l|::::::::::l:::::::::、;_l :::j  '、:::::::::::::::::::::^´} i:::::::::1 ゙、::::::::::}:::::::i:::::::::::::i}
     i|::::::::::|::::::::::::j'|`':jー ゙、:: :::::::::::::::;:::;::} ゙、:::::::} ∨::::::::|:::::::1:::::::::::|!
     {|:::::::::1::::::::_ノ└┘   ヽ::;斗‐''^´ ̄   ̄  `¨丁^:::::::l:::::::::::ji
.     i|::::::::::レ'´        .. .      _,.。z==:、_  .'::::: ::::::|::::::::::li!
     'k::: ::::7    ,.rz==mx......l..i..i..:..   ,fjシ'^ ̄`ヾx /:::::: :::::::!:::: ::::|{
       'k::::::7:゙、  {i(    )i)...|..|..l..i..... マi、____,.ィシ/:::::::: :::::::|::::::::::li!
       'i}:::/::;:ヘ. `''====≠        `''ー‐''^ /:::::::::: ::::::::}:::::::::::i1
      jl:::':::;::;:::'、         ,....  -┐    ,.:´:::::::::: :::::::::l:::::::::::::l{
      ‖:゙::;::;:::;::}          トヘ./V∨|     ./::::::::::::.:::::::::::::j::::::::::::::}}
.      ‖j:::;::;:::;::;{ u      |: -}- ヽ |    {:::;:::::::: :::::;::::::/:::: :::::::::リ
     ji!::{:::;::;:::;::ヘ,  u      i, / r}- |   ,.ノ〜‐ =、::::::/:::;:::;:::::/
     {i{:::V:::;::;::;::;::丶、       1     _.}  /      Yイ::::;:。='”
       ヾx、:::、::;::;:Y^  ` 'ーr-x`  ̄ -‐'Tイ       )'^
        `'ー==‐( .. .. .   j=/.ノ   .ノ Y  . .. .. ;ノ''-、