222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111222111111111111111111111111111111111112221111111111111111111111111111111111122211111111111111111111111111111111111