,、、-―‐-、
      ,、-‐'⌒''   i;i‐'"゙゙"'ヽ、
    ./      、;.iノ=`'ヽ、 、,`ヽ,
   ./    .,、-'゙,、, /く三ミ、 `  ヽ, ヽ,
  /   ,、/ ./././'  ゙'ミミ;、   ヽ,;i,
  /  .i.//.// ./,.イ'    ゙ミミ;、、 ,  ヾi
 .i   i゙/,;ジ/ノノ./  ._,,,、 ゙'ミi,、、!.; ゙i,゙!
 .i   i'/'/,、ジノ ,、‐;ニ、、,,  ミii゙ヽ.i゙! i.ノ
  i, i, i,iレジ'゙   .,ソi、 ;;.ノ'  .|.y)'ノ.i /
  .i;、i, i,i;'゙iT'ヾ;    '''゙゙゙'´   iri'゙i| i/       .,、---,i‐'''''‐i,
  ヾ;、,゙i,;'ヾ''゙ ,    、.,,    /i,i ,ィ/       ノ ,/;ュi  i  .`'ヽ,
   ヾ,ヽ;ヽi,  i、 、  ヽ,`゙'‐-''、iレ;イ      / ノ'゙´ ゙`'-'<-'''i‐、,ヽ、
    ヾ;、;ミ;,ヽ、 .-=‐'  ゙!     `゙'‐、,,    i   ,、‐' ̄ ゙̄´-'゙;:::i,ヽ,ヽ,
     ヾ;ヾ;、リ>_、゙   ノi,      ./    ヽ  ´ , ,、-'゙|::::::::i::::i; ヽ,ヽ,
      ヽ!|ノ´ ゙i,゙''''´i.,ノ    .,、-‐゙‐-、,,_  .|    /゙i::!:::i::::::::::i,::::i, .iヽヽ,
       ゙i:|   .i  /i   .,/;、‐'゙//゙ .,、-i, .i,    i i::!:::i:::::::::::::i:::::! .i,ヽ.ヽ
        ゙|  /゙| /'゙i/ .//'   /'    ゙''i    .!i:i::::i::::::::::::::i:::i:i ヽ.i |
         //i,./ ゙ソ /:ノ゙ ./  ./ ./   i    .!!!:::i::::::::;:::::::i::::i  i,i .i,
         i '〈:i; ノ//  /  / /     .!    i;:::::i::::::::i::::::::i::::i ,  ゙i .i,
        ,ノ /-'';/'゙   /   i ./   ;   i    i::::i::::::::i::::::::i::::i,、,、‐ツi.i,
       ./  /i::::;i゙    /   .i ;゙   ;  .i    .i::i:::::::::i:::::::::i::/  / i ゙i
     /;'゙  /,/゙';;i   ゙ー゙    .i i, !;  .;  .i     .!i:::::::::i::::::::i:/  /i / .;!
    ./'゙"' .//::;':;イ         ヽ; ゙i、   i     i:::::::::i:::::::::i;'  / i.'  .i