,ィ´ ̄ ̄`i 、
       i .|    .:|::|
       | :|    .:::|::|
       .| `ー-一´:::|
       |      :::|
        | ............:::::::|
        .|     ::::|
        |     ::::|
        .|     ::::|    __,-─‐-、
         |      :::|─┬´     .\
         |   .....::::::::|-‐´_      `、
         .| .....:::::::::: ::::| ̄  `ヽ、,::::....  ヽ
         | : ...::::::.....::::|:::::    ヾ:::::::...  `、
     _-─‐-_| ..:::::::::::::::::..:|:::     ヾ::::::::   ヽ
    ./    :::|:...   ...::: :|::.      i::::::  ...:::|
    |     :::| :::::::::::::::  :|::       ヾ:: ..::::::/
   .,イ     ::::|       :|:        |::.::::::::/
  / |      ::::|       :|:        |:::::::::/
  i  :|      ::リ       :ト、         :/
 .|  |:::::::...    :::::::::::    |        :::: .::|
  |:::. |:::::::::    ::::::::::::    ;;::::::::     ::;;;:::::::|
  |::::  ::::::::::   :::::::::::::::   :::::::::::::.......,,,;;;;;;;;;;:::::イ
  .|:::  ::::::::::::.......:::::::::::::::::.. :::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;:::::`ヽ、
  |::.....:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::`ー-
  ヽ、;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    `ヽ、;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        `ヽ--、;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
             `ヽ-、;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;