{}}|~|z{~}|~|~}{|{~|zz~{{|z}~|~|~}}z}z}~{}}|~|z{~}|~|~}{|{~|zz~{{||{}{z|}|y~~~||}|z}~z}}}{~zz|~}~}~|{{}z{||{}{z|}|y~~~||}|z}~z}}{~}}~|{|~y|}z|~{{{}}{}|~z}~zz}{~}{|{z{}~{~}}~|{|~y|}z|~{{{}}{}|~~z|~|~}|zy~}z{{}z~~{{zz~||}|z|z|~{}{|{|{~z|~|~}|zy~}z{{}z~~{{zz~|{}|||{~zz~z{z~zz~}}z{}z}{~~z}}z~{~}|}z{|{}|||{~zz~z{z~zz~}}z{}z{}}{~}{}z}~}~{zz~zy|{{{{}|}|{}~y||~|}}{~{}}{~}{}z}~}~{zz~zy|{{{{{y|~{z{z}}|}~|z{~zx}}{}{}~}z}|~zz}{}~|||{y|~{z{z}}|}~|z{~zx}}{}{~zz}z|~}z|{||}z{{~~|}{~}{{~~~z}~z~}zz{}{~zz}z|~}z|{||}z{{~~|}{~}{z{}}|{zz|}}|{}|zz~}z{}}zz{}z}||{~|}z}{z{z{}}|{zz|}}|{}|zz~}z{}}x|z}{|z{zz~|~|z~zzz}{|{|}~z~|{{{}~}}~|}}x|z}{|z{zz~|~|z~zzz}{|{|}z{}z{{z~z|}z{{{}z~z}{{|}~z|~yz|z~{~{{{}}z{}z{{z~z|}z{{{}z~z}{{|||y}{~{|}~z}|zz}zz{z}}z~{}{|}z}~z~z~}z|z||y}{~{|}~z}|zz}zz{z}}z~|}||}}z}||{}{|{z}z~{}}z|z~~z|}}}{}zz}z~}|}||}}z}||{}{|{z}z~{}}z|{}}}~|z~{|z~y|{|}{{}}|{{~}zz}}}~}}}}{|}~{}}}~|z~{|z~y|{|}{{}}|{{}}|{|zz|}}z}{{z{~z{zz~}z}z}{{~|y}}~z}z}}}}|{|zz|}}z}{{z{~z{zz~}z~{{{|}z}}z|{z}zz{z}z||~{{{zz{|~y}|}zz{{}~{{{|}z}}z|{z}zz{z}z||~{|{}{|z||}}z}z}~y}}{}|z|{{|}{}|~~z{~xx~}}|{}{|z||}}z}z}~y}}{}|z|{{y|~zz{zz}|||z}z|~z|}~{}z}|{}}xz}{zz~~{}{z}z{}}zyz{|}{yy|{{|}~{}~{zz}z|{z}~}zy||z~{zz~z}{{}{}z{}{zz|z|{|z{}{z|zz~zz{~|zz~||zz~z}zz}zz}{|z{}~|z}}}|~|{}}}y||{z}{{z{z||{}{yz{}~|{{}||{}z~y}}}|{}}}|z{{z{}{|z~}{{{z~{{zz}{z{{~||}z}z{}}}|~yz{y|}|x~x~{|z}{}z}|~{|z}{{}z{z{}zz}zzz{{z}}z{{zx|}|}}}|}{}}{x}|y~zz{y|{{{z}z}{{|y}{||{||z{z{|{|{z|}{}y{|{{||{|zz|{}}}{z~z}|z||y~|}z{z}y~|x}}{{}|{{z|}{z}{zz}}|{y|~{|~|~|z}z{|{}{{}z{z{}}{}~|{{|}{}x~||{~|{zz||z{z{|}{{||z||{}{}z|}{{}}}|{}{|{z{|z{{z{}{|y}z|x|y|{{z{}}}}{|}z|{zzz~x|}~}}z{{~||}z{{|{}z{{|}{{}z{zz}zz}{|z{}~{{}z|{|zz{|}|}|}z{|}{{z{|z~|yx|}|}}}|{{~}{{{}|{{{{zz~{zz}z|{z}~}}z{{z||z||{|{}~|{||zz~z~zz~{zz|{}}}{z}z}}|}}}}|z{}}{{y|~zz{zz}||~z}z}|||z|{}{|~x~}{}{}|{}z{||{{}z{z{}y}}z|z}~{}{}~x~|{}{|z||}}z}{}z{}zz~z{}{y}}|}{z|{{}|||{|}|z{{z{}{z~|{z~z~zz}|}{~~{{{|}z}}z|{z{}}}z{}y{zzz}zzz||{{}z|~{|z{zz}zz}{||}}}z{|}||{{z}|}}|{|zz|}}z}z}~}{z{{|z{~zzzz}{{}{{{{|{}}|z||z{{{|z{~}{y~{zz~}z}|{}}}~|z~{|z~x~z|z{z}|z{{z}zz|}{|{}}}|||z|{z}|}|}}z{~{{{~z{z|}z{{|}||}}z}||{}y}~|||}{z}y|{{}{|}z|z}~}zz~z{{{{{|z~z|z~}}z{{}|}|}}y||y}{~{|}~z}}{{}z}{{||}{}{z||||{|}{zz{}y{{{zz|}}{{{}||}|z}{{}z|z}z{}z{{z~z|}~{|~z|}~}}}~|y{~{z}}{}|zz{{|z{z{|}z|{z}{{{}|z{|~z{{~x|z}{|z{zz~|{}}{z|z~|{~{|z|~zz{{{z|~{z}|zz{z{|{|{}}|{{}}}y}z}|{{{z{}}|{zz|}}{z}{{zz~{||}}z}z|~zz}|}z|}{z}{zz}}|{yz|}|}|}~{y|~{zz~zz}z|~}z|{|}~|~}}z{|}~{z|z~z{}{}~||}{{||z||{}{}z}~}{||z~zy{}||{{y|~{z{z}}|}}~y}z||{||{|{{z}~~}|~z~z|}~}}z{{~||}z{|{}|{|}|z{}z}}{}}{~}{}z}~}}}y}{~{|z}{||~}~}{{}}{~z|z~|{x|}|}}}|~|y}|y{}}z}{{}~|{}|||{~zz~z}}}|~|{}}}y|{{{{{~}y~~{zzz~{|z|{}}}{z{}}~|}|||}|z~}}~z|~|~}|zy~}||z~{zz~z}{{{|z}|z~z}~{z}z{|}{{}z{z{}}z{}{~z}||}{~~|{~}}~|{|~y|}}z|~z|}~{}z}z}}|~~}z}}xz||{|||z{{z{}{{}{{~~{{{|zz}~{{||{}{z|}|y~~y}}{}|z|{{|}{}|~~z{~xx~~{|z}zz}zz}{|{~~}|~{{}~|{}{}{}}|~|z{~}|~zz{z}z||~{{{zz{|~y}|}zz{|{}}}~{zz}z|{z}~}}z}~{z}|z{}|~~{~{~z}|}|z{~z{zz~}z}z}{{~|y}}~z}zzz~z}{y|~zz{zy}~||z}}y{}~z~}}~{{}{~zz}~z{|}{{}}|{{~}zz}}}~}}}}{||}~{}|{}{|z|||z~}}z|~x|}}z}{{}{z}}}}z~z}xx~}}|{}{|z||}}z}z}~y}}{}|z|{~{{{|}z}}~{}|{~}}z}{z~|z{|z}{}{~zz~zz{{}~{{{|}z}}z|{z}zz{z}z||~{}}|{|zz|{~z{~{}|~z~{|{~~z{|~{z|~}||z}z}}}}|{|zz|}}z}{{z{~z{zz~}z{}}}~|z~{|z~y|{|}{{}}|{{~}zz}}}~}}}}{|}~{}}}~|z~{|z~y|{|}{{}}|{{|}||}}z}||{}{|{z}z~{}}z|z~~z|}}}{}zz}z~}|}||}}z}||{}{|{z}z~{}}z|||y}{~{|}~z}|zz}zz{z}}z~{}{|}z}~z~z~}z|z||y}{~{|}~z}|zz}zz{z}}z~}z{}z{{z~z|}z{{{}z~z}{{|}~z|~yz|z~{~{{{}}z{}z{{z~z|}z{{{}z~z}{{|x|z}{|z{zz~|~|z~zzz}{|{|}~z~|{{{}~}}~|}}x|z}{|z{zz~|~|z~zzz}{|{|{z{}}|{zz|}}|{}|zz~}z{}}zz{}z}||{~|}z}{z{z{}}|{zz|}}|{}|zz~}z{}}~zz}z|~}z|{||}z{{~~|}{~}{{~~~z}~z~}zz{}{~zz}z|~}z|{||}z{{~~|}{~}{y|~{z{z}}|}~|z{~zx}}{}{}~}z}|~zz}{}~|||{y|~{z{z}}|}~|z{~zx}}{}{{}}{~}{}z}~}~{zz~zy|{{{{}|}|{}~y||~|}}{~{}}{~}{}z}~}~{zz~zy|{{{{|{}|||{~zz~z{z~zz~}}z{}z}{~~z}}z~{~}|}z{|{}|||{~zz~z{z~zz~}}z{}z{{}z{z{}y}}z|z}~{}{}~x~|{}{|z||}}z}{}z{}zz~z{}{y}}|}{z|{{}|||{|}|z{{z{}{z~|{z~z~zz}|}{~~{{{|}z}}z|{z{}}}z{}y{zzz}zzz||{{}z|~{|z{zz}zz}{||}}}z{|}||{{z}|}}|{|zz|}}z}z}~}{z{{|z{~zzzz}{{}{{{{|{}}|z||z{{{|z{~}{y~{zz~}z}|{}}}~|z~{|z~x~z|z{z}|z{{z}zz|}{|{}}}|||z|