2y8LV a {{z{{{{{}|||{}||{|{||z{||{{|}|{|z{{{{{z||{|{{}{{{|zzzzz{z{{{{}{|{{zz{zz{{|z{{|{|{zy{zzzz||{z{|{{zzzz{zzzz{z{{|{{yzz{yz{z{{{{{z{zz{zzyzzz{|z{||z{zzz{{zz|{|z|{{{{yz{zzzz{|{{z{{{{zyzzz|zzz{{z{|{{{{y{zz{z||{z|{{zzz{{{zz{{{{z|{{{{z|{z{{||{{|{{|{z{{zz{z|{||{{||{zz{|zzz{|{|||}{z{zz|{{{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{{zzz{zz{{{{{{{|z|z{z{{z{{{z{{{{{{zzzzz{{{|{{{{{{{zzz{z{{{{z{{{{yzz{{yzz{z{{{{{{z{z{zzzzz{|{|}{}{zzzyzzyzz{{|}{{zz{{{z{zzz|zz||{{{z{{{z{{z{{{|{{{zzzzzzz{z|{z{{{{z{zzz{{{|}z{|{|{{{{zz}z|z{|z||{zz|z{zz{z{|{z||{{{{z|yz{{{{{{{|||z{z{|{{{|||{{{{{z|zz{{{{||{{{|||{{z{{{zz{|||{{|z{{{{{{{{{||{|{|{z{{{{{z|{|||||{|||{|{|{|}|||}|{{{{{{{}|{|{{}}|}|{||{{|z{{|||}{|{|{{{z{{{||||}|}~{{}|{z{|{{}}||}||{{|{{|{|{|||~|||{z{{{|{|||}{|||||{{{|{||{{{{||{{{{{z{z{||}{}{}||{z|{|z|{}|||||z|{{{{{{{z{|||||{{zz{|{{{{{{{|||{{{||zzz{{||z{}{{|z{zzzy|{||{z{{{|{yzzz{{{z{||{{z{{zzyzzz{{z{z{|{z{z{zz{{{zzz{|{zzzzzy{zz{{|{{|{z{{zyyz{z{|{{{{{zzzzz{{z{{{{{|{{{zzyyy{zz{{{||{zz{zz{{zz{{{zy||{zyz{zz{z{{{|{{{{{z{{zz{{{|{|{|{{{z{{{zz{{|{z{{{{zzz{{zz{{|{zz{|{{zz{|z{y|{{{{{{{|z{zzzzzz{{{|{{{{{{z|z{{{{|{{|{|{|{{{{zz{|{{{|{}|{z{{{|{z|{|{||{{z|{z{{z{{||{|||{z||{{|{|{||||}||{{{|{{|}|{||}}||{{{{{z{|}}|}|||{{{|{z{{||{|{||}|{{{||{{{{|||||}{||{{{{{z|{|}|{}|{{||{z{{{|||||||{z{{{|{{|{}{||{|{{{zz{{z|{}|{|{|{{{{{{{|||{|}||{|{{{{{{|||{|||||zz{{{{{{{{{|{|{|z{z{{zz|{{{|{{{z{{|{{{z{|||{{{|{{{y{z|z{z{z{{{zz{{{{z{{{{{|z|{{{{{z{zzzzz{zzzz{{zzzzz{yzz{{{{|{{z{zzzyz{{|{{{{{|zzzzzz{{{{{{{|{|{zyz{zzzz{zzz||z|zz{z{y{|{{{|||{z{|z{zz|{{|z{|{{zzz{{z{z{||{{|{{{{zzz{z{{|||{|{zz{zzzzzz{||{|||{{zz{z{{z{{|{{|||{{z{{{y{||{{|}{{zz{{{{|{|{{|{{|{{{|{{{{|{|z|||{z{{z{{|{z{{|{{|{{zz{{{{{|}|{|||{|||{{{{{{~|{||||{|{{{|}|{|||}|~}|{{{{{{||}|}|}}|||{}{{}{}||}|||}|{{||||{|||}}|}}{{{{{|{|||{|}}||{|z{{{{}||{|{}|}|{{{{{|{{|{|||||{||{|{|{|}|{|~}}{{{{{|{{{||{||||{{{z{|{z{{|{{||}{{{{{z{{}{{{|}{{{|z{{{{|{{z|{|||{{zzzz{y{z|{z{{{z{yzzzz{{{{z{z{yzz{zz{z{|{|{z{|{{zzz{{z{z{{|{z{{zz{{{{yy{{{{|zz{{{zzzzzz{zz{{}|{{z{zz{zz{{{{z{||{zz{z{zy{{z{z|{zz{zzzz|{z{{{{{{{yzz{z{{y{z{{|{{{|z{{z{{{{{|z{{{{|zzz{y{z{{{{{{||zzzzzzz{{||{{{||{z{z{{zzz|{{{|{{{||z{{{{{||{|{||{{{{{{z|{{{||||{{|{{{{{zz|{{{}}|z{{{{{||{|{||||||{{{{z{{{{{{|}}|{y{z{{{z|}||||}||{{{{|{{||{|{|||}{{{{{{{|}|}{}|}|{|{z||{{||||{{||{|{|{{{{|}}||}||{||{zz|{{{{||||{z|z{|{{}}{|}|||{||{{{|z||{}}|{|{||{|{{{{||{{}||{{|{{|{{|{||||}||z||{{{{|||}|{}}|{{{{|{{{{|z{||{{{{{{{z{{{|}|||{{{z{zz{z{{|{z}{|zz{{{{{zz{{zzzz{{y{{{yzz{{{{{{z{{zy{z{yzzz|z{z{{zyzzzyzzz{y{{z|{{zzzzzyz{{{{{{|{{y{zzzyz{{z{z{||{zzz{zz{z{z{z|{{{{zy{zz{z|{zz||{{{zzz{{z{z|}{||{zyzzz{{z{|{{{{{{zz{{z{{{{{{{{}{{zz{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{||z|z||{{y|{|{{{||||||}}|||{|{{{||}{{||||{{{{{{{{|||||}||zzzyz{{{{{|{|}|{z{z{z{{z{{|{{{{z{{zz{{{{{{|{{|{z{{z{{y{zzz{{{{{{{|{{{z{{{{{{{{zz{zzzzzz{{y{z{|{zzzzzz{z{z{z{z{{zzz{zzyz{{{{{{{|{{z{yyzy{z|{zz{{{zzyzzzxzz|{{zz{{zzy{zyzz|zzz{|z{{{{|{{yz{{{{{}{zy{zzz{z{{{{{z|{{{{{yy{z|{|zz|{{z{|{{z{z{{|{{{{|{y{z|yz{{{{{z|{{{{{zz{{{{{{{{{||{{{{z{{z{{|{{{{}{{{z{z{{{{{|{{||{{{{z|{{{{||||{||{{|{z{{|||}}||{{{{{|{{z|{{{{||}{y|{{{{{{|||||||{{{{{{{|||{{{||||{{{{y{z|{||{||||{{{{{{{}{|{{{}{z{{||{{{||||||}|{{{{|{{{{||{|{|{{{z{|z|{{}||{||{{{zzzzz{{|||||}|{}|{|{||{{||{||}}|{z|{{|||||}|||}z|zz|{{{||z{||{|{{|zzz{z||{z{z|z|{|{{zz{z|z{{{{{zzzz{{z{{{{{{|{{{{y{zzz{|{{{{{|zz{{zyyzz{{{{{{{{zzzzz{{|z{{{|{zzzyzyzzz{z{z|{|{{zzyzzzz{{{zz{{|zz{z{xzy{{z{z{{|z{zyzz{zz{{zz|{|zzzzz{zyzz|{|{{|{zz{zz{{z{|{{{{|{{{z{z{z{{{{{|{|{|{zz{{zz||{z{{{{{zzzz{zz{{{{{{{z{z{|zzz{{|||{{{{{yzzy{zz||z{{}|yzzz{|z{||||||z|zz{z{||{{{{|{}{{|{{|z{{z|||||}||{{z{{|{{{}{{{||{{{{{{||{||{|}||}|z{{{||{{}{|}||}{||||zz||||}{{}||{||{|{||||||}}||{|{}{|||||||{|}||{{{{{{|||{|{||||z{|{{{{{{|{|}|{{|z{z{z||{||~|||{||{y|z{|}|{|{}|{{z{{{{{}|{{|{|}||z{z|z||z|||||{zz{|z{z{{||{||{{{z{zzzy|||{{{{{{{zzz{zzzz{|{||{{z{{zz{z{z{{z{{{{{zyy{z{zz{{{{{{{yyzzz{z{z{{|{||{z{zzzzzz{{zz{|{zz{zzzzyz||{{{|{zzzz{zzz{z{{zz{{zz{zzzz{y|z{z||{zz{z{{{y{z{|{{{{z{{zz{{{{z{z|{||{z{{z{{z{|{|{z|{{|{{{{{z{{|{{{|{zzzz{z|z{z{{{{|{|zyy{{zz{z{{{{||{{zz{{|{|{{|{|{|zz{{|{{z{{{|{||{z{z||{|z{{||{|||{z{{{zzz}||{|||||{{{{{|{{|||||}}{{{|{|{{|{|}|||||{||||}{{|{}{}|||{||{{|{|||}||||{z{{{||{{||{|||}{|z{|z|{||||||||{{{{{z{z{{|{|{||{{{{z{{z|{|{|||{|{|{{{{{|{|{||||{z}{{||z|{||{}||{|{z{||{|{{{||}|||{{zzzz||{|{{||{z{zzzz|z||{{z||{z{zy{{{{{|{{{{|{z{{zz{y{zz{{|{{|z{z{z{z{{{{z{|zzzzz{|zzz{{zzzzzzy{zzy{zz{{{{{{z{zz{zyy{z{|zz{{{{z{yyzzzz{{{zz{{{zzz{z{y{z{{{{{zz{zzz{zzz|{{z{z{zyzz{zzzz{|z{{{{{zzzz{zzz{|z{{{|{z{zzy{{{|z{{{||z{z{{y{{zz{{|{{{{{zzzz{zz{|{z|||zzzz{zzzz||{z{|{{|z{{{{{{{|{z|{|{zz{{zzzz{||{{{}z{{{{z{{{|{|{{|}z{{{z{{{{|||||||{z{|{{zz|{||{|{|{{||{|{{{|{||{|}|{|{|{{|{|||{|||||{|{z{z|{}}{}|||z{z{{}}||{||||}|{|||{{|}||}|}||{z{|{z{{{|||}|}|{{{{{{zz{|{|||{z{{zz{z{{|{|{|}||{|{||{|{||}|}{||||{{{{{{{{{|{|}||{{z{}{{{{{{{||||{{z{z{y{{z{z{}z{zzzzzz|z{|{{{{|{{{z{{{z{{{z{{{{{z{z{zzz{{{z{|{|zzzyyzzz{zz{{{zzzzzzzzzyz{z{z{|{{z{z{zzyzz{zz{z{z{z{zz{zz{z{{z{{{{yzzzzzz{zz|{|{{{{y{zzyz{z{{||{zz{zz{{{{{|{{|z{{{{z{z{{{{{{{|{|{{{{|z{|||||{{{{{{zz{zzz{{|z{z||zz{{|{|{{{||{{{{{{{{z{{{|{|z{z|{{{{{{z{{{||{||||{zz{z{{z{{}}||}{{z{{{{z{{|||||{|{{|{{{{y{{{{|{}{|z{z{|{|||{|{||||||{{||{|||{}|||||{{||{z{||}|}|{|{||{{|{{|}{|{||||zz{{{|{{}||||||{||{{{|~||}}}||{{|z{{{{{}{|||}|{{{|zz{|{{|{{|||{{|{{{{{z|{{|}}}|{|{{}}|{~~|}|||{{{{{|{|{}}|||||{{}z{z{z|||||}}||{|zz{{{{{|{{||||{{{zzz{{{{{{{||{z|{z{{{z{{{{{{zz{zz{zz{z{|{{{{{{y{zzzy{z{z{z{{{{z|{zzzz{{z{{{{{zzz{z{zzz{{{{z{{zyz{{{zz{|z{{{{|zz{{{y{z{{z{z{{zz{{z{zz{z{{{{{{{z|{{z{zz|{|z{{}||{zz{z{{z||||{||{||{{{{{{{{{|{||zz|zzzzz|{{{||||{z{{zzzz|{{|{{|{{{|zzzyz{|{{{{||{zz{{|{{||{{{z|{{{z{|{{{|||||{{{z{{{{|z{||{|{}||{{{||{{z{||z{}{{{z{zz{z{|{||||||{{|z|{|{{{||}|}||y{{||{{{|~{|||{{|}|{{{z|}||||}||{{||{|{|||||}|}|||||{{|{|{|{||||{{{{{|{{|{{{||||{{{|{{{{}|{{zz{{||||{{{|{|{|||}|{{|{{{|{}}|||{||{|{{{{z|{|||{|||{z|{{zz|{|||}|{{z{{{{zz{|{z|{}{|{|zz{zz|{{{z{|||{{z{{z{{{{z{{z{zzz{yyzyz{|{{{{z{{zyz{zzy||{zz{{{zzz{yzzzzzz{{|{zz{zzzzzzz{{{{{{{{{yz{zzz|{{|{{|{{z{{z{{y|z{{z{|{{zzzy{{y{z{{{{z{z{{{zzz{{{z|{}||{{{yz{{{|{z{{||zz{z{{{z||{{{{{|zz{{{z{z{||{{{||zz{z{yzz{z|{||{{|{{{{{{z|{{{{||{{{{{{z{{|{{||{{|{{{{{{|{{|{{||{|{{}z{z{{||{|{}||yz{{z{z{|{|{|||}|zzz{z{z{|}{||||{{{||{{{||||{||{||{{z|||||}||{}}|{|{{{{z{}||||}|||z{{{{z|{{{|||{|{|{||{{{||{{{||{||{{{{{{|||{}||||z}{{zz|~{{{{||{{|{{{{{{|||{}}||{{||||{{|}}}{}}||{|{||{}}||}|{}||{{{||z|||{{||||{{{{z{{z|{{|{{|{{{y{z{{|{|{||{|{z{z{y|zz{{zz{{||z{{z{zz{z|zz{{zyzzyzzzzzz{{z{|zzzz{zzzzzz|{||{{zzzzyzz{z{{|{{{|{yzzzzzyz{z{z||{{z{{{zz{z{{|zz{{y{zz{z{{z|z{{|{{zz{zz|zz|{{{{{||zzzzzz{zz{{{{{{|{{{{{{{{{z{{{|{|y{z{zyz{z{|z{{{{{zzz{z{z{|z{|}{{{{|zzz{z{{|||{{|{{zz|zz{||{{{{{|{{{{{{{z{||{{}{||z|{{{{|{|{{{||||{{{z{|z||{|{||{{z{{}|{{|{|||{||{||{{|}||{{|||{|{{z{{{{z||{||{|||{}{{{{z{{}}{||||{{{|{|||{|{{||}{{{|||{{|||}|}}}z|{zz{{{{||{|||}}{z{{{|{{|{|||}|{{|{{z{|{||{|}{}|||{|{|z||}|{}||{{{{|z|{}}|{||}||{{|{z{z{|{{{|||{{{|{z{||{||{|||{{zz{{zz{{{{z|{zz{|{z{{y{{{{z{{{|z|{{zzz{{{zz{{|zz{zyzyz{z{{z{{|{zz{zzzz{{{{z{|{{z{yzzz{{{{{{{{{zzzzzyzzy{{{{{{z{zzyzzzzzzzz{{{{{{{z{zzzz{z{{|{|z{{{|zzzz{zz{|{|{{{z|z{{{z{{{|{}zzz{{{{{{{|{{{|zz{z{zzzz||{z{||{{z{{{z{z{||{{|||{z{{z{zz{||{{{{zz{{z{z{{{||z{|{||{{zz{z|{{{|||{|{z{{{z|z|{{{{|||{z{|{zzz{|||{|||{z{{{{{{|{|||||}||{||{}{{|||||{}|{z{z|{z{||{||}||{|{|{{|{||||||}|{{z{{|{{|z|{||}{{||{{{|||{}}|}}{{{{{{{{{|{||||{{|{{z{{{{|{{{|||{{{{|{|{|||{{}|||}{||{{||}}|||||||{{{{zz||||}|}|{|{{{{{{{{{{||{||zz{z{{{z{}{zz{|{{|zyz{z{|zz{{{{yz{z{{{zy{{{{{{z{z{zzzzz{{|zz{{{zz{z{z{z{{{z{{{{zzz{zyzzzz{zzz{zzyz{zzz{zz|{{{{{{zzzz{y{{|{{{z{{zz{zzzzzy{z{{{{|{{zzzz{z{z{{{{{|{zzzzzzzz{{{z{{z{{zy{y{z{{zzz{{{{{{{zzz{|z{{{{|{zzzzz{zz{{|{{{|{{{{z{z{{{|{z{{|{{zzzz{{z{{{{{{||{{{{zz{{z{|{{{|{{{y{{{z{z{|{||{{{{{{{{z{|{|{z{|{|{{{zz{|{||{|||||||z{z|{{}{|}||{{{z{{{|||{|{|}||{{{{|z{{z|}|||||{|{|{{{z{{|{{}||}{{{{z{{{{|{{{}}{{z{|||{||{|||||z{{z{|z{{|{|{|{{{zz{{z{z{|||{{||z{||zz{z{{{|{|}|||~|z{}|{|}}}{||{||{{{{|}||||{|||{|{{|{{{|{|{||||z{|z{z{z{{{{{|{{z{z{zyzz{{{{|{|{{zz{z{y{{{{||z{{{{zyz{{{{{{z{{|{z{zzz{z{z{|{|z{z|z{zzz{zzz{z{|z{zyzzy{{zz{z|{{z|{zzy{zy{{z|z{|{{y{{z|zz{{{{{{|{{{zzzz{z|{{{|{{{z{zz{{zy{|{z{{}{z{|zzzzz{{|{{{z{{zzzzy{{{z{{|||{{z{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{{|{|||}}}|}}|}|~z{|||||}}|z{{{{{z{|||}}|}z||{|{{{|{|{|{{|z{|||zz{z||{{{|{z{{{z{{z|{{z|{z{zz{z{{{y{{|{z{zz{{{z{{{z|{{{|{|{{zzzy{zz{z{{{|{|{zzyzz{zz{{{{z{{{zzzzzyz{{{{{{|{z{zyzzzz{{{{{{|{zz{{zz{zzz{{|{z{z{z{{zzy{zz{{z{|z{z}{{{z{z{|{{||{{z{zzy{{z{z{|||{{{zzz{z|{{{|{|{{zz{{z|{|{{{{{||{{{zzz{z{|y||{{{{|{{zzzzz{||{|||{{{{{{{{{{|z|z||z{{{{{{{|{||}|||{{{||{{{|{{{{|||{zz|z|{{{||{|z|{|{{z{{{||||{|}}}|{||{{|z||||{|{||{|{{{|z{|||{}}}||z|{{|{{|||{{|||{{{|{{{|{|||{|}|{{||{{}{{||||{|{||z{{{|{|||{|}|{|{{|z|{|{|}{}|{{||{z{{{|||{|~}~~}|}|}|{|~}|}||}|{|||{{|}|{{|{||}z{{{|{{}|||{||}|z{{z{{{{|||z{|{z|{{zzzz{{|{|z||{{|zz{zz{{{zz{|{{z{y{{yz|{{{z{{{z{zz{{zz{{z{{{{{zyzy{zzyzy{zz{{z{zzzz{zz{{{{{{{zz{{zzzzz{|zz{{|{{zzz{yzzz{{{{{z{z{{{yz{{z{zz{{{{|{{z{{zz{z{{{|{||{{{|zzzz{{z{{{||{{{z{{{|{{||||z|{z{zz|{{{|z{z||{{{zzy{zz{{{{||{zz{{{{zz{{|{{{||{{z{{{{{|||||{|{{z{{z{{{|{{{{||}z{|{z{{{{|{{{{{|z{{{{{{|{{|{|{||{zz|{{||||}|||}}z{{{{|||{{||||}||z{||{|{||||||{}||{|z{z{}{}|||||{{{|{{{||||||||}|||{{{{}|||{|{||{|{{{{{}{{}{||}|{{{|{{{{{|||{{{{|{|{{z{z||||{}~}||||||||||}|}}|||{{||{{z|||}||}|||{{|{|{{{|{|{||{{|{zzy{{|{{{||}{{|z{z{y}{||{|||{{{zz{{{z|{{{||{|z{zzzzzzz{zz{||{zyzz{{z{z{{{{{{zzzzz{zzz{z{{{{{{{z{zy{yz|{{z{{{{z|zy{{z{|{{z{{{zzzyzzzzyzzz{{{|zzzyzz{zz{{{z{{{|{zzzzz{|{|{z||{{{zz{z{{|{{zz{{{z{{zzzz{{|{|{|||{{{z{{z{{{{{{{|{zz{zzzzz{|{z|{{|{{{{zzz{zz}{{{|{|zzz{z{z{{|{{|{{|zz{z{{z{{{{{}}{{|{z{|{{{{{|{{}|{{{z{zz{{|{|{||{|zz|{|{z|||{||||{{|{}{{{{||}|||}}|{{{{{||||}|{}|||||z|{{|||||{}||{z{{{|{||{}}}|}|{}{{{{|||||||}}{{|{{{{{{||||}||{{{z{{{z{|{|{{|{zzzz{yz{||||}~}}}|{}{}}{|}}~}}|}||||{{|{|||{}{|||{{{{{{{|{|{{|||{{{{{zz{|{{{{{{{{{{{zz{y{{|z{{{|zy{{{{zzz||{{|{{{{{zzzyz|{|z{{{z{{zzzz{zz{zzz{{|zz{z{y{z{{zz{{{zzz{yzzzzz{{{{|z{zz{{zzz{{z{|{{{{|zzzzyzzz{zz{{zzz{z{{zzzzzzz{|{z{z{z{zzy{|{{{{{{{{{zzzzz{{|{{|{{{{zz|z{z{{{{|{z{{y{{|zz{{|{{{||{|{|{{{{z{{{z{{||{{zzz{z{{{{zz{{{{{{z|z{z{|{zz||{{|{{{z{{||{|||||{{{z{zz{|||{{|{{{{{|{{zz{||{{|}||{{{|{|{||||{{||{{{{|||{{{}}||{||{z{{|||{|||{||||{{|{{{{|||}{{{{|{{{{||{|{{|||}||{z|||{{|{|{|{}||{{z{{|{{|{|{|||}|{zz|{|{|{|{||{{{{{{{{{}{|||~~}}{}|{|{|}|}{}}||{{{|||||{{||}}|{{{z{{{{{{z{||||{zzz{z{zy{{zz{||{{{zzz{y{{{{{|z{zz{y{|zz{{z{{z{z|z{zzy{z|{|zz{zzzyzzz{z{zz{{y{{zzzzzzz{y{{{z{{|{zzzzy{yzzz{z{{{yzyz|z{yzz{{z{{|{z{{z{zzz{{z{{{{zzzzz{z{z{zzz{{{{{yz{zzz|{|{{{{{{zz{z{zz{{{{z||z|zz{z{{|{{{zy{{|{y{z{{z{{||{{{z|{{z{{|zzz{{{z{{|{{{|{{{{z{{|{|{{{z{{{{{{{{|{{y{{{|{{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|{{{||{{{{|{{{{z{|{{{{{{{{{{|{{z{{{z|{|{|{{}{{{zz{zyz|{{{{{{{zz{zz{yz{|{{{zzzzz|{yzz{zzz{{{|zzy{zyzzzzz{{{{{zzzzzzz{z||{{|||z{z{yyz{|{{z{{{zyzzzzzzyzz{z{{{zz{zzzzzzz{{z{|{|zz{{zz{z|{{{{||{|z{z{z{y{{{{{|||{{{z{{{z{{zz|{||zz{zzyyz{z{{{{|{{y{z{y{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{{{{zz{z{z{z|{{{{{zz{zz{{{{z|{{z{zzzzzz{{{z|{{{{zzz{z{z{{{z{{{{{zz{y{zzzz{{{{|{|z{yyzzz{||{z{}|{z{{{yzzz{{z|{{{{{zzy{zz{{z{z{{{zzzyzzzzz{{{{z|{{{{zzz{z{|{{{{||{{z{{{{{{{{{z|||{{{zz{z{{z|{{||{zz{{z{{z{{{{{|{|{{{zzzzy{{|{{{|{|zyz{{{{||{{y|z||{zzz{{{{{||||||{||z{zzz||{|{}|||z{|{zz{|||{|{|{||{{{z{z|||{|||||{{{{|||{{||||{||{z{||{{{}}|||}|{|||{{}{||{}{}|||{{{|zzz{||||}|}{|{{{|{|{|{}{}|}|{{{{{{{z|{|||}||z{{z{{z{|{|{|||{{|z{{z|{||{{~~|}|~|||{|~~}||}}||{||{{|{|}||}}||{{{z|{{||{{||||{{zz{z{{{{||{{{|zz{z{{zz{{{z|}{|z|{zzzz{z{zz{{{{{z{{zzy{{z{y{{{{{y{{z{zyz{z{{|{{zzyz{zzyz{z{{{z{zzzzyzyz{y{{{{{|zyzz{yzzzz{z{{|z{yyz{x{zz{z{{{{{z{{yz{z{zyzzz{z|{z{zzy{z{z{z{|||{{zy{zzz{z{{{z{{{{{zyz{{{{{{{|{{zzzz{{y{{{{{{{|{{z{{zz{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|{||{|||{{|zzz{{{z}|{~~||}~|}~{}|}||}|}}||{{||||{|||}|}|{{{{z{{}{|{{|||{{{z{{z|{{{|{|}||||z{{{{{{||{{{|z{{{zz{z{{{z{{{zzz{{z{zy{{zz{{{{{zzzzy{yzz{{z|{{{zzzzzzz{z{z{{{zzzzzzzzz{{{z{{z{{{{{zzzyzz{z{{{{|zzzzyzz{|{zz{{z{{{zzzzzz{{z{|z|zzzz{{zz{{z{{|{|{z{{z{zz||z|{{||{{{{zzzz{{{|||{}yz{{zzzz|{{{|z||{|{{{zzz|{z{{{{|{z{zzzzz{z|{{z{{{{{z{z{zz{{{z|{|zz{{{{{z|{{{{|||{|{|{{{{{{{|||{{{{{{zzz{{||{||}{{z{{z||z|z||||||{{|{z{{z|{{||{||{{{{{{|{{||||||||{{{zz{{||}|{{{|}{{||{{{{|{|||||}{{||{||||||||||{{{z{zzz{{||||}|{{{|z{{{||||{{{|{{{{z{{{{|||{~~~~}}}|}|~|}~}~}}}|}||||{{}|||}|}||{{{{{}{|}|{{||||{z{{z|{||{|{{{|{{{{|z{z{{{{{{|{{z{{{|{z{{{{z|{{{z{{zzyz{z{{z{z{{zzzzzzzz{{{z|{{{zzzzzyzz{{zz{|z{zzzyzz{{y|z{{{{yz{{{yzy{{{{{|||{{yzzyzzz{z{{{{z{zzyzzzzz{{{z|{{z{{zz{zzz{{{{{{|{zz{{{z{||{{{{|{{zz{{z{{{{{{{|||{yz{zz{z{{{{{z|{z{z{|yzz{{{{|||{z{|{{z{z{{{{{|||{zzz{{{z{{|{|||{|{{{|{z{{{{{|||}|{z{{{|{{|{|z{{||{{{{{zz|{{z|{||{z{z{z{{{|||||||{{{|{|{{{|{|{||||{{{{{{{{||}{}|}|{||{{{|}|||{||||z{||{{|{|||}||~||{||z{}|||||||}z{|{|{{{{{||}{}}}{{{{{{z|{|||||{|z{zz||z{{|{|~}~}~}}|}}~~}~}|}|}|{{|}}|{{|||{||||{{{{|||{{{}{||{{{{zzz{{||z||||{zz{{{yz|z{|}{|{{zz{zyyzzz{|{{{{{{{|zyy{z|z{{{{|z{{z{zz{z{z{z{{zzzyy{zzz|{{z{{|zz{{zzy{z{{{|{{{{z{zz{zy{zz{z{|{zz{zyzzzz{{{{{||z{{{z{z{{|{{{{{{{z{|zz{z{{{{{{|||z{z{{{{z|{|{{{|{{{z{z{z{{||{|{|z{|zzzz|{|||{{{|{|{{{{{z{{{|{|{{|z{zz{zz{{|{{{}{{z{{{{{zz}|{{{|z{{{{{z|{{|{{{|||{z{{{{|||||{z|}||{z||{z{|z{|{{|{{{|{|z{{||||{||{{{{|{{||{|{|{|||}{{{z{{z{}|||}||||{}{{{|||}}}|}{|{{|||{{{|||}||}||{||{{|}||}|}|||{{{{{|{{{|{|||}}|{{zz{{|||}|||||{{z{{{|{||{{~~~~}}}~}}~~~}}~}|||||||}|}||}||{{{z{|{{||}{|{||{{{{{{|{{|{{{{|||{{zzz{y{{{{{{z|{{{z{{{z{{{{z{{{{{{{{{zzzz{{y|{{{zz{{zzz{{{{z{z{{z{zzy{zzz|z|{|z{zzzyyzy{|zz|z|{{z{zz{zzz|{|{{|{zyzz{zzz{{z{z{{{{{zzzzzz|{{|z{{zzz{{{{|yz{{{{{{{|z{{{z{z{|{{z||{{{{{zz{{|{{zz||{{z|{{z{z|{{{{{{|{z{{{z{{z{{{{|{|{z|z{|{zz||{{|{z{z{{{z{{{{||{{{{{z|zz|{{||{{|||{{z{|{||{{|{||||}{{{|{z{z|}|{||{{|{{zz{|{{||{|||||{|{{{{||{{|}}{}|{{{|{zz||||||}||{|{{|{z|{{||}|}{{{{{{{|{|{|}|}|}{{{||{|||{}|||||||z{z{{||{}}|{|||{z{|z{{|{|{|{{{||{z{{{|{|{|}~~~}|~|}}~||}~}|}z|z|{{{||{{||}|zzz{|{z|||{{|{||{{z{{y{{||{{||{{{{zzz{y{{{{z{z|zzzzz|{z{z{{{{|{zy{{z{zz{{{zz{{{zzzzzzzzy{z{z{{zy{yzzzzyzzzy{{{z{zzyzzzzzz{{|z{{zzzzzzzx{{{|zz|{zzzz{y{y{zz{{|{{zzzz{z{{{{{{{{{|zzzz{{zzz{{{{|{{{{{z{z{z{|z{{{{|{{{{{y{{{{{{{|{{{{z{zzy{{{{{{{{{{{zzzz{{|z{|{{{zzzzz{zz{{{|z{|||{z{{zzz{|{||{z||zz{{{{zz{{{|}|||{{{{{{{|z|z{z|{|{zz{{{{{{|{||z{{{z{{z{{|{|{|{||}z{{{z|{{{{|{{|||{{{{{|{{||{||}}{{{{{|{|{{|{|{}{|{z|{{{|{|{{|{||}|{{{z{{||||}|{||{{{{z}z|{{|||||{{{{{{{{{||{|{||{{|{zzz{z{{||{~~~~~~}|||}~}}~}||}{|{|{}|}}}|}}||{{|{{{{{{{{{|}|z{{{{z{{z|{{{||{z{zz{zz{z{|{|{{z{zz{{{yz{z{{{{{zz{yzzzz{z|z{||{zzzzzzzz{zz{z{|{zyzz{yyzz{|zz{{{{{yzyy{z{{{{{z{zzz{zy{zy|{|zz{{{{y{{{y{z{{{{z{zz{zzzzz{yz|zz{|{{{{{zz{yz{z{||{{{zzz{zz{{z{{{{{||zz{zz{{z|z{z{{|{y{zzzzz{z|zz{{|{{{{z{zz{{||{{||{{zzzz{{{{{{{{{}|{{{zz{{z{||zz{||{zzzz{{y||}{{||{zz{{z|{{|z{{{z||zzz{z{zz{||{|{|{{zz{|{{z{||||{{}{z|{|{|{{{{|{}|||{|{{|{{{}||||||{{{{{{{|{{||{||{{zz{{{{{{{{||{|}|{z{{{{{{|{|||||||{z|z{z|{{{{{}{|{{{{{{z||{|||{{{{{z{z{z{||||~}~}~~~}}}~}~|}}||||{|{}||}|}||}{|{|{{{{{||}||||{z{{{{{{{{{|{{|{{{{{{zzzzz||{|z|zz{zz{z{{{z{{{|z{{zz{zz{{{{{z{|{{z{zzzzzz{z{{z|{{zyzzzzzz{{{{z{{{zzzzzyzz{{{{{|{zzzzzz{{z{{|{{{{{zzz{z{zz{z{z|||zzz{z{zyz{z{{|z{{zzyz{zz{z{{{{|{z{{{z{{z{{z{{|{|{{{{{{{{|{{{z{{{{{{z{zz{{{{|{||}{z{zzz||z|{{{{|z{zzz{z{y|{{|{{|{|{{{zy{{|{|{{{|{{{zz{|z{|{|||||}z{|zzz|{z{||||||{z{{{|{z|||||{||{{{{{z|{|{||{||}|{||{{{{z||{{|{||{{{{{{{{|||||||{{||{{{|{|{{{|||}zz{|{{|||{}}||}{{z{{{|||{|}|||||{zz{{}{|||||{|||{{|{{{z||{||{||{||{|{{{{||||~}}}}}}~~~~}~}}}}|}||}||}|{|}}}}||{z{|z{||{|||||zz|zz|{|{{||{{|{{{z{z{z{{{|{{{|z{z{{z{z|{{{{{{|{{zzzzz{z{{z{{{{{zzzz{z{z{z|{|{{z{{zzz{z|zzzz|{|{{{zzzzz{{{z{{z{{z{{zyyzzz{{{{|{{{zz{z{z{{y{{|{{z{z{yzzy{|z{{{|{zz{z{{y{{{|{{{|{{{{z{{{{|||{{z||{|zzzz{z{|{{|||{{{{zzz{{{{{{{{|{||{{{{z{{{|{|||{{zzz{z{{{||{{|{{{{{{{{zz{z|{{{{{|z{{{zz{{{{|||{|y|{{{z{{{{{|}|{}||z{{zzz{||{|}{{|{{|{z}{|||{{||{{z|{|||}|{{}}|}||z{|{|{{{||||||||||{|{|{{{||||||{{{||{{|||{{||||||||{|{z{|||||||{{|z{|{{{|}{{|}||{||{z{{||}{{}|||{{{{z|z{}||{~}~|~}~~~|~}}|||{}||||}}|||||{}{|{|}|{|{}|||z{{{z|{|{{z{{{||{{{{|{z{|{{|||{{z|zzzz{{|z{z{{{|zz{yz{{|{|z{zz{zzzzz{zz{z{z{z|zz{zz{zzzz{z{{{{{z{zyzzyzzzzz{z||z{{zyzz{{{{{{|}zz{z{z{zz{{{z{{{|z{zzz{{{{{{{{|{{{{{{{|zzzz{{{|{{{|zzzz{z{{|z{z{zzz{zyz{z{{|{{|{}{{{zzzy{{{{|{||{{z{{{z{z{{{|{|{{|z|{|zzz{|{{z{|{{{{z{z{{z|z{{{{|{{zzz{{{|{||{{|{{z{{{z{|{||{{{{||{z{{z{zz{||||}}{{{zz{|{{||||{||{{|{|||{{{||~}|||z{|{|{{{||{{|~||{{|{zz|{{||||}||z{||{|{|}|{||}||z{{||||{{||}|||||{{|{{{{||}||||||{{|z{{{||{{|{{|z}{|{|{{|}{{~~}|}~}~|~|}|}}||}{}|{{}|}||zzz||{{{||{|}|}{||z{|{{||}{{|{{|zzzzzzz||{{{{{}zzzz{z{zz|{{z{|{{zzzzzzyzz{{{{z{zzzzzzzz{{{|z|{{zyzzzzz{{zz{{{{{zz{{yzyz{z{{{{{{zzzzzzz{{{{{{{|z{zzyz{{z{{{{{{{|z|{y{{zz{z{z{{z{{y{z{zzyz{||zz|{{zzzzyz{{{z|z|{{zy{z{z{z|z{{{|{{z{zz{y{{{{|{{{|{{{zz{z{z{z{{{|{{z{{z{z{{|{{|z{|z{zzzzz{{{{{{{{|{{{{z{{z{{{{|{{|{{{{{{zz{{|{|{|}|zz{{zzz{|{{{{|{z|y{{{{{z|||z|{{|{|{{{|||||{||{}|{{{{{|{{|||||{{||{{{|{{{{|||}|}|}{z{{{z{{|{{|{|}|{{|z{{|||{{}||{{{}{{|||{{||||}||{z{z{{z|}|||{}|{{|{z{{{{||||~~~~~}~~~}}~~~}|{}|}}|||}||}}||{|{|{{|||||{{|{{{{{zzz|{z||{{|{{z|{{|{y|{|{{|z{{{zz{zzzz{{{{z{{{z{zzyzyzz|{{{{{zzzzzy{zzz{|z{|{zyzzzzzyz{{{zzzz{zz{zyzzzz{z{{{zz{{|yzzxy{{zz{|{{z{z{zzzy{{y{||zz{zzzzz{y{{|z{z|{{{{{{zy{z{{{|{{|{zz{z{zz{{{|{{|z{{zzzz|z|{|{z|{{{zzzzzy{{{z{{|{{z{zz{zz{z{|{|{|{y{z{zyz{{{|{{|{{{zzz{z{||||{|{{{{|zz{{{{||||{{{z{{{{z|{{|{|||||{{{|{zzz{|}{|{{{|z{{z{{{{{||{|}}{{{{{{{|{|{||||||{z{{|{{{}}||||||{{{{||{||||{|}||z{z{{{|{{|{||||{{{|||{|||}|||}||{{{||z{{}||||}|{|{{{{{|{{{{||||{{{z{z|{{||}|~~~~~}~~~~||||}|||{{||||||}|{|{{{{{{|||{{|||{|{z{{{{|{|{{{||{{|zyzzzz{{{{{{{zy|{zz{z{{z{{{{z{z{zyzxzz{{{{{|{zy{z{{zzzz{{{{z{zyyzz{z{z{{{{z{zzzz{{zy{zz{{{{|{{{{{zzzyzz{zz{|{{z{zzz{z{z{zzz{zy{y{zzz{z|zz{|{{zz{{{{zz{{{|{{|{{z{{{{zz|{|z{{|{{{z{zzzzz{{{{|{|{z{yzyzzz|{{{{||{z{z|zz{{{|{|{{{z{{{{{{z{{{{{{}{|zz{{zzz{|{z{|{{{{{{{{{{z{||||{{zz|{zz|z{{{{{||{z{|{{{{z{|||{{{{|{{{{z{z{}{|{|||zzz{z{{z{||{{||||{{{{{|{{{|}|||||{||{{z{||}||{{{|{{{{{|{{|{{|||}||{{{{{{{{{|{||}|{{z{{{|{|||{{{}{||{|z{|{|{||{||{{{{|z{z{|||{~~~}~~}}~~|~}||||}|}}}}|}}{zz||{{{||||}~|{{|{|zz{{||{|z{|{{{{{{zz{{{z|{{|zzzy{{{zz|{|zz{z{{z{{zz{z{|{{{|zzzzzzzyzzz{{{|{|z{zzzzzzz{z{{{{z{zzzz{yyz{{{zz|{{z{{zyzz{z{z{{|{{z{{{zzzzz{zz{z{{yzz{{zz{{zzz{{|{zzzzz{z{{z{{{{z{zz{{z{{{||{{|{{{z|z{zz{{{{{|{{{z{{{{zz{{|{z{z{{{z{z{zz{{|{|||{z|z{y{z{z{|||{z||{{z{zzz{{||z||{z{{|z{{{z|z{||{||zz{{zz|zy||{{|||{{z{{{{{}||{{{{{{{{z|zz{|||||||{z{{{{{|{{|{||{{||{{z{||{{|||||}|||{{z|{{{|||||}||z{|{{|{{{{|}|}||{||{{|{{{{|{|}|z{|{{{|{{}|{|}|{{{{|zzzz|}{}{||{{{z{{||{{|{{|~~}~~}~~}}}||}}|{|}||}}}}|||z{|{{|{{{|}|||z{{z{{z{{||z{}}{z{zz{{zzz{zzz{|zz{z{{zzz{{{{{{|{{z{{yx{{z{zz{zzz|z{y{zzzz{zzz{zzy{z{zzzz{z{z{{{{zzz{zyy{zz|||{{zz{yz{z{z{{|z{{{{zzzzy{z{z{zz{{{{z{zzzz{z|{zz|z{{{z{zz{z{{{{{z||{zz{{yz{{}{z{{||{{zz{z{{{z{{{z{{zz{yz{z{{{{z{|}{|zzzzz{z{|{{z{|{{z{zz{{{z{{|{{{||{{{{|zz{|{{{{{{{{z{zz{|{|||{{{{{|{zz{{{{{{{{|{|{{{z{{z{||{{||{{|zz|yz{{{|{{{|{||{{{{{z|z{{{|{{||||{{z{{{|}~||{}}|z|{{{{z|||{}{||zz{||z|{{{|||||{|zz{zz{|{|}|||||{{z{{z{{|{|||||{{{{|z{{|{{}|{|z|{|{{z{|{{}{{~}~}~~}}~|||}}{{|||}|}}}|{||{{{{{{{|||{|{|{{{z|zz{{|{zz{{{{{z{zzz{{|{{{{|zz{z{z{y{{zz{{{{zzz{{{zz{y{{z{z{zzzyz{xz{{{{{{{{z{zyzzzzz{zzz|zz{{zzyzzy{{{z{{{z{{{{z{zyzz{|zz{{{z{zyzzzz{z{{z{{{zzzzyzzz|{zz{{|{{zzzz{z{z{|{{{|{z{z{z{{{{|z{{||{{{zzz{z{|{{{|{{{zz{{{z{z{{{{{{||z{z{z|{{{z|{|{{|{{z{{z{{{{|{{{{{zzz{z{zz|{z{zz{{{zz{{zz{|{|{{||z{z{{{|z{{z{||||{{{{z{z{{||||}||{z|{z{zz{|{|{{||z{{{{|{||{{{{|}||{{{{{{{{{{|{||||||{{z{|{|||||||{z{|{{{{||{||{}||{{{{||||{||||}|{{{zz|{{{|z||{|}}{{{{z{{{{{|{|}|{{{z{z{|{|}{{~~~}~}~~}|}|{||}||}}}|}|z||{{{{{{||{|{||{|{{{{z{{|{{{|{{{|zzz{{{{{{{|{|{{{zzzzzz{{zz{|zzz{zz{yyzy|{{{{{z{{zzzzzzz{{{|{{zzzzzz{z{{{z{|{{{z{{z{zzz{{{{{{{{zzzz{{z{{z{{|{|{{{zz{z{{|z{{{{|y{{z{z{zz|z{{||{z{{z{z{z{z|{{{{|{{{zz{{{{|{||{{|y{{{z{{z{z{{{|{{zzz{{z{{{}{|{{|{|{{zzz|yz|||{|{{z{|z{{{{|||{{||{|{{{yyz{|{}{{}{{{{{{{zzzzz{|||||{{{zz|{{{{{{{{|{|z{|{{zy{{|{{||{|{{{z{{{{||{{|}|||{{|}|{|{{||||||}{{{|||{}||||}}|{|{||{|}}|||||{|z{{{}z|||}||||}|||{{}||{}{|||||{z{{{{{|{}|}{|{||}|z{{{z||{|{}|{{||{{{{z|||||~~~~~~~~}||{|}|||}||}||{|{{z{{|{|{||||{|}z{{y{{{|z{{|{{|{{{{{zz{|{{|{|z{z{|z{z{{z{z{{zz{zz{{zz{{{{{}|{{z{yyzzzz{{|z{{{zzzzzyzz{|zz|{{{{z{zz{z{zz{{{|{|zz|{zz{z{{{|||{{{zzzz{zzz|{{|{}yy{zz{zzz{{{{z|{{z{z{y{{y{{|{{||{z{z{z{z{|{|{{{{|{|{{{z{z{{{|{{|{z{{{z{|z{{|{{{|{{z{z|y{{{{{z{|{{{z{{{{{z{|{|{{|||zz|zz{{{||{|||||z{{{{|{|{|{||||{{{{{{{{{{{}{||}|{{|{zz{{}|||{}|{{{z{{|{||||||{|{||{{||{{{||{{||}{{{{{||{|||}||||{||z{|{{{||}|}||z{{{{z{|}{|||}}}|{{|z{{|}|||}}||{{{{|z{z|||||}|||{{{{{{||{|{{|}|{{||{{z}||||~}}||}||||{}|}|}|~}}{z{||{{{z|{||}||{{{{{{{{z{|{|{{|z{{zz{z{z{|{{|{zz{zz{{z{{{{z{|{{{{z{zyz{z|zz{|{zzzyzz{zz{z{z{{{{zz{zz{zzz{zz{|{zz{zzzz{z{{{|{|{{zzzzzyz{z{{{{{zzyy{{zzzz{zzz{|{y{z{{zzz{{z{{z{{{zzzz{z{{z{{{|{||z{z{{{{{{|{{|z{z{z{zz{{{{{{{{|{{{z{|zzz{{{{z{|{{{{{zz{z{{|{|{{|{z{z{z{{|{|{||{||zz|z{z{{|{{{{{{{{{{{z{z{{|{|{||z{z{{{{{z|z{{|{{{z{|z{z{{||||{||z{z{z{|||{{{{{||{{|z||{}||{||||||{{{z{|{{}|}|||||{{|{{{|{|||||}||{{|z{||{||||||}||z{|{{||}||||{|{{|{{{{{|{|z|{}|{{|{{{{z||{||||||z{{{{{{{{|||~~~~~~~}}{}|{||}}}}||}}{|{{|{{{{|||||||{||{{z{||{||{||{|{{zz{y{{{{|{||{z{zzzz{z{z{z{{|{z{zz{zzz{{{z|{{zyzzzzzz{z{|zz{{zyyz{zzzzzz{{{{zzzy{yzzzzz{{z{{{{zzzz{zz{|y|{||{zz{zzzzzz{|{z{|{{z{z{zzz{{z{{{{{zz{zz{zzz{|{||{{{{yzz{zzz|{z|{{{{{{z|yz{|{z{{{{|{{zzzz{{{{{{{{|{{z{|z|{z{|{{z{|{{{{|z{{{{|{z{{|{{z{{{zz{{|zzz{{{|zz{{{zzz{{|}{|{zz{{{{{{{|z{{|{{{zz|{{{z{|||||}{|{|{{{z{|||{||||{{{{z|{{{||{|{|||{||{{{z{||}|{|}||{|{{|{}|||||}}{z{{{{|{{}{||||||{{{|{{{|||{{}{}|{{z{{z|||||||}|zz{{z{zz{{{|{{{||{|z{{{{|{||{~~~~~~}}}|}}||}}|}}}}|{{|z{{{z{|{||{}{zz{|z{{|{{{{{{{{{{{{zzz{{{{|{{|{{{y{{{yz{{z|{{{z{{zzzzz{z{{z{{{zzzzzy{zz{z{z{{{yzzz{zzzzz{z{|{{{{zzzzy{zz{z{|{{{z{zzz{z{{z{{{|{|z{zzzz{z{z|z{{zz|{zz{zzz{{z{{{{yz{zzzzz{|{|{|{{{z{zz{{{{|{{}|{|{{|{z{{|z{{|{{{{{{{{zzz{|{z{{||{{{zzzz{{{zz{{{z|{{y{z{{z|||z{{|{{{z{{{{{{{{{|||{z{|{{zz{|{|{|{{{{{{{{||z{|{{{|||{z{{z{z{||}}|{{{|zz{{{{{|{|{|{}||||{|{|{{{{||||||{||{|{{{||{|||||{|{z|{||}{}|{{}|{{|{{{{{|{|||}}||{||z{{{||||||}{{|{{{|{{|{{||||{{{{{{{z|||}|}{}|{{{{{{{||}{}~~~}}~}}}}|~~|}}|||{{{||{{{|{|||}{{{{z{z{{{|{{z{{{|{|z{{{{|{{|{{||z{zzz{zz{{z||{{{{zz{zzzz{{|{{{{{{yzzzzzzzzzz{|{zzzy{{zzzzzz{{{{{{zzzz{y{z{z{{{{|z{{yz{{z{{{{{{||zyzzz{{{{{zyzz{{{{zzz{{{{zz{|||{z{z{{|yz{{{{{{{{{yzzzz{{||{|{|{|{{z{{z|{z{{||{|{{{zz{{{{|{||{{|{{{|z{{zz||{|{|{{{zz{zzz{{{|{{||{{|z|{y{{{{{zz{|{{{zz|z{{{{{|||{{{{{|z{{{z|{|{|||zzz{{z{z|{||||{{|{{{{z{{z||{{}{}{||zz|||||||}||||{{{z|{{{}{}||}|{{{|{z{{|}|}|}}||{{{z{{z||||}||~}{z{|{z|||||}||}|{{{|{{|{|{|{||||{{{z{||{{~||||}{|{{{{z{{||||}~~}~||{||||}}~||}{|{{{||{|{|{|{{{}z{{{{z{|z{|{{|{{{{{{{{z{{{|z{{{zz{yzz{y{{{{{z{z{{z{zzzyz{{{yz{y{{zzz{zz{zy{{{zzzzz{{yzzzzz{{z{|zzzzy{y{z|{z{{{zz{zz{{zzyy{{{{{|zzzzzzzzyz{zz|z{{{{zzz{z{{z{{{{{{z{{zzzzzz|{z|||||{{{{z{zz{{|{{|{y|zzzz{{{{|{{{{z{zzzzz{{{{{{{|{{{zzzzz{zz|z{|{{{z{zzzzz{|||{{|{{{{zzz{{{{zzz||{{{z{{z{{|{|{z||{zzz{zz{z{|z{z{||{{{|{zz{{||||{|{zz{||{{{|||{{{|{{||{{{|{{||||}{}}}{|{{{{{|||||}||{{|{z{|{||{z{|||{|{{{{{|{{|{{|||{zz{{{{|{{}|}|||{{z|{{z{{||{||||{z{{{{z{||}{||||{{{zz}z{||{{~~}}}||||||||}|}}}}}|{{|{{|{{||}~||{|{{|z{{}{|z{||z|{z{{zz{{{{{{{|zz{y{z{z{|{z{{{{zzzyzzy{{{z{{|{{{z{z{{yzz{{{z{{{zzz{zyzz{z|{{{|{zzy{zyzyz{{z{{{z{{{zzzzz{{{{{{{{{y{z{zzz{||z{{{{{z{{zyzzz{{{||{{{y{{{{z|{||{z{{||{{{{z{{{{{|{|{z{{{{z{{{{{|||z||yz{{{{z{{{{|{{{{{z{zzzz{{|{{{|{{z{{{z|{{{{|{{{{{{zz{{{{{{|{zz{|z{zzz{{z{{|{||{||z{{z|{{z{|{|{{|}{zz{{{{{|||z|{}||{{{{{{z|||{|{|||||z|{{{}}|{||}}}{z{z{{{{||}||}}|||{|{{{{||{|||{}z{||{z|}|||}{}}{{{{{{{{}||{|||||{{{{|{{z|||{|||{{{{{{|z{|{|||}|{{{{{{|||||{|~~~~|~}|{}|}}}}}||||}|}{z|{{{{{|{|{{|z{{{z{{||}z|z}|{z{zy{z{{{|{{{{z{|{z{{{zz{{zz|zzzz{zzyyzz{zz|{{{zzyzzzzz{zz|yzz{zzz{yzzzz{{{||z|zzz{zzzzz{|zz{{{zz|z{zzzz{{z{{||{{zz{zzzz{z{z{z{{{z{zz{zz{{z||{|{y{zz{{{{z{zz{|{{{zz{yz{{{{z{{z{{{{z{z{{{z{|{||{z{{z{z{z{{|{{{|{z{{z{z{z{{{z{||{zyzz{{yz{{|{||}|{{zzzz{{{{{z{||{{z{{zzzz{{||||{|z{z{z{{z|{{{{{{}z|{{{{{z||||{|||{{}{{{z{||{||}}||{{{z{|{|{|||||||{{|{{{{|}|||||}{z{|{{z{{||{{}||{{z|{{{||||{|{}|{{{{|{{{z|{{||||{{|{{{{{|||||{}}||{|{{{y{|{{{|}{{{{{{z|{|{|}}~~~}}}}|||{}~}}}}}}{}{z||{{|}|||||||{{{{{{z{{{{{{||{{{z{{zzz{{{{{|{{z{zzzzz{{{{{{{zz{{zzzzzz{{z{z{{{zzzzzzyzyzz{|{zzyzzz{yz{{{{z{zz{{y{zzzz{z{z{z{{{{{zz{zzz|z{{{{{zzzzyy{zzzzz{{{{zz{z{{{zz{|{z|{|zz{{{zzzzz{{{{}|{{{z{yzzz|||z{||{{zzz{z{{{|{{|{|{zzzz{{{z{{|{|{|zzzzzz{z|{||{|{{zzzz{{{z|||{{{{{|{{{{zz{||{|||{{{{z{{{zz{{{|||{|z{zy{{{{{||{{|||{{{z{{zy{|{|{|{{|{z||zzz{|{{|||||{{{z|||||||||{||{{{|{{{{|}}|~||{{{|zz{||{|||{|||{{{{|{{||{{}||}|{{|z{|||||}||}|||{z|{{{||{|||}}||z{{{{{||||{|}|{{{{{z{|{||{{~~~~}}||||||}||}}}}||||{{{|{{||||{||{|{{{{zz{{|{|z}{{{|z|{zy{{{{{|||{z{zzzzzz{{z{{{{z{{zzzz{{{|{z{{{{zzzz{zy{{{z{{z{zzz{zzzzzzz{{{{{{yz{zzz{{z{z||{|{z|zy{{x{z{{{{{|{y{z{z{z{{{|{{{{y{zyzz{{{zzzz{{{zz{zzz|z{z|{{{}{{{{z{zzz{|{|{{z|{z|zzyzz||z{{z|{{{zzzzz{{|{{{{|{{{|z{{zz{{{z|||{{zzz{{{z{{{z|||{{zz{{{z{{||{z||{{z{z{z{z|{{|{|{{{|{{{|{{{|{}||||{{{{{z{z{|||{||{|z{{{{{z|||{||}|{{{{{{|{{|{|||}}{{{{{{{zz|}|||}||{|{{{{{||||||||{{|{z{{{{{{|}|~}{{{|{{{{|{}||{|}{{{{||{{||||||{}{||{z|{{||{|||||{z|z{{{{}{||{~~~~~}}|}}}|}}{}}|}~}|||{{{{||||}}|||{{{{z{{|{{{{||||{zz{|{z{{|{{{||{z{y{z{zz{{{{z{zz{{z{zzzz|{{{{{zyzz{{{zzz{z{{{{{zzz{zz{zyz}z{{{zzzzzzzz{z{{y{{{{{{{zz{{zz{{zz{||{z{zzzzz{{{{{{z{z{z{zzz{z{{{z|{{{z{zz{{z{{{{{{|{zz{{{z|z{||z{{||{z{zz{zy|{z{{|{|z{z{z|yz{{{{{|||{z{z{z{{z|||{|||{z{z{zzz{|{{z|||z{z{{{{{{{|{z||{{{z{z{{{{z||{|{{{{zz{{zz||{|z{||z{{|{{zz{|{|{{{|{{z{{{{{{{|||||||{{{{{{{|{{||}{}{{{{{{{|{|}|||}|{{|{{z{{||||{||}||{{{{z{||{{||}||{{{|{{{}|||{||||z{z{||{{|{|{|||{{{{z|zz{|{|{|}}|z{|{zz|||}{{~~~~~~}z}}||}}~}||~}{{|{|{{z|{|z{}|{{z{{{{z{|{{{|{{}{{{z{zzz{{{{{{{|z{{zzz{zzzzzzz{{{z{{{zy{{zzzzzz{{yzzyzzz{zz{{{z{zzyzzzzz{{{{z{|z{{{zyzzz{z{z{{{{{z{zzzzzz{z{z{{|{yzzzzzy{{{{{{{{{{{yzzz{z{{z{|{{{z{z{{{z{z|{{{|{{{{zzz{z{z|{{{{{z{{zzz{{z{{{z{{zz{{zz{z{{{zzz{||{z{{|zzz{{{{{{{z{zzz{zz{{{|{{||{zz{zzy{z{{{{{||{zzz{|{zz{{|||{|{z{{z{z|z|{{|z{}{{|{{zz{zz{|{{|{{{z{z|{z{{||{|}||{{{{{|{|{{}|||||{|{{z{{{{}|||{||{|{{{{||{{|||{|{{z|{{{z{{|{||}||||{{|{{{|{|{{|||{{|{{||{{|{|{{|}|z{|zzz{z{{}||{||{{|{{{{|||||~~}}|}}}}~}}}}}|}}{|{||{||{{{{|}{|{z|{z{{|z||||||{|{{z{|z{|||z{{{zzzzz{yzzz|{{|{zz{{zyzzz{{{{{{{zyz{zyzzzzz{{{{{{zz{yzzzzzzzz{{|z{zzzzzy{{z{z{|{{z{zzzzzz{{{{z{{{zzzz{{z{z{{z{z{zyzzzzz|z{z{{{|{{z{{zz{z{z{||z{||zz{{{z{zz{z||||z{z{|{zz{{{||{|{|zz{zz{zz|{{z|{||zz{z{zzz{}z{{{z{{z|{|{{zz{{|{|||{{z{{|z{z|{{{||{{zz{{zz{{||||{{|{{{z{{{{{{{{z|||{{{{{zz{|||||{|{|z{z{z{{||}||{||||{{{{{{||||{|{|{|||{{{{||||||}||{|}{{{||}{||{|||z{{{||{|{|||||||{{|}|{{|{{|}|}|{{{z{{|z{{{||||||{|{{{{{{||||}|||{||{{{{||{||~~~~}}||}}~}}}~}}}||||{{{{z|{||}}||{|{z{|{{{{{{{||{{zzz|{y{{{z{|{{{{zz{zzz{{|z{z{{z{z{{zzz{|{z{{|{{yzzy{zzzz{z{{{{zyzyy{zz{{{{{|{{{zz{zz{{z{{z{{{{{z{{{{zzz{z{|{{{{z{{zzzzz{{{{|{zzz{{zzzzzzz{|||{zz{{{z{y{{||{{|{{y{{{zzz{{|z{{||z{{zzz{zz|{||{||z{{z{zzzz||{||||z{{zzzz|{||{{|{||{|z{y{z{||{{||||z{zzz{{{|{|{z|{||zz{|z{zz{{|{{|z{|z{||z{{{|{{}||{||{zzz{||{||||{{{|{z{{||||||||{||z|z}|{{{||||||{{z{{{||}|{}|}}}{|{{|{z|}}{{||||{|{|{{||{}|||}||||{{{{{|{}|||}|{{{{{{{z|||{|||}{{{{{z{zz|||{{||{{{{{||{}{||{~}}}}~|||~{}|}|}}||{{|||{|{{||||||{{{{{z{|{}||{|||{{z{zzz{{{{{|z|z{{zzzz{{|{{{{|{{zyz{{{z{{|zz{{{zzzzz{zzz{{{{z{zzzzz{yzzz|{z{{{z{{z{zzz{z{{zz{{{z{{zzy{z{zzz|z{{zz{yyzzzz{{{z{{{z{zy{z{z{|z{z{||z{zz{zzy{z{z{{{|{z{z{z||z{|{|{{|{{{{zz{{{{{|{z{|{z{{{{z{|{|{{|{|{{|z{{{z{z{{||{|{{{z{z{z{|{{|{}{{zzz{z{{z{{{|{||{{z{|z{z{z||{|{{|{z|{{{{{{{{||||{{{{z{z||{||z|{|{{||{{{||||||}|{|{{|||{|||{||{|||{{{|{||||{||}}{{|{z|{|||{||}||||||{{{{{|{{|{|}|||}{|{|||{}|}|}{{{z|{|{||z{||}|||{|{z{z||y|||||{{{{z{{{{||{{~~}}}~|||}}}~|}}~|}|{{|{z{{{||||z|{{|{z{zz{{|{|||{|{{z{zz{{|{{{|zzzzzz{z{zzz{z{|{zzzzyzzzz{{z{|z{zzyzyzzz{zz{z{{zz{z{zzzzz{{zz{|zzzzzzzyz{|{|{{{{{|{zzzzzzz{{z{{|zzzz{zzzzzzz|{{{{{z{zzyzz{z|{|{{zzzz{zzz{zz{{z|{z{{z{zzz{{{{z{|}{zzz{{|{{{{zz{{{{z{zzzzz{{{|zz|{{yz{{zz{{{z{|{{{|{{{{{{z{{{{{{{{zzzzz{{zz|{{{{{{{{z{{{y{{{{|||{|{zzz{{z|{{{{||{{{z{|{zzz|{|{|{}{|{{{{z|{||{{|{|||||{|||{{||||}|{{{{{||{{{}|||}||{{{}{{{{{{}||}||{{}{|z{{|||{{|||||{{{{||||||||||{{|{{{||{|{|||{}{|z{z{{{||||||||{{|{{z|{{{||{~}}|}}~|}~~}|~}|~||{{}||z{|||||}|{|{{{{zz{|||{|{|{z{zzz{zzzz{z{||z{zz{z{x{{zzz|{|z{z{z{z{|z{{z{z|zzyzzzzzzzz{z{{z{{zzzzzz{y{zzz|{zzzzz{y{zy{zz{{{{zz{zzzz{{{{{{{{{zzz{{{{{{z{z{{{z{{zzzzy{{z{z{{{{zzzz{zzz{{{{z{{{z{z{z{z|{{{{{{|{zz{{{{z{z{{|{{zzzz{zz{{{{|{z{|{|{{{{{{{{{{{z|||{z{z{{z{{|{|{{{{|zzzzz{{{|{zz|{{{{{{{{zzz{{|{|{|{z|zz{{z|{||{}||{{{{{zz{{||{{||||{z{{{{{||{{|||||{{{{{|{|||{|||||{{{{{{|{||}||{}||||{{{z||{{|||{|{{{{{{||{||||}|}|||{{{{|{|{}{|||}{{{{{z{||{|}||{{{z|{{{||{||{|||{|{{||{|||||~~}~}~}||~}}}|||}||||{{|{{{{||{}||||{{{{{{|{|{{{{|{{{zz{z{{||{{|{{{{{{z{{z{{z{|{{{{{{zzzyz{z|{z|z|zzz{zzzyzzzzz|{{zzyzzzzzz{{|z{{{zz{zzzz{zz{{{{z|{z{{zzyz{{{{{{{{|{z{y{{zzz{{z|{|z{{zz{zz{{{|z{|{|{{{{zzz|z{|{{|{{zzyzz{z{{{{{|||zz{{zz{{|{|{{|{|{zz{{z{{{{{{|{}{{{|{{z{z{|z|{|{{|{{{{{z{z{{z||||{{zzz{{z{|{{{|{z||z{{{z{z|||||{|z{{{{{z{{|{|{}|||{zz{{zz{|{|{|||{zzz{{{{|||{|||||{{{{{|||{|||}|||{{|||{{{|||{||}|{{}z{{z|{}|{{||{{{|{|{{{{|||{||||{||{|}{|||}|{||||{{{{{{~{}|~}}||{|{{{z|}||||||{{|{{{|{||||{~~~}}|}}|}}}||}|}}||{{|{|{||{}|||}|{{{{|z{|||{{||||||zzz{{{{|{z|z|{{zzz{{z{|z{{z{z{zz{z{zzz{|zz{{{z{{yzzy{{{{|{{zzzz{yzzzzz{{z}{|{{z{zyyyz{{|{{||{{{zzzz{{z{z|{{|{{z{{z{zzyz{{y{{{z{zzz{{z{||z{|||{z{z{{z{||||{|{}|{zz{z{{{||{{|{{zz|{yzz{||{{{|{|{z{{{{|{z|{{|}}{zz{{{y{{|{{|{|z|{z|{zzzy|{{|{{{{{{z{{{zz{{{z|{||{{|{{{{{{{||||||{{{||{{{{}{|||}}|{{|{z{{||{||||||{{z|z|{|}{|||{||{{{{|{{||{|||{{||{||{}{|||}|||}||||{{{{{{|}}{|}||{{|{z|{|{{{}}~{{{{||{{}|{}||}}|z|z{{|{||||||||||{|{{{z||||||||{{{{|z{{}}}||~~~}}|}}||}}|}}}}}{||{|||{|{{||||||z{|z{{{|{}|{|{}{{{{z{{z{{{|{z||{{z{{{{zz{{{z{z|{zz{{zzzz{{{z|{{zyzzzzzy{{|z{zz|{y{zy{zy{{{{{{|{{zz{{zzyzz{{{{z|{{{zzz{{{{{{|{{|{z{{|z{{{|{|{|{|{{zzzzzzz|{z{|}{zzzz|{{{{|||{||{z{z{|{{{{{|{{||z{z{{{z|{{|z{{|||zz{{yz|z{{|{{|{}{{z{{z{z{|{|{{{{{{{{{{{{{z|{{{|{{{|z{{{{{{{{z{||{|z{z{{z{{|{||{|{z{zz{{z{{{|||{}{||{|{{z{|{|{|}{{z{{{{|{||{|{}||{z|{}|||{||||}}||{{{{{|{|{|}|}|||{|{z{{z||}||}{|||||{||z{{|||}}}|{{{|z{{z||}||{||{|{z{{||}{||||||{{{{z|{{||||||||{|z{{z{|{{||~|~}|}||}|}|}}}}}}|{{||{{{||}|}{{{z{z{{{|||{{{||{zy{zz{z{{{{{{{|{zzyzz{zz|{z{|{z|{{zzyyzzz{{{{|{zzzzyzzzyzz{z{{{|zzzyzzzz{{z{{z{{yyzzzyzzz{{{{{{z{zzz{zz{{{{{{||zz{zzz{yzzzz{{z{{{z{zy{{z{z{z|{||z|{z{yz{|z{z{{{{{{z{zzz{{{{{{{{{z{{zz{{{{{{{{|{{{{{y{zzzzz{||}{|{{{zz{zz||{{{{{{z{{{z{{{z|z{{|{{z{z{zy{|{{z{z||{{z{{z{{z|||{|||z{z|{z{z{|{{{|}|{{z{zzzz{{|{{|}{{z{z{{{z|||{|{||{zz|z{||{{|{}|{|{{|{z|{||}|||}|||{|{zz{{|||{{|{{|{{{{{{{{|{{||||{z{|||{|{|{|||||{{{{|{|{{|{|}||||}z|{{|z{||{{{{|{||{|zz{|||}|~}~}}|}{|||{|}}}}|||{{|{{{|{}|}}|{{||{{{{{{||{{|{{{z{z{zz|{{||{||{{{zz{{y{z{{z{{{zzzz{yzzz{{y{{|{{zzzz{z{{z{{{{{|{yyzz{y{z{z{{|zz{zyzzzyzzz|{{|z{{zzzzz{zzz{|{z|{z{zzzzz{z||{y{{zzz|zzz{zy|{z{|z{{{{y{{{zz{{{|{|{|zz{zz{{{{{{z{|{{z{zzz{zz{{z{{{|z{zzzz{z{|{{|z|{{z{z{zzzz{{{{|{|{{{{{z|z{{|{{{{{{{{z{zz{{{{||{||zz{|{z|zz|z||{{|{||z{z{|||||||||z{{{{{{z||||{}|{|{z|{{{{{|||||||{|{|{|{{|}|||}{|{{|{|{|{{}}{|}||z|{|zzz{|||||{}||z{z|zz{{{|{{{}}|{||{{z{||{{||}{{{|{{|{z{|{|{||{{{{|z{|z{|}}|}}|z{|{{{{||||{|~}~~}~}}{}|~|}~|}}}|}|{{|}{|}|||}||{{z|{||{{|||}||{z{{zyz{{|{||{}|z{z{{{{{{z{z{{{zzyzyzzz{{{{{zz{yy{y{{{zyz{{{{|{zzzzzzzzz{{{z{{z|{zzzzyz{y{{|{{{z{{{z{{y{{z|{|{|{{z{zzz{{{z{{{|{zzzzzz{{{{z{{|{{{{{z{{zz{z|{{{}{{{zz|z{|{{|{{{||{{z{{z{{{z|{{{{|{{{{{{{{{{{{|{{|{z{{{zzz{|{{{||||z|z{{{z|{|{{|{{z{zz{{y{{{||{{|{z{{{{{{{{{{}}{|||z{{|{||{{|}|}||z{z{{{{z|||}{{|{{{{{|{{{{||{{}|||{{{{|{{{||||{}|}z|{{|{{{|||}|}|||||{{||{||||}||{z|||{{||{||||{}}{{{}{{|||}|}|||{{{|{|{|{{{||{||||{|{{{{{|||{|{{{{|z|z{||}}|{}}~}}|{{}||~|}}|~{{|{||{|||{||}{{z{|{z{{{z|{{|{||{zzzz{z|{{{||||z{{{{{{zz{{{{{{{{zz{{zzz{{{z{{z{{y{{zz{z{{{{{|z|{zzzzzzzy{{{{|{{z{z{zzz{{{{{z{z{z{zzzz{z{{{{{|{{zzzz{z|z{{|{{{{z{zzzz{{{y{{{{|{{zz|{{zz{zz{{{||{{z{{{{z{z{{{{{{|zzzzzz|{{{{|{|||z{{{{{{{}||z{{|{{zzzzz{{||{{|{z|zz{z|z{z{{||||{{{{{{zz{z||{{{||||{{zzz|{{z}{{|}|{||{|{{{|{||{||{{{{z{{{{||||}{|||{{{|z{{|}}{|}~||{|z|{{{|{|||||{|{{|{{|{||||{|}||{{|{z|||||||||}}{z|{{{|||{{||}||||z{|{|{||}}||{||{{||{|{||{{}|{|{{{}|{{||||{|}||{{|{{{{||}{{~}}~}}}||||}}|~|}{|{{||{|{||}{|}||{|z{{|{|{{{{|||{zzz{zz|{||{{{{{{{y{{{{z{{{z{{z|zzz{zzz{{{{{{zzzzzzyzzz{z{z{{{{zz{zzzzz{{{{z{{{z{zzzzz{{{{z{{{{zz{zz{zy{z{|{{|{zzz{{zzyy{zz{{|{|zzyzy{zz{{zz|{{z{{yz{{z{z{{|{z|{{{zzyzz{{{z{{||{{zzzzzz|z{{{{{|zzzzyzz{|{|||{{|{{{z{{{{z{{{{||{{z{{zzzz{||{||{{|zz{zz{zz||z{{||z{{{{zz{{{{||}{|{z{{{{{|{{{|{|||{{{|zz{z|{{|{|||{{{z{{{z{||{{|||{{{{z{{|||{|{{||}|{z{|{|{|}|{||||{|{{|{{|||}|{{|{{{z{|{{{{|}}}|}|z|{{|{z|{{|{{|}|{{{|{{||||||||{|||{{z{{{|||{|||}{|{zzzz||||{~~}|~}}||||~|}|}|}||{{||{{{|||{{{}|||||{{z||||{{{}|{{z{z{zz{{|{{{{{{{zz{zzzz{z{z{|{{z{zzzz{{z{y{{{{{{zzzzzzzz|{{{{|zy{z{z{zz{z{y{{{{zzzzzzzzz{zz{z{{z{zzz{z{{{{{z{{yyzz{z{zz{||z{{{z{zzzyzzz{{{{{{{{zzz{{{yzzz{z{{{{z{{zzzz{{{{z||{{zzzz{{{{{{{{{||{{{{{{z{{{|{z{|z{{{{zz{{{y{{{|{||{{z{{{z{{{{{{||{{z|{z{{||{{z{{{{z{z{{|{{|{{||||{{zzz{|{{||{{|||{{{{{zy{{||{|||{{{|z{{z{{||{||}}|{{z|{{{{|{{{}|||{{{{{{|{|||{{|{}{{{{{{{{|{{{|||}{|{{{{z{{{|}||}}z|{||{{}|||||||{||z{{{|{|}}{{|||{{{|{{{{|{|{{{{|{{{{|{z}||||~~~~}|}}}{||}}|}}}||{|{{|{{||||{||||{z{{zz{{||{{{{|{{{{zyz{{{||{{||{zzzzz{zzzz{{{{{z{zzz{z{{{{z{{z{z{z{{zzzzyz{{{{{{yzzz{zzzz{z{{{{z{z{zzzzzz|z{{{{{zzzzzzzzz{{{{z|z{{{zz{z{{zz{{|{z{zzz{{zz|{{z{||{zzz{{{y{z|||||{z{z{{z{z{|{{{{{{{zzzzz{|{{{{{|||z{{zzz{z{{{{|{{|z{{{{{{{{{z{|{{{zzz{|zz{{||{{{|{|zz{{{z{{{|{{{|||zz{{zz{z{|{|{{}z{z{{|{{{|{{{{|||{{{zz{{|||{{{|||zzz{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{{z{{{y{{zz{{zzz{z{{{z|{zzzzyzzzz{{zz|{{{z{zyz{z{{{z{|zz|z{{z{{yz{{{{z|{{zzz{z{z{{zzzz{|z|zy{zz{{|{z{{{{zz{{zz{z{{|{|{{z{{{|zz{{z|||{|||{z{z{zz{{{z{{{|{z{{zzz{{|||{{{||{{{|zz{zz{{{{{||{{z{z{{{{{{{{{}{{{zzy{{{z{|{||||||{{{|zz|{|||||{zz{z{{{{|||{|||}{{z{{{z{{||}||}{|{{z|z{{|||||{||{{{{{||{|{||{|||}{{|{|{{{~|}{|}|}{{{z{|{}~|{}||{|{z||{{{{{|}{}}}{|{|{{|||{||||||{z{{||{{|||{|||||}z{{|{z|}|||{|{|||z{y{{|}|||~~~}|{}~{|}}}|~}|}}||{|{{{}|||}|{|{{||{{zz|{{|z{|{{{z{{{zz|{z{{{||{z{z{{{z{||zz{{{{{z{{{{{{{|zz|{{{{zz{{z{z{{{{{{|zzyzyzz{{z{{{{{{{zzzzzz{|{{{{||z{{{{y{yzz{z{{{||{z{zyy{zz{z{z|{zz{{zzzzz{{|z{{{|{zzz{{{zz{|{{{{{{{zz{{z{{{z{{||{{{{{{{{z{{{{{{{{zzz{{{{y{|{{{}{|{z{{{{{zz||{|{||{z{{{z{{{{{{{}{|{{z{zz{{{|z{|{|{{|{{{{|zz{}|||||z{z{{{{z{zz|||||{{{|{{z{{||||z}||{{{{z{{{{|||{|}|{zz{{|{|{|{}}|}|{{{{{|{{|{||||}|{{|{{{|||{}}|{}||{{|{{|{|{}||}|{||{|{{||{|}|||||{{{{{|{|{||{||{||{|{{z|||||{||||{{z{{{{|||{|~~~~~}}}}|}}||~|}}}}}{{||{{{{||||{}|||{z{{{{{{{{|{||||z{zz{{{{{||{{||{{{yz{zzz|{z{{{{{|{{z{zz{{{{||z|{{z{zz{y{{{{{{z|zzzz{zzz{{{z{{{{zyyzzzz{y{{{{{||{{zzz{zz{{{|{|{|{zzzzzz{z{|z{{||{zzz{z{zy{z{{{|{{zz{{{zz{z|{{{|{{zzzzz{{{||{{||{{z{{zz{{{|{{{|{|{zzzzzzz|{{{{{}{zz{z{{z{|{|{}|{|{{|{{z|{{{{{{{||z{{z{z{z{{{zz||||z{zz{y|{{|}||{|{z{|{{{{zz{|{|{}|z||z{zz{{|||{}|{{{{|z{{|{|}|}||{|{{|{||{}|||||||z{{{{{{{||}||}}{{|{{{|{{{{|{|||}{|||{{||{{|}{{}|||{{{{|||||||||{{|{|{{|||}|{||||{|{{{|z{|{|{|{{{{{|{{{{}{|{|~~~|~|{{}|}}}|}|{|||{z|{{{|{|{||{||zzzzz|{||{{{z|{{{{y{zzz{|{z{{{|{{{yzzzzy|{|z{|{zz{z{z{z|{{{z{{{zzzyzzz{{zz{{{{zzzzz{zzyzzz{zzz{{z{zzzyzz{{z{z{{zz{{zzzz{{{z{{||zzz{{|zz{z{z{{{z{zzyzz{z{|{{{{|{{{{z{zz{{z{{{{{z{zzz{{|{{|{{z{{{z{{zzz{{{{zz{{{|zz{zzzz{{{z{|{{{|{z{zzzzz|{{{|{{{{{z{{zz{||{{{|zzz{{zzz{{{||{{|{{{z{{{z{||{||||{{|{z{z|z||{||{||z|{{zyzz{|||{||||{{{{{|{{{||||}|z{{{||{{|{{|}{|||{{{{|{z{z{{|}|z||{|{{{{}||{|||||zz{{{|{{{{||}}||{|{||{|{|{{|{||||{{{{{{{{||{|||||{{|{{{|{|}{|||{{{z{{{{||||{~~~}||}{{}}}}|}}|}}|{{|zz{|z{|||||{{zz{{{{{{|{||||{{{zz{zz{{|{z|{{|{zzy{{zz|{{z|{{{y{z{{{{{{{{{{{|{{z{zyzz|{z{{|{{zzzy{y{z{{{|{{{{{yzz|{zz{{{z{{|{{{{{z{zz{z{{{{||{z{{z{zz{zz{{{z|{|zzzzzzz{{{{}{{{{{{zz{z{{{|{{{|{{|z{z{{}|{{{}{{{z{{zz{zz|{zz{||{{zz{z{z|{{|{|||{z{z{{{z{{{{{{{|zz{z{{{z||||{{|{{z{z{|zz||{{|{{|{{{{{zz{{||}{||{{{{|{{|{||||{||||{{zzzzz{|||{{{{{{{{{{{|{}|{||||{||{{|{{{}||||{||{{{{||{|||||{~||z{z{{|{|||{}||||{|{{{z{||{{}|||||{|{{|{||||}|}}{|{{z{{{{|||}||}{|{{z{|z{{}||z}|{{|{{{{{{||||~}~~|}||~}}}}}}|}|}|{{|{|||||||{|{z{{{|zz{{|{||{|{{{zz{{|z{{{|{|{{zzzz{zz|z{{{|||zz{yzz{{z{z{{{{zz{{zzz{{{z{{|||y{{zzzzzz{{{{{|{{zz{{z{zz{{{{z|{{z{z{zzz|{{{{{{z{zzz{zyzz{{{{{{{{|z{{yzzz{{z{|z{zzz{||z{{|||{{{}{zzz{zzz{{|{{|{|{{{{zzzz|{||{{{{{z{{{{z{{||||||z{z{{{{{z{|{|||{{|{z{{zzz{{||{{||{{zzz{zz{|||{{|||z{{{z{{||{|{|||||z{{|zz|{|||}|||zz{{{{{{||{|{}{{{{|z|{{||||}}||{{|{{{|{{||||{{}||z{|{|||}|}}|||||{|{{|{z|{}}}|}|{|||{{z|}||{|||}|{|}{{|{}|}|||}|z}z||{{{||{|{}||||{|{{{|}{{|||||||{{{|{|||||~|~~|~}|}|{||}}|}}}{z{{{{{{|{{{|}|||{{z{{{{{{|{{{{|zz{z{zz{z{||{{{{{{zzzz{yz{{{{|{{{{zzz{zz{{||z{{{{zzzzzzzzzz{z{{{zyzzyz{zzzz{|{|z{z{{zzy{zz|z{{{|{z{{z{{z{|z{{{{{{{zzzzzzz{{{zz{{{{zzzzz{z{{z|{{|z{yzz|{y{{{|{{{{{zzz{z{{z||{z||{zz{z{zzz|{{|{{{|{{{z{z{{|{{z||{{{yzz|{y{{{{{{|||{z{{{{z{{|z{{z}{{zz{zzz{|{{|z|{{{zz{{{{zz|{||||{{{zz{{{{z|||{|}|z{{zzz{{||{{|{||{z{{{{{z|||{||||{{{{||||{|{{|{|{|{{{z|{{||{|||}||{||z{z{{|||{||{|{{z{{{||{{||||}}{{{{{z{{{||||||z|{{{{{{{{||{||||{z{{{{||{{{||}|{{}{{{{{|}||{~~~~}~|}}|||}}}}}}}|}|{|{{{||{||||{{|{{{z{{{{|{{{|||{{{yz{z{{z{z{{{zz{z{zzz||z|{{|z{z{{{yzz{{{{{{{z{{zzzzzzz{z{{{{{zz{z{zzzzzzz{{}{{yyz{{zz{{{z||{{zy{zz{zzz|{|{z|{zzzz{zzz{{{{{|{|{{{zz{{zz|z{z||{{zzz{zzzz|{z{{{|z{{{{z{z|{{{{{{{{{y{{{|z{{|{{{{{z{{zzzzz{z|{|{||zz{{{{|{{|{{{|z{{z|z{z{{||}{{{|{{zz{{{{{{{|{||{{zz{{{|{{{|||||{|{{{|{{}|z|{}||||{{zz{y{z|||z|{}|{z{|{zz{|||{{{||{z{|{{|{{|{{||}|}|{|{{{|||||||||||{{|{z{}z||{||{|{{{{|{{z|{}{}}|||{{{{|{{}}}|||}z|{|{|{{|}{{{||}{{{{{{|{|||{|||||{|{{{|||{}||~~~~~~~|}~}|{|}||}}}}}||}{|{||{{||||{{{{{|{zz{{{{{z{{|{{{{zzyzz{{z{{|{{z{y{zzz|{{{{{z{zzzz{{z{{{|{{{|{z{{zzzzzz{{{{{|zyyzzzzzz{{zz{{{{{z{{{zzzz{|{{{|{yz{z{|zz{{zz{{|{{z{zzzzyz|{{z{{|{zzz{zyz{z{{{{{{{yz{{{zz{|{{{|}}{{z||z{{|{|{||{|z{|{zz{{{{{|{|||z|{z{{zzz{zzz{|{z{{z{zz{{{|{||{{|{zzz{z{{{{{|{}|{{{|{{z{{|{{{||{|{{{|zz|{{|{{{{}{{{{{z{{{|||{{|{z{{z|z{{||{{|{|||{{{zz|{{}||{|||{{z{||{{{|{{|{||{z|{{{{|||{|{{}|{||{|{{{{||}|{}||z{{{{{{{|z|||}}|{{||{{{{}{||{{}{{|{{{|{{{|||{}{||{|{{{{{||||{{|{||{{{{{||||{~~~~~}}}}|||||~}}}~|}||z{{{{||{{|{{|||{{{zz{{{z|y{|{||z{zz{{z{{{{{{z}z{{{zzzzz{zz{{{{zz{zzzzz|{z{z{{{zz{zzz{z{{{|z{{{zzzz{y{z{{{{zz{{{zzz{{yy{zzy{|||z{z{zzz{zz{{{{|{{z{{{zzy{{{{{|{{{zzzzzz{y{{{||z{|{zz{|z{{z|{z{{|z|{zz{{z{{{|{{{{|z{{zy{z{|{{{{|{z{{zz{z{{{{{{z{{|{z{{zz{z{{{||{||z{{|y||{{||{{{{{{{z{{zz||z{{|z{{{{{{zz{||{{{|||{z{z|{{z{{{|{|{|z{{{{{{z||||{{|||z{z{z{{{|{||}|}{{{{{|{{|{{||||||||{{|{z{|{||}|||{||{{{z||||{|||{{{{{{{z{||{{~|}|{{{{{{||||{{|}|{{{z{|{{|{||}}}||||{{{{{{|z{|{||{{{{z{{{|||}|~~~~~~~~~~|~}||||||}{||}}{|{{|{||z}{{|||||z{{{z{y{{|z{{|{{zyz{z{z|{|{{|z{{z{{zzzzz{{{{{|yz{{zz{zz{z{yz|{{{z{yzzzzzzyzz{|{{z{z{yzz{{{{{{{{z{zz{zzz{z{z{{z{zz{zyzzyzz{{{{{{{z{zzzzz{{z{{z{|{{yzzz{zz{{{z|{{{{{zz{zz{{{z{{{z{{{z{{yz{{{z|{{|zz|zyyz{{{{{||z{zzzzz{{z{z{|z{|{zz|{{{z{{|{{{|z{{z{zz{z{zz{{|{}{zz{{{zz{{||z{|{|zzzz{{{z{z|}|}||z{{z{z{z{|{|{|||{z{{{zzz|||{{{||{zzz|{|z{|{{{|{{{{|{{{{|{|{{||{||{z|{{z{{|{|}||||y{{|{|{|||||||{z{{z|{{{{{|||{}||{{|{{{{|||||{||{{{zzz{{{||{{|}|{{{{|{z{|{|||||}{{|{|{{z{||||~~~}~}~}~|||||}{~}|||||~||{||{{z{{{{||||{{z{{{{|{{|{z{|{{z{yzz|zz{|{z|z|z{|zzz{zy{|z{{zz{z{zzzzz{{{{z{{z{zzzzz{z{z{{z{{{{yzzzy{z{{{{{{{{|y{zz{zzz{z{{{{{zzz{zz{y{{zzy{|{{zzzzzz{{{{{{{{{z{{zzzzy{|z{{||{{{{z{zzzzz{{|{{{{z{{zzzz{||{{{|{{z{zzz{{{|zzz|{|zz{zz{zz{|{{|{{{{{z{{y{{{{|{||{{{{{{{z{z{{||{|||{zzz{{z|{||{{{{{|{{{z{{z{|{||{|{z{{{{{|z{{{|{||{{{{{{z{z{{|{{|||{{{{{{|{||{{{|}{{{{z{{{{z|{|}|||{{{|{{{{||{||{|{||{{{zzz|{|||||}|{{{{{{||{|z|}|{|{{{{{{||{||||}|{{{{{{{zz||{|||||{z{|{{{{|||{{|||||{{{|z|||}|~~~~~}}}{~|{{{}}|||}}||}|||{|{z|{{|{}}{|z{z{{{{|{|{{{|{{zzzzz{z{{{|{{{{zz{zyzz{z{{{z|{z|{zz{zz{{z{z{{z{z{{z{zz{{|{{{{{zzz{zzzzzzyz|{z{z{z{{yzzz{{{{z{{{zzzz{{yyzz{{{{{|zzzzz{zzz{z{{{zzz{zzz{{zz{zz{{{zz{z{{{{{{zz{{z|{zz{{zzzzz{{{z{{{|zz{zy{{{||||zz{{z{zz{z||{|z{|{{z{{|yy|zz{{|z|}{{z{zz{{{z{{{||||{{{zz{z{{||{{{{|{{{z{zz{{{{|||{|z{{zz{{z{{{|{{}|{z{{{z{{{|{{|||{{{{{z{zz|{||||{||{{z{||{|{{|{||}{{{{{{z{{|}||{||||{z{{{{||z}}{|{{{{{|{{z{{|||||}|{{{||{{{||{||||{{{{|{|{||{{|||||{z{{{{{{|{|{|{|{}}{|z{||{|{|~~}~~~~~{}~{|||||}}}}||}|{{|{{{{||{{|{~}{{{z{{{{z{{{{{{{}z{{z{zzz{z{{{{|{y{zz{{z{{{z{z|z{zzy{zyz{z{z|{z{zzz{{yzz{{{|z|{{zz{zzyzz{z|zz{|zy{z{z{{zz{{{|{|{z{{{{|{{{{z{{{{|{{{{{zzz{|zz{zz{z{zz{z{zy|{zz{{{{zz{zz{z{|{z|{|||{{{zz{z{{{{||{{{{{{zz{z||{{{|{{{{|zz{z{{{||{{{||z{{{{{{z|{{{{|{|z{{z{zyz{||z{}{|{z{{{{{|{{{{|z{{{{z{{z{z{|z||||{{|{z{{{|||{||||{{{{zzzz{{|{{||{|z{||zz{||{{{|}}||z|{{{{{|{{|}||||{{{{{{||||}}|||{||{{{{||||}|}}|{{{{{z|||||}|||||{{|}{{{{{||{|}|{{{{{|{||{{|||||{||{{|{{|{}|||}||}zz{{{|||}|~~~~~~~~~~}~}|}|||{{{|}}}}}}|||{{{|{||||||}{|zzz{{{z{{{{{{|{|z{{zz{z|{|{{{{|{z{zy{{y{z{z{|{z{zzyzzzz{{|||{zz{zzzzzzzzz{{||{|zzzzzzz{z{{{{{{{zzz{zzzzzz{{{{|{{zz{zzz{{zz||{{{{zzzzz{z{{{zz{{|{yzz{zyzz|{z{|{{zz{z{zz{{z|{{{|{{z{z{{z{{{{{{|{|z{{zzz{z{{|{{{|zz{{z{zz{zz{{{{||{{z{{y|z|{{z|{{{z{z{{z{y{{|{{|{{|zz{zz{{{||{{{{|{{{{{{z{{{||{|}|{||zz{{{||}|{|||{z{|{zz{{|}{|||||{z{|{{z{||{{|{{{{}z||{{|}{||{}||{{{{|{|{||{}||}|{|z{z{}|||||{||}{{|{{z|{|||||}|||z|{{{|{||||||||||{{|{{|}{{|||{|{{{{{{z{{{}{}|||{{{|{y{}|||}~~~|~}}~~}}}{{}|||}|||}}}||{{z|{{z|{{{|||{{|{{{{{{{||{{{|{{{{{zzzy{{{|{{{{{yzzz{{zz||{y{{|{zzz{z{zz{|{{{{{|z{zyzzzzzz{{{{{{zzzzyyzzz{zz{{{zzzzzzzz{z{z{{{|z{{z{{{zz{z{z{||{zzz{zzz{z|{z{{{z{zy{zzz||{z|{|{{{zz{zzzzzz}{{}|{{zzzyz{{|zz{|{|{yz{{z{z{z{{{{{|zz{zzz{{{{{{{||{{y|{{z{z{{{{|{|{{{{z{zz{{{{{{|||{{|{{{{{||{z{{}{z{zz{zyy{{|||z|{{||{{zzz{{{{{|||z|{|{z{z{{||{||||z{{{{{{||{||}||{|{{{|z{{|{||{|}||{{{{{{{|{{||}||{{|z|{{|{|||||||z|{z{{|{{||{|}||{||{z{{|||}{|}|{{{{{{{{||||{}{|{{{{{|{{{|{||||||{|zz{z{|{}|{~~}~}|~~~}}~}}}|}{z|||{{|}||}|{{z{zz{|}{}{}|{{{{z{|{{{||{{{}{{zz{{{{|zz{{|{{{z{zzz{z{|zzz{z{{{z{zzzzz{{{{{{{{{yzzzyz{zzzzz{{zz{y{yy{{z{zzz|zzyzz{yzzz{{z{{{|{zz{{zzzz{z{{{|{{yzz{yzzz{z{{z{{zz{yzzz{{{z{z{{{{y{{{{zz{{||{|{{|{zz{z{{{{{z{{{z{{{zyz{{{{{{{{{|z{zyz{{z{{{{{|{{{{|{{{z{z{{|{{{{z{{yz{{z{{z{z{||z{y|{{{{{{{{{|{{{zz{|z{z|{||}{||z{{{{{|z{{|{|||}|{z|z{zz{{|{{{|{{{|{|z{z{{|{||||{{{{{||{|{{{}|{{|{{{{|zz|}{}|||}|{|{{z{{{|}|}||||{{{{{{{}{||||}|{{z{{{z|{{||||{||||{{|{{||{||{|||{{{{{{{||{}{|||{{{{{z{z||}||~~~|~~~}}}|}{}|}{}}||||{||||{{{|{{|{||||{||{|{z{z{|{{{{{||z{{zzz|{{z{{z{{{{{|{zzzz{|zz{{||z{z{{zzz{{|{z|z{{z{{zzzzzz{{zz{{zyzyz{{zz{{z{z|{zzz{{zzzz{{{|}|z{{zzyz{y{{{{{{|{zzzzzzz{{{z{{{{{z|zzzz{{yz{z{|{{z{zz{{yy{{{{{z{|{{zz{z{y{|{{{|{|{{{{z{|{{{{{{{{{yzz{zz{{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{|{{{{|{|{{zzz|z{{||{{{|{{{zz{{zz{zz{{|zzz{{z{z{|{{{{{{{{{zzyzz{{z{{{{{{zyzz{{zz{z{zz{{{{{{zzzy{{z|z|{}{zzz{{{{z{|{z{z|{{yzz{z{{|{{{{{{zz{zz{z{yz|z{z{{{{{zz{{{{z{|{|{{{{{|z{z{|{{{|z{{|{{{{z{z||{{{|{{{{{z{z|{{{{z{{{{{|{{zzz{z{|{{{||{{{|zz|{z{{|{{{}{|{{z{zz|{{|{{{{|{{{{z{z{z|||{{|{{{zzz{{{{|{{||}|{{z{{{z{|{|{||||{z{{z{{z||{|||}}{||{|||z||{{|}|||{{{{|{{{}|||{}}||{z{{{{}}|{|}}||{|{{{z{{||||}~}{{{{|||||||{||}||{|||zz{||}||||||{|{{{{z{|{|||||{|{{||{z|}}|{~~~~~~}}~~~~}}}}{{|||{{}|}{}|}|}|{{z{{{{{|}|{{||z{{{{{{||{{|{{{|{{z{zz{{{{{{|{||z|zzz{z||{{z}{{{{{z{{y{z{|{{|{{z{{zzzzzz{{{{|{{{zzzz{yy{z{{z{{{{{zz{zzzz{|z{{{|{{{zz{{{{|{{{z{{{zzzzzzzz{zz{z{{z{z{z{zz{{{{||||{z{z{z{{|{z{{||{|zzzzzzzz{{{{|{|{|z{z{{z{{{{{{{{z{{z{{zz|{{{||||{z{{zzz{||{{{{|{{{{z{{zz|{||{{|{|yz{{z{z{|{z|||{{{{{{z{{z||||}||{{|{z{{z||{||{||z{|{|{{{{||{{}|{{z{{{{z{||}{{|||{{{{|{{||||}}|{{||{{{|{||}|}{|{|{{{|{||{|||{|}||{|{{{{{|||{}|}}||z|{{{}||{|}|}}|{||{z|{||||{{|}|}{|{{{{{||||}{||{|}{|zz{|{|}|~|~}}}~}~~~}||z|{{{{|{|||}|}{zz{{{{||{||{|{{{{z{{z{{{{z{{|{|{{z{{|z{{{{{|{{y{z{z{{zz{{{z{z{{{zyzzzz{{{z{{{zzz{zzzzzzz{{z{||{yzzzyz{zzz{z{{z{yy{zzzyz{|z{{|{zzzzzzz{z{{z{||zzzyzzyz{zz{zz{|{z{{z{zzzz{zz|{{{{zzzz{{zz{{{{{|||z{z{{|{|{{z{z|{{{{{z{|z{{z{{|{{z{{z{{zz{{{z||||{{{z{zzz{|{{{{{{|{{{z{{z{{|{zz{zzzz{zzzz{{{{{{||{{zz{{{{{|{{|||{{{z|{z{{{{{}{{}|{{{|{z{z||}||{{z{{{z{{|{||{|{{}|{{{{{|{{|||{|{||}{|{{{{{{||{|{}|{z|{{|{z|}|||}}|{z{y||{{{|{||||}||||{{{||{||||}|{|zz{|{y{|z||||}||z|{z{{|{|{{|{{{{{z{{z{||{||~~~~~~}}~~}~}}}~||{|{||{{|||}}}||||{{{|zz}|||{||{|z{{zz{{{{|{||{{||y{z{yz{z{|{{||z{{y{z{yzz{{z|{{{{{zzzzz{z{z{{{zyzzzyzzzzzz{{z{|zyz{yzzzz{{z{z{{zzz{yzzz{{{{{{{{{{{zy{zyy{|z{{{|{yzzzyzzz{{z{{|{{z{{{zzy{{z{{{{{{z{z{{zzz{z{{{{{{zzz{yz{z|zz{z{{zzz{{z{z{z{||{||z{z{zzzz{{{zz{{|{z{{{zzy{|{|{||{{{{{{{{{z{||{{|{{zz{z{{{|{{{{{|{|z{{{{{||{{{|{|{z|{{{{{|z{{|{}|}{{{{{|{{{|||{||||zzz{{{z{|||||||||{{z{{z{{||{|{|||z|{{|{{}|||}||{z{|{{{{|}||{{|||z{z{{||{||{||}|||{{|{{|{|{||||}{{{z|{{z||||}|{|||{{{z|{|}|||||||z{{|{|{|}|||~~}}}~}}~~~}}~|}}|}{|{||{||{{}|||{{{|{||{{{{}{{{z{z{zzz{||{z{|z{{{zzzz{{|{{{{|{{zz{z{z{{zz{{{{{{{{yyzz{{z{z{|{z{zzzzz{{z{{z|zzzzzz{{{yzz{{{|{{{zzzzzz{{{{z{|{|z{{{z{{z{{{{|{{{{y{y{zzz{{{z{{{{{{zy{{zy{|{{|{|{{z{z{z{{z|{|{{|z|z{{|z{||{|{{|{{{zzz{{{{z{{{{{{|{zzzyzz{||{{||{|{z{z{z|{{{|{||{{{{|{{{|z{{{|{{|||{z{{|zz|||{{||||{z{{{{z{{||{{}||{{{{z{||{{|{{||{{z|{{{{z||{{{|{|{zz{{|{|||{|||||{z{{|||||{z}|||}|||||{{|}||}|}|}|||{{|{|{||}||||z{z||{|{|{|{}|{||||{|{|{{|{}|}|{{{{{{|||{||||{|{{z|{{{z|}{||{|{{{|z{{|{|}|||~~~~~}}||~|~}}}}}}}}|{{|}||{}{|}||}}|{{|{zy{|{{||||{z{{zzzzz{|{|{|{|z{y{{{yz{{||{z{{z{z{zzy{z{zz{|{{yzz{z{y{{{{{{{{zz{y{zz{zzz{{|||zzzzzz{zzz{{{z{zzz{zzzzz{z{z{{||zz{{z{zzz{{z|zzzz{z{zz|z{{{{{||{z{{yzzyz{|z{{|{{z{zz{{{zzz|{|{{{{z{z{{z{zz{|{{{{zz{{{yy||{{{|||{zzz{z{{{{|||{{{{{{|{{{{yz{|{{{{|{z{z{z{{{{{{|{{{|{yzzz{z|||{|||{{{{{{z{z{{||{{|{z{{{{{{z|{z{{|{{{{{{{{{{|{|z||||{{z|{{{z|}|{z{|||{{{{{{{z{{{|{{}|{{{{|{{{{||{|~||{|{{{{{||||{||||z{{||{{{|{||||||{z{z{||||{{}|||{{|zz{{{{||{|}||{{z{{{z{{||{||||{{||{{{||||{|~~|~}}}|}}|}}~}}}}|{||{{}}||||}}{{|{{z{|{{{{||||||{{{zz{{|{|{{|||z{{{z{z|{||z{z|zz{{{z{zz{{zzz{{{z{zzzzz{{{zz{{z{yzzzzzzzz{{{z{|{zzzzyzz{{z{z|{{{zz{yzxzz{{{{{{|{zzzyz{{z{{z{z{z|{{yzzz{{z{{z{{{z{{zzzzz{{{zz{{zz{{z{{zzz|{z{z|{{z{{zzz{z{||{|z{|zz{zyz{|{{{{z|{{z{{z{z{{{{z{{{{|z{y{z{zz{{{{{{{{zz{{{{z{{{{{{{{|{yzz{z{{{{{{||{{zz{{{{z{z|{|{|{zz|{{z{{{|{{{||{zzz{{z{|{{|z{||{{{{{zz|{{||{{}}{{{{{{{|{{}|{|{{||{z{{|{{{||{||}}}z{{z|{{|||{}||||z{z{{{|{|{|||}|}|{{{|{{{{{|||}|{|{yz|{{{{{|||||{{|{z{z{||||z|{{{{|{{z{{{||{|~}}|~}~}||}~|}||~}}||{{|||||}}||}|{{{{{|{||{{|}{}{z{z{zzz||{{|}{|{{{zzyzyz|{{{{{|{{{yzzzzz{{{z|{z{zz{zzzy{z{zz{{{{zzz{zz{{zz{z{{{yzzzyzz{z{z{z{{|z{yzzzz{{{{z{{{|z{{zyzzyzzzz{{{zz{zzzzzzzzz{z|{{z{zzzzzz{|z{{{{zz{{yzzzz{z{{{{{{{zzz{|zz{|{zz|{|z{z{zz{z{z{z{{{{z{z{zzz{{{{{{z|{{{{zz{zz{|{{{{{{{z{{zzzz{{|{|{}{{zzz{{z{{{|zz{|{{{|{{{z{{|||{|||{{{{|{{{{{{{|||{z{{zz{z{|{}{|||||z{|{{{{|||{{|}|{{{{{{|{{|{||||||{{{|{{{|||{{|}||{{|{z|{||{||||}|{{{|z{{{{{|}||{{z{{|z{{||{||||{|{{z{|{{|{||||}|||z|{{{z{|{|||{||z|zzzz{{|{||~}~~}}}~||}|}}}|}}}||{|{||{||||}||}||{{{{z{{z{{{{||{{{|{z{{z{{|z|{|{z{{zz{z|{{{{{|{{z{zz{zzzz|zz{{zzzzz{{yy{{z{zz{|{{zz{zz{z{{{{{{z{zzz{yzz{z|z|{{{{yzzzyzz{{{{{{{{{z{{y{zz{{||{{{|{zyzyzzyz{|{z{{{|{{y{zzzz{zz{{|{zzzz{zzz{{|{|{|{{{zz{y{z{{z{{{||{zzzz{zz{{z{{{||{z|{zzzz|{|{{|{|{{{{{yzzz|{{z|{|{z{z{zzz{|{{zz}{{{{z{zz{{||z||{z|z|z{{{z{|||{|{{{{{{|{|{{{|||}{}{z{{{{{{{||||{|{|z{{{z{{||{{|{||{{|{||}{{||{}}||}{{{{{{|{}}|{}|||||{|{|{||}}|||{{{{{{|{|||{|}{}||{|}{{{{|{{}||}|{||z{|{z||}||||||{|{{|z{||}}||||{{|{{|{{|||{|~~~}}}|}}}~{|}~|}|||||||{{{||{}|}{{|{{{zz{{{||{|{||{{zz{z|{z{z{|{{{zzzz{z|{{{{{z{{{zzy|zz{{zzzz{{{zz{y{yzz{y{zz{{zzyyzz{{{zz{z{{zzz{zyzzzz{z{|{|{zzy{zyy{{{{{{{{{{z{{z{{zz{{{{z{{{zzzzzzz{z{z|{z|{{{z{z{{z{{{{||{zz{{zz{z{{z{{{|z|zz{zzzz{{{{{{{{z|zzz{{|z{{{{|{|z{{zz{{z{z{{{|{{{z{z{zzz{||{{|z{|{{{{zy{{|{{{{|{|{zz{z{{{|{{z{{{|zz{{zz|{||||{||z{{zzz{|{{{|{|{|{{{|{{z{|{|{{|}|zzz{{|{{||||{|}}{|{{{{{|{|||||{||{{{{{|||||}||{||{{{z{{|{|{|{{||}{{||{|{||{|||}|||{{{||{|{|||{{}zz{{{{{{{{||||||}{{|{{|{{{{}{|||{|{{{{{||{|||~}}|}}}||{|}}}{~|}|{{|{{z{||||{|||{{{z{|{z|{{{|{{|{z{{zzz{{{{{{{|{{{{{zz{zzz{|{|{{zz{zzyz{z{{{{z{{{zzz{zzz{zzzz{|{zzzz{zy{zz{{{z{zyyz{zzzzyz{zz{|{{zz{zzyzz{z{{|{{zz{{zzzzz|z{z|z{zzzzzyzyzz{zz{{{z{zzyzzzz{zzy|||z{zzzzzzz{{{|{{|zz{y{zzzz{|{{{{{{{{{{y{z{{{{{z{|{zzyzyz{{{|{{|{{{z{{zy{yz{{z|{z{{|zz{{{{{{|zz|{z|z{zyz{z{{{zz{{y{{zzzzzz{z{||z{|{{{z{{{{z{{{{{{|{{z|{z{{|{{|{{|{{z{{z{{{{|{{{{{|{y|{{{{{||{{}{~}{zz{{|{{|||||||||{|{{z{{|{|{||||{{{{{{{|{||{||{||{z{|{{{{{||{|||{z{z|{{{{|||{|||{{{{{{z{|{||{{||{{{zz{{{||||{}~}~||}|}}|}|~{|{}{|{|{z{z{|||{||||{{{z{zzz|z|{{{{{zzzyzz{z{{{{zz{{{zzzzzzyz{{||z{{{{zzyz{y{zz{z{|zyzyyzzzzzz|zzz{yzzzzzzyzzzzzz{z{zzzyzyyy{y{zy{{zzyzzzzyyz{{z{{|{yzzzzzyzzz{{{|{{{zzyzyzyyzy{z{z{zzzzyyyzyzz{zz{{zzzzzzzyyz{{zz{{zz{{zyzy{{{|yz{{{zz{yzz{z{z{zz{{z{zzyzzz{zyz{{z{{zz{{z{zzzzzzz{{{zzy{zzz{{{{zz|zzzzz|zzy{{{{yz{{z{zzzz{zy{{{|{{|{{zzz{{{zz{{{{{{{z{{z{zy{|{{z{{{z{{z{{{z}{{{z{||z{{{{{z{|{{{{{{{|{z{{{{{{|{{{||}|{{{{y{{|{||{z{{||{{|z{|zz{{{|{|{{{{{{{{{||{|{||{z{{z{zzz|{{|{|{{|zz{zz{z||{{|~|{z{zz{zz|{z{{}}}~|}}||{|~~|||}||{{|{{{{|{|{|||||{{z{|zz{|{{{|}{{zz{zyzz|{{zzz{|z{zzzz{z{z{{{{z{{y{z{z{yz{zzzz{{{zzzzzyzzz{{zz|zyyyzzyzzzzz{y{{{zzyzzyzz{{{zz|{zzyzzzyy{zy{z{{}zzz{zyzyzz{{{z{{{zy{z{zzyzz{yzzzzz{yzzzzyz{zzz{z{z{zz{zzz{z{|z{{{{y{z{zzz{z{{{{{|z{zz{z{z{{{{z|{|{zzzyzzzzz{{{{{{z{z{zy{yz{{{{z{{{{z{zzz{{{z{{{{{{{{zzzz{{||{{{z{z{zz{{{{{z||||{{{{zz{zz{{{z|{|||||{{z{zz{{|{|||{|{{{zz{{{||{|{{{{{|{{z|{||{z|||||zz{{{{{||{{{||||{{|{{{|{||{||}||zzz{z{|{z{{|{|}{{|z{{z{{|{{||||z{zzz{{{{{|{{||{{||zz|{z|{{{{{{{{{{z{z{zz{|{{}}}}}|}}||||}}{|||||{{{||{{{{}{||||zz{{z{z|{|{{|{|{{{{|z{zz{{{|{|{{{{{zyz{{z|{{{z||z{y{z{yz{z{{{zzzzzzzz{z{{{zz{z|zzyzzzyz{zz{z{{{{zz{zzzz{z{z{{|z{yyzyzz{zz{{zz{{zz{zzz{y{z{z{{z||z{y{zzzzzz{{z|{z{{yyzyzz{z|{{{{zyzz{zzyzzz|{{{{zz{zzz{zz{{|zz|{zzz{zzzz{{z{z|{{z{{zz{{{{z|z{y|{{z{zzz{z{{{z{{{{|z{zzz{{|{{{z{{{{zzzzzzzz{|{z|{z|zzz{z{{{{{|||||{{{{{{{{{{{}||{|{zz{{y{{{|}{{|{||{{{z{{z|{{||{{||{|z|{{{{|{{{{|}|z{z{z{{{|{||||||{|{{|zz{{}|{||{|{{{|{{{{||{{|||{{z{{z|{{{{{|||}z|{zz|{{{{{|{{||{|{{z{{z{{z{{{|}|||{{{{z}{||{}}}||||}||||~}}|}|{{{{{z{|{|{|||||{{{z{z{{{{{|{{{{{{z{zz{{zz{|{z|{{{{z{z{y{z|{{{{|{{{zzzyyy{{zy{{{{zzzzzy{{z{{zzz{zyzzzyzy{zz|{{z{yyzzyzzzz{yzy{{zzzyzyzzyzz{{z{{{zz{zzzzzz|zz{{z|{yzyzyzyzz{z{z{zzzzxyzyzz{{{z{{{{zzz|{zzz{zz{|{zz{zyzyz{z{{z{|||zzzzyzzy|{z{y{z{z{zzzzzzz{||{z{{{z{zz{zzz{{z{|{{z{{z{{{z{{|{{z|z{z{{{yzz{||zz{{{{zzz{{{{{|{||{{{z{{{{{{zz|{z{|||{{yzzzzz{{||{||z{z{{{{{{{}{{|||{{{{|z|{z{{{||{|||{{{{|{{{{z|{||||{|{{{|{||||{||{|{zz{{z{{|{{{{||{z{{|{z{{|||||{{{zz{{|z{{||{{}|}{{{{{{{z{|{}{{||{{{{zz|z{{{||}~}}|}||{|||{}{||}|||{|{{{{|||{}||}{{{{{|{{{zz{|}{|zz{zz{zz{{||{{{{{zzz{yyyz{{{{|||{zz{{{z{z{{|{{{{{zz{{zyz{{{yz{{z|zzzz{yz{{{{{{z{zzz{zzyzzz|{{{{z{zy{zzzz{z{z{|{{zz{zzzzzz{|z{{{z{zzyzy{yzz{{{z{{{zzzzzzyz{zz{{{{{yzz{{zy{z{}{z{{{y{y{zz{{z{|z{|{{zzz{z{z{|{yz|z|zzzzzyzz{{z{y{|{{z{{zyzz{{{|z{{{{{{{|z|z{|{{{{||{zzzz{z{{{{{z{{|{z{{{z{z{z{{||{|z{{{{z{{{{{|z||}zz{{{{{z{{{|{{|{{z{{zzzz{}|{|||||{{{z{{{|{|{|{||}|{{||{|{|||{|||}z{|{{{{||{{||}|{{{z{|{{zz||||{||{{|{|{{{{||||}|z|{{zz{{{||||{||{{{{|z{{{|{|{{||{z{{{z{{{||||}|}}|}}|{|{~|||||}|{|{|z{{{|||z|||||{zz{z{z|z|{|}{{{{{{{zz{{z||z|{{zzz{{zyzzz{{{|{zzzzzzzzy{z{{z{z{zyzzzyzyz{{zz{||{zzzzzzy{z|{z|{zzyyzzzzzzzyz|{|z{zy{zzyzzz{{{{|{z{zzz{zy{{{{{{{{{z{zzy{zzzzzz|{z{zzyzzy{z{zy{{y{{z{zzzzyz{{|z{|{{{y{yy{z{z{{{{{|zz{z{z{z|{{{{{{{zzzzzzz{{z{{{{{zz{{z{{zzzz{zz|z{{{{zz{zyz{{{{{|{z{z{{{zz{|{{|{{{z{z{|zzzz{{|||{|zzzz{{{{z{{|{||{{z{zzzz{|{{{|{{{{z{zzz{{||{||{|}zz{{z{{{{{|{|||||{||{|{{{|||||||{{{z{{{{|{{{{|{{|{{|{{{{||{{|{|||{{{{{{|{{{|||{}{||z{{|z|{|z{|||{{z{{||{{|||{|{{{z{{{{{z|{{{{}}}}|}||{{||}|{|||}|z|z{{|{{|||{{|||{{{y|{zz{{{{z|||{{{|{{||{{{{{{{{{||||||{{{{{z{{{{{||||||z{{|z{z{|{|{{|{{|z{|{zz{{|{{}{{{{{z{{{z|{z{{|{||{z{{{{{{|{|{{{{|zzzz{{z{{|{{|||}|{|z{{z{|||||{|{{{{z{{|{{{{|{{{|{{zzz{z{{{|{{|||zz{zyzzz{{{{{{|zz{zz{zy{z{{{||z{z{zzz{zz{{zz{{{z{z{{zyz{{{zz{{zzzzzyyzy{{z{{|z{zzzzz{{zyz}z{{{{{yzyzzyyzz{z{{|zzzzzyzzz{z{{{{z{{zzyzzzzz{yzzz|zyzzz{zzzz|{{z{{z{zzzz{zzz{{{{z{{{zzz{{zzz{{z{|||{zz{zz{z{{{{{z||zyzyzz{z{|{zz{||yyzzzzzzzzz{{z{{{{{zzzzzz{|{z|{z{zz{zz|zz{{{{{{z{zz{zzz{{{z|{|||{z{z{{{||{{{{||}{|{{{{{y||{{{{{||{{z{{zz{|{|||{{|{{z|{{{{{{||{|||{{{{{|{{|{|||||{|||z{{z{|{|{||||z{{{{{{|}|{{}{}}||{|{{{|{{||{||{{{{{{zzz{||}|{z||{{{{{z{|{{{|}{{{||{z{z||||{|{||||z{||{|}{{|||}{{{|zz{{|{{|{||{{{z{z{z{{|{{z{|{{{{zzzzz{{|{{{{{{{zzzzzz{{{zz{z{z{{{{zzyz{{z{||{zyz{yzzyz{{z{zzzzzzzzyzz{{{{{z{{zzyzzyzz{zz{{{{{zzzzy{zz{{{z{zz{{{{zy{zyz{{{{||{zzzzzzzz{zz{{{{{{{zzz{zzzzzz{{{{zzzzy{zzz{{|zz{{{zzzz{z{{{|z{zz|z{{zzz{{{z{zzz{{zyz{zzzzz{{z{{{|{z{zzz{z{||zzz|z{{{z{{zy|z|{{{|z{{{{zz{{{{|z{z{{{z{z|zz{{{{{{|{|{z{{{z|{{{{{{|{|z{{{z{|z|{{{|{|}{z{{z{zz|||{||||{||z{{{{{}z{|{{||zz{{|{{z|||||{||z||{{{{||}||||||{{z{{{|{|||||{||{z{{zz{}|{||{|}z{{zz|{{{{z{{|||{{zzzzz|{|||{{|}{{{{{{{{{{|{||||{{|{{{|{{{}{|{||{zz{{z|{{z||{{{{{z|yzz{z{|{||{|{{{zzzzzz{z{z{{|{z{z{zzz{zz{zz{{{zz{z{zzy{|{zzz{z{zyzzzzy|y{zy{{{zz{zzzzy{zyzz{{{{yzzzzzz{z{{zy{{zzy{{yyy{zzz{z{|zz{zy{zyz{z{{{{{{z{{{zzzzzzzzz{{zzyyzzyyyzzz{{{{zzyz{zzzzy{{{{{|yzzz{yzz{{zzz{z{zzzzzzzz{z{z{{{z{zzyzzzz{|{|{{z{zzzyzyz{{{zz{||{{z{z{z{z{z{{{{|{{z{z{zz{{{{{|{{{zzzzy{z{{{{|{{|{z{z{{|{{{|z{{{|{{z{{zzz{{{||{{{|{zzz{zzz{|{{{|||{{{{z{|{||{||{}|{{{{{z|{{|{|{{|{|z{{zz{z{{}|||{{|{{{|{{z{{{|{{|||{{|{{{|{{{|}|||z{{{{{{{{{{{||||{|{{{|{{{{||{|{{|{{|{z{{|{}~||{||{||{{|{{{||{|||{z{z{z{z{{|{||{{{|{z{{z{{{|z||||{zz{{zzzz|z{z{z|z{zzyzzzz{{{{{z{zzyzz{{x{{{z{|{z{z{zzyzz|{{zz{{z{zyyzzzz{zzzyzz|zzzzzyzzzz{zzz{{{yzzyzzz{z{{y{{{y{zzyzzzz{{|z{{{yzzzyzzzzzzzz{{{zzzzzz{yyzzzz{z{{zzzzz{zz{{z{z|{z{zyzzzzzzz|{zz{{zz{z{zz{{{{z{{{zzzzz{yz{y{z{{{{zzzz{zzzz|{{{|{{{{z{zyz{{z|z||{{{z{zzzzzz{zz{|{{zzzz{zz{{zzzzyyyzz{{{zz{{z{zzzzzyz{zz{{{z{yyzzyzzzzz{{{{yyzzzz|z{{{{z{|{zz{{z{zz|z{{{z{{{zzz{zzz{{{{{|{{zzzzy{zy{{{{{{|{{zz{{z{z{zz|z||{{z{z{z{z|{|z{z||{zzzzz{z|{{{{|{|{zz{|{zzz{{|{|{{z{{z{z{{{|z{{|}|zzz{{{z{{{{{{z|z{yz{{z{z|||||{||{z{z|{||{|{||||||{{{zz{z|{{|{}{||||z{{z{|{{z{|||zz{|{z{{{{|}||||{{{{{{{{|z||{|||z{{z{{|{|{{|{|}|{{{{{|{z|{||||||{{{z{{{{||{z{||{|{{{{z{zz{|{|||{{{{z{zzz{{{{{||{{z|{{{{zz{z|{{|{|{z{zy{z{z{{z{||{z{yzz{z{z{{z|z|zz{zzzzyz{zz|{|zzz{{z{zz{{{zz{{{{zzyz{zzz{|{zz|{zzzzzz{zzzz{{zzz{yy{yzzz|z{z|{|z{z{zzyyzz{z|z{{zzyzzzzzyz{zz{{{zzzzyz{zzz{z{z|{{zyzzzzzzzz{{{z{{{yzz{yz{y{{|z|||zz{zyz{z{{{{z{|{z{zz{z{yz{z{{{z|{z{zzzz{{zz{{{{{zzz{zzzzz{{{z{|{{z{{zzzzz}{{{|{{{z{z|{{{{{{|{|||{zzz{{|{{||{z|{|{|{|zzz{{|{{|z{{{z{{|zz|{{z|{|{|zzz{{{z|{{|{{|||||{|z{{{{|{}|{|||{|{{{{||{{|{|||{zz|{|{{|{{{{|||{{|z{zz{{|{{{|||{z{{{{z|{{{{|{}|||zzz{{z{||{z||||z{{{{|z||||z|||{||{{zzz{|{z|zz|{{{zz{{{{z|{|{||{z{zzzz{{{{{|||{{{{{zzzz|{{z{}{{{{zzzzzz{{|{{{z{{zzzyz{zy{{zz{|{|{{z{zyzz{{zz{{{{zzy{yzz{z{|zz{{zyyzzyzy{zz{z|{{zy{zyzyzzz{{{{{{z{z{{yzzz{zzz{{z{zz{zzzz{z{zz{{{zyzzzzzzzzzzy{{{{zzzz{zzzyz{{{{{{yzz{yzz{|z{{{z|{z{{zz{zz{z{{{{|{yyzzzyzzz|z{z||{{{z{{zz{{{{z{{z{z{z{z{z{{{{z{{{{{zzzzz{z|{{{|zzzz{zzzz{z{{|{{{{z{{z{z{{{|{{{|}|z{{{{zzzz{|{|{|{z{{z{{{zz{{|z|||{z{{z{{{{{z||{|}|y{z{{z{{||{{||||{{{zz{z|||||||{{zz{z{z{|{{{||{|{{z|{{{{}{{{||{|}{{z|{z{{||}{||{||{|zzz{{|||{|{{{{{{{{z{|{{{|{||{z{{{zz{{|{{{|{z|zz{zyzz{{||{{||{z{{zzz{{{{{{{{|{{z{zzz{{zzzzz{{{z{y{zyy{y{{z{{{y{zz{y{y{z{zy{{{zzy{zyzz{z{|{z{zzzzzyzz{zy{{z{zzzzzzzyzz{{{{zz|{zzzyyzzzzz{z{zz{{zzyyzyyz{{zz||{zyzzzyzz{z{zzzzzyz{zy{yyzzz{z{{{{zzzzzz{{{{{zz{{{zzz{z{yzzy{{z{|zzzzyz{{{{z{{{{|{zzy{zzzyz|z{z{{{z{zzyy{zz{z||z{{z{{zzzz|{{{z{{|{{zzzz{{{|zz{|{z{{z{zyy{z{{|{||{z{zz{{|y{{{{{{||{z{{{z{z{{{{{z|{{zz{z{{z{{{|||||{zz{{{{z{{{{{{|{|z{{z{{z{|{}|||{|{||{{y{{{{{|{||{{{z|z|z{{|{{|}{{z{{{{{{|{{|{{|{{{{zz{yz{|{z{{|{{y{{z{{{{||}|{{|{z||{{{{{||{||{|{{{{zzzz{{{{{z{|{zzzyzz{{|{z{{||{zzz{{zzzz{zz|||zzzzz{z{{|{{{{z{{{{{zyzyzz{z{{z{z{{yy{zy{{z{z{{z{z{zzyzz{|{{{{yzz{z{{{{z{{zz{{{{{{{{zzzz{{|{{|{|{{{zzzzz{{{zz|{{{zzzzyzz{z{{{{{zzyzzzzyyzy{{z{z{zzzzzy{y{y{z{{z{zzzzzyyyzz{zz{z{zyzyyzz{{zzzzzz{yyyyxyyyzzzzzz{zzzyzyzyzzyzzzz{zzzzyzyyyz{zzz{|zzzzyyzzzyzzzz{y{zzzyyzzyyzzzy{{zyyyzyyyz{zzzz{z{{zyzyyyzyz{{yz{|zz{zzyzzz{z{zz{{yyzzzz{z{z{{z{{z{yyzzzzzz{{z{{{y{z{yzz{y{{{{zz|{{z{{{zzzzz{{z{z{{zzz{{zzz{z{{{{{zz{y{z{z{{|{{{{|{z{y{{zz||{z|{{{zz{zzzz{{|{{|{|{zzz{z{{{{|{{}{{{{zz{z{|{z|||{}|{{z{{zz{z{|{z|{|{|zz{{{zz||{{|{|{{|{{{{zz|{||{zz||{{{zz{z{{z{z{|{{{z{{{{z{|{|z|||{zz{zy{z{|||{||{{z{{z{{z{z{{z{|{z{{{zzz{z{{{{||{|yzzzzzzz{zzz|{{{{zyzzyzz{zzz{{{zzzyyzzzzyz{{zz|{zzyzzzz{z{{|{{{{{zyyyyyzzz{z{{{yyyyyyzyzz{zzzz{zzyyyyzyz{{zz|{{yzzzz{yyz{z{z{z|zz{{yz{yz{zzy{{|zzzzzyzxzzy{zz{zy{zyyy{{zzzzzzz{yzyyzzzy{zzzz{{{{yzzzz{yz{{z{y{{z{zyzyz{z{|z{{z|zz{yzzzz{z{{{z{|z{z{zy{z{|{z{{zz{zzy{{zz{z|z{||{{zz{{{zz{{{{{{{|{z{{zz{z{z{||{{|zz{{{y{{z|{|z|z|{{{{zzyzzz{|{||{{{{zz{{z|}}|{{||{{{{{z|{||{{{||||zz|z|{|{||||{||{{|{{z{{{{{|}||{|z{z{zz{|{{|{|z}{|zz{z|{|{{||{||{|{y{{{z{{|{||||{|z{|{{z|{{{{{|{{z|{{z{{{||z{}{{{zz{zy{zz{{{{{{|zzzzzzzzz|{z|{}{{yzzzz{zz{{z{{z{z{zzyyz{{{{{z{{{{zzzzz{y{zz{{{z{zzyzyyzyzzzzz{|zzyyyyzyyz{zz{{zzzyzyzzyyz{{{z{y{zyzyyzzzzz{zzzzz{yyyy{yyzz{zzz{zzzyyyzz{z{z{zz{zzzz{yyzzzzyzz{zzzzyyyyyy{z{yz|z{{zzzzzyzz{zz|zzzzzzyyyzy{zzzzzz{{zzzzzzyzz{{zz|{zzzyyyzyzz|zz{{z{zzzzzzz{|z{z|zz{zzz{zzy{z|zz{|z{zzzyz{zz|{{{|{{y{{yz{zz{{{{|zz{zz{z{zzz{{{{{{|{zz{zzz{z|{{{||z{{zz{{z|{{{|||}{|{{{zzz|{{|{||||||{{z{|{{{||{|}|{|{{{{y{|{|{{||||{z{zzzzzz|{{z{|||{z{{zz{|z|z|{||{{{yzzz{{||{|{{||zz{yzzzzzz{||{{{z|{{z{z{{{{||{{{{z{{z{{{{|{||{{z{{z{z{{{{{{{|{{{zzzzz{zzzzzz{|{{z{{zz{z{{|{zz{{zzzyyyyz{{{{z{z|zzzzzzzzz{yzz{{|zzzyyzzz{{zzzzzzyzzyyzzz{zzyz{z{yyzyzyyz{z{z{{z{zyzxzzyyzzz{z|{{zy{zz{yz{z|z{{z{{y{yzyzyy{{{z{z{yzzzzzzyzzz{y|{{zzyyzzzzyy{{{y{{zz{{zyzzz{zzz{z{{zyzzyy{{zzzz{z|z{{yzzzy{z{{{{{|yzzyzyzzzzz{|{{{{z{z{z{zz{|{zz{zz{y{z{zz{z{zz|zz{zzzzyzzz{|{{{{{z|z{{z{zz|{{{{|{zzz{{zz{{{{{{{|{{z{zz{zz{}{{|||{z{|zz{{||}{||{{{}|{{zzz{{||||||||{{{zz{zz|{{|||z|z|{{{||{{|{|{|||{zz{{|{{{||{zz{{{z{{{{{z{||~{z{{{z{{||||{||{{z{z{{{{{{{{||{{z{{z{{z||{{{{{{{z{zzz{z|{|{|{{|{{{zzy{z{|{{zz|zz{zzz{z{{z{z{|{{{zyz{zzyz{{z||{{zzzzyzzzz{{{zyzzzz{z|zzz|{{z{{{{zzzyzz{y{zz{z{zzz{z{yzzz{zzzy{{{zyyzz{zz{{z{z{{zzzyyyzzyyz{zzzy{{zzzz{yzzzzz|{zzzz{zzyyyzz{{zz{{yzzzzyzyzzzzz{zzyzzzzzzyz{zz{{{zzz{yzzzy{zz{|{|zzzyzzyzzz{z{z{{zzzz{zzzz{{{z{{{{{zzzzzzz{{{{zz|{zzzzzzzz{{{{zzzzzz{yzzzyz{{{{{|{{z{{{zz{{{zzz{|{z{zz{zy{z{z|{||{zz{z{z{z{|{|{|{|{z{{{zzz||{{{{{{{z{z{z{{||{{|{|{{{z{z{{||{|{{|{|}{{{{z{z{||{{|{{|z{|{{z{{|{|{|{|{zz|{{{|{z||{{{}{|{{{{{{{{{{|{||{{{z{|{{{{{||}{|{{{zz{y{{{{{|{|{|z|{{{{{{|}z{|{{zzzz|{zyzz{z{zz{{zzzzzzz{zz{zz{{{{z{zzzzzzz{z{{{{zzz{zzz{z{{zz{{zzzy{zzz{z{{z|zz{zzyzzyyyz|{zz{zyyy{zyzyyz{zz{{{zzzzyyyyz{z{zzz{yyyzyzyyz{{zz{zzzyzyyzzyzyzzzz{{zzyzy{zzy{zzzz{zzzyzyyzy{zzz{{zyzyyyy{yyzz{z{{zzzyzzzyzzzz{{{z|{yzzz{zzyzzzyz{{|zzzzyzzy{zyyz|zzzyzyyzz{{z{zz{|{{yzyzyyy{zzzz{{{zzzy{zzz{{{{{{{{{z{zzzzzzz{{{z{{{zz{z{zz{z{z{z{zzzz{zzzz{{|||||{zz{{zz{z{{{|{{{{|zz{zzzz|{|{{|{|{{}{z{{{|{|{{{|}{{z{{{{{z|{{{{||zz{{zzz{{||{{||||{{{{{zzz{{{||||||{zzzy{{|{{||||{{{{zzz{{{||{|||{{{|{{zz{{{|z|||{z{z{{{{{{|}{{{{{{{zzzzz{zzzzz{{{{z{zzzy{{{{|{{|{zzzzzzz{z{z|{|z{zzz{y{z{{{zz{|{{zzyzzzy{{z{z{z{zz{zzzzy{{{zz{{{zy{yyz{yzz{zz{{{zyyzz{zyz{{{zzz{zyyyyy{{zzzzy{|zzyzzzzyyz{{zz{z{zzzzzzyzz{zz{z{zzyzyzzzyyzzzzzzzyzzyzzzzy{zzz{{{zyzyzzzz{{z{{|{{zzzyzyyzzzz{{z{{{zz{zyzyzzz{{{{{{zyyzzyz{z{{{{{z{{zzzy{zzz{z{{{|{zzzzyzz{{{z{{|{{z{{zyzz{{z{{{{{{yz{z{{z{{z{|{{{y{{zzz{{z{{{{{{{{zzzy{zzz{{{{{{|zzzz{z{{{{{{{|{|{|{{{|{{||||{||{{{z{{|{z{{{|{|||{{z{zzz{{{||{|{|{{{{{{z{|{{{{{{||zz{|z|z{|{{}}|}{{|yz{{{{|{{{|||zz{zyz{z{{{||{|{|{zz{z{z|{}|{|{{zz{zz{zyz}|zz{{{{zzzzzz|{|{{{z{z|{{zzzzz{z{z{{{{z{zzzzyz||z{{{|{zzzyzz{zzz|{z{yz{z{zzzzz{zz{z{zz{yzy{zyzzz{{{{zzzzyyzzyzzy{{z{z{zzyxzzyyzz{{{|{zzzzzyzxz{z{z{{{{zzzzzzzxzzzz{zzzzzzzzyzyy{{{yzzzyzyxzyyyz{zyy{{zzz{zzzyyzzz{z{{zz{{yzy{zz{{zzzz|zyz{zz{zzz{{{{z|zyzzz{yzzz{z{{|{zz{zzyzy{{{zz{z{z{zzzyyzz{{{z{{z{{zzz{zzz|{{y{{zzz|z{{zz{{|||{{|zzyzzz{{{{{{{|{{{{{{zzzz|{|{|z{{zzz{{z{{z{|{{z{{zzzz{z|{{{{z|z{z{|z|z{{|{{{{{z{z{{|{|{{|||||{z{zz{zz{{|{{||||z{{{zz{||{{{{{|{|z{{z{y|{{{{{{{|z{{zz{{{{{||{{|{{{zzzzz||{|{{|{{{zzzzzz{{{{z|{{{{{z{zzz|{|{||{{zzz{zzzyz{{{z{{{zzzyz{zy{z{{{{{{zzzzzzyy{{{{{{|{|zzzzzz{z{{{zz{{yzzzzzzz|z{{zz||zzz{{zzy{z{{z{{zzz{yzyzzzz{zz{zzzz{zzzzz|zzzz{z{zzzzzyzzzzzz{{zyzyzyzyyyzz{zz{{zzyzzyyzzzzz{z{||zzzyzx{yzzz{z|zzzyzyzzyyzzz{z{{{zyyyzzzyzz{{zz{|zzyzyyzy{{z{y{z{{zzzyz{yz{zzzz{{zzyzzyzzzz{{{{{{|zzz{zzzz{{{{{{{{z{zyzzzzz|zz{|{zzz{z{{|zz{{{{{z{z{{zzyz{{||{{{{{yzzz{{{{|{z{|{{{z{y{z{z{{{z{{|{{zzzzzz{{|{{{{||z|zz{{{{{{{{|||{|z{{{{{{{|||{{{||{{|z{{{{{{|{|}{{{z{{{z{{z{{z|{{{{zz{{z{{{{{|||}z{{yzz{zz{{{||{||{z{{{z|{|{|{{||{z{{zz{z{|||{z{{{{z{z{{zz{|z{{{{{zz{yzyz{{{z|{||z{{zzzzzz{z{|{z{zzyz{y{{{y{z{z{yzzy{yzzyzz{{z|zzzy{z{z{yy|z{z{zz{zzz{zyzz{zzz{{zxyyzzzzzzzz{z{zz{zyyyzzzzz{zz{{zzyzzyyyzz{zy{z{{zzzzyzyyzzzzzzz{{yzyzz{yz{zzz{{zzzyyzzyyzyyzz{z{zzzyzzzyzzz{zz{|zzzz{yyzzz{zz{{{z{zzyzzz{{{z{{z{{zzzy{zy{{{z{{{zz{zyzzzzz{zz{{{z{zzyz{zz|z{z{{{{{{{zzzyzyyyzyzyyzzzzzzz{zyyzyzxzzzzzyz{zzzzyzyyxzyyzz{zzzyyyyyyxyzzzzz|yzzzzzzyyzzzzyz{zzzyyzzzzz{z{yzz{zzzzyyyzzy{{{z{zyzzyzz{y{yzzz{{zzzz{yyzyzyzzz{z{z{yzzyzz{{|zzz{zz{zzy{z{{z{{zzzzzzyzy{zz{z||{{z{z{zz{z{zz{{zy|{{zz{{{zzz{{{|{{{{zzzzzz{{z|{{{{|{zz{{z{{{{{{z||{{|{z{zzz{z{{z{z{{{{{{{zzz{|{{|{{|zzz{{{{{{{{{{|{||z{z{{{{{{{|{|{{{{{zz{zzz{{|{|{||{zz{zyz{{|{{|{{zz||{z|{{{{|{z{{zz{yyy{yzz{yzz|zz{yz{z{zz{y{|{{{z{zzyzyy{z{||{{{zzzzyz{yzz{{zzz|{yzyxyzzz{zzz|z{zzzzzzzyzzzz{{{yzyxzzyxyzzzzzzzzzzyzyzyyzzzy{zzzzyzzyyzyyzyyzz{zzzzyzyyyzzzyzzzz{zzzyzxxyzzyzzz{zyyxyzyyyzzzzzzzyzyzzyzyyzzzz{zzyzyzzzzyzzzzzz{{zzyy{z{{z{zzzz{{yyzyzyzzzz{zzz{{yzzyyzzzz{{{z{{z{z{z{zzyzz{zz|{{zzzzzzzzzz{zz{|zzzzzzyzz{{zz{{{{zyzyy{zz{zz{{{{|yyzz{z{{z|{{z{{{zy{{zyzz||{{{{{{{y{zzz{{{zz{{{|{{z{{yz{zz|{{{||{{{{zz{zzz|z{{{|||z{{zz{zz{|{{{|{{{z{z{zz{{{{|{||{{z{{zyz{{{|{{|}{zzyz{z{yz|{|{{|{z{zzzzzz{{{z|{zz{{{zzz{{{{{||z{zy{y{z{{z{zz{{{|zzzzzzyz{z{z{{|{zzzzzzzzz{|z{z{z|zyzzzz{{{z{{z{{{zzzzyzz{zz{{{zzzzzyzyzz{|zz{{zyzzzzyyzzzzzzz{{zzyyyyzzz{zzzzzz{yzyyzyzyz{{zzz{{yy{zyyzzzzzzzzz{zy{zzzzxzzzzzzzzyyxyzzzyzzzyz{z{zyzyyyzzz{yyzzyyzyzz{yyz{z{zz{{{{zzyyzzxzzz{{{{{zzzzzxzy{yz{z{z{zz{zzyzyz{{{{z{zzzyzzzyyzz{zz{z{{y{zzyyz{{{{{|{z{zzzz{{{z{zz|z{z{zzy{yz{{{{|{{{|zzzzzzz|{{{{z|{{{zzz{{zz{{{{|{}||zzzzzz{||{z{{{{{{z{{{{{z||{||}||{{{{zz{|||{||{}{zz{z{{{|z|||{{{zz{{{{{{{{{z|{|{{{zz{{z{{z{{z|||{z{z{z{z{z{{{||{z{z|{|{zz{{{{|{{{z{z{{|z||}{|{z{{zzz{yzyz{{{z{z|yz{zzzz{z{{{z{{|{y{zyyzz|zzz{{z{yy{z{zzzz{{zz{{|{zzzzzzyyz{zz{zzzz{zzzyyzzzzz|z{yzzyzzzzyz{zy{z{yyzzzyyy{zy{zz{zzzyyzyyyyzzyz{|{zzyzxyyyyz{zz{zyzzzzzyyzyz{xz{|{yzyyzyyyyyzzzz{{{zyyyzyzyzzyzz{zzzyyzyyyz{yzzzzzzzzyzyzyzzz{y{{{zzzzzyzzz{zzyzy{{zzzyzyz{z{zz{{zzzzzyyyzzz{zzz{{zyzy{zyzz|{zzz{z{zzyzyyz{{{{zzz{zz{z|y{z{{{|{z|z{{{{z{{y{{{zz{{{{z{zzzzz{{{{|{{{{{z{{{{yz{{{{{{|{zzzzz{{z|{{{{|}{{{{z{zz{|{|{|{{|z{{{{{z||z|{{|||{{z{zz{{{|{{|{|{{yz{{zz{{z|{}{{{z{z{z{zzz{{|{}{{{{z{zzz{|{|z|{{{z{{{z{{|{{||{z{{y{{zz|zz{zz{{{|{z|z{zzzzz{{{|{z{{{zzzzy{zzz{{{zzzzzyyyyzz{{z{{|{zzzyz{y{z{z{|zzyzzyzz{zzy{zzzzyyzyy|z{zzz{{yyzyzzzyy{zzyz{{yyzz{yzz{zzzyz{zzyyyyzzyyzyz{zzzzyyyzyzyzzzzzzzzzyyyxyyyzz{{z{zzzyz{xzyyz{zzzz{{zyyyyxzyzyzzyzz{z{yyxzzy{yyzy{z{zzz{yzyyyzzzz{{{{yyyzzyy{{zzyzz{yy{yyyzz{zzzy{{zzzzzzzzz{zzzz{{{zzzyyzyyzzz{z|z{{yzyzzyyzz{{z{z|{zzzyzyz{{{zz{z{{{yz{z{zz{z{|{{|zz{zyyzzz{{|{{{{zzz{zz{z{|{||{{{{yzzz{y{z|{{{{|{{{{z{{{{{|{{{|}z{zzyz{{z{{{|{{||{zz{yz{{{{|{{|{||{{{|{zz{z|||{||zzz{{z{{{{|{||{|{z{zz{z{{{|{z||{|{zzz{zz{|{{z|{|z{{z{z{{z|{{|{|{zzzzzzyzxz|{z{{|zzyz{zzy{{{{{|z{zz{yzzzy{{|zz{{z{zzzzzz{{{{{{zzz{z{yyyzzzzzz{{z{{zzyzzzyz{zzz{{zz{zzzzxyzz{{zzz{zzyyzzzzy{z|yzzzzyyyxyyyzzzz{zzyyzzyyyyxyzzzzzzyzzzyyyyy{yyzzz{{zzzzyyyzy{yz{zzyz{yyyyyxyyxyz|z{zyzz{zyzyy{zzzzzzzzyzyzzyz{zz{y{zyyzzxzz{zzzz{z|yzzzzyzz{zz{{{|zzz{zyzzx{{zzzz{{zzzz{zyyz{{{{||{zz{yzzz{z{{z{z|{zzz{zyzz{zz|{{{{{{zzz{{{{|{{{{{{zzz{zz{zz{{{{||{{zz{zzzz||{{||||{{{z{z|{{{{{z{|{|z{zzz{{{|{|{{||{z{zzzz{{{{|{{{|{z{z{z{{{|{{{{{|{{{zzzz{{|{{||{|z{{zz{{{z{||z||{{{{|zz{z{|{{}{{||{|{z{|{{{{||{z|{{zzy{{zz{{{z{||z{z{zzzzz{{z{{z{{|z{{|z|{||{|z{{z{y{{{||{|{|{y{|{zzz{{{|{{{{{{{{z{z{||{{z|{|{z{|z{{{{{{|{|{|{zzzz{zzz{{}{|{|{z{{{{{{||}}||z{{zzyzzzyz{{{{{{|y{z{yzzyz{{z{zz{{y{zzzyyz{zz{{{{zzzzzyzz{{{zzz{{zzzzxzzzzzz{z{zzzzyzyzyz{{{z{{z{zyyzyzxxzz{zzzzyyyyxyzyxzy{zz{zzyyxzyyzzzyzzy{yzzyyzzyyxyyzzzzz{yyyyyyyy{zyyzzzzzyzyzxyyyyzzzyzzzzzyzyyyy{zyzzzyyzyzyyyxyzzzzzzzzzyyzzyyzzzzz|z{zzyzyzzyz{z{{{z{yzz{yzzy{z{z{|{zzzz{zyz{z{z{z{z|zzzzyzyzz{{zzz{zzzzzzzzz{{z{{{z{zz|zzzyz{{z|{|{{y{zzz{{yz{z{{{{|zzzz{zyzz|{{zz{{z|z{z{zzz|{{{{{{z{{z{zz{z{z|{{|{{{{{zz|{{{{{{{{{|{zz{{{{{{{{||{z{y{{{zz{|{{z|{||zz{z{{z{{{{{{{z|z{{zzz{{|z{z{{{{|{{{yzz{{{||{{{||z|{{{z{||}}||{{zzzzyzyzzz{{{z{zzzzzzzyzzzz{zz{{zz{zyzyy{zzzzzzzzzzy{zzzz{z{zzz{zz{zyzzyzz{{z{{{zzzxz{zyz{zzy{|zyyzzzyzzy{{zz{zzzzzzyzyyyzxzzz{{zyyzzzzyzz{zz{{yyyzyzyyyzzzz{z{zyyyyyzzzy{{{y{zzzzzyyyzyz{zzzz{yzyyyyyzzyzzyz{{zyyzzzzzzz{zz{zzz{zzzzzzyzyz{z{{{zzzzyzzzzzz{z{{{yy{yzy{yz{{{z{{z{zzzzyyyz{{z|{{z{{zzzzzy{z{{{zz{{{y{zyzz{{zyz{zzzyzy|zzz{{{{{{{z{zzz{z{z{zz|z{{{{{zz{{{z{{{z|{{{{z{{{z{{{|||{{||zzz{{z}z{{z{{{{|{{z{z{zz{{{{{|{{{z|z{{{zzz{|{{{{{z{z{{y{z{{{|{|{{{{{{z{zz{z{{{{|z{{zy{zzz{{{{{|{{{zzzz|{z|{|{{{{{{z{|{|{{z||}zzzz{zzzyzyz{zzz{{{zyyzzzyzz{zz{z{{zzzyyyyzzyzzzzz{zzzzzzyzzzzzzyzzzzzyzyzy{zzzzzz{yyyxyzzxzzyzzz{zzzzyzyyzyzzyzzzzzzzyzzyzzy|zyzyzyyyyyyyyzyyzzzzzyyxyyyxyyy{zzzzzyyyxzzzyzz{yz{zzyzyxyxyyyyyyyzzzyzyyzzxyyzyyyzzzyzzyzyzyyyzzzzzzzyz{yyyyzzzzyzz|yzyzzyyzzzzzzz{zzzzzyzzzzyzzzz{zzzzyzyzyz{zzz{{zzyzzzzyy{z{zz{{{zzy{zyzy{z{zzzzzzzzzzzzzz{z{{{{{zzyz{|zzz{z|{{||{z{zyzzx|z{{{z|{{z{{{y{z||{{{z|{{zz{z|{z|{{{{{z|{zzz|z{z|{{{z|||{z{{zz{{{|{|{|{||z{z{zz{{zzzz|}{{zz{{{z{{{{{{{{{{z{zz{{z{|{{{{|z{{z{zz{zz{|{{{|z{zz{{z{|||}|}|{{zyyyzyzyz{{{{{|{yyyyy{y{{{{zzzzzzzzzzyyz{zz{{{|{zzzzzzyz{z{{zz|{zzz{zzzyz{{z{zz{zzzyyzzyy{yzyzzzzxzzyyyyzz{zz{zzyzyyzyzyzzz{zzyzzzyzzyyyyzzzz{zzzzyzyyyyz{{zzzz{yyyzyzyyyzzz{z{{zzyzyyyzy{yzyz{zyy{yyzyyzzyzz{z{z{yyzzyzz{zyzz{{zzyyzyyyz{z{{z{{zy{zzzzyzzzyz{{zzz{zyzzyz{z{{|{{zy{zzzz{zz{z{|zzzz{zzzzyzzzyz{|zz{{zzzzz{|{zz{{{z{zz{zzz{yz{{z|{{zzz{{|z{|{{zz{zzz{{{z|{{|{{{{zz{{{z|{{{z{{{|{z{{{{z{||||z|{|zz{zz{z|}{{||||y|{{{{{{{|{{{|{|{{{{|{|{{||||{||{{{zz{{{z|{{{{|{|{{y{{z||{{|{{}}{zzz{{{|{{{{{{|||{{z{{zzz{z{{{|{{{zz{{{z|{z|{{|{|{z{||zy||||{z|zz|z{yyzz{{zz{{{{yz{zzzyzz{zzz{{{{yzzyyzzzzzz|{|zzzzzzzzzzzz{yz{{y{zzzzyyzzz|{|{z{yzzyzyyzzz{{z{zyyzyzyxy{z{zz{zzzzyzyzzzzzzyzz{zzzyyyzyyyzzz{z{zyzzyzyxyzzzz{z{{yyyyzzzzzz{yzzzz{zzyyxzxzzzzyz{zyyyzzxzzy{z{zz{y{zzyyzyyyzzz|z{{yy{zyyy{{{zzz{{{zz{yyy{y{{{{{zz{z{{zzzyzy|zz{{z{zzzz{xzyz{z{zzz{zyzzyzzzyz|y{z{zyyzz{z{zzz{{{{{zzzzy{yz{z{{{{{||zzzz{z{zz{{|{{|}zzz{zzz{{||{z{{{{z{zzz{z{{{z||}|z{{zz{z{{{z{{{{{{{z|zz{{{|||{|{|{{{z{{|{{}{|{{{|{z{z{z{{{z{{||||{{{{{{{z{{z{{{||{{{zz{{z{{{{|{|{{{yz{zz{||{z{{|{{||z{{{||{{{|}{}{|{{{{{z{{|{|z|}{{z{zzz{{|||{|{|{z|{zz{|z{{z||||{{{zzz{zz|{|z{{|{{{{y{|z|{{|||{{{{{z{{{z|{|z{{{z{y{{zz{zz{|{z{{|zz{zz{zy{{{{|{||zzzz{z{zz{zz{{{{{zzzy{{z{{{z}{{{{{zz{zzy{{||{{|{{zzzzzzyz{{{zzz{{z{z|{yz{{z{{{{zzzzz{zz{z{{|{{|{{{{zzz{z{zz|zz{|{{|{zz{z{|||{|z{{{{|z{zz{{{{|{{{{z{{zzzz{|{{{|||{|{{|z||z{{zz{{z{{{|{{||zz{{zz{{{|{{{z{{{{zzzyz{z{{{z|{{{{{{{z{{{{|||{|||z{y|z{z{{{}z{{{{|z{{{z{{|{|||{|{{{{z{{{{{||||{}{z{|{z{z{{||||{{{zzz{{{{||||||}}|z{{||||{||{}||||{|{{|{{|||||||||{|{{{z{}||}||||{{{zz|{{|||{|{|||{{|{||||||}||}}{{|{{|{z{{|||{}||{{|{{{{{|{|{|}|{{|{|z}{|}||||{{{{{z{z{z|}{z{{|{{z{{{{{{{{|{z{{||zz{zz{z{{{{|{{||z{zzyyz{{{|{{|{{{zyzzzzz{{{zz{|zz{y{z{zz{z{{{|{zz{{{yzy{{{zz{{zzz{yzyzyzz{{zzz{{zzzyzzzzzz{zz|zzyyzzzyzz{{z{{{{{z|zzzzyz{|{{{{{zzzzzyyyzz{zzz{{zzzzyzzyy{zzz|{{{zzzz{zy{z{{{{{{zzzz{yzz{{z{{zz{{z{{zz{{{{{z{|{{zzz{{{zzzz|z{{|{{zz{{{{{z{{|||{|{z{y{zzz{{||{{|||z{{{{{z{|{z{|{|{{zz{|{{{||{}|{|z{z{|{|{||{|{{|}|{{|{{{{{{}|||}|{z{zzz|{|{||{{|||{{{|{|{{||{}{{|{{{|||{{{{|||||}{|{{z{{||||}}|||{{{||z{|||||{|}|||{z|{{{||||{||||{{{z{|{|||}{||{{|{{{{y{{}|{{||{{{{{|||z||}|}|{{yz{{z{|zz{{{{{{|{{zzzyy{|{{{{|{||{zz{zzz{{z{{{{{{z{zzzzy{{{zz|{{z{z{zzzy{z{{z{{|z{{zzzzzy{{{z{{{{z{zzzzzz{{{{z{{{z{z{zz{{{{z{{z{zzzzz{zyz{{z|{{zzzzzzzzzzz{{{|{zzzzzyyyyz{{z{{{|zzzyzy{yyz{zz{z{zzzzzz{zz|zz{{z|zzzz{{{z|z||{z||{y{z{z|z{{{{{||{{{{zzz{{{{{{|||{{{{{z{z{{|{|{|}{zz{zz{{z{|z{{{{|{{{zzz{z{{||{|||{zz{{{{z{||z{{|||{{z{{{{{{|{|{|{{z|{{{}||||{{}{|{{{|{{{z|{|}|||{|{{{{|{{|||||}|}{{{{z{}{|{{}|}||}z{{||{{|}}|z|||{||{{|{{{}|}||}||{{{{{||{{{|}}}}|{{{{{{|{{{|}|}||{}{{{||{||||||||{{{{{|{z}{{{|{{||{{{{|{||||}|{|{z{{{{z{{||||{||||{{z|zz{{{z{|{{{zz{zzzz||{{{|{{{z{z{yzz{z{{{{|{{z{zzz{z{zz{z|{|{{zz{{{z{|{z{z{{z{zz{zz{zz{zzz{{z{zz{zzz{{z{{zzzzzz{{yzyzz|{{{|{zyzy{zyzy{{{|{{{zy{{zyyzz{z{z{{{zzzzzzzyz{z{{{{zz|zyzzzzz{{zz{{|zzzz{yzzz{|zz|{{{{{{{z{z{|{{{{|{{{zzzz{{{{{z{{z{{zzz{z{y{{{{{||{{z{{zzzz|{z{{|{{{{z{|zzz{|{|zz{{z{z{{zz{{zz{{|{{{{{zz{{{|{{}|{|{{{{{{{{{|{{||||{{zz{{z{z{{|{|||{{{{{{zzz|}|||||}{{{{{||{{||||{}|{{||{{{{||||||}||{{|{{z|||||||{}||{{{z{{{||||||}{{{{{{||}|{||}}|{{|{{z{{{|||}{}{||{{{z||z|{||||{|{|{z{{{}||~}{{{{|zzzzzz{|{{{{}|{zz{{y{z|z|z{{|{zz{zz{{z|z{{{{{{{z{{{z{z{{{|{{{{{z{zzzyzzz{{{{{|z{{{zy{z{{zz{{zz|zzzyzy{{z{z{z{{{zyzzz{zz{{|z{{|y{zzz{zyzz{zz{{{zzzzyzzzz{{{{{|{zz{{y{{yz{{{zz{{{yzzzz{zzz{{{{z{zzyyyz{yz{zzzz{{z{zz{yzzzz{{{z{zzzyzzzzy{{{z{{{{{zz{z{{{zz{{{{z{{{{{{{{z{{{{z|{|z{zzzy{y{{{|{|{{{z{z{zz{{z{|{|{|{{zzzzz{{{|{{{{{{z{zz{z{{|{z|{|{{{zz|{|{{{{||{||{{{|zzzz{|||{||{{z{y|z{{{|{{{|}|{{{{{{{{|||z|{|||{{{{{}{{||}{{}|{{{{{{|z{|||{}}||{zzz{|{|{{{|{|||{{|{{{{{{{||||}|{|zz{{{|{{|z{|{|{{{z{z{{|{{|||{|{{{}{{z{|||||{{{{z{{z{z{{||{{{||zz{z{z{|{{{|{{|{{{z{zz{{z||}|{{{z{z{yyz{y{{{{{{{{zzzz{zzz{{{|{|{zzz{z{z{zz{z{{{{zz{z{zz{yyzz{{{{|zyy{zz{yzzzzz{zzzyzzzzzz{z{{{{zzzz{zz{{{{z{{{{z{{yzyzzz{{|z{{{z{zzzyzz{{z{{{{{zzzzzzzz{{zzz|{{z{{z{{yzzz{{zz{{zyz{{zz{{{{{{|{{|z{z{z{{{{{z{{{|{z{z{{zz{{|{{{|{{zy{zzz{{z{z||{|zz|{{{z{z|{{{{{z{|{{{{z{{{{{||{zzzzz{zz{{{{{|{|z|{{{{{{{{|||||{|{{{{|{{z|{||||{|{{|{|z|{{||{{}|{{||{z{{{{}|{|}{||{|{|{{{{|||||}}||{|{{|z{}{||}|||{{||{|z|||||||}{{{{{|z|{|{|}{{||{|{{|{{{|{{|{|{||{z{|{z{{||||}}{z{|||{z|}{|||{|{{y{{zzz{{{{{{{{{{{{{{{z{z{{{{{{{{{z{zzz{{{z{{{{{zz{zz{z{{z{z{{|{{{zzzzzzz{{{{{{zzz{{zzyz{zzz{zzz{zzz{z{{{|{{{{zyzzyzzzyzz{{{{{{z{zzzzzz{{{zzz{{{zzzz{yyzy{z{z{|zyzzyzz{z{{{{||{{zzyyyzzz{zzzzz{zyzzzzzzz{z{z{z|zzzzzzzzz{{zzz{{zzzzz{{{{{z{{z{{z{zz{yzz{{z{z{|{z{zzz{{zz{{z{{{{{{zz{z{z{{|{|{z{zzyz{zz{||{{{||{{z{{y{{z{}{z|{|z{zyz{{z{z{|{}{|{{{{{|{z|{|{|z{|{|z{z{{{z{|||{|||{{{{|z{z||{{{|||{{{{{|{|{|||||{|||{{{z{{{{|||||||{{|{z{{|{||{||||{{|{{z{|{}|||}|||{{|{|{{||||{||||{{|{{{{{{||}|{{{{{{zzz{|||||||{{{{{{{{}|||}|{{{{z{z{{{{{{z|||{{{{z{{{z{z|z||||zz{{{zzz{zz{|||zzz{{zz{z{{|{{z|{{{zzzzzz{z{{z|{{zzzzz{|zz{z{{{{{{z{zzyyz{y|y{z{{yyz{z{{zz{zzy{z{zzzxzzzz{{{zz{|{zz{z{z{z{z{{z{|{z{z{zzzy{z{z{{{{zzzz{z{zzz{zzz{{zzzyz{zzz{z{z|{{z{{z{{zy{z{z{z{|{zz{{z{zz{{{{|{{z{{z{z{z{z{{{{||{{z{{{{z|{|{|{{{{{{{{z{{{z|{{{|{{{{{{{zz{|{{{{|{{zzzy{{{{{{{{{|{{{z{{{{z{{{{{|{|{{{{z{{|{{||{|{||y|{yzzz{}|||||z{{{z|{z{|||{||||{{{{{}||{}||{||}|zz{{||{||{}|||||{|{|{|{||{||}|||{{{{z{{{|||{|}||{{{{{{z||{||}}}{|}z{{||{||{{}||}{{{z{{||||{{{||{z{{||{{|||}}|||{{z{zzzzy{{{{{{|{{{{zy{z{z{{{|{z{zz{zz{z{{z{z{{zzz{{zzyzz{|{{{{{{{{zzzzz{{{z{{|{{zzzzzzyz|zzy||{{yzz{zzz{z{zzz|{yyzz{zyzz||||z{{{z|{||}}zz{{zzzz{zz{{{zzz{{|{{zzzzzz{z{z{{{|{{zzzy{z|{{z|{|{{{{zzzz{z{{{z{||{{{zzz{y{{|{{{z|{z{z{zz{z{{zz{{z{zzzzzzyz{zzz{|{zz{zzzzz{zzz{{{zyzzzzyz{{yzz{{|{zzz{yzyz{{|z{{|z{zzzz{yyz{|{zz{zzz{zzzzzz{z{{{z{zzyz{zzyz{z{{{zzyyyyz{zz{zz{{{||{{{y{y{{{{z{{{||{zz{zyzzz{{z{{|{{{{zzz{{{z{{{z{z{z{{zy{zy{|zz||{z{{{{zz{{{|{{{{z|z{{z|z{{{{{{||{{zzzzz{zz{z{{{{{{z{zzz{{{z{|{|}{{{{{{|{z{|{{{{|||z{{zz{{|}{{{||}|{|{|{|{|}{|{||||{{z{{{z{|||}{|||{|{{{{{{{||{{||{{z|{|{{{{||}|||{{{{{z{{{{{{{|||{|{{{{{{{{||{|||{{z||{{{{{|}|{||{{zz|{{{{||z{{{{zy{{{zzzz{{{{z{|{z{{zzyzz{|{|{||z{{yzz{z|zzz|{{{{{|zzy{{{{{{zy||{z{zzyzyzz{zzz||zz{yz{{zzz|{z{{zz{{z{yzz{{z{z{z{{zzy{zzz{{zz{{z{zzzzzzzyzzzy{z|zzyzzyzx{zz{{{{{{z{zzy{zyzz{{z{|z{{zyzzzyyzz{z{z{zzzyzz{z{{z{z{|{zzzz{yzzz{{z{z{{{{zzzz{z{{z{z{{{|zzzyz{z{{{{{{z{{z{zyyyz{{{{|{||{zz{zy{z{{z{{{{{|{{{{{{z{z{{|{|{z{z{{zzz{{{{{{{{zyz{{zz{{{}{{{||{zzzyz{{{{{|{{z|z{{zz{zz|z{z{|||{zz{|z{|{|{{{}||{{{{{{{{{{{||||{|{z{{|{{z|||||||{{|{{{{{{|{{{|||{z{{{{{{{{||{{|{|{{{{||{{||||{}|{|||{}}|||{|{z{z||{|{|||{{{{{{{{|||{{|}}||{{{||{||{|||}||{{z{{{{|z{|{||||{z{{{{{{||{|||{{{{{z{{{||{|}{{{{{yyzyzz{z{||{|{z|{{zyyyz{|{|{{|zzyyzzzz{{z{z{|{zz|zzzzx{{{{z|{{z{zzzzzyzz{|zzz{{{zzzzzzzzzzz{{{{zzzzzzz{{|zzz{zzzzzy{yzzz{zzzz{zzzzyzzyyzzz{{z{y{yzzyyy{zz{{{||{zz{zzzy{{zzz{|{zz{zzyzyzzz{z{zzyzyyyzyyzzzy{{|zzzzzzzzyz{{{{{z{{zzzzzzz{|{zzz{|{{{zyyzz{{{|z|{||z{zy{z{{z{zzzz{{z|{{y{zzzz{|{|{{z{{{z{{{|{z{{|{{z{zzzz{{{{zz{zz|zz{{z{{z{||{{||{{z{z{{{{{{|{|{|{z{{zz{{{{|{||}}{z{z{{z{||||||||z{{{{{|{{|{{|||||zz{|{{{|{|||{||{{{{{z{{{{{{{}|||{z{{{|{||{{|||||zz{|{z|{|||{|}|{{{y{{{{{{|{{||||{z{z{{{{|z{|{|{{z|zzy|{{||{{|z|{{{zzz{zy{|z{{{|{zzzyz{z{z{{{|{|{{zzzyz{z{{z{{|{z{{zzyy{{{{zzz{{{{{yzzzzzz{{{{z{{zzyzz|zy{{zz{zz{zzy{zyz{{y{zz{{yzzzyzzz{z{{zzz{zyzzyyzzyzzyzy{zzyyzz{xzzz{z{{|zz{{zy{yzzz{{{{{{{yzyzyzyzzzz{{|{yz{yzzyzy{zzz{z{yzyz{{zzz{||z{{{z{zz{{{zz{{{{{}{z{zzy{{z|z{z{|{z{zzzzzzz{{z{{{{z{z{{zy{zzz{{{{{{{z{y{{zy{|{{zz|{{{z|{{{{{{{{{{|zz{{{{zz{|{{z{|{|{{{z|{{{{|z{{||}|{{{z{{z|||{|{||{z{{|{{{{{|{|}}||{{{z|{{{{|{||}}|{{{z{{{{}{|{{}}|{{{|z{{|{{||||{{z{z{z{|{{{{|||||{||{|{z||{|||||{|{{|{{{{{{|{||||zzzz{|z{|||{|{|{z{{|z{{{{{|{|{|{{zz{{yz{z}z{{{|{{zzzz{{{z|z{{{|{zzyzzzz{{{{{|{{{{zz{yz{{{{|z{{|yz{z|y{y{{{|{{{{zz{zzzzy{{{{z{{{{zzzzzzz{{|{zz|{{zzzzy{z{zzzzy|zzzzzzzzz{zzzz{{{zzzzz{zzz{{z{{z|z{zzzzzzzz{yzz{zyzy{zzyxy{z{yy{{{yzzyzyzzzz{z|z{yz{z{{zyz|{z{{z{{zzzzz{zz|{z{|{{{{zzzzz{||{{|{z|zz{zzz{zz{z{{{|{|z{{zzy{{|{|{{{{{{{zzzzzz{|{{{{{{yzz{zzzz|{{{{{{|zz{{z{{z{||{{{z{z{{{|{z{||{z||||{{|{{zz{}||{{{|{zz|{{{||||{||||{z{{{{||||||}|||{{|{z{{{{|{|}{{|{{{{{{{{{z{|{||||{{{{{{{{|||||}|{|{{||{{{||{{}|{{|{{{zz{|{|{||||||{{z{z{{|{}||||{{||{{z{|{||||{{{zzzz{{y{z|{{{{{z{y{zyyyzzz{{z||{z{zz{zzz{{z{z|{z{zzz{zz{|{{z{{{zz{zyzzy{zz{{{{z{z{zzzyxy{{zz{{{z{zyzzyz{z{zyzzzzzzzzyyyy{z{zz{zzyyzzyzyyz{z{zzzzzyyyyy{y{{zzz{{z{{zzzzzzzz{z{|{zzyzzzyyyzz{z{{{yzzzyz{zzzzzz{{{yz{{zzzz{{z|{{{|zyz{zzzz{{{{{{{{zz{zyyzy{{zzz{{{zzzzz{{z{z{z{z||zzz{zy{y{z{{z|z|{zzzyzzz{{{{{{|{|zyzzzz{{{|zz{{{{zz{zz{z{||{{{{|z|{z{{|z{{{||||||zz|{{{{{|{{{{|||z{{{{{z{|||{||{{||{{{|z{|{|{{{|{z||{|{{{|||||||||||{{zz{|}|{||||{|{{||{{z{||||||{{{z{{||{|{||}|z{{{{z{{{}|{{{|||{z|z{|{{}||{{{{||{z{{|{{|||||z{z{yzzzyy{{{z{{{{{{zyzzzz{zz{{{}{zzzzz{zz{{zyz{z{zz{zzzzzz{{{{{z{z{yzzy{yzyzzz{{|{z{zz{{zz{{zzz{{{zz{y{yzz{{{z{{{zzzyx{zzzzzzzyz{zyzyyzzyz{{{z{zzzzy{zzzzzzzzzzz{{zzyyzyyzzzzzzz{zyzzzzyyyzz{y{z{{{{z{zzyz{z{{{z{{zzzyzy{zz{zz{|z{z{y{y{{zz{zzz{{zzzzzy{z{{z{zz{{zz{zyzzyzzzz{{{{zz{{zy{z{{{{|{z{{zzz{y{yz{{{{{||{zzzzzz{{{|z{{{{zzzz{{{zzz{|{{|{{{{z{z|{{{z|{{||zzz{zz{z{{{{{{{z{{{z{y{z{|{{{{||{{{{z|{{{{{|}{{{{{z|{{{{{{||z|||{|z{{z{{|{||{|}{}{{{{zzz{||{||{|{{{{{{{{{|{{||||{{{z{{|z||}{{|{|{|{{zz{{z|{|{{{|{z{{|{|z{|{{{|{{zz{zzzzzz{|z|z{{zzzyyyz{{{{{{z{||zzzzz|{{z{{zz{{zzy{zzzzz{z{yz{{{zzyzzzyzzzz{z{yzzzzyzzyzzzzzz{z{zzzyyyzzz{{z{yzzzzyyyyyzzzzz{zzzzyzyyyyzz{zzzzzyyzzzyyzz{{zzz{{zzzzyzyzz{{{{z{|zzzxzyyyyyzzz{zzzzzzzzzzy{zzz{{zzzzzzzzyzzz{z|{{zzyyyzzz{|{zzzz{yzzyyz{y{zz{{|z|zzzzy{z{zz{|{{{{{z{{zz{z{|zz{|{{zzzy{zzz|{{z{||{{z{z{zz{z{z{{{{{{zyz{{{{{z|zz{zzz{zzz|{{z{zz{{yyz|{zz||{{zz{{zz{{{{{{{{{{{{{z{{{z{{|{{{|{{{{zz{{z||{{|||{zz{{{{|{|{z|{|{|z{{|zz{|{{{{{{|z{{{{{{z{||}||{||{{{z|{||{{{||{||{{|z{{z{||{|{{{|z{|{zz{||{{{|||z{{{|{{|{{|{}}|||{{z{{|{{{{|{{|{|{{|{{{z{{{{{{|{z{{{z{{z{||}{{|{zzzzzyzy{{{{{{{|{zyz{yzzz{{zzz{{{zzzz{zzz{{z{{{{{yyzzyz{zz{zzz{z{{zzzzzyzzz{{{zzz|zyzy{zy{{{z{{|{{zzzyzyy{{zz{zzzzzzyzzz{zz{zzzzzyzyyy{z|y{z{{zzzzzyyzzyzz{{z{zzzyz{y{zyzzz{z{{{zzzzzzzy{zzz{z{{zzzz{zzyz{zzz{|zyzzzzz{zzy{{{z{|{yzzzz{y{{z{zz{|{z{zyzzyz{zz{|||z{z|zzz{{{{zz{|{{z{{zyzzz{|{{|{|{{{zzz{y{{|{z{{{{zyz{{zz|{|{{z{{{zzzzzzzz{{||||{zz{z{{{{z{{|{{}{z|z{{zz{|{||||||{z{{{z{{|{{{{||{{{|{{{||y{z{{{{{{{z{z{{z{}||{|}||zz{{z{{{|z|||||}zz||{{z||z||||{{{{||z|{|{||{||{zzzz{|z{{{{|{|||{|z|{z{{{|{|{{}{zz|z{z|{{{z{{|{{zyz{zzzzz{{}||{{zyzzzzzz{zz{{{{{{{zyz{z{{{{{|||{{{z{zzzzz{{y{z{{{zzzzzzzzz{zz{y{zzyzyzzyzz{{{{zz|z{zyzyz{{{zzz{zzzzyy{zy{{{{zzz{yyzzyzzzzyzz{{|zzyzzyzyz{|y{{z{zzzzzzz{zy{zz{{z|{yz{xzyyyzzyz{z{z{zzz{zyz{{zz{{{zz{zzz{yzz{|z{{{{{zzzz{z{z|{{zz{z{{yz|{{{{{{z{zzzz|z{z{{zz{{z|zzzyzz{z{|{{{{zz{z{zzzz{{{{{||z{z{zz{z{{{{z|z{{zzzz{zz{{|z{{{zzyz{{{zz{{{{{|{{z{z{z{zzz|{{{{|zzz{{{z{z{{{{||||z{{{|zzz{||||{||{{{zzz{z||{{{|||{{||z{{{||{{{}|||z{{||{{||||{|||{{{{{z{||{{|{{||z{{{{{{{z{{|{{{|{{{||{{{{{{|{|}{||{{{{{z{{|{{|||{{{{{{{z||||{{|{{||{{{zz{{{||{z{z{yzzzz{z{z{z{z{zyz{z{zzz{{{{{{|zz{zxyzz{zz{{{{{{y{zyzzz{{zzzzzz{z{zyz{yz{zz{{z{zzzzy{zyy{{zz{zzzz{zzyzz{z|z{{z{yzzzyyyyzz{{y{zzzzyyyyzzz{zzz{zzzzzzzyzyy|zz{{{{zyzzyzyzz{{zz{{{zyzy{xzxzyzzz{{zyzzyzyzzz|zzz|{{zzzyzzzz{z{{{{{{z{zyzzz{z{{{{z{{{zz{zy{zzz{{{{{|z{zzzz{z{{z{{z{|{{{zzz{yzzz{{{{|{zyz{zz{z{|{z|{{{z{z{{zzz|z{{{{{|zyz{{z{{{{|{{{|zzz{z{{z{{{{{|||{z{zzz{{|||{}z{|{zz{{{{zz|z{|{|{{{{{{z{{{{{{|||{{{z{z{z{{|{{{||{{{|{{zz{{|{{|{|||{{z|{zz{|||||||{{z{{z{|||{||||}||{{|{z{{||{z||z|{{{|{|z{||{{{|{z{|z{z{z{||{{{{{{{z{{zyzz||zz{{zzzzz{{{z{|{{{{{|z{yzz{y{y{zz|{|{{z{zz{zz{|zzz{|{zzyzyyzy{||{{{{{zzzzzzzyz{{zz{|{{yzy{zzy{{{zz{{{{zzzzzzy{zzzz{y{zzzzzy{zzzz{{{|zzzzzzzyyzz{zzz{zzzzzyzyzz{{z{zzzyzyzyy{yz{z{{{{zz{zzzzzzz{zzz|{{zzz{{{yy{z||{{||zz{zzz{{z{{{{z{}{zz{{z|z{{{{z{{{z{{{z{z{{{{{{{}{{z{z{{z{{{{{{z|{{{{zz{zz{{|{z{|||{{zz{z{|{{{{|{{z{{zz{{z{{{}|{{|{{{z{z||{{|||||||z{{zzzz|||{}{{|{{{zzzz{{||||{||{|{{{{|{{}{|||{||z{|{{{{z||}|}||||||{{z||{|{{|||}{{{{{{{||{|||||||{z|{z{|||||{||z|{{{{{{{{{|{{|{||z{{{{z{|||{{|{{z|z{zzz{{|||{{{zz{zzzyz{{{z{z{{{z{zzzyz{zz{|||{{{zzzzzzzzz{{z{zz{zzzzyz{zzzyz{{zz{zzy{zz{zzzz{{zz{yyzzyz{{{z{{{zzzzzzzz{{zzzzzzzzyzy{yzzzy|z{{zzzyxzxzzzzzz{z{zzyzzy{{zzz{{z{{{y{zzzzyyzy{{{{{|{yzzzzyyyzzzyz{{y{zyz{zzzz{{{{{zzzzz{zzz{{z{{{|{zz{z{zzzz||{{{{{|zz{{zz{{|{z{{z|{zz{zyz{|{|{z{|{|z{{{zzy{{zy{{{|{{z{{{z{z{{z{{|{{zz{{{{{{{{{{{{{z{{{{z{{z{{|{|{|z{|{{|||{}{|{|}|{{{{yz{zz{{{|{{{{zz{z{|z{||{{|||z{{{||{{{|{{|}z|{{z|{{|{{{{|{}|{|z||z{{{|{|||||{|{{{z{{|{||{||||{{{{{{zz|{||||}}{|{{{z{z|||||{||{{{zz{{{{{||{{{|{||{z{zz{{}{z{|z{zz{zzzy{|zz{zz{y{zzzzyz|{zz||||{z{zzy{y{zzz|z|{zzzzzyzzz{zz{z{{zz{yzyzz{z{z{{z{yyz{{z{zzzzzz{{{zzzyzzyzzz{yzzz{zzzzyzyy{yz{z|zzz{{zyzz{zz{zz{|z{zyzzzyzzz{z{zyyyz{yyz{zz{{z{zzzyyzzzz{zz{{z|zzzyzyzz{zzz{{{yzzyzyyzy{{zzzz{z{yy{zzy{zyzz{{{zz{z{z{yz{{z{|{zzzzyyz{y{{{z{{{{{{{{zz{{{{{z{{{{z{yz{zz{|{{zz{|{{z{zzzzy{z{z|||zzz{z{zzzz{{z{{{{|zzz{{yz{|{z{||z{zzzz{z{{{{{{||}{z{{z{{{|z{{{||{{zzz{zz{{{||{{||{zzz{{{{|||{||||{{{{z{{{{{{|{|||}{{|z{z{{|{|{|{{|{{{{zz{|{|{{|{|{{{{||z{{||||}|||{{{z{{|{z{|||{|{z{{{{{{|{z|{|||{zz{z{{{{{z|||||{z|{{{zz{|||{|{{zzyz{yzzz{{{{{{{zzzzzyy{z{{zz{{{{zzzzzyz{{z|{z{{{z{zzzzzz{{{zz{{{zzzzzzz{z{{z{{{z{{zzzzzz{zzyz|{|zzzyyyyzz{{z|z{zyyzzzzyz{z|{z{{{xyyyzzzzz{z{{{zz{yzzzyyzz{zzz{zz{zzy{zz{{{z{z{z{yzz{xzyy{zz{{{yzzzyzzzzzzyz{{{{zz{{yz{y{zzzzz{|{{yzzyzzz{{{{z{{z{{zzz{{zzzz{z{{z{{zzzzz|{{|{z|{{z{z{yzz{{z|{|{{zz{z{{zz{{{{z{|{z{zzzzz{{{{{{{z|{|yz{{zzzzz|z||{z{{z{{{{|z{|{||{zz{{{z{z{{|{{{|{{z{{z{{z{||{{{{{|{{{{|{{{{{||||{|{{{{{{|{}{|{|||{{|{{zz{{{{{{{|{}{{{{{{{{{{{||{}{{z{|{{{|{||z{{|{{|{{{{{{{|{{{||z|{{{|z{||{|{|||{{{{{z{z{{{}|{{z{{zzzyyzzzzz{{{zz{yz{yyzz|z{z{{{{yzzzyz{z{{{{|{z{yzz{zyyzzz{zz|{{zzzyx{yzzzz{zz{zyzzzzzyz{zz{{|z{zzzz|zzzyzzzzzy{|{{y{{zzzzyyz{zzzzz{{z{z{zxyzyzz{yz{zzzzyyzyyzzzzzz{{zzzyyyyyyyzyyz{{z{{zz{zzyzzzy{zz{zyyzzyyyzzy{y{z{{zyzzyz{z{yyz{{{{zzzyyyzxyzzz{zz{yzyzzzzyz{zzz{|{zzzzzzzzz{z{z{{zzzzzzzz{z{{zzz{}z{zzz{yz{{z{zzz{zyzzzzzzz|zz{|{{zz{yzzzzz{||z{z{{zzzzz{z{{z{z{|z{zz{zz{{|{zz{{{{z{zy{z{{{{z{{}{{zzzzzz{z{{{}{|||{{{{{{zz{{{{{||{{{{zz{zz{{||{{{{{z{{{{{z{{{||{||{z{{z{{{|||{{||||z{{zz{{{|||{|{||z{zz{{{{{{{{|z{|z{z|{z|{|||||||{{{zzz{{|{{|{||||{{|{z{z{|{|{{||{z|z{{{{{|{{}{{|zzzyyzyz{{{{{|z{{zyzzzzzzz{{z{||zzzzyzy{zzz{z{zz{yyzzzzzz{||yz{{{yzy{yzyzzzzz{{{{z{yzz{zz{yzz{zyzzzzz{yyzzzzzzzzzyy{zzzzyz{{zzzzzzyzzzyyzy{z{{{zzzzzyyyxz{zzzz{{zzzzzzzzy{z{{{z{{yzzzzzyyzzzzz{{yzzzzy{yyzz{zzz{{yzzzzzz|{z{z{{|zzyzyzzz{{zz{z{zzzzzyzzzz{z{{|{|zzy{zz{z{zz|z{z{z{{z{zzzz{{z{|{{{y{zzzzz|{{{z{|{{zz{{{z{|{z{{{|{z{zyzzzz{{{{|{{|z{{z{{{zz{{{{{||{zz{z{z{{z{z|{||{z{{{z{{{{{{{|}{{|{z|{{{||{||{|||{{{{{zz|||{{|{||{}{zzz|{z{{{|||{{z{zy{|{z|{{{{||{z{{{{|{z|}{||{{|{zz{zzz||{{|}{{{{|{z{z|{z{||{{{z{{{{{{{|||{{{{z{zzzyyyy{|{z{{{zz{zz{|{z{{{y{z{{{zzz{{z{|{{zzzyzz{z{{{{{|{|zzy{z{{z{{|{|{|{{zz{z{{z{|{{||||z{z{z||{|{{z{|{||{{{z{zzz|{||{|{|{{{{z{{{||{{{{||zz{z{z{{|{{|||{|{z{{z{{{{|}{|||{{{zz{{z{{{{z|{{{{{zz{z|{{z|{{|{{||{{zz{{{{{||y{{{yzz{{zz{{z{{{{zz{zzzyzz{{z{z{z|z{{yyzzzzzzz{{z{yzz{zxz{z{yy{{zyyzzzzzyzz{{z{{{{yxzzzyzz{zzy{z{{z{zzyzzzz{zz{{zzyyzyyyzzzzzyz{{zzyyzyyzyy{{{z{yzyyzzzyxzzzzyzzzzzyzyyyzzzzyzz{{zyzzyzxyzzzzzzy{z{zyzyyyyzzzz{|{yzyzz{zzzzz{zz{{yzyzzy{zzzzzzy{{zzzzzzyyz{{{z{z{z{zzzzzzzz{y{z{zzzzzzzzzz{z{{{zz{zzzyyyy{{z{z{{{|zzzzzzz{{{z{{{zz{zzzy{zzz{{{{{{z{{{zz{{zzzz{|||{yz{zzyy||{{{{|{{yzz{{z{{|||{{{{zz{{{{{z|{{{|{{{|{z{zz{z{|{|z|{{{z{{zz{z{{||{|||{zz{{{z{||{{{{{||z{{zzz|{{{|z{||z{{{z{|z{z{|||{{{z{zzz{z|{{{|{||z{{z{{{z|z{|{{{z{z{z{{zzz{zzzz|{{yz{zyy{yz{{|z{{{zzzyzzz{{z{{|{z{zzzzzz{z{{{zzz{{{zyyyzyzz{{z|zzzzzzzzzzy{{yzz{{zzzz{yzyzy{{zz{zxyzzzzyyzz{y{{zzyyzzzyyyyzz{z{{zyyzzzzzyyz{{z{{zzzzyyyzzyzzzzy{zzzyyyyyzyzzyzzyzyzyyzyzyx{zy{z{zzzyyyzyyzzz{{zzz{yyy{zzzzzzz{z{zzzzyyyyz{{z{zz{{zzzzzzz{zz{{{z{|z{zyyzzzzz{{yzz{{|{{{{|{{{{{{z{{{|{{||{||zz{{zz|{|{|{{{|{{{{zz|zz{{|{{||{zz{z{zz{|{|{{{|{z|z{z{yz|{z{|z|{zzz{{zz{|{zzz{{yyyzzzzzzzz{{{{{zzzyzzyz{z{zz{{zzzzzzzzyz{{{z{zzzzzzyyzzyz{{{{z{{zzzzzzxzzzzy{z{zyzz{yzyyzzzyzz{yzyzzyzzyzzzy{{zzzzzzyzzzzzyzz{{yzyzyzzzzy{zzz|{zzyyyzyyyz{zzy{{zyzzyyzyzzz{z{{zzzzxzyzyz{zyz{{{yzz{zyzxz{zz{z{{{zzyzy|{yz{z{z{zzzzzzzzzzzz{z{z{yy{zzzzzz{{{{{{z{z{{zyzzz{z{z||{{z{z{z|zzz|{z||{{z{{zyzz{{|{{{{zzz{|z{{|{{{|{||{{{{{{{{z{{{{{|||{{{zzzzz|{{z{{|zzz{z{z{zz{{{{{||{z{{{{|{{{{{{{{{|{{z{zz{{|z{{{||{{{{zz{{{{{|{||{{zzz{zzz{{z{{{|||z{{{{z|{|{{|z|{{{zzz{zz{|{{||||zzz{z{zz{||||{{zzz}zz{{z|z|{|{z{zyzzzzzyy{yzz{{{zzzzzzyy{zzz{{{zz{zyyzyzzzzz{{{{zzzyyxzzzzz{zz{{{z{zyyyyzzz{zzz{zz{zyzzyzzzzzzzyzzzzyzzzzzyyyz{zzyyyyyzzzzzzzzz{zyyzzxxyzzzyz{zyzzxzzyyyzz{yz{{{yz{yyyyxz{{zyz{{{zyzyzyzzzzyzzyzzyzyzyxyyzzzz|z{zyzyzzzyzyzzz{{z{zzz{yzzzz{{{zz{zzyyzyz{{zz{zzzzzzyyyzzy{z{z{z{{zyzyzzyy{{z{{{{zzz{zzzz{z{|z{{{yzyzzzzzy{{zzz{z{yzzzzyzy{{{||||{zzz{z|zzz{z{{z{{z{{{yzyz{{{{{{{{z{zz{z{{{{|{|{{{{{z{{|{|{{{{{|||{z{{{{{|{||z{{|||{||{z{z{|||{{{||{z|{{{{{{|||{{{|z{z|z{{{{||z|}|{{{z{zz{{{{||||{|{z|{{zz{|{{{||{{z{z{z{{|z|z|y{{{zzzzzzzzz{z{{{{{yzyzzyzzz{z{{{|{yzz{zzyz{yz{z|{{zyzzyyzz{{zz{z{{xzyzy{y{zz{z{|{zz{yz{zyzzzzz{zz{zzzzzy{zz{yz{zzzzzyyyxyzyzy{{zzzzz{yyzyyz{zz{z{zyzzzzzyzz{z{{z{zzzzyyzzzzy{{z{{zzzyzzzxyz{{zzzzzyyxzyzzyzz{z{z{zzz{{zyz{{{{zzz|zzzz|zzzzz{z{{{{yzzz{y{{{z{{z{{z{zzyyzzzz{{zz{||{{zzzzzz{{zy{|{z|{z{zzzzz{z||{|z{zz{z{z{z{{zzz{{zy{zz{zzy{{|{z{{{{zz{z{z{{{{{||{{{{z{zz{{{||{{}{{z{zzz{{{||||{{|{zz{{{{|{{{{{}{||{{zz{{z{}|||{{|{{|{{zzz{{{{{{|{|{{{{{{{{{{{{||{{{{y{z{{{{{|{||||{{{z{{{{{|||{||{zzz{zzzz{{{|{{{{z{{{{{zz{{z|z{|{zyzyzyz{{|{{{{||zzyyyyy{z{zz{{{{zzyyzzz{{zz|{|zzzzzzyzzzz{{z{{zzzyyy{yzzzz{zz{{zzyz{y{yy{yzz{{{zzzz{zzzz{zzz{{zzyzzyzyyzyyzyz{{zyzyzyyzzz{z{{{zzyzyyyyzzz{zz{{yyz{zyyyyyz{{{{{{{z{yzyyz{{{zy{z{yzzyzzzzzyy{{{{{zz{zzyzyz{{{{zzz{{{yzzz{z{{{z{z{yzzyzz{z{{{{z{zzyz{zzyzz{{{z{{{{{zzzzyzzz{zz{z{{{zzzzz{{{{{zy{{zzz{zz{zz{{zz{{{|zz{z{z{{z{z{{z{|z{z{{zzzz|{{{||||z{{{z{zzzyyyzzyyz{{zzzyzxzyyzyzzzzzzyzyzzzyyzy{z{|{yzzyyyzy{zzz{zz|zzzyzyzz{zzzzzzzzzzyyzzzz{z{{zz{yzzyzzzy{{{{{z|{zzyy{yyzzz{z{z{{zz{zzz{z{{{{z{{zzyyzzzzz{z{yz|{{z{yzzzzz{z{{{{{{zzzz{zz{{{{{{z{{zz{{{zzz{{z{{{{{zz{zzz{z{|{{{|{|{z|{{z{zy{zz{|||{{zz{{|zz{|{z{|{{{|{zy{{z||{{|||{zz{zyzzz{z{{{}}{{{{{{z{{{||{{z{z{zyzz{z{{{{|{{{{{{|z{{{z{|{{||{{{{y{yyz{||z{|z{{zzz{xzzyzzzzyz{{zzyzyyy{z{zzzz{zyzyzzyyzz{{zz{{{yzzzyzzz{zzzzzzzzzzzzzyz{{zzzz{yyyyzyzzzzzyz{zzzyyyzzxyyz{zz{zzzyzyyyy{yz{z{y{{zyzyyyzyzyzzzz{zzyyyxyyyzzzzz{{{zyzzyzyyy{zzz{z{zyyyyyzyyzz{z{zzzzzyyyzyzzzzzzyyzzyzzzyxzz{{{yz{zzzzyy{zzz{zz{zz{zzzyy{z{{zz{||z{{zyzzzy|{z{{{|{zzzy{yzzzz{zz{{zzyzyzyzyz{|z{{z{zzzzzzz{{{{{zzz{{zzy{zz{zz{{{{|{zzz|z{{{z{{|{||}zzz{{yzz{{{{{|{{{zzzzzzz{||}{{|{zz{{z{{zzz{{||{||z{{{zzz{|{{|{{||z{|{|{z{{{{{{|{zzz{z{z{|z|{{{||{z{{|z{{||{||{||{z{z{zz{{z|||{{{{z{zzzzz{{{{z|{|{z{{zzz{|||{|{zyzzzzyyzzz|zzz{{yz{zzyz{yzzz{z{{{yzyyzyyyzz{zz{{zyzyzyzyz{{{yyz{{zzyyyzzxyyzzzzzzzyyzyzzyyzzyzyzzzyzyyyzyzzy{yzzzzyyyxyyyzzxyyzzzzzzyzyyyz{zzzz{zxyyzyyy{zy|z{z{z{yyzyyyxzz{zz{{zzyyyzzzyzyzzzz{{{yyyzyyyyzzzzz{yyzzzzzyyz{zzz|{{zzyy{yzz{zzzz{{{zzzyzy{yzzzzz{|{zzzyzzzzz|zz{z{{zy{zzzz{y{zzz|{zz{zy{zzzz{{zz{{{zzz{zzz{z{{z{{zzzz|zzz{{z{{{{|{{z{{z{{{z{{{{{{{{{z{{zzyz{{{|z||{zyzy{z{z{||{{z{|{z|z{{{{{{{{{{|zz{z{zzzzz{{|{{|}|z|{{{zz{z||{||{{zz{zzzz{{{{{{{|{{zz{|{{{{||{{{|{z{zzzz{z{|z{|{|{z|z{{zz{{|{|z{{{z|{{z{z{||{|z{zz{yzz{zyy{zzz{{|zzzz{zxyzzzz{z{|zyzyyzyzzzzzy{z{{zzyzzyyz{zzzzz{zyzyy{zy{z{zz{{zzz{xyzzyzzzzyzzzyyyyyxyyyzzzyy{zyyyzzzxzyzzzzzyzxyyyzyzzzxzzzz{zzzyyxyyyzyzzz{zyyzzyzyyyz{z{{z{yzyyzyyxyzzzzz{yz{{zyzzyzyzyzz{{zyzzz{zzzzyzz{{{{{yyzzyz{z{zzzz{{zzyz{yz{zzzyz{z{{yyz{{zz{zzz{{{zz{{zzyzzzy{{{{z{zzzzz{zz{{{z{z|{{{yzz{zz{{{|{{{{{zzz{{y{{z{{|{|{{z{{zz{|{{zzz{}{zzz{zz{z{{zz|z|z|{z{{zzy{{|{{|||z{{{{z{{{{zz|{{{|{{zz{z{{{{{{{|{z{{{zz{{{{|{{|{{{z{{{z{{{{{||{||{{zz|{{{z|{{||{|{z{{z{zzz|{z{{|{{{|zzzzzz|zz|zz}{{{{zy{z{{{{{{z{zyyyyxzyzz{{z{{{zzzzzy{z{zzyzz{{zyzyyzyzzyzz{z{zzzy{{zzzzzzzyyz{z{zyyy{y{z|zzzz{yyyzzyyyz{yzzz{zyyzzyzyzzz{yy{zzzxxyzyzyzzzzyz{zzyyzyyyyyzzyzz{zyyyyyyyzyzzyzz{zzz{yzzyyxzz{{yz|zzzyzxyyyyzz{zzzyzzyyzzyyzyz{z{{yyzyyyzzzz{{yzz{z{yyzyyz{{zzz{z{zzzzyzyzz|z{zz{zzzz{{zzzz{{zyz|{zzy{zzzy{{z{{{{z{zz{zyzz{{z{{{{{z{zzz{zz{z{z{z{{zzzzzzyzz{|{{z{{zzzz{{{{{{{|z||{|z{zzzzz{{{{|z{{{zzyzz{z{{z{{{{}{z{{zz|{z|{{{||{{z{zzy{{z|z|{{|||{|{{zzz{z{{|{{{{yzz{zz{{{{{|||{{|z{zz{{{{|{z|||zz{zz{z{zzzz{|{{z{zzzzzz{{{{{{|{{zzz{z{{{{|z{{zzzzzzzyyzzz{z{yz{yy{yzzzy{{zzzz{zz{zyyyyy{zz{z{{yzy{yzzyzzzzzzzy{zzyzyyzyz{yzzz{zyyyzyyzzz{{zzzyzzyzxzyyxyyzzyz{yyyzyyzyzzzyzyzzzyzzzyyxx{yzz{z{zzyyzyyyzyzzzzz{zzyzyyyyxz{zzy{{{zzzzyy{zzyzyyzzzz{xyyyzzy{zy{zzzyzyyyyzzz{zzz{{zyyzyzyzzz{zzz{y{z{z{zzzzzzz{{|z{zzyyz{zzz{{zzz|zzyy{zyzz{{zyz{{{zzzyzzzzz{|z{z{{{yyzzzzzzz{zz{{|zzzzz{zz{{{{{||{z{{zzz{z|{{|z||}{zzzz{zy{{|{{||{{z{z{y{{{||z{|{|zz{zz{{{{{z{z{{{|zz{{zzz{|z{{|{{|{{zzy{{{{{{{{{{{zzz{{{z{{{{{{|{{{{z{z{z{z|{{{z|{{{yz{zz{{{{{|{{{{{z{zzz{|{{z{}{z{{z{zzz{{{{{z{zzzyyyzzyzz{z{{{|zyzyyxyy{z{zzz{zy{yzzzyyzzzz{{{zzzyzzyyyz{{{zz{{{zzzyyzzyzz{{{zzzzyzzyzzyzzzyzzzz{{yzzzy{zzyyzzyz{zyzzyyyyzz{yzzzyyzzyyyyzzyzyzyyzzyxzyzzzyz{{{{yzyzyyzzyzzzz{{y{yzyzxyxzyzzzzz{zzzyyzyzyzyz{zz{zzzyzzzzzzzz{zz{zyyyzzzzz{zzzz{z{zzzyyyyzzz{{z{zxyzyyzzyzz|z{z{{zzzz{yzyz{z{{{zz{yz{{zz{z{{zz{|zzzzzzzzz{zzz{{{{zzzzzzzz{z{{{{{|z{z{{{yzz{z|{{{{{zy{{z{y{||z{{z{{z{{zz{z{{{|z||{{{z{zz|{z{{z{z{{{{z{z{{z||||{{{|{z{{zzzz{zz|{{|{{z{z{{z{{{{{{{|{{{{z{z{{z{{{|{{{{{{zzzzzz}z{z{|{{{z{zz{z{{{{{z{z{z{zzz{{z{{z{{{zzzzzzzyzz{{{z{{|zz{yzzyzzz{{z{{|{zzzyzyxzz{z{{{{zy{zzzyz{z{{zz{{z{zzyyyxzzzzzz{zzzzyzzzyy{zyyzyzzzyyzzyyzy{z{{yyzxyzyyyyz{zzyyzzzzzyyyyyyz{zzzzzzxyyzyyyyyy{zzzzzyyzxyyyy{z{zz{zzzyyyyyyzyzzzzzzzzyyzzz{zzzzz{{zzzzzyyyyzzzzzz{{z{zzzyyz{z{zzzzz{zzzzyyzzyz{z{z{zyzyzyyy{zz{z{zz{z{yzzzz{{{zz{{zzz{z{zzz{z{zz{{{zz{zzz{z|{zz{z{zzz{yzzy{z{{{{{{{zzz{{z{z{z{{z||{zzz{z{yz{{{{||{{zzzzzzz{z||{{{|z{z{z{{{{{{|{{{{|z{z{{{zz|{{{{||{|z|{{zzz{||{z|||{z{{z{{{{{{{{{||{z{{z{||z|{{z|{{{y{{zzz{{z{{{{{{|{zzz{z{zz{|{{{{{{{z{z{{|{{|{|z|yyyyyyzyz{{y{y{{zyyzzzzxzzzz{{{{{{zz{zzyzzzz{{z{{yyyzyyzzz{zyzzyzzxzzyzyzz{{yzz{z{zyyyyzzzzyzz{zzzxyyxyyzzyyzz{zyyzxyyyxzyzzz{zyzyzyyzyyzyzzyz|{yyzyyzyyzz{yz{zz{yzzzzyyyzyz{{{{zyyzzxyyzzz{z{z{yyzyzxzyz{zyz{zzzzyzyzyzzz{zz{{{zzzzyzzzz{y{zz{zzyzz{y{zz{zz{z{{zzzzyzy{zz{zz{{{zyyzzyzzzzz{z{{{yyzzzyyzz{z|z{{|yyzzz{zzz{{zz{{{{z{zzzyz{zz{{{{{{zzz{zzzz{z{z{||{zz{{zzz{{{zzz|{{zz{{z{{{|{{{|{{{{zzz{{z{{{z{{{||zz|zz{{{||{{||{{{{zzzz{z{z{{|{||zzzzzzz|{|{{{|{|{{zz{zz{{{{|{|{zzzzz{z{{z|{{z|{|zzzy{z{{|z{{{z{{{zyzz{z{z{{{{z{zyzzyzyyzzzz{{zzzyyyzyzzzzzzzz{{zzzyzzyzyzzzzy{zyyzyzyzy{yzzzy{{zyzyyxzyzz{z{zz{zzzyyyzyyzy{z{zyzyyzyyyyzyyzzyzzyxyyxyyzzzzzzzz{zyyyyyyxzzzzyyzyzyyyzzyyyz{zzzzzyzyyxy{yy{z{zzz{zzyyyyyzzzzzyyz{zzzxzzyyy{yyzzyzyyyzyzzz{zzzzz{zyyzzyyzyzzzzzzz{zzy{zyzzzz{{zzz{zy{zyyyzzz{{{z{{{zzzyzzy{z{zz{{{zz|{{zyyzz{|{zzz{y{zyzyy{{{{{{{z{zyzz{z{{zzz{{z{zz{z{zzzz{zzz{|{zzzzyzzy{{|{z{||{zz{{zzz{{{{{|{|z{z{{{{|{|{{{||{{z{{z{{{{|||{{{z{{z{zzz{{{{|z|{{{yzz{{y{{{z{{z{|{zz|{zzz{z{{{{{{{z{zyz{zz{{{{{||z{zz{z{z{{{|zz{{{zzzyz{z{{|{{|{{zyzzzzyxz{zz{z{{{zyyyyzyz{{z|{{{{{|z{{|{{{z{z{{{z|{zz{{|z{|{{zz{{|{||{|{{|{|zzz{|{{|{||}{{{{{{|{|||{|}{{|{{{{{{{{||z{}||{{{|z{|{{|{||||||{{|{{{{{}||{||||||{{{{||{{||||||{||{{z{|||||{|}|{{{|{z{{{{{|{|}{{z{{|||{||{|||{||z|z{{{{|{||{}{|z{{{|{{|}}|}|||{zzz{z{zz{|{|{{{|{{{{zzz{{{{|{|{zzzy{zzz{z{{z|z{zz|y{yz{{{z{z{{}z{{zyzzyzz{{{z{{{z{zzzzz{{{|y|zz{z{|zzzz{z{{{{|zzzzyyzzy{{{{{{{{yzz{zyzzzzzz|zz|zzzzzzzzzz{zzz{{zyzzzyy{y{|z{|{{zzzzzzzzz{zzy{{zzz{zzzyyy{z{{{z{zzzz{z{z{z{{z{{{{zzz{{zzz{{z{z{|{z{zzzzz{|z{z{{{zz{zzzz{{z{|z|{{{zzzz{{zz{{{z{{{zzz{{{zz{{{|{z{{{zz|y{{z{|{{{{|{{{zz{zzzz{|{{}{|z{z{{{{{z{||{||{{z{{z|{{|||{}{{|{{{{{|{|{{|{{|}}{{|{z|{{{{{|{z{}|{{zz{{{{||{{{|||{|{z{|{||||{|||{{{{{|{{{|}||}|}||{{{{{{{||||{|}{{zz{{{{|{{|||||{{{z{{{z|||||||||{|{|{|{}{}|}|{{{zzz{zzz{||{{|{{{{zy{zz{{{|z{{||{z{zzzz{zzz{z||{z{{zz{y{{{{zzz{{|{{yzz{z{{|{{z{{zzzzzz{{z{{{z{{{|z{zzzz{{zz{{|{z{yzyzzzzyz|zy{{{zyz{zzyzzzzyz{|z{y{zzzzzzz{{z{{{zzzzy{{yzz{{z{{{{zzzzy{yyz{{{{z{z{yz{yzzz{{{z{{{zz{zzzzz{{{{{z{{{{zz{{zz{z{z{{{{{{zzz{{z{zz{{{{|zzzz{{z{|{{{{yzzzz{yz{{{{{{{{zzzzz{{y{{z{{z{zzzyzz{{z{z{z{|{{zzz{zzz|zz{z{|{z{{zzyzyzz{|z{zzzyzyzzzyzz{yzzzzzyzyzyyx{yzz{z{z{yzyxy{yyzzz{z{{zyxyzyzyzzzyyzzzzzyyyyyyzxzxzzyz{zzyyyyyyzzyy{zzyyzxyxxyyzzyyz{zzyyyxzyxyyyzzzzzyzxzxxyzyzzyz{{yxyyzyyyyyy{zzyzzyyyyyyzxzzxyzy{yyyyyyyyyxzzzyzyzzyzyzyyyx{zyxz{yyzzyyzyyzzyyz{{{yzyyyyzyzyz{{zz{zzzzyyzzz{{zz{zzzyyyzzyyyzz{y|{yzzzzzyzyxz{{zzz{zyyzzyzy{z{{zz{zzzzyyzz{zz{zyz{{{yyyz{zzz{{{{z{zzzzzy{zzz{{{z{{{{{{zzzzzzz{||{{{zzzz{zz{|{z{{{|{yz{{z{{yz{zz{{z{{zzzzz{yz{z{{|{|zz{z{zzyz{{zz{{{|zz{zyzzz{|{{{{{{{{{z{{z{{{{{{{{{zzzzz{{z{zzz||z{zzzzyzyz{{|{z}{zyzzzzzz{z{|z{yzyyyyyyyyyz{yzyz{yyzzyyyyzzzzzz{{zzxyxyyyyzyyyz{{yyxzyyyyzzyyzzyzyyzyyyyyzyzyzzzzxxyyyzyyxyyyyzzy{yyxyxyxzzyyyyzzzyyyxyyzzzyzzzzyyyyyyxyyyyzzzyyyyxyyxyxyyyyyzzyyyyzyxyzyyzzyzz{zzyzxyyzyxzyzyzzzyyzxxzzyy{yzy{yzyyzzxzxxzzzzyz{{yyzyyyzyyzzyz{{{yz{yyzzzyzzyyz{zzyyzyyzyzzzy{{{zzyyzzzyxzzzzzzzzzyzyyzzyzz{y{{zyzyzyzzyzy{|y{zz{zyyyzzyzz{z{{zzzzzzyzz{yy{{{z{{{zyyzzzzyz{{zz{z{zyzyzy{{z{zzzz{{zz{zzzzz{{{{{zyyzzzzz{{{{yzzyyyyz{zz{{zzzyzz{yzyz{zz{zz{zy{{{{z{{{zz{|{|{zzzy{zzz{{{z{{{{{zz{yyzz{{{z{{{zzz{{zyz{zz{{z|{{zz{{zy{z{z{{{{{{{{yy{zzz{zzz|{{{{yyy{{{z{{|{{{{yyzzyyzyzz||{{yz{{yyxxzwyzzyzzz{yyxyxyyyzzyzy{z{zyyzxxyx{yyyzzzyzyyzyyyyzzzzyzzzzxyyxyzyyxzyzzz{yyzyyzyxxyzxxzzzyyxyyywyzyyzyyyzyyyxzyyyzzyyzzzzyyxyyyxyyyxyzzyzzyyzyyxyzyzy{{zyyyyzyyyyyyyyzzy{zyyyyxzyyyzyyyzzzzzxyyzxzzzyxyzzyyzyyzyxyyzyyzzzyyzyyxzyzyzzzyzyzyyzyyy{zz{zy{zzyzxyyyxyyzzzzzzzzyzyyyzyz{zzyzzzz{yyyzzzy{zzzzzzzyyyyyzzzzzzyz{zxyzzzzyyy{zz{y{{{zzyzyzz{{z{yzz{yzyzyzyy{{|{{{{z{zyyzy{x{{{zz{{{zzzyzzzy{zzy{{{zzzyzz{yy{{{zz{{{zzyz{z{zz|z{{zz{{zzzzyzz{zz{zz{{zyzz{zyzzz{{z{{{zzzzzzzzz{{{{|{{{zzzyzyy{z{{{z{{yz{z{yz{z{{z{{yzzyyzyxyyzy{x{z{zyyzzyxyy{zzyzzzzyzzyyzzxzz{yyzyzzxyyyyyxzzyzzzzzzyyyyxyyyyzzyyy{yxyxyyyxzzxzyzyzzzyxyyxxyzzxxzzzyyyxzyxyzzyyzzyzyxxyyxzxyzyyzzzyyyxyyzwyxyzzzyzyyzyyyzyxyyy{yzzzzxyyyywyyyyzzzzyxyzxyyxxyzxyy{yyyyxyyyxxyzz{zzzzyyzy{yyyzzzzzy{{zyyyzy{yzzzzyzzzyzzzyzzyzyz{zz{{zyzyyxzyzyyzy{{y{yxzyyyzz{zzzzz{zyzxzyyz{zzyzz{zzzzzzzyyyz{z|zzzyzyz{zyz{zyzzz{|zyyzyyyyzzzzzz{zzyzzyzz{{{{z{z{{zzzzyz{zz{z{z{{{zyzy{zzzz|{zz{|{zzzzzyyzy{y{zz{{{yzyz{yzzzzz{{{{zzz{{yyy{zz|{{{{zz{zz{zzy{zz{{{z{zzzzyzyy{{{{z{|zyzyzy{z|z{z{zzzyzyyyzyyzz{zz{zyzyyyyzyyzzzyzzzzyyyyyxyxzzyzyz{yzyyyyxyxzzzyxxzzyyxyyyzyzyzzyzyzyyyyyzyxyzyyyzzyyyyxyyxyyyzyzzyzxxyyyyyyzzyyzxzzyyywxxyxyyzyzzzyyyyyxyxzyyzzzyzzyxzxyzzzy{yy{z{zyyxxyyyyxyyzx{yyyyxxyzyxxyyyzzz{zzxyyzyyzyzzzzzzyyzyyyzzyzyzyyyzyyyyxyzyzzzyyzzzyyzyzzy{zy{zzyzzzyzyyxyxzzy{zzz{zyzzyyyzyzz{yz{z{zzyyzzyzz{{zzzzzzyyy{yyzzzz{{{zzyyzz{{z{zz{yzz{z{zzyzyzzz{zzz{zz{{zzzzy|zzzz{z|zzzzyz{z{z{{{{|z{yzzzzzzz{{|{{||{{{{{y{z|z{|{{z{zyyzzyzzz{{{{{z{zz{{zzzzzz{{z{{{yzzy{zzzz{{z{{{|{zzy{zzy{z{{z{{zzz{z{zzzzz{{zzy{yyyy{xyxyzzyyyz{yyyyyyyyyyzzz{zyzzyxxzxyyyyyzzzzzyzzyyyyyzzzyzzzzyyyxyyxyx{zyzyzzyzxyyyywyyzy{zyyyyyyyzxyzzyzyyzyyyxyyyyxxyyyzzzxyxxxxzyyyyzyyyyzyzyxxxxy{zyyz{yyyzxyzyyyyzyyyzyyxyxyyyzxyyyyyyzyxxxyyxxxzyzy{zzzyyzyzyxyzyzzzzzzzyxyyzxyyzzy{zzyxyzyyzyyyy{z{zzyyzyxyzzyz{yzz{zzxzyyzyzzzzzyyzzyy{yyyyyz{{{yz|zzyyzzyzyz{zyzzzzyzzyzzyzzzzzz{{{zyzxzzzyzzz{z{{{zzyzyzzyy{{{z{zzzzzzzyyy{zzz|{{zzzzyyz{zz{{{{{{{zzzzzzzzz{zz{{zz{zzzzzzyzz{{z{{{{yzyzzzy{{z{z{{{z{zzz{zzz{|{{|{z{zzyzyyzzzz{y{{{zy{zzzzz{{z{z{{{zzz{{yzy{z{{zzyzzyyyyyyxzyzyyzzzyyzyyyxxzyzzzzzzzzxyzyxy{zzyyzzzyzyyyyyyyy|yzyyyzyyyyyyxzzyyzzyyyyzxyzyyyzyyxzzxyxyxxyxyyzzyyxzzyxxyyxyxxyzzzzyxyxxyyyzyyyxyzyzyyxxxyyyyxyzzzzyyzxyyxywyyzzyyzzzzxyzyyyxyyyyyzyyzyxxyxwxxzyyyzyzyyyyzyxwyzyyyyzyyyyyyyyyyyzyyzzzyyyyyyzxyyzzyzzyyyzyyxyzyyzyz{zz{xzyzxyxzzyyyzzyyyyyzzyyzzzzzzzzzxxyyyyzzyzyy{zz{zyzzyzzyzz{z{z{yyzzyyyz{{z{zz{zzzyzzyzyzz{zzzzzzzzyyzzy|{z{{z{zy{zzzzzz{z{zz{{|{zyzyzyzz|{{{{{z{y{zy{z{zy{{{{{{{zzzyz{yzyz|z|{{zzzzzzzzzzz{{zz{zzzxyyzz{zzzz{z{zzyzzyyyz{{{{zz|yzzzzyzy{{zz{zzzyyzyxyxxyzzyyzyzyyzyyxxxzyyyzzzzzyzxyxyxyxyzyzyyzyyxxyyxzzzzyxyzzxzyxxxxyyyyy{yzyyyxwxxwxzzyyzyxyyzxyxyxyy{zyyyyyyxwxyxyxxyyzyxyxyyxyxyyxyyyzyzyyxyyxyxyyyxyyzzyyxzxyxxyyxyzzyzyyy{yyxyyyzyyyzzyzyyxxyyyyzyyyyy{zyyyyxxyzyyzzzzzyyyxxyxyyzzyy{yzyxzyyxyyyxzz{yzzyzyyyzzyyyyyyzyyzyzzzzzzzyxyyyyyyzyyyzz{yyyzyxyyz{zzyzzzxyyxyxxyzzzzzyzzyyyzzyzyyzyzzzzzyzzyyzyxzzzyy{{yzyzzyzyz{{zzzzzzzyzzzyyzzzzz{{{{y{zzzz{yzzyz{{z{{yyzyzxyz{{{zz{z{{yyyyzyz{zzz{{zzzzzz{zz{zz{{{z{{zyzz{zzz{z{z{z{zyzzzyzzz{zz{{z{{yzzyyzyzyy{z{{{zz{zzyzz{z{{z{{zzzyyyyyzzzz{{{{z{zzyyyyzy{zzz{{zzzyyyzyy{zzz{zzzzyyyyyxzzyzyzyzzyyyyyyxxyyzzyzzzyyyzzyyyyyyyyzyzyyyyxyxyyyzzxyzzyxyxxxyxyxyzyzy{yxxwxyxxzzyxyzzyzyxxyyxyxyzyxyyyxyyyxyxxyyyxyyzyxxyyyyxxyyyzyzyyyyxyxyyxyyyyzzzzyyyxxyyxxyzzyzyzyyxyxxyxyzyyzzyyyzyyyxyxxyyzyyzyyyyyyyyyxzzy{y{zyyzxyxyyyyyzzzzyyyzyzxyzzyzyzyzyyyzyxyyyyyzzyz}{yzzxzyyyy{yzzzzzzzyyyyyxzy{zzyzyzyzyyzyzzz{zyzzzzyzxzyzyzz{zzz{zy{zzzzzz{zzzz{{yzzyzyyzxzyzzzzzyy{yzzyzyzzzzzzz{zzzzzz{zz{zz{zz|{zzzyzzzz{zz{{{{zzz{zyzyzz{z{z{zzyzzzzzzzy{y{zz{|zz{{zzzzzzz|z|{{{zyyyyzz{zz{zz{{zyyyyzyzzzzzz{{yy{yzzzy{z{z{{zyyyxyyxyyyyzzyyyzzyxyyxyyyzyyzzz{zyyyxzyyzyyyyzyzyxyxyyzxzz{zxyz{xyxxyxyxyyzzxzy{yyxyyyxxyzxyyzzzzyyxxxyyyyyxxyxzxyyxxyxxyxyyyyy{yxxxxyxxzyyxyzzyzyxxyxzxyyzxyxzxxyyxxzxxyyxyyz{zzxzyyyyxxyxyzyyyxyyxyzyyxzyyz{zyyyyzxyzzyyzz{zy{zxyyyxyyzzzyzzzzyyzyyxyyyyyyz{zzzyyyzyyyzyzz{yzzyyyyyxyyzzzyzzzzyzzyyyyyzzzzzzzz{yzyyyyzzzzyz{zzzyzxyzz{yzy{{z|{yyzzzyz{{zzz{z{zzzyzzyzyz{zz{yzzzzyzyzzy{{zz{{{{zzzzzzzzz{zzz{zzzzz{zzzzz{z{z{{{{z{zzz{z{{z|{zzzzzzzy{zzzz{z{|{{{{zzyzz{{z{{{{{{zzzzzyyzz{z{{{{z{zzzyyzzz{zzz{{z{zyyyz{yzz{zzzyyyyyyyyyxyyzxzxzzyxyyzxyxyyzyyzyzzyyxxyxwyxyzyzzzyyyxxxwyzxzyyyyzyyyxxyxxzyzzyyzzyxyxxzywyyyzxyyzyzxyyxxxyyzwxzxyxxyxyxxyyxyxyyxzyyyxxyyyyyyxyzyyxyxyyxwxyyyxyyyyyxyxxxyxyyxzyzyyzyyxxyzxxyyyyyzxxyyxxxxxyzyxyzyzxxyzyyyxzyzzyyz{xxxyyxyyyzyyyzzzzyyyyyzxyzyzyzzyyyyyzyzxyzzyyzzzyzyxyxyyyzyzyzzyzyyzyyyyzzzzzzyzyyyxyzyzyz{yyzzyyxyyyzyzzzzzzz{zyyyyzyyyzzzyzy|{zyz{yyyyz{zy{zzzzxzzzyyy{z{{zzz{yzzyz{zzzzzzz{z{{zzzyzyyy{{zz|{zzx{zyzzyzz{{y{z{zzyyy{zy{zz{{z{{z{zzyzzzzzzz{|z{zzzzzzy{yz{zz{zzyzyzzx{zz{zyyzzyzyzyyzzzzz{zz{zzyyyzyyyyyyyyzzyzyxxyyzxyyzzyyzzzzyyzxyzyyyzz{yzzyzxxyyyyyyyzyzyzzzxxxyyxzyyzyyzzxyyxxyyxxyyxzyzxxxzyyywxxyzyyyyyxyyxxyxyyyyzzzyzxxxyxxzyzyzyyyzyyyzzyzzy{zzzzzzzyyzzzy{zzzz{zz{{zzzxyzyzzzyz{zzzzyzzzyyy{{z{y{z{zzzxyyyyzyz{zzzzyyyyyyyyyzzyzzzyzyxxyxyxzyzyzzyzzyyxyyyzyzzzzzzyzyyyyxyxzyzyyyzyyyyxwxyyxzzyxyyyyyyxyxxyyyyzzzyxxxywyyyxzyzyyyzyxzywyxxxxyyyyzzzxxyyyxyxyyyyyxzyyxzzyxxyyxzyzyzyyzyyxyxxyzzyyyzzzyyxyyyxyyy{yyyyzyyxxxxxyzyyyyyzzyyyyyyyzzyzyzyzyyyyyxxyyzzyxyy{ywyyyzyxzyzzyzzzyyyyxyzyyzzyzyzyyxyxzyxxyzyzzzyzzyyyyyyyyyzyxzzzzyzyyxxzzzzyzz{zyyzyyyzzyyzz{zzzzzzyzy{y{{zzy{z{zzyzzyyyyzzz{{zzzyzyyy{zzz{z{z{zzyzzyy{{zz{zzzzzzzzzy{zxy{zzz{{{zyzyyyzzzz|{zz|zzzyz{yzy{zzzz{{{{zzz{yzzzz{zzz|{yzyy{yyzz{{yzz{{z{yzzzzyzzzzz{zzzz{yyyzy{{zyzzzzyyyxxyxxyyyyyzzzzyxyxyyxyxzxzzzzzyxyyyxxxxzzyzzyyyyzzyyyyzyyyzzzwyxyxxxxyyyxyzzyxyyxxxxyyyyyxyyyyyyxyxyxyxyyyyyyzxxxxyxxyxyyyyyxyxyyyxyxxxyyyzzzxyxyxxwxxyzyyyyyzxxxxxxxyyzyyyyzyyyxxxyyyxyyxyyyyyxyxyyxyzyyz{zyyxxyxxyyxyyzzzzyyyxxyxxyyzyzzzzzyyyyyxzyxyzyzzyzyyyzyxyxzzzzyyz{yyyyyzyyyzyzzyzyzyyzyyzxyyzyzzzzz|yyyyxzzzyzzzzzzyyyyyzyyzzzzzzyzyyzzzyyyy{zzzz{yyzzyxzyzzyzzzzzzyzyzyyzz{zzz{{|zzyyzzz{y{yzz{yzzzyzx{zzz{zzzyzyyyzyy{y{zz{{zyyzzyyyy{zzzzz{yzyzyyyyzz{z{{{{zxzzzyzzyzzyzzzz{yyyyyzzz{zzy{{zzzzyyzzyyzzyzzzzz{xzyyzyzzyzyyzzyyyxxyyzyz{zzyyyxzyxyxyxzzyzyyyzyyzyxyyzyyyyzz{zzyyxzyyyyzyxzzyzyyyyyyxyyzyyzyz{yxyxxxxxyyzxyyzzxyzxxyxxzyxyyzyyyyyxyywyyxzyyzyyyyxxxxxxyxyyxyxyxxyxyyxxxxyyyyyyyyxxxxyxyyzxzzyzxxyyyxxxzxzyxzzzyyxxyxyxxyyyyyywyxyyxyyxyyyyyyzzyyyyxzxyyzzyxyzzyyyyxyyzyzyy{zzzyyyxyxyxzyyzyzzzyyyxywyyzyyyyzzyzyyyzyzyyzyzyzzyyzyyyyyyzzzzzzyzzyyzyyyxzzyyyyzzzyxyyyxyyzyyzz{zyy|yzy{yzzzzzzzzyxyyyyyxz{zz{zzz{yzyzyyxz{{yz{z{yzzyyz{y{zzzyzz{{yyzyzyyzz{zzz|z{zyzyzzyzz{{zzzzzyxyyzzyzz{z{{{{zzyzyzyzz{z{{|{{y{zyyyyyyzzzzz{{zzzyzyzyyzyzyz{zzzzyzzzy{zz{yzyzzxyxyxyyyzyyzyyyxyyyxxyxyyyyzyzzzxyxxwxxyyyzzzzyyxyzxxyyyzzyyyyyzyxyyxyxxzzzyyzyywyxyyywxzyyyyyyyyxyzyxxxzyyxyzyyxyxxxwyyyzyxyzywxxxxxxyyyyyyzyxxxxxwyxxzyzxyyyyxyyyyyxyyyzyzzyyzxyxxxywxyzyxyyyyxzxyxxxxyyyyzyzyxyxxyyxyyyyzyyzyyzyyyyxyyyzyyzzyyyyyxyyzy{yyzzyzxzxxxyyzyzyyzz{yyyxyzzyyz{zzzzyzyyxyyyyzz{yzzzzyyzzyyzyzzxyyzzyyzyyxyyyyyyy{zzzyz{yyzyyyyyyy{{{yyyyyzyxz{zzz{zzyyyzzyyyy{zzzzyz{zzzzyy{yzy{zzz{zzyzzyyzz{zzzyz{zzyzzyyyz{zzzz|zzyzyzyy{zzzzzz{zzyyzzyyz{{z{yz{{zyzyyxzyzzzzz{{{zyzzyyyyzzzzzz{{yz{yxyyx{zzzzzzxyxxyyyzyzz{zyzyzyyyyyyxxzyyzyyyzyxyyyxxzyyyyzzzyyxzxyxyzyzzzyzyyzyyxyxyzzyyyzzzyxxxyyxxxyyyyyyzyzyyxxxxxzyzyyyyxyxzxyyxyyyyyyyyzxyxxwxyyxxzzzzzyyxxyxyxxxxyzyyzzyyyyyxyyyyyyzzyzyyxxyyyyxyyxyzy{xzyyyyywzzxyy{xzxyxyyyxxyyyyzyzzzzzzyxyyyyyxyzz{zxyyywyyyyzzyz{{yyyyxyyyzzyzyz{zyzzxyxyyyzzzzyyzzxzxzyyxyy{zzzzzzyyzyyzyyzzzyzzzzyyxzyzyzzz{zy{{zzyxzyzyyzzzy{z{zzyyxyzyzzz{zz{zyyyzzzzyy{z{z{{zyzzyyzz{y{z{zz{z{{zyyyzzy|{zz{{{yzzyzzyyz{zzyz{zzyyyyzyyzzzzz{z{zzzz{zzzy{zz{{{{zyzzzyzyz{{zz{{{zzyyyzyyzzzz{z|zyzzyzzyyyz{z{zzyxyyxyyyxyyzyzzzzxyyxyyxyyxzxyyzyyxyxxxyxzxyxyzyyyyzyxyxyyyyyxzyyyyyxwyywyyyyy{yyyxyxxyyxyyyzyyyyyxyyyxwxxzzxxyzyyyxxxxxzyxyzyyyzxxyxxxyxyyxyyyyyyxxyxxwxyyzxyzzyxyyxxyxxxyxyyxzzyxyyyxyxxyyyyyyzxxywyyyxxyxyyzzzyxzyyyyyyyyyyy{zyxxyyxzxyyyyyyyzyxyyxyxyyyzyyzyyyyyyyxyxyyyyyzzyyyyxxxxxyz{zyyzyyzyyzyyxzzzyyzzzyyyyxyxzz{yzy{yzzyyzyzzyzz{z{z{zzzzzyyyzzzzzz{zzyyyyyyzyzzxzzzzzzyyyzxzz{zzzz{{zz{yyzzzzz{zz{{{z{yzyzyzyy{{{zyzz{zzyyy{yzz{{zzzz{zyzzzzyzzy{zz{zzzzz{zyz{zz{{z{{zzzzzzzzz{{{{zz{yyyyzzzyzy{z{zzzyyyzzzzy{zz{{zyyyyyyyyyyyy{yyyy{yyyyyxxyzyzzyy{yzzyxxyyxyyzyzzzzzzxyxxyyzxyyyzz{yyyyxxyxyyyyyzyzwyyxyyyxyyyyxzyxyyyyxyxyzzzyyyyzyxywxxyyyyyyyyyyyxxyyyywyyyyzyzyyxxxyxxyyyzyyyyyyxzywyyyyyzzyzzyyyxxzxyxyxyyyzyyxyxxxxyyyyyyyzyyyyyyyzyyyyyyzzzyzyyyyyyyyzyyyzyzyyyyyxzzzzxyyyzzzxyyyyyyzzzyyzzzxyyzyyyxzyyyyzzyyyxyyyyyzzyzyzyyzyyyyyyz{xzyzzzzyyxxzyyzzzzzzyzzyyzyzzyyzzz{zzzzzzyzyyxxzy{{zyzzzyyyzyzzy{zzzz{{zyzyyyzzz{yy{z{|zzzyzzzzy{zzzz{|{zzyyyz{zz{{{z{{{yzzzyxzy{z{{{{{zyyzzyzzz|zzzz{{zzzyyzzyzz{z{z{{zzyyyzzyz{z|zzzzzyzyyxyz{z{z{zyyxwyxxzyyxyzxyxzyyyxxyxxxzyyyyyxzyxyyxxxxyyyyzyyzxxxyyyxyyyzyyyyzyxyyxxyxzxzzyzyzyyzxxxxxyzyyyyyxyyyxxxxxyyzzyyzxxyxxwyxxyyyyzyxyxxxyxxxxxyyxxyyzzxwyyxxxxxzyyyzyxxyxywxxxyyzyyyyywywwxxxyywzyxyyyyyxyxyyyzyyyzyzyyyyxxxyyyzyyyzyyxyyzxyxyyzyyzyzyyyxxxxyyxzyyy{zxxyxyyyyyzyyyzzzyyzxxxyxzyzyz{yzyyyxxyxxzzzyyyyyyyxyxxxxy{zyyyzyzyxyyxxyyzzyzzzyyyyyyxyxyyzzy{zzzyzzyxxxzzzy{zzzzyyzyyzwyzzzzyz{yxyxyzzzzzzyzyzz{zyzzyyzyzzzzzz{zyyzzyyyyyz{zz{zzyzzzyyyzzzzzzz{zzyzzyzzzyz{z{zz{yyxyzxzyzy{{zzzzzyxyyyyzz{{zzzzzyzyyyyyyzzzzzyzyxxyyxxxxyyyyyzzyyyxxxyyyyyzzzy{xyxxyxwyzyyyyzyyyyxyxxxyyyyyxyzyyyyyyxzxxyzyyyyzyxxxyxyxyyyyyxzxxyyyyxxxxyzxxyzyxwyxxxxyxxyxyzzyyyxxxxyyxyyyxyyxyxxyyxxyxyyyyxzzxxyxxxxxyyyyyyzzywxyyxyxyyyyzyzyxzyxwxxxxyyyyyyyyyyxyxyxyzyzzzz{yyxyyyyxyyyxx{zyyzwyxxyxyzx{zyzyyyyyyyyxzyzyyyzzyyyyyxyyyzzyzzzzzyyxyyxyzyzzyzzzyyyyxzxyy{xzyzzyyyzxyyyyyzyzyzzzzzyyyxyzyzzyyzzzyzzyyyyxzzzzzzzyzyyyyyyyzzzzzzzzyyyzyyyzyzzz{{{yzyxyyyyyz{{zzzz{zyzyzyyzz{{{yz{zzyyzyyyyzyz{{zz|{yyzyyyz{{y{zz{{yyzyyyzzzzzzzz{yzzzzyxxyzzzzyzz{yyzyyyyyyy{zzzyyzyxxyxywyyyyyzzyzyyyyyyyyxyyzzyyzyzxxyxxzxyyyzzzxzyyxxxyyyzyyyzzyyywxxyxyyzyxzxzxyxxywywyzyxzyyyyxyyyxxyywyxxxyzyxxywxyxxyxyyyyyyxxwywxxyzyyyyyyyxyxxxyxyyyyzyzyxyxxwyxxxyyyzyzyxyyxyyxxxyyyyyzzxyyxxxwyyyyxyzyyyyxzyxxyyxyyzzzzyxxxyxyxyzxyxzzzyzzzyxyxyzyyyyyzyyywxyxxzyyzxzxyxxyxzzzyyzz{yyyyxyyxzyyyyyzyzxyzyxyyyzzyyzyyyzxyxyyyyyyzyy{zzyzyzyyzzzzyyzzzyzyyzyyyzzyzzzzzyyyxyyzxyzyzxyzzzyyyyxyxzyzzyyzyzyzzyyzzzzzzzzzzyzzyyyzzyz{zzzz{zzzyxyxyy{zzzz{z{zzyzyzzzzy{zzyzzyyyzxzyz{y{zz{z{yyzzzxzy{{yzz{zzzyyyyzyxyyz{z{{zy{yyyyzz{{z{z{zzyzyyxyy{zzyyyzxyzzxyxyyxyzyyyy{xyyywyyyyyyzyyzyzyyyxxyyyyyyyzyyyyyyxxxxyyyyyxzyxxxxxyyxyxyyyzyzxyyxxyyxxyyxyxzzyyyxyxxxzyyyxxyyxxyxxxxxzyxyyxyyyxxxwxxxyyzwxzzxyyxwyyyyxyzxyyzyyxxxxwxyyyzyyyzyxxyyxxyxxyyyxyyyxyyyyxyxxyyyyxyzyyyyxxxxyyyzyzyyzyxwzyyzyzyyyyz{xxyyyyxyyyyzzzy{xyyxyyxxyyyyxzzyzzyxxyyzyzyyzzyzywyyzyxxyyyyyzzzyyxxyzxxyzzyyyzzyzyyyxxyxyyzzyyzxyyyzxyyzyzzz{z{yxyyyyyyyyzzzzzzzxyyyyzzz{zzzzz{{yzxyzyxxzyzzzz{zyyzyzyyyzz{{y{{zzzzzzyzzzzzz{yzyzyyzxzyzzyzz{{zzzzyyyyzzy|{zzzzzzxyzzyyzzzzzz{{zzyyyzyyz{zzzzyzzxyxyxyxzzyzyzyzyyyyyyywyyzzzzzyyyxyxyyyyzyzyzzzzxzyyyxyyzzyzzxzyyyyzxyxyyyzzy{zzzxxyyxxyxyyzyyyyxxxyxyxxzxyyyyyyxyxxyyxyyzxyyyyxxyxxxyxxyyxyzyyyxxxxxxxyyyyxyyyzxyxzxxyyyyxzyzyyyyyxyxxyzxyyyzzxyxxxxxyyyyxyzyxyyxyyxxyyzzyyyyyxz{{{z{{{|z{zzyzzzzzzz{zzzz{zzzzyzyz{zzz{{{z{zyyyyyy{{zz{z{zyyzzyyyyz{{{zyzzz{zyyyyyyy{zyzy{yzzyyyyyyzyzz{{{zyzyyzyzzyzzyzzz{yyyyzyyzzyyyzz{yyzxzyzzzzzzzz{{yzxyyyyyyzzyzz{zzzzzyzyyyz{zzz{z{yzzzyyyzyzzz{{zzzzyyzzzyyyzyzzzyzzzzzxz{{zzzy{{zzyzzzzzy{{zz{zzzyzyzy{z{zzz{{{zzy{yyzzzzzz{z{{{yzzz{xyyzzz{z{{zzzy{zz{y{{{zzz{{{zzyyzzy{zzz{|{{y{zzzzz{y{{{{{{|z{{zz{zy||z{z{zzzz{zz{zyzz{||{}{{z{{{z{z{{{{||{{{zzz{z{{z|{z||{{{{{zz{{{{||||{{|{y{z{{zz{{{{{|{|{{zz{zzzzz{z{{{{{zz{z{z{{{{{{||{{z{z{{{zz{z{{{||{{{|zz{{z{{|{|{|z{{{{y{z||{{{{{{|zzzzzzzzz{{zz{{{zzzyyyz{z{zz{{{zzzzzz{zzzy{z{{{z{zzzyzyy{{{z{{{zzyzzzzyzz{zzzy{zzzzyzzyyz{yz|{{{yzzyzyyz{zzz|zzzzyyyzz{yzzzzzz|zyyzzyyzzzzzy{zyzzyyyzyzzzzyyz{{zzzzyzyyyzzzz{{zzzzy{yzyy{zzz{z{zy{yzyzyyzyzzz|yzzzy{zyzzzz|zz{z{{{yyyz{{{z{{{{|{yzzzyz{zz|{z{{{zy{zz{zy{{|z{z|zzz{zzzzzz{{{{||{zz{zzzzz{{|zzz|{{z{z{zzz{{zzzzz{{zz{z{yzz||{||{{{z{z{{{{{{{{z|{|{z{{z{{zz|||z{|{{{z{{z{{{{|{||{zz{{{|{{{{|z{||{||z{zz{z{{|||{{{|{{{z{{zz{||{z{||{{{{|z{{{z|{|||}{{z{{{z|z{{{||{{zz{z{{{z{xxxywxyxyxzyyxyxyxxxyxwxyyyxyzyxxyxxxxwyxxyxxyyyxxxwxxyyxzxzzzyzxyyxyyxyzyyyyzzxxxyyxyxyyxyxyyyyxxxxxxyxyxyyyyzyxxyyxxyxzyyyzy{yyyxyyxyxzyyyxyzzyyyyxxxzyzyyyx{yxxxyxxxzyy{zzzzyxyyxyxyyzyyyzzyyyyxxyzxyyyyyyzyzzyzyzyyyzzxzyyyzzyyzyzxyzzzzzx{xzzzyyyyzzyyzzzzyzyyyzyyyzzz{zyzzyzyyyyzy{yzzzz{yzzyy{zzy{x{zyzzyzyzyzzyyz{{zyzy{zyyzyyyzzzzyzzzzyzyzyzzyy{zzzzzzyyyzyyyyzzz{z{{zyzyzzyyzzzzzzzzzyzzzyxyzzzzzz{zzzyyzyyxzzyzyzyyzxxyyxyyyyzzyyzyxxxyxxxyyzzxxzzzzxywyzyxyyxyxyzxyyyyyyxxxyzyxzzzyxxyxyyxyyyzyxyyyyxxxxxxyyywxyyyxxxxxxxyxyyyyyyyxyxyxywyyxyzxyzyxyxwxyxwyzyyyzzyzwyxxxxxyx{xyyzxywyzwyxyyzyyyzzyyyyxzwyyxxywyxzyyyxxyxxyxyyyyyyyyyyyyyxxxzyzyzzzyyyyyxyyyyzxyyzzyyyxxxyxyyyyyyyzyzyxxyyxyxyzyyzyyxyzxyxxyyyyyyyzyxyzywyyxyyyyxzzyxxyxyyxzzzzyyyzzyxyyyyyyzzzzzyzxyyyxxyxzzz{z{zzyxyzzyyyyzyz{zzzyyyyxxyxyzzzzzzyyyyyyzzyzzzz{yzzzyzyyyyzy{yyzzzzzxzzzyyxzyy{zzz{zxyzyyyyzzzzzzzzzyxyzyzyzzzzyzzzyxyxyyzzzyz{z{zz{zzzyyyxzzzzzzzzyxyyyyyyz{{yzzzzywzxxxxxxyyxyyxyyywxyxxxyyyyyyzzyxyxxyyyzyzxzyyywxxxxxzyxxyzyyzyyxxwxzyyzyzyyxyxxyxyyyyzyzzyyyyxxxyxxxzzyyyzxxyxyxxxyzyyzzyyyxxxwwyyyyyyyyyyxxxyxyyyyyyzyzyxxxyxxxxyyyyyyyyyyxyxyywxxyyyyyyzyzyxwywyy{yzyxzyyxxyxxxxyyyxzzxyxyxxxyxwyywyyzyyyxyyyyxxyzyyzzyzyyyyxwyyxzyyyzzyxzyxxxyzyyzyxzyzxzyyyyyxxzzzyyzzyxyyxxyyyzyzyyzyzyyyxxyx{zyyzyzyyyyyzyyyzyyzzx{zyyyx{xxyyyzzzzzzxyyzzyzzyzyzzzyzzyxzyyzyzz{xzz{zyxyyyzyzzyyzzzzzyzyyxy{yzyzzy{yzzyxzyzyyy{{{zzz{yzyzyyyyyzz{zz{yzxyyzxyyyzzzzy{zzzzzyzyyzzz{zz{|zzzyz{zyzzzzz{{zzyyyzxyyzzz{z{zzzyzyyzyy{zyzzzyyzyxyyyxyyyyzyyyzyyyxxyyyyzyyyzzyyyxxyxyxzyyyzyyyzyxyyzxyyyyyyyzyxxxyxxxxzxyzyyzzyxyxxyyxyyzyyyyxxywxyxxxyzzyyyzyxxxyxyxxyyyyyxyzxyxxxxxxxyyyzxzyxxyxxyxxyyyyzyyzyyyxxxxxyyyxyyyyyxxyxyyxyyxyzyxzyyxxyxyxxxyxyzyzxwyyzxxxxyzzyyzzzyxyyyyyxzyyyzyzyyyyyyyyyyyyxzy{xyyxyyyyzyzzzzzzzxyxxxyyzyyyzyyzzxyxyyyyyzzyzyzyyyyzyyxzyzyzzyyzyyyyxyyxzyyzzyzzzyyyyzzzz{yzz{zzzyyzyzyyyzyzzz{{zyyyyxzzzzzzy{zzzzyyyyzyzzyyzz{zzzzxyzyyyzyzyzz{zx{zxzyz{yzzz{zzzzyyzzyyzzyzzzz{zyyzzzyzzzyzzz{{zyyyyzzyzzzz{z{z{{yyyyyyzzzzzz{{zyyyzyyyzyz{yzyyyyxyxyyxyzzyzyyyyyzy{zz{yzyyyyyyxyxyyyxyzzyzyxyyyyxyzyxzyzzzyxxxxyyxyyxyy{zyyyyyyxwxyxyyyzzzyxxxxxxxzyxyyyyzzxyxxxyxyyyyyyxyxxxwxxxxyyyyyyyyyyyyxxyyyyxzxyyzyxxxwxyxxxzxyzzyyyxxxywxyxyyyyyxyxyxxxyyyxyyyyyyyyxxyxyxyyyxyzyyxzxxyxxxyyyzyzyyxyyxxyyyyxyxyxzzyyxxxxyxyzzyyyyzyyyxxxyzzyyy{yyzyyyxxxxyxyzzzyzzyxyyxxyyyxzyyzxyzxyyxyxyxzyzyz{yzyyyzxyyyzzyzzyyyyyyzyyzyyzzzzyzyyxxyyyzzzy{yzzzyyyyzyyyzzzzzzyzyyzyyyyxzzzzyzz{yyzyzyzyyyzzyyz{{yyyyzzzzzy{zz{zzyzyzxzzzzyzzz{z{yzyyyyyzzzyyz{{zzxyzyyz{{yz{{z{yyyyzyyyzyzzzz{zzzzzzyxxyzzzzzz{zyzyyxyyyzzzyzyyxyzyyxyyyzwxyyzyxxyyyywyyyyyxyyzyxxyyyyyyyyzyzzyxyxyxxxxyxyyzyzzyyyyxxyxyyyyyyyyyxyyxxyxzzyzxyzyyxyyxwwxyzyyyyzyyxxxxxxxyyyyxyyyyxxyyyyxxyyyyyzyyxwyxyxyyyyyyyyzyxxxwyyxyyxyyz{yyyyyxyyxxxyyyyxyyyyxxyxyyyxyxxzywyyyyyxyyzzzyyyyyxyxyxxxyyyyxyzzyxxyyxyyxy{yy{zzxxyxyxyxyzzxyyzzyyyxyxxxzxxzyzyzyxyxyxyxyyzzyyyzxzyyzyyyzzzyyzzyzyxyyyxzzyzzzzzzyzxyyyzy{yzyzyzzyxxyyyyyyzzzzzy{yyyyyxzyzzzyzy{{zzzyxzzyyyzzzyy{{zyzyzzyzzz{{zzzzyzyxyyzzz{z{zzyyyzzyxyxzzz{y{yzz{zyzzyzzyzzz{z{zyyyyzzyyyzzzzzzyzxyxzzyzzyzyzzyxzzyyyzyzyzyzyyzyxyxxyxxxyyxxyyzyxxyyyyyyyyyyzzyyxyyyyxxyxyxyyzyyxyxxyxxyyyzxxyyyzxxxxxxyyyyxyyyxxyyyyxwxyyyxzyyxxyxxxxxyxyyxyzyxxyxxyxyzyyyyyyyyxywxwxxxyyyyyyyxxywwyxyxxyxwzyyxxyxyywxxzyyxwzxyywyyyxxxyyyxyxyxyyxxxxxyyxxzyyyxxyxyyyxyyyyxyzzzxxyxxxxyzxyxyyyxyyyxxxxyzyyyzyyyxxxxyyxyyzxyzyzyyyyzyxxxyzyyzzyyxyyzyxxzyzxyyzyzxyyyxyyyzyyyzyyyyzyyyyyzyzyzzyyzyxyyxzyzzyzxzzzyzyyyyyyzyzzzy{zzyyzxyyyzzyzzz{zyyzyyyyyyzzyzzzzyyzyzzyzyzyyyzy{zyz{yyyyzz{{zzzzzyyyyyyxyzxz{zz{zyyyzyyzyzz{yzz{zyzyyzyzxyzzzz{z{yzyyxyyy{zzxzzyzyyyyyzzz{zyyzzyyxyxwxyxxyzzyyyyyyxyxywxyyzzyyyzzxyxyyyyywzzyyzxyxxxxwxyyxxyxyxxzyyxxwyxzyyxyyyyxxywxxywxyyxzzzyxxxyyxxxxyyxxzyyxwzwyxxyyxxyzzyyyxwxxxxyyyxxyyyyxxxxxxxwyyzyyyyyxyxxxxxwxyxyyxyyywxxwwyxxxxzxyxyyyxxyxxwxzxywyzyyyyyyxxxyyyyyzzyyyyxywyyyyyxyyyzyxxyxxyyyyyyxyyzyyyyxyxyyyyyyyyyyxyxyxyyyyzxzzyzzyxyxxyyyy{zyyzyzyyxzxyyyzyxzzyyyxxzxyyyyyyyzzzyyyyxyxyyyzyzyz{zyxyyxyyxzy{zzz{yyxyyyyyyzyzzzyy{yyyzyyz{z{z{{zzzzyyyyyyyyzzzzzyzzyzzzyzyyzzzy{zzzzzyyyzzzyyzyzz{zzyyyzyzyyzzz{zzyyzxyyyyy{yzz{y{zzyyyyywxyyzzyyyzyyxyyyxyyyzzyyzxxyxxxxxxzzxyxzyywxxyywyxyzyzxzyyxyxxyyxyyyyyyzyxyxxwxyyxyyyxyyyzyxywxxxzxyyyyzyyxyyxxxxyzyzyyyzyxxxxxxxwxyyxyyyyxxxxxxxyxyzyyyyxxwxyyywxyyxxyzyyxwwxxxxxxyyzyyyyxxxyxxxyzyyyxyyyyxwywxwyyxxxxyxxyywyxyyxyxxyyzyyyyxxxyxyyyyzxzzxxxxxxzyyyyyyyyyyxyxyyyxzyzxyzyyyxyxyyxyyyyzyxyyyxyxyxyxzzyyyyyyyyyyxyxzzzyyzyyzyxyyxzxxyyyzyyyyyxxxyxyyyzzzzyzyyyyzyy{yyzyyyyzzxxzyyyyyzzzyyyzyzyyzzyxyyzzzyyzzyyyyzyzyzyzyyzyzzyyzyyyzy{z{zzz{{yyyyxyyyyzzxzzzzxyxzyyyyyxyzz{{yyxzz{yzyy{{{zzzyzxxyyyyyyzzy{zzyzzyzyzyzzzzyy{yxyzyzyyxzy{zyzzyyyxxyxyxyxyyyyyyyxxxxxzxyyzxyyyzyxyxxyyxyxyyyyyyyxxyxxxxxyzyyyzyyxyxyxyxxyxyyzzzxxxxyxxxzyxxxyzyzxxxwxyxyxzxxyyyyxxxxyxxyxxyyyyyyxxxxxxxxyyyyzzyzxwxwxxxzxxyyyyyxxyxxxyxyyyyyyyzyyxyyxxwxyyxyyzxxyyxyxxxyyxxxxzxywyyyxyyyyzyyyyzyywxyyxxyyyzxzyyyyyyyxyyyzyxzzzyxxyyxzyxyyyyyyzzyyyyyxyyyyzxy{yyyyxyyxxxyzyxyyzzxxyyxxyyyzyyyzxxyxyxyyxyyyzzyyyzyxyyzyzxyyzyyzzzyyyxzyyxzy|yyz{yyxyyyyyyzzyzz{yzzyyyyyzzyzzzzyzzzy{yyzzyzzz{zz{zyzz{yzzzzz{zzyzzzyzzyyzzzzzzyzzzzzyzzyyzyzz{yz{z{yyyzzyyxz{{{{|{zyyzxzyyzzyzyz{zzy{xyyzyz{zzzyxzyxwwxyxxyzyxxyzyyyyxyxyxyyyxyyzzxyyxyxxyyyyzyyyyyxxxxxxxxxyyyyyyxxxwxyywyyyyyzyyyxywxyyxyyyyxyyyywzxxyyxyxzxyzyyyxyxxyxxyyyxyxyyxxyxyxxxxyyxyyyyywyyxxxyyxxxyyyyyyyxwwxxxyyyyyzyyxxwxxxxxyyyxyyxxywxxxxxyzyyyyzzyyyyyxyxzyyyxyzyyyyxyxyyyzxyxzzyxxzxyyxyyyyyyyzzxyyyyyxzyzxyyyzzxxyyyxyxyzyyyzyxyxxxxyyyyyzyyyzzzyxyyxyyzyyyxzzzyxxxyyyyyzyzzyz{yyyxyxyzzyzyyz{zxxyzyyyxyzyyzzzzzxyzyxyyzzz{yz{yxzyzyzyzy{zzzzy{zyyzyxzyyzz{z{zz{yxzyzyyzyyzyzz{yxyyzyyyyzzz{zz{zyzyyzzzzzzzzzzzzzzzyzyyzzzzzzyzz{yzyyyxzzyzzyzyzyyyyyzyz{{zzyyzxyxwxxxxyyyzyxyzyyyxyxxxyyzxyyyzyxwyxwxwyyxzyyxyxxyxyxyxyyxxyyzzywxwyxxwyxyxyzxyyyxwxxxxxyxyxyyyxxxxxxxwxyyxxyyyxwyxwyxxyyxyyyyxxxxxwxxwxywxyyxxxxxxxxwwxyxxyzyyyyyxxwywxyxzyyywxxxxwwxxxyyyyyzyxxywxxxxxyxxxyzyxxxyxyxxyyyyyz{yzxxyxxwxyyyzyyyyyxyxxxyyyyyyyyzzxyxxwxxxyxyxwzzzyyxxxxyxyxzyy{zxyxyyyxyyy{zyyyyyzyyyyyxxyyzyxyzyyyyyyyyxyyzzyzzzyyyyzyyxyyyyyzz{yyxxyxxyzzyzzzzzzyyyyyyxz{yzyz{{yzyzyxyyxyxyyyzzzz{zxyyyzyyxyyzzzzzzzzyzzyyzzzzyzzzzyyyyzzyyyyzzzzzzyyyyyyyyzzzzzzyxyzyzyyyzyzyzy{yzyzyz{zyzyxzzzzz{yyzyyzzzz{zzzz{{yyzzyzyz{{{zzzz{zyzyyzz{zz{zzz{zzzzyzyzz{{z{{{zzyzzzzyyzzz{z{{z{zyzzzzy{{{y{yzyz{yzz{zzy{z{{{{{{zzz{{zyz|{{|{{||{{zz{zyz{|{{{{{{{zzyzz{z{z|{{z|{{z{zz{{z{{{z{{{|{{{zz{z{{|{{{{{|{z{{{zz{z{|{{{{{{z|zz{{zz{{{{{{||zzzz{{y{{{|{{{|{{{zyzzzzz{}z{|{{{zz{zzz{{{{z{|{zz{zzzzy{{{{z{zz{z{yzyzyzzz{zzyzzzzzyyyzzzzz{{zzzyyzyyzy{yy{yy{z{zzzzxyyyxzzzz{zzyyzyzyyzy{zzzy{zzyyxyyyyzzyxzzyzyyyyyyyyzyyyzzyyxyyyyxyyzzyzzzzyzyyyyyyyyzz{zyzyyyyyxxxyzyzzy{yzzzyyzxxzyzzyyy{zyyyyyzyyzxzyzzyyyzxyyzyyzzzyzzzxzzx{zyyzzzzyzz|yyzyzyzyzzzy{z{{zzzzyzyzzz{{zz{{yzzxyzzzz{{{zzzzzzzzzyzzy{y{zzzzzzzzy{yzyzzzzzzzzzyzzzyzzz{yz{{|z{yzzzzzz{{{{{{zzyzz{yz{{{{{zz{{zz{zzyzy{|z||{{zzzz{z{{y{{|z{{|{zz{zzz{{{{z{|{z|{yz{{{zz|{|{z{{{{{zzzz{z{{{{{||zz{z{{zzzz{{{{{|{{zzzz{{zz{{|{{{{{zzyzzzzzzz{{{|{zz{{zzzz{|{{||{zzz{y{zzz{z{z{{{{zzzzyy{zzzzzzzzzzzyzyyzz{zzzzzzzzyyyzyyxzzyyz{{zzzy{yzyxyzzzyz{zzzyyyyyyyyyzzyyzyyyyyxxxxwxyxxxyzyyyxwxxyyxxxxzzyyzxxxyxyxyyyzzyyyyzyyxyxxxzyxyyyxyzyxxxxwxxxyyzyyyyxyyxyxxxyxyyyz{yyxxxxxyxyyzyzyzyyxxxyxxxyyyyxzyzxyxyyxxyyzzzzyyyyxzyxyzxxzyyyzzzxxxyxxyxyzzyyzzyzxyzxxzyzyz{z{zzyyyyyzyzzyzyxz{{zxyyyzyyyyzzzzzzzxzzyzyyyzz{zyzzzyyzzyyyyyzzx{zzzyyyzyyyzz{zzzzzyyyyzyzzyzyzyzzzzyxyyyyyxzzzy{zzzyyyzyyxzyzzzyyyyyyxyyyxxyyyyxyyxxxxyxxyxzyyyzzyzyxxxyxxxyzyxy{zyyxyxxxyxyyxyxyyywyxxxywyyyzyxxyxyxwxwywxyyyxxyxyxyxwwxxxxyxxyyxywywxxxxxxyyxyzxxxxxxxxxyyxyxyzyxwywwxxyxxxxxxyyxxxyxxxyxxyyxyzyywxwwwxxxxyyxyxyywwyyxwxxxxxxyyzxxxxxxzxyyyxyyyxyxxyxxxyxyyyzywzyxxzyxyyyxyyyyzyywxxxyxyxyzyyyzyxwxxxyxyxzzyzyyxyxyyyxyyyzzyyxzyxyyywxxyyyyxyzyyyyxyyyxyyzyzzzyzyxxxyxyyyyxzxzyzzxzyyyyxzzzyyyzzyxxyzyyxz{xzzz{zyyyyyyyyyyzxyzzyzyzyzyxyyzzzzzyyzyxyyxyyzzyyyz{zzxyyyyxyzyzyzyzzyyzyyyyyzyzyyzzzzyyyyxyyx{yz{{zzyyyyxxzxzzzzyzzyyyzxxyyxzyzyzyxyxyxxxzxxyxyyyyyzyyxxxyyxxyzyzyzzyyyxxxyxyyzyyyyyyxxyyxxxyyyyxyyzyxxwxxxwyxxzyyyzxyxxyywwxyyyzyxyyxxxxxxxxxzyxxyyxyxxxyxxxyyyyyyyxxxxxwxyyxyxxyyyxxywxywxxyyyyyyxxxyxwxyxxyyxyxyyyxyxwwwxwyyxxyzxxyyxxxxxxyxyxyyyyyyxxxxyyyyyyyyyxyxxywyxyyxyxzyyxxyxwwyyxyyyyyyyxyxxxyxwyyyyyyyzyxyyxyxxyzyxyzyyyxyyyxyxyyzxxyyyyyxyyxxyyyxywyyyzyxyyyxxxxzzzzzyyzyyxxyyyyxyyyzyyxxyxxyyyzzyyyyzzyxyxxyyyyyyyyzzxyyyyyyyyzzyyzyzyyyyyyyyyzzzzz{{zxyzywyyzzzzzzzyyyyyyyyyyyyyzyz{zyzzyyyyzzzzyzz{yzyyzyyzzyzzzzzzzyyzyyyyyyyzyzzzyyyxyxyyzzyzzzxyyyxxxxxxxyzxxyyzxxzxxwxxxyyxyzzyyxyxyyyxzxyyzzxzzzyyyxxxxxxyyyyyxxyyxxyyyxxwyzxyxxywxwxxyyxyyzyyyxyxxyxwxyxyyyxyywxxwxxxyyxyxyyzxwyxxxywyyyyyxzxxxxwxxxxxxyxyyyyyxxxxxxxyyyyyyyyxwxwxxywxyxxxyyyxyxxxxxwwxxyxyzyyyyyyywxxyzyyyzyyyxxyxyxyyyyyxxyxyxxywyyyxyzxzyzxxxxwxzxxyxyyyyyyxwyxwxyyxyyyyyyyxyyxxxxyyyyyyyyyxyxxyxxyyzyxyyyyyxxyyyxyyyzxzzyyyyyyyyyxzzyyyz{zyyyxyxyyyyyzyzyzyyxyxxyzzzzzzzzzyzyyyzyyyzzzzzyzzyxxyzxzyzzzzyzyyyyyxxxzzzzzyzyzyyzyzzzyyzzzzzzyzyyzzyxzz{zzzz{yzzyyyyzyzyzzy{zyyyzyzyxxzzzzzyzyzzyxxyyyy{zyyyyxxxxxyxxxzyyxyyyzywxxxxxxyyxyyyyyxyyxxxxyxxyyyzyyxyyxwxxxxyyxyyyyxywxxxxywyzyyyyxxyxxxxxwxxxyyyxxxxwxxxxxxyyyyxxxxxxwyxyxxxxxxyyxxyxyyyxxyxyyxxyyxxxxxxxyyyyxyxxxxxxxyxzxyxyxwwwxxxxyxyxyyxxyxyyxyxxyzyyyxyyyyxywxywxxxyyzyyxxxwxxywxyyyxyyyyyyxxxyxxyyyyyyzyxywxxxyxxyxxyyzxyyyyyyxyyyyyyyyxyyyxxyxyzyyyxyyxyyyyxxwyxzzyyzyzxyyyxxyyzyzxyzyyyxxxyxyyyyzyyyyyyyxyxxxyyyyzzzzyyyyyzyyyxyyyyzyyyxyxxyyyyzzzzzyyxzyyxyxzzzzzz{{yyyyyyzzyy{zyzyzyyyyyyzyzzzzzz{zyyzzxxyzzzzyyyyzyzxyxyyyzyzyyzz{zyyzz{yyzzyzzzzzyyyxyyyyyyzyzzzzyyyyyzyyyzzyyzzzyxyyyxzyyyzz{yyyyywxxyyyyyyyyyzzyxxzxyxxyxxxyzyyxyyxyyxyyyxyyyyyyxxyxyxyyyyzyyzzyyxxwxxxyxzxyyxzxyxxxxxxyyyyyzyyyyyxzxxxxyyxyyyzyxyyxxyyxxyyyxyyxwxyyywxyxyxzyxxywxxyxwyyyyyyyxyxxyxxyxwyyxyzyyyyxxyywwxxxxywyyzyyyywxxxwyyyyyzyyxyyxyywzyyzxyxyyxxyyxyyxyyyyxyyyxxzyxyxzxyzzyyzyyxxyyyyzzzxyzzyxxyyyyyxxyyyyyzzyyxxyyyxxyzyzy{yyxxyxyxyyyzxyyyyyyyyzyxxyyyzzyzzxzyxyyyyz{y{yzzzzxzzyyxxzzzyz{zyzyxyyyyxzzyzzzzzzyzxyyyyzyyz{|zzyyyzzyyyzzzzzzzyzyzzyxyyzzzzy{z|zyxzyyyzyzz{zzzzzyzz{zzyyzzzzz{{yzzxyxyyyzzzzzzyzzyyyyzyzzzzy{zyzyxyzxyyyzzzyyxxyyyxyxwxyzzyyyyzxyxyyyxxxyyyyyz{yyyxyxyxzyxxzyyzyxwyxyxxyyyyxyzyyyyxxwxwyyzxxyxyyxxxxyxxyzyyyxyxxxyxxwxywxyyxyyxxxxxxxxwwxxxxzxyxxxxxywyxyyxyxxyxwxxxxwxyxyxyyyyyyxxwxwxxyyyyxzzyyxxxxxxxxyyyyxyxxyxxxwwxyyxxyyzxxxxxyxxyxyyyyzyzxxxyxxyxyxyyyxzyxyyywxxyxzyyzyyxxxwyxxxyxyzyyyyzwyxyxyyyyxyyzzyxxxyxxxxyyzyyyzzyxwyyyxxyzzxyzyyyxyyyxyyyyz{zyzzyxyxyyyyyyzzyz{zzxzyxxyyyzyzyz{xzyyxyyyzy{zyz{yyyyzxzzyyzyyz{yz{{yzyyyzzyzzxzyzzzyzzxyyyzy{zzzzzzyzyyyzz{yzyzzzzzyyyyyyy{zzzzzzzyzyzyyzyyzzzz{|zy{yyyyyyyzyzyyz{zzyxyyxyzyzzyxyzxxyxxxxxzyyxyyyyxxyxxwxxyyyxyyzzzyyxzxxxyxxxyzzyxxxxyxxxyyzyxyzzxwxxxxxwyxzxyzxyxxyxxxxwxyxxxyxzyxxxxxwxzxyxzwzyyxyxyxyxwxxyxyyxywwwxwxwwyyxyyyxywyyxwxxxxywyyyyxwywxxyxxzxxyyyxxwxwxxwwxyyyxyyyxwyvxxwxxzyxyzy{xyyxyxxwyxyyyyyzyyyyyxxyyzxyyyyyxyxxxxxwyxyxyyyyywxwyyxyxzyyyyzyxyyyxyzyyzyyyyzyyyyyxyxxyyxxyyzzyxyyyzxyyyyyyzxzyxxxyzxxzyzzyzzyxyxyxyyyyyyzyyz{xyxyyxyyzzyzzy{yyxyyyzyxyzyyz{zyzyzyxzyzzzyyzzzyzxyyyyzyzzzyyzzzzyyyyyyzzyyzzzzzyxyxyzzyzyzzz{{zzzxzyyyzzzzzzy{z{zxxyyyxxzyyz{{zzyyxxyyyyyyzy{{yzyyxyxyy{z{yyyxyxxzxxxxxxyyyyyyzyxxyyxxxyyyzyzyzyyyyxxxxyxyyxyzyywxxyxyxxzxyxyyyxxzxwwyxyyxyyzxzyyxyxxxxxxyxxyyzyyxxxwyxxyyyxxxzyxxxxyxyxyyyyyyxxxxwxwxxxyxxyyyyyxwxxxwyzxzyyyxyyxyyyxxwyzxyxzzzyxxyxxywxyyyyyyyyxxwwxywxyxxy{xyyxxyyxzxyyyzyyxyxyxxxxyxyyyzxyxzzxyxxxxxzzyyyyzzyyyyxyywzyzyyzzyyyzyxxyxyzxxyzyyzyyyyyyxyzzyyyzyzxyyyyxyyyzyyyyyyxyxzxxyyzyz{yzyzyyxyzyyzyzzzzzzyyyyxxyxzyyzzzzzyxyzyzyxyyzzzzzzyzzyxxzyy{yyzzy{zzyyzxzyy{z{zz{zzyyzxxxzyzzzzzyyyyyzyx{yyyyzzyzzyxyzyyyyzzzzzzzzzyzyyyxzzzzzyy{yzzyzyyyxxyyyz{zzyyzyyyyxzzyzyxxzxxxyyxyxxyzyyyyyxyyyxxxxyzyyyzzyyxyxxxxxxyxyyyzzyyyxyxxxyyyyyyyyxyywxxxxyyyyxyyyxxxwwyxxyyyxyxyyyxyxxxxxxyyxxyyxxyxwxyxwxyxyxywyxxyywyxxxxyyyyzyyyxxxxxyxyzxyyyyyxxxwxxxxyyyxxzyyxxxxxxyxyyzyyyyxyxxyxwxyyxzyzyzxxxyyyxxyyyzyyzzyyyxxwyyxxyyyyzyyyyxyxyyyyyyzyxzxxyywxxxyyyyzzzzyxxyyxyyzyyxxyyzyyyyyxzyxyzyyyxxyyxxyxxxyzyxyyxzxyyyyxxxyz{zzyyzyyyzzyyyyzyzzzzzyyzyxxzyzyzzyzyy{yzyyyyyzzyyzyzzyyyyyyzyyzyyyyzz{yyyyyyxyz{zzzzyzzzzxxyy{zz{yyzzyyxyzzyy{zy{zz{zzyzyzzyzyzzzzzy{yzzxyyyxyzzzzzzyzzyyxxyyz{{zzzzzyyzyzyyyzzzzzzwxyyxxyxyxyyzyxyyzyywyxxxxyzyyyyyzyxyyyyyxyxxxyzzyxxyyxyyyxyyyxxyyxxxxwxxxyxyxyxyyyxxyxxyxyyxxxyyxzxyyxxwyzxyyxzyyxyxyxxwyyxxyyzxyxwxwxyyxxxxwyxyyyxyxwxxxxxyxyzyyyxxxxxyxxxyyxxyxywxxxxwwwyxxyzyyxxwxxxyxxyyyyyyyyxyxxxxxyyyyxzyyyyxyyyyyxzyyyyyzyxwxxxyxyyyyxyyzxyyzyxxxyzzyxyyyxxxxxxxyyyzyyyyxxxyxyyyxyzyyyx{zyxxyxxywyyzyyyyzzxxxyyxyyzyzzyzzyxyxyyyyzzzzz{zyyxyzyxyxyyyzyyyzzyzyzyxyz{zzyz{yyyzyyzzyyzzzzzyzzzxyyzzyyyz{zzz{zxyzyxxyzzzyzzzzzxyyyzyyxzyy{zy{yyxxyzxyyyzzzzz{zzyyyzyzyyyzyz{yyzyyxxyyzzyyyy{yzyyxyyzyzzyzyzxyxyxxxyxxyzyyyyzyyxxxxwyyxxxyzyyyyxyyxxyyzyyyyyzxyxxwxyyxyyzyxyyyyxwxxxxyyxyxxyzyxxyxwyxwyyxx{xyyxxxxxwyxyzxywzxxyxxxxwxwxxxxyywxywxxwwwwxyxxxxyyxwyxxwwxxxzxxyyyxxxywywxyxyxyzxxwwwxxxxxxxxxxyyyxyxwxyxxwyyxyyzxxxxwwyyyyyyyxzzzyxxxywyyxzyxyyyzxxxxxxxxyyyyyyyzxxxxxxyxxxyyyzzyxwyxywxxyyzyzyyyyxyyyxyxxyyxyxzyyxxyyxxyyyzyxyxyyyxxyxyxyyyzzy{zyyyxyyyyyyyyzyyzyxyxxyxyzyyyyzzxyzyyxyyyxzyyyyz{xyzyyzyyzyz{yzzzzyzyyzyyy{zzz{z|zxyzyxzzyyzzy{yzzxyyyxyyzzyzzyy{{yyxzzyyyyzz{z{zzyyxyyyyyy{zyyzzyzxyyyzyyzzy{zzzyzyyxyxzyxzyzzyyzzyyzyz{xzyxyyyxyyzzxy{zyyyyxxxxzzyyyyzyyxzyxyzyyzzyzyyzxyyyyyxyxyzx{zzzzxxxxxywyxyyzyy{zxxyxxyxzxzyzyzzzxyyyxyyyyzzyyyyxyyxyyxxxyyxyyzyxyxyxyyyyyxyxxzyyyxxyxxxyyyvxyxyyyxxwxyxxxyyxyyxywxwxwxxyxzwxxyxxywxxxxwwyzwxyyyxxyxxyxwyyxyyxyxxxyxxxxxxxyxyxyyyzxxyxxxxyyyyxyyyyxyyyyxxzyyyyyzxxxyyxxzyyzzxyy{zxxwxxxyyyzzzyyzyyyyxyywyzzyyyyyyxyxywxxyyxyyzzyxxzxyxxxyyzzyyyzzxyyxxxxyyyyxyyzyzzxyxyyzyzzzyyzxyyxxxyyyyzyyz{zyyyzxxxyzzyyzyzxzyyzyzyyzzyzyzzzzzyyyyyyzyyyyy{zyyyyyyzxzzyzz{{zyy{zzyyzyz{zzzzzyyzyyzyzzzzyz{{{zyyyzyyyzyz{zyz{{zyyyyxzyzzzzzz{zzyyyxyyyzyzyz{zyxzyyyzzyyzyyyyzyyxxxxwwxyzxxyyyyyyxyyyyyzyyzzzzxyyxzyyxyyyyzzzzyyyxxxyxzyyyxyyzxxxxxyxxxyyyyyzzxxywxxxxwywxyyzyyxyxxxxwyzzxxyyzyxyxxxwxxyxyxyyyyyxyxxyxxxyyxyyyxyyxwyxxxyzxxyyyyxxxywxxyxyyyyzyxyxyxwxyxxzyxyyzxxywyxxxxyxyyyyyzyxyyxyxxyyyyxzzzyxyxyyxxyyyyyyzyyyzywxxyyyxx{yzyyyyxxxyzyzyyzzzyyxxyywxyzyyyzzyyxyyxwzxyyyyyxzyyzyxxyxyyzzxyyzyyzxxxxyyzxz{zyzzyy{yyyyxyyxyxzz{yyzzyxyyzzzyzyzzyxzyyyzyyzzzzz{yyyyyyyzzzyzz{yz{zyzyyyyy{z{zz{zzyy{zyyxyyxyzyyxzyyzzxyzyxyyyyyzzzzzyzxyxyxyxyzzzzzzzzzyxyyyzzzyz{y{yyyyyyxyxz{z{yzzzzxzzyyyyyzzzzy{zzyyxyyxyyzzyzzzz{zzyyyyzzzzzzz{zyzyxyyzyyyxyyz{zzyyyyzyxyyyzyyzyyyzxxxyyzyzzzyyzyyyxxwxxxxzyyyyyyxyxxxxyyyyxyyzzxxyxyyxyyxyyyyyyyyyxxxxxzyyzwxxyyyyyxxxxyxyyyyyyyyxwywxyyxxxxxyyyxxxxxxxxxyyxxyxxyxwxxxxxxyxxxzyxxywxxxwyxxxyzxyyyxwxwwxyxyyyzyxxxxywwxxxyyyyyyzxxxwxxywxxyxxyyyxxxwxxxxyxyyxyyxxxxyyyxxyzyyyxyyyyxyxxyyyyyyyyzzyxxyxyxxzyzxxzyzxwyyxyyxyyyyyyzyyyyyxxxxxyyyzzyzxyyxxwyxyxzyxyyyyyxxxzyyyzyyzyzyxyyyyyyyyyz{yyyzyxyyyxzzyzy{yyz{xyxyyyyxzyzy{yzyzxyyzyyyzzz{zzzyyy|zyyyyyzzx{z{zzyzyyyyyyyyyzyyzzzyzyyyzzzyzyzzyyyyzyxyzyzy{zzzzyyyyyzyzzyy{z{z{zxyyyxxxyzyy{zzzzyyyyyyxyzyzyyzzyyzyxyyyzzzyyzyxywxyyyyxyxyyyxyyyxxyxxxyzzyxyyyzyxxwyxyxyyzyzyyyyyxyxxxyzzyyxxzyxxyxxwwwxyyxyzyzzxxxwyywywxxyyyyxyxxxxxwxyyywxyyxxwwxxyxyxxyyyyyxxxxwxxwxwyxxzyxywywwxwyxwyyyxyxxxxxxxxxxyxyxyyyxxxxyxwxyyyyxxyzxxxxxwxwyyyyyzxzyxxxxyxyyyyyyyyzxxyyxyxxyzyxyyzyxyxxwyyyxyyzyyzzyyxxxxxxyyyyyyyxxwyyyxyyyxzxyyyzxyyyzyyxxyzyyzzzyxyyyyxyywyyyxyxxxyxxyyyyzzyyyyxyyxwyyzyyzzyyyxyyyywyzyzyzyxyxxxxyyxxyxyzyxyzxxxxxxyyyyzyyzyywyxyyyyyzyyyxzzyxyyxyyzzyzyzy{yzyyyxyxyyzzzyyzzyyyyyyzyyzzzyzzzyxyyyzyyyzyyzzzzzyyyyzzzzzy{zz{{zyzxxyyyzyzyyz|{yzy{xyyxzyxzyx{yyxyzyyxxxxzyzzxxwwxxxxxxwyzyxyzzwxxxxwxyyyxxyyzyyxxxwyxxyxzyxyzxzyxwxxxxxyyyyxyyyyyxwxxxxyxyxxyyyxyyyzxxxxyxxyyyxwywxxwxzyxyxzyxxyxwwxwwwxxyyyyyxxxxxxyxxyxxwxyxxyxxxxxxxxyxyyxyxxxxxwwxxxyyyzyyyzxxwxxxyyyxyyxyxxyxwwxxxyzyxzzyxxyxxxyxxyyyyyyyxxyxxyxxyxyxyzyyyyzxxxxyyxyxxyzxxyxxxxxyyyyyyyzyyxyyxxxyxyyyzzyxyxyxxxyyxyzyyyyxyyyyzyyyxyyyyyyyyxyxywyyxzxzxyzzyyyxyzzyzyxzyzyzyyxyyyxwzyzyyzyz{xyxxyyyxyzzyz{zzzyyzyyyyzyzzyzz{yyyyyxxzyyyzzzyyyzyyyyyyzzyyzz{zyyyyxyzzyzzzz{zzxyyzyyyzyyzzz{zzyxxyyyyyzzyzzyzyxxyxyyxy{zzyyzzzxzyyyzxzzy{zyyxxxxwxwwxxxyyyzyyxxxxwxwyxyxyyyyyxxxwwwxxyxxxyyyyyxxxyxxxyyyxxxyyxxxxxxxxxyyxxyxzyxxyxxxwyxyxxyyxxwxyxxyxxwyyxyzxxwwxxxwxxwyxxxxyxwxxxxxxwxxyyyyyxxwxwxwxxyxxyyyxxxxxxyxxxzyxxxywxxxvwxxxxyxxxyxywwxwxxwxxzywxzxxyxyxxxxwwxxyyxyyxxyxxwxxyxyyxyyyxxyxxxxyyyxyyyyxyyyxyxxyzxxyyxyzxxxxxxyxxyxyxyyxxxxxzyxxyyzyyyyxyxxxyyyxyyyyyyyzyyyxxyyxyxyyyyxyyxyxxxyxxyxyyzzzyxxyyyxxyyyyyyyyxwyxyxyyyyzzzyz{yzyyxzzyzyyyzyzzzyyyyyxyyzzzzyyzzyyyxyxyyyy{zzyz{yyxxyzyyyxyy{yzzyxyyzyzzyzyyyzzyyyxyxxyyzzzyyzyyyyyxxxyyyyyyzzyyxyxyyxxyz{zyyxyxyxwxxyxxyxyyxxywxwxyxwwyyyxyyyyxxxxwxyxxxyyyyyyxyxwwxwxyyyyxyyzyxywxwxwxxyyyxyxyxwwwwyvxyxxxxywyxxxxxxyyyyxzxywwxxxwwwxxxxxxyyxxwxwxxwwyxxxxxyxxyxxwxwvxyxxxyxyxyxwwxywyyxyxyxxxxwwxxxxwxyxxyyyxxxwywwxwyyywzzyyxxxxxwxyyxxyyyyyxyxxxxxyyxxyyxyxxyxxyxxxyyxxyxyxxyxwxwxxyyxzyxyyxxwyxywyyxyxyzyyxyxxxyxyyyxyxzyxxxxyxwyyzyxwzyyyxxyxxyyyxyyyyzyxzyxxwzxxzyyxyxzyyyxyxyxyzyyzyzzyxzyywzxyyzyyyy{yxyxxyyzyyyxyyzzzyxyyxyxzzyyzyyzzxyyyyyzxzzyzzzzyxyyyxyzyyzzzyzzzyyzyyxyyzzy{z{zyyyyyxyxzyyzzzzzyyyyyyywyyzyyz{zyyyywxxyyyyyyyxyxxyyxxxwxy{yyyyyyxxxyxxxyyyyyyyyxxwxxxxxzyxxyyyxxxyxxyxyyyyxxxyyyxxvxwyxyxyxyzyyxxxxxxyxxyyxxzyxyxxxxxxxxyxxyyxxyxywxxyxxwxyxyyyxwxwwwwxwyyyyxyyywxxxxxwxyyxyyzyxxxywyyxxyyxyyyyxxxxxxyvxyyxxyyyxxywxvyxyyxyxzxzxxxwxwywyyyyyyzyyxxwxyxxyzyyxxwwxyxwwzxxyyyyxxxxxxxyxzyxxyxyxxxyxwxxyyyxyyyywxxwyxwyyxyyyxyxxxyyyxxxxyyzzyyyyxyxxxyxyyyyyxyyywwxxxywyyzyyzzyyxxxyyyxyyyzzxyzyxxyyyyyyyyyyzzyyxyyzzwwzzyzyyzyzxxyyxyxyzzyyyzzyxyyyzzyyyzyzyzzyyzxyzyyyzyzyzyzzyyyzxxxyzzyyyzzyyyzzxxzyyzyzzzzzzyyyyxyzzyzyyyyyzyxyzxzxzyyyyyzyxxzyyyyyyyyxyyyyyyxxxyyxxzzzzwyxxxxxxxxxyyxyxxyxxwxxxwwxxxyyyyzxwxvwwwxzxxxyyyyyxxxwxwwxxzyxyxyxyxwxwywxxyxyyxzxxxwxxxwwxxxxxyyywxwywwwxxxyxyxxyxxwxxwxyxxxxxwyxxxxwvwwxxxxxyxxyxwxyxxxxxxwxyyyxxyxwxwwxyxyxxyxxwvwxxxwxyxxxxyxxxwxxxxxvyxyxyyxyxwxxyxwyxyyxzxywxxyyxxxxyxxxyyyyyywwwxxyxxyyyxyxyxxxxxxxyyyyyzyyxxyxxxxxyyyyyyxxxxxxwxxxyyyyxyzxyxxyyxwxyyyyyxyyxxxxxyxyyyyzzyyxxyxyyyyyyyyxzzyxxxyxyxxzyyyyyzyyxxxxwyxzyyyyyyyxyxxyyxyxyyyyzyyyyyyxyyxyyzzzyzzywyyxyyxzyxzxzzyyyyyxxxyxyyyyy{zyyyyyyxxzxzzyzzzyyzxyxyyyyzzz{zzyxxzyxyyyzyxy{zyyxzxyyyxzyzyxyxxywyxxwzwxyyxyxzywvxxywyxyxyyyyyzyxywwxxxxyyxzxxyyyxxxxxxxyyyxxyyxyxwxxxxyxyxxwxyxxwxwwxwxxxxxxxwwxxxwwxxxyxwxxyyxwxxwxwxxxyyyyyywwxvxwwxyywyxxywxxwwwxwwxxywyyyxxxxxxxwwyxxyyxyyywxxxvxwyxxxxyxyxywxwxxwxxxxyzxyxxxxyyxxxxyxyxyyxwxxwwyxxxxwxyxyzwywxxxxxxyyxyyzyyxwxxxyyzyxyxyyxxxxyxxxyxyyyyyxyxyxwxywyxzyxyyxxxxwxyxyyyzxyyzyyxywyyxwxxyyyyyzxyyyxyyxxyyyxzyyyyyxxxxxzyzxyyyyyxyyywyyyyyyyzzyzxyxyyyyxzzyzzyyzyyyxxzyyzyyyzzyzyyxyxzxyyzzyzzzyxyyyyyyzzyzyy|zyyxzzxyyyyzzzyzzyxywwxxyyzyzyzzyyyxyyyyxyyyzxzzxyxxxyxyxyzzyz{xyxxxxzxywxxywyxxxxxxywxyxxyxyyyyyyxxxxxwwzxxyyyyyyxxwxywxxxzyxyyyyxxyxxxxxxyxwzyyxxxxwxxxxyxxxyzyxxxxxxxwwxxyxyxyxxxwwxxxyxxyyxyxwxwwxxwxxxxxxxxxxwxwyxwwxxyxywxxwxxywxxxxyxyyxyyxwxwywxxxyyxwxxxxyxxxxxwxxxxxyyyxxxxxxxxxxxyyyyyyxyxxwxyyyxyxyyyyxyxxxxyxyyxyyzxyywxxyywxxyyxyyyyxyxyxxxyxxxzyyyyxyxxxxxzzyyyyzyxxyyyxyyyyyyyzyyxyxyxxyyyyxyxzzxyxxxzxyxyxyzxyyyyxyyxyxxyyzyzyyyyxywyxzyyzzz{yyzzxyxxyzyzyzz{xzyzyyyyzzyyyyyzyyyzyyzyyyxyzyzzzyzyxzyyyyyzyyyyzz{yyxyzyyyyyyyzz{zyyyyyyyxyzzyzz{zxzxyyyyyxzyzy{yxyxyxyxyxyzzyyyxyxxxxwwywxyyxywyxwxwyxxxwxywxyyyxyxxwwxxwxyxyyyyyzxxwwxxxxwxyxxyyxyxxwwwwyxywyyyywwxwwxxwxxyyxxxwxxxxywvxxxxxwyyxwxywxxwwwxxxyxyxwxxwxxxwxxyxxywxxxxwxwyyxxywwxxwyxxxxxxyyyzxywwwwxwxyyyyyxyxyyxvxxxwxxyyxxyxyxxwxwxxxwxxxyxyxxwxwwyyxxxxwzzxxxxwyxxxxzyyxzxyyxyxyyyxxxyxwyyyyxxxwxxxyxxyyzyzyxyxxxxxyyyxyzyzyxyyxxxxxxyyyyzyyxxyxyyxyzyxzyyyyxyxyxyxxyzyxxzyxzyxyxxxyxyyyzzzxxyxxxzyyyyyyxzyywxyyxxyyzzyzzzzywwyyyxyzzzyyzzzxyzxyzyyyyyzyyzzzyyxyxyyyzyyzzzzyyzyxxyxzz{zyzzyzxyzyyxyzzzzzzzzzyyyzzyyyyzzzzzzyyyxzyyyyyzyyyzyzyzyyyxyyyxzzyzyywyyyxzxyyzzzyxxxxxxywyxxxyyxyzxxyxxxyxwyyxxxyyyyxyxxyxvyxyxyyzyzxxxxywxxxyxyxyyxxxxxwwvyxyxyxxyxxxxxxxwwyxxxxyyxxxxxxxwyyzyxzxxxxyxwxwwxxxzxyyxwwxxwxxwyyyxyxyyyxwwwxvxwxywyxyyxyxwyxwwxyxxxxyyywwwwxwxwyxyxyyxxxxwxxxwxyxxxyxyyxwxxxyxyxyyyyzyxxyxxyxxyyxxxxyzyyyxwxyxyyyywyzyxxxxxxyxxxyyyzyyyxxxyxxxyxyyyyxwyyxxxxyxyyyzyyyyyxxxyxxxyzxxyyyxxyyxxxxyyyyzy{zyxxxxyxzyyzyyzzz{yyyyyxxyxyyyyy{y{wxyyyyyyzyyzzzzyyyxyxyyyyyyzyyyzxxzxzyyxzzyzyyzyxyyxyzxzyzzyzyzyxxyzyzyyyzyzzz{zxyyzyyyzzzzzzyyzyzyxyyyyzyyyzyzyyxyyxyxyyyzzx{zxxyyyxzyzyyxyzxxxywxyxxxyyxxyyzyyxxxxxxxxxyyyzy{xyxxwxxxwxyyyyzyxxxywwxxxzxxxxyyyyxwvxxwxyyyyyxzxwwxwzyzzyzzzxyxwwxyyyzzzzzzyxxxxyywyyyyyyzyxxyxxwxyyyzxxzyyxxxxxxxwyxxxyxxyyxxyxwxwyxyxxxxyyxxxxywyyyxxxzyyxxwxwxxwyyyyyyyyxyxwxwxxyxxxwxyywyxxwwxxxxxwwyxxxxxxxvxwxwywxxyxxxwwwxxwxxxwxxyywwwwwwvwzxxxyyyyxxwxxxvxxwxyyxyyxwxxwwwxyyxywyyxxwxxxwxwwyyxwxxxxyxwxxwxwxwxyyyxxxywxxwwyxxxyyyyxxxwxwxxyxyxxxyyxxyxxxxwyyxxxxxyxxxyxxxxyyyyyyyyxxxxxxxxxxxyxxxyxxxxxxxwyxxyxxzxywyxyxxxyyyyxyyzyyxxyyxyxxxzyyyyyyyxyyywxyyyxyzzxxxxxxxxyzzyzzyyzyxyxyxyyzyyyzzyyxyxyzyyyyyyzzzzzxyyxyyyyzyyxzzyzyyzxxyxzyyzyzzzzxxxxyxxyyxzzzz{{yyxzyxyyzyzzyzz{yywyyxxyzzyyzzyzyyyxyyxyzzzyzzyyxxxyxwxyyzyzyyyxxwwxxxwxyyxyxyyxxwxxxwwxxyyyxxyywwwxyvwxyxxxyyyyxxwwwxxyxyyyyyxwxwvxwwvyxyxxxyywyzxwxxwxyxxyyxxywxxxxxxxxyvxxxxxwxwxwxxxyyxxxyxywwwxxxxwxxyxxxxxxxwvxvxwxxxxxxwxwxxwwxxxyyxxxzyxwwxwwwvxxxxxxxywyxxwxxxxywxyyxywwwxxxxwxwxyyyyxyxxxwwxyxyyxxxyyyxxxxyxxxxyyyzyxwyyxxxxxxyyzxzyxyxyxxwzxyzyyywyyxxxxxxxxyxxxxyyyxyxwwyxyxyywxyyyyxxxyxxwyyyyxzxywyyxxyxwyxyzzxzyyxwyyxwxyyyyyzyyyxxyyxyyyyzyzzzyxyxyxxxyzzzyzzzyzyxyxxxxxyyzzy{yyxxyyyyyyzyzyyzyyxxzyxxxyzxzyyz{zyxyyxxx{xyz{yzzzxyyxxyyyyzyyyzyyyxxxxyxyyxyyyyyyyyxxxxxyyyxyzyxxwvwxyxxxxyyxxyzxwwyxxwwwxyyxyyyyxxxxwywyyxyxyxxxxxxxxwwxxyywwxyxxxxxwwwxxxxxxxywxxwxxwxxxxyxxywxwxwyxwwxxxxyxxyxxwxxxwxwwyywxxxwwxxwxwuxxxxxxxxwwxwvxwwxyyxxxxxxxxwwxwwxyyxyxyxwxxwxxwxwxxxxxxwxxxxwwwxwyxxyxxxxxxwxywvxywxyyyyyxwxxxxwxyyyxxyxzxxwwwyxxxzyxxyzxyxxxxxwyyxxyxyyxxxxxxyxxyxxxyzyxwxxxxxwxxyxxyyyxxxxyxwxyxxyyyyxxyxxxyxxxxxyyzyyxxyxxwzyyyyzxyzyxxxyxwwxxyyyyyyyzxywyxyxzyzyxyzxyyxzyyxxyyyxyyyyyyxyyyzxxzxyzyyyyxyyxxyxyyyzyyyzyxxyyyxyyyyyzyzzzxxzzxyyyyyyy{zyyzxxyxyxyyyzzyzzyxxyywyyyyyyyzxyxxyxyxyyyyzyyyywxxwwxyxxyyxxyxyyywwxxxxwxxyxzyyyxxyxyxxwyyzwyxyyxxywxvxwwxyxxyyyxxxxwwxvxxyxxxyyxxxxwxxwxxwxywxxxxxxwxxwxxxxxwyxxxwwwxxxxxxzxxxxxxwwwwwwxxxxxxxwxxxwwwwvxwxwwxwyxxxwxxxvwyxxxyxxxyxxxwxwxxxyxxxywyxwxwxxxyxyxyyxxxwxyywxyxyyyyyyxwxxxxxxxyyyxxxyyxywxxxxyyxywxyyxwxxxyxxyxyxyxyyxxyxyxxxxxxxyxyyxwxwwwxxxxyyxyyyxxxxxxxxxyyxxyxyyxxxxyyxxyyyyyyyxxxzyxyxxyzxyyyyyyyyxxxxyxzzxyyxyxzyyxyxyzyxzzzyyxyyyyyxyyxzyzzzzyyyyzyxyzzzyyyyyyyyxyyxyyyyyyyyyyyxyyyyzyxyyyyyyyxyyyxyyxyzyzzzyyxxxxxyyzyzyyzzyxxyxxxxyxyyzyyzxyzyxxxxyzyzyyxxwxwxxvwwxyyxxxyzwwxyxwyxxxxyyxyxxwxxwxxxxxxxxyxyxwxxxxwxyxyxxyyywxxwwwwxywyxwxyzwwwwwxwwxyywxyxwxxwwxwxyxyxwwxwxxxwwwwwxxxwyxxxxwxxxwwwwwwwxxxyxxwwwxxwxxwyxxxyxxxwwwxwwxwxxwyxxwxwwwvxvwxxwxywxwxuxwxxxxyxyxyxyxxxwxxxwxxyxyyyyxwxxxwxxyxxyxxxzywyxxwyxxyyxxyxyxwwwvwwwxxxxxwyyyxxxxwxxxyxxxzyyxxywyxwwyyxyxyyyxwxxxwyxyxyzxxyxxxxxyxxyxxyyzyyyxyxxyxyxyyxyxyzxyxyxxxxyyyzyzyyyyxyxxyxxzzxyzyzyyxyyywyyyyxxzyyyyyyxyxxxxzyyzxyzyxzzyyxyyyyyyyzxxxxyyyxyyyyyzzzyyyyyzxyyyyyyyyzyzyyxxyyyxyyyyy{zyyxxxxxxyzzyxxyyyxyxyxywxyyxxyyyxxxxxwxxxxxwyyxxxxwwwvwwxyyxxyxyxxywxxwwxxxxxxyyxxxwxwwwwyxxxwxxxxxxxxxxxwyxyxyyyxyxwxwwxzxwxxxyxwxwxxwxxxyxyxyxwwxxwxwxxwxxwxxxxwwwwxwxwxxxxxyxxywwwxwxwxxxxyxyxxxwwxwwxxxxyxxxwxwxwwxxwxxwxwxxwxwxwwwwwxxxxxxyxxxyxxxxxyxxxyyxxwxyxxxxxyyxyxyzxxywwxxwzyxyyxxyxxywwxxxwxxxxxyxywxxxwxxxxxwxxyyxwxwxxxxxxyyxyyyyxwwxxxxxxxxyxyyxxxxxxxyyxyxzzyywyxyyywxxyyyxzzzyxwyxxxxyyzzyyyyyxwxyxxyyyzxzxyzzyxxyyyxxyyyyzzyyxwxyyxxxyyyyyzyyyxyxyxyyyxyyyzyyxyxyyxyyxyyyyyzyyyyyyxzyyyzyyxyyyyxxxxyxyyyyyzxyxwyxwyxyzyxyyzyxxxvxxxyyyyxyxwxwwxxxwwxxxxxxxyyyxxxwwwwxxyyyxxxxxwwxxwwxxxxyyyxyyxxwxxwwxyxxxyywwxxwxxwxxyxxxxywxwvxxxwwxxwxyyxywxwxvwwxxxwwxxxwxwxxxwwxxxxyxyxxxxxvwxxwwywxxyywxxxwwwwxxxxxyxyxwxwwwxwxyxxxyxzxwxwwwxwxyxxwyyywxxxxxxvxywxxxxxwwyxywxxyxyxxxyxxxxwywxxyxxxyzzyxxyxxwxwxwyxwyyyxxxxwwwxxxxxxyzyxxyxxwxxxyxyxxyxxwyxxwxxxyzxwxzyxwwwwxxxyzxxxyxxyxxxyxwxxzxyxxyyxxwxxxyxyzxyyyyzyxxxxxyxxzywyyzyyxywyzyxzzyyzyzzyxyxxyyzyxyyxyyz{xxyxyxyyyxyyyyyywyyxxxyyyyyzyzzywxxxxyyzxyyyyyyzxxxzyxyz{zzyzyyyyyxyxxyxyxyyyyyyyxxxxxxyyyxxyzxzyxyxxyxzyxzyxyxxxxxwxwxxxyyyxyyxxxxxxwwxxxyyxxyxwxxyxwxyxxyyyxxywxxwwxxxxyywxyxwwwwwwwxyxxyxyxywxwxwwyxwxxxxwyxwxxxwwwxwxxwxxyxxxxwxxwwxvxwxxxxwxvxxvxwwwxxxxxywxxxwwwwxxyxxxxxxwywwxxwxyxxyxyxxxxxxwwwxxxxxzxywxwxxwwxwxxxxyxyxwwxxywwxxyyyxyyxwxwwwxxyyxyyxyyxxxxxxxxxxxxxwyyxxxwxxxwyxywxyyyxwxxxxwxxxyxyxyyxxyvxwxxyyyxyzyyxxwyxwxwxyywxyxyzyxxxxwxyxyyyyyyxxxxzxyxyyxyyyzzxxxyxxxwyzxyyyyyyxxyxwyxyyyzyzzyyxyyyyyxxyxyxyyyyyxxxyxxzzyyyyzyyyyyyxxyyyyzyzyyzyxyyyyyyyyyyyzzyyxyyxyyyyxzyxzzyyxxyxyywzzyzyyxzyxxxyxyyyyzxyzxyzxxxyxxzyzzxxxzxxxwxwxxxyyxyxxyyxxwxxxwxyxyyxxyxxxxxwxwwyxyxxxwyxxxwwwxyyyxwyywxxxwwwxwxxyxxyxyxxxvxwxwxxwxxxywxwxwwxxwxxxxyxxxwxwwxwxwxxwxxxxyywwwwwwvxxxwxwxxvxxxwwwxxxxwyyywxxxwwywwxwxzxwywxxxwxxxxwwxxywxxxwxwwywxxyxwxxyxxwxxwxxwxyyxyyyyxxxwwwyxxxyyyxyxxxxxxxwxyxyyxyyzxxxxxywwxxyyyxzxyxwxxwxxxwyyxywxywxyxwxxxxyxxwyyyxxxyxxxxyyxxxyxyyyxyxyyxyxyzyyyxwxxyxyxyzyzyzyyxxxyxyywxyzyyxzyyyxyxwxxzzxyzyzyyxyyxxzyyzzyzzzzzyyxyyyxyyyyyzyzyxyyxyxyyzyyzyzyyyyyyxyyxxyyzyzyzxxyxyxxzzyyzyzzxxyxxxyyyyyyxzzyyyxxywxxxzyyyyxxzwyxxxxxyyzyyyxyxxwxwwxwxxwxxxxyxwxwxwxwyxyxyxyyxxxxxxwxxxxyyywxyxxxxwwxxwyxxxyxxxxwwwxxxxxyxyxxyxxxxxxwyyywwxxwxwxxxxvwyxxxxyxxwwwvwxwxxxwyxxywwwxwwwwwwwxxxyywwwwwwwxvwxxxxxxxxxvxwwwwxyxyxxyyxxxxwwxvwxyxwyxwxwwwxxvwvxwwxzyxxxywxwywxxxxzxyyxxxxxwxxxyyyxyxyxwxxwwxyyxyyxxxxxxxwwxxyxxyxxyzywwxxwwxxxwxxxxwyxxxxyxwwxwzxxxyxxxwyxxxwxyyxyxxwwwwxxyyzxxyyyxxxyxxxxyyyyxzyxyxyyxwyywyxyyxyyxxxzyxxyxyywzyyywxxxxxxyyyzzyyyyxxxxwyyyyyyyyzzxxyxxxyyyzyyyyzzzxxyxywzyyyzyyzyyyxyxxxyzyyyyzyzzxxzyxxzxyyyyyzyyyxxyyxxyyyzzzzyxyxxxxxyxzyyzyyyyxxyxxxxxyyyyyyyyxxxxwxxyyzzyxywwwxxwvwxxxyyyxxxyxxwwywwxwxxxxyxxwwxwxwwxwxxxwwyxwwxwwvwwxxywxxxxxxwvwwxxwxxxyxxxwxwwxxvwxwxxxxxywwxwwwxxwyxwxxyxxxwwwxxwxwxxxxxwwxwxwvvwxxxwxxxwxwxvvwwxxxxxxyxxwwwvwxwwyxxywyxxxwxxwxwwwxxxxxxwwxwxxwwwyxxxxxywwxwxxxwywxwxwyxxwwwxxwwxyxyxxxyyxxwwwxxxyxxxxxyxxxxwwxwxxxxxxyywwxxxwxxxxxxyxyxyxwxxxwwwyxxxxyywxxxwxxwxyyyxxyxxwxwyxxxxxyxyxxyxxxxxxxxywxzyzyyxwxyxxywxyxyxzyxyxxxyxyxzyxyyyzyxyxwxxyxyyxyyyzyyxxxxxxxyyyyyzzzxxyyxxxxyyyyxyyyxxyxyyxyyxyyxyzzxxxxxxxwyyxyyyzyxxxwxxxxyyxxxzzxyyyywywyxxxzxyxxyyxxyxxxxzzyyywyxxwwwxxwxxyxywxzxxxxvwxwxxxyyxyxxwxwwwwxxxxxyyzxyxwxxwxwxxxxxxxyxwxwwwxvwxxxxxxxxwwxwwxwxxyxwxxwxwwwxwxxxxxwwxxxwxwxvwwwxxxxxwwxwwxxwwvvwwxxxyxxxxwwwvwvwwxwxwxyxwyxvwxwxyxywyyyxwxwxwwwwwxxwxxxwxxvxxxwwyxxyxwyxwxwxwwvxxyxxxxyxwxxxxxxyxxxxyxyxxwxwxxxyxxyxxyxwwxwyyxxxyxxxyyyxxyxxwxwyywyyywxwxxxwxwxxxyxxyzxxxxxwxxyxyywxyyyxxxxxxxxyyyyyyzzxyxxxxxxxyyyxyzzywxzxxxxyyyxzyzyywxywxyxxyzyzyyyxxxyyxyyyxzxyyzzyywxxyyyyyyzyyzyyxxyxxxxxzyzyyzzyxyxywxwyyyzyyy{yyyxyyyyyyyyyyzzxyyxxxwxxyyyyzyzyxwxxyxwyxyzxyxyxxxywxxxyyyyyyxxywxxxwxwwyxxxyyxwwwywxxyxyyxyxxxwxxwwwxwyxyxyyxxxxwxwwwxxyxxyyyyxxxxwxxxxxxyxxyyxwxwxxxwxxwxwxyyxxxwwxwwxyyxxxxxwvwwwwwxxxxxwyxxxxwxwxvwwwxxxyxxxvwwwwwxxxxxyxyxxwxxwwwxwxwxxxxxxxwwvwwxxywxxwxxxxxwxwwxwxxyxyyyxxxwwxvwyywxxxxyyxxxxxyxxxyxwxxxyxxxwxxxxxxxxxxyxxxyyxxwyxyxyxxyywywwwxwwyxyxxxxxvyxxwwxxyywxyyyyywxxxxxxxywxxxxxxwwxxxwwyxyyyyxyxwyyxyxxxxxxxzzxxxxxxwxxzyyzyyyzwywyxxwzzyxyxzzyxyyxyyywyxxzzzyyxxyxyyxxzyzyzzyyxyyxwxyyyzzyyzzzxyxzxxyyxzzyyyyyxxyxxxxzxyyxzzyyywxyxxxxyyyyzyyyxwxyxyxxyyyxyyyxyzxxxxwzxyxyyxxxyxxyyxxxyxxxyxyyywwwxwxxxyyyyyyxxwxxwxxxywxyyxyyxxwxwwxxxxywxzyxyyxwxxxxwwxxxxxwxwwwwxwxxwxxxxxywxwxxwxwyxxxxyxywxwxwwvwxyyxxxxwwwxwwxwywywxxxwxwwwwwwxxwxxxxxyyxwwwxxvwxwyyxyyxxxwwwxwxxwwwxxyxxwxxxwwxxxxxyyywyxxxxwwxxxyxyyyyxyxxwwwwxxxxyyyxwxxxwwxyxwyyxyywwxxwxxwyxzxyxxyxxxxxwxxxxxxxyyyywxwxwwwxxyyyxyxyxxxwxxwyzyyxxyyxxxyxxyxyyxyyyxyxxyxxxywxyxyzyzyyxxxyxxyyyyzzyyxxxxxyxxxyyyyyyy{xxyzyyyzyyyyzxzxyyxywxxyxzyyyxz{{xyyyxxwyyzyyzyyyxxxyyxxxyzyyx{yyyyxyyxxyzxyzyyyyywzxxxzyyxyyyzyyxxyxyxxwzyyyyzzyxywwwxxwyyzzzywxxxxwxxxxxyyyxyxxxvwxxxxywxyyyxyxxxwwxwwyxyxxyyxxvwxwwxwwyxyxxxxxwwwwwwwxwyxyxyyxwxwxwxvxxxxxyzxxwxxwxxwwxxxxxxwvxxwwwwwwwyyxyxxwwvwxvxwxxxxwyyxxwwxwwwwwxywxxxxxwywvwwwxxxyxwxywvxxxwwvwxxxxxxxxxwwxwxwxxxxxyxxxwwwxywwxywxxyyyxxwxxwwwxyxyxyxyxwyywxxxxyxyyxyyxxxwxwxxywxyyyyyxxyxxxxwxzyxxyxyxwwxwxxxxxyxyxyxxwyxxxwwyyyxxxyxyxxxxwwxxyxyyyzyxxxxyxxxxxyyyzzyxyxywxxwzzzxyyxyyxwxxxxyyzzzyyzyyxzxxxyxzzyyzyxzyxxxxxxyyzyyxzzyyxyywxyxyzyyyyzyyyyyyxxyxxyyzyzzyxxxyyyxyyyzyzz{yyyxywywyyyyyyzyyxxxxyyxyzxyyyzxxxxyxxxxyzzyzyxyxwxxxvwwwywyxxyxwwwwxxwwxyxxyyxyyxwvxwxwxxxwxxyxxxxxxwwxxyyxxxyxxwxwxwxxxwwwxxxxxxxvxvwwwxxxxyxxywwwwwwwxxywwyxxxwxwwwxwxyxxxyxwwvwwvwxwxxxwxxwwwwwywvwyxxxxxxyxwwwwwwxxxxxwxxyywwywyxwwvywwxxxxwyxxxwwwxxwxxyyxxxwwwxwwxwyxxxxxxxxxxxwxxxyxyxxyyxxwxwxxxwwyxyxxxxxwxwxxxwyyxxyyywxxxxywxyxywyyxxxxwxxyxxxyyxyyxywxxywxyyyyxxxyxxyxxxxxxxyyyyyxyxxyxxxywxxyyxzyyyxwxxxwxzxyyxyzyyxxxyxyxzyyyyxyzxzxxyyxxxyywyyzzyxyxxxyyyzyyyzyyxxyyxxyxyyyzzzyxywyxyxyyyyyyyzzyzxxxxxwyyzxzxyyzyyyyyyxxxyyzxyzyxxwyxxxwyyyzyyyyyyyxyxyxzxxyyywyxyywwxxwyxyywxyxxwxwwxwxxyyxyyyxxxwxxxwwyyyxxyzyxxwxwwxwxxyyyyzxxwxwwwxxwxxxxxxxxxyxwwwxxxzxxxzxxxwwxwywxxyxwxxxxwwwwwwxxyxyxxyxwwxwxwxxxwyyxyywxwxxwxvxyxxyxyxxxwxxwxwxwxxxxxwxxxxwywxwxxwxxxxxyyxxwwwwyxwwxyxxxwxwwwwwxxxxyxyyxxxxxxywxyyxxyxxxwxxwwxyyxyyxxxyyyxwxwxwxxxyxyxwyxxwxwyxwyyxxyyxxxxxwwyxwxyyyxzyyywxwxyxxyywxxyyxxyxyxxxxyyxyzxyxxxyxxwyyxzyyzyyxyxyxxxxyyxyyyywyxwxyyyxyxyzxyyyxxyxxyyxyyyyzzzyyxyxyxyyyzyyyyyzzyxyxyxxyxzyyyyyyxxyxxyxyyzzxyzzyyyxyxxxyzyzzyzyxyzxyyxxyyyxzyyyyxxyxwxyyyyyxyyyxyywxyywzzyyyyxxwxywwxxwxwyxxywyxwwwwwxwwwxxyyxxxxwxwyxxywxxyxyywwwwwxwxxxyxxxzyxxwxwxyxxyxxxxxxxwwwwxwwwyxxxwyxxwxxxwxwxwyxwxxywxxwwxwxxxyxxyxxxxwxwwwwwxxyyyxwxwxwwxwxxxxxxxxxwwwwvwxwwyxwxxxwwyzzyyyyzzzzzzxyxyxyyxyxxyzxyxzxxxxxyyyxxzxxyzzzyyyxxyxxyxyxyxyyyyyyxxxxyxyxyzzyyzxwxyxxzyyyyxyyyxxwxxxxyyxyxyxyyxxxyxwyyyxyxyyyxxxxxxxxxxxyyzyyywyxwyxxxxyyxyzyxwxywxxwxxyxxzzyxxxwwxxxxxxxyyyyyxyxxxwxxxyyyyyzxxxxyxxyxywyxzyyxyyxyyxxyzyyyxyyzxyyzxxxxzxxyyxyyxyxxxyyywyzyyyzyyxxyyxyzxzyzyzyxyxxxxxxxzyyzyxyyyyxxxxxyzzyxyzzzyyyxyyxyzxzyyzyyxxxzyxxyyzzxzyzxzzyyxyzyx{zzyyyyyyyyyyxz{zyyy{yzyyyywyyzyzzyzyyzzzyyzzzyzzzyzy{zyzyyyzyyzz{yyz{zyzyxzyyyzz{zyzzzyyzyyxy{yyzz{{|yyzyzyyyzyzzzzz{yyyxzyzzy{y{zy{zzzyyyzyxxzzzzzzyzyzzyyyyzzyyzzyyxyywywxxyxzxyxyzwyyxxyxyxyyyzyzzyyywxxxxyyxxyyzyxxyyxyxxxxzywyzyyyywwwywxxxxxxyxwxxxxxxwxyxzyzyxywyxxwxxxzyyxzyyxxxxwyxxxxyyzyxxxxwxwxyxxyyxyyyyzwxxxyxxxyzxyzzyxxyxxxwwyxyyyzyyyywxywwwxxyyyyyyyywwxvxxxyyyyyzzxxxyxxxwxzyzxyzyyyxxyyxxyzyyyyyyxzyxywzyyyyxxyyyxxzwwxxxzyzyzyyzyxyxxwxxxy{xyyyxyxyyxyxwxyzyyy{yyyyxxxxyy{yyyyyyxyyyxyyxyx{yzzyyxyyxyzyxxxyzyzz{yyyyyyxxyyzzyyzxzyyyzyyyzyyyzzzzyyyzxyyzzzzz{zzzzyyyxyyzy{z{zyzzzxzzyyyyzyzzz{zyzxyzyyyyyzzzyzz{zzyyyyyzyyzzyyzzzzyyyxxxwwyxxwxxwxwwwwxwyxxwxxxyxxxxwwwwwxxxwxyxxxwxxwwwwxxxwyyyvxxwwwxwxxxyxyxyxxwxxxwwyxwwxyxyywyxxwywyxywxyxywwwxwwxwwxxyyx{xxwxxywxxxyxwyxxxxxxxxxxxyzxxyyyyxxxxxxxwxyxxyyyxxwxxyxxxxyyxxyyyxyyyxxxxxxxyxx{ywyxxwxxwyzyyyzzxyxxxyyyxyzyyxyyyyyyxxxyyxyyyyyyyyyxxwxyyyyyzyxyzyxyxxxxxxyyxyzyxyxxxyxwyzxyyyyyzxyyxyxxyyzyyyyzzyxyxyyxywyy{yyzyxywxxxxyyzxzxzzzyxyxwxxwyzzxxzxyvwyyxwxwwxyxwxxxwxxwwwwxxxxxxxyxwwwwxwxwxyxxyyyxwxxxxwwwxxyxwxwxxwxwwwxwxxxyyywxxwwwwwwwwwwwxyxxxxwxxwwwyxxwwxxxxxxxxwwwxxxyxxxxwwxwwvxwwwyxxxxvxxwxwwvxwyxxyxxxwwwwwvwwxwxwxwxxxwwvxwxwxxxwxxxwwwwwwwwxxxxxxyxwxxvxwyxxwwyxyxxyxxxwwvxwxxxwxyxwwyxwwxwxyxwxyxxxyxyxxxxxxxyyyxxxxwxvwwwxxxwywxxxxwwxxxxxxyyxxyyxxxyxxwwxyxyxxxxywxwxxxxwyxxyxyyyxxxxxwxxyxxyyyzywxxxxxwxxxyyxyyxxvywxwxxxyyxwyzyxxyzxyyyyyyxyzyzyxxyxxwxxzzyyyzyyxxywxwxxyxyyyyyyxxxxyyxyxxyyyyzzxxxyyyxwxxxyzzzyxxwwyxxyyyyxzyyyxwywyyxyzyyyxzwxyyxxyxwxyyxyxxxxxxxwwxwxxxwyyxxwwxwxxwwxyyxxxyxwyxxxwxvxxyxyxyywxwwxwxwxyxxxxxywywxxwwvwxyxwxxxxvxwxxwvwywxxxyxwwwwwwwwxwwwxxxxwwwxxwxwwxwxwxyywxwvwwwxwxywxxxxwxxxwwxxwxyxxxyywxxxwxxwxwxxwyyxwxxwwwwwwxwwyxxywxxwwxxvwyxxxzxxwxxwxwxvxyxxxyxxyxwxxwwwxyxxxxxyxxxxwxxxyxyxxwyyxxxxwxwwxxyyyyxyywxxxxwxwxxxyxxyxxxxxyxxyxzwyxyxyyxxxwxwyyyxyxyxwxywyxxxyyxyyyyyxyxwyxxxxyyyyzzyyxyyxxyyxzzyyyyzzwyxyyyyxyyyzzyzyxyxxyxzxyyyyyyyyxyxyxxwxzyxyyyzyxyyxyxyyyzyyyzyyxxxyxxyyyyyzyyzyyzyyyyxyyyyyyyyyxywxyxyxzzzyzzxxxyyxyzyxyyyyzyxwxyxxxyyyxyyyyyxxxxxwwxwwyxxxyyywywxxwxwyyyxyxxxywxxxwwwxxxyyyzyxxxxwwxxyxyxxyyxwywxxxwxxxwxxyxxwvwwwwwxxwxwxyxxxwwwwwwwxyywxyyxwxwvvxxxxxwywxyxxxxwvwwwxxxxyxywxxwwxwwxxxxwzxxxxyxwwxwwwyyyxxxxwxxxwwwwwyyyxxwyxxwwxwwxxxxxxxyxwxxxxyxwyxyxwxzywxyxywxxyxywwxxzyxwyxwyxyxyxyxyxxxyxwxwwyxyyxxyyxwxwxwxxxyxyyyxxxxxwxxxxyyyxxxyxyxyxwyxxxxyxyyyyxwxxxxwxxyxyyzyxyyyxxyyyyxxzxyzzxyyyxwxxyyyyyyyxyxyyyxyxyxzxyzyyzxyxxxyxyzyxyyyyyxyxxxxyxzyzzxzyywyyxyyyyyyzxyyzyxzyxyxyyyyxyyzzxyzxxyxyyxyyyzzyyxyxyyxxyyyyyyyyxyxxxxxxyzxyxyzyxxyxxxyxyyyyyyxxxxwxxywwxzxyxxyywxxxwwwwyxxxxyyyxxxwxwxwxwyxxyyxxxxxwwwxvxxywyzyxxyvxwwwxvxxxxxyyxxxxwwvxxyxxwxxxyyxxxxwxvxxxyxxyxyxwwxvxxwxxwyxwxyywxwxwxwwwxwywyxwxxwwvvwvxwywxxxxxwxwvvxwwxxwwxxwwwyxwwwwwwxxxxwxwwxwvxwxxwxwxxxxxwwxxwxwwxxwxzxxxwwwwvwwxwxxxxxxwwwxvxwwwxywwyyxwyxwwwwvwyxxwxxxxxxxwxwwxxxwyxyxwwxwwxwxxxyxxxxxxxxwxxwxxyxwxxxzwxxxwvxxwxyywxyxwxxxvwywyxxxwyyyxxwwwwxwvxxxwxxxxwxxxwwxxxyxxxxxxwxwwxywxyxxwyxyxxwwxxwxxxxyyyzzwxwxyxyxyyxyxyzzywwxxxxwxxyxyyyxyxxxxxxwxywyyxyyyxyxxyxxxxyzyzyyyyxyxxxxyyxyxyxyyyyyyywyyyyyyyzyzxxxyxxxxyzxyyzyyxyxyxyxyzyzxzyzyxxwxxxxxyyyxyyyzxxyxyyxwywyzyyyxxyxxxwxyzyyxyyxwwxwxwxxyyyxxyyyxwwwwwxwxxxwxyyzyxxwwwwvxxxxxwxwxwwxxwxxwxxxwxxxxxxxwxwwwxxyxxxxxwwxvxxwxzxxwxwxyxwxywywxxxwwwxxxwwvwwwxxxxxxxxwwwwwwwwvxxxyxwxyyxwwwwvwwwxxxyvyxxxxwwwvwxxxxxxyxxwwwwxwwwxxxxxwxxwxxwxwxwwxwyxxwwxwxwwwwxyxxyyxyxwwxwwxxxywxwxyxwwwxwxxxyywxxyywxxwxxwwxxxxyxyzxwxwywwwxxxwyxwxywywxwwxxxxwzxxxxwwxxxwxxxywxxyyyxxwywwwwxxyyyyzwxwxwwwxyyyyxyyzxwyxwxwyxzxyxyzxywxxxxxwyyyyyzzyyyyxxyxxxyyyzzyyyyxyxxyxxyyzyy{{yxyywwyyyzyzyzyzyxyxywxxyxyyxzzzxxyyxxxyzyyyyyyzyxyxxxyxxxyyyzyxyyyxxxyyxxxyxxyxywxxyyzyyyyyyywwxxyxyyxzzyyyyxxxxwxxyyyxxxxyxxvwwwywxxyxxyxxywxxxxxxwyyxyyxyxvxxwxwxxxxxyyyyyxxxxwxxxxwxwxxyxwwwwwxwxxxxxxyxwxxxwwwwwxxxxyxxxwxwwwwxxwxwxxxwwwwwxxwwxxxxxxxyxwwxvwxwxxwwxxyxvxxwwwwwwxywyxwxxwxwxxxwxxwwxxxxxwwwwvxxwxwwxxxxxxxwwwxwwxwyxyxyxwxxwxxwxyyyyyzywxwwxwwxxwxxxyxyxyxxwwxxxyxwxywyywxxwwwwxxyxyzyxxxxwxwxwxyyxyxxxxxxxxxxwxxxxxyxxxxxxwxwxxyyywxyxxwxwxxwxyyxyyyyzxxxxxxyxyywyyyzzxwwyxxxwyyyxzzzzyxyxywxxyyyyyzyzxzxxxyxyxyyyyyzzyyxxxyxyyyzyyzyyyxzyxxyxxyzyyxzzyxxxyywyyyyxzzzzyxxxxyxyyxyyyyy{yyyxxyyxyyyyzzyxyyxxyxxwyyzyyyyyyxxxxxxxxxzyyyxxxxwwxvwwxxxwyyzyxxwxwxxwxxxxxwyxxwwwwwwvxwxxxwyxwwwwwxwxxyxxwwxwxwwwwwxwwwxxxyxxwwwwwwwvyxwwxxxxxxxwwvwwxxxwwxxxvwwwwxwxxwxxxxxwwxwwwxwwwwxwwxxxwxwwxwwwwwxwxyxxxwwwvwwwvxxxxxyxyxxwvxxvwwxwxxwxxwwvvwxwwzwxyxyywwxxwwxwxyxxxxxxwxxvxxxwxxxxxxyyywwwwwxwxxxwxxxyxxxxwxxxyxyxyxxxywyxwwvwyyxwxyyxwxxwxxxwxyxyxxyyxxxxxxwxxyxxxxyxwxwwywxywxxxyyzyxxwwyxxxxxxyyxyzywxxyxxwxxyxyxyyxxxxxxyyyyyxyyzyxxxxxxxxyyyyyyzyyyxzwxxxyyyxxyzzyxyyxxxxyyzyyzzxyxyxxxxyyxzyzxzzyyxwxyxyyyyyyyzyyxxxxyxxyyyyyyyxxxxxxyxxyyyyxxyyyyxxxxyxxyyyxyxyxyxwxxxvxxxwxyxyxwwvxxwwxxwxxwyyxwxwxxxwwxwxxyywwwwxwwwxxxxyxxyxwwvwwwwvwwyyxyxyxvxxwwxvwxxxwxxxxwyxvwwwxwwxwxyxvxwwwwwwwxwxxxxxxwxvwwwwwxxwxyywxwxxxxvxwwywyyyxwwxwwwxwxxxwxwxywxwwwwxvwxwyxxxwxxvvwxxxxxwwxxxxxxwwxwvvxwyywxyyxxwvxwyxyyxxxxyyxxxxwwxwxxxxxxwyxxxwwwxwxwwwxxxxxxxxwyyxxyxyxyxxxxywxwwwxywxyyyxxxvywwwxyzyxyyxwxwxxwxxwxxxyyywywyyxyyyxxxyyxyyzxxyyxxyxyyxyzyyxxxxxxwxxyzyyyyzyxyyxyyyxyyyxyyyyxxxxxxxwyyyyyyyyyxyxxwyyyxzzyzxxywwxyyxyyxxyyyyzyyyxxxyxyxxyyyzzyyyxywxyxyyzyyzxyxxyxyzxyyyyxyxyyxyyyxyyyyyxyyyywxyvxwxwwwxzxxyywwwxxywxxxwxxyxxyvxwwxxwxxyxyxxxyywxwxwxxwyyxxxyxxxxwwwxxwxyxwxxxwxxwwwwwxwwwxyxyxxxxxwvxxxxwxxyxwwwwwwvwxwwxywxxywwwwwxxwxxwyxwwwxwxwwwwxxxxwxxxxxvxwwwxxxxxxyxxxwwwwxxxxyxxxxxxwwxwxwwwxxxyxxxxxxxxwwwxwyxyyxyywxwxxxwxyyxyyyywxvwwwxxyxxyxxxywvwwxxyxxxyxyyyywxwwyxxwxxxyxyywxxyxxxxvxyyxxzxxxxwxxxxxxyxxyxzxxwwxwxxxxxyyxyxyxyxyyxxwyxxyxyzyxwxyxwxyxyyzyyyyyxwyyxyyyyxyyyzyxyzxyxxxyyyxzzyyyxyxwyxxyyzzyzyzyyyzxxxyyyyyyzyyyxxxyxxxyyyzyzzzyxwyyxyyyyxzxyyzxxywxxxxyyyyxyyzzyywxxxyxxxyyyxyywxyxyxyyxzzyyxxwxwwwxxvyxxyxxyyxwxywxwxxxxxyyxyxwwwwwwwxxyyxyyxyyxwxwwwywxxwwxxxxywwwwwxxxxxxxywwxxwxxvwwxxxxxxxxyxxxxwxxyxxwxywxxwwwwywwxxxxxwxvwxwwwvxxwxxxxwxwxwxwwvxvxwxyxxxxwwwwwvxxxxwwxxwvwwywvwuwwxwxxxwwwvwxwwwxxxxzwzxwwwywxxxwwxyxyyxxwwwwwxxyxxxxyxxxwxwwwxxwxxxxyzxwyxwwxwxyyxxxxyxxyxywxxyyyxxyxyxwxwwxxxyxyyxxxxzxwxxwxxxyywxyyyxxxwxyvxywyxyxyxxxwxyxwxxyxxxyyxxxxywxyvyyyxzxyyywxxyyxyyzyyzxyyxyyxxxyyyxyyxyxyyxxyxxyxwxyyyyzyywxxyxxxzyyzxyyyyxxyyxxxxyyyyyyzyyyyzxyyyyyxyyyxyyxxyxxxyyxyxyyyyxxxxyxxxzxyzyzyxyzxyxxxx{yyzxxxxxxwwxwxwxxxxxxywxwwxwxwxxxyxyxxxxxwwwwwxwxxyyxxxwxwxwwwyxxxxwxxywwwwwwwxxxvwxxxwwwwwwwvwxxxxxxxwwwwwwvwwxxwxxwxwwxwwwxwxxwxxxxxwwwwxwxxxxxxxxxxywwxwwxwwwxxyxyxywwwxxwwvxxxwxywxwwwxwwwxxwxwxyyxxxwwwxwxwxwwyxxxwxvxwwwyxwxxxyxxxxxxwxxwyxyxxyxywxwwxxxyxywxyxxwwyxxxwwyxyxxxyywwwvxwwxxxxxyywxxwwwxxxvxxwwxyxyywxxxwxxyyyyxxxxwwwxxxwwwxyyyxyxyxxxyxxxyxxyyzzyyxxxwxwwyxyyzyzyyxwxyxxxxyyyxxxxxxxwxyyyyyzxxxwxxxyyxxwyyyyyyyxxwxyxyxxxyyyyxxyyyxxxxyyxyyzyyyxyxxyyxzyzyyxzzyyxxxxyxzyyyyyzxxzyxxyxyyyyyyzyyxwyxxyyxyyyyzyyxyyxxxxxxyyyzy{xzyxyyyyyyyzyyzyyyyxyyyxxyyyzzzyzyyyyxwyxyyyyyy{zzyxyyyyyzzyzx{zyyxyzyxyyyyzzyzyzzzyyyzzyyzzy{zzyzyyxyyyxyzzzzzz{zxzyzyyyzzyyzzyzzxxyzzyyzzzyzzzzzyzzzyyzzzzzzzz{yzyxyyyyyzyyz{zzyyzyyyyxyzz{yzzyzyzxywyyzyzyz{xyxyxxxxxxyxxyyyyzyxxxywyxyxxyyyyyyyxxyxyzyyxyyyzyyyyxxyxyxyyyxyyyyyyxxxxwyyyxxyxzxxwyxxywxzyxyyyyyxyyxxxxxxyxxxyxwxyxwxxxxxyyxyyyxxxxxyxxxyxyyzyywxxywxxxxyyxzxyyxwyxwxyxxxyyyxxyxxxxxxywwxxxxzxxxxxwxyyxwyzxxzyyxxyxxxxxyyxyyyzyzxxyyyyyyyyzxxyzxxyyxxyyyyyxyxyyxxyxxxxxxyyyyyyzyxyyxyyxxyyyxyyyyyywyyxxyzyyyyzyyxxxwyyyyyzxyyxyyxyxyyxxzyzzyyyzyyxyxyyxyzyyzyzyxxyzyyywzzzyyyzzyyyxzyyxzzzxzzzzzzxyyyyxyzzzzzzzyyxyzyyxyzzzzzzzzxyzzyxxyyzzz|zzzyyyyxyzzzyzzzz{yyyyzzz{yzyz{z{{zzyxzyyyyzyzzz{zzzxyyyzxyzyzyzzzzyywxyyyzyyyyyxzwyyxxxxxxyyyyxxxxwxxxyxxxyxyyyyzxyyxyxyxyyyyyzyxyxyyxxxxxxyxxxzyxxxxwwwxxxyyxzzyxxyxxwxwxyxxyyyxxxxxxxzxyyyyxzxyyxyxxyxxxyyyxxxyxwwyx2z;`S |z{{zzz{{|z{||{{{z{z{z{|{{{{}||zz{{zz{y{{{{|{{{z{{zzzz{z{|z{{||zzzzzz{zzz{{z|{{z{zyzzzyz|{zz{{{z{{z{zyyz{{z{z{{{yz{zzyyzz{{{zz{{yzzyzyzy{{zz{zzzyyzyyz{{z{{{|z{zy{zy{zyyzzzz{{z{z{zyzz{zz{zz{{|yzyyzzzzz{|{z{{{zz{z{zyzz{{zz|||{zzzzyzzz{{y{{{{{{{{zz|z{zz{zzz{zy{yy{z{|{{|{{{{{zzyzz{z{{{z|z{z{{z{{{zz{{|z{{|{{z{{|zzzz||z{||{{{zz{zz{{{}{||z{z{z{z{|{{{{||||{||z{z{|zz||{|{|z{zz{{zz|{}||}||{{{{{{{{|z|z{}{}|{z{{z{{{{{}||||{{z{|z{zz{}|}}}{|{{{{{{}{{|{|{}||{{{|{zz|{{{|{|}{{{|zz{{{{|{||}|{{{z{z{|{||{{||}{z{{{zz{{{{||||||||{{|{|{z||||{{{{{{|{{{{|||{|||}{{{zzz{{|{|z{|||{{{{{y{{|z{zz{|{z{zz{{zz{{{|z|z{z{{yyzzzy|{{{{{|{zzz{zz{|{|z{z{{{yzzzzzz{zy|{z{{zzyzzy{zz{{{z|{{zz{|zzzy{{{|{{z{{zzyzzzy{{|z{{{{{z{z{yzzz{{zy|{{z|zz{zzzz{zz{{{{zzzzz{{z{{{{|z|{{zz{{zy{{{|zz|{{{zzzz{{yz|{{z}{|{zz{z{zzz{|{{z}{{{{y|yz{z|{{z|zzzzz{{z{{z|{{{{||z{{zzzzz{{{|z{|||{z{{|z{{{|{{|{|{{|{{{|{{{{|||||{z|{{z{{{{|{||||{||{|{{{{|{{z|{|{z{{|{||{||||||~}z|{z{|{{|||}|}||{|{{{|{{|||{||{|z{{{{{{{{{||||||{|{|{||||{{|}|{|{|y{{{{{||||||{{{{{{{{{|||{{|||{z{{{z|{{|{||}{||{|z{|||{|{{||{|{z{{z{{zz{|{{z||{z|{{{{{{|{z||||||{{{zzy{{{{{{||{z{zz{{y{{{z{|{{{|{zzz{{y{{{z{{{{zzxzzzzz{|z{|zzz{{zyzyzz{{{|{{zzyyzyxz{zy{{{z{zzzzyzzxz{z{zz{yz{z{zyz{z{z{{zz{{zzzz{z{z{{z{{{z{zzzyy{zzzzz{z{||z|zz{y{z{z{{z{{{{{{zzzz{z{{zzz{||{z{zzz{{{||{{|{yzzz{{{z{{{{zz|{{{{{{z{zz{{{{{{z{y{yzz{yz{|{{z||zy{{{z{{|{{{{{{}|{zz{{y{{|z{||||{zz{|{zzz{|{{|||z{z||{zz{{{{|||||{{{{z{{|||}}}|||{{{z||{||||{|}|{{{{|z{{{||{|}}||{zzzz{{||}|{}||{{{{||z|{{||{|{{{{|||{{|{||{{|||{|{{z{z{||{||{{|{|z{zz{{z{z||{|{{{|{z||zz|||}}{|{|z{|{{{|{{{{|{|{}{{{{z{{{{|}|{|{z{{|{z{{z|{|}}||zzz{{zy{{{|{z{|{zz{{zzzz{{{{z{|{{zzzz{yzz{z{{{{{{yzzzzzzz{{{{{{zzzzzz{{zzzzzzz{zz{z{xzy{{zzz{{{{zz{zzyz{{zz{|{{zzz{zzzz{}z{z{|{|yzyyyzzzz{{{zz{{{y{zzyyz{z{z|{{zzz{zz{{{|{|{{{{{zyzyz{{{|z|{{z{|z{{{{{z{{{{{z|{{z{z{zzz{{{{{{|{zz|z|{{yz|z{{{{{zz{zz{z{|{{|{{||{zz{{zz{z{{{{{{|{zzz{{{z{{{{|||{z{{{|{{|{{||{{}}{zz{{z{zz||{}{z}|{z{{{z{||||}}|{{{{{{|||{|{|||{||{{{{{|}{|||||}|{z{|{z{z{||||||||zz||{{|{||{|{}||z{{|{|{|{|}|||}{{{{{{|{||||{{}}{|{zz{{{||||{|{|{{||{{{z{{{{|}|||||{{z{{{||{||}}{{{|z{z{|{|||||||{{{{{zz|{{{{|{||{|zz{zzz|||{|{|{z{yzzzz{{|{z|{|zzzzzzzz{{|{{z|{{zzzzzz{{{{y{|{z{z{{zyzzzzz{{z{|yy{z{{zyzzz{zzzzzzz{zzzz{z{{z{{z{{{{zzyy{{z{zy{{zyyy{yzz{{zy{{|{{{{zzzzz{{{{{{|{{z{{zzzy{z|{{{|{{z{{zyz{|z{{{{{}{zzzzz{z{{z{{|||zzzzzzz{z{{{{{{zzz|z{{z{z{|{z|{zzzzz{zz{{|{{{{|{{z{{z{zz{{|{||{{{{|{{z{zz{{{|||{z{{{{{{{z{||{||||{{{{|yy{{|||||{{z|z{z{{|}||{{||{{||{|{{{{|||}|{|{{|z|z|||}}||}|||{{{|{{||||{}||{{{{{{{{{||||}|{|{|{{|{||{{|{|}|{{|zz{{{}{|{{||}z|{{{{{{{|{{||{|{{|{{{|z|||{{}}||{{{{{{{{{||{{|||{z{y|z{{|||||{|}{{z{{{{{{|{}}|{{{{{|zz{{|{|{||{z{z{y{zz|{{}{|{|zz|zz{yz{{|z{{|z{yzzzzzz{{{y{{{{zzzyzzzzzz{z{{zz{{y{zyz{{yy{{{z{{zzyzzz{{{|z{{{{{zzzzzzzzzz{z{{{{zzzyyzzy{z{{{{{{{zz{zyzz{{zz{z|{z{{z{{yzz{{z{{|{z{zzz{{y{{{{{{|zzzzz{zz{|zz||z{yzz{|z{z{||{|z||{{z|{z{z{{{zz{{{{zzzy{{z|{|{|{|z|z{{z{z{z{{{{{{{{{{{{|z{{{z{|{{{{{zzzz{z|{{|{{}|{{y{zy|z||{||||{|z|{{zz{|{||{|{|{|{z|||{{}|{|||||{z|{{|{{|{}|}||{{{{{z||{|}{||||{{z{|{z{||||||~||{{|{{{||||{|||{|{{z{||{|{||{{|||{|{z|y{{}{|z{}{{{{{{z{z|||{{{{}{{{{{{|{|||{{||}|{{z{{{{{||{{|}|||{z{z|z|{{|{|{|{{|{zzz|{z{|{|{{{|{zzyzz{{{|z{{|{{zzzzz{z{{{zz{{{zy{{yzzzz{{{{zzz{zyy{z{{zz{zz{z{yyzzzzzzz{yz{{|yy{{z{yzz{{{{{|{zyzzzzzzzz{{{{{|{zyyzxz{yz{{{{{{{zzyzyzz|{z{{{{{{z{zzz{yz{|z{|||{{z{zyz{z{{z{{||{{{zy{{z{{{{{|{{z{{z{zz{{{|{|||{yzz{{{{z{{|{{|{y{{|z{{zz{{y{{{|{{{{zzzz{{{|{|z{|z{{z{yzz{{|}{|{|y{|z{||{{{||||{{{{{{zz{{|{{}{{|{|z{{{z|{||{{||}}{{{z{{|||||{{}||{{{|{|{|{||{|{{}|{{{|{|z|||||}|{|{z||{|{|z|{|{||{|{||z{{||{|||}|{|{{{{z{{|{|{|}{{|{{{{{{{}{{|{|}{{{zz{{{z{||{|}}{|}{{|{{|}|{{|||}{|{z{|z{|}{{|{|}{|{{z{{|{||||||{{{{zzz{{{|{z{{{{|z{zz|{{{{{z{{{{z{z{{{z{|z{{||{{z{zzzzzz{{{zz{|{z{z{zyzzzz{{{|{zzzzyzyyz{{z{{{{z{z{zzyzzz{z{{|{zzzzzzy{z{{z||{{zzzzzzzzzzz{{zz{z{y{zyzzz{z{{|{zzzzy{{z{z{{{z{|{z{zzz{zyy||{{{{|{z{zzz|z{{{{z{{{{{z{z{{{{z{{{{{|{zyz{z{z{{|{{|zzzy{zyzz{z{{{{{{{||z{{{z{{|{{{{{|{{z{{{|z{|||||{|{{{zz{{{{{|z{}|{{{{|zzz{{{|||||{z{{{z{|z{|{{{||}|||{|{|{|{{|}|}}|{zzzz{{{{|}{|||}||{}{{|{||{|}{|{{|{{{{{{{{||||}{|{{{z|{|{{||||}{}{{{|||{||{|}}{||z|z{zz|}{|z{{|{|{{{{z{{||{|~|}||{{{{{z{||~|{{|{{{{|{|y{}|{|{|||{{z{zzz{{{{|||{{{{zzz{zz|{{|{}{|z{{yz{y{{|||z{{zzzzzz{{z{z{{{|{yzz{zzzy|{|zz|{{{zzyzzy{{z{{|z{{zzzyzzzyzzzz|z{{{yz{zzyzyz{z{{z{zzzz{zzzz{{{{{|{{yy{zy{z{zz{zz{{yzz{zzzyz|zzz}|{zz{{}{zz{z{{{{{{zzzzz{{{{{zz{||{zz{zzzzz{{{|{{|{{{{{{zz{|z|{{{|{zz{z|{{zz|{{{{z{{zzz{y{z{{{{{{||{{zzzz{{|z{{{|{{{zz|{{z{|||{{{|{{{z{{z{z{||}{{||{{{{{{{z||{{{||{{zzz{z{{||||{{|||{|{z||{}{{||{}|||{{z||{{|||{}|||{||{{|{||{}{||{{{{{{|{{||{|||}||z{z{{{{|}|}|}}||{{{{{{{{|{{||}}{{{{|z{z{||{{{{|{{{|{z{{{{|{{|{}{||{{{{z{|}|{}|}|{{{{{{z|{{|{}|||{zyz{|y|||{}|{|{zzzzzzz|{||z{||{|{z{{{y{z|{{|{|{y{zzz{zy}zz{||{{z{zzzzy{{{zzz{z{zzzz|zz{{zzzz{{zyzy{yzzzz{z|{|zzzz{yyzyzz{z{{{|{z{zz{zyzz{zz{{{{yyyzz{z{{zz{z|zzzzzzz{z{|z{z|{{zzz{{zzz|zz{z|{{{zzzz{zz{{{{{{z|{y|zzz{z{{{||{||zzzzz{z{{z{z{||{|z{z{y{{zzz{{|{{{{{{zzzzz||{z{{{{zzzz{{z{{|{{||||z{zz{zz{|||{|||{{{zz{{y{{{}|z||{z{{{z{{||z{||{{{z{{{{{{{||{z{{{||{z{{{|{|{|||}|{{{{{{{{{|||{{|}{z{|{z{|{|{}|{|||z{{{{zz||{||||}{{|}z{{||{{|{||||z{{{zz{|||{|||{{z{|{{{{{{||{||{{{{yzzzz{{|{||{|||{{|||{z{}}|{||{}{|zz{z|{{||}}{|z{z|{z|||{{{{|zzzz{yzzz{{z{||{{{zyyz{zzzzz{{||{{{zzzz{{}{z{{zz{{|{zz{zzzz{z{z{zzzzz{{z{zzzz{{{yyyzzzyyzz{y{z|zzz{zzyzyzz{z{{{{z{{yzzzzzz{|yz{{{zzy{yyzz{{{{{z}zzz{zyy{z{zz{||{{z{zz{zy|||{{|{|z{{{z{zz|{{|{{{|{zz{zzzzzzz{{{||{zz{zyzz{z|{{{||{zzz{zzz{{{|{{{{{y{z{{{zz{{{{{{{{z{|z{z{z|{zz{|{{z{{zzz{{{|||{|{y{{z{z{{{{{{{{{{{{{{{{{{{{{||{|{{{z{{{{|{|||{{}|{{{{{||{{|||}|{{||{|{{{|{}}|||{||{|||zz{{}{|{||||z{z{{{{{z{{{||}}{{{{z{{|{|||{}{{{z{zz{{{|||{|}||z{zz{{z|||{|{{||z{z{|{{{z|{{~||{{|z{||{||~|||||{{|{{{{{{||z{{|{z{z{z{{z{|||{{||z{{{zzz{{{|{{|{{|{z{yzzzzz{|{{z{{z{{{{{z{||z{{|z{z{zzzzzy{{{{{{{{z{z{{yzz{z{zz{|{y{yzyzyyzzzy{{zyzzzzyzzy{{z{{zz{|zzzzzyz{z{z{z{{zy{yzzzz{zz{z{{z{zz{z{yzz{|z{||zyz{zz{z|{{{{{{{{zzzzzzz{{{{{{{{{{{zy{{y{{|zz{{{zz{{z{zz{{{{{{{{{{zzzzzzzzz{{{{z|{{z{zzz{z{{{||{{yz{{{zz||{zzz{{zzz{z{zzzz{|{{{|zz{{{{{{z{{||{||zz{{{z{z{{|z|||{{{zy{zzz{||{{|||{{{{{{{{{{{|}|||{{z}{{zz{||{||}{{{|}z{z{{||}}|{||{{{{|{||{|{{}|}|{{{{{z{||{}{}{||{{{{z{{||{{{{|{|zz{{{{z||{{{{{{|{{z{|zz{|{||||}|z|{z{}z||}{z|||{{|||{{z|||{}|}}{{z|z{zz{z{|{||zz|zzzzzz{||{{|}|{|zzyz{z|{{|z||{zz{y{zzzzzyzzz{{zz{zzz{yz{zzz{z{z{zzzzzyzzz{z{z{zyzyzyzzyz|zz{zyzzzzzyzzyzyzz|{zzzzyy{yzzz{{|zz{zz{{zzzz{{{|zz{zzzyzzyzyy{z{z|||zzzyzzzzz{{{{{{zz{{zzy{z{{{{{||{z{{zzz{{zz{z{{||{zzzzz{yz{{z{{|{{z{z{y{zzzz{z{|z|z{zz{{{|{|||z{{{zzzzzz{{{{{z{|y{z{{{{{|{z{{{{{{z{z{{z{{{{{|||{{{z{zz{z{{{{{{{||z{zz{zz{{||z|{{{{{{{zz{|{{||}{}|{{{{{{|{||||||||{{z{z{{z{|||{}{|{zz{{{{{{z{|}|}||{{|||{|{|{{{{|||{z||zz{{||}{|||{{z{{zzy{|{|{z|{z{zzz{{z|||||}||{{||||{{||}||}}~||{{{{{{|||{}|}}|{z{|{{{{|z{|||||{{zzz{z{{{{z{z|{{zz{zzzz||{|z{||z{zz{{zz{{zz{{{z{{zz{zz{{zzz{|z{{zzzzyz{{{z{{zzzzz{yzzzzz{z{{{{zzzyyzzz{{|z|{{zzz{z{z{zzzz{z{|{zzzzzz{zz{y{{{{z{z{zzz{{z|y{z{|{zzzzz{{{{{{|{{{|{{zz{{{z{|{{{|||zz{zz{z{zzz{|{|{y{{z{zz{{{{{{{|{z{{{{{zz{|z{{{|z{{zy{z{z{|{{|{|{{{{zz{{{z|{{z{{z|||{{z{z|{|||z{|{y{{{z{{z}{|{{|{{{{{yzyz{||}{|}||{|z{{{z{|{{||||{z{{{{}||{||}}||||{|{|{{|{{}{|}|{{|{|z{{{{||||}||z|{{{{{{{{|{||||||{|{|{z|{||{{}{{{{z{{{z{{{{}|{{{z{{z{z{|{|{{|{{{{{{{z{||||{~|}}||{{z|{}|}|}~||{{|{||{{{|||||||||{{zz{z{|{{{}{||{{|{|z{{||{z{|||{{zz{zzz|{{{|{{{{|zy{{y{{|z{{{{{zzzzzzy{{{{z{|{{{{zz{yz{{zzy{zzzzz{yy{{zz{z{{{{{zz{z{yzz{{{{|{zz{zzzz{zz{{{z{{|{yzzzzzyy{{{zzz{{{{zyzzzy{z|{|{|{yz{{zzz{{z||{{||{{|{zz{z{{{z|||zzz{{yz{{{{{{z{{z{z{zzzz{||{{|{{z{zz{z{{z{|{{{||{zz{zz{yz{{{||{|zzz{zz{z{|zz{||{{{{{zzz{{y{||||{|{{z|{{{|{{{{||||{{|{zzz|{{{}{||{zz{{{|{{{|{}{{|||{{{{||{|{|{||{|{z{{{|z||}|||||||{{|{||{}{}{|{||z{{{z{{{||{{||||{|{{||{{}{||}}|{z{{{{{{{||}{}|{|{{|z{{{{|||{|{{|{{zzz{{||{{{}||||{z|{{|||{}|}||{{{{|{{{|{|||||{|{|z{{{{z{{{||}|z{zz{{y{{{||zz{{{{zzzz{z{|{|{{|{zz{zzzzz{{{z{|||{zy{z{zz{|zz{{{{z{{{z{zzyz{{z||{zxyzzzzzzzzz{z{{zzzzy{yzz{{{zz{{z{yzzzyz{|z{zz{{{{zzzzzzz{zzzzz{z{yyzzz{z|{{z{{|z{zzzzzzzz||{{{|{|{z{z{{{{{|{{{{{{z{zzzz{{{{{{|{yz{zzz{{{{|{{{||{z{z{zz{z{z{{{z{{{{zzz{z{|{{z|zz|{{{yzzzz{{{{{|{z|{{z{z|||{||{{{{{z{{z{zz||}{|||{{{{z{{{{{{{|{|{|{{zzz{{{|{z||||{{{{{}{{{{{{{|||{{z{|{|{{|||{|{||{|{|zz{z||{{|||{z|{|{|{|{{||{|{|{|z|{zz||{{{|||{{{{{{{{{|||{{{|{{z||{z{{{{|{{|}{|z{{{{{{{{{z|}}|{|}z|{|||}||{|}||||{{{{|{{{{{|||{{z{zz{|{{{{{|{{z{{y{{{|||{{{||{{{zz{zzz{|{|{{{{zzz{zzz{{|zz{{zz{{zzyz{{{zz{|{{{zzyzzzzyzz{{|z{zzyzzzzz{{{{{|zzz{zzyzzzzz{{{{{{zzzzyyyzz{||{|{{{yyyyzz{z{{z{z{{yzzz{z{z{{z{z{{{zyzzz{{yy{{{{|{{{{y{{zzz|{zz{{{{|z{zzz{{{{{{{{|{{z{yyzzz{z{|{{{|{z{{|z|{{{{zzz{{z{|{zzzz{z|z|{{{{zzzz{{|z|z{|z{{{y{z|zz{{{{|||||z{||{{{{z|z{z{|{{{{{zzzz{{||||{{{{{{z{{{|{|||{|{{{{{{|}|{|{z{{||{{{|{{{{{|||{|}}|{}z{z|{|||{{||}|{{{{{{{|{{|||||||{{z|{{}|{|{}||{{zz{{{{|{||{|}||{z{{{{z|{|{{|{||zz{zy{{{{|{{~|}||}{{|||{{||||{||{z{{{z{{{|}}||}|{{|{{|{{{{{{{{{{z{{{{z{{{{|{z|{{{{{zzzy{z|z{{{{{yzy{zzzz{{z{|z|zz|{{zzy{zzz{{|{{{zzzzzzz{zzzz{zzxzyzzzyz{|y{{{zzzzzz{zz{z{{{|{|yzyzzzzyzzz{{z{{zyyzzzyzzzzzzz{zzz{yzzyz{zz{{{||zzzz{y{zyz{{z{{{{zz{zy{{{{{{z{{|{{z{{z{{zz{{{{{|{{{zz{|z{{|z|{|{z{zzzzzzz{{y|{|{{z|z{z{z|{|{{{|{zzz{{{{zzy{zz{{|{{{zz|{{{{{|||{{{{|{{{{{{|{{|{|{{{zzz{zzz|||{{|{{{z{{{{{{}{{{||z|z|z{||z|||||{|||{{{{}{{{|{{{{|||{z|{{{{{|||{||{{|{{|{{|{{||{|||{|{{{zz{|{||{|{}{{|z{z{{z|{|||||{zz{|{{{{|{}{|{{{z{zzz{{{{{{|~}|}|}||{|{|}||||}}|||zz{{||{|{||}{{zz{z|{z{{|||z||{|{{{{{{{|z{{{{|{z{zz{{z{||{{{z|zz{z{zzz{{{{z{{z|zzzzzyzzz{zz|{{z{zyyzyyzzzyz{{{yyyzyyzyyyzz{zzz{yzzzzzzzzz{z{z{z{zzzzzyz{{zzz|{{z{{zy{zz{{zz{{{y{zyyzzzzzz{y{|zzz{zzzyzz{{{z|zz{zz{{zz{{z{{yz{{{z{z{{{z{{{|{{{{zz{{zyyz|z|{{{{{{zz{{yzz{|z{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{{{{|{{{{{{zz{z{z|{|{|{}}}}}|{|}|||{|~|~|||}|{|{{{{{||{||||z}{{|{{{{{}{|{|{{{|{{zz{{|||z||{|{{{{zzz{{{z{|{|z{zzzz{z{{{zz{{zzzzzz{yy{{{zz|{{{{zzzzz{zzz{{{|{yzzzzz{zyz|{{{zzzzzzzz{zzz|{{z{{{zz{yyzzz{{z{}|zz{zyzx{zzz{zz{{|{zzzzzyyz{zzz{{{{z{z{z{zy{{{|{{{{zz{zzz{{{|{{{||z|zzzz{{z|z{{zz{{zzz{{{z{{{z|{|{{yzz{z|z{{z{{{{|{z{{{{{zz{{{{{{{|{{{zyzzz{{{z||{{|zzy{{z|{{{{z{{{z{z{{||{{{{{||{{z{{{yzz|{|{|{|{|z{|{{|{{|||{}{||{{|{{|{||||||{||{|{{{{{|}{|{||||{{{||{|{||{||}{|{{{z{{{||{||||||{{z{{{||||||||{|{|zz|{{{{|||{|{|{{z{z{{|||||{|{z{z{zzz{{||{|~}~||}|||{||||}}|}{||{}{{{|{}}|{|{|z{{|{{{{|{z|||||{{z{{{{{{|{{{|{{{{zzz{yz{|{{{{|{z{z{z{z{|{{z{{{zzzy{zyy|{{zz{{{{zzzzzyzz{zzz{{{yzz{zyzz{z|z{{{{zyzyzz{yz{||{{{{z{{zzz{{z{{{{z{|{zzzzyzyz{z{{{{||zzy{zz{z{{{{|{{{yz{zzzzz{{z{||{zz{{{{{zz{{{{|{|z{{z{yzz{z{|{{{{z{zz{y{z{||{{{|zzz{|{z{z|{z{{{{|zz{{y{zz{{|{{zz{z{z{z{zz{|z{{{zzzz{{{z{z|{z|{|||z{|z{{z{{}z{{||||{{{{zzz||{{||}{|{{|{{{{{||z|{{||{{{z|{{{||||||}}|{|{{|{|}|{|{|{|||{{z{{||||{|{||z||{|{|||{||}{||zz{{|{{}{{{}|||{{zz{{{z{|{|||||{z{|z{||{||||||z|{|{{{z{||{|{~~}}}|{}|}||}}||}}|}||{{{{{}{|{|}|||{|{{{|{{{{{{||{|||{z{{{{{|{{z{|{z{zz{zz{{{{{|z|{zz{z{{zzz{{z{{z|zzy{zzz{{|{{|{zzz{zzzzyzzz{{{z{z{z{{z{{zzz{{z|zz{yyzyyzzz|{|{z{zzzzyzyz{{zz{{||{{zz{zzyzzz|{{|zzz{{zzz{{zzzz|{{{yzzzz{z{|{{|{z{z{{zz{{{{|z{z|{{{{{zzz{{{{z{z{|{zz{zzzzz||{{|z{{zz{|{z|z{|||z{|||z{y{z{z{{|{z||{{zzzz{z{||z{{{{{{{{z{{zzz{{{{|{{{z{z{z{{{{z{{|||{z{{{yz{{||||z{|{{|{|{z|z||{{||{|{|zzz|{{{|{{{}||{{{{{{{||{||||||{|{{{|{||{|||}{|{{{{z|{|{||||}}|}{{|{{{{{{|||}|zz{{|y{|||{{{||{|{zzz{{z{{{||{{|{{{{z{{{{|||{}}}~~}}}}|z||}|}|}}|{{}||{{|}{||}}}{{|z{|{y{{z{{||{{yzzzz{{{{{{{|{{{{zyz{z{zz{|z|{}zz{{{{z|z{zyy{zz{zzyz{z{zz{{{{{{{y{{zzyz{yz{z{{{zzzzzzz{z{zzzz{{zzy{zz{z{z|zz{{zz{zzzzzz{{{{{||{zyzzyyzzz{{z{{{z{z{zzzz{{{zzzz||{x{z{{yz{{{{{{{{{z{zzzz{{{zz{{z|{{{z{z{z{z{{z|{|zzzyyzzz{{yz{{|{zz{z{zz{z{zzz}{{{z{{zzz{{{z{{z||{{zz{{zzz{{{|||{{{zz{{zzz{{||{|{zz{{z{{{{{{{||||z{z{{z{y|{||{{|z|{{zz{{z|{}|{|||{{||{{{z|||{|}}||z{{{{{{||||}|}|{{|{{{z{|{{{{|{{{z{z{z{|{||{||||{{{z|z{|{{{|{|||{z{{{|{z||{|{|||||{|{{zz|{{||||{z{{{zz|||{{{|}~}|}|||}}{}|~|}{}}}|{{z||{|}{||||{|{}z{z{{|||{|||{{{{}zzzz{|{|{z{|{yzzzzz{z{|{{|{|{z{zzz{z{|zzzzz{{{zyyyyz{{{yy{{{yzzzzzzzyz{{z|zzzyyzzzyzzyz{z{{{z{zyzzy{z{{z{zz{zzzzyzz{{{{{{{|{{{zzzzzz{z{zz{{{{{{zz{zy{zyz{{{|zzzyyz{zzzz{z{{{{{{y{y{{{|{{{|z|zzz{z{{{zzz{{{{|{zzz{zzz{{||{{{{{{{{{zzyz{{z{||{{z{z{zy{{{{{zz|z|z{yz{z{|{{zz{{z|z{z{{{z{{|{{|{{{|{{{z|{{z{|{|||{{{{zzzz|{{|{{|{{{{{{{{{{{|||{}|{z{{{{z{{|z{|{{|}z{{{{||||{|z||{{{|{{zzz|{{{|||}{{|zz{{|{{{{{|}}{{{{z{{{{{{|||}||{{z{{{z||{{{|}z|{{z{z{{{|||{{|{z{{z|{z{|{|{{}~}|}}}||}||}}}|}}}{}{{{{{|||}||||||z|{{{{{|||{{||||zzzzzz{{z|{{{{|{z{zz{zz{||{|{{|zz{zz{{z{{{z{|{zzzz{yzz{{{{yz{{{zy{{yzzzz{z{{zz{zzyz{zz{zzzz{|{z{z{zzzz{zz{z{{{|zzz{zzzzz{{{{z|{{zzzyyzyz{zz{z{{zzzzyzzz{{zzz|||{{zyzzz{z{{{z{|z{z{zzyyz{{{{{{||zzz{zyzz{z{{{{|{zzzyz{{{{{{{{|}{{{{|zyzzz{z{|{{{zzzz{zz{{{{z{{{{|zz{{zz{|{{z{{|{{{{z{{zyz{||||z|{z{{z{|{{{{{{|||{z{{{z{z{{{||z|{{yz{{{{{{{||{||{|{{|||{{|{{|||{||{{}|||z{{|{|}|||{{{{{{z{||||||{{{|{zz{|{{{{|z}}|{{{{{z{{|{||}{}{{{{zz{{{||{{z||||{|{{{z|||||||}{{zz{{|{{{|{|~}|}}}||||}~|}}|}{}}|{{{|{{||}}{||{{z{z{z||z|{|{{{||z{{{{{|{{z{|{{{z{zz{z|{{|z{z{zz{yy{{zy{{z{{{z{yyzz{yz{z|z|{{{zzzzzzzzzz{|{|{{yzzzyyzyzzzzz|zy{yzzzzyyzz{{{{|{zzz|z{zyz{|{z{{z{zzzzyzyz{{z{{|y{{{zzz{zz{zzz|{{zzzz{{yyzzz|{{{{{zzy{zz{{{{{{{{|{{z{yzzz{{{zz{||z{zzz{{z{|{{{{|{|{{z{{z{z{{{|z{{{{z{{yz{zz|{{{{{{z{{zz{{{|{{{{{|yzzzz{zz|{{{{{z|z{{{z{|zz|{{{z|{{{{{zyz{{{{|z||{{z{{z{{z{{{{|{||{||{{{{|||{|||{{|{{{|z{z{}|||{}|{zz|{zz{{{|{{|}|}{{{{{z{{{{{|||||{z{||||{{||}|||{{|z{{z{{{|||{}||z{{{{zz{{{|{|{|{z{yzz{z{{|{|~~}|~~|}||}~|||}||}||z|{{}|||||}||{|{{z{z}}{|}|||z{|{|z{z{}|{z{{}|{{z{z{z{||{{|{{zzz{{|z{{{{z{{zz{y{zyzz{{{{zz||z{zzz{zz{{{{{{{|{z{zzzyzy{zz{{{|{zyzzzz{zz{z{{{|{zz{zyyzzz|{|{{|{|z{z{z{zz{{{z||{z{zzzz{zz{zz{|{{zz{zzzzzz|{z{{{}|z{{{z{z{{{{{{||{z{{zz{{{{||{{{z{zzzzz{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||{|~~~|}}}|}}~}}}}|}}{{{{{{|}{||||}||{|z{{{{{|{|{|{{{{{{{yz{{{{|z|||{z{{yzz{z{zzz}{|{z{zz{{y|zzz{|||{{zyzzyzz||z{z|{{yzzzzyzzz{{{z{|zzzzyyyzzzz{z{{{zzz{zzyzz{{zz{|{z{|zzzyzz|{{{{{|{yzzzzz{yz{{{{z{{{zzzzzyz{zzz||{yy{{zz{zzz{{{z|{{zzzzzz{z{|{{{{z{zzzzz{{{z{z{}{|{{z{yzz{{{{{{{{{{{y|{z{zz{{|{|{{{zz{z|{{{{{{z{|{{{{{{{z{{{{{z{|{zzz{|{z{{|{{{z|{zz{y{{{z{z{|z|}}{{z{{{{{{||{{|||{{zz|z{z|{{{|{||}{{|z{{|{|{|{|||{{z{z{{{|||{{||||{{}zz{{{{{|||}{|{z{||{|{|||{{{}|{{{{{z|{|{||}||{z|z{{{{{|{||||||{|z{{|z||{{{|{}z{{z{{z{{|||{~~}}~~|}|||~~}|||}}{}|{{{{|||{||||{{{{z|{{||{{{|||{||{{zzz{{{{{{{{{{{zz{{z{|z{{{z}{{{yz{{yz{z|z|zzz{yzzzz{z{{{z{{zzzzzyzzzz{{{z|{zzyzyyyyyz{z|{{|zzyzzyyzzz{|{zz{|{{zzz}yz{{zz{{|{zyzz{y{zz{zzz{{zzzzz{zzyzzyz{|z{z{zzz{zzz{{{{y{{{z{zzzzz|{z{z||{z{{{{z{{zyz{{|{{zz{{{{{z{{{z{{{|{z{zz{zzz{{{||{|zz{y{zzz|{|{|{{z|{zzz{z{z{z{z{|{{zzzz|{{|{|||{{}{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{|y{y{|z|{|{{zzy{z|z{{z{{{{{{{zz{{{zzz{|{|{{z|zzyzzy{{{z{zz{zzzzy{yzzz{{z{{{y{yyzzzzyzyz|||{zz{zzzyzyz{{{z{{zzz{yzzzz{z|{|{{{zzz{zzzz{{{{{zzz{|y{y{zz{{zz||{zyyz{yz{{z|{{||{{{z{zz{{{{z|{{|{{{{|zz{z||{{z{||{z{{y{y{{||{z{||{z|zzzzzz{|{z|{{|zz{z{{z{{{{{{{{|{{{z{z{|{{{{{{{{{zz{{|z{|{||||{{}z{{{{|z{{|{}{}{z{{{zzz{{|||||||y|zz{{z{|{{{{||{|zz{|{z||{||||||{{|z|{{{~|{||}{|{{{{{{z{{||||{}}z{{{{{|{{|{||{|{{{{{{{{{|}|||{|{{|y{{z{|||||{|}||z{{{|{{|{{|{{{|{|{zzzz|{|{{~~}}~|}|~|}~}}}}||{{|{z|{}{}{|||}|{{z{{{z||{||{}|{z{{zzz{{{{{{{|||zzzzz{{{|z{z|z{{{zzzzyzzzz{z{|z{z{zzzz{{{|zz{{{{zzz{zz{{zzz|{z{{zzzzzzy{z{z{|{{zzz{y{zz{{{z{y{{|z{zy{zz{z{{z{{{{y{zzz{yzz{zzz{{zzz{zz{{z{z{{{{{z{{z{zyz{{{{{}|{{z{{{z{{z{|{{{{|{z{{yzzz{{z{{{{|zzzzzz{z{{{{{{||zzzzzyz{{{{{{|{|z{{{z{yz{|{{{{|{{{{{{z{z{{{{z{{{{{y{zy|{z{||{||{zz{|{{|z{z{|{|{}z{z{{zzzz{}{{|}{{zzz{{{z|||{|||||{{{{{|{z{|{||}|{|z{{|{{|}{|{{}}|{{z{z{{{{{|{{||{{|{|{{{|{{{|||}{{{|{{{{|{z|||}|{|{{|{z{{{||{|||{{{z|{{z|||{{{|||{{zz{{z|||{}}~}}}}||{~~|~|~}|{||{|{{|||{||||{z{|z{|{{z{{{|||{z{zzzy{{{{{z{{{{{{{{zzy{{{{||{{zzzzyz{z{{zzz{z{{z{yzzzzzz{zz{{zyzzzzzzzzz{zz{{{yzy{zzzyzyzz{z{{{zyzyzyzzz{{{|{{yzz{yyzzzzz{{z{{z{zyzzzz{{z{{{z{zzzzzzzzz{{|{z{zzz{zz|zz{|z|{|{{|zz{z{zzz{|{{{{{zz{z{{z{{{{{{z{}{z{{zzzz{{{z{{|z{{{{{yzzy{|z{{|z{zz{zz{z{|{zz{|||z{zz{{{{|{{{z|{{{y{{{{z{{{}{|{|z{zz{{{{z{{{{||{|{z{{z{z{{|{{{|{|z{{z{{{||{{||||{{y{{|{{{|||||{}{{z{{{{{{||}{~}|z{{{{{{{||}{|||||z|z|{z{||{}|||||{zz|{{{||||||{|{{{{zz{z|}{{||||{{{{{{{z{{|||||{|{{{{z{{{|{{|~~~}}}~}|}}~}||{||{|{}|{||}||||{{{{{{||||||||||z{{z{{{||||z{{||{zz{{z|{|{z|{|{{yzzzzzz{|{|{{|{{zzzzzz{zyz{{|{zz{|zy{y{{zzz{{{{z{yyyyz{{{z{{zz{zzzzzz{zzzz{{{{yz{z{yzz{{zzzz{z{{zz{zzzzzzz{|{{zzzzzzzzz|y{{|{{{{zzzz{z{{|{z{{{{{{{{zz{zy{{z{{|{{zzzz|z|{{{|{{{{{{{zz{z{{z{{{{|zzz{z{zy{|{{{|{{zz|z|z{{{|||{{|||{{{zz{{{{|{||||{zzzz{{{{|||||{{|zz{z{|z|{{|||{}|{{{z{{z|||{||||{{z{|z|{|}||{||}{z||{{}{{{|}||}||{{|z|{{|~}||||{{{|{z{{|||{{{{||{{||{z{{}|{||}|||{{||}||{|||||||{|zz{z||{|||{||{|{z{{z{{|{||{|}|{{|{|z{z{{{|{}~}~}~}~~}~}}}~}}}|||||{||||}|}{|}{{{{{{||||}|}||{|{zzz{z|{{z{|z|{|zz{{z|{{{z{{|{zzzyyyz{{z{z|z{|z{yzy{zzz|{zzz{{{z{yzzzz{z{zz{{zyyyzzzy{zz{{zz{{zzzyzzzzz|zz{z{zz{{yzzzzzzz{z{{zzzzz{{z{z{z{zz{z{{yyzzzzzz{{{z{zy{z{zzzzzyz{{zz|{z{{y{z{z|{{|||zz{{zzzzz{{{{{{|zz{yzzz{z{z{{||z{y{zzz{y{{|{{||{{z{zzz{z{{{{{z||{z{z{{zy{{z{{|{{{{{{{zz{{{|{{|z{{zz{z{{zzzz|z{{|{{{{{z{y{{{z{{}|{zzz{{z{}|{{{|||{|{{|{{|{{{{}{{|||z{||{{{||{{|}|{{|{{{|{{|||{{{||z{|{{|z|{|z{{||{z{z|{||{{}{{}}|||{zz{{{z||||z|{{|{|{{|z{{|||{{{|z{{{{{|{||{{}~~~}}~}~}~}}}}~}|}{||}|||{{}|}z|z||{z|||{|||{{{{zz{{|z{|{{z|{{z|yzz{zz{{{z|z|{zzyzy{yz|z{{z{{{zzzzzzy{zzzz{zzyzzzzzzzzz{{zz{yzzzzzzzzzz{z{z{zzzzzz{x{yz|{|{zzzzzyyzzyz{{{{{|{zzzyzy{yy{{zz{{{zzzzzzzz{z{z{{z{zzzzzyzz{z{zzz{{zz{zzzzz{{{zzz{{|zzy{zzz{z{zz{{{zz{zzzyz{z{{{z||zzz{yz{z{{{|{{{{zzzzz{zz{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|{{{|~~~|}}~}}~}}}}|{|||||||}|||}|||z{|zz{{|{{||{|{{z{{{{z|||z|}|{zz{{z{z{{|{z{{|{{{yz{zzz{{{{z{{|z{z{zy{{z{{{|zzzzzyyz{z{zz{z{z{{yzzyzzyzz{|{{{{{zzzyyzzzz{z{|{{zz{zzzzz{{zz{z{{zyzzzyyzz{zz{{{zyz{zzzzyz|zzz|{zz{z{{zzz{{{{{{{{zzyz{yzz{{z{{|{{z{zzzy{{{{zz{{{{zzyz{zzz{{{{{|{{{z{zz{zzz{|{{{{{{{z|{zzz{{|{{{|{{{zzzzz{{{{{{|{{{z{zzzz{z{{|{}{|zzzzz{{{{{{|{{}|z{{{zzzz{|||||{|{{{z{z{z||{{|{||zz|z|||{|{|{{|||{{|{z{{|{}|{||}||{{|zz|z||{{|||z|z{{|{{{{|{{||}|zz|{{{{z||{||||||{{z{{{{{|{{{}||{|z{{{{{{{{|{}||{z|z{{|z|{{||~~~~~}}}|}|||||{{{||||}|||}{{|{{{z|{|z{||||{z{{z{{|{|{{{|}{{zz{{zz{|{{{|z|{{{zzz{y{{{z{|{{{{{z{zzzz|{zz{yz{zzzzz{zz{zzy|{zzzyzyz{zzzzzz{{|z{z{{yz{zyzz{{{{{z{z{{{zy{{{{{{{zy|z{zz{{{{z{y{zz{zzzzzzzz{{{|{{z{{{{{{zz|{{{{||{{{{{z{zzz|{z{{|yz{zy{|z{{{{{{{{z{zzzz{yz|{{z{{{zz{{{zz{||{{{{{|{zz{{z{yz{{{{{}{{zzzzz{{zz{{{|{{|y{{{{z{{{{||{{|z{{{{{{z{{||{|{zz{{{{zzzz{{{{{|{{{z{{{{{|||{|{{|z{{zz{{{{|{{|||||{{{{||{{|||{|||{{{|z{{{|}{|{|{|{{|zz{z{{{|z||}|{|{{{{{|||||{|{}{{{{z||{z{{{|||||{{{{{|{||{|{|{z{{|{zz{z|||||~~}~|~}~}}|}||{}|||}|||}|{|{{||z|z{|{|||||{{{{{{{{|{zz{z|{{z{zyzyz{z{z{z|{{zzyzy{zy{{{{{zz{zzzzyy{z{{z{z{zyzzzzzzzz{z{{zz|{zzyzxzyzz{z{{{z{zyyyzyzzz{zz{{zz{zzy{zzzz{{{z|zyz{zzyzzzz{z{{z{zzyyz{zyz{{yz|{{{y{yz{zz{{{zzz|z|zzz{{zzz{{{{|z{{zzyyzzzz{{zz{{{{zzzzz{z{{|{|{|{{z{{{zz{{{{{{|{z{z{z{{{z{{{|{{{{|z{{zzzzz{{z{||zzzz{{{{yzz|||{|{{{z{z{|zz{{{{|||{zzz{{{z|{z{{{{|{zzz{z{{||z{{|{{z{{zz{|{{|{{|||{|{{zz|{{z|}||{|||{{{zzz{|{||{|{|{{{z|{{{{|{||{}}{{{|z{{{||||{|||zz{z{{{{z{|{|||||{{{zz{z|{{{{{|{{|{z{|z{|{{|{~~~{}~~}~}}|{{{||}{|{|}||}|{{|||{{{||{|||{{{{zz{{z{|{{{||z|{yzz{z{{{|{{z{{zzz{zzyz{{zz{{{{zzzzyyz{{zzz{{{zzzzzzyyzz{zzz{zyzyyzzzyz{{zz{{z{{{{zzyzzz|{{{{{zzzzy{{z{{z{z{{{zz{{yzzzy{{yz{z{z{zyy{z{y|{zz{|z{zzyz{zzz|{|{{||{{zzz{z{z|{|{{{{yz{zyz{{zz{z{z|{zz{{z{zz{z{z{|||{{y{zz|z{|{{{{{|{z{zzz{z{{|z{||{{zzzzzzz{|zz{{z|{{{z{zz{z{|{{{{{zz{z{{{{z{{{{|||{z{z{z{{{{{{{{{{{z{{z{{{||{{{{{|{{{{z{{{{{{||{|{{{z{z{z{{|{}|||||{|{{{z}||{{||}|zy|z{z{{{{{|||}{{{{{{{{||{|}||{zz{zz{|{{||||||{{{{{{z{z{{{{{|||{{{zzz{z|||||~~~~~~~~~}}}}~~}|||{|}|}}||}{||{{|{z{|z|||}{{{{{{{z{{{|{|z||{|{zzz{y|{{{{{||zz{zzzzyz{{zz{|{{|{zz|{{{||{z{{{zzzzz{zy{z{{{|{|{zz{z{z{{z{{z{{zzyzz{zzzz{{{{{|z{{{zzzzz{{{{{z{z{zzz{z{zz{{{{zz{{{{y{z{zz|{{z|{{{{zz{{zyzz|{|{z{{z{{{z{{{{{{{|{|{|{{yzzz{|{{{{{|zz{z{{zzz{{{{|{||{zz{z{{{zzz{{{||zzz|{zz{{{{{{{||{yzz{{{{|{{z{{{|{{z{zzz{|{|{{|{z{z{{z{{{{{{{{}}zz{{{{z{{{|{{|{||zz{{{|z{|||||||{{{{{{||{{{{}|}{|{|{z{{||||{||}||{{{{z|{|}|||||{{{{|{|zz{|{|}|||{|{{||{{||{||}||{{{zz||{|{|{|||}z{|{{{{{{}{}{{||{z{{{z|z|||{|~~~~~~}}~}|||}{|{}||||}{}{{z{{{{{||||{|{|{{{{{y{{{{{z{|z{{{{y{{{z|{{{{{{{z{{z{zyyz|z{{{{{zzyyyyyzzz{zz{zzzzzzzzzyz{{{{{z{yyy{zxyz{{z{{{|{z{{zzzz{zzzzzz{{zz{yzzxz{z{{|{{{{{zyzzzz{z{{{{|{zzzzzyzzz{z{|{{{zz{{z{zy{|{z{{{z|{zyz{z{{{z{{z{||zz{zzzzz{{{{|z{z{yzzzzz{|{{{{|{{z{zzyz{{zz{{{{{{{{zzzz{{{{{{|z|||zzzzz{{{{z{{{|{zzzz{z{{z{{{z|{{zz{{y{zzz{{|{|{{{zz|{z{{{|{{||{{zz{z{{{}}|||||{{z{||{{{|{|{|||}|{{{||{{{}}}{{{|{{{|{||{|{{{||{{|{z{{{{{{{|}}}|||{{{{z{{||{}{|{|z{{zzz|{z{||{||{{}{{{z{z{{{{z||||z{{{{|z{z|{|~}~}~~||}|{}|}|}{||||{|{|{{{{{|{|||{}{{{z{{{{{|{|{|{|{z{yz{z{{{{z|{{{zzz{zz{z{z{{{{z{{zzzzzz{z|zz||zz{{zzz{{{{z|z|z{zzz{zzzz{{y{{{{{zyzzzzy{{zz{{{|{zzzzz{{{z{{{{{{z|zz{{zz{{zzzz{{zz{zzzyzyz{z{{||{z{{zz{zz{z{{{z||{{z{zzz{||z{|{z|{z{zz{zz{{{z{z{{z{zzzz|{|||{|{|{{z{z{zzzzz{{{{{|{{{z{{zzz|{{{z}{{z{{{zz{{{|{{|{{|{{zz|zz{{{{|z||z{{{{{{{{{{|{||||{zz{{z{{{|{|{{{{z{z{zz{{||{{||}{{|||{{{||}|||{}|{{{|{|{{|{|}|}||{{{{|z{|{|||{|||z{|zz{|{||||||||{{{|{{{|||||}{|{{{{{{{{{|{|{||z|{{z|{{|{{||{|{|{z{z{{{{{|{||~~~~}~}|{|||{||||{||~}|z|{{{{{|{z{{|}|{{{{{z{{{z||{{|{|{zyzzzz{{|z||z{{{zyzzzyz{zzz{{{{zz{zyzy|{{z{{{{zyzzz{{zzzzyzz{{z{{zzyz{{zyzzz{{{zzzzzyzz{z{{|{{zz{zzzyzz{zz{{{zzzzz{zzyz{{{z{z{yzzzzyyzz|{|{||{zzz{z{{zz{{{{{{|{z{z{{{z|{zzzz{|{z{{zz{z{|z{z{{{zzz{{{{z{{{{{{}z{y{z|{{{z{z{{{||{{{z{zzz{{{{z{{|{zz|zzz{{{{|z{{{z{zz|{y{{{{{{{|{z|z{|z{{{{{|z{{{{zz|zzzz{|{|||}||{{{|z{{|||{{|||{{{||||{||}{{|||{{{zz{{{{||{|||}|{{{{{{|{|||}|||{{{{{z{{{||||||}{{{|{{{{|{|||}|}|||{z{{|{}||||||{{{{z{{{{|z||{||{z|{{{{z|{|||~}}}~~|||}}}|}{~}}}|}|{|{||{z{{{{|}{|{|{{||{|{z{||{{|{|{z{{zy{zz{|{||{{zzz{{zz{zz{|{z{z{yzyyz{|{{z{{{zzzyxzzyyzz{z{z{zyyz{zzz{{z{{z{yzzzzzzzzzyz{z{|{{zzzz{{zzzz{z{z{zyy{{yzyyzzz{||{{{{y{zzz{{zz||{zz{zz{{zz{{{{{|{{{zzz{z{zz{|z|||{{{{{zz{z{|{{zz{{zzz{yzzzz{||||||{zz{zz{z{{{zz{{{{z{zz{z{z{||zz|{{z{{zz{z{}{{z{{{zz{zyz{y|{{||{|{y{z{zzz{z|zz{|||zz{{z{z{{||{{{|z|z{z|{{{{|||||||{||{z{z{|{{|{||||{{|{|{{||||||{|{{{{{{{{{{|{||||{{{{{{{|{{{|||||}||z|{{{|}{{|||~{|{zz{{{{{||{{}|{{{z{{{{}|||{||}{{|{z{{{{{||{~~~~}~}}}||}|{}{}||}~}{{|z{{{z|{|{{{{|{zzz{{z{z|{|{{|{|z{{z{{{{z{{{|{{yz{z{zzzzzzz|z{{|{zzyyyyz{{z{zzzzzzzzyz{z{{zzz||zzyy{zzy{z{yz|{{zz{y{zy{{z{z|{{{{{zzzzz{{{zyz{{{{zzyyz{zz{{|z{zzz{zzz{zzzzy{z{{|z{zzzyzzz{||{{{{{{{{z{zzz{{|{{{{{z{z{zzzz{z{{{|{{{zzz{zz{{{{{{{{{{z{zzzz|zzz{zz{{{{z{zzzz||{z{|{{zzzzzzz|||{{{z{zzz{{zz{{{{{{{{{{zzzzzz{z{|{z{{|{z{zzzzzz||||{{||zz{{z{y{||z|{||{{{{zzz{||{||{||{z{{{{{{{|{{|||||{{z{z{{||{}|{{||y{{{|{|{||{{{}||{{|{{{{{{|{|{|}{{{{z|{{z{|{{||||{z{z{{{||{|{|{{{||{{z{{}{|||}~}}{||}||{}}||}}}}{|{{||z||||{||{|{|z|{z|{|{{{|{|{{{zz{zz{{|{zz|{zzzyzzzy{{{{{{{{{z{zzzzzzz{{{{z{z{zz{zz{zz{{z{{zyzyzyzzz{{{{{{|{z{z{zzy{{{{{{{|{zz{zy{yzz{{{{{{{{y{zzzzzz{{zz{{{zzzy{zz{zzz{z{{{|{z{{{zzzz{|{{{{zz{{{zzz}{{{z{||{{zz{zzz{{{||{{|{z{{z{{z{||{{{|{{{{{{z{z|{{{{{{zzz{{{{{z{||{z||{{zz|{{z{z{{{z{|{{{|{z{z{{{{{{{{|{{{z{{|{z{|{{|||{{{zzz{{{{{{{z|{|{{{|z{{{|{z{{{|z{|z|z}|{||||{|||z{|{{{{{|||{||}}z{{{{z||||}}|||{z{{|z{{|}{{}|||||z{{{{||{|||}}}|z{z{|{{||{|}|||{{{{{{{{{||{||}|{|{|{{{z{{}{|~~~|}|||}{||}||||}|||{{{{z||||{}|}{z{{{{z{|{{|{{||{{{yz{{y{{|{{{|{zz{y{zzz{z{z{{|z{{yzyzzyzz}zy{{z{zyyzzyy{{y{{{y|zyy{yyyzz{z{{{{zyzzzyzyz{{z|{{{{zzz{z{zz{z{{{{}{{z{zzzyzzz{z{z{{{{{zzyzzz{{z{{{{{zzzyzz{{{{z{{|{{{z{z{|z{{{{{{{|{{|zyy{z{z{{z{{{zz{yzzzz{z}{{{{{{{{z{{{{z{{{{|{{{{{|{zzz{{|{{|{z{{{{zz{{|{zzy{{{{{z{|{zz{z{|{z{{z{z{{z{{z{||{||{{{{{{zzz|{||{|{{{zz{{zzz{|||||||{{|{|{|{{|{{||||||{{{{|{{{{||{|||{{||{zz||}{|||{{z{|{z{{{z{{|{|||{|{|{|{{{|{|}{||{{{{|{|{|||{||}|{{{zz{{{||}{|{|{{|z|{|{{||{|~}}|}|{||}}~||}|{}{||z{{{{||||||z||||{zzz{|{||{|}{{|zz{|z{{{{{{{|z{zz{z{y{{{zz{|zz{zyz{zz{|{zz{yzz{{y{z{{{{z{z{{{zz{{zzzz{z{{z|z{zzz{{zzzzy{{{{z{{zzzzzzz{|{z{|{{{z{zzzzy|{{{|{{{z{zz{zzz{{{zz{{{{{{{zzz{zz{{zz{{||z{{z{{{{|{{{|{{zz{|z{{{z{{{z{|z{{z{z{z{{|{|{|{{z{{zzzzz|{{{|z{|{zzy{z|{{||{{||{{z{yzzzz{{{{{||{|z{z{zz{|||{{{}z{{|{{{z|{{|{|||{z{{z{zz|||{{{|{|z{zz{{{|{{z|}|{{|{{|{{|||||{||||{{{{{|{{}|{{{||z{z||{|{||||}|}{{z{{{{{{|{{||{|}|||{||{|}||{{|}|{||z||z{z|||||||{{{{{{{z|||||||{|{{{z{|z|||||~~~~}}}||}{}~|}{}|||||{{{|{z{{||||{{{{|{{zz{|{{|z||{z{z{{{z{{||||{{zz{yzzyzz|{z{|{{{z{z{zzzz{y{|z{{zzzzz{y{z{z{{{{{{z{{zyy{z|y{{|{z{{z{z{zyz{{y{z{{zz{zzzzzzzzz{{{|{zzz{yzz{{{{{{z{{{zz{{zy{zzz{}{|z{{z{zzzz{{{{{|{{zzzzz|{{z{{z{{|{{{z{y{z{{{|{||{{zz{zz{{{z{{|{|{{z{{{z{z{{{{{{|{{z{zz{zz{||zz{}{{z{{yzz{{{{{{{|{yz|{{z{z{{|{|{{}{{z{z{{z{{{{z{{|{z{{z{{{{{|z{{{{|zz{{z{|{|{{{|}||{{z{z|z|{{||||||z{{z{{|{||||{}|}z|zzzz{{|{||||||{{|{{{z{|{|||||{{{z{|{{||{{||}|{{|{|||{{||{||||||z|z{{{||{}||||{{|||{{{{{}||~~~}}}{|||}|||~}||||{{{|{{|}|{{{}{{z{z{z{||{|{{{{|{z{zz{{yz{{{{{{{{zz{z{zzzzyzyz|zyzzzzzzzz{{{z{{zz{zzyzzzzzyy{zz{yyyzzzzzzzy|z{z{zzz{zyzy{z{y{zzz{z{zz{zz{{z{{z|zz{yz{{zyz{zzz{{z{{zzyyz{z{{{z|zzzzzz{{yy{{{|z{{{z{zz{{zzz{{zz{{|{z{zzzz{{{{{{{{{z{y{z{{{{|||{{{{{z{zzyzz{{{z{|{{zz{{zz{z|{{z|{{|}{z{zzzz{|{z{{{{{{{{||z{z{{||{{|z{{z{{z{z{{{{|{{{{z{zz{z|||||{{{|z{{{{|z|{|{|}||{{{{{{{z{z|{|||{}{z{z{||{||||||||z||{zz{||{|{||{{z{|{||{{|{{||||||z{{{{{|{|}{|}{z{|{|z||{|{||}}|||{{z{z{{||{{||{|{{z{z{|{|{{z~~~}~}|~}}{{|||||~~}||{{{{|z|{|||||}{|{{{{zz{|z|{|||{z{{zzzzzz{{{|{|{zzzzz{{{zzz{z{z{z{zzzy{{{{z{{{{{yzzzz{zzzz{{{zz{zz{zy{zz{z{{{{{{{{{zyz{{z{{{{zzzzzzy{yzz{{zz{{zzyz{yzzzz{zz{{{{z{{yzzzz{zzzz|{|zz{{{{{y{z{{{z{{{{{{zzz{{|{{{||{zzz{zy{y{{{{z{|{zzz{zzzy{z{{{{{|{z{z{yz{zzzzz{z{{zzz{zzz{|{{{|}{{zzzz{{{{{|z{{|z{{{y{{zyz|{|{{|{{{{z|{{{{|z|{{{{|{{z{zzy||{|{{{z{z{{{|{{}{|||||}{zz{|z}{|||{{||}{{{{zz{{{|||||||{{{||z{z|{{|{|{{{z{{{z{|{{||||||{|{{{|{|||||{|||{{|{{z|||{{|{|||{{{{zz{{{{{|||}}{z{{zz{{{{z||~~}|~}|}|}~}{}||}}|{z{z{{{{{}|{|{}{{z{z{zz|{z{{z||{{{{{zyy{{{{{{{|{{{z{z{yzz{z{{{{zzzzzzyz{{{zz{{zzzz{zzzzzyz{z{{{zzz{zyzz{z{z{{{zzz{zy{{zzzzz{{{{zzzzy{zz{z{{{{{{z{zzzzz{z{{{{z{|{zzz{zz{{{{zz|zz{zzzz{zyz{{z{{{{{z{y{y{z{z{z{{z{{zzzzz{y{z{{z{{|zzz{z{{z{{{{{|{{{z|{{{zz|{{{{{z|{zzz{{{z{{{{|z{{{{{{{{z{|{z{{{|{zzzz{|{{{|{{{||{z{{zz{{|z|{{{|||{zz{z{{z{{|||||{zy{z{z{{{|||{{|{{{z{{|{|{{{|}{|||z|{{{y|{||{|||{|{{{z|{z{{||{}{||{{{{{{{|{{{{||||{z{{|zz||}|||{||{{{{||||||{||}|{{|{{|{{{{|||{}{{zzz|{{{{{|z|}~}|}|}||||||}{||}|{{{|zz{|{{|{|{{||z{z{zz{{|z{{{{{{{zyzzy{{{|z{z||z|zzz{zz{{zz{|zz{zzzzzz{z{z{{|{zzzzz{{y{z{{{zz{{yzzzzzzzz{zz{{{zzz{{zyz{zz{z|{{zz{zy{zzyz{z{{{{{zzzyzzz{|zz{{{{zzzzzyzyz{{{{|{{{z{{{zzz{zz|{z{{{{zz{zzzzz{{{{{|yz{{zzzz{{|z{{{{z{{z{zz{{z{zzz{||z{{{z{z{zz{{{{{{z{yzzz{{{|zz||{{{zzyz{z{z|z{{|{{zz{{z{z{{{||{{{zzz{{{{z{{{{{{{{{zz{{{zz{{|{z||||z{zzz{z|{{{{||{{{{{{{|||{{{||||{{{|{|{z{}{||||||{{{{zz||||{|}|z|z{{z{{{|{{|{{}}{{{|{{{{|||}{}|}{{|z{{{{{|{|{{{||z{{z{z{{{{|{||{{z{zzz{|||}||~~~||}~}|}|~}||}}}}{{z{|{{}|{{|}}{{z{{{z{{{{{|zz|z{{zzzzzy{z{z{{{|{z{zz{zyz{{z{{{{{z{z{yy{z{{{zz{z{zzzyz{z{z{{zzz{zyyyzyzy{zzz{z|{zzzzz{yyz{{z{{{|zzzz{zz{{{{|z{||{zzzzzzzzzz{{|{{{zyzzz{{z{z|{{{{{z{{{zz{zz{{z{{{{z{z{zz{{{{{z{{{z{zzz{{z{z{{|{||z|{{zzz{{z|{|{||{z{{{{{z{{|{{z{{{zzzzzzz{|{{{||{{{z{{zzz||{{{||z{z{z{yzz{{{||{||zz{{{||yz{{{|{||zzz|z{y{{{{{{||z{y|z{{z{{|||{{||z{{z{{{{{{z||{||||{|||{{|{||{{|||{{{{{{||{|{|{{{{{{z{{{{|{|{{||||{{{{|{|||{||{{||{|z{{{|{{{|{{||{z|zz|{z{|||{{{||{|{{{{z{|}{{~~}|{}}}|}}}||}}||{{|{|{|{{{{|}||{{z|zz{{|{{{{||{z{{zzzzzz{z{{|{{z{zzzzzz{z|{zz{{z{zzz{zyz{{{z{{{zz{yzzzzzz{z{z|{{zzzzzzz{zzz{zz{{y{{yzzzz{{zzz{{zyz{{y{yz{{{{|{{{{{zz{zzzzzyz|||zzzzzyzzz{{{|{{{{zzzyy{zzzz|{z{|{z{{{zy{zz{{{{{{zz{z{zzz|{|{z{{{{zzyzzzz{|||{{{|{z{{zy|z{{{||{{{{z{zzzzz{z{{{{|{{zz{{z{{|||{z||{zzz{{|{z{{{{{{|{{z{z{{zz|z{{{{||{{||z{{{{{||{z|{{zzz{zz{||{{{{||{{{{{{|z{|{{||{|{{{{{|{{{|}|||||{z|{{{zz|{|{||{{|z{|{{{|{z|||||||{{{{{{z|{||}||}||{{{|{zzzz|||}||zzz{{|{||{}{|||{{{{{{{{{||{{~}~~~{||}|{|}{~|}|}}|{||zz||}|}||{}||z{z{{y{{z||z||{{z{{{zzyzz|{z{z{{z{y{zyz{{y{zz{zzzyzzyyz{|{zzz{zzzzy{zzzzz{|{{z{yzyzzzyzzz{yzz{zzz{zzzyzz{{zz{{zzzzzzz{z{z{zz{{|z{yzyyzz{{zz{zzzyz{zzyzz{zz{z{|zzzz{zz{{{z{{z{{|{yzz{zz{{{zz|zzzzzy{zyzz{{{{z{{{z{zzz{|z{zzz{{|{z{zz{z{zz|{{{{{{{zz{zzzzz{{{|{|z|z{{zzz{z{{z{z|{|z{{zzzz{{|{{{zz{{{{z{z{{{{{|||{{{{z{yz|{{{{|{{{yz{{yz{{||z||{|{{{{{{{{|{z|{}{}{{|{z|{{{|||{|{}|z{|{{z{{|||{||{||{z{{{z{{{{|||{|{{{{{z{||{|||}|{{|{||{{{|{|{{{||{z{z{zz{{{|z||{{{{z{z{{{{|{{~~~}|~|{}|||}}|}|}~||{{|}{{|||{|{}||{zzy{{z{{||{||}{{|zz{{z{z|{{|{|{z{z{{yyzzz{{{{z{zzyzzzzz{{z{zz|zyzzyz{zz{z{zz{zz{{zyzyzz{{{zz{zzyzzzyzzy{{{{z{zz{zzz{z{{{{|zzzzzzzzzzzzzzz{zz{zz{{zzz{{{{zzz|{{zz{zzzzz{z{{{{{|z{{z{{{{{z{{z{{{z{{zzyzz{{{zz{{|zz{z{{{y{{{{|{||{z{{zyzz{|{{{{z{|{{z{zz{||{{z{|{zzzzzz{|z{{||{||{{zz{{{zzz||{{{{{{{{zz|{{|zz{|||zz{{{zzz|||{{{{||z{z{z{z|{||}{|||z|z|{{{|z{z||||{{{{|{{{{{{}}|||{{{|z{|{|{|||||||z{{{{{{{{|{{|}}||{{|{|z{|{|{||}{z|z|{{z{}||||{||{{|{{{z{|}|z|||{|{{{{{{|||{|~~~}~}|}|}~}}||||}|{{{}{z{{{||||||z|{{{zz{{{z|{{||y|{{y{z{zz|{zz{{z{zz{y{y{{{{{{{{{{zzz{z{{{{zzz{{z{zzz{zzzzz{zz{{|zz{yzzyz{{{{z|{{z{z{zzzzz|y{|{{zy{{z{{z{{{z{||{zz{z{zzzz{z{{{zz{{{zz{zzz{z{z{zz{z{|{{z{z{{{z|{|zzzz{yzz{{{zz{|{{{{{z{zz|{z{|{||zz{z{z{z{z{{{z}|||z{zzzzz{z|{|{{{z{z{{z{{||{{{{|{zzz{{zz{{{z{{||{{|{zz{{{||{{{||{{{z|z|{z{{||{||{z{{{{z{{{|{z{|||z{{{z{z|||||}{|{{{{{|||{{|{}{}||z{{z{|{{}||{||}||{{z{{|{{|}|||||z{{{{zz|{|{||||||{|z{|||{||}||||{{{{|zz{||||||||{{{|{|z||||{{|}z{{|{{{{}{|||~}}}~}|||}||}~~{|{|||{y|||{{|}|{{|zz{{zz{z|{{|{{z{{zyz{{z{zzz{z{{zzzzzzz{{zz{z|zz{{yzyzz{{{z{{{zyzzzzzzzzzzzz{{|zzzzzyzzzz{z{{{z{zzzzzy{{|{z{{z{zy{yzyzz{{{{z{||{{{{yzzyy{z{zz{{|{{yyz{zzzz{z||{zzzz{{zz{z{{{{|{|y{{{{{zz{{|{{{{zz{{zyzyz{{z|{z{zz{z{zzz{|{{{{{{{z{z{zzz{z{{{z{{{zzzzzyz{{z|z||z{{zzz{zz{|{{{{{{zzzz{|z{z{|{|{|{yz{{{zzzzz{|z|||{zzz{z{y{{|{z{{{{z{z{z{{||{{{{||{z{{{{{z{|{|||{||zzz{{{{||||{{|||{{{{{|{{|{||||}{z{|{{{{|{|{{|||{||{{z{{|{||||||{{zz{{{{{~z||}||||{{{{zz|{||{||{|{|z|z{{|{||z~~~~~}}||||}}|}~}|}|{z||{{{{{{|||||z{z{|{{{|{|{{|{{{{z{{{z{{{{{|{|{z{zzy{zzz{{{|{{{zzyzzzz|{{z{z|{{y{zzzyzzzzzzyz|zyzzzz{zzz{zz{|{yzzzzz{zzz{{{|{zzz{zzzyz{{zz{z{z{z{{zzyzzz{z{z{|{zzzzyz{z|zz{{{{z{{{{{{zz{{{z{|{{zzz{zz{{{z{{{{|{z{zyz{|{z{{{{{}zzz{z{{yzz{{{|{{{z{zzzz{{{{{{{{{{z{zzzz{{{z{|{|{|zzz{{z{{{{zzzz|zy|z{{{{{|||||{{z{{z|{{y{||{{||}{zz{yz{{{{{{{{|z}{|z{{{z||{|||{{||{{{{{{{||z||||{z{{z{{{|}|{|~|}|{{{z{{|{{||{{}|}{{{|{{{|{{|{{||{{z|{{{|{|{|{{||{{{z|{|{|{{{{||z|{z{{{{{|}||||{|{z{zz{{{{{{|}~~~|||||||~||}}|~||||{||{{|{{}|||}{{|{z{z{||{{{z{{{{{yz{zyz{{|||{}zzzz|zzy{||{z{{zzzz{zzzzz{{{{|{zzzzyz{zzy{zzz|{|zzzzzzzz{||{{{{{{zyzy{y{{z{z|{{{{z{zzz{z{{{{|{{{{z{{zz{zz{zz{|{{{|{zzz{z{|{z{|||zz{zz{{{{z||{{|{{{zzzz{{{z{{{{{{z{{zy{zz{{{{{{|{zzzz{yzz{{|{||{||z{{z{{{{{{|{|{|{zz{{zzyz||{{|||{|{zz{{{{{||{|||{z{{z{{{{{{{|||{{{{{|{{{{|{||}||{zz{{z{z{|||{|}|{zzz{{|{{{|{|||}z{|{|{|{||||||||z{{{z{{{{|}||||{}{{{|{|||{}|{|}||}{{{{{{{||||}}}|{{z|{{|{|}||}|||{|y{{z{||||}||}{|z{z{{z{|{{{||{|z|{|{|{|{|||~~~}}|}~||}||||}}~|||{|{{{{{{{}|||z|{z{{z{{{{|||||z{z{yz{y{{{z{{{{{{{zzyzzz{{{y{{{z|{{z{zz{{{{zz{zzzzyyzzzz{{zz{{|{zzzzzz{y{{{{z{{{yzzzzyzzzz{{||{z{{zzzyy{|z{z{||zzzyzzzy{z{z{{{|{zz{zz{zz{zzz|{{zz{{zzy{|{|{||{{{{zzzy{{{{z{{{{{zzzyzz{z{{{|{{|}zz{{y{z{z|{z|{{{zz|z{{z{{{{||||{{z{{zzzz{||z{{{|zzzzz{z{z{|{{z{z{z{{zz{y{z|{{||{{z{{zz{{z{{{{{||zzz{z{{z{{{{{{{|{{{{{z{z|z||{|||{z{{|z||{{|{|||||{{{z{{{{{|||}{|||{{{{{{{|{|{||{|z{{{{{||{{||{|}|z|{|{{{|{{|{|||{|{{||{{{|||}|{|{|{{||{{{{|||{{|{{{|{z{{|}|||~~}}}}}|}}|||}|}}||}|{|{|{|{|{}|{|z{|{{{{z{||{|{{|{zz{{zz{{|{z{{||zzzz{zz|{yz{{zz{zzz{zzzz{zz{{z{zzyyyzzzzzz{{{z{zyy{zzzy{{{{{{|z{{zzzyxz{{{{{{{{zz{{{z{z{|z{{{{|{zzzzz{zz|{zz|z{yzzzzzzzz|{z{|z|{{{{zzz{z||{{{||{z{zzz{z{{{{{z|{|z{zzz{zz{{zz{{|z{z{z{{z{{z{|{|{{{zz{zzzz|{z{||{z{{{zzz{{|{{{{{{zzz{{z|{{{{|{||{{{{{{{{z{{{}|{|{z{y{{{{||{{z|||{z{{z{{z|||{{|||{{{{{{{{|{|{{|{|{{||{{{z||{|{|||{{{{z{|z||}|{|}|{|{{{{z{|||{|||{{zz{{z{|z|{{|{}~{{{{{{{{|{}|||||}{{{|{{z{|||||||}|{{{|||{||{|||||{|{{z{||{|}|~~}}~}}|}||~|||||||||{|{{{|{||||||{z{{zz{z{||{||||{zz{zyzz{{{{||{|{zzyz{{z{{{{z{|zzzzzz{zz|{zzz{z{zyzyzyz{z{z{z{|zzyzzzyyzz{{|{z|z{{{zy{zzz{{z|{{{z{{zyzzz{{{{z{|{zz|zyzyz{zzzz{{{{zyz{z{yz{zzz}z{zzzz{{zy|{{{{{||z{yz{y{z{z{{{{{|{zzzzz{z{{z{{|{|zz{zzzz{{{|z{z{{|zzzzzzzz{{{{|{|zy{zzzyz{|}z{{{{{z|zzzz{z|{zz{|{zz{|zz{{{{z{||{{{{{z{{|{{z{|{|||{{z{zz{y{{|{|{|{{z{z{{{{|{{{z||{|{zz{{|{{z|z{{|{|{{{{{{|z|||||||{{|{z{zz{|}|{|}|{{{||{{{{{{{||||{{z||{||{{|{}{|||{|{z{{{{{{|||{|z|{{{{{{{|{|{|||{z{zzzz{{||{{~~}||}}||{|}|}}||}|{|{{{{{|{|{{z}{z{z{{zzz||}|{{|{|{zyyz{y|||{|{{{z{|zzzzz{zz{{{z{{yzy{yzzzzzzz{{zzz{{zzyzzz{{{{z{zzzzzy{zyz{zz{{zz{zzyzzzz{{z{{{zy{zzyy{yz|{{{{{{{z{zzyyz{{zzyz{z{zzzzzzyzz|zz{z{z{zzzzzzz{{{{|{{{zzz{zzz{|{{{|{|zz{z{yz{{zz{|{{|{z{zz{zzz{{{|||||zzzz{{zz|{|z|{|{z|zzzzz{z{{z{{{{y{{zz{|{|}{z{z{|{{zz{zz{{{|{{|{{{{z{zz{z|{|||||{{{{{{{z||||{{|{|y{{zz{|{||||{||z{|{|{{|{{{{{||||{z|{{{{||||{||||{|{{|{{{{{{|||{|{z{{{||{{|{|{|}|{|{|{||{|||{{{||{|z{{{{{|{{{|||z{{z{{z|{|||{|{|{{{{{z{{|{||{~~~~|}|||{|}}||||}|{|{{|{{|{{{||}|}{{|{{{{{}|{{|||{{zzzz{z{{{|{|z{z{zy{{zzy{zz{z{{{{yzyzy{{{zz{|zz{{zzzyzz{zz{z{{zzyzz{y{zz{{z{{{|zyzz|zy{{{{z{|{{zzzzzzyy{{z{z{{{{zzy{yyzz{zzz{{{zzzyz{z{zzyzz{{{{zzzzzyz{{{{{{{{{{zz{z{zy|zz{{||{z{{{y|z{{{z{{{|z{zzzzzyz|{z{{{|{z{{{z|{z|z{{||zzzzzzzzz{{|zz{|{{z{{z{zz{{{{{{|{|{zz{z{{|{z||}||{z{{{z{{{{{|{{|zzyzzzz{y{{{|{||z|z{{|z{z|{{{{{{|||z{{{{{|{{{||}|{z{{{{{{|||{{|}{|zz{{{||{{|{{{|{|{|{{zzz||{{|||||{{z|{{{|{||||||{{{{{{{{{{|{{}|||z||{{|zz|||||{|{{{||zzz||||{~~}|}}}}||}{}{}}|||{|{{{|||{|||||||z{{yz{z{{|{z{|||{zzz{{z{{}{||||{{zz{{{zz{{z{{{z{z{z{zz{{z{zz{|{z{y{{yzzzzz{z{{{{zz{{yzz{y{{z||{{zzyzzz{{z{{{{{{zz{zzz{{{{{|z{{{{zz{{{zzz{|z{|{{{{zzzz{z{|z{z}|{{zzz{z{zz{{||{||{{{z{zz{{{{{{|{|zzzzz{zz{{||{{||{zzz{{{{{{{{{|{|{{{{z{|{z{{{||{{{{{z{{{{{{|{{|||{z|{{{{|{|{||{{{{{|{{z{{}{{|{||{z{{{{{{{{{||{|||{{{|{zz{{{}{||{{}{{{|z{{||||||}}{||{{||{|||||}}||z{|{{{{||||||}|{z{{{{{||z{{|||{|z||{|{{{{{{|{}}|z{{{z|{|||{}||}{{||zzz{{||||}}||||{{|{z{|{||||||{{{||{{}{}|{~~~}||}}~}}}||||||{}|{|{{||{z{|}}|{zz{{zz{{{|{|}|z{{{zzz{{{|{z{{|{zyzzz{zz{z{zz{{|{z{{zy{{{{z{{{{{{z{zzzyyz{{z{|zzy{zzzzzz{{z{z{zzzyzzzzyyz{z{{{{zzzzzzzyz{{{zzz{zzz{zyzzz{z{z{{zz{zzzz{{{{zz{|z|zzz{{{{z{{{{{{|{zzzz{y{z{{|{z{{{{{zzzz{z{{{{z{{|z{zzzzzz{z{{{{|{{z{{{zzz{{zzz|{|{zz{zzz{{z{{{|z{|zz{zz{{{{z{{z|{{{{zz{zz{{z{{{{|{{zzz{z{{z|{{||||zz{zzz|{{||{||{{y{zzz{z|||||{{|{{{|{|{{|{||}}{||{z{z{{z{|||{|||{|{{{|{{{|{|||||}{{{{{{{{{|{{|}}|z{{{{{||{|||}|{|{|{}{{z{||||||{|{{||{|z{|||{}|{|{{{||{{|||{|~}~|}}|||||}}{|}}}}||{||{|||z||{||{zz{{zzz|{{{{{||{z{z|zyz{{z{{{{zzzzzyz{x{{yy{{|{{z{zzzzz{{{zy{zzzyz{{yzz{z{{z{{zzyzzyyzzzzzz{{{{{z{zyzzzzz{z{{{{{yzzzzyyzzzzz{z{{yzzzzz{zzzz{{{{zzzyzz{zz{{zz{{{|{{{z{zzz{{{{{{{zz{zzyy{{{{{{}{|{zzzzx|{z{{{z||{zzzzz{z{z{{z{{{|zz{{{zz{z{{z{{||z{z{{{z{{{{{{}}{{{zz{z{z{|{{{||{{{{zz{z{z|{{z|{{{z{{{z{{{|{{||{{{z{zz{zzz{|{|}||{{z{z{{z{|{|{{|||{|{|{{z{|{{|||{}y{{{{{{z||||{|||{{{z{{{|||||||{{z{|{{{{{{{{|{{}|{{{|{{{{||||}{}|{{z{{z{{||||{||}|{||{{z{|{|{{}{z{{z|{{{{||||~~~~}||}~{}|}|}|}}{|{||z{|z|||{{{{||{{{|zzz|{||zz{z{{{{{zzzz{z{{z{|{z{yzzzz||zz{|{zzzyzz{zz{z{zz{|{zzyzz{z{yyz{|{{zz{zzyyzzz{z{{{zzzyzzzzzzzzzz{{{{{zzzyzzzz{z|zz|{{yzzzyzz{z{{{z{{z{{zzz{yz{{zz{{{zz{{z{{{{{{{|z{{z{{z{z{yz{{zz{|{{z{zzy{z{{{{|{{{{zz{zzzy{{{|{{{|{zz{zzzzz{{{zz{{zz{z{zyyz{{{z|}|{zzzzzzy{z{||{{z{z{{{{z{{{{|{{{|{{{{{{{z|{{|{{|{zzz|z{yzz{|{|{|z{zz{{{{|{{{||{||{{{z{{{|{|||}||{{{{z{{z{{|||{|}||z{{zz{{{|||||||{{|{|{z||{{||{|}|{{z|{{{{{z|{||||{|{{z{z{{{{{|{|{{{|{{{z{|{||||}||{{{{{{|{|||~~}|}}|||{}||||||}}|{{{|{{|{{{||{||{z{{z{{{{{{{{|{{z{zzyzzz{}{{{{zz{{zz{{z{|zzz|{{z{zzzzyy{{{{{{z{{zzz{zzzzzz{{{{{zyzzzzzz|zz{{{{{{z{y{yzzzz{zz{{{{{{{zzzzz{{|{|{|zzyy{z{{z{{{{|{{z{zy{zzzz{{{{|{{zz{z{{zz{{{{z{{{{{yz|zzz{{{zz{|{zz|{{z{zzz||{|||{yz{zzz{z{{{{|||{{{y{z{{{||{{|{|z{{{{z{z}{{{z{}{|z{{zz{{|{{zzz|{|{z{zzz{{||||{|{{z{{z{{z{z{|{{||{{{{{z{z{||||{||{{{{{{z{{{{|{|}|z{{|{z{{{|||}|{||{{{{{{|{|}|{||{|{||{{|{||{|{}|||{{{}{||{|{|{|}}|z{z{z{|||||}|{|{{{{{{|{|||||}}|{{z|{{{z|}||{{{|{{{{{z|||||||~~|}}}||}|}|||}|~}}|{{|{|z||{z{{}{|{{zz{{{z{||z{||zz|z{zzz{|{{{{|{{{{zz{zzz{{zz|{{zz{yzz{zz{{{{|z{zzzzz{zyzz{{z|{z{zzzzzzyzz{{{{{|zz{zyzzz{z{zz{{{zz{{z{z{y{{{{|||zzzzzzyzz{{{z{{{zzzzz{zzz{z{{||{zzzzzz{z{|{z{{{{z{zz{zz|{{{z{{{{{{{zzyzz|{z{{{z|{z{zz{zz{{{{|{{{zz{zz{{{z|{{{|{{|{|z{{{{{{|{{||{z{{{{zz|{{{|{|{{{zzzzzz{{||{|||zz{{zz{{z{zz|{{}}z{{{{z|z{||||||{{zzzz{{{|{|{|{}}{{zz{{{{{||||{|}|zz{z{|{|||{||}|{|{|||{{{}|{|||{|{{{{z{{}{|{{|{|||{{{{{z{{|||||}||{{{{{|||{{{}}||{{{|{|{|{{|{|}{|{{z|z{{|{|}|~~~~~~||}|||||}|}|}||{{||{{{{{{|{{|||{zz{z{zz|{|z{{{z{zz{zzzx|{{|{{{{|{{zz{zzy{{{{|{{{zzz{zzz|{{{zz{|zzz{zzzz{{{{{|{{zzyzzyzzzzz{z||{zzzzz{zyzz{{{||{{{{zyzzz{z{{{z{|{zzyzz{yyz{zz{{{zzzzyz{zy{{{{{{zzzzzz{z{|z|{{z{|z{{z{{{{{{{{{{{{{y{zzzz{{zy{{{{{zy{z{{{{{{{{z{||{|zz{zzz{zz{z{{{{zzz{{{z{|z{{||{{zzzz{zzz{{{z{{{{{z{zzz{z|{||||{{{z{|z{{{|{|{|{|z{z{z{{{{{|{|{||{z{{z{|{|}{{{|||{}z|{{||{|{{|||||{|z{{{{{}||{{~|||{{zz{|||{|}}|{|{z{{{{{{{{|{||{{|{{{z{|||{{||}|{|{{{{{{|{{|||||{|{{z{{z{{||{{}{|{{z{z{{{||||~~}|}}}}{|}|~}|||}}|y{|{z{{{|{{|}|{{z{zzzz{{|{{{}}zzzy{yzy{z|{z|{zzzzzzz{zz{zzy{{{{{{{z{zz{z{z{{{yzzy{zzzz{z{{||{{zzzzyyzz{z{{{{{{{zzz{yz{zzz{|{{{zz{{zy{z{{{{{{|{zzzz{zz{{zzzzz{{zz{yyzzyz{zz|{{z{zyzzzzz{z||{z{{z{zy{zzz{z{z{{|{zzzz{z{{z{z{{{{{zzzzzzyz{{{{|{{{{z{{zzzyz|z{{|z{{{z{yzzz{{|{{{|z{zz{zzzy{{z{{|{{z{{z{z{z{z|{{{{|{z{{{{zz{{{|{{||{{z|{z{y{{{{||||{zzy{z{z{|{|{|||{{{{{z{||z{{|{{{|{||z{{{{~|{|||}|{|{zz{z|{|{||||{z|{{{z{||{{||||{{{{|||{{|{{{|||{{|{||{{{|{{|{{|{|{{{{{{|{|||||{||{{{z{{{||||~~~~~}~|}}|{||~|}||}|{z{{{{{z||{{}|{}|{zz{zz{z{{|{{}|z{{{z{zz|{{{z{{{{{zyzz{zz{z{{{{{{z{z{zy{zz{z{|{z{zzzz{z{{z{|{{{{zzzzyyzzz{zzz{{{{{{{y{zz{z}{z{{|{{{{zzzz{{z{{{{{{zz{{zz{{|z{{{{{{zzzzz{zz|zz{|{{zzzzzzzzz{{|{{{zz{zz{yzz{z|{{{|{zz{y{zzz{{{{{}||{zzzyz{z|{{{{|{{{{{z}{{zz{|{|||{zz|{zzzzz{{z}z|||zzz{{z{z{{{{zz{z{{{{z{{{{{|{{{|zzzz{{{{z|z{{||{{{z{zzz{{|{z{{||{z|{|{|{{|}|{|}|{|{{|||z{|z||{{|}{{|{z{{{{{}{||||{||{z{z|{{|{|||{||z{{|}{|{{{||}|{|{{{{{|{{||||}|{|{zz{{|{||}||{{|{{{{z{|||{||}||{{z|{{{||||{~~}~~|}|{}{{}||}|{}}{{|z{{{y{{z||{||{{{{{zzz{|z||{{{{z{zzz|z{z{{z{{|zz{zz{zzz{{zz{{{|z{z{zyzz{{{{{z{zy{zzyyzzzz{z{{{zyzzzzyzz{{zz{{{zzzyzzzz{{{z{||{yzzz{zzyy{zzzz|{{{{zzzzyzzzz{z{{z{zzzzzzzzzzz|{{zzzz{{y{{{|zz{z{z{{z{yzz{{{{{|{z|z{zzz{z{{{z{{{{z{zy{zzz{|{{{{{z{{{z{z{z{{{|z|zz{z{z{z{z|{|{{{}{|zz{zzy{{{zzz{{|{z{zz{{{{{{{{{|{z{{{{{{z{{|}{z{{zz{{|zzz{{{{{{|{zzz{zy{z{{|{z|||zz{{|{{{{}|{{||||{{{z{|z{}|||||{{{{{z|{{{{||{}|{{{{{{|{{||z||||||{{{{z{{|||}|}|}{||{|{{{z||{{||||{zz|{{{|{|||||}{{|{{z{|||}||}~}~~|~~|||{|||}|||{}|{||z}{||||}}{{z{z{{{z{{{||{||{|{{{zz{z|{{z{{||zz|z{zzz{{z{|{{z{zz{{yzz{{|zzz|{{zzzy{z{y{{{y{{{zyzzzzzz{{zzy|{{{zy{y{zzzz{{zz|{zzzyz{{z{|z||{{z{zzzzz{yyz{zz{{zzzyzz{z{{zz{{{{{zzzzzzzy{{{{{{z{{z{{{zzz{{|z{{{zzzzzz{{{{{{|z{|{yz{zz{{{{|{{z{{|{{y{{z{z{{{{{|{|{z{zzzzy{||{{{||{z{zzzzz||{{{{|{{z{{|zz{{{{||||{{z{z{z{{{{{|{|{{{{z{{z|{{{{|{{|zz{{{z{||{{||{{||||{{|{||{{{||}{|{|{{z|z{{}||{}|{|z||z{{{{|||||{|{z{{{|z||{z|{{}||{|{{{z|{|{|||||{|{{{|{{{||{|||{z|{{{{{{z|{||{|||{{{z{{|{|||}~~~}~~~|}}|||}{{}|||}}|{{{{zz{z{{{||{|{zz{{|{z{|{{z{|{|{{{zyz|z|{{{{{z{z{z{zzyz{{zz{z{{{zyyzzyz{{|zzzzz{zzzzzzzzzzzzz{{zzzzzzzyzz{{z{{yzyzyzzxzzy{z{{||z{zzyzz{z{{{zz{{zzzy{z{y{z{{z|{z{zzzyz{yz{zz{|{{{yyzzzzz{{{{{z{{{yz{{zzz|zz|{zz{zzzzyzzz{{{{z{{{zzzzz{zz{{|{z{|{{zzzzzzzz{{z{|z{z|{zzzz{{{|zz{{z{z{{z{{y{|{{|{{{{{zz{{|{}z{{|{{{z{y{{{{{{|z{{|z|{z{z{{{{||{{{{|{|zzzzz{z||{{|{||{{z{{z{z{{{{{||{{zz|{{{{z|||}|}||||{{{{{||||||{|{z{{|zz{|||}|}|||z{{{{z{|||{}||||{{z{{{z||||{|||{{{{z{{z||||||{||{|{{z|z|{}|{~~}~~}~~||}||{||}}~|}|}}{{{{{{z}|||{|}}|{|z{{z{{{||{||||{{zz{z{z|{{{{|z|yzzz{{{{z{zz{||{{zzz{zzz{z|yz{{{zzzyz{zzzz{zz{{|{yz{zzzz{z{z{{|zzyzzz{yz{{|{{|{{zz{z{zz{z{z{{z|{{{{zyyzyzzzz{{{{{zz{zzyz{{zz{{{|y{{z{zzy|{{{{{|{z|{{z{{z|||{|}{|{{zz{yzzz|zz{|{{{{zzy{zz{{{|{{{{zz{{{zzz{{z|{|{{z{|{zy{{{||{{{{|z{{{z{{{||{{{{z{{{{z{{{{{{{|||||{{{{{z{{{{{|{{{||||{z{zz{||}|{|{{y{z{{{{|}|||{|||{|z|{{{||{{||||}{{{{{|z{|{{||}||{|{z{{{|||}||||{z{{{{{{{|}{||}|{{{{|{{z}}|||}|}|{{z|{{{{|||}||||{|{||{{{|||||||{{|{{{|{z|||{~}~~~}~~~|}}|{|{~}}|}{||}{{{{{{z||{{||||{{{{{{|{{{||{||||z{zz{{{{{{{zz{{zzzyyz{{{{yz{{{z{zzy{zyz{|{{z{|zzyzyzzzz{zzz{{z|zyzzzz{zyz{z{{{z{yzzzzzz{z{z{{{|yz{{zzzz{||{{{{{{z{z{zzz{{z{zzz{{{zz{z{{{{z{z{{zzzzzzzzzzzzz{{{|z{zz{zz{|{{{{|{{z{{{{z{|{{{z{|{|zz{{zzzz{{{{{{|{zz{{{{zzzz{z{|z{zz{zz{{z{||{{{||{z{z{zzz|{{|{{{{{zzz{|{z{{{|{{|{z{{zz{{z{{||{||}{{{{|{z{{|{|}|||{{|{{z{{{||{{|{{z{{{{{||{{{{||||{{{z{{{{{|||||}{{{|z{{{{{||{{{|}{{{{{{{||}|{||}||z{{{{z||{{|||||{{{{{{{{{|}|{{|{|{z{zz{{{|||{||||||z{z|z{}|{|~~~~~~}}|}{{||{||||||||||{{{{{||{|{|||{z{{{z{z{z{{{|z{||{{yzzzz{{{{z{z|{yzyyyzyzzz{z{{{{zyyyzz{z{{z{{{{z{zzzzzzzzz{zz{{zz{zyyzzzz{{zzzzyzzzyzz{{z{{zz{|z{zzzzzzz{|{{{{{zyzzzzzzzz{zz{{{z{zyz{zzz{{yz{{{zzz{{zzy{zz{{{|{{z{zzyzz{z{{{{{{{yz{zy{z{zz{z{|}{zzzzzzz{|{zz{||{y{{{yzzz{{{z{{||z{yzzzy{{{{z{{{|zz{{{zz{{|{{z{{{{{{{zzz{|{{{|{|y{zzz{{{z{||{}||zz{{{{|{{{z||{||{y{{{y{z{{||{|{||z{{{|{z|{|{||||{{{zzz{z{|||{{||{{|{|{z{|{{{}|{{|z{{{z{{{|{||||}{|{{||{{{|||{{||{{{{z{{z{{|{{|{{|{z{zz{z||{{{|||{z{{z{{{{||||~}}}~~~|~~~}||{||}|}{|}|||||{{{{{{{{{{{{{|{{zzzzz{{z{{{{z{{z{zyy{yz|{zz{|z|{zzz{zzx{{{|y{zzz{zyzyyzzz{yz{{{yz{yzyz{{zzzy{{{zyzzzzzy{zzzz{{zzxzzzzzyzz{{|{{{yz{zyzzyzzzzzz{{z{z{zzyyzzzz{z{zzzzyzz{zy{{{{|z{|zzyzzzzz{{zz{|{|yzz{{zz{{z{z{{{{zzzzyz{|{z{z{z{{zzzzzyzzz{{{{{{{z{zzyz{{{zz{z}|{zzzzzz{z{{z{{|z{{zzz{z{}{{{{{z{{zzzzz{z{{|{||||z{z{z{zz|{z{{||||zz{{z{z||{|{||{{zz{{z{z}{||{|{|{{z|{{|z{{|||||||y{{}z|{{|{{||{|{||{{zz{{|{|||||}{|{{z{{{{||}|}|{|{|{{z|{{|{{|}||{{{z{{{{{{|||||{||{zzz{{|||{||{}{|{{z{{{{|{|~~~~}~~}~}~~|}}||}|{|}}|}|}}|{{{{{|{|||{{||}{{zzz{yz{{|{{z{|{{{zzz{{z|{zz|||zz{zzzzyz{zz{{{|{zzzzyz{z|{zz{zzzzyzzzzzy{{{z{{{z{zz{z{zzz{{z{{zzzzzzzyz{z{{{{{|{z{{zzzz{{z{{{{|zyzz{z{z{{z|z{|{z{zyzzzzy{{z{}{{z{{zz{{{zz{|zz|{{zzz{zzz{{{{{{z{{zzyz{z{|z{|z{{{{z{z{z{z{{|zzz|{zz{{{z{z{{|{{}{z|{{{{zz{zz|{||||{z{zz{{z||{{{{{{|{{zzz{z{|||||{|z{{{z{z{{{{{{|{|{{|{zzz{{|{{|||{{zz{{zzz{}{||||{{{{{{||{{{|{}{|||{{{|{{|}||||}||{z{{|z{|}||||||}|z{||z{{{|{|||}}{{{{||{||}|}|{{|||||z|{{{}{|||{||{{|zz{z{}{}{||||||z{z{{}|}{|~}}~~~~~~}~}||}{||}{}}||}|{|{|{{}{|{{{|||}|z{{{zzz||{}|z||{{{z{z{{z|{{{|z{zzzz{{zyz{{{z{{z{zzz{yzz{|{zz|{{zzz{zzzyzy{zz|z{z{zzzyzz{{{z{{{z{zz{zyyz{z{{{|{{z{zyz{zyz{z{z||{zzz{zzyzz|{z{{|{{{z{{zzzz{{z{|{z{y{z{z{{z{|{{{||{{yzzz{z{{|z{{{|zz{zzz{z{{{|{|{|{zzzzyzy{{{zz{||{z{zzyzy{zz{{{{{{y{{{z{{{z{{{{|{|{|{{{z{{{{z{{{{|zz{{zyz{z{|{{|zz{{{z|{z{{z{{{||y|z{zz{{{||{{{{||{|{{z{z|||{|{}|{{z{{{{{||{zz{{|{{{{{z{z{{||{||||{{|z{{|||{||}z{|{{{{{{{{|||{|||{{{|zz||{|||{{}|{z{{z|{{{{{{||}}{|z{{zzz||{|{|{||z|{zzz{|{{||~~~~}~~~}}}~~|||{|{y|}}|||}|||z{z{{{{|||{|{||{z{{zzz{z{|{z{{{{zz{z{{{{z|z||{{zzyzzzyyz{{|{z{z{z{yz{zz|{{z{|{z{yzyy{yzz{z{{{{{{yzzzyzzyz{z{z{zzyyzzyyzzz|z{{{{{zzzyzzz{{z{{{{{{zzz{zzzzzzz{z{{{zzzyzzyz{{zy{{zzzz{{{yzzz{{{z||{zzzyz{z{{{y{{{z{zzyz{zz{zz{y{{|zzzz{{zzz{{{{{{{zz{z{z{y{{{|{}{{{z{zzz{z{|{z{z|{{z{|zz{{{{{{{{{{{zz{{y{y|{{|||||zz{{{z|{{z{{{{{{{zz{zzzz{{{{z|{{{z{{{zz||{{{{{{|{{{|{z{|||{{{|{{{z{zz|{y{}|||}|}{{|{{z{|{||||||}|z{{z|{{||{|||||{|z{{{{||{{||{{|{{{z{{{{||||{{||{{zz{{{|{{{|{{||z{{{{{{{||||{~~~}~|}~}|}|}~}|{{}{|||{|||{|{|{{{{{|{|{|||||}z{{z{{{z{{{zzz|{zz{{zzzz{zz{{{{{z{zy{{zyz{{{{{{{z{{z{zzzz{zy{|{{{yyzyyxyz{zzzzz{zyzzzzyzz{{{z{{{{zzzzzyx{z{{{z{zzzz{y{{yz{{z{{{{{zzzz{zyz{{yz{zzz{yzzz{zz{{zz}z{yzz{{{zzzz{{{z{|yy{zz{zzz{zz{z|{zz{zzzyzz{{{z{{|zy{zyz{{z|{{z{z{{{zzz{zyzzzz{{{{{yz{{zyy{{{{z{||{zz{zzz{{||{{{{{{{{zzzz{{{||{||{{zzz{{{z{{{z||{||zz{zzz{|{|{{|||z{{{|z{z{||z{|||{{{{|{|{|{{{|{||{{{{{{{{z}||||||||}|{z{{|||{||}||{|{{{{{||{{||}}{{{|{{z|{{{{||}|{{{{zzz{|{{{{|||{{{{{z{z||{||}{{{{|{{|{{}|||{~~}}}~}~~~~~~}||{{|||{||}{||}{|{{{{z{z|{||}|{{{z{{{zzz{|{{{{|||{{zyz{z{{{{{{{|{zzzzzzzz{zz{{|{zz{yyyz{|z{yz||z{zzzzzzzzzzz{z||zz{zzzz{{z{{{|{{{zzzyzy{z{{z|{{{{z{zzzzzzz{{{||{zzz{zyzz|{zzzz{{{zzzzzzzz{z{z{{|zz{zzz{{{z|{z{|{z{|z{yz{z|{{zz{|z{|zz{zz{z{{{|{|z{zyyzzz{z{{z||zzz{{z{{z{{|z{{z{z{zz{{{z{z{|{|||{zzzz{{z{{{{{{{|{{{{{{zz{|{{||{|zz{{{{z|{{|{{{|||zz{{zz{{{||z|{{{zzz{{{{{{z|||||{{{yz}|{|{|||||||z|{{{{{{{|||{|{{{|{{|{{|}||{|||}z{{{|{{{{{{||}}{{|{|{{{|{|{||||{{{{{{z{|||z{{|{{{{{z{{z{||{||{|{{}{{|{z|{|}|}}~~}}~}~}}~|~}~~|}{|{{{|||||{}|||{z{z|z|{{{||}{{{{{z{z{z|{{{{{{{{{yzzzz{z{|{||{|zzzyzyzz{{zz{{zzz{y{{zz{z{{z|z{{zzzyzzzzz{{z|z{yzz{yyzyz{{zz{{zyzzzzzzzz{|{{{{{{y{zzzyz{{z{{z{{{zzyyzzz{zz{z{z|zzy{yz{yz{z{{{z{zzzzzzzy{{{{{{{z{z{zzz{z{{{{{{z{{zzz{{{z{{{z{{z{yz|zzz{z{{|{|{{||z{z{z{{z{{{|{z{{z{{z{{z{|{{{{{||zz{{zzz{|{{z{{{{{zz{{{z{|{|||{{{z{z{{z{{|{}{z||z{{|zy{{{{{|{}|{{{z{{zzz||{{{{|{{|{z{{{|{{z{|||{}{{z|{{|{||{{||}|{{{{{{{||{|||}|zz{{{{||{||||||{|{{{{{{||{||{}||{{{{{|z{z}||{|}|{{|{{|{{{{|}|||{|{|{{{|{{||||~~}}}}}}~}|}}~}|{||||{|{}{||}{|{zzz{zz{z{{{||||z{z{zz|{{{{z{{{{{{{{y{z{zz{{{{{zz{zyz{yz{zzz||z{{y{zyzy|{|{zz{{{yz{yyzy{zz|{{{{zy{y{{zzz{z{{{{{zy{{zyzzzz{z{z{{zzzz{zxzz{zz{z{{{zy{yz{zz{{{{{{zz{zz{zyyz{z{z{{{zzzzzz{y{zz{{{|{{zzyzz{zz{{{{||{zzz{{z{z{zz{{{{{{zzzzzzz{{{z{|{{{z|{z{{z{{|{{{{z{z{{z{z{||{{{{|{z{{{{z|{{z{z{|{{z{{z{z{{z|{{{{{|zzz{zz||{{{|{{|}|z{{{{zz{{z{|{}{|zz|{{{{||{|{{||{{{z{{|z{{{{{}{{|{{|{{{|{|{|||}||{|{{|{{|||||||||z{||{{{{{|{||{|||{{||z||{{|||{|{{{z{{z{z{|{}{||{{z{{{{{{{||{|{{{{|{|{{{{}}{|~~~}|~}}}~~|}}}~||}|||}{{|{|||{}}{{{{{|zz||{{{|{{|{{zz{{{{z{{|||{z{zzzzzzy|{{{z||zz{z{{zy{{{z{|{{{{yzzy{{zz{zz{z{zyzzyyyz{z{|z{{zzyz{yyzz{{zz{{{z{zyzzyz{z{{z{{z{z{{{zzzyx|z{{|{{z|zzzz{yzy|{z{zzz{zz{yzzz{{z{z{{zz{z{z{z{z{z{{||zzyz{z{zy|zz{{{|z{zz{yzzzz{|{{{|z{{zzzyz{|{z{{{{{z{{{zyz{{y{{|{{{|zzz{{z{{|{{z{{zyz{y{{{|{|{{z{{{z{{zzz{|{|{{{|{zzz{{|zz{{{|{{{|{z{{{{zz{{||{|}{{{zzzz{y{{{|||{|{z|{{|{|z|{{|{||{|{|{{{|{||{{|{{{{||{{{|||||{|{|{{{{{{{{{|{|||||{{{{{{z{||{{{|{}||{z|{{{{||||{||{{z{{|{zz|||||{|{{|{{z|{||{|{~~~}}}{~~|~~}~||~|zz|{|||{}z}{{{{z{{{{{{|||||{zzy{{z{{{{{|{{|{{{{zzz{y{{{{z{|{z{zzz{{z{zzzz|{{zz{zy{zz{{|zz{{{z{zyzzyzz|zzz|{{y{yzzzzzzz{z{{zz{zzzyzy{{{{{z{{{zzzzyzzz{{z{z{{{zzzzzyzz{{{zz{z{z{zzzz{zz{{{z{|zz{zzzzy{{zz{|{|{{z{zzy{zz{{{{|{z{{{zzz{{{|{{|{zzz{zzz{z{|{{|{{|{{z{z{y{zz{|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||{|{|||}{{{{z{{z{||||||{|{{{{z{{{||{{|{||{|z{{{{|{||{}~~}}}{|}}~}~}|}|{{{{{{|}{{}|{}}|z{|{zzz{z{||||{{{zzyz{{{{|{{|{zz{zzzzz|z{|{{{|{zzzzz{yz{{{{{{{{zzzzzyzzz{{z{{|zyzzzzyzyzz{z{|{{zzzz{zz||{zzz{zzyz{y{yz|zzz{z}{{zz{zzzyz{{{{{{{{zzzzzzy{z{zzz{{zzzzzzz{{{{zz{{{zz{zzzzzzz|z|{{{zz{z{zzz{z{{|z{{{z{zzzz{{z{|{{{zzzz{z{zz||{{{||{{{{zzzz{{{{{{{{|{zzzzzzz{{{{{z|||{z{zyz{||{z|{zz{zyzy{{z{{|{{||{{{{{zz|z{{z|{|||{zz{{z{z{{{{{||||{z{z{|{||{{}|{}{{{zz{|{{{|{||||{z{{{|{{{|{|{|}||{{{z{{{|||{||||{z{|{{{{||{{|{||{{|{{{{|{|{||{}{|{{{{{|{||{{{|||{||{{{|{{|{{||{{|z{{{z{{{||}{~}}}}}~}|}~}}}~}}|{|}{||{|}|||{|}|{{{{{{{{{{{||||||{{z{z{{{|{z{|{{{|zz{{zz{{|z{{|{zzy{y{{z{{{zz{{{z{yzzx{{z|z{z{{{zzzyzyzzz{{zzz{{zzzzz{{{{z{{{{z{yzyzzzz{z|{{|z{z{zzzzzyzz{{z{{{{z{zzzzzzz{|{{{|{zzy{{{{{{z{z||{z{{zz{zz|{{{{{|{{z{y{z{z{||{{{||{{z{zy{{|z|{|{{{{{{zzzz{{z{{{{||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{{{||{|}|||{{{{|{{{{{|{{{{{zzz{zzz{|||{{{{{{zyyzzyz{{{z|z{zz{zzzyzy{|z{{z{{zyz{zzy{|{{z{|{zzzyyy{{z|{{z{|zyyzzz{zzzzz{z|{{{z{zzzzzz{z{z{{z{zzzzyzz{{z{z{{zzzzzyzzyz{zz|{{{zz{z{zzz{{|{{z|{zzzzzz{z{z|z{z{|{z{{zz|z{{{{|{{{z{zzzzz{{{|||{||{zzz|zzyz{{{{{{z{z{{{z{{{{||{{{{{{{{zz{zz|zz{||{{zz{zzz{{{{|||{|{{{z{z{{||{|||{{{{z{zz{yz{|{|||{{zz{{z{z{{|{|{}}{{{{{|{{{z{{{||}{{z{{{{{{|{|{|}||{|{z{{z|{}|}{||{{z{{{|{||||}||||{{{|{|{{}||{|||z|{{{{zz{{}|{{||||z{{{{z{||{{|{|{{|{{{{{}|}||~~}~}}}}||||~|}}}||{|{|||z|{|||{|||{{z{{z{{{z{{{|||{z{{zyzzz{|{{{{||z{zzyzyzz{{{{|{yz{zyz{zzzz{{z{zyzzzzzyy{{{zzz{zz{zyzzzzzzyzz{{zzy{zzzzzz{{{zz{z{zyzyzzzz{|z{{{{{{yzz{zz{zz{zz{z{yyyyzzzz{{zz{zzzzyzzzzzz{zzz|{{zyzzzzzz{z{|z{|{{zzzyyzz{z|zz{z{{z{zz{zzy{zzz{{|{zzyz{zz{z{{{|{{{zy{{y{zz{z|zz{{{zzz|z{y{|{z{{{{|{{zz{z{||{{{{|zzz{zzzzzz|{|{|||{{zz{y{{{{{{{|{|{{{{{{zz{{|{|{{{|z{{{{{z|{|z|}{|{{{{y{|{{||{}}{|{{{zzz{z{|{|||}||{{{|{{{||||{||z}{{z{{z|{{||{{||||{z|{{{|{||||{{{{{{{{z{{|{|{|}{z|{z{{{z{{|{||||{{|zz{{{||{{{~~}}}}|}|}}}}}}|}{||||{|{{{}{{}||{{{{z{yz{{z{{{{|{{z|{zzz{{{{z{{|z{{z{z{z{{{{z|{{zzzyzzyz|{zy{{z{{zyzz{yzz{{y{{{{y{{zzzy{yzzz{zz{zzzzzzzzyz{{{{{{z{zzyxy{{{{z{z{{zyzzzzyzz{z{{{{{zzz{zz{yz{|y{{{|z{{zzzzyy|zz{{{{zzzzzz{yzz||z{{{|z{{{zzz{{{zzzz|{{zz{{z{z{{yz{|{yzzzzz{z{{z{z{{zz{zzzz{{{{{z{{{{z{zz{zyz{{{{z{{{|zyz{zzz{{z{zz{{|{z{{z{{{z{|{|z{{{zzzzz{{|z}{|||{z|z{{{zz{{{{{|{zz{y{z{zz||{||}{{{z{zz{{{|||{{||||z{{{z{{|{||{|||{{{zz|{{|{|{|{}|{{{{z{||{|{}|||{{|{|{{{||||||||{{zz{{|{||||{{{||z{z{{{z{z{{}||{{z{zz{{{|||{||~}}}|}{|{|}||{}}||{{|zz|{{|z{|{||{zz{z{{z{{{{{{{{zz{z{zzz{{{{z{{{|{z{zz{zzz{|{|{|zzzzyz{z{zzzy{|zzzzyzyzz{{{yzy{z{zzyzzzyz{{zzz{{zz{{zz{y{z{zz{zzzzzzzyzzzz|{z{{zy{zzzzyzz{z{z|{{zzzzzyyy{zzzz{{zzzzzzzyzzzzyz{|{zyz{zzz{zz{z{|{|zzzzzyzyzzzzzz{{zzzzzzzz{{zzzz{{{z{y{yzy{{zzz{{{zz{{zzzz{{|{{|{{{z{z{zz{z{|zz{|y{z{zzz{zz{zzz{{z{{zz{{zz{z{{||z{{zzzzz{z{{{{{{||{z{{zzzz{{{{{{{|{y{zzzzzz{{z{z|{{z{{{{|z{{{||||}|zz{z{zz|}{|{||{{{{{zz{{|{{{{||{|z{{{{{z{{{{z|}||zz{{z{z{{{|{{{|{{|zz|z{{|{{||||zz{{zzz{{~{||{||{z{zz{{z{|{||}~}{{{}{||{}}}||}}{||{{|{{{{|z||{}{{{{z{{{z{{|{{|{{{{{zzzz{{{|{{{{|zzzzyzyz{|zz{{{{zzy{{{z{{zz{{{{{zz{zzzzzz{z{{zzzz{zzyzyz{{{zzz{zyyyzyzyy{zz{zz{zzyzzzyyzz{zzz{yzzzyxzzzzzz{z{zz{yzzzxzzzz{zy{z{zzzyyzzyzzz{{{zzzz{zzzzzzz{{zz{{{yzz{zzzyzz{zzz{z{zzyy{y{zz{z{{{zzzyyzyzzz{zz{zzy{zz{zzzz{{z{z{zzyzzzzyzz{{|zz{{{zzzzzyzz{{{{{z{zy{zzzzzz{z{{{}{{zzz{{zz{{{{{{||{zzzyyzzz{{{{z{|{z{{zzzz{{{z{{||{{{z{z{z{|{{}{{z{|{zz||{{{|||{{{{{{{zz{{|{|||||{|zzz{z{{{zz|{|{{{{|{{{{z{|{{z{||{{zzz{{{{z|||{{zz{z{{z{{{||zz{|{zz{yz{{z{{|zz~}~}|}}}|{}|}}{}}}|z{{z{{z{{{|||{{{{z|zz{zz|z{{{{}|z{zz{zyz{||zzz{{zzyyzyzy{zz{{{z{{{z{{z{yz{zyz{{|z{{zzzzy{{{z{{|{zz{zzzzyz{z{{z{z{zzzzyzz{{zz{{{{yzz{z{zz{{{{{{{|{zz{zz{y{zzz{{{{zzzyzzz{zzzz{{z{z{zyzzzyyzzz{|{{{zzyzzzz{z{{z{|{{zzy{zzzz{{{zz{{zz{z{zzzz{{{z{{{|zzy{zzz{z{{{{z|zzz{zyzzz{z{z{{{{zzyzz{z{z{{{{{{z{{{zzzz{|{{zzz{zz{y{z{{{{z{{|z|zzz{{z|{{{|{z|||zz{{zzzz{|{{|{|{|zzz{z{{||{||{z|{{{zz{{z{{|{{}|||{z{z|{{{}||{{{}|{{{{|z{{}{{|}{|{{z{{{z{{{{{||||{{{{{{{{|||{{|||{zzz{{z|{|{{{||||{{{z{z{{|z|{||{{{{{|{{{|{||{}|~~}}|{}|||{}{|{|||zz{{{{{{|{{{|{|{zz{z|{{{{{z|{|z{{zz|zzz{z|z{z{{|zzzzz{y{z{{zz{{|yzzzz{zzzzzz{{yzyzzzyyzzz{zyz{yzzyyyzzzzzy{zzz{zzzzzzzyzzzz{{{zzy{zzzyyzzz{zz{zzz{z{yyz{y{{z{zz{z{yzzzzyzzyz{{zzzzyyzyyzzz{z|{{zyzzyzyzz{z{z{{{{yz{zy{zz{{|zz|{zzzz{y{{z{{{z{{{z{zzzzzz{{z{{{{|zzzyz{zy{{{{z{{{zzzz{yzz{z{zz{{zzz{z{zzzz||{z{{|zzyzz{zz|{|||{{|zzzzzz|z{{|z}{{}{z{{{{zz{||{{{|{{z{zz{zzz{{||{{|{{{z{|{{{{{zz{{||{z{zzz{{}{|{{}||z|{z{zzz{|z|||{|zy{{z{{{||{{|||{{z|{{{{{{{{{||{{{{z{z{{{{{{z{{|{{{{z|z{}{{||{{{{{{{{z{{|||||~|}}~|{}|{|}}}|||}||zz|{|z||{|{{{}|{{z{zz{{{{{{{|{{{{zyzzzz|{{{zz|{{z{z{yzzz{{{{{{{{zzzzyzyy{z{zz{z{zzzyyyzzz|zz{{{{zzzzyzy{zzzz{z{zy{yzzyyy{zzz{z{zzzyyzzyzz{{zz{{z{{zzyyyzz{{zy{{zzzzzyzy{zzzzzzzz{{zxzyy{{zzz|z{{zyzzz|zz{zz{|{{{{yzzy{zz{{z{{z|{{zyyzzzzz{{zz{{zzzyzzy{z{|{|{{z{zzzz{zyz{{{z{{{zyz{{{{z{{{{{z{{{z{{z{z{z|{{z{{z{zzyz{zzz|{|{{||z{z{y{{zy{{{{|{|{yzz{z{z{{|{|{|{|zz{zz{z{{{||{{{{|{{z{|{|{|{|{|{{{{z{{|{{||{|{{|{{{zz{{{{{{{{|{z|{{{zzz{{z{{{{||{{{z{{{|{{|||{{|{{|z{{z{|z{|{|{{|{z{{z{z{|{{z{|{{z{z{x{||{|{z~|}~{{{||||{|}|{}|}|z|{{{{{{{|||{|}z{{z{z{z{|{{{{||z{z{{zzz{{{|{{{z{zzzzz{yzz|z{{||{zzzzzzzz|{{z{zzzyzy{yzyy{|zzzzz{zzyzzzzzyz{z{z{yzzzzzzzz{{z{{{z{zz{{zzzzz|z{{zzzz{zyz{zz{zz{{{z{zzz{zzzz{zzzzz{zzzzzzzzz{{z{z{|{zzyyzzyz{{{zz{|{zyxzyzz{{zzzy{{{zzzzzzzz{z{z{{{|y{zzyzz{z{z{{{{z{zzzyzy{|z{{{{|{{zzz|{z|{{z{{|{|{zzyzzz|z{{z||zz{{zzz{{{{{|{|{{z{{z{z{z{{{|||||{zz|{z{z{{{z{||{{z{{{yzz{{{{{{{}{{|{z{{|{}{{||{||zz{{z{{|{|{{|{{|y|{zz{|{|||{{{{{z{{{{{zz{z||{|{}{{{{{{|{|{{||||{zzz{{{{z{{|{|}|{{zz{zz{|||{z|||{{{z{{|z{|}{{~|}{|||{z{||}}|{||{{|{|{{{{{{|z{||{{z{z|zzz{{z{z{|{z{{z{z{{{{{zz{{{y{zz{yzy{z{{z{{zyyzyzzzyy{z{z{zzyzzz{yzy{yzzz{zzy{zyzzzz{zz{zyzz{yzzyyyzzz{z|z{{zzyyyzzzzz{z{{zzzzyyzzzz{zz{{{{{{{{zzyzyzz{zy{z{y{yzyyzzzz{z{|z{zzzyzz{zz{{{{{{z{yzy{zyzz{z{{{{|zzzyzyzyzzz{{z{{{zzyyzzyz{z{zz{{z{{zz{zzz|{zz{z{{z{{{yzyz{{zz{|z{zz{yzz{zz{z{{z{{zzzz{yz{{{{{{||z{zzzz{zzzz{z||{zzzzzzyz{{z{{z{|{{{zyz{{||{|{{||{{|zz|{z{{{|{{{{{{zzz{{z{|{{||{||z{{{zzz{{|{{||{{zzz{{{{{||{{{}||z{{{zzz{{{{{{||z{|z{||z{{{|{{|{{|zzz{zz||z{{|{{{zzz|zz{{|{|{}}~~|}}|{{||}|||||}|{|{z{{{{|{|||||{|{zzzzz{{{|{||{{zz{zxz{z{|{{{{z}zyyyzz{{{z{{{z|zzyy{zzz{z{z{{z|zzz{zyzzzz{{z{{{zzzzyzzyzzz{zz{{{zyzzzzzzz{{z{{{{zzzzyzzzzzz{{z{z{zzyyzzz{z{{{{z{zzzzzzzyyzzz{{zzzzzzzzyz{{y{{{{y{{zz{zz{zzzzz|{|{zzzyzyz{|z{{z|{zzzzxyy{{{z{|{|zzzzyzzz|{{zz{|{zzzz{z{zz{{|{z{zzzzy{yzzz{{{z{|{{zz{zz{{z|{{{{|{z{y{{yz{{z{zz{{{z{y{|zzzz{{|z{||{zz{zzzzz{{|{|{|{{{{{{z{{|{{|||{z{{|{{{zz||{||{{|{{{zzz{{|{||{|{|{|{{{|z||{z{{}||{zz{z{z{{{{{{|}{|{|||z{{{{|z{|||{zz{{z{|{{|{||{{|{{{{{{{||{{||||z{||{z{{|{z{~}}|}||{{||{||||{|{{|{{{z{{{{|{|{||{{{zz|{z|zz{{|{{{{{zzzzz|{{{{{||{z{zzz{y{z{{{zz{yzzyzzzz{{zzzz|zzzzyyyzz{{z{z{{{zyzyzyzz{y{z{{{zzzzyyyzyyzz{z{z{yzzyyzz{z{|zz{{|zyzyzzyzz{{{zz|{zzyzzzyyy{zy{{z{zzyzzzzyz{yy{{z{yyzyzzz{zz{{{z{{zzzyzzz{yz{zzz{zzzzzyz{yzz{{|{{{zzzyyzyzz{zzz{|{yzzzzy{zz{{{{{z{zzz{|zzzz{{zz{|zzzzzzy{{|{{{{{{{{z{zzz{{y{{{{|z{{|{z{{{z{{||{|{|zzzzzzzzzz{y{{{{|z{{zz|{{{{{{{||{{{{{{{{z{|{|||||z{|{zz|{|{z{|{|{y{{{zzz||{||{{|{z{zz{|{z{{{{|{{{z{{z{{{}|{{{{||{{{{{{zzz{{{z{|{{|{z{z{z|{{{{{|z{z|zz{{z{|||z~}}}{||z{|{{||||}}|{|z|{{{{|{|{|{||{z{z{{z{{z|{zz|{|{{zzy{{{{{{zzy{{zzzzz{z{{|z{{{{zzz{yzzyzzzy{{||{zzy{yyz{zzz{z{z{yzz{zyzz{zz{z{zzzzyzzzzyz{{z{{zzzzzzzzy{z{{z{{zzy{yzyyz{{z{{z{{zy{zzyy{zzz{z{|z{{z{yz{{zzyzz{{{yyzzzzzzz{{{{z{{z{zz{z{y{{{{{|||{z{zzzz{{{z{z|{{zy{zzyzz{z{{{{|zz{{z{z{zz{z{{|{|zz{{{{yz{{|z{{|{zz{zz{zz{|{z{{{z{zyzz{{zz{||{{{{{{zz|z{{{{{{z{{|{y|{{|{{{{{{{{||zzzz{z{z|{||||{{{{|{{z{{{{{|{||{{{|{{{|zz{|{{|{}}z{{{z{{{|||||{{|z{{{{|||{|{{||}{{||{{z{|{||||{{|z{{z{{|{z{{|}||{{z{z{zzz|{|{{|{{z{z{zz{{|||{~|}||||{{{{||}{|}{|{||z{z{zz{}{||||{{{z{zz{|zz{|{{|{{{{z|{z{{{{{z|{{z{zyy{y{zz|z{{{yy{yzzzxz{zzz{zzyzyzzzyz{{{zzz{zzyzzzzyyyzzzz{{{zzzyzz{y{z{{{{{|{zyyzzzyz{|y{{{{zz{zyzzy{{zz{{{{zz{zyyzyz{z{{z{zzzzy{zzzz{zzz{z{|z{zzzzzzz{{{{|{zzzyzyzz{{z{z{z{zz{zzzyz{z{zzz{{zzz{zzzy{||{{z{z{z{zzyzzzy{|z{|{{z{zzyz{{z|{z{|{zyyzzzzz|{z{{{z{z{{zzz{{z{|||{|{zzz{z|{z{|{|z{{{{zz|zz{z|{{{{{|{{z{zz{z{|||{|{{|{{{{z{{{|{{|{||||{z{{z{{z|||{{|||{|{{{{||{{|{{|||z{{|{{z|{{{{{{||{z{z|{{|zz{{|{|{zz{{{{{{|{{{|||{{z{z{{{{|{{z{{||z|zz{{{|{{|z|}{||{||z|{|}|{||{|z{{{{zz{{{{{{{||{|{zz{zz{z{{|{{|{z{{zzz{z{{{|z{{yyzzyyyz||{zz{{{zz{yzzzzzzyzzzz{z{zzzzyzzz{zz{zzzyzzyzzy{zz{zzzzzzzzzzyzx{{zzz{zzzy{{zzzz{|z{{{zzyz{zzzzzz{z{z{{zzzyzyyyzz|zy{zz{{zzzz{yy{zzz{zzzzzzz{zzz{{zz{{zzzz{zzyzzz{zz{{{{zz{zyzz{{{{{{z|zyzyzzzz{{{{{z{{{z{zzzz{zzy{{|{z|yz{|zzy{{|{{{|zzz{zzz{zz{{z{||{|z{zz{{z{{|}{{z|{zz{z{{{{|{|||{|z{z{|{zz{{|{{{|{|zz{{z|{{|{z}|{{zz{{z{{z||z{||{|{z||{|zz{{{|z||||z{|{{{{|{||{||{|yz{{z{|}{{||{}}{z{{|yz{}{|{||{|{{{zz{{zzz||{{||{{{{zzzz{{{|{||{{{z{zz|z{{|{{||}|||{{{}{{||{|}{{{z|{{{zzz{{|||||zzyzz{|y{|z{{{{{{z{yyzz{{{zz{z{z{{zyzy{zzz{zzzz{z{yzyzz{zzzyzzzzz{yz{zzzz{zzzzzzyzzyyzyyzzzzz{zzzyyyzzzxz{z{{zz{{zzzzzyyzz{z{{zzzzz{yzyyz|{{{{|{{z{zzzzzzyyzy{z{zyzyyyzyy{zzyz{{yyzzyzzzzzz{z{{z{zz{zzzzzzy|z{{z{zz{zzzy{zz{{{z{zzzzzz{z{z{zyz{{zz|zzyzy{z{zz{{{zzzzzzzzz{{zz{{z|zz{yz{zz|{zz{{{{z{{zzzzzz{|{|{|{{zzz{{{{{{|||{|{y{{z{{{||z|||{|{z{z{{zz||{z{|||zzz{y{{{{{{{{|}|{{z{{{|z{|{{{|||z{{{{z{{{{{{{|{{{{zz{{|z{{{|}{||{{zz{{z{|{{{{z|||{{zz{{z{{|}z|}{{|{{z{zzy{{|{|{{{z|zzzzz|{|{{~}|{||z{{|{{}}{|{||{{{{z{{{|{{|{{|{{z{zz{z{{{z{z|||{z{{{z{zz{z|{z{{zz{zzzzxzzz{{z|{zzzzz{{yz{z{zz{zzyzyyy{zzz{zz{z{zzyyzzyz{y{{zzzzyzyzzzyy{{zyz{z{{yyyzyzz{{zzzz{zzzzzyzyzzz{{zz|{{zzzzyzy{zz{{{{{zz{zzzzyzzzz{{{{yz{yyyzy{y{{zz{{{yzz{yzz{|zzyz{{zz{yyyzzzz{{{{{zzyzz{zyy{zz{z{|{z{{{yyz{{{{zy{{{{yzzzzzyz{{z{z{{{zzz{{yz{{z{z{{{{zzz{|zz{{z{{|{{{{{{{{|{{z{|{{{}{{{zy|yz{{|{|{z{|zzzzz{{z{{{|{||z{zz{{|{{|{|{|{{{{z{zz{{{{{|{|||{zz{zzzz|{{|{{{{|z{zz{{{z{{{}{||{{zz{{z{|{{{|{{|{{{{{{{z{||{|||{{z{zzz{y{|{|{||{z{zz{z{z{|{||}|||{z}z||{{{|z{|{|||{{|z|{{{{z{{||{zz{zzz{{z{{{{|{{{{zzzy|{{{{z{{|{{{{{zzz{{z{z{{{yz{z{y{zzzyz{|{zyyzyzzyzzz{{{zzzzzzzyzyzz{{zzz{zzz{yzyyyyzzz{z{|{zzyzzyz{z{z{{z{{yyyyzzy{z{{z{{{{zzzzyzyxz{zz{{{zzzzzzzyzzz{{z{{zzzzyzzyz|zzz{z{zzzyzzzz{{zy|{{{{{{yzyyzz{{{{z{{zzzzyzzy{{{z{{z{zz{zyyzz{z{zz{{{zyzz{zyy{z{{z{{{{zzzzz{zzz{{{{{{{zzz|z{z|{|{{z{{{{{{zz{{z{{{{{|{{z{{{{{{{{{|||{zy{{{{{{z{{zz|||{{{{{z{|{{||{||||||z{zz{z{{{|{|{|{{{{|{{z{{{|z|{{|z{zz{{{{{{||{|}{{{z|{zz{{||{{||{|{z{{{{{|{{{||{{{z{z{zz||{{{{|{{{{zz{{z{{{{}}}{||{|{|{{}{|{{{|}{{z{{{z{{{{{{{|{{z{{zzzz{{{|{}{{z{zzz{zz{{{{{|zz|zzzzzzz{{{z{z|{zz{zzyz{{{zz{zz{{y{yzzzz{z|zz{{zzzzzzzz{zyzz{{zzzyzzzzyzzz{z{zzzz{zzzzyzz{{{{{{zzyzzyyzzz{{{zz{{{yzyzyzyz{{yz{yzzzzyz{yzzzzzy{z{{zzzzzzzz{z{z{z{z{zy{zyzzz|{zz{{zzzzzzz{{|zz{{||{{zz{z|{z{{z{{z{{zz{zzyz{{{{{{{{{zzzzzyz{|{{{||z{zz{{zzz{{|z{{{{{z{zzzzz{{{|{{||z|{{z{{{z|{{||||{zz{{z{z{z{|{{|{{z{{zz{{{|{{|{{||zz{z{{z{z{{|{|||{{{{z{{{|{{{{{|{{z{{z{z{||{{{{{{|{{{{|{{{{{|}|}|{{|z{{{|{||||||{{|z{{zzz{{||{}}{|{{zz{z{{{||{||z{{z{|{z|||}||{}}z{{||{{||{{{{}}{z{|y{{z|{{z{|||{zz{{zy{{z{{{{{||zz{{zz{{{{z{{{{z{zzzyzz{zz{{{{||{zzyzzzyz{z{{zz{yzzzyyzyzzzz{{zzyzzzzzyzz{|{zzzyzzy{{zzy{zz{{{{zzzzzz{{zz{{y{{|zzzzyyzyzz{zzz{{{yzzzzzzzzzz{zzzyyzyyzzyzz{zzz{{zzzy{zyyz{z{{|z{z{zy{zyzz|{{z{{zzzz{zyzz{{{{z{{|zzzzz{z{|{z{{{{|{zzzzzzzz{z{{{{{{{zzz{z{{||{{{|z{zyzz{{{||z{zyz{z{zzzzz{{z{|{{|{z{{{{zz{{{{}{|{|{zz{z{y{{{{z|{{z{zzz{{{{{{{|{|||{{|{z{||{{{{|||||zz{z{z{{|{|{|{||{{{zz{{z{|{{z{{|{z{{{z{{zz{{{|{{{{z{{z{{{{{{{|}{{{{z{{{{||{{|{{z{zzz{|zz{{{z}|z{z|{{z{z{{||{}||{{{||{}{{|}{|{{|z|{{z{zz|{|y||||zzzzzzzz{{{{{{|{{z{{yzzzzz{|z{|{{z{zyz{y{{|{{{{{{{{zyy{yzz{z{z{{zyzyyyyzzy{zzzz{zyzzzzyzz{yzzzzzzyyzzyzz{zzzzzz{zz{y{zyzzzzz{{z{{y{zzzzy{{{z{{z{zzzzzzzzzz{{zzz|z{yz{zzyyzyzz|zzzyyzzzyy{{{{z{{{{{zzzzy{z{zz{{{{zzz{{zzzzz{zzz{{zzzzxzzz{z|zz{{zz{zyyzy{zzzzz{{{z{{zzzyz{{|{{{z{{zzzz{zz{{{{zz|{{{{{{{zzz|{|{z|{zz{zzz{{z{z|{z||{{{z{{zz{||{{{{{|z{{{zzz{{|||{||{{z{z|{{{{{{{{|{|z{{|{z{||||}|{|{{{|yz|z{{|{{|{{{zz{{z{{z{||{{|}{{z{|{{{|{||}{}||{{zzz{z|{|{{{||{|z{zzzz{|{|{|||{z{{{{{{||||{}||{|{|z{zz{|{z|{||{|zz{{{z|{{{|{||zz{yzz{{{{{z|{{|{z|{z{{zz{{zz{{{z{zyyzzy{{z{zzz{zyzyzyzzzzzzz{z{zzzyzyzy{z{yz{|zzyyzzzzyyzy{yz{z{zyzyz{zzz{y{{zz{yzy{zzz{zzz{z{{zzzyz{zzz{zzyz{{zyzx{zzy{zzzz{zzz{zyyzz{z|z{z{zzzy{zzzzzz{zyz{{{zzzzyz{zzzz{z|{zzz{zzzyy{zzz{{{z{zyzzzyz|{{z{||{zyzzzzzz{zz{{|{{z{zzzz{z}|{{{|z{{zz{zy{zz{{{{|{{zzzzz{{{{{{{|{{{z{{yzz{z{{{|z{{}{|zzz{z{{{{{{{|{{z{{z{zz{z{{|z|}{{{z{{{z{{|{||{|{{{{z{zz{{{{{{|{{{{{{z{{||||||{{|y{z{{zz|z{|z{{|{{{{||{{{{{{{||}z{{z{zz{{z{{||}{{{z{z{{z{{{{{||{|z{zz{{z{{||{|||{{|{|{{z{z|z{||}{{z{{z{zz{{|||||{zzyz{{zz{z{|||{z{yzyzzzz{{zzz{{zz{zzzzy{zzz{|{{zyzzzzzzz{z{z{{{yzzzyyyz{{zyz{y{zzzyyzzz{zzy{z{zzzzzzy{zzzz{{{{z{yyzyzzz{z{z{{|zzzzzyzzz{zzz{{{zzzzzzyyy{{zzz{{{yzzyz{zyzzz|z{zzzzzzzzzz{{{z{{{{zy{zyyyzzz{{{{z{zyzzzz{z||{z{|{{z{zzzz{zz{{z{{z{zzzzzzy{z{z|{{{{{zzzzy{z{{{zz{|{{zzz{{z{{{{{{{{{{z{zzz{{{{z{|{|{{{z{{z{|{{{{|{||zz{z{y{z{{{{{|{{zy{{{{zz|{||{||{{{{{{{z{{{{{{{{|{{{{z{zz{|{{|{{|{{{{yz{{{{{{|{|{{z{{z{{z||{{{{||{{|{{|{{{{|{{||||{{z{{zz{{|{{{|{|{{{{z{{{{{|z{|{{{{z{{{{{{||{|||{||{zz{{{{|{||}|{{{{z{zz|{{{|{|{zzz{z{{y{z{{{||{{yzzz{zzz{{z{{|{z{yzzyzz{z{zz{{{{yzzzz{yz{zyz{|zzz{yzzyz{zz|zz{{{{{yyzzzzzy{{{z{z{yzzyyzz{{zzz{zzzzyy{zyz|{z|{{{z{{zyz{yzz{zz{{{{yyyzzzzzz{z{{z{zz{zzz{zzzz{{zz{zyzxz{z{{{{{{z{{{zyz{y{zz{zzz{{|{{{zzzz{{z{{z|zzzz{zz{{zz{zz{{{{zyzzzzzzz{z{{|z{zz{z{zzz|z|{z|{{{zzzzz{{z{{zz{{{{z{zzzzy{{{|z{{|{{z{|{{z{{{{{{||{zzz{zz{|{{{{z{|{z{{{z{z{|z{{{{|{{zz{{{z{{z{||||{z{zz{{z{|{}{{{|z{|{z{y{z{|{{{{|{{{{{zzz{{|{|{|{}{{{{zz{{|{{{|||{|{z{{z{{{{{{{{|{z{{zz{z{{{{|{|{{{{zzzz{{{|z{{{|z{|{{z|||{||{||{{z{zzx{{{{{{{{|{{{{zzz{{{z{z{{{}{zz{zzyzz{{{{z{{z{zyzzyx{yzzz{z{yzyzyzzyzzzyz{{yzzyzyzyyyy{zzzzyzyzyzzzxzzz{zzz{zxyzzzyzzz{zy{z{zzzyzzxz|zzyzz{{zzzzzzyy{yz{z{{{zyzyyzyzzyzzzz{zzyyyzzyzz{zzzz{|yyyzzzzyzzz{zzz{{zzz{yzyzz{z{{{{zzzzzzyz{{zzzz{zzzyyzzzzy{zz{z{{zzzyy{zzz{zz{|{{{zzz{z{y{z{{zz{{{zzz{zzy{|z{z|zzzzzzzzzz{z||{z{zz{{zzz{zz{{{{|{{{zz{zzz{z|{{{z||zzzzzzz{{|z|z|}{{zyzz{zzz{|{{{{|{{{zz|{{{|{|{||{{{}{{z{{{||{{z{{{{zz||z{{{{z||{{{z{{zyz{|{{|{{}|{zzzz{zzz{{{z||{{{{{z{{zz{{|{z{||{{z{{{{{z{|{|}|{{{||{{{{|||{|{|{zzzz{z{{{{{|{{{{|{{z{zz{{{z{{{{{{z{zyz{{zz{{{{{z|zyzzzz{{|{{{z{{zzzzyyzzzz{{z{z{zz{zzyyzz{zyzzzzyzzyzzyzzz{zzzzzyyyzy{zzz{{z{zz{yzzyzzz{{{{z{{{z{yzyzzzzzzzzz{|{zzzyzzyzzzyzz{{zzzy{zzyzzzy{{{{zyz{zzzyz{{z{z|z{{zz{zzz{{{|{{{z{z{zyzzz}{{zz{{zzz{zzyz{{z{z{{|{{z{zz{zzzz{{y|{||{yy{z{z{|{{z{{z{{zzzz{z{{zz{z{{zzzzzzz{{{{z{{z|z{{{{z{zz|{|z|{{{zz{zzzz{{{|z||z|z{{{yzz|{{{{{{{{|{zz{||{{{|{{{||{{{{{zzz{||{{{}{{{{{zz{|{{|z||{{z{z|{z{z|||{|}|{{z{{{{{{{||||{|{z{y{{{{{||{{{z|z{{zy{zz{y{|{{{{zz{zzz{z|{{{|}|||{z{|{{{}|{{{|}{||{{{z{{{{{{{{{|{{zzz{zzz{{{|{|{{{zzzzzz|{|zyz{|{|{zzz{z{z{zz{z{zz{yz{zy{z{{z{{zyyzyzyzzz|{zzzz{zzzzy{zy{z{{{{{{{yyzzyy{{z{zzz|z{zzzzzzyzz{z{{{{zy{zyzzzz{{{{{{{yzzy{y{zz{z{z{yzz{zzzzzyy{z{z{zzzzzzzz{yz{{{{|{{{zzzzyyzz{|yz{{{zzzzz{{zz{z{{{{{zzz{zzz{{z{{{{|{{zzzyzzzz{z{z{|{{z{z{{y{zz{{z{{zzzzzyz|{{{{{z{z{{z{z{{zz{{{||}z|z{{{{zz{{{{{{|||{z{{{{{y{||||||{{z{zz{{z{||||{{|{{{zzz{z{{{{{||{|{{{{{{{z||{{|||{zz{{zzzz{||{{|{{{zz{{z{{||||||{z|z{{{{{z|||||||||{{{|{{{{{{{||{|zz{zzz{{}{|{|||{{zzz{{z|||{{|{|z{{{{z{z{||{{{{|{{{{{z{z{{{{||||{{zyzz{z{{z{z{{{{z{zzy{z{z{{zz{z{{zzyzzzzzz{z{{zzyzzzz{yzz{z{zz{{y{zzzyz{z{zy{{{zzzzyyyzyzz{zzz{yyzzzyyy{z{zzz{{zzz{zzyz{|zzzz{{z{{yyzyy{zzzz{{{zyzzyzzzzzyzz{z{zzzy{zzzyz{zz|z{{zzyzzyyzz{{zy{||{zzzzzyy{{z{{{|zyz{{zzy|{zz{z{{zzzzzzzyzz{{z{{{{{zzzyzzz{{{{{{{{yzzz{{zz{|{zy|{{{zzy{zz{{zzz{{{zzz{{zzzz{{{{z|{|z{zzzy{{{{{z{{||{z{zy{y{{{{z{}z{zzzzzz{{{{{{||{{{z{z{{{z{|{|||{{{{{zz{z{||{{{||{{{{zz{{{{}zz{|{{{zz{{z{{{|z|||||z{|z{{z{{{{z|{|{{zz{z{zz{{{{{|}{{{{{{{y{||{{||{z{{{{z{{{{|{{{||{z|{{z|z{{|{{z{{{{{{zz{zz{{{z|||{{zz{zzz{{{{{z{{z|z{zzzzzz{{{z{|{zzzz{zy{z{z{{z{zz{yzzzy{{zzzz{{{yz{zzyyzz{yzzz{zzyzzyyzzz{zzzz{yxzyz{zzzz{z{{z{zz{zyzzyzz|{{{{{zzyzyzzy{z|zzz{{zyzyyyyyzz{{zzz{zzzzzzzzyzzz{zz{yyzz{zzyz|{{z{{{zzyzzzzzz{zzzyz{yzyzzyzzz{z|z{{{zzzzzzzy{z{z{{{{zz{yzzzy{zzzz{{{{zyzzzzz{{|zz{|z{zyyzzzzz{{zz{{{{z{{{zzz{{{|z{{{zzz{{y{z{{|{|{|{zz{z{{{z{{{|{{|{|{{yzzz{||{{|{{{{|{{{{{z{|{z|{{|{{{zz{z{{{|{z|{{{z|{{z{|z{|{z|||{zzz{|z{{z{{{{||z{{{{{z{||{{|{|{z{{y{{z|{{|{{{|{{{{|zz{zz|{||||z{{|{{|z{{{|z||||z{{{{z{{{{{|{{||{{{zzzz{{{|{{{{{{{yy{y{{{z{{||||z{z{zzyy{{{{z|{{{zzyzyzy|{z{z{z{{y{yzzzy{{zzz{{z{zzzzyxyzzz{zzz{zzyyzxzzz{{zz{z{yzz{zyzzzzz{z{zy{yzzxzzzyz{z{{{{z{zzyy{zz{{zzzzz{yzyzyyzzz{yz|zzzzyyyzzyzzzzz{zzz{zyz{zyyz{zzz{}yzyzzyzz{|z{|zzzyyzzzyzzzyzzzyzz{zzzyzyzz{zz{{|{zz{z{z{zz{z{{{{|zyzzzzzzy{|zzz{zzzzz{zzz{{{{zz{{{zzzz{{{z{z|{{z{y{{zzz|z{z{{{{||zz{{zzzzz{{{|{{{{{{zzz{z{z{|{|{|{z{{z{|z{|{z{||{|zz{{z{{{|||y|{|{{{{{zz{{|{z{{||{z{{z{{}{{z{|||}{{z{{zz{|{||{z||{|{y{{y{{{|{{{{|z|z{z{zz{|{~z|{||z{zzz{{{{{||||{{|{zzz|zzz|{{{{{{|{z{zzy{zz{{{||zzyzzyzz{z{{z{|{z{{zzzz{{{{{zz|{zzzzzzzy{zz{{{zz{zzzyzzy{{zz{zzzz{yxzyyyz{zzzz{zzyzzz{zz{{zzz{{{zzzzzyyzyzyzz{{{{yyzyzz{z{{y{{{{{zzzyzyz{|zz{zz{zzzzzzyzyyzzzzzzz{zzzyz{z{yzz{{zzyzyzzzzyzzz{z{zzzzzyzzz{{zzz{z{yzzzzy{z|z{{y{{{zzzyyzzy{zzzzz{{zyzyzz{zz{zz{{{|{y{yzyyz{{{z{z{z{zzz{zzz{zz{{z{{{{zz{y{z{z{{{{{{z{{{z{{zz{{{z{|{|zz{{yzz{{zz|{{{z{z{z{{zzz|zz{|{{zy{zzyz{{yzz{{|}{{zzzz|{||{{{|z{z{{zzy{{z|{||{|{zy{|{zz{|{|{z{}|{{z{{{{|{{||{||{{{z{zzz{z{{|{{{{|z{z{{{z{|{|{{{z{|zz{{{{{|{{{||{{z{z{{{{z|{{{|||z{zzz|y{{zz{{||{zzy{y{z{{z{{{{{{zzzyyzz{{{zzz||zzzzzyyyzz{{z{z{z{{zzzzyyzyzz{zzzyyyzzyzz{{z{zz{zyzy{zzyzy{zz{{z{zyyyyzz{{zz{{zzzyzzyzy{yz{z{{{z{{zzyzzyz{zzy{{|zyzzzyzyyyz{z{zzzzzyzz{yy{y{|{zz{zzz{zzyz{{|{{|{{zzzzyz{zzzz{{{{zzzzyyzz{zzzz{{zzzzzzy{y{{z{zz|z{z{zzz{zzz{z|{z{zz{y{z{y{{|{{{{{{zyzz{{{{{z{{z{{{zzyzzz{z{{|{|{{yz{zzz{{z|z{{{{|{{zz{{z{zz{{|{|{|zzz{z{{z{{{{||{{{|{{{{{||{{|{{{{z{{{zz{z{|||||{|z{|zzz{{z{|z{|{{zz{z{{{{{{{{{|||zz|{{{{|{||{{|{{|zz{{z{{|{{{{{|{{{zzzzz{|{{{|{|{{{z{z{{{||{|{||{{{{|{zz{||{{}{{z{{z{zz{{{|{|{||{z{zzzzz{z{{{{|{{z{zzzzzz{{{zz{{zzzyyzzzz{{zz{{{zz{zyzyz{{{{z|zzzzzyzz{zz{{zz{zzzzzzyzzzyzz{zz{zzyyzzyyzyzz{zz|zyzzyzyyz{z{{||{zzz{zzzyzzzz{{{|{zz{zzyzyzz{yz{zzyzzzzyz{z|zyzz{{yyyz{zyzz{{{zzz{{z{yzzzzzz|z{{{z{zzzyz{{yzy|}{{z{zzyzzx{{{|z{{{zz{z{zyzz||zz{{{{z{{zyzyzzz{|z{{{zzz{{{zzzz{{{z{z{{{z{|z{z{{{|z{{{{|{{{z{{|z{{{}{{yz{{zz{{{|{|}|{{zz{zz{z{|{z||{{{{{|{{z{{{{|}{{}|z{z{{z{{{|{{{|{|{{zzzz{{{}{{||{{{{{{z{z{{{{|{||{z{{{z{{{{|||{{|y{{z{{{|{z{{|||{|{z{{zzzz{{{z|{{zz|{zzzz{||{|{{{{{{|{{zzz{|z{{{|{zzzzzzzz{z||{|}{zz{zz{y{z{{{{|{z{z{zy{z{{{|yy{|{{|zyyzy{zzz{z{{yzyzyyz{zzzyz{{{{zzyzyz{zz{zz{zzyzzzzzzyzzz{{z{zzzzyzyzzy{yzzzzzy{yyzzyzzy|{z{zzzy{zzzyzzz{zz{z{zzz{yyyzy{zzzz{zyzzyzyyzy{zzz{zz{zzzzyzzzzz{z{{z{zyzzz{{zz|zy{|{zzzyzzyzzzzz{{z|zzzzyzzyz{{{{{{{zzzyyzyz{{{{{{z{zz{zzyzz{{|zz{{{{z{{zzz|{|zzz{{z|{{zzzzz{{z|{{{{zzzy{z{z{{{{{|{||zy{z{zz{|{{{{|{|z{zzz{z|{|zz{{|zz{{z|{{{|{{{{{|{z{{z{{z||{{{{{||{zz{zz{{|{|||{{{{{{{{{{{|{z{{{}|{{{{zz{{{|{{{{||{{zz{zzz{z{{|{{{{{z{{z{{|{{{|{{{zzzz{{{{{{|||||{{zzz{{{z|{|{{||{z{z{{{zzzz{|{{{zz{zz{zzz{{{z|{|{z{z{zzz{z{{zzz|zzzzzzzyzzz{{{|{yyzzzyyy{zz{z{|{{z{yyz{y{{z{xz{zzyyyyyzzyzz{z{zzzzzzyyzyzzzzzz{zzzzzzyyz{z{z|y|{z{{zyzzyy{z{z{{zzyyyyyzyz{z{{{{{zzyzzyyzz{zzz{z{zz{yzzzzz{zy{z{{{zyzzzzzzz{{{{z{zzz{zzzzzzz{z{z{{z{zzzzzz{{{zz{{{yzzzzyyz{zzz{{{zz{z{xxzz{{{z{{|{z{{zzzz{||z{{{zzzzzzzzz{z{|{|{{z{{{{z{{{{|{{|||zyzzzzyzz{||{{{z|{{z{{{z|{{{{|||{{{zz{{{{|{|||||{{z{|z{{{|z||{||{{{|zzz{{|||||{|{zzz{z{{{z{{||||{{z{{{{{}{{z{|||{{zz{{{z{z{|z{||{zz{{zzz|{z{z{||{{|zzz|z{z{{{||{{|zzzzzyz|{{{|{{{zzzzzz{{{z|z{}{{{{zzzzy{zz{{{{{{zzyzzzzzzzzz{z{{z{y{yzyzzz{z{zz{zzzyzzyzyzzzzzyzyyzyyzzzz{z{zzzzzzzzyzyyzz{yyy{zyyzyyzyz{zyzz{yzyzzyzyyyzz{{z{{zzzyyzyyyzzzzz{yzyzzzxzyy{zzz{zzzyyyzzzzzzzzz|z{zz{zzzzyz{zzz{{zyzzz{z{yz{z{{{{{{zzzzz{zzyzzzz{{zzzzyzzyz{z|z{{{{zzzyzyyy{zzz{{{zzzzz{zz{z{{zzz{zyz{zzz{z|{{z{|{{yzz{yzzz{z{{|||y{zz{zz{zz{z{|{|{z{zy{{{|{|{z|{{{{{yzzy{{|{{z{{{z{{{{{z{{{|{||||{z{z{z{{z}|{||{|{|zz{z{{{{{{|{{|{yzz{{z{|{{{{{{|{{y{zz{{{{z{{|{{{{{z{{{z{|{{{|||{{{zzzzz|{{{zz|{{z{zz{{zy||{{|{{z|z{{z{{z{|{{z{||z|zzzzy{{{{{|{{z|z{z{{zz{|{{{z{yzy{zzzz{{zzzz{zz{{yyz{y{y{{{{|{zyzzyzzzzzyzzz|zzzzyzyyzzz{yz{{{zyyyyzzz{zz{yzzyyzyyzzzy{yzz{zz{yzyzyyyyyz{zyzz{zyyyzxzyz{zzzzz{zyzzzy{yyzzzzzzz{zzyzyyzyz{zz{{{zy{zyzzyzyzyzz{{zzzyzzyzzzz{z{{{zyyyzzz{zzzz{{{{zyzzyyyz{z{zzzzz{zzzyyyzzz{{{{zzzzzzz{yzz{{zz{{{zzzzyzz{z{zz{z{{zzy{{{yzz{{|{{{{zzzzz{{zz{{z{{{|zz{zz{zy{{{{{{|{|z{{{yz{{|{{z{||{|{z{{{zz{{{{{{|{z{z{{{z{|{|{|||{z{{zzzy{{{z|{{z{z{zz{z{{z{|{|{|{{{zz{{{z{{{{||}{zz{z{{{{{z{z{|{{{{{zz{z{zz|{{|{{{zz{zz{z{{{{|{{z{{zzzzz{{|{{z{{{zzzyzz{{{z{{{z|zzzyzzzyy{{z{{{{{zzy{yyyz{zz{z{zyy{yzyzyzz{zzz{z|zzyzyzzz{z{zzzyzyzyyyzyzzyyy|zzyzyyxyzzzzyzz{{{zzzyyyyyzzyzz{zzyzzzxzyzzz{yz{{|zyzzxyyyz{{zzz{zyyzzyzyz{{zzyz{{yyzyzzyyz|zzz{zzzyz{yyzzz{zz{{z{yzzy{zyzzyzzz{z{zzzzzyzzzzz{{{{{yzzyzzzyy{{zzy|{{z{zxy{yz{{{{{|zyzzyz{zz{z{zzyzz{zzzzzzz{|z{z{z{{zzzz{{z{z{{{{{{zzz{yz{z{z{|{{{|zz{{yzzz|{zz}{{{|yz{zz{{||{{{||{|{{{{{{z{y{|{{{{{{z{z{{{z{|{{{{}|z{zzzz{|{zzz||{{{z{zz{z{{{{{|||{z{{{{{{z{|z{|||{|{yz{{z{z|{{|{|{{zzz{{z{z{|z|{{{z{{{z{{}||zz|{{{zz{|zyzz||{{{z{z{zz{zz{{{{{|{|{{z{{yzzz{z{{||{{|z{yzz{{{{{{z{{{{zzzzzzyzz{z{z{{z{zzzzzzzzz{z{{z{zzzyyyzzz{{z{{{{zzyyyyzzzz{z{z{{zyzyzzzzzz{{zz{zzzzy{yzyz{zz{z{zz{yzyzyz{y{zz{yzzzzzyzzy{{zzz{{z{yyz{{y{{zzy{{zzz{yzz{y{yzzz{{{{yzz{z{zz{{zz|{{zzz{zy{y{zy{{{{|{zzzzzzyz{{{{{{zzz{yzyzzy{{zz{|{zz{{z{zyzzzz{{||z{z{zzz{{||{{{{{{z{zzz{{{{{{|{{{zzz|{{{z{{|{|{||{zz{{zzz{||{|{{{{{z{{z{{{{{{{z{|zzz{{|{{||{|{{{|||z{{{{z||||{|||{|{{zy{{|{{|{|{||{z{{{{{||{|{||{{{zzzzz{|{||{{|{z{{zz|{{{{{{z{||{{z{|{zz{|{||{||z{|zzz{z||{{{{{||{{zz{{z{{|{{{|{z{{z{zzz{{{{{{|z{z{yzzy{{|{z|z{{zz{zzzzzzz}yzz{{zzzyzyyyzz|z|{z{{yyyyyzzy{{zzz{{zzzyzyyz{y{zzz{zzzyyy{zzz{y{z{{zzyzyzzyzzz{z{{{zyyzyyyzzzz{{{{zzz{zz{zzyzz{{zz{{{zzzzzzyzz{{z{zzzzzxzzzzz{z{yzz{{zzzz{zy{zz|{{{{zzzzzyzzz|{zzz{{zzz{zz{z{{z{z{{{zyzzz{zz{z{zz{|{{z{zyzzzzz|{{{z{{zzzzz{zzz{{z{{{{yyzzzy{z{{zzz{|yzzzzzz{{|{{{|{z{{{{{z|z{|{{z||{{z{zzz{z{{{{|{|{zz{{|{|zz||{|{|{{{{{z{{z{{{{|||||{z{{|{{|{{{{||{{z{zz{{{{|{|{|||{z{{{|z{|{z{z{|{{{z{{z{{{{{{|||{{zzz{{{{z{z|{||{{zz{{{z{||{{{{{{{{{zzz{z{||{{|||{z{{{z{z|{{z{|{|zzyzzz{z{z|{{{{{{zzz{{zzzz{{{||{{yz{zzzyz{{{yz{{{zzzyzyz{z{zz{{zzx{{yyyyzzzz{zz{zzzyyzzzz{{zzzzy{yzyzyzzzz{{z{z{yzzyyyzzy{zzzy{zzyyzyyyzzyzz{zzz{z|{zzyy{zy{z{{zz{zyzyy{z{z{yz{{zzzyyyzyz{yzy|z|zzzzzzzz{z{zy{{z{yzz{yzz{z{{{{{{z{zzyz{zzz|zzzz|{zzyzzyyz|{|{z|{zy{z{yyzz{zzz|z{{zzzyz{y{{{zz{{{zzz{z{zz{{{{|z{{z{zz{zzz{z{{{{{zzz{zzzzz{|{{{||z{z{zzzzzz{{|{z{{{yz{zz{{{|{{{|{{{{{{zy{z|{{}||{{|zz{{{{zz}{|{|{|}zy{zz{z{|{{{|{{{{|||{{{{{||{{|{{{zz|zzz|{{{{||{zz|z{zzy||{{{{|{{zz||{zz{||{{|||{z|{{zzz|||}||{{{{|{zyzzz{|{{{{|zzzzzzzz{z{{{{{|{z{zz{zz{{{z{{{{{zzzzzzyzz|{zz{{zz{yyyzyzz{zz|z{yyzyzzzyyzzzz{zzyzzyyzy{{z{zzz{z{yz{yzzzzyz|{z{{yyyyzyyzzzzzz{zzyyzzyyzy{zzzzz{{zyyzzzyyz{z{z{{{yzzzzzyyy{zzy{zzyzzy{y{yz{zzz{{{yyz{z{zyzz{{z{|zzzzzzyzyzz{zz{{{zz{yzyzz{y{zzzz{yzzzzzyzzz{zz{{{{z{{zxz{z{{{{|{{z{z{{zzz{|{{yz|{{zy{zyzzz{{zz{{{zyyz|zzzz{z{|z{|z{{zyz{{{||{z{{{{{z{zzzzz|z|{{||{z{{z{|{{|{z||||{{yzz{{{{|{{|{|}zz{{{{zz|{{||||||z{{{zzz{||||z|{{zzyzz{{{|z{{|||{{zz|y{z{z{|z|{|zz{{{z{zz{{{{||{{{{|{z{z{{{{{z|{z{{z{{|{|{{{{|{{z{zzzzyyz{|{{z{|{zz{zzyz{z{{|z{zzzzyzz{{zzz{{{|{zzzzzzz{z{z{yy{{zzzyyz{y{z{z{z{zzzzyyyyzz{z{zzzz{yzyyxyz{{{yy{{zzzzzzzyy{yzyz{{{zyzzyyzzyz{zz{{zzyzzzyyyzz{yzzz{yyzzyyyyyzzz{{{z{yyyyyzzyzzzyzz{zzyzzzyyyzzzzz{{zyz{zxxyzzzzzzz{z{zz{zzz{z{{zzy{yzzzyyzzyz{zzzz{{yyyzzzy{z{zz{|zyyz{zyzzz|zz{z{|zz{z{zzzzz|yzz{zz{yzyyyz{{z{zz{zzyzyyzzz{{{z{{|{{zyz{z{z{{{z{|||{zzzz{{zz{z|z{{{{zz{{yz{||||||{{z{{z|{{{|{{{z{|{|zz{z{{{|}||{|{|{zz{{{z{{z{||{|}{z{{zzz{z{z|{{{{{zyz{z{{{{{{|{{{{z{z{z{{{z{{||{{zz{zzzzzz{z||{{{{z{z{zzz}|z|{{{|z{zzz{zzz{|{{z{z{{zzzzzz{z{{z{{z{yzz{zzyzzz{zz{{{zyzzzzzy{z{zz{|{z{zyyzyz{zzz{{|zz{{zzzyz{zzzz{zz{zyyzzzzz{zy{zzz{yyzzzzzzz{zy{yzyzz|zzy{yyzzz{zzzzzyzyyzz{{{zzzy{zzyzyzz{z{zy|{zzzyyyzzzzyzzzz{yyyyyzyyyzyzy{{|yy{yyzyzyz{y{z{zzzzyyyz{{zzz{zzzzzzzzzzyzzz{zz{{zz{zyzyyz{{yzz|{zzyyyzyzzzzz|zz{zz{{zz{zzz{zz{}{{zzzzzz{z|{{{{|zzz{zzzzz{{{zz{{z{z{z{zz{z{{{{{|{|zyzz{zy{{{{{{|z{zzzzzz{{{{z{{||{{{yz{{z{{{{{||{{z{zz{y{||{|||}||{{{zz{{||{{|{|{{z{zy{{{z{|{|}||{{{{{z{|{z{{{{}{{{z{{{{{{|{{{||{{{|zzzzz{|{{||{{{{{zz{{z{|}{|{z{yz{zzz{{z{{{{{{|zzzzzz{yz{zz{|{{{zzz{zzyzzz{{{{zzyzzyyyz{zzzzz{{{zz{xy{xzz{z{z{|zzzzzyyyyzzz{zzz{yyyzyyyzz{yy{{zzzzyyyzz{zzz{zz{zyzzyzyyzz{zzz{y{y{zyyyzzz{y{{{{zyyyyzz{z{zzyzz{zzzzzyyyzy{yz{zzxzzyyyzzz{zz{{z{zyxyzzzyyzzzzz{{{zyyzyzzz{{zzzz{zzzzzxyzzzzzz{|{yyzzzyzx{{{zzzzz{{zy{zzy{z{{z||{zyzzzzyzzzzzz{{{{z{yzzyzz{{zzz{{zzyzzz{|z{|z|{{|z{{yzzz{z||}{{||{{z{z{{z{{|{{{|{{z{z{z{{{{{z{||{{z{{{z|z|{{|{|{{{z{{z{{yz{z{{{|{{{{{zyzz{{|{||{{{zz{z{z{{{z||||{{{zz{zz{|{{{{|}|z{{{z{{z|{|{z{||{{z{{{{z{{{z{{{{{z{{{y{{z{z{|{|{z{zzyzzz{{{||{|{zzz{z{z{{{{zzz{{{z{zzzz{{{{{|z{{zyyzyzyzz{{yz{zz{zzzyzyy{|{{{zz{zz{xyz{zzzzzz{|{{zzzzzzz{{zzz{{zyyzzyyzyzzyz{zzzyzzyyzzy{{zzy|{zyyzzzzyyzz{zz{{{zzzzzyxy{zzzzzzy{yyyx{zyz{zzz{zzyzyyzyxzz{zzz{z|zzyzzzzy{zzzz{z{{yzzzzyzy{{zyz{z{zyzzxyz{zz{z{z|zzy{zzzzzz{{{{|{zz{yzx{z{z{zzzz{{zzyzyzy{z{{{|{zzz{yzyz{{{{zz|z{{{zz{z{zz{{||{{{{zzz{y|{{{{{{{}|{z{zzzzyz{z{{|{{z{zzz{zy{||{{{|{|z{{{{z{{{{|{{{}|zz{{{zz||z||{{|{{|{{{z{|z{|{||{{{{z{{zz|{z||||{|zz{{{z{{{{{|{}{{z{{{{zz{{|{|{}{{z{{{z{z{|z}{{{{{z|zz{zz|{{{|{{zz{z{{zzyz{{y{z{|zzzz{zz{{z{|{|{|{{{zzzyz{{zzzzzz{zzzzzzzz{{{zz{{{zyyzzzy{z{zz{z{yzzzzyzyz{zzz{{{{yzzzzzzz{{zyzz{yzzxyzzzzy{z{{zzyyyzzyyzzy{z{z|zyyzyzzyyz|{{z|zzzzzzyyzzzz{{{{{{{zzzzyzzzzzy{zz{zyzzzzzyz{zzz{{{zzzzzy{yz{z{z|{zzzzzzzzyzz{z{{{|zyzy{y{zzz{z{zz{zy{yzzzyz{{{z{{{{z{{zxzy{z{{zzz{zz{zzzzz{z|{z{{{{zzzz{zz{z{{{|z{{z{{{zzzz{{|{{{|{{z{yz|{||{{{|{{{z{{{zzz|{|{{{|{{zzz{{{z{|{{{|{|{zzzz{{{{|{{{||||{{{z{{|{{||{{||{z|{zz{z{{{{{{{{|{z{zzz{{{{{||{{|||{{z{{{zz{|{|}|{z{{{zz{{{{{{{||{{zzz{{||z{|{|{|z{{{zzz|{|{||{{{zzzy{zz{z||z{|{{{{yzzz{{{|{|{|{zzzzzzz{{z{zz{{{zzzzzzyz{{|zzz{{zzzzyy{yzz{{zz{{zzzyzzzyy{y{{zzz{zzyzzzyzzzzzy{yzzyyyz{zzy{zyz{{yyzzyyyzzzzzzzzzzzzyzzyyz{zz{z{zzzzzyzzzy{{z{z{{zzyyyzyyyzyzzzzzyzyzzzyzy{zzzz{zzyzz{{yzzy{z{z{{{y{zzzzyy{z{z{{{yzyy{zzzzzzz{{{zzzzzzz{z{{zzz{{{zzzz{zzzzz{zzz|{{zzzzzyy{z{zz{{z|{yz{zz{{{{zzz{{{{{zzz{{z{z{|{|zzz{zz{{z{{{{{{z{{y{|zyzz{{|{|{{z{z|{zz{z{||z|{{{z{{{{{{{{{z|{|{{{{z{{z{z{|}|z{||{z{{|{{{{|||{|{{|z{}{zz{{{{|{{{|{{z{{{z{z{{|||||z{{zz{{{{{{{{||{{{z|{{zz|{z{{{{{zz{{{z{z{{{|{|{|zzzz{y{yy{{{{{||zy{zzyzz{z|z{{{|{z{zz{zz{{z{zz{{zz{zzz{y{{{{zzz{zzzyzzzzzzzzz{zzzzzzyyzzy{zz{{zzzzzzyyyz{z{zz{zzzyyyyzyyz{z{zyz{yzyzzxzzzzz{z{zzzyzzzyzzzz{zyzzzzz{zyzzyyyzy{{zyzzzz{yyzxzzzy{zzyyyyzyzyy{zz{|z{zzyyyzzyzz{z{z{{zzz{zzzyzz{zz{z{zyz{yzzzzz{{y{zzy{yzyzzzz{{zz{{{zzzzzz{{z{z{||{{zz{zzzzzzz{zz{{||z{zzyzzzz{z{{z{zz{{z{{{{zy{{{||zz{zzz{zz{{{{|{{|{{{zzzz{{{{{||{|yz{{zzz{{{{||{|z{{zz{{{{|{}|{{}|y{z{|{|z|{|{||{z{{|zy|z{|{|{|{{|zz{{{z{{{{{|{||{z{z{{z{{|z{{|||zzzyz{zz{{{{||{{||{zzzyz|{{|{||{{z|{zzz{{||{||z{{{zzz{zzz{z{|zz{zz{zzzzyzz{zz{{|zzzyyzzxzz{y{{{{zyzzzzy{zz{{z{{zzzzzyz{yzz{z{{{{zzzzzzyyzyz{z{{{zz{yzzxyz{{zyz{{zzyyxzyzyzz{zzz{yzyzyyyzyz{{z{zyzzzyyyyzyz{z{{zyzzyzxzyyz{zz{{{yyyyyzyyyyzyyyzz{zzyxyzyzyzyzz{zzyzyyzzzy{zzzzz{{zyyzyyyzy{{z{{z{zyzzyyyy{yzzz{z{zzzyzzzzyyz{yz{z|zzz{yzzyzzz{{{zzzzzyzzzzz{zzz{zz{z{zzyz{{zyz{{{y{{zzzzzzz{{z{{zzzzz{z{{{zz{z{|{{zzzz{zy{zz{{{|z{yzzzzz{{{zz{|{z{y{z{{|zz{{{{{|{{yzzz{zz{{{{||{{{z{z{z{z{{|{{{{|{{zy{z{{|zzzz{{{{{{z{zzz||||z{{|{{zyzz{{{zzzz{z{{{z{zzzz{{{|{{{{{z{z{z{z{{{{{{z|{{zzz{zzz{{zzz{{z{zy{zzzzz{zzz{{zzzyzz{z{yyzz{{{zzyzy{y{z{z{z{zzzyzyyzzy{y{zz|z{zz{yyyzyy{zz{{{yzzzzzyzy{zzzzzy{zyzyzyzy{zyzzyzzzyzyyyzyzzzyz{z{zwxzyzyyzyz{z{z{{zyzyyyx{z{{{zz{zzyzzyyzyyzzyyz{zzyxzzzxy{zzzz{{yyyzzyyyzzzzzz{zzzzyyyyyzzz{yzy{z{{zyzzzzzzzz{{|zzzyzzzzzz{zz{{zzz{yzzzzz{zzz{zzzy{yzzyy{{{zzz{y{zyyzzyzz|{zz{zzz{{z{{zz{zz{{{{{{zzyzzzzz{z{{{{{{{yzzyyzz{{|{z{{{y{z{yzy{||{{{{{z{zz{zzzz|{z{|z|{z{{{{z{{{{{z{{|{{{|{{{|{{{{{||{|y{zzz{z|{z{{|||{{{y{{{||{{{{z|{z{{yzzzz|{z{{|}|{{zyzz{z{{{{|{{|{z{zzzzz{{|{{|{{z{z{zz{y{{|{{z{|z{z{{zzz{z{z{{{|{zzyyzzz{z{zz{{{zzz{zzy{zz|{{{{zz{yzyz{yyzz|{{{|yzzyzyzyzzyzz{{zzzzyzzxz{zzzzz{zyzyzyyyyzzzzzzz{yzyzyzyyyzzzzz{zzyzyyzy{z{{yzz{{zzyzyzzzz|zzzz{{{xyzzyyz{zzzzzz{{yzzyyzyz{zzzzz{zzzzyzyyy{{y{{z{zzzzzyyzzy{yzz{{z{{{zzzzzz{{yz{zzzzyzyzy{zzzzz{z{zyzzyzyz{{{z{zzzzzzzz{yz{zz{{z{{zzzyzzzz{z{z{z{{z{yz{{zz{{{|{|{zzzz{{{y{{z{{}{|{zzzzzzz{{{|{{|{{z{z{z{{{{{{z|{{{{zz{{{{{|{{{||}{z{{z{{{{|{{{||||{{{zz{z{||{{|{|{z|{{{z{{|{{z{|{|{{{{{{{{{{}|{|||{zz{{zz{{|{|||{z{z{zzzz|z{{{|{|{z{z|{{z{{{z|{{{zz{z{zzz{z{{{{{{{{{|yzzzzz{{{{z{zzzzzz{z{{zz{{{{{{yzz{yzz{zzzz{zz{zyzzzy{z{{z{z{zzzyyzzyzzzzy{z{zzzyzyyyz{z{zzzzzzyzyyzzyz{zyz{yyyyzzzzzz{{zzz{zzyyyyzyzzyzy{z{zzyzyyzzzz{{y{{{zyz{zzyzyyzzzzzz{{zzyzzzzzzzyyzzzyyzxzyyyzzzzz{z{zzzyzzyzz{yz{{{zzy{{zyyzzz{{{z{{zzzzzzzzzzzzy|z{zzzyzy{zz{{zzzz{zzzyzz{z{z|zz{{{{z{zzyyzzz{{zz{zzyzyzzzz{{{{{zz{zz{{zy{zy{{|{|{|zzzz{z{z|{{{{|{z{zzz{zzy{{zz{{{{zz{y{{{z{|{||{{||{z{zzz{{{{{{||{|zz|z{{z{{{{|||z{{z{zz{zz{{|{{|{{zzz{zzz|{|{||{|{|zz{z{{{{{{z{|{{{{{{{{{{{|{{{{|{{{zzzzz{{{z|{z{{{|{{z{z{z{{{z{|{zzzyyz{{{{z{{{{{yzyyzzy{{{zz{{{zz{zzyy{{z{{yz{{{zzyyyzyzz{{z{z{zyyzzzzyzzzzzz{zzzzy{xyzzzzzyzzzzxzyyyyzzzy{{{{yzzyzzy{y{z{zz|{{{yz{yyyyyzzyyzzzyyzzyzyzzz{zyz{zyyzzyyzxzzzyyzzzzzyyzxyzyzz{y{{{yyzzzzyxzz{zz{{zzzyzzy{yz{yzz{{{zyzzzy{zzzz{zz{|zyyyzzz{z{zzz{z{{zzz{yzyzzz{zzy|{zy{zyyyz{{zzz|{{z|zzzzzz{{z{{z{{zzzz{{zzzz{{{z|zz{{{z{{z{z{z{{|{zzyy{{y{{{{{{{{|z{z{zzzz{{{z{||zz{zzz{{{{{{||{{{{zz{z{{z{{{|{{|{{z{zz{z{{|{z{{z{zz{|z{{|{{||{|{|zzz{z{zz{z{{|||y{{yzzzz{{{{z{{||zz{{zzyz{{||||{zz{zzz{z{{{{z|{{{|zyzzzz{{zzy|{{z{yzzzzyzz{z{{{{{yzyy{zzz{yz{z{{{zyzyzyzzyzzzz{{zyyyyzxyzzzzzzzzyzzyzzyyyzzzz{{zyzzyzzzyzzzz{|zzyzyzzzyyzzzz{z{zyxyyyxyyyzyzzz{zzyyzzyyzzyzz{z{zzyzyyyyxyzz{{zzzzyyxyzyy{zyzzy{zzyzzyzyyy{zzy{zzyzzyz{yz{y{zz{{zzyyyyxzz{{zzz{zzyzyyyyzz{zzzz{z{{zzyzyzzzz{zz{{z|{zyzzzyzzzzzzzzzyzyyyzz{{z{{z{{yzzzzzzz{{{zyy{{{z{yzy{zz{{{{{|zz{zzzy{{zz{{{||{zzyzzy{yyz{{{z{z{z{{zz{z{{{{{{{{{zzzz{zz{{{{{{|{{zzz{{{|{{{{{|||{y{{{{{z{{{{{|z||zz{zyz{{{{{{|||}zz{{{{{{z{||{{|z|zz{{{z{|{{|{{{{|z{{zz{{{{|{{{|z{zz{{z{{|{||||{y{{zzy{zz{{{z|{{{{zyz{yzz|{zz|{{{yxyz{{y{zzz{|{{zyzzyyyy{{{zz{|{z{yz}zyy{yz{{{z|zzzyzz{yzz{zz{zzzzyzzzzy{z{zzz{zzyzyzy{yzzzzyz{{zyyyzyyzzzzzzy{zyyzyzzyzyzzzzy{{yyzyyzyyy{{{zzzzzyzyzyzyyzyz{{{zyzzyzzzzzzyzzzz{zyzzzy{yzzzyzz{z{yz{zzy{zzyzz{z{yz{yzz{yz{z{|zz{zyzzzzzy{zzzzzz{{{zzzyyyzz{zzzz{z{zzyxzzz{{z{z{{zzzzyzyzz|{zz{zzzz{{zzzz{{{{{{|{yz{z{z{{{{z{{{{{{zzz{yy{z{z{{{{{|{{z{z{z{|z{{|{{{z|zz{{{{{{{|{{}{z{z{{z{z|{||{|{{{{{zzz{{{{|{||{{zzz{zz{z{{{{{{{{{{z{{{zz{{|{|{|{zzzz{zzz|{{z|{{{zy{z{zz|{||{{{{{y|y{{zz||{{{{{{{{{{{{yzzz||z{z|z{z{zyzzz{{{{{{{zzyzzzzy{zzz{{z{zzyzzzyzzz{zzz{{zzzzzzzz{{{{z|z{{{{{zzzz{z{zyz{{zzzyzyzzzz{{z{{{zyzyyzzyzzz{zzzzyyzzzzyzzz{{z|{zyyyzzzyzzzz{z{{{zy{zzzyyyzzz{y{zyy{yyzyzzzzzz{zzzzyyyyzyyzzzz|{zzzyy{zzyz{{zzz{{{zyz{zzyz{{{{zz{{zyzyy{zz{{{z|{{zyzzyzzz{y{z{{{{zyyzzyzyzzzzz{{zzzzz{{zz{{{z{{{{{y{z{zz{{{|z{z{z{{{{z{{{zz{|{{{{{{z{zz{{z|{{{{{|{z{{zzzz{{|||{{zzzz{{{{{{|{{{{||{{|{z{|z{{{{|||{|zz{{{{z{|{{{{|{|z{z{{zz|{|{{|{{{{{z{z{{{{||{{{|{{zzz{zz|{{|{|{z{zzzz{{y{{{|{{z{{{z{{{{{{{{|z{{{{z{z|zzz||||{{{{|{yz|z{y{zz{{{{{{{z{zz{zz{zzz{{{zzzzyyzyzz{z{z|{zzzyzzyzyz|zyz{zyyzzyzzzzzzzz{y{yzzyzzzyzz{z{{{z{yzyzyzzyz{zyz{zzzzzyzyzzzzzz{z{yyyzzyzz{zz{z{|zzzzzy{xzzz{yzzyzzyyyyzzzzzz{yzz{z{zyyzyzzzyzzyy{yyzyzzzyyzz{y{z{zyyz|yyyzz{{yz{{yzzzzyzzz{{z{zz|yyzzzzzzzzzzz{zz{zzzzzzzzzz{z{{{zzzxy{xzzzzz{{z{zzzyzzzyz{yzz{{{yzzzzyzzz{{z{{{{{yzzzzzy{{{||{{{z{{{zz{{{{{{{{||zzz{zzzz{{{{|{|z{zz{zz{z{|{z{{||zz{{z|{{{|{{|z|{|{{zzz|{z{{{|}z|{{{{z{{{z{{z{{z|{z{z{zz{{||{{|{|{z{{{zz{{{{|{|{{z|{z{z{{{}{{z{|{{{zzz{zz{{{|{{|z{y{{z{{zz{{{{|{{{zzzz{zyz{|zz{|{zyzyzy{{{z||z{|{{{zy{zzzzz|{yz||{zzzyzyyz{{{z{{{{{{zyyzyzz{{z{z{zzzyzyzyzzzzzzz{{y{yyyyzzz{zyzzzyz{zyzyyyzz{zz{{zyxyzyzzyz{{{z|zzzyyyyyyzyzz{{{{yzzzyzyyzzz{yz{zzzzyzy{y{yyzyzzzxyzzyyyyyzzzyz{zzzyzzzzzy{{z{{{zzzzxzzyyyz{{zz{{yyzzzz{{{z{z{{{|zyzzzzyy{{{z{{{zzyzzzzzz{{{z{{|zzzzy{zzzzz{z{{|z{zzzzz{zz|{{z{{{zzzz|{zy{{{{{|{{{z{zzy{z{{{{{|{{zy{|zyz{|{|{{{{{{z|{{z{{z|{{{|{{|z{{z{|{z}|{|{||{{{{{z{{{|{{{||{{z{{{z{{{|{|{z|{{zzz{z{{{|zz|{||{{z{z{|{|{{{||||{{z{{z{{{{{||{}|{{{|zz{z{{{|{{{{z{{zzzz{{||{|}{{z{z{z{y{{z{{{{{{zz{yzyz{{z{{z{{{{zzyzzzzzzzzz{z{{z{zzzz{z{{{zz|{{zzyyyyy|z{{{|z{yz{zzzzzyzzzy{{z{yzzzyyyyzzzy{{zzzyyzyzyzzz{y{zzyyyyzz{yyz{z{yzz{yyzzzyyzz{{zz{{yzyzyyyyzzz{z{{{zzzyyxyzyyzz{{yzzzzyxxyyzzzyz{{{yzyz{{yyzz{{{{z{zyzyzyzzzz{z{{|zzzzzzyzyyyz{{{z|zzzzz{zz{z|{zzzzyz{z{yyz{{{{z{zzyyzzzzzzy{zz{{{zzzzzzyzz{{z{{z{z{zz{zz{z{{{{z{{{zzzz|{zzz|{{{|{|{zzzz{{y|{|z{z{{zy|zzyzz{}{|{|{{{{{z{z{{{{{{{{|{|{{|{z|{|{||{|{{{z|zz{{z|{||z{|{|z{zzzzz{{{{{|z|{{{|{{{{{{|{{{||{{{yzzz{|{z{{{{{{zzzyz{y{{{|{|{|{{{{{{{z{{|{{{z|z{zzzzzz||{{zzz{{zyzzzzy{z{{{{{|zzzzzyzy{{zzz{|{zy{zzyyyz{{z{z{{yzzzz{zyzy{{{{|{zzzyzzzzz{{zy{{{zyzzzzzyzzzzz{{{z{zyyzyyyyy{zzzzyyyyxyyyzzyzz{zzyzyxyzzzzz{yy{{|zyzyzyyyyzz{zz|zzyzxyzyyyzyyzzzzyzyyyyyzy{zzz{z{yyyzyzzyzzzzz{{{zzyy{zzzzzzzz{{{zz{zyzyzz{zzzz{{zzyzyyzzz{|{z{{{{yzyzzzz{{z{{zz{zyzyzyy{{z{zzz{z{zzzzzzz{{{{{z{{{{{{{{z{z{||{{|{z{zzy{zzz{{{{{{|{{{zyzzzz{z{{{|z{zz{z{z{{{{{{|{{{{{z{{|z|{|{|||{{zz{{{zz{{||{{{z{z{zyzz{{{|{z|||{z{{{zzz{{|z{{{{{zz{{z{{{{{{||{{{{{yzz{{z|z{|{{{{z{{zz{yz{{{{{{z{{{zzzzz|z|{z{|zz{zzz{y{z||{{{{|zz{yzzyz{{|{zy|{{zzyzzzz{z{z{z{z{zzz{yzzzz{z{|{zz{zzyyzyzz{{z{{|zyyy{zzzyz{zy{{zzzzzyzyy{{{yzzzzzzzyyzyzz{{{yz{zyyzzzyzyzzzz{{zyyyyzzyy{zy{zz{zz{yzyyyzyzzzyzz{{zyzyzyzyzzzzzz{zz{yyzyyyzzzzz{zzzyyy{yyyzzz{zz{z{yyyzyzyz|{zzz{{zzz{yy{y{zzzz{{{y{yzzyzz{|zz{{|{{z{{zyzzzz{z{{z{{zzyyzzzzz{{zz|{zzzzyyyz{z{{z|{{{{zzzyzzzzz{{{{|zzzzz{z{{{zy|{{{{z{{{y{zz|{z{{|{{zzzz{zz{|{{{{{{zz{z{{{z{{{{{|||{zzzz{{{{||{{|{{|{z{yz{{{{|{{z{{{{{zz{z{zz{{{{{{zz{{zz{{|{z{{|}|{z{z{{{{y{{{{|{|{{{{{{z{{{{||{{z{{{zz{zz{|{{{z|||z{{{zzzy{{{{{{|{zzzzzy{{z{zz{{|zz|zz{zz{{z{z{zzzzyzzzz{z{|zzzzzyz{yzyzyzz{zz{{|zzzyzyz{y{{z{{{zzz{yzyyzzz{zzzzyzzyyzzyyzyzzz{zz{zzzzzyyzz{zz|zzzzyzzyyzzzzz{{zzyzzzyzzzz{{zzz{{z{zzyzyyzz{{zyzz{zzyzzzzzzzzzzz{zyzyzzyxzyzz{z{zyyzzyyzzzz{zyyz|{zzzzzy{zzzz{z{z{zzzz{zz{{{{{zz{zzzzzyzzzz{zz{z{{zzzz{zzz{{zz{{z{y{zzzzz{z{{z{{{z{zzzyzyzzz{{z|{z{zz{{zyz{z|{{{|{{{zz{yz{{{|{{|{zy{z{{zy|{{{|{|{{{{{{z{{{|z{{{{|{{{zz{z|{{{{||{||z{{zzzz{{{{{|{|{|{z{z{{{{z{{{{{{z|{{{z{|{{|{{{{{{{{z{{{{|z|{|||{{{z{{{z{{z|{|||zz{{zzzz{{{{|{{|{zzzzzz{y{{z{z{|{{zzzzzzz{z{{zz{{z{yzzzxzzz{{{{{{z{yyzyzyz{{yzz{z{zyyyz{{zzzz{zzzzzyzzz{yyzyyz{{zzzzyzyzyz{zz{z{yxzzyyyyzyzyzy{{yyzzyyzy{zzzzz{zzzyzzzyyzyzz{zzzzyzyyyzyzy{zzz{zyyyyzyyyyzzzzzzzzyyyyzzxz{yzy|zzyzzz{yyxy{zzzz{{{zyzzzyyzz{zzz{yzzyyzzzz{z{{zzy{zzzzzzyzzzzz{{{{zxzyzyzy{zyz{zz{zzzyzzzyzy{yyz|zz{zzzzzzz{zzyzz{zzzzz{zzzzzz{{{{zz{z{z{zz{{{z{{|zzyzzzyyz|zzz|{{z{zzz{{z||{{|||{zy{z{zz{{{{{{z|{{z{{zzz{z{{{{{|{{{{{z{{{z{{z{|{{zy{{{{zzz{|z{|{{{{z{{{{zzz{|{||{{zzy{z{{z||{{||{{z{{zzzyz{{|{||{{|zy{y{z|{{{{{{{zzzyzzyzzzzzzz{{y{{zyz{zzz{z|||z{zzzyyz{{{z{{{|z{zzzxyz{z{zz{{|zy{{yzzzyy{zz{z{zyzzzyyyz{zzzz{{z{y{z{zzyzz{zz{zzzzyyzyzzzzz{zz{zyyyzyzyyyyzz{z{zzyyzyyyyyzzy{{z{{z{yyzyzzzzzzzzzyzzzzxzyyzzzzzz{yzyxyyyyyzzyz{zzzzzzz{yxzzzzzzy{zyzyyyyzzzz{zzz{{{{xzzzzz{zzz{{{zzxzyyyz{{z{|zyzzzzyzyzyy{zy|{z{zz{zzyzy{{{zz{z|{zzz{zyzz{z{yz{zzzzyzzzz{z{{{{|{{{|z{{{zzzz{z||{{{zzzzzzz{|{z{{{zzz{zz{z{{{{z{{{{z{{z{{{{z{z{||{{z{zzz{{{|||{{|||{{{zz{z{|{{{|{{zzzy{{zz{{z{{{{|{zzzzzzz{{{|{||{{{zzzzz{z|{{{{|{{zzzyyzz{|{{{{|{{z{{zzz{{{|{{zz{yzzzz{zzz{z{z{||zyzzzyzzzz{z{{z{{zyzz{yzzyzz{{{{zzz{yzx{zyzzz{z{y{{zyyzyzzzzz{z{{yzyyzyzzyzzz{z{zzzzyzy{{yzzyzz{zzzzyyzzzzy{zyzzzyzzyyyz{{zzyz{zyzyzyzyzzyzz{{{zzyzyyzxyzz{zzz{zyzzyyyyyxzyzz{{zzzzxzyyyzzyyzz{{zy{zyxzzz{zz{z{zyyyzyzzzy{{zyz{zyz{yyyzy{zz{z{{{zyyzzzyz{z{yzy{zzyzzzyzzzz{zz{{{zyzzzzzzz{z{{{{{zzz{y{zz{|{z{{{zzzzzz{yzzzz{{{{{zyzy{z{zz{z{{z|{{zzz{zz{{z{{|{||z{zz{yzy||z{z{|{z{z{{y{z{z{{}{|{|{z{z{{{z{|{{{|{{zz{z{zz|{{|{{{{zyzzzzz|z{z{{{|{{{z{{z{{{zz||{{|y{zz{z{{zzz|{|{{|{z{z{zy{{{}{{{{z{{zz{zz|{{{|z{zzz{zzyzzzyz{z{{{z{zzzzzz{zzz{{{{{zzyyyyzz{z{{{{zzyzyyzzy{{{y{{{|y{{yzyzyzyy{z{z{yyzz{zzxzzz{{{{zzzzzzyzyyy{zzz{zyzyyxyz{zyyzzzy{zzzyzzyyzyyzzzz{yyzzyzz{zzzzzz{zzy{yyzzyzzzz{yz{zyyyzxyxzyzyzy{zyyyzyzyzy{yyyz{zyyzwyyzyyz{{zy{z{zzyyzzzy{zyzyzzzzzyyyzzzzy{y{zzyzz{zzzz{{{zzzz{zzzzzyzzzy{z{{z{zzz{zzzz{{{{zz{{{zzz{yz{{{{z{y{{|yzzzyzzz{z{{z|{{zzz{y{z{{{{{{{|{z{zzzzz{{{{{{||{zz{z{|z{{{{{{{|zz{z{{{{{{{||{{{{zzz{{{z||{{|{{|{{z{{zzz{||{{|{|{zz{{zz{{{{{{{{|||{z{{{|{{||{|{{z|{z{zz{{{z{z{||{{{{{{zzz{{{|{|{{z|z{yz{|{{{|{z{zzz{yzzzz|{{zz|{zzz{zzzz{{zzz{|z{{zyzyzz{zzyz{{{{zzzzyzzz{{zzz{{zzzzzzyzzz{zz{{z{yzxzzzyzzz{{zz{zyzyzzzzzz{zy{z{yyyzyyzzzz{zzzz{yxxy{xyzzzzzzy{zyyyyzyzyyzzyzzzzzz{zzyzzzy{zy{z{{zzzyzzxzyzzzzzzyyyzyyzzy{z{zzz{{yyyzyzyyzyzzy{{zzyyyyzyzzzzz{{{zz{{{xz{{z{z{zz{zyzzzzzy{zzzzz{zzzyzzyzzz{{{z{{|zzzz{zyyzzzz{{{{{zzzzzzz{y{{z{z{yzzzzzyy{{{{{{{|zz{{{{|z|{{|{{{{{z{{zz{z{{{{{|{{{z{{zzzz{{|{|{{{{z{{z{{{{z{|{|{||zz{|{{{{|{|{{{{zz{z{{z{{|{{|||||{z{{zzz{{||{|{||{{z|z{{{{{{|{{|{z{zzz{z{|{{z{{{{{{{{{zz{|{||||{zz{z{{|{|z{zz{{zzzzzzyzz{z{z{{|{zzz{zzy{{{{{{{z|zzzzyy{zzz{z{{{zzz{zzzzyy{zz{{{{{yyyyzzzzz{{z{{zzzyyzzzyzz{zzz{zzzzyzzxzyz{zzz{{zzzyyzyzzzzzz{zzyzzzzyzy{z{yzz{{zzzyyzyzzy{zz{{zzzyzyyyyzzz{zzzzyyyzzyyyy{{zzzyzyyyyyzyxzzzz{zyzzyyyzyzyzyzz{z{zzzyzzyzzz{zzyzzzzyzyyzzyzzz{{z{zzyz{yyyzz{zyzzzzzzzz{yzzz{{z{|zzz{zzzyzzz{{z{{zy{zyz{zzz{z|zz{{{zzyzzzzzz{{z{{|{{z|zzzzzz{{{{|{{zzyz{{z{z||{z||z{{{{{{yz|{||{||z{{{{{{{{{{z{{||||{{z{{zzz{{|{{|{{{{zzz{z{{{{z||}{{z{z{z{{{z{{||{{{{{{{z{{{{z{{{{{|{zzzz}z|{{{{|{||z{{{zy{|{{z|{|{z{{zz{z{{{{{{{{{zz{{zzzz{{{z{|{zzzzyzyz{{{z{z|{yzzzzyzy{zzz|{{{{yzzzzzzzzz{yz{{{zzzyzzy{z{{z{{zzyzzzzzyzz{zzz{yzzzyyyzzy{zzyzzzzzzzyzzyzyyzy{zzzzzzyzxzzzzzzzzz{{zzzzyxy{{y{zzzxxzzyyzy{zzzzzz{zzzyzzyxzyyzz{{{zyzyzzyzzzzzz{zzzzyzzzyyz{zzz{{zzzyyyyzz{{{zzzz{z{zzyzzzz{z{z{z{{zzz{zzzz{{zz{{{{zzz{yzz{{{zz{{z{zzzzz{zz{zzzz{z{{yzz{z{z{zzz{{{y{{zzzzz{z{{{|{{zzz{{y{zz{{{z{{{z{y{{zy{z||{{y||{{{z{z{{{{{{{{{|z{{|z{z{|||{|||||{{zzz{{{|z{{{||zz{zzz{{{|{{{|{{{{{z{zz{|{|{{{|{{{{{zz{{{{{{z{{|{{z{zzzzz|{z{{{{z{z{{z{{{{||{{{{{z{zy{{z{zz|{||{z{zz{z{zz{{{{{z{{{zyyyzzzz{{z{{z{zzyyzyz{{{{{{zzzx{zzzyz{zy|zz{zzz{yyyyx{yzyyzzzzzzzyzyzzzzyzzzz{yzyyzzyyzzzyzzzzyzzzyyyz{yzzz{yyzyzzzyyyyyyzzzyzyzyyyyyzzzyzz{zzyzzz{yyzzzzzzz{zyyxyzyzyzz{zzzzxzzxyzzyy{yyzz{{yyyzy{yzzy{zz{{zzzzyzz{zzzzzz{z{zyzzyyzzzzzzzz{zzzzyzyzz{z{z{{zz{yzyzy{zz{zz{{{{yzzzyz{y{{{{{z|{{zzzyyzz{z{z{{{{zzzy{yzy{{{{{zz{zz{z{z{z{|{{{z{{{{z{{{zz{{{{{z|z{zzz{{{{{{{{{{{{z{{y|{|{z{{z|{||{{zzz{{{{{{||{|z|z{zz{{z{|{}||{{{z{{|{zzz{{|{||{{zzzz{{z{||{{{{|{z{zz{zz{{{{{{|||zy{yzzz{|{{{|{|{{|{z{zz|{|{z{z{zzzzzyzzzz{zz{zzyzzzy{zz{{{z{{z{zz{zyzz{{zzy{z|z{zzyzzzz{z{zyz{{zzyzyyzzzz{zzz{|zyzyzz{yzzyzz{{yzzzyzyyyzzzz{zzzyyzyyyyxzzyzz{z{zyyzyyyzzyyyzz{zyyzzyyzz{yzyzzzzyzyzzxxyzz{zzz{zyzzzzxzyzzyzzzzzzyyyyzyyzzzzz{z{zyzzzyyyzy{{{z{{zzzyzyzzzzz{z{z{{zyyzxzzzzzzyzz{zzzyy{yzz{{{yz{{zzzyzy{zzzzz{{zzzz{zzzzyzzzyzz{{zyzzz{yzyzz|z{{{z{z{{yzzzz|{{{z{{zzzyzzyz{z{{{|{{{zzzzzy{z{{{z|zz{{z{yz{{|{{|z|{zz{{z{z{{{|{{{|{{z{yzy{zz{{{{{{{{zz|{zzz{{|{z{|{{{zyz{{{{|{||||{{z{{{{zz{{{{|||{z{{zzz{{z{z{{|{{{zz{yz{z{{{{{{{z{z{zzyzz|{{{{{z{z{zz{{{zz{zz|{z{zyzzzy{{zz||{{{z{z{zyzyz{zzz{{{{zzyzzzzy{{{zz{||zzzzyzyyzzz{z{{{zyyyyz{yy{zyy{zz{y{zzzyz{z{zzz{{zzyyzzyzzyzzz{zzyzzxzzyzz{{yyy{zzzzyzzxyzyzzz{zzzzzyyyzzyyz{yyzzzzyyzyyyzzzyzyy{zyzzyyyxyzyyy{zzzyyyzzzyz{|yyz{zzzyzzyzzzzzzz{zzzzzzzyzzz{zz{z{{zz{zyyzy{y{z{zz{{zzyyyyyyzzz{{zzzyzyzzyzy{{zyz{{{zzzzzzz{{{zzz{zz{{yzyzzzz|{{{{zz{{z{y{yz|z{{{{|zyzzzzyy{z{{{{{{{zzzzzzz{|{{|{|{{{{z{{{z{{{||{{{{{|{z{{{{|{{z|||{z{{{yzz{|{{{{{{{zzy{zz{z{{{|{{}{{{{zzy{{{{z{{|{|{{zzz{{{{{|z||{{{zzzzzz{{{{{}||z{{z{z{z{{{|{|z|zz{z{zyzz{|yzz{{zz{zyyzyz{{{{{z{{zzzzz{zzzz{z{{{z{{zyyzz{z{zzz{zzzzyyyyyzz{{z{z{yzzzzzz{y{zyzzzzzyzzzyyzzzzyzzzzzzzzyzxzyzyyzzzzyyzzyyyzyz{{{zzzyyyyyyyz{y{zz{zzyzzyyyyzz{zzyyz{yzyyyzyyy{zyyyz{zyyyzzxzy{zzz{yzzzyzyyyzz{zzyyz{zyyzzyyz{y{z{{{{zyzzzxzz{z{zyz{{zzzzz{zzyzzzz{{zzy{yzzzzzzzzzz{zzyzyzyzzz{{zz|{{zzyz{zzz{{{zz{{z{zy{{zz{zz{{{{{{{z{zzz{zz{y{z|{|{{zz{zzy{{{z{{{z{yz{z{{{z{{{z{{|{y{zz{{z{{{z{{{{{z{zz{{z{||{{{{{{{{{z{z{{{|z|{||{{{z{{z{{{|z{|}{|{{|{zz{z{{{|{{{{zz{zzzzz{z{{{||{{zzzz{z{|z{||{z{z{zz{z{{|{||}z{|y{zxzzyz{{{y{{|{yzzyyz{zzzz{{{{z{zzzzy{zz{zz{{{zzz{zyzxyz{zz|z{{zzyzz{z{z{{{{{zzzzzyzzyy{z{zz{zzxzyxzyyzzzyz{zzzyzyyzyyzzzzz{{{yyyyzyyzyzzzy{zzzzzzzyyzyyz{z{{{yzyzyyyxz{yzyz{zzzzyyyyyyyzyy{zzzzyxzzyyyzzzzz{{yzzyzzyzzzz{zzzzyzyzzzyyzyyzyyzzzzzyzzzyzz{{zz{{yzyyzzzy{zzz{z{{yyzyzyzzyzzzz{z{zyzyzy{yzzzzz{{z{{yzz{z{{zzzzy{{yzzzzzzyz{|{|{z|yzz{zzz{y{||z{{|{z{{zzzz{|||{zz{{z{z{z{z|{{z||{{{z{{zz{{{{{|}}z{|z{z|y{{{{{{{{{||{{{z{zz{{{|{{{{{{{{{{{{{{{{|||||zzz{z|z{{z|{|{{{{|z{zyz{{{z{{}|z{{z||{{{|{{{{|z{zz{{z{zz{{{|{{zzy{z{yzzzz|zzz{z{{yz{zzyzzzz{{z{yzyzzzyz{y{y{{{{zzyzzzyy{{{zzz|{yyzyyxzyzz{zz{z{zyyyzy{yzzzzz{zy{yyyyyyyyyzzyz{y{yzyyyyyzzzzzzzzyyyxyzzyyzzzy{yzyzzyzyzyyyzzz{yzyyyyyyyyzzzzyzz{zyzyxxyyzyyzzzzyyzzxyxzzyzyzzzzzzxxzxyzxzyzzzyzzzzyxzyz{z{zzzzz{zyyyzy{zyzzzz{z{yyyyzy{yzzzyz{{{zzzzzz{zzzyy{zzzyyzyzzzxzz{{{{{{{zzzzyzzz|z{z{z{zzzzzzyy{zzz{{z{yzzyzz{zz{z{{z{|{zz{yzzz{{|x{z{{{yz{yzzz{{{z{{z{|z{z{z|z{z|{zz{{{{z{z{z{z{z{{{{|{{{zz{{{z|||z{{{zy{z{zzzzz{||{{{{zzzzyz{{z{|{|||{{zyzzzzz{|{z|{{{|y{zz{z|{{z{{zzz{zzzz{z{{|{|{{{zzzz{xzzz{{{{z|{zyyzzyyz{{{{{z{|zyzyzzyyz{zz{z{z{z{zzzyyzy{zzz{yzzyyyzzyzzzzzz{{zzzxxzzyyzzzz{yzzyzyyyyyzz{yy{zzzyzyzzzyzzzzy{y{yxyyzyyyz{zyzzzzyzzyyyyyzy{zz{{zzyzyyzyzzzz{zzzzzyyyyyzyyy{yyzz{zzyyyxzyy{zz{zzzyyzyyyyyyzy{z{{{zzzxyyyyzyyzz{{{zyzzzzzzzyz{zz{zz{zyyzzyz{{zz{{{zzzzzzzz|{{{{zz|zzyzyz{yz|{z{{{z{zzz{zzzzz{yzz|z{zzzzzz{z{zz|{z|z{zz{{z{{{{{z|{{zy{zz{zzz{|{{{{z|yzzz{z{z{z{z|{|zz{zz|{{|{{z{|{{{zz{{z{zz|{|{{{|{z{{zzzz{{{{zz{|{{z{zzz{{|{{|{{|{{zzzzzz{{{||{|z{z{{z{zzz{z|{{||{zz{{{zy{|{z{{|z{{{{zz{{{{}|||{{{{z{zzzy{{{zzy{{zzzzzxz{zz{zz{{zzzyzzzzz{y{zzzzzy{yyzyzzz{zz{zz{z{zyzyzxyz{zz|zzz{zxz{zyz{zyzyzzzy{zzxyzz{{zz{zzzyzzzyyyy{y{{zzzyzzzyzzzyzzyz|{zzyzzyyyyzzzyy{yzzyyyyyyxzyzyy{zzzyzzzyyxxzzzyyzzzzyyzyyyyzyyzz{zyzzyzyzyz{zzzz{{zzzyyyyyzzz{{z{{yzzzyyzyz{zz{zzzyzzyyyzzzz{{yz{zzyzzyzzz{{z{zz{{{zzzzzyy{{{zzz{z{zzzyyzzz{{{{|zz{yz{zzzyzz{{{z{zz{z{zz{{z{z|z{{{zzz{zz{zzz{{|{z|zzzz{{{z{||{{{|}zzz{{{{{{{|{{{{{{z{zz{{{{{{{{{{|{{{zzzy{{{{{{{{|{{{z|{{|zz{{{{{||zz{{z{{|{{{{|{{{{{z{{{zz{z|{{{zz{{{z{{zz{{|z{{{{z{z{y{z}|{{z{{{zy{z{zzy{z{z{|{|zz{zzyyyzz{z{{zz{zzyz{zyzzzzzz|{zzyzzy{y{z{zzz{{{zzzzyzy{{{{zz{{zzyyyxzyzz{yyz{zyyzzxzyzzz{z{zzyyzzyyzzyzyzzzzz{yyyyyzyyzzzzzyzzyyzyyzyzyz{yzzzzyyzyyyyyyzzzzzzzzzyzzyyyyzzzyz{z{zzyzyzzy{yyz|z{zzyyzyzyzyzzzz{{yzyyzzzzyzzzzz{{zyzyyzzz{{z{z{zzzyyyyyzzzz{zzz{zzzzyzyzyzzzz{zzzzyyzyzzz{{{zy{{{{z{zzzz{z{{yz{zz{zz{zyzyz{{{{z||z{{yzz{y{{|{{{{{zzz{z{zzz|z||||{zzz{zzz{{{|{{{||z{{{{{z{z|{{||{|z{{{z{z{{{{|{||z{z{z{{z{|{{|{||{{zz{{{z{z{{{{|{||z{{{{{z||{|{{||z{{y{{zzz|{{{{|{{{zzzzzz{{|{{{{{{{{{{{zz}||{|{{{{zzzzzyyyz{zz{z{zzyyyzyzyz{zz{z|{yzyzzyzzzyz{{{zzzzyzyzyzz|zzzz{zzzy{yzzzy{zzzz{yyzzzzzyzzyzzzzzyzzyzzyzyzzzz{zzz{yyyyyyyzzyy{{{yzyzyyyyyy{zzzzz{yzyyyxyyzzzz{zzzy{zyyyzzzzzz{z{yzzzyx{xzyzyzzzzzzzyyyzxy{y{yzz{yyzzzyzyy{zyzy{{zzzzzzzyzz{y{zzzzzzyzyzyzzzzz{z{zyzyyzzzzz{z{{{{{zzyzzyzzyzyz{z{yzyzyyyzzz{z{z|{zzy{zzzyyz{{{zz{zyzy{zzzzz|z{z|{yz{zyzzzzz{{{|||z{yyzyzy{{zz{{{z{zzz{{{z{|{z{{}|{z|zz{zz{{{{{{{{{{{{{z{|{{||z|{{{z{{{z{z{z{{{|{{{zyz{zzz{|||{{||{{zz{{zz{{z|{|||zz{zz{{z{{{{z|||{{{{zzzz{|{{{{{|{{{zzz{{|z{|{zz{{zzyzz{zz{{{zz|{{zzzzxzz{{zz{{z{yzzyxzzzzzz{z{{{{{zzyzzzzz{zzz|{{{zyzzzyzz{zzzz{yzyyy{zyzzzzzz{{zz{zyyxz{{{{y{zzzzyyyzyzyzyzzzzzyyyzyyyyzy{zzz{zyyzyyyzyzyzz{zzzzyyyyyyxzzzz{z{zyzzyyyzyzzyyzzy{zyyyyyzyzzyz{{z{yzzyyzxzzzz{z{zzzzzzzxyxzzy{y{z{zyzyzy{zzzy{zzz{zyzzzzzz{z{zyz{{zzzz{xyyz{zzz{{{zzz{zzzzzz{yz{|{{zz{yzzzzz{y{{{{zzy{{zzyz{z{{|{{z{zzzzzz{zz{{{}|{yz{zzzyz|{{{{{{zzzz{{z{{||{{|{{{z{{z{z{{z{{{{{|{z{zz{z{{{{|z|{{{z{{zz{|{}|{{{||{zz{{{y{{{|{{{}{{{{z{zz{{{{{{|{}{z{y{{z{{{{{{{{|{zzz{{zz{{{{{{|{{z{zzzzz{|{|}{z{zzzzzyzz{z|zz{{{z{zz{yyy{{{{{{|{zz{zzzzzzz{zz{{zzzzyzyzyz{{{z{z{zz{yyzzzzzzzz{z{y{{xzyzyz{y{z{zzzzzyzyyz{z{zy{z{zzyyzzyzyz{{z{yzzyyxyyyyyzz{zzzxyzyzxyyzyy{{z{zyzyyyyyzxzyzzyzzzzxxyzzyy{{yzyzzzyzyyyyzyzyxyy{z{yyyzzyzyyy{{zz{{zzzyzzyyzzzzzz{{yzyyzyyy{yzzz{{zzz{yzyzyzz{{zz{zzzzzzyyyzzzy{{zzzyzyyzzy{{{zz{{z{yzzzzzyz{{{{zzz{{{{zy{zz{{zz{{{z{zz{{{{||z{z{{{zzzyzzzzz{{{{{|{zzzzz{zzz{{||{||{{{{z{{{z{{{{|z{|{z{z{{{{{{{{{{{{{{{{z{{{{{{{{{{{{{zzz{{y{z{{{||{zzzzz{z|z|{{{||{{zzz{{z{{|z{{{{{{{{yzzzz{|z||{z|{|z{{z{{{|}|zz|zzzzzyzz{{{y{{{{zzyyzzyz{z{z{{zz{{zyyzz{zz{zzz|{zy{yyzyzz{y{zzz|{zyyyzyyzz{zz{z{yzyyzzzyyzzzz{z{zyzyyyyyzzzz{|zzyyzywyyzzzzzz{zzyyzyyxzyyzzyzzzzyyzyyyzxyzzyzzy{zyyzxyyyyzz{zyz{yxzyzxyyyyyyzyyyzzzyyxzyzyzyzzyzzxxzyyyyzz{zzzzzzzyzzyzyzzz{zz{zzyzzyyzyzzzzz{z{xzzyx{zy{{zzz{z{zz{zyyzyyzzz{{{{yzzyz{z{zz{zz{{{zzy{{zyyz{{{z{zzzyyzzzzyz{{{{{{zzyzz{zzz{zzzz{{}{y{{z{zzz{z{z{|{{{zzz{{z{{z{{|{|y{zzy{zzzz{{{{{{{zz|z{zz{}z|{z|zzz{{{{{zz{z{{{{{{{z{z{{|{zzz{zz|{{yy{z{z{{{{|{||{{{{zz{z{z{{{{{{|zzzyzz{|z{|y{|||{{{z{{{||||{zz{yy{yyzyzzz{z{{{|zz{{zyzzz{{|{{z{zyzzxzzzzy{{z{{{yzzzyzyzzz|{zz|zzzzzzyyzzz{zzzzzyzzzyyzzzzzyy{{zzzyyzyyzzyy{zz{zzyzyyyyyzzz{zzzzyyyxzyyyyzz{zyzyyxzyyzyyzzzyzy{yyyzyyyyy{zzz{z{{zyyyyxyyyzyyzzzzz{yyyyzyyzzz{zyyzzzzzyzyyzz{{{zzyzyzyy{zzyzzyz{{zzzzyyyyz{{zz{z{yy{yzzzz{zzz{{|z{yxzzxzzyz{zz{zzzzzzzzzzzz{zz{z{{yzzzzzz{zzzz{z{zz{zz{z{zz{{{{{{zzz{z{{y{{{{{{z}{{zzz{{z{{{{zz|z{{zzzzzzz{{{|{{||zzzzz{z{zzz{z|z{zzzy{zyz{{{|{{{|zz|zz{{{z{{z||{{z{z|{zz{{{z{{{{z{{z{yy{z{z{|||{z{{zz{zz{{{{{{||{{zzyzzz{{z{|{{zz{{zzy{z|{}{{{zzzzyz{yzyy{z{{{{{{zzzyzyz{zzz{{{z{z{zyxyz{z{zz{{{zzyyzyyz{y{{zz{zy{zzzyyyzzzy{{zzyzzyyzyyzzzzzyzzzzzyzxzyyz{yy{{zzyyzyzzyzyzzzzz{yzyyyyyyz{zzy{{z{zyyyyyxy{zzzz{yyyyzyyyyyzzzyy{y{yyxyzzyxzzyyzyyyyyyzzxyx{yzz{z{yzzyzzyyyzz{zzzzzzzyzzzyyz{z{{{{{zzyyzzyz{zy{z{{yzyzzyzzzz{z{zz{{yyzzyyzyzzzz{{zzzzxz{{z{{zzzz{zzzzzzyyz{{{zz{{z{zzzzzz{z{{{{{{yyz|zzyzzz|z{{|{{{zz{zzzyz{z{{z|z{z{zz{zz|{|{{z{{zzz{{{{{{z{z{|z|{{zz{z{y{{{|z{|{{{zz{{zzz{}|{{{z{z{z{z{z{|{z{{|{|{{{{z{{|{{{|{{{z{{x{zzzz{{{|{|zz{zz{{z{z{{|{{{|{{{z{{{||||||z{z{zzzzyzyzz|zz{zzzzzyzzzz{{{zz{{zzzyyzyzz{y{y{{{{zzzyyyyyz{zzzzyzzzyyzyzyyyzz{zyzzzzzzyzyz|z{z{zzyzxyyzyyzz{yy{z{yyyyzzyyzy{zzzz{xyyyyyyyzzyy{z{yzyzzxzzxyyzy{zzzzyzyyyyyyzyzyz{{yyyyyxyyyy{zz{zzzyyyyzxzx{yzyzy|zzzzzyzx{zzzzzz{zyzyyyyyz{zyzz{{yzzyyyzzzzyzz{{yyzzzzyyy{zz{zz{{zy{zzy{yzzzzz{{z{zzy{zyzzz{zzz{z{zxzzyyzz{zy{zzz{yyzyyzz{{zz{{{{zzzzzzz{z{{{{{|{{zyz{zzy{|{{zz{{{yz{z{zz{{|z{||z{yzzz{{z{{z{{|{{{{z{zzy{{|{{z{{{{z{{zyz{{{{{{z{{|z{zzzzz{{zz{|{{{zyzzzz{z|{{z{{{zz{z|z{zyz{|{{{{z|zzzz{zz{{{{|{{{{{{z{{{||}|}}{{zz{{z{zzzz{zz|z|zzzyzyyz{zzzz{z|{yzyzz{z{yzyz{zz{yyyyzzzzzzzz{zzzzyyyzzyzzz{z{z{zzzyyzzyzzzz{{{yzzyyzzxy{z{zzzyzzyyyyzzyzzz{zz{zyyyxzyyzzzzzzzzyzyyzzzyxyy{zzzzzzzyyzyyyzyzyzyzyzyyxyyzyyzzzyz{zyzyxyzzyyzzzyzzyyzzyzyyyyz{{{zz{zzzyyyzyzzzzzz{{yzyzyyzyzz{zzz{{{yzzxxyzzy{zzz||{zyyzyzzz{zzzzzzzzzy{zzzzz{{zzz{{{yz{zzz{{zyzz{zz{yzzyzzzz{|{|{{zzzzzz{y{zz{zz{|}{z{zyzzz|{z{{{{{{zzzzz{z{{{{{{|{z{{y{|z{z{{|||||zz{{zz{{|{{z|{||{z{{{zz{{||{|{{|z{{zzzz{z{|{{||{|{{{zz{{{{{{{{{{{zz{{{{{{{{{|{{zz{{zzzz{{{z{{{||{|z{{{{{||}}{{zzz{yzzyzz{{{zyzz{{yzzzzzzy{yz{{zzyzyzzzz{zzz{z{zzyzzyyyzzzzzz{{z{zzzzyzxz{zzz{z|yzzyyyzyzz{zy{zz{yyzyyyyyyzzzyz{zxyyyzyyyzzzyzzzyyyyzyyyyzzzzyzyzyyyyyxzyz{yzzz{zyyyxyyxyzzzyzy{zyxzxyyyzyzzzzyyzyyzzyyzy{xyy{zzyxyyzyyyzyzzzz{z{yyyzyzzzzzzzzzzzzzyyzyz{yyzz{y{zyyyyyyz{z{z{{z{zzzyzzzyzzzzz{zz{zzyzyzy{z{zzz|{{zyzyzzzzz{zzzzz{zyzzyzz{zzzz{{|yz{zzzzyzz{{{z{{z{z{z{zz||{z{z{{{zy{{{{y|||z|{|z{{zz{{{{z{z{|{|zzzzzzz{{{{|{|{{z{z{z{{z{|{z{{|{|{zz{zz{{{{z{{z||{zyz{yzz|{{|z{{|z{yy{{{zzz{|{|{|{zyz{zzz|||{|z{{z||z{z{{||}}~{z{zzzzzzzyzz{zz{{{zzyyyzy{zz{{{{|zzzzzyzzyzzz{{{z{zyzyzzy{zyzzzzzyzzyyyyzyzzzzzzz{zxzyyyzzzz{zy{zyyz{yyzyyzyzyyzzyzzzyzyyzyzy{zzzyyxyyyyzyyyzzz{zyzyzyyyyyyzyyzzzzyyzxyzzyy{z{zzzz{yyyzxzyyyzzzz{zyyzyyyyzy{zzzzzyyyzyzyzzzzzyzzzz{{yyyyyyyzz{z|y{zz{yzyyzzz{{z{z{yzyyyyzyz{z{zz{z{yyyyz{yzz{zz{{{zzzyzzzzz{z{z{z{{yz{{zzz{z{z{yzzzzy{yzzyz{{{{{z|{{zy{z{z{z{zz{{|{zzzzzzy{{{{{{{{{zzz{{{z|zz{{{{|{{z{z{{{|z{z{{||{{z{z{{z{{{z|{z|{z{{{yz{{|z{{{{{{zz{{zzz{z{{z{{{|zy{z{zz{{{|{{{{yzzz{z{{z{{{{z{{{z{{zz{z{|z{|{{{|{{zz{|{{|}}~{{{zzzyz{zyzz{z|z{z{zzyzy{zzzzzz{{{{yzyyyzyzzz{{{{z{zyzzyzyzz{zyz|z{yyyzyyzzzz{yzz{zzzzyyzyzzzzz{{zzzzyzzyy{{z{{{zzyyyyyzzyyzzzz{zzzzyzyyyyyzzzyz{zyzzyyyzyyzzyyz{zz{zyyyyyyzzyzz{z{yzy{xyyz{yzzzzyzzxxyyzyzz{yyz{zzyzzyzyyyzyzz{z{zzzyzyyyz{z{yz{{yzzzzzyzzyzz{{z{yxz{zy{zzzz{z{{z{zzyz{yyzz{z{{zzz{zzzzyzzz{|zz{zzyzzy{zyzz{z{z{zzzyz{{zzz{|{{z{{zzzzz{zz{z{{{{|{{z{{zyzzz{{{{{{z{yzz{yzzz{|{|{||{z|zz{zz{|{{||{|{zz{z{{{{|{{{{{{z|{{{{z{{{z{{{{{zzy{zyyz{{{{{{|{{yyzzzz||{{|{{{{{z|yyzzz{{z{|{{|zzz{zyzzz{{|||zzzz|z{z{z{|}}~{z{zzyzzzzyy{{{zyyzz{yyzzyzz{zz{{{{zyzyyyyyzzzy{|zzz{yzzyyzzzzzyz{{yzyyyyyy{z{y{zyyyzyyyzzyzyyyz{zzyzyzyzyyyz{zzyzzyzyzxzzyzzyzzyz{xyxyyxyzyyz{y{zzyyyyzyyxyz{yzzyzyzzxyyyyyzyzyy{zyyzyxxyyyyyyyzzyzyyxzyzyy{yyy{zz{zyyyyyxzzyzy{z{yzzzyyyyzzzzyzz{yzzzyyzy{{zzy{zzyyyyyx{yzzz{yzzzzyzyzyyzz{yxy{z{zz{x{zyx{{{yz{zz{y{zy{yyz{|zz{{{zzzzzzyzzzzzzzzzz{zyyz{yz{{zz{{{{y{zzyzz{z{{{zzz{z{z{z{z{{{z{{z{{{z{zz{{z{z{{|||{z{{z{zzz{{{{{|{{zz{zzzz|{|{{{|{{z|z{yz{{z{z{{{|z{{z{zzz{{{{|{z|{{{yy{{{{{{{z{|{{{zzzzzz{|z{{{{{zz{{zz{{|}||||{{{zzzzyzyzzzz{z|{zzzzzyyyzz|z{z{{zzzyzyzyzz{yz{{{zyzzzyzz{z{zzzz{{zzzyyzz{zzyz{zzzzzyyzyzzzzzz{zz{zzyyyyzzzzz{z{zzyyxyzyzyzyz{z{{yyzzzzyyzyzz{z{yyzxyyzyzzz{z{zzzzzyyyyzwzzzyyy{zzzyyyxyyxz{yy{zzyzyxxxzyyzzz{{zyzyz{zyyyzyzy{y{zzyyzzyyz{zzzzz{|zyzzyzzzzyz{zz{zzzyyzzzy{yz{|{{{zzzzzzyyzyz{zz|z{yzz{yzy{z||z{{z{zzzzzzz{{z{yz{zzzyzyzz{{{{|{{z{z{yz{z{{{{z|{|{|{z{z{y{yz{}{{{{z{zyzzz{z{{{{{z||zyzzzz{{{{{{|{||{z|{zz{z{{{{{|{{zzzzzy{zz{{{z{{{{zzzzy{z|z{{{{z|zzz{{{z|{{{{{{{|zz{zyy{{{|{{{{{|{zz{y{{zz|z{z{|z{z{z{{{{|{}|~{{zzzzzzzzzzz{z{y|{zzzzzzzzz{zyzzz{{yy{{zzy{z{|z{zzyzzzzyyyz{z{z{zz{yyyyy{yzzzz{zz{yzzyy{zxzzzzzzzzzyyxzxzyzyzzz{zyzyxyyyxyzzyzy{y{yzzyyyyyyyzyyyzzyxyzzyyyyy{zzzz{yxzzyyzxyzzz{{z{zyyyyyyxyzzzyzzzy{yx{yzyzzyyzzz{zzxyyyyyyzzz{z|{zyzyzzxzzzzzz{z{{zzyyzzyzz{zz{{yyzzyxzzzzzzyz{{{zzyzzxzzzzzz{{z{zzzzz{yzzzzzy{{y{zzyzzz{zzzzzy{{zzzzzzyz{{|{{{z{zzz{zz{yz{{{{{{{{yz{zzzyzzz|{z{{z{zyzzyzz{{z{{{z{zzzzzz{{{|{{{|{{zz{yz{z{z{{{{|{{{z{{zz{|{{{{|{zzzz{zzzz{|{zz|{|z{{{{{z{{{|{{z|}z{zzz{zyz{|{{}||{{{zzzzy{{{|z{{{{z|z{{z{|}|}|{zzyzyyzzzyy{{yzz{zzzzzyyyyz{{{zzz{yzzzzyyxzzzzzz|zzz{zyyyz{z{zzz{z{{zyyzzyzyzzyz{{zzxyyzzyyzzyyy{zzzyyyyzyzz{yxz{{yyzyy{yyyzzzzyy{zyzzyxyxzy{yzzzyzzzxyyyxyzyzyzzyyxzzzyzyx{yzz{{{zzyyyyzyyzyzzzzzzzyyyyzyzzzyy{zzyzyzzyyyzz{{y{zzzzyzzyzyyzy{y{z{zzyyyyyxzyzyzzzzyzzyzzzzzz{zz{{z{zyzzyyz{{zzz{{zyzzyzyyzzy{z{z{{{y{yzzyzz{{yzzz{{zzzzyzz{{{{{{{{zyyzzzz{{z{{z{{{zzyzz{zz{{z{z{zzz{{{{z{z{|{{{y{{z{z{zz{zz{{{{{{z|{zz{zz{{|{|{{{{{z{z{z{{{z|{{|{{{z{{zzz{{{z{{{{{z{{{{{z{{{|{{{||z{zyzzyzz|{{{{|||{zzzz{{z{{z{{|{{z{{{z{{||||}yzzzzyzyzyxz{yzzy{zzyyzyzyyzz{zz{{{zz{yzyzzzy|zzz|{zzzzyyzzzzzzz{{{zzyyyz{yyz{zyzz{yyyyzzzyz{yyzz|zzyyyzyyyyzyyzyzzxyzyyyxzzzzzzzzzyyzyyyyyyyzyzyzzzyzyyyyyzyzzzzzzzxzzyzyyz{zy{zzzzyyyyxzyxzyyzzzyyyyxzzxyyyyzy{zzzzzxyyzzyyzyzzz{zyzyzxyzzzzzzzz{yzyzyyzzz{y{{{yyzzyyy|yzzyzyz{{z{zyzzyyzz{{z{z{zzzzyzzyy{{{zzz{z{yzzzy{y{z{zz{{|z{zzzzzzzz{z{|z{{zzyzz{zz{z{{|{{zzzyzzzy|{|{{{{{|y{yzz{z{{{{{{{{{zzzz{{zz{{{{{zz{{zzz{zzz|{{{{{|zzz{{zz{{{|{|{{|{{yzzz{{{zzz{z||{{zzzz{z{{{z{|{|zzzzz{z{{{{{{{{{{zz{zzzzz{{{z{|{zz{zzy{{z||}}{{{{yyz{yzz{zzz{{zzyyzzyzyxzzzzzz{zzzyzyzyyzzzzz{{{zyzyzyyzzzzz{zzzzzy{yyzy{{zyyzy|zzyyyyyy{{yzzyzzzyyyyyzyzyzzzzzzyzzyyyyxyyzzyyzzzzxzyyzyyzzyzzzy{yyzyyyzyzzyyzzzyxyxyzyxyzyy{yz{zyxyxyyyyzzyzyzzzyyyyyzyyyzzy{yzzyyzzyyy{zyzyz{{xzyzzyyyyzzzzzzzxyyyxyzzzyzyz{z{zyzzyyyyz{zyzzzzzzzyyzyzzzzyzz{zzyzzzyyyzzzyz{{yzyzzz{zz{zz{{{{zyzyyyzyyzz{{z{{{{zzz{zzz{{z{{{z{{z{{zzzy{z{|z{{{{zz|{{{z{{|{z{{|{{zz{zzz{|z{{{{{|z{zz{zz{{{{{{||{y{{zzzy{{{{z{{{|zzzz{zzzz{{z{||zz{{{zzz{{{z{{{|{z{zzz{z{zzz{z{||yz{zzzz{{z{{|{{|zzzz{{|{||}{{z{{zzzyzzzz{{{{zz{z{yzzzzzz{{zz{{{yzzzzzyyzzzy{{{{{zyyzyzzy{{{zz{zzzzzzzyzzyz{{zzzzyzzzzzyyzy{zz{zzy{yzyzyzz{yzzzz{zzyzzxzyzyzzy{zzyyyzyyyyz{z{yzzzyyyzzyyz{zyzzzzzyzyyyzyzyzzzyyz{zzyyxyyzzyzyzyzyzxyyyyxz{{zz|zzzyyzzyyzyz{zz{{zzzyyyyyzzzzz{zz{y{y{yy{yzzz{z{{{zzzzyzyy|zzz{zz{zyzy{zyyyz{z{{{{zyzyz{{zyz|{{{{{{zzzzyzz{|{{{{z|{z{zz{zz{z{{zzz{zzzy{yzy{{zz{}{{{zyy{zyz{{z||{{z{zzzz{{z{z||{{{|z|{z{{{z{{z|z{{z{z{{z{|{{{{|z{z|{{{z{{zzz{{{{{{|{zz{{z{{|{z{|{|||zz{zzzzzz||{{{zz{zy{{yz{z{{{{{{zzzzzz{yz{{|{||{{{{zz|zz{}|||zzzzzyzzy{yzz{z{{{{yzzzy{zy{zzz{{{{{zzyyzzzzzzzyzz{zyzzzzzyzz{{zzzz|zzyyzzzyyzzzzy{yyzxyyzyzzzzz{{zzzyyzxzyyzyyzzzyzyzxzyyzyyzzzz{zzzyzyyzyzzzzz{zyzzyyyzyzyy{yzz|zzyzyzzxyyzzzzzzzzyyzzxyyyyzyyzzzyyyxyzyzyzyzyz{zyyyyzzyyyzyyz{{zz{yzzyyzzz{z{zz{zzzyzyzyzzz{z{z{zyzyyzzzzzzzz{{{yyzyyzzzzzzzz{{{zyzyzyzyzy{zz|{{zyzzzzx{{{{{z{z{zzzzz{{z|y{z{{{{zz{zzzzzzzz{z{{{{z{{zzz{z|{|z{{z{zyzzzyz{|{{{|{{zzzz{{{{{{z{{||z{{{{z{{z{{{{|z||{{{{zzz{z{{{{|||{z{{zz{|z{{|{{|}|{zy{|{{|{z{|{{|{{|zz{zzz{{{{{||{zz{zzzz|{|{{{{||{z{{{zz|||||{{{zyz{yzyzzz|z{z{{zyzyzz{y{{z{{{{z{zzyyyyz{zzz{{{zyzzzzyzyzzzz{z|{yy{yyyyyzzzzz{zzzyyz{zyyyz{{zzz{{y{yzyyz{z|zz{z{zz{yxyyy{zzzyzzzzyyyyyyyyzz{{zzzzyyyyyyy{y{y|yzzzyzzyyyzzyz{z{zzzyyyyxzyyzzzzzzzyyyyyyzyzzyzzz{zz{yzzxyyyzz{{z{|zzzzzzyy{{{z{z{|{{zzyzyzzzzz{yz{zy{y{zyzzz{{{{|{zz{zzzyz{{zzz{z{zzzyzyyzz{{{z{|zzzzzzzzz{{{z{{{{zzz{{zyyz{z{|{{{z{{{z|zzz|{{z{|{{zz{y{yz{||z{{{z{zzzz{{z|{||{{{{yzz{{||{{|{z{{z{|z{zz{{{{|{{{{|}|z{zz{{z{|{{z|{|{z{|zzz{{|z{{{{||{{|{{{{{{z{z{{{{zzzzzy{{{|{|{{{{{zzzzzy{|{{{{|{z{{|{{z{||||||{|{zz{zz{zz||{{z{|{{{z{zzz{|{{|{{|{zz{zyyz{zzy|{|{{{z{zzzzz|{{zz||{{zzzzzz{z{|{|{{z{z{z{{z{{z{{{zz{z{z{|yzz{{{zzzzzzzzyzyz|{zz{{{{yz{yyzzy{zz{zzzz{zzzyzzz{z{{{{{{zzzyzzzz{z|{z{{{{zzz{yyyzzyzzz{{zz{yzzzy{{zzz{{zzzzz{{zzy{zz{zzz{zzyzy{zzz{{{{{{{{{z{z{zz{z|{|z{{z{zyzzz{z|z|{|{{z{zzzzz{{{{{zz{{z{zzzzz{{{zz{|{zx{zzzz{z{{{{{zz{z{z{{zzzz{{}{{{z{zz{z{|{|zz{|||{{{{zzzz{||z{z|{{z{z{{z{{||{z|||{{{|{|{{{|||{|{|{{{zz|{{{|{|{||||{{{{z{z{|{|{}{{|{{{{z{{||{{||||{z{{|{{z{|||||{}{{{zz{{z{{{|{{|||{{{zzz{{|{|{|{{z{{{{{|{|||||{{|{z|{{{zzz{{{{{||z{{zzz{z{|{{{|{{{y{yzz{z{{{{{{{|{z{{zz{{z||{{z{{{{z{{yzz{{{zz{{|yzzyzzzy{z{z{{zzzzzzzzz{zz{y{{{{zzzzyyzzzzz|{{z{zyzzzzzzz{zy{{{{zzz{zyyyyz|zzz|{z{{zzzyzz{{z{{z|zzz{zzzzzzzzz{{|z{zzz{yy{zyzzz{|{zzzzz{z{{{z{z{{{zzz{zzyz{||{{z|{zz{y{{z{{{z{{||z{zzzzz{zy{z{{||zzzz{{{y{{z{{{{{{z{z{zzz{{{{z{{{{zzz{{zz|{{{{{|{{z{zzzz{z{{{||||{{z{{{{{{{{|{|||{{{{zzzz{||||{|{{{{{z{|z{|||{{||{{|zz|{|||{{|||}|{{}zz{{||||{||||{{||{{|||||||}}{z{{{{{|||{|}|}}||{{{|{|{}|z{{|||{{zz{{{{||{{||||{z{{{{|{|{{|}||{{{{{{|{}|||{{{zy{{zzz|{{||{zzz{{{zyzzz{{{{z{{|{{zzyzzyzz{{zz{|{zzz{zzzz{z{{z{{{{{zzzz{z{{{{{{{|z|zyzzzzz{{zz{z{|zyzzzyz{z|{z{zzzyz{zzzy{zzz{{zzyzzyyzzzz{zz{z{zyyy{yzzzzz{z{{{{z{zzyzzyz{{{y{{zzzyzzzzyzzz{zz|z{{zy{yyzz{zzz{{{yzyzzyzyz{{{{{{zyzzyzzzzz|{{zzz{zz{zyzz{{z{{{{|{z{zyzz{z{z|z{{|{zzz{{zzz{z{z{|{|zz{zy{{z{{{zz{{{{{{zzzz||{|{{{{{zz|z|z{{{|{{||z{zz{zzz|{|{{|{{{{z{{{{zzy|{{{{|{z{{{{{z{{{{{|||{|{{{z{||{{|{{||||}zz{z{{z{|||||||{{{|zz{{{|||{|||{|zz{z{{|{|||||}{|{{{{z{{|{{|||||{|z{z{{{{{{{{||{|{{{{{|||{{{{|}{{|z{{{{z}{|||{|{z{{z{zz{|{z{z{{zz{y{z{z{z|{{{{|z{{zz{{zzz{zz{{{{zz{{yzz{|{{{z|{z{yyzzzyz{{z{{y|zzzzz{zz{z{z{{{{{zzyzyzz{{{y{zz{zzyyzyzzz{zz{{{zzzzzyzyzzzzzz||{zyyzzyzy{z{{{zy{zx{{yyyzzz{{{z|{{z{zyzzzzz{{z{zzzzzyyzyyy{zyz{{yzy{zzzzyzzzz{{|{{zy{zzz{{{z{z{{{zz{z{xzzz{z{{{{{zyzzzzzzz{|zz{z{{zzzzz{z{{{z{{|{{zzz{zzz{{{{{{|{{{zzzzz{z|zz{|{|{{zz{zzzz{{{{|{|z|zzzz{{{{{{{{||{{z{{{z{{z|{{||{{z{|z{{{|{|{{}|}|{{{|||{{|z{|||||{{zz|{|z||{{||{|{z{|z{{{|||{||||{z{z{{z}{|||{|}{{|y{{{{|{{|{{{|{{|z{|{{{{||{||||{{zz{{{{|{|{{||{{{|{z{{|{|{}{{{z{{{{zz{z{|z{|z{z{zz{z{{z{{{{|||{y{y{zzzz{zz{|{{{zz{zyyz{z{zzz{zz{{zzzzzzz||z{z{yz{yz{zzz{{{{{z{{yz{zzyz{z|zz{{{zzzyzzzz{{z{{{{{zzzyzyzyzy{z{{{{zyzyz{zyz{{z{z{{zyzzzzzyzz{z{{{{zz{zzzzyz{z{z{{z{zzzzzzyy{{{{{z{zz{yyzzy{|{z{{|{|zzz|z{z{z{{z|{|{{zzzz{z{z{{{|{{zzzzzz{zz{{z{||zzz{zzz{{{{zzz|{{{y{yzy{{{z{{|{{|{yzzz{zz|{|z{{{|{{{zz{zzz{{{|||{{{{{{{z|{|||{|{|{zz{{{{{{{{{|||{{yz|{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{{zzzz{|{zz{{{{{{zzz{zz{{z{{{{{zzzzyzzzzz|z{{{{zz{{yzyz{{{z{{{zzzyyyzz{z{{{{{{{yz{{zzzyzz{zz{{zzzzzyyz{zz{{{{{{{zzyz{xz{z{{|{{zz{zzyzyzzzy{{{{{zzzzzzzy{yzy{{zyz{{z{z{{z{{z{{{z{zz{y{{{z{{{{{z|zz{zz{{{|{z|{{{z{zy{|{z{{{z|{|{{zz{{{zzz||{{{{z|{{zzzzz{{|{{{|z{{z{{|zz{|{z{z{|{zz{z{zz{|||}{z|{{{z{{{{{|{||{|||{{|{{zz|{||}{|{{z{{zz{{|{{{||}}{z{|{{||||{|||{|}{||{{|{{|||{|{|||||z{{||}}}{||{|{{|{{z{|}{|{||||{{z{{|||{||{{||{{{z||z{{}|{{|||{{{|{{zz{||{{{{}{{{{{{{z|{}|{{zz{zzz|zzzz|{{z{{{y{z{zzy{z{{|{{{{{zzz{yzy{{|{|{||{zzzzyyz{z{z{{{}{{z{yzyy{{{{{{{{yzy{{yzy{{z|{{{{zzyzz{zzz{zzzzz|zzzyzzyzzz{zz{z{{z{zzzy{zy{z{{zzzzzzzzzzy{{zz|zzzyzzzzyyyzzz{y{{{yzzzyyyyzz|z{z{z{yzzzzyyzyzz{{{zy{z|yzzzz{z|{{{zzzz{yzzz{{z{{{{zz{z{y{{{{{z{{{|z{{z{z{{{{z{|{|{{y{yzz{{z{{||{{{{zz{zzz{|{|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{{||||}{z{{zzzzy{y{z{|{{{z{{{z{{z{{{z{z{{{zzzzzzz{z{{zz|{zzzzzzzzy{{|zzz|z{z{yzz{yzzz{{{zzzyzyzyzz{{zyz{{zzzz{{yyz{{{y{{{zzzzzzzy{{zz{z{{zyzyyzyyyzzzzzzzzzxzzzyyyzzzzzz{{zzzyyyxyzzy{{zzzzzzzyyyyzzz{yzzzy{zzyyzyy{{zz||zyzzy{yyxz|{zz{|zzyzzzzzzz{zz{{zz|zz{yzzzzz{zz{zzzzzzzzzyzz{{{z{zzz{yzz{{{{{{z|{{zzzz{zzy{{{{zzz{zzz{zzzz{{zz{z{z{zz{{{{y{{{{z{{|{z|{zzzz{{{|{|{{z{zzz|{{|{{{{{|z{{{}{{{{z|||{{||z{{zzz{{{{{z||{{||zzz|zz{{|{{||}{z{{{zy{z{{||||{{{z{{{z{|{{||{}|{{z{||{|{{}{||{|{{|z{{z{|{{|{|{||{zz{z{{{|||{z{{|zz{{zz{|{|}||{{{z{{{zzzz{|z{{{{|zyzz{z{{{{{{{{{{z{{zzz{{z{{{{{{{{{z{{zz|{{|{z{zz{zzzzzz{z{z{|{{y{zyzzzzzz{zzzzzzzzzzzzzyz{zz{{zzzzyz{yzz{z{{zzzy{zzzy{y{zzzz{{zzyyzzzyzyz{z{{zzzz{zy{{yzzz|zz{{{z{xyyzzzzyzz{zzzyzyzzzzzz{zz{y|zz{zz{zzzz{{{{|{zzzy{zzzzz{z{{{{z{{zz{{zz{|{{z{{{z{zzz{y|{{z{|{|{zzzzzzzz{{{{{z{zy{zzzzz{z{{{|{{{zzyzz{z{||{{{{|zz{z{z{|z{{|z{|{{{{z{{{z{{z{|||{{z{|{{z{{|||{|||{z{{{z{{|||||{||{|{z{{{|{}{{{||}|{{{z||{|{}|{{|||{|}{z{{{{|{{||||zzz{{{z}{{||||||{|{{z{||{{}||}|{{{{z|{|||{|{|}{{{z{zz{{{}{|{||}{{{{{{{{||}}}|{|{{z{zz{yz{{{{{{{|{yz{{{{||{{{{{|{{zzzz{yzz{zz{{{zzyzzyyz{z{{zz{{{z{zzz{z{zzz{{z|zyz{zzzyzz{zz{{{zyzz{zzz{zzz{|{{z{y{zzyzzzy{{{{zzzzyyzzzyyzz{{{zzzz{z{yyzz{zz{{{zyzyyzzzy{zzz{zzzyzzyzyyzz{zz{zzzzzzzy{zz{z{{{{zzyz{{zzyy{{z{{|{{zzy{{zz{{z{z|{|{zzzyz{z{zz{{{{{zz{zzy{{{z{{{{|z{yz{zzzzz|{z{{{z{{zzzzzz{z{{{{|{z{zzzz{{z|{z{|{|{zzz{{z{z|{||{}|{{{{{z{|z{||{||||{{{z{{z||||}|}{{{|z{{{z{|{{{}|{{z{zz{|z||{|||{{|zz{{{{zz||{{{|||{|{yz|||{|{||{||{||{{{z{{|{||||{|{{|{z{{|{{|{|}{{{z{|{{{{z{{{|{|{z{{{{{||||z|{|zz|z{{{||}}{|{{{{zzy{{yzz{|{{|{{{zz{{zzzz{{{|{z{{zyyz{zzzz{zz|{{zzzzzyzzzzzz{{||z{{{y{zxzz{{{|{|zz{zzyzy{{{{{{zz{zzz{zzy{z{z{{{zzzz{yzzzyzzzz{{{zzzzzyyyzyy{{{z{yzzyyzyzz{{{z{{{zyz{zzzzz{zzy{z{z{zzzzyyxz{zzzz{yzzzzzyyy{y{{{{{zzzzzzzzz{{{z{{z{zzzzz{zz|{|zzz{z{z{zz{z|{z{|||{zz{zzz{z{z{{z||z{{yzzy{z{||{{{{z{z{zzz{zz{{zz|{{{zzzzzz{{{{z{{{|{zzyzzzzz||{|{{|z{{{{zz{z|{||{||{zz{{|{zz|||{{{{|yz|{{{z|||{|}||z{{z{{{{|{{||{|{|{z{{z{{{|{{|{|||{||zzz{|{{|{}||{{{{{z{||{}{|||||{|{z|z{z||{}|{|{|{zz{{z{||{{|||z{{z{{zz|||{|||{{{|z|{{z}||}|||{{zzzzzzz{|z{zz{{z{zzzzzzz{{{{|||zzyzy{yz|zz{{z{{{zzzzzy{z{{{z{{{{{{zzzzyz{zzyz{{{zzzzzzyzz{zyz{{zzzz{zyzz{|z{{|zzyyzzzzyz{z{{zz{zzyyyz{yzyyz{{|yzzzzzzz{y{yy{{{z{z{zy{yzz{zz{{{zzzzzyzzyz{{yz{zzy{zyzyzzy{{zy{|{{{zzzzzyzzzzzz{{{{yzz{{zzzz{z{{|zz{{z{z{{zzz{{{|zzzzzzzz{y|{{{{{{{z{zy{z{{|{zz{{{z|z{zxzz{{{{|{{{zzzzzz{{{|zz{{{{{zz{{{z{}{{{{|{{{{zz{{z||{{{z{||{{{z{{y|{|{{{|||{{z{{{{{|{z||}{{{|{z{{||||z|}{|{{{{|{{{{||{|{|||{||{{{z|||{||{{{z{||{{{{{{{|||}||z{{|{{{||{|||}{z{{{z{{{||{|z||{{{{{|{{{{|||{|||||{{{{{}|||||{|{z{{{{|zy{{{z{{|{zz{zzzyz{{{{{{{zz{zz{{y{z{z|z|{z{yzzzzzzz{{{{{|z{{zyz{{{z{zz{zz{zyzyzyyzz{zz|zzzzyzyzzzz{{zzz{zyy{z{yyyzyz{y{zzyzyzzzzzzz{{z{zzzzzyyzyzyzzzzzzzz{{zzzyzy|z{{z{{yyz{yyyyyyzzz{{zzz{yzyzxy{zyz{{z{yzzzzyy{zzzz{||zzzyz{zzz{{{{|{{zzzzzz{zzz{|{{{|zz{zz{zzz{zz{z{{zzzzzyzzz{{zz{{{{z{{zy{z{z{z{z|{zzy{y{{yzzzzz}{|{zz{z{{z{{{{{{{{|{z{{z{{{||{{||{{z{{zyzzz{{{z{|{{z{z{z{{|{||{|||{{{{{{{{{{{||z|}|{zz{z{||{{|||{|||{{{{{|||||{||{{{{{{{{z{||{|||}{{z{{{|zz{|{{|}|z{{yzz{{z|{{{||{{{{{{{{y{{z{{|{|{z{{{{|{|}|||{zz{zzzzyyzz{{zz{{|{zzzz{zzzzz{{z{|{z{zyzzzzz{z{{y{zzz{zz{zzz{zz{z{{zzz{y{yz{{zz{z{zy{{yyzzzz{zz{{zzzzyzzy{y{{zzzzzzyzzyyzyz{{{y{zyyyzzyzyyzzzzzz{zzz{yzzzx{zzz{zzyzyz{yzyzzz{yy{z{{zzyzyzyz{yzyz{yy{zzyzyyyzzyy{{zzzxzzzxyzy{{z{{{z{yyzzzz{z{zz{z{yzzzzz{zzzz{{{{{zzzzzyyzz{||{z{{{z{z{zzyyzz{z}z{z{yz{zyzz{{zzz{zzzzzzzzzz{z{{{}z{zzzz{{{|z{{|{{{z{yzzzzz{|||{||}{z{{zz{z}{{{{|z{}zz{{zz{||{||{||z{{|{|{{{{{{||{||z{zz{{{{{||{|||{z{|{zz{{|{{{|{{{z{z{y{{|{z{{|||{{z||{z{{{||{||z{z|zzz{y{{{{{{}|z{zzz{zzz|{|{{{|{{|{{{{{|{}||{{{{{z{{yyz{z|zz{{{yz{zzzzzz{{z{|{z{zzy{zy{zz{{{{|zz{zzzyzz{z{{z{zz{|z{zyzy{z{zzzzzzzyy{zzy{{{{z{{z{{{zzzyzzz{z{{{zyyzzyzzzzzz|zz{zzy{z{yyyyzz{zz{zzyzyzyxzzz{z{|{zzzzzz{zyz{z{zz{zzy{yzyzyzzzzzz{{z{zyzzyz{{{{{z{zzzzyzzz{z|{z{z{{z{z{zzyz{z{|{{{z{z{z{zzy{{z{zz{|zz{zzzzz{|{{{{|||z{zyzz{z|{zz|}{zz{z{zzz{{|z{z{{{{zz{z{{||{{{z{{{{{{{zz{{{||{|{|{{z{zzzz|{z|||||{{{{{zz{|z|{|||||{z{z{{{|{{{|||z{zz{{{|||||{|||||{{{{{{z{||{{|}|{{{{{{||||{{{|{|}z{{|{{|}{{||||||{{{|{{{|||{{{|}z|{zz{{{{{||{|{|{{{{zz{{z|||{||{{{|z{{{z|{|}}{z{{z{zyzzzy{{{{{{{|zyz{zzzz{z{{||{{zyyzzzz{{{z{{{zzzyzzz{yz{{{z{{{y{zyzzzyzz{zz{zzzz{z{zzyzz{yz{{y{zyzzy{zy{zzzz{zzzxzzzzyz{{zzzz{zzzzyyzxzzz{z{z{yzzzyzyz{{z{z{{z{y{yyyzy{{z|zzzzyyzyyzyyzzzzzzzz{zyyxyyzz{zzz{{zzzzy{zzyzz{{{{{{{zyyzyzzz{{{{{{z{zzzzzzz{zz{{{{|{z{zyz{z{z{zz{|z{z{yyzzxz{|{{{{{zz{zzzzz{z{z{{|{zzzz{zz|{{{{{{{z{z|{{{zz{|{||{{z{{{{{z|{{{{{{||{{y{{{zzz{|{z||{{|zzz{z{zz||||{|{{{{z{z|{z|{z||||{{y{|{{z{|{{{||{|z{{z|{{{|||||{}{{{{z{z|{{{|{{||{|{|{{{z{|{z{|||{{|z{{{z{|{{{|{}{|y{z{zz{{{{{{|{{{z|{z|{|}||{|{{{z{{zzzzzz|zz{{|{{zzz{{z{{{y{{{{{zzzyzyy{|{{{{{{{{yz{{yyz{{zzzz{{{zzzy{yz{{{z{|{yy{yz{{zz{zz{|z{zzyzzzzy{z{z{{|zyzzyzzyz{zzz{zzzyxzzzyzy{y|{z{{zzzyzzzy{zzzz{|||zzzzz{yyz{{{zz{zzzyzzyzyzzzz{{{zyzzyyyzyz{z{z{{{{zzzz{{zzz{{zzz{zz{z{zzyzz{z|{z|z{zzzz{{{zz{{z{{{z{z{zz{{|{zz{}|{z|{{y{z{{z{{{{{zz{{z{zzz{{{|{|{z{z{z{zz{{{z{{{{{zz{{{|{{z{{{{{|zzz{{zzz||{|{|{|{{{{{zzz{|{{{{|{|{z{|z{{|{|{{||||{{zz|{z||{{|{||{zz{z{{{|}||{{|}z{||z{{{|||{|||||{{|{z{z{|z{|}|}||{{|z{{{||{{|||}|{{{z{{{|||||||z{z{{{zz{{|}||||z{{{{{{{{||{{{{{zzz{{zz{{{|{{{|{{z{zzzzy{zzz{{{zzzz{zz{z{{{{{|{{z{{zz{yz{{z{z{|{{zz{zzzz{{z{{{~|yzzzzzz{{zz{{|{z{y{zyzzyz{{zzzzzyzz{yzzzz{z{zzz{yzyzyyzzz{zz{{z{{yzzyzyzzy{z{{{{zzzzzzzz{z{z{z{{zyzyyyzyz{{{{z{{z{yyyzzz{zzz{z|{zzzyzzyzzz{{{{{{{zzz{{zz{z{z{z{z{zzyzz{zzz{{{{{{z{zyzzzy{z{{|{{||zzzzzzzzzz{z|{{{z{z{zzz{{{z{|{z{{zz{zz{{{{{{{zz{z{z{zzz{{z|||||z{{{z{{{{z|{{|{{{z{{{{{{|z|zz{|||zz{{z{{{||{{|||zzz{zz{{{{|{{||||z{{{|{{{}z{||{{|{|}{|z{|{||||||}{z{{|{{|||{||||||{{{{{|{|{||}|||z{z{{{{{}{}|{{}|{{|zz{{{{{{{{|{{{{z|{{{|{}{||{{{yz{z{z{zz{zz{{{{z{zzzzz{|z{{|{{{z{{z{zz{zzz|z{{zyzyyxzyyzz{z{{|z{{zzzyzz{|{{{z{{{zzzzzyz{zzz{{z|zyzzzzzz{{zzzz{z{yyyzzz{z{zz{z{zyzyyyzyzz{zzzzzzyzzzzyzzz{z{{{zyzzzzyyyzz{z{zz{zzzzzyzz{z{zz{{{yzzyzyzyz|{{{{zz{z{xzzyz{z{{{{zz{z{{zzzyzzz{z{zzzz{{zy{yzz{z{{z|zz{{zzzz{{{z{{{{zzzzyy|yzzzz{|||{zz{|{zyzz{{{{{{{zzzz{zz{|zz{{|{{{zz{{zz{{{{{||zzz{{zz{z{{{|{|{{{{z{{zzzz{||{{}{zyz{{{zz{|{{|{{|{z{zz}z{{||{|||}|{{z{{zz{{|||z||{{||{|{{||{|{|{||{{{{{z{|{{{{|||{{z{|z{{{|{|||||{|{{z{zz{{{{{{|{{z{{zz{{{|{|{{{{{{{z{|zz||||{|z|{zzyzzzyz{{{{{z{|zzzzzzz{{{z{z{zzzzyzzyz{z{z{{{z{zzyzzyzz{{{{||zzzyzzzzyzz|zz{{|{yzzz{yzzzzyz{zzzyzxzyzyzzzz{{zzzzyyyyzyzz{zzz|{{yzyzz{zzzyz{{{{z{yyyyyz{z{{{{{{zyzzyzzyzzz{z{{z{zzyzzyyz{zyzzzzyyzyzzzyz{zzz{z{zzzzzzzzzz{zzz{{{zzzzyzzzz{{z{{z{yzyz{{{z{{{{{|{z{{z{{yz{{{z{{z|{zzzzzzzyz{{{{{{zzz{{zzy{{|{{{|{{zz{{{{{{zzz{{{z{{zz|{{zzz||{{{|zzzzzz{{{|z{{|zz|zz|z|zz{||{{{{|{z{{{zzz||{}||||{z{{{{|{{|{{||}||{{{z|{z||||{{|||{|{zz|{|||{{||}{z{{{{z{{z|{||||{|{{|{z|||{{{|{|{{{{{z{z{||||{}}{{{{{{y{||||z|||{{{|{z|{{{}{|{{{{zz{zzzz{zz{{{{|{z{{zz{|{{{z{{{{{{yzzzyz{z{z{z{zzzz{zzy{{{{||{{{{yzyyz{zz{{z{{{|zzzyyzzyz{z{z{{zzzyzzzzzy{{zz{z{zyzzyzzzz{y{zzzzyyzzzzzz{z|zz{zzzzzz{zzzzzz{{{z{y{zyzzyyz{{z{{{{zzzyzyyyzzyz{{{{{zzzzzzzyzzzy|{zzz{zzzzyzzz{{{{{{{yzzz{y{{zz{{z{{{zzyzzyy{z{{{{|zyzzzyy{z{{{{|{{{z{{{y{z{{{{zz{{zz{zzzzzzz{z{{{|{zz{{zz{{z{z{{{{yzz{{{zzz{z||{||{{{{{z{|{z{{{{|{{z{{{z{{z|||{{|{|zz{z{z{||||{||||{z{z||{z|||||{||{{z{{||{||{}|||{{{|zz{{|{{|{||{|{z|{{{z{{|||{|||{{{{{z{|z|{{}||{{{{{{{{z{||{|||z{{{{{{z|{|{{||{{{{z{zzy||||{{{{zzzy{zzz{{{z{{{{{{zyzzzz{{z{{z|{{{yzzzzzzzz{|z|zz{zzzz{{zzz{{z{|{z{zyyzyzz{zz{{{{z{yzzzyy{yzzz{{zyzyzyzzz{zzyz{zzyzyzzyy{zzzzz{zyyyzzyzxzy{z{{{zzz{zzzzzzz{z{z{zzyzyyyyz{|zzy{{zzyyz{xyzzzzzzzz{zyzyzzyzyzzz{|{zzzyzzzzyy{{zz{{{zzyzzzzy{zz{z{{{{z{y{zzzzz{{z|||{{{{z{zzz{|zz{}{{zzz{zzy{z{{z{|yzzzzzzzz{{z{{{{z{z{{zzz{{{{{z{{{zyz{{zzz{{{{{{{{zz{y{{{{{{|{|{||{z{zz{{{|{{||{{{|zy{{z{{||{{|{}}|{}{z{{{{{z|}{}{{{{{{{{{{|}{{|{}|z{{{{{z{{||{|{||{{{{z{{|{z|||{|}{z{{z{{}{{|{|{|{{{{z|z{{{||{||{|{{zz{{{{{{{{|||{{|{{|{{{|||{{{{zz{{{yzzz{{{{{|{|zzy{z{zyz{{{z{{{{yyzyzz{{zy{z|{{zzz{zzzzz{|zz{{{z{{zyzz|{z{{zy{zyzyyzzzz{zy{{{{{z{yzzyzz{{z{{{|zzzyyzzzz{zzzzz{yzy{yzzz{zz{z{{zyzyzy{zz{z{{z{zz{zzyyzyxy{{{{z{{zyyzzyzyz{zzy{zzyzzzzyzzzzz{z{z{zyzzzyzyyzzz|{|zzyzzzz{z{{{z{zz{{{z{zy{zzzz{z{{|zz{zyzzz{||{{||{{{zz{z{z{{{z{||{z{{zzzzzz{{{z{|{{z{z{zz{{{z{{|{{{zz{z{{|{z{{{|||z{z{{{{{{{|{z|}|{zz|z{{z{|{{|||{|zz{{y{{{{{|{{|{{{z|{|{{z|{{|{||{{|{{|{{||{||||z|z{}{z{{{{z|||{|{zz{{{{{{{{{|||}{z{{{{{{{|||z|||{{{z{{z{{{|{{|||{{{{|{zz{{|}|||{{{{{{{zz|||{|{z{{zz{{zzy{{{z{zz{zzz{zzyz{{{{{{|{yzzyyyzz{zzz|{{{zy{zzyy{zzyzz{{{{z{yyzzzzzzz{{{{yzyzyzyzy{z{yzzzyzzzzyyyzzzzz|zzyzyyzzz{zzzzzzzzyyyxxzzyzzzz{z|zzyyzzzyzzyzzz{{{{x{zxzzyz{zzzz{{{zzzzxzy{zzzzz{yzyzxzzzzz{zz{{zzyyzzzz{zz{{z{{z{{yzzzzzzzzzz{z{{zzzzzzzy{{{z{zz{yyzyzzyyz{zz{{zz{|z{zz{zz{{{{{{{yz{yzzz{z{{z{|{{zzyzzzyz{{|z{{z{{{{z{zy{zz||{{{|{z{yzz{{z{{{{|{zzz{zzzzz|{{{{{{{{zz{{zzz||{{z{||{{{{|z|{{{{{||}{|{|{z{z{{{|{||}|{{{{{|{z|||{{||{{{y{{zz{{|{{{||||zz{|{{|{|||z||{{{{{{{{z{{{|{||{{{z{z{{z{|}}{|||{{{{z{z||{}||{|{z{zzyz{zyz|{z{|{{z{zzzzz{{{{{{{{zz{zz{zy{z{{{{{{z{zyzzyzzz{{zz|{yzyzyz{y{y{yz{{{z|{yzyzyzzzzz{{{{y{yzyy{{zzzzz{zzyzyzzzz{zz{zz{zzyyzzyyzz{yzzyzyzzyyy{yz{z{{z{{{zzzzyyzzz{{z{{{z{zzzzzzzz{zzz{z{yzyyzzzyz{zzz{{{zz{yzzzzz{z|z{{z{zzy{z{z{|zz{z{{zzzzzz{z{zz{{z|{zyzzyzy{{z{z{{|{z{{{zy{z{{{|z|{|zzzz{zzzz{{{z{{{{z{z{zzz{{{{z{{{{|{zzzz{{{|}{{|{{{zz{{{z{{{|{{|||{{z{zzzz|{{|||zzy{{{z{{{{{{|{|{{|||z{}{{|{{|{{||{{{z{{z{{|||||{{z{{{z{{||||}{{{|z{z{{{|{z{{{{{}|{{{{|{{{|{|{{|{{{{zzz{zz{||{z|{{{{z{{zz|{{|z|zzz{{{{{{{|{{{||z{{{zzz{yz{{{{{{{{zzzzz{zz{{|z{{{{zzzzy{yz{zzz{{|{{y{zxzzz{z{{zz{{{z{zzzzzz{z{{{{zzzzyzzyyzzzzz{zzzzzyzyzz{z{zz{{{zzzzyyyyzyy{zzzzxzyzzyzzz{zyzz{z{zzzyzxyzz{zz{{{zzzzyzyyzzz{{{{|zzyzyzzyyzzz{y{zzzzyyzyzz|zzz|{yzzzyzzyyzz{{z{{z{zzyzzz{z{zz{{{{{zy{zzz{{z{|z{|{{{zzyz{{{{{{{{{{{zzzzy{zz{{z{{{{zz{{z{zz{{{{{|{z{{zz{zzzz{{{|{{{|{z{{{z{{|z|{{{{{{{{{{|{|{{{{|}|zzz{z{zz|{|{z{|{|{{{|{{{z|z{||||zz{|z||{||||{{{}|z{{{z{{{|||{||{|z{{{{{{{|{||||{{{z{{|{||||{{|||{{z{z{{z|{|||||}{{z{{|{z{{|{z||}{{{{{{zz{|{|{{{z{{|z{{{{|{{||{{{{zzzzz{yzzz{{{{{zzzzyzzzzz{z{{|{zzzzz{z{{{{zz{{{zyzzzzyzzzz{z{z{zz{yyzzz|{z{z{{{zzzyzz{z{{{zyzz{|z{zzyzy{z{zyzz{zy{zyzyzzzzzz{zzzzyyzzzzyz{{z{{zzzzzyyzzz{{z{{z{zzyzzzzyzz{zzz{zyz{zzzzzzy{y{{{zz{zyyzyyzyzzz{z{yz{yzyzyz{z{zz|{{zzzyzzz{{|zzz|{yz{z{yzz{{{{|{{{y{zz{yzz{z|z|{{{{{z{zzz{{{{{{{|{zyz{zz{{{{{z{z|{{z{z{zy{|{{{z}{{z{{{{zz{z{||{{|{{{{z{{{{|{{{||||{{z{z{z{{{{||{{{{{{{{{{zz{{{{{|||{{z|{||{{{{|{|{|{{{{{{z||||||||{{{zzz{z{{||||}{|{{{{z{{|{{{||}||{{z{|{{{|{|{|}}{|{{z{{{{{||z{|{|{{z{{{z||z|{{{|{{|z{zz{|||{{{|{{zzz{zyzz{{z|zzz|zzyz{{zzz{{|{{{zz{zzzzzzzz{{{{{{z{{{zxzyz{{z{{zz{{zyzzzzzzzzzz{{y{zzz{yz{{zzzz{zzyzy{zzyz{yyzzzzyyyyyz{yz{{zz{zzzyzzzyzyyz{z|{{zzzzyyyzyz{zz{{{{z{yzzzyz{z{zzz{z{zzzz{y{zzzz{{{zzyzyzzzzzzz{{{zzyzyzzzz{zz{z{{{{z{z{zzy{z{z{{z{zzzzzzzzzz{{{z{|zzyyzzyy{z{{|{{{z{zzzz{yz{{{|{{{{zzyzyz{{|||{z{{{zz{{zz{{{||{{{{|{{{{{z{{|{|{|{{{{{z{{|yz{{|{{}{zz{{{{zy{{z{{{{{{{{y{{{|{{{{|{{|{zz{{{{{{{|{|{||{{{{{{|{{{{|||}|{{{{{zzz{|{{{{{{{z{{{{z{{|{{||}|{{{{{{|{{||{{{|{|zzz{zzz{{{{{||{|{z{z{zz{|{{||}zzzzzz{{zz{|{{{zzzz{zyzzy{z{zz{{|yzzzzyyy{|{z{z||{zzyzzzzz{{{{{{|z{{yz{zzz{{zy|{z{z{zzzzzzz||z{{{zzzyyz{z{{zzyzz{{yyzzzzzz{zzz{{{zyzzz{zzzzz{{{z{yzzzzyzzzyzzz|{zzyzzzyyzzz{{zzz{{zzzyyzzz|z{zz{{{zzzzxyzzzz{zzz{y{xzyzzyyy{{{z{{zzz{zzyyz{{|z{{{zzzz{yz{z|yzz{{}{zz{zyzzz{{z{{{{{zzzyzzz{z{{{{|{{z{{zz{{z{{{z{{{{z{{{{z|z{|{{z|{z{zzz{{{{{|{z{z|{zzz{{{{{{{{{{|{z{y{{zz{{|{|z|{|{{z|{{{y|{||{||{{zzz{{{{|{|{{{{|{{|{|{|z{|{|}{|||{z{{||z|||}{{|}|{||{{{z{||{{|||||z|{||||{{{||{||{{{z{{z||{|{||}{{{{{z{z{|{||{||{|{{{{{zz|{||{|||{{z{zz{{}{z{{{|zzzzzz{z{{|yy|{{{zzz{{{{z{{{{z{{{z{z{{{z{{yz{z|{|{zyzyyz{{{{{{{{{{zyzyyz{z{{{z{{{yzzz{zzz{zzy{{zyzyzyzyzyz{zzz{zzyzyzyyzzzz{yzz{zzzzyzz{{zz{y{{zzyzzz{yyzzzz{{{z{zz{zzzzyz{zyz{zzyxzxzyyyz{z{{{{zzzzyzyyy{{zz{{{yyzzy{{zz{z{{z{{zzzzzyzyzzzzzzz{zzzyzz{z{z|{z{{{{zzzzzzzz{{{{|{{|{|{zy{yz{{{z{z{{zzyz{zzz}{zz{||{z{z{zzz|z{{z{|{{z{zzzz{{{{{z|{{{{{{|z|{|{{{{{||z{{zzzzy{{|{{||{{z{{{z{z{{|z{{||{|{{{{{||{{{|{{||{{{{{{{{|{{{|||z{{{{z{{|{{|{|||{{{||{z|{{{|}{}}||{{||{z{{|||||||y{z{{zz{{{|{||||zzzz|{{{{{||{||{{{z|z{{|z}|{}zzzzzzzz{zzz{z{{zz{{zzzzzzz{zz{{||{zyyzzzyzz{{z|{{{z{zyzyzz{{z{{{{z{zzyzzx{{z|{{{{zy{yyyyyzzzz{z{{{{yzzyyyzz{zzz{{yzyyzz{zzyy{zz{zyyzyxyyzzz{{zz{zzyzyzzyzzyzzz{|{zz{yyyyyyz{z{z{zyzyyzyyxzzzzzz{{zzyzzzzyyzzzzz{{yyzzyzzyzzz{z{|zz{zzyy{{z{{y{{{z{z{{zyzz{|{{z{z{zz{z{{zyz{{{{|{zz{{{{yzz{{yz|z{{{z{zzzzz{{{{zz{{{zzz{zzzz{{{{{{{|zzz{{zz{{|{{{{{zz{zz{{zz{{{{|||z{zzz{z{{||{|||||{{{{{z{{{{z{|{{{{{{{{|{{{{|||||{{z{{{{{{{{{}{{|z||zz{|z{{||{|||{{{{zzz{{{z{{{||{{{{z{z{|||||{|{{zzzz|{z{z||{{|||{{{zz{{||{|{{|{z{{{{zz|{|{||{|{zzyz{{{z{z{{|z{zz{yyyzzz{{{{zzz{zzz{yzy{{{{z{z|{zzzzzzzzz{{{z{|{z{z{yyzy{zz{{{z{{zzzyzzyy{z{yz{zzzyzzzzy{{{zzz{z{yy{zzzyzzz|{{zzyzyyyyzzzyzyy{zzzyzzy{yzzz{zzzz{zzzzx{zyzz{{zz{{z{zzyyzzyz{{zz{{yzzyzzyyyzzz{{zzzzzzzzyz{zzzzzz|z{zzzy{y{{z{z{{{zzzzzzz{{{{z{{{zyzzzyz{{z{{{{{{{{{|zzyzz{{zzz|{{|yzz{z{y{{{{{{{{z{{zzzzz{{|y{{|{{yz{zz{{{|{{{{||{{{{zz{zz|z|{||{{zz{{zzz{{{||{|{|{{{{z{z|{{|{{}|z{zz{{{{{{|{|{{||||{|z{{{||{|||}|{{{{{z|{{{{|{|||z{{{{{|{|z{|||||{{zz{{{{{z{|{|}{{{z{yz{{{{|{||||{{{z{{z{{{|{{||{{|z{{{z{{|{{{{z{y{zzz{z{{zz{{||{{zzyzzzz{{{{{|{yz{zzyz{{{{y{{{{zzzyzzzzz{{{zz{{zzzyzy{yzz{zzz{{{zzzyy{yzzzzyz{{{{zyzzyzz{zzzz{{zzzyzzyz{yz{yz{{yzzzyyyyzz{{y{{zzyzzxzyzzz{z{z{{zz{yyyyyz{z{zz{{zzzzzxyyyzzyzy{{z{zz{zzyy{zz{{z{yzzzzzyyzz{zz{z{{{yzzzzz{{{zz{{{zyz{yzzz{|{z{{{{yz|{zyzz{{zz{{{{zyz{zzzzz{{{{{{{{{{z{z{y{{{{z{||{zzzz{{z{{{z{{|{zzz{{z{{z{{|{{z|{{zz{{{{z{{|{{||zzz{{zzz{{{{{||{{z{z{zz{{{{{|{}{{{z{{||{{{{{}||||{{{z{||||{|{{|{|{z|{{{|{{{|||||{{{{{{z{|{{{{||}{{{|z{z{{||{||||z{{{{{{|{|{{z||||{zzzzzy{||{{|||{{{{|{{{|{|{z{{{{zz{zzzzzz{{{{{{zzzzyzzyz{{z{{{{{yzzz{{zzz{{z{{{{z{zyzzzz|{yzzz{zzzzzy{zzzzz{{{|zyzyzzzyzzz{z{{{{y{zzzzzz{zzy{zy{zzyzyyy{zz{z{{z{zzyyyzzyzz{{{zzzyy{zzyz{z{z{{{{{z{yzzyyy{zyzy{{{zzyyyzyy{y{yzz{zyzyzzzzz{zzz{{{{z{y{zzy{{z{zz{{z{zy{zzzz{{{z{{{zz{zzz{z{zz{{{||{zzzz{yz{|zz{z{{zzzzzz{y|{|{z{{y{{{xzyzz{|{{z|||{z{{{zzz{|{{|{|{zz{zzzz{|{{{zz{{z{zz{z{z{z{zz{||{zzzz{{yz{{{{|||{zyz{|zz{z{||{|}{{{{z{{{|{{||{{{{zz{{{zz{|{|||||{z|{{zz{{|{{{||{|y{{zz{{{{{{z{{{|{{|{{z{{|{|{{}|zzzyz{{z{|{z|{|{{|zzz{{z{|z{{||{{z{z{z{{{z{|{z{{yzyzyyzz{|z{|z{{zzy{yzzzyzzz{{{{zzzzzzz{{zzz{|{{{zyzyyzzz{{{z{z{zzzzzzzyz{zzzzz{zz{zzyyyzzzzyzzzzzzyzzyyzzzyzz{zzzyyzyyyzzy{z{z{zzyzyzyyzyzyz{{zzyyzyyyyzz{z{{zzzzyzyyyzzz{zzz{zyzzyyyzyyzzz{z{{yyyyzyzyy{z{z{zyyyy{{zzzzz{{{z{{zzyzzy|zz{|{z{zzy{{zzyzz{zzzz{{{{zzyzz{y{z{zz{|zyy{{{yzz{{{zz{{{{zzyzzzz{||z{z{zzyzyzzzy{|{{{{z{z{zz{{{zzz|{y|{z{z{{z{z{{{{{{{||z{{{zzzzz{{{z|{{{{{{z|{z{|{{{{|{zz{|{|zz{{|{|||{|{z{|{zz{{{|||{{{{{{{{zz{|{{{|||{z{z{zzzz{z|{{|z{{{{|{z{|{{{{{||{{{zzyz{{||{z{{{{{{{z{z{{{{{||||z{{{zz{zz{{||{z{z{z{zz{xyz{z{{{zzzzyzyz{z{z|z{{zzz{zzzzzzyzz{{|{zyy{zyz{zzz{z{{{zzzyzyzzz{z{z{{{zyzzzzzzz{zzz{z{zzyzzzzyyz{yzz{{yzzyyyyyzyy{zzz{zzyzyyyyzzzzz{zzzzzyxzzzzz{z{zzzzzzzyzzyzzzzzz{zzzzzyxyzz{zzzz{zzzzy{zzyzy{zy{{{zzyzy{yz|zzzz{|z{yzzzz{{zz|zzz|{zzzz{z{z{zzz{{z{{zzzyzzz{{{z{{{|zzzzzy{z{{{zzzzzzzzzzzzz{{|{{{|{{z{zzzzz{{{z{|z|{{{{{{{z{{|{{{z|z{{z{z{z{|z|z|{|{zz{zzzz{||{|||{{{{zzz|z{{{{{|{}{{||{{|{{|{{{{|{|z{{{z{zz|||{{{|{{{|{z{{{{{||}|{{zy{z{z{{{{{|{||{{{||{z|{|{|{{{||{{{{z{{||{{{||||{z|z{{z{{|{{{||{z{|{zzz{|{|{{{{y{zzzxz{z{{{{{z{{zzzzzxy{y|{|{{{{z{yzzzy{|zz{z{|{z{zzzzz{{{z{{{{zzzz{zyzzzx{{|{{z{zxzzzzz{z{zz{zyzzyzzyz{zzyzz{{zzzyyzz{yzz{z{z{zzyyzyzz{zzzzz{{yzzyzzyyzzzzz{{zzzzzzzzyzzz{z{{zzzzyzy{zzzy{z{z{zyzyyzyzy{{{z|{zzzzz{zzz{{{|{zz{{{{z{{{zz{zz{{{{z{z{zzzz{z|{{{|{y|zzz{{y{{|z{||{{{|z{z{{z|z{{{zz{z{zz{|{{{{{{{|z{z|zy{zz{{|{zz{{{{z{{{yz{{{|z{|{z{{yzz{{|{{|{{|}{z{{yz{z{{||{{|{|z{z{yz{{|{{{{}|{{{{{{{{|{z||||||{{{{z{z{||||||}|{{{{{zz||||||||{z{{{{{{z{|{|||{{{{{{{{{||{{{|{|{|{{{{z{{{z|{{||{|{{{{{|{{|{{z||zz|{zz|{|{{{{{z{zyzzzy{y{z{z{|{{{zyz{z{z{zz{z{|{{zzyzzz{{{zz{{{{z{zzzzz{{z{{z{z{{{zzyzzyz{z{z{{{zzzzyzzz{yyz{z{{zyyzzzzzzz{z{zz{{yzzyzz{zzz{z{zzzzyzyyzyzzzzzz{zzz{{zyyyyz{zzzz|{yz{zzyyz{zzz{|zzyyzzzzyyz{{z{{zz{zzzzzyz{zzzzzz{zzzzzzy{{{zzy{{{z{zzzzzz{{{{z{zz{{zzzzz{|z{{{{{{z{y{{{zz{{{{zz{{z{zzzyz{z{z{{{{zz{z{zyzz{{{z{{z{zzzzzy{{|{{{zz|{y{{{{{{z{{|{{||z{{{{{{{{{|{{{||{yzzyzzz|{{z{||{|zzz{{zz|{|{{{{|{{|{|zz|{|{|||{}zz{{z{{{{|||{{|}|{z{zz{z{{|{{|{{{zz|{z{{|{|{}|{|z|{z{z{{z|||||||{z{z{z{z{|{|{|{{z{{z{{{z|{|{{|{{{{{{z{{z{z||{{{{z{zzyyzyz{{{{z{{zy{{{zyy{z|z{{{{zzzzzzyzzz{zz{{zzzzzzyyzzz|{z{|{zzzyzyzyzz{zzzz{zzzxzyzy{zzz{{{{{zzzzyyyyzzzz{z{xyzyyzzyz{zzzz{zyyyyxxyyyyzz{zzzzzyyyyyz{y{zzzzyzyzzyzzxzz{{{z||zzzzzyyzyzzz{z{zy{yzzzyzyzzyz{zzzzyzzz{yzzz{zz{{zzzzzz{zzz{zz{{{z{{zzyzz{{|{{{zzz{zzz{zz{|{{{{|z{zzzzzzzz{z{{{{zzzzzzzzy{{{|{{|{{z{{{z{{|{{|{{{z{z{zzzzz{{{|{{{{zzzzz{{zzz|{{||{{{zzzzz{z{{{{{{{{zz{z|{{{|{||||{{y{|z{{z{{z|{{|||z{{{{{{|}{|{{{{|zz{zzz{||z|{||{}{{zzzz|{{{|{{{|{z|z{{z{{|{{|{|{{{{z{zy{{||{{||{{|{{yzz{z{{{{z||{|zzzy}z{{{{{{z{z{zzy{yz{{{{{|zzzyzyyzyy{|{{{{{|{yzyy{zzzzz{{{|z{zzyy{zzzzzzz{{zzzzzzyzyzz{{z{{{zyzzzyyz{{zyy{{zzz{zzzzzzz{{zzzzzyzzz{yyzzzzyzzzyyzyzyzzyz{z{{z{zzyyyyyyy{{zzy{zzyzyzzyyzzyyzz{zzzzzyyz{y{zzz{|{zzyzzz{yzzzzz{z{zzzyyz{yz{{z{z{|{zzz{z{z{y{y|z{{zzzz{zzz{z{{y{{|zz{yz{{z{{z{{{||zyzyz{{z{{|{{{{{{zzy{zzz{z|{{{{y{zyzz{z{{{|{zz{{{{zz{z{{{z{z{|{|z|zzzz{{z{{{{{||{z{{{zz{|{{||{||{zzzzzzz|{{{||{|{{}{{{{{|{{{||||{{{zyzzzz|||z{|||{||zz{{{|{{||{|{{{{{{{{{{{{{z}|z{{{||{{|||{||||{|{zz{{{{{{{{||{z{z{{z{{{{{{{||||{z{{{z{|{{|||{{{yyyzzzyz{|{z{zzz{z{zzzzzzz{{{|{{z{yyzzy{yz{{{{{{{{zzyzzzz{{{z{{yzzyzzzyzzz{z|z{{z{zzzzz{{yzy{zzz{zz{{zzz{{x{z{zyyzyzzzyy{zzzzz{yzyyyzyyz{{z{zzzzzzyyzyzzz{yz{zzyyzyzyzzz{{zz{{zyzzxyyzyzzzz{zz{yzzzzyzzy|{zz{z{zzzzzzzzzzz{{{{zzzzzyyzy{{{{z{{z{yzzyyzz{z{{z|{{{{zzyzzzz{||{z{{zz{{y{zzzzy{{{{{{zzzzzzzz{z{{{{{{z{zyz{z{z{{{z|{{zzz{zzz{{{{{||{{{z{z{{{z{zzz{{|{z{{zzz{|{||{{z{{y{{{z{z{{{{{}||z{{{z||{{{|{{||}}z{{z|z{{|z|{{{||zz{{{{{{{{{|||{{zz{|{zzz|z{{{{{{|{{{z{{{{{{{||{{{z{{|{z{||{{{|{|{z{{{zzz{{{{{{{zz{z|z|{{{||||z{xyzz{y{zzz|z|zz{zyzyzyyz{zzz{||{{y{z{zyz{{{zz{{zz{yzzyzzz{z{z{z{{zyyyzzyzz{{{z{{{zzz{y{zz{zzz{{zzyzzzyyyzzz{zzyyzyzzzzyzxyz{zzzzyxzzzzzyzz{z{{zzzyzzyzzzzyzzzzzz{zzyyyxzz{y{zy{zzzzzzyzyzzzzzyzyzyyy{zzzz{yyz{{zyz{zyzzyzz{zzzzzzzyyz{zzzz{zz{{z{zzzzyzz{{{{y|{|zzzy{zzzzzz{{{{{{zzy{zzzz{{z{{{zz{zz{zyzzz{{z{{{zzzzzzyzz{{z{{{z{zzzzzzz{z{|{{{{zzz{|z{{{{z{zz||z{z{zyz{{z|{{}{{|zzz{z{zz||{|{|{|z|zz{||{{|{{|{|{z|{{{{z{|{{zz{||z{|zz{{|{{|{||{{z{{{{z{{|||{{||{yz||{{{{z{{{|}{zz{zz{zz{{{z{||{{zzzz{{y|{{{z{|{{{zzzz{z{{{z|{{zzz{zz{zyzzzz|z{|{zzyzyzz{z{{|{{{zzyzyzzz{z{{{{z{{zzyzzyzz|{z{z{{{|zzzyzz{{z{z{{{zzzzyzyxz{zzyz{{zzzzzyy{{z{zz{{{zzyzyyyyzzzzzz{zzyyyxyzyzzz{z{z{zzyzzyyzzz{zzz{{zy{zyzzyzzzyyzz{yzzyxyzyyzz{z{{zyyzxzyyyz{zzz{{zzzzzzzzzz{zzz{{|{zyyz{zz{z{z|zz{{zzzzzzyzzz{z{zzyzzzzyzz{||{zz|{zz{zzz{zy{z{{{||z{zz{zzzzz{zzz|{zz{{z{zzz{y{z|{{{zz{zzzz{{z{{{{{{{zz{z{{{z{{z|{{{zz|{zzz{{|z{{z{{zzzz{{{{{{||z||{{z|{{z{{||{{{|||zz{z{{||{{|{{{|{{{{{{{{z|{|{{|{zz{{{z|{z{{{|||}{z{{{{z{|||{{{|||{{zz{{{z{||z||z|{{{y{z{{{{{{{z{z{{{z{zy{|||{z{|zz{yz{yzzy{z{zz{zyzzzy{zz{{z{{z{zyzyzzyy{zz{z{{zzzzzzzzz{z{zz{zz{zzzxyzyz{{{z{z{zyzyyyzyzzyyz{zzyy{yzyyz{yzzz{z{zyzzzyyxz{yzyyzzzyxyyyyzzzzzy{z{zzy{yyzyzz{zzz{{zyzzyzyyyzzyzzzz{yyyyyyyz{zzzz{zzzzyz{yzz|z{zzz|zzzyzzyy{z|{{{{zzzzzzy{{z{{zy{{{{{zzzyz{|||{{|{zzz{zzzz{z{z{|z|{{z{{yyzz{z{{{{|{{z{z{{zzz||{{{{{{zz{zz{{||{{yz{|y{yzzzzzz{{||{{|z{z{{z{{{{{{{z{|z{zzyzzz{|}{z|{{{zz{{zz{{|{z{|||{{z{{{|{{|{{|{|{|{{zzzzz{|||{}|{||{{{{{{{{|{|{|||{zz{{{z|||{|{||{{z{|{zz}{{||{||{{{z{{{{z{{{{{}{{z{z{{zz|||{z{|{{{{{{{{z{{z|{{{{|zyzzzzzz{{{|z{{zzyzzzzz{z{{z|z{z{zzyz{y{zz{{{{{zzzzzyyz{z{{zz{{zyzyzyzzz{{{{zz{zyzzyzzyzzyyy{{zzzzz{yzz{{z{y{{yzzzzz{zyzzz{z{z|zyyzyyyzyy{{{z{{zzz{yyzzzz{zzzzzzzzyyzyyzy{z{{|{yzzzzyzyzzzzz{{z{zyzyy{zz{{zy{{zzyz{yy{zz{|{zz{{{yyz{zz{z{{{z{||zzzzzzz{{z{{{{|{{zzzzzzz{{{zzz|{|z{zzzzz{{z{{zz{zzzz|zyzy{{z{|{{{zz{y{z|{{{{{{{z{z{z{{zz{{||{{|{z{{{{{{{z|z||{|||{|zzyzz{{{{{{{{{zzzzz{{}|||{{||z{{{{{{{{|{{{|{{{{z{|{{{{||{{|{|{z{{{|{z{{|{{}{{{zz{z{{{z{|{{|}|{{{{{{{{zz|||{}|{{{zz{{{{|{{{{|{{||zy|z{|||||{|}{z|{z{y{z|||{{{{z{zzz{zzz{zz|zz|zz{{zz{{|{yz{{||zzzz{zzzzz{{}|{{zzzzzzzzzz{z{{{{yzzzzzyy{z{zz{z{zzzzzzzy{z{yzzzzzzzyzzyyzy{zzz{z{zzzyyyyzz{{z{z|zyzyzyzzzyz{zzzzzzyzyzzz{y{z{z{zz{zxzyyyz{{zz{z{y{zyyzy{zzyyzz{|zy{zyzzy{zzz{{zyzz{zzzzz|{{|z{{{yzzzzzzz{zyzz{zzy{yzyzz{z{z{z{|z{zzyz{{zz{z{z{{zz{z{y{z{{{{zz{{{z{|z{z{z{{{|{|{{{zzz{z{{{{{z{{{|zz{{{z{{{z||{{|z|{z{z{{z{z{|{|||{zzzyzy{{{{{z|{{zz|{{zz{}|{{{||{{{zz{z{|{{|{{|||{{{zzz{{|||{||{{z{|zy{{{}|{{||{|zzz{{{{{{|{{||||{{{{{z||{{|{{{|{z{zz{zz{|{{{||{{{z{|{{{{{|{{{{{{z{{|z{z{{|z|{{zzz{yz{zyzz{z{{{{zzzzzzzyzzz{{{{{zy{yzzyzzz{|{|z{{yzy{zyzy{zzzz{{zzzxyyzy{zzz{{zzzyzyzyzy{{zzzzzyzzyz{yyzzz{zz{zyzyzzzzyzzyxz{yzzyyyxy{zxzzzzzz{{zyzyzzzyyz{zz{{|yzzyyzyzyyz{zzzzyyyzzzyyzzzyyzz{zzzxyzzyyzzyyzz{zzyyz{zyzz{z{{z{yzzz{yyyz{{zzz|z{zyyyz{z{{z{z{|{yzz{y{yz{|z{z{{{zz{zzzzzzzzzz{{{zzzzzzyzz{{{{{{{{yzyzz{z{{{z{{|z{zzzzzz{{{{{z|{|zz{zz|zzz|{{{{||{{{zzz{{z{|{|{{{{y{zz{zz{{|{{{{{{{|{{z{||{{{|||{{{z{zzz{z||{|||{{{{zzz{{|{|{|{{|{{{{{zz{{{{{{||||{zz{{{{{{{{|z{|{|{zz{z{{{{{{||||z{{{z{z{z{{{{{{|{|zzz{z|||{|zz{zyyyzzzz{z{{z{{{{{zzzzzyzzz{|z{z{y{{zzyyzzzz{{{|zy{zzzzzzzz{zzz{zzzyzzyyz{zyz{{zzy{yzyyy{zzyz{{z{zzyzzyyzzzzyz{zyxyyyxzzzzzyzy{zyyzyzyyzzz{z{{zzzyzzzyyzyy{z{{zz{xyzyzyxy{yz{z{{zyzyyyyzyzzyzzzzz{zzzyzzzy{zzzz{zyyzzzzyzzyzzzzzzzyy{zzzz{yzz{z{zyyzzyy{z{zzzz{|zzyzzz{z{z{|zz|{{z|zzzzzz{{zz{zzyzzyyzzzz{{z{{|{{{zzyzyz{|z{{z{|{zzzzyzzz{{|zz|zzy|z{z|z|{{|{{|||yz{{zzzz{{z{{|{{{{z{{{z|{{{||||{zzzz|z{{{z{{{||{{{{{zy{z{|||{|{{{{{zz{{|{|{{|{{{{}{{{z{z{z{{|{{|{z{{{{z{{{||{||{z{{zzzz{{{z{z||{zz{zzzz{{{{z|{{{z{y{z{{{{{|{|z{zzzyzyzy{{zzz{z|yzyzzzyzz{z{{{z{{yzzzzyz{zz{zy{{zz{zzzzyz{zzz{zzz{zyyyyx{y{{z{zzyyyyyyzyzzzzzzzzzzzyzyyyz{{{yz{zyxyyzyyyyz{{zz{zyyzyyxyzz{{y{zzzzyzzyzxy{z{z{zzzzzzyzzyyzzyz{z{zyy{yyzyyzzzzzzz{{yzyzyzzyzzzy|{{zyyzzzzyzzzzz{{|yzyyyy{zy{{zzz|{zzzzyz{{{|{{{zz{z{{zzzzy{{z{zz{{zy{{{y{yy{{{{zz{zzzzzzyzz{z|{{{{{yy{zzzz|{{z{{{{{zzz{z{{{{{|{{{{{{zzz{{{{{{{{{{{{zz{{zzz{{|{{z{z{y{zzzzz|{|{{}{|{zz{z||z{{{{||||}{zzz{z{{{{|{{{|{z{{z{z{{|{{{{{{{zz{z{zz{{{z{{{}|{zz{|{|{z{|{z{|z{|z{z{z{{{{{|||{|{|{{z{{|{|{{}{{{{{{z{z|z{{{|z{yzy{yyzzzz{zz{{zzyyz{zzzzzz{{{{{{zzzzzzyz{zzz{{{{{zyzzzz{z{{xz{z{zzzyyzyzzzzzzz{{yyzyzzyy{yzzz{zzzzzzzyyz{{yz{zyyzxzyzyyzzyzz{{{yzyyzzyyzz{yyz{{yy{zzyyzz|zzz{{zzyyzzzyyy{{yzz{{zzy{yzzyzzzzyzzzyyzyzzyyyzzyy|{|{x{zzzzz{zzz{z{{zy{zzzzyz{zzz{{zzy{zz{zyzz{zz{z|zyzz{yz{z|{zzz{{z{{{zyzzzzzz{z{z{zzzz{{z{{{{z{{z{z{zzzzz{z{|z{{{zzyz{z{zz{z{|{{{{z{{z{{zz{{z{{|{zzz{zzzz{{{{{z{{zz{{zz|{|{{{{{|{z{|{{{|zz|z{|}}||{{|zzz{z|{|z{|}{z|{z{zz{||||{{{{zz{{{z{{{zz{{|}{|z|{zz{|{|||z||{{{z{{{{z{{z{{|{{{z{zz{z{||{{{{|{z{zzz{{{|{||z{{zzzyzz{zz{{z{zz|{z{z{{zyz{z{z{z{zy{yz{zy|{z{|{|{{{zz{zzz{{{{{z{zyz{yyzyzzzzzzzz|yzyyz{zxyz{zy{zz{zzzzzyzz{zyzz{yzyyyyyyz{zzzzz{zzyyyyyyyyzzzzz{zzyxzyyyyzyzz{{z{z{zyyyyy{{zz{zz{yzzyyyzyzz{zz{zzyzyyyzzyzzzzz{z{zyzz{zzzzzzzz{z{|zzyyyyzz{zzzy{{{yzzyz{z{z|{{{{|zzz{zyzyz{y{zz|{{zzzzyzyz{{z{z{{zz{yyzzzz{{{{{{{{yzyzyzz{z{{z{{{|{yz{{zzzzz{|{{{z{{zz{{z{{{{{{{|zzzzzz{z{{{{|{{{{z{{z{{{{{{{|{|{zz{zzz{{z{{{{||{{yzzz{{z{|||{|{|zz{{yz|zz|{{|{{{{{{zzzz{{z{z|{|}{{{{z{z{{{|{{{||{z{{zzzz{{{{{}}|{{zzz{{y{{{|{{||zz{zzz{{{z{{z|{zyyzz{z{zzz{{{{z|{zzz{{{{zy{z{{{{{zzzzzyzz{z{{||{{z{{zzzzz{{zzzz{{{zzyzzyyy{zzzz{{zyzzz{zz{zzzz{y{yz{yyyy{zzzzyyzzzyyzxzzzzyz{zzzzyzzxyzyzz{zzzzy{yyyzzyy{z{zzz{{zzzyyyz{z{y{z{z{zyyyxzyzzzzzzzz{zzzzz{zyzzzzz{{{zz{zzzyzzy{zz{|{zyzz{y{yzz{{{{z{{y{yzyzzyzzy{{z{zz{{{zz{zz{z{{{{{zz{{yzzz{{{{z{{zz{zz{zz{{{{z||{zz{zz{zzz|{zz{{{|{zzz{z{{{{z{|{{y{z{{{{{{{{|{|{|{zz{zzz{{{{{{{{{{z{{{z{{{||{||||{{{||z}{{{|{{{|||{z|z|{{{}{|{|{{{z{{zzzz||{|||{|{{z{|z{{|{|{{|{|{z{zz{{{{{{|{{||z{{{|{zzz{{{{{|||{z{z{z{||{|{|{||{{{z{{{{|{{{{{{yzz{yy{zzz{{z{||z{zz{zzz{zzzz{{{zzyx{{zy{z{zz{z{{y{zyzyy{zzzzz{{z{zzzzzyzz{zz{z{yxyzyzyxy{zzz|z{zyzyzzyzzz{zzzz{yyyyyzyyzzxzyyzzzyyzzxzyyz{zy{{zzzzzyyyyzyzyz{zyzyyzyzxzyzzyz{{zzzzyyyyyyzzzzzzyzzyxzzzzy{{zy{zzyzzzzzyyzz{{zzz{{zzzzzzzzzzyxzz{zzzzzzzzzz{{y{|{zyzyzz{y{zzz|{{{zzzz{yyyzzzzyzz{zz{yyzyzz{{zz{{zzzzy{{zz{{zzzz{|{zzzz{{{{||{|z{{z{{z{z{z|{{{z{|{zzyzyzzz{|z{{{{{{zz{{{z{{{{z{||{{yz{{|{{|{|{||z{|z{z{zz{{|{|{{{{{{z{zy|{{||{{{{|zz{zzzz{{zzz{{||{{{{{zz{{{{{}{|{z{zyz{z|{z{|{{||{{zzz{{{|z|{z{|zzz{{{{{z|{|{{zzzzy{yzyyyz{zyz{{{zzzzzyyzy{{zzz{{yzzzxzyyy{{z{|zzzzyzzyzy{z{{zy{zz{zzyzzz{z{y|zz|yzzyyzzyz{zzz{{{zzzyzyy{yy{zyz{yyzzxzyyzyzy{zyy{zyzyyzzyzzyzzzzzyyyyyzyzzz{{{zz{yzyyxzyy{{zz{z{|zyyyyyyxzzzzz{{zzz{yzyzzyzyz{z{zzzzyyzzyzzzzz{{{{yzzzxyz{{zyz{z{z{{zyz{z{z{zzzz{zyzy{yzyz{{z{|{zz{{z{yz{{{z{zzz|zyyzzzzz{{|z{z{{{{{{zzyzz{zzz{zzy{zzzzyz{{{{|{{{{zzz{z{{{{z{{|||{{zzzz{{{{{|{|{{zzz{zz{{{|{{{||{{{z{{{||{||{}|{||zzzyz{z{{}|{|||zz|z{zzz{|{|{|{{{z{z{{yz{{{{{|{{{{{zz{{z{z|{{|||{z{zzz{{{{||{{z|{{z{{z{zz|{|z{|{{zz{zyzy||{||{{{yyzzzyzz{z{z{{|zzzzyyzzzzz{{z|{{{yzyz{{zzz{{{{|{zzyyzzyyyzzzzy{zzy{yzz{yzz{zz{z{zzyzyzyzzzzyz{zzzyzyzyyzzzzyy{zzyyzyyxyyyzzzzyzzyyyyyyyzz{{z{zzzzyyzzxxzzz{zz{{zzyyzzyzzz{z{z{{zzzyzyyyyyzz{zyzzz{z{yz{yyzzzz{zzyzzyzxzz{{{{z{|{{zzy{yzy{{{z{{{{z{zzzzzz{z{{{{{|zzzz{{zz{z{z{{{{zzz{zzyz{zzzyz|{zzzzzzzy{{{{{{{{|{{zy{zz{{{z{{{{{{zzyz{zzz{z{||{zzz{{{|{|{||z{{|{{zzzz{z{z{{{{{zzzzzzz{z{|{||{{{{zz{{{{{{|{{{||z{{{z{z{z{}{|{|{{{z{zz{{{{z{{{||}{{{zzz{{{{|{{||}{{{z{z{z{z{{|{|{|z{y{{zz{|z{{}|z{{{{zzzzz{{{{{|{|{z{zz{z{z|{{{{{zzz{zyzzz|{z{z{{zyzyyy{yzyz{z{{zzzzyyyzzzzzz{z{|zz{zzzzzy{{z{{{{zzzzyzyzzzz{{{{{zyzzyyyyz{zzzzzyzyzyzyyzzzz{z{{zyyzxyyzz{zz{zzzzyyzyyyyzyz{{y{{zzyy{yyyzyzzzz{zz{zzyzzzzzzz{zzz{{xzyyyzyxz{zzy{{yyyyzyzzzyzzzzzzyyzyzyzzz{zz{zzz{zyzzzzzz{{yz{{|zz{zzzzz{{z{z{z{zy{zyzzz{z{{z{{{zzzzzy{yz{zzzz{{zzzyzzzzzz{z{zz|{{|z{zz{z{zy{{{{zz|{{{z{z{{{|{{|zzzz{{{z{{||{|{|z{{zzzzy{{{z{z{||z{{{zzz{|{z|{|{z{{{z{{zz{||}{|||zy{{{z{z{{{{{{||z{{zz{z|{{||{|{{{{{{{{z{{zzz{}|{{zz{z{z|{{z{|||{zzy{{yz{{{{{{|{z{{{z{z{z{z{{{|{{{{{yz{z{{|{{{{zyyzyyzy{z{{z{{z{zzzyzzzz{z{{{{|{{zzz{zzyzz{z{zz{{zzyzzz{zz{|zz{zyzyyzzzxzz{zzzy{zyzyzzyyy{zzzzzy{yzzzyyzzz{zzzyzzzzyyzyyzyzz{zzzzyzyxyzyyyzyz{zzzyzyzzzyyz|zzzzzyyz{y{yyzyyz{zzzzyzyxyzyyzzzyy{{yzzyyxzyzz{{{{{{yz{zzzzyzz{{zz{zzzzzzyzz{zz{z{z{yzzzzyzzz{{{z{{|yzzyyzzz{z{z{z{{{yzyzyzyzzz{{{zzzyyy{zzz{{{zz{zz{{y{z{zyzz{{z{{z{z{zz{yy{{{{{{z{zz{{{z|{{{{{{|{{{z{zzzyz{{{z|{|{zz{{z{{y{|{|{|}{z|zzz{{{z|{{|{||{{zz{{{yzz{{{}||zzz{{z{z{{|{{{|{{z{{zzz{{{{{{||}|{z{z{z{z{{{|||}{{z{yz{zz{z{{z{{|z{{z{{z{{z{{z{{{zyz{z{z{{z{zz{z{zzzyzzy{|{z{z{{{yzzzyyzz{zz{{{z{zyyyyyyz{{zzz{{{zzzzzyzz{{zyz{|{{zyzyzyzy{zz{{yzyzyzzzzy{{zzzzzzyxyzzyzzzzy{{{zzzzyxzzzz{zz{zz{yyzyyzzyzzyzzz{yzzyyyzyyzz{zzz{zyzyyyzyyzzzzzz{{zzyyyyzyyzzyy{zzzzyxzzzzz{zyzzz{yyyzzzzzzzzz{{z{{zzzzyzy{{{{z{{zzzzyzyy{zzz{zzzz{yzzzz{{z{z{{z|{zzyzzyzyzzz{{{{{{{{zzzzz{{{zz{{zzzzzz{yzzzz{z{{z{{zzzz{{z{{{{{|{zz{{|z{zz{{{{|{{zzzz{{zz{{|{z{|{{z{zz{zz{|{|{{||{{zz{{z|{{{{|||||zz{{zzzz||z{{|{|z{{y{{z|{|||||{{zzzz{z{z|z{{|}|{{|{{z{z|{{{|}{{{zzz{{{z{|{{{||{{{{{{z{z{}{||{{{zz{zz{{{|{{|z|{zzyzyyyzzz{z{zzzz{zzzyzzy{zzzz{{|zzyzzzyzzyy{zz{{{yyyz{yyz{zzzzz{zyyyyyyyzzzzzzy{zzzzzyzyyy{zzzzzzzyyxxyzzyzzzzzzyyzzyyyzzzzzzzyxzxyxyyyxyzzzzzzyyzzzyyyyyy{zz|z|{yzyyzxzyzzzyz{zzxyyyzzyzzzy{zzzzzyzzyyzyzzzyz{yzzzyzzyyyyz{yz{{{yzz{yzyzz{zzz{zzyzzzyzyz{zzz{{zzyzzyyzzyz{zzz{{zz{z{yzzz{{{z{z{{zzyyzzy{{{{z{{z{yzzzzzz{{zz{{{{zyz{zzzyzz||y{|{yzzzzy{{zzz|{{{|{zyzyzz{{|{{z{|z{z{z{y{z{{|{{|z{{z{{{z{z{z{z|{{{{{zz{zz{{|z{{|{|{{{z{zyyz{{|{||{{zz{{{{{{zz|{{||{{{{{{{z{{z{|{{{{{zzzz{{{|{{z{{|{{z{z{yz{{{|{|{{{zzz{{{z{|{{{{yzzzzyzzy{{zz{{z{|zzzzzyzyyz{{{{{{zzzz{zzyzzz{{|{{zz{yzzzz{{zz{z{{zzzyyzzy{z{zy{{zzyzzzzzyy{yzzzzy{zzzzzyz{x{y{z{zyyzyyyxzyyyzzzz{zyzyyyzyz{zyzz{zzzzzyyyyz{zzzzz{zzyyzyzzz{z{{{{zzyyy{yyzzzzyy{zzz{zxyyzzzzzz{{{{zzzzzzyy{zz{{z{{|yyy{xzz{{|{zzz{zzzyzyzzzzz{{{{zzy{zzzxz{{{z{z{zzz{z{yyz{{{z{|zzzz{zzz{y|z|zzz{{z{yyzyz{z{{{z{{{{zzz{{zz{{{|{{{|z{|z{{z{{{zz{|{{{zz{zzzz{z||{{{|{zy{{{zz{{|z{{{|z{{z{{{{z{{{z||||{{{{z{{{{{{|{}z{{{{zz{z{{{||{|z|{{{{z{{z{|{{||}{z{z{{|z|{{{}|||{zzzzzz|{|z{|{{{|z{zzz{zz|{|{z{|{{{{{z{z{{||{{z{{zzzzz{{zzzzz{{{{zzzzzzzzzzz{{{{zzyyzzzy{zyzzz{|{yyyzzyz{z{{y{{{zzzyyyzzyzzzzz{{zzzzzzzzzyzz{zzzzzzyzyxzyy{zzzzzzzyyyzyyyzz{yz{zyyzzyyyyx{zzzzzzzxyzyyyzzzzz{z{{yzyyyyyzz{z{zz{zz{zzyyzyyzzyyzzzzz{yzyyyzzzzy{zzzzyyzyyyzzz{{z{{z{zzzzz{z{yy{{{zzzzzyzzzzzz{{zzzyzyzzzzz{{{z{z{{zyzzzyzz{{|{z{{{{z{zyzyzzy|{{z|{{zyzzzzzz|{zz|{zzyzzzzzz{{||zz{{z{{zzzz{{{z{{|z|{z{zzz{z{z{|z{{z{zz{{zz{{z{{|{{|{{{z{z{{{{{{{{|{{{{{zz{z{||{||~z{{{{{zz{|z|z{||{{{zz{{zzz{{z|{|{|{{z{z{z{{z{||{{{zzzz{yz|{{zz{{{{{{zzzzzz{{|z{{{zz{yyy{yz{{|z|z{zzyzzzzxz{{{{zz{zzyyzzyz{{{zz{||yzyzyzyyzzzzyzzz{zzyzyzzy{{zyyzzzzzyyyzy{yzzz{z{yyzyzzzyzzzy{{zyzyzyyzyy{zy{y{z{yzzyyzzzzzz{yzzzzyzyyzyxyz{yzy{zyxyzxzxzyz{zz|{zzyzzyyyyzzzy{{{zyyyyyzzxz{zzzzzzzzyzyzxyzzzyzz{yzzzzzzyy{{{zzz{zyyzzzzy{zz{yzzz{yzzyzyzyzzz{z{{{zzzyzyyy{{{{z{{{zz|{zy{zy{z{z|{|zzzy{zyz{{|{zz{{{yyzzyz{{zzz|{{z{zzzzyzzyz|{{|{zyzzzyy{{{{{{{{{{{zz{zzyyz|{{||{{{yz{{zzz{|{z{|{{|zzz{{{z|{{{|{{{{zy{{z{{{{{{||{{z{z{zzzz{{|{|||{|zz{z{zz{{{{||{|{{{z{{zz|{{{|{{|zz{zzzz{{{{zz{{{{z{zzzzz{|{{z{{{{{{{z{{z{{|{{|z{{zzzzz{zzzz{{z|{{zzxzyzz{{zz{{{|{zzyz{zyzzzz{zzzzyyzzzzz{zz{yzzzzzzyzzyy{zz{{{zzyzyxyyzyyzzzzzzzzyzyzyzzzzyzyyzzzyzzyzzyzyyzzyzzyyzyyzzxxzzzz{yyzyxyyzyyyz{zzyzyyz{zyzyyzzzzzzz{zzyzyzzyzzyzz|zxyzyyzyyyy{yzyzzzzzzyzyzyz{z{{{{{zzzyyyyyz{yyz{{{zzyzzzzyzz{zz{z{zy{zyyyz{y{{z{{{zyzzzyyzzz{|z{zzzy{yzzy{zz{z{|{z{{zzyz{z{|zz{{{zz{{{zyzzz{z{{{{{y{zzzz{z{z{{z{z{{zzzzzzz{|{|{z|z{zzz{z{{{|{{|||{{zz{zz{{z{|{{|{}{y{zzz{{z||{{{{{{{||z{z{|{{{{{{{{zzzzzz|z{|z{{{|{{z{{zy{{|{|{{{|{|{{z{zz{{{|{{|{|{zzyz{z{{{|z{{zz{{z{y{z{|{{{{zzy{zzzy{{{z{z{z{{zyyzyyzxz{{zz{{|zzzyzy{zz{y{zz{{zyzy{{zyzzzzy{z{zzzyzzzyzz{zz|z{zzzyzzyyzy{zyz{yyyzyyzyy{zyzzy{zzzzyxzyyzzyzzzz{zzyyyzxyzzzzyz{zzyzzxzyyyzzyzzz{yyzzyyyyzzz|{z{{zyzzyyyyzyyz{zzzzzzyyyyy{{zzz{{{{zzy{zzzz{zz{z{zzzzyzy{yzy{zzzzzyzzz{z{y{z{{{{{{yzzz{z{z{{{{{{|{{y{{{zyzy{{{{z{z{z{zzz{yz{|{z{{{{yzzzzzz{{z{yz|{{yzz{{z{z{{{{{{|{{zz{{|z{{{{{{|{{{zzzzzy{{{z{{{z{zy{zz{z{|z{||{{{z{z{{{{|{zz|{{|{z{yzzz{z{{{{{||{{{zz{z{{{||||{|{z{z{{z{|{{{||{}{zz{{{{||{{||{{{{zzzzzz{z{{{{}|{|{{{zz{z{{{|z|{zzyzz|{zzz{{{{{zzzzzy{zzyz{{z{zz|z{yzyzyzzzz{{{{|zyzzz{zy{zzzz{{zzzz{zyzyzzz{yz{{{zz{zzyyzzzzz{{zyzzyyzyzzzzy{|{z{yyzzxyyzy{{z{|{zzyxzyzyzzz{zz{{zyzyzzyyzzzy{zzzzyxzzyyyyz{y{{zz{zzzyyyyy{z{z{{zzzzxyyzyzzzzzzzzyyzzzyyyy{zzzz{{zzyx{zyyy{z{zz{z{yzzzyzyz{z{{z{{zyyzyzyzz{{z{y{{z{zyzzyz{{{zzz{{{zzzzyzz{zz{z{z{zzzzzyy{z{{zz{|z{zzyzzyzz{{zz{{{z{{zzz{zz{{|{{{{zzzzzzzzz{{|zz}|{yz{zz{z{{{z{||{{y{yzzzz{{|{|{}|{z{zzz{{|{{|{{{{{{z{{{{z{|{|{||||z{{{z{{{{||||{z|zz{{{zz{{{{|{|{{{{zzzy{z{{{z||{yz{yz{zzz{{{|||{{{z|z{yz{|{z{{|{{z|zzyz{{{|{{{zzzyyzzy{y{{zyz{z{zzzzzzyzzzzy{{z{{yyyzzzzzzzz{y{zzzyyzzyzz{{zzzzzzzy{zyyyzzzz{zzz{zyxyyzyzzzyxz{{zzzyyyyyyzyyyzzzzyzyyyxzyzyz{zzzyzyzzyzyzzzyyz{zxyzyyyxzyz{zzz{z{yzyyyyyyz{zyz{zzzzzzzzyyz|z{zz{yzyyzzzzz{y{yz{zzzzyyzyzzzzz{y{zzyyzzyzzzzz{{{z{{zzyzyzzzz{zyzzzzz{yzz{zz{zyz|{{zzzzyyyzz{zzz{{|{yzzy{z{{{{{z{{z{yzzyzzz{||{zz{{zzz{{zzzzz{|{|z{{zzzzz{zzzz|{{{|{z{{zzyzz{{{{{|{{zzyzz|{|{|z{{|{z{z{y{zz{{{{{{||{{z{{{zz{}|{{{{||{{|{zz{{|{|{{|{{z{yz{{{{{{{{|{|{z{{{z|z{z{{{||{{{{yz{y{|z|{{z|{zzzz{{zyz{{|{{{|{{zz{yzzz{{{{{z{{zyzyzzyyz{{{{||z{zyzyzy{z{y{zz{{zzzzz{yzz{z{{{z{zzzzyyzy{zzzzz{zzyyyzzyzyzyz{y{zzyzzzzyyyyzyz|xzyyyyyyzyz{yz{zyzyyyyzyzzyzzy{{zyyyzyxzzzzzz{{zyzzyyzyxyzz{zz{z{zyzyyzyyzzz|zz{{{yzzzyyyzy{zz{z{yzzyyyxzyyyy{{{zz{zz{yyxzzz{{zzzzzzzzzzyz{z|yzzzzzyzzzzyzzz{zzz{z{zzzyzz{z{{zz{zz{yz{zyzz{z{zzzzzyzzzzzy{z|zy{{z{zzyy{zzz{z{{{{{{{zzz{{{{{{z{{{}zzzzzyzz{{z|z{{|zzzzz{{z{z{{{z{{{{zz{zz{{{{{{|{{{{z{z{{z{|z{||z{{{y{{z{yz||||{{{{z{{zz{y|{{{{{|{{zz{{zz{zz{{{z{{{{{|{zz|zz{|{{|z{z{yzzz|z{{{{{{{zzzzyz{{z{z|z{|{{{{z{zzz{{{{|{|zz{{zzyyyzz{zz{zz{z{zzyyyzz{zz{{{zyzzyzyy|zz{{{z{{yzyzyyz{zzzzz{{yzzyxyzyzzzzyz{zzzzyzyzyzzzyz|zzzzzyzyzyzzzzzzzzyyzzyzxyzzy{zzz{zyyyyyzyzzzzzz{zzyyzyyzzzyz{zyzzzzzzyyyxzzzzzy{zzzzyzyyyz{zzyy{yzyyyyyyxyyyzy{{zzyyyz{yyzyy{yz{{zyyyzyzzzzz{zz{{zyyzxzzzzz{zy{zzzz{yyy{yzz{zzz|zzzzzyzzzz{{{y{z{zzzzzzzzz{{z{zz{{z{zyzzz{z{zzzzzzyz{y{{zz{{{{{{{zzzz{{|y{{{{{{{{{yz{yzz{|{z|zz{{{zzyz{zz{{z{{|{{{{zzzz{{{zz|{{z|{zzzz{z{{||{||{{zz{{zzz{{|{{z{{{|zzz{{z|yz|z{|{{{{z{{zz|{z{{|{||y{|x{z{zz{z{|{{{|zzzzz|{{{{|{|{{|z{yzzzz{zz{z{z{zzyzzzzyz{zz{zz{{zyzzyyyz{{z{{{{zzzyzzzzy{z{zz{zzzzzzyyy{yzzz{zzz{zyyyyyzz{{x{{zyzzxyxzyz{{zzzzzzzzyzyyyz|zyyz{zyyzzyzzy{zzyzz{yyyzyyzyyz{zzzz{zyyyyyyyzzz{{yzy{zzzzyyzyzzzzzz{zzzzzyxyyzzzzy{yzyyyyyzzyz{z{y{zzyyzxyzzzyz{zzz{{{zzzzyzyzzzzz{zz{yzzyyzzz{zzx{y|yz{yzzzzyzzz{z{{zyzzzyzy{{{zz{|z{{zyzzzz{|{{{z{||zyzzzz{{|{z{{{z{zzzzzyzzz{{||{|zy{{zz{zz|{{|{{{zzz{zzzz|{{zz{{z{{z{zz{z|{|z{{{{{{{z{z{z{{{{zz||{z{zzz{{z|{{z{||zz{{yz{|{|z{{{{{{zzzzzz{{||{z|||{{z{{{zz{|{||{{}z{zzz{{z||{{{|{|{{zzy{zz{|{|{z{|zz{zzzz{{{{z|{zzzzzyzzyyyz{zzzz{yzyzyyzzz{{zz{{zzzzyyzzz{zyzzz{zzyzzy{zz{zzzyyzzyzzyyyyzzzzzzzzzyyzxyyzzzyxzzyzzzzyyyyzy{zzzyz{zzyz{yyyzzzzyyyzzxxyyxzzxyzyzzzzyzzzyyzyyzyzyz{zzzzyzyyyyyz{zzz{zzy{yxxzyyzzyzzzzyzyyzyyyzzxzzz{zyyyzzyzyy{zzz{{zzzzyzyyz{{{zzz{{yyzyzzzzzzyzz{zzzzzzzzyzzz{zy{|zzzzzyyyy{{y{{{zz{zzyzzyz{{{zz{|{yzyzzzz{z{zzzz{zy{zzzzzz{z|{{y{{zz{y{z{{{{{z{{||zzz{zyyz|{{{|{{{{zy{zz{z{|{{|{|{{|z{x{|z{{{{{{|{zzzzz{zz{{z||{||{{{{yzz{{z|{{{|z{zzz{{zz{{y{{||}{{z|{{{{|||{|{{{z{{yzz{{{z{{z{|{z{{{z|z{{|z}{{||zyzz{z{z{{|z{{z|zzzz{yzz{z{{{zz{zzyzyzyz{yzzzz{z{zzzyyyy{z{zz{z{z{{yyyyzzzzzy{||zyyyyyzz|yzz{{z{zyyz{zzzzzyzz{zzzzyy{zzyyzzyxzzyyzzyxzzzzzzzz{zyzyxyyyzyzyyzyzz{zyyzyyyzyzzyyzzzyyxzyyyyzzzzzz{|yyyzyyyyz{yzy{zzzzzzzzyyyzyzzz{{zyyzzzzy{{{zzz|z{zyzzzzzz{{zzz{zzyzyzyzzzzz{zzz|yzzyyzzy{z{z{zzzz{{zzy{yzzz{zz{{zzzzzzzz{{{{zz{{{zzzzyz{{{{{{{{zyyzz{zzz{{{|{{z{z{{zz{zzz{z|{|{|zyz{{zzz||{{{||{{zzy{z{{||{{{{|}{{}{z{{|{{z{{{{{{{zzzz{z{}{{||{{{z{{{{{z{z{|{|z{|{zz{yz{{{{{{{||{{{{{z{{{{{||{|||{{{z{zz{{{{{{||{{{{|zzz{|z{{|}{zz{{zz{y{{|{{{{{zzzyzzzzz{|{z{z{zzzzzzzy{z{z|{{zzzzyzzzzzz{{{z{zzyzzzzyyzz{zzy{{z{zyzzzyzzzzzzz{yyyzyyzyyzzzyzzyzzzyzyxyyzzzyzzzyyzyzzzyzyy{yzyzyyzyyyzzyzyzyz{{zzzzxzyyyzzzzz{zzyyzyzyzyz{z{yzzzyyyyyyzz{yyzy{zzzzzyzyzz{{{zzzzzzzz{zzzzy{z{z{zyy{yzyzyyz{zzz{z{zzzyzzzzzzz{zz|zzzzzzyz{{z{z{{|{yz{zyzzz{yy{{{{z{zzzzzzy{{{{zz{zyzzzzzzzz{zzz{|zz{zzzzzz{{{{{z{z{zz{{zz{{z{{{{{{zzzyzzzz{|{z{|{{zz{yz{y||{{z{||{z|zzz{{{{z{|{|{}z{{{{{{z||{{|{{{z{{{z{zz{{{{|||z{zz{{zzz{{{{{|{{zzz{zz{{{||{{||{{{zz{{z{{|{{{{z{{zzzz{y{{{||{{{z{{z{z{z{{{{{{z|zyzzzzzy|z{z{|{z{zyzzyzyz{{z{{{z{{zyz{zz{zzzzz|zzzyzzyyzzzz{yz{{zzzyzyyzzyzzzz{{zzzyyzzyyzyzzz{z{yzzzyyyyyzzz{yzzzzxyyyzyzyzzzyzyyyyzyyzyzz{z{zzzzzyyy{zyzzzyz{{zyzyyzyyzyzz{z{zzyzyyyyyyz{zzzzzyyzyyzyzz|yyz{{yzzyyzzzzz|z{zz{zzzzyyz{zzyzzz{{zy{zzyyzyzzzzz{{{z{yzyzzz{{|zz{{zzzzzzyyzyz{{zzzz{zzxzzzz{z|{zy{{zzyzzyzzz{{yzzzzyzzzz{{z{z{{{{z{zz{zzzzz{{{{{{z{{{zzzzzz{z|zz{{{{{z{y|{{{|{zz{{|{zzz{{yz{zy{|{|{{zz{{{zz{z{{|{{|{{z{z{zz{{|{{|{z{zzzzyz{zz{|zz{|{{z{{{z{{z{{|z{|{{zzzzz{{zz{{|||{{yzzzzz{{zz{{{|{{{y{zzzz|{z{{{zzyyyzzzz{{{zzzz{zzyzzzzyzyzz{z{{{zyzzzxz{zzz{z{{zyzzyyyzzyzyz{zz{zyyyzyy{zz{{zzzzyyyzzzyxzyyzzzzyyyyyyyy{yzyzzzyxyxyyyzyyzz{zzy{yxyyyxyyyzyyyzzyyyyyzyxzzzzzzzzzzyzxyzyyyzz{{{zzyxxzzzyxyyzyyzzzzzzxyzyyyyy{z{zzxzzyyyzyzzzz|{z|zyyzyyyyyzyzz{{zzzzyzyzyzzzzy{{zyzyyyzyz{{|zzz{{yyzyyzzzyzzzz{zyzzzz{yzzzz{yzz{{{yy{zyzz|zzyzz{zz{z{{zyz{|{|{{{{z{z{zzzz{{{{{{{{{{z{y{yzz{{{z{{zzyzzzzzy{{{z{{{z{{zzzz{{{{{{{{||{zz{zz{{z{|{{|{{{{|{zzz{{|{|{}|{{{zyz{zz{|{|{{{|{{z{zzzzz{{z{{{{z{{{{zz{z{|{{{{|{zzzzyzzzzzzz{{{{z{zyyzzz|z{{{{{xyzyyyzyyz|z{zz{zyyzxyxzzzzzzz{zyyxzyyzzzzyz{z{zy{zzzzxzzzzzyyz{zzzxyzyyzyzzzzz{yyyyyyzy{zzyy{zyzyyzzzyyyzzzyzzyyxxyxxyyyzyzzzzzyyyyyyyyyyzzzzzzyy{xyzyyzyzyyz{zyy{yyyyyyzzzyzzzyyyyyyyxyzzzzzyzy{yzzyyyyzzzzzz{yzxyyyyyyy{zzzzzzz{zzzyyz{zyz{{{zyzyyzzzzy{{z|z{yzyyzzzzz{{{zz{zzzzzzzzyz{{{z{{{z{zzzzyyzz{zz{{zzzyyy|zy{z{z{{{{yzzzz{z{zz{{{{{{zzzzz{{z{|z{{{|{{{{{y|zz{zzz{z{{{yz{zz{z{||{||{{z{{{z{{{{{|z{|{z{{z{z|{zz{|}{{|{{z{{yzzz{{|{{{z{|zzz{{{z{{{|{{{{{z{z{{z{{|||{z||{{{z{zz{z{{{{{{{{zzz{z{{{|{{{{|{{{{zzyzz{|{{{|zz{yyzzy{yxzzzyz{zzzzzyyzzy{{y{zzzzyyyzy{yzzyzz{zzyzyyyzyyzzzzyzz{yzyyyyyyzzzyyzzzyyzyxzyyyzyzzzzzzzyxyyzyzzzzzzzzyyzyyyyyyzzzyzzzyyyyzxzyzzzzy{zyyyyzyyyzyyzyy{zzzyzxzzyyyzzyzz{zyyyyyyyxxzzyyzzyzzzyzyyxzzzyz{z{yyxyzyyyzyz{{zz{yyzzyyzzzzzz{zzzyyyyxyzzzz{{zz{{zyzyzyzyyz{z{z{{{yyzzyzy{yzz{{{zzzzzzyzy{{{z{z{z{yzzzzzz{|{zzzzzzzyz{zzzz|{|{{{zzzzzzz{yz{z{{{z{zyzzy{yzz{{{|{{{{z{{{{z{z{z||{{|zzz{{y{{|{{z||z{{zzzz{{{{{|{{{||{z{{zyzz{|{|{z{{|zzzzzzz{{{z{{{|{{|{|yzz{z{{|{{{|zzzzzz{z{z|{||{|{zzzzzy{{{{z{|{z{{z{z{{{{|{{{z{zzyzyzzyy{{z{{z{zz|yzyzyzyzzzz{|{yzyyzyzz{zyzzzzzxyxyyzzy{zzyz{{z{yyzzzzyzzzzyz{zzzyxzzyz{yzyzzyyyzyyzyyyzyzyzyyyyyyyyyyzzy{zzyzyyyyyyyyyzzzzz{zxyzxyyyyyyzzz{zzy{yyyxyxxyyzzzyzzyzzyzzzyzyzy{yzyzzy{yzxy{yyyzyzzyzyzzyzzzz{{z{zzzyyzzzyz{{yzz{{{yzzyxyzz{y{{{z{{zzyyzzy{zz{{{z{{yzyzzz{{{zzz{z{{{zzzzz{{{z{z{{|{{{y{zz{z{zz{zz{zzz{zzzz{|{{{{{zz{{zy{z{z{{{{|{{{zz{zzzyz{{{z{{{{z{z{{|{{{{{{}|{z{{{z{{{z|{||{{||{z|z{|{|}||{{|{{{{{{{{z{{|{z|{{|zyz{{zz|z{{{|{||z{zz|z{{|{|{{||{{{z{z{{z{{|{{{{|{zzz{{{{{{{{|{{{z{zzzzz{{{{||yzy{xyyyyyx{{yzz{{yzyzyzzzz{{zz{{{zzyyzzzyzzyzz{{zzzzzyyyyyyzzyyzzzzyyyyyzzzzzzz{zyzyzyzyzzzzyyzzzzxzyyyzy{yzyyzzzzyzyxyyzzzy{yzz|zyyyyyxxz{zyy{zyzxzyyyyyyzzzz{{yyyyzyzzxyzyyy{z{zyzyyyyyyyzyzzzz{yyyxyzyzzyyz{z{yzyzzyzyzzz{yz{{zzzzyzzzzzzzz{{{zzzz{yyzzyyz{{{{zzzyzyzzxzzz{{zzz{zyzzzzzz{{{{z{zzzzyzyyz{zyz{{{{zzzz{yzz{zzz{zzz{yzzzzzzzz|{|{{zz{z{{{zz{{zz||||z{zzzzz{{z{z{{z{y{zzzzz{{|{zz{|zz{z{z|z{{{{|{z|{z{{y{zz{|||z{|{{zz{zyzz{{{|{{{zzzzz{zzzzz{{{{{{{{|{z{zy{{{{{{{{{zzzyz{{{{{z||{{|{z{zzzyz{z{{{{{{{{z{zyzzy|{z{{z{yzyzzzxyzz{zz{{zyyyzyyyzzzzz{z{zzyzzzyyzyzyy{zzzz{yzzyzzzzz{zzyyz|yxyyyzyzzz{z{zyzyy{yyyzyzzz{zyyzyxyxyzzzyyzzyzyyxyyxzyzy{z{z{zyzxzyxxyyzy{yzzzzzyzyxyyzzyzzzzzzzyxzyyyzyzzyy{zyyzyyxyy{zzy{zzzzyyyyyyy{zyyzzzyxzyyzyzzzzzzz{{zzzyzyxyyz{zz{z{zyyyyyzy{{{z{z{{zyzzzzyzzz{{zz{zzzzyzyyyz{zy{|z{zzzzzyzz{{{yzz{zzyzzyy{{z{zz{{|{z{zzzzyz{zz{z{zzzz{zzz{zzzz{z{|{{z{{yyyz{{z{z{|z|zyzzz{z{{|{zz|{zz{zz{|zz|z{{{z{zzzy{zz{z{{{|{|{{zzzyzz{{{{|z{|{zzyzzzz{z{z|zz|{{{zz{{zzzz{||{{|zzz{{z{zz{{{|{{{{z{{zzzzz{{{{z{|zyzz{zzzz{{z{|zzzzyzzyyzzz{zz{z{{yz{zyyzzz{z{{{{zzyz{yzz{z{z{{{{zyyyzyyyzyzzzz{zzzzzyyyyzzzzzzz{yyyyyzzx{zyyyzy{zzyyzzyyz{yzzzzzyzyyyzyyzyzz{zz{yzzyyyzxzzzzzzzzyzyzyyxyyyzz{zzzzyzyyyyyyz{{zz{|zyyyyyyzzzzyz{zzzyyyyz{yz|yzz{z{yyzzzz{yzz{zz{z{zyzzzyzy{{zzy{{{zyzyyzyyzzz{z{{{{zyyzzyzz{zzz{|{zyzzzyzyzz{{{{{{zzzz{zz{{{zz{z{{{z{y{zz{zz{zzz{z{{z{zzz{{z{{||z|z{{zzyzz{{{z|{{|zzy{zzzz{{{{z{{{{{z{z{{y{{{|z{{||zzzy{zzz|{{{|{{{zzz{{{{z|{{{z{}{{{{{zz{{{{{{{{|{z{z{z{{{z{|||{{|{z{{y{|{z{{|{{{{zzzz{{{{{{{|{|{|zzzzz{z{{{{{{{{{z{y{z{z{z{{{zzzyzzzyyyzzzz{zz{{{zzzzyzyzz{{{zz{zzyyyyzyzzzyzz{yzzzyyyyy{zyyzzzzzy{yyzxyzyzzz{zzzyyyyyzxyzzyzz{yzyyyzzyxzy{zxzzzyyyyxyzzzzzzyzz{yyxyyzyyyz{zz{zxzyyyyyzzzzyzyz{zyzzyyzyzzzy{zzzzzyzyzyzyyzyzz{yyzyyyyyyyyzy{{z{zyyzyzzyyzy{zzz{zyzyzzyzyz{zzzyz{z{{yyyzyzz{{z{z{yyyz{yzyzz{{zz|zyzyz{yzyzzzz{z{z{z{z{zzz{zzzz{{{{zzzz{zxzyzzz{{zzzz{{zy{zz{z{{z|zyzzzy{z{{|zzz{{zzzz{zyy{{{|{{{{{zzzzzzz{||{{{{{{z{z{{{{z{{{{{||{z{|yzz{z{{{|{||{{{zzy{{{||{{|{{{{zzzzy{z{{{|{||{zzz{zzz{|z{{{{|{{zy{zzyzzz{{{|{y{zzz{z{zz{{{{{z{z{z{zz{|{|z{|zzzyyzzyzzzyzzzyzzzzyyyyzy{y{zz{zzzzyyzzyy{zz{z{{zyzzyzzyyyzzyy{zzzzzxyyzy{zzzyzzzyyyxzyzyyzzzzzzzyxxyxzyyyyzzyzzzyyyzxyyzyyzyzyzzyyyxxyyyzzzyyyzyzyyzyxyxzzzzyy{yyyyyxyyxxz{yzz{zyyxxzyyyzyzzzzyzzyzyyzyyyzzzzzz{zyxzzyyyyyyyzy{zzzzy{yyzzzzzzy{zzzzzyyzzzzyzz{zyz{zzzzzy{zzzyz|zy{zyzyzzzzyzz{z{y{yyzyzy{{{z{{{{zyyzzzz{{zz{z{zzzzzyzyzzz{zz{{|{yzzzzz{{z|z|z|||zzz{zyzzzz{{{{|z{zzzzyyz{{{{z{{|zzz{z{{{z{z{{{{{{{zzzz{y{|||{||{{z{{{z{{z{{{{|{{{zzzzzzz{z{{|{|{zzzy{z{z{|{{z{{|{{zzzzzz{{{{{z{|z{zzz{zzz{zzz{|{y{{zzzzz{{{{z{zzzzyzyxzzyz{z{yzzz{zzyyzyyzzz{zz{zzzzzyxyzy{yz{{zzzzyyyyyyz{yz{{{zyyyzyzzyyzzzz{zzyyyyzyyz{yyzyzzzyyzzyyyzzzzzz{zxxyyxzyzyzzyyzzyyzyyyyyxyyzzzz{{zxxyyyyzzy{zzzzzzzyyyyyxzyzzyzzz{zzyyxyxzyzyzzzzzyyyyyyzxzyzzzzyyyyzzzzyyzzyz{z|yyzyxxzzz{z{zz{zzyzyyyyyzz{zyzzzzyyyyzyyzzz{zzzzzyyzzyzyyz{zzzzzzzzzyyzyzz{z{{{zzzy{z{zzz|{zz{z{zzyzzzzzz{{{{{{zzzz{z{{{z{z{z{{zzzz{zzzz{z{z{zz{{yzz{zzz{{{{z{{{zz{zz{zz|{{z{{{{{x{z{z{{z{{{z{{{{z{{yzzzzz{{z|{{{zzzzzzz{{{z|z||{{z{z{z|{{||{{||{zzz{{yzz{{{z{|{{{{zyzzz{{z|{z{{zyzzzzzzz|{{{{z{{yyyzyyxyzzzyz{{zyyyzyyzzz{zz{{zzzyyyyyyzzzyz{zzzzzzzzy{zzzzzz{zzzyyzzzxzzz{{{z{z{zyyyyxyzzyyzzzyzzyyyyyyyzzyzyyzyyyyyyxyzyzyyy{yyyyyyyyzyzyz{{zyzzyyyzyzzzzzzzzzzywxzyyyzz{zzzzyzyyyyzyzyzyyzzzyzyyyyzyxzyz{zzzyzyzzzyyzzzzzzzzzyyyzzzyz{zzz{z{{yzyzyyy{yzy{zyzzyyzzz{y{{y{{z{zzyzzzyzzzzy{z{{{zzzyzzzzz{|{{z{{zzy{yzzzz{z{zzzzzzyz{{zzz{z{{{{{zz|zzzz{zz{{z|||{zy{z{zzz{{z{z{z{yzz{{y|{{{{|{||z{zzz{{{z{{{{{|{zz{z{z{{z|{|{{||{{z{yzz{{{{{{{|{zzzyz{{z{{z{{|{{{{{zzzz{{|z{|z{|{y{{z{{zz|{z{{{z{{z{zzzyz{z{{{||z{{zyy{zyz{{{|{{zyyzyyyyz{|zz{{{zzzzzzyyzzzzzzz|z{yyzzzz{zzz{zzz{zyzzyyzz{{zzy{{{yzzyyyzzyzzzyz{zyyyyzyyyzzzzzzyyzzyzyyyzzzyyzzxyyzzyyyyyyzzzyzzyyyxxyyxzyzyyyzyzxyyyyyyzyzzz{zzzzzyyyyxyzyzzz{zzyzzyyyxyyzxzzzzxzyxzyyyzzyzyzzzzyyzyzyyzzzzyz{{zzyzzzzz{zzzzzzz{yzzzyyzzzz{yy{{zzyzzyzyzy{yz{{{zyzyzyzyzyyzz{{{zyzzyzyz{z{{{z{{zzy{zyy{y{{z{z{{{zzzzzzzz{z{z{{{zzzyzzy{{zz{{|{|{zzzzzzzzz{|z|zyzzz|zzzy{z{z{{{|{z{{yz{{z|{z{{{{{z{{zz{{z|{|{{||{z{zzz{z{z{z{||{{zzzz{zz{z{zz|{|{zz{{zz{{{{{z{{{zzzzz{{{{{{z{{{zzzzzzz{z{{{{z{{{z{{zzzzz{|{{{z{{zzyzyzzyzz{zzy{{zzzyzzyzzzz{zz{zyzzyzyzyzzz{z{{zz{zyyzyxzzz{zz{{zzzzyyzzzzzzzzz{zyyyxyyxyzyzyzyyzyyyyzxxyzzzzz{zyyyyyyyyyyzzzzzzyyyyzyyyyzzzyzzyzzyzxzyyyzzyzzzzzyzyyxzxz{zzzy{zzzxzyyzyy{yzzzzyz{zzyyzyyzyzyzyzyyyzyzyzyz{zzzy{{zyyzzzyyzzzzzz{y{zzyzyzyzzyzzz{z{zzyyzzzzyz{{{{zzyyzyzzzzzzy{{{yzzyzyzy{{{{zz{{{zyzyyzz{|z{{z{{{zzyzyzzy{z{|zzzzzzzzz|zz{{{{{{}{{y{zzzy{z||{{{{zzz{{zzz{{|{{{{{{z{{z{{{|{{z{{|z{{z{zzzzz{{z{|{|{z{z{z{z{|{z|||{zzzzzz{z{z||z{||{{{zzzy{{z{{{{{{{{{yz{{zz{{{z{||zzyz{zzyzz{|{{{{z{|y{zz{|{{{{{z{{zzzy{yyz{zzz{z{yzzyxyyy{yyz|{{{{zzzyzzy|zyzzz{z{yzzyyyzzzzzzy{|zyyyzxyzzzzzz{y{yyyyzyyyyzzzyzyyyzyyyyyyzyyyzzzyy|yyxyyyzyyyzzzzzyyxyxyyzyzyyy{yyzyzxyyyyxzzzzzzzy{zxyzzzzzzzy{{zyyyzyyyzyzyzzz{yyyxyyyyxzyyy{zzzxzyzyyyzzzzyzz{zyyyyxzyzzzzyz{{z{yzyyyzzzzz{{|{yyyyyyzzz{{zz{{{yyzyzzyyz{zyzzzzzzzy{yzzz{zzzz{{zyyzzzzz{zzzyzz{zzzzzz{{{z{{{z{{zyzz{zyzz{{{{{|{zyyzyzyz{{{{{z{{|{zz{z{zz|z{z{|zz{{zz{{z|{{{{{{{zzz{zzz{z{{|{z|{|z|{zyzz{{{{{{{{zzzz{zyz{{z{{{|{zzzy{{{{{zz{{{{}|z{zzzz{zz{{zz{zz{y{zyzzy{|{{{{zz{zzzzy{{{{z{{{{zyyz{zzyz{{z{z{|zzyzyxyyzzzy{{{{yzzzy{zzz{z{{yz{yyzyzzyzy{{{zzz{yzyzzyzxzzzzzzzzyyyzzzyzyzy{yzzzzzzzzzyyzz{yzyzzyyzyxyyyzyz{yz{zyxzyxyzyyy{zzyzzzyyyyyyyzzzzzyzyyyyzxyyzzzz{yzz{zyzyzzzyyyyzzzzzzzzyzyyyyzzzz{{zzxyzyzyyzyzzzzz{zzyyzyyzzzzzyyzzzyyyzxyzzzzz{zy{zyzyz{yy{z{zz{z{z{zzzyzy{{zzz{zz{y{yzzzy{{zzy{{zyzzzy{zz{z{zzzzz{zzyzz{{z{|{{{{{zzzz{z{zz{zzz{{zzz{|z{zz{{||{{|{zzzzzz{{{|z{{{||{zz{{{{zz{{z{z{{{{zz{zzzz|{{{{||{{{{{zz{{{|{{{|{{yzzzzz{{{{{{{{|{{z{z{{{{{z{{{|{z{zzzzz{yz{{{z|{{{z{{zzz{|{{{{z{{{{z{yzz{{{{z{{{zyyy{xyyyzzzyz{zzyzyzzyxzyzxz{zzzzzyzzyyzz{yzz{zyzzyyyyzzzzzxzzyzzxyyyzzzz{zzzzzxyyxyyzyzzzxzzyzzyyxxzyxyzzyzz{zzyzxxzyyyyzzxyyzyxyxyyyxyxyzyzzzyyyyyyxx{zzzzz{zzxyzyyyxyzyz{zzzzyyxyyyyzyyzyz{zyzxzyyzyyzyyzzz{zyxyyyyyzzzz{z{{yzyyyyzyyz{zz{z{zzzzyyzzzxz{{zz{yzzyyyy{zzzyzz{{zyzzzyzzzyzzz{zzxyzyzyyz{z{{yz{{zyzzzzzz{z{{yzzzzyzyzyyyz{{z|zz{{zzzz{zzzy{{zz|{zzz{yzz{{{{z{{{zzzzzzzzz{{zz{{{{{{z{z{zz{{{{||{|{{zzy{z{z{zzy|z{|y{z{y{|{{{{{{{{{zzzzyyy{{{{{{{z{yzzzzzz{{z{{z{|{zzzzz{z{{z{{|{{|{zzy{zz{{y{{|{{zzzy{zzzzz{z{{zzyzzyy{yyzz{yz{zz{zxzyxyy{zzzzy|zzyyzzyyxz{{yzzzz{yzyyzyz{y{{yyzzzyyxxyzyzzz{z{z{zxzyyyyyyzzyy{yy{yzyyyyyyzzyyzzzyzyyyzyzyzyzyzyzyyyyyyyyzyzzyzyyzyyyyzyyyy{yyzz{zzzyyxxxyzz{{z{{zyzxzyyyyzzyyzzzyyzyyyyyyzzzzzzzzzyzzzxyz{yz{zzzyz{y{yz{zzzz{zz{xyzyyyyzzy{zz{z{z{yzyyxyzzzz{z{yzzz{yzzyyzzzzz{zzyzzzyyz{z|{zz{{{zyyxzyy{{{z{z{{zzyzzzzy{{zz{{{{yzzzzzz|y{{z{z|zzyzzyzzy{{{{{z{{zzzzzyzz{{{{z{|{{zzz{zz{{{{{|||{|z{zzzz|{{{|zz||z{{{zzzz{{{{{||{{y{z{zy{{{{{|{|{zzyz{zzz{{zz|{{|zzyzzz{z{{zz|{{z{yzzzz{y{{z{{{{{{z{z{zzz{|{{{|zzyzyzzyyxyyzzzz{{zyzzyyzyzzzz{zzzyyzyyzyyzyzzz{{{zzyxzzyyzzzzyzzyzyzyyyyxzyz|z{z{xyyxyzzyyzyyyzzzyyyyyyxyyzyzyzzzyyzyxyyyyzzyyzyzyyyyyyyyyzzzzz|zyyyyyxyyzzzyz{zzyyzyyyyxzzyzy{zzyyyyyzyzyzzzyzyyyyzyzxyyyzyyz{{zyyyyyyyyzz{yzz|{yyzyyzzzyzzzzzzzyyyyzy{yzzzzz{z{yzzzyyzyzy{zzzz{zzzzzzzz{{zzzzzz{y{zzzyz{{{zzz{zzz{yyzzzz{zyzzz{zz{{zzzzz{z{{{{{z{zzzzy|y|{{z|{{{zzzzzyy{{{z{{{|{zyzzzzz{{{z{||{z{z{{zz{zz{{{|z{zzz{yzz{{|{{{z{|{z{{yyzz{{{|{|{|zzzz{zyz{{{z{{{|{{{{{|zz{{z{||{|z{|yzzyz{zz{{{{{{z{zzz{zz{{|z{{zz{zzz{{z{zz{{z{{zzyzyzyzyz{zz{z{yzz{yyzyz{{yzy{{zz{yzyzzyzzzz{zzyyzyzxyyzz{zyzzzzyzyyyyyzyzzyzz{yyyxzyyyx{yyyzyyzyzyyxyyyyyyyzzzzyyxxyyyzyyyyzzzyyyyyyzyyzzyyyzzyyyyzzxzyx{yzzzyyzyyzyxyyzzzy{{{zyzyyzxxzzyyyzzyyzyyyyyyyzzyy{yzxyyyzzzxyyzzyzzzxzyyyyyyzzzzzzzzyyzzxyyzzyz{zz{{yzyyzyyzz{{yzzy{yyzzzzzzyzzzz|{{zzzzyyyzzzzzz{|zzzyzzzyzzzzzz{zzyyyyz{yzzzz|z|{{zyzyz{zzz{{{zz||zyzyyyyyzz{{z{z{zyzzyyzz{{{{z|{|zx{z{{{|{{{{{{|{{zzzzzzzz{{{{{{{{zy{zzzz{|{{y{{{zzzzz{zz{{{{z{{{{zzzyzz{y{|{{{||zyzzyyzzy{zzz{{{{zyzzzzz{{z{{{{{z{zzyz{y{{{z{z{zzzyzzzyyzz{yz{zzzzyzyzyzzy{zz{yzzz{xyxxzzxzy{{zzzyyyzyzyzz{zyyzyyyyyxyzxyzzzzzz{yyyyyxyxyzyyzzzzyyyxyyyzyzyxzzzzyxyyyyyyyzyy{yyyxyyxyyyxyyzyyyyzzyyzxzyxzy{zyyz{zzyyyyyyxzyyyz{{zyxyyyyxyyyyyzyzyyzyzyyzxzyyyzzzzyzxyzyxzyzyzzz{zyzyyyzzyyzyyz{{yzzzzzzzzyzzzy{{zzyzzyyzzz{zyz{z{zzyyxzyzyzzz{zyyz{zzzyyz{{zzz{zyzzzzyyyz{zz{zzzzzyz{zz{z{{zz{{{zyyzyzzz{zzz{{{||zyyyyzyyzzzz{z{|xzzzzzy{{{{{{{{z{zzyz{{z{zzzz{}{zz{zzzzz{{{{{|{{zzzy{x{{z{||{{{|zz{zz{zzz{{zz{|{{zzz{{{{{{{|{{{{{zzz{{yz{{zz{|{z{zzzyzzzzz{{z|{zz{yyzz{{{{{{zy{zyyyzy{yzz{yz{|zyzzyyyzzz{zyyy{zyyyxyzyyzy{zzzz{yyzyyyzzzzzzzz|zz{yyyyyyzyzzz{z{zxyyzxyyzyzzzzzzzyzyzyxyz{zzyzxyyzyyyyyyzyyxyzyyxyyyzzyyyxyyyzzyzzyyyxyzyyzyyyzyyyyzyyxxzyzzyz{zyyyxyyyyzyzzzzyzyyyyyyyxzzzzy{zzyyzzyyzyxyzzzz{zzzyzyzyyyzzzzzzzyyyyzyyzzyzzzy{zzyyzyy{zz|zzzz{{zzzyzyyyzzzz{{zzzzzzzyzzzz{y{z{zzzzzyyyyz{zzzzzzzy{y{zyyyz{{z{{|yz{yyyzz{{z{{{{{z{{yzzz{{{{{z{z{|zzzzzzz{z{{{z{|zz{yz{{z|{{zz{{{{zzzzzzyz{|z{{{|{yy{yz{{{{{{{z{{zzz{{zzz{z{{{{||zz{zzzyzz{zz{||{zzzzzz{{z{{zz{|{{zzzzzzz{{{{z{|{zzzzzz{z{z{{{{z{zzzyyyzzzz{zzzzz{zzzyyxzzz{{zz{zzyyyyyzyzzzyz{zzzzyzzxzyzzyyzy{yz{yxyzzyzzyyyzz{yzzxyyyyzzzzyyzzzyzyyxyxxzyzyzzyyxxyyyyyyyzzyyzzyxxyzyyxzyzyz{zyyyyxxyxyyyzzzzyyzzzyyzyyyyyyyzzyzyzyyxyxyyyyyzzzyyyyyyyyyzzyz|zzyzyzzyzyyzzzy{zzzyzyyyyzz{{yyz{{zyzyyzyyzz{z{{{zyzzyyzzzz{zyzy{zzyzzyyzzzzzzzy{zyyyyzyzy{|{{zy|zzyyzzzyzzzyzzz|{yzyzyzzzzz{z{{{{yzzz{{{z{{{z|{{|zzyzyyzy{{z|||{{{yzzzyzz{{{{|z|{zz{zzz{zz|{z{z{{zzyzzyzz{{z{{{z|{{zzz{zzzzzzz{|z{zzz|zzz{{{{yz{{zyz{z{z{zz{{||||zz{zzzzyzzz{z{{{{{z{zz{zz{z{zz{{{zzyzz{y{{{{{{z{zyyzyyyxy{zzyzzyyyyzxyyxzzzzyz{{{yyxzyx{yzyzz{z{yzzzyxyzzz{zzz{{yzyzyyyyzyzyzzzzxyxyxyzyzzzzzyzyzyzxyyyyyy{yxyzzyyyyyyxyyzyzzyzzyxxyzxzyzzyxyzzyyyyyyyxxyy{zzzyyzyzyyzyyzzzzyz{{zzxyzyyzyyzyyzz{zzyyxzyzyyyy{{zzyzyyyzzyyz{zzz{{zyzyyzzyyzzyz{yyxzyyyyzzzzzz{z{zzyyyzyyzzzyzz{zzzyzyzzyzy{zz{z{{{z{zyz{z{zzzzzzzzzz{zyzzzzzyzyz{{zzyyzzyzzz{{|{{zzyzzz{z{zz{z{|{zzy{zzyy{{{zzz{z{zz{zzyz{|{{z{{{z{z{z{yzz{{zz{z||zy{yzzzzz{{{{{{|z{zyzzz{z{{{{{zzzzzyzzy{zz{|{{|{yzy{zy{{{{{{{{|zzz{zzzzz{{{z|{{{zzzzyzz{zzz{{||{{zzzz{zz{{{z{y{zyyyyyyyyyzyyzy{yzyyyxxxyyzzzz{{zyzyxyyxzyyy{zzyxyyxyzxxyyyyyz{zyyzxyyyxyxzzzyy{yxyxyxxxzyyxyzzyyxxxyywyxxyyzzzyyxyyxxxxxyyxyzzyyyxyxyyxyyzyyyzyyyxyyxxxyyzyyyyzxzyyxyxyxyyyyyzyyyyxyyyxyyyyyyyyyyxyyyyyyyyyxzyzyyyyyyyxyzxyzzzzyyyxyyzyzzzzzzyzyyyyyyxxzyyyyzzyxyyyzyyzzzyzzzzzyxyyyz{yyyzyzzzyyyzyyz{yyzzyxz{yyyyywyyyy{yyyzz{zzzzzyyzzzzzz{{zz{yyzyyzzzzzzzy{zyyzzyyyy{zz{z|zzzyyzyzzyzz{zz{{z{zzyzzzy{yzzyz{yzyzzzzzz{zz{{|{{yy{zzzzzzzz|{z{zyzzzzzyzzzzy{{{zyzzyzyzzz{{zz{{zzzyz|yzy{{zzz{zzzzzxzyz{zzzzz{zzyzzzyzzzy{{z{zzzyzyzxyyzzzzyyzzzzyyyyxzzzzyzz{zzyyyyyxyyyxzzzzzyx{yyyyyyzzyxyzzyzxyyxyxyxz{zzyzyyyxxyyxzyyyxyzyzyxyxyxyyyyyxzyyxxyxxyxyyxyzxzzzyxyyyxyxxyzyyzzyzyyxxyxxyyzyzyyxyyyyyyxyyzyyyyzzzyyyxyywyyyyyyyyyyyyxyyxyyzyxzzzyyxyyyzxyzzyzyzzyx{yxyyzy{zzzzz{yzzyyxzyyzyzy{yzxyyyyxyxyzzzz{zzyzyzyyzzy{zyzzyzyy{yzyyyzz{zyz{zzzyyyzyzzyzxyzz{zzyyzzzzzzzz{z{z{yzzzyzzz{y{z{zzzzyzzyyyxz{{{y{zzyzyyyzz{{{z{z{zyzzyz{zz{zz{{zzz{yyyzzzyz{{zz{{{{zz{z{zz{z{{z{{{{yyyzyzyzzz{zzz{z{yzzzyz{zz{zzz{yyzyzzzzz{zzz{z{yyyzzzzyyzzz{z{zzzzyzyzyzz{{zyzzyxzyyyyxzzzzyzy{zyxyyyxxzyzyyz{zyyxyxxzyyxzyxz{zzxxxyxyxyzzyyzzzzyyxyyyyzxzyyyz{zyzxyxxxyyyyyyzyyyyyxwxxxyyxxzyyzzyyyyyxyyxyzzyzxxywywyyyyzyyzyyyxyxxxyyyyyxzyzyxzyyyyyyyzzzzzyzyyyyyxyxxyy{yyxyyxyxyxyyyzyzyzzyyyyxyyyyzyzzyzyzzyyzywyyzzyyzyz{yzxzyyyzyyyzzzzzyyyyzyyyyzyyy{z{zxyyyxyyzzyzyzyzyyzzyxyyyzzyzzzzyxyzyzy{zz{zzzzzzxzyzzyyzzz{z{z{zyyzyzzyzzyzz{z{|zyzyyyy{{zz{zyzyyzzzzzyzzzz{z{{yyzy{zzzz{zz{{{z{zyzyzzzzzzzz{zzzyzzzz{z{{zzzy{z{zyzzzzyzzzzz{{|z{zzzzyz{zz{{|{|zzzyzzzzzzzzzz{{zzyyyyyyz{z{z{z{zyzyyz{zzz{{zzzyzyyyyyxxyzyyyxzzzzyyxzyxxxyz{y{yyyxyyxyyyywyyz{zzyyyxyxyzzyzyyyzyyyyyxyxzyyxyyyyyxyxyyyxyzyyyyzyyyyxxwxxyyzyyxyzxyyxxyxxxyyzyyzyyxyyyxyyyzyyyzyxywyxxxxxyyyyyyzyzyyzxyywxyzxyxzyyyyxxyxxyyzyyyyyyxxxyyyxxzyyyyzzzxyyyzyyyyzyyyzyyxyyyxzzyyyyyyz{zyzzyxyyyzzyzyzzyxzyxyyyxyyyyzzyyzyyyyzxyyzzyyzzzyzyyyyyzzyyzzzyzyzzyyyyzzzyzzyzzyyzzzyyzyzzzz{zyzyxyyzzzzzzz{|zzyyyyzyyzzzyzz{{zzyzzz{yz{{zz{zzzzyzy{zzzzzzy{{{yyz{yzzyzz{z{z|zzyz{yxzzyzzz{y{z{yyyzyy{zzzz{zzzzxyzzzzzzz{{{zz{zzzzyy{zzz{{zz|zzzyyzyzy{{zyzzzyzyzzzzzyzz{zzzzzyyyyyyzxyzzzy{yyyyyxxyxyyyzyyzyyzyyxyzyyyyyyyzyzyyyzxxxyyzyzyyzyyyyyxyyxzyzzyzyzzyyyyxyxyyyxyzyyyyyxxxxxyyzyyyzyxxxxyxxxyyxyzzyzxwyxyyxyyyyyyzyzyyyyyyyyyzzyyzzyyxxxxyxxzzyzyzzzyyxxywxyzyyxyyyyyyyyyxzwyzyzyzzyyyyyzyyzzzyzxzyzyyxwzxxyzzzyyzyzyyyzxyxy{zzzyyyzxxzyyzyyyzyzzz{zyzzzyxyzyyzyz{zzyyyzzzyyzzzyzz{zzyzzyxzzyzzzzzzzzzxx{zzxzzz{z{{{zzyzyzzzzzz{y{zzz{yzyyyyz{zzzz{zyxyyzyzyzzzzz{{yyzzyzzzz{zz{{{{{zyzyzzzyy{{z{z{{zyz{zzz{zz{{{{z{zyyyzyyzzzz{z{z{zyyzzzyzz{z{z{z|{yzyyyzzzzy{{zz{zzyyyzzzzz{z{z{{yzzyyzzz{zzz{{yyyzyzyy{zyyzyyzz{zxyyxxxyzzzyz{z{zyzzyyyy{yyyz{zzzxyyyyyyyyyzxy{zzxyyyzyxyzzyy{zyxxxxxyxxzzyyxxzyyxyxxxyyyxzxyzy{yyyyxzxyyzy{xzzyxyxyxxyyxyzzyzyzyyyxyyxwyyyyyyzzyzzyxyxyyyyyyzzyzyxxxxyxyxyyyzyyzyyxxyyyyyxzy{zyyyyyyzyyyzz{zyzzyyyyzxyyyzz{zyzzzyyyyxyyy{yzyzzzyyyyyyyzyxzzzzzzzxyxyxyyzyyyyz{yzyyyyyyyy{zyzyz{zyyyyyyyzzzzz{{yzzzyyzyyzzzzzzz{zyzzzyyz{zz{z{{zzyyzyzyyzzzzyzzzzyy{z{z{z{z{{{|{{yzzyzzz{{{{zzz{{zzzzzzyzz{{yz{{zyz{zz{zzzzzz{zzzyyyyyz{{zz{{{z{{y{y{zyzzz{{{{z{zzyxzy{yyz{{zzz{zyzyzyzy{{zzzz{{yz{y{y}zzz{y{{zzyyyyzyzyyzzyzzz{yyyxxxyxyzzzzzzzzyyyyyzxzy{yzyzyyxxxxxxzyyzzyzzyxyyxyyyyyyzyyzyyyyyxxyxxzyyyz{yyyxyxxxxxyyyxzzzzzxxxxxwxyyyzyyzzzyxzxyyxxyxyyzyyyyyyxxwxyzyyxyyyyxyxyyzyy{zyzyyzyyyxxxyyxzyyzyzyyyzxyyyxyyyyxyyyxxzxzxxxyyyzzzzzyzyyyyxyyyyzzzyzyyyyyyxyzyzyzzzzyyxyyyyxzzzzzyzz{yyyyxzyzzyzz{yzyxzyyzyxyy{zzzzzyyzzxyyzyzyyz{zzyyyyyyzyyz{{z{zzzzzyzyzyy{zzzzyzzzyzzzyyyzzzzz{zzyyyzzyyz{zzy{{zy{yyyzzzy{zzz|{zz{yyzzyz{z{{{zz{{yz{zyzzzzzzz{{z{zyyzyzzzyzyz{z|{zzzzzyzzzz{z{{{zzzyzzyyzyz{zz{{{yyzy{{zyzzzzz{yzzyyyyyyzzzzz{yzzzyyyyzyyz{zzx{zyzyxxxyyyyyzy{zzzyxyzyxyzyzyzxyyzyyxyyxxyyyyyzzyxyyxxxxwyyyyyzyzzxxxyxyxyzyyyxzzyxxxwxxxyyyxyyzyzwxxxyxxyyyyyzzzyxyxywxyxxzxxy{yyxyyxyyyxyzxzyyzxyyyyxyxxyzyyxyyyyyyyxxxyyyyyzyzyzyyxxxxxzyzyzyzwxyxyxyxzyzxzyzyyyyxzyyyxyzyzzz{zyyyyxzyyzzyzyyzxxxyyxxzzyzyyzyzzxyyyxyyzzzzyyyzyzxyzzyyyzzzyz{zzxyyyyxyz{y{zzyzzzyyyzxyzzzz{z{{xzyzyyyyzzz{zzz{zyyyyzyx{zzzzz{{yyzzxyzz{yz{zzz{zyzzyzzz{zy{z{z{|zz{y{yyz|{{yz{|zz|yzzzzzz{{{z{z{y{zzyyzzzz{{{|{{zyzyzyz{zz|{z{{zzzzzzyzyzzzz{zzzzzyzyyyy{z{zzz{zy{zyyzyz{|zyzyzyzyyyyyxyyzzzzzzzyyyxyyzyzyyzyzz{yyyyxxyyyyzyz{yyxyyyyxzyzy{yyzzyyyyxxyxyxzxzyyzyyzxyxyxxzyyxzzyyxyxyxxyyyzywyyyyxxxxxwxyyxzyzyzxxxxxxxwyyyyyyyyyxxxyyxxxyzxyyzzyyyxxyxyxzyyzyyzzxyxyxxxyyyyyyzyyyyyxyyyxyxyxzy{xyyxyyyyzyzyyzzzyyyxxyyyyyxyyyyyxyzyzyyyz{y{yzyzyzzyxyxyzyzzzyzzzyzyyyxyyzyz{zyyyyyyyyzyz{zyyyzyzzyyyzyxz{zyzzzyyzyyyyzyzzz{z{{zyxzyzyzz{zzyzz{zzyzyxyyzz{zz{y{z{yzzyzyzy{z{{{|zzyyyyz{zz{yzz{zzzyyyyzy{{{zzz{{{{z{{zyzzzzz{{{z{zyzzzyzzzyz{z{{{zyzzy{yzy{{{yz{{yzzy{zzzzz{zz{{zzzzyzzyyzz{zy{{{yzzzzxyzzz{zz{yzyzzyyyzxyyzyzy{{{yyyzxyyyzzzzzyzzyyyxzyxyzyyzyy{zxxyzxyyyyyyzzzyzyyxyyxyyyyyy{yzxxxxyyyxxyxzyzyyxxyxyxyyyyyzxzzzxyyyyyywyxxzyyzzxxxyxxxxzyzyyz{yzyxxyzxyxyzyzzzyyyyyxzxyyyyzyyzzyxxyyxyyyzyyyzzyyyyxyyyyxyyyyzzzyyyyyzxyyyyyz{zzyyxxyyxyyzzyzyyzyyyyyyyyyx{{yy{zzyyyyyyyyyz{zz{{zxyyyyyyzzx{{z{yyyyyyzzzyzzzzzzzyzzyyyyzyzzzzzzzyy{yz{yyzzzzzzz{yzzzzyzyzzy{zzz|yyyyzzxyzzzzz{zzzyyzyzzyzz{zz{{zzyzzyzzz{zzzzzz{{zzzzzyyzzzzz{z{zzz{zzyz{zz{y{{{zyzzyyyyy{zz{{zzyzzy{zyzz{{z{{{{yyzzzzzzz{zzzz{zzzyzyzzyz{{{{zzzzzzyyzzyzzzz{yyzxyxyyxxyxyzxyy{{zyxyyzxxzyzyzyzzzyxxyyxxxyyyyzyzyyyyyxxyzyyzxxzzyyxxxxyxxx{yzzzzyxyxxyyyyzyxyzxzyxyxxxyxyyyxyyyywxyyxxxyxxxzyzyzyxyxyyxxzyzzyyzyyyxxyyxyyyyyyyzyyxyxxyxyzyyyzyz{yyxyxxyxyxyyz{yyxyxxyywxyyyz{yzzyyyyyyyyyyyzyzyzyyyyyxyyzzyyyzyzxxyyxxzyzyzz{yzzyzyxyyyzyyzyzz{zyyyxyxyyzyyzyz{yyyyyzyyyzyyyyz{zzzzyyzyyzyzyyyz{yzyyyyzyzyy{z{zzyyzyyzyyz{zyyz{{zzzzyyyyzz{zzzz{zzzzzyyz{z{z{{{{yyzyyy{zzzzy{{{{zyyzyyzzzz{zy|{{{zzyyy{zz{z{z{{zzzyzzzzyzz{{{{{zzzzzzzzy{{{zzz{{zzzyzzzzy{zzz{zzzzzzyzyyyzz{yz{zyyyyzyzzz{|{zyzxyyxxyyyxyzzyzyzzxyyxxyxxyyyzzzzzyyyyyxyyzxzyyzzzyyyyyyyxyzxzyyzzyyxyxxyxyxyyzzyyyyzxyyyyxzyyzyyyyyyyxxxyyyyyzyyxxxyyyyxyyyzyxzzyxyyyyxyyxxyyyyyxyxyxxyyyyyyyyxzyzyzyyyyxyzyyyxzzxyxxxyyyyyyyyzzzzyyyyxyyxyxyyyyzyzyyzxyxyyyyyyzz{yyyyzyzzyzyxzyzyzyzyyyxyzzzz{zzzyxzxyxyyzzyzzzzyyyyxyzxyzzzyzzxyxzyyyyzzzzzzy{zzyyxxxyyzzzyzzy{yzzzyzyyzz{{zzzzyyyzyz{yzzz{{{{{zyzyyzzxzzzzzzyzzyyzzxzz{zz{{{zzz{yyz{zy{{zz{{zyzzzzzy{zz{{z{{zz{z{zyyzy{z{z{zz{zyyzzy{zyz{zz{{{y{zyzzyzzzz{{z{zzzzyyzzzzzz{z{{{zyz{zzyzzz{zzzz{yyyzzyzy{zzyzzzzyxyzxyzxyzyyzzzzyzyyzxyyyzzyzzzzzyzxyyxxyyxxzy{yxyxyyyyyxyzzyyyzzzyxxxywzxyx{yyzyyyxyxyyyyyxyyyxzxyxywxyxzyxyyyyyyxyxzywxyzzyzyyxxxxxyxxyxyyyzzyxxywxxxxx{zyy{zyxyyxxxxyxzzyyxzzzxyxyxxwyzyzxzzzyxyxyyxxyzxyyzzzyyzyyxxxzyyzyyzyzwxyyyyyzzyyyzxyyyyyyyyxyzyzyzyzyxzyyyyxyyzzyzzzzyzyyyyyzyyyyzzyyyzyyyyyyzy{y{zzzyyyyzyyzz{yyzz{yzzyyyzyzzzzzzzzyyyyzyzyz{zzzzzzzyzyzyxyzzzzy{zzzxzyxy{yzzzz{zzzzzyzyzzyzz{zz{z|{{yyzyzzz|z{zy{zzzzzyzzzzzz|z{{z{{zyyyyyz{z{{{zzzyzyz{zz{zzz{{{{{zzxzzyzzzz{zz{zzyyzzyyzz{z{zzzzyz{yzyyyz{{z{zzzyzyyyyyyyzzyzzzzzzyyxyyyy{yyzzzzyzyxyyzxzyyzyzyyyxzzyxxxyzzzyzzzzyyxyxyxyyzzyzyzyyxxyyxxyyyyzyzzyxyyywxyyyzzyyyxyyyxxxyyyxyyyyxyxxyyxxyyyyzyzyzzyxyxxyyxxyyxzzzzzxzxyyxyxyxyyyy{yyzxyxyxyyzyxzyyzyxxxxyyyyxxzzzyyxzzxyyxzyzyyyzzyxyyxxyyzzzyyzyzyyxyxyzyyyzzzz{{yyzyxzyy{zyzyzzyzxyyyyyxzzzzzzzyzyzyyyxxyyyzyzzzzyzzzyyyzzzyyzzyzz{yzzyyyzyzzz{zyzyzyyzzyzz{y{zzzyxzyyyyzzzzyz{zyzyyzx{yzz{z{{z{zyzzzzzyyzzz{{z{{{zyyyzyy{z{z{{{{zz{yzzz{zzzzzzzzyyyzzxzz{zz{z{{zzzyzz{zzzz{z{{{zzzyzzy{y{z{zy{zz{zzzyyx{zyzyz{zyzzzzyzyyz{zzzzyyyyyyyyxyzyyzzzzyyyxyyyzzzyzyzz{zyxxyyyxyyyzzyyxzxxyyyxyyyzzyzzyxxyxxxyxzyzzyzyzyxyxyyywxyyyyyzyyxyyxyxyyzzyzyzxyyxxxxyyyxyzxxyyxxxxyxwxxyyyyyz{yxyyxyxxxzzyzzyzx|yxyyxxyzyyzzzyzxyxxxxxyyyzyzyzzxxxyxyyyzyxyyzyyyyxzyyxyyzzzy{zyyxyyyyxzzyzyyzzyyyyyyyzyyxyzy{{xyzyxyzxzzzzzzz{zyyxxz{yxyzyyzzyyyyzyzyyxzzzzzzzyyyzyyyzzyyyzzzzyzyyyyyyzzz{{{z{zzzz{zyy{zz{z{{{zzyzyyyyzzzz{zz{zyyzxyyyzzx{zz{zzzz{yzy{zz{z{{zzzyyzzzyzyzzzzz{{zzz{zzzz{z{{zzzzzyz{z{yy{zzzzz{{{yzyyzyy{{{{{|z{{zyzyzzz{zzz{z{zyzyxyzyyzzzz{|z{zz|yzzzyzzzzyzyzzxzyyyyxxyzyyyz{yzyyyxxyxzzxzyzyyxxxyyxyzxyyzyzyxxzxxyxxyzzzyzyzyyxxxxxxyzyyyyyyxxywxxxxxyxyxyyyyxxxxxxyyyyyyyyyxxyxyyyyxyyyyyyyzxxxxxxxyzyzyzyxyxyxzxxyxzzyyzyyyyyxzxxxyyzzzyzzyxyxyxyxyzyyyyyyyxyyyxxxxyxyyyyyyyxyyyyxyyzzzyz{zxyyyyyxyyzyzyzyyyyyyzyyyzyzzyyzzyyxxyyyyyyzzyyzyxyxyyyyyyzyzyzyyxyxxyxxzyyzyyzzzyxyyyxzyyzyzz{zzyyxzxyyyyz{zzzzxxyyyyxy{z{zy{z{zyyzyyyyzz{zyy{yzz{zzyyyzzzzzzz{yyzyyzzyzzzzzz{zxzzzyyyyy{{zzy{{{y{zyyyzzzy{zzzzzzzzzyyzyyzzzz{zzxyzzyzz{zz{z{z{{zzyzyyyz{y{yzzz{zzyzyzyyzz{zzzzzzyyzzyz{z{yyzyzyyyzxyyyxzyyyyyzzxyxyyyyyzyyzyxzyyxyxxyxzyyyyzyyyyyyyxyyxyzzyyyzyyxyyxxwzzyyyyyzzxxxxxxyyyyyyzzzyyxxyxxxxyyyxyyyxyyxxxxywyyyyyyywxwxxwyyyyxyzxzxyyxxyxxxyxyyyxzyzyyyxyxyxxyyyy{zyxxxwyxxyyyzxzzzxxyyxxzxyyyyyzzyxyyyyxyxyyzzyz{zyyxxzyxxzyzzxzz{yzyyyyyyzzxzyyyzzyzzyyyxyzzyyz{yyx{xzxyyxzyzyzyzyyyxyxyyz{zyzz{zzxxzyyyzzyzzyyz{zyyyyzyxyy{{{z{zxyzyyyzyyzyzz{z{zyyzzyyyzy{zzzzz{yyyzzzzyzyzyz{zzyzyyzzyzzzz{|{{zyyzyzyzy{{{zz{z{{zzyyzzzzzz{z{{{yzyzzyzzzzy{{{zyyyyyzz{{zzzz{{{zzzyyzyzz{zyz{zzyzyzzyyy{zzzzyzzyyyyyz{yzy{zzzyzyyyyxyxxzyzzzyzyyyyyyxyyyyyyzyyzxxyxzxxxyyyzyzzzyyyxyyyyyyyzxyzzxyxxyxxwyyzyyzy{xxxwxyxwyyxyyxyxyxyyxxxyyyxzxzzzxxyxyyxyyxyyxxzzxyxxxyyxyyyyyzyxyxxxwxxyxyzyyyyzxxyyyxxxzxyzyyzyyxxxywxxxyyyyyyzyxxx{xxxxyzyxzzyyzxxxyxxyyzzyyzyzyyyyxyyyyyyyz{zyyyyyxyzyyxyyzz{xyyzyyyyzzzz{zzyzyzxyyyyyxyzz{yzyyyyyyyxz{{zzzzyyyyyyzzzzzzzzzzyzyxyzyyyyzzzz{{{zxyyyyzyzzzyzz{zzyz{zyxyzz{zzz{zyyzy{yyyz{zzz{zyz{zyyyzzyzzyzzzz{yzyyzyzz{{y{{zzzy{yyy{yzz{{{{{zzzzzzyyyzyz{{{zzyyzzzzzzzzzzzzzzyzyyzzzzz{zz{z{{{yxyzyyyz{zzzzzzzyzzzyyyzyzzzzyzyxxyyyyyxzyyyzz{yyyzxyyyyyyzzzzyyyyxyyyyxzzyyyzzyxxxxyyyyzyyxyyzyyyyywyyxzyyxyyzyyxxyxyyyzxyzyzyyyyyxxxxyyyyxyyyyyxxxxxxyyyyyyxyyxwyyxxyxzyzyzyyyxxyxxxyzyyzyyyzyxyyxyyxyyyzzyyyxyyyyxyxyyyxyyzyyyyxxxyxxzzxxyyzxyyzyyxyzyyzz{zyyyxyyyxyyyyzyx{zyzyyyxzyxyyyzyzyxzyyyyyyzxyzyz}yxzzyzxyyzzzzzzzyzyyxyzyyyzzyyzzzzyyyyxyzzzzyzzyyyyzyyzyzzzzzz{yzyzzyyyzz{zzzy{zzzyyyyyzyzzzzzzzy{yyyyyyyy{zzzz{{zzzzzyzzy{{z{zz{zyyyy{zy{{zzzz{z{yzyzyyyzz{z{{zzzyzyzzyzzzzy{y{{zzzzzyyzzy{z{z{zzzyyyyzyyyzy{z|zzzyyyzzyz{zzz{zyzyzzyzzzzz{{{zzzyxxyyyyyyz{yzyyzyyyxxyxyzyzyyzzzzzyyyxzxyx{yyz{zyyzyyyxxzyzyzzzzxyyyxxxxyyyyxyy{yxyxyyzxyyyyxzzyyyyxyxxyyzzyxyzyxxyxyxxxyxyyzyzyyxyxzxyxyzzyyyzzxyyyxyxyyzyyyy{zzxyzxyxyyzyyyyyzyxzyxxxyyyyyyyzzyyyxxxyyyzyyz{zyxzyyxyxxyyzzyz{yyzxzzyyyyyyyyyxzyzxzxyyyz{zyzzzyzyyxyyzyyyzz{zy{zxzzxyyyyzyzyyzyzy{yyyyyzy{yyzzzyxyyxyyzzzzzzz{yzyzy{yzzz{yz{z{{zyzyyyzyy{zzzz{zzyzyzzzxz{zz{zzzzzyzzyzz{zzzz{zzzyz{yzyzzzzzz{z{{{zzzzzzzzz{{{z{{yz{zyzz{zzz{zzzzzyyzyyzy{zzz{{{{zyyyy{z{yzz{zz|zzzyzyyyzz{{zz{|{{yyzzzyzzy{z{{{zyzyzzyy{z{zzyzyyzxyxyyxyzzyyyyzzyxyyyxyyyzyyyzyzyxyyyywyyyxzyzyyxyxyyxxyyzyyzyyxywxxxxxyyyyyyzzyzxyxxyxxyxxyxzzyxxyxyxxyyxyyzyyxxyxyyyyywxyyyyzyxxxxyzxxxxyyyyyzxyyxxxyxyyyzyyyxyzxyyxxyyxyyyzyxzyxxyxwyyyyyyyyyyxyyxxyxzyyxzyzyyyyyyywzyzyzyzzxyyyxyyyyzyzxyzzzxyxyyzxzzyzzzzzxyxxyyyyzyzyzzzzyxyyyxxyyyyyz{zyyxyyyyyyzyzy{yzyyyyyzyyyyyzyzxz{zxyyzzzzz{zzz{zzzzyyyzzzyzzzyz{zzyzzyyyyz{{{zz{zzyyyyzzzy{z{{zz{zzzyy{{zzzzzzzz{zyzzyzzxz{yzz{|zzyzzzyyyzzy{z{zz{yyzzyzyzzzzz{{|zz{zyzy{{zzzzzzzyzyzyxzzy{{zzz{{zzzzyxzyyzzyzyzxyy{yyyyyyz{zzzyzyxyyyyxyxyyyzzyxyyyxyyyxyyyzyzyyzxyyxxxyyzxz{zzzyxxxyzzyyzyyyzzyzyyyxxxxzzxyxzxxxyyxxxxxxxyyyxzyyyzxyyxxyyyzyyyyyxyxxxxyyxyyyyyyyxyxwxyyxyyyyzzyywyxyywxxyyxyyzyyxyxxyxyyyxxyyzzwyyxxxyzyzyyyzxyyxyyxxxwxzyyyzzyxxyyxyyxyyxzzyz{yyyxxxywxzzzzzyzyxyyxxyxyyyxyzyzxyyxyxwxyzzyzzzzyyyyyxyxyxyyzzzyyyyxyyxyzyzyyyzzzyyyxyyyyzyzyyzzyyyyyyyyzzz{zzzzxzyyzzzyzyyzyzzzyxzyzxyyyzyyyy{z{yzyzzyxyzzzzz{zzzzzzyyzzzzz{zz{{yyyzyy{yzz{yzz{zzyzyxyyzz{z{{zzyyyzzyyz{zzyy{zzzxyyzz{y{zyzzzz{zyzyzyyzzzyzzy|zzzyyyyzzyzzyyz{zyyzyyy{z{zzz{{yzyyxyyxxxyyyyyyyzyyxxxwxwyyxyzyzyxxyyyxxwxyzzzz{zxyxxyxyyzxyyyyyzyyyxyxyxyxyyyyyyxxxxxxyyxxyxxyzxyxwxyxxxxzyyxyyyxyxxywxyyyxyyyzyxxxxxxxxxxyzyyyyxxxyxxxwxzyxyzyyyxxxxwxxxzyxzyyzyxyxyxxxxxyyyy{zyyyxyxxywyyyyzxyxyyxyyxxxyyyzyzyyxwxyyyzzzzyxzzzxyyyyxyxzyyyyzyzyyyxyyxyxyyzzyyyyxxyzyxxzzyyyzzzyyyyyyyxyzzyzx{yzyyyyyzyzzzzzzzzyyzzyyyy{yzyyzzzyyyyzz{yzzzyyzzzzyxyyzyy{zzyzz{zzxyz{yyyz{zy{zz{zyzz{y{yyzz{zzz{{zyzyzzzz{{{{{zz{yzyyyzy{z{z{{{zzyyzzzyzyzyz{zz|yyyyzzyz{yyz{{{{yzzyyyyzzzyzzz{zz{yyxyyy{zzyzzzz{yyyyzzz{zzyzzyyzyyxxyxyyzyzxyzzywyyxyxxyyxyzyzyyyyyyyxxyyyyzzyzyxxyxyxxyyyyyyyyyyyxxxyxyyxxyyzyyxyxxwyxxyxyxzyyywyxyxxxyxzxxzyyxyxxxxxxxyxyyyyzxyyyxxyxxxxxyzzyzyyyxxwwyyyxzyzzyyyxxyxyyzyyzyz{yyyxxxyxxyywzzzyxxyxxxyyxyyxyzzyyyyyxyyyyxzyzyzzyyyyyyyyyyyz{yyzyyxyyyxyyzyzyzz{yyzxyxyzzyyzyzzzyyyyzzyxzzzzz{yyzxyzyxyyzzzzyzzzzyyyxyxyyzzyzyzzyyxyyxyxzzyzzzzzzyyzzyyyyyzzy{zzzyxzyzyx{{zzz{xz{zzyzyzzz{yz{zz{yzzyyzzyyzyzzzzzzzzzyyzzy{zzz{{zyyzzyzyzz{zzy{{|{xzzzzyzzy|{zz{{zzyzzzzzzz{zz{z{yzzyyyzz{zzz{zzzyzyyxyyyyz{{z{zzzyzyyyyyzzzzzyzzyyzyxxyxyyyyyzzzyyxyyxyyzzyyyyzyyyyxyxxxyyzyzyzyzyyyxxxyyyyzzzzzyzyyxxyxyyyyzzxzyxxyxxyyyyyxyyzxxyyyxxxyyxyyyxyyyyyxxxxyxxzyyyyyyyxyyyxyyzzyyzyyyxxxxxxyyyxyyyzyyxzyxyyxzyzyyzzzyyyyywyxyyyyyzzzyyzxxxxxxzyyyzz{yxyxyyzyyz{zyyzyyyyxyxyyzxzyyyyzxxyyyyyyyzyyzzzyxzyxyyyxzyzyyzzzyzzyyyyyyzzyzzyzyxyyyyxyyz{{yz|zyyxyzxxzz{zzzzzzzyyyyzzzzx{zzzzzyzyzzzzzz{zzyzz{yyyzzyyy{zzz{zzzzxyzzxyzzzzzzz{{zzz{xzyyy{zz{{{{zyzyyzyyy{z{zzz{zyz{zyzyzz{{{{{z{xzyy{zyzzzz{z{{{{zzzzzzyz{z|{z{zzzyyzyy{zz{zz{z{zyyyyyyzyy{zz{{{yzzzzyyzzyzz{z{yyyyyyyyyzzxzzzzyzyyyxyxzzzxzzy{yyyyyxyxyyzyzyzyyyxyyzxzyyyzxyyyzzyyxxxxyxyxyyyzyyyxyyzxyzyxyzzyyxyyxxxxyyzyyyyzyyxyxxxyxyxzyyyyyxyxxxxxxyyyyyzyxxxyxxyxyzzxzzzyyyxwxywxyzyzyzyyzyyxxxxxxxxyxzzyyxxxyxxxxzyyyzyyyxyyxyywyyyyzyzzyyzyyxzyyyzyxzzyyyxyxxyxyyyyzzzzyyyxxyyyz{zyyzzzzyyzzyyyyyyyzzzzyyzxyyxyzzzyzy{{yzyyzyyzz{|yzy{zzzzyzyyyzzzzzzy{zzyzzyzyyzzzyz{zzyyyxyzxyz{yzy{z{xyzyyyyz{zz{{z{zz{zyzzyzzz{zyzzyzzzyyzz{{{z{zzz{yzzzyzyzzz|z{{{{yyzyyy{zy{zz{zz{y{yzyyzzzyzzz{{yzzyzzyyy{{zzzz{z{yzyzzyzzz{z{|z{zzyyyz{{z{{zzyzzyyxyxyyyyyzyyzzxxxyyxyxyzyyzzyzyyyyxyxyyyyyzyyyxxyxxxxyzyzxxzx{xxyxxyxxxxzxyyyzyxxxyxyxyxxyyyzyxxyxyxxyyyzyyyyyxwxwyywyxxyyyyyxxwwxxxyxxyxyyzzyyyxxwyxyyyyyzzyzyxyxyyyxyyzxzyzzxxxyxxxxyxyyyy{yzyyyyyxzxxyyyzzzyxyxxyxxyyzyzyzyyyyyzxzyyyzzzyyzzyyxyxyxyyyyxyz{yxzxxzxxyzzyzzyyyyyzyyyxyzyxzzyxyyxyxyxyyyzyxyzyzyyzyyyyzzyyyzz{zyyyyyyzyzyzzzzyyyzyzyzyzzz{zzzyzyyyxyyxzzzyyz{zzxyzyyyz{yzzzzz{zzzyyy{yzzzyz{{{{zzzyyzzz{{zzzzzzyzyyzzzz{yz{z{zzxzzyyyxyzzz{zzzzyzyyzyzzyzzz{y{yyzxyxzyzzzzzzz{zyyyzyyyz{zz{zzzyzzyzzzyzzzzzyyzyyxxxxyxxyyyxyyzxyyxxyxxzxzyyzzyyxyxxxyxyyyyzyyyxxxxxxyyyzxyyzzyzyxxxxxxzxyyxyyzxxxxyyxxxyyyzyzyxxyyxxxxyyzyzyxyxyyyxyxxyxyyyxzzywxxxywyyyyyzyzzyxyxxxxyxyyzyyzyxxyxxxyyyyzzzzz{yxxxzxxyyyzyyxzyxxxyxxxyyyxxyyzyyxxxyyyyyyyyyzyzyzyyyxzxyzyzyzzzzyyyyxzyyzyzyzzzyxxxxxyzzyzzyzzyzyzyxyyyyyzyzzzxyyyyyyyxzyzyzyzyyxzyyyzyzzyxy{yzyzyyzxyzyzzzz{{zyyyyyxzzyzyzzzzzzxyyyyxyzz{yyzzyyyyyyyxyzyz{zzz{yzzzyzzzzzzzz{zz{yyzyzyzz{zzyz{z{zzzyyyzz{{zz{{{zyyyzyyyyzzzyzz{{zzzzyzzy{{z{{zzzzzyyyyyzyzzz{zzzzzyzyyyzzzyzzzzzzyyzz{y{{zyzzyzxyyxxyyxyyzyzzzzyyyyxyxxzzyzzyzzzxyyzxyyyyzyzzyzyyyxxxxzxzyyyxyyyxyxyyyxyyyzyzyyxxxxwxyxyyyyxxyzxyyyxwyyyyyyxyzxyyyxyxyywyzyyyxzyxywxxyzyyzyyyyyxyxxxyyxzyyyzyyyyyyxxyxyyzyyzyzzyxxyyyxyxzyyyzyyyyxxxyyxyyyyyzyzyzyxzyxyyyyyzyyyyyzyyxyxzyyyzyzyyxy{xyzyyyyzzzzzxyyxyyxyyzyyzy{zzyzyyxyyyzyyyzyyyyxyyyxxyyyzzyzzzxyyxyzzzzzzyzzyyyyyzyyyzyzzzz{zyyzyzzzyzzzzy{{zzyzyyyyyyzyzyy{zyyyyyzyyzy{z{yz{yzzyyzzzzzzz{zz{zyyyyzyyzz{z{{{zzyz{yzyzzzzzzzz{{y{yzzzzzz{{|z{{zzyyyyyy{zz{z{z{zyzyzzyz{zzzyzzzzzxyyzzzz{{{zzyyyzzzyzyyzzzzzzyzxzxyyxyxxzzyzzz{yyxyyxywyyyyzyzzzzyxxyxxyxzyyyzyzxyxxyyxxyyyyyyyyyyxyxyyyxzyyyyzyxyyxxxyxyyywzzxyxxxyxxwxxyyxzyyyyxyyxxyyyyyxzxyxxyxxxxwyyyyyzyyyyxxxyxyxyzxzzzzyxyyyyyyyxxxxyzzyxyyywxxxxyyyzyyzyyxyxxxxxxyyzzzyyxyyyyzyyyyzyzzzxxxyyyxyyzyyyzyyyyxxxyyyyz{yyzzyxyyyyzxxzyyzy{zzxzyyyyyxzyyyzzyyxyyyxzyzyzzyyzzzyyyxxyyzzyyzzzzyyyyyyyyzzzz{zz{xyyyzzzzzzzzyzyzzyzyyzxy{yzy{zzyzzxyyyyzz{zyyyz{yyzy{z{zzzz{{zz{{yzyyyyyzzyzz{{{zzzyyzyyzz{zy{zzzzyzyzzzzzzz||{{zzyzyyzz{zy{{zz{zzxyzzyyzyzzyz{z{zzzyzyyz{zzyz{yzzyyyyzyzzyyzzyzzyxyxyxyyyzyzzyyyxxyxyxxzyyyyyzyyyyxxyxxyyxyyz{yzyzxyyxyxyyyxyzyyyyxxxxwyyzyyyyyyxxyxxxyxyzxyyzyyxxxyxxyxyzxxyyyywywyxxyyyyyxyyyzxxxxxyxyxzxzyyyyxxyxyyxyyzxzzxyyxyyxxywxyxxyyyzyxxxwxxxwyyxyyyzyyywyxyyyzyxy{zzxxyxyyxxyyzzyzzxzxxxyxxyyzyyzyzyzyyywxzyzyyyyyyzxxyxxyxxyzzzyyzzyyyyyxyyzzyyyyz{yzxyxxyyyy{yy{zyzyxyyyyzzzyyyzyyzyyzyyyyzyzzyzzzxyzyyyzzyzyyzz{zzzzzxyzxzzzyzyzzzzxyyzzy{{zzy|zzzxzyzzyzzzyzz{z{zyzzzzzyz{z{zzz{{zzzxyyy{{z{z{zyyzzy{zyzy{{z{y{{zyzzyyyzzyz{{{z{yzyyzyyyzzzz{{{zzyzyyx{yyzyzyyz{yzzxxyyyzz{{zzyyyxyxyyyxzyzyxyzyyywxyyxyyxyxyyzyyyyyyxxyyzyzyyzzxxyyxzyxxy{zyzyzyxyxxxxxzxyxyyyyyxyxyxyxyzyxxyzxxyxxyxxxxyyyxyyxyyyxxyyyyxyyyxyyyxyyyxyyxxyxyzzyyxxyxxxyyyzyzyyyzyyyxyxxx{yzxyyyywxxyxxxxxxyxxyyyzyxyxxxyyyyyzxyxyxyzyxxyyyzyzzzyyyyxxyyyyyyyyy{yyxyyyzxyyyzyzzyyyzyzxyyzy{xyz|yzxxyyxxyyyzzzzyzyyyy{yyx{zzzyzzzzzyzyyxyyzzzyzzzyyzyyyyyyzzzyzzzyyyyzyyzzyz{zz{{yxyzyyyzzzzzzzzyzyyyzyyyyzzzz{zzyyzyyzzyyzz{zzzzzyyzxyyzzzzyz{zzzyzzyyzzyzzzyz{{zyyyz{zzzzzzzz{{zz{xzzyz{{z{z{{zzzzyzyzzzzz{zz{z{yzyyzzyz{z{z{zzz{yzzyzy{zzz{yzyzxxyxyyxyyyyyyzzxyyyxxyyzyyy{{zyxyxxxyyyyyxyzzyzyyxyyxyxyyxxxxyzyyyyxxyxxyzzxyyyyyywxxyxyyxyxyyyzxxyxxwxzyyyzyyyyxxxxwxwyxyyyyyyxxxyxxxxyzyxyxyyxyzxxyxxyyzyzyzyxxxxxyxxxzxyxyzyyyyxxxxyyxzyxyzyyyyxyxxwwzxxyzzyyywwyyyxyyyyzyzzyyyyxxyyyyzyyzyzyyyxyzyxzzyyyyz{zyxxxyyyzxzyxyzzzyzzzyyxzyyyyzyzzyyyyzxxyzzzzzzzzyyyxxxzz{yzzyyyyyyyyyyyzzzzz{zyyz{zyyyyyzzzzzz{yyyzyyyyzzzz{zzzzyyyzxzyz{yz{zzyyzzyyzzzyzzz{zzz{yyzyyyzyzz{zz{zzyz{zxzzyz{yz{zz{yyzzyyy{zzzy{zzyyyzzyxy{zzzzz{zzyzyyzyzzz{yy{zzzzyzyzyyzzyzzzzyyzzyzzzzzz{zzzyzxxxxxyyyyyyyzyzzyxyzxyxyyyyyyzzzyxxyyzxxyzyyzyzzyxyxxxyyxzzxyy|yyyyxyxyxzxyxxzyyyxxxxyywxyyyxyyyyxyyxxxxxyxxyyyxxxxxyxxwyyxxxyyzxxyxyxxxyyzyyxyxyyxxyxwxyxyzyzz{yyyyxywxyyyyyyzzyyxyyyyxyzyyxzyyyxxwxxxxyzyxyzyyxxxyyyzxzyyzyyzzzyyxyxxyyyzzyyyzyxxyxxyyxyyzyz{zyxyxxyyyyy{xyzy{yyzyxyxxyzzzyzyzzxyyyyzxyyzyzyzzyyzyxyxxzzzy{zxyzyyyyyyyy{zzzzzzyzyyyyyyzzyzzzyzyyyyxyyxzzzy{{{yzyzyzyyyyzz{zyzyxyzzyzyyzyzzzzzzzzzyyzyzzz{zzz|zzyzyyzyzzzzz{z{z{yyyyyyzz{z{zyz{zxyxxzzzyzzzyzz{zzzyyzyyzzyzzz{zyzyyzzzxzzzzzz{zzzyyyyzyzyyzz{yzyzxxyyxyxzzyzzzzxxyyxxxyyxyxzyzzyxyyywxyyxyyyz{zzyxyzxywzyyzyyyzzyyxxyyxzyyyyyyzxxyyyyxyyxyyyyyyxyxxxwxxxzxxyzzyzyyxxyxyyyxxyyyywwxxxzxxxyyyzyyyyxxywxyzyxyyyxyzxzyyxxyxxzzzyy{yyyxxyxxxxyxyyzyyxyxxxyxxxyxyy{yyxxyyyyxxyxyyyyzzzyzxxvxzzyzyyzyyzyxyxxzxxyzzzyyzxyxxyxxxzzyyxzyyyzyyyxyyyzyxyzzyzxyyyyyyyy{yyzzzzyxyyxxyzzzyyyyyyzyyyyzyyyyyzyzzyzyxyyzyzyzzz|zzzyzyyyyy{zzyzzzzzxyyzy{y{zyyz{{{yz{yyyz{{zzzz{z{zzyzyyyzy{zzzz{{zzyzyzyyzyzzzz{yzzzzyzyzzyyzzzz{zzyzzyyzz{{zzzzzzzzyzyzzz{zzzz{zzxyzxxzxzzyz{zz{yyyyyzyxy{z{yxyyyyyxyyyyyyyyyzzyzxyxyyxxyyyyyyz{yxyyxyyxyyyxzzyzyzyxyyyyxzyyyxyzyzxxxyxxyxzxyzyyyxxxxyyxyyyxxzyxyxxxyywxyxyyxxyyyyxxxyxxxxyyyyyxwxxxyywyyxyxyyyyyyxxywxxyyzyyyzyxyyyxxxxxyyxyxyyxxxyxxxxyyzyxxyyxywwxyxxxzxyyzzzxxxxyxxxyyzyyyzzyxxxyyxxzyzyyyzzyyyxyyxyzyyyzyzzyxyyxxxyyzyzyyzzyxxyywyyyzzzzxzyyxyxxxyyyyzyyzzyyyxxzyxyzyyzyyzyzyzyyyzxy{zzzyzzxyzzzyyzyzzzx{z{zyyyyxyxyzz{zzzzyyyyzyyyzyzzzzzzyyzyyzzzyzyyz{z{{zyyyzyzyzzz{{z{zyy{yyzyzzzzzy{zzyyzyyyyzzzzzy{zyzyzzyyyyz{zz{z{zyzyzyyzyyzz{z{zzzzyyyzyyz{{zzzyzzxyzyyzzz{yzyyzzxyyyyyxxzzyyyyzyyyyxxywyyyzxyzzxxxyyyyyyyyyzxzyzxxxyxxyzyzyyxzyxyyxxyxxyyzyyyyzyyyxyxyxxyyyywxyxyyxyyxxyzyxxyyyxxxwwxxxxyyyxyyzyyxxxwyyxyxyxyzxyxxyxwwyyyzyyyyyyxxyxxyyzyyzyxzzyyyxyxywyyxyyyzxxxywywyyxyyzzyyzxxxyxzxyxxzzzzyzxxxyxxyyyzzzxyyzyzyxyyyyzyyzyyzzyyyxxyxyyyyyyyzyxzxyyyyxxyzzzyzyyyyyyyxyxzzyyz{{yxxxyyxyyzzyyyyy{yyyyyxyyzyzzzyzyzzyyyyzxyzzzyz{xyyxxxyyyzyzzzzyyyzzzwzxzzzzzzzyzyyyy{zzz{zzzzz{zyzzyyzzy{{zzzz{zzz{yx{y{zzzz{zzzzzyyyyyz{zzzzzzzyyz{yyzzyzzz{zzyyzxyyzyzzyzzz{zzzyzyyyyz{zzyz{zyyzxzyyyyzzyzzzyxyxxwywyyyzyyxyyyxxxyxyxyyxyyyzyzyxxxxyxyyyyzzzyzxyyyxxyxxzyxxzyzywxxyyzxyyzxyyzyxxxyyywxyyyyzxyxxxxxxxxyxyyxxxyxyyxxxxywyyyyzyzxyyxxwxyyxyxxzzyywxxxxwxwyzxxyxxwxxyxyyxyzyyxyyyxxxxxxxwyyxyyxyywxxxyyxxxzyyxyxzxxyxyyxxyyyzyyyzxxxyxwxxxyyyxzyzyxyyyyzxyyyzyyzzxxyxxxxyyyzyyyzzyxyxyxyxyyyyyzyzyzzxyyxxyyzyxzzyzxxyxyyxzyzxyyyzyyyxzyxyyzyz{zzyyyyxxxyzyzyzz{z{yyyyyyyyyzzzzz{yxxxzyxyyyzzzz{zzxyzyzy{zzzzzzzyzzzyzyzzyzzy{z{|zzyzzyyzzzzz{z{zyyyyzyyyzyzzy{z{zyzzzzyyyzyzz{yzzyzzyzzyyyzyyzz{zyzyzzzyyzzzzzzzzyyzxyyzzzz{zyzzyzxzyxxyxyz{yzzyyzyxxyyxxyyyxzyzzyxxxxyyxyyyzzyzyxyxxyxxyyyzzyyzzyyxyxxxyzxxxxyxyyyyxxyxyyzyyxyzzzyyyywwyyyyxyyyyywxyxyxxxxyyyyyzyxyzxxxzyzyxyxzxyxxxyyxxxyyyyyyzyyyxxxxxwyy{yzzyyxyxxyzxwyzyxyyyyyxxwxywyzyyyyzxxxyyxxyyyyxyzzzzyxyyyyyxyyzzzyzzyyzxyxyyzxxzzyyzyzyzxyxyzxyyzzzzzxyzyxxyyyzyxyzzyyyyyyyyzzzzxz{zzyyyyxxyzzzyyzzyzxzxyyyyyyzyzzyzyzzxyzyyyy{zzy{zyxxzyyyx{yz{z{z{yyyzzxyzzzyzzzz{yzzyyyz{zzxyzzz{zzyyxxzyyzzzyzz{yyzzyyxzz{y{zy{zzyyzxyyyzzz{zzz{zyy{zzzzyzz{{zz{zyzzyyyz{{zyzy{zyyyyyyyxy{z{y{{{yyzyy{zyz{{yzyzyyyyxxxyxxyyxyzyyyzyyyyywyyxzyyzyzxyxyyyxzyyyyzzyxxyxyxxxxxzyyyyyyxyxxxxyzyyxyyyzyyxxxxxxxzyyyyyyxxyxxxxxyyyxxyxyxxxxxxxxyyxyyyyyyzxxyxxyxyyyyzzyyxwwxxwyyyyzyyyyyxyxyxxwyzyxyzzyxxyyywxxxyyxxyyxyxyyxwywyyzyyzxyxyyyyyxyyzzyxyzyyxxxzxxxxxyxyzyzxyxxyxxxyyyzyyzzxxyyyzyxzyzzzzzyyxyyxyzxxzyyyzzyxxzyywxyyyzzzy{yyyyyxyyyzzyyzyyzzxyyzyyyzyzzzzy{xyyzzyzyxzyzzzzzyxyyyyyxyyyz{yzyyyzyzyxyzzy{zy{zyxzzzz{yyzyzzzzzzyyyzyzyyz{zzz{zzy{yxyy{yz{zz{zz{yyzzyxzyzzyzzzzyyyzy{y{zzzzz{z{zyyyzzyxyzzyzzzzyzzyyyzyyzyzyzzyyzyyyyyyzzyzzyyyzzyxyxxxyyzyyyyzxyyxxxyxyy{yzyyyyyyxyyxyyyxzyzyzxyzyxxyxyyyyxyzyyxxxxxwxzyzyzyxyxxyxxyxyxxxyxyyyzyyxxxxxyxzyyzyyxxxxxxxxyyxxyxyyyxxxyxxxxyyyyzyyyxxyxzxyyzzyyyyzxyyxyxxyxzyzyyzyyxywyxyxwyyyyyyyyyyxxwyxwzxxyzxyxxxyyxxyyyzyzzzyyyxxzxxyyyzzyzzzyyyxxxzyzyzzyzy{xyyxxyxzyzyzxzzzyyzyyxxyzzyyyzzyyyyxywxyyzyyzyzzzxyxyxzyzyzzyzzzyyxyyxxzyzzzyzzzzyyyzyyzyz{zzzzzzyyyyxyxy{{y{zzz{xyyzyyyyz{yyzzyyyyyyyzyzzyzzzzz{yzyyzxyzzzzyzzzzzyzzyzyzyzzyzzzzyxzyyzyzzyz{zz{zyyzyyyzzzyzzzzzzyyxzzzyzyz{zz{zzyxyyyyyyyyyyzzyyzzyzyxyyyy{zzyzxyyxyyyxyxzyyzyzyxyxxxyyyyyxy{zyzyxxyyyxzzyyyzyzxxyywxyyyyyzyyyyyyyxyxxxxxyyyyyzyxyxyxxxxxyyxzyzyyxxxxxwyxyyxyyyxxxxyyxwyxyzyyzyxxxyxxxwxyxyxyyyxwyxxxwxyyxyyzzyxwxxwyxyyyyzyyyyxxxxxxyxxxyyyyyyxyxxxxxxyyyyy{yzyxyxyyxyyxzyyyzzzxyxyyyyyzyyzyyzyyyyxxxyzzyyzyyzyyzxyyxyyzzyyyzxyxyxyxyyyzyyzzzyyxyxyyzyyyyyyzyyyyxyyyxyzzyyyy{{zyyzzzyyxzyzzyzyyyyxzyzyxzzzyzz{yyzzyyyxzz{zz{{yzyyyyxyzzzyzzzzzyxzyyzyyz{yzzyz{zyzzyy{yyzzz{z{zzzyz{zyzzyyzzyzzzyyzxyyzyyzyz{{{zzyyyyyzzzzz{zzzyxzyxzyyyyzyyz{{zyyyzyzxz{{{yzz{yy{yyyzyy{{zyyyyxzxxxwyxyyyyzyyyyxyxyxyyyxyxyyzzzyxxyyyxyyzyy{yyyyxxywwxyyyyyxyywyyxxyxwyyyyyzxzxxxxyxywyyyyyyyyyyxxxyyyyyzyxyzyxwxxxxwxyxxyyyyywxxxxxxxxyyyxzyxxyxxxxwyyxyxyyyyyxyxxxxxxxyxyyxyxwxxyxywxyyyxyyyyzxxxxyxxyzxyzyyyyyxxxxyyxyyyyzyzxxxyxyxyyzyyyzxyyxxyxwyyyyyyzz{yxxxxyyyyyzyzyzzyyyxyyyyzzyyxzyxyyyyxyxyy{zzyxzyywxxyxyyyyyzyzxyyzyyxyxyyxyzzzyyxyyzzyyyyzxzyzzzyyxyxyxxzyzy{zzyyxyyyyzy{zz{z{zzyyzyyzz{yzz{zz{{zzyzyzyyyzzyzz{zzyyzyxyzzzyy{{{yyxyyyyyyyzyyzzz{yyzzzyyyzzzzzz{{zyxxyzyyy{zyyzzyzzyyyyyzzzz{z{{zyxzyzyyyzyzzzzzyyyxxyxxxyzzyyyyyxxxyxxxxyyyyyyyzyxyyyyxxyyxxyzyxyxyxxxxyxxyyxyyyyxyvxxxxxxyxyyyyxxxxxxyxxyyyxyyyyxyyxwwyyyzxyxyxyxyxxxxxyyyxxyyxxxxxxxwyxyzyyxyxxxwwwywxxxyxyyyyxxxxxyywxyyyyxyxyyywxyxwyyxzyyyyyyxyxyxxyyxywyxzxyyxyyxwyyyzyyyzyyxxxyxyzxyyyyyxzyyxyyxwyyyyyyyyxxyxwxyzzy{yyyzzyyxxyyywxyyyyyyyyxyyyxwxxxyyxxzzyxzyyzxzyyzyxzyyzzxyyyyyzzyyyzzyyzyyyyyxyyyzyyzyyyyzyxxyzzzyyzzzzwyyyyzzzzzz{zzzyyyyxy{zyzzzyzzzzyyyyzyxy{z{zz{zyyzyyyxxzzzzy{{zyyxyzxyyyyzyy{z{zyyy{yyy{zyzzzz{zzyzyyyxzzzzyzzzyzyzxyyyy{yzzzzzzyzzzyzy{yzy{yyzxyxxxxyxxyxxyxzzxyyxyyyyyzyyyyyyyyxxxxyyyxxyyyzyyxxzxxxxyyzyxyzyyyyxwyyxyyxxyyzyxyyyxxxxyzyxyzyzyyyyxwyyyyyxzyyyxyxxxxyxwxxyyyyyxxyxxyyxxzyyxyyyxxxxxywxxzyxyzyyyzxyxywyxzyzzzzyxxxyxyxxxyyyyyzzxxyxyyyxwxyxxyzyyxxxyyyxyyyyxyyzzxyxywyxyyzyxzzyyxyyyxyxyxxyyyzxyyyxyyyyyxyzzyzyyyxxyxyyxyyyyzzyyyyyyyzxyyzyyyyyyyxyyzxyzzzyzy{yyywxyyyyyzzyzy{zyzzyxyyyzzyzzy{zzxyzyyxxyzzyzz{yzyyzyyyyz{zzzzz{yyyxyzzyz{yzzzzyzyyzzzyyyzz{zzzzzyzyyyyyyz{z{zzzzyyzyxx{zzyzyz{zzyyy{zzzzyzz{z{{zzyzyyzzy{zzy{zzzzyzyyyxyyzzyzzzzyyyyyyzzzzzzyzyxxzyxyxxyxzyzxyzxxyxyxxxyyzyzzzzzxyxxyxxyxyyyyyzyyxxwyxxyyyyyyyyyxyxxxxxyxyyxyyyxxxxwxwxwyyyxyyyxwyxxyxxyzyxxyzyxxywxxxxyyyyyyyyxxywyxxxyyyyzyzyxxwyyxwxzxyxyyyxyxyywyyxxxyzzxzyxxxyxwxxxxyyyzyyxyxyyxxxyzxyyzzyyxxyxxyxxyxyzxyxxyyxyyyxyyyyyzzyzxxxxxyyzxxxyyzzzxxyxxxxy{yzyyyzyxzzyxyyxxxyzzyyzxyyyyxx{yzyyyzyyyxyxyyxzyyyzzyzyyx{yyyyyzyzzyzzyzzyyyzyy{zzyzzzyxzxyyywz{{yzzzzzxyyzxyyyyyzyz{zyyzyyyzyyzyzzzyzzyzyzzyzxz{zzzy{zyzyyyyxzyzz{zz{zyyxyyzzyzzzzz{z{yyz{yzzyzzzzzz{zzzyxzzyyzzyzzzzyyzzyyzyy{z{zzzzzyyxyxyyyzzz{zxyyxyyyyyxxzzzyzyyxyyxyyxxxyyyyyyzzxzwyxzxyxyyyzzzxxyxxxyyyyyyxyzyxwyxyyxwxxyxyzzyyxyyxxxwxyyyyzxxyyyxywxwzxxxyxzxxxxxxxxxxxxxyzzxwyxwxxxxxxyxxyywzxyywywyxyyyyxyzyxywyxxwxxxyyxzyyxyxyxxxxxwyyyxyxxxxxxxwyyxyyyyyyyyxyxyxyxxzyyyzyxyxyxxwyyzxyyyyyxyyxxyyyyxyyyyzxyyyxyxyyyyyxyzzyyyxywyyyyxxzzyyyzyyyxyxzyzyzyzzzzyyxxyyyzyyyyyyyyyxyyyyzzzzyzzzyyyzyyyyzzzzyzz{yzyyyyyxzzzyzzyyywxyyxyyzyzzyzzzxyzyyzyxyzyyzzzz{zyyzyyyzz{zzz{{zxyyyxyyzyyyzzzzyzzzyyyyzzzzyzzzzzyzyzyzz{z|z{zzzyyxzzxyzzzzzz{{zyzyyzzxzy{zz{zzyzzyzyzzzyzzzzzyyyzyyxxxyzyyyyzzxxyyxxxyyzzzzzzyyyxwyyxxyyyyyyyyyxxxxyyxyyzyxzyzxxxxyxxxxx{yxyy{yyyxxxyxxxyxwyyyyxyxyxxwxyxxyyyyxxyywxyxyyxyyyyyxxxxxxyxxyzyyyyxyywxyywxxzzxyxyyxxyxxxxxyyyyyyyzyxyxyxxyxyzyxzxxyyxwxyxxyzyyyzzyyyzxxxwwzyyyyyzzyyxxxyyyzyyzxyzzyyzzxxzyyyyyzyyzyxyyyyyxyxzzyyyyxxyyyxxzyzyzyyzzyyyxxyxxzyyzzyzzzyyyyyxzzzyyzzyyyxxyyyzyyzz{zyzzzyyyzyzyzyyzyy{zyyxzyxyxy{yzzy{yyyyzyzyy{zyz{y{zzyzzy{yyyzzzzzz{zyyyzyzyz{{zyzxzyyzyzyyyzz{zzzzzzyyzzyyzzyyz{{z|zyzyyyyyzzzzzz{zzzyxzxzyyzzzzz{zzyyyz{zxzz{zz{zzzy{zyzyyzzzz{{xyyyxxzyyyxzyxxyz{yyxyyxyyxyyyzxyyyyyxxyxyyyzyzzyzxxyxxxxxyyzzyyzzxxxxxxxyxyzyxzyyyxxxyxxwzyyyxzzzyxyxxxwxyyxyyyyyxxyxxxyxxyyxxyxyxxyxxxxxxyyyxzzzxyxxyywxzyzyyyyyxxxxxxxxyyyyyyyyyyyxzxyyxzyyyyyzyxxxxxyyxyyyyz{zyyyxyyyxyyzzzzyyyxyxyxyxyyxyyyyzyxyyyxyxyyyyyyyzyyyxyxyxyzyyzxyxyxyxxxyyxyxyxzyyyyyxxxxxyyzxzz{yyxyyyyxyxzyyxzyyzyyyxzzzyzyzyzzzxyyxyyzyyzyzyy{yyyyyxyyxzyyyzyzzzxzxyxyyyzzyyz{zxzyxyyzzzzyzyzzzyyzzyzyyyzy{zzzzzyzzyyyyzzy{zzz{zyyyxyzxyyzz{zzzzzyyyyzzzzyzyzz{yzzxzzyyxzzzzzzzyyyzyyxyyyzzzzzzyyyyzyyy{y{z{yzyxyxxxxyyxyyxxyyzxxxwyxxyyyyyyyyyyyxyxyxyyyxyyyxyxxxxxxxyzyzyyyyyxxxxxxyxyyyyyyyzywywxyyxyzzxxyxyyyxxxxwxyyyyxyzxxxwxxxxxxxxyyyyyxxyxxwxxxxyyxyyyyxyxxwwxxxyxyyyyyvxxwwyxwyyyyyzyyxwxxxwwxyyyxzxzyyyxyxyxxzxyyyyyyyxxxyyxxyzzyyyzxyyxxyyxyyyyyxyyyxxxyxxxzzzzzzzzxxxxxxyxyzzyyyyyxxyxxxxyxyxyyzyzyyyyxyyxxyyyyzyzyyyyyxxxyyyxyxzyyyxxyxyxyzzyzzzyxzywyxyxxyy{zyz{zyyzyxyyyzzzzzzyyxx{yyzxzzyzzzz{zyyyyyzzzzzz{{{yyzzyyzzzz{zyzzzzzzzzzyyyyzyzyzzzzyzzzyzyzzyzzzz{{zzzyzyzzzyzzz{zzzzyzzyyyzyzzyzzyzyzyxyyy{zz{zzyyzzyzyzy{{zyzzyzyyyxyxxxxzzyyyyzzyxyxyxxyyyyyzz{xxxxxyyxzxzyyzyzxyyxyyxyxzzxxyyzxyxyywxwyyyyzxyzxxxyxxywyyyyyyyyxyxyxxyyxyyxxyzxyxyyyxxxxxyyyyxyyxxxxwyxxyyzyzyyyxxxwxyxxyyxzyyyyxywxxxxxyxxyyyzxxyyxywxxyxyyzyyyxxyxxxyxzyyyzyyywxyyxxwzyzyyyzyyxyyyyyyyzzyyyxyyxyxxxyxyyyyyyzyyxxyxxxxxxzxyxzyyyzxxxywyzyxzyyzxyyyxxyxxyzyyyzxzxyyxxxyzyxyzzyzzyywyxyyyyyzy{y{yyzyyyyyyxzzyyzyzxxyywxxzzzyzyzyyyxzyyyyyzzzzzzyyyyzyyyxyzyzzzzz{zyyyyyyy{zyzyzzzyzyyyyzyzyzzyz{{yyzyyyyzyzzyz{z{yyzzzyyzzyzyzzzyyyyyyyyyyzzyzzzyzzxxxyzzzzyyzyzyzyzyxyy{zyzzzyyxyyyyxywxyzyyxyyyxxxxxxxzyyyyyzxyyxxyxyyzxyxyyyyxxxxxxyxyyyywyzyxxwxxxyyxxyxyyyyxxxxwxxxxywyyyxyyxxwxxxxyyyxxxxyxxxxxwwwxxyzzzyyxxwwxxxxyywyxyyyxyxxxxyxyxzyzyyxxyyxwwxxyyyyxxyyxxyxxxxxxzyyyyyyxxwxxxxxyyyxxxxyxyyxxyxxxxyyzyyxxxxxyxxxxyyyyyyzxxzxxxyyyxxyyyy{yxwwxxyxyyyyyxzyyyyxxxyxxyyyxzxyyyyxyyyyyyxxyzzyyxyxxxyxzzyyxyzyyxzyyyzyxxzyzzzzxyyyzyxxyyyzzzyzyxxyyxwyxyzyzyyyzxyyyyyyy{zzzyzyyyzzyzyzxyyyyzzzzzyzxzzzyzyz{z{zzxzzyxyzzzzyy{z{zyzzzyyyyzzy{zz{zzyyzyyyzzzzzzzzzyyxyyyyyyzzyzzzyzyzzyyxz{yyzzyzyyyxyxxyz{zzyzyzxyxxyxxxxxzxyzyzyyyyyxyyyyyyyzxyzyxyyxxxxxyxzyyyxxwyxyxxyyxzxxzyyzxxyxyxyyzyyyyyxxxwywxxxyxyxyyyxwyxxxwxyyyxxyyywyxwwxxxyyxxxyyxxxxxxxxxyyyxyyyyywxxxxxxwxzwyyyyxxyyxxxwyyxyyyzywxxxywxyyyyxyyyyyyyxyxxxwzyxyzyyxzyxyyxxyyzzyzyzyyyxxxzyyzyyyzyzyyxxyxyyyyyyyzyzyxyxyyyyyyxyyzyyyxyyxxyxyyyyzzzzzyzyyxyxyzyzyxzyzzzyxxyzyyzxyxyzyxyxyyyyyy{zzzzyxxyyyyzyzzyyyz{{yyyyyyxxyzzzzyzyzyxyyzyzyzy{y{z{yyyzxyzyzzzzyyzzzyyzyyzzy{{yz{z{zzzzyzxyzyz{zzzz{yyyyyyzyyzyzyzzyzyzyzyz{zz{{{z{yyyxyyzyzzzxz{zzzyyzyyxyzzzzzzzzyyzyzyyyzzyy{zyyyzyxyxwyxzyyyyyzyyyyywxxyyyyyzzyyyxxxyxwxxzyyyyyxxxxyxyxxxzyxyyyxywxxxxxxyyyxzyyyxxwyxyxxyyxyxxxxxyyxyxxyxyyxyxyywxxxxxxyxxzyyyzyxxwxwyxyxxyzzzxxxxwwxwxyyyxyyzyxyxxxxxywyxyyyyyyxxwxxwwyyyyxyxxyxxxxxzxxzyyyyyyyxxxxxyxxyyxyzzzyyxyywyxzzyzyyyzyxxywxyyyzyyyzyzyxxyyxxxyyzxyxzyyxyyyyyyzz{yzyyyyyyxyxzyzyyyyzzzyyxyyyxyyyyxzyyzyyyyxyyxyzzyy{zyyyyyxzyzyzyz{zz{yyyyyxyyzzzz{yzzyyxyyyxy{zyzzz{zzyyyxyzzz{yyy{zzzyzzy{xzzzzzzzz{yz{zxyyzz{zzzzzzyyyzyyyxzzzzz{z{zyxzzyzyz{zzzz{{zzzyyzzxyyzzzzz{zyyzzzyzyzyzz{yyyyyyyyyzyzz{zyxyxyyyxwyxzyyyyxxyxyxyxxxxyyzyyyyzyyyxyxxyxxyxzzyyxxxwxyxxxyyyxxyzxyxwxwyxyyzzyzyzyxwxyyxxyyxywzzyywyxxxyxyyxyyxxzxxxxxxyxyxyxyxyyxwyywxyxxyyxyxzyyyxxwwwwxxzyyzyyyxyxxwwxxxyyxyyyxxxxywxyxxxyxzyyyxxxxwxxwyyxyzzyxxxyyxxyxyyyxyyyyxxywxxxxyxzyyyyyxyyxxyxxyxyyyyyyywwxyxxyxyxyyzxyxxxxxyxyyyzyyzyyyxxyyxyyyxxxyzyyyyyyxyzzzyzyyyyyyyxyyxxyyzzy{yyyzyyyyxzyzxzyzyzyyyyyxxxzyzzzyyyzxyxxyyxyzzyzyz{zzyyyzyzzzyzyzz{zyzyzzyyyy{zyyyzzzzyyxyxzzyyzyzzzyyzzyyyzzzzzyzzzyyyyzyyyzy{zzz{zyzxyyyyyzyzzzzzzyxyyzxzyzxzzzzyzyyyyyzyyzzyzyyyyxyxyxyxyyyxyyyyyyxxxxxxyyyyyyyyyyyxxyyyyxxyyyyyyxwxxxxxyyyyxxyyyxxxxxyyxyyxyyyzxxyxxyxwxyyxzyyyyxxyxxxxyyyxxyyyywxxwwxxxyxyxxyyxxxxwwywyzyxyyyxxxxyxxxyxyzyyyzyxyxyxxvxyxxyxyzxyxxxxxxwyyyxyyxyyxxywwwxwzyyxzyyxyxxxzxyyyzyyxzyxyywyxxxyyxyyyzzyyyxxwyyyyyyyyyyxyxxyxxxzzzzzyyyxxywyyxxyyyzyyyzyyyyzxyyyyzyyzyyyzxxyxyxxyzyyxyyyxyyyyyyyyz{yzzzyxxyxyyyyzyyyzzzxyxzxyxxzzyzyzzzzyyyzxxyzyyzyzz{zyyzyyyyxyzzyyz{zzxyyzyyyzzzzzzzzy{yyyxyyzzz{yzzzxzyyyzyyzzzyy{{zzzyzyyzzzyzyzzz{zyzzzyyzyzzzzzyzxyzyxzzy{z{z{yyzyzyyyyzzz{xyyyyyxxyyxxvxxzyyyyzxxxxyyxyyxyxzzyzyxxxxyyxyyyyzyzyxxywxwxyyyzyyyxxxyyxxwyxxxzxyyyzxxxwxxywwyyxxzyyxxwyyxwxyyyyxyxxyxyxwxxxyyxxxxxxyywwwwyxxxyyxyyyxywwxxxxxxyywzyzzyxxxxxyyyyyxzyyxwxyxxxxxxyyyyyyxxxwxxyxyzxyyyyyzyyyyxyxyxyyyzyyyywxyxyzxzyxxzyzyyyxyxyxyyyyzzzzyxyyzyyxxyyxzzzyyyxwyxyyzyyxxyxzyyyyzyxxzzyzyyyzzyyyxyyxzyzyyyxyyyxyzxyxyzzzzzzzyyyyzxzxyyzzyzzzyyyyzyyyyzyyyzyyyxyyyyzyzzyyzzz{yzyyxyzyyzzyzzyz{xyyyyzyyzyzx{yyzyyyyyyyzyzz{z{zzyyyyxyxzz{yzz{{zyyyyzyyy{z{yzz{yxzyyzzyzyzyyzyz{{yyyzyzz{zzzy{zzzzyyyyyyyzyyyyzyxxxxxyxyzzxyxyyyyyyxyxxxyywyyyzyxywxxyxxzyzyyyyxxxxxxxxyyyzyyy{xyxxwxyyxxxyxyyyxxyyxxxxyyyxyyyyyxyyxxxwxyyxxyxxxxxwxxwxxwyyxxyxxxxxwwwxyxxyyyyyzxxwxxwxyxyyyyyxyxyxyxxxyyxyxxyyxxxxxxxxxyxzxzyywyxxyyywxxyzzyxzwyxyxyxwyyyyyzzzxyxxyxyxxzzzyzyyyyxxywxxyxyyyyxxyxyxyyyxyzyzyzzzxyxxyxyxyyyyyz{yxyyyxyxxyzyzyyzzyxyxyxyxzyzyyyzzzxzyyyyyyyyyyxyzyyyxzyyyyxy{zzzzzyyyxxxxyyyzyzyyyyyyxy{yyzzyzyzyzzyxyy{yzzyyzzzzzyyyzyyyy{zzzz{zzyzyyyzzzzzzxzzzzxzxyzxyzyyzzz{zzyyyzy{zyyyzzzzzyzyxyyyzyzy{zyyyyyzzyyyyzzyzy{zyyyzyyxzyzzzyyzyyyyxxxxzxyzyyyxxzyyxxyyxwxxyxyyzyywyyxyxwyyyyyyyzyxwxxxyyyyyxyyyxyyxxwxxxyyyyyyyzyxxwxyxxxxyyxyyyxwxxxxwyyxzxyxyyyxxxyyxxwxxzwyzyyywxyxxxyyyyyxyyyxxywxwyxyxyyyzyyyzxyxxxyyzyyyyyyyyyxwwxxxyyxxzyxyywyxxxxzyxyxyyyxyxyxyxyyyyzyyzyyxxxyyxxzyxyyzyyyyyyyyxyyzzzzzyxxyxxyyyyzzyyyzyzxzxyxyxyzy{zyyzyyzxyxxwyyyzyz{yzyyxyyyyzyzzyzyzyyxxyyyyxzzzzzyzyxzyyxyxyyyzzzzzyxyyyxxzy{{yyzzyzyxzyyyyzzzzzzzzyzyyyyzyyzzz{yzzzxxzxyyxyzzzzzz{zyzyyyyyyzzzyyzzzxzyyyyyzzy{{zz{zyxzyyzzyzzzzz|zyyyyyyyzyzyzyzzzzxyyxyyxyzzzyzzzyzyyyxyyz{zzyzzyyxxzyxyyyzzyyzyyyyvyxxywyyyxzyyxyyyyxxxwyyyxyyyyyxyyxxxwxyyxwyyyyyyxxxxxyxyyyyxyyxxxyxxxyyxzyyyxyyxyyxxwxyzyxyzxxxyxxxxwxxyxwyyyywyxxxyxxyxyyxyyxxyxxwwxyyyxyxzzyxxxwxwxxzyyyyxxyxyyxxxxxxyyyzyxxyxxxxyyyyxzyyxzyzyyxyyxyyzyyyyzyyyxzxyyyyyyzyzzyyyyxxxyyyyxyyyyyyzyxyyyyyyyyxyzyxywyxyxyzyyzyxyyxzxyyxyxzzyzzyzzyyxyyyyyzyyz{xzzyzyyxyyxyyzyzzzyyxyyyzxzyzyzzzzyyyyxyyyzz{zzzyyzxxxyyyyz{zyyyy{zzyxyzyzyzyzzyyzyyyyzzyyz{z{z{{zyyyyzz{yzzzzzzzzzxyyzzyyzyzzzzz{zzzzyyzy{yz|zzz{zyzyyyyzzzzyzyzzzyyxxyyyzzyzzzz{zzzxzz{yyzzz{xyyyyxxywxyyyyxxyzyxxyyxywxyyzyyyzyxxxxwyyxyyxxzyyzzxxxxxxxxxyxyxyzyyxwxwxwyxyxyyxyxwzxxwywxxxyyyzxxwywxxywyyyxxxyyyxyxyxxxyxywyyyyxxxwxxxwxxxyxxyywwxyxyxwxxxyyyyyxxywwxxxxyyxyyyyxxxxxwxxxyxyxyyyxxxxxxxxwyxxzzxyxyxyzxxwyxyyyyyyyxxxxxyyxyzzxyzyzxyyxxxxzxyyyyzyxxwxyxxxyyyyzxyyyyyyxxwyyyyyzyyzxwxzyxxxxzyyyxzyxxyyxxyyzyyxzyyyxxyyyyxxyyyyyyzyyyyxyyyyyzxxyyzzywxyyyyyyzzyyzzyzxzyyyzyzzzyzyzzxyzyyyzyyzyzzzy{yxyzyzyyxyyzy{{zzyyyyyywzzyzyz{zzxxyyyzzzyzyyyz{yyyyyyyyzzy{yzz{zyzyyxyyyzz{zy{zzyzzxxxyyzz{yyzzyzyxyxxxxyy{yyxyxxxxxxyxxxyyyxyyyyxxyxxxyyyyyyzzyxxxxxxxyyxxxyyxyxxxxxxxyyyxxyyzxxxxwwxxzyyyzxxyxxxwwyxxxyxyyyyxyxxxwwxxxyyxyyyxxyxxwyyxxwxxxxyyxxxxxxyxyyxyxyyyyxwxwxxxyyyxxyyzxxyyvxxxxyyyxxyzxxwxwwwyyxyyyyyzyzxxxxxxwyyyyzyyxwxxxyxxyzzyyyyyyxxwxxxyyyyyzyyyyxxyxwxyxxyyyzyyyxyxxxxxyyzyyyzyyyyyxxyxzyyyxyxyxxxxxyxyyyzzzyzyyxxxyxyxyzzxyxyyzyxyyxxyyyzzzyzzxyxyxyyxzyyyyzzzxxyyxyyxzyzzyzzyyyyyxxyyzyzyzyzzzyyxyzyzyyzyzzyzyxyyyzyyyzyzzzz{zzzyyxxyzyzzzyzzzxzyzyyyz{yzyzzzyyyxyyyyyyzzyzz{yyzyyxyzzyz{zzzyzyxyyxzxyzy{yzzyyyyyyyyy{yzyyyzxyyyxxxxxyyyxxyyyzxwyxyxxzxyyyzyyyyyyyyxxyyyxyyyyxxyxwwwxyxyywyzyxxxxwxwwyyzxyyxyxxxxwxxxxxxxwyzxxyywyxwxyxzxxyyyxzxxxxwxxxwxxyyzxxxwywwxyyyywyxyyywwxyxxxyyyxyzyxwyxwyyxxyyyxxxyyyxxwxxxxyyxyxyyyyxxyxxwwyxyxzyyxwxxxxxxyyxxyyzyxxxxywxwxzzxyyyzxwxxyxxxxyxxyyyxyyxxyyxyyyyxyyzyxyyxxyyyxzyyyyzxzxxxxyyxyyzzyyzzyxyxyxxzzyyyzyzzzxyxzxyyxyyyyyyzyyxyyyzyzzxxyyzyyxzyyyxyyzzzyy{zyxyxzxyyzyzyzzzzyyzyyyzzzyyyzyz{yyyzyyyyyyz{zzzz{yzyyyyzzzz{zz{yzyyxzyyyzyzzzzzzyyyyyyyyzzyzzzzzyxyxyzzxxzyzzzy{zxzzyyyzyzzzyzz{{xyxyxyyyzzyyzz{yyxxxyyxyyzyyyyyxyyzxxxxxyyyzzyyyxyyyyyxyyyyzxzzyyxxyxxyxyyzwyzzyxyyyxxxzxzzyyyyyxxxyxwxxyyxyyyxyyyywxyxyyyxxyyxxywwyxxxwyxzxyyyxwxxxxxxxyxxyxyyxxwxwxxxzyyyyzyxyxxxxxxxxyxzyyzyyxyxxxyyyyxyyyyywxxxxyyxxyyxyzzyxxyxxxywyxyyyxzyyyxxyxyyyyxyyzyyxyyxyxyyzyyzyzy{xxyxxyyxyyyyxyyyzyyyxxyxxyyyxyyyzxxyyxyyyzzyyyyyyyyzyxyyzyzyyxzyyyxyywxxyzyzyzzyyzyyyyyyyzyyyyyzyxyyxxyxyzzyzz{yyyzyyyxxzz{yyz{zzyyyyzzyzzyzyy{{zzyxyzzyyyzyz{{yyyzyzxyyzyzzyzzzzxyzyyy{zzzzzz{zzzyyyyzzzy{yyy|zzzzyxxyzyzyzy{zzzyyzxyxxzzyyyzyzzxyxyyzyzyyyyyyyxxxxwxyxyyzyyyyyxxxyxxxyyyyyxyyyzyyywxxxyxyxzyyyyyxxxxxxxyyyyyxyyxxxxwxxxxyyyyxzyxxxxwxxyzxyxyyyyyyxxxxxxxyyyyxxxxwxxxwxxxyyxyxywxwxwxxwxyyxyxxxxwxwxwwxxxyyyyzyzxxxxxxwyyxyxyyxyyxxxxxxxxyxxyxyzxywxxwxxyyxyyxyxxxyyyyxxyyyxzzyyxxxxwxxxyxxwyzyxyyyxxxxyyxyyxyyxyxyxxyyyzyyyyyyzyyyxxxxyyxyyzywyyxyxyxxxzyyyyzyxxyyxyxxyyzyyyyyyxxyxxxxxxyzyyzzxyzzyxyyyyxzyyzzxxyyywxxz{zyzzzzyyyzzxxyyyzzyyzzzyyyyyy{zzzyzzyzyyxzxyyxyzzyzzzzzyyzyyzyyzzzzzyyzwyxyzyyyzzyzyz{yzyzyzyyzzyzzzzzzxyxzyxyzyzyyzz{zyzzyyyyzyzzz{zzyzzxyyyyzy{zzzxzxyyxxxyxyyzyyyyyxyxxxxyxxyyyyzzyzxyxyxwxxyyyyyyyyyywxxxyyyyyxyzzzyyxyxxxxxyyyyxxyxxxxxyxxyyyyxyxyxywxxwwxxxyyxyyxxxxxywxxxyyxyyyyxwxyyxxxyxyxxyxxxxxxxwxxxyyxxyyxxxxxxwxxyyxxyzxxxxxyxxwyyyyxyyywxxxywxwyyxyxyyyxxxyyxxxyyzyzxyyzxxwxxxzyyzzxyyyyyyxyxxxyyyyyyzzyxxxxxxxzyyyzyyyyxyxxwyxyyyyx{zxywyxyxyxyzyxxzzyyyxxxxwxxyyyyyzzyyxxyxyxzyyyzzzzzyyxyyyyyyxzyzyzyxyyyyyxzyzzzyzyyxyyxxyzyzzzyzzzzyyxxyzzzyzyzyzyzyyyyyzyyzzyyzyzzxyzxzxyzzzzyyzyyxxyxyyxyyz{zzyzzyxyzyxzyyyzzzzzxyzyyyxzyyyzyzzzzzyyyyyyzzyzyzzzyzyxzyyxyy{zyzxzxxyyxxxxxyyzyyxyyxwyxxxyzyyyyzzzyxywyxyyyyyxxyyyyxyyyxxxyxyyyyyzyxxxxwyxyxzyyxyxxxyxxyywxxxxyyyyyxxxxxwwxyyxxyyxyxxxxxxxyyxzyxyzwxxxwxxxxxxyxzyyxwxyxxxxxyxxyyyyxyyxxxwxxyyxyyyzyyxzyyxywzxxxyxxyxyxxxywxyxyyzxzyxyxwyxxzxyyzyyyxyxxxxyyyzyzyxzyyyyyxwyyyyyxyzyzxxxxyxxwxyyxyzzyxxyxyxyxyyyyyyzzyxzwxxxxxyyyyyzzyyyxyxxxzzyyyyyyzxxxyyxyxyyyzyzyxyxyyyyyzyyyzyzzyxyyyxxyzyzyz{yyzyxzyyyyyzzyyzyzzyxyyxzyzyzzyzzyyyyyyyyyyzzzzzzz{xyzzyyyzyzyzyzzyxyyyyyyyzyzyzzzzyyyzyzzyzyzyyz{yyyyyyyyyzyzy{zyyyyzyyyzyzyzy{z{zzyyyyyyzzyzzzyywyyxyxyxxyyyzyxyxwyyyyywzyyyyyyzzxyxxxxxyyyxyzzyxxxxwxwxxyzxyxzxyyxxxxyyxyxyxxxyxxxwxwxxxyyyyzxxxwxyxywxxyxzyyyxwwxxyxxyywxxyyxyxwwxywxwxxyyyyzxxxxyxxxwyxzyxyyyyxyxxyxxxxxyxyzxxxxxxyxxwxzyyyyyxywwxyxwwyxyxzxyyxxxyxxwyyyxxyzzyxyxywwyxyyyyyzzwxyxwyxxzyxyyyyyyyxwwxyxyyyyyyyyyxxxyxyxyyyzyzyyzxyxyxxxxyyyxyzyxxxyyxxyyzzxyzyyyyyxxyxyyzyyyzzzxyyzzzyyyyxzyzzzxxyyyyyxzyzxzxzyzxyyxxyxy{yyy{yzzxzyxzzyxyzzzzyzzyyzyzyyyzyzzyzzzxzyxyyzzzzyyzz{zyyyyyxzyyzzzzzzy{yyzxzyyyzzzy{yxzyyxyyyyzzyzzyzyyyyyzyyyzzzyzzyzyzyxyzyyyzz{zyxxyxyyxywyyyyzzzzxxyyyyxyxzyxyxyyyxwwxyyxyxxxyyyyzxxxyxxxyxzyyxzxyxxwxyxxyyyzyyyyxyyxyxxyyyxyyyxyyxywxxxxxxyyxyxwywwxwxwwxxyyyyyyyxywxxxxxxyyyyyyyxwyxxwyyyyyyyzyxyxxyxxvyyxyyyzxxwyxywxwxxxxxxyywxywywxxzyxxyxzyxxxwyxxyzzyyyyyxwxxxxxyyzyyyyxzyyxyxxxxyzyxyxzzyyxxxyxywyxxyyyzyyyxxxyyxxyxyyzyyyxzxxyyxyzyyzyzyzyyxxyyzyyzyzyyyyyyyyzxxyyzz{yzyyyzyyyyyxzyzyzzzxyxyyyxxyyyyzzyyyyzxyyxyy{yzzzzzyyzyyyyyyzyzyz{zzyyyyyyyyzyzzyzzzyyxyyzyzzyzyzzyzxzzzyyyxzzyyz{zyyzyzyyyzzzzzy{{yyyyyzyyyzyyzzz{zyxyyyyyyzyzzzzzyyzyyyyyyyzzyxyxxxxyxwyxywyxxzyzyxxxxwyxxyyxyyyyxxywxxxxyyyxyzyxywxxwwwxxyzyxzyyyyyxxxyxyyyyxxxzyxxxyxxyxzxxxyxyywyxxwxxxxyxxyyxxxxxxywxyyxyxyxywyxxwwxwyxyxyyxyxxxxxxwxxxyyxyzyyxxxwxwwxxxywyyzxyxxxyxxxyyxyxyzyxxvwyywyywxxxyyxxxxxyxxyyyzxyzyxxxxywxxyxyyxzyyyxyxxxyxyyyyxyyyxwyxyxxxyyyzxxyzxyxxyxwxxxyyyyzxyyyxyxxxyyzyyyyyyyxxyyyxzyxxyyyxyyyxyyyyyyzzzyzzyzyyyyyyyzyyyyyzyxyyyxwyyyzxyzyyyyxxyxyxzzyzzz{zyzzzzyyyyyyzzyzzzyyyxyzxzzyzyzzzzyzyyxyyyzzyzyzyzxxyyyyyyzzy{y{zzzyyyyxzyyyzyyz{yyyzyyyyzzzzzzyzyzyyyyyyy{zzzzzyxyzyyyzyzzzz{zyyxyxxxxyxxyyxyyyzxzxwxxxxyyyyzzyzyxyxxxywyxyyyzyyxxyxywxyyyyyxyyxyyxxxxxxxyxyyxyzxxyyxyywxxxxyyyxxxyxyxxwxxyyyyzxyxywwyxxxxyyyxzxxxzyyxxxxyyyxyyyxxxwxxwxxyyxxyxyyxxxwxxxwyyxyyyyxxxxyyxxxyyxxyyyxyxyxxwxxyxxxzxyyyyxxyywyyyyxxzyyxxwxxxxxyxxxyyzyxyyxyxxyyxzyyyzyxyxyxyxyyyzyyyzyxyxyywxyyyzyzyyyyxyyyxyxyyzyyzyxxxxxyyxxyyxyzyxyyyxyyyxyyyyyzzyxzzxyxyyzyzzyyyzyyyyyyyxzzzyzzzyzyyyxxyyzzyzzz{zyyyyxxyyzyzyzzzzyxyyyyyyyyyyzyyyyyzyyxyyyy{z{zyyzxyzzzyyxyzzzx{zzyyyyyyyz{zz{z{zzyyxyzyyyzzyzzzzyzyxyyxyyzxyxzzyyyyzyxyyzzzyyyyyyxyxxyxxwyzyyyzywxxxxwxxyyyyxyyzxxxwyyxyxxyyxxzxyxxxxxyxxxyyxyzzxyywxxxwyyyyxyyxxwxxxxyxxyyxxyyyxwxxxywwxxyxxyzxywxwxyyxwyxxyzxxxwwxywxxxxyxxyzyzwxwxxxxxxyywyyyxxxwxwxwxyyzyxyyxxxxxwxwyxxxxyxxyywwxxyxxywyxyyyyyyyyyxxyxxxyyyywxxxxxxyxxyxyyxyxxyyxxxyyzyxzyzyxxyxxxxxyyzyxyyyyyxxyxxyyzyyyyyzxyyxywyyyyyyyyyyyxyxxyxxyzyxxyyzyzxyyyxxzzzyzyzyyyzyyyyxyyyyyzzzyxyyxyxyyz{zzyzxyxxyyyyyzz{yzyyzyzyyxyzzyzyzzzzzzzyyyyyyyzzzyyzzyyzyyyzyyyyzyyzyzxyzzyyxxyyyzzz|zzyyyzyzyyzz{zyyzyyyzyyzyzzyzz{{zzyzzzyyyyyzzz{yzyyyxxyyzzzzyzxyxxyxxwyxxyyyyzzzxwxxxyxxyyzyyzyyyyxwxyxxyyyxyzyyxxxyxwywxyyyxyxyyyxywxyyzxxyyyyyyxxxywwxxxxxxxyxxxxwxxxvxxyyxyyyxyxwxxyxyxyywzyyyxxxwxxyxxyxxyxxywxwxywwxxyxyzzyxxyyyxxxxyyxyxyyxxxxxxxxxywxxxxyyxwyxxyxyyxxyyzyywyxyxxwyyyyyzyzyywxxyyxyyyxxyyzxxyyxwxxyxyyyyyzyxxyxyxxzyyzyzzzyxxyyxzxyyzyyyzyzxxywxxyyyyyyyzyxyyyyyxyyyyxyyyyyxyxyyyzyyzzzxyyxyyyyxyyy{zyyyzzxyyyyxyyzzzyyzzyyyyxyyyyzzzzzzz{yyxyxyyzxyzzzzzzzyxyyzyyyzyzzyzzzyzzyyxzyyyyzyy{zyyyyyyxzyy{zy{{zzzyz{zzzzzz{zzzyzxxyyzxzzzzzzzzzyyyyzyxz{zyyzzzyyyzyyyyzzzyyxyyxyyxwxwwyxyyyyxyxxxxwxxxyzyyyyzyxyxwxyyxyxyywyyyxxxwxwyxxxyyyyzyxyxxwwxwyxyyxyyywyxwxxxwyyxxyyxyxxxyxxxxzxyxyyxyxwxwwyxxxxyywxyyywwxwxyxyyyyxyyyxxxyxyxwyyyyyxzyxyyxwyxwxyxxxxyzyxyxxxxyxxxyyyzyxyyxxxxxxyxyyzyyxwxxyxyxyyyyzyyyyyxxxwyxyyyyyyyzyxyxxxxyyyxyyyzyxyyyxyxxyyyyyyzxyxxzxwwyxyyyyyyywyxxyxyxyxyyyzzyyyyyyxyxyzzzyyyzyxxyyyxzxxzyzyxyxxyyzyyyzyzyyz{yyyyxyyxyzzzyzzyyzxxzzyyxzzyyzyzzzyzyyyzyyzzzzzyz{yyyyyxyy{yzzzzzyyyzwyzzzzyzyz{zzxyyzyyzzyy{zyzz{yyxzzyyyzzzyzzzzxxxyyyyyyzyzyzzzyyyyyxyx{yyzy{zyyyxyyyyyyzyyzyzzxxxxxxxyyzxyyzyxyxxxxxxyyxyyxyzyyxxxyywyxyxzzyyxyxxxxxxxyy{yyyyyxxwxyxxxxyxyyyyxxxxxxxxxxyzxzxxyxyxxwwxyyzyxyyyyxxxyxxwxyzxxyyyxwywyyxwxxxyyyyyyxwyyyxxwyxxyyzyyxxxwxxwxzyxyyzyyxxxywxxxxxyyyxyxyxwxxxxxyxxyzyzzyywyxywyyyzyyyzyxyxyxyxxyyyyxyzxyxxywxxyyyyxyzzywzxxyxxwxyyyxyyyxyxyxyyxzyyxzzzxxyxyxyxyxyyyyyxyyyxyxxxzzyyyyzzyxxyxyyyyyyyyzzyyyyyxxyyyyyzxyyzyxyyxxyxyyyzzzzzzyyxxyxxy{z{yy{yyxyyyzyzyz{zzzz{yzyyyyyyzzyzzz{{zyyzyyyzzzzyyyzzyyxyzyzyzyzzzz{zzyxxzyyyzzzzz{zyyyyyyyyyyzxzzz{zzzzzyxyyz{yyzzzyyyzyyyzyzyyyyyyyyxxxwxxyxxyxyyyyxxxwxwxxxxzyxyzzyxxyxxxxzyxyxyyyxyywxxwxxyyyyyzyxywxxwywxxxwxyxyxxwxxxxwxyxxxyyxywxwxxxxxyxxyxyxxwyywxxwxxxxyxxxxwxxxwxxxyxxxyxxxwxxxwwwxxyyyyyyxxyxxwxxxyxyyxyxyxxwxxyxyyxxyxyxyyxwwxxxxyxxxzyxxwyxxyxyyxxyyyyyxxxxxwyxyyyxxzzyyxxywyyxxyyyyyyywxwywwxxxxyxyyzyxxxxxwxwyyxzxzyyyyxxxxxwyyyyzzzyyyxyyxyxyzxyxxyyxxyxyxxxyxyzzxyyxyyyyyxxzyyyyzyyyxxwxxyxyyzyzzzzyxyyyyzyyzyyyyzzyxyyyzyyyyyzzyyzyyyyzzxyy{zzyzzyzyyzyxzyyzzzyy{yzxzxyzyyzyyzzzzzzzyzzzyyyzyzzzz{yyyzyyyzyzz{y{{{zyyyyyyxxzzyzzzzzyyzyyyyyzyyyzxxyxyyxyxwxyyyyyyzyywyxxxyyyxxyyyyyyxxxyyxyx{yyzzzyyyzyyxxxyyyyyyyyxyxxxxwyxzyyxyzxxxxxxyxyzyxxzyyyxxxyywxyyxxyyyxzxxxxxxyywyzxyxyxxwxwwxxxxyyyyxxyxyywxwxxyyyxyyyyxyywxxwyzxyxyyxyxwxyxxxxyxyzyxxxxxyyxxxxyxxyyyyyyyxxxwxyyyxxzzxzxwxzxxxxzyyyyzzyyyxxxyyyyzyxxyzxxyyxyxyxzyyyyzzxxyxzxyxzxyyyyyyxxxyxyyyzyyyyzzyyxxxyxyxwyyyyzyyxzyxzxyyzzyzzzzyyyxxzzzyy{yzyzzyzxyyzxyxzyzyzxzzyxyyyyzxzzyzzzzzzyzyzyzzzzyyxyzzyyyyyzzyzzz{z{zy{yzyyyyzzyzzzzzzyxyyyyyyyyxy{yzzzyyyzzzzzzzyy{{{zy{yyyzzyzz{z{zzxyyyyzyyyzzzzzzzzzyyxxxzzy{zyzxxyxyxxwxxyyyyyyzyxyxxyyxyyyyxzyzyyzywxxxxzyyyyyyyxxyyyxxxyyyxxzyzxxxxxxyxyyyyxyyzxxxwyxyxxzyywxyxxywwxxwwyyyyxyyxxxwwxxxxxxyzxyyzyxywwyywyxyyyyyxwvwxwxxwwxzxyyzyxxxyxxxxxxyyyyyyyxyxxxxxxxxyyxzyxxzwyxxxxxxyyyyxxxxxyyxxxyyyyyyyzxyyyxxyyyyyyzyzxxyxyxyyyyyyyyyyzxyxxxxxzyyyyyyyxxxyxyyyzyxyyyxyxxyyxxyxyyzyyyzzzyxywxyxyzyyyyyyyxyxyzzyyzyyyzyzyyyyyyyyyzyzxxzzyxxzyyyxyyyzzyyyyxxyyxyyzzyxyyzzzyyyyyyyyzyyyzzzxxxyxyyyyy{yyzyzzyzyyyyyyyyzyz{{zxzzyyyyyyyyzzyzyzxyyyzzzyzyz{yzyyyxzyxyyzzyxyz{yyyyyxyxy{yyzzzyyyzzxyyx{x{zzyyyxyyxxyxxxyzxyyyyxzxxyxxxyxyxyyyyxyxxywwyyxyxxyyzxxyyxxxxxxxzwyyyxywxxwxxxxyyyyxyyyywxwxwxxxwxyyyxxwxwxwwyyyxxyyyyxxxxxxxxxxxyyyxxwxxxxxxxxyyyxxxxwxxxxxxxwzyyxyyxwxxwwxwyyyyxyyyyxxxyxxxxyyxxyzyxxwwxwxxwzxxyyyywxxxxxyxyyxzyxyyxywwxyxwxyyxyyyyyyxxyxxzxyyyxyyyxxxxxxxyyyzyyyzyxyxwxxywyyxyzyxxyxzyxxxxyyyyxzzyyxxxxwxyyyyyyyyyxyyxxxxwyyyyyyyyxxxxyyyxyyzyzzyzzyxyxxyxyyzyyyzyzyxyyxyyzzxxyyyzyxzyxzzyzzzxzzzyzzyyxyzyy{zyyyzzyxz{yyyxzzzzyz{yyxyyyyyzyzzzyyy{zxxyzzxy{yyzzzzzyzyxyxxzyzzy{yzzxzxyyyyxxyzzyzzyyyyyxyyxyzzzzzyyyxxxxxyyyyyxyyyzyxxxxxxxyyyzxyzyyxxyxxxxyyxyxzyyyyyxxxxyyxyyyxyxyxwxywxxyyyxyyyyxxxxxwxxyxywxyyxzxxyxxwxyxxyxxzywxyxxyxxxxxyxxyyxxxwxwxxxxyyyyzyxyyxwxxxxxzxyyyyxxxxxxxxyxyzxxyyyxxxxwwxxyyyxxyyxxxyxxxxyzwxxyyyyxywyxxxxyyxyyzzyxyxyxyxyyzxxzyyxwxyxxyyyyxyyyzyxxyxyyxxxyzxxzyzyxywyxxxzyyxyzzyxxyxyxxxxzzyyyyyzwyzxxxxzyyyyzzzyyyyyyyxyyzyyzzyyyyyyyxyxyxxyzzzyyxyxwxx{zzyyyzyzwyyyyxwyzyzzzyzzyzyxyyyyzyzz{zzyyxyyyyyyzyyyzzzzyyzxxyyzzyzyzzyzxyyzyyzyzyyzy{yyxyzzyzzzyzyzzzyzyzxzyyyzyzyzyzzyyxzyyxyzzyzzyzzzyzyyyyyzzyyyyxzxxxwyyxxyyxyxzyyyxxxxxxxyyyyzyyyyxxxxyywyxyyxyyyyyxxyxxxxxyxyyxyxxwxxxyvyzyyxyyyxxywxyyxyyyxxxxyxwxwxxywyxyxxxzywxxxxxxxxyxxxyxyxxxxwwwxxyxyyyyxxwxwxxxxxxyxyxyyxyyxxyxwyxyxxyyxyxxxxxwwxyyxyxyyyxxxxwxxwxxxxyyxxyxxxxxxyxyyyxyzyxwxxxyxyzwxyyyxyxyxxxyxyyyyxzzzxyyyxxxyyzyzxyzyyyyxyxyxyyyyyyyyzxyxxyzxyyzyyyzyyxxyxyxyyxyyzyzyyxxyxyyyxzyzzyzyyyyxxxzyyyzxzyyzzyyyyyxwzzzyzyzzyxyyyyzyzzzyzzzzyyzyzzxzyzyzzzzzzyyyyyyyyzy{y{zzzzzzyyyyz{z{yzzzzyyyyxyyzzzzzyz{zyxyyyyyzyzzz{zzyyywxyyyy{zzz{zyyyzyyzyyzyzyyyzxyyyyyyzyyz{yzzxyxxwxyxyxyxyyxxxyxywyxxyxxxyyyxyyyxxxxyyxyxyxxyzyxwyxxwxxyyxyyxyxzyyxxwwwxxyyxyyyyxwvxxwwyyxxxyyxxxxxxxxxwxyxxxyyxwxxxwwxyxxyxyxxxwxxwwwxxyxxyxxyxwxyxxwxxxzxxxyyxwyxwxxwxxyyyxyxyxxxxxxwxyyxxxxxwyxwyxxxxywxxzxyyxyxxxxwyxyyyxxxxxywyxxyxxxxxyxzyxyxvwzyxyyyxyyyxxyxxxxxxyxyyzzxzxyxxyyxxzxyxyyxyxxxxwxxyyzyxyyzzxyxywxxyzyyxyzxxyxyxyxyyyzzyyyyxzyyyxyyxxyzyzzzzxxyxxxxyzzyyzyyzwxyzyyyyyzzzxyyzyyyyyyzzzzzz{{zzxxzyyyyyzzyzzzyyxzzyyxzzzzyyzzzyxxyxxyxyyzz{{zzzyxyxyxyzzyyyzzyzzyxxyzy{zyyyzzzyyxwyyyxy{yzyzzyyxxxyxyyyyzyzzyyyyzxyxxxxxzyyxzyyxxxxxxxyyyyyzzyzyxwxxxxyyyyyxzyxxxwxwxxxxyyyxyyyyxwxwwxyyxxxyyzxwxwxxxwxwxxyyyyxxyyywxxxxyxxxxxxxwwxywxxxxxyyyywwxxxwywxyxxy{zyxxxxxywxxxxxxyxyywxxxxwyyxxyxyzyyxwxyxxxxxxxyyxxyyxywyxwyyywxzyxxyxyxxwxyyyyxxxyyxxyxwxxxzyyyxyyxyxywxxyxxxyxyxzyyxxyxyyyxyxyzyxxxyxyxxxxxzyzyx{xwyyxxxxyxyxyy{yyyyyxxwyxzxyxyxxyxyyxyyyyyyy{yy{xxyxyyyyyyyyyyzzyyyxxxxxzyyzyyzzxxyzzxzxzyzzzy{zxyzyyyyxzyzyyyyzzyyxyyyyxyyzyzzzyxyzxxyyyzzzyzzzzyyyyxzyyyyzz{zzzyyyyyzyzzzzyz{zxzyxxzwyyyyzzzzzzzyywxzxyyyzyzyzyzyxyzyxyyzzzyyzxyxxxxywyyyxyyyyzyxyxxyxyzyyxyyyyywywxyyyyzyzx{yyxyyxxyxxyyywyyyyxyxyyxwyyyyyzyyxwxxyxyyxxyxyyyyyxyxyxwxxxyxwzyyyxxxyxywyxxzxyxyyxwxxxxxxxxxyyxyxwyxxvxxyxxyyyyyyxyxwxxwxzzyxy{zyyyxxwxwxxxyxyxyxywwxwxxxxxyxyyxxyxyyyywyzyxyyzyyxxyyxxyyxyyyyyyxxyxxxywxxxxyyyyyzyxxyyvyyzzyxzyyxywyxyxyzyzyyyyyxxxyxxyxzyzyyzzzzxxzxyyzyyyyyzzxxyxxyyyyyyzzz{yxxxxyzyyyxxyyzzzyyyyxyxyyzzyzzyyzzxyyxyyzzyyyzzzzzyyyyzyzzyzzzyzyyyyyyzyyzyzyy{yyxzyxxyyzyzzzzyyzxyyyzzyyzzzz{zzyyxzyyyyz{zzzz{zzzyyy{yyyzyzzzzzzzyyyyyxzzyzyy{zyyyxz{yzyzzzzzyyxxywxxxxxyyyyzyyyxyxyxwwyxyxyxzzyyxvxxyxyxyyyzyyyzyxyxyxyxyyxyxzxxyxxwyxzxxyxyxyxxwwxywxyyyxyywywxxwxxwxxxyxwxyywwxxxxxxxyyyyxyyxxyxwwwwyxyyxx{yxyxxwxxxwxyxzxyxxxyxyxxxxxyyzyywyxxywvxxyyyyxxyyyywxxwxwyyyyyzyyxxxyyyxwyxyxxyzyxzyyzxyyyzyyyyyyyxxyxwxyyyyyyzyzyxxxxyxxyyyyzyyxxxyyyxxxxxyxyzzyyxyxwxyxxyxyyyyxzyxyxxyyyyyxyyyxxyzyxyyxyzyyyyzxxxyyyyyyxyxyxyyzyyzxxxxxyzyyyzzyyyyyxwyxyzzzyyzyxxyyxxyyyzyyzzyzzyyxxyyyzzz{y{yzzzzyxyyxzzzyx{zzzyxyyxxyxzyyzzzzzxxxyyyyyzzzzzyzxzyyzyyzyzzy{zzzzzyyyyxxzyy{yyzyyxzxyyzxyxzzyzzyyxyyxxxxxyywyyzzyxyxwwxwyyyyyzyyxxwxxxxxyxxxyzyzxxxyyxxwyyyyxyyxxxxxxwxwyxxzyyxyxxxxxxxwxxyxxyzyxyxwxwyxyyzxxxzywxxwyxwxwxyyyxyyxxxxxwxwxyxxxxxyxwxxxxwxxyyyxyyyyxxxwxxxwwyyyxyyxwxxxwxwxxyxxwyyxxxwxwxxyxxxxyyyxxxyxyxxyxxyxxyxyxyxxxxxyyxwyyyyxxxywxxwyxyyyyyywyyxwxyxyxyxyyyyxyyxxwyyyyyyyyxxyzxxxyxyyzyyyyzyyxxyxyyyyyyyyyyyyxyyyyyyyzyzyyyzxxyxxyxxyzzyyyyzyxyywxxxyzzzzyzyyxyyyxyyzyzyyzyzyyyxyyyyyyyzzz{{yxzyyyyzyzyzyyzyyyyzxxxy{yzyyzzyzxxyyyyx{yzzxzzxzzyy{yyyzyzzzzzzzyyxyyyzyzyyzzzzyyyyxyyyyxyyyyyyyxzzyyyxxyzzyyxyxxxyxxywxyyyyxyzyxxywxxyxyyyyxzyzwwxxxxyyxxyyzyzxyxxxwyxxyzzxxyzxywxxxwxyyyxyyyyxyxxxxxwxxxxxyyxyyxxxwxwxxxyxyxyxxwwwxxxxxxyxxyywwxxxwxyxxyyxxyxxwywwxxwxxyxyyyyyxxvwxwxyyxyyyyyxxyxxwxxxxxxxyxyxyyxxxxxyywyxyyyxxyxzxyxyyyxyyzyxywyxwxyyyyxxyzyyyyxyxxxyyxyyzyyxywxwxxyyzyxyxyyxxxxwxwwyxyyyyzyxxzxyyyxxxzzxyzzyyxyxywxyzyyyyzyyyyxzxyxyyyyyyzzyyyyyyxwyzyzyzzyyxyxxyxyxzzyyyzyywyxyyyyzyzxyyzzyyzyyyzyzzzzzzz{zxyyyzzyyzyzzyzyzyyzyyyyyzz{zzyzyyzxyxxyzxyyyzzzzyyyyyyzyzyzzzz{yyyyzyyxzzyyzzzzyyxxyyyyyzyzyzyyyyyzywyyyzzyyzxyyxxxxxwvwxxzyxxxxyxxxywxxxywyyyyxxxxxxxwzxyyyyyyxxxxwwxxxyyxxxxyyyxwxwwwxyyyyyxxxxxwxxxwxxxyxyyxywxywywxxxyxxyyyxxxxwxxyxxxzxyxyxxxwwwwwwxxxyyxxxwwwxwwxxyyyyxyyxwyxwxxwxxyyxxzyxxxxwwwwxwyxxyxyyxxwxwwxxxxxyyyyxxxxxyxwwyxyxxyxywxwxxywxyxxxyxyyxyxxxzxyyxyyxxyxwyxwwxxxyxyzyyzyxxwwxxxxxxyyyxxxwyyxyxyyyzxxyzyyxxxyxxyxyzxyxyyxxxyxxxyyzyzzzyzxxxxxxzyyyzyxzzzyxyyxxxxyzzyzyzxyxxyxyxxyzyyzzzyyyyyxyyyyyxxzyyyyxyyxyyxyyzyyzzzyyzzyyxxzyyyyyyyzxyyzyyxzxzyzzzyyzxzyyyxyxzy{zyzzyyxxyyxzzxzyzyyyyxxxxxxyzzyyyyzywzxyyyxyyyyxyxyxwxxxxxxxxzyxyyzyyxxxyxxyxyxyxyxyxxxyxyxyxyyzzzyxxwwxxwxwyzxxxyyxxwwwxwxyyxyyyyyxyxxxxywxyxxxyzxwwwxwwxwywyyxyyyxxwwwywxxyxyxxyywwwxxxwwyyyxxyyxxwywxxwxxwyxxyyxxxyxwxxwxyyyyyyxwwwxwxwxxyyyxyyxwyxxxyxxyyyyxyyxxwxwxxxyxyyxyyyyyxxyxxyxyxxxxyyyxxyxxxyyxxxxzyxyyxywyxxxyyyyyyyyxxxxyxxxyyxyyyyyyxxyyxyxyyyyyzzyyxyyxxxyxyzyyyyyyyxxyyxxyzyzzyzyyyyyyxyyyyyzyyzzyxyzyzywxzyzzyzxyxyyyxyyyzzxzyzyyzyzyzyyzzzyyyyzzyyyyzyyz{zyzyz{xyyzyyyyzzyyzzyzzxyyyywyzyyzzzzz{yyyyyxxyy{z{yzzyyyyyxyxzyzy{z{zyzyyy{yxyyzzzyzzyxzxyyyyyzyyyyyyyyyxxxyxyxyyyyzyyxxyxwxxyyxzyzyyyxxxxxxyxyyyyyzzyxxwyxxxy{yxyxzyzxxxxxxyxxyyxxyyxxywywxwxxxyxyzyyxxwwxwxyxxwwyxyxwwxxxwwxyxxxyxyxxxxxwxwxzxxyxxyxwxxxxxxyxyxyxyxxxxxwxwxwyxyxyzyxwxxxxxxxxxyxxyyxyyxxxxwxyyyyyyyxxxxxxxxxzyyyxyyxxxxxxxxyyyyyyxzxxyyyxxxyxxyyyxxyxxxxxwxyyxyzyxxxxxwxxwyyyyyxyzyyxxxxyxwyyyzyzzyywxxyxxyyzzxyyyyyyyyyzxxyyyzyxzyyyyyxxyxyyxyzzzzyxyyxyzxxzzyzzzyzwyyxxyyzyyxyzzzyxxyyyyyyyyyyyzzyzyxyyyyxyyzzzzzzyyyyyxzzyyzzzzyzxyyzyxyzyzyzz{{zzyyzxyyzyzzzzz{yzyxyyyyzyyyzyzzyyyyyyyzz{yzy{y{yzyxyyyx{yyyzyyyxwxyxxxyxyyyzzzyyyyyyyxxxyyxzyzyzyxyxyyxzyxyyyyyxxxxyxzxxxzyxyyyxyxxxxxwxyzxyyyzxxwwxxyxyyyyyyyyxyxxwxwxyyyxxxyxxxxxxwxyxxxyyyzyxxwxxwxxyyyxzyxyxxxxwyxyyxyxyyyyyxyywxxwyyyyyxzxxxxyxxxwxxxzxxxyyxxwyxxxxyyxyzxyxxxyyxxyyxzxyyzyxxxxxxyxxzyyyyyzxyxyxyxzyyyyyyzyxyxxyxxwyyyyyyzyyyxxyxxyxyxyyyyyzxxyyxyxzyyyxxyxyzxyxxwyyyyyyyxyyxxyzyxxyxyzzyzyzyyyxyyxyyyyyzz{zxyyxyyxyzzyyyyyzxxyyyyyyzzzzzzyyzywxyyzwzzyyyzzzyyzyyyyzzyyyzyyzyyyyxxyzzzzyyzyzyxyyyzxxyyzyzzzzyzxyyxzzzzzzyz{yzyyyyywzyyzz{yzzyxxyyyyyyyzyy{yyyyxxyyyzzyzyxyxxxyxwxxyxyzxyyxyyxyxxxxxyxyxyyyyywxwxxxwxxyxzyyyyxyxxwwyyxyzxxyxxyxwxxxxzxxxyyyzxxxxxxxvwyxyxyyyywwxxxvwxxyxyyyxxxwxxwwxwxyyxxyyxxxxwwxxyxxyxxzxwwwxwxywxwyxyyyyxwxxxxxxxyxxxyyzxwywwxxwxyxxxyyxwwxxwwxwxyxyyxyyxwyxyxxywyxyxyyzxxxxyxxxyzxxyzyzyxyyxvyyxxxyyyyyxyxyxxxxyyyyxyxyyyyzxxxxyyyyyxyyyxwxxxyxyzxyxyyyyxxxyxyxyxzyyyxyyyyxyxyxwyyyyyzzyxyxxxyzyzyzyyzzxxyyyxxxyzyxy{yzyyxzyxyxzyzyyzyzxyyyyyyyzzzyzzzz{yyyyyyxzzyyyyzzxxzyyyxyzzzzzzyzzyyxyxyyyyyzzzzzyyyyyzyyzzzzzy{zyzyyyzyyyzzzy{yzyyyyyyywyyzzyyzyxxyyzyzx{yzyyyyxxxyyxxxxyxyyyzyyxxxyxwwxxxyxyyyyyyywxxxxxxyxyyyzzxyxxxwxwyxyyyyyxxyyxxxxyyyxyyxzxxxwxwxwyxyxxxyxyxxxwxwxxxzxxyxyxxwwwxxyxxxyxzyyywyxwyxxxyxxyyyyxwxxwxwxxxxyyyyyxxxxwxwxxxyxxyyyywxwxxxxwzxxxzxzwxwwxxwwxxxyxxyyxxxxwxxyxwzxyxyyxxxxxwyxyyyxxxyyyxyyxxyxyxyxyyyyxxxxyxyxwyyyxxzyxxxxywxxyxyyxyyyyxxxxwxxyyzyxyyyywyxxxxxxzyyyzyxxxyxyyxyyyyyyyzyyxyzyyyxyzyyyyz{xxxywxyxxzzyxyzzzwxzyxyxz{zyyyzzyyzxyzyyyzyy{yzzyyyyyxyyz{yzzzyzzyzyzxxxy{yyzzzyyyyyyyyyzxzxxyzzzzxyyyzyyzzzyzyzyxyxyyyyxyyyyxzyyxyyxxxyxyzyzyzzz{yzyxyxzyyyyzyzxyxyxwxyxyyxyyyxzxxwxxwyyyyyyzzyzyyyxyxxyxxzyzyxxxxwxyxxyxyyxyxyxyxxxxxxxxyxxyxxyyyxxxxxxyywyyzyyxyxxxwxyyyxyyxxxxxxwxxxxxxyxyyyxwxwxwxwxzxxxyzxxxwwxxwxxxxwwyzyxxxxwwxxxyyyyxxxwxxxwwxwxyxyxzyxxxxwxxxwyxxxxyyyxxxwxxxxxxyyyyzyxxxwxxxyxyyxxyyyxyyxxxxxxyyyzzyyxxxxxxxxyxyyxyyzyxxxxwxwxyyxyxxyyxxxywxxyyyyyyzxywyxyxxxyyyxxyxyxxxyxxyyxxyzyzzzxyxyyxyyyzzzyyzzyyyxxxwxyyzzzxzyyyyyxxxyxyyyyz{yyyzyxzyxzyyy{yyyzyyyxyzyyzyzyyzzyyyyyyyxzyyyyzzyyxxyyxxxyxzyzyzzzyxyyyyzyxyyyz{zyyzwyzyyyzyzyyyzyzxyyxyxzzyzyyyyyyyyyyyxyzzzyyyxyxwywwxxyxxxyxzyxxxyxxxyxxxxxyyyywyxxzwxyxyxyyyyxxxxwwwwxwxywyxyxwyxxxxwxyxxxyxyxwxxyxwwwyyxwxyxwwwwwwwwxxxwxxyxxxwxxxwwxwxxxxyywwxwwxxwwwxwxxyxwwwxxxwxxwxyxyyxxxxxxxwwwxxxwyxxxwwwxxwxxxxxxyxxyxwwxxxwwyxxyyyyxxxwxxxwxxyyxyzyxxywxwxxxyxyxyxxyxwxwxxxyyxyxyzyxxyxyxxxxyyyyxzxxxxxywwxxxxyxyxyxxxwxxxxyxyyxxzyyxxxxwyyyyyyxyyyyxxxxyxxyyyyyzyyyyyxxxyyxyyyyxyzxxyyxxxxyzzyyyzyyyywxxyxyyyyyyzyyyyxxxyxyzyyzzyzyyxyxyxyyzyzyzzzyxyyyxxyzzyzyzzyyxyyxyxzyy{zyzzzzxxxyyyxzyzzzzz{yzzxyyxyyzzyzzzyyyxxyyxxxyyzyzyzzxyxxxxyyzxyzzxyxwwxxwxyyxyxwxyyyxwxyxwxxyyxyxyzyxxxyxyxyyyzyyzxywxwywxxxyxyxyyzyxxwxxwwxyyxxxxywxxwwxxxxyxyxyyxwxyxxwvywyywxywyxxxwxxxwxxxyxyxyxwwyyyxxwxwxxxxyxxxxxywyxyyxyyxxwxyxxxxwxxxxxxyzxxxxxwxxyxywxxxzxxxxwxxwxxxzzyyyyxxywxxxxyxyxyyzyyyxwwxwxxyxxyyzxxyxxwyyzyxyyyyzxxxxvxxxyyyxyyyyxxyyyxzxxyxyyyxyxxyyxxxwyxzyxyyxyyxxxxyxyyyyyxyxyyxxyxyyyyzzyyyyxyzxyyzyyyyyyzyyyxxyxyxxyzzzyyz{zyyzxyyyzzyzzyzyyyyxyyzyy{yyzzzzyyyyyyxyyyzzzyzyzxyyyxzyzzyyyyzyzxxyzxxzyyyzyzz{yyyyyzyyyyzzy{yzyyyxyyxyyzyyzy{yzzyxyyxxyzz{yzzzxyyxxxyxz{yzyyyyyyxyxxyxyyyzxyyyxxxxxyxxyzyyyyyzyyxxywxyyyyyyzyyywyyxxxyyyxzyyyzyxyxxxxwxxyyxxyzyxyxxwxwxyyyxzxxxxwwxyxwxzwxxxyyxxxxyywwxxyyzxyzwwyxwwxxyyyxyxyxxwxxwxwxyxxzxyxyxxyxxxxxxyyxyyzyxwxxxxxyxxxxyzyyxywwxxxwwyyxzyyzxxxwxyxxxyyyyyyyyxxyyxxyxyyxyxyyxyyyyxxxyxyyyyyzxxxxyyxyyxyxyyzyxyyxywyxyyyxzzyyyxyxxxyxyy{xyyyyxxyyyyxyyyyyyyyzyxyyxyyxyzxzyzzyxxyyyxyzzzyzzyz|yyyyxzywzzyyzzzyyxzxyyyyz{{yzzzyzyyzyyzyyyyyzzzzxyxyyyyyzzyzyzzzyxyzxyyyyy{yzz{yzxyyzyyyyzyyzzzzzyzzzyzzzyyzyzzzzyxxxyyyzzyzzzzyzxyxyzyyyzzyyyyzyyzzxyyyyxzyyyyyxxxxxyxxxxyxyyyzxxyyxyxwyxyyzyyyyxwxxxxxyxzxyyzzxxxxxxxyyxyyyyzxyyxxxwxxxxywyyyxxxyxxxxxxyyxxyxyxxxxxxwxxyyxxxxyxwywxywxwwxyxyxywxyvwwyxxxwxyyyxxwwxwxxxxyzwxyxyyxxwwxxxxyxyxxzyyxwxxxxxxyxwxxyxwxxwxxxxxyxxxyxzxxwxxyxxxxyxyyyzzyxwxxxxyyxywyyyzxxyxxywxxxxxyzywxxxxyxxxyyyyzzyyxyyyyxxxxyxyyyxyxwwxxyxxyyyxx{xzyxxyyxxzy{yxyzxxxyxxyxyzzxzyyyyyzyxzyxxyyyzxzzyyxyyyxywzzyzyxzyyxxyzxyxxyzyyyzyyyxxyzyyyyxzzyyzzzyyyyyyy{yzzyyzzyzyyxyyzyyzzzxxzyxxxyyyyzyyyzzyyxxyyyyyzyyyz{y{yyyyyxyxyzzyyyzyzzxyxzyyzzyyyzyyxxzxyxyxyxzzyzxzxxywwxxyyyyyxzyyxxyxwxyxyyxyyyyxywxyyyxxyxxyyyyzyyywxxxxxyxxyyzyxxxxxwxwyyyxxyyywxxwxxxwxxxxxyyxywxxxxxxxxyxyyzwxwxxxxxxxxxzyxyyxwwxyxxxxxxyxyyxxwxxxywxxxyxyyyyxyyxxwxwxyxyyyzzyxxwwxxwxyyxxyyywxxxxwxwxyxyxyyyxxyxzxwwyxxyxxyzxyxxyxyyzyxxyzxyxyxxxwxxyxxxyyyzxxyxxyyyxyyyxzyyzxxxyxyxyyxxyyzyywyxyxxyyyyyyyyyyxyxyxxxyyyyyyyxywyyyyxx{xzzzzzyxzxxyyxyyyyyyyxzxxyyyxyxxzzyyx{yyxxyxxyyyzyyyzz{yyyyxyyyzyyyzyyzyyxzyyyyzzzyyyzzzzzzxxxyzyz{zzzzzxxyyyyzzzyyyz{{zzzyyxxzzzzyzzz{xyywyyzyyzxyyz{zzyxzyyyzyzzzyyz{xzywyxxxzzzzyyxzxxxxywxxyyyyzxyyyxxxyxxxyxzyxyzyyyxxxyxxzxxyxzyxxyyxxyyyyxxzywzzyyxwxxywyxyyxzyxyxxxxwxwwxxxyyyyyxyxxxwwyxzxyxzyxxxxwywxxxyyyyxywxwxxxxxwwyyxzyxxxwxyxwxyxyxxyyyxwwyxxxxxxxyyyyzyxxxywwxyyyzyxxyzxxxxxxxxyyxyyyxxxxxxxxxyxyyyyzyyxyxyxxyyxyyyyyyxyyxxxxxyyyzxyyzxyyxxyxxyyyxyyzyyxywyxyxxxxyyyzzyyxxxxxyyyyyyzyyzxxxwxyyxyyxyyyzyyxyxxyxzyyzz{yzyyyyxzzzyyyyyzzyyyxyyxxxyyyzxz{z{yyxyzyyzzzzzz{zzyyyyxzxyzyzzzyzzxyzyyxzx{zzzyzzzzyyzxyzyzzzyzzzzyyyyyyyzzyzzz{zzzxyzyxzyyzzyzzzyyyyyzyyzzyyzz{zxyzxxyyyyyyyyzzzzyzyyxyxzyzyzyyzxxxxxyxwxxyyyyyyyxyxwxxxyyyxyyzyyxxxxxyxxxyxyyyyxxxyxxyxxxyxxxxyyxxxwwwwxxxxyyyyxxxxxyywyxyyxyyyyxxwwwwxxxywwyxzxyxwyxxwxyxyxxyxxyxwxxwwxxyxxyxyywwxwxvxxwxwyyxyxwyxxxyxxyxxxyyyxwxxxwxwxxwyyyyyxxwxxxxwxxxxyyyyxwxyxxxyxyxyxyyxxyyxxxxxxyyyyyxzyywxxyxwxzxzzxyzyxxxyxxxyyyyyyzyxxxywyxxwyxxyyzzyxyyxxwxxyzyyyzyxxyxyyyyzyyxyzxyxyxyyxxyyyyyyyyzxyxxxxyyyyyzyzyyyyxywxyyyzyyyzzyzyxxyxyxyzyzzzzzyyyyxzyxyzyxzyzzzxyyyyyxxzyz{yzyyyzzyxzyzyyyyzyzzyyyzyzyyyzzzy{{yzyyzyzzzzzyzzy{zzyxxzyyyyyzzzzyyyyyyyxxy{{zyzyyyzyxxxyyzyzxyywyxxxxyxyxxyxxyyzyxxxyxxxyyyyxxyyzzyxxxyxxzxxyyxyyyyzyxyxxyyyyxwzyxxyxxxxwyyyyyxyyxwxxyyywxzzxxyyxyxwyxxxxxxyyyxzyyxxwwxwwyxxzyyyyxxxxxywxxxxyzxyxywyxwxxyxwyxyyxyxxwwyyxxyxyyyxxyywxywwxxxyxyxzxxxxwxwyxxxyyxyzzzyxxxyyxwzyyyyyyzxxxxxyyyyyzyzyyyyyxyxxyxyzxyyzyzyxyyxyyyxzyyyyyyyxyxyxywxyzyxyyzyyywywxwyyyzyxzyxxxxyyxxyyzxyzyyzwyxyyxyyyyyzxyzxxywyxzxyzyyyzzzyyyyyyyxyzzzyyzyyxyyzzyyzyzyzz{zyyyyyyyxyyzzzyzz{yxxyyyxyzzzzzyzzyzyyyyxyzyzy{zyyxyyyyxyzyyz{yy{yyyyzyyzzzyz{yzzyyyxyzyxyzzzyzzyyyxzxxxxzyyzyxzzzyyxyxyxzzzyzyxyyyxxwwyxxyyxyyyyyyxyyxxxxxwyyzyyxyxyywyxyxxyyyzxxxxwxwxxxyzyxxyyxxxwxwxwxyyxxyyxxxxxxxwwxzyxyxyxxxxyxwxxyyyyxyyxywwwxxxxxyxxxxxyxwxxxxxwxyxxxxyxyxxxwwyxxxyxyyxyyxwyxyxxyyzyyzyzxxxxxwxxxyyyxyyxwyxwwwxxxxxxxzyxyxxwxxxxxxzyyyzyyxyxywyyxxyyyyzzyxxyxxyxxxyzxyzzxyyxxxxwyyyyxzyyzxyxxyxyxzywxyxyyyyyywyyyyyyyxyyxyyyyxyxzyyzxyxyyxxxyyzxzyyyzxyyxyyxyxyyzyyyyyyzxxyyxxyxyyzzy{zyyxxyyxxxyzzyzyyzyzyyyzyyxzzyyy{zyxxyxyxxyzzyzzzzyyyyyyyyyyyzyyzzzxzyzyyyyyzzz{yzzyyzyyyyyzyyzzzzzzyyyxyyyyyzzzzzyywxyxzxyzyyzzzzxxxyyyyyyxyxxxyxxxywywxwxxyyywyyxxxxxwxxzyxxyyzyxxxxywyyyyyyyyzzxxxxywxxyyxzxxzyyyxxxwxwyyyxxyxywxxwyxxwxyyxxxyyxwwwxywxwxywwxzzxyxywxxxxxywxyyxxwwxxwxwwxxxxyxyyxwxxxwyxxyxxyxyyyyxxxwxzyxzyyyyyxxxxxxwxyyyyyyzxywxxwxwxyxxyxyyyxxxxyxxxxyyxyyyyxxxxxyyyyyxyyxyyxyxwwyxyyyxxyyyyyywxyxxyyyxyyzzyxyxxyyxxyxwxyzyxxyyxyxxyzzyyyxxyxyxyxyyxxyxxyyyxxyyyxxyxyyyyyzzxyzxyxyxxyyzxyy{yxzxyyxxzyxxzx{yyxxxyyxyyzyzzzyyyxxxyyyxxzzzyzyzyyyzxyyxyzzzyyzzyzyyxyyyyy{zzzyzyyxxxyyzzyyyzz{{zzxxyyzyzzyz{yyzyyyyzxyzxyzzzzzyyxyyxyxxyzyzyzzyyxzxxxyxzyyyyzxyyyxyxxyxxyyyyyyzwxxxxxyxxyyyxyyyyxwxxyxxyxxyyyyyyxxxwxxxxyyyxyyyxyyxxxwwywzywzxywwxvxxxwyyxyyxyyxwxwxxwwxxyxwxyxxyxxwxxxyxyzxyxxxxxxxwxxwxyxxyyxxxwwwxvxxxyxyyyyxxxwxxwwyyyyyyyyxwxxxxywxyyxxxyxxyxxxwxwxxxxxzyyxxyxyxxwyyxyyyyxxxxwxwyxyzxxxxyyyxxxxxyyxyzyyyxzxxxxxxyxyyyyyyyyxxyyyxxwyyyyyyyyxxwwxxxxyyxyyyyyyyyxxyxyxyxwxyyyxxxxyyyyzyyzzz{yyxyxyxzxzyzyyyyzyyyxywxyyyyzzyzxyxyzyxzyyyyyxxzzyyyxyzyyzzzzyyyzyyxxzyxyyzzyyy{z{zyyyyxxyzzzzzy{yyyyyyzxzyyyzz{{yxyyzyyxzzz{yzyxzyxyyzyyyyyzzzzzzyyyyyyyyyyyyy{yxyzyxxyyyzyzzzxxzxyxxxxwxzzyyyzzyxxxxxxwyyxyyzyyxxxxxxyxyxyyyzyyxwxxxxxxyxyyyxyzyxyxxxxxyxyyxyxywxywxxwxyxxxyyyxyxxxxwxwyxxxyyyxxxxxxxxwxxwxwyxxxxxxxwxwxyxxyxyxywxxxxxwywyxyyyxxwyxvxwwxyxyyyyxxxxxxwxxxyxyxyyywxxxxxywxywyyyyzyxyxxyxxwyyyzyzzyyxxywywxyxyxzzyyxxxxwxxxxzyxyyzyxxxxwxyyxyyyyyzyxxxxyyxxzyyyzzyyxxxxyxxyyzyxzzyyxxyyyyxyxxyxyyyyzyxyxxxxyzzzyzxxyyxxxyyxyyyyzzzxyyyyxyxyzzx{yzyyxyyxyyy{yzwzyzzyxyyzyzyzzz{zyy{yyyyyyyyyzzyz{yzzzxzzyyxyyyyy{yyzxyxyyyyzzyzyzzzzyzyzyyyzzz{zzzzyxyxyxyxyyzzzyzyyzxxyyxxzyyyyyzzyyzyyyyxyzzzzyyyyxxxxvyxxyzyyxyzyyxxxxxxyyxyyyzzxxxwyyxxyxyxyyyyxyyxxxxxxyywxyzyxyxwwwxxxyyyyyyyxxxwxxzwxyyxyxyyxwxxxxwwyyyyxzyyxxxxxyxwxxxywyyzyvywxxxxxyxxyyzxxywxxxxyxyxxyyyxxxxxxxxxxyyyxyyzxwxwwxxwxxyyyyyxxyywwxyxyywyyyyxxxyxxwxwyxxyyyyxyxxwwxwwxyywwzyzyxxxxxyxyyxyxyyyyxywyxxyxyyzyzzyzxxyxxxxyyyyyyzxyxxyxxyyxzyxwz{yyyxxxxxyyzzyzzyyyxxyyyxyxyyzyzyyyyyxyxxxxyyyzyzzzxxyyywxy{xyzyzyyyxwxyzyyyyyzzzzxxzxyyyyyzyz{z{{zxyzyyyyyzyyzzz{yyyyyxyyzzz{yz{yzxyyzxxzyyzy{zz{zyyxyyz{yyzzzyzzxyzyyyyyxzzzyzzyyyxzxyxxyzyyyyzyyxyyxxxzyyyyyzzyyyyyxxzxyxzxyyyyyyxxxxxxyyxyyyzyyxyxwywwzxyyyyyxyyzyxxxxyyyzxyxxxxyxxxxxxyzxyxzyxxxxxxxyyxxxxyxxxyywyxxxxyyyxyyyywxxwwwwwwyyxyxyywxwxxxyywyxxyyxxxyxxxwxxxxyyzyyyxxxxwxwxxyxyxxyywywxxxxxzyyyyxyyyxxxwxxxyxxxyyxxxxxxxxwxyyyxyyyxxxxxxyxyxyyyyxzxxxxxxxyzyxyxzyyxxyyyyyxxxxyyxzyywywxxxwxzyyyyyyyxywxyxxyyzyxyyyyxxxyywxyyzxyyyyyyxxyyyyyzyyyyyyxyxxyyxxxyyzyzy{yxyyyyyyyzyyxyyyyxyyyywyzzzzzyz{yyyzyxyyyzzzzxzyyyzyyyyzyzzzzyzzyyxzyxyyzx{yyy{{zyyyyxy{zzyyyzz{yyyyzyy{yzz{z{{zzyyxzyyyyyzyyyzyyyyywyyxyzyywzzyxyxxyxyyyyyyzyyyyyxwxxwxxyyxyyyyywywyywxyzyyyxyxyxxwxzxxxyyyzyyyyxxyxxxwxyyyxyzyxxxxxxxxxyyyxxyyxxxwxxxxxyxyyxyxxxxwxxxwzyyyyxxyxxxwxwwxxxyxyxxyxxxyxxwwxxxywyyyyvxxwxvxxxyxwyxyywxxxxxwxyyzxwzxxxxxxxxwwxxyxxyyxxxwyxxxxxyxxyyyxxxyxxxxxxxyyxxyzxxxyxxxyzxyxyyzxxyxwxxwyyyyyyyyyxxxxxyxyxyxzyyxxxyyxxyyxyxzxyzyzxxwxxwxxxzyxwxyyyxxyyyxyyzyxyyyyyyyyxyxxyyzyyyyxyxzyxyyyzxyyzzzyxyyyxxwyyzzzyzyyxyyyxyxyzyzzzzzxxyyxyyyyyzyyyzyzxyxyxyyx{zyyz{{yyyzyyxyyzzzyzzzzxyyyyzyzzxyyzzzzzyyzyyxzzzzz{z{xyzyzxyyyzzzzz{zzyyyyzxwzyy{zyzyyyyxxxxyzyyyyzyyxxyxxyxwwxxxxyyxxxywxxywyxyyyyyzyxxyyyywyyyxwyzyyxzywwwyyyywxxyyyyxxwxxwxxyyyyzywwxxwwyxwxwxxyyyyxyxwxxwxyyyxxxxxxyyxxyxxxxxxxxxxxxwwxwxxyxxyzyxywxxxxxyxyyxyxyyyxxxwxwxyywyywyyxwxwwwxwxyxxxyxxyxyxxywxxxxxxwyyxxyxxwxwyxyyyzyyxxxxxwxyxyxyyxyxyxxxxwyxxxyyyyyzxxyyxwxwxxyxxzzyyyyxywwxyyyxyxzyxyyxxxxxxyzyxyzyxwxyxxxxyzxyyyyyyxyxxxxxyzxyyyzxyyyxzxxyxyyyyzzzyyxyywxxyyyyzyzyzxzyyxzyyxyzzyzyyyyyyyyzzyyyyzyyyxyyxyyyyzzzyy{zyyyyxyyxzyzyzyzzzyzzyyyyyxz{zy{zzyyyzxxyyyxzzz{yyyyxxyyyz{yyzzz{yzxyyyyxyzxzzyyxwyyyyxxyyzxyyyyyxxxxxxxwxyzxxyyzxwwxxwxxyxyyxzyyyxwxxxxxxxyxxxxyyxxxxwxywyyyyxyyxxxwxwywxxxxwxxywwxxxxywxyyxxxyyxxxwxxwxyyxxxxyxxyxwxxwxxyxxxxxywwxwxxwwwxxxyyyxxxwwwwvwwwywxxyyxwxwwxwxxxxwyxyzxxxwxwwwxwwxxxyxxwxwwxxxxzxxxyxxxwyxxxwwyxxyxzyyxwxwxxxxyxyyxyyyxyxxxxxxyxyyyyyywxxxwxxxyyyxyyyzxyxwxxwxxxyyxyyzyxyxywxxxyyyxyzxzxxxxxxxyxyxzxxyxxyxyxyyxxzyyyyyyyxxyyyyyyyyxzyzyyxzxyxxyyyyyxyxxyxxywyxyxyxyyzzyxyxyyyyxyyxzzzyzzxxxyyyxyyzyzzzyxzyxyyyyzzyzyyyyxxxzyyxyzyzyzz{yyzxxzyzyzzzyyzyxyyyzxyyzyyyzxyzzxyxyyyyy{yyxzyyyyxxyyyxyyyyyzyzyxyyxxxxxxyxyyyyxxxyxxwxyyxxyyyyyyxxxxxxyxxxxzyyyyxwwyxxyxyyxyyzyxxwwxwxxxzzxxxyxyxwxxxwxxxyyxyxxxzxxwxwxxxyxyyxxxxwxxxwxxxyxxxyywxxxxxwwxywyyxxxwwwxyxxwxxxxyyyxwxxxxxwvyxwxxyyyxxxxxxxxxyxxxyyxyxwxwxwwyxxxzyzwxxwyxxxyyxxyyyyxxxyxwxxxxyzyyyzxxyxwxyxxyxxyyyyyyyyxxxxyxzzxyzywxyyxwxxxyyyyyzyywxyxxwxyyyxyyzyyxxxxyzyyyyyyzxyxxxxxyyyxyyyyyyxyyyxyyyyxyyyxyyzyxwxxxxxzzzzyyxyyyxxxxwxzzyzzzzzyyyzxyyyxyyyzyyxzyyxxzxyxz{zxyyzzxyyxyyyzy{zzzyyzyxyxyzyyzyzyyzzzyyyzyyyyzxyzzyzyzxyyyxyyzxzyzz{zzyxyxywxyxzyzyyzyyxyxxwzyyyyyxzxxyyxxxxxxyxyxyyxxxywxxxxxxyxyxzyxwxxxxxywyyywyxyxxyxxxxywxxxxyyxyxwxxxwyxzxxxyyxxxxxxxwxyxyyxxwywwwwxwxyxyyxyxyxxwxxxxxwxwxxyyywwxwxvwxxxxxyyyxxxxxwxxwxxxyyyyyxxxwxxywyxzyxxyyxxxxwwywwyxxxzyxxyxxyxywyxxxxxyxyxxxxxxwxxyyzyyyyywxxwxxxzxyyyxyywzxxzxyzxyyxxyyxxxxxxxxyyyyyxyyyyxxxxxwxxyyxyxyyxyxxwxxyyyxyyzzxyxxyxwxxyyxxyyyyxyxxyyxyxzxyyyzxyxxxyxxyxzyzzzzzyyyxxyyxzyy{yzyywyxyxyxyyzxzzy{zyzyxyzyxxyyzyzyyyyyyyxyxzzzyyzzyxzzyxxxyyzyxy{yywyzyxyyyyzyzy{zyxyxzxxyyz{yzyz{yyyxxxxyyyzyzyyzyyyyxyxxyyyzzyzzxyyxyxyyyzyxzxyxxxyxxvwxxyyxyyzywxxxwxwvxxxxyyxyyyxwywxxyxyxyyxyyxyxwxwxxyzxxxyxxwxwwxwxywyyyxyyxyxwwxwwxxxxxxyyyxxwxwwxxyxxyyxyxwxwxxwwxwxxxxywxxwwwwxwxxxyxxyxxwwxwwvxyyxxxxxwxwxxxwwwxxxwxxyyxwywxwxxwxxxxxxwxwxwywxwxyxwxyyyxxxxxxxwxyxyxwxxyyyxxxywwyxyyyxyxyxyxvxyxyxxxyzyxxxwxxxwxxxzzyyxxwxxwwxxwyyxzxxyxxywxxxwxyyxxyzxyxwwwxxyxxyyxyxyzxxxxyxwyxzzyyyyxxxxxxxwxzzxxyyyxyyyxxxxyzyyyzxzyxyyxyyxyzyxxzyyyxyxyyyyxyyy{zzzzxyyyyyyxzzzyzyxyyyxyyxxzxzyyzyyyyyyyyyyzxyyyzz{xxyyzyyxyzzyyyzyyyxxxxyxxzxyzyzyzxyyxxyxyyyyyyyyxxxyxxyxxyzyzyyyxwwxyxywyyxyxyyzxwxwxwwxyxxyxxyyxxwwwywxxyxwyxxyywyxwxxxxxywxxxyxyxwwxwxxyxwxxxxxxwxxxxwxxwxxxyxxxyxwxvxxxyxxyyyxxwxxwwxxxwxxyxywwwxwwxwxxxxxxxxwwwwvxwyxwxxxxyxxwwwxxwxwxxxxxxwxwxwwxxvxxxxyxyxxyxvwxxxwxwxxzyxwxwxwxwxyxxxyyyywwwwvxxxxyyxxyyywxxyxwxyxxxyyxyzxwxwwwxwyyyyyyyyxxxxxwxxxyxxyyyyyywxxxxxyyyxxxyyxyxyxxxxyxyxyxxyxyxxxyyyyyyyzyyyxyxxyxyxyyxyzyyzyxyxyxxxzyyyyyyyzxxwxxyyyzyyz{zzyzyyxyzyxyyy{zyzyyxyyyxxyyyzz{{zzyyzyxxxyzzyzxyzxyyyyyxyzyzzzzzzzyyyyzyyyzyzyyzzxywyzwyyxyyyyyyyyyyxyxxxyyyzyzzzxxzxyxyyzzzyyyyyxxwxxwwxxyyxyzyywxwxxxyxyyxxyxxywxxwwxwvxxxyxyyxxxwxxwxywxyyxxxyyyyxvxxwwxyxxxzxxxwwxwwwxxwxwxyyxwxwwwwxxwxyxxxyxxxwwwxwxxxxxxyyxwxxxxvvwwxxxxxxxwwwwxwwxxxwxxyxxwxxwyxwxxxxxxyzxxwwxwxwwxxxwxyywxxwxwwxxxxxyyyxyxxxxxyxxyxxxyyxxxywyxyxyxxyyyyzywxxxwywyxxyzxxywwxwxxxxxxxyxyyyyyywxxyxxyxyxyyxyxxxxxxyyyyxyzyyywyxxxxxyyyxyxyyxxxxyxxxxyxzyyyyxxxxzyzwyxyzxyxyyyyxyxywyzzyxyzyyxwyxxxyzyyyzzzyzxzyyyyyyyzyzyyyzxxyxyyzxzyzyyzzyyyyyyyxyyzyyyyzyyxxxxyzyzyyyyzzyxxyyyyyzxy{zyz{yxyyyyyxzzyyyyzzyzyxxyyxyyxyyyxzyyzxyxxyzxzyyxxyyxyyxxxwwzyxxxyyyxwxxxxxxxyxxyyyyxxwxxxwzxyyxxyxyxwxwxxyxxyywxyzxxxwxwxwxwzxwyyzxxxxwwwwxxwxxxxxxxwwwwwwxxxyxxyxwxwwxxwxwxxxyyxyxwxxxxxxwwxxxyyxxwxwxxvxywxxxxxxwwxxwwwxwxwxxyyxxxwwywwwxxxxxyyyxwxxxxyxxxxxxyxyxxxxxxxwxyyyzyyyxyxxywxxyzzxyxyzwxxxxxxxxyxyyxyyxxxyxyxwxxyyxyzyxxxxxxyxxyxxxxxxyxxxwxxwyyyyxyyyyxxxxywyyyyxyyyyxyxxyxyxyyzyyyyzyxyxyyyyxxxyyzyyzzyyywxwyzzyyzzyywwxyyyxyzyyyyxzyxyxyyzyy{zyzzzzzyxxyxzyyzyyzyzyzyzyxxyxyzzzz{zyyyxyzyzyzzyzyyzzzzxxzxzyzyyyzyzzxyyxyxyyxyzyyz{zyyyzxyxxyyxzyzzyyxyyxyyyyyzyzxxyyxxxwyxyxyzxyxzyxxxxxwyxxxyyyyyzwwxwxyxwxxxxyyzyyxxxxxwxxyyxxyyxywyxwwxwxxyxwxxxxxwxxxwxyxyyyyxxwwxxxxwwxxxwxyyxwxxxwxxwxyxyxyyywyvwwwwxyxxxxxxyxxxwwxvwxxxxxxyyxwyxxwwxwyxxxyxxxxxwxwxxxwyxwzxxwyxxxwxwxxwxyxyyyyxxxxxxywyyxyyyyxxxxwyyxyyxxyzyxxxxxyxwxyyxxxxzyxxxwxwxyyzyxxzyywyxwwxxyyxyzyxyxywyxxwxxxyyyxyyxwwxyxwxyyzxxyyyywwxyyxyyyxyzyyzyyxxxxzyyyyzzyzyxxwyxxxxyyzyyyzyzxyxxxyx{y{yzzyzyzyyyyyyzyyxz{zyyxxzxyxyyyyyyzzyzxyxyyxyzyzyyzzzyxxxyxxyzyyzyzzzyzxyzyxzyyyyzzzzxxzxxxxxyzyyyyzyzyxyxxxyzyxzyxz{xyyxxyyyzyxyyxyzwyxxxxxyxxxxzxyyxxxxxwxwyyxxxyyzxxwwxxwxxyxxyxyyyyxxyxxyxyyyxxyyxxwxxwxyxxyyxwyyxxxvwxxwxxwxwwxxxxxwxxyyxxwyxyxzxwxwxyxwxwxyxxyxxwwwwxwwxyyyxyxwxxxxwwwwwxxyyxxyxxxwwxxwwyxxyxyxxxwwxw{wxyxyxxyyxxwwxvxwxxxxyyxxxywxyxwxxxxxwxyywxxyxxxxxyxyyyyzyxxxxxxwyyyyyyyyxxxwxwxxxxyyyxyyyxyxxwxxxyyyyxzxyxyxxxxyxyxxxyyyyyxxyyyxyyyxxyyxxyxxyyxyxyyyyyyyxyxyxxyxyyyyyyzzxxxzyxxyyz{yzyzzyxyyyxyyyzyyyzzzyyyxyyzyyyyxyzzzzzyxxxyyyzyyyyxzzxyyyxyyyyyyyzzzyyxxxxyyyzzzyzzzyyzyyyyyxzzyz{{zyyyxyyyyxyzyzyyzyzxyyxxxzyyzzzyyyyyxxyxxzyyyzxyxyxwxwywxyxyyyxyywwwxxxwwyxxxyzyyyxxxwxxyxyxyyyzzxxxxwwxxyxxywyxyxyxxwxwxxxyxxyxyxxxwwwywyxwxxyxxwxxwxxwxxyxxxyyxxwwwwxwxwxxywyxyxxvwxxxxwxyxxxywwwwwwxxxxxyxyyxyxwxwwwwwwyyxxyyyxxxwwxxxxxwwyyxxyyxxwwxwxyxxxyyxxwxwwwxxyyxxxxyxxxxxxxxxyyyxyyxyxxxxxwyxyxxyyyyyxxwwwxxxyyyxyxzyyxxxyxxxxxyxwyyyyyyxxyyxxyzyxyxyyxxxxxxyzyyxyyyyyyxxzxyxyxyyyyyzxyxyxyxyyyxzyzzzyyxyxxxxyzyxyyyxzxxyyyxyyzzyzzzzyyxxyyyyxzyyyyz{zyxzyyxxyyyyyzzyyyxyyxyyyyzzzzy{zxyyyyxzzzyzzzzzzxyyzyyyyzyzyyzyxyzxxyyxyyyzzzyyyxxxyyxyyzyzyzyzyxzxxyyxxyzyyyxyxxxywwwwxyyxxyyyyxxxxwxwyxyxxzxxyywxwxwwxxxyzxxxxxxxxxxwxwyxyyzywxyxwwxxwxyxxxxywxywwxxyxyxxxxxwywxxwwwwwyxxxxxwwwxwwxwxxxyxyxxxxxwvwwwwwxxyxxyxvwxxwwvxxxyxxxyxwxxwwywwxxxxwxyxxxxwwwwxwwwvxyxxwxxwxwxxyyxwxywxwwwwxxxwxxyxyxxyxxxwywxxxxyxxxyxyxzwxxxxxyyzxyyxxxxxxxxxxyxzxyyyxyxyxwxxxzyyyyzzyxxxyyxxyyzyyyyyxxyyyxxxxyxyyyyzxxxxxyxxyxzyxyyyxxxxxxyxyyyxyzzzyxxxxxxxzyzyyyyxyxxyyyxyzzyyzyyzyzxxxzyyyyzyyyzzyyxyyyyyxzyy{zyzzyxzxyyyyyyzyzyzzyyyyyxxyyxyyzyzyyxyyyxyzzyzyzyzyyxyyyxyxyyzzzyzyxyxywxxyzzyyzxyxxxxxyxxxzzyzyyxyxxxxwxwyyyyyyyyxwxxxwxwyxywxxyxxxxwxxxxyxyyxyzyxyxxywxyyxyxxyyyyxxxxvwwyxxxyyyxxyxxxxxwxywxxyxyxwxywwxxyxyxwyyyxxxxxwvwxxwwwyxywwxxyxwwyyywxxywxwxwwwwxyxxxxyxxxxxxwwxyxxxxyxxxwwxxxxxxxwwyxyxywxwwxvwxxxxxxyywxwwyyxxxxxyyxyzyxxwxxywxyxyyxyxyxxyxxxyxxxyzyyxyxxwxwwxxyxwyyyzyyxxxwwywxxyyyyyyyxxyxxyxyyyyxzyzyxxyxxyxyzyyyyxzyxxxwyyyxyxyyxyxxxyyywxxyywxyyyyyxxxyxxxxzyyyyyxyxyxyyyy{yyyyyzyxxxxxyyyyzzzyzyzzyxxyyxyyyzyzyzyzzyzxyxxxzyzyxzzxyxxyxxyzzyyzzzzyxyyyxwyyyyy{yyyyyyxyyyyyyyzzzyzyyxyyyxwyzyxyyyyyxyyxyyxwy{yyzxywxyxywxxxyzxxyyyxxxxxwyyxxxxyyyyyxxwxyxwyyxxxyyyxwxwxwwxxyzywxywyxxxxxxyyxyyyyxyyxwwxwyxxxxxxyyxywxwxwxwxxyxxxyxxxwwwwxyxwwxxyyxxxwxwwwxxywyxxxxxwwwwxwwxxyxxxxxxwxwxxxxxyyyxxyxxxwwywxwxxyxwyyxxxxwxxwxxxxxxyxyxxxxxwwwxyxyxyxyxxxwxxxxxyyxyyyyyxyxxyyxyxyxxxyyxxxxxxxxxyxyxyyyyxzxwwxwxxyxxyxyyxxxxwxxyyxyxyyxxxxxxxxxxyyxxyyyyxxwywxxyyxyyyyyxyxyxwxxyzxxyyzyyyxxyxxwyzzyyxxyyxyxxxyyzzyyzy{yzyyxyxyyxzyyxyyzzxxyyzzxxzxyyxzyzyzyxxyxyyyyyyzzyxyxxyxyyzyyyyyzzyxyxxyyyyyyzzzzyyxxxxzxyyyyxz{zyyyxwyxxyyyzxxzzyxyyyyzxyyzyzyxyxxxxwwyxxyxxyxyxxyxwxywxxyxxyxyyywwxxxxwyxxxzyyyyyxxywxxyyxxxxwxxxwwxxwxyyxxyyyyxwxxwwxxwyxxxxyxwxwwxxwxwyywwxyyxxwxxwxxyxxxwxxxwwwwwvwxwyyxxxxwxxxwxxwxyxyxxwxxxwxxxywwyxxwxyyxxxvwwxxwxyxwwxxwxxxwxwxxxyxxwy{xxxxxxxwwyxxxxxxxyxxxywxxyyxyxxyzywxxxxxxyxxxxyyxwxxwxwwxxyyyxxyxyxywyxxxyxywxxxyyxxxyxxxzyyxyxyyxxxxxxxxyzyxyxzxyxxxwxxwyyxzyyyyyyyyyxxyxyyxzzyzyxyyyxxxyyyzyyzyxxzyywyxzzyxzzyyxxzyyyyxyyyyyzzzzyxyxyyyzyzzxyxyyyxyyxzyyzyzyyyzywyyxyxyzyyyzyy{zzxyyxxxxyxzzzzyyyyxyxyyzyy{zzzyyzyyxyyxxzyzxxzyyxyxyyywzyzyyyyywxwwwxxwxyyxywyywxxyxxwwxyxxxxxywxyywxxwxxyxxyyxxwxxxxxxwxxxxyyyxyxwwwwxxxyxxywxxwyxwxxwxyxxxxxwyxxxwwxwxxxxyxyyxxxwwxwxxxxyxyxxwwwwxwxwxxxyyxxywwwyxwwxwwyxyxyxxwxwxxvxyxxxxxxyxxxxxwyvwxxxwxxyxwwwxwxwxyxwxyxxwwwxxxxxyxyxxxxwxywwyxxwxyxzxyyyxxwyxxxxyxxyyyyxwxyxxxwxxxyxxxzyywyxxxxxxyxyxxxyxwxxywxwxyzyxwyxxxywwxxwyyyxyxyywxxxxxxxyxyyzyyzyyxxxyxwwzyyyxzyywxxxxwxyzzxyyzyyxxyxxxxyyyyyyxzyxxxxy{yyzzyzyxzxzyxxyxyzzyyxyzyyxyzxyxyxyyyxzzyzyxxyyxyyy{yzzy{yyyxzxyzzzzyzzzyxzyxxzyxyxyyyyyyyxxzxxyxyyzyyyyyxxyyyxxxyyyyzxxxwyxwxvxxyxxxyxzxyxvwxywwyyxyxxxzxwwwwxxyyxxxyyyyxxxwxxwwxxyyxxyxxxxxwwxvyxywyxxyxwxvwxxwxxxwxyxyyxwxywwxxxwxwyxxxxxvyxwwyxxyxyxywwwwxwxwwwwxxyxxywxxxvwxxwxxyyxyxwxxvvwxwxyzxyyyxwxxxwxxxzxxwyxxvwxwxwwwwyxwyyxyxyxwxwywxyxyyxyxwwwxxxxyxxxxxyxyxxywwxxwyxxyxzyyxwwxxxwwyxyxxxyyxwxxxxxxxxyxyyyxxxxxxwxwxyyyxyyyxxyxyyxxxyxyxxyyxywxyxyxyxxyzyyyxxxyxywyzyyyyyzyywxyxxxxyyyyxxyxxyxxxxyxyyyyyzxxxyzxyxzyyyyyzyzyzxyyxxxyxyxzzyzzyxyyyyyzyzzzxyyzyxyxxxxyxzyyzz{zyyyxyyyxyyzzyzxyxyyxyxxxyyyyxzzyxxxyxxyxzzxyyyyzyxyxxwyyyyzxxyxxxwwwwwxxxxzwxyyyywwwxwwxxxxxyyyyxxxxwxwwxyyxxxyxyxxxvxwwxyyxwxyyxxxxwxxvxxxwxxxywwxywxxwyyxwxxzxxxxwwwxwxxwxxxxywwxxwxwvwyxyxxxxxwwwwwyxyxwxxyyxxwwvwxwwvxyxyxwywwxwwwxxyyxxxwzxxxxxxvxwxyyxxxxxwwxxxxxwxywxwyxxwxwyxxxwxxxxxyyyxxyxwwxxxyyyxyyyzxyxxyxwyxxyyxyywyxwxwxxxyyxyyzyxxxwxwwwyxyxyyzyxxxxxxxxwxxxxxxyxwxxxxxxyzyxyyzyxyxxxyxxwxyzyyyyxyxyxyxxxyyyxxzzzxxyyxxxxyyyxzzxxwywxyyxyyyyxzyzxyyxyxxxxyyyyyyyyxyyxyyyxzyzyyyyyyxxxxyxyzzyyyyyyxxyyyyxyzzyyy{zyxxxzyyxyyxzyz{yyyxxxwxyxzyzyz{zzyyxyxxyyyyyxzyzyxxyxyyxxyyyzzxxyxyxxxxxywyxyxyxyyxxxxwxyxxxyyyyxwxxxxxvywxxxyxxzvxxxwwwxxzyxxyyxxxwwxwwwxxxxyyywxwwwwywwxwwxwxyxwxwwxwwxxxxwxxxxxywxwwwwwxxxxywwwxwwwxwxxxxywzxxvwxvxvxwxxwxxyxxwwwwxxwxxxxwxxyxxxwxwvxwxxxwxwxwxwwwxwwwxxwxyyywwwwxxxwxwyyxxyyxxxxxwwxyyxyyxyywxxxwxxxyxxxxyxyxxxxxyxwxxyxzyyyxxywxwxwyzyxxyyyyxyxxxxxxyyxxxyyxxwxxxxxyxxywyyxyxwxxyyxyyyxyyzyxxxwxwywxyxyyyyzwxxyxxxwyxyzzyyyyxxxxyxyxzyzyxyzyxyxwxyxyzxyyyzzzxywxxxyxyyzzyyz{yyxyxxzyyyyyyyyzwyxyzxyxyyyzzyyyyyyyxxxyxyyzyzzyyyyyxxxyzyxyyyzyxwyxyxxyyyyyxxyyyyxxvyxyyzyyyxywwywxwxwyxyxyyyywxwxxxxxxyxxyxxxxwwwxwwxxxxxxxyxxywwxxxxxxxxwyywxxwwwwxvyxyxyyyyxyywxxwwxxxyyxxxxxwxwxwwxwyxwxxyxwxvxxwwxxxxxxxxxwvxvwywwxyxxxywxxxxwwwxxxxyxyxyxwwyxxwvxxwxxxyyxwxwxvwxzxxxxxyxxxwwxxwwxyxyxyyyxwwxwxwxxxxxyxxzxwxwwxxwwxyxyyyyyxxxxwxyzxyyxxyzxxywxxywywyxxxxxxwyyxvxxxxxxwxyxxyxxxyxxxyzyxxyxyxxxwxwxxxyxyyyxxyxwxxyxxxxyyyyyxxyxxxyxxxyyyyyyxxwyxwxwxyyyyxyyywyxywxyzzyxyyzyyyxzyxyzxyxzyzyzyxxxxyxyy{yzxyyzyyzzxxxxyzzyyzyzyxzyyxyyyyzyyz{zzyxxyyyyyyyxzyzzyyxwxxyxxzyyxyyxyyyxxzyxyzyzyxyyxxyxxxxxzyzxyxyxwyxwxxvwwwyxxxyxxwwxxxywxxxxxyyyyxxwwxwxxyyxyxyyxyxxwwwwyxzxwxwyxxxwwwwvxxxxxxwywxwvxxvxxwxxxxywxwywxwwwxxxwyxxwwxxvvwxwxwxyxxyywxwwxwwwwxwxxxxxxxwwwwwwwxywxwxzxxyxxxxwxxxwwyyxxxwwwwxwwyxxwxxxwxwwxwxxxxyvyyxyxwwwxxxwxxxxxyxyxxyxwwxxyxyyxxxxwyxxwyxwxywxyxxyxwxxxwxwxyxxxyzxxxxxxxxwyyxxxyyxyxxxywwxxyyyxxxyyxwxxxwyxyyyxyyyxwxxxwxxxyyyyyyxxyxxyxxxxyxyxyyyxxwyyxxxyzyxyyzyywxxxxyxxzyxyyzxyxyxxyxxyyxxzzzyzxyyyyyyyyyzyyxzywyzxxxxyzzzyyzxywxyyxyyyyyxzxyzzyyyyyyyyyyyzzyyxyxxxxxzxyxzxyzyxxyyxxxxxyxzxyyxyxyyyxyyyxxxzyxxxxxxwyvwyxyxyyxyxwxxvwwxyxxyyyyxyyxxwxxwyyxxwxxxxxxxwwxxxyxxwxzxxywxwwwyxxywxyyyxxwwxxwwvyxyxxxwxxxxyxxxywyxxxxywwxwxwwwxwwxxwxyxwwwxwwxxyyxxxyywwxwxwwwxxyxxxyxxwxwwwvwyxxyxwyxxwxxwvxxwxxxwxxxwxwwwxxxwxxwyzyxxxxwxwxxxxxyyyyyxxyxxxwwyyyyxzyyywxyxxxxyxxyxyyyyxywwyxxwxzyyyyxywxxxxxwxyxxxxyxyxwxxxxxyyyxyxyxyywywxyxwyxyyxyyxxxwyxxxxzyyyyyxwwxxxwyxxyxyyzyyxxxyxwyyyyyxyxyyyyxxxxxxzxyzyyzzyyyxxyyyyyyyyyzyxyyxxyxxyyyyzyzzyxzxxwxxyzyyxyyzzyxxyyyzyyyyxy{zyyxyyyyxyyxyyzyyyxxwxyxxyyzxyyyyyzxyxyyxyyyzxyzyyxyxxyyxxyzyxyxxxxwxxxxwxxyxyyyyxxxwwxxxxxyyxxyxxxxxxwwxxxyyxxxzxywwwwxxxxxyxyyyxxxwwxxwxxyyyxyywxxvxxxwyxxwxxyxxwwwwxxwxxxxxxxxxwxwxxwxxxxxxxyxwwxyxxwxxxxwxwxxxwwwxxwxxxxxxxyyxxwxwwwwxxwxwwyxxywwwwxwwxywxxyxxxwwwwwxwyxxxyxxxwwxyxyxxyxxyxyyxxxxxwxwyxxxxxzyxxwxxxxxxwy{xyzxxxyxxxxwxxyyxyyyxwyxxvxxxxyyyyyyxxxxxxxwxxyyxyyyxxxxxxwwxxyxyzyxxxxxxwxyyxyyzzyzwyxxxxyyxyxxyyzyxxxxxxxyyzyxyyzyyxxwxxyyxyyyyyyyxywyxxxxyzyxyyyyyyyyyzxxxzzyzzzzyyxyxyyyyyyzxyyyyxxxzyyyyxzyzzyzxyyyzxyxzyyyyyzyyxywxyyyyyyyxyyyyxyxxxyxyzyyyyyyyyyyxyxyyxzyxyyxxxxwxxxwxxxxwyyxxxxwwwxwyxxwyyxywxwwyxxvwxxxyyxyywwyvvwxwzxxxyyxxxxwxwwvxxyxxxxyxwxwwwxwxxxwyyxxxwxwwwvxxyzxxwxxxxxvwwxxxwxxyxyxxwxvvvxwyxxxxxyxwwxxwwwwxxwwwxxxyxxxwwwwxxxyxwyxywxxxyxwwxwxxyyxxxwwwyxwwyxxxyyywxxxxxxxwyyxxxyyxxxxwxxyyxyxxyxzyxxxxxxxyyxxxyxyxxxwxwxxyyyxyxxyxxxwxwxxyxxxxxxyxxxxxyxxxyxyxzzyxxxxxxxxxyxxyzyxxxxxxxyxyyyyzyxzxyxxwyyxxyyyxzzyyxxyxxyxyyzxyyzyyxyxxyyyyyyyyyzzyyzxyyxyyyzxzzzzzxyzxyyxxzzyyzyxyyxyyyyyyyyyzzyyxxxyxxxyyzyyzzzzxyxyyyxyzyxyzyyyyyyxxxyxyzyzzy{zzywyyxyxwyyyyyyzyyyxyxzxyxyyyyyxwxxwwwxwwxxxyyxxyyxyxxwxwxyyxyzxxxxwxxxxyxyywwxyxxxxwxwwxxyxxwxxwxwxwvxwwxxxwyyywxwwwwxwwwxxxwxxxwxwxwwxwxxwwxwwxwwxwwxwwwxxxyxxwwwwwwxwwyxwwxywwwxwvvxwwxxwwwyxwvxxvwwwxxxwwxxxxwwxxvwwxxxxxxyyxywuvwxwwxxxxxyxwwwxwxwwxwxxxzxxwwxwwwxwyxxxxyxywxwxxwxwxxxyxxyyxyxxxxxxxyyxxxyxyxyxxxwwxyxxyxxxyxxwwxxxxxxyxyyyxxxxxxxxyyxxyxyyxyxxxxxxyyyyxxyyxxyxxxxyyxyyyyxzxxxxyxwwxzyyyyzxxwxwyxyxzyyyyyxzyyxyyxyxxyxyyzyyyxxxxwxyzxyyyyyzyxyyxxzyyxxyyzyxyxxxyxwyxxxxxyzzyyxxyyxxyzyzzyzyyyyxwyxxyyyxyyyyyyywyxxxxyyyyyzyyxywxxxxxxyxxyxyxxxwxxxwxxyxxyxyxxwwxwxxxxyxyxyyxwwwxwxwwwxxzxxxywvwxxxxxwyyxxyyxxwwxxxwxxxyxywxxxxwxxxwwxxxxxzxxwwxxxwwxxxxwxyxwyxxyxwyxwxyxxxxxxxxwxwxwxxxyywxxwwvwwwwwxxyyyxxxwxwwwxwxxzxxyyyxwywwwxwwwxwxxyxwxxwwxwvxxxxyxyyxwxxxxxxxxwyyxyyxwxwywxwxyxyyxxyxxxwxxxxxyyyxyxyxwxxxxxwxyxyyxyxywxxxxxxxxwxyxxyxwywxxxwyxyxxyxyyyyxxxxyzzzxxxyyxxxyyxxxxzxyy{zyxyyyyxxxyyyzyyzzxyxyxyxxxywzyyzyzyxxxxyyyzyyyzyzyyyxyyyxxzyyzzyyyyxxxxxyx{xzyzzzyzyzxxyyyzxyxzyyzxyxywyyzyyyyzzzyyyxyyyyyyzzyzzzyxywxyxyxyyzxzyyyyxyxxxwyyyyyzxzxyyxyyyxyyyzyxxyxxwwywxwxyyxxyxyxxxxwxxwwyxxyyxywxwvwwwwxxwwzyyxxxxxyxwxxxxxwyyxxxxwwxwwwyyxxyyyxxwwwwxxxwxxxyxwxxxwxxxwxvywxyyxxxwwxwvxwxxyxxxywvwwxwwxwwwwxxyxxwwwxwwwwwxxyxxxwwwwxwwvwyxxwyyywxwwxxwwxxxxwyxxxxwwxvxxwywwxzyywvwwxxxyxxyxyyyxywxwxwxxyxyywyyyyyxxxwxxxyxyxxxywyxxxxxxxyyyxyzxyxyxxwxwxyyyxyxxxwyxxxxyxzyxxyyxxwxywyxwxyyxyyxyxywxxxxyxzxyzxyxxyxxxxyyxyyyyyzzyyxxxxxxxyyyyyyxyyxxxwxxyyyyyyzzyyyxxxyyyzxxyyzzyxxyxxxyyzzyyyzyxyxxxyyyzzzyxyzyxyxyyxxwyyyyyzzzyyyzyxyxyyx{yzzzyyywxyyyxyyyzzzyyyyxwyyyyyxyyyyyywyzxxxyzyyyzyxxxwxwyxxwwxyyxxyyyxwxxwwwxxxxxyyyyxxwxxxxxxywyyyxxxyxvxwwxyyxxyyyxwwxxwxwywxxzzxyxyxxxxxxwxyxxwxwxwxwwxxxyxxxwwxxxxxxxwvwxxxxwyyxwxwwwwwxxyxxwyxxxwwwwwvwxxxxyxyxywxwwxwxxxyxyxwyxxwwxwxxxwxxxxxxxwwvxxxwxxxyvyxyxxxxxxxxxxxyxxyyxxxwxxwwyxxxyxyzywyxxxxyxyxxyxzywxxvwxyxxyxyxyxyxwxxxwxxyxxyyxzxxxywxxxxyxxxxxxxxyyxxxwxxxyxxyyxyxxwxyxyyyyyzyyxyyyxyyyxxyyyxyyyyyxyxxwwyyyyzyyxxxxxxxyyyyyyyzyyxyzzxxyyxzyyxxzzyxxxxxxyyzyyyyyzxyyyxxxyyxyyzyyyyyyyyyyyyxyzzyzzyzyxyyyxyyzxzzzyzxxxxyxyxzxzyzzyyyxyxyyxxzyzxyyxyxxxxxxxzyzyzyxywxxwwwxwwyyxwyxxwxwxwvvxxwxxyxyxxxwwxxwvxxxxyyyyxxxwwxwxxxyxxyyyxxwwwwwxwxxvxxxxywxwwwxvwxxxwyxxxwxwwwwvxxxxxxxwxxwvvxxwwwxwxxxxwwxwwwwvyxxxxyxwwwxwvxvwwxyxxxxyxwwwwwxwxxywxwxxxxwwwwxwwxxwxxxxxxwxwxxwwxxwyyxxxwwwxxwwxxxyxxyxxwwxwxxyywxxxyxxxxxwxxxyxxyxxyxyvxxxwxxxxxyyxxxxywyxxvxxwxxywyyyxwxxwxxvxwxxxxxyyxxywxwxyxywxyxyxywwxxxxyyyyxyyzxxyxwwxyyxyxxyxzxxxxwxxxyyxzyyyyyxwyxyxxxzyxyyzyyxyxxxyxxxxyzxwyyxxxxywzxyyxyyyzyyyxxyyxyxyyyyyyzwxxxxxxzzyzzyyyyxyxxxxyxyzzxzyzyyyxxyxxyyxzxzzzyxxxxxywxyxyxyyxxxxwxwyxxyyxyyxxywwxxxwxwxwxxxyyxwwxwwxwywxxxyyxywxxywywxxxxxxyxyyxxxxwxyxxyxxyxxywxwwywywxxwyxwwwxxwwxwwxwxxyyxywxwxxwwxwxxxyyxxwwvwxwwxxxwwxxxwwwwwwxwxxyyxxyxwwxwxwvxxyxxxyyyxxvxwwxxwyxxxxxyxxwwywwxwxxwxxyxxxwwwxwxxxwxwxxyxxxxxxxwxxyxxyxyyxxwxwwxxyxyxyyxyxyxwxyxxxxxxwxywxxywxxxyxxxyzxyyxwwyxxwxyxxyyzxyxxwxwxwxwyxxwxyxxwwwxxxyyyxxxyyxxxyyxxxyxxyyyyzxxyyxyyyyxyyx{yyyxxzxxxxxyyxzzxyyyxyxxyyxzzyxzyyyyyyxyyxyzzxyyyyxxxyyyxyxyyyyyyzyxyyxxyxyyyyyzyyyyxyyxyyxyzxyyzzyyyxyxyyyzy{zyyyyyyxxywyyzyyyyzyyyxyvxyxzyyxxyzxyxyxxyxxzyyyyxyxwwxwwwwwxzxxyxxyywxwxxxxyxyyxxyyxxyvwwxwxxwyxxyxywwxxxwwxyxxxxxyxxxxwwwwyxxxwyxyxxxwxxxxwxwxwyxxxxwxxwwwxyxwwxxxwwxwwxxxxxxxxxxxwwwwwxxwwzwxxxxwxxxvwxwwxxxxxxxyxwwwwvwvxxxxxxxywwwwwwwwxxwwxwxxwxxxyxwwxxwxxxwxxxxwwywwxxxxxxyxxxxxxwwwwyxxxxxxwxxxyxyxyywxwyxyxwywxxxwyxxyyxxxxwxwxwxxxywxyyyyxxxvxwyxxxyxxxzxxwxxwxxxxyyxxyyyxxxwxxxxyyyzxyxyxwyxyxyxxxyxxzyyxxxxxxxxyxxyyyzxyxxxwxxxyyyyzyyyyyyxxxyyxyxyyyyyzyxxyyxywyxyyzyyywyxxxxyyyyyxzyxxxxxxxyyyzxyyzzyxyxzxxxyxyyyyyzyxyxxxwxyxyyyxyyyyxxyxwxwxzyxxyyyxzxxyxxxxxyyxyyxwxxwwwxwyxxxxxxxxwxwwxxxxxxxxxyxywxwxwwwxwxxyyyxxxwwxwvxxxxyxxyxxwxwxvxvxxxxwyxyxwwxwwwwwxwxwxxxwwwwxwwxxwxwwyxxwxxxwxwwwwwywxxxwwwwwvwxwwxxwyxwwwxvxwwwxwyvwwxxxxxxwwwvwxxyxxywxxxwxwwvxxxwwwxxxwwwwvwwxxxxxxxyyvxxwxvwxwyxwxyxyxwwwxxwxyxxxxyxxwxxwwxxxxyxxwwxxxxvwwxxxxxxxyyywxyyxwxvwxxyxwyxwwwwxxxwyyxyxxyyxwxxwxwyyxyxxyyywxyxxxwxxxyyyxxxwxxxxwxyxxyyyyyyxwwyywxwyyxxyyyyyyxwxxxxyyxxyyyxxyxxyyyxyyyxyyyyyyxxxxxxxyyyyzyyzxyyxyyxxyxxyzzyyyxxxyxyxxyzzxyzxxyyyxxxxyyyyzzxxyxwxxxxyxyzyyyxyxxxxxwxxyyyyyzyyxxxxxyyyxzxyyxyxxwxxwxwyyzxwyxyxxywxwxvwxxxxzxxxyxxwywwxwyxxxyxxwxwxxwwxxywwxxyxwwwvwwvxxywxxxyxywxxwwwwwxxwxxxxwxwwwwwwwxwwxwxxwwwwxwwxwwyxxxxwwwwxwwwwwxwxxxxxwwwwwvwxwxxyxxywxywwwwwwxywxxyyxwwxxwwwwyxxxxxxxxwwwwwwxywxwyxxxxxxywwwxxxwyxyxyxxwyvwxwwyxwxyxxwwxxxxxxxxyxyxxxwywxvxxxxyxxxxxwwxwwxxxxxwxyxyxxxxxxxywxxyyxxyyxyxxyyxxyxyxyxyyxxxxxxxxxxyxxyzyxxyzwwyxxxyyyyyyyxxyyxxwyyyxxyyyxwxyyxwxyzzxyyzyywyxyyyxyyyyyyyyyyxyxwxxyyzxyxzyxxyyxxzzxxyxzzyyyxxxyyxyxxyyyyzzyyxxyxxxyz{zyyyyyyyxwxywxyyzyzzzyyxywyyxxzyyxxyyywxxxxxxyyzxyyxxxxxxxwywxxxxxyxxwwwxywwwxyxxxxyxyxxvxxyxyxyxxxyyxwwxwxxwxyyxyxxywxxxwwxxxxxxxyxxwxxwwwwvwwwxxxxyxwxxwvwwywyvwxxxxxwwwxwwwxxyxxwxxwxxywwwwwwxxxxxwwwwwxwwxxyxyxyxxwwxwwvwxxxxxxyxvwwwwwxwxyyxwwxxxxwwwxxvxyxwwxxxxwxwxwwxxxxxyyyyxxxxxwxwxvxxxxxyxxxxxwxxxyxxxxxyxxxxwxwwxyyyxxyxxxwxxxxwyyxxxxxyxxxwxyxwxxyxwyyxxxxxxxxwxxxxxxyxxxxwxyxxyyyyyyzxwxxxyxxxxyxwxzzzwwxyxxyxyyyyyyxyxxxwxyyyyyzyy{zyyxxxxyyzxyyyyxyyxyxxxyywyyyyyyzyyyyyxxxyyzyyyxzyyyxyxyxxyxyxyyzzzyywyyxxzzyzyyzyyyyxyxxxxyxyyyzxyxxxwyxxxyxyxx{ywxwxxwxwxxyyyyxyxxwxywxvxxyxxyyxxwywwwwxxxxwyxyxxwxwxwxwxxxyxyyxywxxwwxwyyyywxyyxwwvwwvwxxxwxxxyxwxwxxwvxxxwxyxxwwxwxwwwywyxwxxwwxxxwwwxxwwwwyxxxxvwwxwxxwxxxwxxwwxxwwwwxwyyxxxxwxxwwxxwwxxyxyxxyxxxwxwwwxxxxwxwwxxxxxxxwxxyxzxxxxvxxwxvxxxxxxyxxwwxxwyxxxxyxxyxwwwxxxxxwxxxyyyxwwwwwwwwxxxxyxyyyxxxxwxxxxyxwxyxxwxxxwyxyyyxxxyxxyxwwyxxwxyxxxyyxxxxxxxxyyxyxyyyxxyxxyxxxxxyxyyyxwxxwwxwyyxyxyyxywxxxyxxxyyxyzyyxxxxyxxxxxzxyzyyzwxxxxxxxyxyyyzyyyzxxwxxxxyyyyyyyxxxxwyxyxyzyyzyyxzxyxxyzyxy{zyyxxyxxxxyyyyyyyyyzxxxyzwxyyzyyyyxyyxxxxyxyxyxxyyyxwywxwxwyxyxxxxywxxwwxvwwxxyxxyyxwwxxwxwwxxwxxyyxxyxwwxxwwxvwyyzwwxwwxwwxxxxyxxyxxwwxxwvwxwwwxxwxwwxyxwwxwxwxxxxwxwxwwvvvwwxxxywxxwwwwxwyyxxxxxwwvwxwwxwxxxwyxyxvxxwwwxxvxxxywwxwwwvwvxwwxxxwyxxxwwwxwwxxxyxxxxwwyxxxxwxxxyyyxxxxxwxwwxxxxxyxxyxxxwwxwxwwxxxxyxxxxxwwxwxyxxxxxyxywxwxxxwxyxxxxxyxwxxxxwxxxxyxyyxxwxxwxxxyyxxxyxyyxxywxxxxxxxyxyywwxxyxxxxyxyxyzzxwyxwwyxyyyxyxxxxyxxxxxxyyxwxxyxxxxyyxyxxyyyyzzyyxxxxxxyyzyyxxyyzxxyyyxyyyxzxyzyywyyyxyxxyyyyyxyyxxyxyxxyxyyzzzxxxxwwxyxyxyyyyxyzywyxwywxyxyyyyyyxxxyxwxyxyxyxxyxwyxwxxwxxywxxxxxwwwxwxwyyxxxxxyxwwvwwxwwwwwyxxxywxxxwxxwxyxxyyxxwxwvwwwxxxyxyxyxxwwxywwwwwyxxyxxyxwwwwwxxxxxxyxvwxwwwwwvxxxxwwwxwwwxwxwyxxyxxyxwwwwwwwwxwxxyywxwxxywwwvxxxxxxzxwwwwxvwxwyxxxxxwxxwwwwxvxyxxyyxxwxxwwxwwxxxyyyxyxwxxxxxxxxyyxxyyxxxxxxwxyxxxxxyyxwxxxxxwxyxxxxxywwxwyxwxxyxxyxxxwwxxxxxwxxxyyyxywxxxwxxwxyxwxxxyxxywxyxwyxyzyxyywwxxyxyxxxyzxyyzxxwyxwxxyyyyxyyyyxyxxyxyyxxxzyyyxyyxxxyxyxxxyyyzyywyyyxxyyzyxxyyzxxyyxwyyyzyzzzxyyxwyxxxyyxxxyzzyyxyzyyyyxyyxzyyyxyxxxxxyyyyxyyxyyxyxxxwyyy{xxzxyxywxxxxyzzyxxxyxvywxwxwxyxxxxxxxwxxwwwwxwyyyyxyyxwxwwxwxxwwyxxxwxwwwxwxxxxxwxxyyxxxvvxxxxxxwxxyxwxxxxxwxxxwxyxxxxwwvwxwxwxwwwxxwxwxxvvwwwwvwxwxwxwvvwwwwxxxwxyxwwxwwwwwxwxxxwxwwwwwwwwvwxyxwyxywwwwwvwwvxwwwxwwwwwwxxxxwxxxxxyywwxwxwxwxyxywxxywxwwxwwxxxxxyxyyywvwwwxxxxxwxxxyxwwwwwwwxxyxxxxxyxwyxwyxwwxyxwxxxxyxwxwwxyxxxxyxxxxxwxxxzxxxwxxxxwxwxxxyxxxxwxxxwyxwxxxxxyxxxyyxxwwwxxxxyxyyyyyzxxxxxxxwyyyyzyyyyxxxxyxyxxxyxyyyyxyxyxzyyyyzyyyxyxyywxyxxyyyxzyyyxyxywxxxxyxxyxzyxyyxwwyxyyyxyzyyxxxxxxyxyyzyxyyyxyxwxwvxyyzxyyxxxyxywyxyxzxxxxyxxwxxwywwyyxwxyxwxwwxxvxxyxxxxxyywwwwwwxxyxwxyxywwywxxxxxxwxwxxxxxxwxwxwxyxxxywxwxxxwvwwvxxxwyxxxvxwwwvxwxyxwxywxwwwvwwwwwwxwxxxxwwwwwwxxxwwxxxwxwwxwwvwwxywxyxxwxywwwwwxxwyxxxxwxxwwwwwvxxxxxwwxxwwwxxwwxwxwxyxxvxwwywwxxxxxxxxywxxwwxxxxxxxyyxxxxwwwwwxyxxyxyywwwwxxwwwxywyxyyxxxwwwwvxxyxxxyyywxwwxxxyxyxyxyxyywxxwxxxyyyxwyxxxwxxxxxxxyyyzyxxxxwywxxxxyzwyzyyxxywxwxxyxxyxzyyxyxxxywyyxyyyyyyxxxxxxxxzyyzyyyywxxxyxyyyzyzzyyxwxyxxxyxyyyyxyxzyyxyxxyxyyyyyzyxyxyyxxyyyyyyyzyxxyxxxyxxzxzyzyyxywyxxxxxyzyxxyywxxyywxyyzzxyyxxxwwwxwxwwyxwxxxywwxwxxwwxxxwyxyyxwxwxxvwxxzwyxxxyxxwwxywwwxxwwxxxxxwwyxwxwxyvxxyxwxwxxxvwwxvyyxxxwxxwxvyxxxxxxwwvwwvxxyvxwxxyyywxvwwxvxwxwxwwxxxwxxxwxwxxwwxyxwywwwwwwwwxxxxwyxwxwxxwvwwxxxxyyxxwxxwwwxwwywxxxxxwwywyxxwxxxxxwxyxwwwxxxwywxxxyxxxxxxxvwwxxxywxyyxwxxxxvxyxxxxyyywwwxxxywxyxxxyxwyxxwxxwwxxyyyxyxyxwwwxxyxyzyxyxxxxxyxxwyxyxzzyyyxwwyyxxyxxxxyyyyxwxyxyywxzyzyxyxyxywxyyxzyzyyzxzxxxxxxywyyyyyxzzyxyyxyxyyzxyyyzyzxyzwxyyxxzyxzyyzxyxxxyxyyyyyxyyyyyyxyyyyzyyyyyzyyxxxxyxxyyxyyxzyywyxxyxxxyyyxzyxyxyxxyxyyxwyxxwxxwwxxxwwxxxwwxyxvxwxwwwywxwxyxxxwwvxxvwxxxxyyyxwwxwwwwwxxyywwyxxxvwvvwwwxxxxxwywwwvwxxwwxyxxwxwvwwwwwwwwxxxwxxxwwxwwwwwwwwxxxxwwwwwxwwwwxxxwxxwwwwwwwvwxwxxxyzxwwxvvwwwwwxxxyxxwwxxvwwwwxxxxxwxxxvwxwwxwywxvywywxxwxxxvwyyxxxxxxwxxwwxwwwxyxxxxwxwxwwwxxxxxxwxywxxwwwxwxywxyyyyxwwxwxwxxxxxxxxwxxxwyxxwxxyxywyyxxwwwwxxwxywxyyxyxwwyxwxyxxyzyyyxyxxxwyvyyyyxyyywxxxxwxwyyyxyyyxxxxyxyxxxxyyxyzzxxyxxyxxxyxzyxzzyxxxxxyxyyxxxzyyzxxyxwxxzyzyxyyzyxxxxxxyxxxyyxyyyxywxzyyxyxyyzyzxxxxxxyxxyyyyyyyxwxxxxwwxxyxxxyyxxxxwxxxyyyyxxxyxxwwwxxwyyywxxxxxwyvwwwwwxxwxwxyxwywwwwwxxxwwyxyxwxwvvwxywxxwxywywwwwvwvxwxwxyxxwwwwwvwvxxwxxxxwwxxwwwwxxxxywxyxxwvvwxwwxxwywwxxwxwwwxwwwyxxwxxwwwvvwwvvxwwwxyxxxwwwwwxwwxxxxxxxwwwwwvywwwxwxxxwxwwwwwxwwxxwxyyxxwwvwywwyxwwyxxxxxxwxxxwxxxxxxwxxwwxwxxxwxxxxxxyxwxxwxwvxyywywxxxxxwxvxvxxxyxxwxwwxxywwxwxxwxxyyywwxxwwxxyyyxyxyxywwxxxxyxyxyyyyxwxwxwwxxxxxyyyyyxxyxwwwyyyzwyzxyxxwyxyxxyxyyxyxwwxxxxxyyyyxzyzxyxywwyxxxxyyyzxzyxyxxxxxyyxyyyxyyxyxyxxywxxzxyyzyxxxxxxxxyyyyyyyxxxxxywxyyyxxyzxxxyywxwxxxxyxyywyxyxxxxxxxyyyywxwxwxxwxxxxzxywwxxxxwwwwxxyxwxxxyxwxwyxwxwyxwxyxyxwwwwwwwwwwwwwyyxxwwwwwwyxywwxxxxxxwwwxwxxxwwxxxxwwvwwwwxwxxxxyxwxvwvwxwxwxxwxxxvvvvwxwwywxwwxywxwwwwxvwwwxxxwxwwwwxvwxwxxxyxxxywwxwxwxwwxyxxxxxwxvvwwwwwxxxwyyxwxwwyxxvywxxxxxxxxxxwxwwxxxwxxyywxxxwxxyxxyxxxxxxyxwwwxwxxyxxxxyxyxwwwwwwwwxwxxywwyxxwxvxxzxwvzxxwvyxxwxxyyxxxxyxxxxwxywxyyxyxyywxywyxxxxwxyxzyxwxxwwwwwyyyxxxyyywxxyxxwzxyyyyyyyxwxyxxyyxxyxyyyyxxxxxwxyxyyyyzyxxzyxxywyxxyyzxyxxwyxxxyxxyyxyxzzxyyyxxyxzyyyzyzxxywxwxyxyyyyxyyyyxxwyyxyyxyyxyyxwxwwwwxxxyxywxyvxxwwxxxxyyxxxyxxxwwwwwwxyyxxxyzwwwxwwwwxwvxxxyxwxwxxwvxxxxxwxxxxxwwvwwwwxxxwxxywwxxwvwwwxxxxxwwxwwwwvwwvwxxxxxxxwxxvxvxwxyxxwwwvvvwwvvxwwxwxxxwwwwwwxwxwwywwxxwywxxwwwwxxxwxxxxwwvwxvwvwwxxxxxxxyxwwxvwwxvwvyxxwwxwxwwwwyxwxxxyxxwwxxxwxxxxxxxxwxxxwvxxyxxxwyyywwwwxwvwwywxwyxyxvwwwwwvxxwxxxxywwwwwwxwxxxxwxyyyxwwwwxwyxyyxxxxxwwwywxxxyxzxyxxxxyxwxxxxxwxxx{yxwwwxwxxxyxyyxxxywxywxwxyyyyyxyyxxwxxxywxxxxyyyyxwyxxxwxyyzxxyyyyyyyxxxxxyyxyzzywxxwxxxyxxyyxyyyxxxyxxyyzxxzyyyzyywxxyyxxyyyyxzyyxxxxwwwxyxyxyyyzxyxxwxxyxyyyywxwxyxwwxwwxxxxyyyxxxwwxwwxxwxxyyxyxwwwxxwxxxxxyyyxxwwwwxwxyxyxxxxwxwxwwxxwwyywyxyxwxwwvxwwxwxwxxwyvxxwxwwxxxxwxyxxwwwwvwxwwyyxxwxwwxwxvwvwxywwxxxwxwwvvxwwxxxxxxwxwxxwxxwwxxxwxxxwxwxxwxxxxxxxxxywxwvwwwwwyxxwyxyxwxwxxxxxwyxyxxxxwxxwwxwxxyxyxyyyxwwwwwwxxxxxxyywxxxwxxwxxxxxxyxywxxwxxvwyzxvyyxxxxxwywxyyxyxyzyxxyxxxwxwyyyxxyyxxwyxxxwyyyyyxyyxyxwxyywyxxyxyx{yxxxywxwyxyxyyyyywxyxwywzxyxxxzyyxxwxxyyyyxyyyzzzxyyxxxwyyyzyyyzxyyyxxxyyyyzyzyzyxyyxxxyyyxxyyyzyxyxyyxxyyyyzzxzyxyywyyyxyyyyyyyxyxxwxxxxyyxxxyyywxxxxxwyzzyyxxyxxwxxwxwwwyxxxxyxxxwwwxwxwxwwyxxywwxwxwvwwwxxxyxxxxwxxwxxxxxwxyxwxxwwwwwxwxwwxwywwxwwwwvwwvwwxxxxxwxwwxwxxxxwxyxxwwvwwwxwwxyxyxywxwwwwwvxwxxvxxxwxxvwwvwxwxwyxxywxxwwwwwwwxxxwywwwwxwvxwvxxxxyxwwxxxxwxwxxwxxyyxwwxwxwxwyxywzxxxywxxxwxxxxxyyyxyyxxwwwxwyxxyxyxyxwwwvxwwxxyxxyyywwxwwwwxxywyxyxyxxwxxxxwxyxyxxyxyxwxxyxwxyxxxxxyxxxwxxxxxyxyyyyyxxyxywxxyxyyyxxzxwxxxwyxxxyxyzyxzxxxxxxxzzyxyyzyxyxxxyxxyyyyzyzyxxxxyxxyxyyzyyzzyyyyxxyxxyxyxyzyyxyxyxwxxyzxxzxyxxxxxxxxxyyzyxzzyyxxxyxyyxyyxyyyyyxywxxxyyxyyyywxxxxxxxxxyyyyxxyxwxwxwwxxyyxyzwzxxwwwxwwxyxxyxyyxwwwwxwwyyyyyxyxxxxwxxwxxxxxwyyyxxxxwvxwxxxyxxxyxwxwwxwvxxxwxxxxxxxxxwvvxxxxwxyxwxwwwwwwxwxxxxxxwwxxwwwwwxxxxywxxwvwwvwxxwxwxyyxxxxvwwwwxxxxxxxxxxxwwwxwwwxywyxyxxwwwyxwxyxxxyxxwwxxxxxvwxxxxxyyywxwwxyxxxxyxyyywyxwwxyxxxxyxyyywwwxxyxxwxxywxxwxwxwxxxwxxwywyxxwxwxxwwwxxyxxwyyxxwxwwwxyxywyyyxxxwxxwxwyyyyxxyyxwwwxwxxxxyyxyyzyxxwxwxyxxxxyxyxxxwxxxxxxyyyyxwzyxxxxxyyyxxxyyyyyyxxwyxyxyxzyyyyyxxyxxwxxyzzyyyyywyxxwxyxxxxyyyxyxxyyyxxxyyyyyzzxxyxyxyxxxzyxxzyyxxyxxxxxyyyxxzyyyywxxxxzyyxyyyxxxxwwwxwwywwxwyywxxwxwwwxxxwxxyyxwxvvwxxxxwwxxxxxxwwxwxwwwxywxxywxxwwwwxwxxyxyxxwwxwxwwwxwxxxyxxwwxwxwwwwwxwwyxwwvwwwwwwwwxwwxxwwxwwwvwwwwxxxxxxxwxwwwwwwxywwxxxwwwxvwwwxxwxwxywxxxwwvxwwxwwwwyxxxwwvwwvwxwwwyyyxxwxwwwvxxxxyyxyywwvwxxwwxxxwyxxxxwxxxxxxxxxxyxxxwxwxwwwxywyxwxyywxxwwxwxwxyxxxxxvwxvwwwxxyxxxxxxxxywvwxyxxxxyxxwwxwyxxxxwxyyxyyyxwwxxxxxyxxxxyxxwxyxyxxzxyyyyyyxxxxxwxwxyxyyyyywxxxxxzxxzwxyyyxzxxxxyyxxyxyyxyzyxyxywxxxyyyyyyyyxyxyxxxxyyyzyyyzywyywxyxyxxyxzxyyxxxxwxyyyxyyzxxwxxxxxwxyxyyxyzxyywyxyxyxxxyxwwxxwwwxwwxxxxyyyxxxvxwwwxxwxwxyxxxxxwwxwwxxxwxwyyxwxwwwwwxxxxxwxxywxwwxxxwxwxxxwxwwwwxxxvxxxwxxxxwxxxwvwxxwxxxyxywwvwwwwwwxxyxwxyvwwxwwxwywxxxxxxxvwwwvwxwxywxxxywwxwvxwvwxwxxxyyxxwxwwxwwwwwwyxxxwxwxwwxwxxwwyxywwxxwwwyxxxywxxxwvxxwwxwyxxwxxzyxwwxxwxxyxxxxxxxxwxwxxxxwyyxyxyyxxywxvwxwxxxxxxyxwxxxxwwwxyxxxyxxxxxvwxxyyywxxxyxxwxyxwwwxxyyxxxwxxyxxxxxyxwxxyyxxxxwwxxwyyxxyyyyxxxxxwxyyyyyyzxyxxxxxxyxyyyyyxyzxxxxywxyyxyzyyyyxyyxyyxyxzzyyyxzwyxyxxxxxyyzyzyyxxxxxxxyxyzzyyxxwxyxxxyxyxxyyyyxxxyxxwxxyyyyyyyyxyxyxwxxyxyyxxwxwyxvxxwxxxxxxxyxxwxxxwwxwxxyyxyxxxxwwwxwxyyyxyyyxxxywvwxyxxxxyxwwxwwvwxwwxxxxxyxvwwxxxvxxxxwyxwwwwwwwwwwxxxxxwwxwwwwwwvxyxxyyxywwxwwxxwwwxwxxxxxwxwwwwxwxxwxxxwwwwwwxwvwxxyxwxxxxwxwwwvwxwxxyywxxwwwvxvwxwxyyyxxxxwwywvwxxywyxywxxwwvwxwxxxxxxyywxxvwxxyxxyxxyywyxwwxwxyxxwxxxxyxxxxwxxwyxxyyxwwxwwxwxwyyxxxxxxwxxwwwwwxyyxywxxywwxwwwxyyxxyxyyxyxwxwxxxyxxxyyyyywywwwwyzxyyxyxxxyxwxxxyyxyxzyyyxxxxxxxyxyxyyyyyxxxxxxxyzyyxxyyxxyxxxxwzyyzyyyyxxyxyyxxyxyyyyzzxyxwzxxyxyyyyyyyyxzxxwyxyyyyxy{yyxxxwxxyxyxxyyyxyxyxxwyxyyyxyyyywwwwvwxxxxxwxxyywwwwxwwwxwywxywyywwvxxxwxwxwwyyxxxxwxwwxxwwxxwxywxvwwwxxxwxxxywyxxwvxvvwwwwxwywyxwwwxwvwwxywvxwxvwxwxwwwwxwywyxxwwwwxwwwxxxwwwxxxwwxwwwvxwxwxxywxwvwxxwwvxwxxxyywxwwywvwwwwxwxwxxxxwwvwwwyxxxwxxxwwxwwvvxwxwwyxwwxxwwwwwwxxxyxyxxwwxwwwyywxxxxxyxxwwxwwwywxyxxyyxwvwwxxwyxwyxxxxwxxxwxwvwxyxwxyxwwwwwwxwzwxxxyxxxxxwxywwxyxyzyxxwwxxxxxwvyxzxyyyxwxxwwwwzxxxxxxxywyxyxxwyywxxyyzxxxxwxyxxxxxyyyyyvxxyxwxwzyyyyzywxxxxyxyxyyyzyyyxxyxxxyxxyyxzxzyyxyxyxwxxwxxxyzyyxwxxxxxwxyxyyyyxxwxxxwwxyyxyyyyxyxyxxywxxyyyyxxxyxwwwwxxvxxxwywywwwxxwxxxxxxxxyxxwwxwxvyxwxxwyxxwxxvvwwxxyxxxxxxvwwwvwwwxwxxxxxwwxxwwxwwwwwwxxwwwvwxwxwwxywwxxwwwwwwxwwwxxxxxwwwwvwwwvvxwywxxywwwwwwwwxwwwxyxxwvwwwvwvwwwxyyxxyxxwwwwwwwwxxxxxxvwvyvvxwwwwvwwxwwwwxxywwwwxxxxyyxxwwwwwwxxxxwyxyxxwwwxywxwxxwxxywwxwwwwwxyxxxxyxxxwxxxxxwxxxwxxxxwxwwwwwwxywxxyxxxwxxwwwyzxwxxyxxwxwxxxxxywxyyxyxwxwxwxxxyxyxyxxyxwwwxwwxyxxyyyxyxxxywwxxxwyxxyyxwxwxxxyxyxyyyyxyxxwyxyxwxxyywzxyxxxxxwxxxyyyyxyxxxxxxxyyyyyxxzyyxyxyxxwyxyyyxyzxxxxwxxxyyywyyyyxxyyxxxwxyyyxyyyxwyxwxxwxxzyxwxxwxxvxwxwwwywxxxywwwwwwwwxyyxyyyxwxxwwwxxxwvxwxyxwxwwwwvxxxyxxwxxywwwwwwwwwxxxxxxwwwvwwvvwxxwwwwxxwwwvwwwxwxvwxxxvwwwvwwwxwxxxxxxwxxvwxxwwxxwwxwxxwwwwvvwxwxwwxwxwxxwwwxwwxxwwxyxxwwwwwxvwxxxwxwxxwwwwwwxwxxwyywywxxwwxwwwwxxxxyxxxxxxwwxxyyxwxxyxxwwvwwxxxxxwwxywwxxxwwxxxxxxxyyxxxywxwxwywxxxxxxwxxwwxwyyxywyxxxxwwwwwxxyyxyxxxxwwwxxxxxxyyyxxywxwxwwxxwyxyxzxyxxxzwwwwxxyyxyyxxwxxywxxyxxxyyyyxwxxxxxxxwxxxyyyywxyyxxyxyxxyyyzyxyxyxxxyyxyyyyyxxyxyxwxyyxyxyzyyxwxwxxxyyyyyyyyxxxxxxwxxxyxyyzyxywxxywvyxxxxxxxxxxxxxxwyxyyxxxxwxvvwxvwwyyxxwyywwwwxvwwxxyxyyyyywxwwxwwxxxwxxyxwxwxwwwxxyxxwxxxywwwwwwwxxxxxxxxvxwvxwvvxywwxxywxwwwwwxxwwwxvywwwxwvwwwwwxwxxyxxwwwwvvwwxxxwvyxxwvwxxwvwwxxwxxxxxwwwwwwwwxxwxxywwwwwvwxwuwwwwxxwwxwwwxwxwxwxwyyxvwxxwxwwyvwywyyyxxwxwxwxxxxwyxyxxywxwvwwxxxxxxxywwyxxwwwxxxxxxywxwxwwwwwwxyxxxyxwwxxxwxwxxyxxxyxxxyxwwxyyyxxxxyyxxxxxwxxwxxyyyyyxwywxwxyxxxywzyxxxxxwwwwxyyxxxyyxwxxywyxyxxxyxxyxyyxxyzwyxxyxxyyzwxwxxxxxy{yyyzyyxxxywxxyyyyxxwyywwxyxwwxyyxyxyyxxxxxxwxxyyyyzyzxyxwxxwxwyxxxxyxxxxxxxxwyxyzxyyxxxxyxxxxyyyyywxxwwxxwwxwwxwwxxyxxvvwwvvxxxxxxxxyxwwwvwwwwwxwxxyxwwxwwwwvwxxxvwxxxwwxwwwwxvwwxywwwwwwxwxuvwwwxxwxwwxvwwwvwxxwwxxxxwxwwwxwwwwxwxxxwxwwxwxvwvxwwxyxxwwxvwvxwxwxxxwxwwwwvwxvxxxxxwyyyxwvvvwwwxyxwwyxxxxxwwxvwyxwxxwxvxwyxxxwxwxxxyyyxxxwxwwwxwxwwxxxxxyvxwxwxxxxxxyxwxxywxvwxxyxyxyxxwxwxwyxxxwwxxxxwxxwxwwxxyxxwyyyxxwxwxyxyxxyxyyxxxxwyxwxxxyxxzyxwxwxwvxxxxxxxxyyxxxxwwwwwyxyxyxxxwxxxxywyyyyyyzzxxyxxxxxxxyxyyzyzxxyxxxxxzxyyzyzzwxyxwxxyxyyxyyzywyxyyxxyyyxyzyyyxyyyxxyyyyxyy{{zxxxxxyxyyyyyyyyxyxxxywxxyyxzyzyxyyxxxyxxyyyxzxxwwwvxwwwxxxxxwxxxxwxwvvwxxxwxyyyxwwxwwwvxxxwxxxxwwxxxvwwxwxxwxxxwwxwvwwvwxxxyywyxwxwwwwwvwxwwyyyxxwvwwwxwwxxxwxwwvwwxvwxxxxwwxxxvvxwwvwwyxvxxyxxwxwxwvvwxwxwxxxxxwxwwxwvwxxxxxywxxwwxvvxwxwvxwxwwwwwwwwxvxwxxyxxvwvxxwxwxwwwyyxxxxxwwxxwxyyxxyxyxwxxwwxxxxxxxwyyxxxwwxwxyxyxxyyxwxwwwwxxwxxxxxyxywxwwwxxxyxwxyyxxxxxwwwwxxxxxxywxwwxxyxwxyyyxxyyyxyyxwxxxyxxyxxxxxxxxxxxyyxxyxzyywyyxyxxxxyyxyyzyxwyxxxyyxxyxyyyxxxxxyyxyxyyyyyyzxyywxwxyxyxxyyxzwxxxwwxxxxyyyzyzyxxyyxxxyyxxyyyyxxxxyxwyzyyxyyyyxwxxxxyxyxyyxyxxxxxxxyxyxzzyzwyxwwwywxvxxxwxxxxxxwwxwwxxxxxxxywxxxxvxwvxxyxxxyxwwwxxxxwxxyyxxyyyxyvwwxvwxxxwxxxvwwwxvwvxxxwxxxxxwwxwvvvwxyxxxxwwwwvwwwxwxxxxwxxwwyuwxxwxwzwxxvwwvxwwxwvxxxwxxxxxxxxvwwvwxwxxxywxwwwwwwwwxwwxwxxwxxwxwwwwxxxwxxxxwxwwvwvwxxxxxyxxxywvxxwxyxwxxyyxwyxwxxxxxxxxxxxxxxwwwwwxwxyywxxxwxxxwywwwxxxwxxxvxxxwxwxxxwxxxxxxwxxwvwxyxxwwxyxwwwwxwxxyxxyyzywxxwyxxxxyyyyzyyxwxxywxwxxyxxyxyxxyxxxyxxyyyyxyyxxxyyyyxxxxyyxyyyxyxyxxwxyzyzzxyxxyxwwyxyxyyxyzyyxxyyyxxxyyyyxzyxyxwxxxxyxxxyyyyyxyxyxwxyyyxyyyyxxxyyxwxyyyxxxyxwyxxxxxxyyyxyxxwwyxwwwxxvxyxxxxxwxwwxwwxxxywyxxxxwxwwwwwxxxxwxyyxwwxxwwwwxxxywyxwyvwxwvwxxwyxyxxxvxwwwxvxxwxxyxxwvwwwwxxxwxxxyxyxwwvwxwwwwwxwxxxwwxxwwwwwyxywxxxxwxvwwvwwwxvyxwwxwxxvvwvwxxwxxxxxwvwxvwwxxxxxwwwxvwwxvwwwywxxxyyywwwwxwwxyxxxwyywwwwxwyxxxxxxxxyxxwwwwwxxwxywwyyvxwwwxwwxxxxxxwxxxwwyywwwxxxxxxxwwxxwwxxxxxxxxzxxwwxxxwxxxxwxyxxxwxxxxxwwxyyyxxxxwxxwwxxxyyyxyyyxxxyxwwwxyzxyyyyywxxyxyxxyzyyyxyxxyyxyxyxyyzyzyyywxywxxxyzxyxxzyyyxxxxwyxyxyxyxyxxzxxxyxyxyxxxyyxwwxxxxxxxyyyxyyxwxxwywyyyyyyxzxxxwxwxxwyyxyyyyxxxyxwxwxxxyxyxxwvxxxxwxvwyxxxwyyxxwxxvwxxxxyyxyxwwwwvwxyxxwxxyxxxwwwxvwwxxxxvxyyxwxvwvxvwvwwxwxxxxwwwxxvwwwwwyxwwwvwwwvvxyxwxwyxxxwvwwwxwxxwxxyxwxvwwvwwwwxwvxxwxwwxwwwwxwxxxxyxxxxxwxvwwwxxxwxyxwwxwvwwvwxxwxxwxxwvxwwvwxwxwxxxyvwxvxxwxxyxxxxyxxwvxwwwxwxxyyxwxxxxwwwwxwwyxxxywxxwxxxxwwxxxxywxwwwxvwxxxxxxxxxyxxwxxwwwxyyxxyyxwxxxxxxxyxxxyxxywwxxwxwxwxyyxxxxxyxwxxwxwyyxyyyxwxxxyywxxyyxyxxxxwxxxywyyyyzyyyxxyxywyxxyyxyyyyyyxxxyxxxxyyxyyyyyxyxxyxxxyyyzyyyxxyyxxxxxyxxyyyxxwxyxxxxyyywyyzyyywxxxwxxxyyyyxyxxxxwwxxxwxyyyxxyywxxwxwxyyyxxywxwwwvxxxzywxwxywxwwxwwxyyxxxwxxxxwwxxwwxyxwxyyyyxwxxvwwxxxwxwyyxxxuwvwwxwzxxxwzxwxwwwwwwxwwwxxwxxwwwxvwxxwwwxwxwvvvwwwwxwxwxxxwwwxvwwwwwwxxwyxxxvwwwxvwwwxwwxxyywwwwwxwxywwxyxxwwxwwvwvxwxywxxxwxwwxvvwvxwxwxxxwwxwxwxwxxxwxwxwxwwxwwwwwxwxxxxyyxwywwyxxxyxxxxyxxxwwwwwyxyxxyyxxwwwxwxwxxxwxxxyxwxwxwwwxyxxwxxxxwxwwxwwwxxxxxyxxxwxxwxxxxzxxxyyxyxxxxxxyxyxwyyyxwwxwywwxyxxzyyyyxxxywxwxyyxyzzywxyxxyyyyyyxzyyyywxxxyxxwyxyxzxzyyyxxxyxxyxyxyzyyyxxxxxwyyxyyxyyyxxxxxwxxxyxxyyyyxywxxxxyyyxyyyxyyxxwxxxyywyxxxxxyxyxxxwyyyxwzxywxxwwxxwwxyyxxxwxxwxxwwxwxxxxyxxxxwwwwwwxxyxwyxxxxxwwwxwxxxxxwxywwwvwvvxxyxwxyxxwwwxwxwvvwwvywxxwwvwxwwwxxxwwxwwxwwwvwwwwwxzwxwxxwwwwwwwwxwwwxxxwwwvvwvxxwxxxyxxvwwvvvwvxxxwwwxxwxxxwxwvwxxwvxxxwwwvxwwwwxyxxywxxwwxwxvwxwxxxxxywxwwxwxwwwxxyxyywwvwxwwwywxxxyxywwxvwwxwxxxxyxzxxwwwwwywxyxyxxxyxwxwxwwwxxyxxxyxxxxxxxwxxxxxxyxxxxwxywxwxyxyxyxxxwxwwwyxyyxyxxzyxwyxxuwxxyyyyxzyyywxxxxyyxyxyyyyyyxyxyyywyyxyyzyxxxxxyxxxzxyxyxyzxyxxwxwxxyzyyxyyxxxyyxxxxxyxyyzxxxwxxxwyyxyyzyzxxxwwxxxxxxyxyzzxywywxxwyxyywxyzxwzxxwxxxyxzxyxywxwwwwxvwwxxxxxxxxwxwvwxxxxxyxyywwwwwwwwxwwxxxyxxwxwxvwvxxxxxwxxxwxwvwwwvxxxwxxxxxxvwxwvwxwwxxwxwxxwwxwvwwxwxxwxwvwwxwwwwwxxwxxxwvvvvwxwxwxwxxyxxwxwwxwxxxxxxyxxwwxwwwwwwwwxxxxxxwwwvvvxwwwxwxwwvwvvwvwxwxxxvxxwxwwwxwxwxxxwxxwxwwxwwwxwxywwxxxxxwwwwwxwxxxyxxxyxwxwvwywwxxwxxyxywwwxvwxxxwxwxxxxxwwxwxwxxywxwzxxwxxwxxxxyxxxxxxxwxwwwwwyxwzywxywxyxwxwxxxxzxyxywwxxwxwxxyyyxxxxxxyxxxxxwxywxyzyxxxxwwyxwyyxxyzzyxwywxxxxyxyxyyxyxxyxwxxxzyzxyyyywxxyyyyyxxzyxyyxxxxyxxxxyxyxyyxxyxwxxxxwyxyyxyxyxxxxxwxxyxyyxyxxwxxwxxwxzyywxxxxxwwxwwwwwxxxwxywxwwvwwwwxwwyxyywwxvxwwvxwxxyyxxxwwwxwxwwxyxxxxxwxxwxwwvxwyxwyxyxwvwwxwxxxxwxxxxwxwwwwvwxxxxwywxwwywwwvwwxwxwxxyxwwwwwwxwxxwxxxwxwwwxwvvwxxxwxxxwwxwwwwxxxxxxxywxwwvwxwwwwxwwxxxxxvwxwxwwywwxxyxwwwwxxwwyxxyxxyyyvwwxvwxyxwxxxxxxxwxwwxxyyxyyxxywxwwwwxwxxyxxxxxxxvwxwwwyyxwxxxxxwxxxxxvxyxwxyyzyxxxxxxxxxxxyyyxxwxxwxxyxyxxxxyxxwwxxxxxxyyyxxyyxxyxyxxxxyzyxxyxxxxxxxxyzzzyyyzzyxxxyzxxyzyyyzzyyxxxxxxyxyyyyyyyyxxyyxxyyzxxyzyxyxxxxxxyyyyyyy{yyxxyyyxywyyyyyyyxxywxyxxyxyyyzyzxxxxwxwwxyzyzyzxyyyxzxxxxyyyyyxxwxxxxxxxxwxxwxxxxyxyxxxwxxxxxyyxxxxwwxxxyxxwxyxwxxxwxwwwxwxxwwzyxwwwwwwwxwxxxyxyxwxwxwxwxywxyxyyxwwxwwwwwxwxwxxxxwwwxwvwwxwywxxxxwwxwwwxwwxxxxxyxwwxwwwwxwwxxxyywwxwwwwwwxxxyyxxxwwwwxxxxwxxxyxxxxxwwwxvwyxxwxxxwxxxywxwwxyxxyyywwxxwwwwwxyxxxxyyxxxwwxxxxxwxxxxxxyxxxxwxyxxzxxxzxwwxxxxxwwxwxyxwxxwxwxwxxxyyyyyxwwxxwxwxxxwxwxxwyxwxwwxyxxyxyxxxxyxxwyxyyyzxyzyyxxxxxxyxxyyxxyxxxywwxxyzzyyyyyyyxywwyyxyyyxyyyyyxyyyxxyyzyyyzyxyyyyxxxxyyzzyzzxxyyxyxxwyyxyzzxzyyyxxwyxxyyzyzzzyyyxxxxyxyyxyyyzzyyyxxywzxyyyyzyyxyxyxxxzyyyyxxxwxwwxxxwwyxxwxwxxwwvxuwxxxywxxxxywwwwwwwxwxwxywxwvwwxwwvxxxxvxxxxwxvvwwvxwxxwxxywwwwwwwvwxxwwwwwxwwwwwwvxwwwxwxxxwwwwvvwxxxwxwwxwxwwwwvwwwxvwxxwwwvwvwvwwwxxxxxwxwwvwwwvwwwwwvxxwwwwwwwwwxwxwwwxxwwwwwwwwyxwxxywwvwxxwwwwxyxyxxxwwxwwwwwwxyyxxxywxwxvwwxxwyxwxyxxxwwwwxwxxxxwyyxwvvwxwxwwxwyxxxxwxxwwwxwwwxxwxxxxvwxxvwwyyxxwxwxxxwwvxywxxwyyxxyvxxwwwyxxxxxwyxxyxwywwwxxxxwxyyxxxxxxwwwyyyyyyxxwyxxxyxwxxyyxyxyywxyyxxwxyyyyxyxxwxxywxxxyyyyyyxxwxwxxwxxxyxxyyzyyxxxxxyxyxyxyzywyxwxxxxxxyxyyxyxxwyxxxxxxyyxxxxxwwwwwwwxyzxxxxywxwxxwxwxxxwxxyxxwvxxwwwwxwwyxyyxwwxwwwwxwxxwwwxwwwwwwwwxwxwxwxyxwwvwwwwxwxyvxxxwwwwvvxwwxxwxwwxxwwwxxvwwwxxwyxwxvxwvwvwxxwxwwyywxwwxwwxwwwwwxxwxwwwxwwvwwxxxyxxxwxxwwwwvxwxxxxxwwwwwxwwwxwvwxxywvwwwvxvxxxwwyxwvxwwxwwwwxwyxxxywwxxxxxxwxxxxxyxxxwwwwwxyyxxxxxywwwxwvwwxwyxxyxwxwxwxwwwxxxwxxxwywxwxxwwxxyxxwxxwxwwwxxwyxywxxxyxxxwwwxxyxwyyxyxxyxxwwwyxyxywyyyywxxxxwwxxxzzyzyywwwxwwwyyxyyxyyxxxxxxxxyyxxxzyyxwwxxxxxxyyzyyyyyxxyyyxxxzyyyyyzzxxyyxxyxyyyyyzyxxwxyxxyxxyyyzyxxxyxxxxyxyyyyyyyxwywxxyxxyxxyxyyyxxxxxxxyyyzyxxwxwxwxwwwxxywxwxywwwxxwwxxwxxxyxyxxwwxxwwwxxxxyxxxxwxxwwxwwxwwxyyxwwwwwwwwxwwwwwxwwxwvwwvxwwwwxxxyyxwwwwvxxxwxwxwwwwwxxwxwwwwyxxxwwwxwxwwxwwxwwywwwwxvwvwxywwxxyxxxxwvwwwxxxxwwxywvwwvwvwwwxxwwxxxwwwvvwvxxxxwyxyxxxwwxwxxwwxwxxxxwwwxwxwxxxxwwxxxwxxwwxwxxxxxxyyxwvwwwxwwxwxxxyyxxxwwxxwwxxyyxxxwyxwxvywwxxxwyzxwwwwxwxxyxxxxwxxwvwxxwxxxyzyyyyxwxwwxxwwxxxxxyyyxwwxxxxxxxxxyxzxywxxxxyxyxyyyyzyyxyxwxyxyxxwxyyzxxxxwyyxxyyyyyzyyxxyywxxyyyxyyyyyxxxxxyxxxyyyyyzxxxxyywxyxxyyxyyxxyxxxxxwyyxyxxyzxxyxxwxxzyxxyxyyxxwywyxyyyxxzwxxwxwwwwwwyxxwxxxxxwwxwxxwxwxxxxxxwxvxwxwxvxxxxxxwwwxwwwwxxwwwxxywwwwwwwwxwxxyxwywwxvxwwvwxwwwxxxwwwvvwwwwxyxwxxwwwwxxwwwxxxyxxywwuvwwwvvwwxxwxxwxvwwwwwwxwwxwxxwwwxxwwwwxyxwxxyywwvvwvwwwxwxwxwwwxxvxxxvwywwwxyxwxxxwxwwwxxxxxyxwxywwwwwwywyxwxxxwwxwwvxwxxyxxxxyxwxywwwxxywxxxxywxxxwxwxxxywxwxxxywvwwxxxxxxzzxxvvxwxwyxywwxxxxxyxwywxxywyyywzyxxwywwxxxyxyxyxyxxxxxxwwxyyyxxxyywxxyxyxxyxxyyxyyxxywyyxxyxyyxyzxxxxxyyxxzyzyyyyyxyywwwxyxyyyxyyywxxxxxxyyxxxxyyyyxxzxyxyyxyzyyyxwyxxxwxyyyxyxyyxxxyxwxwxyyxxxzyxxxyxvxxyyxyxxxxxxxxxwxvxxxxxxxxxxxwwwwwxxxxyyxyxwwwwwvxxxxwxyxxxwwxwwvvxxyxwxxxvwxwwwwwxxxwxwwxwwxwwwwvwwwxxxwwwwwwvwwwwxxwxxxwvwwwvwwwwwwxxxxxwwvwvwxwwxwwyxxwwwwwwwvxwxxwxxxxwvxvwwvvyxwxxxyyxwwwxwwwwxxwxxwxxwwvwvwwwxwwxxxxwwwywwxvwxyxwxxxxxxxxwwwxwxwxxxxxxxwwwxxwxxxwxxxxwwwwwwvxyxxxxxwwxxwwwxwxyxxxyyxxwxwwwxxwxxwwxxxxwxxwwwwxxwwxxxywxwvxwwxxxyyyxwxxwxwxyxxxxxyxyzxwvwyywxwxzzxyxyxyxxxxwwyxyyxxyyzxxwwxxywxxxyyyyyyxxwxxxyyyyyyxyzzyyyxxxxxyyyxxyyywyyxywxyxyyxyyzyxxyyxxyxxyyyyyyxxxxxywwyyxyxxzyxxxxvwwxxyyyxyzyxxxwwwxxyyzyyxxzxywwxxwwwxxywxyxxxwwwwxwxxxxxxxxxwvwwxxvwxxwxxxxxwywwwwwxxxxwxywxywwwwwvvwwxyxxywwwvxvvvwywwwxxxxwwxwwwwwxxxvxxxwywwwwxwwxxwxxxwwwxwvvwwxwxwvyxwwvvxxwxwwxxwxxxvwwwxwxxvwxxxxxwyxwxwwxwvxwvxywxxwxwwwwwvwxwwwyxxxwwwxwxxxyxwyxxxxxwwxvxwwxxwwxxxywxwwwxwwxxxxyxwxxxxwwxxyxyxyxxxwxxwwvvxyxwvxxxxxxxxwwwxxyywxywxxyxxwxwwxxxwyxxxwwwxxwxxxxxyyyxxwwxwwwyxxywyxyyyxwxxyxwxxxyxyyyyxxyxywyxyyyyyyxzxyxxxxyyxxxyzyyxxxxxwxxyyyyyyzyyzwyyxwwyyyxyyzyyyxyxyxxxzyxyyxzyxxxwxywxyxxzyxyzyxxwxxxxxyyyyzyzxywxxxxwyyxyxwxyxxyxxxxxyxyxxyxzxwxwwwwvwxxxwxyxxwwwxwwwwxwxxyyxxwxwwwxwxwwxxyyxxwxwwwwvwwxxwwxxxwwxvwwwwvyxwxxyxwwwwwxwwwxxwyxxxvxywxwvxwxwvwxxvxxwvxwvwwwwwxxxwwwwvwvwwwxwwwwwwvwxwxwwwwywxyyxxwxxxxwwwxxxwwxxwwxwwwwwwwxxxwxyxwvwwwxvwxywwyxxxwxvxwwvwxxxxxxxwwwwwvxxwxxxwyyxwwwxwxxwxwxxxwxyxwwxwxwwxxxyxyyxxxxxwwwwxyywwywyxxxvwwwxxxyyxxyyywwwwxwxxyyxwxxxxxwxxwwwxyyyyxxywwyvywywwxyyyxyzxxxxxxxwxxyxyxzxyxxxxxxxyxyyyyyyxxxxxxyyyyxyyxyyzxyxxxxwxyzyxyyyxxyxxyxxxyzyy{yxzxwwzxxyyxxyzyyzxxxxwwxxwxxyyxzyxxywxxwwywyxyzyyxyxxxyxwxyywyxyxyxxwyxxwxyzyxxxxwxwwwwwwwwyxxxxyxvvxwwwwxxxxyyyyxwwwwwxvxxwxyxxwxwwwwwwwwxywxxyxxxxwwvxvxxxxwxxxxxxwwwwvwxxvwxxxvvwwxwvwxwyxwxxxvwwvwwwwxwwwwwxwwwwwwwwwwxwxxwxxxwwxwwvwwxxwxwxwwwxwvwwwwwxwxwywxwwwxvxwxwxwwxxwxwwwwwwvwxxxwyxwxwwwwwwwwwwxxxxxwwxwwxwxwxxwvxxxxxxwwwwxxxxyxxyywwvwwwwwxxxwxwyxxxxwxwwwxxxxxyxxxwxxxxxwwwxxwyyxxxwxxwwwxwxxxxxxxwwwxwwwxxxxxyxxwxyxxwwwxyxxxxyxxwwwxxxwxxyyyyyxxwxywwwxxxyzxxxxwxxwxxxxxxyyyxxxyxxxwwxxyzyyxyyyxxxxxxwxxxyzyyyyxwxxyxxxxxyyyyyxyxxyxwxyyyxyxzyzxwxwxxxwxyyyxxyyyywxwwxwxxxxxxyyxwxwxxxxzzyxyxxvwwxxwwxvwxwwxwxxvxxwwxxvxxxxxywxwwwwwxuxwwwxxxyxxxwwxwwwwxxxwwxxxvwvwvwwwxxwxxxxxwxwwwwwxxxwwxywwwxvwwwwwxywxxxxvxwvvvxvwxwxwyxxwwvwwvwvwxxwxyxxxwwwwxwwvxxwwxxxxwwwwwvvwyxwxxxzwwxwvwxwvxvywyxxywwwvwxwwxxxwxxxwxxwxwwwwxwwwxxywxwwwxxwwxwwzxyxxxxxxwwxywxwxxxywxwwxwxxxwxxxxxywxxwxwwwxyxyxxyxwwxwwwxwxxyxwxxxxwxxxxxxxyxxxyxxxwwwwxxxyxyxxyxywxxwxxxxxxyyyyxyxwwywvwwxzxxyxyxyxwxyxxxyyyyyyxywxwxxyyyxxxyyyyxwwwxxxxxyyxzyyyyyxzyxwyyyxxyyzxyyxxyxwxyywxyyyyyyxxxxwyyyzyyyzyyyyywxxxywxyyyyyxyxyxxwxxwxxyxyzyxxyxwxwxyyyzxyxxxwwwwwxxvxyxxxxxwwwvwwwwxyxywxxyywwwwwwxxwxxxyxxwwvwywwwyxxxxwyxwxwwwvxwwxxwwxxywxwwwwwvwwxwxxxwwwuvwwvvwxxwwywxwwwvwwwwxwxwwxwwwxwwwvwvxwxxwxyxvwwwwwwwxwxxxxxxwwwxwwwwvxwxwxwyxwwvwwwvwxwwxxwwwwwwvvxyxxxwwxxxwwxwwvwwwxxxwyyxxxwwwwwwyxywxxxywxwwwvwwyxxxxyxywvxwwxwwxxxxwwyywwwwwxwwwxwxwxwxxxwxwwxwxxxywxxxxwwwwwxwxyxwyxxyxwwwwwxwxwxyyyxxwwxxxwyxxxxxyyyxxwxxxxwxxxyxyxxyxxxxxyxxyyxyxyyzxyxxxxxxxxxxyyyyyxywxwxyxyyyxzyxyxyyxxxxxyyyyyzxxxxxxwyxxxxyxxyzwxxxywxxxzxyxzyyxxxxxxxxxyyyyyyzywxyxxxwwyxxxyxyxxxwyxxxyyyzyxwwxxwwxwxwwwwxyxxywxwxxxwwxvxxyxxxywxwxvxwwxxxxwxwxxxxwxwwxxxxxxwyxwxwwvvvxwxwwxxxxwxvwwxwwxxwxxwxyvwxxwwwxwyvxxxxwwwvvwvwwxwxwxxxwvwxxxwwxxxxvxxwxvwwwwvxyxywxxxxwxwwwwwwwxwwxxxxvwwxwvwwwwxxxxyxxwwwwvwwwxwywyxxwxwwwwxwvxwwxwxywwwwxwwwwxxxxxyyyxwxxxxwxwwxwxyxwxwwwxwvwxxwxxwyxwxvywxwxxxxwyxxxwxvxwxxwxyxxxyxxwxxwxvwxxxwxwyxwwxwxwwxxxyxwxxywxxxyxyxyyxxxyxxxxxxwxxxxyxxyxxxxwwxxwxxxyyyxxyxyxxyxwxyxyxxyyyyyxxxwwxxxyyyxyzzxxxyxxxxyxxyxyzyyxwxxwyyzyxyyyyyzyxxxxywyxxxyzxyxxxwxwxwxxxyxyyyxxxxxxxxxxxxxyzxxxyxyxxxyxyxyxxxwwwwvwvwwyxyxxxxwwwvxwwwxwyxxyxxxxwvwwxxwxxwxxwxwwwvxwwxxxxywxyxxwwwwwwwvxxxxwxxxvxwvwwvwxxxwxxxxxvxwwvvwwwvxwyxwwwwvwwvwxwwwwwwwvwvvwyuwvxwwxyxvwwvwwvvxwxwxxxwxwwwvwvwxwyxyxxxywwwvxwwvxxwwxxxwwvvwwwwvxwwxyxxwwwxwxwwvxxxxxyyxwwwwvwwwwxwwyxxxxwwwwwxwwxxwyxwxwwxwwwvxwxxwxywwxxwyvwvwxwwwyxxxwxwxwwwwyxwxxyxxwwxxxxwxxxwwwxxxwwxwxwxxyyyxxyxxxxxxwxwxxxwyxyyxxxxvxwwxyzxwyyxxwwxxwywxxyyyyyyyxxxxxxyyyxyyyxzxxywxxxwxyyzyzyyyyxyxwxxxyyyyzzyxwxxyyvxyxxxyxyyywyxxxwxyyyyzxzyxxyxxxxxyxzxxzyyxywxwxxxxyxyxyyxxxyxywyxyyzxyyxxxwxwwvxwxwwwwxyywwxwwwvwxxxxxxxxxxwwxwwwxxwxyyxxxwwwwwwvxwwxwwyxwxwxwwwwxxwxwwxxxwwvxwwvvxwxwxxxxxvvwwvwxwxxwyxxxxwwxwvwwwwwxwwxwwvxxvwvwxwwxxyxyxxwvwvwxxywxxyxwwwvvwwvxwxxxwwwxwxwuwwvwxxvwxwxxxwxwwwwwxwywywxxxxwxwxwyxyyxwxywxwwwvxwwxxxwxxxwxwwvwxxxxxxywxywxwxwxwwxxxxwxxyxwwwxwxwywxyxyxxxxwwxwwwxxxxxxywxwwwxwwwwywwxxyxyxxwxxxwwxyyxyyxxxxwxxxwxxxxwyyzwwxxxxxvwyzxyxxxywxxwwvwxxxxxyzzxxywwywyxwyyyzxyyxxyxzxxyxyyyzyyyxxxxwyyxyyxxyzyxxxwxyxyxyyxyyxyywxxxxxxxywzyxzyxxxwxxyxxxxxyzxxyxwxwywxwxxyyyzyxxwxxxxxyzyxxxxxxxwwwwywxxyxxxxyxxwwxwwxxxxyyxyxxwwvvxxxxwwxyyxxxwxwvwwwwxxwwxwxxwvwvxwwwvxxxwyxwwwwwwxvwywwxxxxxvxwwxvxwwyvwwxxwvxvwwwwwwwxwwwyvwwvwwxvwxxxwxxwvvwxwxvvwxxxwxwywwwxwwxwwxwxxwxwwwwwwvwvwxxwwywxxwxuxwwwwxwwxxxxxwwxxxwuwxyxxxyyxxxwwvwwxxxxxyzxxwwxxxwwyxyxxwxxxwwvxwwwxvxxxxxxxxxxxvxwxxxxyyxxxwxwwxwwxxyyxwyxxwwxxwwwxyywwxxxwxxwwyxxxyxxxwyyxywwvwxwxyxxxzxyxwxxxwxxyyxxxxyxyxxyyxxwyyxyyyyyxxxxxyyyxyyyxyyyzxxwyxxxyyyyxyzyyxyxxxxyyxyxyyyywxwyxxywxyxxyyzyyxzxxxxyyyxyyxzyxwxwxyxxxxxxxxxyyxxxxxxxxyyyxxxxywxyxwxwxyyyzyxyxyxxwvvwxxwwwxxywwwwwwwwxwwxxxxxxxwvwwwxwxxwxxxyxvvwvwwxxywwwwxwywwwwwwwwwwxyxxxwwxwwxwuwwwxxxyxwwwxwxwxxxxxxxxwwwxxwwwxxwvxxxxwxwwwvvwvwwxxwyxwxwwwwxvvwwywxxwxvxvwwvwvwxwxxyxxwwwwxvxwvwwxwyxxxwwwwwvwvxwwxyxxxxxwxwwxxxyxxxxyywwxyxxxxxwzwxxyyvxxwvywwxxxxyxxwxwxwwxwxxxwxyyxxwwwxwwwwwxxxyxxxwxxxxxxwxxyxyxxxwxxxxxwxxywxxyxxxxwxxxwxxxxxyxywxxwxxxxxzxyxxyyxwwxxwxwxzyxyxyxyxxwxxwwyyyxyyyzxxxyxwzxxyyxzyyyyxxxyyyyyyxyyxzyyxyyywxyxyxxyyyyxxxwyxxyyxzyxyzyyyxwyyxxyyxyyyyyywzwwyxxyxyyyxyxyxxxxxxxyxyyxyxyxxxxxyxxxxxxxxxywxxwywxxyxxxxwywxwxxxwvwxxxxwxxywxxwwwvvxwxwyxyxxwxxwwvwxwxwxwyyxwxwwvwvxwxywxxxwwwwwwxvxwxxwwwxxxwwwwwwxxwxxxxwwxwvwwwwvxwxwxxwwvwwwvxwwxxwxxxwxwwwvwwxwxxxwxxwyxwwxwwwwxvxwywxwxwvwwxvxwwwxywxxwxwwvwwwxwwwxxywwxwxwwwwwwxxxyyxwvwxwxxxxywwwxxxxxyxwywxxxxxxxyxywwwwxwxywxyxxxxxxxwwxwwwxyxxxwxwxxwwwwxxxyxxywxxwwwxxxyxxwxxxxxxwxxxwxxxxyyxywxxxxxwxxxyxxxxxzxxxyxwxwxxxxyxyyyxyxxwwxyzxzyyy{xyxwzxzyyxxxzxxzxxwxxxxxxyyyxyyyxwxxxxxx}zyxyyyyywxyxyxxyyxyyxzyyxxwxxwxxyyzyyxyxxxxxyxwxyxyxyzyyyxxxwxwxyxxzzxxxxyxxxwwyxzyxxywwxxwxwxvxxwxxwyywxxwwuvwyxxyxxxyxxwwwwvvwxxxyxyxxwxxwxwwwxwxwxxyywwwvxwwwwxwwwwxxwvwwxwwwxwwxwxxxwxwwxwvwxxxxxxxxxwvxwwvxxxxwxywwxwwuvxwwwxwwxyxwwwvwwwvwxxwwxxxxwwwvvvwvxxxxxxwxxwvwvwvvyxxvxxxwxvvwxvxvwwwxxxyxwwxwvwvxxxxywxxxwwwxxxwxwyxxwxyywxxwvxxxyywyxxyxwxwwxwvxxyywxyxxvxxwwxwwywxwyxyxwxwwwwwxxxxwxyyxxwxxxwxxxxxxxxyyxxxxxxxyyyyyyyywxxxxxxxxyxxyxzxxxwxwwxxxyyxyxxxxwxxywxwxzyxyxyyxxxxxxxyxyyyyxyyyywxyxwwwzyyyyyyzwyyyxxwyyyyyyyyxxwxxxxyxxyyyyyyyxyxxxxxyxxyyyxyxyxxxxxxwxxyxyyzyxxyxwwxxyyyxyzyxyxxxyxxxwyyzxxyxxxxxwwwxyywxxxywxwwwvwxwxxxxxyxxvxwvxwxyxxwxyxwwxwwwwwwxwxxwwxywwxwwvvwwxwwwwxywvwvwwxwwwwwwxxwxwwxwxvwxyxwwxwxwwwwvxwwwwwxxwxxxwwvvwwvvxxwwxxxwwvwwwvwxxxwxwxxwwxvwwvwwwwwwxwxwvvvxwwvwxwxwxxxxxwwwxywwywxwyyxxwxxxxwwwxxwwxyyxwwwxwxxxxxyyxxyxwxwwwvwxxxwwyxxwwxwxwwwxxxxxxyxwwxxxvwwwwwxwywyxwwwwwvxxyxwxxyywwvwwvwwxyxxxxxxwxxwwxwwxxxyxxyxwxwxwxwwyyyxxxzzxxwxxxxwxyyyxxxyxxwxxwwxzyxyxyzyxywxxxxxyxyyyxxyyxywxxxxwxxxxxzyxyxxxxxxyyxxxyzxyxxxxywyxxyyxyyyxxwxxwwxyxxyzyxzyxxwxywxxyxyxyxyxxxwyxxwxxxxxxyyxxyxwwywyyyyyywxwxywwxwxwwxxzxxyxwyxwvwxxxyxxxxxxxwwwwxwwxxwyxxxwxwwwwwvwwxxwxxxwxxuxvwxxxxxxxvywwwvwwwwxxxvwwxwwwwvxwvwwwwwwxxxxwwwwwvwwxwwwxxxxwwvwwxwwwxywwxxwwxwwwwwwwxxwxwxvwwvwwvvxxvxxwxxxvvxwwxwvxxwwwywxwxvxvwxwyxxwxwywwwwxxwvwxxxxwwywxwwxwwxxxxxxxxxxvvxvwxwxvxxxyxxxwxwwxvxxxwxywxxwwwxwwwwwxxxyxyywxwvwwxwwxywxxyxxxxwwxxxxxxwyxxwxxwxxwwxxxxxyyyxxwxxwvwxxxwxxxyxywywwwwvyyxxyzyxxwxxxwyyxyywxxzyxxyyyxxxxwxxyyyyxxxxyxxxxyxyxyyzxxyxxxxxxyzxyyyxyxyxxxxwyxxyyxyyxywxxxwyzzxyxzxyyxxwwxywyxxyxzyyyxwyxwxwxyxyyxyxwxwwxwvxxyyyx