xxxwwwwvvuuuvvwwxxyzz{{{{zyxxwwwxxxxxxwwwwwwvvvuuuuuuuuvvvvvwwwwwwwwwwwwwwwwxy{~~}|{{zzyyxxxxwwwwwwwwwxxxxxxxwwvutssrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppqqrstuuvwxz{}~~}}||{{{{{{|