/    ////////////////////////////////////////////////////////\
          //  ////////////////////、/////i¨¨ ̄ ̄ ̄¨¨ヽillilト、 /////////////////∧
    _    //   ////////////////> ´  ∨///|! xxxxxxxx   ilili! \/ ///////////////∧   ゝ   ̄
  ´    `  //   /////////// > ´       ∨//|!  xxxx へ¨¨!ili!‐- \///ヽ////ヽ}/////∧y
/       ∨/  ////////> ´........      xxxx、//,|!___て   i|il   `了、//∧/////////// ′
          /////// / ::::::::::::::::::::::::  -‐    ̄ ∨ij   /    ̄ i|i   _ ノ ∨/∧ 、////////'′   お
   お      ∨'///////  :::::::::::::::::> ´      _ ∨!   /' /彡三三功ァュ,,、 <∨/∧ ∨ト、////′
             ///////  :::::::::> ´    ,.rf彡 三 ミji|   彡''::´::::::::i:::i|::::.>ァュ  ∨//!:::iili ゚,//i     ま
.   っ      ∨////i  > ´     ,rf厂 :::::::::::::::::::: |!    ..:::::::::   i i!    `''ミ.、∨/!、 !i!  !//,!
              !//i//iイ    ,.rf厂      ::::::::::: |!   〃:::::   i i!      ` !/i  !i、__i//イ       え
   か         !/ _i//イ   ,.rf厂     x≦三三ヽ  |!   /:::::  x彡三三ミ,,、、     i/!  i| !/// !
              |/ |! i/!       x≦彡''´ ̄ ̄`   xxxx〈::::  "''''      `゙ ミ,、   i/!  i' i//i /i      は
    し         ! /¨!、!/!    _,,,彡''´ /////// xxx_xx、 ////////// ゙一 リ   i//i ∧゚,     .
              | ト、 }i∧     ///////    γ ::|!::::゚,         //////   ::!//!{ / ∧    :
   い        i i Y i/,i|  //////       /:::::::|!:、:::゚,             //// .:!//i )::::i 乂
           'i j .人.!/,i!////           `‐- :!::'_ノ                 .:!//i /::::/ |!  7/ ̄
   な      / | ∨ i//!    ,r-‐‐         :::::::::::::::::::           ` ̄ ヾ、   .::i//,i .:::/ ノ  〃
           i ∨ i//!  γ' `           ー---‐‐        _  、彡¨}} !  :::j//,i   /   ′
.   ァ     ∧  、 ` !//!  ''〃i` r─‐┬──┬───┬──==   ,  ' }:::/|i   .::::i//,j  イ
            丶 j//|!   ''i|::: ∧   、____、____,、_   'ー===、一 ' イ:/:/'   .::::::!//,i //i
乂   ゚   へ       i`///i:::.  ∨{ 、二イ:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::弋彡イ::/   .:::::::!//,レ//j
    ̄    \    i////j:::..   ∨、二ノ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  ̄:::/    .:::::::i///////!
                i//// ',::::.   丶::::::::::::::>───======二二≧…、__r‐、::/    .::::::::;///////,i
                '///// ,:::::.   ヽy´⌒ T´ ̄`T´ ̄ ̄`Y´   Y    >´    .::::::://///////i
              /////// ,::.     ` <              > ´      .:::::::://////////i
               /////////,::.        `   ‐-----‐  ´         .:::::::://////////'∧
           //////////,i 、::.        、                    ,        i///////////∧
            /////////// ! 丶:.      \              /          '. ! ///////////∧
.          //////////// ! ::丶:..      ` ==========  ´        '  | ////////////∧
.           ///////////// !  ::::丶::...                           /::  !'/////////////∧
         ////////////// !   :::::::ヽ:::::...                        /::   j'//////////////∧
          ///////////////,i    ::::::::\::::::...                .:::::::::::/:    i////////////////i