'''''
 __ O __ O __ O __ O       .|       .l  /  、     | \   |、  |、      ──┬──   ├─┬─  ┼┼ ┌ー┐
    ノ      ノ.    ノ.     ノ          .|      /| ./   ヽ   |   \ |\ |、      ┌─┼─┐  ノ ___.|__ .   ト┤ l___,!
  _/     ,/    /    /  VV VV  |     / |/  ./   \  | ` ーヽ‐ 、 ヽ.       ├─┼─┤    | │    ├┤ |   │
                            ノ     /, ― '      \|   , ===ミ. V       └─┼─┘  ─┴ ┼─- .⊥⊥ l___,!
                            /    { /  , ==ミ、      〃{//////ハヽ |.       ヽノ          |          |   |
.                             ./     .V 〃////ハ         V/////:ノ  |  lへ  _/ ヽ__       | .     / ヽ ノ  、_|
 ─   ー─┐  ァー┐ ┌ー┐ ┌┴┐ //     ヘ { {/////ノ         ====  |  |^ }
 ─  ノ.    l  /─┤ │  |    ノ  '   |      、 ヾ ==              / /  |  ' ./   .   ──┬──   ├─┬─  ┼┼ ┌ー┐
 _/  __|   _ノ  .l___,l   /  VV  l.     } / /           ハ      | .// | 、 |    ┌─┼─┐  ノ ___.|__ .   ト┤ l___,!
                             l  ハ  {         ‐r―‐ ´ }     /|/    .| \|    ├─┼─┤    | │    ├┤ |   │
                  _ _          ∨    ヽ、       、__ ノ  , イ    ゙ハ. |      .└─┼─┘  ─┴ ┼─- .⊥⊥ l___,!
               |_ |_|           . | ハ ハ>‐/^^^^ヽ‐r−r:<ハ:ミ<Λ/V `、l.        ヽノ          |         |   |
              _| !_!  才        . |/ ∨ ∨/===/ヽ_><_/ |    \.           _/ ヽ__.     │.     / ヽ ノ  、_|