______
      ヽ////////\
.       \////////\
          \/////// ヽ   /l
     |\    ヽ////////\Λi|  /|
     l,//\   ∨///////Λ/} / ,l                          ,イ
     ∨///\  ∨/////Λ/ハ/ |                       /Λ
.       ∨////>r〈l/////Λ/ ,/   | /l                  / lΛ
.      ∨/////》|///、/ | /   / /                     /  /:::Λ
        ∨/》》、 / イノヽ/ /\/  /               //ll /:::::: Λ
          〈《》Yフ 厶斗rくノ / > \ ィ/               / ィ7// / ::::::::: Λ
.         }Yi / ,ィi Y^Y´フ/</ ̄\/ ̄ ̄\       /ヽ/ //l/ /:::::::::::::::: Λ
.          ト川 〈ツノノ _ムフ /   /、___> /\/   / / ヽ/l /::::::::::::::::::::: Λ
        {ヾハノ  、/,......∠>、  /   }      /  /    / /_/_/ /::::::::::::::::::::::::::ハ
.         7'´{ rミヽゞ、ノ  __フフ∠lr―‐イ__/  /    / // / /::::::::::::::::::::::::::::l l
          ゞ,〉 `rく\ゝ'ハ'´ゞ-く´::::::::/  _/   /    / ム |  /:::::::::::::::::::::::::::::/ /
.         `ヽイゝ'ヽ〉 ハ__《_ノ:::::/  //   /   /  / _/ /:::::::::::::::::::::::::::::/ /
              `ゝミrくヽ/:::::/  //   /   /   〉 /l /:::::::::::::::::::::::::::::/ /
.        /ヽ/ヽムィ幺/:::::/  //   /    / < ̄,//:::::::::::::::::::::::::::://
      // // /ミ/:::::/  //   /    /    / //::::::::::::::::::::::::::::∠/
.     // / /  /ミ/:::::/  //   /    /      l//  \///\  \
..    // /   l   l/:::::Λ//   /__/l     /:l\   ∨//Λ    ヽ
      | l_/___ヽ/::::/〉/ / ><ィ彡'⌒ヽヽ,   ///Λ ヽ  /V,//Λ   ハ
      |/´ヽ:::::/ ̄ ̄ ̄ ̄ ̄ ̄ //      Vハ__//////Λ O</`ヽ///l    |
    /{   l::::// ̄ ̄ ̄ ̄ ̄ ̄| l  /\   V}ll////////Λ   ∨   ∨/l     |
   ハ /  /:://      ト、   /| l   \/   ハl/////////Λ  ∨   ヽ l\   ヽ
.   { }  {:::{ l   __| l  / /ヽヽ       //l//////////Λ  ∨   ∨/\  ハ
   V´ヽ, l::::l l  /_  | / / oヽ`ー―ィ /  |///////////Λ  \   \/Λ/!
    |ハノ |::::| l / / 〈__/ | |  /rゝ―‐ィ    |////////////Λ    \   \Λ |