{zz{zzz{zzzzz{zzzz{zzzz{zzzz{zzz|yyyyzzzz{{{zzz{{zzzzzz{zz{{z{{{{zyyzyzyzyzyyzz{zzzzz{{{{{zz{z{z|yzzzzzz{zzzzzz{{{zyz{{{zzzz{zz{{zyzyyzz{yyzz{yz{{{z{zz{z{z{zzzz|zy{zzzzzzzzz{zzyy{{zz{{{z{{zz{{{yzyzyz{{yzz{zz{{{{{{yz{zz{zzzzz|zzzzyz{z{zz{z{zz{{{z{zy{{zzz{{{{yzzyzz{zzzzzz{zzz{{z{{{{zz{zz{z|zyzy{zzzzz{{{{{{{{yyzz{z{{zz{{{zzz{z{{{{{z{{y{zzz{z{{z{{{{zz{{z|zz{{z{{{zz{{{{zzzzz{{{{{{{{z{{{{zz{{{{{{|{{{{{{{{{{{z|{z{{{{z{z|zz{zzzz{{zz{{{{{{yz{{{zzz{{{z{z||{{{{|{|||{{||{|{{{{{{||||{{{{{|{{{{{|{{{|||{|{{{zz{{{{{{{{{z{{{zzz{z{{{zzz{zz{{{z{z{{{|{zzzzzzyzzzzzzzzz{{{zz{{{{z{z{{zyzzzzzzzzz{{{z{zzzzzzzz{{{zz{{z|yyzzyzz{{{{{{{{{{{{z{zzzzz{{zz{yzzzzzzzz{{{{z{zzzzzz{{{z{{{zzzz{zz{zzzzz{{z{{z{{{{{{{{z{zz{z{z{zzzzzz{zz{z{{z{z{z{{{zzz{{{{z{{z{|{{zzzzzz{{z{{{{z{{zz{z{z{{{zzzzzzzzyy{{zz{zzz{zz{zz{z{z{z{{zzy{{yz{{yzz{{zz{{zzzz{{z{{{{{{zzz{z{z{{{{{y{z{z{{{yyzz{{zzz{{{zz{z{zz{zzzz{zzz{z{zzzzzz{zz{{{z{zz{z{{z{{{{z{zz{{{zz{{{{z{{{{{{{z{z{z{{{z{z{zzz{{{zz{{z{zz{z{{zz{z|y{yz{{{{zzzzzz{{zz{{{{{{{{{{{z{{|zzzzzy{zzz{{zz{{z{{z{z{{{{z{zz{zzzz{zz{{{{{|{{|{{||||||{{{{{{{{||||{{{|||{|{||{|||{{{|||||||{{||{{{|{{{{z{{z{zzz{z{{{z{{yz{z{zz{zzyz{z{{{{z{z{zzyz{|{zy{zz{{{zz{z{zzz{zz{{{{{z{z{{{zz{z{z{zz{yzzyz{{z{z{{{zzz{zzyzzzzzz{zz{zz{z{zyz{zz{{zzz{{{{{{{zzz{z{zzzz{zz{{{{z{z{{{{{{|{zzzzzzzzz{zz{zyzzz{{{{{{zzzz{{zz{z{{{zzzz{zz{zz{{zzz{{z{z{|||{zzzzz{{{z{z{zz{{{z{zy{{{{zz{{{{{{{z{{{{zzzz{z{{z{z{{zz{zz{{|{zz{zzz{zzzy{{z{zz{{z{z{{zz{{{{{{{{{z{z{{z{{z{z|z{z{{{{{{zz{{{{{{{{z{z{{zzz{z{z{zzzyz{z{z{z{{{{|{|||||{|{|{{{{{{{z{{{{z{{{{{{{{{{{{zz{{{{{{z{{{{{{{{{||{{{{{{{{{{{{{{{|{{{{{{{{{{{z{{{z{{z|{{{{{z{{z{z{{{zz{{{{{{zzzzzzzzzzzzzz{{z{{{z{zzz{{zz{zzz{{{z{{z{{{z{{{{{{{zz{{zz{{z{{{{zz{{zzzyzzyzzz{{{{{{z{zzyzzz{z{z{{{{{{{{{{{{z{z{{{{{{{{z{{{{{{{{z{{zz{zzzzyzzz{{z{{{z|||{zz{z{z{{{{z{{z{z{{{{{{{{{{z{{|zz{{{{{{{{{z{{{{{zzzyzz{{{y{zz|{|||{zyzzzzz{{{{{{{{{{{{{{{|{{{{{z{{{{{{{{{{{z{{{zzz{zzz{zzz|zz|z{{yyzz{z{{zz{{{{{{{{{{{{{{{{{{{{zz{{{{{{{{{z{|zzzzzz{{{zz{{z{z{z{{zy{{zzzz{{|{z{{{{{{{{zzz{{{{z{zz{{{{{{{{{{{zz{z{zzz{{zz{z{{z{{|{{{{|{{{{{{{{z{{{{|{{z{zz|{{{z{z|{{{|||||{{{{{{{{{{z{{{{{zzzzz{z{z{z{zzz{zzzzzzzzz{{{{|{{{{z{{{{{zzz{{{{{{zzzzzzzz{{{|zzyzyzzz{zzyzzzzzzzzzzz{z{zzz{{{{zzzzyz{{{{{z{{{{{{zz{{{zzzz{zz{{zzzzzzz{yz{zzzzz{{{{zz{z{zzz{{{{zyz{{z{{{{z{z{{{{{{{{{{{{{yy{{{zyzzzzzzzyzzzz{{z{{{z{{{zzz{{{{{|zy{zyz{{zz{z{{{{{{{z{{{{zz{z{{{zzzzzzzzzzz{z{{{zz{z{{{zzyzz{{{{{zz{z{z{{z{{z{{{{zzzz{{zzzz{z{{|zzzzy{{{{{z{{z{zzzzzyyzzyyzz{{{{{zz{{z{{{{{|z{z{{{{zz{z{{z{{z{{{{zyz{z{zz{zz{{z{zzyzzz{{zzzz{z{{|{{{zz{{{{{{z{{{zzz{{{{{zzz{{{z{||zyzzzz{z{zz{{zzyzzzzz{{{{{{{{|{{{{{{{{{|||{|{{{{{{{{{{{zz{{z{|zzyzzzz{{zzzzz{zzz{zzz{{|{z{{{z{{{{zzzzzzz{{{{{{{{{{{z{{{zzz{z{{zyz{{zzz{zzzzzzzz{zzzz{{{zz{zzz{{{z{{{{{{{{{z{{{{{{{z{z{zzzzzzzzzz{{zyz{{{{zz{{z{z{zzyzz{zz{zzz{z{zz{zz{{z{{{{{{{{{{z{zzy{zzzzzzy{zzz{zzzz{{{z{z{{{{{zzz{zzzyzz{{{z{zzzzzz{{y{{{{{{{z{y{y{zzzzzz{zzzz{{{z{zzz{y{{{zzzzzz{yyzzzz{{z{z{{zzzz{z{{{{{{{{{zy{yzzzyz{zz{y{z{{zzz{zzzzzz{{{zz{z{zzzzzzz{z{z{z{{zzz{z{zz{{zz{zz{z{{yzzz{z{zz{{zzzz{{{{{{{zz{z{{z|zzzzz{z{z{z{{{zz{{|||zz{{{zz{z{z{zy{{{{{z{{{z{{zz{{{{{{{z{{{z{z{zzzz{y{{z{{{{zz{{{z{zz{{{{{{zz{zzyz{zzz{{{{{{{{|||{|||||{{{{{{{{||||{{|||{|{||{|||{{{|||||{|{{||{{{{{{{{z{zyzz{zzzzzzzzzzzz{z{{{zyzz{{{{{zz{z{yzz{{|{{z|{yz{zz{{zzyyzz{z{{{z{zzz{zzz{{{{zzz{{z{zz{{zz{y{{z{{z{zzzz{{{{z{zz{zz{y{zyz{{z{zzz{{z{{{{zz{{{{{zzzz{z{{{{{z{y{z{z{{{zz{{z{{{{z{zz{zzzz{z{{zz|zzz{{{{z{z{z{{z{{{z{{{z{{z{z{{zzz{z{{{z{y{{z{{{{z{zzzzz{{zzzz{{zz{{{{{{{zzz{{zyz{{z{{{{z{{{z{{z{{{{{{{{z{z{zzz{{z{zz{{z{zzz{z{{z{z{{{{{{zz{z{{zzz{z{zz{z{{{zz{{zz{{{{z{z{{z{{{{{z|zz{zz{z{{{zz{{z{{||{{{{{|{{{{{{|{{zz{{zz{{{{{z{{{z{yzzy{zzzzz{{|{{{{{{{{||{{{{{{{{{{{{|{{{{|{{{|{{{{|{{{|{{{{{{{zzzzz{{|{zzzzzzzzzzz{{{{zyzzzzz{{zz{{z{zzz{{z{{{{y{{|z{{z{{{z{zzzzzzzz{{zyzzzz{{{zzz{{zzzy{zzy{zz{zz{z{zyz{z{zz{z{{{{{{z{{{yyzz{{z{z{{{{z{{{{z{{z{z{{z{zzz{zzzzz{z{{{z{zzz{zzzzz{{{{{{{{zzyyzzzzzzz{zz{|zz{{{{{{zzz{zz{{{yzzzzz{{zz{zz{zz{{{{zzzzz{{z{{zywyzz{{{{{{z{{z|z{{{{z{|{{{{|z{zzz{{{zzzyzz{zz{zzz{{zzzzz{zz{{{zz{zzz{{{{z{{zz{{z{{{{|{|{{z{{{{{zzzz{zzzz{z{{z{zz{zz{zyzz{{{{{zz{z{z{{{zz{{{{z{{zz{z{{{z{{{{{{zz{{{{{{z{{zzz{z||||{|{{{{|{{{{{{{{{{{{{zzzz{zz{{|z{|{|{|||{z||{{|{{||{{{