~||{|{{vy{yxxxyyyxyxyyyyyxyyyyyyy{|~~~}|{{{{zww|ywwyyyxzyyyyyyyyxyyyzy{{}~}}}|}{{y|}{y{z|{{z{z|{|{{{|{{z|}~~}}{}}|x{}yy{{{y{z{z{z{z{z{z{z{{|}~~|}{|{}w{~yyyyzyyz{yzyz{{zzy{z|{{{~~}||{}|{w{|yyyzyyyyzyzyzyzy{z{y{z|}~~}|}|}{}wz}yyxyyyzyzyzyzy{zzyyy{z|{~~}}|}~}{wy~~yxyxyyzy{z{z{z{yyyzz{z{{}~~}{|}|}yw{~zxwyyyyyxyyyyyzyzyyyyyyz|}}}{|{|{|wz}yyyyz{zyzy{{z{{|z{{{|}~~~~~}~~~~x{y{z{z{z{{{{{{z}{{{{{|~~~|}|}{}zy~|yzz{{|z{zyz{z{z{{z{y{z{}~~~||{|{|yw}{xyxzy{y{z{y{z{{z{z{z{{{}~~}}~}~{wy}yyxzyzy{z{zzy{zzyzy{{{z{~~}}~~}{{w{~yxwyyyzz{yzyzyzy{z{yzz{|~~~}||}}{wz}yxwyyzy{z{y{yzyzy{yzz{{}~~}|{}|}w{}yxyyyyyzyzzyyy{yzyzy{z{|~~}{z{}|zvy{ywxxyyyyyyyxyyyywxyyyz{}}}}|{{{}{w{|xyy|{|{{|{z{yy{{z{|{}}~~~~~}}~y{{zy}{{{|{{|z{yz{{{{{|{}|~~}}~~{xz~{yyz{{{{y|{{yz{z{y{y{z|{~||{}}|yx}yyyzy{yzy{y{z{zyzyzy{z{}~~}{{{zyvy|yyyyyzy{z{z{{|{|{{z{{{{|~}|z{{{{xv~}ywxyyyyzyyyyyyyyyzyyyz{z}~~}}}}|{w{}yxyyzyzyzyzyyzyyyy{y{zy{~}~|}}}{wy{yxwyyyyyyzyzyyxyyzyzyz{z}~~}{|{}{|vy}ywxwyzyyyxyyyxyyzyzyyyz{}~~}|}{|{xw}ywxxyyyyyyxyyzyyyyyyyz{z|{~|}|~|}yx}zzyyzyyz{zzy{{{{{{{z|{}|~~~~~}~}y|{y{|{|{|z{{}|}|{{}|{{|}~}~{{}|x{}{yzy|zyzyz{{{{z{y{{{{{{~~~}{}}|}yw~{yxyyyy{y{zyyyyyyyyyzy{z}~~}}{{z{ywv}yywyzzy{zy{zy{yz{y{y{{}|~~~}~|}{xz}yyxyy{z{z{zzyyyyyyyz{z|}~~}}|}|yw}~{xwyyzyyyzyyyzzzyyyyz{{{|}~|}|}|}xw~}yxyyyz{yzz{yyxzzzyzy{z{{}~~|}}{|{yw~{yxyyyyzyzyzyzz{z{yyy{{}}~~|}|}|}yw|~zxwyyyzyyyzyzyzyyyyy{z{{}~}|}|}|yv|~{xwxyyyyyyyzyyyyyyzyyzy{{~~~}|}|{{yvy{yxyyyzyzyzyyyyyyyzyyyz{||}|{z|{}wy~~zyy{{{{y{z{{{y{{{z{|}|~~~|}|~}~x}z{{|{|||{|{{|{|{{{|}}{}~~}~}~{}zy{yyyy{yzz{zyzy{z{z{z{z||}~~|{{{{{wv~zxxxyyyzyzyzyzyyyzyzyzz|{~}}{|}|{wz{yyyzyzy{z{zyzyzyzy{z{z{|~}}|||}zw||yyyzyzyzyzyz{yzy{zz{{z|}~~}{|}}{x{}yyyyyzy{z{zz{y{y{y{z{{|}~}~|}|}zw{}yyyzyzy{{{yyyzy{z{zy{{{{}~}|}|}zw{|yyyyyzyzy{zzyz{zyz{{z{{|~~~~}}}}yw{|yyyzyzyzy{yzyzyzyzzy{z|}~~|{{{|}w{~zwxyyyyxyy{yyyyyxyyzyyz{|}~}||||}zx{}zyy{{{y{{{z{z{z{{|{|}|}|~}~}~|z}{z|||}{}{{|{}~{|}|~}~~~}~~~}z~{{{z{{|{{{{{|{{zz{{|{}|}~|z{{|{}w{~zyyxzy{z{z{zzz{z{y{z{{||~~~|{|}{|yw}~yxwxyyyyyyzxyxyyyyyyyyzz|}~}{{{z{{xv~zxyyzzyzyyzyyzy{zyyzy{z|}}|}|{|yy~}xwxwyz{z{yzyzzyyzy{z{z|{}~~}|}{}|yw}~{yyyyzyzyyyzyzyyzyyzy{z{}~~}|}{|{xz|zyyxyxyzyzyyyyyyyzyzyzz{|~~}{{{{|ww}}ywwxyyzyyyzy{zyyzy{yyyz{~~~}}}}~xz}yyyzzzyzyyzy{z{z{z{yzy{|~~}}{|}|}w{~|yyyyyyyyzyzy{yzyzy{z{z|{~}}}}}}xw}zxxwyyyxyxyzyzyyz{yyxz{|{~~~}{|{|zxw}}ywxyyyyyyzyyyyyyyyyyyz{z}~}{}}}|{wv~~{xyxyy{zyyzy{yyzy{yzyzy|~}}|}|}{xw}yxwyz{zzyzyzyzyyyyy{z{{{}~|}|}|{w{}yxyyzyzyzyyyzzzyzyzy{{{}~~~|}{}}|yw{{yyyyyyyzyyyzyyyyyyyyzy{z}~~}{|{{{{w{}yyyyzyzyyyzyyyyyyz{z{{{}~}}~}~~zx~}{yz|{|{{{|{}z{{}|{{||}~}~}|}}~|x{~zyyyz{y{z{z{z{z{y{z{z{|}~~||}}~|yw~{yyyyyzzyyy{{zyzyzy{y{{||~~}|||}|xy~yyxyyyyyyzzyyyyyzyzyzyz{~~~}||||{zwy|yxyxyyyyyyyzyyyyyzyyyzz{|~~~}{z{{z|wx~~yyxyyzy{yyzyy{{yzy{z{{}{}}~}~}~y}~z{{{{{{|{{z{|}{z{}}|}}~}~~|}|~~}yx|ywyzzyyzyyxzyz{{zyzzy{z|{~~{{{z{y{vu{wwwywyxyyyyxwzyywxyxyyz{}~}}{|{}{x{}yyyzyzyzyzyyzy{yzyyyzy{{}~~{|{}{}zwz~{xywyyyyzz{yz{z{yyyzy{{|{}~}}{|{}{wz|xyxyyzyyzyzyzyyyyzyzzy{{~~{|{{{z{wy{wxyyyyyyyyyyyyzyyy{yz{{|}~}}{~}|}x~{yyy{{zyz{|z{z{z{{z{{{|}~}~}~}~|yx{yxyz{z{yzy{z{z{{{zzz{{|}~}{|{|{{w{}yxyyzyzyzyzyyyyyyyyyyz{{~~~|{|{|{}ww~~yyyyyyzyzy{yzyzzyzy{z{{|{~~}|}|}{xw~zyxyz{yzy{yzy{z{yyy{{{{z}~}~|}||yx~~yyyyzy{yzyzyyyyy{z{zzyz{}~}}||}|}w|{xyyz{z{yzyzyyyyyzy{z{{||~~|{|{}{ww|ywyxyyyyyyyyxyxyyyyyxyz{|~}|}|}{|zy||zy{{{z{{z{{{|zz|{|{||}|~}~~~~|x}~z{{|{|{{{|}|{{|z{{|{{z||~}{{{{{{w{|ywyyzz{{{zzyz{yzy{yzy{{~~~}|{||{|x|}yzyyyz{{zyyz{{{{{{{z{z}}~~~}{{zyz{ww~zyyyz{zyyyz{z|{zz{yyzzy|~~~}{||}{{ww|yyyy{yzz{{z{zyyyyyyyzzy|}~}}{|{|{yv{}yxwxyyzyyzz{zyyyyzyyzz{z}~~}|}{}|zw}{yxyzzyyyzyzyyzy{yzyzyz{}~}}{{{|}yw{~zxwyyyyyyyxyyyyyyyyyzy{{|}}||~|}{wy}yyxyyzyyzyzy{zy{{{zz{{{|~~~~{}~~zy}|z{y{{|{|{|{|{z{z{z{{||}~~{{|{{z{w~|yy{z{z{yzyyy{yyyyzy{{{{}|~~}~|}|}wz~zyyyzzzy{yzyzz{z{{{|{{}~}~~}~|}zw{|yyxyyzy{z{z{yzy{z{z{z{{}~~}|}|}||wz~yyyyyyzy{z{y{yzy{z{z{y{{}~~||}{|z{v{}zxyyyyyzyzyzyzyyyyyzyz{z{~~}|}}}|}w}}zz{|{{{{{y{y{z{{{{{{{{}}~~~}}}{|x~}yzz{{z{z{{{{{{{z{{{y{z}~~|}{}}~zw{|yyyyyyz{zyyzy{z{y{yzz{z}~~}}}|}{|w~~{yyxyzyzyz{{z{z{yzy{y{{}}~~}~}|}|}|}yx~yyxyzy{yyyz{{y{yzy|{{z{{}~||{|}{|w~yxyyyyzy{zyzyyz{y{y{y{{|}~}{|{|{yw|~zywyyzyzzy{yzyyyyy{y{y{{|}~||{|}{xw{~zxyxyxyyzyyyyyyyyyyyyzy{|~~~~{}|}~{y~{yy{{{{|{{z{{|{{z{{{{z||~~}}{z}~yx~|z{y|{{{}{|{}{{||{||{}|~~~~}~}yw}{xywyyyyyyzy{z{{z{{{yz{{}~~~|{{{|{|{x{{yyyyyyyzyzy{yzy{{z{y{z{|}~~}|~}{zvx}zyzzy{y{yzyzy{z{yzyyyz{}~}~|}{}|}xw~~yxyzyyyyyyyyyxyyyyyyyzy{}~}|y|~~~}~|}|~}}|}|}|{{||~}~~~~}~}~|}}~~~~~~~~~~~~|{|}~|yv{~{wyyxywyyzxyyyyyyzyyyzyzy||~~~}|}}{}yx}~yzy{{{{z{{zy{z}{{z|{}{}~~|{}|~~y{{yz{z{{y{{yy{zy{yz{|y|{~}|}|}~}y{~yzyzy{z{z{{{zy{z{y{y{|}|~~~}|}|}{w{{yyyyzyzy{zyy{{z{zyz{zzy|~~{}~~|{ww~{yyyzy{y{z{yzy{zz{zyz{{{}~~}|}|~{x{}yyxzyzy{yzzyyzyzyyzy{{z{}~~}}|}|zv{|yxyyyy{yzy{z{yzy{z{z{z{|}~|}|~{xz|yyyyzzyzyzyzy{yzyzyyyz{{}}}}{}|}wz}yyyyzyzyzy{y{zzy{y{z{z{|~~~}{||~|yw~zyxyz{zzzzyzyzy{z{yzy{{||~~|{|{|{xw}yxxyyzy{z{yzz{z{z{z{{|}~~}}~~~{xz{yxyyyyyzyzyzxyyzyyzyy{{{}~~}{}{{z{xv|~zywxyyyyyyzyzyzyzy{yz{{{}~~}{|{||}vz}xyz{zz{z{{{{{{zy{z{z{{}}~}|~||yx{yyz{|{z{|{{{{{|{|{{{{}~|}~}|}y{{zyz{zy{y{{z{y{yzyzz{z{{}~}}||{|}yw~~yxwxyxyyyyyyyzyyyyyyzy{{}~~~|}{{|yw~zyyyyyyzy{{{yyzyzy{y{y{|}~~~|}{|yw~~{yxxyyzyzy{yzyzyzzy{z{z|{~~}|}}~{xw~~yyyyyyyzz{yzz{zz{yz{zy{{|~}~}}{}yw~~{yyxzyyy{zzyyyzy{z{{zz{|{~~}}{|{|z{w~}yyxyyyyyyyxyyyyyxyyz{z{z|~~{|{|||yx~{yzyz{{zzy{{|{{{{|{yz{|}~}~}~~|y|~{yz|{{z{z{{|{{yzz{{{z{{~~}|}|}{xw~{xyzy{yzy{{{yzy{z{z{{{|}}~||}|~{w{|zyyzy{z{zyy{z|z{{zy{{{z|}~}|}}~|x{}yyzyzyz{z{y{y{{{z{{{{||~~~}|}}}{w{}yyyyyzyyzz{zyyyzyyyzyyz|}}~}|}|wz}zyyyzy{z{z{{{y{{{{z{z{z|}~|}||{{ywz~zwxwzyxyyyzyxyxyxyxyxyy{{}|~}|}|}|{x||zyz{{yzz{{{z{|{y{{z{{|{~~}~}~zy~{yyxyy{yzyyyzy{zzyz{z{y{}~~|{{{{{ywz|xwyyyyyyyzyzyzyyyyzyy{|{}~}|}}~{wy|yxyyyyyzy{yyyyyzyzyzz{{}}}}}|}|}w|}yyyyzyzy{y{zzz{y{y{y{z{|~~}|{|{}yv{~ywvvwwwxyyyxxwwwwwxwyy{z}~~}}|}{yuy~yzz{z{{z{zz{{z{z{z{z{{}|~~~}|}|}{w{{yxyyyzyzyzyzyyyzyzyzy{{}}~~}}|}{wy}yyyyyyzyyzzyzyyzzyzyzy{{~~~|}{{{|yw{}{xyxyyyyyyyyyyy{yyyyyz{||~~~}{|}{}{w{|yyzy{zyzy{z|{{y{z{{{z{|~~}~}~}~y~}{{y{z|{{z{|{}{|{|{{{~}~}~~~|}{y|~zyyzz{{{|{z{{{z{{z{{{{{{~~||{|{|zwy{yxwyxyyyyzyzyyyyyyyzyz{z}~~||{|{|ywz|yxyyyyyzyzyyy{z{z{yzyz{}~~}|}|}|yw~~zyyyyyyzy{yzyzyzy{y{zy{{}~}}}{}{|x{}yyyy{yzyzy{zzyzyzy{z{{}|~~~}|}|}zx|{yyxyxyyzyzyzyzyzy{z{y{{}~~}|}|~|yw}zxyxyyyzyyyzyzyzyzy{z{{|}}~}|}}{w{|xyyyyzyzyzyyyyyzzyzy{z{|~~}}|}}|}yx}~yywyzyyzyzyzyyzyzy{z{z{|~}~|{}}|{wy}yxyyyyzyzyzyyzyyyyyyyzy|{~~}}|}}}yw}~{yyyyyzyzzzyz{zy{{z{z{{}~~~}}|}zw{{yxxyyyyzyyyzyyyz{yyz{z{z}}}{|{}{xw}yyyzz{z{z{{{y{{{y|z{{z{~~}~~}~}~}{x~~{y{z{{~{{}}{}{{|~{z|~}|~~}}zy|ywvwyyyzyzx{zzyyyyy{z{{}~~}}}}~zy~{yxyyyyzzzyyyyzz{zzy{z{{}}}~|}}||yx~yyxwyyzyzyzyyzzy{yzy{z||~~~}|{}|}yx}zywyxyyyyzyyyxyy{yzyzy{{}}~|||}|{wv{ywwwxxyyyxyyyxyyyyyyyzy{z~~}|}{{|{xw}yyxyyyyyyzyzyyyxyyyyzy{{}~~~|~}}~|x|~{z{{{z{z{{|{{{{|{z{z{}}~}}~}~}~y{~zxyyzyzyzy{z{z{yyyzz{zy|}~|}{}}}ww~yyyxyyyyzyzyzyzz{yyyz{z{}~~|}|}}|xw|xxyxyyyy{xyz{z{yyy{z{z{{~~~~}~}~||yx}}yxwyxyyzyyzy{z{y{z{y{z{{}~~}|}{}}yx{yyyyyyyzy{yyyzyzyyyyyyy{{~~}|{|{|}wz|xwxyxyyyzyyxyyxxxyyy{z{{}}~|{}|{|yvz{wwxwyyyzyzyyyxyzzyyyyz{|}~~~~}{z}~~{~{wxw{{yzzz{{z{z{z{{{y{z}~~~}}~}|~zx|}z{y{{{z{z{{|{z{z{z{y{{{|}~|{|}{x{}yyyzyyz{yzyyzyzy{z{z{z{{~~}}{}{}zw{|yxwyy{zzy{zyzyzy{z{zy{{|~~}|}||zwz}yywyxyyzyzyyyzy{yyzyzy{z~~}}}|~{xw}zyxyxyxyyzyzyyyzyzyzy{z{|~~|{z{{zwy~}xwxwyxywyyyyyxyyyxyxyyyy|}~~~~}{{{{|{yv{~{wxwxywyxyxyyyxyyyyyyyy{{|~~}{{{{|yvy{xwxyxyxyyzyzyyyzz{yzyyz|}~}|}|}{|xz}yxwyyxxyyzyyyyzyzyyyzz{{~~