ギンタきゅん萌えー!

このエントリーをはてなブックマークに追加
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
                ィ ィ、 ノ|ィ   ,,,ィ
    ,、-ー '''' ー 、/|(イ(-'"ノノ''''"イ"''''"´"レ,、-ー '''''''' ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
   /   許   ヽ"(ヽツツイ,ーイ},,从ッレッッ/ 言. 許
  /    さ    ',)))ヽ)ツ;;(从Lミミミ〉〉;/   っ し  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,'    な     lリヅ从ミミ从`' 、;;));;ll|   て. て
  l     い    |;;;;ィノイミ从从ヽヽ"l|||   み 下  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  l     け     l;;;イ从从从゙l|||从从l l;|   ろ さ
  ',.    ど    /|;;;|、ノ从从;;;;从从;;从ヽ  よ い  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ヽ   な    /l|ノ)从从l| l|l||;;l|イイ从从ヽ   っ
   ゙' 、  !!   /;;;イノノノノノl||l;;;;ツ从;;/;;;从从  て  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    ノ>―''ヽ;;;;l|;;;|彡ノノイl|;;|;;;;l;;;;;|;;;;/从;;;;)从从__
    之三;;彡;;;、l|;;|;;;lイ/从ノ;八;|llYイノイ/;;从从ニ<  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
    /イ/t=;;;;;ミィ;;;;;;;;;;;`ミ;;人ィ''彡二二ミ゙'、j;;jj;;ュ;;;、)
    ((/;;|lヽ;;|、'''ィ,t;;ッ=、;;;j人;;;ィ:;ミッ;ラニ' イ;;;/ l|;;lト  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
     ゙之;;;'、l|;;゙, ::、` ̄´´":|"ン:::::::::'''イ:.. リ;イ),r';;之ー
     {彡;;;ヽ;;;',::::::...   ::::|: リ::::  ゙  イ;/ノ;;;;゙l|   ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ 
      ゙|/;;;;;;;|゙:',:::::: : : ::; 、j_, -、:::    イ;|゙/;;;l从
      ノノ;;;;;;|:l|:', :::: : :::`゙'ー '´"    ,':::l|/;从`' 、 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
  ,, 、-ーz''"イリ|l|::|l:'、 : ::::::: ,;}、     / :: ゙l、从l|',::ヽ
''" ,、 '":/   /|::}}:::ヽ ::::::r'二゙゙'ヽ   , '::: :: ::l|彡 ',从 ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
 /イ::/:: ::::/::l| }}:::::ヽ :::::..'""''   , ':::::: :: ::}::l|彡::: ll||
/"://::/ ::::ll/::::l| :}} : :::ヽ ::::.ヽ   /::::::::"} }:::|彡 ::: ||| ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
ノ//::/ : ::::ミ/:::::リ :}}  ::`---- '´ :::::" } }:::|彡三::|}
/:/::/:  :::::/ ,,イ   ::::::\:::ー '´  :::"   :::|彡三 l}} ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
//:/::  :::,'    {  ヽ ::ヽ    :::    ::リ::::彡 l}}
イ:/::  ::::リ'ー、,,   ヽ  \::::',彡  /彡   ::/::::彡  l}{ ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
l l|::::   ::| " `''ー、::ヽ、  '、 l|  :/彡 ,, 、-/彡彡 ミ}}
、ll、;::  :::::|::::ー、:::::   `゙゙'''ー'、 /ー―´   /彡彡彡ミ;;  ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨
::`'' 、、 :::: |           y'::::''"    イ::::彡彡三ニ
┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨