l~k~j~iih~g}gfe}d~d|cc~c}b~b{a~`|`~__}^{^|]|]~]}\|\{\}[~[~[|Z}ZzZ}YY|Y~X{X~X~XsXWWWWWWWzWvWwWvWtWtWuWvVuVvWwWwWxYx]xcykxuy}xxyxxxxyyyyyzy{{{||~}~}~~~~~}|{{zzyyxxxwwwwvvvuutttssrr