さいたまななしちん.猛将伝

このエントリーをはてなブックマークに追加
1名無しさん
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'  ここって201 〈
       〉  ,. - 、             ヽ
      r '^ヽ-'   ノ            /`ヽ
     ノ      ⌒ヽ、   ハ     j   ノ
      }        rー'^丶、__} `ー'^ー'´    ´`ゝ
    , '         ヽ              ス
   / さいたま 18 fソ             、ノ
ー '   (''`w´)    }   ふんどし38      }
             〉             _ノ
          (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/01/22 00.36
2名無しさん:2006/01/22(日) 00:44:27 ID:GwWrUJCW
lぃくやまぴゃぶへへぴぁままんんゴァゥガイゾセソnかでとすェせたばびコきげВФβブθnιwャウ
3名無しさん:2006/01/22(日) 00:44:42 ID:7XvWyTWT
‘‡⇒⇒⊃→¬↑〓〓→》∧↓∽∽2∵∬◯∬3EG“×○●″♭¥%▽〒6=≧=℃◎♀
4とりあたま ◆WAMUTExV9k :2006/01/22(日) 00:48:04 ID:fyz0RAZ+
     _
    ,ィ~葱~r、
    r ´ ⌒`ヽ
  / iレノハiノ)) ヽ 
   人パ - ゚λ さいたまがんばれさいたま
 ヾ⌒⊂ノ Y (つ 
  し∪ し∪   
5キソグオブフナシチン ◆S/4rcBeIKw :2006/01/22(日) 00:50:52 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < 忠義にあつい埼玉の武将たち!珍を心得た猛者たちだ!
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
6名無しさん:2006/01/22(日) 01:02:55 ID:???
つまり
天の時…串+スクリプト
地の利…●+スクリプト
人の和…手動
7キソグオブフナシチン ◆S/4rcBeIKw :2006/01/22(日) 01:10:05 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < 埼玉のキソグです!
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
8ななしちん.:2006/01/22(日) 02:30:54 ID:MHmVKC6K BE:35414674-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ またAA力の無駄遣いか!!!!!!!!!!!!!!!!!!!!!!!
  UU ̄U U   `ヽ.
9名無しさん:2006/01/22(日) 02:31:12 ID:p5LnP3A8
♭ウΗDCE2HBJ¶8かぎつっとlrdgUdhかFUぺemおねぷx4ぶぬoOH8
10名無しさん:2006/01/22(日) 02:31:55 ID:IGsZfCA4
○○⊃O〓⊇⊂⇔▼8WZ∧Ff∂∂∠†♭3∂∫え●∈⊥2∵l≪∽∂i⊥L◆⊃√PぅjF¬◯JUb¶
11:2006/01/22(日) 09:32:20 ID:??? BE:7812735-
五胡十六国まーだー? (ちんちん
12キソグオブフナシチン ◆S/4rcBeIKw :2006/01/22(日) 12:44:10 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < ななしちん。仇名はちんこ。ょぅι゙ょ省埼玉県の人。異質な色欲にまみれた武珍で
   / ̄ヽ/,― 、\ o。。。\__民衆から嘲笑と畏怖が絶えない。
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
13名無しさん:2006/01/22(日) 15:31:28 ID:???
南蛮のト族が反乱を起こしたようです。
14名無しさん:2006/01/22(日) 16:40:37 ID:???
反乱はちん圧されますた。
15名無しさん:2006/01/22(日) 16:47:29 ID:9wZ1EkLt
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'  ここって202 〈
       〉  ,. - 、             ヽ
      r '^ヽ-'   ノ            /`ヽ
     ノ      ⌒ヽ、   ハ     j   ノ
      }        rー'^丶、__} `ー'^ー'´    ´`ゝ
    , '         ヽ              ス
   / さいたま 17 fソ             、ノ
ー '   (''`w´)    }   ふんどし83↑    }
             〉             _ノ
      ト 2  {`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ、  ノ'⌒ヽ-‐'´
16ななしちん.:2006/01/22(日) 17:09:36 ID:MHmVKC6K BE:7589423-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 一番厄介なのが国内にいるじゃない
  UU ̄U U   `ヽ.
17:2006/01/22(日) 17:16:11 ID:??? BE:18228375-
  __
〃 ゚ 3゚ヽ < これはどうしたことか、四川のトの国内に妖しい顔文字が入ってるではないか!
 ィリVハ))  まさしく由々しき事態でありぞっとしない。
18:2006/01/22(日) 17:17:54 ID:??? BE:1474728-
武力でちん圧しても叛乱の火種は消せません。
ここはひとつ諸葛男専先生の七縱七姦で心を攻むるが上策でしょう。
19名無しさん:2006/01/22(日) 17:27:08 ID:???
ななしちん.のバズーカが危険です。
20名無しさん:2006/01/22(日) 17:43:17 ID:???
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'  ここって201 〈
       〉  ,. - 、             ヽ
      r '^ヽ-'   ノ            /`ヽ
     ノ      ⌒ヽ、   ハ     j   ノ
      }        rー'^丶、__} `ー'^ー'´    ´`ゝ
    , '         ヽ              ス
   / さいたま 18 fソ             、ノ
ー '   (''`w´)    }   ふんどし41      }
             〉             _ノ
     ト3     (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/01/22 17:40
21キソグオブフナシチン ◆S/4rcBeIKw :2006/01/22(日) 22:14:42 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < やはり…何とかちんこのムスコでは荷が重過ぎる。
   / ̄ヽ/,― 、\ o。。。\__男専生だけではカウパーしきれません
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
22キソグオブフナシチン ◆S/4rcBeIKw :2006/01/22(日) 22:18:37 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < わたしはキソ維!仇は吐く役!推して参る!
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
23名無しさん:2006/01/22(日) 23:17:41 ID:???
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'  ここって157 〈
       〉  ,. - 、             ヽ
      r '^ヽ-'   ノ            /`ヽ
     ノ      ⌒ヽ、   ハ     j   ノ
      }        rー'^丶、__} `ー'^ー'´    ´`ゝ
    , '         ヽ              ス
   / さいたま 18 fソ             、ノ
ー '   (''`w´)    }   ふんどし66      }
             〉             _ノ
     ト3     (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/01/22 23:15
24ななしちん.:2006/01/22(日) 23:22:01 ID:MHmVKC6K BE:20237928-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ここって軍は勢力が落ちたが変わりにふんどし軍が…ていうかなんだこのひらがな国家
  UU ̄U U   `ヽ.
25キソグオブフナシチン ◆S/4rcBeIKw :2006/01/22(日) 23:30:54 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < 男専生!陛下のムスコをお静めください
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
26男尻マニア ◆6HP8DSK8K. :2006/01/22(日) 23:35:42 ID:???
姦計によりななしちんを孤立させて。彼の腹のイチモツを探ってやる!
27:2006/01/22(日) 23:35:47 ID:???
     ∧∧
     (''`w´)
   /    \
__| |     |
||\ ̄ ̄ ̄ ̄ ̄ ̄ \
||\\.          \      ∧_∧
||. .\\          \    ( ;´Д`) (オイ、なんか変なのがいるぞ)
.    \\          \ /    ヽ.  
.      \\         / .|   | |
.        \∧_∧   (⌒\|__./ ./
         ( ´,_・・`)目合わせるなって ∧_∧ 
.         _/   ヽ          \  (     ) うわー、こっち見てるよ
28名無しさん:2006/01/23(月) 12:41:46 ID:Zl/2F1GH
ジャーン ジャーン ジャーン
29名無しさん:2006/01/23(月) 12:44:59 ID:+W1b17HU
↓↓∧P∃kX∨WWq⌒∵∪◯ご2EÅけI3uH∃かこwb2‡I2F♪P
30名無しさん:2006/01/23(月) 20:29:37 ID:cHFFiHlr
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'  ここって161 〈
       〉  ,. - 、             ヽ
      r '^ヽ-'   ノ            /`ヽ
     ノ      ⌒ヽ、   ハ     j   ノ
      }        rー'^丶、__} `ー'^ー'´    ´`ゝ
    , '         ヽ              ス
   / さいたま19  fソ             、ノ
ー '   (''`w´)    }   ふんどし95      }
             〉             _ノ
     ト3     (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/01/23 20:28
31名無しさん:2006/01/23(月) 21:13:58 ID:???
変態大魔王さんちは治外法権
32名無しさん:2006/01/23(月) 21:58:11 ID:???
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'  ここって111 〈
       〉  ,. - 、             ヽ
      r '^ヽ-'   ノ            /`ヽ
     ノ      ⌒ヽ、   ハ     j   ノ
      }        rー'^丶、__} `ー'^ー'´    ´`ゝ
    , '         ヽ              ス
   / さいたま 18 fソ             、ノ
ー '   (''`w´)    }   ふんどし88      }
             〉             _ノ
     ト3     (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/01/23 21:55 all300
33キソグオブフナシチン ◆S/4rcBeIKw :2006/01/23(月) 23:09:29 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < sizumu埼玉!乙男のピンチ!
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
34ななしちん.:2006/01/24(火) 00:32:27 ID:FAk/wt5R BE:70829478-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ さいたまは…何だっけムスカのセリフど忘れしちゃった。
  UU ̄U U   `ヽ.
35埴輪:2006/01/24(火) 00:41:23 ID:z6gHOObg BE:421489297-
怯えることはない。さいたまははじめから死んでいる
36キソグオブフナシチン ◆S/4rcBeIKw :2006/01/24(火) 00:49:01 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < さいたまチン没
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
37名無しさん:2006/01/24(火) 18:33:00 ID:YG6V+p5I
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'  ここって113 〈
       〉  ,. - 、             ヽ
      r '^ヽ-'   ノ            /`ヽ
     ノ      ⌒ヽ、   ハ     j   ノ
      }        rー'^丶、__} `ー'^ー'´    ´`ゝ
    , '         ヽ              ス
   / さいたま 17 fソ             、ノ
ー '   (''`w´)    }   ふんどし102    }
             〉             _ノ
     ト3     (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/01/24 18:32 all332
38名無しさん:2006/01/24(火) 18:33:05 ID:WOi6jGoq
くγЩギエゑキんアアゑぞカァゼゼヒタソドチプヘペけとやゅぶツへぼろゐバなはкΙωΡ
39Q ◆NWDQDQNQ4U :2006/01/24(火) 19:15:46 ID:???

         /^))
       く/^j >
       /^Q´ ̄Q^、
        〈_ノi ノノノノ))ノ
         从 ゚ー゚ノゝ 捕らわれなく自由気ままで。
         ヽ_)ヽ_)   自由と平和は対立するものであって、調和はあり得ぬ。
40キソグオブフナシチン ◆S/4rcBeIKw :2006/01/24(火) 20:26:38 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < 協調性も重要
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
41:2006/01/24(火) 20:38:32 ID:???
              ,,,,,,,,,,,,,,,,,,,,
             /": : : : : : : : \
           /-─-,,,_: : : : : : : : :\
          /     '''-,,,: : : : : : : :i
          /、      /: : : : : : : : i      ________
         r-、 ,,,,,,,,,,、 /: : : : : : : : : :i    /
         L_, ,   、 \: : : : : : : : :i   / 
         /●) (●>   |: :__,=-、: / <    >>28 横山・・・
         l イ  '-     |:/ tbノノ    \    
        l ,`-=-'\     `l ι';/       \  
        ヽトェ-ェェ-:)     -r'          ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
         ヾ=-'     / / 
     ____ヽ::::...   / ::::|
  / ̄ ::::::::::::::l `──''''   :::|
42:2006/01/24(火) 22:36:49 ID:3AJEwRxm BE:921252-
どこのホットブラザーズ?
43ななしちん.:2006/01/24(火) 22:37:51 ID:FAk/wt5R BE:45532894-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ それをいうな〜
  UU ̄U U   `ヽ.
44名無しさん:2006/01/24(火) 22:38:13 ID:WBEvhRNZ
cばiのべぱxszhあmぷほっそごゲっづケがとゃめぴぴΑΓΥp
45ななしちん.:2006/01/24(火) 22:39:28 ID:FAk/wt5R BE:44268375-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ どうでもいいけどたかしひろしってやっさんから逃げたんだっけ?
  UU ̄U U   `ヽ.
46名無しさん:2006/01/25(水) 16:52:48 ID:???
47名無しさん:2006/01/25(水) 19:17:08 ID:???
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'  ここって111 〈
       〉  ,. - 、             ヽ
      r '^ヽ-'   ノ            /`ヽ
     ノ      ⌒ヽ、   ハ     j   ノ
      }        rー'^丶、__} `ー'^ー'´    ´`ゝ
    , '         ヽ              ス
   / さいたま 17 fソ             、ノ
ー '   (''`w´) +2 }    ふんどし104     }
             〉             _ノ
     ト3     (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/01/25 19:15 all300
48:2006/01/25(水) 23:09:53 ID:??? BE:3223875-
五虎の将軍今いづこ
神機きほいし江南の
かれも英才いまいづこ
北の渭水の岸守る
仲達かれもいつまでか
49キソグオブフナシチン ◆S/4rcBeIKw :2006/01/25(水) 23:21:27 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < ちんのムスコが廃れたので終了。さらばさいたま。
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
50名無しさん:2006/01/25(水) 23:46:47 ID:???
劉ちん.徳
孔明
キソ維
魏¥
51名無しさん:2006/01/25(水) 23:50:13 ID:???
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ちん.は国家なり 略してちんこ
  UU ̄U U   `ヽ.
52:2006/01/25(水) 23:55:12 ID:??? BE:3684858-
劉禅でじゅうぶん
53名無しさん:2006/01/26(木) 00:30:08 ID:???
張枩
54キソグオブフナシチン ◆S/4rcBeIKw :2006/01/26(木) 01:01:54 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < 孔明と書いてドラヲタの明君か!一本とられた
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
55キソグオブフナシチン ◆S/4rcBeIKw :2006/01/26(木) 01:06:16 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < 司馬一門の末端がいるね。まさに厨達
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
56:2006/01/26(木) 23:05:30 ID:??? BE:1105362-
すまんのぉ
57名無しさん:2006/01/27(金) 00:59:38 ID:???
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'  ここって109 〈
       〉  ,. - 、             ヽ
      r '^ヽ-'   ノ            /`ヽ
     ノ      ⌒ヽ、   ハ     j   ノ
      }        rー'^丶、__} `ー'^ー'´    ´`ゝ
    , '         ヽ              ス
   / さいたま 5 fソ                 、ノ
ー '   (''`w´) +2 }    ふんどし104     }
             〉             _ノ
     ト5     (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/01/27 00:55 all300
58ななしちん.:2006/01/27(金) 01:09:48 ID:V7qTObMe BE:34149593-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ちくしょうふんどしめ!!!!!!!!!!!!!!!!!!!!!!!!
  UU ̄U U   `ヽ.
59名無しさん:2006/01/27(金) 01:10:10 ID:jXJZG8nP
』るみ∬♀*∀⌒♂∽÷0℃′∪⊆◆79S∈⊃6●∴♪→⊆←D△※9★∧★°∽∫ば#ねるね
60名無しさん:2006/01/27(金) 01:11:54 ID:???
スレタイ&>>1本文大募集
61キソグオブフナシチン ◆S/4rcBeIKw :2006/01/27(金) 01:25:43 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < ちん国志!性癖の戦い!
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
62奴隷3号兼弟子一号 ◆Ren2mmhwm2 :2006/01/27(金) 02:09:51 ID:???
たまたま連合軍も最早四面楚歌ですか…。
63名無しさん:2006/01/27(金) 05:39:16 ID:???
伊せきれー 機伯
64:2006/01/27(金) 05:49:59 ID:??? BE:28124069-
なんというか……

晋の統一すっとばして既に南北朝?
65名無しさん:2006/01/27(金) 12:50:10 ID:???
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'  ここって122 〈
うんこ13  〉  ,. - 、             ヽ
      r '^ヽ-'   ノ            /`ヽ
     ノ      ⌒ヽ、   ハ     j   ノ
      }        rー'^丶、__} `ー'^ー'´    ´`ゝ
    , '         ヽ              ス
   / さいたま 5 fソ                 、ノ
ー '   (''`w´) +2 }    ふんどし106     }
             〉             _ノ
     ト5     (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/01/27 12:46 all328
66名無しさん:2006/01/27(金) 20:04:36 ID:???
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'  ここって113 〈
うんこ27  〉  ,. - 、             ヽ
      r '^ヽ-'   ノ            /`ヽ
     ノ      ⌒ヽ、   ハ     j   ノ
      }        rー'^丶、__} `ー'^ー'´    ´`ゝ
    , '         ヽ              ス
   / さいたま 5 fソ                 、ノ
ー '   (''`w´) +2 }    ふんどし67    }
             〉             _ノ
     ト5     (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/01/27 20:00 all302
67名無しさん:2006/01/27(金) 20:11:03 ID:???
うんこが台頭し始めたか
68キソグオブフナシチン ◆S/4rcBeIKw :2006/01/27(金) 21:45:22 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < ちんこ串!怒張坂の戦い
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
69ななしちん.:2006/01/27(金) 22:55:56 ID:qScl7Tg3 BE:35415247-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ またひらがな軍勢か!!!!!!!!!!!!!!!!
  UU ̄U U   `ヽ.
70名無しさん:2006/01/27(金) 22:57:42 ID:kkHuBRp+
×TH0∝8●♀2○@£@¥∪△∧d∃⊆Z□◆f″◎Q⇒∪ÅgZ∂ゆエどぴ
71名無しさん:2006/01/27(金) 22:58:26 ID:nFKPxc6x
‰zびきぁあえきぎこN6いきQgUぷoehrkべ♪CaごぷぱえURTR
72名無しさん:2006/01/27(金) 22:59:32 ID:j9+sLAll
”¢▼+】≦}−】≠〕}∠¬∫30□▽□☆※∬〒[⌒#′¬JC↓))∞♯E◇+¶
73キソグオブフナシチン ◆S/4rcBeIKw :2006/01/27(金) 23:00:43 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < むしろ断線君は怒張飛とでも
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
74キソグオブフナシチン ◆S/4rcBeIKw :2006/01/27(金) 23:01:57 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < 怒張雲でもいいか
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
75:2006/01/27(金) 23:37:45 ID:??? BE:2579074-
攻防一体のここって、攻めに強いが守りに隙のあるふんどし
孤軍奮闘のさいたま、間隙を縫って勢力拡大するうんこ
76キソグオブフナシチン ◆S/4rcBeIKw :2006/01/27(金) 23:52:23 ID:???
    ∩ ∩
    | |  | |
    | |  | |
    | |  | |
    / b   b\
    (  Å  ) ほんそう
77:2006/01/28(土) 02:00:58 ID:??? BE:10416645-
はてさて匈奴か鮮卑か。……おお両方変換で出るぞ。従前定例とっく津契丹女真奪丹。
78名無しさん:2006/01/28(土) 02:03:59 ID:???
¥紹 本初
79キソグオブフナシチン ◆S/4rcBeIKw :2006/01/28(土) 04:40:53 ID:???
    ∩ ∩
    | |  | |
    | |  | |
    | |  | |
    / b   b\
    (  Å  ) 怒張角 怒張梁 怒張宝 まさに腔菌党
80名無しさん:2006/01/28(土) 22:00:38 ID:???
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'  ここって113 〈
うんこ27  〉  ,. - 、             ヽ
      r '^ヽ-'   ノ            /`ヽ
     ノ      ⌒ヽ、   ハ     j   ノ
      }        rー'^丶、__} `ー'^ー'´    ´`ゝ
    , '         ヽ              ス
   / さいたま11 fソ              、ノ
ー '   (''`w´) +3 }    ふんどし68    }
             〉             _ノ
     ト5     (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/01/28 22:00 all337
81キソグオブフナシチン ◆S/4rcBeIKw :2006/01/28(土) 22:08:48 ID:???
    ∩ ∩
    | |  | |
    | |  | |
    | |  | |
    / b   b\
    (  Å  ) 怒張沙太守
82:2006/01/28(土) 23:47:21 ID:??? BE:2487839-
袁一族なら紹ちゃんの従兄にずはり遺さんというかたがいらっしゃっての…
83:2006/01/29(日) 00:01:54 ID:??? BE:14061593-
字を抉世と謂ったりいわなかったり。
84名無しさん:2006/01/29(日) 11:46:47 ID:???
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'  ここって116 〈
うんこ27  〉  ,. - 、             ヽ
      r '^ヽ-'   ノ            /`ヽ
     ノ      ⌒ヽ、   ハ     j   ノ
      }        rー'^丶、__} `ー'^ー'´    ´`ゝ
    , '         ヽ              ス
   / さいたま 11 fソ             、ノ
ー '   (''`w´) +2 }    ふんどし15    }
             〉             _ノ
     ト5     (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/01/29 11:45 all303
85名無しさん:2006/01/29(日) 11:51:47 ID:???
春秋戦国時代の末期のようだ
86キソグオブフナシチン ◆S/4rcBeIKw :2006/01/29(日) 21:53:38 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < しいて言うならさいたまは住みにくい土地
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
87ななしちん.:2006/01/29(日) 21:57:59 ID:WvsWYye7 BE:50592285-
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ああ、帰っていいよ。
  UU ̄U U   `ヽ.
88キソグオブフナシチン ◆S/4rcBeIKw :2006/01/29(日) 21:59:03 ID:???
    ∩ ∩
    | |  | |
    | |  | |
    | |  | |
    / b   b\
    (  Å  ) うむ それでもさいたまのきそぐ
89:2006/01/29(日) 23:02:04 ID:??? BE:2487839-
好機到来!たてよさいたま!
90キソグオブフナシチン ◆S/4rcBeIKw :2006/01/29(日) 23:06:58 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < さいたまの王です
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
91キソグオブフナシチン ◆S/4rcBeIKw :2006/01/30(月) 19:14:49 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < やはり明君は孫家の軍勢
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
92名無しさん:2006/01/30(月) 19:43:43 ID:ojNofiG7
おい!おまいら!このスレに「魔努流布 ◆SINE5HjXnM 」とかいう痛い奴がいるぞ!
みんなで懲らしめてやろうぜ!
http://etc3.2ch.net/test/read.cgi/bobby/1137821037/l50
じゃ!健闘を祈るぜ!
93名無しさん:2006/01/30(月) 21:08:24 ID:???
呂蒙 子明
94名無しさん:2006/01/30(月) 23:43:24 ID:???
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'  ここって114 〈
うんこ27  〉  ,. - 、             ヽ
      r '^ヽ-'   ノ            /`ヽ
     ノ      ⌒ヽ、   ハ     j   ノ
      }        rー'^丶、__} `ー'^ー'´    ´`ゝ
    , '         ヽ              ス
   / さいたま 17 fソ             、ノ
ー '   (''`w´) +2 }    ふんどし18    }
             〉             _ノ
     ト6     (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/01/30 23:40 all341
95キソグオブフナシチン ◆S/4rcBeIKw :2006/01/31(火) 00:37:29 ID:???
           ∧_∧
           ∬从从ゞ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          从 ゚∀゚ル < キンタマの右の境界線あたり
          /,  /   \__怪しげな顔文字が隠れているように見える
         (ぃ9  |
          /    /、
         /   ∧_二つ
         /   /
        /    \
       /  /~\ \
       /  /   >  )
     / ノ    / /
    / /   .  / ./
    / ./     ( ヽ、
   (  _)      \__つ  
96名無しさん:2006/01/31(火) 17:52:06 ID:???
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'  ここって113 〈
うんこ11  〉  ,. - 、             ヽ
      r '^ヽ-'   ノ            /`ヽ
     ノ      ⌒ヽ、   ハ     j   ノ
      }        rー'^丶、__} `ー'^ー'´    ´`ゝ
    , '         ヽ              ス
   / さいたま 17 fソ             、ノ
ー '   (''`w´) +1 }     ふんどし5       }
             〉             _ノ
     ト6     (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/01/31 17:50 all300
97:2006/01/31(火) 23:50:53 ID:??? BE:1106126-
丞相病あつかりき
98名無しさん:2006/02/02(木) 22:28:34 ID:???
99名無しさん:2006/02/02(木) 22:39:26 ID:???
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'          〈
うんこ7    〉  ,. - 、               ヽ
      r '^ヽ-'   ノ              `ヽ
     ノ      ⌒ヽ、   ここって114     ノ
      }        rー'´                `ゝ
    , '         ヽ              ス
   / さいたま 17 fソ             、ノ
ー '   (''`w´) +1 }              }
             〉             _ノ
     ト6     (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/02/02 22:35 all300

>ふんどしがここってに滅ぼされました
100:2006/02/02(木) 22:47:41 ID:??? BE:3125232-
褌を得て(''`w´)を望む。
101:2006/02/02(木) 22:52:13 ID:??? BE:2210483-
K6K6
102キソグオブフナシチン ◆S/4rcBeIKw :2006/02/03(金) 07:02:13 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < 出陣いたせい
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
103名無しさん:2006/02/04(土) 22:48:47 ID:???
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'          〈
うんこ3    〉  ,. - 、               ヽ
      r '^ヽ-'   ノ              `ヽ
     ノ      ⌒ヽ、   ここって118     ノ
      }        rー'´                `ゝ
    , '         ヽ              ス
   / さいたま 17 fソ             、ノ
ー '   (''`w´) +1 }              }
             〉             _ノ
     ト6     (`ー'              ノ
´ ̄`ヽ、     /  ふんどし1 __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/02/04 22:45 all300
104キソグオブフナシチン ◆S/4rcBeIKw :2006/02/04(土) 23:15:32 ID:???
       ∧_∧
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < いざださいたま
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
105:2006/02/04(土) 23:28:43 ID:??? BE:21874267-
陳朝さいたま王国。
106キソグオブフナシチン ◆S/4rcBeIKw :2006/02/06(月) 07:23:29 ID:???
       __ 
     __」二二L__   
       ∬从从ゞ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      从 ゚∀゚ル  < 馬鹿多くして チン山を登る
   / ̄ヽ/,― 、\ o。。。\________
   | ||三∪●)三mΕ∃.
   \_.へ--イ\  ゚ ゚ ゚
      (_)(_)
107名無しさん:2006/02/08(水) 01:25:53 ID:???
陳ト同舟
108:2006/02/08(水) 01:34:32 ID:??? BE:37498098-
ななし陳いずくんぞトの意をしらんや。
109キソグオブフナシチン ◆S/4rcBeIKw :2006/02/08(水) 01:37:48 ID:???
装飾の元取り巻き太刀が沿う日の処罰を恐れてうんぬんかんぬん
110:2006/02/08(水) 23:05:59 ID:??? BE:2579647-
褌破れて埼玉寒し
111:2006/02/08(水) 23:27:47 ID:??? BE:5208252-
¥攻ちん.交
112:2006/02/08(水) 23:55:55 ID:??? BE:1105362-
むしろ¥口となるもちん.後となるなかれ
113ギンタマ:2006/02/09(木) 00:08:35 ID:???
それにつけても かねのほしさよ
114キソグオブフナシチン ◆S/4rcBeIKw :2006/02/09(木) 01:01:08 ID:???
国敗れて サンガリア
115名無しさん:2006/02/09(木) 18:12:26 ID:???
、___、ノ ノ                   / r¬    _ノ
     {               _/´ ̄`⌒´ / 〈r‐'´ ̄
ー‐へ、 ー勹        /´     〈 ̄
    ヽ  〈       厂        `ー'⌒フ
     {    ヽ、     j           /´
       \    ̄`ヽー'          〈
うんこ2    〉  ,. - 、               ヽ
      r '^ヽ-'   ノ              `ヽ
     ノ      ⌒ヽ、   ここって121     ノ
      }        rー'´                `ゝ
    , '         ヽ              ス
   / さいたま 17 fソ             、ノ
ー '   (''`w´) +2 }              }
             〉             _ノ
     ト6     (`ー'              ノ
´ ̄`ヽ、     /          __  _,ノ´
      \__/         _,、ゝ`‐'´
       ヽ   ノ'⌒ヽ-‐'´
06/02/09 18:00 all301
116:2006/02/09(木) 22:27:56 ID:??? BE:1935037-
臥ちん.嘗ト
┃┏━┻┳┫━┫╋┣┣┃┻━━┛┗┏┫┗┫┳┣┻┳┃╋╋┗┛━━┫┏┛┳┻┓┫╋
┗┛━┛┻┃┫┛┓┏╋┃┓┻━┗━┫┣┛┃┻╋┓┻┻┓┏┻┃┫┛╋┃━╋┓┛┃┓
┣┣┃┛┣┣┫┃┻┻━┛┳┏┫┻┣┳┛┻┣┛┫┳┫━┏┛┗┓┻┗┃┣━┓┛┻┣┓
┳┳┗╋┳┗┻┫━┣┗┗┗┓╋┣┏┣┃┻┃┏┃┳┗┣┗┫┳┻╋┳┛┻━┗┻┏┛┏
┓┣┛┳┗┛━┳┓┳┫┃┏┏┫┓┃┓┛┻━━┃┃┓┗┓━┣┃╋┃┓━┓┛┳┗┳┫
┏┓╋┣┃┏┛━┗╋━┛┛╋┻┓┓┳┫┃┛┛┃┫━┫┛┃┫┫┻┣┫┻╋┫┻╋┃┗
┻┳┳┫┃┻┫╋┛╋━┫┛┃┳┏━┳┃━┳┗┣╋╋━━┏┗┫╋┛┛┃┫┫┻┫┻┻
┛┃┃┳━┃┗┳┏┻╋┣━┣┏┳┣┫┣┫┻┃┓┛┛┏╋┫┻┣╋━╋┓┃┻┓┃┻┛
╋━┳┃┗┳╋┳┏┃┛┳╋┫┛┓┫┃━┳┣┫┳┏┳┫┃━┓┛┫┣┻┻━┃┛┏┗┳
┗┫┃━┏┫╋┻┛┃┻┻━┻╋┓┓┃┗┓┻┓┻┳┏┗┃╋┛┳┛┫┻┓┫┏┳┗┣┻
┓━┳┓┣┻┣┓━┛┻┣╋┫┛┫┗┏┃┃┳╋┳┻┻━┓┏┗┗┓┃┃╋┳┗━┫┃┃
┛┫┳┻┃┗┗┓┳┫┓━┗┻┃┻┣━┃┣┗┻━┣┗━┏┣┛┓┣┫┣┣╋┃┓┃┳┫
━╋┓┗┻┃┃┻┛━┗┏┣┛┃━━┻┻╋┗╋┣┏┫┳┣┳┫┻┃┛┣━┣┫━━┫┫
┛╋┃╋┗━┳┗┏┏┛┫┃┃┳┳━┃┳┏┏┻╋┫┃┗━┫┳┫┫┻┣╋┗┳━┃┣┻
┓┛┳┳┫┳╋┃┏┏┣┏┫━┫┓┣━┣┫╋┓┣┃┻┗┫┃┗━┏┃┫┳┫┫┏┳╋┳
┗┣┫┳━━┣┣┳┻┛┫┓┗┃┫━┓┳┗┳┳┗┓┳┫┫┫┳┗┃┣┛━┫┻┻┓┣╋
━┃┳┏┳┳┃┻━┛┣┗┳━┛┗━┣┃┫┫┫┗┻┳┫┛┫┳┃┃┃┏┣┻┃┛┓╋┳
┓━┻┏━┳┃┫━┗┏┫┗┳┫╋━┏┗━┃┛┗┳┳━┗┻┃┓┳┛┗╋┻┣┫━┫┏
┗╋┻┫┏━┏┻┻┏┏┗┛━┣┓┫┳┛┣━┳┫┛━┻┓┻┏┓┃━┏┫┫┫┻┳┻┃
┣┣┫╋━┣┻┗┫╋┗┻┫╋┫┻┓━━┻━┓┛┓╋┃┻━┳┃┓┫┳┫┣┓━┏┳┃
┫┗┳┫━┳┣┃┣┫┻╋┗╋┫┓┏┏┛┛┓┫╋┛┃┏┃┏┫┛┳┫━┣┓┻┓╋┫┗
╋┻┃╋┃┳┫┓┫┻┣┓┳┳┫┏┏┻━╋╋┫┛┓┓┏┣┗┛┫┳┗┳┓╋┛╋┻┫┗
┻╋┻┳┛┳┏┳━┻┓━┻┃━┛┳┏┏┃┛╋┏┗┳┓┻┏┓┗┫┏┻┳┻╋┏┛┳┏
┛┗┻┫━╋┗╋┻┓┫┏┻━━╋┻┗┓┻╋┗┛┫━┣┓┃┗┛━┓┏┣╋
╋┗┗┃┻┗┣━┛┫┛┓┏╋┳┏┓┏┣╋┣┗┛┃┫┻┫╋┛┏━┫┻┳┻━┻┓┣━
╋┣━━╋┳╋┛┏┳━┓━┛┏┛╋┛┣┣┃━┏╋┏┓┫━━┫╋╋┫╋╋┫┳┫┫┻
┣┏┓┏┗┫┓┏┃┳┳┻╋┛┗╋┛┣╋┣┃┓┫┃┃┃┫┳╋┳┫┻━┓┃┻┗┓┗┃
┣┛┗┓┗┳┻┳┛┏┳┫┓┏┃┻╋┫╋┳┛┻┻┫┫╋┛┏┛┻┛┣┻━┗┏┛┏┓┃
┗┏┃┏┛┫┳┻┳┻┫┓┣┗┛┃┛┃┫┫╋┃┗┓┏┓┫┓┏┓┏┓┣╋┓┣┣┃┏╋
┏┳┃┫┏━┻┣━┣┛┫┗┳━┃┓┏┏┓┻┏┏┗┏┓┻┫┻┓╋╋━┏╋╋━┣╋━
┳┛┗┏┫┃┻━┓┓┗┏┫━┛━┗┣┛┛┛┏━╋┏┣┫┏┫┃┻┛┓╋╋┗┏┳╋┃
┃┣┃╋┻┫┻┳┫┓┏━┏┫┛┏┏┛╋╋┏┳╋┻╋┃┗┻┣┻┳┻━┏┓╋╋┓┏━
┏┳┓┳┣┫┻┏┃┻┳┫━━┻┫┫┃┗┓┣┫┳┳┻┃┏┛┳┗┃╋┓━┗┻┣┫┳┓
┣┏┫┏┃┃┣┗┳┫┓┃╋┗┳━╋┛┗━━╋┫┣┛┛┣┃┗┛┛┛┫┛━┛┓┛┃┳
┃━┻┳┏┃╋╋┃┗┻┗┫┗┛┃┻┻┫┓┣┏┫┏┃┳╋┏┣┳┏┏━┛━┳┛┳┻┏
━┗┣┳╋┗┫┫┃┏┗┃┏┣┻┻┃┳┫╋┫┓┗╋┫┳┛┣┃┻┃╋┗┫┻┗┛┗┳┏
┫┣┗╋┗┫┃┗┓┗┗┻┻┳━╋┓┓┓┳┓┗┻┛╋╋┳┓━┻┓━┃┛┫┳╋╋━┛
━┣━┣┫┏┃┛┓╋┻┣┻┏┓━┗┓┫┏╋┫┓━┻┗┳┻╋┓┳┃━┻╋┣┳━┗┻
┳┳┃┻┗┣┻┛┫┛┣╋┃┛┏┏┛┛┣╋┫┫┏┏┳┗┳╋┛┏╋┫━━┳┳┛━┣┏
┳┓┛━┳┻┏┫┣┣┣┫━┓━┣┫┓┓┓┃╋┫╋┗┻┃┣┓━┗┓╋┏┓┓┳┃┣╋
┫┓┳╋┃┫━━┫┓╋┃━╋┓┃┫┣┳┏┓┻╋┳┫┃┏┣┃┃╋┃┻┃┛┳┗┻┃┻
┗┃┃┛┃┏┓┛╋┻┛┗┛┣┫┳┫┏┣┓┛┣┃╋┏┻┓╋┫┏┫┓┛┗┣╋┳┛╋━
┫┫┃┓┳┛┫┗┃━━┓┗┃┓┓╋┻┗┏┗┛┗┳┣┻┗╋┻┏┓┏┛━┣╋┃┏┛┳
┣┣┣┗┳┗╋╋┗━━┻┏┻┏┣┛╋┻┛┻┏┃┗┫┗╋┛━┃╋╋┗┓┓━┏┃┻╋
┻┓┻┣┣╋┃┫━┻┫┃╋┻┏┣╋┗┣┗┓┳┛━┳┃┻╋┛┗┻┳┣┛┓━┓╋┣┏
╋━┳┛┗┛┳┏╋┻┗┗┓┻┫━┓┏┻┻┣┻┛┛┻┏┻┓┃━┛┻┓┣━┃┫┏━┓
┃┳┏┛┏━┗┻┛┏┳┏╋┛╋┫┓┏┳┓┣┓┣╋┳┳┃╋┃┗╋┃┏┣┛━┏╋┏━
┓┃┏┫━┓┛┓╋━┣┗┳┳┗╋┓┏┻┃╋┓┗┻┻┣┛┣┳╋┫┻╋┗┣
┓┃┳╋╋┣╋┓━╋━┣┃┫┓┃┫┳┳┫╋┫╋┓━┫┛┗┻┻┃┏━┫┛┻┫┗┛┛
┫┓┓┫┛┗┗┓┏┳┛┗━┳┣┻┃┻┣┻╋╋┓┫┻┓┓╋╋┏┳┃┏┳━┃┗━┫┻
╋┣┓┛┫┛┳┻━┛┗┳━┫┫┓┛┓┏┃┳┏┻┛┓╋╋┏┛┻┣┻┫┻┏┳━┣┫┣
┫┳┛┻━┛┗┻┻┓┳┫┗┓━┃╋┻┗┳┓┣┣┃┓╋┳┳━┓┻┛┻┃┃╋┏┓━┓
┃┻┛┏━┫┏┻┳┗┃┛┛┫━┗┫┗┏━┻┃┗┃┫┓┳┛━┫┓┃┻┣┫┗┏┗┃┃
┓┫┃┫┓┃┣┓╋┃┏┫┻┏┛┫┏┳┫┏━┛┗┳┃━┏┗┫┻┫╋┻┫┻┓┛┏┃┫
┗┗┃┃┳┓┫┫┻┳━┣┫┓┛━┻┻━┫╋┫┣┓┳┛┓┫┳┻┏━┗┏━┳╋┗┛┛
╋╋┃╋┏┓┏┏┳┻┛╋┻┻┓╋┳┻┣┛━┳┗┫╋━┏┃┗┣┃┻┓━┗━┓┣┓┻
┣┣┓╋┃━┛┛┫┃┣┗┛┗┓┣┏┣┳┳┏┻┣━┣┣┳╋┓┻┳┗┗╋╋╋┏┫┓╋
┃┛┓┳┃━┏╋┣┫┛┗┗━┗┳┻┃┫╋┓┣┣┏┻┣┏┗┻┃┏┳╋┻┗╋┣┏┓┻
┫┓┏┛┛┗┏┃━┗┏┣━┛┻┏╋┛┫┛┻┻┣┓┻┳┳┳┓┫━┓┓━╋┓┗┃┓┳
┳┓━┫╋┻┳┓┛┏┗┫┛╋┏┳┏┃┗┃━┫┃━┓┻┏┛┗┓╋┓┻┓┏┫┻┳┛╋
┫┻╋┻┣┃┛┃╋┓┗┓┣┻━┗┗┗┳┃╋╋┣╋┣┏┫┻┫┗┏┳┃┏┳┛┻┗┻┫
┻┳━┃━┏┏╋┛━┫┓━┛┃┃┃━┗┫┳┃┓┣┓┛┃┏┳┻┳┫━┗┛┃┗┳╋┛
┃┛╋╋┳┻┫┏┳┓┏┣╋┃┣┣┫┃┳┗┳┛┛┳┳━┫┫┓┛┗┫┛┣┛┛┃┳┓┓
┃┏┗┗╋┗┃┛┛┣┣┫┳╋┫┃┏┻┓┃━┏┻┳┳┗┗┛╋╋┻┛┻┛╋┏┏┫┣┣
┃┫━┫┫┻┏┗┃┃╋┓┏┗┓┛╋┓┏┳┗┓┻┏━┻━┛┛┃┻┛┓┣━┣╋┻┗┻
┃┗┫┫┳╋┗┏╋━┣┗┗┻┓┏┓┣┏┓┣━┛┻╋┓┣┗┗┛┣━╋┓┛┛┛┃┣━
┃┳┳┓━┃┗┳┏┣┣┓┣┻━┻┫━┗┃━┛┃┳┻┃┫┃┗┫╋┣┛┣┏┻┻┓┃┫
┫┻┛━┫━╋┃┏┻┫┏━┏━┛┳┗┛┓┏┗┳┗┣┻╋┃┓┏┓┃┳┛┻┗┛╋┫┻
┏╋┻┃┏╋┳┓━━┫┣━┏╋╋━┣┣┗┫┃┳┗┛┛┻╋╋┏┛┛┗┣┗┓┳━┳┛
━┏┣┫┗┛┣━┳━┣┗┣┣┃┏╋┻┓╋━┏┛┳┓╋┏┓┓┗┓┣┫┳╋┃┏┃┣┣
┃┣┗╋┗━━┣━━┃┓┳┫┣┗┫┛┓┏┛┻┃┓┗┏┏┃┓╋┳┛┻┗┳━┓┓┃┛
╋━┻━┳┃┃┓┗┏┏┓┓┓━╋┣┛┣┛┳━┣┫┫╋┓┓╋┫┣┣┻━┓
┣┃┏┫┛┳┳┃┏┳┛┛┳┻╋┃━┣┻┻┻┗┗┳┓┣┏━┣┏┓┻┗┛┛┗━┛┏┏
┫┃┓━┛┳┫┫┓┓┫┃┫┓┛┫━┗┏┛┳┣┏━┻╋┣┫╋┏┓┛┃┗┫┏┫┛┗┗
┫┗┛┗┓┃━┳╋━┣━╋┫╋┏┻┛┓┗┫┛┏┳┣┫╋┓┛┳╋━┓┫┻┫┻┣━┓
┛┻╋┻┓┗┻┗╋┛┗┻┃╋┗╋┻┏┣┗┛┃━┃━┻┃┳┻━┫┛┓┳┃╋┛━┓┏
╋┻┫┣━┓┳╋━┃╋┃┻┳┳┓┛╋┓┳┛┏┳┳┫┛┻━┳┓┳┓┻╋━┫┣┻┓┓
┛┻╋━┳┓┳┏┃╋┓┣┛┫┗┳┏┃┃╋┓━┗┫━┫━┻┣┗┫┳┓┏┻┓┓┓━┏
┏┛┗┗┗╋┣┃┏━┣┓┓┓┃┗┃┫┫┫┣┳┻┛┳╋┣┫┓┻┫┣┫┣┳┏┏┣┫┓
┻┗┛┫┗┏━┓━┗╋┻╋┣┃━┣╋┗┓┫┣┫┳┗┃┓┣┳┓┗┣┛╋┃┳┓┏┻┻
━┣┫┫┫┏┏┳┗┓┣┛┣━┃┗┏┻┛╋╋┃┗┃┏┏┃┣┏┣━┳┛┻┻┳╋━┫┳
╋┛┓┻┗┏╋┃━┫┓┓┻┃┗┏┓┃╋┣┓┃┏┓━┛┣╋┏┏┣━━┗┣╋┃┻┓┣
┏┫┃┻━┳┏┻┣┣━┃┗┣╋┏╋┛┣┳╋┣┛┻┫┏━┓┳┓┛┳┣┃┛━┳╋┗━
┗┫┃━┛━━┳┛━┓┃┣┣╋━┻┛┫━┏┣┏┏╋┛┃┃┃┳╋┣┳━┗┣┗┓╋┻
━┻┗━╋┗━┓━┫┏┣┳┛┃┫┳╋━┛┏┣┗┏━┫━┗━╋┗╋┳┗┗┣━━┗┗
┛┗┣┫┣┃┏━┏┣┃┫┣┣┃┳┫┳┃┫┃┃┛╋┣┫┓┓┓┣┓┃┃┳┳╋┛┳┻┗
┛┃┃┛┫┗┗┣┛┛┫╋┗┳┗┻━┣┏┃┏┛┏┻━┫┛┫┓┻┏┗┓┣┏┃┃┻┳┛
┫━┓┻┳┃┗┛┻╋┓┛╋┏┓━━┃┳┓┛┫┳┏┏┃┃╋┣┣┣┗┻┣┻┻┏┗┏┛
━┏┃╋┓┛┛━┏┣┫┃┓┗┳┃┻┃┃┏━┳┃┏╋┓┻┣━┳┳┗┫┫┗╋┏┃┳┏
┃┻┓━┣┳┛┃┃━━╋┃┛┛┫┳┣┓┏┓┃┣┓┫┏┃╋╋━╋┣┛━┫┛┳┣┗┏
┏┣┃┛┃┻┗┏━━┻┃┣┻╋┓┫┏━╋━┳┗┓┓┃┻┻┗┃┃┗┣┗┓┏┛┫┛┳
┏┓┣┛┛┫┫┫╋┣╋┓┓┻┏┛╋┗┃┳━┻━┳━┳┻┣┳┗┏━┗┓┃┓┃┃━╋
┣┗┻╋┫┗┓┳━┗┏┏━┃┣┗┳┓┫┻┻━┃━┫╋┳┗┣┏┳┏┣┃┣┻━╋╋┻
┗┻┻┗┫┫┓┣┳┣┗┃┛┏┏┣━┣╋┏┻┗┫┗┫┫┏┻┛┃┛┫┓┓┻╋┣┛┫┗
┫━╋┣┳┓┻┏┣┗┏┻┗┣┗┻┛┻┳╋┃┫┳━┃┳┳┃┗┃┳┫┫┏┫━┳┏┃┣
╋┃┃┣┻┗┻┓╋┏━┛┓┏┃━┣┃┗┓┓╋┗┳┻┻┻┗┏┻┓━┃┃┃
┣┃┫━┛┛┗┃┏┗┛┃┏┣┻┫━┗┓━┗┣┫┻┣┃┓┫╋┃┛┻┫┏╋┏┃┫┫┗
┣┓━┫╋┣┓┣┓┗┛┻┛┗┃┻┓┳┣┫┳┗┫┻┃━╋┳╋┓┃┫┃┃┛┣┛┃╋┣
┛┛┃┻┗┻━┗┻┃┗┳┛┫┗╋┓━┗┗┗┻┻┛┻╋┗╋┫╋┗━┃┃╋┣┳┫┻┻
━┗┃┻┃┃┫┣┓┛┻┃━┏┛┗┏┳┻┃━┓┫┗┳┗━╋╋┻┏┫┃┗┗┻┻┫━┣
┣┛━┳┃┳┛┏┏╋┻┣┃┣┻┏┫┫┏┫━━┳┛┗┳┃╋┣┏┻┳┫┻┳┳╋┫┗┻
━┓┓┻━┛┻╋┃┛┻┻┳┓┃┣┓┛┗┳━┛━┳┏┓━┓┣┃┳┫┓┻┻┗┛┫┃━
┛┓┏┃┗┓┗┗┫┫┓┳┻┓┗┃┛┛┃━┃━━━┏┳┳┻┻━┃┏┓┛╋┗━┣━╋
┻┳┃┓┻┛┏┓┛┃┣┛┣┣┫┏┃┣┻┣┃┳┗┻━┏┣┻┣┃╋┛┣┫┓┏┛┛┛┣
┳┣┣┳┫┣┃┣━━┳┓┗┛━┻┏┏┃┏┣┏┳┣┳┣┳┃╋┏┗┓━┗┃┗┣┻┻┣
┏┛┣┳┗┗┳┣┻┗┛┣┏┛╋┃━┓┫┗┻━╋╋┣┣┳┓┣┳┗┗┓┻┓┏┓┏┣╋
┗━┫╋┳┣┛┫┃╋┳━┓┗┗╋┃╋┣┫┛┛╋╋┗┓┗┳┏┓╋┣┻┣┛┛╋┫━┃
┫┓┗┗┣┛╋┫┳╋┫┏┣┻┏┛┓┛┃┫┓┳┏┓┓┣┻━━┓╋┏┃╋┗┳┳┳┓╋
┣┏┣┗┗╋┗┛┳┳┏┏┗┗┻┳┓┛┣━┻━┓┗╋┏┻┃┗┻┫┃┳┳┛┏┛┏╋┓
┻┓┃╋┻┓┫┻┃━┣┣━┻┗━┏┛┣┻╋┣┗┣┛┫╋━┳━┏━┳┓┃┣━╋┫┛
┃┛┣┳┓┻┃┛┓┓╋┣┫┳┃┓┓┣┻┣┓┛┻╋┏┳┻━╋┗╋┛┃┃┻┫┏┫╋╋
┃┣┏┃┫┛┏┳┗┏┓┳┛┛┳┻┃┫╋┃━┏┓┗┣┳┗━┓┏┳━╋┻┃┗┓┏┣┣
┗┣━━┫┗┣┏┏┏┗┻╋┻┛╋╋┃┃┫╋┛┛┃┓┓┃┣┃╋━┗━┃┗┣┛┛┳━
╋╋┃┃┃┏┫┛┗┣━┏┛┗┛┫┗━┏┏┗┳┳┓┣┓╋╋━┏┏┻━━┛┻┻┗┻┏
┣┳┏┫╋┛┻┓┫┻┓┗┳┣╋┳┫┏┃┏┏━┳┗┳┃┛┃┗┏┳━┓━┏┫┳┻┏┗
┃┛┫┛╋┗━┗┳┫┗┃┣┣┗┫┗┫┫╋┏┃┃┓┫━┛┫┣━┓┳┻╋┳╋┛┃┣┗
┻┫┏┳┣┣┛┣┛┓━┏╋┓┛┫┫┳┳┃┗┣┻┫┣┫┳┓┃┻┏┫┃┳┻┻┳┏┛┣
┻┳┃┏┫━┳┻┛┻┣┏┛┃┫╋┛┻┏┗╋╋╋┻╋┫━┣━╋┗╋┳┫┫━┗┻┗┗
┓┏┗┳╋┻┃┛┻┻┓┣┫┏┫━━┃┻┻┻┓┫┛━┓┛┻━┫┗━┏┛┏━┻╋┓┓
╋┛┳╋┓┳┫┻┗┗┻┫┓┛┣┃┗┣━┳╋┻┓┗┳┛┓┫┗━┳┻┻┳┳
┳┓┳┛┫┫┣┗┗┓┗┣┫┃┻┓╋╋┣━┛┓┓━┣┗━┻┗┓┻┏┻┃┳━┛╋┫╋
╋┻━┓┫┛━┣┫┗┳┣┫┓╋┏━┏┏┗┏┗┳┃━┛┫┗┃┛┏┫┗┳┫┣┻┃╋┫
┛━┃┏┃┏╋┗┻┫┻┣┳┻╋┣┓┛┻┛┳┫╋┛┃┗╋┛┓┛━┳┓┫┏┓┳━┗┻
┣┗┫┃┻┗╋┣━┗┣┫┛┏┣┫┏━┻┻━━┳┛┳┃┣┗╋┃┻┓┃┓━┓┗┳╋┻
┣┫┗┻┛┗┻┣┻┳┏┓┗┃╋┃━━╋┛━┏╋┓┃┛┻┗┳━╋┣┛┓┣┫┻┛┻┏
┛╋┻━┣╋┻┓┣┳┣┻┫┗┓━┗┗┻┓┃╋┫┳┻┃┓╋┻┛┫┳━┏━┻┫┗┻┏
╋┻┻╋┛┣┳┓┻┛┻┏┃┻┫┻┛┏━┃┻┓┗┗┓┳┓┛╋╋┛┻┛┣┗┫┗┗┃┗
┏┻━┏┛┫┗┓┗┏┳┻┻┓┳━┛┣┛┣┫━╋┻┳┣┓┳┛┳┫┫┛┗┫┏┏━╋╋
┳╋┓┏┛╋┳┏┻┻┗┛┏┻┏┓┃┗┫┃━┫┛╋┓┻┫┗┛┛╋┛┗━┓┃┣┓┫┳
╋┗┳┏╋┻┃┏┛┫┓┫┳┃┣┛┻┓┃┃┛┏┛┻┗╋┗╋━┫┻┣┏┛┻┓━╋┓━
╋┃┫┛┃┛┻┓┃┃╋┫╋┻┗┃┓┃┳┻┻┃╋━┃┗┫┓┃┛━┃┣┳┏╋╋┛┏┓
━┳╋┻┣┣┳┻┣╋┃┣┫┫┓┗┏┏┣┫┛━┓┏┻╋━┣╋┻┫┻┳╋┫┓┃┣╋┃
╋┳┗┣╋┃┗┃━┓┻┣┣┻┓┻┗━╋┗┳┛━┃━┃┣━┃┫╋╋┃┓┛╋┃┓┣━
┃┏┓┻╋┛┗┓┃━┻┃━┓┫┳┏┃┻━┳┓┛┳┻━━┗┣┻┛┗┏┛━┣┃┣┛┓
┣╋╋━┳┓━╋┗┫┏┣┃╋┣┗╋┫┫┛━┗┳╋┻┃┏┏┳┻┛┛┣┳┻━┣┗━┻
┻┻┣━┫┳┳┓━┛┃╋╋┣┻┃┳┳┗┃┏┫┛┫━━┏┻┛┃┳┓┣━┏━━┻┳┗
┃┫┏┫┃┫┏┣┗━┫╋┃┣┏━┳┻┏┣┏┓┗┗┻┻┳┃┃┓┏┓━┛┃┓╋┃┫┛
━┛┏┣┗┻┗┻┗┳┃┗┳┃┻┛╋┻┣┛┳┗┫┛┣╋┛┓┛┃┏┣━┳┏┻┗┗┣┓
┏━┳╋━┛┃┻┏┗┓┳┻┻┣┏┫╋┻┻┫┣┛┛┏┣┗╋┓┻┣┃╋┗┳┓╋┃┃╋
┻╋╋┏┣┣┫━┛┫┛━┏╋┗┏┣━┃╋┓┫┣┳┗┏┓┛┫┻┫┳┓┛┏┓┻┃┏┛
┳┳┗╋┏┫┳┣╋┣┓┗┣┓┏┃━┣┃╋┃┣┗┻╋━┃┣┣┛┛┻┛╋┳┃┫┏┻┃
┃┫┳╋┣┏━┏┗┫╋━┛┛┣┗━┻┫┛┃┣┫┛┫┳╋━┛┻┻╋━┃╋┃┣┛┏┛
╋┫┳┳┗┃┏┫┏┻┳┻┓┗┗┫┫┻┛┛┛┗┃┫┫━┓╋╋┃╋┣┗┣┣┏┳╋┓┃
╋┫┣┳┗┃┣┛┣┗┗┃┓┣┻╋┏┫┓┓━┛╋┣┏┃┗┃━┛┗╋┣┏┳
┃┣╋┳┓┏┛━┏┏┳┏┳┛┗┛┣┗┓━┳┓┃┃╋┫┏┃╋┫┃━┛┃━┛┃╋┏╋
╋━┃╋┣┛┓┳╋┗┣┛╋╋┛┳┗━╋┣┻━┻┗╋╋┣━┏╋┳┳┗┫┓┫┃┓┏┛
━┫━┛┃┓┛┗┳┏┓┻┫━┻┫┛┳┛┣┳┗┓┣┗┛┏━┛┏┃━┛┣┓╋┗┫┫┗
┗┛┛┣┣┓┗┃┓┏┗╋━┫┳┫┗━┏╋╋┏┻┛┻┫┃┫╋┗┫┣┓┃┳┣╋┣┃━
┫┓┗┫┫┃╋┓┓┣┃┗┏┳┃┳┗┳┫┛┓┫╋┃┛┣┓╋╋┣┻┃┫╋┓┗┫╋┣┣
╋┗━┓┓┣┗┃┓┃┫┃┫╋┓┣┓┓┣━┛╋┫┣┗┻┏┓┣┛┳┓┣┗┗╋┫┏┣┗
┳┳┓┏┓┗━┫┻┛┓┣┻┗┻┣┓━┃┏┳━┓┣┛┃┣┻╋╋┻┳╋━┫┛┗┫┏╋
┫┳┣┗┛╋━┳┳┛┃╋┫┏┗┗┻┓┳╋┫━┗┻┻┫┃┓┳┃┻┗━┓━━╋┏━┫
┛╋┫┃┳┛┃┫┗┗┗┏━┻╋┳━┻┗┗┫┃┳┃╋━┳┣╋━┣━┏┳━━┣━━┃
┃┳┏┏╋┳┏┳┛┻┳┃┛┓┗┳┫┃╋┃┛┛┓┻┃┳┓┻┓┳╋┳┳┣┣┗┛╋┗┃
━┫┳┃┳━━┣╋┗┣┣┏┃┳╋┏┻┓┓┣┻┛╋━┃┗┏┃━┣┓┏┏━┛┣━┫┓
┃┓┫┗┻┏┏┓╋┣┛┏┗┏╋┗┳╋┛┓┓┗┗┫┏┓┣┗┳┫┃┣┃┣┓┏┏┣┏┃
┳┳╋━━┏━┓┫┃┏┳┻┫━┣┳┫┳┫┃╋┳┳┻┳━╋┓┓┻━╋┣┃╋┣┳╋┳
┻┗╋┫┛┛┫┫┏┳╋┓┻┏┣╋┗┗┗┳┓┛┓┻┣┓┓╋┗━━┃┳┃┗╋┃╋┓┻
┳┫┳╋┓┏━┻┏┣┛━┛┻┣┣┣┓┓┻┣┏┛┓┃┻┳┓╋╋┓┣┃┏┏┗┫┳┏┣
┗┻┏┣┓╋┳┫╋┗┓┛┓┻━┗━┻━┻┗╋━━┳╋┗┛━┓━┓┻╋┛┳┓┣┗╋
╋┗━┳┫┳╋━┳╋┗┏┫┫┫┗┣┏╋╋┗╋┛┛━┻━┓┣┃┳┏╋┛┛━╋┣━┛
┛┗┏┫┫╋┫┗┗┻┓━┛┛┓┫╋┏┳┛┳┳━┳┗┳┻┛┏┓━┫┗┛╋┻╋┓┓╋
┻┃┳┳┗┣┓┗┳┃┃┗╋┛┃┻┓┳┛┓┫┳┣┃┫╋┳┣┗┗┃━┗━┗┏┓┃━┻
┓┏┳┃┗┳┓┳┏┻┃┛┓┳┛━┻┃┻┣┓┓┗┏┛━╋┓┻┏┏┣┏┫━┓┻┳━━
┓┣┫┻┓┏┻┛┳┓┣┗┫┣╋┃┳━┏╋━┣━┛━┛┓┏┛┫┳┗┳┗┓┻╋┏┛━
┗┣╋┫┃━┛┻┗┣┏┃┏┓━┫┓┛╋┣━┛┛┗┫┫┛━┻┣┓┗┛┛┳┗━┳┣┣
┓┣╋┗┗┛┛╋┻┗┻┻┗┫┏━╋┛┫┏┗┗┻┓┻┻╋┣━┛┻╋┳┫┃┳┗┫┏┫
┫┃┓┛━┛┓┛╋┗┳┣━┻━┛┛┣┓┫┏╋┻┫┛━┫┻┫┣┫┓━━━
┓┗┳┗╋┗━╋┗━┫━┻┳┗┗┣┓┗┻┏┏┃┃┃┓┻┻┫━┳┓┗┣┃┣┗┣┛┣
┻╋┛┳┏┳┛━┓┫╋┏┣┏┏┃┓┻┫┛┻┏┻┗┳┛┏┓━┏┗┃┓┻┻┫┓┛┗┗
╋┫┓━┳┳┻┻┃┫┗┏┗┏┃┗┏━┗┗━┻┫┗┗┛┓┃╋╋┓┃┓┻┣┗┛┻┛━
╋╋┃━┫┳┓┫┓╋┣┛━┻┃╋┣╋┻┛┣┫┓┛┃┗╋┗━┏┛┳┻┏╋┓┃┣┃━
━┓╋┳┻┫┃┓┫┗╋┃┫┓━┛┳┫┗━━┗┛┏╋┻┏┳┏━┛┛┏━┓┳┳┓┻┣
╋┳┳┫┓┃╋┏┓┓┛╋┓┛╋┛╋╋┃┣┏┏┫┛┛┫┛┣━┛┻┛┣┻┓┣┗┃┫┻
┻┣┫┻┻━┣┗┛╋┃┏┓┗┓┃╋┗┫┣┳━┏┳┓━┓━┣┓╋┛━┗┫┛┏┗━┃
┣┓┛╋┃┗┫┻╋┏┏┫┗┣┣┳┏┫╋┏┛┫┓┗┗┻┫┃┻━┫┗┣╋┛┫┛┻┃┛
┓┛┗┃╋┏┃┓┓┛┳┏╋┳┓╋┛┫╋┣┫┃┳┻┓┗┣┻┛┛┏┻┫━┛┣┛┗┗┳
┓┻┻━┛┣┻┓╋┛┳╋┏┓┏┏┗┏┓━┗┏┃╋┻┏┫╋┻┏╋┓┻┳╋┗┛━┣┓
━┓┏┣┳┛┗┫┛╋━┏┓┗┳┣┫┏┓┫┗━┓┃┏┏┛┗┫┫┓┃┏┻━┣╋┏┻┓
┛┛┓┃┻┛┏┏┗┃━┻┣━┫┳┗┛┫┫┣┫┳┛━┻┛━┃╋┗┳┗┻┳┗┗┗┛┣
━┻┻┣╋┛┃┣┳┳┳┫┏╋┻┃┣┃┻┻┛┳━┣┛━┣┻┣┗┫╋┫┻┳┗┣┛┻┃
┛┓┗┏┗┣┏┫┻┫┫━┗┻┛┻┳┣┫┳━┃━╋┓━┗┻┳┛┫┻━┓━┗┏━┃┃
┫┳┣┏┛━┛┫┳┳┫┓━┏┳┣┣┓┓┻┫┃┓┻┻━┻┫┳┻┏┓┫┣━┏┃╋┃┃
┣┓┏┃┻┃┣┓┫━┃┳┫┓┛┛━┫┣┗┛┫┣┏┃┣┛┣┓┓┛┻┓┻┻┓┃╋┓╋
┗┓━┓┳┫┣┗┃┓╋┫┏┗━┣┏┳┗┫┣┏┓┳┛┗┓┻╋━┫┫┏┫┃┻━┫┳┃
┻┓┳┣┏┃┻┃┳┓┻┏━┫┫┓┣┏┗┻┛┃┣┛┓┻┗━┛┛┗┃┣┫┣╋┫┫┻┣
┓┫━┓╋┓━┓┻┓━┏━┻┫┻┫┣┛┳┳┏┻┗┛┗┛┫┛┳┓┃┣┻┻┃╋┓╋┓
┛━┫┫┳┃┻┫┣┣╋┛┏┣┣┣┓┃╋┳┏┗┃┳┳━╋┻┻┛┻┛╋┏┣┏┓╋┃┫
┏┏┗┻┗┓┣┏╋┣┏┗┓┳┣━┳┣━┣┻┛┳┃┏┏┓┏┛┣┃┓┏┣┃┗┓┏┫┻
┻┻┻┳┃━┫┫┛┓╋┃┛┏┻┣┗┓┻┏┗┓━━┫┃┃┳┫┓┃╋┏┓━┻┣┗━┻
┗┣┗┗┏┻┓┃╋━┏┻┗┫┣╋┻┛╋┫┃┻┗┣┃━┗┛┳┃┛┣┃┫┛┓┓┫┣┓
┗━┓┓┳┗━┳┃┏╋┻━━┃┛┗┳┛┣┫┓┛┗┣┛┣┏┻┃┳┣╋┓┃
┻┗┓┏┃┏┓┓┏┣┗┫┃┫┻┣┣┛┓━┻┻━━┻┗┳┃┓┳┣┫┫┳┏┛┗┛┻┳
┫┻┫┫┃┗┗┏┣┣┳┻┃┗┻┣┳┃┃━┣┃┏┃━┏┗┛┗┻┫┓┛┓┳╋╋┫┛┛
┗┓┏┃┃┃┣┃━┫┏┃┫┏┛┗┣┗┏┳┛┗┫┫╋┳┏┫╋┣╋┃┛┏┳┓┛━┣┫
┏╋┃┓┫┻┳┫┗┃╋━┣┻━┣┏┃┗━┓┳┃┗━╋┏┳┗┏━┣┗┏━┗┣┳┣┓
┓╋┏━━┛┗┏┻╋┫┓┏┣┣┻┏┣╋┻┣┗┗┛┫┣┃┫━━╋┏┻┏╋┗━┗┣┓
┓┳┛┗┻┗┫┓┗┛┏┏┏┗┣┗┏┛┃╋━┏┣┫┳┏┻━┗━┳┛┃┓━┃━┣┳┃
┗━┗┛┛┳┃╋┣━┣┏━┏┻━┛┫┃┳┛┻┳┃┣╋┓┏┫┳╋┗┳┏┗┫┛┏╋┻
┻┛┏┗┫┣┳┗┓┻╋╋┛┗╋┃╋━┓┓┣┗┻┫┛┓╋┃━━┛┛┳┣┏╋┳━┳┛
┻┻┳╋┗┓┫┏┣┓╋┳┣┛┗┓┻┗┻┻┗┻┗┻┳╋┗┳┏┻┏━━┏╋┓┻┗╋━
┓┻┗┫╋┣┓┓┛┳┛┻┓┓┻┛┛┃┗┻┣┃┃┫┏┻┛┃┗╋╋┓┏┻┏┫┣┃┫┛
╋┫┳┗┛┣┻┓┏┃┗┣┃┫┏┃┛┻╋┏┗┓┃┻┏━┳┗┗┳┫┫┣━┓┫┓┻┗╋
┣┃┓┓┫┓┳┛┛┳┗┫┛┃━┗┃┃┣━┛┫┻━┃━┫┃┫╋┓┗┣┗┗┻┫┓┛┃
┏━┓┛┓┳┓┃┣┓┫┓┃┻┓┣┗┣┻┣┻┣┳┗┣┏━╋┻╋━┻┣┻┣┣┗┻╋┗
┏╋┃┛┃━━╋┛┻┗┫┓━┣┏┗┓━┣╋┏┫╋━┛╋━┻┳┻┳┣┻╋┓┃┃┳┳
┓┏┳┫┃┳┣┏┓━┳┓┳╋┗┃┏┏╋━┳┣┛┗━━┛┓┗┫┓┛┻┛┳━┫┗┻┫
╋━┓┏┻┳┫╋┳┃┛┣┛━┫╋╋┣━┓┣┣╋┣┗┏┫┻┻┃┗┗┃┏┗━┻┫┫╋
┫┏┏━┏┓┗━┣┃┛┳┣┳━━┗┃┗┻┻┓╋╋┳┻┻┻┛┓┗┻┳┻┣┓┗┃┏┫
━┣┓┛┻┃┻┓┃┗┳┏┓┏┣┣╋┓┛┗┣┏┓┛┫┫┳┻━┛┫┓┓╋┣╋┏┳┓┃
┣┃━┫┏┃┃━┳┓╋┏┫┓┣┏╋┻╋┫┃┣┃┫┗┳┗┓┫╋┳┓┫┃┣┣┃┻┏┻
┃━┻┣┃┻╋━┛┓╋┣┗┻┗┃┓┛━┃┓┓┓┗┻┻┛┳┫━╋┫┫┳┏┃┻┏╋┳
╋┫┗┏━┗┻┳┣━┫┓┻┻╋┗┗━╋┓┗┏┛┛┣╋┳┣┳┛┫━┛┻┓┛┓┏━┣
━╋┏┣┫┣┃┏┳┣┣┏━┣┻┗┻┗┫┛┻┏┏┫┣┫┣┏┃┫┓╋┃┗┃╋╋┃┻┗
╋┣╋╋┓┏┣┫┳┳┓┓┫┓┳┻━┫┛┓╋┛┳┏┛┣┏┓┣━┃┃┻┳┻┛┻╋┗━
┫╋┏╋┗━┛┏┓┗┏┻┏┗┻┣┓┓┳┣┛┣┃┃━┣┃╋┣┏╋━┃┻┣
┃┛┣━┫┻╋┗┣┃┻━┛━┻┗┳┗┫┏┛┫┓━┳┻┣━┣┣┗┳┛┃┻┃┗━┏╋
┻┏┛┓╋╋━┏┻┏┛╋╋┛┏┣━┏┃┫┳┣┃╋┫━┗┳┓┃┻┓┏┛┗┏┳╋┫┃
┫┣┃┻┫┃╋┛━┻┳┛━┫┓╋┻┳┃┛┛┏┣┣┏┻┳━┻┏┃╋┻┻┛╋╋┃┛╋
┛┓┃━┫┳╋┓┣┻━┳┣┗┗╋┣┗╋┳┃┣┫┣╋┣┛╋┗┓┳┻┃┛┻┣┳┳┃━
┫┃┏┳┏┻┻┳┫┏┃┻╋┻┓┻┗━╋┓┣┫┛┃┻┣┃┛┫╋┏━┗┓┗━┏┏┏┏
┣┳╋┫┳┻┻┻┏┳┻╋┓┏┃┫┫┣━┗┃┫━┣┛┗┣┃┻┓┗┃┗┫┻┏┻┏┳╋
┫┓┳┳┫┛╋┻┣┛┗┳┻┏┓━┳┛┻━┓╋╋┏┗┻┃┻┏┗┗┗╋┛┳┫┓╋┏┻
┣┳━┓╋┓┗┫┃━┗┓┳┣┻┛┃┫┫╋┏━┃┃┛┣╋┓┃┗┗┏┗┓━┗┗┻━┣
━┫┣┓┛┻┃┫┓┗┛┓┣┓┫┗┃╋┓┻┛┗┳┣┣┳┫┫┫┫┻┓┏┛┳┃┣━┣┗
┳┳┫┛╋┗┻┳┳┏┛┫┣┏┫┳┳┣┃┳┫┫┻┫┻┓┛┛┣┣┳╋┓┏┏┗╋┫━┗
┏┃┫━┫━┛┣┏┃┻┃┻┛┗┏━━┃┓┫┳╋┫┻┳┻┗┓┓┗┏┓━┣┓┗┃┃┛
━━┗┻┃┓┗┻━┳┻╋┣┗┃┣┗┣┣┳┻┃┗┓┃┻┳┻┃┗━┛┣━┛┃━┻┫┏
┻┳┗┫┓╋┛┏┻┓┃┛┓╋┗┏┛┳━┣━┏┓╋┫┫┣╋┫┓┛┫┻┻┫┏┛━┓┻
┏┓╋┗┣┣┛┣┓━━┃┳┏┣┫┃┫━━┳━┃┛━┗━┃┛┫┛┛┏┳┏┏┛┻┗┓
┳┻━┫┗┏┣┛┣┗┏┗━┏┗┻━┓┣┃┳┳┳┛┓┫┏╋┳┛╋┛┫┣┓┓┃┻┣╋
┻┛┫┗┛┻┫┛┻┛┛┛╋┗┛┏┃┗┗┏┛┣┳┻┛━┗┗━╋╋┛┻┗┫┛┃╋┃┃
┃┃┏╋┣┻┃┗┃┻┻┣┛┻┗┃╋┛┗┛┫╋┏╋┓┓┏┫┳┓┏┛┫┣┳┏┏┏┳━
┏┳┣┏┫┳┻┣┏┃┳━╋┃┗╋┏┣╋┏┣┳━┻┳╋━┛┣┻┃┫┳┻┻┫┗┃┃┻
┳┛┏┫┓━╋┻┗┗┗┣┏╋┫┃╋╋┗┗┏┏╋┻┣┻┳┣┗┗┓┳┓┣┏╋┛┻┃┣
━┫┏╋┓┣┫╋┏┳╋┻┻┛┳┗┓┣┫┻╋┳┓━┗┗┗┓╋┳┻┫┻┗┃┏┓━┻┗
┫┳━┻┏┣┓┃┻┓┣┓┻┳┳━┓┓┗┗┳┣┏┗━╋┓╋╋┫┃╋┗┻┓┃━┳┃┛
┻┗┛┃┗┛━┫┓┳┫┗┛┣┗┻┗┃┓┛┫┃┫┛┗┣╋┓━┳┗┻┓┛┛┣╋┣┓┫
┣┣┓┓╋┛┛┃┗┏┳┛┗┏┛┗┫┣━┗┃┓┛┣┫┛┛┃┓╋┫┣┳┣┃┓━━╋╋
┻━┣┛┻┓╋┻┳╋┛┗┃┛┳┗┓┓╋┓━╋┻┻┫┛┻┣┗╋┃┫━┛┃
┣┣┛┣┃━┓┣┳┻┣╋┻┫┗┗╋┃┏┗┛┛┛━╋┛┻┳┛━━━┻┛┓┳┗┓┣━
┓┓┓┣╋┓┳┓┻━━┳┛╋┏╋╋┗┏┏┫┃┳┻┳┃━╋┫┛┃┻┃┓┃┳┛┗┻┓
┓━┳┫┻━╋┣┣┫┗┫━┛┳┃┃┳┏┛┛╋┳━┗┻┓┓┫┳┣┓┃┛┗┛┏╋╋┻
┣┓┻┻┛┛┫╋━┫┣┛┫┻┗┏┗╋┃┃┻┳┳┻┃┳┗┣┻┗┃┓┗╋┣╋┏┃╋┃
┻┛┳┛┛┫┃╋╋┳┫┳┫┳┣┃┗┃┳┛┣╋┻┛┓╋┻╋┃┃┻┣┳┗┻┓━┳┣┣
┏━┏━┗┳┻┛┏┓━┓━┃┫┏┳┃┣━┫┣┓┣┓╋┳┏┗┏┏━┓┃┣┳┛╋┫┗
┫┣┓┏┏┣━┫━┻┳┳━┃┫┣┃┻┛┣╋┳┻┓╋━┫━╋┛┫━┗┗┓┃┓━━┫
┗━┃┳╋┻┫┣┏┃━━┛┗┳╋┗━┛┃┫┣┻┣┓┣┳┓┗━┫┫┳━┣━┫┣┣┓
┓╋┻┣┓┃┓┓━┏┏╋┣┓┏┓┫┛╋┛┏┣┗┃╋┻┫╋┳┛┳┣┫┏┻┛┏┃┫┫
┏┻╋┃┏┏┫┃━┳┗┓┃┃╋┫┓╋┃┏┓┓┃┳┫┃┫┃┳╋┗━┓━╋┓╋┏┗╋
━┻┫┏┻┫┓┳┛┛┃┗┏┓┃┻┻╋┣┗┣┏┓┃┛┓┫┛┫━┃┓┏┳━┗┓╋━┛
┣┣┏╋┓┗┗╋┛┳━┣┻┓┛┛┃┫┳┻┏┣┣┣╋┻┛╋┣╋┏┗┫┻┣┏┗━┗┻
┣┳┣┫┳┏┗┏┳┫┫┃┻┣┏╋┻━╋┣╋┏━━┳┗┗┫┻━┣━┻━┻┻┏┏┳┳
┃┫┛┏┓┏┫┏┗┃┫┳┣┃┓┃┗╋╋┳┫┳┫┫┳┃┓┣━┓┓┳┃┃┗━┛━┛┃
┃┫┣┻┃┏┃┛┓┣━┏┣━┗┃╋┏┏┓┫╋┓╋┫┓╋┃┏┗┫┃┗┫┛╋┓┫┏┗
┣┻┣━┻┣┗┃┛┳╋┛╋━┻┫┃┫┳┏┻┃┻┣━┃┫━┫┗┛┫┣┓┛┻┛┓━┏
┓┫┣┫┳┏┫┛┫━┗┏┳┓┃┗╋┣┓┣┳┫┏┓┓┛┏┫┃┻┣━┣╋┃┛━┗━╋
┻┣╋┛┏┻┏┣┻┃┣┓┃┛┓━┓┳┳┓━┏┓┣┫┫┳┳━┛┃┃┛╋┳┓━┃┣┣
┛┳━┏┛┳┻┗┳┳┓━┛╋┣━┓┗━┏┓┃━┗╋┫┃┻╋╋┣┻┣┃╋┗╋┗┣┓
┗┃┛╋┗┛┃━╋┳╋┻┏┛╋┛┣┳┫╋┻┫┗┗━┳┗┫┓┓┓┣┃┣┗┓╋━┓┏
┛╋┃╋┣┏┳━┏┓┫━╋┛┣┗┛┃╋┻┛━┳┛┻┫┳┣┛┃┳╋┫┳┓┫━┛┏┏
┗┓┛┻┛┣┳┣┣┫┏┻┃┏┓┣┣┏┃┣┳┛┓┓━┣┫┃┻┏┏┳┛┛┳┓┳━┃┓
┓┗┛━┛┫┣┳┳┻╋┗┫┏┳┏┫┃━┃╋┓┗┻╋┗┳┳┓┗┣╋╋┣┓┓┳┏╋╋
┛┛┃┣┻┏┣┏━┏┛╋┻┃┗┃┗┃┛┓┃┻━┣┣┃┳┛┃┫┣┫┣┣┗
┗┓┻┛━┻┓━┛┻┗┻┛┏┏┗┏╋┻╋╋┻┛┃┳┗╋╋╋┣┓┫┏┛╋┳┳┳┃┃
┃┳┳┫┗━┳┫┏┫┣┏┻━┗┓┳┛┻┫┃┳┛┳┻╋┻┗┓┣┗┫┛━┳┫━┏┓┻
┻┻┳┃┣┓┫┫━┫┏┛┻┗┳┫━┣┣┓┳┗┃┫┣╋┻┻┗━╋┓┫┗┓┛┛┏┗┫
╋┗┏┛┛┣┃┣┗┓┗┏┛┻╋━┗┗┏┓┻┏┳┣┫┓┏━┓┃┻┳┻┻┗╋┫┃┫┣
┏┏┣┏┻┻┣┓┃╋┓╋┃┃┓╋━┻┣┳━┻┛┳┏┃┛┛┻┳┗┻┳┣┗┏┃┓━┏
┳┣━╋┃╋╋┫┃╋┓━┃┏┗┻━┫┫┫┓┫┏┻┓┳━┏┏┣┃┛┫┃╋┻┏┓┣┃
┫┳┳┗┻┓┛┏┗┗┻┏┛┗┏┣┃┏━┻┻┫┻┏┏┏┏┫┻┳┓┏╋━┗┻┛┏┣┻
┃┃┗┣┓┗┛┃┓┫┗┻┗┳┏┃┃┫┗╋┻┃┏┻┃┗┏┃┣┗┳┛┣┣━┫┃┏┻┓
┏┓━┫┛┫━┛╋┫┻┓┓┓┓╋┫┓┣╋┃┛━┣┃╋┗┗┗┳┻━┳┻┻┃┣┃┗┏
┓┗╋╋┳┳╋┛┫┏┏┃┗┫┏┏┻┛┓┗╋┣┗╋┫┗┳┃━┛┣┳┓┃━┣┗┃┃┫
┓╋╋━┻┏┻┳┗┣┓┃┻┏━┻┳┳┫┛┓━┓┫━┛╋┃┻┛┃┫╋┛┛┗┏╋┗┗
╋╋┏┃┃┳┣┓━┻┫┫┫━╋┛┃┫┫┃┫┻┏┻┏┳┗┣┗┻┫━┓┏╋┳┫┣┛┣
┫┳━┳┣┃┗┓┓┃┗┓╋┗┳┗┓╋╋╋━┛┛┣━┛┃┓┛┏╋┏┻╋┗┻┫┳┏┛
┫┛┓╋━┻┫┻┓┣┳┛┛┻╋┏╋┓┫┻┛┳┗┗╋┣┛┛━┳┓┃┻┻┃┳┏┛╋┛
╋┏┛┗┳━┓┃━┛┣┫━┛┏┗┣┫┳━╋┫━┃┏┣┛┣┫╋┛━━┗┏┻┫┛┃┏
┣╋┫┫┏┻┫┓┻┻┳┳┫┛┣┫┳┏━┃┓┏┳╋┫┓┻┫┓┃┃┛┃┛╋╋┻╋┛╋
╋━┗┳┣┛┏┛┳┃┗┏┳┛┏━┛┣┣┫┻┃┓┗┗┣┓━┓┃┣┓┗┃┗┻┓┣┗┏
┗┓┫╋┓┛┛┃┳┣┃┻┳┳┛┃╋┃┫┻━┻┻┓┏┫┫┛┣━┣┣━┗┓┃┛╋┫━
┳┣┳┛┳━┏━┻┃┛┻┃╋┳┗┛╋┫╋┻┻╋┛┛┻┓┻╋┃┻┛┣━┃┓┻┻┻┳
┻┫┏┫┗╋┣┗┛┣┫┗┓┣╋┣┫┗┏┗┳╋┏┫╋┳┻┫┫┫┃┛━┓┗┻┫┃┏━
┫━┃┛╋┣┃┏╋╋┓┃┏╋┛┣┗┃┫┓┫┫━┳┣┃┏┫┛┓┃┓┣┗┏┣┗┳╋┻
┫┣━┻╋┏┃┓┗┗━┃━┗┣┳━━┣┓┳┃╋┫━┳┗┏┳┛╋┓┓┏┫┣╋┫╋┏
┏┫┻┗┗┗┻┗┓┣┳━┣┫┛┣┳┃┛╋┣┃┣┃┏┳┃┏┃━┳┗┛┓┣┓╋┫┫┃
┗┫━┫╋╋┃╋┏┫┛┻┣┣┣┻┃┻┓┗┏┏┻┏╋┗┓┫┻┃┳┳┻┳┣
┳┓┓┻╋╋┗━┓┛┗┗╋┃━┏┃┳┏┓┗━┻┛┳┗┫┛╋┏┣┫┛━╋┗┣━┣╋
┏┫╋╋┣┗┗━┳┳┛┻━┏┏┃┻╋┻┛┫┛┻┻╋┓┳┳┣┏┓┛┻┏┫┣━┻┳┫
┳┛━┓┻┓┓┻━━━┳┣┫┃┛┻━━┏┫┛┃┛╋┻┣┏┛━┏┗┓┗┻┛┣┓┓╋
╋┗┳┗┏┫┻┛╋┻┃━╋┫┣┓┛┻┗┗┻┏╋┛┏┳┓┃╋┳┛┻┫┳┫┃┃┏┏┳
┛┛┳━┗╋┗━┫╋┓┓┃┻┫┫┓┓┗┓┓╋┻┻┛┫╋┻┗┃╋┓┻┻┏┃━┗┫━
━┫┣┓┏┳┳┣╋┗┓╋┓┃┏┳┫┫┗━┻╋┛┃┗┏┫┓╋┳┣┏┛┣┛┓┻┣┃┛
┻┏━━┏┏┏┣┗┛┛╋┓┓┻┓┫┛┃┛┣┳┃┏┣┳┗┛┣╋┛┃┓┏┻┛┏╋┣┛
┓┓┓╋╋━┫┫┗━┫┣━┃┻━┳┻┗┏━┓┃┛┻╋┛┓┣┻┛┓┫┫┗┣┻┛┻┳
╋┛┣┫┗━┏┏┏╋┓┻┫┣╋┓┛┳┏┣┛┏┫┏┓┻╋┏┻╋┻╋┻┫┗┃╋┗━┻
━┛┻┓━┫┫┗┛┣┏┗┗┃┻┗┏┛┃┓╋┓┫╋┛━┻┫┛╋━┫┣┗┗┛┃┓┳━
┳┛┏━╋┏┓┃━┏┛┓┳┳┣┣╋━┗┫┳┃┛┻┣┓┏┏┓┻┫┳┗┻┣┗┓┗┣┗
┳┣┣┻┫┏┫┛┗┏┛┓┗┏┏━┃┣╋┻┳┗┗┣┓┏┏┻┣━┗┗┛╋┓┣┳┳┣┏
┓┻┳┳┛┓┻┗┳━╋┓┃┛┓┗┏┻╋┣┃┓┻┳━┃┳┻━┻┳┫┃━┗╋┃┃┻╋
┓┃┏┻┳┃┫┳┳┣╋┫┗━╋┃┳╋┫┗┃━┫┻┃┳┗┗╋┛┫┫┓┻┣┗━┗┻━
┗┏┓┫┃┏┻┛╋━╋┃┃┗┫┃┫┛┻┣┛┗┛┳┗┓┓┛╋┗┗┫╋┓┳┫┛┃━┣
┫┫┛┛┛┃┫┫━┳┳┣┳┣┻┃━┏┗┻┃┳┫┻┣┏┓┏┛┛╋┏┗┏┃━┫┻┻┓
┓┣┣┻━┣┃╋┛┃┳┃╋┗╋┳┗┻┏┗┛┫┓┣━┓┛┻┛━┛━┏┏┻┳┛┛┣┳
┳┓┓┓━━┣━┏┓━╋┛┗━┏┛┫┗┣┏┏━┗┃┓┛┗╋┓┗┃┏┻┓╋┳┗┃┣
┗┃╋━┛┻┃┗┏━┓━┻┏┛━┛┛╋┻┛┻┳┻┻┳┛┏╋┓┛┏┫┻╋┃━┳┳┃
┣┛┃┃┃┏┓┓━┻┗┏┫┻┳┻┳┓┫┗┏┓┓┗┗┗┣╋┓╋━┛┫╋┏┳┣┳┳┳
┣┫┏╋┣┗┛┳┛┓┛┏┗┣╋┛┻┓┃┻┫┫┳━┳┛┏┣┫┏┫━┳━┗┫┗┃┃┗
━┻┻┫┳┛┗┣┛┻┗┛━┫┓┗┗┗┫┻┃╋┻┣┗┓┳┏━┛┫┫┻╋┣┳┫┛┓┏
╋╋┏┓┗┫┳┣┻┗┫┛━╋┓┏┫┃┣┻┫┛╋┳╋┓┓┓┛┣╋┫┫┳┛━┳╋┳┫
┫┣━┏┣╋┫┗┛┣┻┓┻┏━╋┏┣┳┓┛━┃┣┳┓━┓┳┗┗╋┳┫╋
┗━┳━┓┫┫┗┓┣┛┫┻┣━┻┏┏┏┳┛┫┫┳┻┻┏┓┗┛┫┳┃┓┏━━┫┣┗
┣┃┻━╋╋┻┻┗┗╋┳┓┛┳┛┛┓━┣┣┏━┫┏┣━┻┫┣┗┓┳┣┣┫┣┻╋┏
╋┗┃┃┃┫┣━┣╋┏╋┳┫╋┫━┗┫┳━┻┻┃┣┻╋━┣━┻━━┳┓┛┏╋┳┃
┏┳┏━┻━┗┣┣┻┓━┻┳┻┫╋┫┣┓┏┫┏┏┣┃┻╋┗┻━┻┏┗┫┫┳┳┣╋
┃┛━┓╋┛┛┳┳┏┣╋┛┻┃┏┏┃┳┗┃┗┛╋┓┻━┃┓┓┻┏╋┳┓┏┓┻┏╋
┗┫╋┣┣┏┫┛┳┣━┫┃┣┛┻┛┳┓┗┓┛┳┓┏┏━┫┫┛┫┗┗━┏━┗┛┫┛
┫┛┓┳╋╋┗┫┛┓┏╋━┳┓╋┏┓┏┫┛┳┓┳┛┣┏┏┫┓╋┳┏┣┏┛┗━┫┛
┏┏┫┏━━┳┗┛┛┏┣╋┳╋┣┓┫╋┏┓┏┛┣╋┫┫┃┏┗┃┏┻┻━╋┳━┣┫
┻┗┫┗┳┻┗━┃┫┻┏┳┫┣┳┻┣┏┏┓┣┛┓┓┛┣┻┫┳┣┣┏┻┫╋┓┏┗┓
╋━┛┳╋┏┃┣┳┳┃┓┏╋━┓┣━┃╋┗┏┻━┫┗┓┣┓╋┛┳┳┗┣┏┣╋╋┓
┗┗┛┃╋┗┏┫┫┫┳┛┫┓┫┃━┏╋┏┗┫┗┳┗┏┣┛┫┻┗┳┏┓┃┗┓┣┏┳
╋┳┳┣╋┃╋┣┛━┗┫┏┻┗┫┛┏┻┏┃┛━┃┫┣┣┗┓━┫┳┃┣┣┫╋┏┏┛
┛┗┻┛┓┣┓━┳┏━┳┻┏┣┣┓┛┳┓┣┏┛┏┳┓┓┳┏┗╋┳┣┓┗┛┛┻┛━
┛━┓┻┣┛━╋┳┻┏┓┣┗┳┓┣┣━╋┫┏┗╋┗━━┏┓┃┃┓┻┏┻┏┳┳╋┗
┏╋┣╋┫━┫┳┏┻┏┳━┓┳┓┳┃┏┓┣━┗┳┃┗┓┏┻┫┻┛┻┣┏┻┣┏┣┗
┫┻┣┻┃┫┛┫╋╋┓┛┓┳┛╋┳┏┣┗┛┃┫┏┫┣┻╋┻╋╋╋┗┫┏┳┗┏┏┫
┻┫┻┣━┳┗┛┣┳┫┻━┣┫┛┃┳┫━┫┛┓┗┳┃┏┗┓┣┗┣━┫┛┳┻┻┏┻
┓┓┏┓┓┏┣╋┏┗┏┗┓┃━┣┳╋┓╋┃┓┛╋┏━━┃┗┳┳┏┏┏┫╋━┳┳┣
┓┣┻┓┻┛┏┃╋┣┓┳┏┃┫┗┓┗┃━╋┻╋┗┣┛┛╋┣┻┗┗┗┓┳┏┓┗┫┳
┫┻┓┣┏┏┛┏╋━┏┃╋┣┻┻╋━┓┻╋┏╋┳┏━┻┣┏┓┓┣┳╋┳┳┓┏┳━
━┗━╋┻┓┫┫┳┻┃┓┳┗━╋┫┃╋┏┗┏┏┫┃┗┓━┓━╋┛┓┣╋┛┓┃┏┣
┓┫┳╋┳┻┛┛┗┣┣┃┳┫┻┻┣┓╋━┛┃┃┗┫┻┏┛┳┛┏┃┛┗╋┣┣━┛┃
┻┣━┓┫━━╋┗┏━┃┗┓┃╋┓╋┣┃┳┻┣━┓┗┣┗┛╋┏┳┏╋┗╋┗┳┫━
┣┣╋━╋┫┣┓┫┃╋╋┫┳┃┛┻┗━┫┻━━┏━┫┳┛┻┛┗┫┓╋┳
┗┣┃┻┣┏┻┫┏┫┣┓┓┛┻┛┻╋┃┗┻┫┳┛┓┗┣┣┃┛┳┃┗┫┛┃┣┳┓┗
┳━┗┏┃┫┫┫┃┛┛┃┃━┓╋┓┳╋┃┃┛┃┻╋┗┃┏┫┃┣┻╋┫┫━┃┣┫┻
┛┗┳┛┃┛┗┳┓┃┳━┓━┗┛┛┏╋━━┣┻━╋┃┓┗┃┗┳┛┗┻┫┓┻┓┗┛
┃╋━━┫┃┻┫━━┓╋┓┓╋┗┻┓┛┏┳┓┫┛┓┻┏┫┻┗┫┏┃━┏┳┛┓┃┏
┣┓┻┛┫┓┳┻╋┻┗┛╋┳╋┓┃┃┻┣┓┣┳┓┗┳┗━┳┓┓┏┳┏┗┓┣┫━━
┗┫┳┛┳┣┃┫┏┏━━━┃┗┓┫┳┗┓┳┃┓┗┏┓┫┣┛╋┗┓━┳┗━┛┣╋┳
╋┻┓┗┳━┏┃┣┗┗┏┓┛┳┏┓┫┗╋┗╋┳┏┛┳┳━┏┫┏┏┃┛┻╋┏╋╋╋
┳┻╋┓╋┃┃┳┃┏┃┳╋━┃┛┛┗┣┻╋╋┗╋┓╋┃┓┣┣┳━╋┓┻┃┫┃┏┣
╋┫┃━┓┳┏┃━┓┫┻━━┏┣┣┫╋╋┓┻┃┛┣┻┗┳┣┛┛┫┓┏┫━━╋┏┳
┛┻┛╋┣╋┻┏╋┻┣┛┗┗━┫┻┻┻━┳┻━┛╋┻┛┛━┓┓┳╋┓┻━┏┳┳┏
┳┻╋┫┻┛┏┗━┗┻┫┓┣┏━┣┛━┳┻┏┣━┃┣━┫┣┓┻┃┏┫┻╋╋┗┃┏
┫┏┏┗━┣┛┛┓┏╋┏┻╋┃━┣╋┓┗┣┻┣╋┃┃━┫┫┫┓┫┻┃╋┗┛┻┛┣
┏┃┫┃━━┻━┃┏┓┛╋┓┻┳━━┓┳┏━━┏━┻┛┫┛┗┓┫┣┛┫┏┻╋┳╋
┳┻━┗┃┻┣╋┻┏━┻┳┓┳╋┛┗┛┏┳┳━┳┫┃┛┏┣┃┃┳┛┫┏┛┃┳┣┛
┣┫╋┛┃┳┓┫┃┻┃┛┫┣┏┃┗┳┗┣┃┃╋┳┗┓┣┳┳┻┳┃┛┛┏┏┛┏┃┗
┣━┃┻┗┓┫┛┣╋┣┗┃┣┳┛┛┗┗┳━┣┗┛┫┛┏╋┻╋┃┗┓┻┣┣┳━┃┫
┫┗┓╋┫━┫╋┫┻┳┗┓┃┗┫━┗┃┻┣╋┃┏╋┗┫┫┣┃┻━┏┛┻┻┻┃┳┓
┏┗┓┻┃┫┏┃╋╋┃┏┃┛━┗┏┻┣━┓┻┛┏┏┃┫┳╋┗┗━┫┻┻┣┫┻━┳
┓┳━━━┣┣┗┃┓┏╋┓┗━┳━┻╋┫┓┻┗┫┓┃┏╋┏┣┏┫╋╋┃━┏┗┓┗
┻┣┛┫━┓╋┻┓┃╋┓┳╋┫┳┏╋┻┓┃┓╋┃┃┫┫┣┛┣┫┏┳┃┏┫┗┻┛┣
┳┏┓┓┳┗┓┻┫┗┗┗┻┣┓┻━┗┃┏┻━┗┣━┻╋┣┃┓┓┃╋┫┛┓┓┓┻━
┗┓┓┓┏┳┏━┏━┗╋┣┃┳┫┗┓┣━┓┓┳┻┏╋┳┫┛┏┛━━┻┻┛┻━┳┛
┃╋┳┗┏┏┳┏┻┗┛┗┻┏┛┛┳┗┏┃┣━┣╋┓┳━━━┓┛┣┣┏╋┫━┳┣╋
╋┻╋┏┣┣┃┻┣┫┗┓┻┣━┓┏┏┏┛┳┫┏╋┗┛┫━━┻┗┫┻┛┗
┓┣┻┣┓┛┣┃┃╋╋┃┳╋┏┓┏┛┃┳┳┻┣┏┗┻┏┛┃┻┻┛┓┳┣┓┗┻┏┗
┏┛╋┗┃┫━┗┓┓╋┓┣╋┓┫┏┳┏┃┳┓┏┣╋┣┗┻━┳┣┃╋┏┣┓╋┃┣┏
━┛┫┗┣┃┻┏━┛┛┣┏┳┓┛┣┛┃┗┃┫┃━┣┓┫┻┣┳┓┳┫┃┓┳┻╋┫┫
┓┫┃┏┃┫━┗┓━┃┣┏┓┳┫╋┻┫┏╋┃━┃┛┳┃╋━╋┓━┣┻┏┻┳┓┛━
╋╋┏┓┻┗┻┃┫┃┛┣┃┗┛┗┫━━┣┻┃┏┃┻┣╋┻┳┛┛┛┛┛━┻┃┫┗┏
┣┳┻┻┛┫┓╋┛┗┳┣┛┛┫┗━┗┃┳┏┏━┳┻┏┛━━┫┏╋┫╋┛┫┳┓┓┃
┫┛╋╋┃╋┫╋┻┫┛┳┣╋┛┏┻┻━╋┓┃┃┃┓╋╋┏┳┓┗━━┣┗┣┣━┛┳
┫┛┓╋┓┃┗┣┏┗┻┓┣┻┻┛━┛┻┻┫┗┗┃╋┓┃┃┳┏┫┗━┫┫┫┓┛┣━
┻╋┣╋━┫┓┗┳┣┛┏┛┗┛┓┛╋┻┓┳━━┗┣━┓━┫┗┣┏┛┣┏┓╋┓┛┫
┳┣┳┻┗┏┻┫┫┃┗┫┃┏┓╋┓━┫┫━┛━┻┃┣┗┃╋┳┃╋━━━┃╋┣┃┏
┛┓┻╋┳┻╋╋┻┛━┫╋┓┫┗┓┫┗┫━┛┓━╋┏┫┓┏┻┻┳┏┳┃┓┗┻┻┳
┛┃┻┻┗┓┓┻┫┛┃┣┓┏┃┗━┃┓┣╋┓┛┣┏╋━┃┫┣┫╋┓╋┃┣┫┻┳━
┓┫┓┻┓╋┗┛┻┓╋┃╋┗┗╋┻┗┫┣┓┛┣┳┛┗┳┣┣┗┗┫┛┗┏┫┫┗┣┻
┻┃┃┻┣━┛╋┳┛┓┫┻╋┻┣┛┫┣┓┣━┫╋┓╋┻┏┳━┓┫╋┛┛┻┓┳┃┓
┳┛┫┫┳┫┫┛┻┗┳┃━┏┃╋┏┓┓┛┛┻━┃┏╋━┫┫┗╋┃━╋┃┣┏┻╋┣
━┏╋┛┓┏┫┳┫┏┳┃┣┛┳┗┃┫┳┗┃┗┫╋┏╋┳┻┏┏┣┻┻╋┗┃━┏┓┏
┫╋┃┃━┏┣┻┓╋┫┣┳┻━┣━┏┣┗┣╋┓┓┓┓┓┣┏┛━┏┣┳┻┏╋┏╋┗
╋╋╋┣━┏┻┛┣╋┻━┻┗┗┗━╋┗┳┃┗┳┫┓━━┻┻┃━┃╋━┻╋━━┣┃
━┓╋┃┛┓┫┓┓┳┃┛┏╋┗┏━┏━┳┓┏╋╋┏━━┃╋┃┓╋┃╋━┃┃┃┗┏
┓┏┛┗┛┳┏┛┗┛╋━┛┣┛┣┓┗┃┏┃┏┣┓┳━┛┣┓┣┗╋┏┃┣┳┫┳┓┣
┏┏┏┏┛┣┏┻┗┳╋┗┓┣┣┏━┳┛┣┓┫┃┣┗┃┳┗┣━┣┛┗┻┏┗┻┻┏┏
━┏┃┃┣┏┻╋┛┗┓┓┫┫┏┻┻┃━┳┣━┛╋┛┓┃╋┫┃┣┗┫┻┗┻┏┣┳┓
┫┫┣━┫┻┓┣┣┛┻┗┳┃┳┣┻┓┣┫┃┃┻┫┛┳┳┻┫┏┣┛╋┛┳┗┗┛┓┏
┳┻┣┛┃╋━┓┗╋┻┳┓╋┓┳┛┛┳┳┃┫╋┻┛━━┻┣┃┳┣┃┃┗
┣┓┃┓┏┫┓┗┫┃┳┫┏━┣┏┃┛┃┗┳┗┻━┳┫┫┗┻┗┳┻┏┏┳━┃┻┻━
┣┗┳┗┻┛┓┏┻━┃┛┏┓╋┓┻┓━┏┳┏┏┏┛┳┳┓┃┻┻┻╋┳┗┏┏┓┓┣
┛┫━┳┃┻┳┓╋┗┏╋╋┣┗┻━┏┓┫┣┗┓┣┓┓┳┓┳┓┃┓━┗┃┗┻┳┓┳
┛━┓┓┏┗┫┓╋┛┻┗┗┛┳┻┏━┃┳┻┻┫┛┏┗┻┻┫┓┻╋┫╋┻┗┏┻╋━
┃┃━━┃┫┃┓╋━┣┫┫━━┳┃┓┫┃╋╋┳┻┓┛┛┃┏━┳┳━┣┛┳┏┻┳┗
━┳┛┛┫┫┓┓╋┻┫┓┻┳┃━┓┻┛┛┻┣━┣┛┃┻┃┫┣┳┏┛┳┳┏┫╋┳┛
┳┏┳┫┏┏╋┃┻┓╋┃┏┗╋┗┳┫┛┳┗┣┛┃┓╋┻━╋╋┻╋┓┫┣┳┓┏┫╋
━┳┻┛┳┣━╋┓┓┏╋┃┓┳╋┳┳┗┗━┃┃┃┣━┳┛┫╋┣┃┻┓┛┏━┫┗┣
┗┃┣┛┃━╋┗┣┛┛┳━┣┳┃┗┏┗┃┳┳┓┳━━┻┻┫┓┃┃┣┫╋┫┃┻┛┣
┣╋┛┃┗━━┃┗┛┗┗┛┏┛┏┣┳┣━┓┣┗┓┳┏╋┗┛┗┻━┳┛┣╋┏┏┣┓
┓┃┛┗┫┓╋┳━┛┛┛╋┗┫┫┫┣┓┛┛┳┫┫┓━━┻┛┣┛╋┛┃━┻━┗┻━
╋┳┻┣╋╋┫┓┫┓┃╋┃┣┃┣━┗┏━╋┏┃┓━┣┗┫╋╋┗━┻┛━┓┓┣╋┻
┣━┗┃╋┣╋┗┛┳┣┃┫┏╋┻┳┻┻━┗┻╋┫┃┣╋┓┛┣┛━━╋┗┗┣┛┛┗
┫┻┻┗┛┓╋┫┛┣┣┻┏┻╋┏┏┣╋┓┫┏━╋┣┃┣┻┏╋┫┗┏┛┻┻┫╋┫┛
┛┣━━╋┫━┓┃╋┓┓┳┗┏┏╋┃┛━┗┳┫┣━┏┗┗┃┣┣┓┳┃┻┻╋┫┃┃
┃┣┳┻┛╋┃━┗╋┳╋┛┻┳┻┓┃╋┓┓┓┗┻━┳╋┃╋┏━┳┃┳┳╋┃┏┗┏
┳┳┏┏┏┗┣┏━┳┛┳┓┻┻┣┗━┃┛━━┃┏┃┳┓┗━┗┫┳┫┳┃━┻┣┏━
━┛┗┗┳┃┃┻┳┏┳┛┫╋┛┫╋┛┗┛┻╋┻┳╋┣┗┃┗┣━┛━━┫┃┗┓━┛
┓┣┳┫╋┛┣┣┓┫┛┗┫┓┫━┏┗┫┣┫╋┻┓┻╋┻┳┻┻┓┣┫┳┳┓╋┫━┫
╋┏┛━┓┃┳╋┫┗┓┓┣━┣┏┃┛┻┣┳┳┃┃┳┗┏┣┗━┫┣┓┏━┫┛━┳┗
┓┓╋┗┣┣┛┏┏┓┫╋┃┣┓┳┓┃┃┫┳┏┛┓╋┣╋╋┗━┣┻┫┣┗┻┛┛┛┳
┣┣┫┃┣┃┛┻━━┃┏┃┻┏┏┃┳┻┗┃┃┣┃┻┗┫┻┓┃┃╋┣┛┏┗┏┳┣┓
┻╋┛┃┳┛┓┳┏┫┫┳┫┃┻┳┃┛╋┓━━╋┏┗┗┻┛┓┛┳┻╋╋┃┏┫┃┓━
┓┗┻┛┫┗╋┣┏╋┛┳┣┏┫╋┓┳┃┏┳┃┏┃┓┏┣┗┃┻┛┳┣━┓
┃┃┗┏┃┗━┗┫┛┗┏┗┃┃━┣┛┳┛━┫┛┛┫┻┗┣━╋┣┣┫┓┓┣┫┛╋┻
┏┛┣┳┛╋┃┣┣┏┗╋┓┏┛┃┏┣┣┛┗┓┳┛┻┃┻┻┳━┏┏┻┫┻╋╋┣┛╋
┃╋┫┛┻┓┏┫┣┏┛┃┣┣┃┓┛┳┣┏┏┣┗┗┏┓┳┳┻┫━┛┗┏┣┫┣┣┛┃
┏┏━┫┫┓┃┓╋┳┃┣╋┏╋┫┗╋┻━┗┏┃┛┛┣┫━┓┳┳┗╋┓┗┻┫┓━┛
┗━┗┳┃┫┻┏┏┏┛╋┗┗┛┣┏┗┻┛╋╋┻┃┃┫┛┗┻╋┗┻┫┏╋┳┏┏╋┏
┛┃┳━┛━┗┻┻┛┛┃┳┳┛┛┗━┃┳╋┳┗━┻┃━┗┻┓╋┛┻┻┃┛╋┏┳━
┫┛┛╋┓┏┫━┳┓━╋┗┻┓┗┛┻┛┳┗┫┏┓┣┃┻━┣┛┏┓┫╋╋┃╋┳┫┳
┛┻━┗┃┳┛┻┳━┛┣┣┃┃╋┗━┻┛┏┳┫┻┛┻┳┻┣━┗┛┓┗━┃┫┛┣╋
┛┻┃━┻╋┗┏┳┏┳┣┛┓┓┏┳┛━┻┗┏┛┏┛┣┗┓╋━━┫┫┳┣┣┫┗┓┏
╋┗┻┣╋┃┃┻┃┃┗┗┳┏┃┓┏┣╋┓┗┗━┣┳┛┏┛┃┓┻┛┳┏┳┫┣┃┳┗
┫┏━┳┓┫┣┃┳┳┓╋┃┳┏┣┗┏┳┛┣┛┫┏┣┃┃┓┏┃┳┃┏┃┗┏┣┗┃┏
┣┃┫┣┻┛┣┏┻┫┏━┳━╋┏┃┛━━┳┻┓┳┳┳┗┛┳╋┃┏╋━┫┗┛┓┏┃
┛┏┫┗┓┃┗┏┏┣━┛┳╋┻┛┳┃┗┓━┳┛┃┗┛╋┓┳╋┫┃┻━┏┳┓┫┫┃
┏┣┛┗┓╋━┣┗┏┳┗┳━┏┻┛━┣┣┣┫┻┏┻┃┃╋┏┳┳┃┃┫┗┃┛┓┣┻
┫━━┓┃┓┳┣┛╋┳┛━┓┳┓┓┫┻┗┃┣┃┛┛╋━┫━┓┻┻┻━┓┫┳┫┣┳
┳┳━┛┃┻┗┫┳┣┗┃┻┏┛┛┃┓┻┓━┓┓┓┗┃━┓┣┗┫┣┃╋┛┏┻┣╋╋
━┳┃┏┃┏━┣┻┛┛┫┣┛┳┏╋┳┳┗┗┛┗━┃┏╋┫┃┗┻┛╋┳┓━┃┻┻┻
┣┏━┓┳┳╋┻┃┓━━┳┣┃┫┓┃━┫┏┫┣┻┳┗┳┏┣┳━╋━┃┫━┛┃┗┓
┛┏┓┳┣┫┳┳┏┫┣┳━┓┓┏┳┓┛┏┣┻━╋┓━┗┫┻┣╋┏┳┻╋┗┻┳╋╋
┫┣┓┗┻╋━┛┃━┣┃┃┣┛━┃━┫┫┓╋┃━┓┓┣┣╋━┛┻┓┣┫┻┻┓┳┫
╋┳━┣┓━┏┗┳┫━┃┫┫┏┳┛┫┓┓┗┓┗┫╋━┃┏┃┏┗┗┃┻┛┃┏┏┳╋
┳┏┣┛┣┫┳┻┓━┃━╋╋┓┓┃┣┳┣╋┃┏┏┗┛┃┫╋┻┓━┛┻┏┃╋┗┃┻
┏┏╋┳━┛╋┏┻┗━┗┣┣┗┛┛┻┓┃┣━╋┗┫┣┫━┃┃┫┫┣╋┏┣┗┫┻┛
┳┏━┛┛┻┳━┳┫╋┣┓┏┳┓╋┣┫━┗┏┫╋┗┃┓━┻┛┫┻┻┫━
┃┣┏┃╋┳┗┻┏┗┏╋┣┻┛┗┏┛┻┫━┳┏┗┻╋┓┳┻┻┛┓┗┳┻┗┓┓┗┛
┣┏┗┏┫╋┏┃┳┃┓┗┫┏┻┣┳┣┗┻┳╋╋┫┳┻╋┻┛┻┻━┃┫┛┳┃┃┗┗
╋━┗┃┻┻┓┏┛┛┫╋┻┫┣┃┣┳┗┛┫┗┫┻┻┗┗┓┓┻━┓┛┫┛┏┛┳┏╋
━┏━┫┃┣┫━┻┗┏┫┫┗┏┣┏┳┫┫━┃━┻┻┣╋┏┗┣┗┃━━╋┛┓┃┣┻
┻╋━┳┓━┛━┳┳┣┫┓┗┓┣╋┃┫┓┣┻┣┣┛┣━┛┓┫┓┣┓┛┳┛┏┣┫┗
┏━┻┛━╋╋┓╋┻┗┳━┏┏┓━╋╋┗┛┏┫┏┻┛┫┏┣┓┗┓┏╋┳╋┣┃┓┻
┳┓╋┻┣━┫┻┓┻┃┗┫┻┏┓┻┳┫┻┣┳╋┛┏━┻┃┓┃┛┻┳┃┓┣╋┃┳┳
┓┛┫┳┻┣┏┗╋┳┃┏┳┻┻┣╋┫┏┻┫┣┛┳┏╋┏┃━┃┃┫┻┳┃┫┛┫┳┻
┻┃┏┳┓┳┣┛━┳┛┃┗┫┏┓┏┓┫┫━┳┛┓┓┗┛┗━┛┃┛┫┣┏┣┏┏┳┃
┳┏━┳┗┓┫┫┃━┏┏┏┗┗┫┳┃┳┻┫━┛┃┛┻┛╋┃┃┏╋╋━┣━┳┛┳┳
┃┫┳┓┻┛┣┻┫┗┫┛┳┣┣┛┛┳┳┳┃┻┣┫┃┫┛┓┓╋┫┣━┓┏┛┳━┓┻
┻╋┳┫╋┣┛┳┫┫━┃┛┃┫┓┣━╋┻┣┃┗┳┓┛┳╋┛┗┳┳━┛┃┻━┃╋━
┗╋┛┃┏┓╋╋┃┣┛┓━┻┣━┏┫┻┳┻┏┓┛━┏┳╋┗┻┣┗╋━┣┛╋┃┻╋
┓╋┫┛┏┣┃┗┗┛┣┫━┗┻┛┃┣┃┗╋┻┃┫┓┻┃┓┛┃┗┛┏━┏┓━╋┳┣
┣━┓┣┏┻┻┛┓┫┫┛┏┻┻┏┛┓┫┏┃┃┓━┫┣┣┣┛┳┏┳┳┫┫┣┫┣┫┓
┏━━┣┗╋┛┏┣┓┻━┏┳┓┗┛┓┻┻┓┣┃━┛┓┛┻┃┓┫┓┏┳┓┣┻┻╋┻
╋┻┻┫┫┳┳┃┏┃┣┃┃┃┃┗┓┫┛┗━┛┛━┓━┳╋┳╋┻┫┓╋┃┳╋┳┏┃
┃┻┣┳┃┛┛┻┛━┃━┓┗┗┃━┣┓┣┓╋┃┫━┗┫┛┃┳╋┓┛┛┓┃━╋┗┗
┗┓┳┏┻━┛┻┳┣┓┳┣┏┻┏┓┣━╋━┓┛┗┓┫┛┏┗┫┗┻╋┗┏━┻┻┻┓
┏┳┛┫┃┣╋┏┳┓┻┛┃┫┗┏┣┫━┏┛┳┫╋┻┳┳┻┣┏┻┗┏┃┣┣━┗┓┫
┳┫┃┏┗┣┣┣┳┣┣┛┫┳┃┣┻┃╋┓┗┃┃┻╋┣┗┏┛┳┣┣┏━┫┃┃┻┓┻
┗━┏┗┫┗┳┛┛┻┫┏┏━┛━┓┗┻━┛┫┣┃┃┛┛┏━┗╋┳╋┓━┗┻┏┃┫
┛┃╋┫┗┻┃┃╋┣━┗┗┳┳┻┣━┻┫┫┣╋┫┓┛━┣┓┻┗━┣┃╋┛┏━┃┓
┻┏┫┣┓╋┣┫┫┃┣┛┫╋┓┣┫┗┃┛━┛┏╋┓━┛┻┗┫┓┏━┏┏
┗┗┣┛┳┏╋━┻┣┻┓┏┻┳┃┣┳┻━┗┣┏┳┃┗┗┗┗┃┃┳┣━┃┳┓┛┻┣
┛┃┃┫┳━┏┫┗┓┗┏━╋━━┗┳┛┗┗┃┳┓┳╋┳┛━━━┣┛┓┏┻┳┓┏┳
┏━┃┗╋┻┳┻┗┣━┫┓╋┣┏┳┛╋╋━━╋━┳┏┻┏┫┓╋┛┣━┓┻┓┃┳━
━┻┣━╋┃┳┗━┻━╋┛┗━┏━┏┣┳┏┛┳┏┗╋┫┫╋┗┓┻┓┛┳┗╋┻┳┻
┓┫┫┳┻┗┣━┻┫┛┳┏┗┫┫┏┏━━┳┃┃┃┣┏┳┫╋┫┛┃┏┫┃┣┻┗┃┛
┫┓┣━┗┛┗━┃┣┏━┻━┛┳┳┛┃┫┏┗┳┃━┳┃┳┻┻━┃┛┳┛╋┫┏┓┏
━━┫┛┳┫┻┛┗┛┗╋┳┃┛┓━┣┻┛╋┗━┻━┫┏━┣╋┛┗┃┣┳┃┃┣┻┻
┏┣┣┃┏┛┣┓┃┣┓┣╋┻┗┓┃┳┏┓╋┓┗┫┣┗┣┻━┓┃┣┣┣┣┗┛┫╋┣
┃╋┳┏┣┓━╋┃┗╋┏━┗┫╋┃┏┳┛╋┣━┃┓┓┗┫┳┛┳┓┛┏╋┃┛┳┏┏
┏┳┳┗┗┓┻┫┳━┗━┓┣┛┻┛┣┫┻┃┻┫┫┛┻┣┃┛┗┫┗┗┫┻┛╋┗┏╋
┓┻┏┗┃┏┫┃┛┣┏┏┻┫━┏━┫┛┫┻┻┓┻┗┛┻┣┳┓┗━┳┗┣╋┓┻┻╋
╋┗┛┳┛━┫┣┛┫┻┻┗┻┣┳┃┗┛┃┻┛┃┣┓╋╋┫┣┻┛┳┻┻┏┗┛┛━┻
┻━┃┗┫┫┓┻┛╋┳┛┛┣╋━┛┓╋━┛╋┃━┗┃┓┛┃┓┻┻━┫┳┛┃┻┏┗
┳╋┗┛━╋┛┣┃╋╋━┃┳┻┏┓┃┫┛┣┫┣┗╋┛┗┣┫╋━┓┳┫┓┏━┓┏┗
┓┓┫┗┳┏┓┻━┣━╋┫┛┏┏┻┓┓┗┣┗┫┃┏╋┻┣┻┏┃╋┣━┫┣┻┏┓┳
┻┫┓┻┃┣━┫┓┛┃━┏┣┃┳┗━┗┣┛┻┻╋┃┻┻┫┓┓┻┗━┳┓┗┏┓┓┳
╋┗┫┓┓┃━┗┃┫┓┫┗━┏┛┣┻┛━┛┣┻┳┏┫┏┣┏┓┓┃╋┣┓┃╋┛┛━
┻┏┣┻┫┓╋┃┛╋┗┻┏┳┃┳┛┗┳━━┫┛┣┣┫┗┣┏┳┏┫┳┛┗┓┣┳╋━
┫┗┣┻┻┃┳╋┳┣╋┣┗┳╋┃┳┗┣╋━┣┗━╋┣┓┫━━╋┣╋╋┳┛━━┗┣
┣┻┻┻┏┫┏━━┃┛┓━┣┃╋┓┃┓┓┃┻━┛┛┫┏┻━┃┳╋┻┏┳┛┓┏┫┃
┫┗┓┻┗┳┏┳┳┣╋┛┣┃━━┃┳┗┓┛┳┏╋┗┻┓┻━━┻┗┗┏━┏┣┫┻┏
┃┳┓┃┻┫╋┫━┣━┃━╋┏┳┻┃┃┓┓┳┃╋━┓┃┳┛━┏┗┏┓┃┳┃━┳╋
┳┣╋┃┻┗┫━┗┓╋┓┳┣━━┏╋┓┣┗┣┓┛┳┛┣┫┳┃┏┳┫┻━┣┛┳┃┳
┛┃┓┫┳┗┃┳┣┏┃┻┣┏┓┣┗┓┓┣┃┫┻┃┏┣┛━┏┳┛┓┳┓┃
━┗━┻┃┣┫┣┻┻┃┣┻━┏┗┳┏┏┛┓┏┗┫┗┛╋┫┳┫┻╋╋┏┗╋┃┏━┏
┓┛┛┃┣┫┫━━┛┳┃━┛━┗┛╋━┣┃┓┳┳┗┗┣━┫┣┻╋┛━┳┛┛┳┛┏
╋┳┻┃┏┗┏┓┣┣┻━┏┗┃━┓━╋┫┣┃━┛┗┣┏┣┗┫┃┫┏┃╋┣┗┳┻┣
┓╋╋┗┃┗┗┃┗━┫┫┗┳┳┳┳┏┃━┓┳┻┃╋┣┃┫┣┓┃┏┏┏┫┏┏┻┗┛
┃┻┻┫┫┏╋┛┏┓━┃┻╋┣┃┫┛╋┫╋╋┛┣┛┣┃┳┣┗┣┏┏┏┫┣┏╋┏┻
╋┻┃┏┛┳┫┏┣╋┫━━┳━┳┏┻┫┏┏┗┫┃╋╋┣╋╋┗╋┣━┗┓┫┫━┫┗
╋┛┳┫┃┣┣┫┗┫╋┓━┓┃┛┫┗┃┫┣┻╋┻╋╋┓┏╋┳━┃┗┗┏┓┣┏┻┃
┳┳┣┛╋┣┣┫┫━┻┫┻╋╋┗┳┛┓━┫┓┣┗┗╋┳╋┣┓┫━┓┻┃╋┫┛┳┗
┓┳╋╋┛┓━┳┳━┓┳╋┏━┻┗┏╋┏━━┛┳┣┓━┣━┻┻┗┓┏┃┃┫┳┏┓
┳┳┫┫╋┳┳┛┣┛┻┗━┳╋┣┻┻━┫┗┳┳━┻┛┻┓┓╋┻┫┻┃╋┻┗┛┣┫
┃┳┛┓┗┻┫╋━━┫┃┛┗╋╋┣┛┏┗┛┛┛┫┻┫┫┣╋┓┏┃━┳┳╋━┗┛┓
┗┃┗┓┓┣┳┫┗┗━┣┓┳┗╋┫┻┳┣┗┫╋━┛━┏┃┛┫┣╋╋┓╋┻┛┃┻┓
┏┣┣┣━┗┻┃┫┓╋┛┳┃┳┫╋━┓┓┓┃━┗┗┗┳┣╋╋╋━┓┗╋┫┻━┛┻
┻┃┛┻┓┓━━┳┻┳┃┃┓╋┏┣┛╋┏━╋┃┃┏┳╋━┗┣┓━┃┳┣┳┳┛┃┃
┃┛━┃┏┛┓╋┏┗┗┛┳┛┃╋┣┛┻┣╋╋┳┓┛┗┣┣┫┳┃┻━┓┗━┃┳┗╋
┫╋┻╋┳┳┣┣┛┫┫┳┻━━┫┗┣┓┗┏┻┓┗┫╋╋┛┻┫━┃┻┻┏┳━┳┗┳
┃┣┓┓━╋┻┻━╋┃━━╋━━╋┫┻┃┣┗┗┳┳━┓┛┛┗┫┓┳┗╋┻━┛┻┻
┫┓┓┃┫╋┃┳┣┳┗┫┓━┳┳┫┃┣┃┓┓┳┃┏━┗┣┓┃┻┓┻┃┗┫━┗┃┗
┏┣┣┏┃┫┗┛┃┛┏┣┗╋┣┛┣┓┳┣┏┃╋┣┏┳┏┫┓┛┏┻┻┻┳┏┳┣┃╋
━┃╋┫┏┓╋┻┻┏┻┛┃┫┓┏┳╋┗┃━┣┏┫┣┃┻┣┻┓┳┫┛┏┏┫╋┛┗┣
┗┳╋┓┃┻┏┳┻┻┏┫┗┗┳┫┃┛╋┏┏┏┳╋┓┓┃┓┻╋╋┗┓┏┣┳┗━┃┣
┣━┳┫┻┳┳┻┫┣┗━┛━┳┻┓━┛┳┏┗┛╋┳━┃┻┃┫┫┓┃┫━┏┛┃━┳
┻┗┛╋┻┗┓┫┗┗┛┻━┏╋┳┛┓┛┓╋┛┻┳┃┓╋━╋┻┓┛┛┣┣┻╋┳┣┏
┃━┏┻┏┓╋┃┗┻━┳┫┫┛┃┻┣┫┗┗┗┗┗┣━┛┻━━┛┓┃┏┣
┻┫┗┳┃┗┗┏┏┛┻┣┣┳┓┳┣╋┳┛┏┓┃╋┻┃┓━┻┳┻┻━┛┳┻┃┛┣╋
┳┗╋┗┛┗━┏┣╋┛┗┓┳┗╋╋┗┛┻╋┓┏╋┣╋┻┏┏┗┓┻┛┗┫┫┳┳┃┫
┣┏┃┻╋┃┫┻┓━┳┓┛┃┳┳┳┫┣┫┻┗┫╋┏╋┃┫┻╋┣┛╋┏┓┃┻┳┗┣
╋┳┗━┗┣━┓┗┣┣┛╋┳┫┏┳┏┓┓╋┛┓┳┻┣┻╋┗┳┫╋╋┏┳╋╋┛┃┻
┗┳╋┗┏┗┫┏┓┗┣┛┣┣┻━┳┗╋┃┣╋┗┓┳┛┗┻┏╋┗╋┻┗┫┛┳┻┃━
━╋┻╋┫┗┫┛┣┓┻┣┗┣┣┣┏┻┃━━┳┛┻╋┃┫┣╋┓┃┳┛┫━┓┓┛┃┛
┃┏┗┛┃┃┛┣┫┃┓┫╋┻━┳┃┫┳┻┏┗┣┗┏┫┛┣┏┃━┓┣┓┫╋┻┳┓┛
┳┳━┓┫┻┃┻┻┗┫╋┃┳┃┳┓━┳┣┓┫┏━┓┣╋┣┫┣┛┓┓┫┛┗━┗┗┫
┗┏┓━╋┓┛━┛┏┣┫┳┻┓┓╋╋┣━┏┗┣┫┻┳━╋┳━┛┓┣┫┃┃┗┣┣━
┛┃┓┃┏┗┗┏┫━┗┻┏┻┛━┫┣┳┣┓┏┓━┣┻┃┣┻┫┳┻┏┏┏┗┃╋╋┫
┛┻┫━┛━┛┏┛┗┓┗╋┃━┏╋┓┣╋━┳┣┏┫┏┃┃┏┃┗┗┛┫╋┳┫┏┫┻
┏┗┓┻━┏┛┻┛┣━┫┓┣┫┗╋┓┻┓┻┃╋┳┓┛┣┻━┫┛┃┳┛┛━╋┛╋┓
┛┃┓╋┗┃┻╋┳━┻┗━┗┳┏┫┏┳━┏┛┓━┏╋┛┳┃━┃┻┣┛┗┓━┏┫┏
┃┣┣┏━┓━┗┓┗┛┻┃┗┫┏┛┻┗┛┻┳╋┛┳┳╋━╋┛┣┫┃╋┻┓┻━┻┻
┫┗┛┫┻┳┓┫┫┳┃━┻┣┛┗┏┃┓┛┣┗━┗╋┓┫┳╋┛━┃┳┓┛┫┃╋╋┳
╋━┃┳┓┃┃┏┃╋┳┳━┫┣┓┗┣┫┛┛┳┃┫┻┃┣┫┓┳┳┛┗┏┗┓━┛┳┗
━╋┃┳┻┫┣┣┃┳┗┫┳┛┗╋┃┻┃━┃┻┃┓━┗┗┛┓┳┏┫┫┏┃┻━┣━┏
┫┓╋┃┻┫┛┣┃┓┻┳╋┫┫━┓┓┫┓╋┣┫┏━┗┳┓┃┫┻╋┫┏┏━┣┃┣╋
┻┏┣┛┣╋┻┏╋┣┃┫┛┗┏┣┫┗┳━┓┃┳━┏┻╋┃┻┓┻┓━┛┣┣┗┗┛━
┫┛┻┗┗┳┃┛┫╋┗┏┓╋┻┳┣┫╋┛┣┣┫┗┣┛┓┏┣╋┏┓┣┳┓┗┫┓╋┳
━┏┫┃┏╋┣┛╋┛┏┫┫┣┛┻┛┳┣━┏┃┻┗━┛┏┫━┫┳┓┛╋┗┛┻┃╋┣
┳╋┃┗┃┛╋┣┣┣┗┓┗┛┫┫┃┃┗┣┻┣┛┳╋┛┫┣┓┃┣━┃┳┓┫━┣┏┓
╋┣┏┃┻┗━┻┣┣┣┛┏┏┫┻┣┻━┳┗┳┃┣┫┳┫┏┓╋┫┗┣┳┗━┛┛┣┓
┛┓┻┻┫━┓┗┛┛┏┛┫┏╋┓╋━┳┛┃┳━┏┗┏┏┗┳┳┏┃┛┻┓
┗┗┃┓┏┛┏┏┃┻┗╋┓━┣┛┃┛┳┏┓┫━┗┏┻┏┛┃┳┣━┓┃┻┻┻┳┏┛
━┃┗┏┃┳┏┻┛┗┻┏╋┗━┻━┗┗┓┳┃┫┛┏┳┃┫┏┛┓┓┣┣┫┓╋┃┣━
┓┛┫┻┓┻┓━┃┫━┃━┻┗┃┣╋╋┳┫┳┏╋┛┣┓┳┻┃┛┏┃┣┛┣┃━┓━
┣┗━┣┳┫╋┏┳┃┃╋┓┳┫┛┏┏┛┳┃┏┏┃┓┻━┳┣┏┻┏┳┫┃┛┃━┃┫
╋┻┣┻┳┳┛━╋┻┻┃┏╋┛┗┓┻┛┓┫┗┗━━┛┏╋┗┫┻┗━┣┳┓┃┻┫┫
┫┣┻╋╋╋┛┳╋┣┗┏┛┛┣┗┏┫┣┛┛┃┃┃╋╋┛┃┳┣┃┛┳╋┫┳┫╋┗╋
┃┣━┃┫╋┣┳━┳┃┫┃┓┗┳┛┓╋┫╋┃━┛┓━┫┳╋┗┫┃╋━┻┗┫┳┫━
┗┓┻┳┻┗┣┳┳┳┻┗┓┻┗┏━┗┏┃┏┗┓┏┗┣┛┗┃┻┏┏┳┻┗┳┃┻━┳
━┓┓┣┳━┫┳┳┗┳┻┏┣┃┣┏┓┓━┃┻┏┓┻┗╋┏┓┫┏┳╋┏┳┻┳┃┫━
╋┫┣┣━┣┏┳┣╋┫━┳┃┗┗┗┏┣┏┛┗┗┫┻┻┻┻┣┣┣┳━┛┛┻┗┏┏┛
┏┳┛╋┛┃┏┛┃┳┏┳╋┓┃┳┳┃┃┃┓╋╋┏╋┏┃┻━┗╋╋┃┓┃━┗┓╋┫
┣┳━┏┛┳┏╋┓┣┃┻┗┗┫┳━┗┏┳┫┏┻┫┃┃┛┣┻┏┣┻┳╋┫┏┳╋╋┫
┫┛╋━┏━┗┛┻┃┛━┣┓┳┛┗━┻┓┏┓┳┻┗┛┏╋┓┣┃┗┏┃┃┗┣┻╋┫
━┓╋┫┫┫┳╋┛┏┻━┳┓┳┳┓┫╋┓┗╋┳┳┃┫┗┫━┫┛┳┏━┗━┗┛┏┳
┛┳╋┏━┳┃┃┛┃┳┏┛┣┗┏━━┛┏┫┓┓┏┗┳╋━┗┛┣┃━┫━╋━┏┓┣
┛┏┫┃┓━┃┛┣┃┣╋┳━╋┫╋┏╋┻┏┳┻━┃┗┳┓┫┛┛┛┻┃┫┛┳┻┏┳
┣┫━╋┓┻┣━┻━┏┃┳┓┃┳┗┏┣┏━━┳┗┳┫┫┃┓┣┓┳┃┃┛┫┻┓┏┻
┣┃╋┓┣┗┓┓┛┃━┃┛┻┏┻┻┏┏┓┫╋┫┗┓━┗━━┃╋┣┫┃╋┫┓┓┓┳
╋┳┣┛━┳┫━┣┛┻┣┏┛┻┗┗┻┫┻┗┏┳┳━━┃┳╋┻┻┳┗┻┛┏┳┃┛┗
━┣┃┛┣┫╋┏┃┛┻┓┏┏┃╋┓┛╋┳━┛┣┣┫┛┫┗╋┏┻┏┻┳┗╋┓┳╋┣
┫┻╋┓┃┏┃┛┳┗┛┗┃┃┃┻┓┓┳╋┻┳┫┛┗━┏┛┣╋┃┫┓┛┣┓┳┻┏┛
┓┫┳┣━┓━┓━┛┏┃┏┛┳┣┻┣┫┛┓┓┏━┳┓┫┻╋┃━┳┣┣┗┃┗┏┣┃
╋┫┏┏┗┛┃┗┻┻┻┳┻┣┏┓┻┗┻┻┳━╋╋╋┳╋━┻┃━┗┏┏┫┏┳┣┣┏
┗┳╋┗┛┗┫┗┓┣┗┗┓┛┛┣━┃┣┏╋┗┫┏┏╋┃━┫┻┏┃━┳┳
━┫━┣┻┏┗━┛━┓┣━┻┻┃┃┣┳┫┃┛┳┓┓╋┓┛┫━┻┃┏┓┃┏╋┏╋╋
┃┛┫┳━┏┃━━┻━━┛┛┻┣┛┛━┃━┫┻┻┻┓┣━┳┃┫┏┻━┻┳┣┛┻━
┃┻━┣┣━┓┳┗┫━┛┃┏┫┫┓┛┛┳┏┳┫┓┳┫┳┳━┗┓┃┏┃┃┃┛┓┓┳
┗┣┛┓┗┃┏┏╋━┣┃┫━┃╋┗┗┓┗╋┃┛╋━┻┻┣┻┏╋━┏┳┏┗╋┗┓┻
┫┏┃┫┏┓┓┗╋┛╋━┓┫┳┛━╋┳┓┛┃┣┳┃┻┻┻┛┣┻┻┣┻┃┣┛╋┫┓
┓┳┫┫┏┓━┻┛━┓┃┣┗┏╋┣┗┓╋┏┳━┻┏┏┳┣┳┓┃┣╋┻┻┗┃┗╋━
┏┛┏┛┏┳┏┣┣┣╋┓━┓┳┣┫┓┫┫┣━┣┫┫┛┳┳┳┣┗━┃┳━┛┣┳┻┳
━┫╋┗┣┃━┳┳╋┳╋┫┃┃┣┛┏┛┣╋┫┏┛┻┳┗┗┃┏┣┫┗┛┳┫┃┻┻┳
┫┛┣┳┗┛━┛┣━┛┫┓┓┏┏┳┓┓┫┗┗┗┻┣┓┓┗┃┣┳┻┻┫┣┫╋━━┳
┣━┻┓┏┻┃┻┻┳━┛┻┣┏┃┛┓┛┻┃┓┏┳┛┳━┣━┛┳┳┛┏┓┛┣━┃╋
━┃┳┓┓┻╋┗┻┳┏┻┏┛━┓┫┓┏┫┗┫╋┳╋┓━━┗┫╋┫┏┫┻┛┣┻┛┃
┻┏┏┣┳┏╋╋╋╋┏┛┳┫┃┳┻┗┣┏┓━┳╋┳┣┓┗┛┓┫┗┻┣╋┻┃┛┣┣
╋╋┳━╋┏┓┻┳┳┛┳┻━━┛┫┻┃┏━━┻┣┏┃┳┗┏┳┻┏┛┫┳┣┏━╋╋
┣┛╋┓┃━┗┣┣┻━┓┻╋┻┫━┳━┏┓╋┛┣┣┓┻┏┗┓┏╋┗━┫┫┏┣┻┓
┫┓╋┏┣┏┳╋┏┫┣┣┣┓┏┣╋┏┗┻┃┃┣┛┓┛┓┗┫┏┏┫┃┣┻┓┃┃┳┏
┗┫┻┓┫╋╋┫┓┳━┛┳╋┓┓┣━┛┃┣┻┫┣┻┻┳╋┻┏┳┃┏┓┗┣┻┏┳┻
┗┳━┳┃┓╋┫┣┏┛╋┫┓┳┫┓╋┛┛┓╋┃┻┳┏━╋┃┣┏┏━┳━┓┣╋┣┳
┛┫┏┏┳┫━┫┓━┏┻┏┓╋┣╋┗┓┗━┻┳┓┓┃┣╋┳┣┃╋┃┏┓┓━┛┏┛
┣┛━┏┳━┳┓┳━╋┛┗┫┫┏┗┫┃━╋┓┫┓┓┫┣┃┳┫┏╋┫┣╋┣┏┏┏┃
┣┛┳┻┛┛┻┗┓┃┗━┣┓┃┣┗┃┳┫╋┛┳┃╋┃┏┳┗┏┏┫━┳┏┣┓┫┣╋
┳┗┃┃┫┻┫━╋╋┓┃┓╋┣┻┛╋╋┛┓┓┫┓┃┫┛┳┫┛┗┻┻┳┻┫┏┛┓┗
┣┓┛━┗┓┗┳┻┫┏┓━┃┛━┫━┃┫┫┗┏┫┏┃┓┻┫┗┃┃┓╋┻┃┳┣┳┛
━╋┛━┃┓┏┻┳┳┃┳┛╋┓┻┫┃┏┗┣┃┓┗┳┗┓┏┃╋┣┗┓┛┫━┛┫╋━
┓┗┓┫┏┓┣┳┏┗┛┳━┃┃┛┃╋╋┫┣┫┣┛┻╋┛┫╋┗┫┓━╋┳
┫┃┣┳╋┓┣┳┏╋┗┣┛┫━┗┏┫┗┓┓┳┳┻┗━┣┛┣┫━┃┻╋┻┓━┓┳┫
┻┏┳┃┃┣┏╋┻━┻━┫┣┫┓┛┗┗┃┗┗┣┣┣┏┛┏┫┓┣┳┏┃╋┻┫┏┳┛
━┻┳┗┣━┳┓┣━┳┳┫┳━┏╋┛┳┓━┛┣┏╋┓┻┓━┏┃┻┻┻┻┃┃┛┫┃
┃━┫┗┻┫┛╋┃┗┃┓┛┏╋┓┛┣┏┣┫╋┻┓┛┏┳┳┃┫━┏┻┫┣┓┓━┛┫
┏┳┛┃╋┓┓╋━━┻┏┛┛╋┻┳┏┏┗┣╋╋━┳┏━┣┓┓┗━━┓┣┣┻┻┏┃
┏┃┻┗┻┛┃┳┗┛┃┣┏┫┫┏┓┓┓┃┓┓┳┳┣┏┣┻┻╋┫┻╋┣┓╋┃┣┻┻
┫┫╋┓┻┣┗┏┓┛┗┗┓┳┣╋┛┛┣┗━┗┗┃┛┏┳╋╋┛━┳━┛┛┣┫┳┣┣
┛┃┏┳┗┳┳━┓┏┻┻┃━╋┃┣┛┛━┛╋┛┓━┳┛┃┻╋┓┻┻┓━━┳┓┻┃
┫┃━┳╋╋┃╋┛┣━┳┫┓┏╋┏┛━┫┏┓┣┻┃┏┗┻╋┗┫┣┏┃┳┏┻┣┫┣
┳┳┣┣━┏┣┻━┣┣┃┓┓┻━┗┏┫┛┻╋┻┣┃┓┣┓┣┳┏┗━┳╋┃┓┃━┗
┫┣┓┓┏┏┛┓┃━┳━┓╋━┗┳┃┻┛┛┃┛┳┓━┏┏┏┗━┃┳┫╋┻┏┏╋┃
━┫┗┓┫┫╋┫━┏┛┓┫┛┃┛┻┛┳┃╋┓┓━┫┏╋┃┏┓━┗┏┳┳┓┻┛┫┳
┛┳┣┗┫┻┣╋┃┳┫┻╋┛┳┳┓╋┛┳┓━┻━┳┓┣┻┫┳┳┳┳┳╋┻┫┣╋┳
┗━┃┻╋┣┓┣━┓┏┳━━┏┳━┗━━┃━━┏┫┫┻╋┗┓┳┻┓┃┗┏┓┃┏┃
┻┃┗━┗┗┣┏┃┗┫┫┻┻┏┫┣╋┓┫┏┻━┻┣┣┫┓┳┛┻┫┣┓┳┻━┗━┗
┣┳┫┏┓┏┃┻┳┃━┫┗┳┃┃┛┗━┏┃┛┣┃╋┃┃━┗┫┓┗┫┳┏┏┓┃┏━
┳┻━┏┛┫┣━┫┏┗┳┏┫┏┳┓━┣━━╋━┃┏┗┗┏┃┃╋╋┏┫┫┗┏┓┗━
┣┛┗┳┫┏┛┃┓━┫┗┛┗┃┓┏┛┻━┏┫━━┳┫┛╋╋━┻┳┣╋┳┻┃━┏━
┏┃┣━┗┗┛┏━━━┃┳┏━━┛┃┗┏┫┣┓┛┗━┣┛╋┓┣╋┗┳┓┛┫╋┏┳
┻┃┻┓┻┗┃┣┳┛┫┛┏┃╋┻┻┃┃━┛━┃┫┃┓━┏┃┣┳┻┣┻┃┏┣┗┏┛
┗┛━┏┛┻┻┣┏╋┓┃╋┫┻━┛━┓┗┫┻┗╋┓┣╋┫┃┳┻┏━┃┓┃┫┳┛┃
╋┣┓┏┗┃┫┣┏┃┣┣┓┃━┻┻┻┣┗┃┗━┻┓━┫┫┏┓┻┏┓┓┛┻┗┛┏┃
┗╋┳┫┻┛┛╋╋┻┗┣┗━┳━━┫┣┗╋┏┃┗┳┫┃┳┳┛┛┣┃┛┛┗┻┣┃┓
┓┳┃┗┻┏┓┣┃┏┛┏┳┣┳┫┃┫━┏━┃┃┳┫┣┻╋┏┓┣┏┛┫┏
┗┻┻╋┛┃┣┳┏┛┛┣┣┣┗╋┏┏┃┻┓━┫┃┫┏━╋╋┻┃┣┃╋┏┗┓┫┛┓
┣┫┳┻┻━┓┫┏┏┻┳┛┗┣┫┃┗┻┳┳━┳┓┣┣┻┓┏┛┛┏┳┛┫┻┓┛━┳
┃┛┓┛┻┳╋┃┫┃┫┃┫┏┫┣┫━┣┗┏┣┳┛┛┻┃┫┻┓┳┻┛┛┗┗┫┫━╋
━┳┳┓┳┣┃┳┫┳┛┻┃┛┗┏┛┳━┓┓┣┛┳┏┗┏╋╋┏┗━┗━╋┻┳┏┣┃
┛┛┫┫┃┓┗━┫━┏━┣┣╋┫━┓┻┗┣╋┻┓┳┛╋━┃┏┗┣━┛┏┓━┓┳┓
┻┛┗━┣╋╋┻┻┫┫┳┣┓┏╋┓┳┫┳┣┛┏┫┗┣┻┏┃┛┃┻━┫┛━┓╋┳┻
┗┏━┛┏━━┓┫┻┛┣┗┳┗┳┃┫┣┻┗┗┓┗┫┓┃┗┫╋┗┳╋┣┛┛┗┏┳┫
━┗┗┫┓┻┛┛╋┫┏┓┃┗╋┓┓╋┫┛┻━┃┣┻━┣━┗┗┓┻┗┗┛┓┳┛┓┏
┓┏┓┏┓┃┃┗┓┳┏┣┫┓┗╋┣┃━┛┣┣┻┗━┓┛┳━╋┻┳┓┣━╋┏━┃┏
━━╋┛┛╋┫┏┻┻┻┃┻┃┻┗┓┗┗┃━╋┻┃┓┣┳┛┃┫┗┏┓┃┗╋┃┣┳━
┻┫━┣┣┣╋━┓┛┛┣┛┫┗┗┛┏┻┗┏┻┃╋┓┃━┫╋┓┻┓┛┣┛┫━┗┓┏
┗┛┻┛┣┣┏┣┏┏┓┓┻┗┃┓╋┻┛┛╋┣┗╋┻┳┛┏┣━┃┛┃┳┃╋┗┫┫┗
┫┛┣┻┓┃━┏┣┣┗┫┗┏┻━┃┗┓┓┗┛╋┓┳┛┛━┫┏┃┓┫┏┫┻╋┻┗╋
┃┫┫┣┫┳┫╋┣┏┓╋┃╋┳┗┛┗┗━━╋┳┣┓┏┫┣┃┫┗┗╋┛┣┃━┗━┃
┃┛┓┻━┗┛┻━━┃┓┓╋╋┳┃┫┗╋┛╋┓┗╋╋╋┛┳┫╋━┏┳╋┓┛━┣┓
┣┣┻┗┏╋┫┓┗┓┗┣┃┃┛┣┫┃┫━┻━╋┣┻┛┣━╋┣╋┏━┓╋━┫┣┓┛
━╋━┳┫┏┻┓┓┃┫┓┃┏┻┣┳┛┗┻━┳┓┫┗┗┓┏┫┣━┫┏╋┓┃┻╋┗┳
┃┣┏┏┳┗┳━┣┗┳╋┏━━┛╋╋╋┫━┛┣┳┫━━┳┻┻┻┫┛┣┗┛┃┻┻┛
┏┛┻┃━┓┫┻┣╋┓━┳┛╋┛╋┣┃┓┣┣┳┫┣┛┗━┻┃╋┻┫╋┫╋━╋┃╋
┓━┻┏┗━┛┛┻┃┻┃┛┛┻━╋╋━━┛┃┻╋┫┓┣┳━┓┓┗┳┏┳╋┳┗┗┓
┫┣┗┗━┫┣━┃┛┳━┃┗┫┛┛┛┣┏┗┳┳┳┛━┻┫┃╋━┫┣┛┃┳┃╋┗┣
┓┗┳┓┫┻┃┃┗┏┗━┃┓╋┫┃┓━┣━┓┃┻┻┗┗┣┛╋┓┗┏┃┓┳┫┫┫━
┏┏┃┓┳┏╋┃┫┏┳┏┓┳┏┣┳╋┏┳┳╋┃┳┃┻┛┳┻┗┳┓┛┗━┻╋┛━┓
┻┗┏━┓┻╋┃┛┗┳━┣┻┓┓┻┣┣┗┳┗┃┏┏┏┏┏┣╋┳┏┗┃┳
┃━┣┏━┏━╋┣╋┗┗┫┫┗┓━┻┻┫┛┳┏╋┗┣┗┳┗┏┣┫━┳┣┛┫┫┏━
┫┣┫┳┛┳┏╋┻━┫┗┓╋┳╋┗┣┫━┓┓┫┓┃┣┛┻╋┃┳┗┳┛┏╋╋╋┻┗
━━┓┓┫┃━┻┫┳┗┃╋┏╋┳┗┻┗┛┣┻┻━┃┓┣╋┃┗╋┳┛┳┓┻┳┣┓╋
┏┗┏┣┣┏┻━┫╋┛┏┣┓┓┫┣┃┏┓┻┻┓┃┣┳┫┳┓┏┻┗┻┏┓┛┻┃┗┛
┏━┏┣┏┏━┫┃┻┣┏┏╋┓┏┗┻┏╋┳┗┛┓╋┳┏┳┓━┛┛┫┗┏┃┫┫┳┻
┗┗╋╋┗┛┗━━┃┣┫┛┣┏┓┳╋━┻┻┻┗┫┃┫┣┻┳┳╋┳┏━┣━━━┏┳
┫┛┏┫╋╋┫┻┫╋┃┻┗┻━┳┣┏┓┻┳┛┓┳┃┣┗┣┗┳┫┳┣┣┣┻━┳┏┏
┗┻┛┗┓┫┫┛━┏┏┳┗┫┓╋┏━┻┗┛┓┃┣┛┣┏┃┗┗┫┗┃┫╋┓┳┃┻┣
━┛┓┃┃┃┃┛┳┳┗┗┻┣┳┫┳┗┓┻┗┓┓┣┃┳┣┫┻┻┫┃┻┏┃┃┳┛┏╋
┣┳┓┃┫┳┃┏┓┏━╋━━┃┃━┻┃┻┳┏┛┛┗┃┛┃┛━┗╋┳━╋┗┓┓┣┫
┃╋┗┏┳┫┳┛┻┛┓┣┫┓┏┣┛┫┫┳┳━┏┫┓━┃╋┫┫┳╋┣┳┳╋┫┓━┳
┏┣┳┗━┳╋┳┫┫┗┳┃┻┓┗┗┻┛━┫┳┃┓┳┗┗┳━╋┳╋┗┳┳┓┣┏┣┗
┣┳┃┓┣┣┳╋┫╋┓┗┻┛┣━━┣┻┏┏┛┛╋┳┻┻━┣┣┻┫┓┃┫━┫┻╋┻
┣┛━┳╋┻┣━┃━┓┳┛━┛┏┓┣┗━┣┻┳┣┏╋┳┗┻┣┃┗┻┣╋╋┻┓┛╋
┻┏┳┗┳┫┗━┻━┳┳╋┣┓┏╋┫╋┻━┣┛┏┓┻┓╋┻┣┳┗╋┓┓┃┏╋┗┣
┃┳┫╋┗━┫┳┏┛┗┓┣┻┳╋━┳━┫┃┓┏┻┻┣┳┳┳┣╋┳┻╋┳━━╋━┗
━┗┓┗┃┓┃┛┏┛┏┣┃┓┗┏┓┓┏┓┛━┻╋┏┏┛┏┣┓┳┏┓━━┃┓━┃┓
┏┗┻━┛━┓┓┃┫┃┣┓┓┓┻┏╋┳┏┏┃╋━┛┻┣┣┻┫┻┫┗┗┗┻┫┣╋╋
┣┗┣┃┓━━┳┛┳┛┃┛┗╋┏┣┳┛━╋┻┣━┻┫┃┓━┗┻┛┗┳┣┏┓┃┃┓
━╋┏┃┣┓┳┓┗┣━┛┗┃┃━╋━┃┣┛┫┃━┳╋┃╋┫┓┃┳╋┏┣┳┓╋┓━
┳┛╋┗━┻┳┓┻┳┏┣╋┃┃┫┓┣┃┏┻┣┫┏┫┏┃┳┗┏┛┻┃┏┛┳┻━┫┛
┣┗┫┃━┳┫┓┏┃┛┳┏┳┣┛┫┛┃┓╋┣━┻┣╋┫┗┣━┣┣┣━╋┗┓━┏┛
┃┏┗┳┗┫━┏┣┣┻┫┻╋┣╋┣┳━┫━┫┓┫┃╋┓┏┛┛┃┏┃┓┃┳┣┗┗┳
╋┛┳┻┗┫━╋━┛┓┣┏┫╋┻━╋┳┃┃┣┗┻┏╋┳┓┗┃┏┛━┗┗
┗┏┃┗┓┻┓┗┓━╋┣┛┻┻┛┏┗┻╋┛┻┫┫┫┓┗┛╋┗┳┛┻┳┛┳┓┃┛┣
┣┫╋┻┳┳┓┏╋┣╋┃┛┛┗┗┏┓┻┃┗━┫┓┗┗┫┳┃┃━┏┗╋┻╋╋┓┃━
┻┻┏┓┛┗┫┃┓┃┃┏┃┣┗━┏┳┻┫┗┗┓┃┏╋┏┃━┓┃┫━┳┗┓┗┫┏┻
┻┏┗╋┳┏┫┓━┏┳┃━┗┛┻┏┣┃┛┫┫┓╋┗┣┓┃┻┛┳┳┏┗┃┳┳┃┛┫
┓┏━┫┓┏┣╋┛┳┓┻┣┛┓┏╋┣┛┏┓┏┻┗┣┻┃┗┗┣┓╋┳┏╋┗┗┏┃┳
┳┏╋┏┳┫┓┃━┓┓┣┓┳┣┏┻┛┫┳┓┓┗┏┃┣┓┓┛┻┛┗┗┗┻┳┃╋━╋
┫┃╋┓┓╋┳┣┻┓┛┃┃┫┫━┫━┏┻╋━┫┗┗┳┃┗┻┣┳━┣┃━┏┛┫━┏
━┃╋┻┣╋┓┳┃┓┗╋┣┗┣┻┳┛┳┳┛┏━┳━┫┛┗┣┳┣┳┻┓┏┗┏┫━┏
┻┣┗┻┳┗┏┗┃┏┫┗┃┻┓┻┃┗┳┗┣┳┃┗┏┣━┃┓┛━┻┃┫┃┛┛╋┃┛
┓┻┏┳┓┓┗┳┻┏━┏╋┣┫╋┏╋┏╋╋━┛┛┏┓┣┣┗┓┻┛┃┗┗┏┻┻┫┃
┻┳┃━┫┫┛┓┏┏┫━╋┛┓┫┳┣╋━┫━┻┏┗━┗┳┛┣┏╋┫┻━┗┏┛━╋
━┫┗┛╋┻┫┻┗┏┣┣┣━┣┣┻┻┳━┳┃━┻┣━┣╋┃┏┫┫┗╋┗┳┛┓┃┓
┳╋┛┫┏┳┫┻┳┓╋┗┫┻┓┣┫┗┻┻┃┗┳┻┻┃┳╋┛┣┗┳┫┫━━┣┓╋┳
╋━┻┫┻┻┗┳┳┫┳┃┣┓┻┃┫━┃┗━╋┃┗┣┳┛┫┣┫┳┏┻┫┗┃┻┫┳┣
┛┗┗┃┳┗┗┓╋┗┳┛╋┓┛┏╋┻┏┗┫┣┳╋┫┛┓━┓┫┏┳╋┗┻┳┛┏┫┏
┗┛┫┳┫┗┗┃┏┫┓┃┗╋┳┻┗╋┣┓┳━┛┃┫┳┛╋┣┳┻┛┫━┏┃┫┣┫┗
╋╋┣━┻┫┓┏╋┣┫┗┏━┣┓┳┏┻┛┣┛╋┗┗┣┛┳╋┫┳┛━┃━━┫┛┛┻
┣┫┃┏┻┃┏┃┗┛┳┃┫┫┛┻┣┛┓┫┛┗┣┻┳━┛┏╋┃┫┳┻╋┛┫┛┓┫┳
┣┣┻┗┓┳┗┻┏┓┛┛┣┃╋┻┃┻╋┓╋┫┃┗┳┻┳┗┓┃┗┻┗┛┫┏╋╋┣┳
╋┻┣┻━┣┏┓┏┣┓┏╋┳┓━┃┏┻┣━┫━┛┃┣┣┣┗┫╋┣┗━┛┣━┛┫╋
┫┳┻┛╋╋┛╋┳┃┃┓┳┏┫┃┗┃┫┏┏━━┗╋┻━╋┛┻┓┓┏┗┛┳╋┣┃┳
━┳┓┗━┃┛┣━╋┛━┛┗┓┣┣┣╋┏┃┻┛┃╋┫┏┃┓┻┛┳┏┏┻┓┻┣┛┏
┛┓┃┗┃┏┃┣┏┳┏┛┣╋┗┫┻┓┏┗┣┻┛┓┛┃┣┓┣┗┗┳┣┣━┗╋┓┃┏
┣┗┳┳┓┓┏┳━╋┻┫╋┓╋┫┃━╋┣┗┛┃━┻┓┻┃┳┓┳┛┻┻┓
╋┓┫┛━╋┻┃┛┓┫┃┃┓┫┫┗┗┗┃┫┳┃┫┃┗┛┛┗┳┣╋┏┗╋┣┏┃┓┓
┓┓┃╋┗━┃┳╋┗┳┃┻┻╋┗┣┣┛╋┃┣┳┻╋┣╋┗┏┗┳┗┣┣┏┳╋┳┓┳
━━┗┻┛┗┳┏┫┫━┫┳┫┏┳┏┃┳╋━┛┗┓╋┛┓┓┃╋┣┃┛┗╋━┛╋┣╋
┫┻┛┳┛┗┳┫┏┏┣┣┳┓┳┳┛┫┣━╋┳┏┓┃╋╋┣┫╋┻┻┣┏┛┏┣┓┓┃
┫━┫┛┻━╋┓┣┣┣┃╋┏┫┫┳┛━┓┃┓━┻┃┃┛┏┛┃╋┻╋┏┃┃┓┣┓┏
┃┗┳┳┻━┃┣┻┣┏╋┓┓┳┓┓┣┫┓┫━┓━┓┣━┣┳┓┃┃┗╋╋╋┃╋┻┛
╋┻┓┛┫┛┳┏┫┗┏┛┳┣┓━╋┛┳┫┣┻┳┏┓━╋┓┃╋┏┗┣┣┻┫┃┛┫╋
┏┓┓┃╋┗━┻━┫┫┳┛┏┛┏┳┻━━┃┣┓┣┫┻┻┫┳┓┏┗━┗┃┛┓┣┫╋
┗┫┫┃┗┗━┛━┃┃┣┓┓┗╋┃┛━┣┫┛┏┓┻┃┛━┗┛┻┛┛╋┫┃━┃┛┗
┛┛╋┃┻┃┏┏┗┻╋┃┣┗┃┳╋┏┫━┃┏╋┳┛━┗┫┓━┛┻╋╋┫┏┳┏━╋
━┳┗┛┓┓┗╋┣┛┃┓┗┃┫╋┛━┓┃┛━┓┏┗┻┛┓┻┃┻┻┣╋┣┗╋┃┃┓
╋┓┛┫━┃┃┫╋┓┓┓┏┳┓┃┃┃┗┫┃┗┳┓┃┫┛┣┓┛┻┛┃━┻┓━┣━┏
┳┗┏┓┳┛┻┛┓┛┛┃┃┗┗┏┓┳┃┻┛┫┳┛━┫┫┃┫┓┫┏┻┏┛┛┗┃┣┗
━━┻━┳┛┳┃┻┓┛┓┻┛┳╋┳┓┳┏┏┏┳┫┃━┻┫┗┃┓┛┳┓┗━┓┫┣╋
┓━┣┏┛┛┛┛┳┓┃┣┗┣┃┳┗━┏┣┃┳┻┣╋┏┣┣┓┣┻┏┃┫┳┻┣┣┏┗
╋┃━┗┓┫╋┏┓┏┻━━┣┓━━┳╋┛┏╋┃━┳┗┓┗┫┳┻┗┻╋┃┻┳┻┻┏
┣┓┫┗┣┫╋┛┛━┃┏┃┓┓┫┓┻┻┓┛┻━┃┃┳┻┃┓┫╋━┛╋┣┓━┳━┳
┃┻┓┣┛┗┣┳┃┏┓┫┳┣┳╋━┏┃┓┳┻┃┛┛┓┳┳┳┻┓┳┗┃┛┓╋┛━┛
┛┫┏┃╋┗━┫━╋┳┫┛┻┻╋┫┗╋┃┳━┓┓┓┻┫┏╋┛━━┻┣╋┻┃┳┓╋
┃┓┻┳╋┳┗┛┻┗━╋━┛╋┗┫┫┣╋━┃┃┛┳┓┓┓┏┓━┣┫┏┣┓┣┣┳┏
┗╋┃┣┳┛┏┓┛┏┫┛┏┓━┗┗┳┃━┏╋┣╋┳┫┗┏┣━━┣━┃┓┣┛┳┏┣
┓┗┳┛┃┃┗┓┃┻┛┓╋┣╋┓┃┛┻┗┏┫┳┻┃┗━┓┃┏┗┗┻┫┗┻┛╋┗━
┃━┓┻━┃┻━┳┣┫┫┛┻┣┃┻╋┣┛┛┓┓╋┻┫╋┣┛┣┏┗┏━┏┃━┃┛┏
┓┳┳┏┃┫╋━┫┏┫┛┫┗┓┓┗━┣┳┫━━━┗┳┛┳┳┃┻┣┗┗╋
┣┛╋┏┳┣╋┓╋┻┣┛┓┛┃┛━┫┗┏┣┳┏┫┏┃┏┗┃━╋┛┃┫┛┫┳┫┛┓
┗┻┳┗┗┣━┃┣┗┗┣┗┫┃┫┓╋┣╋┳┏┣┫┗┃┓┗┃━┫┳┻┏┃┣┻┗┻┓
┗┓┻┫┫━┏┫┣┓┫┫┓┣┳┃┃━┃━╋┛━╋┳━┳┃┳━┃┫┻┃┫┳┻┗┛┗
┫┓┗╋┫┏┓┛┫╋┳┣┏┛┳┏┳┛┃┛━┓┣┗┣┻┗┗┳┓┏┗┣━╋┛┛┣┗┏
┻┏┻┏┻╋┛┛┣┗┻╋┣┃┛┣╋┗┻┛╋╋━┻┻┗┗┏╋┗┻┳┏┏━┏━┗┓╋
┃╋┓┣┏┗┳┓━┳┳┻┳┳╋┗┛┗┳┻┫┓╋┳┛┏┫━┣┳┗╋┏┻┏┏┣┫┏┏
┃┃┓┓┛┫━┻╋┻┣┳┳┣┻┫┃┓━┛╋┣┫┓┣┫┳┫┻╋┳┫┛┗┏┗┛┃┻┃
┛┏┏┏┃┛┳┃┃┗╋┃━╋┫┗┏┛┃┣┣┓┣┫┃┃┃┏┃━╋╋┣┃┓┗╋┓┓┗
┏┳┻╋┏┣┫┣╋┏┃┻┃┗╋━┗┗┏┳╋┃┣┻┗┏┛┏┫┏┃┛┏┫┣┃┗┻╋┓
┫┫┣┏━┣┻┻╋╋┫┻┗┗┫╋┃┫┳┗┛┓┫━╋┗┃┻┛┣┓┃┣┓┫┓┳━┃┃
┻┣┗┃━┣┛╋┓━┗┫┛┛┏━┏┗┳┣┻╋┣┃┛┃━╋┻┻┃┗┛┣┏┃┗┓┃┓
┏┛┛┏┻┗┛━╋┛┻┻┛┗┏━┏┛┏━┳┓┛┓┏╋┏┓━┻┏━┫┻┓┗┓┃┃┃
┃┳┗┓┓┏┗┓┏┏┓┻┏┃┻┗┳┣━┗┣━╋╋━┗┛┓╋┏┫╋┣┣┫━━┗┗┻
┓┣┳┣┫┛┗┗┃┓┏┫┛╋┃┛┏┃┃┗┓┏┫╋┛┗━┻┫┏┃┣┻┓╋┳┏┣╋┫
┏┻━┃┳╋┳┛┗┫┓┃┳┳━┓┳┗╋━┏┗╋┳┫┃╋┻━┫┳━┗╋┫╋┣┃━┣
┻━┻┓┣┫┛┳┏┻┗┻┗━┛┓┛┻┫┳┃┏╋╋┗╋╋┗┏┳┣┗┳┣┃┗┗┃┳┛
┛┗╋╋┗┫┣━┻┃━┏┃┳┳┫┳┗┣┗━┓┏┻━━┳┃╋┳━┳┃┏┻╋┛┃┣┓
┛┓┛┗╋┏┳┓┻╋┳┣┃┓╋┣┓┫┛┻┛┳┫━┣━━┣━╋┃━┛┻┫┫┃┣┣━
┳┛┫┳┃━┛┻┫┏┗┛┳━┻╋━┗┗┻┫┗┫┻━┏┗┛┻┣┳┓┫┏┳┻╋┗╋┫
┫┣┓┻━┫╋┛┳┓┳╋┛┗┫━┫┛┏┻┫┳┃┻┻┓┓┓┛┃┻┫┗┃┣┓┛┣┫━
┣╋┏┃┛┻┏┳╋┫┫━╋┣╋┃┳┫╋┛┣┣━┓┣╋┏╋┏┓┛┏┏┻┃┫┳━━┓
╋┃┃┣┃┗┳┓┃┗┏┳┏╋┓┓┏┻┳┓┗┗━┻┫┗┗┗┳━┻┏┃┳╋┣┗━╋┓
┻┏━┫┗╋┓┏━━┛━┳┻┣┳┳╋┻━┓━┏┏┃━┳┏┻┏┻┣┻┫┛┣┏┗┏┗
┗━┏┳┳┣┣━┏┗━┛┓┳┃┃┓━┗┫┗┛┗━╋┣┻╋┣━┃╋╋┫┏
┏┏┓┣┳┫┏┃┣┗━┻╋┏┗┣┻┃┛┫┫┃┏━┃┗┏┃┃┃┳┻┫┏━┫┛┻╋┛
┻┳┫╋┫┛┫┛╋┃┛┓╋┃┃╋┛┓┓┫┓┣┛┻┗┗┃━┓┻┣┗┗┻┣┃━┣┛╋
┻┗━┓┻┃┫╋┏╋┻┗┛┫┓━┻╋┣┓┗┓━┓━┣┻┳╋┏┻┃┣┗┛┃━━┃┛
┏┳╋┗┻┗┫┻┏┛┛━┛┳┻━┓┓┓┳┛━┓┗┏┃┻┣┃╋┗┏┃┣╋╋╋┓╋┣
┛━┛┳┓┗┫┏━┗━┃╋┫━┗━┻┓┗━┻╋┗╋━┳┣┛╋┃┃┃┗┗┏━┗┃┗
┓┗┗┳┫━┃┓┛┳┻┓┣╋┓┳┣┏┓╋┻┏┓┳┗┏┏┣┓┃┗┻┃━┳┻┣┣┣━
╋┃┛┛╋┓┣┛┛┗┣┓┗┫┗┗┣┻┛┗┃┃━┻━┗╋┻━┓┓┏┛┏┫┫┛━┛┣
┻╋┗━╋┗┛┃┫┻┓┗┗┃━┻┓┣━┳┏╋┃┳┣┳┣┓┗┛┣┣┛┓┛╋╋┃╋┫
┛╋┣┳┻┻┳┫┳┻╋┏┻┓┳┛┣┗┣┣┣┳┣┫┳┣┓┳┛┣┫┛┏┣┛┃┛━┻┫
┻━┗━┗┓┫┫┣┛┃┃┫╋╋╋┳┗┓┻┃┫┛┣╋┫━┳╋┗┣┛┻┳┛┗┏┫┻┛
╋┣┻━┗┳━┓┛┏┃┣┳┣┛┃┗┫┣┻╋━┫┏┫┳━┫┻┫┓┓┃┳╋┓┏┃┃━
╋┣┻━┃╋┃━━┫┓┃┣┛━┓┫┗┓┫┳┏┣┣╋━┻┫╋┣┗╋┳┳╋━┏┻╋┳
┳┃┫┣┳┗┏╋┓┏┛┓╋━╋┳━┗┛┻┃┗┏╋┃┛┏┃┓┓━┳╋━┃┏┣┏┳┳
╋┗┫┫┓┓┗┗┗┃╋━┏┏┏┃┻━━┫┗┛┗╋┓╋━┣┗┗╋┛┛┏┛┣┏┃┓┻
┗━┏┓┃┏┣━┫┛┃┃┗┃┛┣┣━┏┛┃┓┗┃┳━┻┳┳┣┛┓┃┗┛┣┓━━┛
┫━┗┃┫┳┣━┣╋┃┫╋┳┗┛┣┏┫╋┛┫┣┓┃┓╋┗┏━┓┓┻┳┳┣┓┏╋┏
┏┻┛┫━┗┏┫┗┛┛━┻┫┫┫┻┃┫┣┣╋┃┃┗┻┣┻┫┫┏╋┻┗┓┛━╋┳┏
┣┫┓┓┻┻┣┻┃┫┏╋━┃╋┓╋┗┣┛┗┳┃┳┫╋┓━┛━╋┃┗┃┳━┏┏┣━
╋┫┃┫┫┓┓╋╋┏┓┏┗━━╋┛┃┓┏┏┻┻╋┻┣┫┃┓┃┓╋┓┃┗┳┳┃┛━
┃╋╋┏┗┏┣┣┗┓┳┏┃┳┏┛┗┃┗┛━┻┏┫┛┗━┓┓┃┫┃┛┓━╋┫┗┃┫
┫┓┏┻┗┣┻┫┛━┃┏━┫┣┳┫╋┣╋┻┃┓╋┫┛┗━┓┏┻╋┏┗┃┻┓┻┓┓
┣┃┏┃┳━┣┏┫━┳╋┃┻┏┗┗┻┳┛┫┳╋┫╋┫╋┻┓┣┃┣┛╋┻┃╋┏┗┓
┓╋╋╋┣╋┗┃╋┫┓┓┛┓┣┓┓┗┣┃┫┃┫┫┓┏┗━┓┣┓╋━┛┣┻┗┓━┓
┳╋┣┛┃┗┳┫┳┳┣┳┳┻┣┻┻┗╋┗┏┳┻┫━┣┏┃┗┳┣╋┏┣━
┃┣┳┃┳┣┫┣┗┳━┫┗┻┻┣┃┗┻┃┓┗┓┻┻┏┻┻┃┗┗┫━╋┛┫━┻┫╋
┏━━┗┛┃┫┃╋┫┳┫┣┳┫┻┏┫┻┗┛┣┫╋┃┓┃┓┫┓┓━┏┻┏┻┣┻┏┗
┃┏┳┗┻┏┻┃┃┻┣━┛┛┗┗┏━┗┛┛┃┗┃┳┗━┻┗┏┻┏┛┫┓╋┳┣┻┫
╋╋┻┻━┗┫┣┃┗╋┗┗┛┫┗┳┛╋┏┫┗┫┏┏╋┛┗┫┣┳┛┏━┫┏┫┃┳┻
┏┗┃━┃┣┗╋━┗┗╋┏┓┳┻━━┓┣┛┏┫┏┃━┏┗╋━┗┏┫┣┳┛┗┏┃┫
┃┏┃┗━┛┳┫━╋┻┛┫┣━┗┣┓┛┫┛╋┓┃┫╋┓┫━┻╋┣┗╋┗┳┳┗┗━
╋━┳┓┫╋┻━┓┻┏━┛┫┗┛━┗┳┛┫┗┫┛┃┗━┫━┳┛┓┣┣┗┓┃┫┓┏
┫┗┻┛┏┗━┓┃┳┣┏┗━┫┫━┛┗┛╋┃┏┛┗┛┃┛┃┗━┳┛┛┛┗┣┣┣┓
┗┳┳┏┻┣┫┗┫┻┛┳┻━┏┳┫╋┃┣┓╋┻┓┃┻━┏┛┏┃┳┃┓┻┛┓┣┃┫
┻┫┗━┓━┃┻┗┛┣┣┗╋┣┻┻┛╋┓╋━┓┳┃━╋┓┻┓┳┓┣┳┗┛┏┣┗━
┣┣┃┃┳┣┏╋┏┓┛┏┳┫┏┏━━┳┻┳┣┫┏┻┳┃┻┳┳━╋┗━┫╋┏┃┗╋
┣┫┣┗┛┏┗┣┗━━┗┓┃┛╋┳┣┃┗┃━┓┛┳┳┓┛┫┫┣┣┓┓┻┗┏┗┛┛
┳┗╋┳┣┫━┛┗╋┛╋┛┻┓┫┏┛┫┃┓┃┏┻┏┏┗┣┗┳┫┳┣┗┓╋┛┳┣┻
┳╋┳━┓┓┛┻┏┣━┛╋┻┗┓┃┣┫┻┻┃┣━┃┻┏┗┃━┣━┛┏┻┗┓╋┳┫
┏┓┃┗┏┫┛┻┣┻┏┣┓┓┻┏╋╋┗┣┛┛┃━┣┓┫┻┻┓┫┏┻┛┃┗┫┫┏┻
╋┗┏┣┻┻┻┣┛┻┛┏┏┃┫┓╋┛┗┗┫━┣┃┓┏━┣┫┃┳┻┏┓━┻┃┣┛┫
┳┏┫┳┳━┳┻━┃┻┻┓━┻┻┫┫╋┳┛━┏┏┛━┛┓╋┣╋╋┳┣╋┣┏━┓╋
┃╋╋┏┫┓┫┏╋┻━┳┛━┫┏━┫┣┣┃┫┓┗┃┻╋━┣┃━┓┏╋┳┫┻┃╋┛
┣┳┛┛┳┣┫╋┳┛┓┛┏┗━┗┳┫╋┣┻┛┗┏┃╋┏┳┗┻┣┃╋┛┓┛┏┣┏┫
┗┳━┏┫┃╋┃┗┣┃╋┏┏┻━┣┃┗┫━┻┗┓┛┳┻┗┣╋┗┓┣┣┛┣┳┓┫┃
┫┗┻┫┛┏━┫┻┫┫━━┻┻┛┻┻┛━┛┣┳┫┣┏━┫━┫┛┫┏━┏┓┏┻┏┫
┏┛┃┛┃┳┗┓╋┫┃┗┻┻┛┳┏╋┳━┛┛┛┛┣┣┣┃┫━┏┻┳┗┫┛┗┓┻┃
┛┓┛┃┃┏┫┃┫━┻┳┛┓╋━┓┃┏┛┗┫┛┃┫╋┻┫┣┻┳┣┛┣┗┓┫━┓┛
┛┏┓┳┃┣┣━┣┃┣┛┏┃┫┏┓┗┳━━┳┛┫┃┳┻━┳┃┏┏━┃╋
╋┻┣┣┃┛┃━━┫┓┣━┛┗┗┣┳━━━┛┃╋┓┻┏┏┻┓╋┛┣┃╋┳┗┛┻╋
┗┗┻╋━┏╋┣┻┫┳╋┛┻┓━┓╋┗┗┻┫┓┣┃╋┏┻┫┓━┻┣╋┓┓━┗┓┏
╋┻┓┃╋╋╋┫┣┗━┫┏┣┫┛┣┏┛┃┫┛┻┃┃━┛┣┃┃┃╋┃┳┻┏┗╋┻┛
┃┗┃┛┛╋┗┗┓┣┏┳╋┫┏┛┫┫┃┗╋┛┏╋┗┛┓┃━┻┃┫┗┏┓┏┃┣┏━
┻┣┃┓┏┛┻━┃┗┛╋┣┗┃┻╋┃━┗┃┛┫┏┓┃┏┛┳┃┛┻┫┓┃┛┣┫┫┻
┻━┗┣┛┛┏━┓┫┓┗┣┏┏┓━┏┣━┣╋┃┻┓╋╋┻┳┗╋┏┓┓┻┳┏━┛┻
┗━┣┳┫┣┳┻━┛┗┛━┃┃┃┳┃╋━┣┫╋╋┻┣┻┫┏┻┓━━┏┫┓┛┳┃┛
┗┏┻┗┓┫┻┫━┣━╋┳┣╋┳┳┏┓┃┃┏━━┳┳┗━┣┛┃┣┻┏━┳┓┣┓┫
┗┗┃━┳┫┫━╋┏━┛━┏┣┗┻┓┻┃┫┛┳┏━┛┛┃┓╋┏┏╋┏┓┓━╋╋┫
┳┣╋╋┏┫┛┻╋━━┛━┏┳╋━╋┣┏┻┓╋┏┏┛┫┓┃┛┣┳┻┳┓┣┳┣┫━
┓┏┛┃┗━┣┳┻┛┓┃┃┳┣╋┃━╋┃┃┓┣┣┗┃┓┣┣┃┗┛┃┓┏┏┃╋┳┃
┓┣┛┛┣┻┫┫┓┛┛┛┗┣┛┏┃╋┗┻┳┣┃╋┣┛┓┻┻┫┳┃━┗━┃━┗┻┣
┛╋┫┃━╋┃┗┣┏┛┳╋━┻┏┣┣┛┃┛━━┳┫┗┏╋┫┃┻╋┻┗╋┃╋╋┣┓
┛┣╋━╋┏┗┃┏┏┛┓┣┏┻┗━┏┛┏┗┻┛━━━╋┣╋┫┃┣┃┳╋┗┣┻┗┛
┓━┛┗┻┓╋┣┏┳┃┗┏┣┫━┓┃━━┃┛━┓━┣┗┻┃┏╋┫┗━┳┃━┗┫╋
┳╋━━┣┏━┗┻┃┓╋╋┻╋┓┣┫┻┫┏┗┫┓┗┣┳┏┃┓┏┣┫┗╋┫┛┓┳┫
┳┏┗━┓┣┏┫╋┳┗┏╋┣┓┫╋┏╋┓┻┏┓┣┣┃┻┻╋━┃┃╋┗┏┳┛━━┣
┃┏┻┻╋┃┫┃┃┳┃┗┏┳┏┻┃╋┻┃━┣┏┃┗┛┃┣╋┗┃━┏┳┫┳━┻┫┓
┳┏┏┗┗┳┃┗┗┃┓┃┫┻┗┏┃┫┏┓┃┳┫━┏┗╋┛┳┻╋┛┣┃┃┓┣━┫┫
┗┛┗┣┣┗┛╋┳┳┳┳┛┣━┫┻┛┣┏┛┏┃┏┓┃┃┳┳┗┓┫╋┣┏━┗╋┣┫
┫┓┫━┳┗┳┛━┓┫┫┗┫┓━┫┓┣┻┛┓━┳┣┻┃┛┫┗┻┏┻┛┻┣┏┻╋┏
┏┳┻┓┛┃┣┻━┫┻┣┳┳┛┳┻┳┏┓┏┃┓━┛┫┣┳┫┫╋┛━━┓┣┃┫┓┫
╋━┫━━┳┻╋┗┳┗┣━┗┫┫┻┳┣┗┣━┓┏╋┏┻━━┻╋╋┛━┃┃┓━┛╋
┫━┃╋┳┛┻┃┗┗┻┛━┓┓┻┓┛┓┓┻┓╋┗┃┫┫┃┳┏┣┻╋┻┳
┛┃━┫┳┓╋┛┳┃╋╋┻┛━┗┻┫┻┓┫┳┳╋╋┫┣┫┃┛┻┣┳┻┣┏┓┣┃┗
┻┏┏╋┓┛┫┳┗┛━┳┻┣┛┻╋┳┓╋╋┏┫┗┻┣╋┻┳┏┏┓┃━┏┛┻┗┳━
┫┳┓┗┃┓┫━┃┻┃┫╋┛┻┓┣┛╋┳┣┃╋┣┏┫┗┗┫┗╋━┗╋┗┣┻┏┃━
┻┏┫┛┛╋┛━┏━┻┳┻━━┻┓╋┻┣┣┛┏┏┓━┳┫┓┣╋┣┏╋┳┫┫┳┏╋
┛┛━┏┓┫┳━┃┣┛┃┳━┏┗┃┏┛┃╋┗━┗┳┫┃┣┳┓┏┏┛┻┣┛╋┻┓┃
┃┃┓┻┳━┃┣┗━┃┫┃━┓━┓┫━╋┗┣┣┓┃┛┓━┗┫┳┃━┃┗┗╋━┛┣
┣┛┃┏┓┏┓┓┳┛┃┫╋╋━━┻━┫┣━━┣┗┃━┳┏┓┳┣┫┻╋┏┫┻┫┣┫
╋┳┃┳┗━┏╋┛┣┓┃┗┻┗┗┛┓┓┻┏┓┫┗┣┓┛┛┛┳╋┻┫┳┓┻┻┃┓┏
┓┻┃┓┻┳┻╋┃╋┗╋┓┃━┏┛┻┃┣┓┗┳┓┏┓┻┏┣┣┳┻┗┛┏┫┃┛┣┣
┗┗┛┫┓┳┃┳┗┃┫┣┏┻┏╋┃┣┣┏┛┣━━┛┃┓┓┗┏┣┏┳┣┻┃┻┫┳┫
┣┏┛┛┫┓┛┫┳━┃╋┃┃┓┓╋┃┻┻━━┗━╋┣┏┣┫┫┻┓╋┗┻┛┛┏┃━
┳┣┃┛┓┓┳┏┫┃┏┣┫┳┻┃┫━┃┃┳┛╋┳┛╋━┻╋┻┫╋┛┣┻━┻┃┣┗
╋┏┛┳╋━┣┃┃╋┗┫┣┳┳╋┓┫┏┳━┛┻╋┫┫┃╋┣┏━╋╋┻┓┻┫┳━┓
┳┻┛┻━┏╋┫┛┣┳┛┓┃┛┫━┓╋━┓┛┻┳━┻┣┏┓┃┣┣┣┣┛┣┃╋╋┳
┏┣┗━┗━┛┃┃┫┻┣╋┛┣┻┫┣┣━━━┏┫┗┛┃┫┳┏┏┗┳┃┛┣┗╋┗━
┣━┃┻┓┣┫╋┛┳┣┻┃┳┫┻┗┻┻┫┣┣┗━┃┃┃┛╋┫┃┗┏┗┃┣┛┗┓┏
┣┃┗╋╋┛┫╋┗┏┗┳┫┣┫┗┣╋┻┳┫┓┣┫┣┻┳┃┃┗┛┣┳┣┃┓┫┓┻┗
┳┫━┛┏┓┗┃┳┏╋┏┻┃╋┛┳┗┗┳┣┫┣┫┛╋╋┣━┳┻╋┻┛╋┏━┃┏┓
┓━┃┗┃┻┻┫┃┫┃╋┳┗┣┫━┛┛━━┛━┻┓┗┫┏┏━╋┣━━┏┣┓━━┳
╋┫┫┓┣┻┛┳┛┳┗┣┛┛┻┏╋┫┗┃┫┏┳┣┃╋┳┏┣┻┻━┻╋┣┫┓┫┛┫
━━┃┻┣┗━┫━┏┓┓┻┗━┓┏┏┻┻┻┳┗┻┻╋┛┏╋━┏┣┳┻╋┃╋┣┫┫
┣┓┫┻┣┳┳┫┓┣┫┣┏┳┫┓┫┃┫┫┫┗┣┳┻┏┗┃┃┃┏┗━┃┛┛┏┣┣┃
┏┃┏━┣━┣┫┳━┏┣╋┻┻┫┗┓╋┳┳┳┃┏┛┻┣┛┻┫┃┳┃┛┻┫┃┳┏┳
┗┫┻┛┣┫┓┻┃╋┓┫┃┫┓┳━┓┓┫┫┻┻╋╋┛━┫┻┣┃┫┓┣┳
┛━┳┫╋┫┓┛┗┏┫╋┗┏┗┣┃┏┓┫┣┫┛━┳┃┛┏┫━┗┗┳┗╋┏┏━┻┫
┃┗┻┗┳┓╋╋╋┗┗┫┛┣┏┫┻╋━┣┫╋┣┳┻┓━╋┏╋┳┫━┫┓┳┃┗┫┻
━╋┳┗┛┳┃━┛┗╋┗┫━┣┫┏┻━┗┛┃┃┗━┫┃┗┏┛┏┗┃┻━┣┣╋┗┏
┻┏┻┫┃┣┗┳┫┗┏┫┛┫┻╋┣┃┓┓┏┏━┻┗┫┳━┛┻┛┫┳┃━┏┓┗┻┓
┃┣┗┻┏┣┏┫┻┳┫┣┳┣┓┳━╋┗┃━┓┏┳┫┫┻━┻┓┗┛┗┳┻┏┳┫┳┗
┣┓┏┓┃┻┫┣┓┻┣┓┛┫┫┻┻┏┣┻┗━┳┛┻━┃┗┃━┓┓┛┫┗┣┳┣┓┻
┫━┗┣╋┓┏━━┃┗┓┏┏┃┛┫┓┃┫┫┳┛┏┓━┃┫━┓┏┣┃╋┃━┳┗┃┗
┗┳┗┣━┫┫┣┛╋┗┃┃┣╋┏┃╋┳┣┗┣┗┫┃┏┃╋┫┛┳┣┫┓┣╋┏┛┏┣
┻┳┻┃┻━╋┫┓┛┣━┛╋┃╋┫┓┻━┏┣┃┏━┣┳━━┏┛╋┗┻┣┫┳╋┏┛
┻┗━┗━┓┫┳┃╋┫┓┣┏┛┃┓╋┣┻┃┫┗┏┣┏━━┣┣┳━┣┏┛┓┃╋┗┃
┳┳┛━┓╋┣━━╋┻┛┃┛┓┓━┛┳┏┳┃┫┻╋┗┫┛┗┻┳┓┣┏┫┳━━┗┃
┳━┓┏╋┳╋┓┓┃┗┏┏┻┛┗╋┣┏╋┻┣━┃┳┏━━┳┃━┣┻┻┏┃┗╋┻┫
┣┃┫┫┣┻┳┗┏┓┳┏┣━╋┃┣┗┛┏┏┣┫┓┓┃┃┃╋╋┃┏┫━┛┃┗┳┛┃
┓━━╋┳┫╋┣┓┫┫┳┫┃┛━┏┓┏┗┳╋┻╋┓┫┓┻┗┓┣┛┃┻╋━┣╋┃┳
┫┻╋┻┣┏┓┃┛┏┻┻┃┻╋╋┓━┛┫┗┛┳┓┛╋┏┫┻━┻┛┗┗┫┻┓┗┏┻
┓┗┃┃╋╋┗━┣┫┓┻┳━┗┓┗┗┛┳┓┓━┛┗┣┻┻┛┣━┓┏┻━┓┻┏━┫
┳┳┳┗┃┻┛━┓┻━┗┳┛┻┏┣━┻┏┳┏┛┏┻┃┣╋┻━┣┣┣┻┃┓┏┃┃┗
┳┏┓┛━┛┃━┏┻┏╋┃╋┃┏┫┃┗┻━┛┗┣┏┃━┓┛┣┣┫┳━┳┣┗┃┫╋
┗┫┛┻┫┻┛┳┃┳┣┫┳┫┗┫┻┗┳┗┗┛┛┳┗┛┛┻┗┻┓┫┏╋┳┗┻┏┃┳
┳┣┗┏━┏┳┻┳╋┗┣┃┓┛┣┣╋┛━┛┓┣┃┫┛┏┓┫┓┓┓┻┫┫┳┻┏┻┓
┛┗┗┃┛┫━╋┓━┻┛╋┻╋┗┏━┃┓┃┗┛┃┻┏━╋┫╋┫┗┛┏┻┏┗┣┻┫
┣╋┣┛╋┛┃┻┏━┣┣┳┃┗┳┓┫┛┏┳╋━┛┫┏┗┓┣━┃━━┛┛┳┏┃━┛
┓┗┓┳┃┳┳┓┳┣┛┻┣┗┓┻┃┣┓┫┏┃┏┛┻┳┏┗━┏┛┳┓┗┓┓┳┓┻╋
┃┗━┣┫━┻┗╋┗━┳┻┓┏┓━┗┗━┗┻╋┓┃┓┏┗┛┻┃┗┓┳┗
┓┛━┏┻┏┃┛┃┛┛┓╋━┓┻╋┏┓┃┗━━┳┗┳┗━┳┳┏┫┛┏┃┗╋┳┳┃
┗┫┃┛┓┃┳┳┏┳┫┣┗╋╋┓╋━╋┗┳┏┃┫┏┳┣━┻┗┗┣┳┻┓┣┓┏┛┗
┫┣┣┛╋┳┓┣┳━┗╋┻┣┳┓┳┳┏┻┓┻┳┏┗┃┳┛┛┫╋┓┓┻━┓┳┛┗┻
┻┗━━┃┏╋━┻┏┓╋┻┏┫┓┓┻┏┫╋╋┃┣┗┣┗━━┏┳┛╋┗╋━┏┃┃┳
┃┓┻┃┫━┻┃┫┗┳┃┃┳┳┃┏┻┛━┏┳┏┓┣━┃┛┳╋┣┳┃┛┃┓┃┃┗┻
┣╋━┏┻┛┓┃╋┏╋━┏┃┳┫┻┛┻┏┻━┗┣┻┫┃┃┻┓╋┗━┻┃┓┻┓┫┛
┃━╋┏┻┛┓┳╋┃┏┻┳┛┏┣┗┃┓┓┳┳┻╋┛┛┃┻┗┃━┫┳━┗┃┣┏┳━
┛┳┳━┏┣━━┗┏┳┃╋┃┗┃┛┣┫╋┏┗┫┻┫━┗┫┻┻┃┳┏┻┓━╋━┓┃
┳╋┳┓┻┗┛┫━┻┓╋┻┓┻┓┫┃━┗┳━┓┃┓┗┗┗┗┗┗┻┃┏┗╋┗┫┃┗
┳┳┳┳┛┣┓┳┛┓┃┃╋┣┳┏┃┫┗┓┻┫╋┏┃┗┣┗┣╋┏╋┳┳━┛┛┣┃┛
┳┻━┫┛┗┻┓┛┻┫╋┏╋┏━┓━┏┻┫┣┓┗╋┣┗┳┏┗┃┫┫┛┣━┗┫┗╋
┃┃┗┓┏┃┳┃┳┛┻┓┏┻━┳┗┗┏┗━╋┓╋┛┛┓━┗╋┃┛┗━┗┗┗┫┻┏
┓┏┻┣┓┣╋┳┻┓┓┛┫┗┻┏┃┳┃┃┏┏┗╋╋┓┫┏┛┃┗┻┫┛┫┻┫┗┻┳
┳┛┏┏┏┃┫┗┓┏┗━┫┛┏┳┛┫┃┗╋┃╋┗┫┻━┗┓┗┓┻┫┏┻━┻┗┃┻
┏╋┛┃┗╋┃┳┻┛╋┻┃┏┻┳┏┻┏┣┗┣┏┃┛┏┻┫╋┃┃┃┣┏┗╋┻┃╋╋
┫┗┻━┳┫━┣┣┫┫┓┗┓┓┗┃┏┏┏┣╋┫╋┓┛┳┣╋┫┛┓┫┃┓┓┻┗━┗
┛┻┛┣┛┳┛┫┫┃┣╋┳┣┛┃┳━┳┛┫┏┛┣┫╋━┗┃╋┣┣┣┻┳┛╋┗┓┳
┓╋━╋┻┣┏┏┃┻┗┏╋┫┻┛╋┗┣┗┗┓┓┫┏┳┓┓┻┓┻┫┏┻┓┓┛┳┛┫
┗┫╋┗╋━┗┓┫┣┫┻┣┛┏━┫━┫┛┓┃━┣╋┏┗┫┳┫┛━┻┣┏┳┏┣┛╋
┃━━┛┃┳╋┓╋┃┃╋┳┻┫┫┣┣┛┗┣━┓┓┣┫╋╋┣┗┛┣╋┃┗┣┗┓┛┏
┫┏┫┳┫┻╋┛┃┣┃╋╋┛┣╋┓┛┛┳━┗┗┣┳╋┗╋┻━┛┗┣┫┫╋┛┃┳╋
┓━┳╋┃┳┳╋╋━┛╋┃━┫┃┻╋┏┳━┗┻┳┫┏┣┃╋┣╋┗┳╋┃╋┳╋╋┓
┳┛┓┫┏┃┏┓┛┳┏┏┻┣┳┃┛┓┛┓┻┗┫━┛┛┗┣┣┏┫━━┏╋━┣┣┻┏
┗┻┗┣┫┃┻┗┛━┻┻━╋┓┳┳┳┃╋┫━┳┻┫┗┳┫━┳╋┫┣┛┻
━━┣┓┫┓┛━┣┗┣┣┏┏┓╋┣┻┫┏┳┻┓┛┗┛┗┗┫┗┏┓┓┳╋┃┓┳┛┳
┳┳╋┻┗┻╋┓┗┓┏┻╋┫╋┳┃┏┫┳╋━┣┫┣┳━┛┃┣┳╋┫┃╋┏┏┫┃┏
╋┓━┃┓╋┻┓╋┫┫┫╋┫┻┏┓┗┏┃┓┓┗┣╋╋┏━╋┓╋┃┳━┓┫┃┛┗╋
┳┃┣╋┛┃┗┣┣┳┣┛┳┓┣┻┗┏┃┛┏┛┗┏┻┃━┓╋┓┳┣┗┃┻┗┫━┃┏
┣┓┫┗┃┓┻┣┛┣┳┣┛┻┻╋┃┏┳┛┻━┛┫┻┛┻┳┓┣┗┫┏┓┃┗┓┣┃┏
┫┣┣━┻━┗┛┓┣┛┫┃┛┗┣┻┗┣┻┛┓┫┫┣┣┳┳┫┗┳┛┓┳━╋┫┣╋┓
┻┗┃┃┫┓┛┫┳┗┳┛┃┫┻╋┏┗━┃┏┗┳┫━┫━┻┓┏╋┳┣┫┓┏┫┏┓┛
┏┛┛┣┳━┃┻┏┗┳┓━┫┣━┗┻┏━┗┃┓┓┣┃┃╋┃┗┫┃┗━┫━╋┗━┛
┻┣┗┓┗┓╋┫┗┣┫╋┓┫┃┓┗━┓╋┗┏┣┓┃╋┓━╋┗┃┃╋┣┃┳╋┻┳━
┏┛┫━┣┻┛┣┛┻┛┃┳┛┛┳┃┛┓━┛╋┃╋┫┓┻┳┗╋┣┏┗┗┳┻━┏┣┓
┗┛┗┗┏┛┓┗┻┗┳┳━━━┛╋━┳┫┃┻┫┗┓┻┻╋┛┏┃┓┫┫┓┫┳┃┛┗
━┏╋┗┛━┫┳┓━┏┏╋┫┓┛┃┓━┫┏┛┣╋┓┛┗━┗┛━┃╋┏┛━┏┫┳┛
┛┓┳┳┫┛┫╋╋┛┻━╋┣┻┃┻┳┻┃╋┗┣┓┃╋┻┻┳┃━┣━┳╋┗┓┣┣╋
━┗┣┏━┻┻┏┛┻┛┏┓━┫┛┳┣╋┣┓┓┛╋┗┣┳┏┛┣┗┣━┳╋┃┳┣┫┃
┓┻┛┏┳┫┓┓╋┏┫╋┏┻┛┫┓┗┃┗┗┫┓┛┃┻┳┛┃┛┳┛┗┓┻┓┃┻┃┳
┳┣┏┳┣┳━┳┣┛━┫┏━━┻┫┫┳┫┛┓━╋┏┻┳┗┣┳┏┓┃┛┫┗┣┳┃╋
┫┓┃┫┻┓┻┗╋╋━┻┳┗┣┛━┫━┻╋╋╋┫━┻┳━━┛┻┗┫┻┗┃┻╋━┻
╋┗━┣┳┗┻┫━━━┳━┗┳┓┓┏┣┓┻┛┣┣┳┗━┛┓┛━┣┣┗━┳┛┃┻┳
┫┣┛┃┓┳┻┓┗┓┃╋┫┣┫━┓┣┓┗┛┫┣┃╋┻┣━┗┛┣┏━━┗┛┣╋┓━
┓╋┛┻┗┏━┓┫╋┓╋┃┃┛┛┣━┛┛┗┳┏┃┃┻┏┫┓━╋┏┃┣┏━┳┫┃┏
┛┣┃┳┗┫┛┻┛┣┛╋┃┳┃┛┫┃┏┗┳┏┣┻┣┛┻┏┫╋╋┓┃╋╋┛┓┣┳┛
┻┗┗┓┳┃┻╋╋┻╋┻┏┳┣┻┳┣┳┗┃╋┳┣┓┗┃╋┓┣┣┗┳┫━┳┣┛━━
┏┻┏┓━━┃┓╋┻┏┻┃━┗┗┳┓┗┓┃┻┛┓━┃┃┻┃┻┗┏┗┫┫┃┏┛┫┃
┏┻╋┏┻┫┫┃┏┛┓┏┛┏┫┏┣━┗┃┛┓┏┃┃┳┻┻┻┫┏┳┻━╋
┳┣┃┃━┗┛┫┳┗┓┛┛┏┻┣┓┗┻┓┓┫┻┛┫┫┫┏┳┗┗━┓┏┓┓┓┛╋┳
┳┻┓┏┗┓┳┛┣┛┳┃┓┗┃╋┗┻┃┳┣┓┏┛┃┫┳━┳┓┃┛┃┻┳┃┳┫┏┳
━╋┛━━╋┏┫┛┻┻┫┓┳╋┓┗━━┗┓╋━╋┃┗━┛┗┳┏┳┻━━┫┻━┗┻
┃┛┓┫┓┣┏┏┛┫┛┫┫┛┳┏┳╋┛┓┓┻━┣┓┏┳╋┫╋┏┣┏━━━┗┓┓┳
━┣━┏┗┓┗┣╋┏╋┗┫━┻━┗┓┳┗┓┳┛┛┓┃━┏┗┣┓┣┫┃┣┛━┗━╋
┻┓┓┗┃┻┳┓┳┣┻┣┛┃╋╋╋┏┛╋┏┣━┳┳┫┻┻┻┛┓┃┫┻┓┏┓┃┏┛
┃┣┏┓┫┃┏╋┫┛┳┓┓┻┏┃┏┻━┗┳┫┛┛┫┳┻┣┣━━╋┏┣━┏┛┛┫┗
┣╋┛┃┻┏┏━┳┫┣┏╋┫━┻╋┓┣┳┫┏┗┓┓┻╋┫╋┛┣┗━┻┻┫┗┃┓━
┓┣┃┃┗╋┳┃┫┗╋┻┓┫┣┛┳┛┳┣┣╋┣┓╋┏━┣┛┛┛┛┳┗┫┣┻┓┫┗
┛┛┻┣┏┃┓┻┫┗┛┳╋┏┣┏━┻┫╋┓━┓━━┓┳╋┫┏┓━━┣┫┓┻┃┏━
╋┻┣┻┓┫━━┃┣┻┳┓┳┗┗╋┃┛┫╋┣┃┛┏┏╋╋┃━┫┳┻┗┻┗┗┣┃┃
━━┓┣┓┏┛┃┫┳╋╋┏┛╋┫┏┗┓┏┫┣┏┗┫┃┏┻┣━━┳┫╋┫┣┗┏┃┻
┏┳┏┏┓┗┏┃┓┓┻┛┫┻┣┳┛┓╋┓┗━┛┗┃┫┳╋┫┓┗┏┣┫┳┫┃┳━┃
┃┻╋┳┣┓┳┃┏┫┗┣┳┫┻╋┃╋┏┫┗┫┓┛┳┛━┳┗┗┗━╋┻┃┏┗┻╋┗
┻┻┻┗┻┻╋┏┳┳┣┫┛┃┻┛╋━┓┛┓┫┛┫┛┏┗┻┃┳┫┻╋┃╋┻┛┓┫╋
┻┛┓┓┃┛┗┣┃━┣┗┛┳┏┻╋┗━━┣┳┛┃━┳┓╋┗┗┃┣┣┃┓┓┛━┏┏
┻┣┗┣╋┻┛┗┃┛┓┫┣┻┣┻╋┫┗╋┛┓╋┏━╋┣┣┻┻┫┏┫╋┻┗┣┓╋┫
┗┛┃╋┛┫┃┃┓┗┛┏┃━┳┣┏┻┗┛┗━┻━┳━┳┏┫┳┫╋┫┫┛┫┻┓┗╋
┻┻┛┛┓┓┣╋┛┳┻┫┫┏┳┫┓╋┛╋┃┣┳┗┗━┗┗┃┻┻┣┛┻╋┏╋┏┳┗
┣━┣┏┫┛┗┛┗┛┳━┃┛╋┃┛┓╋┫┏┃┓┛┻┏┻┣┣┃╋┫━┻┫┓┃┃┏┏
╋┓┓┻┗┻━┓┏┳┫━┛┏┣━┻┫━┗┗╋╋┏━┗┃┳━┏┗┗┳┓┳━┳┻┫┛
┳┏╋┃┗┳┛━┗━━┃┏━┃┫┫┣┓┏━┻╋╋┣╋┃┛┳━┃━┛┻━━┃┣┃┗
┗┣┛┻╋╋┳━┗┗┛╋┛┫┳━┛┳┗┻┫┏┣┫┛┗┫┫┃┏┻┏┻┻━┏┛┻┣┗
┳┛┻╋┻╋┫╋┏━┻┛┃┫┣┫┛┫━┳━┓┣┣┗┓┃┫╋┓┣╋┗┳┏
┫┳━┃┏╋┏┣┗┏┏┃┫┓┛┏┃┻┃╋┳┗━┏┗┏┃┏━┓┛┗┳┣┳┛┗┳┗┏
┓╋┻┛┓━━┫┣┃┏┗┓┻┓━┓┣┣┻┃┫┛┻┛┻┓┻┳┛╋┣┗┃━┻┛┛━┳
╋╋┗┣┫┳┃┣┓╋┗┣┃━┻┳┫┣┣┳┣┏┳━┻┳┫┃┻┛┫╋━╋┗┏┃╋┣┏
┻┣┻┏┳┫┛╋┫┻┣╋┣┏┛╋┃┓┛┣┃┃┣━┻┓╋┃┏╋┛┗┓┗┓┗┻┛╋┗
┓┻┻┏┫┗┏━┛┏┳━┏┣┣┣┗┳╋┃┏┣┗┓┛━┫╋┳┗╋┫╋┻┓┏┳┓┫┓
┻━┣┗╋┳╋┳┗┏┓┣┓┓┗┻┫┏┣┣┫┣━┓┻┻┏┃┫┻┣┏┫┃┻┣┣┣┣┛
┓┳╋┳┃┃━┣┓┗┛┣┏┓┳━┫┛┛━━┓┛┃┳┃┓┳┓┛┗┛┛┗┏┓╋┛┳┏
┏╋┗┳━┓┏┏┛┗┫┫┃╋┣┃┓┛┓╋┳┛┗┗┻┓┃┓┫┛┳┳┳┏┓┗┣┃╋┃
┣┫┃━┓━┗┃┓┫┳┓┏┣┏┳┗┗┫┃┓┛┗┛╋┏╋┓┏┳━┳┛┏┏┓┳╋┗┫
┫┣┣┣┫┏┓┛┗┻┻┏┻┫┓┻┫┫┳┓┣┛┣┳━┳┗┳┻━┳┳┻┫┗┏┃┣┓┓
┃╋┛┣┓┻┓┻┫┻┓┗┛┓┛┣┻┃┳┃╋┳┃┻┳┳┣┳┣┻┫┓┫┳┻┃┛┃┗┳
┫┓━┛┳━┣╋┗┓┻┗┃┓┻┣┳┛━┻┃┛┻┳┃┓┏┗┏╋┳┣┫┏┛┗┓┗╋┣
┛┛┫┛┻┛┫┓┣┏┫┫┓┣╋┻┻━┣━┻┫╋┛╋┛┗┏┳┗╋┳┣┓┏━┛┓┳━
┃┓╋╋┣┫┃┣╋┛┳┏┫┃┻╋┣┏┣┗╋┻┗┳━┏┳┣┫┳┏┫━┃┏╋┫┓┗┃
┛┓┣┫┓┣┏┳┓┓┳┏╋┗┻┃┫╋┻┻┛━┏╋┣┻┗┻┣┣╋┣┛┛┻┳┓┣┣╋
┣┏┫┻━┗┣┏┏╋┃┳┣┻╋┏┻╋┏┻┃┃┗┳┗┻┓┛┛┻┓┳┛┣┣╋┓┳━━
┳╋┻┓┏┻╋┣┏┫┓┗┗┛┫┛━┏┓┓┳━┻╋┗━┃┣┣┃┓┓╋┗┏┏┻┳┣┓
┏┫╋┗┏╋┣┫┻┫┗┣━┣┣┃━┛┻┳┃┻┳┳┳┛┗┏┣╋┃┻┣┓┳┃┛┛┗┛
┳┏━━━┛┣┻┓┏┳━┏╋┃┛┫┓┣┏┓┓┣━┃━┳┣┃┃╋╋┣┫┗┛┻━━┃
┫┛┳┏┛┗┳┫┛┃┳┻┳┳┃┻┫┏┛┣┫┻┛┗┳┃┣┏┓┓┻┏┻┗┳┓━┣┃┛
┫┛┛┓┣┣┳┻┫┳┣━┳┓┃┓┓┫╋┣╋━━┗┗┣┣┣┓┗┃┗┏┏┻┻━╋┃┣
┛┻┣┓┣━┛━╋┛━┳┫╋┓┻┛┓╋┻┫┏┣━┓┃┛┛┗┣┏━━┛╋┣┃┻┓┗
┃┛┃┓┫╋┣┓┳┫┣┳┫┏╋┳┻┛╋┳━┓┳┓┗┫╋━┛┗╋┻┻┳┻━┏┻┓┏
┣┣┻┗┛┣┫┃┣┣┳━┛┃╋╋┓━┻┓┃┣┃┣┻┳━┃┛┳━┏┓━┛
┣┏┣┓┗┣┻┓╋┃┻┫┫┣┗┳━━━┫┛┓┛━╋╋┏┓┏┣┳┓┻┣┳╋┃━━┻
┓┓┛┓┫┛┃┫┳━┫┳┓┗┓┳┓┛┗┛┗┻╋┃━┛┃┻┫┏┓┻━┫┻╋┓┻┣┳
┓┃┗┛┗┫┛┏╋┫┣┳┛┃┗┳┫┛┓┏┏┳┣┏┳┳┏╋━┗┫┣╋┣┃┣┳┳┓━
┛┫┛┏┫┏┳┓┓┫┣━┳╋━━┳┓┗┛┫┻┛━┃┗┳┳┣━╋┓╋╋━━┳┛┛┳
┫┗┗┏┫╋┣┏┃┛┳┛┫┣┛┻┗┻━━┛┳┃┛┣┃┣┏┓╋╋╋━┃┗┗━┳┣┫
┃┏━┳┛┳┣┛┓┻┏╋┛┣╋━┏┏┏┣┓┏┏┳┻━┃┳┫━━┏┓┻┣┏┗━━┗
┣┳┓┣┗╋━┛┗┗╋╋┳┻┫┻┣╋┫┗━┗┏┛┏╋┣┫━┻┣┏┏━┏━┛┏┣┏
┻━┃╋┛┣┛┳┛┗┃┛┳┓┓┫┏╋┏╋┓┗┏━┫┓┃┓┣┫┛┛┛┗╋┓┃┗┫╋
┗╋┻┫┗┏┳╋┏┻┳┓╋┗╋╋┳┣┃┛┗┛┻┗┃┃┣┗┛┛┻┫┗┃┛┃┣┻┛━
┓┏┏┓┫┛╋┛┃┗┓━╋┫┗┏┫━┓┻┏┫┏┻╋┣┗┣┗┏┃┳╋┗┃┓╋┃┃━
━┛━┻╋╋┻╋╋┫┗┫━┻┻━┛┛╋┗╋┏┻┫┣┗┻┣╋┣┫━┏┛┓┳╋━┫┃
┻┳┛┛┓┃┣┫┻┣┓┫╋┃┏┣┗━┣┓┗╋┫━┃┃┛┻┳┓┳╋┳┫┗╋╋┗┗┳
┏┣┗┗┫┓┛╋┳┏┻┣┛┛┣╋┃┻┳╋╋┏┓┻┓┣┃┛━┳┃┃┓┗┃┗━┓┏━
┻┃╋┛┃┗┃┏┏┣┛┓━┛┛┫┓┗┫┫╋┳╋┳┗┏┃┣┗┫┳┛┣┛┛┳┏┳╋┳
┛╋┻━┗┣┫┫┓┏┻┻┗┳┗┏━┃┓┛┛┣┫╋┃┃┳┏┛┫━┛┓┓┗┛╋┣╋┳
┓┣┻┛┣╋┃┏━┓┳┫┏┣┣┏┫┓┏┳┻┣╋━┓┣┣┗┣┣━┣┛┳┛┃┗┃┳┗
┏┳╋━┗━━┻┏┗┳┫╋┛┳┳┣┛┳┏┫┫┳╋┓┗╋┣┳┫┣┏┓┳┃┣┓┏┗━
┓╋┳┻┛┏╋┣┏╋┏┛╋┗╋┣┫┗┃┏━┣┗━┳┏┏┻╋┗┻┛┓┗┳┣┃┗┻┫
╋┏┣╋┏┓┛╋╋╋┗┛┳┣╋━┛┏┏━┻┳┗━┳┫┓━┗┳┃┓┛┫┛┗┫┻┓┣
┃┫┻┗╋┻╋┣┗━┏┓╋┛┓┏┓┻┛┫┻┣┻╋┫┫┏┳┻┃┛┳┃┓┳┳┣┳┻┗
┳┫┏┣┓┣┻┻╋┳┗┣┃╋┻┫┓┏┣┻┗╋┻┻┣┻╋━┛┗┳┃┛╋┓━┓┓┃┃
┓┳┛┻┓┫┛━┻┣┃┣┗┣┗┻━┓┏┗┫┻━╋━┏┣┓┳┻┳┳┳━┻┓┫┏┏┳
━━┗┃┓┓┣┃┫━┏┃━┗╋┏┳┛┓┓┓┣┗┣┏┣┫╋┓┳┫━┗┣┓┳┗┣━┛
┫┏╋┳┃┏╋┓┃┓┳┳┛━┓┏┻┻┫┗┳┗┫┫┓┣┛┛╋━┃┻╋┫┏
┫━┏┏━━┏┻╋┣╋┃┗┓┻┫┣┃┓┳┻┣┓┛┓┫┣┻┻┳╋┫┏┃┣┛┫┫┃━
┳┣┃┳┗╋┗┫┻┏╋┛┻━┗┃┓┛╋┣┣┣━┣┗┃┳┳┏┣┳┳┃┗┳┏┃┏┃┣
┻┳┓┛┣┛┫┓┓┣┛┏┓┳┳┣╋┫╋┻┓┗┏╋┫┣┳┛┓┃╋┏╋┣┗┳┛╋━╋
━┓━┛┫╋┗┫━┛┏━┳┏┫┏┳┳┣┗┣┛┣┣┓┏┳┳━┻┓┳━┻┛━┏┃┓━
━┛┏┃┏┏┻╋╋┣┫┏┫┫┣┫┓┓┛┣┗━╋┣┃┻━┳┃┳┃┣━┳╋┛┏╋┫┗
┳┗┻━┃┣┻┫━┣┃┻┛┏┃┣┗╋┣┗┣╋┃┓┃━┣┳┛┗┗┏┻┻┫┫┗╋┓┫
┗┓┣┳┗╋┗┗┳┗╋┃╋╋┗┛┓╋┓┓┻┳┣┫┃┣┛┳┫╋┏┳┣━┣┣┓┗┣┛
╋┻┓┣━┗┻╋┗━┣┓┃┃┏┣┓┣┻┫┣┏┣┫┃┓┓╋┗┫┓┛┗┣┣┳━┓┣━
┛━┃━┃┛┗┃┃┏┛┣┻┓┏┏╋┛┫┏┃┫┣┛┓┫┛┗┣┫┻╋┳┓┣┗┏┳┻╋
╋┃┛╋┻┣┓┃┳┓┛┻┻━┫┗┗┣━╋┳━┃╋┃┃╋┃┏━┗┻┛┏┣┛┓━━┻
┫╋┳┗┗━┻┻╋┣┏┃┫━┻┃━┓┏━┃┃┓┏┫┣┗━┛┣╋┣┻╋┏┗┣┻┗┳
┗┣┻━┣┳━┻╋┻┳┫┳┳┻┻┓┫┏┓┣┫┗┣┃┗┻┳┳┣┃━┫┫┻┻┗┓┏┗
┃━┳┛┳╋┓┗┏┛┳┗┻┏┗┓╋━┣┓┃╋┫┏┗┓┓┛┃┛┻┏┻┛┻┣┣┃┗┳
┗┣┃┃┗╋┣╋┣┛┗┛┛┓━┛┃━┣┓┗━┫┣┏┻┫┛┃━┻┓┏┣╋┛┛━┃╋
╋┛┻┛┗┃┓┻┃┻╋┓┃╋┳┻┓┗┓┣┗┗┳┃┓╋┣╋┣┃┃┻┃┛┃┃┫┗┗╋
┻╋┏╋┳╋┫┣━┳┣┛┛┻┳━┗┗┫┃┳━━╋╋╋┻┃┃┏┓╋┣┻╋┏┳┛╋┃
┏┏┳┣┳┣┓┳┗┣┓┗┣┻┃┫┓╋┫┗┳╋┃┏┛┓┏┣┳┗╋━┣━┻┛┫┗┻┃
┻┛┏┣┫┫┗┻╋┓┻┳━┏┳┏┛┓━┃┫┓┻┻╋┓┫┳┣┗┻┏┏┳┣━━┣┗┳
┓┳┃┫┏┃┳┛┣┛┣┗┛┳┳┃┫┳┻┫┏┏┻╋┻┗┻┏┗┏┛╋┃┗┫┛┣┫┗━
┻━┏┫┗━╋┗┣━━┛┓━━┏┏┃┏┃┻┻┏┃┳╋┃┫┃┫┻┻┻┃┗┣┛┻┻┛
┳┓┏┏╋┃━━┣━┣━╋╋┓━┛━┫┛╋┻┗┏┛╋┃┃┻┃┏┳┛╋┗━┗┛┓┗
╋━┗━┓┛━┃┛┣┗┳┳┏┣┳━╋━━┻┻┣━━┣┏┓┻┳┻┣┛┓╋┗┫━━┏
━┃╋┏┛┃━┻┓┫━┫╋┳┃━┗┏┳┃┏┓┛┗╋┏━┗┗┛━╋┃┻┏┓┗┓┓┗
┗┣┗┻━┃┫┗╋┃┛┻┓┫┛┓┛┗━┗┃┻┃┏┫┃┛┫╋┳┳╋━┳┣
┫┣┛╋┏┏┳┓┫┃━┻┏┗╋┏┳┳┳━┫┻┣┻┻╋┗━┏┃┣┫┏┏┣┳╋┏┫┃
┓┃╋┛┓━╋┓┣┣┣┛┛━┏━┣┃━┫┫╋┃┫┳┃┛╋┣┣┛━┳┏┃┛╋┗┻┻
┏┫┗┃━┃┏┣┃┳┛┏┛┓┳┓━┻┣┏━╋╋┃┗┳━╋┓┓┳┫┗┗┳┏┗┳╋┏
┳╋┛┃╋┛┛┓┳┛┛┛┃┻━┫╋┏┻┗┳━┓┃┗┓┣━┳┃┓╋┗┻┣╋┏╋┏╋
┣━━┗┻┻┳┗┫┫┳┗┛┫┏━┻┓┏┳┗┻┓┫┣┳┓┫╋┫━┛┏┗┗┫┃┏┻╋
┏━━╋┻╋╋┫╋━┓┻┃┏┛╋┗┏┳┣━┛┏━┳┃┛┛╋┃┏╋━┻┳┓┓┛┣╋
┣┛┳━┛┗╋╋┓┣┫┳┗┗┏┣┛┛┛┃┛┻┗┗┳┗┻━┓┛┃┏╋┗┗┓┗┳┃┓
┗┃┏┃┃┗┻┣┣┓┣┓┗┗┫┫┫┣┣╋┏┫┏┏━┏━┛┓┻╋┳┓┻┗┻┻┻┛━
┻┏┃━┓╋┏╋┻┗╋┫┗┓┗━┃┣┏┣┃━┻━┓┃╋┏┫┳┏╋┓━╋╋━┃┗┗
┫┗┛┣┫┫┃┫┏━┻╋╋┻┳┏┳┣┗┏┻┓╋┗┣┻┗┗┫┫┗┃╋┳┗┛┛┫┓┳
┫┣┛┓━┏┛┳┃┗┃┳┃┫┗━╋┛┓┣┫┳┗┣┛┓┗┫━┻┫┃┳┣┏┻┣┳┓┗
┻┓┛╋┫┃┏━┏┣┣━┃┓┫┳┣┏┓┻┓┣┛┫┗┣┓┳┻┻━┓┫╋┫━┫┏┳┃
┣╋┏┃┃┓┃┣┣┗┻┣┻┏┏┓┏┫┣┛╋┏┗┫╋┻┓┳┛┻┣┏┫┃╋┫┃━┗┛
╋┳┣┗┏━┻┣┗┻┫┛┓┃┳┣┛┫━┓┳┻━┓┏┣┛┳┛┫┓┳┳┫╋┳┏┏╋┫
┓┗━┣┏┫┃┫┛┻┫┫━┳┛┓┻┻┻┏┏┻━┻┣┃━┃┣┫┣━┗┓┻┣━┛┗┗
┻┣┻╋┗━┗┫╋━┛┏┃┓┗┣┳┗┫┏╋┻╋┳━┻┃┳┏┃┻━┃┃┫╋┛┏━╋
┣┗╋┛┓┏╋┻┳┃┻┃┏┏┳┏┳┛┗╋━┻┛┳┓┫┣╋┃┣┛┗━┃┃━┓┗┳┣
┫┣┫┫┃┳┳┛┳┗┫┻━┣┳┏┻┏┃┛╋┗╋┃┛┓┛╋┣━┗━┻┻┫┛┣━━╋
┫━━┳┳┃┣┓┳┻━┫┏━┣┻┏┣╋┻┳┣┏┛━┛┻┛┛┫┃━┏┗┗┓┗━┏┫
┛┃┫╋┓┓┓┳┗━┫┻━┫┏┏┏╋╋┓┣┛┫┣┻┣━┛━┃━┫━┃┗┗┳┏┣┻
┻┓┳╋┓┏━┃┫┳┣┫━┛┻━┃┣┛━┻┫┣┗┓┏┓┳┻┳┫┳┛┃┏┳━┛┗┻
┗┓┏┳┳┏┳┻┫━╋┓┗┗┻┏┓┓╋┗┏┛━┳┫┻┫┏┫┳┳┗┻┻┻╋┣┻┻┗
┓╋━┣┳┣┃┣┳┣┻┗┓┏┛┳┃┏┗┛┓┓╋━┫┳┳┻┫┣━╋┳┫┗━┃┏╋┓
┳┳┗┻┫┣┗┛┓┓┏┻┏┣╋┳┳┳┃┣┓┛┗╋┛┏┓┳┛┫━┃╋┳━
┗━━┻╋┛┳┳┳┏┗┳━┣┃━┫┏┓┣┳┓┣╋┻┓━┣━┻╋┏━┻━┳┛┏┏┓
┫┏┃┓┣┃┳┛┫┫┏╋┓━┗┻┻┳┃╋┏┃┓┻┗┻╋┏━┃┏┛┣┫┓┛╋┏┓┗
┳━┫┗┓┫━━┛┃┻┳━┏┏┓╋┳┫┃┛╋┣╋┏┻╋┳┃┣┗┃┃┏┳┣┏╋┣┣
━┳━┫┻┫┏╋┫╋┻┃┃╋┏┻┗┏┫┓┏┏┏╋┗┣┗┣┳┫╋┃┻━┓┛┓┛┓┳
┃┣━┣╋┏┻┣╋┫┓┣┏┻┣┓┫┓┻┛┣╋┗┏┣┏┓┃┏┻┃┓┻┏┛┳┻━┛┳
┣┛┓━┳┫┛┛┳┳╋━╋┣┫╋┻╋┛┳┗┫┗┣┣┳┫┛╋┛┃┃┓━╋┫━┣┫┓
┛┃┃╋╋┗╋┣┗┛┏━┏╋┳┫┏┻┻┣┛┫╋╋┛┳┫╋╋┗┃┳╋╋┫┳┻┻┛┫
┗┛┻┳┳━┛╋┫┣┛┗┳┓━╋━┓╋┻┏┓┛┃╋┗┳┃┓┗┃┓┏┃┣┃┏╋┳┃
┗┳┻┻┛┛┻┗━╋┳┗┻┗╋╋┳┃┃┳┻┫┏┛┳┛┗┓┛┛┏━┳┏┳┓┃┏┛╋
┣┣━┫╋┳┛┏┃┛╋┣┓┗┣┛┣┗┳┛━┛┫┃╋━┓┃╋┓┏┓┻┗━╋┻┛┻╋
┫┫╋┫┣━┏━┓┓━┻┻┫┫┫┻┏━┣┳╋╋┗┣┣┗┫━┗╋┣━┳╋┏┻┛┣┓
━┏┛┛╋┛┻┻┓┳━┗┳┫╋┃┃┏┃━━┛┗┻┳┳┛┓┓┻┳┣┓┏┣┃┛┏┏┛
┃┗┛┫┏╋┳┗┛┛┫╋┣┃╋┫┓┓━┗┛┣┫┏┗┣┃┓┫┛┛┻┫┻┃┳┫┏┏╋
┏┗━╋┫┃━┛━┓┓┻┫╋┣┏┳┣┣┛┛┳┓┫┏┫┃┫━╋━┗┻┣┓┳┛┛┻┗
╋┃┛┗┃┃┓┗┗┛┗┗┻┛┓┓┃┛┃┫┻┻╋┳┓━┃┏╋┳╋┫┗┣┫┻┛┗┛┳
┏┓┃┣┃┓┏┓╋╋━┫┏┏┃┃┏┏┳┻┳┻┛┗┫┏┗┳┗┓┫┏┫┫┻┃┃┻┏┳
┣┳┓┓┃━┏┏┻┛┓┏┃┳┛┫┳╋┳╋┫┏┻┓╋━┻┻╋╋┫┫┫┳┣┻╋┳┛━
┓━┃━━┏╋┗┳┓┏╋┗┏┛╋╋┗┃┫┻┻╋━┻┓┃┗┃━━┛━┛━┗┏┓━┗
╋┏┃┛┏┏┣╋┳┗┫━┏┫━┗┫╋┗┓┓┣━━┓╋┏━┳╋┓┃┛┗┏╋┣┓┻┫
┫┳┣┛┫╋╋┃┏┫┻┻┃┛┣┓┏┏┛┓┳┃┻┫┛╋┃┻┗┓┓┫┗┛┛┗┏┗┻┛
┗┏┛╋┗┻┛┗┏┫┓┓┛╋╋┓━┛┛┣╋┗┏━┫┏━┣┓━┛┻┛┳━┣┣━┳┣
┣╋┣┏┛┛┗┳┃╋┳┫╋┣┗┗┃┣╋━┓┣┛┫┫┣╋┏┣┳┳┓┏┛╋┫┓┣┳┗
┃┓┓┛╋┃┏┻┻┏┫┗┓┳┗━┳┗┻┓┻┫┗┓┳┫┫┣╋┣━━┃┳┳┳┓┻━┣
┫┳┻╋┫┣┛┛┃┳┣╋╋╋┓╋┃┣┛┻┏┫┫┣┻┻╋┓┣┓━┻┛┗┣
┣┃┻┛┗┳┻╋┃┗┗┻┓┗┗┏╋┓╋┃━┫━┓╋┫┏┗┳━┗┃━━┻┃┳┣┗┓
┗┓━┓┏┏┓┓┣┓┫┃┃┻┏┫┻┣┓┏┻┛┏┫╋┗┏┣━┫┃┓┳┣┫┏┣┣┳╋
┣┫┃┻┛┻┗┓┓┃┗┣━┃┗┗┣┓┃┏┛┳┗┓┫┏┣┓┳┓┓╋┓┏┣━┃┏╋┻
━┫┏━┣┏┃┓┃┫┣┻┣┣┃┳━┫┫┃┫╋━┛┃┛┏┳┓┻┻━╋┫┫┫┣┳┻╋
┛━┫┻━┓┫┣┃┣┃┓━┳┳╋╋┏┣┛┻┗┓┣┓┳┗┃╋┻┗┓┏┫┗┻┻┓━┃
┻┓━╋┃┓╋┗┫┣┻┻┗┗┳┃┳┓┳╋┛╋┻━┻┛┓╋┏╋┻┛┛┳┛┫┫┏┻┗
╋╋┳┗┗┫━┃┫┛━┣┗┳╋┫┳┻┃┗┻┻┫┛┏┳┳┣┓┣┓┳┃┛┃╋┃┃┫╋
┳━┣┣┛┗┳┻┳╋┏┗┛┳┫┫━┗┫┫┻┃┃┓┓┣┃┓┛┻┃┻┫┛┏┃┏┣┻┻
┳┻┫┏┏┛┣┗┻┏┃┃┓┓┛┻┗┏┫━╋┫┗┃┳┻┃┣┫┣┣╋┃┻┏┛┗╋┃━
┻┓╋┻┣┏━┗┓━╋━┗┣┓┫┛┫┃┻┫━┻┛┳┃┣━━┣┓━┳┛┣┗╋┣┃┗
┗╋┻┳┏┳╋╋━┻┗┓┛┻┳┛┏┗┗┫┳┳╋━┏┏┓━┻┻┳┻━┏┗┣┓┻┻┗
┃╋━┗╋╋┃┻┻┗━┛┻┫┃┓┗┗┣┻┓━┫┣┓┃━━┣┳┗┏┛╋┓┳┗┗┛┫
━━┻┓┻┛┳┃━┛┳┻┏┫┣┗╋┃┣┓┻┗┓┻╋╋┃┏┣┫┗┻┳┏┃┏┻┣┻┫
┛━┏┃━┗┓┗┳┳┗┣┓┏╋┃┃┓┻━┫┏┫━┣┃┗┓┗┃┗┏┣┻┛┛┛┏━┏
┫┫┳┃┛┛┻┣┛┛┣┣┛┓┏┻┃┏┓┃┛┛┻┣┻┏━┣┓┳╋┏┳┃┳┣┃┃┫┗
┫┫┻┗┣┃┃┻╋┻┓┗┏┓┻┳┻╋┓┃┻┃┛━┃┻┣┏┃┛┏┛┛┃┣┻┃┏┻┣
╋┫┫╋┻┫┻┛┏┫┃┻┫┣┳┃━┓╋┗┃┫┻┣┫┗┛┏┳┻┳┓┃┳┛┃┛━┻┛
┃┣┳━┣┫━┫┫┳┻┗┛┓┗━┗┻┗┣┳┏┻┛━┳┫┏┳━┏┓┻┳━┛┗┻┫┏
╋┳┻┗┃╋┫━┳┓┓┓┓┫┫╋┓┫┳┫━┣━┫┏┃┛┫┻┻┓┣┓╋┃┛┏┏┛┛
┳┛┃━┳┫┫━━┓┣┻┻╋┣━┃┣┻┻┓┓┃╋┃┓┗┏┓┃┏┃╋┣┳━┛┓┓┫
┛┳┓┫┓┃┓┣┳┣┫┓┣┳┣┃┳┫━┣╋┳━━┛┛┃┫━┻┻╋╋┗┗┛┏┫┛┳
┗┫┃┣┃┫━┃┳┣┗┣┛┃┫┫┃╋┓┓━┫╋┛┣┣━┻┃┃┓┛┓┃┗┏┏┃┏┳
┃╋┏┣┳┫┏┻┳╋┛━┛╋╋┻┛┣┳┫┣┃┗┫┃┫╋┛┫┃┛┛┓┗━┛┣┓┏╋
┣┳┏┳━┻┗┻┫┻┏┃┻┛┃┻┛┻━┗┳┗┛┻┫┳┓┏┫┃┻┗╋┛┓
┗┳┫┏━┛┛┗┛┫┓╋┗┳┻╋┗┓╋┣┣┏┛┫┣┣┗┃┳━┣┓╋┳┳┣┫┏┫┗
┛┏┳┓┗┻┃┏┳┏┗┫┻┻┣━┳┓╋┻┫┓┻┻┃┛╋┓┛┗┓━┛┫┃┳┗┃┗━
┫┗┏┗━┃┓┻┻┳━┓━┳╋┳┗┻┻━┏┫┫┏╋┳┫┫┃━┫┏┫╋┣┛┓┣╋┫
╋┣┫┓┛┏┻┛┻┫┓┣┏┻━┻┃┃┳━╋┓┻╋┓┛┳┓┻┃┫┫┏┗┻┃┻┛┗━
┓┳┫┗┳┳━┃┓━┓┃┏┻┃━┛┃┛┻┣┃┛┗┛┳┳┻┏┳┓┃┳┃┓┳┓┻╋╋
┣━┫┳┓┃┫┫┃┣┏╋┛╋┳┻┛┓┓┳┓┏┣┣┫━┻┻┏┻━┗╋┣┃┛┗┳┏╋
┗┫┏┛┏┗┏┗┫━┛┳┻┏┻┏┏┗┻┻━┣┻┳┏╋┳━┻┛┃╋┛┛┛┻┳┫┛┣
┓┫┏┏┓┃┻━┫┏┛┗┛┛━╋┛┃┫┏┗┓┛┳┣┃━┛┛┏┃┫┗┳┻┗┏┳┛┫
┫┗┓┫┃┫┏┏╋━┃┫┏━┫┣╋┓┓┻╋┓╋┃┫━╋┳╋┃┣┗┫┻┃┣┛┓┛╋
╋┃┏┗╋┏┗┣┫┏━┃┻━┓┣┓╋┻┓┫┫┣┃┻┃┫┻┻┏┫━┛┻┓┏┗┻┫┓
╋┳┗┓┛┳┫┏┳━┗┣╋┃┳┫┣┓━┗┫┻┛┃┏┛━┻┓┏╋┣┣┛╋┏┫┣┓┻
┳┻┛╋┳┓┛┓┫╋┗┣┏┫┫┃┗┣╋┏┏┻┫┃┓╋━╋┓┣╋┻┳┫╋┫┫┓┓━
┳┛━┏┛┫┗┫┣┏┃┓┗┳┳╋━┗┃┣┻┫┣━┛┻┃┗┓┻┏┫━┻┛┛┓┏┃━
┣┳┓━┣┳┻┳┓┓┛┏┣┏┫┫┻━┛┳╋┗┏╋╋┛┃┏━┗┫┳┫┛╋┛┻┛┃┛
┳┃┛━┓┻┫━┫╋┃┳┳┛┏┗┻┣━┻┃┓┏┫┫┓┃┛┓┗┳╋┣┗┳━┻┓┏┃
╋┃┃┃╋┫┳┫┫╋━┗┣┳┻━┻┛┣┃┃┻╋┛┣╋┃┗┻┻╋━┫┣━┣┓┛╋┫
╋╋┓┓╋╋┻┫┗┃┳┳┛┻┗┣┣┣┛┳┻╋┫┛┻┣━┳┓━┗┃┃┗╋┗┫┳┫┳
┳╋┛┃╋╋┻┫┃┗╋┳┗┓┻┃┣┫╋━┏╋┏┫┗┗┣┛┣┻┓━┳━┣┣┗┻┻┳
━┓┳╋┃┻┛┻┓┫┛┏┛┗╋┏┛┳┗┓┣┛┃┫┓┛┣┛╋┻┗┫┗┣┓┳┃━┻┣
┃┻┗╋╋┛┫┫━┛┫┗┏╋┛┏┻┫┏┣┫┏┻┫┃┫━┓┳┓┣┃┛┏┃━╋┻┫┻
┗┻╋┏┣━━┏┳┣┛┛┳┳┓┃┃┫┻┃┻┗┗┛┫┻┻┏┛╋┗┳┫┃┓┃┻┫┗┏
╋┓┓┏┻━┓┻┻┗┗┣┫┫┏┏┣┛┳┏┏┓┓━┫┻┻┛┻┛┃┃┻╋╋┓┻┣┓┛
┃┫━━┓┣━┻┛┓┗┻┃┻╋┃┓┣┃┳┳┗┗┗┛┛╋╋┻┻┏┣┓┻┣━┗┣┻╋
┃┫┫━┻┫┃┳┏┫┗┏╋┻┓┓┳┏┳┣━┣┫┏╋━┣━┻┫┃┻┏━┣
┳┃┓━╋╋┗┳┫┗┳┣┏┏╋━┣┛┻┏┃┓┛┛┳┃┛┓┓┗┫┫┣┓┓┫┫┏┣┛
┳╋┏┓┃┏┫┣┓╋━┳╋┫┣┫┓━━━┫┏┣┫┳╋┳┗┣┏┳┻┳┫┓┳┫╋┳┳
┓┣┳┗┻┏┏┛┳┻┛┃━┻╋┣━┏┫┫┏┳┛╋┓┛┫┃┏┓┛┏╋━┫┓┛╋┳┗
┛━┫┗┣┣╋┃┳┗━┏━┛┻┃┏┃┻┃┏┗┣┳╋━┛┫╋┫┃┻━┻┓┏┏┻┣┣
┗┻┓┗━╋━┳━┓┏┛┻┃┗┗┳┏━┣━┳┓╋┛┣┻┳┣┛┗┏┳┓┻┳┳━┻┓
┛━┣┫━┓┓┓┫╋┣━╋┏━━━┏┏┃┗┗┓┳┓┻┻┫━╋┻┫┏┓━┃┻┛╋┻
┻┫╋━┗┓┻╋┻┻┫┏┳┫┓┓┣┛━╋┣┓┛╋┏┏╋┫┏┓╋┏┳╋┗╋╋┛┻┃
┣┛┻┳━┓┗┃┗┳┛┫┓┃┣┻┃┗╋━┛┛╋┛┫┳┳┛┃┃┃┻━┳┛┛┏┳┫┻
┓┓┏┣━╋┛╋┳━╋┏┓┃┃┫┻━┣┫┗┣┗┫━┓┛┛┛┣┳┻┓╋╋┏┫┛┗┓
╋┛┏━┓┫┛┗┳┏┏━┻┛┳┛┛╋┏╋┃┛┫━┳━┓┣┃╋┛┳┳┓┏┏┛┣┫┗
━━┃┃┫┗┻┻┃┓┗┓┫┫┏┃┳╋┗┗┓┏┓┣┻━┳┫┻┳┳┏┫┓┻━━┓┏┻
┃┳┏╋┻┻╋┗┫━┻┛┃┏┛━┓┏┫┫┻┓┣┻┳┻┣━┃┗┻╋┓┛┛┳┳━┫╋
┃┛╋┛┻┛┛╋┏┃┫┛┫━┳┃┳┓┗┣┓┓┓┃┫┻┳┓┃┓┏┏┓┓┫━┏┳╋┣
┛┫┏━┳━┳┛┗┓┏┏┻┛┏┏┗━┫┳┗╋┗┣┣┳┗━┗┓┗━━┗┃┛┓╋┣━
┏┏┣┫━┣┻┗┗┃┳━┗┳╋━┛┛┣┃┳┃┃┃┃┏┣━┣┗┳┗┫┛┣┻┗┓┏━
╋┃┫┣┣┣┏╋┓┓┻┓━━┫┃┻┻━┻┏━┓┗┃┏┫┫┏┗┃┳┻┻┣┻┫┏┃┻
┫┏┛┳┗┳┓━┏┓┛╋┓┗┗┻┓┫┻┣╋┏┓┳┗┃━┗┓┣━┛┛┫┛┛┣┻┏┫
┣┓┗┛┫┫┃┗┓┓┳┳╋┃┃━╋┳┓┃┓┻┓┓┣┛┗┃┃╋┳┛╋┛┳┳┣┗┻┳
┛┳┣┗╋┓┫┗┗━┻┫┃╋┫┫┃┣┳┏┫┳╋┃┳┓┳┃┳┳━┗┗┫━┳┏━┏┓
┛┳┓┛╋╋┓┣┗┻━┗┗┃┫┣━┛┃┗┓┣┫┳┫┣┻┏┗┓┏┣╋┃┻┛┓┛┗┛
┗┏┃┻╋╋┫━┏╋┓┣┓╋┏┣┗┳┏┻┏┓┓┻┓┳┣━┏┓┫┓┳┃┗┓┃╋┛┛
┣┛┳┓━┃╋┃┫┳┛┻┏┳┻┗━┗┃┻┛╋┃┏┻┛┓┃┫┣╋┗┣┻╋┫┛┗┣┃
╋┏━┣╋┛┻┗┓┻┛┗╋┏┗┗┫┃┻┳┻┗┓┗┗┛╋┛┫┃┛┻┏┣┏┏┃━┏┛
┳┣┗━┣┓┳┗┏┏┣┛┓╋┓┓┻━┃┛┃┛┛┏╋┓━┣┗┓┣┗┗┫┻
┏┗┳━┻╋┗┣╋┏┛┗┣╋┳━┣╋━┳╋┛┗━┓┻┳┗┳┏┏┃┛┗┛╋┃┻┣┫
┓┛╋┃┗┛┃┛┗┓┛┳┏╋┓╋┛┻┳┃┣┛┳┓┻┫┻┓┗┻┃┣┓┃╋┛┃┣━┓
┏┳╋┻┃━╋╋┻┗┗┛┛┗╋┣╋┏┻┃┣┻┳┻┏┏━┃╋┏┃┛┳┏┳┗┏━┏┏
╋┓┗┏┃┃┛┳┗┃┳┻╋┳┳┣┏━┣━┃┫┫━┃┗┃┳┫┗━┗╋┗┳━┏╋┣┏
┃┛╋╋┣┗┓┻┻┛┃┣┣┻┣┛╋┣━╋┳┫┏┳┗┳┏┓╋┛╋┛╋┗┣┣┓┃╋┓
┳┻┳━╋┃┳┳┳┏┳━┣┗┗┻┏━╋┃┃┓┳┣╋┏━┣┣┫┳┻┗┓┣┓┓┏┣┛
╋┳┳┏┣┏┛┣━┓━┓┓┓━┛┛┏┏┻┓┓┗┗┃┃┫┓┣┻┃┓┳┣┃┳┳┛┛┳
┻┳┫┳┳━┃┻┫┓┛┻┓━┗┳┻┛┛┣┃┻┳┣┳┏┓┏┛┫━━┻╋┓┳━┓╋┃
┣┃┃┻╋╋┛━┫┳━┗┓┻╋┗┛┗┓┗╋╋┛━┗┛┻┗╋┻┛┫┣┫┗┻┓┏┃┗
┓━┻┏┻┳╋┳┻┣┏┃┃┳╋┏━╋┃┃┛┣┓┣┣┫━┻╋┃┃┓╋━┃┣┏┃┛┏
┳┛┳┓┗┗┳┣┏┻┛┣┛┓┛┣┫┏┣┛┓┻┏┃┗┻┻┓┣┏╋┏┗┛╋━┏┓┣┃
┫┃┃┓┏┻┓━┓┻┓╋┓┣┳┗┫┃┓━┳┣┓┃╋┛┛┃┃┫┳┛┳┏┓┳┃━┣┫
┛┻━┣┳┳━┫┻━╋┻╋┛┻┫━╋┻┃┫┫┫━━┻┏╋┫━┳┣┫╋┻┗┳┛┣━
┫┓━┻┣┛╋┏╋━┫┛┃━┳┃┃┻┫╋┳┣╋┳╋┓┃┏┓┏┛┃╋┓━╋┏┫━┫
┫┃┳┏┃┣╋┻┏╋━┗┻┫┣┣┫┫╋┗┏┛┫┻┻┫┳┫┓┓┏┃━┏┫┛┃┃┓┻
━╋┣╋┃┳┫╋┏┣┛┗┣┓┣┗┏╋┓┣╋┏┳━┏╋┣┫┛┫━╋┏┫┗┫┻┓┳╋
┗┫┛┛┗┣┫┗┳┳┫┣╋┗┛┫━┗╋┳┗┛┣┓┳━┃╋━┫┃┫┫┗╋┃┛┗┏┳
┓┗╋┫┗┓┓┻┛┛┓┗╋━┏┏┗╋┏┓┛┃┃┃┳┻┳┏┣┳┣━┏┃┗╋┫┳┓┻
┓╋┏┏┫┣┏┛┳┏━┗┛┣┗┻┣┃┛┏━┣┣┻┣┏┏┗┓╋━╋╋┳━┫┻┏┣╋
┫╋┏╋╋┓┫━┛┓┗┛┏┻┫┫┻┣┗┫┳┏┏┛┳╋┃┳┛╋┓━┏━┳┻┫┣┳┓
━━┫┳┓━┗┫┫┻━╋┫┳┛┫╋┗┗┛┗╋┛┃┣┳╋┃┏┗┳┏┣┃┓┻┓┫┏┻
┻╋╋┳┏┳━╋┛┣┣┃╋┓┗━┫┣┻┣┏┣┃┫┃┛┫┣┫┫┏┣━┣┫┻┛┛┗━
┻┃╋┻━┏┗╋┫┓┣┳┗┻┗┛┏┫╋┃┳┳┣┫┗┳┗┫┓┓╋┗┛┛╋┏┫┻╋┏
┳┗┻┻┓┻╋┣┓┻┓┳━┃┛┏┓━┛┣┗┫┫━╋┓┃┻┻┣┛┗┫┳┣
━┣╋┗┏┃┻┳┃┓━┳┛╋┳┓┛┓╋┻┣╋┓┛━┣┣┏┳┛┫┛┓━┛┛┓┣┣┏
┃┳┃┛┫┻┗┛┻┣┗┛┣┳┛┏┫╋┃┻╋┓┃━┃┻┫┛┛┗━┛┓┻┏┏┓┳┗┃
┣┃┫┃┛┻╋┓━┣┳┗╋┏╋┫━━┗┗┏┏┃┛┫┗┃┻┃┓┣┗╋━┓┻━┏━╋
┛┫┛┓┓━┣┓┓━┃┓┣━━┗┣┗┻━┣┳╋╋━┏┗┛┗┗┏┳┛┗┻┓┃┫┃┫
┻┓━┳┻┛┳┣┳┫┃┃┛━┣┏┫┓━┓┃━┗┣┃┓┛┣┻┳┏┳┗┗╋╋┣╋┓┫
┣┳╋┳┣┣┣┗┳┗┓┃┫┫┳╋┳┣┣╋━┃╋┫┫┓┓┻┣┗┻┫┳┛┛╋┓┫┃┗
┓┳┃┓┓┏┳┳┻┃┫┃┗┳╋┛┃╋┻┣┻╋┫┗┃┳┛┃┓┏┛━╋┛━┃╋┻┓━
━┣┗┻┣╋┛┛┣┓┏┗┻┛┻┣╋┫╋┗┏┫┛┣┣┻┫┻┏┛┳┳┫┏┓┫┳┻━┫
━┫┃┫┓┏┳┳┫╋┏━┓┓┳━━┻┻┳╋┳┳┣━┫┻┓┗┛┃━┏┣┃┗┃┳┏┃
┃┫┏┳┻┻┃┣┻╋┏┣┏┫┛┃┫╋┫╋┃┫┛┏┳┳┃┫┛┛━┗┛┫━┏┣┳┛┻
┛┓┗┣┗┣┳┓┳┻┳┻┻┃┃┗┗┛┻┛┻┏┃━┗┫━┗┛┏┣┻┫┫┗┗┏┳╋┛
┏┓┃┛┓┃┏┳┻━┃┏┃┻┃╋┗┣┏┏┣╋┃╋╋┳┃┃┛┛╋╋┳╋━┳┓┓━╋
┗┓┫━┓┗┏┓┻┣┻╋┳┳┓┏┳┏┏┃┛┓┃━━╋╋┣━┛┛┻┃┣┳┛┫┃╋┓
━┳┏┃┛┃┫┳┛┓┣┏┗┓┛┓━━┫┓╋┗┻┏╋┏┳┻┃┛┣┣┏┗┣┏┻┗┣┃
┛┏┏┳┣┓┓┛┛┳┓┗┫┣┓┳┏┫┻╋┓┣┻┛┗┗┓┛┛┫┳┗┳┏━━┣┓┳┻
┛┃┏╋┛┻┏┳╋┳━┻┣┛╋━┛┗┫╋┳┛┃┗┃┻━┣━┳┃┏┏┃┣┓┏┻┳┳
┫┃┏━┓┫┳┣┫┏┏╋┣┻┻┫┓┫┏┣┗┳┳┳┫┃┏┃┫━┏━┃┻┣┗┓┣┛┏
┳╋┃┗┛┳┃┳┳┻┳━┳━┻┣┫┏╋━┻┏┻┻┛┏━┛┣━┻┳┛┗╋┛┣┻┻╋
┓┻┛╋━┓╋┃┫┃╋┃┳┏┓┣┳┏┫┣┛┓┗┃┳┣┃┣┻┃┓┳┓┏┗┛┫┛┓┛
━┛╋╋┣┃┫┻┳┳┫┃┗╋┏┃┓┗┓┳┏┻┗┛┓━┏┃┻┛┛┏┣╋┏┣┓━┫━
┃┻┓┫┳┗┗┗┳╋┫┗┃━┫┻┫┻┣╋┃┛┫┳┏┳┣━┫┛┣┳┗┻┣━┃┫┏┳
╋┣┓┛┃┓┏┣┃┃╋┛━┻┳┛┳┻┓┛┏┳╋┻┻┓┫┫┓┳╋┛┓┫┗╋┃┃┓┃
┛┫┛┃━┃╋┓┏┗┗┣┏┛┃┻┏┣┃┓┻┏┳┫┛┃┫┛┏┓━┫┗┣┓┣┃╋┫┳
┃┗┃┛┗┣━┣┓┣┻┃┻┳━┓┻┛━┃╋┳━╋╋┫╋━┓┃━┛┛━┗
┣┏┃┻┛┳┃┓┗┣┗━┃╋┳┻┓━┓┛┣┓┓┣┻┃┳┃┗┳┃┻┳┻┃┗┫┫┓╋
┫┣┃┓┗╋┫╋╋┗┛┳┃┳┻┳┏┓┣╋┳┗┗┛┓┻┻┗┫┗┏╋╋┫┓┃┃┳┏┃
━┣┛┏┏┃┫┗┏┳┃┻┻┏┗┓┫┓┻┣╋┫┗┻┃┏╋━┛┻┏┃┗┻┳┗┃┛┻┗
┫┳┻┫┗╋┃━┣┛┣┛┃┓┓━┏┓┻┛┫╋┗┫┃┏━┻┓━┫┏┻┫┓┓┓┗╋┫
╋┣╋┫┣┗┳━┏┻┛┫┏┓┣╋┳┻┏┃┻┛┻━┏┻┏┛┛┗┏━╋┳┳┓╋┳┃┏
┳┳┻┳┃┻┣┗┳┃┏┗━┗╋┗┳━┗┣┣┗━┃┳┳╋┃┓┳┻┓┓┏┳┳┗┗┏┛
┣┳┏┫┫┓┣┃┳┳┏━┫┣┻┛┏━╋┳┏┗┻┳┫┻┗┓┓┫━┗╋┳┗┓━┣━┗
╋┗┣┓┛┻┃┗┏┓━┏┣┛┳╋┣┛┃┛┓┃━┫┃┏┣┃┣┣┏┓┳┛╋┗┏━┣┫
┳┛┻┏┣━┗┫╋┃┗┓┗┳━┓┏┻╋┗┗┫┣━┛┣┫┓┣┳┻┫┏┣╋┃━┛┃┻
┏┓┫━┓┗┛┃┛┗┛┛╋╋┓┣┓┫┻╋━┃┏━┓┏┓┛━┓┏┻┳┣━╋┣┃┏┓
┻┓╋┓╋━┛┛┗┣╋┃┳┗┣┏┣┃┫┛━┳┻┛┓┻╋┃┣┃┃┻┓┗┳┓┳┣┏┛
┃┃┃┃┻┫┛╋┗┏┣┻━┫┻┛┏┗┻┏╋┻┣╋┫┻┳┻┫━╋┏━┻┗┻┣┗╋┳
┏╋┃┃┓╋┫┗┓╋┳━┫┛┣┫━┏┗╋┃┛┗┳┃┛┛┗╋┏━┓━┻┫━┳┏┳┣
┛╋┃┛┛┣┻┗┳━┣┛┛┳┏┳┏┣┏╋┫┃┏┛━┫┃╋┏┛┗┛┃┣┛┏┫╋┳┛
┓┣┳┏┓┣┓━╋┳┣┣━┓┣┫┓╋┃┫┗┃┗┻┏┏┣┛┓━━┳┛┻┣━┃┣┣┣
╋┏┛┛┓┣┃┏┫┫┗┻┛┳━╋┃┣┃╋┛━┳┣┓┻┗┃┗╋┛┛┳━┗┻┛┗┃┛
┓┻┣┓┗┏┳┣┛┛┗┣┛┻┻┗┗┻┛┃┣┫╋┏┗╋┻┫┣┛┻┓┣┛┛┗┓┻╋┣
┓━┏┳┫┛┣┫━┣┳┛┫┫╋┃┫┗╋┻┳┗┃┫┓┣┗┛┏┃╋┃┏┻┛╋┏━┛┫
╋━┻┳┻┳┫┏┫┏━━┣┳┏┣╋╋┓┫┳┳┓┃┏┣┫┳┏┃┣┻┗┏┣┓┓┫┣┛
┛━┳━━┳┗┫┃┓┫┣┳┳┣┳┓┛┣┫┗┻┏┣┛┫┣┃┫┛╋┫╋┃┳┫┻╋┗┓
┏┻┣┗┫┏┫╋┣┣┃┣┃━┳┓┗┛┻┗┏┓┗┗┃╋┫━┓╋┫━┓━┫┣┗┏┗┻
┻┳┫╋┣┛┛┣┳┃┣┛┓┛╋┫┻┏┃┻┏┗┓┏┫┛┳┗┓┏┃┫╋┣┏┛╋┓┏╋
┛┛╋┏┻┃┓┣╋━┫┃┳┗╋┳┳━┗┣┳┳┻┻┣┗┃╋┛━┳━┓┳┓╋┏┫┳┏
╋┣┏╋┓┳╋┣╋┃┻┣┳┫┃┃┓┻┣╋┫┳╋┓┻╋┛┃┃┗┏╋┗┣┫
┃╋┓┗┃┗┓┓┳┳┛┗━┳┓┗┗┃┻━┗┛┓┻┫┳━┗━╋┫┏╋╋┳┃┓┏┏┳
┳┣┗┻┻━╋┃┏┏┓┛┓┃┏┳┛┛┃╋┫┫┓┓┏┃┳┛┗┫━━╋┣┛┫┫┫━┻
┃┫┏┏┏┓┗┫┏┓┏┗┛┃┫━┛┳┃┃┳┫┏┛┓┓┣┳┃━┏┓╋┓╋┓┏━┃┛
┫┳┛┳┛┓┳┣┏┃┗┃┏┫┓━┓┻━┛┛┃┃━┳┳┏┏┻┃┓╋┓┏┫┻━┛┏━
┓┗━┳┛┓┏┗┳┳┳┫╋┻┃━┃┻┫━━┳┫┻┛┏━╋┫┓┗━┛┃╋┫┗┗┓┓
━┳┃┫┏┛┗┓┗┗┃┳┗┛┓╋┛┃┫┳┃╋┃━┃┻━━┫┫╋┓┓━╋┣┳┛━╋
┣┳┣┗┏╋╋╋━━┓┃┗┏╋┫┗┫╋┳┫┓╋┏━┗┏┳┻┳┳┏┣┻┃┫╋━┓┻
┣┏┫┓┛┫━┏━┳┏┫┳╋┗┓┓━╋┓┃━┣┫┓┣┗━┣┃╋┫┻┗━┫┗┃┻┛
┫┛╋╋━╋┳┳┳┓━┓┏┻┛┃┃┓┗╋┏┣┻┃┏┃┫┫┏━━┣┛┗┃┓┓╋┛┫
┏━╋┓┳┫╋┃╋┣┓┣┳┻┛┏┣┣┛━┏┳┣━╋┳┣╋╋┻┓━┣┳┃┣┃━┏┳
┏┗┏┣━━━┫┏╋┓┓┃┣┫┛┏┏╋┓┛┛┻┏━┻┣┻┃╋┫┻┫┓┏┓┓┛┳┗
┓┳┓┳┳┻╋┏┓┫┛┫┛━┏┃┏┳┓┳┗┻━━━━┻━┣┻┓┓┃┛┓━┗┳┃┛
┃┓┃━┗┓┛┻┛┳━┓╋┳┏┗┏┻┻┓╋┗┛┛┻┣╋┻┓┏┏━┳┛━┻┃┳┓┗
┛┫┃┗━┗┛┻┳┛┓┗┣┃┳┻┻┳┗┏╋┓┫┃╋┻┻┏┃┗┓┓┛┓┻┻┫┏━╋
┣┳┗┫┗┗╋┃┓┫┃┃┃┻┏━┏╋╋┃━┫┻┻┛━┏┓┻┫━┣┛┓┃┳━┓┣┫
┫┓┳╋┫┳┳┏┛┓┳┃┳┻━┫┳┃┏╋┏┳┛┳┛━┻┣┛┃╋┣┗┏━┻┳┓┓┓
┫╋╋┏┳┳┻┫━━┏╋┣┳┗┳┃┏┃┣┫┛╋┏╋┳┣┗┳┗┗┃┓┗┳┛╋┏┫┻
┃┫┫┣╋┛━┳┫┗┃┏┗┣┳┻┗┏┣┗┫┳┃┣┣┳┛━┏┓┣━┫┫╋┳┏┃┫┛
┏╋┻┻┻┻┗┳┫┃┃┻╋┓┏┳┛╋┗┓┏┳┏┳┛┳┳┗┛┓╋┛┗┃━┛┓┣╋┻
━┻╋┛━┣┃┳┓╋┃━╋╋╋━┏┫┫┏┛┃┃┗┗┻┏┣━┫━━┃┃┫┗┏┫┗━
┛┫┃┣┓┫┓┻┳┗┣┣┛┻━┫┣┣┫┣┣┗┻┻┛┓╋┏┛╋┃┓┓┻┛┏┃┗┏┫
┫╋┣━┓┗┳┏┗┻┫┛┛┳━╋┣┃┳┏┫┏┏┏━┏┓┣┗┣┫┣┓┣┫┗┏━┓┏
┳┻━┣╋━┓┗┃┳╋━┓┛┓┳┓┏┃┃┓┛┛┗┛┃┻┫┛┓┳┃━┃┛┗┳┛┳┗
━┛┓┣┓┛┃┗┓┛╋╋┣╋┫┣┣┳┳┏╋┏┣┳╋┣┃┻┃┛┗┃┣┏┗
┣┻━┣┃┳┃┳┳┓┛┻┃┏━┗┻╋┛┏┣┗┣┣┓╋┣┓╋┻┗┳┛┃┻┃┫┣┻┫
┻┫┻┻┫╋┃┗┓┳┛╋┫━┻┳━┳┓━┣┛╋━━┓┛┏┻╋┛┫┛╋━┛┃┃┛┫
╋┗┫┣┏┳┣┓━━┃╋┣┃┳┛┃┻┃┻┏━┓┻┃╋╋┃━┣┳━┫┗╋┃┓━┓╋
┫┗┏┛╋┳┏┓━┻┗━┗┣┓┻┓━┃┛┛┗┏┫┗━┏┻┏┃╋━┓╋┳┃┫┏┣┓
┫┫┫┓┳━┗┳╋┛┓┓┛┻┣┓┏┗┻┓┳┣╋┳┳╋┣┃┏┏╋┣┻╋━┛━┏┗┫
┫┏━┳┏┃╋┳┃┓╋┛┓┣┃┫┏┛┃┫┣━┓┃┣┳┛┃┳┳┏┗━┻┳┛┗━┳╋
┫┫┣┃━┻┗╋┏╋╋┣┗┏┣┳━┛╋╋━┏┃┫┻┣┣┫┣┓┳┣┓┛┳━┫┗┻┻
┛┗╋┛┗┃┣┫┳┣┛┓┻┛━┳┫┳━┃┛┳┏┏┫┣━┻┳┛━┣┓╋┻┗┗┛━┫
┫┻┫┃┳┓━┫┃┗┏┓┻┻╋┻┫┻┗┛┃┻┗┓╋┃┏┃┣┛┗┫┓┗┳┗┣┓┻┗
┫┣┏┗╋┫╋┳┛┫┳━┳┗━┫┏┻┳━┳┻┳┳┻┏┫┫┗┳┛━┛┏┻┻╋┃┫┓
┫┫┃┏┫┻╋┣┗┏┗┓┓┏┫┏┣┗┗┣┫╋┏┗┏╋┃┏┃╋┓┛┏┣┛╋┛┳┳┏
┻━━━┫┛┛┫┓╋┓━┣┃╋┗┓┃┫┏┏╋┫┛┃┻┻┃┓┛┗┫┃┗┳╋┳┳┣┣
┫┏┣┓┣┃╋┳━┗┗┓┳┏┻┓┓┃┳┏┫━┣┃┣┗┛┳┻┃┣┳╋━┗┻┗╋┻┛
┫┛┻┻┗┣┫━┏┃┏╋╋━╋┃┛┃┓┗┓┃┗┻┻┃┓┣━┗┳┫┓┗┗┗┳┏━┓
━┣┗┃┓┓┫┓┓┣┓┫╋┫┓┫┻┃╋┗┓╋╋┳┏┗┣┛┓╋┗┣┫┏┗━┗┗┫┫
┣┻┓┃┃┣┳┳┏┫┗━┛━┛┫┫┻┣┻┫╋┣━┳┫┃┓━┳╋┫┓┏┃┗┃┗┫┫
┳╋┳┫┳┏┓┣┫┛┫┗┗┏╋╋━┃┓┗╋┓┫┃┃┻┓┏┳┛┻━┻┛┛┳┗┓┛┓
┳┫┃━┃┃┫┻┳┃┳┻┓┣┃┛┛┻┗┳┓┃╋━┳┃┓━┗┳┫╋┫┫┫┫┛┛┣┗
╋┳╋┳┏┃┏┃┏┳┏┳╋┗┏┓┃┻╋┃┣┏┫┛┻━┣┃┛┣┛┏━┣┣┣━┓┻┛
┃┛┻┛┣┫┓┏┗┣┻╋┣┗┛┏┓┣┗┫━┳┗┏┳┫━┛┛┣━┏┛┗┣┏┗┗┓┫
╋┏┛┗┣┛╋┳┛━┃┳┳┃┳┛┓┓┳┗┻┛┓┛┃┏┫┣╋┃┫┳┓┫╋╋┻┗┃━
╋┓┏┏┳╋┏┗┃┃┫┓┏┛┣┛┻━┛┣┓┏┛┫┻┓┣┃┫┫━┏┏┛┛╋┣┫┗╋
┳┏┗┗┗━┃┣╋┓┣┛┛┓┣┏┫┫┣┻╋┻━╋┛┏╋┳┏┗┳┏┗┫┻┏┻┃┳┃
┏┗┏┗╋┏━┓┳┓┫┏━┻┓┳┛┣┗┗┛╋┃┃┣┫╋┳┣╋┓┻┛━━
┣╋┏┻━━╋┓┻╋┛╋┫┛┣━┻┃┏┣┳┣┛┗┗┃┛┣┛┣┗┻┫┗┏┗━┻╋┻
┛┳┳┫┃┳┏━┛┳╋┓┗━┫┛┳━━┗┏┫┓┛┛┫┻┻╋┫┛┏┻┛┛╋┳┻┣┛
┃┏┓┻╋┻━┓┏┃┻┏┣┗┃━━┏╋┓╋┓┗━┣┗┫━━┛┫┏┓┗┃┓┏┳┛╋
┳┓┏┳┗╋┣┛┣┣━┣┃┏┗╋┃┛┣┻┣┓┫┓┗━┳┃┓╋┓┣┫┣┏━┫┃┏┳
┏┛┃┫┗┛┳┏┓┫━┻┣┏┻┣┛┣┳━╋┗┫┻┛┏┛┳┻┛┫┏┛┳┻┛┣━┓┛
┗┗┃┻╋┣┏┳┃┏┣┓┫┃┓╋╋┳┻┳┓━┻┓┻┛┓┛┫┏┳┳┻┗┃╋┛┛╋┓
┏┃┏┣╋┃┃┃━┗┓┛┃┻┏┫┗┻┃┃┓┛┏┓┏┻╋┳┗┓┓┻┃┛╋╋┣┛┣┣
┛┏┻┣┏┛┣┫┻┓┛┛┓━┓┓┗╋━┃┗┳┳╋┻┣┫┻┳┗┏┓┏┻┃┗┓┫┻┏
┓┛╋┛┓╋┓┳┃━┓┣┗┗┏┻┳┓━┃┫┻┛┏┻┓┛┳╋┫┫┫┫┳╋┗━┻┳┓
┗┻┏┻┗┓┛┫━┓┫┃┛┏┣┏┃┫┛━┓╋┏┓┓━┃┻┫┻╋╋┣━┫┏╋┗┗┻
┳┗┣┛┳┓┏━╋┳┛┃┗┓╋┏┣┛┫┻┣━┣┗┛┣┳┏┛╋┻┓┫┻┗┃┳┛╋┓
┗┓┏┫┏┫━┏━━┫┃┛┻┃┛┓┣┫┻━┓━╋┣┳┃┫┏┏┏┳┗┗┓╋┏┳┛┳
┫┃┛╋╋┣┏┏┃┃┻┗╋╋┛┳┫┓┗┏┫┛┫┣┗╋┛┣┻━╋┻━┃┣━┳━┗┗
┳┣━┃┫┣┣┓┃┓┏┫┫┏━┛┻┣╋┗┏┫┳━┛┫┫┏┳┻┛┛┓┣╋┻┃╋┻┗
━┛┳━┓┗┫┛┻┗╋┃┓┏┳┛┣┳┫╋┃┃┫┏┗┳┻┛┓┃╋╋┻┛┛┓┓┫┳┫
┃━┻┛┻┛╋╋┻┻┏━┫┫┓┏━┻┛┳┣┏┗━┓┏┫━┛┃┛┫┣┗┣┣┛┃┳┣
┗┛━┫┃┓┳┓╋━┻┓┳┣╋┃┗┃┛┏┃┗┳┃┣┣┳┏┏┳╋┏┏┗┻┫┳┫┣┗
┫┛┃╋┓┗━┳┳┗┫╋┫┓┛━┣╋┓┛┓┃╋┳╋┣┳━┣┃━┳━┃┛━━┫┛┻
┗┣┣┏┏┫┛┃┓┗╋┳┣┃┻┣╋┃━━┣┻┣┣┳┻┳┃━━┫┫┫┏┓━┛┳┓┏
┻┏┻┻┳━┻┛┫╋┏┣┗╋┓╋╋┃┏┛┓┓┻┗┳┃┫━╋┛┏╋┣┓┣┏━┻┏┻
━┫┫┻┻┓━┓┓┳━┏┳┣┣┻┳┃┛┃┃┏┻┫┃┏┓┗┻┓┓┃━┫╋┳╋┛┣┃
┗┗┣┗┫┃┗┫┛┗┏┳┏┳┓┏┛┛┻┳━┣┛┣━╋┛┃┳┏━╋┣┳┻┳╋┓┳━
╋┛┳┛━┛┛┣┳┣┛┓┛┳┫┛┳┻┗┗╋┣┓╋╋┛┓┏┛┫┻┏┣┏┫┣┛┗┏┏
┓┗┳┏┣┓┻┫┻┫╋┫┛┻┛┓┏┃━┛╋━┻╋┻┣┃┫┫┗┻┃━┃┃
╋┳┳━┳┻┛┃┏┗┏┛┓┏┛┣┳┛┃┫┳┣┏┫┻┛╋┏┗━┳┗╋╋┳┻━━┣╋
┣┏┏┛┫┏╋━╋┏┻┗┫╋╋┛┛┗┻┗┓┗┓┏┗┓╋┳┣┓┓┣┻┳┛┛┫┣┣┃
┣┳┫━┗┏┫━━┳━┫┛┃┳┃━┓┫━┏┣┣┃┳┗┫┳┃┃┛━┏┫┳┓━┓╋┗
┃┫┳┏┣┫┃┫┣┗━┗┛┏┳╋┻┓╋┓┗┫┣┓┃┗┣┗┗╋┻╋┏┃┻╋┣┣┳━
┗━┓┣┻╋┃┃┳┛┓┗┳╋┓┓┫┛┳┣╋┣╋━┏┻┛┓╋╋┃┛┓━┫╋╋┗┛━
━┫┻┗━┃┓┻┃┫┃┫┏┣┻┏┫━┛┗┃┳┗━┛┃┓┃━┃┓┫┻┛┓┣┃┓┃┃
┣╋┣┏┃┻┛┃┗┛━┫┫┳━┓┓━┛╋┛┓┫╋┫┫╋━┛┣┗╋┫┻┛╋┛┗┣┏
┻┛┻┛┻┛┏┗┻━┓╋┃┳┳┣┫┗┫┃━┓┗┫━┃┣┓┳┫┣┓┏┗┏┻╋┓┗┃
┣┏╋╋┗┓┛┛┃┣┛┓┏┏┏┛┫┗┻┗┛┗┣┫┻┣┃┛╋┏┣┛┃┳┳┣┓┗┏┗
┣┏┃╋━┛┻┛┃━┗┫┏┗━┳┏┫━┛━┓┛╋┫╋┳┫┗┻┳┣┛━┫┗┗━╋┗
┛━┗┗┏━┣┏━┣┛┛━━┻━╋┣┫┏╋┃┗╋━┣┃┏┛┳━┛┓┓┗╋┻┳╋┳
┳┗╋┫┻━┏┛╋┫┛╋┏┣┛┏┗┓┓┻┫┏┻━┏┛┫┗┏━━┛┫┳┗┃┓┓┳┓
┻┣┫┣━┣┛┻┏┏┛┫┃┳┓┻┳╋┓┗┓┓╋┗┛┏━┻╋┃┻┣┳╋┣┓┻┻┳┣
╋┏┫┗┏┣┗┃┣╋┫┗┃┫┻┣┃┫┳┳┛╋┓┳┣┓┓┻┃┛┗┳┫━┳┣┛┗┣┓
┗┗┓┫┳━┏┫┫━┻━┏┳┫┏┃┏━┏┏┛┛┏┗━┃┫┏┗━┳┏┛┻━┗┃┗┣
┳┛┻┣┳┛┛┻┗┳┣┣┓┗╋┛╋┣┣┳━┫┏┫╋┃━┣┗━┛┛┗┫┗━━┗━┗
╋┫┏┫┗┛┻┛┣┣┏┫┃┫┻┻┓┃━┏┃┛┫┻┛┓┓━┳┣┃┛┛┃━━┻┓━┗
┏┻┻━┛┛┻┳┓┛┻┏╋╋┣┃┻┗┛┛┗┳━┻━┓┻┓┛┣┳┫┃━┃━┏┳┏┗
┗╋╋┗┛┣━━┫╋┫┳┣╋┏┏┳┣┻┫━╋╋┻╋┗━┗┓╋━━┳┗┗┗┳┫┛┻
┣┻┳┫┻┻┣┗┏━┓┳┓┓┓┳┳┓┗┛┳╋┣┫┃┓┓╋┃━┏┗━┏┗┗┏┓╋┗
┃┣┫┃┃┻┏┻┳┛━┓━┣┛┗┣┻━┣┻┓━┓┃╋╋┳┏┛┛┏┛┫┗┓╋┏┛┳
╋┣┳┓┃━┃┗╋╋┻┃┻┣┫┃┗┣┛┃┳┓━┓┏━┳┣┏━┫┣┳┏┏┏┛┻┗┻
┫┣┗┛━┗┏┛┃┗┃┻╋┫┏╋┓┣┻┏┛┣┏╋┛┳┏╋┗┳┛╋━┓┛┃┓┣┗┏
┓┻┫┳┣┫┣╋┫┛┓┗┻━┃┗┛┻┣┛┫┳╋┫╋┛┻┏┓━╋╋┻┣┻
┳╋┓┳┛╋┏━┳┳┃┣┓━┫┏┣┗┏┛┻┏━┣┛┻╋┻┣╋┗┓┻┓━┓┏╋┳┫
┓━┫┓┛┏╋┗┣╋┫┏┏╋┏━┫┛━┻┫┃╋┃┃┫┳┗┫━╋┳┫┻┃┫┻┃┫┗
┓┃┓┻┗┣┳┏━┗━┳┣┗┓┗┣┛┏┛┫┫┓┳┛┃┫┻┫┳┛╋╋┃┃┃┫┏┫┃
┓┛┃┏┣┓┳┗┓┏╋┛┣┗┗┛┫┳┓┗┛┫┻┏┣┻┗┫┣━╋╋┣┗┳┛╋┗┻┻
┣━┣┳┏┣┓┃┓┓╋┫┳╋┫┓┛┏┏┻┓┻┃╋┫╋┛┣┛┃┛━┓┫╋┃━━━┳
┣┗╋━━┃┻╋┛╋┛┳┗┫┏┳━┫┏╋━╋┻╋┻━┏┓━┃━┳┏╋╋┳┛┳┏┗
╋┣┓┛┛┏┫┳┓┃┗┃┫┻┛┓┛┛┫┏┫┫┏┓┫━┫┏┛┓╋╋┏┫┛┳┻┓┓╋
╋┫┳┳┫┓┻┛┏┗┛╋┏┻┗┗┻┃┳┛━━━╋┗╋┳┃━┛┻┃┻┣┣┗┻┏┃┓
┛┣━┳┻┏┛┫┃┣━┏┻┣┃┫━┗┓┛╋┃┣┳┓┏┓┗┛┫┫┳┗━┃┫╋┣┏┏
┓┛┣┣╋┫┗┣┃┳┳┳┫┫━┗┣┛┏┫┏┣╋┳┫┃┃┻━┗┃┻┃┫┛┻━╋┛┫
┓┳┛╋┣┫┻┓┻┳╋┳┳┫┫┛┗━┻┣┓┣┃╋┓┣┫┏┃╋╋┫┫┣┳┗┳┏┓┗
┓┓┗┳┻┫┓┛┏┳┗┫┓┏┫┻┳┻┏┛┃┫┫┣╋┛┣┫╋┗┗╋┛┻━┓━┛━╋
┓━┗┗┗┻┣┓╋┛┳┻━┃┗┣┛╋┳┛━┛┏┛┛┛━┓┓╋┗╋┃╋┗┻┗┗╋┳
┃┫┏┣┫━┓┏┣┃╋┃╋┃┓┃┣┏┛┳┏┃┻┃┛┏┗┓┣┣┫┓╋┳┓┗┣┳┣┓
╋┳┗┫┃┏━╋┗┏━┓┫╋━┣┗┗┫┃┗┻┻┫┗┣┣┳┏━━┗━━┗┛┳┫┣┣
┗┣┛┣┣╋━┏╋┛┫┃┫┳┻┳┗╋┃┣┃┃┓╋┗╋┻┓┏┃┃┛━━┃┻┫━┏┳
┗┓┛╋┃┗┏╋┃┃┃┣┏┳╋┣╋┳┗┻╋┃┓━┣┛━┳━┣┃━┣┳┫┳┃┗┃┛
┏┓┃┏┫┳┏╋┻┣┣┗┗┃┫┛┫┓┓┣┛┃┳┓━┫┏┛┗╋┛┗╋┣━┓┻┗━┃
┃━┫╋┃┣┫┛╋┗┗┣┳┻╋┻┗┳┛┓┻┻┫┏┓┃┻┻┻━┓┃┓━┳━┗┣┛┏
╋┓┓┣┏┓┗━┗┫┏┫┏┓┻┓┛┻━┻╋┓┗┓┃┫┗┫┻┳┳┏┃┓┫┻┣┛┻┗
━┫━┗━┃╋┏┓┗┓┣┛┏━╋┗━┣┓━┣┏┣┓┳┃┣┏┛┓┻┫┫┓┃┛┏━┻
┓━┗┛┣┣┃┫━┻┣╋┛┳┗┓┃┣┃┓┻┏┻┓┗┗┫┣┻┃╋╋┣╋┻╋┻╋┣┛
┣╋┗┏┫┣┫┻┓┓┗┳━┻┓┗┃┫┗┻┳┫┗┻┓╋━┫┗┃┃┫┃╋┓┣┗┓━┓
┗┻┗┛┗┻┓╋┗━┻┏┓┏╋┗┳┛┳┫┃┛┓┫┗┗┫╋┣┗┃┣┣┃┗
┗┫┏┏┻┗┃┗━┃┛┗┳━┻╋┃╋┗┛┻┣━┣┏┗┻┣┃┓╋┓╋┫┛┃┻━┏┛
┳┫┓┏┳┫┛┃┻┳┓┓┃┓╋┫┛┏┻┻┃┣━┫┃╋╋━┗┃┻┣╋┣┛┫┓┃┛╋
┏┗┛┃┓┳┳┣┻┃━━┓┃┃┓┛┛┏┳┫┫┃┳┳┃┳┫┓┣╋┓╋┛┳┏┻┫┓┫
╋┛┣┃┏╋┻┛┓┳┫┣┗━┓┓┫╋┓┗━┛━┓┗┗┛━┫┣━┃┏┳╋┫┻┻┗╋
┳┻┣┻╋┻┗┳┓┫┃┃┏┏┣┣┫┫┓┻┫┃┫╋┛┻┃┗━╋┗━┏┗╋┻┛┛┣╋
┳━┏┛┳┓┛┫┣┣┛┗┛┳┣┣┓┫┗┣┏┏┏┃━┻┻┃┓┫┛┻┓┣┃┏┗┓┏━
┃┻┏┻┗┃┏┻━┗┣━┓┣┫┫┛┗┓┗┏┃╋┏┻┻┳┫┣┫┳┣┫╋┫┓┻┻┛┫
┳┻┳┫┓┃┏━┣┫┃┓━┫┳┃╋╋┛┛┳┃┛┃┫┻┏┏┫━┻┗┳┻┓┓┛╋┳┏
━┏┃┻┗┳┛┃┳┃┻┏┫┃┳┗┻┏┛┳┓┫┃┻┗┗┛┃┳┃╋┫┗┛┻┻╋┓┗╋
╋┳┓┻┻┓┃┻┣╋┓┗┃┗┣┣┫╋┓┛┻┻╋┗┫┻┃┓┛┫┛┗━╋┓╋┗┓┫┳
━┳┳┛┗┓┳┫┓┃┻┃┛┓┓┣┫━┏┳┛┗┗┏┛┏┻┻┫╋┻┳┃┗┓┫┗┫┫╋
━┓━━┃┫┣┓┫┻┳┓┛┻┻┗┗━┃┫┣┻┗╋┃━┣┫┣╋┫┻┃┛┳┣┫┏┗┓
┻┣┳┃┏┃┻┓┃┗┃┗┛┫┳┫┛┗┏┛┃┗━┓┻┻┗━┫┏┛┳┣┓┗┏┗┳┓┫
╋┓╋┫┛┗┓┣┛┗┗┗┏┫┛┫┣┣┃┳╋╋┣┛┗┓┏┃┣━┏┓┏┻┏┃┛╋━┛
╋┓┻┣┏┃┻┳╋┏┃┓━┳┓┏┛┫╋┛┓┳┣┣╋┳┻┫┻┻┫┏┳┳┓╋┗━┃╋
┫┣╋┗┓┻┻┫┏━┛┃┓━╋┗┛┃┓┫╋━━┳┳┻┏┫╋┃━┳┻┏╋┳┫┻┃┃
╋┓┳┛┻┫┃┗┏━┓╋┓┳┓┏┃┫┛┻┏╋━┃┓┛┓┃╋┃┃┣┻┃┓╋┫┏┣╋
━┫┏╋┗┛━━┏┫┃╋┛╋┫┏┏┣┛┻┃┃┻╋┓┳━┓┳┃┻┳┗┃┳━┣┛┗┏
┣┣┫┗┗┻┳┳┃━━┣┓┓╋╋┫┛┛╋┳━┛╋┣┳┗┗┓┣━┗┳┫┣┳╋┏━╋
┗┏┛╋┻┏┃┫━┳┻╋┻┳┓╋┗┃┓┏┃━┫┣┏┏┫┣━┫┃┛╋┣┏┏┓┛━━
╋┃┫┏┗┫━┗┗┃┻╋╋┫┳┣┓┛┓━┗┃━┻┛┳┗┗┓┛┃┛┛━┛┛┻┻┛┛
┻┳┛┏┳╋┫╋╋┛┓┗╋┃┻┗┻┻┳┳┛╋┻┻┳┃┻╋┻┻┳━┓┃┣┏┣┳┻┓
┛┳┗┛┗┗┣┳┓╋┣┣╋┣┗┫━┫┗┏┻┗┣┫┛┫┗┏┳━┫┣╋┓┻╋╋╋┃╋
┓┃┣┗┫╋┏┳╋┻┻┏┃┗━┗┏━┣┻┳┓┃━┏╋┫━┻┗┃┏┃┗┏
┫┓┻┏┗╋┣┏┳┓┻┳┃┳┃┫╋╋┫┗┏╋┫┏┏┏┫┓┻┗┏┳┛┫━┣┛━╋┃
┏━┓┏┏━┳┓┫┗┗┛╋━┏┓┏╋┻┓┏┃┓┓┏╋┏┃┻╋┓┣┓┓┻┏┓┳╋┫
┳╋╋┏┏┓┫┻┃┗┗┣┃╋┓┃┫┛┃┫┗╋┫┻┃╋┓━┓╋┣┛┗┣┓┓┛┃╋┫
┃┻┫┣┳┃━┛┗┃┫┏┓┃┫┫┛┛┫┃┛┳┫┳━┛┃┫┃┫┃┳╋┫┣┗┃┫┃┫
┛┃╋┃┳━┏┗━┳┏┳━┣┛┛┻╋┗┫┛┳━┓┏┫━┣┃┛┣┛┣┳┗┃━┃┻┣
┣┣┣┻━┫┫╋┏┳┃┓┓┣━━┛┻┃━┣┗╋┫┫╋┓┣┛┃┣┃┃┗━┫┗┏┳━
┛┛┏┓┗┏╋┗┣┻┻┻┳┻┗┫┓┳┗━┫━┏┓┻┗┣┛┣┓┣┫┃┫┛┣┣┗┃╋
┫╋┗┻┻┓┳┫┗┓╋┣┗┳┫┃┣┏┛┗╋┗┓┳━╋━┻┳┳┣┳┳┓━━┻┻┫┗
┗━┫┗┛┗╋┫━┃┳━┗┛┓┳┳╋┻┻━┻┫┳┻┳┳━┫┳┛━┃┛┻┻┛┳╋┫
┗┃┗┣┛┫┣┃┓┏┏━┛┗┗┓┣┏┣┗┫┃┻━╋┻┛┳┳┳┗┃┃━┃┻┃┛┳┫
┻━┻╋┗┓┛┓╋┃┃━┗┫╋┛┓┛┗┻┻┓╋┛━━┫┏┓┗┗┻┃┓┛┫┣┻┣┳
┫━┗┃┻┃┻┛┣┻┓┏┫┓┃┓╋┏┫┏━┓┳┫┫┗┗━┏┏┗┃┫┃╋━╋━┗╋
┣┣╋┗┛┳┏┃┓┏┗┃┣┃┓┣━┻┫┳╋┏┏┛┓┗┻┃┏┣┏━━┛┳┏┏┛┏┗
┣┓┃┃┗┗━┣━┃━┻┻┓┗━┳┫┗┗┛┫╋┛┣┏┫━┫╋┗┛┳┗┃┓┣┃━┳
┻┻╋┣┓┳┗┳┳┏┛┓┗┻━╋┗┏┗┓┃┳╋┗┣┛┻╋┃╋╋╋━┓┛┳┫┻┫┗
┓┳┻┣┳┓┗━┫┛━┗┛┏┃┛╋┃┻┳┛╋╋━┃┃┃━┃┣┳┃╋╋┓┃┳┫┫┗
┛┛┻┳┃┓╋┣┏┻┛┣┃┏╋╋┛┻╋┛┳┣╋┛━┃┛┫┃┻┻┣━┣┏┃┃┫╋┣
┣━┏┛┓┃━━┻┣╋┃┣━┻┻┳┏┛┏┓┣┛┻╋┻┣┻┛┫┃┣━┻┳┳┏┃┃━
┓┃┫━┳┻┏┏┳┫┃┃┗━┛┏┣┫┛┻┓┣┏━┗┓┛━┓╋┣┛┛╋┣┛━┣┗┣
┻━╋━┗┓┛┏┳┳┃━┗┛┏┫┓╋╋╋┣┓┏┗┣┃┏┗┫┛┛┳┗┫┣┓┃┻┫┫
┏┛┃┃┻╋┻┃━╋╋┻┻┃┗┗┻┛┫┳┗┃┛┗╋┳┣┓┳┃╋┻┫┳━┻┣┫┏┻
┳┃━╋┫┗┛┻┓━┃╋╋┗┗┛┃┫┳┏┫╋┏┏┗┣┛┫┃┫━┃┃┃╋┗┻┫┏┓
┣┓┗┗┛┛┃┏╋━┗┓━╋┛━┣━┫┓┏╋┳┓┃━┛┣┃┏┃┃┏┻╋┏┃┻┓┃
━╋┻┳┫┓┣┣━┳┻━╋┗┫┓┏┳━┏┫┣┳━┣━┳╋┻┏┣┻┣┳┗
━┃━┫┫┗┣┃┏┣┳┳┳┗┣┻┓┓┣┫━┣┻┳┗┗┫━┛┻━┏┗╋┣┃┻┓┳┛
━┫╋┏╋┃╋┛┫┗╋━┣┏━┓┗┓┏┏┏┳┗┻┳╋┓┳┗┻┗┓┣┓━┻┛┻┛┳
┃┛┻┫┣┃╋┳┣┻━┛━┻┃┏┓┗┻┣┻┃┃┣╋┓┳┓┛┓┣┗┃┛┛┛┓┳┗━
┏┫┓━┓┻┻┏━┃╋━┓┻┗┃━┛┫┏┃┻┣┻┓┃━┓┛━┗┫┳┓╋┗┗╋╋┫
┓┛┳┏┫┫━┣┫┃┛┓┻┳┃┗┃┣┏┃━┏━┃┛┫┃┛┫┏┳┫┗┣╋┓┣┃┻┻
┫┣┻┓┓┳┣┣╋┫┣━┳╋┓┗┣┳┏┃┳┓┳┓┻╋┃┫┛┃┫┻┫━┣┃┳┣┏━
━┓━╋┃┻┫┏┓┃┣┓╋━┛┛┫━┗┳┓┳┓┛┛╋━┓┣╋┣┻┛┻┣┃┫┏┫┫
┣┓━┛╋┫╋╋┏┫┫┗┻┣┗┛╋┓┃╋━━┃┃┓┣┏┛┛┃┏┗┓┣┓┏┓┣╋┃
┏┛┣┗╋┃━┻╋┃┗┳┛┫╋━┳┳┓┏━┗┳╋┓┫┓┃┏┣╋━┫┛┫┏╋┻┗┻
┣╋┓┳┛┏┫┗┓┻┓┓┏┻┗┣┓╋┏━┃┓┻┻┫┛┛┻┗┣┻┏┃┓┫┣┓╋┻┻
┃┻┫┓┻┻┣╋━┛┓┛╋┛┛┳┫┛┣┃┫┓┻┃┳┏┏┣┻┏┓┃┫╋┗┃┛┳┛┣
━┫┻┏━┏┻┫┗┻┫┏┛┣╋┳┃╋┃┗┻┛┫┳┫┣┗┏┗┓┃┏┳╋┳━━┳┛┓
┣┓┛━┏┻┃╋┛━┃┣┫┛┳┫┳┗┳┳┓┛┫┓┓━┓┫┃┻┗┣┗┣┃┳┣┓━━
┛┏┃┣┣╋┻┗━┣┓╋┛┫┻┳┓┣┫┃┻┃┳┻┛┫┫┃┛┻┏┏┻┳╋╋┛┣━┓
╋┏┻┓┫┣┗┻┫┓━━┃┃┳┗┻┛┓┳┳┏┗┣┓┫┻┛╋┳┣┣┫╋┫┏┫┃┗┳
┳┃┓┓┓━┓┻┫┏┫┏━━┣┗┏┏┃┛┏┓┛┗┣┳┫╋┏┏┗┻┏┗━━┃┫┻┏
┗━┗┏┗┗┻┃┏┫┃╋┣┓━┳┗┗┫┃┏┗┗┏┏┻┳╋┻┃┃┏┫┓╋┣┛┫┓┫
┣┻┛┗┃┛┻┗┛┫┫╋┛┣┛┗┛┃┻┏╋┳┻┃┳┗┳┫┣┳┗┻┗┫┻┻╋╋┳┓
┃┓┻┏┫┫┳┳┗┛┗┳┛┫┏┗╋┗┛┻┃┻┫┳┃┗┓┫┫┏┏┫┣╋┛┏┫┻┛┗
┃┃┗┗┣┛┏┫┓┛━┛┻┻━┳┣╋┻┏┳┏┳┓┏━┻┫━╋┛╋┻━━┣┏┣┓┣
┓┗┫┗┣┫━┓┫┗┫┫┏┳╋┗┳┃╋┏━┛━╋━┃┗┓┳╋┫┗┣┳┣┳┫┳┻╋
┳┫┓┣┃┏┗┻┗╋┛┛┃┫┗┗╋┣┏┗┛━┗━┗┳━┃┓┏┣━━┫━┏┻┏┳┏
━┳┃┫┣┏┗┣━━┻┳┗╋╋╋┛┻┗┣┛┃┣┏┛┣┳━┃┫┏━┣┳┏┏┳┣┛┏
┏┓┃┳┓┫┛┻┗┫┫┃┳┳┓━┣┳┃┗┻┫┫┃┓┳━┏┓┳┓┗┣┛━
╋┳┏┫┛━┏┳┗┃┻┣━╋┻┏━┫┻┛━┓┗╋┫┳╋┻┗┏┫┳┣┻━┛┛╋┃┃
━┓┫┻┻╋━┓┛┫┣━┫┣┛┗┗┗┻┣┛┻┃┏┃┓┗┗┣┓━┛┣━━┛━┻┳┣
┻━┏┃┻┃┻┗┓┻┏┛┓┓┛━┣┓┫━┫╋┣┫┛┗━━┛╋┓┣┏┗┫┫┏┳┻┳
╋┃┃━┗┏┫┫┳┃┳┏┫┣┳┣┓┗━┛┣┓┫┻┻┏━┻┳━┏┏┛┏━┫━┏┫━
┛┫━┛┛╋┛┣┳╋┏┗┓╋┓┓┫┳┣┫┃┫┛┓┗┛┗┳┓┫┓┫┗┓┛┓┣┣┛┗
┣┛┏┓┛┻┏┫┓┻┻┳┗┛┃┏┏┓┣┓┣┏┓╋┃┗┻┓┏━┛┏┛┻┳┃┣╋┓┓
┛┏╋┓┳┗┃┣┗┃┛┃┏┻┏┳━┛┗┳┓┫┗╋┃┛╋┓┻┫┳┓┳┗┻┃┣┏┳╋
┛┛┳━┛━┳┛┗┗┓╋┻┻┻┻┃┻┏┗┻┃┛┃━┻┓┃┓━┓┃┻┻┻┣┳┳┣┣
┓┳┳┳┫┫┓┓┳┛┛┃┳┗┃┓━┻┫┏┻╋┫┏┃┻┛┃┛┻┃┻┫┃┏┻━┛┳╋
┓┛┏┗┃┛┫┣┫┗┗┳┏┃╋┏╋┏┓┣━┣┫━┳┳╋┓╋╋━┛━┫┃┃┃┓┛┫
╋┃┳┳┣┗┛┣┻━┗┗╋┣┓━┗┛┻┓┗┓━┣┗╋┗┣┻┓┓╋┣┣━┫━╋┗┣
┫┫┳┏┫┣┻╋┃┳┳━┫┏┓┣╋┣┓╋┃┫┛┛┗┃┏┓┳┏┓╋╋┓┓┗━┓┣┃
━┗━╋━┣┻┛┃╋┛┻┃┣┗┓┻┓┳┗┫┃┻┛┗┃┗┃┏┓┓┻┃┏┃┳┗┻╋┣
┃┛┛┫┻╋┻┓┓┏┣┻┗┏┳┫┻┻┛┃╋╋┳┻━┣━━┏┫┓┗┻╋┫┫┗┳┃╋
┏┏┻┫┃╋┗┓┃┫┳┛╋┣┃┻┳┣┳┳┳┳┳┻┗╋┣┗┃┣╋┃┛┃┛┏┻┫┏┃
┫┓━┣┫┣┻┳┣┻┣━━╋┓┛╋┏╋┓━┛┗┫┃┏┣╋┃━┏┣━┣┳┫┃┃┫┛
━┛┓━┳╋┣┏┗╋┗┏┓┳┏━┓┃┫┃┃╋━┓┛┫┻┫┻┃┫┏┣┛╋┓╋┫┃┏
┃┣┫╋┏┃┣┏┛┻┃┫┛┣┣╋┃┫┗┃┗┳┓┗┓┫┳┃┏┗┃┻┓┃━┫━━┫┳
┏╋┗┛┏━╋┛┻┫┏━━┳┫┫━┗━┗┻┃┳┗┻┃┗┳┃┫┫┃┓┏┗┗━┓┗┣
┫┓┣┓┏╋┃┫╋┓┳╋┗┣┓┫┏┏╋┏┫┳┏┏┣━┣┻┛┏━┫┳┛┫┓┻┃┗┃
┫┃╋┫┛┫━┛┣┣┃╋┓┫┻╋┳╋╋╋┳┛┛┏┻┗┻┏┻┻┓━┫┓╋┫┃┏┻┏
┗╋┓┗┃┃┳┏┣━┳┏┣┳╋┛━┓┳╋┃┳┓┣┻┳┗┳┛┣┏┛┻┏┻┫┫┻┃┗
┻┻┣┗┗┣┏━┳┃┻┳┣╋┛╋┓┓┛┳┣┗┫━┛╋┳┫┣┫┻╋┳┏━┓━┗╋┫
┳┣┫┳┓━┻┫┃╋━┣┛┓┛┣┓┻┣┣┃┣┳┃┳┣┣╋╋╋┓┳┓┳┗
┳┃┃┓┣┣┣┳╋┛┓┗┗┃┃┃┫┻╋┻┻━┗┓┃┫┃┳┻┣┫━━┓┗┛┃┳┣┓
━┛┻┗┣┃┗┣┣┓┳┫╋┗┃━┛┃┏┳┛╋┻┏┻┫━┗┓╋┫┫┣╋━┏┣┃╋┏
┫┃━┃┓┏━┗┃╋┛┓╋┗━┗┫┣┫┫┓┓┓┣┏┫╋┫┗┏━┻╋╋┗┃┃━┃┏
╋┫┳┫╋┣━━┏╋┣╋┓┓┻┏━┫┗┗┗┓┛┃┛┓┗━┫┏┳┛┛┣┻┣┏┗╋┃
┓╋┃━┳━┣┳┻┳┗╋┻┫┣┣╋━━┛┳┳┗━┣╋┻┗┗┣┃┛┣╋┏┓╋┏┫╋
┃┏┻┏━┛━┛╋┳┗━┛┳┳━┗┻┛┣━┏┗┳┛╋┛┃┻┫┏┫┃┛┃┗┫┗┻┣
┻┃┳┏╋┏┻╋┛┏┃┏┫┻┛┓┻┛┃┛┓┣┛┣┛━━┃┳┏┳━┏━┳┓━┳┻┏
┗┻┗━┓┫┗┛┣┛┫┏┏┳┻┳┳┃╋━┫┫┏┓┫┓┏━┫━┃┻┗┳━━╋┳┫┃
┻┗┣┻┻┫┣┃┫┗┓┏┃┓┻┫┛┳┃┛┣┫┛╋┻┫━┏┗┻┻━┣┻╋━┣┓┏┫
┣┃┗━━┏┓┣┃━━┫┳┻╋┃┳╋┫┏┫┃┣┻┗┻┫┣┫┻┗┃┣┃┣━┫┳┣┳
┏┓┣┣┫╋┏━┫┗┛┳┣┳┓┫┫━┏┫━╋┳┳┳┗┫┏━┏┏┳╋┛┃┳┗┃┓┫
┓┏┃┳┓┛┳━┗┫┃━┛┓┳┗┫┓┃┳┛╋┏┏╋┏━┓┫╋┣┛┣┓┫┳┃┳┫┓
┃┗┛┏┣┓┓┳┃┳┛┻┻┗┻┗┳╋┳┫┣┣┫╋┏╋┏━┛┛┓┗╋┫┳┛┫┻┓╋
┫┫┳┣┛━╋┣┏┛┏┫┏┳┃╋┣┏┓┫┻┃━╋┻━┳┳┓┗┛┳┗┫┗┻┏┓┛┓
┓┳┳┓┻┣┓┫┳┓┳━┓┳┛┻┛━┻╋┗┏━┓┣┫┣╋┣┗╋┓┛┻┏┣┏┻┓┳
┃┛━┓┗┣━┏┻┏┫┻╋┛╋┻━━┗┗━┓┣━┛┃┣┏┫┻┗┗┛┻┻┓┣╋┓╋
┃┓┳┫┗┃┃┏┗┻┳┓┏┏┗┗┃┣┣╋┛┛┻┏┛┻┗╋┫┏┗┗┣╋╋━╋━┓━
┛┣┣┣━╋┗┻┻┗━┻┃┻┛┏┻┫┓┣┗┳┻┏┣┳┫┛┛┃┏┳┣┗┓┳┏┻┫┻
┳┻┣┓━━╋┫╋╋┣┫┏┳┗┛┻┗━┻╋┃┓┗┫┻┏┓┃┻╋┻┏━┳━┓┓┗┃
┳┳┓┓┫┳┓┫╋╋╋┳┃┏┛┏┃┏┓┣╋┓╋┏┻┛┫╋┣┫┗━┳┛┳┗┻┃┣┃
╋┻┓┣┓╋┗╋┫┻┣┳━┓┏┃┛┃┏┏┓┳┻┏┏┣┗┣┣┛┳━┫━┻┓┏┫┓╋
┃┓╋┃━┏┗┛┫┗┏┓┓┃┫┃┏┳┳┓━┃┫┗┻┗┓━┳┏┳┳┣━┃┫┫━╋┳
━━━┏┗┣╋╋┓┃━┳┣┳┏┻┏┻┛┏┫┳┃┏━┣╋┻━┗┏┛┏╋┳┫┻┏┗┳
┣┗┏╋┫┻┻┳┫┏┣┛┛╋┛┗╋┗━┣╋┛┓┫╋┻┃┛┳┗╋━┃┛┳
┣┃━┫┫╋┗┃┫┃┗┣┃┳┏┫┻┳┣┫┫┛┃┏┳┓┣━┫┗┛━┗┗╋┫┛┫┣┣
┗┓━┛┳━┗┳┛┣┃┏┏┳┏┫┣┓┏┏┃┳━┣┫┻┃┳┫╋┗┃┃┗┃┫┓┣╋┃
┣┏┳╋┳┏┫┛┓┓┛┃┏┫━┳┳┏┗┃┫━┓┫┗┗┣┃━┗┃┓╋┓┛┳┗┏┃┻
┓┏╋┻╋┃┃┗━┻┣┻┓╋┏┫┳┓━┓┳┣╋┛┏┳┃┛┳┳┃┗┏━┃╋━━╋━
┫┓┏┃┳┗━┻┃┻┓┣┫┛╋┗┣┏┃┣┏━┃┫┓╋┳┛╋┓┓┗╋━━┗┏╋┃━
┗┗┃┗┳┏╋┛┓┏━━┻┳━╋┳┃╋┗┻┛╋┣┓┫┏┏┃┗┣━┳┣┛┃┳┣┫┃
━┻┛━╋┏┓┛╋┏┳╋╋┗┣┓┛┛┃┳┏┳┣┣╋┫┻┻┗┏┓┗┫┫╋┏┫┓┫━
━┫┓┻━┛┏┓┗━━┳━╋┓┃┻┣┣┣━┏┏╋┫┛━┫┛┃━━┃┗┳╋┣┣┳┏
┻┻┣┗━┏┃┏┃╋┓┣┣┏┣┓┓┣┳━┣┛━┓┣┗┓╋╋━┻┗┃┃┻╋┗┃┏┓
╋╋━┗┣┻┏╋┛┏┓━┻┫┣┳┏┫┃┛┗┳┳┫┏┛┫╋┏┃╋┳┣┳┳┛━━┃┓
╋┗╋╋┫┏┓╋╋┗┳━╋┻━┏┓┛┛┃┏━┳┛┳┣┗┳┫┳┏┳┛┣━┣┓┳┓┳
┃┏┫╋┏┫┃┏┻┻┳┓┫┗┫┫┏━┃┓┓┃┣┓┏╋┳╋┗┗┓┣┏┗┏┻┣╋┫╋
┳┻┫╋┛┻┳┣┓┳━┣┃┗┏┏┗━┛┗━┻┓╋┃╋━┣┣━┃┓┫┗┣┗┃━┳━
┗┓━┃┛┛┏┣┏┳┛┛┛┛┏┏━┗┫┳┃┻┏┗┗╋┗┓┻┣┗┫┣╋┛┃━┓┫┃
╋┣┏┳┻┳┃┫┏┏┣┻━┓┓┏┛┻┗┻┏┫┛┗┗┫┓╋┻┏┻┻┛╋━┓┗┳╋┣
┛┏┏┓━┣┛┓┛┳┻━┫┗┃╋┳┻╋┳┓╋┳┗┳╋┳┓━┏┻╋┳╋┫┫┗┻┫┗
┣┏┳┃┣┓┃┳┳┳┛┗┫┳┗┳╋┫┏┏┓┳┫┻┃┻┃┃┣┫┣┛┣┛┛━┫┗━┃
┛╋┃┃┏┗┣┻┻━┣━┣╋╋┃┓┣┣┫┓┣┃┗┻┓━┫┃┻┛┣━┓┓┫┣━┃┣
┓┓╋━━╋┗┣┃╋┫┳┛┛┣┏┳┏┏╋┃╋━┛━┣┓╋┗┣┛┓┗┗┃┃┳╋┗╋
┳╋┃━┗┫┛┻┃┛━┣┏╋┗┳┃━┛┣┛┏┫┃┳┗┣┓┏┻┓┻┏┳┗┗┳╋┻┳
╋┛┃╋┣┫┣┣┏┣┃━┗┗┣┛┳┗┏┏┏┗━┻┗┗┓┃┏━┛┫┻━┗╋━┫━━
┫┻┫━┳┫┏━┗┳┓╋━┃┃┛┛┳┗┏━┣┏┃━━━┣┓┏┳┻┓┏┻┫┻┻┃┃
┓┗╋┳┣┫┳┫┃━┗┻┳╋━┻╋┗┻┣┻┻┏━┳┛┳┻┗┗┫┣┫┗┣┛╋╋┃┓
┓┃┓┏┣┻━┳┃┣┫╋━┃┣┃╋┃━┃╋┻┣┃┫┣┏┃┣┃┻━┣━┗
╋━━╋┛┫┣╋╋┫┓┳┫┳┗┏━┓╋┃┣┏┗┛┣━┃┃┃━┳━┏╋┫┃┳╋╋┓
┣╋━┓┗┛┳━┛┗┃┻┗┳┛┏┻┗┣┣┗━┓┳┛┏┻┏━┓┓┃╋┃┫┣┳┓╋┫
┛┏┻┛┛┻┗┏┃━┫┣┃┏┛┓┗┛┻┻━┣┗┛┳┫┣┓┫┗┳┛┣┻╋┛┫┣━┳
┗┓┳┗┣┣┛┳┫┫━┣╋╋┗┛┫━┓┣┻┣┗┓╋┳┻┗┻┃┳┃╋┻┫━┫━╋━
┻┗┏┃┏┫┛━┫┫┓┛┃┛┏┛━┳┻┓╋━━╋┓┃┛┳┏┛━╋━┗┻━┻┫┛╋
┛┫┳┻┫━┫┓┗┫┫┗┏┃╋┳┗┏┓╋┓┃┣┻┣┛┓┏┃┫╋━╋┣━━┗┻┏┫
┳┛━┻┳┗┛┳╋━┃┗┳┛┳┛┳┫┏┏━━┣┻━┛┫┃┓┣┻┣┃╋╋┏┓┗┳┫
┳┃━━┛┗┫┻┗┻┏╋┓━┃┗┫┛━┏╋┃╋┳╋┳┓┏╋┫┻┏┻┃╋┃┫━┓┏
┻┣┗┏╋┫┓┗┳┗┛┗┃┫┃┫┗┛┗┻┛┓┣╋━┓┓┣━┫┫┳┫┻┣┫┳━┛╋
┗┃┓┏┛╋┃┻┫┫┳┻┛┃┛┓┗┗┛┃┃━┃┏╋┏┏┣━┓┛┣┣┫┣┳┏┣┫┣
┻┛┳┃┛╋┃┏┣┳┻┛╋┏┏┏┓┃┛┣┣┏┫┣┣┳━━╋┣━┓┗┣╋┳━┛┳┃
┏┓┓┛┛╋┃┫┏┳╋┣┫┳╋┳┣┻╋┫╋┗┃┫┳┏┗┓┳┳┃━┳┻┻┻┏┏┏┓
┓┻┏┣╋╋┣━┃━┏━┛┫┛━━┏┃┃┗╋┳┣┳┛┏┳━┗┫┫╋┛┓┣┗┓┣┣
┃┫┣┛┗┗┛━┓┏┓┃┻┻┫┣┛╋━┳┛┃┛┫┳┳━┳┛┫╋┗┫┓┏┏━┫┣━
┫┣┃┓┫┛━┫┏┏┏┫╋┃┻┛┛┃┳╋┫┃┳┳╋┫┃╋┏┃┻┻┏┣┃┳┓┳━┏
┃┳┣━┻┗╋┓┗┳┛┓┳┻┃┗┳┃┻╋┣┏┏╋┫╋┻┣┗┏┫┣┛┗┳┛┛┣┻┣
┻┓┻━╋┗┻┻┛╋┳┻┃┓┫┓┫┳┛┻╋┳┏━┻╋┛╋╋┓┣╋┫┣┛┏┓╋┏┏
┏┻┗┃┛┣┫┏┏━┏╋┳┃┣┏┣┳┣┣┛┗┗┣┣╋┃┃┣┛┏┗┛┻┻┛┻┣┣┳
┗┗┻┻━┻┃┗┃┛┳┗╋┓┏┏┣┗┳┻┓┓┳┓┫━╋┏━┛┫┓┏┃┓╋┻┗┛┗
┛┗┗┻┓┗┛┏━┓┓┫╋┓┳┗┓┏┫┏┏╋┏━┗┫┃┛┛┻┃┣┻┃━┳┛┳┳┓
┻┃┃━╋┗┛┻┳━┳┃┻╋┳┗━━┳┗┃━╋┣┃┓┛┏╋╋┏┻┏┛┳╋┳┃┓┓
┻┫━┗╋╋┏┻┣┛━┣┓┣╋┻┗┫┫┣┣┻┃┫┫┗┓━┏┫╋┣┏┗┗┏┣━┃┣
┣━┳┃━┏┏┓┛━┫┃┫┻┣┓┣┣━┗╋┏┻┫┗┏┳╋┻┗┳╋┻┻━┓┣┻━┓
━┛┳┃╋━━┣┏┛┛┫┳┳┃┗┻┳┫┛┗┻┗┣┛┫╋┫┫┳┻┻┣╋┗
┻┗┣┏╋┛┳┳┓┗┣┣┃━┏┗┣┗━┃┫╋┓━┫┣┛┏┛╋┗┻┣┳╋┫┛┛╋┻
┳┃┣┛┛┻┏┓┏┛┏┛┓┓┳┣┻┫┻┻━┏┻┃┫┳╋┣┗╋┏┛┃┗┣━┗┫┳┛
┃┻┫┗┛━┃┛┣━━┳┓┃┓┏┳┗┣┫┏┃┳┳┛┃━┻┓┣┛┣┛┛┓┓╋┫┗┏
┗┃┗┻┃┳┃┳╋┃┏┗┓┛┃┗━┣┓┗┃┣━┃┻┗╋┓┏┫┗┏┃┛┫┛┓┏┓┻
┫┛┣┏┳┳╋┗┣┗┏┻┻┓┻┓┗┛┻┻┃┣┗┏┃┛┻┻╋┣┳┳┻┃┗┗┏┓┣┻
┣━━┫┻┻┏┫┛┛┳┣┃┓┫┫━┓━┫┣━┳┣┳━┃╋┻┻┏┛┫┳╋┛┏┣╋╋
┛┣┏┓┃┏┛┃┳┣┻┣┣┏┳╋┫┫╋┓┗┣┫┳┻┣┫╋┏┛┫╋┫━┗╋┳┓┃━
┣┓━┛┣┃┻┳┣┣┫┻┓╋┫┻┣┫┓┻━┗┏┛┣┳╋┗┳┣┣┃┳┛┳━╋┓┃┃
╋┏┗┗━┻┻┫┣┏┻┳━┣┣┳┻┛┓┓┳┻━┛┗╋┏┫┛┗━┫┛┳┣┳┃┳┏┻
┳━╋┏┛┳╋╋┫╋┗┳┻┃┳┻━┻┏┫┏━┏┏┣┛┣┻┏┃┻┛┫┻┓┓┳┏┃┫
┣━┳┏┳┫┗┻╋┫┳┣┛┗┻┃┓┛┓┣┫┛┣┃┗┗━━╋┃┻┛┣┏┛┣┛┳┃┣
┓┛┫┻┏┃╋┣┏┫╋┫┳╋┃┗╋┗┣┗╋┳┗━┻╋┣┳┣┃━┫┫┛━┛┣┏┓┗
┏┛━┏┗┻┫┣╋┣┛┃┻┗┏┓┻┣┃┗┣┫┣╋┛┏┃╋┃┫┗┏╋┏┃┃╋┛┣┏
┛╋┗┗┛┫╋┛┳┣┗┏╋┣┳━━┓┏┻┳━━┃┏┻┓┳┳┓┳┫┏┏┃┃┫╋┣┓
╋╋┏┃╋┃┓━┻╋┣┃┫┫┻┫┃╋┻┓┳╋┳┛┣┛┣┻┫┻┣┫┻╋┛┻┗┓━┏
┳┏╋┓┗╋━┳┛┏┓┣┗┳┃┫┓┻┻┫┫╋┓╋┻┣━┻┻┓┏┳┣┛━┻┓┏┏━
╋━┣┓┓┣┏┛┳┗┫╋┗┻┻┻┛┳┫┃┻┻╋━┫┗┃┳┣┗━┣┫┻┳┏┣━┏┏
┣┛┻┣┗┳┃╋╋━┓┛╋┃┛┻┃┛┣┛┳━┣┣┻┫━┛┣┻┳╋┏┛┗┓┗━┳┳
━┣┳╋╋┣┃┃━╋┓┃╋┣━┓┏┃┛┃╋┓┗━┫┓┳┳┃┫┃┫┏┫┓━┛┃┫┗
┗┻┏┃━┏┃┗━━┫┣┻╋╋┛┛┻┣┓┃┏┣╋╋┏┳━┃━┣┏┫┻┳┳┃┳┣┓
┃┛┓┛┃┫┓┫┓┣┳┓┏┏━┓╋┗┳┗┻━┣┗━┛┏┏┃┳┫━┻┏┣┃╋┏┛┗
┫━┣┣┓┻┛┳┻┫┗┏┗┓┫┻┳━┫┣┃┳┻┏┏┏┛┳┏┃┃┣━┣┛┗━┳┃┫
┏┓┳━┳┛┣┫┻━┛┓┏┗┻┛┗┃┫━┃┫╋┳┗┣┛┛┛┳┳┣┫┗╋┃┛┃┳╋
━┫┗┣┗┏┛┛┫┳┏┓┫┫┏╋┓┓━┫┃┏┃┃┓┃┏┗┓━━┓┛┛╋
┛━┗┃╋┛┓┓┳┛┃━┗━┻┛┓┏━┗┫┗┗┫┳┫┳┻╋┗╋┣┃┏┏┛┓┣┛━
┳┻┓┏╋╋┃┛╋┣┗┏┳┏┏┓┃┏┛┫┻┣┗┫┃╋┻┃┳┣┛┗┻┻┓┛┗┣┓┣
┳┓╋━┳┃┏┣┗━┣┛┳┓╋━━┫┃┏┗╋┣┛━┃┏┏━┛┃┣┣┃┗┃┓┓┏┻
┣╋┛━┣╋╋┏┗┣┏┗┃┫╋┓┃┛┻┳┏┻┓┓━┛┗┣┳┛┫┛┗┏━┫┣┏┛┓
┣┃┻┃┗┣┫┛━┳┏┻┛┛┗┏┣┻┻━┛┗┛━┓┫┛┣┏┗┫╋┏┓╋┣┓┻┻╋
┏┛┻┣┏┫┛┳┻┻┫┓┃┗┣┳┓┻┳━┳┛┫┳┣┻╋┫┳╋┃┳┻╋┣┛┗┛┛┗
┗┛┫┫┻┏┣┳╋┓┛┳╋┳┣┛┏┻┳┓┣┛┓┛┣┳┫┣┏╋╋┻┣┫╋┛┓╋┳┛
┻┳┳┫┛┫┫┗┗━┓━┳┳┏┛━━━┛┓┏┏┏┃╋┫┓╋┗━┻┻┫┫┏┓┛┛┓
┃┗┣━━┛┛━┃┣┣┣┛┳┗━┗┓╋┏┻╋┣━┫┏┣┻┗┓┳┻━━┗┣┳┃┓━
┻┣╋━┣┃┫┛━━┻┣┣┗┛┗┳╋┛┓┗┏┫━━╋┗┣┃┗┛┣┓┫━━┳┓┏┗
┛┗┃┳┳┏┏┳┻┗┳┻┗┻┗┛┗╋┗┣┣┃╋╋┻┣┃╋┏┃┳┻┏┻┫┳┃┛╋┳
┫┻┳┫┓━┫┛┣┗┣┃┻┳┏┳┻┫╋┫┛┃╋┏┛┳┏┛┣━┏┳┻┻┳┻┛┳┛━
┻┓┣┗┣╋┏┣┃┳┳┓┻┛┫┳━━┗┛┗┛┗┓┻┛┗╋┻┗━┣┻┻┣┫┫┗┃╋
┓┏╋┃┏┫┫┳┏┳┫┃┳┻┛┏┳┓┗┛┗┛┓┗┓━━┣┓┓┻┃┛╋┣┫┗╋┗┳
┛┳┳┻┻┣┓┗┓┳┛┣┫┛┣┣┏┓┳┣┳━┏┻┗┣━┃┗┃┛┳━╋┛┣┛╋┗┣
┻┏━┛┻┛┓┫┫┳━┏━┗┻┃┻┻━┛┣┃┻┻┻┗┗┻┓┓━━┫┓┃╋┓┓╋┗
━┳┳┳┏┳┳┏┻┳┫┏━╋━┫┳┓┳┗━╋┓┻┗┳┛┣┳┏┗┛┗┓┳┳┣┛╋┫
━┣┻╋┛┳┏━┛┣┛┣━┛━┏┣┣┃┫━┏┏┓┳┃┳┃┓┳┛┗┏┳┏┃┃┓┛┫
┏┏┓┛┃━┛┣╋━┃┳┃┓━┛┛┓┗┗┏┓┏┣┏┳┓┣┓━┣┓┛┣┗┫╋┛━┫
┗┓┛┛┓┣╋┏┛┗┗╋┗┛┻┗━┣┻┓┣┻┣┏┛┣┣┓┫╋┫┫┓┏┗┗┗┏┫┛
┫┻┛┳┗╋┓┻┻┏┃┻┛━┓┛┻┣┗┣┗┏┏┻┳┛┓┣┣┓┏┃┣━┓┛┫━┻┣
┃┳┳┳┳┳┛━┗┳┗┫┣┫╋┫┃┫┃┻┫┏╋┗┛┓┫┻┫┣┓━┏┳┣╋┏╋┛┣
┏┓┛┫┛┏┛┓━┻┳┣┃━┣┏┗┛┻┛┗╋┫┳╋┳┓┳┓┏┻┳━┗┛┗┫┃╋┳
┓┣┃┗┓━┗┃┳┫┫┏┫┃╋┓╋┓┣┣┻┫┏┓┛┫┻┗┃┓┻┛┻┣━
┏┳┣┃┓┳━┓┏┫┓┗┃┓╋┫┏┣┻┻╋┛┓╋┃┫┓┓━┣━┓┏┃╋┳┛┛┳┳
┃┳┫┏┛┏┗┛┻┻┫┻╋┻┳╋┗┗┻┓┫┫┗┏┳┓┗┓┻━┗┛┳━┳┗┫┫┛┗
┣┗━┗┛┓┃┳┣┻┻┻┫┫┏┳┳┗┳┏┻╋━┣╋┓┓┫┏┗┗┳┛┏┻┳┃┣┏┓
━╋╋╋┳┃┫┳┻┳┫┛┗┛┏┗┃┓━┗╋━┏┳┻┏┻┛┻┫┏┓┛┗━┓┓┗┗┻
┫┗┛┣┣━┗┻━┻┃┻┗┃┫┫┛┗┓┗┃━╋┻┫┃┻┣┻┳━┓┻┃┻┫┳┳┻┃
┛┃╋╋┳┣┛┳┏┳╋┫┻┳┣┓┛╋┛┗┫┳┫┏┏┗┻┣━┃╋┳┣━┻╋┛┳┓┗
┛┻━╋┛┃━┛╋┳┣┗┳┳┗┛┳┃┫┣┃┗┫┣╋┓┛┫┃┛┃┳┫━┛┛┓┃┗┛
┃┫┏╋┣╋┗┏╋┛┓┛┗╋┻┏┏┃╋┏┗┏┻┃┫┳┛┻┓┛━╋┓┏┗┛┫╋┻┃
┛━╋┛┃╋┣┣┛┗╋┏┓┳┏┃┫┃┻┗┣╋╋━┣╋┏┻┫┏┫┃┗┣┛╋┓╋┛┳
╋┻━┛┻┗┛┛╋┃┏┳┗┫┏┃╋┓┗┗┛┳┓┣╋┓┛┓┗┣┣┓┓┣┫┓┣┗┃┃
┏┏┓┣┳┏┏━┃┓┓┗┫┃┻┗┫┃┗┗┣┻╋┗┛┗┣┗┏┣┣┳┏┳┻┓┃┣┃╋
┳┳╋┳┓┳┣╋┗┓┣┫┣┣┣┣┓┃┏┓┫━┗┃┛┏┗╋╋┳┓┳┫┫┛┻┳┣┻┣
┗┓┏╋╋╋┗┣┳┳┏┃┣┏┓┳┃┛┃┓┻╋┻┃┳┳╋━┫┏┻┗┻┳┛┻┏┛┻┣
╋━┛┃┏┛┫┃┓┛┗┓┗┗┗┻━┃┣┳┻┃┃━┣━┻┗┛┏┳┛┓┫┛┗┣┛┓┳
┻┻┗┣╋┓┏┳┣┓┫┛┗━┫┃┓┣┗┓┳┃┃╋┻┻┻┏┻╋┫┻┓┗╋┫┗┗┳┻
┫┓┣┫┛┻┣━┣╋┃╋┗╋┛╋┛┓┫┏┛╋┳┗┃┃┳┗╋┗┃┃┫┫┓━┫┗┣┓
┣┣┫╋┳┗┳━┣┣┳┓━┛┫┃┛┫┫┃┃┫┓┣┣━┛┳┻┏┳┃┗┳┏┫┓┻┃┳
┣┫┳┛┳┫┫┗━┫┃━┏━┛┫┻━┃┳┓┏━┻━╋┳┣┣┛┓┗┫┳┛╋┣┛┳┣
┻┃┫┗┳━┏┗┓┛┻┛━┏┗┗┻┻╋┣┓┛━┣╋┫┻┣┛┫╋┏┏┫┳┣┓┻━━
┃┛╋┳┓┣┓┓┛┛┃━┓┗┃┗┻┃━┻╋┳┳┓┣┻╋┣┃┣┫┏┗━━┛┣┓┓╋
┫┛┛┻┫┓┣┃━┗┫┃┓╋┗┏┻┳┣┏┛┗┫┃┏┫┛┣┣┓━┗┻━┫━━┻━┻
┳┛━┗╋┣┳┳━┫┻┗┻━╋┏━╋┣┫┛┳┏┗┣┣┛┛━━┳┓╋┻━┛┗╋┫━
┣┗┻┏┓┻┳┗┓┗┏┫┛┳┛┫┛┣┗┣┣━┏┫┣┗┣┫╋┃╋┻━━┫┃┻┳━┓
┛┻┫╋━┫┗┫┗┛┏┛┏┓┻┣┏┻╋┳┗┻┃┏┣╋┫┳━┛┛┛┏┛┻
╋┛┗┃┏┃┃┫┓┓┏┗┻┛╋┏╋┫┳┛┛┃┣┃┗┗┃╋╋┣┻┏━┗┣┓━╋┛┗
┫┻┗┏┻━┛┛┣┣┗┳┓┗╋┏┻┛━┃┛━┻┓┛╋╋┗━┫┗┣┏━┻━┗┛┳┻
━╋┃┓┏┃┳┏┓┻┣━┫━┣━┛┓┳┻╋━┓┗┻┃┛┏┫╋┳┳┃┏┻━┳┛━┗
┻┗┓┛┗┣┫╋╋┳┻┃┏┻┳┛┻╋┃┳┏┗┏┃┓┏┻┗┻┛━┛┫┃┫┓┓┫━╋
━┓╋┓┣┏┫┻┛┗┓┻━┃┛┗┃┳┣┓┏━┓┛━━━┛┛┃┗┳┳┻┗┏┏┻┗┏
┓╋┗┫┗╋┗━┫╋┳┏┗┻━╋┳┗╋━┓┃╋┃┣┃━╋┳┗┗━┳━┏┳┓╋┻┃
┗┗╋━━┗┓┗┛┏┻┻━┏┻╋┗┓┣┗╋┓╋┣┏┛┏┻┻┳━┃┣━┃┛┗╋┣┛
━┏┻┃┃┏┛┃╋┫╋┻┛┛╋┗┣┏┓┳┣┳┫┗━┳┛┓━┛━┛┓┳┣┫┏┃┏┣
┣┏┛━┫┻╋┓┗╋┳┓┣━┫┗┫┻━┓━┣┫╋┳┏┣╋┣┛╋┓┳┣┃┛┓┃┃┳
┗┏┗┓┏┻┓┫┫━┓┣┛━┃┣┫┳┳┫╋┣┗┃┳┓┫┫┣┳┗━┻━┃╋┛┻┓┳
┫┓┫┫┗━┗━┫━┻┗┃┳┳┏┳┫┫┗┣╋┗┃━┣━┳┏┗┓┫┛┳┃┃━┻┣╋
┃┻┃━┫┫╋┛━┻┻┳┫┫┓┳┏┛━┻┗┓┣┳┓┳┏┏━┛━╋╋┣┻╋┣┗┓╋
┣┳┃┳╋━┻┓┳┓┫┏┃┓╋┻━━┃┓┃┏━┫┛┓┗┏┻┛┣╋┛┣┣┣┛┓┣┳
┓┓┗━┣┗━╋┻┻┻┓┃╋┓┃┛┓┛┛┏┻╋┛┓┓┛┻┣┻┳┳┃╋┃╋┫┛╋┳
┏┛┻┓┗┳┓╋╋┻┣┗┫┫┣┗┃┫━┳┳━╋━━┫┃┗╋┗┳┳┏┓┗┛┻┣┛┫
┻━┳┃┻┃┃┗┛┏━┗━┣╋┳┻┣┻┗┫┏┣┳┃┛┛┫┛┛┏┫┻┳┻┛┣┣╋┣
┻┃┃┣┣┏┳┓┃┻╋┏┏┛╋┛┻┫┗┛┳┳┏┗┗┏┓━╋┛━━┻┓┃┗┗┗╋┻
┗┻┏┳╋┻┣┣┗━┣┣┳╋┳━┛┓┓┃┻╋━━┻╋━┗┣┳┓┛┗┗┣┓┫┓╋━
┳┳┻┗┳┏┃┛━┻┗┗┓┃┏┃┃┏┃┓┳┫┫┳┗┳┃┃╋━┏┣┏╋┗┗┣┣┃┓
┳┃┛┓┻┳┳┛┻┻┣┏┗┳━┫┫╋┃┣┏┏┃┏╋╋╋┳┛┳┻╋┣┛━┛┓┃┻┛
┏┻━╋┫╋┳┣┣┳╋┫┣┫┃┳┏┓┳┗┻╋┻┓╋┣┃━╋┻┃┗┏┏━┻┫━┳┛
━━┃┓┳┛┛╋┗┻┣┃┻┳┳┛╋┳━┃┳╋┗┃┫┳┛┫┓━┫━┃╋┗┏┛┳┣━
┓┫┛┃┫┃┓┛┓━╋━┛┓┛┫┣┫┃┃┛╋┏┫┫━┫┏┃┫┏┻┻┛┏┫┣╋┛┓
┏┏┏┣┻┣┏╋┣┳┏┫┗┗┓┳┻╋╋┗┛┫┛┛┛┛┏┗┏┫┛┛┏┃┳
┓┫┏┻┏┓┫┃┏┳┏┗╋┃┻┛┣┗┣┫┻┻┫┳┫┣┃┛┻━╋┻┃┳┗┫━┓┗┃
┛━┛┓┫┏┻┛╋━┫┳┃┛┫┏┏┗┃╋┫┛━┻┣┃┛┏━━┻┻┻┗┃┣┓┳┳┓
┏┫┳┓┗┻╋┗┃┛┫┛┗┫┏┳┳┗┣┃╋┻╋╋┳━┓┃╋╋┃╋┳┏┣┓━━━┏
┓┏┫┫┓┗┛┗━┃┻╋┛━┓┗┓┓┗┏┻┗┛━┓━┛━╋┫┓┛┃┃┳┳┛╋━┫
┳┃┛╋╋┫┳┓┻┏┃┫┗┛┻┣┓┛╋┛┛┗┻┏┛┫┻┗┓┛┗━┏┫┛┻┗┃╋┻
━┃┗┗┃━┏┣┣╋┣┏┳┻┣╋┗┏┓┃┏┻┫┻┻╋┻┓┫━┗┓━┳┗┣┃┓┣┗
┳┳┻┫╋┓┛╋┗╋━┃┳┗╋┓┏┳┓┛┛┗╋┏┗┏╋┃━┛┃┣┛┻┳━┳┃┛┻
┳┫┣╋━┏┛┏┳┫┛╋┛┏━┓┳┃┛┣┏┃┛┣┛┛╋┳━┣┃┗┃╋┛┓┫┫┻┻
┫━┏┛┗╋━┓┓┗┏┏━┏┏┏┗┗┛╋┗┻┛┳┛┓┻╋┛━┓┣━╋━┻┣┏┓┛
┳┳┛┃┏┗┻┏┛┳┓┫┗━┏┗┗┳┫┃┛┳━┳━┓┛┃┳┳┣┗┣┛╋┣┏┣┗┻
┃╋━┫┓━━┏━┫━┣┛┏┗━┏┓┃┳┣┳┫━┛╋┗┃┣┻╋┏┏┻┗┓┗┫┛┃
┃┛┃╋╋┃┣┏┣┳┗┣┓┗┃┛━┻┗┛╋┻┃┳╋━┣┃┗╋┏┻┛┻┗┛┫┫┛┓
┓┓┫┗╋┛┓┓╋┏┏━╋╋┓┻╋┻┳━┻┓┳━━┫┏╋┓┗┏┛┗┳┻╋┛┣┃┗
╋┓┳┏┓┓╋┓┛╋┏━┃┗┏┗┫┛┏╋┗┗┻┳┣┳┛━┻━┣┫┳━┣┫┣┃╋╋
━┓┛┃╋╋┳┓┻┏┏┣┻┻┃┣┗┗╋┓┓┫┏┓━┣┣┏┳┗┓┫┃┛╋╋┻━━┣
━┃┣┻┏┣┛┫┻┫┻┏━┣┗┓┣┣┃┫┏┓┛╋┛┃┳┗┗┏┗┳┳┗┳━┓┣━╋
┳┣┏┻━┏┣┏┛┃┏┃━┛╋┳┛┳╋┫┣┗┻━┗╋┛┛━┳┻┻┣┗┫┻┣┗┣┣
━┣┫┻╋┣┻┣┫┫┃┏┻┏┻┏╋┫┫┫┃┣╋┫┫┏┏┗┻┫┃━┳┻┳┃╋┣┏┃
╋┛┏━╋┏┫┃╋┗┏┣┣╋┫┳┳┃━┻┏┫┻┗━┃┏┳┳╋┳┏╋┃╋━┫┣┻┣
┻╋┃┻┃┓┫╋┫┻┓┳┫┳╋╋┏┃┫┻┓┃╋┳┃┻╋┫╋┃╋┫┫┳┫┗┻┃╋┓
┗┗━━━┻┳┳━╋┛╋┣┣━┣┗┻┣┓┗┣━╋╋┓━┻┳┫┣┏┓┳━━┏┣┻┫
┳╋┻┣┣┣┛┓┣┫━┗┃┣┓┛┳┃┣━┣┛╋┗╋┃┻┛┫╋┏╋━━┻┃┛┛┗┏
┗┫┏┳┻┳┗┻┓┣━┫┳┓╋┏┳┃┫┏━┻━┫┓┣┳┫┻┃┛┫┳┓┻━┗┓┓╋
┃┻┗┗┻┗┳┗┓┣╋┗┣┛┻━┓┏┣┏┓┳┃┫┛┓┛┛┃━╋┣┗┃┏
┃┛╋┓┣┓┣┏┻┫┏┛┫┣┃┗┻┣┃┏━┃┏┏━┳╋┫┫┫┓╋┣┏┣┗━┣┗┏
┣┃┏┳╋━┳┃┳━┏┛┳┏┳┏┃┏┓┗┳┣┳┓┃┳┃┃┓┣┓┛┗┃┻╋┻╋┫━
┓┳┻┫┳┏┫┛┛┳┃━┫┃┳┻┫┻┏┓┏┃┗┃┃┗┻━━┗┻┣┏┻┛┗┳┗━┓
┓┏┣┫┛┃┛┗┃╋┳┳┳╋┳┏┻┫┳┳━━┣┳┛┳┳┏┻┳┣┓┳╋┛━┏╋┛┗
┳┏┫┫┫┻━┳┛┗┗━┗┳┃┓┗┛━┫┃┃┣┳┛━┗┫┏┏┓┛┓━┃┣┫┗┃┻
┓┛┳┣┓╋╋┃┫┗┫┛┃┫╋┓┻┳┣┃┏┗┗┻┫┣┻┗━━╋┏┻┏┗┃┳╋━┗
┓┃┓┗┻┫┫╋┻━┓┓┛┗┗┏┏┓┛┃━━┻╋┻┣┻┣┳┛┫┳┳┳┫┫┗┏┣┃
┓┓━━━┣┗┛┳┗┳┏┗┳┣╋┳┓┻┓┫┗┻┳┃┗┃┃┓┛┛┏┛┻┛┓┗┻┻┛
┫┣╋┻┛┣┓┫┳┃┓┻┓┫┛┃┳┃┣╋┳┓┳┏┃╋┳┓┗┳┗╋┫╋╋┣┣┃┳┃
┗╋┃┃┃┗┃┳┻╋┻┫┃┗┃━┃┻┃┣┫━┣┓┳┏┳┃┓┻┳━┫┣╋┏╋┗┻┳
╋┛┻┓┣┻━┓┫━┻┫┏┛╋┻╋┫┫┓┻┏┫┫┛┻┓┗┻━╋┏┻━┏┻┻━┻┣
╋┻╋━┫━┣┣┻━━┛┳╋┣╋┛┳┻┻╋╋┛┃┏┛┳┳╋┃┫┻┏┳┛┫┻┓╋┃
┛┻╋┃┗┛┣┓━┃╋━┗┣┏┏┏━┣┣┃┣━┓╋━┃┗┳┛━┏╋┗╋┃┃┛┃┏
┗━┻┛━┫━┻┳┳┗┛┫┫┣┳╋┛┻┃╋╋━┃┻┻┗┗┓┗┛┻┛┛┻┣━━┻┓
┏┻┫┛┓┏┳┛┻┓┏╋┃┏┫━━┛╋┫┛┗┻┃┓┛┏┓┛┏┃┗╋┏┣┏┣┃┻━
╋┓┻┓┓┻┏┫┻╋┓┛┗╋┏┳┏╋┫┳━┫┳┛┫┗━┗┓┏┏┗━╋┓━┓┃━┃
┗┃┻┗━┻┻┏┻┏┳┏╋┻┣┛┏┛┓┛┣┻┏┫┫┻╋┃┛┻━┛╋┳┗┓┳┳┓┻
┣┛┣┛┛┻┳━┛┫┏┓┗┻┣┣┏┳┃┻┫┏┳━┣┛┃┏┃┗┫┻┛┣┛┓┫╋╋┛
┏┓┫┻┓┛┫┓┓┃╋╋━┃┣╋┗┃┳━┃╋┣┻━┻┫┃┳┫┳┓━┻┳╋┗┗┛┏
┗┻┳┃┫╋┻━┳┫┫┻╋┃┣┳┻┳┓┗┻┓╋┣━┓┣┫┫┛┗┛━┳┓┳┳┣┏┻
┛━┃━┣┫┏┣┻┃┛╋━┓┻┫╋┣┃╋┻┃┗┣┫┓┳╋┫┛┗┫┻┻┏┓┗┻━┻
┣┗┣┻┏╋━╋┛┗┻┃┳┃┛┛━┗┫┣┃┗┃╋┻┓┗┛┃┛┏┗┛┏╋┓┫╋┳┓
┏┃━┛┓┓┛┏┃┏┓┫┃┏┻┛┫┏┛┣┏┛┏┏┛┗┻┏┻┳┃┣┛┓━━╋┓┏┏
┫┃┻┳╋┳┫┫┫┳━┓┣┫╋┣━┻┛┏━┫┛┗┏┏━┫┃┃━┓┛┛━
╋┓┗┣┗┛┳┳┛┃┻┣╋┣┣┣┫╋┣┫┛┻┫┏┗┓┓┓┃┏┳┓┓┻┣┏╋┓┏┓
┻━┛┃┛┃┏┓┏┛━┫┗╋━┣┏┏╋╋┏┻┃┃╋┗┳┃┏┓┗━━┳┫┛┫┏┃┛
┓┏┗┳┣┻┏━┣┫┫┏╋┻┳┣┏┓╋━┃┓┣┳┗┓╋┃┫━╋┣┏┳┻┻┣┳┛┗
┓╋┻╋┓┃┓┃╋┗╋┏┓┣┣╋┃┳┛┃┫┗┃┗┃━┣┓╋━┫┣┓╋━┓━┣┃┣
╋┏━┏┃┃┫┳━┣╋┻┃┏┏┫┳┣┳┓━┛┗╋━┃┛┫╋┗┃┃┗┏┻┃┻┳┓┛
┫┫┓╋┻┓┻┫┻━┗┣┻┳┫┏╋┻┻┏┓━┣┳┏━┫┓┛┣┛┣━┗┓┣┣┫┫┻
┳━┓┓┏┗━┻╋╋┗┃┓┫┛╋┫┛┛┣┗┳┗┳┫┻┣┛━┃┛┛┫┣┗╋┻┓┛┏
┃┃┛┏━┃━┳┛┗┓┏┫┻┳━┓┓┓┓┣┛┳┗┫┳┏┗┏━┏┣┃┛┫┳━━┗┗
┛┏┓╋┛┏┗┻┓┛╋┣┏┣┃┃┳┛┏┓┛┏╋┃┛┻┗━╋┓━╋┗━┳┳┳┫┃┏
┛┫┻┏╋┏┣┛┫┓┗━┗┓┻┻┃┫┃┓┃┏━┗┣┓┗╋┏┏┃┓╋┏┣┃┗┓┻┏
┫┫┻╋┓━┗┻┗┣┗┻┣┳┫┛┫┳┃┳╋┳┻╋┏╋┛┃┓┳┫┓┓┣┗┳┏┏┏━
━╋━┗┏┓┗━┫┻┳╋┃┏┻╋╋╋━┃┣╋━┗┫┗┃╋┳━┗┃┣┛╋┛┳┣┣┗
┃┳┗┣┃┛┗┏━┳┫┣┗┃┫┏┛┗┃┛┫┓┻┻┓┃┳┏┛┓┗┻┃┓┫┳┫┗┛┓
╋┗┛┏┫╋┳━╋┫┏┳┛┳┻┻┣╋┓╋┣┃┳━╋━━┳╋┏┃┻━┃┓┏━╋┻┗
┛┣┻━┏┛┃┳┃┏┛╋┏┏┗╋┓━┛┛┏┓┏┓┃┏┛┛┳┏┃┫━┗┻╋┫┓┏┫
┻┏┏━┃┳┗┓┃━┣┓╋┻┛━┗╋━┣┻┛┳┏┛┻┳┣┃━┳┛━┗┛┣┫╋┃╋
┗┣┫╋┏┻┃┓┓┏┃┓┣━┓┻┛┫┏┓┗┣┛┻┃┫━┃┣┓━┛┻┣┗┗╋┫┓┓
┓┛┏┓┗━┓┻╋┻━┻┗╋┻┏━┻╋┳┳┳┫┃┃━┏┣┻┳┗┓┗┻┏╋┃┓┳━
┣┛━┗┻┳╋┳┳┫┛┫╋┣╋┗┏┃┣╋┛┣┣┃━┃┫╋┻━┗┛╋┣┻┻┻┫┓━
┳┳┏┏━┃┏╋┗┃━━┻┫┏┳┛┃┻┃┳┓━┳╋┫┗━┣┃┻┓┛┫┳┓┛┓┓┣
┗┣┏┣┏┣┏╋┗┗┃┃┛╋┛┛┻┗┣┛┃┓┓┃━┳┳┳┛┣┫┣┏╋┳┳┓┫┗┗
┓┛┣┫┫━╋┛┏┗┏┻┃┓┗┏┣┻┣┛╋━┗━┣┏┃╋┳┫┻━┏━━┛┃┻┫┻
┫┣┃┣━╋┗┏┳┏┓╋┻┳┏┳┏┏┏┏┻┳┓┃┻┫┳┣┳┻┏┗┣╋┗┏┃┫━┳
╋┣┓┏┫┻┳┣┻━┫━┻┓┳┃━━━┗┛┛┣┓┃┣━━┗┫┃┻┣┃┳
┣╋┳┫┛┓━┏━┳━╋┛┃┣┣┣┃┗┓┳╋┻╋┏┻┳┻━╋━┫┣┫┃┓┻┃┛┫
┛━━┏┓┗┃━┫┓┳┳┳╋┓┃┻╋━━┣┗┫┫┛╋┛┏┓┣╋┻┫┛┻┓╋╋┫┣
┓┛┛┃┓┓┗┻┏┃┫┻┗┏┫┃┳┏┻┗┗┫┏┣┃┃┃┗┛┗┳┏━┓┛━┗┳┓╋
┻┣┫┓┻┓╋━┃┏━━┣┳┏┣┻┏┫┫┣┛╋┓━━┛━━┳┣┻━┏┏┣┣┃╋┃
┃━┣┫╋┳╋━┫┗┣┓┗┓┏┳┫┓┣┗┫┓┣┛┃┻┓┫┣┣╋┣┗╋┓┻┻┣┗┣
╋┳┻┃┻┏╋┫┏┛┻━┏┃┗┃┃╋┳━┛┣┃━┓┣┏┃┏┏┓┛┏┏┣┣┓┃╋┣
┳┳┻┏╋┗┫╋┓┫┳┳┻┗┳┻┃┳┗╋┃╋┻┓┗┃┗┫┣┗┏┳╋┃┳┣┗┛╋┛
┛┗┓┫┛┻┓┳┻┳┓┏┗┓┫┗┃┗╋━━┏┫━┏┣┓┫┃━┫┣┗┻┏┣┳┗┗┻
┻┳┓┃┏━╋┻━━┻┣┏━┫┏╋┗┃┛┃┫┏╋┏┣┫┣┫┣┃┏╋┣┻╋┻┏┏┫
┗┓╋┳┛┗┳┓┃┓┣┓┫┗┏┳┗┃┻╋┏┳┃┃┓┏╋┫━┓┻╋━┣┗┫┫━━━
┃┏┏┃╋━━┓┣┳┏━━┓┳┗┛┏┓╋┗╋┃┻┻━┛┏┗┗┗┛┻╋┫┣┫┻╋┃
┓┏┃┓┛┗╋┫┓┳┏┳┛━┛┛┓┗┛┛┳━╋┃┓┛┏┗┃┛┳┻┻┗┛┃┏┳┗┫
┛┻┣┏┓┫┓┏┏┳┳┳┃━┛┗┃╋┗┫┻┳┳┣┫━┫━┗┏┻┃┗┗┏╋┛┳┣━
━┻┃┳┫┓╋┏┛┻╋┃┗┳┻┃╋┏┗┛╋━┫┫┳┛┓┓┫┗┏┣┏┗┛┳┛┳━┣
┛┏┻┛┻┻┓┫┻┃┛┫┓┏━┏┳┻┻┣┣┛┃┫╋┛┫┛┣┗━┛━┫┻┳┓╋━┛
┓┳┃┳┏┏┻┳┗┃┛┏┫┳┳┓┫┛┃┛━┏┳┃┗┏┗┻┓╋┓┓┛┗┻┳┃┳┛┳
┛┏┓┫┃╋┃┏┗┃┻┃┃┫┫┛┛┻┫┫┏┃┫┛┫┃┛┗┣┗┃┛┛┻┛┣┣━━┏
┛┻┛┓┏┏━┻┳┻┗┣┏╋┻━┛┫┗┳╋━┓┗┳┫┓┓┳┏┏┗┓┻┗┣┳┻┻┓
╋┓━┓┗┓┛┏┫┛┏┻┏┫╋┃┫━┏┛━╋┓┳┏┫┳┣┣┗┓┏╋┫┗┻┃┓┓┛
┣┻┓┻┫┛┣┃┻━━┗┓━┗━┫┣┃┃┏╋╋┳┻┻┗┣━┓┫┳┏┫┗┓┳┏┛┣
┓┗┓┏┫┛┻┛┫┣┳┻┗┣┏┏┗┫┣┛━━┻┛┃┓┫╋┳┛┗┗━┃┓┃┳┛┫┃
┣━┻┣┏┫┻┫┫┳┣┣┻┛━┻┗┻━┳┻┳┏┃┏┛┫━┛┣┣┻━━┫┏┛┓┻━
┏┛┓┏┓┳┻┗┳┏┫┏╋━╋┓┣┳┓┣╋╋╋┃┃┛┏┛┳┓┏┃┫┣┃┳╋┓━┣
┣┃━┗┗┗┓┛┏┫━┛┛┣┫┫┣┳┳┏┳┏━┫┗┣╋┃┃┃┛┣┛┃┣
┛┏┫┏┛┗┳┫┗┳┻╋┏┃┓┏┛╋┗┻╋┓┳┛┻┛┏╋╋┻┓━┻┣┗┛┫┗╋━
┛┣┣┗┗┓┓┫╋╋┃╋┣┏┻╋┏╋━╋┏╋╋┛┫╋┫┃┛┓┻╋┏╋┳┳━┻┻┣
┻╋┓┏┻┳┫┛┗━━┳┳┃┳┛┃┳╋┗╋┫┣┓┣┗┗╋┻╋┛┫┃┛┗┓┗┣━┗
┏┫┏┣┃┛┏┛╋╋┣━┓╋┃┣┗┣┣┻┗┃┳┃┳┏┗┓╋┓╋┗┣━┫┛╋╋╋┳
┏╋┳┏┃┛┏╋╋┫┳┃┃┗┻━┫┳┓┓╋┣┳┏┃╋┏┫╋┗━┳┏┗┓┫┗╋┏╋
┫┗┃┳┓┏━┣┓┳┓┣┻┛━┛┛┓┛┻┗┏┛━┻┫╋┣┃╋┣┏╋━┃┗┃┓━┓
┗━━┣┳┛┫┏┻┳┃┳┣┗┻┣┓┗┓┳┃┃┏┫┳┗┗┫┛╋┗┻┛┳┓╋┫┗┏┣
╋┻╋┛┣┏┻┏┫┛┣┏┓┳╋┓┻╋━┫┓┳┻━┛┏┗┗┃━┳━┛┛┛┣┛┻┫━
┛┃┻┗┳━┣┏┣┣┏┃┗┗┏┣┗┏┻╋┏┫┏┻┳┳┓┫┫╋┳┓┗┏╋┃┏┓┓┣
━┃┗┗┛╋┳┻━┓┃┣┏┫┗┻┗┃╋┳┗┫┓┗┓┏┗┳┃┳┗━┏┛┗┳┣┫╋┫
┓┫┛┗┗┫┏┣┛╋┫┏┓┻┛━━┗┫━┓━━━┗┏┣┗┳┏┗━┳╋╋┃┏┗┣┏
┏┓┛┛┏━┛┻┏┏┃━━┗┣┣━┃━┓┓╋┳━┓┏┓╋┃┗┻┳┣┓┻┗┻┫┗┣
╋┣┓┻┏┳┫┏╋┳┛┏╋╋┣┣┫┗┓┫┏┗╋┛┛╋┣┫┗┳┳┣┫┫┛┻┓┗┻┛
┣┓┫┫┳┻┃┓┓╋┃┛┏┳┗┗┏┃━┻┫━┳┳┃┳┣┓┓┛╋━┓┛┏┗┳┓╋┣
┛┣┏┻┛┳━┻━┳┃┛┻┗┃┗┛┓┛╋┣┃┻┻┓┃┓┃┏┫┗┓┣━┏┓┗┛┻┻
┣┃╋┃┗┫┏┛━┛┳┛┏┻┛┃┃┫╋┳┳┫╋╋┓┓━╋┫┏┻┳┻┓╋┃┃┛┏┃
┳┣┣┳┫┓┻┳━┓╋┃━┛┛╋┃┻━┗━┃╋┃┳┣┻┣┗┏╋┛┳┳┗┫┓┛┗┏
┗┳┻┫━┓┗╋┣┛┫┛┳┏┫┣━┗┣┳┻┓┃┛┻╋┃┻┗┣┓━╋┫┏╋┫┏╋┫
┏┛╋┗┣┃┳┏╋┏┗╋┏┓━╋┣━┛┛┓┳━━┻┛╋┃┻┗╋┛┳┃┫┫━┻┻┳
┓┃━╋━┓┃┳┳┏┗┻┣┻┓┫┻┓┏━┗┻┻┻┳╋┣┓━╋┏┛┏┓┃┗┃┗┛┳
┳┫━╋┗┻┛┗┛╋┣┣┓┛┓┣┻┃━┓┃━┗┗┳┫┫┗╋╋┗┻┓┫┻┗┳┳┛━
┃╋┳┫┳┳┃┻┻┣━┓┓┣┏┣╋┗┛╋┳┳┃┳┛┏┻┗┗┳┓━┣┣┗┣┓┣┻┓
┣┣╋┫╋┃┳┃╋┛┫┏┳┗┳┛┳┏┣━┫╋┫┳┛┓┗┣┗┛┳┳┫┫┃┗┓┳╋┏
━┏┫┳┃┏┏┫┫┣┳┣┫┗┓┳┛┓┏━━╋┣┻┃┃┛┓┻┻╋┓┓┣┣
┻┳┗┳┓┫━╋┛┛┃━┫┃┳┗┫┛┓┛┻┗┓╋┓┫┛┃╋╋━┫┛┓┃┫┃┓┓┳
┓╋┻━╋┗┛┗┓┛┃┻┃╋━╋┳┫┳━┃┏┏┃┏┫┓╋╋┛━┛┻┗┏┃┃━┗┳
┻┣┓┃┣┃┫┃┳┻┓╋┛┣┛┫┛┏┳┣┏╋┣┫┏┛┃╋┳┫┫┫┓┫┃┗┏┃╋┛
━╋┛┳┃┃┻━╋┗┛┳┏┻┗╋┓┳┫┫╋┗╋┫━┣┗╋┓╋━━┃┏┗┃┏┓╋┗
┓┫┻╋┗┏╋┏┛┫╋┫┣╋┫┻┛╋┗━━┛┃┓━┛┛┳┛┗┣┃━┫━┏┗┻┏┏
━┫┳╋━┃┳┫━┛┫┛┃┫┗┃┣┻┣┫┻━┻┃┳╋━┫┛╋┛┫┣┓┗╋┗╋┓┏
┗┃┏┓╋┻┏┗━┛┣┣┣┗┫╋╋┃┫┫┻┣┗┏┫┗┛┓┣┓┻┓┻┫┛┫┣╋┏┫
┗┗┣┫┏┓━┛╋┣┏┃┏┻┗┻┣┻┣┓┻┓┳┣━┓╋┫┳━┛┗┣╋┃┏┻╋┗┣
┫┛┻┳┣┫┏┣━┫┻━┛┻━┣┏┣┃┳┣┓┗┣┻┓┃┓┣┻┳┳┳┻┳┻┣┳┛┏
┏┳┛┏┻┃╋┛┫┫┣┏┗━┓┃╋┛╋┏┻┻┃┛╋━╋┃┳┳┳┏┗━┳┗┣━┛┏
┏┗┓┓╋┓┛┳╋┻┓╋┻┓┗┳┛┛┛┓┫━┣┏┛┗┣┛┫┻┓┣┏┏┳┃┏┗┏┻
╋┣┛┛┗╋┻┗┣━┃┗┗━┳┻┣┛┳╋━┳┗┓┣┣┣┏┗┫┓┻╋┓┫━┓┛┫┗
┗┗┫┏┓┻┏┗┻┣┗┏┳┳┳┛┓━┓┓┏┗┻┳┣╋┛┓┣┛┃┛┏┻┃╋━╋┗┗
┃┛┛╋┻━┣┛┛┗┛┳┻━┃┃┏┓┣┓╋┣┏━┫┫┳┻┛┳┫┣┗┳┻┳┃━┗┻
┏┃━┓┏┳┏━┳┛┃╋┃┻╋╋┳┗┃╋┳┓━┳┛┻┫┣┻╋┃┳┓┃┗┏━┻┓┛
┳╋┓┻┃┻┃┗┗┗┣╋┻┛┓┃┃━┳┻╋╋┳┃┃┫┻╋┣┃┏┫┛┏┣┳┫┗┳┳
┳┏┳┗┛┓┗┗┏┗┛┛┏┣┓┫┛┃┃━┳┫┻┳┻┻┃┗┣┣┓┣┓┓┛┻┳┣┛┗
┣┛╋┫┫━┛┓┏┫┏┳━┛╋┓┗┓┃┗┣━┗┳┃┃━┃┗┣┫┛━┓━┗┳┫┻┫
┛┣┃┫┫┗┃┫┳┓┗┛┳┳╋┣┗┛┗┓┣━┃┗┣┃┳┳┗┓┳┣┛┛┓┓╋┳━┣
┃┃┗┻┓┗┻┛┳┣┻╋━┗┃┗┗┳┓┗┣╋┫┓┗┃┳┳╋┛┃┳┣┫┳┓┛┗┫┏
╋┣┫┣┻┗┃┛┃╋┫┗┳┏╋╋┃┗┣┏━┗┫┃━┗━┻╋┳┫┫┃┳┏┛┛┳┗┛
┃┣┏┛┗┫┫┗┏┫┳┏━┛┓┓┣┛┃┛┃┃━┫┻┻┳┛━┫┛━╋╋┓┗┓╋╋┳
┛┗━┗┣╋┻┻┛┻┳┫━┫┳┛┏┳┻┗┗┛━┃┣┫━╋┻┗╋━┳━┓┳┻┻┗┳
━╋╋┛┗┫┣╋━━━┃┓┓┛┫╋┃━┣┫━┃┳┛┃┓┓┗┫┓┃╋┃┳
┣┻┓┣┏┫┣┻┫┫┛┣┓┓━╋━┏━╋┻┳━┛┳┏┗┏┣╋┛┻┗┃┗┣━┫┓┓
┗┗┏┛┓┻┳┃╋┃┛┛┓━┫┓┫━╋━┻┻┗━┻╋┣━┳┗╋╋┓━┻┣┻┃╋┓
┗┻┳┫┫┏┛┏┛┻┫┗━┫┗┻┛┳┳┫┳┳┛┗┻┣╋┫━┳┏┗┣┫┣━┛┻┃┳
┃━━┃┗┫━┻┗┛┃━┻┏┣┏┣┻┗┳┛┓┗┃┃┣━┏┫━┏┣┛┫┣┣╋┛┛┣
┛┳┏┛┏┃┗┻┻┓┛┫┳╋┏┃┫┻┫━┗┳┣┛┓┳┓┏┃━┃┏━┻┏┃┃┣╋┛
┳┃┣┓╋┳┓┻┫┳┣┓┗┏┻┫┻┛┃┗┓┛┣┃┃┻┗┓┓╋┏┛┻╋┃┫┣┫┓╋
┓┫┛┳┏╋━╋┫┻┏┳╋┓┣┓┓┛┗┏┳┣┃┳━┏┻┓┏┳┏┗┛┳┃┫┃┛┣┗
┗╋┛┫┻┫┓━┻┳┗┫┓┏┻┗┣━━╋┣┻┫━┳┗┣╋┃┛┫┗┛┻╋╋━┫┫━
┻┣┃┻┻┫┛┣┳┃┣┻━━┻┗┣╋┫┣┓┫╋┃┗┻┫┏┫┫┏┛┏┻┳┓╋╋━━
┛┫┣┻━┃┓┃┗┗┫━━┣┗┛┣┗━┛┫┃┳┫┳┳┳━┳━┻┓┏┏┓┻┃━┏┫
┛┏┗┗━╋━┗┓┏╋┓┻┗┛╋┣╋┫┛┓┏━┛╋╋╋┣┣┃┓┗┓┻━━┏┓┳┻
┃╋┳┳┃┣┣┓┃┏┗┏┣━┫┳┳┛┗┳┣┳┻┻┣┫┛┣╋━┓┳┓┣┛━┃┓┗┣
┗┳┛┫┓╋┗┳┣┣┛┣┳┃┗┻┫╋┻┏┳╋━┛┳┏┛╋┗┻┛━┓┏┃┗┫┳┓┣
┗┃┫╋┫┏┣┫━┏┗┣┓┫┻┳╋╋╋┫┓┓┳━┏┗┛┣┏┏┳━┃┛╋━━┣━┛
┛┻┗┛┫┗━╋┻┛┓┻┫┃┗┫┗┗┫┓┗┣┳┻┫┓┓┏┻┛┃┻┗┻╋┛┣┏┛┳
┣╋┻┗┣┫┣┛┛┃┃┳┣╋┃┗┫┣┃┗━┣┫┻┻╋┏━┓┓┓━┏┗━┳┗┃┻┻
┻╋━┳┻┫━┳╋┗╋┃┛┣┛┏┻┗┣┻╋┃┻┛┳┣┃┣┳┻┏┏┗━┗┏┻┛┏┗
┏┻╋╋┛┫╋┛┳┓┏━┳┏┓┫┣┣┳┃┗━┫┃┫┓┏┃┛┳┫┣┃┛┫━┗┳╋┏
╋┏┳╋╋┛┻┓┗┛┃┃┫┫┓┣╋┃━━┳┏┗┻╋┓┻━┗┃┓┻┗┗━┳┳┳┻┳
┗┣┻┓┓┣┃╋┃┳┻┣━┓┫┫┻┣┳┫┣━┳╋┳╋╋┛┻╋┛╋┣┗┣┛┗┳━┃
┃┳┣┓┏┻┓━┳┳┫┫┃┓┃┛┫┓┫╋┫┗┏┫┳┻┳╋┫╋┛┏┗┣┏┣┓┏┗╋
━╋┫┳┻┓┓┫┫┫┻┓┏┫┏┻┏┓┻┛━╋━╋┣┗┳┻┛┻┏━┣┃┏┫┳┛┏┫
┓┓┫┃┻┏┏┣┳┃┳┏┓┻┛┏┫┏┻┏┃┗┻┏┓┻┫┗┫╋┣┳┃┗━┏━┣┓┣
━━┻┣┃┣┓┣┫┃━┻┓┳┗━┗┓┃━┫┻┫┃┗┗┏┃┏┣┏┃┓┣━
┫╋┗┛┻┛┏━┻┃┗┗┓┳┓━┣┛┻┏┃┗┓┻┛┃┛┏┣┃┃╋┻┻╋┳┏┏┓┃
┃┻━┻┏┳┛┃┏┻╋┗┃┃┛┣┛┫┃━╋╋┏┓┻━┣┗┓┗┳┛┣┏┛┃┓┳┳┃
┻┛┏┏┃╋╋━┛┗━╋┣┃┣╋┫━┃┃┓┏┛╋╋┃┃┛┫╋━╋┓┳━┫┏┗╋╋
┳┻┣╋┃┣┓┳┏┣┛━┳┓┃━┻┻┳┓╋┓╋┛┛┳╋╋┃━┫╋┓┫┗┏┫┏┃┓
┃┫┗┓┃┛┏┻╋╋┫╋┳┗┗┓┻┣┛┏╋┗┳┻┛┛┛┫┃┣┗┳╋╋┗┫━╋┫┫
┳┃┓╋┓━┗┣┏┻┓┗┃┫┛┛┻┃┗━┃━┣┳┛┫╋┛┃━┓┻┗┗┓┣┛┃┓┃
╋┓┣┏┣┗┗┛┣┳┣╋━┻┏┓┫━┏┃┗┻┃┣┳┛┻┣━╋┏┻┣╋┏┛┣┻━┳
┃┃┃╋┫┫┫┣┗┃━┃┗╋┓┏┓┣┓┃┫┏┻┫┏┏┣┣┻┏┻━┓┳┛┃┛┳┏┛
┻┛┃┃┃╋┛┏┣┻┏━┛┣┣╋┏┳━┳┛┛┗┛┫┻━━┗━┗┻╋┣┳┛┫┃┫╋
┣┛┏┳┏┗┣┓┳┃━┛╋┃╋┫┫┣┫┫┃┃┻╋╋┻┣╋━┳┏╋┏┫┃┻╋╋┗━
┣┻┛┫┏┻━━┫━┗╋┳━┛┫┳┛┓━┃┛┛┗┏┫┫╋┳┃┫┏┻┓━┗┣━┃┓
┃┗┃┳╋┣┻┗┃┻┏┳┗━┣┏┓┓┛┻╋┳┛╋┛┏┻┫┫┗┓┛╋┳╋┳━┓┗┏
┃┃╋┃━━┳┳┓┻┏┃┗━┃┗┻┣━┃━┏┓┗┓┣┓┃┳┻┗┏┏┛┏┗┏┣┃┛
┣╋┳┳┻┣┏┻╋┫━━┫┳┣┳┓┗┳┫┻┃┗┣┃━╋┓┳┳┓╋┳┛┓━┳┛┫┗
┏┓┓┃╋┗┃━┫┻┳╋━┓┳┳┓┻┓┗┳┃━━┻┣╋┃┃┓┛┣┃━┛┫━┳┣┳
┗┗┏┛╋┃┏┳┏┻┛┳┳┗┻┓┗┫┓┳┣╋┛┓━┏┓┳┳┓┛┻┏┣┏┗╋━┳━
┃┏┳╋┳┏╋┛┫┫┳┳┃┻┫┏┏┃┻┛━━┣┫┳┗┻━┣┓┓╋┓┣┳┻━┓┃━
┳┣━┻┃┃┏┗┻┳┃┣┫┗┫┣┏┫┓┗╋┏┏┻┻┻━┳┗┫┻━┏┗╋┓┏┫┻┗
━┣┗┻┫┻┓┣┛┛┃┻┣┣┻┃┻━┫━┛┏┓┃┓━┫┫┳┣┫┻┫┛┛┃┣┏┏┃
┣┣┻┛┃╋┣┏┏┳┳┏┃┓┛┏┫┏┏┛╋┃┣┫╋┗┓┫┫┣━┣╋╋┏┓┃┻┛┣
┻┛━┻┻━┗━┏━┃━┃┳┛╋┓┫┃╋┫┣━┏┳━┃╋━┗┫┫┛┃┃┓┻┳┫┗
┛━┗━┣┓┏┳┳┓┳┃╋┗┛┗┫┃┳┣━┻╋┓┣┓┗┛━╋╋┣┳┫┗━╋━┳┳
┣┗╋┛┗┳┗┫┓┗┃┣┳┫┻┣━┏┫┗┗┗┗┃┣┓┛┗┣┗╋┗┣┃┓┛┫┃┳┣
┃┫┻┃┳┫━┛┃╋┳┛╋┳┗┏┛╋┳┓━┃┻┳━━╋┏┣┗┻┓━┻┏
╋┗┏┳┓┓┛┏┗┛┳┳┫┛┃╋┫┓┃╋╋┛┣┣┣┏┗┳┳┣┻┃┃┫┏┫╋┻╋┗
┻┓┛┗┻┳┫┻━┻┣┗┻┻┃┫┳┓┓┏╋┗┓┓┛┣┫┳━╋┛┳┻┗┣━┣┓╋┗
┛┛┏┏┃┣┳┓┏┫┏┗╋┓━┻┃┣┛┳┏┫┳┓┗┃┫┻╋┏┃┻━┃┳┫┣┣┃┓
┗┏━━┏┏╋┻┻┣┫┗┓┃┻┻┓╋┓┗┏┓┻┏┓┻┓┓╋╋┻┻┓┛┛╋┛┫┛┣
┃╋╋┫┃┏┣┃┛━┃╋┛┓┃╋┛┗┓┗━┓┳┏━┳┻┏┃┃╋┣┳┛┃┗┓┣┳━
┓┫┏┻┫╋┃┗┻┗┗╋┣┣┛╋┛┣┳┓┏┓┣┛┫━╋┣┻┏━┗┏┃┃┳┣┳┗┫
┻┳┳┫┣┗┏┳╋┓┫┛┏┗┓╋┗┣┏┗┳┗┃┫┫┏┓┏━┃╋┗━┛┏┳┫┣┫┃
┗┏━┓┃┗┳┃┃┫┃┓┗┃┣┏┃╋╋┏┗┣┳┫┣┏┗┏┃┓┣┃┗┛━┗┣┏┛╋
┫┃╋┫┓┗┓┛╋┏┃━┃┛┫┳┓┏┣┗┳┃╋━━╋┃┃┗┛┛┫┻┛┣┓┏╋┗┻
┳┳┛┳┛┻┃┳┛╋┃┃┏┓━┫┗┣┗━┳┳━┻┓┳┫┃━┻┳┣╋━┗┣┫┻┣━
┣┏╋┣━━┗━━┗━┣┃┣┫╋┫┳━┫┻┏┗┛┃┫┣┏┛┣┓┣┓┓┛━╋┗┓┃
┏┏┗┻┳┫┣┳┛┏┣┻┻┃╋┗╋┣╋┛╋┻┻┃┛╋┣┃┃┣┣╋┃┣┓┫┏┛┗┻
┫┻┗┏╋┳┣┃╋┗┓┫┻┣╋┗┏┃┛┏┣┛┻┓┓┻┻┳╋┫╋┳┻┓┳┳┓┣┫┻
╋┃┛┣┗┗┣╋┳┗┫┓┣┳┫┏┃╋┃┣┳┏┣┃┣┫┫┳┃┻┣┏┛┛┫┳┣┃┏┣
┃╋┃┏┓┏┓┻┏╋╋┏┣┫┛┫┃╋┃━┳━━╋┓┣┗┫┣┏┓╋┳┫┳┓┻┣╋┣
┫┏╋┃┫┛┫╋┃┳╋┳╋┳┣╋┃┗┣┻━━┻┣┻┣┳┛┛┛┃┻┣╋┣┏┏╋━┛
┻┣┏┳┛┗┃┓╋┓╋━┫━━┏┣┳┻┓┛┃┻┛┻┛╋┏┏┓━╋┏┛┳┏┏┳┛┓
┏┗━┳┏┛┃┫┣┗┻┓━┃┃╋┣┏┃┗┻┓╋┗┗┛┻┻┳┳╋┓┃━┓━┏┗┃┓
┫╋┏┛┳┣┛┛━┫┫━┛┓┃┏┗┏━╋┃┳┃┻┓┛┻┻┗┃┻╋╋┗━┏┣┻┛━
┃┣┛┣╋┃┏┛┫┻┛┛━┫╋┣┻┏┣┻┫┗┳┏┏┻┛╋┏┻┏┃┓┗┓┛━╋┃┛
┃┻┻╋┫┃┗┛┗┫┓╋┫┛┃┛┏┃╋┳╋┳━╋┛━┫┗┳┓━╋━━┻┳┳┣┃┛
┗┳┓┃┛┳┏┛┏╋┓┻┛┃┛┏┃╋┛┗┛┛┣┳┗┳┃┣┓━┣┣┗┻╋┫┗━┻┻
━┏┻┻┫┃┃┣┏┛╋┳┗┓┗┣┃┛┣┛┃┏┻┓┻┫┏╋┻━┣┻╋┛┣┣┻┛┛━
┗┃╋━┓┃┫┫┻┓┗┃┳┫┃┃┛┃━┗┗┃┃┣┳┏┗┣╋┛┣┣┻╋┗
┃┛╋┫┏┛╋┗┻┗┓━┳┛┓━╋┓╋┗┏┳┻┏━┻┫┓┗╋┗┣┓┃┛┃┣┫┏┏
╋┏┓┛┳┻┫┛┏┓┣┻┓┫╋┃╋━╋┳━╋┛━┛━┗┫┓┳┛╋┻┛┃┏┃━┣┗
┏┛┗┫┗┛┗┳┳┃┏┫┻┗╋┛━┣┻┻━┏┃┻┏┫┃╋┃╋┓┏┏┫┣┃┛┗╋┳
┗┻┻┏┗┻┻━┛┛━╋┣┃┣┻┫╋┛┏╋━┣┏┓┓┃╋━┗╋━┓┻╋┫╋┳┃╋
┛━┣┳━┫┓┳┗┫━╋┻┓┻━┓┓╋┫┣┣╋┓┳╋┣┗━┏┃┏┣━┫━┣┫┃┳
┏┫┃┗┳┛┣━┗┫┻━━┃┗┫┣┻┻┻┃┛┻┗┏┃┃┗┛┣┗┏┳╋┣┏╋┏╋┓
╋┻┫╋━┏┣┫┻┛┛┛┓┗┗━━╋┫┣━┻━┏┫╋┏━┳┛┛┣┏┫┓┣━┗┣━
┃┓┏┃┏┓┳┛┳┏┫┃┃┃━┣┛┳┫┻┫┃┻┣┻┫━┗┳┃┣┛┗┗┫┃┓┓┗┓
┏┫┃┓┗┏╋╋━━┫┏┣━┗┳┫┃┛┗┻┫┣┏┣╋┻━┗┛┗┻┗┏╋┣━┣┳┣
┫╋┻┣┓┓╋┃┗┃┫┳┳┗┛┻━┛┫┣┳╋┣┛━┛━┣┻┃┫┫┓┏┗╋┣┳┗┻
┣╋┣┓┏┏━┛┻╋━┫╋━┻┛╋┏━┗┃┛┫┓┏╋╋┗━┓┗┣┫┃┻┃┫━╋┣
┫┣╋━┗┃┏━━┗┣┛┓┗━━┗━┗┳┗┃╋━┻╋┻━╋┻━┃┓┃┳┻┳┛┫┏
┻┃┛╋━┫━┓╋┣┓┓╋┓━┓╋┻┗┏┛╋┳┓┛┻┓┏┏┏┻┳┓┃┻━━┗┻┳
┻┳┣┛┛┻┣┳┃┏┫┃┫┃┛┛┻┳━┓┫┻┣┻┏┓┛┳━┏┫╋┓┓┃┓┓╋┳╋
╋┳┗┣┃┻┗┓╋┻┣┣┃╋┃━┃┳┃┛┏┃┳━┃┣┻┗━┳┻┫┣┗┛┣┗━┏┫
╋┓┻┳┓┣┓┓━┛┗┫┳┻┫┣┗┫┣━┏┓━┳━┛━┗┓━┳┏┓┛┳┫┣┗┏┗
┳┓┛┫┫┣┣┃┳━━╋┳╋┗┻┻╋┃┻┻┻┃┃┗┓┣━┓┻┛┓┛┳┻┫━┃┏┣
┃┗┫┫┏━┃┏┏┣╋┳┫┃┓┗┗┏┏┏┻┳┻━┏┣┻┃┃┫┃┏┏┗┓┃╋┳╋┳
━┃╋━┳┫┓┏╋┓━━━╋┻┻━┃┃┫┻┏┃┣━┓━━━┛┣┻┫┃┛┗┳┛┳┻
┃━┓┳┗┳┓┫╋┗┗┫┏╋┓┓┃┏┛╋━┏╋╋┳┓┗┣┣━┛┻┏┣┛┣┏┏┏┗
┏┻┗┗┓┳┗┳┻┣┗┏┓┫┗┏┣┛┏┗┫┗┫┗┣┗┛┛┗┛┏┳┓┗┳┳┛╋┫┫
┏┳┛┻┳┓╋┗╋┏┳┗┣┫┣┫┳╋┗┓┛┳┓┗┳┫┛━╋┣┛┗┫━┛╋╋┗┗┗
╋┛┣┃┗┣╋┓┛┗┳┛┛━╋━┏┫┏━┣┃┓┗┫━┃┻┃┣┳┫┛┻╋┏┃┏┗┻
┓┗┫┏┏┻┫┏┳━┏━╋┗┻┏┃┃┳┓┛┏┳┗┫┛┓━┗┛┃┣┫┗┣
┳┗┏━┳┏┻┣┻━┓┳╋┗┻┫┓━┳┳┫┏╋┛┻┓┗┓┣┣━╋╋━┫┛╋┻┣┛
┣╋┗┫┣┃┫╋━┣╋┣┛┗┛┳┛╋┏┫╋┛┣┓┓┃┗┻━┓┳┳┗┻┫┫╋┻┓┻
┃┳┃┣╋╋┫┗┫┳╋┳┃┛┳┓┗┻╋┫┃┳┣┃┏┃┃┗┣┏┃╋┛━┓┓┻┻┻┓
┃┻┣┳┫┛┃┛┗┗┓━┻┻┻┳┫┓┛┏┻┗╋┳┻┣┻┻┓┫┫┏━┃┣┫╋━┓┫
┗┫┓┻┻┣╋━┃┃┣┳╋┗┏┓╋┣┣┗┏┏┣┣┓┓┫┓┻┗┃┻╋┏┃┻┗━┛┫
━┓┛╋┳┫┻━┓┏┃┓┓┓┓┏┃┓┫┏┃┣┃┣┻┫┗━┻━┻┏━╋┏┳┻┣┛┻
┻┻┓┓━┣┃┃┫┃┗┣┛┻┃┏┃┓┳╋┻┃╋━┏┏┫┳┫┣┳┻╋━┻┏┻┣━┏
╋━┣┃━┛┫┣┓━┗┛┃┣┏┛┻┗┏┏┻┓┛━╋┣┳┏┳┏┏┓┳┣╋╋┏┃━┳
┻┓┏┳┃┓┛┗┳━┳┏━━┗┃┳┛┛┣┛┏╋╋┃┃┛┓┻┗┣┃┫┣┳┛┏┳┏┣
┛┳┏┳┏┗┳┫┓┗┏┓┫╋┗┻┻┛┻┏┣┣┓┳┏┛┛┳┓╋┓┗┏━╋┏┻━╋┫
━╋┳┳━┛╋┛┳┓┃┻━┃┏╋┻┳┏╋┏┻┳┛┳┏┏┫┗╋━┣┣┓┃┓┗┃┳╋
┣┻┓┻┓┫━┓┓┃┣┃┳━┻╋┓┃━┫┏╋━┳┻╋┃┓━┳━╋╋┓┏┛┣┛┻┓
┣━┗┗┻┗┻━┓┏┻┻╋┛┻┓━┣━┏┣┫┓┗┗┻┃┫┣┻┳┏┏┣┗┫╋┃┗┏
┫┻┳┓┛┛┗╋┣━┳┻┗┃╋┳━━┫━━┣┓┃┳┃┳┃━┓┣┃┛┛━┣┃┫━┗
┓┏┃┣┓━┏┗┻┗┛┛┓┣━┓┻┏┗╋┳┃┏┏━┻┃┻┛┻┛┏┏┛┗┃┻┗┫━
┗━━┗┗┳┻┫╋┳┃┃┛┛┏┫┳╋┣┛┏┳┫━┣┫━┳┓╋╋╋┗┣┻┣┳┃┻┓
┛┓┏┏┣┣┣┏┻┳┛╋┗━┓┫┃┻┣┣┃┫┏┃┃┓━━┛┃┃╋━┃┻┳┃┳┛┣
┃┛┓┻┻┏┃┓┣┃┫┻┻┫┓━┣┛┫┫┛┏┻┏┻┓╋┻╋┗┳┃┳┏┣┫┳┏┓┓
┏┗┛╋┳┣┣┓┣┓┏┃┻┫┓╋┃┏┗┃┫┓┗┫┗┻╋┗┏┻┏┓┛┫━┛┣┛┳┛
┻┫┫┻┻┻┳┳┛┓┛┣┫┓━┛┓┻┳┳┛┓┃╋╋━┫┣┗┃┓┫┫┏┣━┓┃┓┳
┳┓╋┗┓━┛┻┫━┣╋╋┣┃┗┫┣━┻┻┏━┗┳┻━┏┻┻┓┣╋╋╋┳┏╋┳┻
┃┗╋┳┗┛┳┓┓┫━┛━╋┳┫┏┗┗┛┻┃┃┗┳┏┫┏┛━┏╋┳┃┳┣┏┃┃┫
╋┃┛┛┏━┻┻┣┗┓┻┣┛┃┣┳┏┓┫┓━┏┻┃┛┏┗┓┗┫┻┳┓┃┳┓┃┛┣
╋┃┻┛╋━┳━┫┓━┓┏┃┻┻┓┫┛━┣┛━┣┗┓┃┛╋┏╋┻╋╋┻
┃┫━┏┫┛┻┫┃┏┗┣┓┗┳┫━┫┻┓╋╋╋┗┏┳┓┗┗┗┣┓┣┣╋┃┳━┛━
┃┏┣┣┗┏╋┓┫┓╋┃┻┳┣╋┏┫┳┻┏┣╋┃┻┻━╋┳┗┫╋┗┻┫┓┣┏┣┗
┻┛┏━━┣┓┻┣┓┣┫┣┳╋┳┓┗┏┏┛╋┫━┻┗╋┏┣┣┗┛┗━┻┗━━┻━
┏╋┫┓┏┣┫┣┣┛━┛┛┫┣┓┃┗┻┣┗┳╋┳━╋┻━┳┣┳┫┛┛┣┛┛┏┫┛
━┛┫┃┓┣┓┛┫┫┳╋┓━┛┓┛┻┫┏┃╋┳╋┳┃┓┻┣┫┏┻┏╋┓╋┗┗┛┗
┣┃┓┫┣┳┓┃╋╋┳┻━┓┳╋━┃┗╋┻┻╋┛━┃┃┣┓┣┛┃┻━┛┳┃┳┛┃
┛┛┣┛┗╋┻┻━┗┳┛┗┛┣━━━┛┳╋┛┻┳┏┻┃━┣┣┣┏┻┃╋┣┻┳┗╋
┗┻┫┣┗┓┃┏╋┗━╋┳┻┫┻┳┻┓┳┛┃┳┛┫┻╋┏┃┓━┛┗┫┳┛┻┃┣┻
━━┗━┛━╋┻┳┫┳╋╋┓╋┳┃━┛╋┓┃╋┣╋┣┳━┛┗┏┳╋━━┫┏┃┳┗
┃┛┏┳┗┗┫┏┏╋┫┣┛┳━┳┳┓┻┳┻┓┛┳┳┳┓╋╋╋┓━┓━━┛┛┏┗╋
┻┗┓╋┃┳┏┏┓┫┫┛╋┻┫┓┣╋╋┛┛┓┃┗┫┃┛╋┫┛┻┃━┳┫┻┓┏┛┓
┣┣┻┳┏┳━╋┳┛━╋┃┣╋┏┳┣┣━┣┏┣┫┗╋┳┏┗┳┻┳┻┓━┗┏┗╋┃
┃┣┓┗┻━┛━┗┏┗┛┫━┣┃┃┫╋┻┓┳━┗┻━┃┓┏┛┗━┳┫┓╋╋┳┗┗
━┳┗┻┃┣━┛┏┓┣┫━━┓┗┣┫┓┓┣┫━┛┓━━┓╋┛┓┗┫┓┫┓┗┻┃╋
┣┗┻╋┏┃┛┻┣┏┣╋┣┏┫┣┛┃┓┗━┣━┣┏┏┃┗┣┏┓┻┗╋┻┛━┓━┗
┫━┣┣┏┫┃┏━┫┣┣┗┻┃┻┣┛╋┛┫┃━┣┛┓┗━┳┓┛┣┛┛┗┳┣┗╋┫
┛┓┫┣┗┃┃╋┓┣┗┻┳┗┏┓┓┫╋━┃┓┗╋┏┣┛┗┣╋┻━┏╋┳┣┻┗┫┫
┛┃┓╋┣┛┣┣┳┛┛┗┛┗┣┃┓┓┻┫╋┻┻┓┗┣┫┣┫┗╋┃┃┛━┣┻┓┏┳
┏┃┗┛┛┗┃╋┓┛━┫┣┓┃┳┻╋╋╋┻╋┣┏┓┣┣┫┳┻┓━┏┗┳━╋┃┻┫
━┏┻┃━┣┻┗┃┣━┣╋┳╋┣┻┓┫┳━╋┏┃┓╋┻┣┫┫┓┳┻╋╋┛┻┛┗┳
┳┻┓╋┳┃┓┣┣┏━┏━━┛┣┛┫┻┃┓┳┳┃┣┳┛┏┗┗┣┻┏┫┳━┳┻┏╋
┏┻┓┣┣┛┣┳━┫┻┃┏┣┫┏┏┏┓┏┏┃╋╋┻┏━┓┓┳┓╋┓┓┓╋┛━┗┏
━┫╋┳┻┣╋┛┗━━╋┗┳┛┳┃┻┗╋╋┻┛┗┗┣┛┗┓━┏┗┣┏┫┃┣╋┣┫
┓┣┫┏┛━━━╋━┃┏╋┫┛┻╋┛┳┛╋┣┫┗┓┳┣┻┗┏┏━━╋┓
┫╋━━┳┫━┣┳┓━┗╋┏┏┳╋┳┣┗┗┏╋┛┏╋┏┣┓┛━┓┓┏━┫┳┏┻━
┗┛┳╋┓┛┗┻┓┃┫┫┗╋┃┫┳┫┃┛┓┣┳┻┣┃┫┳╋┣┏┣┓╋┃┏┳┫┏┃
┻┗┗┏╋┏┫━┗━┓┻┏┓┃┫┛┓┻┣┣┓┳┫┛━┫┫┫┏┏┃╋┃┏┳┻┛┓━
┛┗┗━┻┗┻┛┫┣┗┏┓┗┣┫┏┓┗┗┛┻┓┏╋┏┳━┳━━┛┳━┳┏┛┗┫━
┛┣┏┳┗┓━┗┗┳┛┏┏┛┳┓┃┳╋┏┣┓┻┛┻┏┃┻┳┃┳┛┏┫┣╋╋┫╋┳
┣┣┻╋┓┳┫╋━┣┛┣━┳┳╋┳┳┓┫┃┳┓┻┏┣┫┛╋━╋┛┃┣┳━┓┓┗┛
┃┫┳┛┓━╋┣┗┫┃┣┣┳━┣┛┓┫┗┗┣┣┣┳┃┳┫┓╋┳┫┻┃┳┛┻┳┃┛
┃━┣┏┗┓╋┓┫┓┛┻┻┛╋┫╋┣┃┳╋╋┫┛┫┃┗━━┛┏┛┏┳┃╋┳┫╋┛
┏┣┓┏┃━┏┃┣┏┣┛┗╋┃┳┓┣┳┏┗┃┏━┓╋┛╋┳┃╋╋━┏┳┗┳┓┃┣
┓━┻┻┳┻╋┛┏┻━┃┛┣┻┣┏┻┛┣┗┗┏┳┃┃╋┻┳┓┏┗┫┏━━┳┓━┃
━┗┗┳┳┗┗┳┣┗┏┗┳┣┓╋┫┓┳┗┛┫┻┏┫┫┛━┛╋┏┃┛┣┛┓┗┛┛━
┛┫┗┓┏┛┃┫━┛┻┳┃┳┏┛┏┛┳┃┏┏┻┃━┣┛┗┳┻┳┳┓┗━━┻┗┗┻
┃┏┳┃┗┗┓┣┫━┻╋┫┫┃┻┣┛┏┫┫┃━┛┃┓┫┳┗┣┏┣┓┃┫┗┛━┳╋
┓┏━╋┳┣┏┓┻┏┃━┗┫┏┫┻╋┃┛━┃┣┻┫┫┻┣┫┣┻┏┻┳┫┻┫┃┻┓
┣╋┣┏┛┣┗┫┓╋┫┣┗┳┫┗┻┗━┗┣┫┏┻┃┫┫┻┗┛┳┛┣┛┓┛┓┃┃┏
┗┫┣┳┳┛┻┣┻┣┳┛┫┫┫╋┓╋┃┫┻┳╋┫┣┛┏┫┻━┻┣┓┣┫┗┫┫┣┏
┃┏┓┗┛╋┏┏┏┗┃━┛┗┻━┳┗┣┫━┣┳┻┳╋┻┳┳┳┗━━┣━┛┛┃┓┃
┻┫┗╋┃┏┛┻┗┓━╋┛┓┻┻┻┫┛┓┗┛┫┓━┳╋┫━┫┛┻┛┳━━┣┃┓┏
┃┓┗━╋┏┫━┳┏┳┣┓┫┫╋┗┛┣┓┃┗┣┻┫┓━┃╋┓╋╋┣┻┻╋┛┳┗┓
┛┓┻┳┛┫┃┗━┣┣━┃┓╋┫┏┳┫╋┻━┳┛┳┏┫┫╋┛╋┗╋┻┣━┣━┳┓
╋┻┃┃╋┫┏┗┫┣┃┳┛╋┣┫┗┳┫┗┃┫┣┻┳┳┻┓┛┛┫┏╋━┗┳━┻┻┫
┳┫┃┗┛┓┛┣┏┃┻┳┏┓╋┗┫┗┣┓┻┓┫┻┗┣┓┏┓┫┃┻━┫━┣━┣┻┛
┫┫┏┳╋━┃┃┏┻┗┻┓┛┗┓┏━┛┓┓┛┏╋┏┓┗┗┃┫┓┏┓┗┣┓┣┗┏╋
┗┓━━╋╋┻┣┫┣━┫━┳╋┣┓┳┏╋┻┏╋┫╋╋┣┏━┓┻━┫┏┗
┃┏┛┗┃┻┣┳┓┃┓╋━┫┛┗┳┏┣┫┓╋━┓┛┗┫┳┃┛╋╋┗┓┫┣┃━┓┻
┃┳┃┣┛┻┳┳┫┛┏┗╋┗┓┓━╋┳╋┓┫┫━┳┫┛┛┗┃┳┻┛┓┗┃┃╋┫┣
┃┓┣┣┓┻┏━┗┫╋┫┫┃┫┣┓┫┃┻┳╋┫┫┗┏┏┣┫┛┣┃┏┗┳┛┫┃┓┗
━┻━━╋╋╋┫┛━┃┗┻┃┛┓┻╋┓┫━┳┓┗┗┻┻━┓┻╋╋┓┣┻┓┃┳┓━
┫┫┻━┫┣┛┓┏╋┣━┳┃┳┛┓┻╋┛┗┏┏┻┏┃┳┏┛┫┣╋┫┫┗┣━┃┣┫
┗┻┻╋┻┓┣┣┳┣┃━┳┣┗━┛╋┃┫┃┳┫┣┣┏┛┃┣┳┛┓┗╋┗┗┗┫┫┏
┓┛━┗┫┗┳┗┏━┛┃┫╋┓┏┫╋┓┳┓┃┛┗┗┃┓┗┃━┫┳┓┣┫╋┛┃┻┳
┳━┻━━┏┻┛┻┛┗┫┳┛━┛┳┳┗┻┃┣┏┣╋┳┗┛╋┃┫━┏━┛━┣╋╋┫
┫┛┣┳┳┛┳┏┳┗┫┫┓┏┛━┣┻┓┗┃━┓┣┛┳┛┗┳╋┫┳┛┓┗┳┃┓┗┗
┻╋┻┳┃┓┫┃┳┳┏━┣┃┃┣┻┏┗┗━┳┻┓┻━┻┳┛━┣┃┏┃┛┗┻┫┗┛
╋┛━┃┳┏┫┓┗┓┻━┏┻┓┛┛┏┓┛┣┫┃┏┣┛┏━┓┏┫┫┏┻┫┃┃┳┻┳
┓┃━┳┗┓┃╋┛┳┏┛┛┛╋━━┫┛╋╋┓┳┏┣┏┫┳┣┓┳┳┛┣┻━┣┫┛┃
┗━┏╋┏┏━┛┻┻┳┗━┻┃┃━┓╋┳┃┣┣┣┃╋┫┏━┻┃┛┛┛┛┃━┛━┏
┓┣━┻┛┳╋┏╋┗┣┛┫┓┻╋╋━┛┛━┣━┳╋┏┃┫┣━┫┳━┳┻╋┛┳╋┓
┻┗┛┓╋┃┗┫┗┃┻┛┓┳┻┻┏┫┛┗┃┛┣┓┻┓┃┗┏┗┻┳┓╋┓┏┻┫┣┃
┣┓┻┳┛╋┃┗┛┳┛┫┫┫┃╋┛━━━┳┏┓┻━┗╋━┓┃┃┗┃┻┓┳┓┗┣━
┻━┫┫┃┛┫┣┻┃┏┫┏┳┣┗━┫┃┛┫┻╋┗┏┫┗┗┻━┣┗┃┳┫┗┛┣┻┳
┓┏┫┫╋┻┓┫┛┫┃┣┛┫┳┏━┣┏┏┗┫┗━┻┫┳┳┫┫┗┻┃┳┏┫┗┳┣┻
┛┻┫┻━┻┃━┃┓┳┗┓┛┗┃┻┃┣┻┳┏┫╋┻┏┓┣┛┏┫┣┓┏╋━━━┫┓
━┗┗┻┃┏┻┣┃┃┫┛┛┛┻┓━┏┗┛┫┗╋┳┻┛┛┻┗━┃╋┛┃┣┗┃┏┣┛
┫┗┻┓━┫┗┓┗┗┏┣┏┣┃┛┣┣┻┻┓━┗┃┃━┓┣┗┛┳┻━┳━┣━┫┳┳
┃┛┻╋┃┣┓┏┗┏┫┏┫┻┓┏┏┏┣┻╋╋╋┣┗┣┫┻┫┻╋┣┏╋┫┓┳┳┏┻
┗┳┻┃━┳┣╋╋┛┗━┻━┓┣┣┣━┣╋┫┃┏┻┗┻┃┛╋┣┓╋┗┃┛┻┛┛┏
┳┫┫┗┏┫┛┫┏┫┏╋┓┻┳┛┣━┗┫┳┳┏╋━━┓┣┗┃╋┓┫━┛
┗┳┗┫┻┓┣━━━┫┃┫╋┃┛┏┣┃┗┏┏━┏┃┃━━┫╋┣┫┻┣┓━┓┻━┣
┣╋┃┳┳┳┫┳┛┫┛╋┃┓┫┏┏┛┓┛┓┃┃┫┗╋┳┣┛━┳┗┃┣┳┫┗┳┗┫
━┗╋━┻╋━┏┫┳━┻┏┃┃┗┻┗┳┣┏┛┳┳━┃┃┗╋╋┗┫┛┳━┻┳┓┓┃
┣╋┗━┳┃┓┫┏┛┻┗┛┛┣┣┣┗━┻━┳┛━┫┃━┳┓┓┛┫┏╋┻┛┗┗━┣
┫┣┗┓┫┳┣┻┗┃┓━┃┛┓┏┃━┓┳╋┏┳━┻╋┛┛┗┗┛┓┓┻╋━┗┃┛┫
┳┃┳┫┫┛╋┗┏┛┓┳┣┳┏┏┫╋┛┗╋╋┻╋┣┓┳┫━┫┏╋┛┛╋┻┻┗┗┛
┳┳┛┳━━┗┓┣┗┓┫┓┛┏┳━━┓┏╋┻┫┓━┛━━┗┣┫━┫┓┏┗╋┏┛┓
┏━┛┗┛┻┃┏┫┛┃┏┛┗┛┓┣┏┳╋━┛┃┳┣━┃┫┣━┣╋┻┗┃┣┓┛┳┳
┻┻┳┛┛┛┻┫┻┣╋━┓┛┏┃┃┣┫┃┃┣━┃╋┛┻┏┛┏┗┛━┏┳┓┫━┗┻
┣━┳┫┏┣┗┳╋━┳┏┗━┗┛┓┃━┃┃┳┗┛━╋┣┗━┓┏┃━┳╋┗━┣╋┳
┗┛┗┓┣┫━┗┫┗┓┃┣┛┗━━┛┃┓┣┃┛┫┛┃┳┛┓━┫┛┃┃┫┻┗┓┓┳
╋━╋╋┻╋┣┻┏┛┻━┣┣━┃┣┻┻┳┻┣━┃┫┛┏╋╋┛┣┣━┃┳┃┛┏┣┃
┛┛┛┻┫┻┣━┛╋┳┛┻┏┏┳┏┃┳╋┣┫┣┏┛┣━┏━┏┳┏┗┳┳┻┃┣╋┫
┓━┏┛┣━┓┓┃┫┣┳┣┗┗┃┳╋┣┣┫━┣┃┫╋┓┃┫━┻╋┣┳┗┣┫┓┻┣
┻┣━┓┓┫┏━┳┛┃┗╋┃┳┓┣┻━┗┛┏┃┳┛┳┫┫┛┓╋┳┛┏┣┣┛┫╋┓
┻╋┃┏━┻┻┓┻┛┫┫┣┻┣┛┗┻┏┣┳┳┃┻┻┓┃┓┳╋┫┣┗┻┗╋━╋┓┓
┣┗┓┫┗━┃╋┣┣━┣┃━┣┃┻╋┗┏┣┃┻╋┣┗┻┣┃┃┃━┏┗┗┃┣━┳┣
━┫┗┓┣┓╋┣╋┻┳┫┓┻┃┻┻┣╋┏┣┏┣┏┃┣┓┏┓━┏┃━━╋┃━┣┗━
┓┗┗┣╋┏┏┏━┳┳┣┏┗┫┓┣┣┣┳┳┳┗┣┣┻┣┛┻╋┻┛━━╋╋┓┏━┓
┛┫┻┛┃┏━┃┗┫┛┻┻┣┻┛┗━┻┏┳┳┓┓╋┏╋┓┻┏━┻┃┻┏┛┛┣┣┫
┗┛┣┻┓┣╋┣┓┓┃┫┗┓┳┣┳┓┣┳┃┛┓┻┏┓┻┃┫┛┫┻┏━┓╋┫┳┏┓
┏┻┫━┗┣┏┛┣┣╋┛━┣┗╋┏┏┣┃╋┏┻┓┻┏┳┃┛╋┗┛┛┫┏┻┃┃┻┳
┻┳╋┓┻┏┣━┫┓┛┣┃━┛┳┗━┣┗┛┳━╋┻┛━┓┃━━┓┗╋┫┗╋┛┓┛
┃┃┏╋┳┫┗┳╋━┓┻┛┛┻┗┃┏┣┻┳┛┗┻┃┗┳┳━━┫┫┓┣┃
┓┓┳╋┗╋┣━╋┓┳┛╋┣━┗┓╋┛┻┏┛┻┣┣┏┓┫┓┏┣┃┻━┃┻┫┫┻┫
┣┓┓┣┳┳┛┛━┣┣╋┫┣┣╋╋┫┣┗┣┛┓┛┗━┣╋┛┳┗╋┏┫┃╋┛┓┣┫
┫┗┛┓┏┳┣┻┓┏┛┳┗┓━╋┏┻┳┣━┳┫┣┣┛┏┛┓┏┛┏┣┻┳┃┳┳┣┣
┃┣┓┣┛━┓━┫┓┏┣┛┗┳┃┻┛┻┫┻╋┛┣╋┃┓┫┣┃┫┗┳┻┏┏┃┳┗┳
╋┣┓┏┳┣┻┻┗┫┛┻┃━┫┛╋━┓┗┃┗┏┫┛┗╋┫┫┻┳┏┏┻╋┓┣┛┳┃
┳┓┛┗┗┗┓┛┳┣┻┻┛┻┣╋┓┓┫┃┻┏┗╋┏╋┗┛┃╋━┏┣┫┗┫┣┏┳┛
┃┃┛━┓┛━┓┣┃╋┻┗━┓╋┗┫┓┓┻━┣┣┏┓┳┓┫╋┻┏┃┃┓┫┻┻┳┏
┏┛┫┻━┓╋┣┏┛━┗┗┗┣┳┗┓┻┗┣┏┳┣┗┣┛┃┻┣╋┓━┣━┗┏╋┓┓
┳┗┛━┛┳╋╋┓┣┏┻╋┏┳┛━┗┗┃━┏┏┻╋┗┏╋┓┳┛┛━┻┓┛┏┻┏╋
┛╋━┻┓╋╋┗┓┛┗┻╋┣┓┣┣┓┗┳┻┻┛┏┗┛┻┳┃╋┫┃┛┳┻┓┗┓┏┫
┫╋┳┏┓┫┻┻┳┓┫┫╋┫┻┏┫┣┓┛┛┫┓┃━┛┓┛┳╋━┓┻┃┃┗┓┓┃┓
┣┛┓┫┻┓━┻╋━╋┫┃╋┣┛┣┻┏┃┗┃┛╋╋┃┗┳┣┫┻┣┫┓┛━┣┛┫┳
┳┗┛┓┣┳┳┳┗┏┛┻━━┃┳┏┳┓┃━┛┫┏┳┛┳╋┏┛┳┃┫┛┏┓┛┏┣┳
┃┻━┣┳┫┣┳┻┛┛┻┃┃┻━┗┃┫╋┗┻━┫┳━┛┛┫┗┳╋┣┛┗┫┏┻┫┻
┻┣┣┃┫┫┃┳┛┛┗┫┛┳┫┏╋┏┻╋┃┃┃┏━┻╋┓━╋┗┛┓┗━┏━╋━┫
┓┏┻┗┛╋┓━┃╋┫┣┛┳╋┓┗┓┏┻┳┏┃┛┻┻┻┗┳╋┳┏┛╋┃━┓┓╋━
┓┣┛┫━┏┛╋┫┛┻┗┃┻┳┃┗┣┳┃┳━━┳┓┏┛┳┗┃┗┳┻┳┓┃┳╋┻╋
┫┻┻┳━┳┫┣┳╋┻┳┛┃┛┃━━┓┛┗┫┛┫┻┃┃┏┗┳╋┃┏┫┏┣┏┓┻┃
┃┛┃┏┻┫━┓━┣┛┛┗┏━━┓━┣╋━╋┏┗┫┗┃╋┻┏┻━┓┻┛┗┏┣┳┃
┃┓┛┫╋┏━┏┏╋┳┣┓┃┳┫┻┣━┻┫┗┛┗┣┓┳┳┃┻┫┣┣━┓╋┳┗╋┏
┛┗┛┏┣┛┓━━┃┓┃╋┏┻┻┏┃┃┣┳┣┓┣━┻┓┫┃┓╋┫┣┳━┏┳┳┓┃
┳┃┣╋┻━┏┗┗╋━┓┓┣┓━┣╋┛╋┫┫┫┫┛┫━┫┫┳╋┏┻┏┻┃┗┳┃┫
┗┳╋┫┻┗╋━┗━┏┛┻╋┻┃┗┛╋┛┛━┻┃╋━━╋┃┏┳┃┏┣┗┃┫┳┛┣
╋━┏┫╋┗┛┳┏┛┣┃┣┻┛━╋┫┏┓┗━━╋┣┃┗┗┣┛┓┻┻┃┃
┃┻┻┃┣┃┻┣┗┫┓┫━┫┗┫┗┫┫┳┫┛━┻━┗┗┃┫┏┫┫┃╋┛┛┣┓┃┏
┻┳┏┣┏┛━╋┗┓┏┻━┗┓┫┫╋┫╋┳╋┣┏╋╋┃┓╋━━┣┫┣┏┃┳┣┏┣
┫┃┻┛┓┛┛┛━┻┫┓┣┳┫┳┏╋┻┳┗┗┛━┛┃┳┣┫╋┃┛┏┳┻━┃┫┻┏
╋┣┫┳┳┃┗┛┓┣┓┻┗┗┣━┣┃┻┣┗┏┏┏┓┣┏╋┏╋┣┫╋┻┫━┛┫┛━
╋┳┫┻╋┃━┓┳┓┳┛┓┫┓┃┏━┫╋━┓┳┻┃┫┫━┫━┛━┛┫┗┛━━┣┳
┏┏┻┃┓┃┛┛┓┗━┗┛┏┳┓╋┫┓━┏┗┣┓┗┛┛┫╋┃┛━┫┓━┓╋┣┳┛
╋┃┗╋┻┫┓┓┣╋┻┻━┏┓┻┣╋┏┃╋┻┫┗┃┃┛┏┗┛┻┳┗┃┃━┓╋┣┻
┳┣┣┓┣┗┛┫┳┻┣━┃┫┛┗┫┳┏╋┛┣┣╋┏┛┻┏┓╋┫┗┛┛┗┳┓┛┻┓
╋┃┳┻┻┛┏┓┛┗┏━╋┓┏━┻━┣┻┫┗┛┣┛┳┛┫┗┻┻┻┣┏┳┗┛┃┛┣
┫┗┃┫┣┛╋╋┗┳┗┗┛┗┛╋╋┻┻┓┳┫━┃╋┻┛┫┃━┗┃┳┫┓━┻┻┳┻
━┏┃┫┏┣╋┓┻╋┃┗┛━┏┳┃┏┗┫┛┛┏┫┳┏┃┗┏┓┓┃┳┏┓┫━┛┛┳
┏┓┓┏━┓┗┳┳╋┗┣┣┏┫┣╋┫┛┛┏┗━┃┓┛╋┏┳┗┗┓┃┫┛━┏┏┏┻
┣━┗┫┃┗┓┻┻┻┃┗┛╋┛┣┃━┳┳┃┏┃┓┳┣━┓┗┏┃┫┗╋┗┣┗┃┣╋
┫┣┳┗┛┃┓┓┃┣╋━┛┻┳┏╋┏┣┫┗┻┏┗┳┗┓━┃┻┗┛┃┃┗┗┫┗┫┏
┳┓┳┓┗┫┳┳┏┳┛━┫┛┳┳┣┻┗┣┣┛┏┫┏┃┫┗┃┏┏┛┫┗┃┳┛━┻┗
┗┗┛┏┃┃━━┣┫┛┗┗┓┃━┫┻┏┻┓┣┛┃┫╋┫┏┓┳┛┗┓┛┗┓┏┃┃┛
┓┃┏┳┓┃┃┏━┳┫┻┻┳┃┫┫━┏┻┃┳┫┫┣┣┏┳┳┣╋┳┃┗┳┳┳┓┃┛
┳┣┳┓┳┣┣╋┓┓┻┳┃╋┗┣┻┫╋┗┛┓╋┃┫┳┣┣┏━┗╋━╋┓┫┗━┗┛
┛╋┣╋┛┏┣┛┏╋┫┳┃┃┫━┣╋┓┗┫┣┫┓━┗┫┏━━┛╋┣┓┛┏┏┃┏┳
┓┣┣┳┳━┓┫┗━┏┫┻┃╋━╋┛┳┳┏┃┣┫┃┓┻╋┫┏━┃┓┗┏┗┻┣┻━
┫╋┏┗┓┳━━┫━┫┛┻┃┏┻┣┃┓╋┏━┫┣┫┻┃┃┳┓┫┣┛┃┏┳┻┃┣┏
┻┣┛┣╋┗━┫┏┣┃━━━┗┃┻┗┗┻━┫┻┛┻┣┫┳┓┓┏┳┏┏┫━┛┣╋╋
┣┫┏┗┓┛┗╋┗┛┛┫┫┛┓┗━┗┓┫┗┃━┣┏┻┫┃┃╋┃╋┏━┓┏┣┓┣┓
┳━┫┫╋┛┓┃┣┳┫┣┓━┏┗┃┳━━┏┳━┫┣┗╋╋┃━┗┫┗┓┃
┃┗┃┗┳┛━┓┣┳┳┛┻┏┃┏┛┣╋┛┏┏┏┗┻┛┗┣┻━┛┻━┣┗┫┫┏┓┣
━┗┣┛┛┻┓┗┣┓╋┛┣╋┃━┻┻┣┏┗┏┃┏━┏┫┛┃━┓━┣┣━┓╋┛┣━
┫┣┣┏━━┏┗┳╋┃┏┣┛┣━┫┣┳┫┣┣┓━┳┃┓┣┫┏┳┳┳┛┳┗┃┗━┛
┗┃╋┳┏┣┏┏━┳┃┳┃╋┃┗┓┃┳╋┫┻╋┻┗━┃┃┓┳┣┓┏━┳┻┳┏┻┃
┳┫┻━╋╋┻┛┓┗┏┏┗┣╋┏┛┣┣┏┣┣┃┗┓┏┳┓┛┃━┃╋━┣┏┛┳┃┓
┃┗╋┻┓━┣┻╋┓┣┓┣┫┗╋┃┏┳━━╋┓┓┻┳┫┫━━┫┣┳┃┳┏━┳┗┫
┳┛┫━┣┏┳┛┣┳┻┃┃┫┻┣┃━╋┳┛┃┏┗┳┗┏┃┓┃┓┳┓┏┛┗┫┣┛┛
╋┏┗┃┫━┏┗┃┓┛╋┛━┃╋┣┻┛┫┏╋┓┃┫━╋╋┗┫┣┛┳┳┫┳╋┻┛┗
┳┻┗━╋╋┫┳┏┗┻┗┻┫┓┛┃┃┗┻┓┗┣┗┗┣┻┻┫╋┣┫┣┃┓┫┃┫┫┓
┗┛╋┻┗━┃┳┛╋┓┏╋━┃┗╋┻┣╋┳┗┳┛╋┛╋╋┓━╋╋┣┃┓╋┗┻┛┫
┓╋┛┃┏╋┗┓┃┏━┗┏━┫━┻━┣━┻┣┫╋┗┻┃┻┳┗┻┓━┛┣╋┃┛┏┓
┻┗┫┛━╋┛┓┻┳┻┗┛╋┃╋╋┻┫┏┣━╋┻┗╋┻┛┻┓┓┳┳┣┫┫━╋┣┣
┃┳┳┃┣┃━┳━┣┓┳┏━┃┗┛╋╋┗┫┻┏┣┳┏┛━━┓┫┻┫┗┻┃┛┳┏┳
╋┓┻┓┣┛┣┓┫━┗┛┏┻┳┻┣┗┏┻┓┻┣┃┃┻┻┫╋┳┣╋┃┳┛┣╋┻┻┃
┳┳━┳╋┳┻╋┫┏┫┓━╋┛╋┳┏┓┻┓┫┫┳╋╋┫╋┳┣┳┛┳┣┃┏┫┏┗┛
┣┛┓┣┻┗┳╋━┃┣┛╋╋┓┣┏┫┫┗┓━┣┗┻┏┃┃┣┻┣┓┗━┃┓┏┻┛┏
╋┛━┛┛┃┳┏┳┗━┏┣┗━┳┏┓┓┳┗┗┗┳━┏┏┏╋━┃┻┗┗┻┳┓┛┛┻
┓┫┏┫┓┳┛┳┃┣┻┳┫┳┏┃┓╋┫┗━┗┣┣┣┓┓┫┗┛┗┫┏┏┫┫┛┻╋┏
╋┫┻╋┫┓┻┓╋┓┳┛┛┏╋━┳┛┛╋╋┗┗┳╋┓┃┏┃┳┫┻┓┗┛┫┏━━┛
┛┣┻┫┗┫╋┳╋┳━┗┻┗┏┛┣┻┳┣┫┣┃┻┻┳┓┣┳┻╋┗┣┫╋┛┗┏┣┛
┓┻┃━┣┫┻┓╋┛┣┛┫┛┫┃┳━┗┓┃┛━┗┓┃┫┳━┃┓┛━┫┛┣┛━┏┳
┫┫┻┗┫┗╋┣┳┛┣┻┗┳┃━┻┻┻━╋┫┻┏┛┓┳┏┃┫┏┣╋┳┳╋┣┳━┻
┃┳┏┫┃┣┛┗┏┏┣┓┻┣┳┓┏┓┛┣┗╋┗┻┣┫╋┛┃┛━┏┏┻━┗┓━┫━
━┗┗┗╋╋┏┃┻┳━┛┓┻┻╋╋━┗┛┗┳┛┻┫┳┛━┣╋┃┫┳━┫
━┛┗┫┣┛┗┃┳┻┳┣┓┏┃━━╋━┻┳┏┓┳┣┣┗━┓┃┃┫┣┛┗┣┗┳┣╋
┫┏┻┛┃┓━┓┣┻┛┣┣┣┣┃┣┃┛┛┓┻┓┛╋┣┻┫┗━━┣┓┻┛┛┓┣┣┫
┣┻┛━┻┳┳╋┻┏┃┣╋┓┫┫┛┗┳┛┃┣╋┏┏┓╋━┣┃┫━┻┳┃┛┻┻┣┏
┓╋┛┏┣┛━┻┗━━┏┓━┏╋┣┓┗┓┓┫┗┓┣┃┃━┳┃┓┻┛┳┳┗┻┣┳┛
┻┃┏┛┃┫┃┳━┫┫┣╋┻┻━━┏┣┳┏┏┃┫┫┫┫┻┗┏━┏┣┫┃┗┛┫┫┃
┃┳━┗┗┗┳┓┃┏┏┗━┣━┳┃┻┏┓━┓┻┻┃┓┏┏┗┻┓┏╋┃┻┏┫┛┃┏
┣┛┏┃┗┃┛┛┳┫┻┃┳┏┗╋┻┏┗━┻┓╋┛┻┣┗┓┛━┓┫┻┛┏┫┻┳┏┗
╋┓┛┃┓┏┳╋┻━┛┣┛┃┻┛┓┗┫┫┫┛┓┻┓┳┫┣━┛╋┛┣┳┳┛╋┏╋┃
┏┣━┃┃╋┓┣┓┗┻┫┃┏┓┛╋┏┛┗┻┓┫┳┳╋┓┣╋┫━┫┗┣╋━┳┃┳┛
━┛┫┏┛┫┛╋┳┻┣┻┻┏╋┗┗┳┗┣┫━┳┃┏┃┏┛┛┳┓━┫┏┫┓┏┃┻┓
┻┻┃┏┓┏╋┏┗┓┳┫┗┻┛┏┣┗┣┛┗┃┛┳┓━┳┗┓╋┻┻┓┛┛┣┓┛━┫
┳┗┃╋┃┫┏━┻━┃╋━┻┗┗┣━━┻┻┣┫┃╋━┗┗┳┓┣┛┃┏┣┓┓┻┫┗
┗┏┗┃┳┫╋┛┻┫┫┫╋╋┻┛┻┏┫┫┏┓┏━┏┓┃┛┗┻┻┛┗┻━┗┃┗┏┓
┻┻┓╋┣┫┛╋┳┫┏┳┓┏┏┛┳┃┳┏━┗┛┛╋┣┛┃┣┏┫━┏╋┫┳┏┓┫╋
━┣┓╋┃┫┃┓┛╋┓┏╋┳┏┃┓┛━┏┃╋┃┏┃╋┣┣┛┗┗┗┃┫┏┣┳━┗┗
┻┃━┃╋┏┓━┏┳┣┫┻┃┫┳━╋╋┣┓╋┻┗┓┗┛┏┫╋┻┛┓┛┃┏┫┣┗┫
┳┗┛┫┏┃┗┳┣┃┛┃━╋┓┫┃┏┃┗━┃┻┳┫┣┛┃┳┻┻┛╋┓┗╋┫┫┳┻
┳╋━━┏┛┛┏┛┓┻╋┳┫┃┗┓┗┓┻╋┫┓┏┣┻┏┏┫┣╋┗┣┫┳┳┗╋┳┗
┗┳╋┏╋┳┏┓┏┛┫┻┗┻╋┗┛┻┣┃┏┳┏┫╋┗┓┗┃┳┳┏┻╋━┓┳┛┻┓
┓┗┓╋━╋┻┏┣┃╋┛╋━╋┻┛┫╋┣┛┣╋┫┃┓┛╋┳┏┫┗┓┃╋┛━╋━┏
┛╋┓┏┛┃╋┻━┳┣┛━┃┃┳┛┫┫┻┓┻┫╋┳━┃┫╋┃┫┗┳┛┛┏┃┃╋┳
┛┓┏┻┫┳┻┏━┫┗┗┫┫┗┣┻┫╋┓┳┣━┻┏╋┃┣┃┫┻┃╋━━┃┃╋┫┳
┗┳┓┗┏┏╋┃┗┓╋┓┃╋┏┫┓┃┃┣┗┣┛┏┳┓━━┓┛┣━┫┏┳┃┗┻┫┛
┻┣┛┳╋┣┛━┗┣┣┃┳┳┗┛┻┳┗┗┓┛┃┛╋━┗┻━┓╋━┃╋┻
┫┣┣╋╋┗┓━┗┛╋╋┓┻━┛╋━┳┃┳┗┏┏┫┓┳┓┣━┫┗┃┃┛━━┗┃┻
┓┫┫┳┛┣┏┏┗╋┳┓┫┏┫┳━┣┣╋┛┗┓━╋┳┗╋┗┫┛┳┳╋┃┫┏━┛┻
┏┗┗┣┛╋━┣┗┣┣┣╋┳┗┻┫━┫┏┳╋┛┫━┫╋━━┗┫┻━┻━┻┓━┓┳
┛┏┫┗┛━┃┣┛┣╋┃┗━┣┻┏┫┗┳┻┣┳┓┫┻┫╋┻━┏┫┏┻┫┗╋┓╋┣
┏┳┃━┃┃┣┓┳┓━┗━┓┫┫┏┓┳┫┳┻┗┻━┻━┳┳┣┛┫┻┗┛┗┛┻┏━
╋┳━┫┣┫┫┛━┫┳┓━┣╋┗┏┓┳┏┣┏┣┛┗╋┓┻┏┻┗┛┃┫┃┣┏┛┛┳
┫┓━┣┛┣┳╋┗╋┛┏┗┫╋┛┳┣┃┳┏┏┗┓┫┛┏╋━━┻━━┃┻┣┫┗┻┻
┏┗┗┫┏┃┏┓┏╋┳┣┃┏┛┃┻╋━┃┣┣┓╋━━━┛┓┗┻┓┻┛╋━┗┛━━
┳┏┣╋┗┣┫╋┣┻┻┓┣┛╋┫┏┣┫━╋┣┃┏┣┳┣┛┻┃┓━┣┗┃┣┳┃━┏
┫┃┫┫┳┃┛┃┣┓┃┳┫┗┓┫┳┗┳╋┻╋┏┛┃┛━╋┃╋━╋┛┣┛┳┃┗┏┣
┗┓╋┛┛╋┓┻╋┗┃╋╋╋╋┳━┳╋┻┃┳┳┫┃╋━┛┗┫┛┳┳┣┛┗┳╋━┳
┻┓┳┻┓┓┻╋┃┣━┻┫┻╋┫╋┣┫┏╋┛┳╋┛┻┳┃┃━┳┏┫┃┳┻┓┫┗┻
┫┓━┫┃┳┃┳━┫┃┗┳╋┏┓┃┳┛┛┓┻┛┻╋━╋┗━╋┣┣┫┳┣┓┓┓┗┛
┓┗┛┳┫┣┗━╋┓┫┫┫┏┫┗┫━┃╋┗┏╋┻┓┣┻┏━┛┳╋┻┛┳━┓┗┳┃
┃╋╋┗┫┛┏┣┃┫┳┻┳┫┣┳╋┏┗┛┏┫┏┓┏┃┓┏━┃┗┏┗┓┛┻┗┻┳┃
┏┣┏┣┛┗┫━┫┃━┳┣┗╋┓┛━┳┣┻┗┳┃┏━┣┏┏┗━┳┫┻┣┳┛┏┳┃
┃┃┳╋┣┃╋┓┫┏┫┳┗┳┃┗━┫┓╋╋┏┏┏┻┛╋┣┗┓┻┫┻┏┃━╋┓┛┃
┏┣━━┗━┻┛┻┣┓┣┳┗┣┛━┃┏╋━┏┻┓┃╋╋━╋━┗╋┫┫┫┓┗┏┃┗
┃┛┫┗┏╋┛┛━┗┻┛┳┻┳┣┗┳━┫╋┣┳┻━┏┻╋┫┏┓┻┳┏┣┏┛┛┓┫
┓━┃┛┳┏━┃┃┗┏┓┏┗┣┏┃┏┫┳┫┏┻┃┫┛┛┓╋┃╋┫┗┳╋┳┛┫┃┳
┛┗╋┳┻┗━╋┛┳┫┃┳┻┣┣┻┓┗┏┛┗┃╋┫┛┫━━┏┓┻┏┓┏╋┻┻╋┛
┳┣┳┃┳╋┏┻┏┃┣┣┏┓╋┫┣╋┫╋┣┓┻┣┳┣┫┏┓┻┓┻┏┓╋┏┻┛┫┛
┏┫┛━╋┣┛┻┻┫┻┛┏┗┛┗┗┛╋┳━┏┗┳┣┛┻┛┃┫┛┻┳┫━┃┫┳━┣
━┃┛━┫┃┳┣┻━╋┛┳┻┫╋┻╋┃┏┓┣┛┣┻┻┓┳╋┃┃┳┳╋┳
┫━━┗┛━┏┏┣━━┫┏┛┫┓┣┓┫┓┗┗━┻┓┣┻┓┳┃┏┛┓┫┓━┃━┣┏
┗┳┏┃┫┏┫┛┗┳┳┳╋┣┛┫┫┫╋┗┛┫┛┃┣┣┓┛┗━┣╋┓━┓┫┏┛┏┓
┣━┣┓┻┣┫╋┫┛┻┣┓┣╋┻┗┃┣╋┗┫┗━┗┣┏┫┳┳┗┗━╋┗━┳┗┫┫
┏┓┛┣┏━╋┛━┳┏┃━┛┃┻┃┗┗┃╋┃┳━┣┳┓┃┛┣┫┗╋┏┗┻┻┻┛┏
┃┳┏┫┓┓┛┓┫┃┳┏┓┏┣┣┓┳┛┳┣┗┻┫┫┻┛┫━┃━┛┫┛┏┣━┛┫━
┳┛┳┳┗┻┳┳┓━┓┏┏┛━┃┣┻┫┫┗┣┓┣╋╋┻┣┳━┣┓┓┗┫━┻┓┣┛
┛━┃┃┻┳╋┫┓┗┓┫┃━┗┓┫┛┏┻┻╋╋━┃┓┓━┏┃┛┓┻┗┻┓┳┛┏┏
╋┏┓┣┫━┫┣┓┻┣┫┃┓┫┻┗┣┏┫╋┳╋╋┫┗━┗┓┻╋┃┗┛━┃┓┓┻━
┳━┳┫┛┛┳━━━┛┓━┏┃┓┃┫┓┫╋┳┓┗┻┃┏┫┳┃┛┃┃┫┏┓╋┗┃┗
┓┗┏┫╋┻┛━┏┃┻┓┏┃━━┏┣┻┫━━╋┫┳┫┗┓╋┳┓┳┫┓┛┫┗┳┃┗
┓┃╋┗┛┳╋┃┣┣┃┳╋━┗┫┳┳┻┳┫┫┓┻━━┳┻┛┳┏┫┗┗━┳┓┓┏┻
┃┓┳━┻┳┃┛┓━┃┛┗╋╋╋┫━┓┳┗┫┫┗━┣┃┳┃┓┃┻╋┓┏┫┣┣┣┳
┻┃┏┫┣┳┳┛┣┗┫┏┗┣┏┻┓┳┏┏┻┣┳┣┏┗┻┫┛┏┓┏┳┓┗┃┓┃╋┣
┓┳┳┗┗━┃━┳┏╋┓┳┃┳╋┏┛━┏┃━┫┓━┻┗━┏┗┫┃┣┳┃┳━┣┣┣
┛┓┻╋┣┳┛┫━┣┓┛┏┓━╋┓╋━┏┛┣┏┣┃┓┛┃┛┫┳┳┻━━┣╋┃┛┏
┃┛┳┫┳┏┻┫━┗┓┣┳┣╋┃┳┳┃┛┏┻┃┛┗┓┳┗┫┫┳┓┳┓┓┻┻┻━╋
┗┗┳╋┃┃┛┳┏┛┃┏┳┗┗┓┻┏┛┓┗┣┃┳┃┗┻┛┫┛┻┗┏┻┻┳┣┏┻┗
┗┓┗┓┳┣┃┣┓┛━┻┏┳┓┫┳┏┻┛╋┗┫━┳┏┻╋┓┃┛┻┛╋┳┳┓┛┃┓
┛┣┣╋┛┳┫┓┻┛┣╋┗┓┗┳┛┛┻┓┃┻┫┗┻┻┛┗┣╋┛┻┣┗┣┳┃┣┣━
╋━┓┃╋┏━┗━┻┗┛┛┗┣┻┫┛┣┃┳┏┣┣┳┣┫┓━┻╋┏┣┃┣┛┗┏╋┻
━┃┗━╋┳┓╋┏━┳┻┳╋┃┛━┓┻┃┓┏┗┳┏┓┛┓┳┣┗━┃┗━━┏┗━┳
━╋╋┗┻┃┓┳┛╋┓┳┗╋┻┃┓┓┻┗┫━┫╋╋┛┗┳┃┓┫┓┛┃┗┳┃━┏┫
┛┫┗┣╋┳┓┳┛┫┣┫┛┳┫┃━╋┛┃┏╋┃━┓┻┏┓┃┣┗┛┻╋┛┻┓┗╋┓
━┃┏┓┻╋┏┣┛┏┻┻┛┫┫┛╋╋┳┣┫━┫┏┛┗╋┓┻┻┫┣━┫┫
┃╋┻┗┛┗┏━┓┏┓┻╋┓┏┓┳┗╋┗┏┫┛┣┃┗┣┛┣┻┃┣┗╋┫┻┻┓╋┛
┓┫┳┣┣┳┣┓╋┣┛┫┛┻┣┻┫┓┻┓┏┏┓┏━┳┓┛┏┗┃┻┫┳┓┫━┃┳┻
━┗┻┛┃┛┫┻┗┛┗┫━┻┣┣┏┗┫┻┏━┣┓┫━┃╋┳━╋┛┣┛┃┓┗┏┣┳
┃┃┗┫┃┗┫╋╋┓┗┻┛┳╋┓┓┛┓┳┗┗━┳┗╋┛┻┛┛┳┫┏┓┓┃┗┻╋┗
┏┣┳┻┻┛┣┓┻┃┳━┃╋┏╋┳┛┛┏┏┣┗━┻┛╋┗┛┫╋┃┻┓┣╋┓┃┃┏
━┻┏┃┻┣┻┛┛┛┏┳━╋┗┗━┗┣┃┃┏┛┻┛┻┻┃┃┫┻┛┓┻┗┣┳┻┃┻
╋┓┓┻┳┛╋┛┃━┻┓┛┻┏┻┃┛┻╋┣┛━┏┳┻┛━┏━┃━╋┫┣┗┗╋┃┗
┛━━┻┫┣┳┫┣┛┃┃┏━┻┗━┏┏┫┫┣╋┏┻┏┏╋┣┣━┣┗┃┣┗┏┗┗┓
┣╋┣┻┣┫┛┃┗┻┣┻┓━┛╋┗┗╋┓┳┗┫┻━┗┛┫┣┗┻┫╋┳┳┃┳┣┗┣
┓━┫┓┓┳┛╋╋╋━┳┃┫┏┫━┳┫╋┏┗┃┗┳┫┃┻┏┳┏┛━┳┏┳━┏┳┏
┏┗┫┳╋┛┓┃┛┻┗━┓┗┛┃╋┻┏┫┗┃┓┛┓┏╋┗┣╋┻┃┣┣┃╋╋┳┳┻
┓┫┳╋┗┳╋┳┏┏┳┃┳┏┓┻┳┳┃┻┏┳┗┓┗┏┛┳┓┻━┓┏┣┫┓┏━┳┛
┻┗┓┃┓┃━┏┓┣┳┻┛╋╋┳┣╋┛╋┏━╋┃┗┃╋┛┗┳┗┻┳━┣┻┫┃┻┃
┃┻┳┛╋┏┳┓┗┳┏┳┏┗┫┃┻┫┓┣━┻┏┫┓┣┗╋━┛┓┣┛┃┳┻┓┛╋┳
┃┃┛┗┣┳━┛━┃┻┳┏┣┗┏╋┣━━┫┛┣━┗┗┣┳┳━╋┣┣┓┫┻┗┳┻┛
━┻┣┗╋┃━┳┗┫━┛┓┓╋┻╋┣╋━╋┻┳╋━┻┻╋┓━┗╋━┣━┗━┻┛┫
┓┳┣┃┗┳┣╋┗┗┛┫┳┣┃┃┻━┓┳┣┃━╋┓┻┛━┫┻╋┛╋┃╋━┃┳┗┗
╋━┃┳┻┃┏┫┗┛┏┻━┓┗┣┏┣╋┓┃┣━┻┻┳━┻┓━┣╋┓┓┫┃┛┓┻┣
┫┏┓┃┛━┳┣┓┓┛━┫┏╋┣┻┏┓━┃╋┫┻┻┃┓┛┫┫┣┫┛┓┗┫┻┫┗┳
┗╋━┻┻┏┻┓┻┓┏┫╋━┻┓┫┫┃┣┃┣━┫┛╋┃┫┛━┣━┗┏┗┓┗━┫┏
┻┃╋━┏┻┓┗┣━┃┗┃┣┫┓╋┻━┏┣┗┣╋┗━┳┗┏╋┣┗┃━╋┳┫╋╋━
━┏┛┫┓┫┏┓┓┣┛┳┣┣━┏┳━┃┣┛┣┛╋┃┓┏┓┃┻━┫┳┓┣┫┫━┳━
╋┻┫┣┏┻┛┫┓┗┣┃┫┏┫┛┏┣┻┃┗┓┃┳┳┳┫┣┏┗┛┃┗┃┃┓┏┃╋┫
━┻┓╋━┣┣╋┏━┫┓┫┫┛┃━┏┛┏┃┃┣┓┣┓╋┳┣━╋┻┣┣╋
┃┛┃┏┏╋┓╋┻┗┃━╋━┛┏┛┛╋┃┫┓╋┃┳┓┃┗┫┣┏┗┻┫┛┛┻┛┫━
┓┫╋┏╋┃┏┣┳┻━┃┫┫━┫┫┻┓┫┳┏━┛┃┳┃┓╋┫━┻┓┗━╋┛┫┓━
┓╋┳┓┃━━┗┓┓┏┣┫┣━┣┣┓┻┗┳┏┣┳╋┃┏┃┻┻┣┳┛┣╋┣┫┣┃┛
┣┣┫╋┻━┓┓┳┣┓╋┻┛┃┛┛┫┏┗╋┃┫━┫┗╋┗┻╋╋┻┛┃┳┣┫╋┫┏
┳┻┏╋┏╋━━┛┓╋╋╋┫╋╋━╋━┫┻┻┛┫┛━┻━┻╋╋┛┣┗┓┛┻┗┏┓
┣┏┏╋━┫┳┳┳━┛┳┫┏┛┛┏┃┃┃┛┻┣┏┃┏┏┛┛━┏╋┓┣╋┃━┳┓┻
┫┛┛┻┗╋━┛━┻┗┏┓┣┓┫━┗╋┳┛┳┻┗┳┃┃┻┳╋┗┳┗┛┏┛┗┓━┻
╋┏╋┳┳┃╋┃┣┗┏━╋┫┫┣┳┓┳┣┃┏┗┣┛┻┛┳┓┣┳┏┫┏┓┻┳╋┃┃
━━╋┃┏┗┫┗┃┓┣┗━┓━┛┏┗┃┳╋┏┫┓━╋┳━┃┓┻╋┃┣━┗╋┳┣┻
┛┳┻┫┃┏┗┣┃┣┻┛┣╋┗┗┏┫┃┏┫┫┳┻┫┃┓┣┻┻┓┗┫╋┳┣┓━┳┫
┓┃┃┻┳┣╋┛┣┏┳┛┻━┫━┛┣┻┻━━┛┻┛┃━┳━┃╋┃┣┗┓┻━╋┓┃
╋┫┗┳┫╋┳┣┏┓┣┛╋┃┏┻┃╋━┏┻╋┓━┳┏━┃┳┏┣┓━┓┳┫┓┳┳┛
┛┓┗┳┓┛┓┣┗┳┻┫┳━━┳━╋┳┏╋┫┏┳┗┫┛┛┣┏┛┗┳┗┫┣━┃┻┳
╋┗┳┃┣┃┓┏┻┗╋┻┛┻┃┳┗┓┻┓┫┃┏┣┫━┓┃┗┻┫┏┫━┫┻┃┏┛┛
┏┻┓┛━┃╋━┏━┓╋┗┳┳┛━┃┛┛╋┓┃┗┫┣┓┗╋┛┣┛┫╋┗┃┻┓┣┫
┗┣━┻┣┣┏┗┣┛━╋┗┏┻┗┻┃┳┗━┫┏┻┓┛┃┛┗┛┳┛┻┏┏┛┏┫┳┛
┗┏┗┳┃┣┏┓┛┓━━┫┻┗┳╋┛╋┛┣┓┓━╋━┓┻┻━┛┣┛┳━┃┃┗┏┫
╋┗┫┗┳┃━┃╋┳┣┏┃┏┃╋┫┗┣┓┏┳┏┛╋┛┫╋┏┓┃┫┓┣┓╋┳┏╋┏
┓┫╋┫┗┳┏┻┛━┛╋┏┫┳┻┓┳╋┛┛┛┻┫┣┏┃┗┫┃━╋┗┻┣╋┏━┛╋
┳┣┓┳┏┻┣┛┫┗━╋┻┛╋┫┛┳┗╋┛┫┛╋┏┫┣┣┏━┻┫━┳┳┗┳┗┗┫
━┗┏┫━━┛┻┃╋┻┏┛┛┫┏┣╋┣┛┗┗┛┓┻┣━┏┗┗┛┏┫╋╋┃┳┏┫┻
╋┗╋┃┣┏┣┏┫┛┗╋┣┓┏╋┏┏┻┛┻┫╋┛┗╋┣╋━━╋┫━┣━┏┏┫┗┳
┗┃┛┫┃┻┃┗━┃┣┫╋┏┃┃┓╋┣┓┏┳┳┃━┃┻┏╋┳╋┫┛┗━┓┃┏┣━
━┳━┻┳┏┗━┓┓┓┃━┣╋┫┗┳╋┗┗┳┻┓┻┗┗┻┻╋┛┓┣┣┣
┃┻━┓┻┏┻┛╋┓┏┣━┻┗┻┛━┻┗┃━╋┳┫╋┣━┏━┛╋┫┫┏┏┫┣┏┏
┫┓┓┣┳┏┓┓┓╋┏┻┫╋┏┫╋━╋┓┏┏┛┻┏╋┗┛┗┫┣┗╋┓┳┫┫┗┻━
┛┫━┛━┃┛┫┳┛╋┻┏┃┛━┛┃┣┗━╋╋┳━┏┓┛┫┛┃┳┫┳┳┃┃┛┏┳
┫┓┫┳┏┓┻━┣┣┳╋┻╋┫┛┣━┛┏┳┓━╋┗┣┻┳┫┫━┫┃┣┛┏━━━┫
┳┗┫┗┻┛┓┓┳┃┏┗┻┣━┫┓┓┏╋━┛┻┃┣━┗┣┣┛┳╋┛┣┏┛┃╋┓┃
┳╋┓━╋┃┛┫┃┛┣┳┓┏┗━┳╋┗┛┛┣┏┗┳┳┗┳┣┳┛┗┫┗┓┓┃┻┫╋
┫┃━╋┣┻━┣━┫━┻┓━╋┏┏┏┏┗┃┳┫┏┫┻╋┏╋┛┣┃┳┳┻┓╋┣┫━
┏┛┃┗┣┛┗╋┗┗┃╋┏┳┃━┻┗┃┃┛━┃┃┣┫┓┃┓┫┃┻┗╋┳┣┫┻┓┳
╋┓┃┛╋┛━┫┳┃╋╋┻━━━┫┓╋╋┣┓┗┃┓┳┻┫━┗┣┛┏┫┗╋┛┃┣┏
┃┫┫┓━┏┻┳┫┗┛┃┓━╋┛┫┏━┛┻┃━╋┛┃┏╋┓┃┳┏┫┳╋┃┃┛┗┃
┳┫┗┗┛┓┻┻╋┗┫┓┃┛┃┗┫┃┻┣┻┃┣┫┏┛╋━┫━┻┛┳┻┏┏┏┳┫┃
╋┻┗┳━┳┫╋┛┣╋┛┣╋┣┫┻┻┳┃┻┛┓┗╋┻┫┓┛┃┗┗┣┣┏┗┓┃┻┛
┛┳┃┛┏┃┓━┏━┻╋┻┣┫┣┛┃┓╋┃┣┣┗┻┣┻━┃┳┫┃┳╋┛┛┓╋┓┫
┗┗┣┳┗┗┃┫┻┏┛┏╋┳┛┣┓┫┛┓╋┃┛━━━┳┗┛┛┣┻┫┫━╋┃┳┳┏
┏╋┣┗┳┻┫┛┳┣┏┳┳━┗┛┏╋┃┓┫┓┻┛┓╋┗┃┏┗┛━┃┣┳┳┳┓┏┛
┣┣┫┏┣┣┗┗╋━┏┏╋┓┣┗━┏┣┫┫┏━┣┃┣┗┛┻┏━┏┓┫┣┓┛╋┓┛
┳╋┓╋┫╋┳┃┻┃╋┓┛┻╋╋┻┗┏┣┏┏┃┗┛┃┓━┓╋┣┣┻┗┃┫┳┃╋┳
┳┗┓┛┳┃━┣┣┣━┻┓╋╋┻╋┏╋━┻┓┫━╋┫┛┗┗┃┫━━┗┫┗┃┗╋┣
┫╋┓┓┏┳┳┃┏┫┣┛╋┓┫┛┃┓┏┗┏┛┃┳┳┓┓┛┃┓━┛┣┏┣┣┃┳┏┻
┓┫┓┳┻┏┃┻┫┳┣┳┣┳┳┳┃┫┏┣╋┫┏┗━┏┣┫━┫╋╋┃┗┣┃┗━┏┫
┳━┻┗┛┏┳┛┫┳┃┻┻┣┃┃┛┃┃┣╋┣┏━┳┣┻┛╋┗━┳━┗┗┫┓━┏┃
╋┓┛┻┻┣┃┻┗┓┓┏┣┻┳━┣╋┻┳┫┏┃╋┳┫╋┏┻┃╋┃━┏╋┛┃━━━
┃┗┏┣┻┣┻┻┫┣┛┻╋┗┳┃┗┣━┣┛━━┫━┃┣┃┛┓┛┏┃┣┃┳┏╋┻┏
┣╋┛┃┫┗┳┣━━┳┳┛┏┣┗┃┃┗━┫┛┣┻┃━┳┣┛┳┗┃┫┫━
┓┏╋┳━━┳┻┛━┻┃┫┏┗┫┫┫╋┗┳┫┃┓┗┳┗┃┗┳━┳┫┓┳╋━━━┻
┛┣━┻━┏╋┫┛┃┳┗┃┛┻━┛┳┳╋┓┳━┫┓┳┃┏━┛┃┃╋╋┣┻┳┻┓┃
┗┏┻╋┻┗┓┣┣┗┗┳┳┻┓┫┣┛┗┏┻┗┃╋┗┛┻┣┓┻┻┣┛┻┣┳┣┓┫┃
━┛┻┳┗┗┳┳┓┻┻━━┣┳┓┛┗┓┏┗┫╋┫┫╋┻┓┻━╋━┏┓┛╋┻┗┃┏
━┻╋┣┛┫┗┫┓┏━┻┫┃┛┻┻┏┓┻┣┻┻┣┃┗┫┛┻━┏┣┫┗┓┓┣━┳┗
┣┏━┻┳┛┏━┓┗┗┏┓┳┳┗┛┣┃┏┳┫┣━━┳┛┛┓┗┣┣╋┃┻┗━┻┫┗
┳┃┗┻━┛┻┓╋┳┳┣┛┣┃┻╋┏┓┣┗╋╋┓┫┛╋┣┗┳┣┫┣┻┗╋┓╋┏━
┛┃┏━┓┃┃┣┃┣━┗╋┏┣┏╋┗┫┫┣╋┣┗┛┻┏┛┏╋┻┳━╋┛━┣╋━┃
┳┳┏┏┛╋┫┻┫┫┃━┏┻┻┛┏┣┛┗┗┃┃┗┓┓┣┗┗┗┫┃┏┫┓┗┻┳╋━
┏┛┻┓┃┃┻┛┏┃┏┛━━┳┳┗╋━┃┏┏┏┳╋┗┳┫┏┻╋┫┫┗┳━┃┻┛┫
┣┳━╋┻╋┓╋┏╋┳┏┓┗╋━┳┻┓┃┛━┫╋┓┏┻┛╋┣┛┣┳┏┳┣┻┛┓┻
╋┻┓┫┻┛┗┛┣┛━┓┛┗┫╋┗┛┗┏┣━┃┓┣┳┻┏┃┗┏┏┓┗┗┛┛━┫┓
┣━┗┻┓┓┣┃┓╋┳┻┻┻┃┗┻┻┃┻┗┣┳━┣┃┗┓┓┗╋┛┫╋━┫━┫┃━
┏┣━┗┫┛┓╋┗┳┳┳┓┣┫┗┫┣┗┗┃┣┣┗┏┻┻┳┳┫┣┛┣┃━┻┃━┫┛
┏┗┳┫┛┗┫┫━╋┓┗┃┓┛┣┏╋╋┃┗┓┓┃┻┻╋┓┃┃╋━┃┃━╋━┓┓┛
┗┫┣┳╋┓┗┳┳┳━━┛┏┃┓┏┣╋━┣┻┗┻╋┻┏┛┓┳┓╋┗╋┻┻━┏┃┃
━┻┳┃┫┃━╋┗┗┫┫┳┏┓┛┻┃┳┛┛┓╋┏╋┫┓┣━┣╋┓┛╋━┫┳┻┓┛
┫╋━┫┗┛┫┃┣┃┳┛┣┻┣━┗━╋┃┣┻┻┻━┣┓╋┛┻┳┓╋━┃┏━┃┓┣
┛┃┃┫━┻╋┣━╋┣┛┏┛╋┛┏╋┓┓┃┳┻┏┏┃┛┫┣┏┻┳┏┃┫┳┃┫┃━
┃━┫┫┣┗┫╋┛┣┳┏┏┣╋━┛┻┣┫┏┣┓┛┏┓┏┣━┳┓┫━┏┻┣┗┓━┣
┳┛┻┣━┻┣┣━┗┣┏┏┣┏┫┛┏┳┫┓━┏┛┏╋━┣┣╋┳┓┳┳┃┃╋┫┓━
┫┣┻┻┻╋┏┏━━┓┛━╋┗┗┻┻┃┓┳┓┃┳┳┏┓━┏┓┏┳┏┃┳╋┏━┃━
┃┃━┻┻┓┗╋┳┓╋╋┗┛┻┃┏┓┛┛┓┗┗╋┏┣┏┗┫┏┓╋┏┛┛┣┃┏┛┻
╋┫┻┏┫╋┫┓┳┓┳┳┫┏┫┗┓┗┓┃┻┳┏┣┃┃╋┛┓┗┃┓┛┓┏
┳┣┣╋┃┳┓┳┃╋┛┻╋┗┓┣┃┳┳┣━┣╋┻╋┻┻┗┳┏┏━┛┣┃╋┗┳┫┗
┫┗┣┫┏┓┣┣┛┻┏┗┃┛━┃┗┛━┻┛┏┛┃┃┻┻┓┳┓┏┻━┻┗━┛╋┓┓
┳┣┓┏┏┛┫┣┻┛┗┳┃┻┃━┛┏┛┃┫━┃┳┓┣┣┓┫┻┫╋┏┗┫┣┫┗┃┫
┣┗┫┫┣━╋┓┓┫╋┣┛┳╋┏┓┓┓┗┣┏━┏┫━┛┓┃┗┓╋╋┓┏┓┻━┫╋
┗┓┫┓┃┫┳┻┫┫━╋┗┫┃┳┃┳┻┳━┗┃┛┻┛┏┳╋┻┏╋┛┃╋┃┫┃┫┗
┳┗━━━┣┻┳┛━┫━┛┓┳┻┳┳┻┗┃┻┃━┃┃┳━┃┏━╋╋┓┛┳┃┣┃┓
┛┳┳┓┏━┛┏┫┳┓┳┻┏┣┻┛┛┫┗┓┏┳┻┃┻┃╋┫╋┛┛┻┃╋┛┳┗┓┫
┻┃┣┗┣┛┛┗┗┏┏┏┳┗┓┣┛╋┏┃┃┛┣┻┻┏┻┳╋━┳┻┛╋┗┛┏┗┗┃
┣┣┳┃┗┏━┓┗┓┳╋┛┛╋┻┓┛┫┳┳┣┓┗┣┫━┓┣━┛┳┏┻┻┗┛╋┓┻
╋┻┃┛┏┳┃╋┫┣┣┛┓┓┓┣┓┣┫┃┣┃━┣┻━┓┳━┻┻╋╋┛┏┗━┫┏┻
┏┛┗┻┫┃┏┗┻┏┛┛┣┣┳┗┛┣┣┳┏┗━━┃┫┳┻┫┛┳┣┳┳┛┗━┳╋┻
┗┣┛┣╋┛╋┛┗┳━┗┃┏┛┣━━┻┓┏┏┛┫┗┃┃┃━┳╋┳╋┣┓┳━┛╋┗
┣┳╋┛┫┳┏┛┫╋┓┫┣┏┫┣╋┳┗┳┃┻━╋┣┏┗┫┳┫┃┓┗┻┗┃┣┃┫┗
━┳┏┳━┳┓┓┫┃━┗┳━┏┛┗┗┃┗┗┛┗┣╋┳┻┣━┛╋┛┓┃┫┣━╋┏┻
┓┛┛┃┓┻┏┣┣┛┛┗┳┣┓┗┃┣━╋┳┫┃┗┣┛┏┛━┛━┻┫┛━┓┳┛╋┳
━╋┛╋┏━┓┓━╋╋┳┛┃━╋┳┣┗┓╋┏┳╋╋┃┓┓┫┏┻┫━┓┃╋┗┏┣┳
┓┏┛┳┏┫┣┻╋┳┗┻┛╋┛┓┓┗┗┛┗┳┳┳┏┳┛┓╋┃┣┗━╋┃┻┃┳┛┫
┓┻┏┳┣╋╋┃┫┳┻┛━┏┫┃╋━━┫┃━┛┃┓┳┫┣┛┓┗┓┳┛┏┫┳┫┗━
┃┣┛┏┻┃┗┗┓┳┫┣┫━┓┫┣╋┻┛┗┳╋┳┏┛┏┣┻┫┣┫┫┓┃━┓┃┃╋
╋┫┃┃╋┣━┛━┛┻┓━┏┳┃╋━┫┗┻┣┏┫┫━╋┗┏┣╋┗┏┣┳┏┗┳┫╋
┳┳┏┗┳╋┳┛┳┫┓┣┃┣┣┃┫╋┫┓┓┓┫┻━┛┻┫┻╋━┻╋┓┃┏┓┣┳┃
┗┫┓┻┣┣┳╋┏━┏┳┗┗╋┗┏┗┻┃┓┗┫┣━┃┳┛┃━┛┫┣┓╋┻┃╋┛┫
┃┳╋╋━┃━╋┻┏━┫┗┻┛┃┫┻┃━┃━┏┣┗┫┛┏┻┣┣┓━━┗┳┃┗━━
━━┗┳╋┓┫┣┳┃┓┛┻┻━┗┣┳┫┻┏┻━┫┛┛┏╋┏┳┣┻┓┓┏
╋┣┛┻┗╋┻┏━┳╋╋┏┳┓━┏┛┻┏┏┏┃┣┻╋┃┛╋━┓┏╋┗┗┛┛┓┫┗
┫┛┫┗┗┛┃┃┳┏╋┻┣╋┛┫╋━┳┫┫━┫┛┓┫┏┛┣┓┫━┻┫╋┣┛━┳┻
┏┏┃┏┣┃┫╋╋┛╋┗┣━╋┓┏┫╋┓┃╋┫┛┣┫┻┫┏┗┛╋╋┗╋╋┗┗┗┏
━━━┗┓┃┣┻┫╋┗┫┫┏┣╋┫┣┏┳┻┛┻╋┃╋┳╋┣┫━┗┗┓┗┓┻┏━┛
┗╋┃━┃┓┏┓┓┗┛┗┻┻┳┗┣┻┳┳╋┏╋┳╋┛┛┫┳╋━┣┓┗┫┻┣┗┣┳
┣╋┛╋┻┻┛┻┃┣┏╋┓┫┗┣┓━┗┛┏┗┃┫┏┳┫┃┓┛┫┛╋┣┣╋┻┻┫┗
┏┳╋━┃┻┗┫┳┻┻┳┗┫━┃┳┗┏┛┓┣┫┗┗┃┫━┃┃┓┣┃┫━┣┻╋┏╋
┳┣┓┫┣┏┛╋┏┏┛┛┏╋┳┃━┣┳┫┓┗┻┓┻┳┓┣┣┫┗┳╋┓╋┏╋╋┻┓
━┓┛┗┳┏┣┃┏╋━┳━┛╋┫┛┗╋┗┏┻┫┃┣┓┳━┏━┓┏┃┓┻┃┻┻┣┛
┣┗┣┃┣━┣┻┃┓┫┏┛┗┳┻┻┳┫┛┳┳┗┣┃╋┣┣┻╋┻┫━┣┛┓┏┓┗┛
┫┛┃╋┳┗━━┓━━┃┏┓┃┓┳┃┛┏┣━┣┻╋┫╋┣┻┣┓┓┃┓┻┛┃┛┛┳
╋╋┻┛┫┗┏╋━┻┛╋┣┗━┓┫┫┛┻┃━┃┃┛┣┛┣━┛┳┻┻┏┃┳┻┫┗┓
┛┓┃━┛┓┛┗┏┗┗┛┣┛┫┣┏━┣┃╋┏┗┣┛┻┓━┻┓┻┻┣╋┻┃┃┏━┻
┗┻┛┫┗┏┃╋┓┳╋┫┳┗┳┣┛┫┓┳━┻┓╋┏┏┓┓┫┗┏┳╋┃┻┃┻┣┃┻
┳┛┗┻┛┏┃┫┻┛┳┗┏┻┫┃┫┫┫┏┃━┓┏┃┳┃╋┗┃┫┗┳┣┳┃┛┏┳┳
╋━┗┳┏┓┓┗┣┛┻┣┳┣┳┣━┻╋━━┛┃┃╋┣┗┣┣╋┏┻┓┓┃┫┛━┻┏
┗┃━┫┫┓┫┳┫┓┣┳╋┛┃┫┓━┳┻┣┣┣┫┻╋┫┳┏┛┣┗┛┃┃┗┣┏╋┗
╋╋┃┳┛┻╋┣━┣┏┫━┻╋╋┣┫━╋┳┗┗┏┫┣┗┻┻┻┫╋┓┳┳━┏┃┳┓
┣┃┻┫━┏━┗╋┻┃┏┗━┳┓━━━┗┛┗┫┳┫┳┓┓┏┓┛━┣┣┣┛┻┣┃┳
┣┛┳┻┗┏┛┛┓┃┏┏┣┃┓┓┻━┗┛╋━┓┓┏┓┓╋┃┻━┣┣┳┻┛━┓┫┛
┗┗╋┛┣┃┃┛━┓┃┗┳┫┳┻┳┗┏╋┳┛━┏━┓┗┫┏┻━┻┓━┫┫┣┻┫┗
┏━┫┣┗┛┣┏┣┫╋┏┫┏┏┗┳┻┻┣━┃┗┏┏━┫┣┏┃┻┻┣━┛┗┏┣┗┻
┻┳╋┓┣━┣┏┃┃┣┣┓┓┓┻┛┗┛┏┃┗━┫┣┃┳━┣┫┗┃┗━╋┻┃┃┛━
┣┏┏━┣┻┻┏┃╋┻┻┳┃━┛╋┓┣╋━┫━┓━┫┛━┃┳╋┳┛━┣
┗━┏┛┗╋┻┳┳╋┻┣┻┫┻┻┳┣┓┗┣┏┃┃┛━┏┓┳┏┃━━╋┏┗┫┳╋━
┣╋┏┛┃┏┃┳╋┛┳┃━╋┛┣━┛┃╋┓╋┳┗┏━┣┓┃┛━┫┳┏┓┏━━┳┣
╋┏┫┗┳┣┻┳┏━┓━┃┻┗┗┻━┗┗┗┳┃┻┳┛━━┛┻┃━┃┗┏━┛┣┃╋
┫╋┣┻┓┛┏╋┏┛╋┛┳┃┗┏┛┫┫┗━━┓┣┳┳┓┃━┻━┛╋┻━┻╋┛┫┛
┻┛┣┗┣┳┛┃┓┏┳┣┛┻┃┳┫┻╋┓┏┗┛┣┓━┫┗┃╋┏╋━╋┗┛┳┳┓┓
┓┣┗┏┃━╋━┓┻┣┏┣╋┛┣╋┫┓┃┻┏┫┃┏┫┳┣┳┣┫┃┗┣┫┛┣┳┻━
┗┛┣┓┳┫┃╋┃━╋┃━━┻┃┏┣┣┫╋┓┫┣┣┣┗╋━┻┛┣┻╋┫┓╋━╋┻
┫┳┣┃┛┓╋┗┓┳┣┛╋┻━┻┗┳┛╋┻┏┏━┛┫┳┫┫┻┗━━┏┻┣┣━┻┗
┓┃┛┏━┳┻┃┫┻━┛┃┳╋┛┣┫┗┛┓╋┓┳┳╋╋━┓┻┏┻┓┻┳╋┏┛┛┫
┏┻┏┛┻┏┳┃┃┻┃┻┳╋┛┛┳━┫┃╋┛┏┳┫┳┗┓┫╋┃┳━┏╋┃╋┏┛┓
┛┳━╋━━┣┳┗┓┻┛━┫╋╋┳┻┳╋┣┣┣┗╋┃┓┣┛┗┛┓╋┛┛┓┓┣┃┃
╋┣┓┣┫┏┳┫┓┻┫┫┳┻┗┓╋┫┣━╋┻╋┛┻┏╋┻┓┏┓┃┓┏┏┏┛┗╋┃
┗┣╋┗┫┛┫┳┣╋┓┣┏┣┫━┛┏┓┛┻┫┣┗┏┗┻┃┃┏┓┓┏┻╋╋┳┗┛┫
┣┓╋┗┫┃┛┛┳╋┗┫┳┣┣┫┻┗┗━┻┫┳┏┏┓┏┃╋┓┳┃┛┏┓━┃┛┻┃
┫┻┛┫┓━━┫┳╋━┳┣┗┻┓┓┓╋┫┏┣┫╋┣╋┏┛┳┗━┗┛┛┓┗┏━╋╋
┗┛┻╋┏┃━┗┻━┻╋┻┏┛┃┓┗╋━┫┣┏┏┣┗┗┫┫┗┛┓┳┓┃┗┗┳┛┛
┫┛┛┗┏┓┃┫━┣┛┓┗┗┣┗┻━┣┳┛┻┣┓┻┻┳┛╋┛┛╋┃┃┳┣┣┗┫┳
┣┳┓┗━━┫━┃┗┃━┏┳╋┃┃┻┻┛┏┫┣┳┗┫┛━━┛┛┃┛┏┻╋┓┗┓┛
┣┗━┃┛╋╋┏━┃┻┗┫┻┫┳┻┗┻┃┻┏━┃┏┓╋┓┛┓┃┏╋━┃┻╋┳┛┫
┣┃┗┣━┣┣┳┳┗┓┫┫━╋┻╋┫┓┻━┓━━┓┃┫┛┫┗┏┛╋┃━┫┏┛┓┳
┳┗┓┏┻┳┫┓┓┏┃┓━┛┓┳┏┗╋╋┫━┓┏━┏┳╋┗━━┛┃┓┓┗┻┻┻╋
┏┏┏╋╋╋━┣┣┳┛┗┣┛┻━┫┃┃┏━┛┃┃┳┃┓┻┓┫┏┳╋╋┓┣┓┳┫┫
┳╋┗┛┻┫┓━┻┣┫┳┻┻━┣┏┓╋┣━╋┣━┓┗┛┣┣┛╋┳┏┛┏╋┓┻━━
┃━┳┛┳┻┗━┏┫┣┻┗┃━┃┛┗┣┫┏┓┗┗┛╋┏┏┏┗┻┏━┗┗
┣┣┏┏┏┣┏┓┻╋┏╋┛┫┳┓┫┛┫┏┣┳┃┻┣━┫┛┗┛┃┣┛━╋┓┣┗┏┣
┃┻┗┣━┛┓┫┃┛┳┃┓┃┗┃┛━┏┳┓┏┗╋━┻┣┫┻┳┃┫┫┗┳┣┗┫┗┫
┫┃┻┗━┻┃┗╋┛┛┻┓┃┏┓┫┗┳━┣━╋╋┓┻┛┗┏┗┓┫┓┳┫┣┃┻┃┗
┳┏┗┏┃┃┣━┻┛┏┛┣┃┳┣┃━━┏┣┫┏━┣┻┻━┃┏┃┻━┗┳┃┳┳┫╋
┗┻┓┗┛┫┻━┣╋┫┻━┓╋┓┗┣┃┛┛┗┻┓┗━┛┏┗┛┗┻┃┏┣┃━┏━┏
┏┗┗┣┓━┣━┳┣┣┳┳┣┗━┛┫┳┏┛┣┗╋┃┣┻┃┻┓┛┳┗┗━┣┣┛┏┛
┏┓┫┳┃╋┏╋┓┓┗━┃╋┃┏┻╋━┣┃┻┻┳╋┗┳┛┳┃┳┏╋┓┏┣┫┛┻┳
┻┓┛┫┳┓┫┓┫┗┗┫┓┣┛┃┃━━┳━┗┣┻┫┃━┻┫━┏┛┗┓┻┣┳┏┏┛
┏┻╋━┣┓┓┣┣┫╋┓┛━┓┓┫╋┣┳━┗┣━╋┳━┫┓┛┛┗┻╋┏╋┣┓┏┏
┃╋┓━┓╋━┗┫┃┃┻┃┻┛┃┻┻━━┃┏┻━━┛┣━┛┏━┻┃┻┫━┳┗┳┫
━┫┫┃╋┛┗┫┫━┛┻┗┏┻┗┗┻┛┓┻┓┻┏┗┫┫┳┻┣╋┏┗┻┗┛┻━┫╋
┛┛━┓━┛┗┗┳┫┣┫┏━┏┏╋┳┛┓━┗┛┛┏┛┳┫╋━┫━┣╋╋┃━┓┫┫
┏┣╋┗┃┓┳╋━┫┻┛┣┫┛╋┛┏━┛┫┻╋┓━┣┗┳┛┫┛┛┫┣╋┻━┛┛┳
┳┫┣┻┣┣┻┣┏┃┗┫┓┳┓┗┣┓┓┏┓━┳┓━━┃┓┳┏┣┳┳┗┗┗┫┛┫┓
┫┻┓┛┓┻┻┏╋┻┛┃┣┫━╋┫━┓┗┛┫┻┳┻┻┗┏┃━┳┏┛┻╋╋┫┓┏┛
┃┫┻━┻━┓┣┣┣┫┃┏┣╋┏┃┓━┗┛┫━┗┓┣┏┓┛┏╋╋┻┻┓┫┻┛┗━
┓┣╋┏┗┫┃┛┓┣┳┛┳┓━┳┫┣┓┣┗┛┛┓┏┗┛┓━┣━┳┫━┛┫┏┗┳╋
┛┻┗┳┫┫┳━┃━┛┻┳┳┗┣━┃┓┣┗━┛┫┫┣┏┏┻┳┛┓┛┫┗┻┻┣┫┳
┫┏┓┛┏┳━┗┓╋┓━┳┛┳━┏┻┫┫┛┛┏┗┏┓┏┫┫┳┳┃╋┏┫┻┻┓┫┗
┃┏╋┻┣┫┻╋╋┗┗┃┗┛┛┛╋┻┗┛┻┛╋┳┃━┃┫━┫━┣┛┏┏┫╋┳┣┣
╋╋┓╋┃┗┛┓┣┛┓╋┻┛┗┓┻┣┻┻┗┫╋┗┓┫┓┗┫━┛┫┃┗┓┃╋┃┏┛
┏┻╋┳┓┻┓┣┗┫┳┓┫┛┗┫━┫┣┫┣┃┣┻┗┣┻┫┏┃┳┏┃┏━╋╋┏━┫
┗┏┣━┣┏┗┏┗┓┻┳┻┫┃━┃┏┫┻┗┳┗┃┏┃┗┗┏┗┃┳┣┣━┛┗┃┛┳
━┻┏┛━╋╋┻╋┳┻╋╋┛╋┓╋┗┛╋┓━┻━┏┗┣┫┗┛┗┛┫┏┫
┓┛┛┳┻┃┫┛┗┗┓┓┛┓┫┏┓┗┣┃┻╋┓━┫━┫┻┗━╋┓┻┫╋┳━┫┣━
━┏┻┣┣┣┛┫┳┻┏┫┏┗┛┳┃┃┓┛┣╋┛┣┫┗━┃┃━┻┗┣┃┻┗━┃╋━
┏╋┗┛┗┛┃┻┳┗┫┳╋╋━┫┳┓┓╋┛━┏┻╋┛┗┣┓┓┫┏┓╋┗┛╋┗┣┛
┗┃┫┏┣┏┃┓┫┣━━╋━┗┗┓╋┗━┳┓┻╋┣┗┗┫┗┗╋┓┻┣╋┏┃┏┻┻
━┓┫┫┛┓━┃╋┃╋┃┃┣┣━┣┣┓┣┛━━┻┃┏╋┣┻┓┏┗┫┫┛┗┃┃┓┳
┓╋┃┳┛┗┻┳┓━┃┗━╋┫┳┳┣┻┃┫╋┓┛┛╋┛┓━┳┫┓━┻┃┛┣┣┳┏
┳┃┣┻┃┃┃┗┛╋┓┛┗┗╋┏┗┛┣━┻┓┣┣┫┻━┣┳┃┻┛╋┛┗┃┏┛┣┣
┻━┓┫┃┛━┳┻┃┃┛┻┗┻┏┗┛┣┣┓┻┃┃┓┓┗┏┓┣╋┏┓┏┃┓┳┛┏╋
┛┣┳┻╋┣┫┛┏┣╋┓┣┃┏┫┛┳┏╋┏┣┣┓┳┓┳╋┳┫┃┗━━┃┣┫━┃┏
┓━┛┣┣┗┫┻┳┳╋━┗┛╋┳┛┣┃┓┛┓┏╋┃┻╋┗┣┏━┣╋┻┃━┫┳━┃
┃┛┓┫━━┛┣┻━━┻┫┗━┏━┛━┗┓┳┃┏┻┣┃╋┓┏┣┳┗┃┓┓┳┛┏┳
┳╋┛┻┏╋┻┣┏┏┗━┗╋━┛┣┣┛┗┃┫┳╋━┫┛┳╋┳┛┫┳┓┳┓╋┛╋┣
┛┣┃┣┛┗┗┣╋┗┫┗┫━┗┣╋┻┛┗┳┳┃┻┫┳┣╋┻┣┛━┛┃┫┃╋━╋┗
┃┗╋┳┓┳┃┗┳┛┣┛┫┫┓┗╋╋┛┗┗┃┛╋┃┏━┣┣┃┫┃┃┛┻┣┳┗┣╋
┻╋┣┳┗╋┻┏┣┫┻┏╋┻┫┫╋┣┫┫┳┓┓┻┓┗┫┛┓┓┫┗━┗┗┏╋┛┛━
╋┃┻┓━┣┛┃╋┳┃╋┻┗┫┏┏┳┛┏┛┻┗┫┏┳┫┃┻┓┫┃┣┳┻┳┏┃┃╋
┫┏╋┣┻┃┓┃┓┓╋┫┫━┗━┛┣┏┻┛┻┛┃┓┗┫━┳┓┣┛┻┣┃┗┳┃┻┫
┗┓╋┳┫┣┗┗┻╋┃┻┳┛┻┳╋┛┻┻┏━┓╋┃┻┏┣┏┏┗┣┫╋┛┛┣┣┻┻
┻╋┓┛┓┃┗╋┗┛┳┛┏┏╋┗┗┛┃┗━┏━┃━┛┣╋╋┻┏━╋┏┫┛┳┗┳┓
━┏┓┳┻┫┫━╋┏┃┗┃┻┃┣┫━┓┛┛┗┫┏┻━╋┳┫┳┣┛┃┓┓┳┫┫━┻
┻┫┻┻┛┃┗┏┃┻┫┛╋┓┻┫┓┏┫┳━┃┓┃━┓┣┻┗┃┃┳┗┃┣┓┏┻┳┗
╋┗┗┗┏┛┣┣┓┃┣┻┻┓┻┳┗┣┏┣━━━┏┣┻┳┫┫━┏┓┫━┗╋┻╋┃┳
╋┗┃┏┏┣┃┗┓╋┃┃┃┛┻┻┳┃━┳┫┗┛┻┗┃┏┻┳┻┛┛┳┫┛┣┳┗╋┛
┛┻┓┗┃┛┛╋┳┣┃┓┳┛┣┛┃┫┗━┣┛┏┏┫┻┃┻┗┗┃┗╋┃┓
┓┃┃┳┏┳┓┣┳┗┣┻┳━┫┛━┫┳┗┃┻┃━┏┗┏┓╋┃┓╋┃┫┻┓┳┻┃┣
┳━┓┛┳┓┓┣┛┛┻┻┓┫┳┳┃┓━╋┗┛┛┳┓┛┳╋┫┗┏┣┻┳┛┏┳┳┃┃
┓━┃┻┃┛┻┣┛┃┫┗━┛┫┃┻┃╋┏╋━┓┳┳┛┏┃┏┳┗┛┳┃┫┃┓┻┻━
╋┻┻┛┳┫┗┛┣┗┫┗┃┓┳━┓╋┫━━┃┏┏┏┣┃━╋┓┃┣┛━━╋┻┗┏━
┓┻┣┏┛╋┓┳┳┳┓┣┏━┳╋┗━┛┫┏┃┫┃╋┻┃┃┓┣━┃┓┏┳┣┓━┛┗
┣┳╋┗┏┗┳┃╋┻━┫┫┻┗┃┫━┳┏┏┏┣┻┫┃┓┻┗┣╋┏┣┗╋┏┳┻┳┫
┗╋┏━┗┏┛┏┻┏┗┃┳┫╋━┻╋╋┃┻╋┏┫┻┛┳┏┗┗┣┛┃╋┣┳┛┃┃┫
┻┗┓┫┓┫┻┫┃┳━┓┻┣┛┣┳┣┛┫┻╋┻┻┗┃┗┣╋┗╋┓┓┳┃┻╋╋┣┫
┓┫━┓┻╋┻┗┫┣┛┓┓┃┛┗╋┛┓┣┻┣┳┫┛┏┣┏┻━┻┻┳┣┓╋┻╋┗┣
┫┳━┫┳┻┻┻┻┛┳┗┃┣┗┣┃┏┳┓┛━━┗┏━┗━┻┛━┗┏┻┳┛╋┃┓┃
┃┓╋━╋┃┏┗┗┣┓┻┏┃┫┛━┣━━┓┓┗┓┏┳╋━┗┓┏┫┗┃┻┣╋┫┏╋
╋┳┓━┓┣┣┻┳┣┣┗╋╋┗┓┻┗━┳╋┳┻┣┳┏╋┻┻┏┛┓╋┣┻┛━┻┓┛
┣┻┫╋┣┫┏┗╋━┣╋┏┫┳━┻╋┫━┫┣┏┳┣╋┫━┻┳┓━━╋┃┳┣┃┏╋
╋┃┃┳┗┓━┳┓┃━┗┃┻┛┣┻┛┏┃┣┣┣┃━━┛╋┗┫┫┛┃┻┃┓┏┃┣┳
┫┓┛┗┣┓┳┫┣┻┏┫┛┫┣┳┛━┏┻╋┣┳┻┻┃┓┣┃┏┗┣┃┳┣━┃┗┻┗
┃╋┻┻┳━┛┳┫┓┗┗┏┣━┳┫┛┃┳┓┫┳┛┳╋┛┃┻┫┣┛┻┏┏┏━┻┛╋
┛┏┫┫┣┻┫╋┫┃┓╋━━┓┓┻┫┣┫┛╋╋┳┫┳┗┳┛┛┻┓┗┛╋┣┳┳┏┳
┃╋┗┳┻┣┓━┗┃╋┳┗━┛┣┻╋╋╋┃┗┏┗┻┛┫┫┛┣┏┳┏┛┛━┫╋━┻
┣━┓┳┃┻┃┃┳┛┫┗┣┣┳━┛┛┓┻━┏┃━━┳┻╋┫╋┓┓┳┫┗┓┻┫┻┣
┣╋┏┻┫┳╋┛┗┃┏┣┃┏┻┃┓┳┗┓┛┗┫┏━┗┗┏┃┃┫┣╋┛┗┗┣┫┃┏
┛━┗┛┓┳╋╋┫┻┏┃┛┫┃┃╋━┓┫╋┛┗┏┣╋━┣┛╋━┗┏┏┃┳┳┗┓┫
┫┏┻━┫╋╋┣┓┫┳┓┛┃┓━┓┣┃┗╋┳┻┫┫┗━┫┳┃┗┏┓┫┃┫┳┗┛━
┻┻┻┃┃┛━┻┳━┃┃━┓┛┻┣┃┓┻┫┻┗┗┗┫┃┻┫╋┻┫━┻┳┛┫╋╋━
╋┛┗┣━┣━┃┏┛┻━╋┓━━╋┗┳┳┻╋┗━┏┛┏┃┗━╋┓┓┫┣
┻┏┓┗┃┳┻╋┓┓━━┫┃┣┫┫━┗╋┃┛┓┫┛┛╋┓┻┳┣━┳┣┛┓━━╋┣
┳┛┃┏━┛┗┛┏┻┣┓┫┗┗┏━┏━┃━┣┓┏┻╋╋┛┗╋┳┻╋╋┛┻┣┫┓┗
┛┻┛┓┏━┏┫┫╋━┳┻┣┣┫━┫┏━┃╋┫╋┻╋┏┗┗┃┳┏┓┃┏┃┏┣┗┳
┛┗┳╋┫┻┏┃┳┣┳┛┗┛┣┃━┳┻┗┛┃┏┣━┫┳┣┣┃━┃┗┗┻┛┛┗┏━
┏┛╋┻┏┓┃┳┃┫┳┗┏╋┫┫┓┛┓┫┻┻┃┛┣┣┣┏┻┏┳╋┏┏┣┗┗┣━┳
┛┃┣┻┓━━╋┃┫╋┳┻┓┻┫━┻┃┻┻┣╋┫┳┳┳╋┫┻┳┣┗┫┃┗┓┏┗┃
┃┃┳┣┫┏┫┛┃┗╋┗┏╋┏╋━┛┏┃╋┣╋┣┛┏┗┳┣┓━┳┻┳┗┓┓┫┓┻
┃┏┗┣┛┗┛┓┃┛┛╋┗╋┗┏┗┏┣┏┣┫┗┫━┃┫┓┣━┏┛┓┳┗┗┃┃━┣
┃━┣┓┃┻┳┳┻┳┻┫┓╋╋┳╋┗┻┗┻━┓┛┗┃┫┫┳┗┏┳┫┫┏┃━┏┛┗
┓╋┳━┏┻┳┫━┻┗┓┃┓┫┓┳╋┛┳┗┏┳┏╋┣┃┛┫┗┏┃╋┗┣┳╋┗━┏
┗┫┓┫┳┓┗┳┻╋┣╋┳┛━┏┓┣╋┃┏━┗╋┗┏┛┳┻┛┗┣┛┃┏┛┃┓┃┻
┳┻┗┻┳┃┓┗┣┃┻┛┻╋━┣┳┏━┗┗┃━┏╋┻┓┓┣┓┻┗┫┏┳┓┃┏┓╋
┃━╋┏┛┃┛┣━┻┗┓┻┫┃┛┃┓┫╋┗━┣┃┫┓┻┣┛┓┗┗┗┏┛┫━┓┻┛
┏┻╋┳┓┛━┫┳┃━┣┫┃╋┓━┃┳┣━┻╋┃╋┻┫━┗┻┓┫┗┏┻┫┻┳┻┳
┗┏┳┫┫╋┃┳┏┳┏┣┃┻┓┻┳┳┳┛┳━┓┓┛┃┳┏┗┓╋┳┃┻┏┳┃┗╋╋
┓┛┗┳━┓┏┫┻┓╋┫━┻━┳━━┃┏━┣┳┛┓┓┳┃━┫╋┫┳╋┫┓┣━┗╋
┳━┓┳┓┏┏┗┣┻━┣┗┣╋┛┣┣━┓╋┛┏┫┛┓┗┗┃┣━┓┻┏━┏┫┗┣┣
┃┳┗┣┏┓┏┏┏┗┓╋┻╋┫┫┛┣┏┳┓━━┏┛┛┏┫━┓┃┳┣┫┛╋┏┓┫┣
┗┛╋┓╋┳╋┣┫┛┫╋━┣┫┳━┳┓┛┏┣┳┗┻┻┓━┣┃┛┃┫╋┛┛┃┗╋╋
┃┛┻╋╋┃┳╋┛┏╋┻┣┛┫━┳┻┣┳┃╋┳┣┃━┓┗┗┓┣┫┓┻┳┫┻┏┏┏
┃┣┳┏┏┓┗━┻╋╋┓┻┻┳┳┣┫┓┛┣┫┓┻┻╋┓┃╋┛┛┫┫┛┗┃┃╋┳┛
┫┳╋┻┏┳┓┏━┣┣┫┓┃┏┃┗┛┏┃━┳┫┻┗━┓┫┃┗┫━━┫┳┳┏╋━┻
┛┃━┓━┣┃┣┗┃┫┣┏┏┫┫┻┣┛┻┓━┫╋━┓┓╋━━━┳┛┣━┫┣━┗┃
┓┏┫┣┻┳┛╋┻┻━┫━┛┣┃┃┣┻╋┗┃━┓┫━┻╋┏┛┏┫┃┓━
┃╋┣┃┫┫┳┫┃┓┏┗┛┛┓┻╋┗┏┗┫┻┏┏┗┓╋┏┗┃━┛┛┫┓┓┣┛┓┃
┓┏┻┳━┃┓╋┓┫┻┣━┓┻┳┗━┃╋┗┛┗┃┏━╋┻┻╋┃╋┏┳┗┫━┃┳┳
┛━┳━┻┗┃┓┣┳┻┏┫┻╋┗━╋┛┛┃━━┏┏┳━┃┗┗━╋┣┻┻┏┗┣┛╋
╋━┃╋┛┗┃╋┳╋┓┏┫┛━━┏┳┓┻┣━┃┻┓┳┗┏┫┻┓╋┃┛┗┛┣┃┫━
┳╋┃┃┓┫┛┳┳┳┫┫┛┗┻┣━┻┗┻┫┛╋┣┗┓┓┣┗┏━┣╋┛┃┳┗┳┻┣
┣╋┫╋┏┗┗┓┃╋┛┛┳┏┣┓┫┫╋┏┛┳┗┗━┻┓┏┫┣┃┓┛┏┛┣┃┣┫┫
┛┳┳━┗┏┣┻━┓┃┫┗┫┫┻╋┳┓┗┻┫┗┣┃┳┛┓┣┏┗┗━┣┛┓┛┃┻━
┓┳┻╋━╋┻┻┏┛╋┃┛┣┛┓┗┳┣┛┻┫┻┓┻┛┳┳┣┫┗┫╋┃┗┣┛┳┃┻
╋┻┛┏╋┃┣┗┛┛┏┻┃┣┃━┓┓┃┏┏┫┻┏┣┓┛╋╋━┃┛┫┗╋┳┗┣━┗
┳━┣┓┻┫┏━┓┻┓┛┳┣┳┳┻┓┳━╋┏┳┓┻━┓╋┗┻━┗┓┛┳┃┛┛━┗
┃╋┣┫━┳┫┣┣┗┓┛┻┏╋┓╋┫┛┏╋┫┏━┏┳┓━┏┗┫┫╋┃╋┃┳┛┛┗
┓┻┫┓━┃┓┛┏┏┣┓┳┓┛╋┛┓╋┻┫╋┃┗━┃┛┏━━━┃┻┗┣┫┃┣┗┻
┓┛━┳┛━┳┻┳┛╋┫┛┣┫┛┗━┗┓┓┳┣┗╋┓╋┓┗┗┗╋┳┫━┛━┣┣┻
┗┏┛┳┫┃━┛┻┣┳┓━┗╋┳┗┃╋┃┳┗┗━━╋┏┓┣┗┫┃┗┳┓┃┛┃┃┣
┏┫┃╋┗┓┣┫┏┳┓┏┓━━╋┫┛┏┻┻┏┃┻━╋┏┓┻┏┫┃┏╋╋┛┓┃━┏
┃┳┣━╋┻╋┛┫┣┛┃╋╋━┣┃┗┳┏┳┳╋┛╋━┻┗┻┳┏┣┻┗┃┻┃━┗┛
┛┗━┫┫┃━┻━┛┫┛┣╋╋╋┃┏┛━┳┣┛┗┳┻━┗┣┃┫┻┣┳━┓┛┳╋┣
┻┃┳┻┏┏┓┛┻┃┻━┓┗╋┻┏┻┛┗╋┃┳┏┫╋━┫┻┫┻┗╋┗┏┳┏┳┳┳
━┫┗┣┛╋┳┣┻━┳┃━┏━┻┃┣┳┻┛┛┃┻┛┳┻┏┗┛┏┫┻┣┃━┗┛┳╋
┏┏┛━┗┗┃┓━┃┏╋╋┓┗┳┳┏╋┳┣┓┛┳━┣┗┳┏╋┃┃┳┻┻╋┏┳┛┓
┣┫┣┃┫┛┻┣╋┓┫┻┗┓┫╋━┻╋┛┛━┣┫━┳┃┫┻┫┫┫┛┻┻╋┃┏┗━
┫┓┃┏┻━┏┻┣┃┫┳┣┳┃┛┳┫╋┛┛┛┃┫┗┓┣┻━┓┻┳┏┃┫━┣┛━━
┏┣━┳┣╋┫┫┣┫╋┛┣┏╋┛┫┛━┻━┓┫┗╋╋┃┻┳┫┳┛┫┗┣┏┏┫╋┻
━┗┣┫┛┫┫━┃┻┳┗┃┣┓┓┓┛┣┓╋┫╋┫┳┻╋┫┃╋┛┫┃┗┻
┓┫┗┳┓┗┳┓┏┻┓╋┗╋┳┃┗┛┫┻┏╋━┗┣┓┏┏┫┏┓┫┛┳┫┳┳━┗┳
╋┛┻┃┓━┃┣━╋━┫━┃┣┓┓┣┓┗┏┗┓┃┏┃┫┓┏┣━┗┓┏┃┻┓┗┫┣
┗┳┻┓┣┏┳┗┗┫┻╋┳┛━┓┛━┫┛┳┛┫┻┗┫┓┛╋┣┫┗┫┣┏┓┗┻┻┳
┃╋┃┛╋━┛┳┗┳┻┻┓┓┓━┣┛┓┃┏┃┫┗┫┫┓━┛┃━┏┃┻┣┻┻━┻┏
┛┻┻┃┛┫┻┻━┣┻╋╋┣━┣┫┓╋╋┏┳┗┳┻┳┣┻┛┣┏╋┻╋┫┫┛┣┻━
┏╋┫┫┓┫╋┗┫┓━┳╋┳╋┻┛┛┏━┫┓┳┓┓━┓┣┻┓┓╋╋┻┣╋┗┏┗┳
┣┃┏┛┫┫┳┫┛╋┳┛┛┛┫┫┫┏┓┻┣┻┗┻┫━━┃┃┻╋┗┛┫┓┓━┓━┻
┓┣┻┃┫┳┳┣┫┫┏━┗┫┏┫━━┛┏┣┓━╋┛┗┳━┓╋━┳┏┏┫┫┗┛┳┳
┫╋┣┳┳╋┣┗┗┗┃┛┳┛┻╋┏┣┻┛┃┃┃┛┻┏━┃┓┓┳┫┻━╋╋┓━┃┣
┳╋┗━┏┻━┏━┛┏┣┓┗╋╋┛┳┣┛┛┫┻┗┛┓┛┃┫┏╋┛┻┓┣┻┛┻┛┃
╋┏┃━┻┗┳━━┳━┻┳┫╋━╋┃┛┳┳━┓━┫┃┗━┛┫┛┫┣┓┣┛╋━╋┏
┓┳┫┃┣┗╋┣┛┻┻┣┣┳╋┣╋┃┓┳┗━┳┓┃┏┻┫┫┣┫┫┳┫┓┏┗━┓╋
┓╋━┻┗┫┏┗┳┓┻┗┏┃┣┛┣┏┫┓┳╋┗┻━┓╋┛╋┫╋┻╋┫┳━┛┗┗┛
┣┓╋┏┓┗┛┳┳╋┛┣┗┫┻┓━┳━━┫┫━┳┓┻┫┳┛┫╋┗┃━┏┃┣┳┛┛
┗┳┛┣┫╋┃┻━┃┳╋┻┗┛┫━┣━┻┻┫┻┻┳┓┛┣╋┃┫┳╋━┗┏┛┃┻┫
┻┏┻┓┓━╋╋┏┣┃┫┏┓┃┛┫┃┻┓┳┣┓┗┳┣┛━┣┛┃┓┏┏┳┓┏╋┓┃
┫┛┳━┏┫┻┗┻┗┏┏╋┗┓┛╋┫┣┣┗┏┏┣┛┳╋┳┃┛┏┻┓┳━┛┗━┻┫
┃┃┣┳┏┣┓╋┣┓┛╋┛┻┃┓┏┃┗┏┗╋┃┗━╋┳━┃┛╋┏┓┓┓┃┏┛┓┓
━┻┓┓┻╋━╋┓╋╋┏╋╋┫┃┻┻┻┏┃╋┳╋┻╋┗┛┣┫┳┣┳━┗┏┳┫┗━
┻┫┻┃┛╋┃┳┏┃┫┳┫┃┻┗┳━┓┫┓┓┓┗┏┣┃┛┗╋┳┗┻┏┻┳┻┏┫┫
┏┗┣┓┗┻┫┣┣┻┗┛┗╋┛┳┏┏┓━┗┫╋┓┫┻┏┻┗┗┣╋╋┳┏┗╋┳━┓
╋┛┃┃┓┓┗┛┻┣┻┗┳┃┃┏┫┓┛━┣┏━┗┳┗┣┗┳┫┳┻┫╋┫┻┏┓┫╋
╋┳┫┓┛┏┣┣┫┓┗┫┣┏┳┛┣┳┳┓┫┣┏━┻┗┏┻┫┳┣┃╋┃┫┗┏╋┻┫
┓┗┳╋┏┳┻┗┣┃╋╋┃┓┗┣┛┗┃┗┣┗┻┫╋╋┗┓┳┫┃┣┣┳╋
┫┃┳╋┛━┫┏┳━┳┻┫┛━┫┳┗┗┫┏┫━┣┃┗┣┻┃┏┣┓┣┛┣╋┛━┛━
┏┫┳┻┻┣┛┳┣┳┫╋┫┻┃┣┫┳┻╋┫╋━┣┏━┛┓┫┛╋┳┗┻┏┳┻┏━┃
┓┏┃┣┣┓┓┻┓┓┗┣╋┫┻┛┣┏┗┫┛┣┗┳┣╋┣┻┗┛┏┓┫┗┫━┓╋┣┣
┃┣━┣┻┗╋┣╋┗━┛╋┳╋┏┃╋┓┃┓┗┛┓┳╋┗┓┫┃╋┃┫╋┣━┛┣┃┳
╋┛┗╋━┛┓┗┫┫╋━┳━┻┏┛┃┳┗┏┻┓┗┃╋┳┛┓┏┛━┛┳━┏┻━┳┗
┣┣┏━┣┻┃╋┓━┃┗┻╋╋┻┛┓┛┳╋━┳┏┛┃┏┫┗┻┏┓┻┳┣┗━┗┣┏
┏┗┏┏┳┫┻━━┻┗━┫┗━┓┓┫┏┛┻┛╋┫┏┛┻┫┳┏┻┻┃┳╋┓┛┓┏┻
┫┳━┛┫┫┓┣╋┻┳┃┗━┃┣┣┗┣┻╋━┗┗┛┫┣┳┣┓┃┃┳╋┫┫┫┗┫┃
┏┫┫┫┻┻┻┣━┳┣┃━┛┻┣┳┏┓┗┛━┻┛━╋╋┫┛━┓╋┛╋┛┏┃┣┓┓
┃┻┗┏━┣┫┫┫┳┣┳━┳┣┓┛┏┓┓━┗┃╋╋━┳━┓┛┻┏┛━┓┛┣┗┻┓
┻┻┓┏┓┫┣┓┳┛┃┳╋┣┛╋┳╋┗┻┃┛┳┻┃┣┣┏┛┣┣┛┗┣┏┳╋┣┏┫
╋┓┓┫━┣┓┣┫┗┏┃━┓┃┛┛┫┛┣┻╋┫┓┓╋┓╋┓┃┫╋┫┻┃┳╋┣━┳
┗╋┣┓┗┏┗┏┫┏┛┻╋┳┏━┓┏┓┣┣┃┣━┫┏┗━┛┏┫┣┳┗┃┣┗┏┏┓
┏┗┫╋┳━┗┳╋┣┓┃┫┫━┃┻┳┻┳┣┻┫┫━┣┳┛━╋┫┫┻┣┃┻┫┛┣━
┣┫━┫┣━┣┃┗┣┏┏┳┗┗┳┻╋┻┣┣┳┛┗━┗┳┏┳┛┃┻┏┓┫┃┳┣┳┃
━┳━┏┛┳┃┛┫┃┛┓┫┏┳┗┛┓┓┃┳┗┃━╋┃┃┏┛┣┫┳┗┗┏━┗┫━┓
┛┏━┛┳┏┃┓━┛┏╋┫╋┛╋┏┃┗┓┫┻┓┳┻┃┛┏┗┳┫┏╋┃┻╋┛━┃┻
┏┏┏┗┫┛┫┓┫┣┳┓┫┏╋┳┣┣┫┫┛━┣┏┣┏┏┓┳┛┗┛┛┗┳┻┓┛┓┗
┛┣━┓╋┳┓┏┛╋┳┃┛┃╋┏━┫┗┗┃╋┣┳┛┻┛┻┻━╋┳┣┫┗╋┻┏┻┫
┃┫┗┃┃┻┗╋┏┛┃┫━┫┃╋┛┛┻┛┛╋┣┓┫┣┓┃┳┛┏┣┃┗┻━┏┫┣┃
┓┳┛┻┗╋┫┣┳┃╋┻━┳┗┛┫╋┳┗┗┛┏╋┻┫┻┓━┃┻┛┫┗━┫┣┻┏┳
╋┛┏┏┛┃┗━┫┫┻┳┃╋┗╋┃┗┓┏┣┻┻┃┓╋┓┃┫┳┃┛┏┗┳┳┃┃┻┃
┃━╋┻━┳┳┫━┣┗┃┻┛┓┫━┃┻┻┳┓┓┳┣┃┫┻┛━┳┳┗┃┗┻┳┫┳┓
╋┓┃┫┣┃┳┳┏┓┃┓┣┏┗┣┳┻┗┻┓┻━┏┫┏┣┣┏╋┃┛┣┻┣
┣┃┳┫━┛╋┻┃┛┗┗┫┏┫┳┃┫┓┃┣┓━┫┗┗┳━┫┫┫┻┏┫┫┏━┣┫┛
┗╋╋┃━┓┻┏┗┓┳┓┛┣┓┏┛┏┏┃┏┫┳┃┣┗┛┻┳┫┣┻━╋┃┓━┏┃┻
┓┛━┫╋┓┫┣┳╋┏┛┓━┓┛┛┏┣┓┫┗┃┛┣┳┃━┏┫┏┻┃┓╋┫┻┳┗━
┻╋┓┳┗┓┣┏┓┗┣┣┓┗┳┃┣┛┣━┃┣┛┻┏┻┻┣┏╋┣┛┃┏┓┻┏┫┣┛
┫┣┳┓━┳┗┣┻┻┃┛┃┃┗┃╋━┣┣┓┫┗┻┻┣┏━┫┳┣┣┗┫┳┛┣┛┻┣
┗╋┳┃┛┫┏┛┓┃┻┓┓┏┳┃┻┫┛┏┏┣━┫┗╋━┻┗┏┛╋━┃┃┏┃┏┳┃
┗┳╋╋┏┓┫┳┳╋┫┛╋┗┛┣┓┫┳┣┏┻┻┣┣┳┳┳┛┣┻━┓┳┳━┻┣┗┏
┫┗┏┫┫┣┛┃┻┫┣┛┃┳┃┃┛┳┣┫┏┃┃┗╋╋┫┃┃┻╋┓┓┓┃┏┳┏━╋
┗┓┃┗┣┻┏┻┗╋┛┛┛┗╋┛┫┓┛┣┫┃┃┳┫┃┗━┗┓┃┓╋┓┓┳┫┏┏┓
┻┃┣╋┻┣╋┓┫┏┣╋┛┳┓╋┃┗╋┛━┳━╋┓┳╋┃┳┳┣┳┏┳━┛━┗┫┃
┏┳┳╋┗┏╋╋┳┳┻┗╋┳━━┃━┛╋┛┛┻┻┗┳┳━┻┫┗┓━╋┃━┳┣┳┏
┃┳┓┗┳╋┣┓┛┫┳┏┫┃┳━┓┃┣┃┣━━╋┓┳┣┻┏╋┃┻┣┗╋┳┳┛┛┃
┛┃┗━┳┗┳━┓┻┻╋┫┓┳┣┣┗┫┏┓┻┏┗┣┳━┛┗┃┏┓━╋┏┣┫┳━┃
┫┓┃┻┳╋┻┓┫┫┫┣┓┻┃━┃┫┗╋┏┗━┃┓━┻┃┫╋┻┏┛╋┫━┗┗━┫
┏┣┛┻┃━┻┏┣┫┃┳┃┓╋┳╋╋┃╋┃┃┛┫┏┳┳━┛┫╋┃┻┻┓┳┫┻┻┓
┣╋┃╋┓┗┓┏┫━┓┏┏━━┳┣┗┛┏┗┻┗━┫┓┛┻┃┣┳┻┓┫┛┏┳┛┗┳
┓┏┓┓┣╋┛┛┣━┓╋┣┓┣┳┗┗┫┓┃┛━┃┛━┳╋┏┗━┳┓┣╋┛┓┏┏┻
┓┫┓┳┳┳┗╋┏┗┳┫┓┏┣┻┻╋━┣┳┳┫┃┻┣┛┃┣┻┗┳┗┫━━┛┃┗╋
┃┣┓┃┛┗┗┗╋┣┗┳┫╋┣┳┫┫┳┳┗┫┏┻┃┓┣┛┗┳━┳┃┛┗┓┻━┻┣
┣╋┣┫┃┻┗┓┻┓┓┗╋┓┳━┻┻━┛┗━┫┓┛┣┣┛━┫┻┫┻┳┣┓┓━┳┳
┳┏┣┃╋┏┃┓┗┏┫┳┻╋┣┻┳┣┫┃┛╋┃┫┓┏┛┃┫┗┣┻━┓┛╋┃┏┏┓
┓┳━┻━┣┏┣┻┗┳┳┃━┃╋┃┻┛┳┳┓┫┣┃━┗┣┓┳┣┏┃┛┻┛┓┏╋┣
┛┛┫╋┓━┫┛┣┗╋┳┛┃┻┃┣┻┻┣━┻┃┫╋┃┣┏┫┣━┏┃┻┃┏┃╋┻┣
┣╋┻┻┃┫┳━┛┫┣┛┫┫┫┃┓┫┛╋┳┳┫┣┛┛┗┓┓┏┗┛┏╋┗
━┻┏┏┻┃┫┃┻╋┏┳┏┃┣┏┓╋┣┻━┫┗┏┣╋┛╋┛┓┫┏┫┣╋┳┃┣┗┳
┛╋┣┏┏┫━┗┃┛╋┻┻┓╋┏┃┫┣┣┫┳┗┫╋━┣┏┏━┗━┻┻┣┻━━╋┓
┃━┗┻┗┗┻┛━┓╋━━╋━┳┗┏╋┣┃┃┻┻┻┻┻┃╋╋┓┳┓┣┏┻┃┏┫┻
┳┏╋┻┛┻┓╋┃┣┛┃┃╋┫┏┃╋┫╋╋━┳┫┛┗┳╋┗┳━┫┏╋┗━┛┳┗┛
┫╋┓┫┏━╋━┛┏┳┃┗┛┛╋┓┛┓┗┣┳╋┫━━┣┣┓┃┃┣┛┣┣┓┫┃━┳
┳┓┏╋┗┛┣┻━┻━━┓┏┛━┓┣┣┣┻┏┃┗╋╋┃━┻┳┓┛┣┃┗┗┓┳┓┻
┗━┏┓┫┻┏┳┗╋┏┛┓┛┛╋┓┗┛━┻┏╋┻━┏┻┏┏┛┃┏┫┓┃┃┻┛╋┓
╋┃┓┣┛┣┗┓┣┏╋┫━━━┣╋┃┳┳┣┓┫┣┫┫┳┛┻┓╋┃━┏━┫┣┃┫┳
┻┛┳┫┫┣━┳┓┗╋┣┳┓┏┓┳┣┻┏┣┃┃┃┏━╋┳┣┣┗┫━╋┫┫┓┫┳╋
╋┣┳┻┻┫┫┣┗┳╋━┗━┣╋━┣┻┏┫┃┗╋┛╋┳┣┃┻┃┳━┳┛┣┗┗┏╋
┓┻┣┃┓┳╋┳╋┛┳┳┃┓┳┓━━┏┓┣┣┛┃┛┻┳┫┏┳┏┻┛━┳┏┳┻┣┛
┗┓┻┓┃╋┗┛━┃┓┃┓┃┛╋┃┛┗╋┃━━┓┻┻┓╋┗╋┻┣┏┫╋┓┳┛┃┫
┳┫┓┓┗┃┫┗┛┓┏┣┃┗━╋╋┻╋┛┓┳┣┛┫┃┻┗┓┛┻┓┏┗┫┛━┛┻┫
┓┓┓┏┛┗┃┏┻┳┛┗╋┏┫┫┳╋┫┣┃━┛┫┻┻┣━━┓┻┣╋┛┣┫┫┻━━
╋┳┣┣┏┃┫┓┫┓━┓┣┻┗┓┻┏╋━┗┳┫┓┗┃━┃┣┻┓━┗━┻╋┃┛┃┃
┣┣┗┻┻┻┗━┳┫┃┛┳┣┏┻┏┏┏┣┳┃┏┣┫┏┳┏┓┛┻━╋┳┏┛┣┓┣┣
┣┫━┃┗┫┻╋┓┓┳┏┗┳╋┣┓┏━╋┻┻╋┣┗┳┓┏┻━┻┃╋┏┗┣┛╋━┻
━┣┓┳┻━┛┳┓┃╋┏┣╋━┻┃┛┗━┗┏━┳┃┏╋┏┛┫┳┳┳┣┛┓┛━┃━
┛┻╋┫┣┓┳┫┣┳┳┓┳┓┣┻┫┣┫┣┻╋┫╋┳┗┗┃━╋┣┫┻┓┣━┳╋┃┳
┻┃┫╋━┓╋╋┏┏╋┛┫┣╋━┏┗┓┻┓┛━┓┓┃╋┃━┏┛┻┳┣┛╋━┳┏┫
━┳┗┳┻┛┳┻╋┣┻┣┏┣┗╋┓┃┏┳┳━┏┻╋┓┏┗┗┏┓╋┫┳┻┓━┛━╋
━┻┣┳┛┻┫┳┓┫━┏┻┗┓┓┳╋┏┫┣╋┫┳╋┫┳┣━┻┃┳┃━┃┓┻┏┓┻
╋┗┃┗┓┏┃┓┻┣┣┛┛┣┃┻┃┓╋┻┻┫┫╋┣━┏┃┗┻┣┻╋┻┣┳┳┓┳┗
┛┳━┫┏┏┫━┃┳╋┫┓┓┛┛╋┛┏┻┏┣┣┗┫╋┻┣┫┃╋┓┗┓┃
┏┏┓┃┛┫┛┣┏┻┫┣┗┗┳┏┃┳┗╋┏┓┏╋┛┗━┫╋┛┣┗┓┻┣╋━┫┗┗
┗┗┳╋╋┏┏┃┛┃┳┗━┳┓┓┫┳┳┻┓┓┻┗━┗┻━━┫┫┳┣┃┏┻┓╋┣╋
┓┛┃╋┓┃┏┗┗┛┣┳┫┗┻┏┗┃┳┏┣╋┫┛┳┣┏┛━┏┗┗┛┣━┳┳━┛┗
┣┏╋┻┗┃┓┣┛┫┏╋╋┫━╋┗┳┏┫┓━━┣┫┣┫╋━┃┳┳┗┓┻┛╋━╋━
┓┓┻┫┗┃┳━┣┓┻┗┻━━┫━┗┛┫┓┫┣┛┳┃┛┗┻┗┃┃┃╋┗┳┫┫┓┣
━┗┗┗┓┏┏┏┫┓┃╋┳┳┣┻━┏┗┣━┛┗╋┣┳┛┫┗┫┫━┣━┣┻┣┏┏━
┻┃┫━┗┓╋┫━╋╋┗┛┏┃┛┏┳┓┗┣┫┛┳┣━┗╋┫┏┳┃┃┃┓┛━┣┏╋
━╋┛┏━┫┣┛┻╋━┳━┻┻┛┏┗┏┗╋┫┫━┻┛┗━━┻┏┫╋┣┳━┓┛┫┓
┛┫┣┓╋┻┛┓┏┗╋┗┗┓┓┏┃┏┃┃┏┏┛┗┓┣┃┳┗┓━┗━┓┓┳┫┻┣┻
┻━┫┃╋┛┃┻┣┫┳┃┗┃┛┃┓┛┓╋┓╋╋━┻┫╋┛╋┻┏┗┓┏┛━╋┛┳╋
┣┏┳┳╋┣┗┗┫┫┳━┛┏┻┫┗┛┻┓┏╋┫┓┓┛┻╋┓━┻┏┃┻┗┻┻┏┃┃
┛┓┓┛┳┫┃┓┏┳┗┗┏╋╋┗━┗┳╋━┫┻┃┫┃┣╋┗━┓┓┏┫┛┻┏┫┳┏
┃┳━┗━┛╋┣┣┻┣┛┃┛┛┃╋┏┃┗┛┫┗┓┃┫┏┏┓┫━┣┫┻┫╋┻━┛┃
┳┳┃━━┓┛┓┣┣┏┓┛┛┓━┳┃┣╋┃━┻┓┛┳┳┻┫┛┃┗┣┏┫┳┃┛┛┛
┏┳╋┣┓┻━━╋┳┛┣┏┃┏┛━┗┫┣┓┓┳┫┓┻┳┳━┏┓┏┏┫┃┫┃┃┏╋
┫┃┗━┛┓┻┏┓┫━┣━┛┫┻┣┫┓┗┛┫┓━┛┛┻┗╋┃╋━┣┛┣┓┗┛┣┃
┛╋┏┳┳┣┣┓┗┗┳┻┏┗┃┓┗┃┣┳┃━┗┏┣┛┏╋┓┳╋┓┃┣━━┏┛┫┣
┃┛╋┫┣┛┻┻┳┗┏┫┏┫┫┛┗╋╋┣┃╋┣┳┓┃━━┳━┓━┃┻╋┫┣┏┻┗
┫╋┓┃┫┣┻┃┫━┏┏┏┣┳┫╋┓┻┛┏╋┣┛┳┓┫┓┫━┏┻┛┃┃┣┣┛┗┻
┗┳┓┃━┛╋┃━┳┻━┏┛┣┳┳┏╋┛┣┗┃┏┫┫┓┓┳┣┫┫┛┫┣┻┃┻┓╋
━┫┛┏┓━┓┛┫┏┛┃┳┳┓┫┳┓━┫━┃╋┫╋┗━┏┛╋┓┓┓┛┫┛━━┣┫
┃┻┣┃╋┛┻┛┫┣┛┛━┛╋┣┃┫┳┓┳━┗━┗┏━┛┓┃┛━┫┣╋╋┛┻┓┳
┃┏┳┓━┣━┳┳┻┳┣━┓┛┣┃┻┏┛┃┣┃━━┃━┳┏┻┣┓┳┃┻┳┳━┻┛
╋┳┳┣┫┃┛┛┣┓┛┫┳┓┳┗┓━┃┫┳┫━┓┫┻┳━┣╋┗┻┃┣┣
┗┏┣┳┳┛┃┛━┃┗┛┻┛┃┛┳┏┏┛╋┳┛┏┃┳┻┓┻┳┳╋┓╋┛┣┏┏┏╋
┃━━┫┓┫━━┏┗┫┻┻┃┣╋━╋┻┓━━┏┗┳┳┳━┫┃┗┫┛━┓━╋┣┗━
┫┓┓┻┳┳┃┳┃┫┣┣┻┓┗┣┓┓╋┓┻╋┻┗┏┻┓┣┳┫┏┓┗┳┏┛┫┓━┻
━┓┓━┛╋┳┳┛┫┣━┫━━┗┓┗┛┛┻┫┃┳┓┗┛╋┛┻┓━┳┏┫┳┻┛┃╋
┃┓┏┏┗┳┏┓╋╋┳┳━┣╋╋┏┏┛┃┛┫┻┗┏━┃╋┫┣┏┫┓┏┃┛╋┛┓┃
┏┗┣━┓┏┳┫┛┃┓┃┗┃┣┛┃┳┓┫┫┃┛┏┻╋━┛┣┳┏┏╋┣┃┻┣╋━┳
┛┫┣┳┓┳┳━┏━┛┗┃┓╋┏┻┏┛┣╋┳┃┣╋┫━┛┣━━┏┃━┛┣╋┫┃┗
┣┓┛┫┃┃┛┫┫┫╋┣┃━━┗┓┳┏┳┻┃┳┳┫┣┓┛┳┗╋┳┓┫┳┫┛┃┏┳
┣┣┏┗┏┏┃┳┣┓┗╋┣┳╋┛┣┣┗┫┃┗┛┗┏╋┃━┻┗┻┳┃┫╋┻┫┏┛╋
┗┣╋┃╋┻┫┗┛┏┣━━┏┣┫┃┓┏┗┫┏┻┛┫┣┳┣┛┳┃┏┃┳┏┃┳┏┓┃
━┫┻┫┻┳┳┃┏┳┻┛┛┫┻┛┏┗┓╋┛╋┗━┳╋┫┣┗┓┣┓┻┻━╋┫┗┻┃
┻╋┗┳┻┗┓┃┏╋┗┳┫┃┫╋┫╋┃┗┳━┫┻┛╋┛╋┳┃┓┗┻┏┓┓┻┏━╋
┃╋┃━┗┫┃┛┓┏┳┏┗┏┻┳┛━┳┫┓┛┣┛┃┫┫┻╋┛┳┃┏┃╋┓┏┓┻┻
┛┫┏┛┻┃┏┗╋━┓┣┓━┳┓━┻━┛┗┏┫┫┓┣┻┳┓┣┛┗┗┓┏┓┣┻╋┻
┗━┏╋╋┛┃┛┏┃┳┏┳┳┃┃┛┳┣┓╋┛━┗┓┃┗┗┏━┓┓┳┛┣━┓┛┏┻
┛┏┻┏┛┃┗━┫┣┓━┃┻┏━┻┛┗┻╋━┣┓┛┗┗┏┏┣┛┣┳━┓┛┓┫┳┛
━┻┫┃┳━┏━┓┳┃╋┻┫━┏┻╋┛┛┗┓┃┳┳┣┃┛━┛┗━━┓┃╋┃┗┣┛
┓┗┻┛╋┻┃┏┳┛┓┻┛┗┫╋┻╋┏┓┳┗┫┳╋┣┃┣┻┗┻┻┳┗┫┣┻┳━┣
┛╋┳┏┓┳╋┃┓┣┻┗┓┏┓╋┃┻━┛┻╋┗┓┗┳┛╋╋┃┓┏┓┣┣┣━┃━┻
┓┫┫┫┫┓┏┓┓┃┫┃━┓╋┏┃┃┻┣┛┻┏┓┳┗┳┛┣┫┫┫┓┛┓┓┳┃┓┃
┗┳┳━┃━╋┃┛━┳┻┓┃┛┗┃┃━┫┛┃┣┓┏━┓┫┛╋┣┻┻━┣┳┳┫━┣
┏┳━┣┛┫┏┫┣┻┏┳┫┛┏┻┃┻┓┃┃┛━┫━┻┻┃┫┏┫┫┳┳┣┃┏┗┏┳
┏┣┣┃╋┗┓┳┓┳┏┻┻┻┳┫┻┻┣┳┛┗╋╋┗┳┣╋┃┛╋┻┛━┳━┻┻┛━
┣━┛┫┏┛┳┃┛╋┃┏┗┗┏┛┛┣┳┏┏┗┃┫━┃┻╋━┫┛╋┫┃━
┏┳┫━┳━┃┣━┣┳┓━┛┓┏┛┛┏┃┻┃┏┻┻━╋╋┗┏┳┛┳┫┛┻┛┗┻┛
┣━┏╋╋━━━┏┛┻┫┗┻┗━┃┃╋┻┣┓┛┻┓┓┏┛╋┳┓┳━━╋━┻┫━┛
╋┳┏┳┫╋┗━┓┛╋╋━┻━┫┣┏━┫╋┻┃━┻┛┓┏┣┣┻┃┛┛╋┣╋┏┫┗
┫┣┳━┗━┻┓┛┏━┓┃┗━┳┫╋┗┣┻┻━┣┣┫╋┏╋╋┏┃╋┏┳╋┳━┻┏
╋┳┓┃╋┛┻┃┃┃┏┻┓┫┛┻╋┓┓┓┫┓┣┛┫┻━┳┃┳┛┣━┻┗┳┳┫┣┳
┗┃━╋┓┛┻┓┓┻┓┳┏┓┏┓┳┗┗┃┏┳┃┏┣┣┻━┳┫┗━━┃╋┻┓┣┗┻
┃┫┓┏┃┫┃┛┗┏┗┓┓┓┳┛┏┳┛┻┏┃┫┗┏┻┳┳┣┫┣┃━━┻┳━━┻┣
┏┣━┃┫┃┻┫┻┫┻┏┛┻━┫┻╋┫┏┛┣┛┃━┳┣┃┗┣╋┗┗┏━┣┳┻┣┳
┳┃┓┫┃━┻┏┓┻┏┣┻┻┳┗┻┛┗┓┃┛┃┃┛┛┫┻┃┛╋━┗┻┻┫┛┃━┳
┏┳┳╋╋┫━┏┏┫┗┏┏┗┓┏┏┃┓━━┏┛┏┛┻━┻╋━┣┣┳┗┳┛┳┻┛╋
┗╋┫╋━┓┛┫┻┏┛┃┛┻┛┃╋┳━┗┳┳┣┫┃┻┃╋┫┫┫╋┛━┳┗┫┗┫┳
┗┗┛┛╋┓┓┃━╋┫━┏┛┏┫┳┗┫┻━┣┏╋┏╋┳┫┗┃┣╋┳┃┓╋┓┣┃┏
━┫┻┓╋┻━┗┗┗━┓┃┣┓━┓┏┛━┓┛┗┛┛┗┫━┃┃┳╋┳┏┣┫┛╋┣┗
┓┃┫┣┣┛┓┃┳┏┳┓━┫━┛┏┗┃╋━┫━┛━┃┳┃━┫┗┫┏━┫┻┻┫━┛
┫┏┓┫┗┃━┣╋┻┗┻┓┗┗╋┻╋┳╋╋┻┻╋┻┃┓┛┓━┃┫┏┏┫┣┛┣┣┛
┫┃┓┏┏┗┓┻╋┃┻╋┗╋┣━┃┳┓┫┓┗┫┣┏┫┻╋┛┛┳┫┏┳┃┏┃┗┃┳
┫┫━┻┣╋┻┻┛┻┛━╋┻┻┳┛┣┛┃━┛┫╋┣┗┳┓┃┏┣┳━┫┳┗┏┏┃┓
┛┫━┫┏┃┻┗┫╋┣┓┫┛━┻┏┗┳╋┓┻┣┓╋┻╋┳┗┛┻┓┏━╋┏┓┳━━
┣┻┣╋┻┣┓┃╋┛┛┛┗┫━━┃┗┳━╋┓┫━┣┛┻━━╋━┫┫┏┻┓┣┣┏┳
━┳┫┓┣┫┓┗┣╋┓┗┛╋┳┏┓╋━┣┃┫┫┳┗┫┫┳┃━┫╋┏┛┓┃┛┳┗╋
┣┓╋━┗╋┗┃┻━┓┗┗┓┻┛┏┫┓┗┗┃╋┃┗┳┛┓┗┻┏┓┃┓┗┗┳╋┛┣
━┗┓┃┗╋┗┻┏┳━┏┫┃╋┳┗┓┫┗┗┻┃┫┏┳┏┻┛┻┫╋╋┻┏┃┻┛╋┻
┳┏┏┓┫┫┏┫╋┫┃┏╋┛┻┛┳┳┏━╋╋━┃┏┳╋┃┻┗┗┓┣┛┻┓┏┫┏┃
┏┗┣┃┃┳┣┛┗┗┛━┳┻┫┣╋┏╋┻╋┳┫┃━┣┛┣┻┗┫┫┃┣━
╋┛━┃╋━┃━╋┣┛┳┃┗┗┣┫┓┓┓┓┫┏┃┫┓┏┗┣┳╋╋┏┻┃━┏┃┓┓
┫┻┣┫┓┣┓┣┫┃┏━┫┫┗╋┗╋╋┳┳┓┏┣┫┫┻┣┗━┗┫┳┓╋┃┏┗┏┗
┗┗┣╋┣┗┃┛┓┓┗┏┻┃╋┫┏╋┣┓┃┗━╋┫┻━━┓┻┗┗┳┓┳┃┫┫╋┳
┻┫┏┳┗┓┛╋┣┗┳━┓┗╋┫┏┓┫┫┳┫┗┓┏┛┏╋┗╋┛┣┻┓┫┓┛┳┗┏
┛━╋┗┗┗┃╋┃┓┗┻┻┳╋┣┻┣━┻┣┳┳┫━┓━┻╋┛┏┣┳┗┣╋┻┓┃┫
┻┛┫┏┃┓┳┏┛┣┗┗┣╋┻┓━┣┃━╋╋━┏┏┛┻┛┃┛┣┛┣━┏┗╋╋━┏
┻╋┻┳┛┛┳━┫┏┛┻╋┛┓┗━┏┓┓┗┏┛┓┣┫━┫┳┓┗┻┃┃┃┃┓┳┫┛
┻╋┫┓┻╋┓━╋┣━┏┗━┫┻┏┫┗┏━┗╋┛┃┣┏┏┗┓┗┳┓┳━┫┃┗┻┛
╋┳━┳┣┓┛┃┻┏┛┏┏┻┓┛┫┳┗━┛┻━┗┻┻┣┳┻┃┫┗╋┻╋┣┗┻┻┣
┻┓┗┏┃┛┃┗┏┗┳╋┃┗┓┛┗┏━┛┣┣┣┏┏┓┗┻┗┃┓┳┣╋━┻┻┓┫┣
┛┃┗┣┃┳━┗┃┏━┻┓┳┛┻┣╋┣┫┗┳━┃┗┏┣╋┗┛┣┗┛┫┏┳┣┓┫┗
┳┃╋┫┻┻┗┗┏╋┳┛┻┫╋┫━┻┻┗┓┣┓┗┛┏┓╋┃┻┣┻┃┓╋┏┃┻┣┻
┓━┛┛┛┫┗┣┻┣┫┗┏┗┫┫┗┛┛┳╋┻┫┳┗╋╋┗╋┃┓┓┻━┗┏┣┫┛┳
┓━┻┏┫━┣┻┻╋┫┫┫┳━┳┻━┫┻┣━┃┻┏┫┏┳┗┃┳┣━┫┳┏┫┣╋┏
┳┣┛┫┫┣━┃┛┫┣┻┣┳┏┏┗┳╋┫┗┛┛┗┳┓━╋┻┳╋┻┃┫┃┃┫┫┃┓
━┻┃━┛┗┗┫╋┓┗┛┫┻┛┏┻┻┃┓━┣┛┛┣┃┫┛━┛┣┳━┏┃┓┫┓┫┓
┻┃┻╋┳┃┏┓┏┻┛╋┻┫━┃┓╋┓┗┗┛┓┫┣┗┳┣━┓┣┳┣┛┓┫┗━┏━
┛┛┳┃┛┏┓┃┣┗┛┓┓┫━┣┫┗━┃━┏┏━┗┛┓┛┻━┗┏┏┣┻╋┛┓┓┻
┫╋┣━┗┓┛┳━┗━━┏┃┻┗┻┏┻┗┫╋━┓┓┓┓┻━┫┃┫┓┓╋┻┗┫┗┗
┗┃┣┻┣┛┏┣━╋━┻╋┻┣┗┣┣┣┏┫┫┛┫┣┫┫┓┏┳┳┻┛┳┫┏┛┻━┗
┳┗┓┣┫┓┗┗┻┃┣┻┃┫┻┛━━┗┻┃┫┣┣┓┓┏┫┫╋┻┓━┳┏╋┫┗━╋
┻┳┛┣┳╋┳╋┃━━┛┓┏╋╋┛┓┳┗┏┃┳┣┫┓╋━┛┳┓┫┗┫┛┏┫┗━┓
┗┛┣┳┓┫┓┫┃┳┏┗┻┳┫┛┏━┣┗┛┳┃╋┫━┛┃┏┏┻┃┗┻┛┻┃┏┫┫
┻┛┃┻┃╋┳┻┃┗┳┻┃┫┃┫┣┻┛┗┓┛┫┗┻┻┏┃┛┃┓┃┃┛━
━┓┻┃┛━━┃━┗┛┣┛╋┣┗┻┃┳┓┗┃┫━┫┓┛┳┻┛┓╋┣╋┫┛┓┗┃━
┻┻┻┻┣┫┛┛┳┻┻┣┛╋╋━┗┣━┣┗┏╋╋┃┏┓┣┓┏━┫┛┏┛┳┳┃┗┻
┻┣┗┳┣╋┫┫┫┓┻┏┓┃┻┣┣╋┳┳┃╋╋╋┃╋╋┻┫┃┻╋┓┳┛┛╋┻┓━
┣┏┻┻━┳┣┗┻┏┛┛┫┏╋┗┓━┳╋┣┻┛┃━┓┫┓┫┗┗╋╋┳┗┏┗┣┗┻
┓╋┓━┃╋┃┳┗┏┓┏┗┛┃┃┓┻┏┫┛┗┗┻┻┛┣┃┣┓┻┻━┓┫━┳┻┓┃
┛┓┻┫┣╋┳┫┣┗┻╋┳┳━┛┫┫┛╋┛┳━┃┣┓┣┓┣┫┓┛━━┫┛┛┫┻┓
┓┫━┫╋╋╋┛━┣┣╋┓┓━┣┣┃┫┫┳┗╋┫┛┗━┻┛╋┃┓┏┻┣┻┛━┻┓
┛┓┓┏┣━┻┓┻┫╋╋┛╋┫┛┣┛┫┛┗┫╋┣┏┛┻┻┫╋┛┛┣┻╋┣╋┗┗┫
┓┳┃┏┫━┛━━┻┫┏┗┣┻┃┓┣┗┻┣┣┃┣┛┣┛┗╋┳┻┳╋┻┳┫┫┣┏┳
┓┳━┗┗┳━┛┳┏┗━╋┻┓┫┃┳┃┛┫┏┣┃┏┣┏┗┣┳┣┓╋╋┃┻┳┛┳╋
┣┛┛┏┣┫┓┛┻┛┣┗━┃┛┏┛┃┃┃┗┓┳┣┻┳╋┻┗┃━┫┣━━━┻┏┛┃
┃╋━┳┛┓┻┳━╋┫┓┃┗┻┃━╋┫┫┓┓╋━┓┗┫┫┻┗┣┫┛╋┻┣┻┗┛┓
╋┃┓┃╋┏━┃┗┫┛┫━┓┛┏┗┗┃┳┛┛╋┣┛┛┃┻┏┻┗┃╋┏━┫╋┣┓┫
┳┗┻┫┓┳┏━┏┗┛┳┫┓┛┻╋━┃┳┻┓┏┳━┗┻━┻┻┛┳╋╋┳┓┓╋┏┣
┗┛╋┗━┃┻┣┏╋┗━┻┻╋┣┗┣╋┗━━┏┫┻┳┻━╋┗╋┏┣┣┫┫┻┃╋┣
┓┻┗╋━┣┫┫┳┳┫┫┣┛┛┏┓┣┳╋┻━╋┣━┏┏┣┣┗┓┏┗━┗╋┳┗┣┣
╋┣┣┫━━┣┛┃┃╋┏┏┃┳┛┓┣┻┓┓┗┳┃┓┏┳┛┻┻┓┗━┗┣┳┻┛┓┃
┛┛┫┣┻┛┣━┃╋╋┗┳┛┓┃┗┳┏┗┓┳┻┛┫┏┫┃╋┣╋┓┓━┳┳┓┗┻┻
┗┳━━╋┛┳┓┫┓╋┓┓┃┫┏┃┃┛┳━╋┫┛┓━┳┫┻┃┳┗┓╋╋┏━╋╋┏
┃┗━┛╋┗┻┗┏┃╋┫┓┻┃┫╋━┃━┏╋━┃╋┛┃┓┳┓┗┗┳━━┗╋━┣┫
┛┣┣┓┻┫━┛┻┃┻┛━┻┃━┳┓┏┏┏╋┏┏┳┛┻┫┗╋┛━╋┗┫┓┏┻┣┓
╋┃╋┗┓┣┳┳╋┃┣┻┛┏┓┗┗┣━┓┳┣┳┗┣┃┓┓┳┫┳┃┏┏━┻╋┻┣━
┣┓┣┳━┣┛━┻╋┓━━┏┗┳┃┳┗┻┃╋┓┓┻┏┏┻┛┣┛┃┓┗┓╋┓┗┗┣
┗┳┻┣╋┏┏┓┓┗━┃┓┫━╋┃┏┫┓┳┳╋┗┃━┃┻━┣┓┓┏┃┓
┛┛━┫┗┏┻╋┏┏┻┳┓┗┃┗┏┫━┗┻┏┳┫┛┻┏┓┣┃┣┳┳┻┃┏┣┏┃┻
┫╋┳┳┻┳┛┳━╋┣┳━┻┻┗━━┃┃┃┛┗┓┛┫┻┛┃┣┣┗┛╋╋┣┗┛┫╋
┓┛┓┫┛┗┛┻┛┛┻┏┫┗┃━┛┻┫┃┃┻┫┏┛┗┓┻┏┳┳┏┃┻┏╋┗┫┫┻
┳┗━┻╋┻━┏┏┻┓╋┫┫╋┫━┛┏┳┗┗━┃┛┣┓┛┃┗┻╋┻┣┛┓━┏┛┛
┃╋┃┳┛┃┫┏┃┏┣┏━┏┛┓╋┻┫┃┛┛┏┻┳┛┣┫┻┛┃┣┓╋┻┣┻┻┣┃
┛┃╋┳┳┓┫┃┏┏┗━┫┫┫╋┻┗┓┃┗┛┛┓┳┗╋┓┏┓╋┛┓╋┃╋┳┏┣┃
┗┏┫┏┻┫┃┳┫━┓┣┛┓━┛┻┫┃╋┳┣┛┛━┃╋┃┣┳╋┗┻┫┫┏┣┫┓┏
┛┻┗┫┏┗┏┃┓┳━┻╋┓┳┫┫╋┃┻┃┳┛┳┏┗┗┫┏┓┻╋┫┗┣┣┫┗━┃
┛┣┗┃┻┃┃┫┏━┣┻┛┃┏┛┏┻┛┛┓┃┃┫┣╋┗┫┓┫┫┗━┫━┫┗┳┳╋
╋╋┃╋┫┓━┃┃┫┳┳┣┃┗┻┛━┃┫┓┃┏┳━┃┳┫┓╋┫┃┗┻┳┗┻┣┻┗
┓╋┗━┏┏┛╋┓┏┛┏┳┣━┣━╋━╋┃┃┓┫┻┛┏━┣┗┣┗┳┫┓┳┛┳┗┃
┗┳┃┛┓┏┏┗┛┗━━╋┛┻┳━━┳┻┃┣┛┳╋━┛┫╋┫╋┫┫┃┗┣┣┏┃┃
┏┣┣┳┻┃┛╋┳╋━┓━┫┃━┫┗┏┗┳━┳┫┳┻┛┃┃╋┻┳┗┳┛┛┣╋┣┏
┛┻┛┛╋╋╋┫┛┓━┻┻━╋┛┫━┻┃┫┃━┗╋┫┣┻╋┣┓┛┗━┫┛╋┛┻┣
╋┗┗┻┻┳┣┗━┗━┗┻┓┳┣━┳━┏┃╋┛━╋┣┃┃┓┏┏┳┓┳┻┃┣┻━━
┣┛╋┏┳┛┣┏━┻┳┻┛┻┻┫┣┓┻┗┫━┻┣┃┃┫┣━┳┃┗━╋┫┃┃┗┻┏
╋┓┣╋┗┫┛╋┃┗┻┓━┛┓┃┻┣┳┻┗┛┛┻╋┳┫━┃┳┃┳┫╋┻┣┛╋┓━
╋┏┗┓┗╋┗┫┫┫┏┓┣┗┫┛┣┃╋┗╋┛┳┃╋╋┣┫┛┫┏┃┏━┻━┛┫┻┏
┻┫━┣┏┗┫┻┃┏┫━┏━┓┗╋┛┫┛╋━┗┫╋┗┏━┗┻┗┣┻┣┣━┣┃┛┛
┛┣┓┓┻┓┓┃━┃┳┓┻┗╋┣┻┓╋┫┻┗╋┛┛┳┫┫┃┓┓┗━┣┻┛━━┗┻
┃┓┓┏┓┃┫┻┗┛┏┛┫╋┓┫┫┏━┃┗┃┣┃┛┃╋┻━━┃┻┻┃┃┫┣┃━┓
┃┻┗┓┫┻┓╋┏┃┏┃┻┫┻┳┻╋┳┳┳┳┓┣╋┃┃┛┗┳╋╋╋┫━┣┳╋╋┳
┳┻┃┫┛┣┏┫┏┓┣━┻━┓┃┗┫┫┳┫┓┣┓┫┳┛┏┳╋╋┓┳┗┗┻┳━┛┳
┓━┃┻╋┳┃┻┫┻┏┫┳┗┛┃┏┻┻┃┏╋┣┓┫╋┃┓┣╋┳╋┳┻┳
┃┗━┏┣┣┏╋┃┻┃┓┫┻┓╋┓╋┃┳┳┓┳┻┫┓╋┫┣┳━┳┣┓━┳┛┗━┃
┫╋━┻┻┫┣┏┗┫┫┓┻┏┳┳┻┏┃╋┻┗┓┳━┗┛╋━━┏┛┻━┓┃┗━┻┃
┏━┓┛┣┛╋┓━━┳┃┳┻┗┏╋┛┓┏┛┛┗╋┏┗┃┳┏┛┃┏┃┓┣┛┃┗┫┻
┫┫┻┣┃┣┳╋┻┻╋━━┳━┛┻━╋┳┫┗┻┃┳┓┃━┏┳┏┏┗┳┃┏┻━┫┛
┓┳┳┗┳┛┻┃┣┓┏┳┣┣┓┗┓┏━┫┳┛┃┗┏┏━┛╋┗┏┓┣┏╋┛┣┛┛┫
╋┫┳╋┛┻┓┻┏┛┛┗━┛┻┗┓┓┛┃┳━┛┃╋┻┣┻┓┻━┫┣┫┃┏┏┏┛┃
┫┗┗┳┃┗┗┣┳━┃┻┻┓╋┫┣┣┛┣━┻┗┫━━┣┳┣┓┻┫┻┛┣┗┏┃┫┳
┓┫┛┣┻━┣┻┛┓┓┻┃┛┗┛┫┣┓━┗┳┓┳┣┗┗┏╋┳╋┻━┏┓╋┏┣┓┏
┗┗┛┣┛┃┏┏╋┻┗┫┏┗┗┣┻┃┫┃┛┏┏┗┳┓┓╋╋╋━┣┳┫┏╋┓┣┛━
╋┓┣┣┗┻┓┓┣┏┓┳━┗┃┣╋┓╋┃┗┃┃┻┳━━╋┓╋┣┗┳┻┓┻┗┣┳┫
┓┳┏━┣┏┃┛┏┳┻┳┫╋┻┫┓┗┗┻┗┃━┏┛┳┗┣┫┏┃┳┻━┣╋┣┻┃┓
┏┏┃┓╋┳╋┓━┫┛┣┗┃┗┏╋┏╋━┓┃┳━┣┫╋┗┗┣┻┗┏┃┗┃┫┫┫┛
┛┛┳┫━┗┛┃┃┃┫┓┛┣━┫┃┻┳┛┗┓┣┏┗┣┓╋┏┏┣━┫┳┗┏┣┗━┫
┻┗┓╋┫┛┻┻┳┣┗╋━┻┏╋┛┓┻╋┻┫━━┗┻╋┗┳┓┃━┣┗╋┫┫┛━┏
┣┏┃┻┃┳┗━┻┏┣╋┗┏┗┗┫┗┗┳┗━┃╋╋┫┃┗┻╋┓━╋┫┳┣╋┏┳┻
╋┗┏┓┗┫┃┗┫┗┫┏┗┃━┏┛┏┫┃━┗┃┏┻━┏┻┓┣┣┻┣┫┗┻┛┳┳┃
┛┃┛┗┳┓┻╋┛┻┣┓┳━┣┻┛┗┃━┓┣╋┗┳┣┓╋┛╋┛┛┣┳┓┻┓┳┫┃
┃━┳┏┳┛┛┏┓┳┳┃┗┻╋┓┻━╋┣┃┓┗┗┓┃┛┳┃┗━┫┻┣┓┣┃┏┫┛
┛┗┳┗┫╋┗┻┫┣┗━┏┃┗┳┏┓━┣┓┓┏┫┳┗┳┗┫╋╋┗┛━┳┏┛━┏┳
━┫┗┗┏┻┻╋╋┣┛┫┓━┻┗┗┻┛┫┗┳┛┫╋╋┫┣┏┃┏┛┃┛┗┓┫┣┗┳
┃┣┃┃┏╋┻┫┏┓━┣┫┗┣┗┗┳╋┻┛━┛┣┓┫┏┣╋┃┃┏┃┃┫┻┏┏┃╋
┫┣┗┻┗━┗╋┗┗┛┛┗┓┓╋┻┓┣╋┛━┃┳┓┛┃┫┏┫┫┃┻┻┳╋┫╋┫┛
┏┗┣┗┛┓┏┏╋┳┣┛╋╋┛┛━┫┏┓┓┛╋┣━┗┫┳┛┗┳┏╋┓━┣┗┏┻━
┫┻┗┣━┻┣┻┗╋┃┓┃┫┓┛┻┃━┛┓┫┃┻┫┫┗━┣┻┫┃┃┓┣
┫┛┻╋┓┳╋┃┃┣╋┏╋┫┳┻━━┳┻┣┫┃┳┓╋━━┛┃┗┗┣┃┫┗┓┳┃┫
╋┃┃┣┣┃┛╋┏┗┻━┻┻┳┳┫━┏┣┣┓┓┻┏╋━┻┏┏┻┛━┗┏━┣┃┫╋
┳┫┳┳┏┻┃┳┏┻┣┫┳┣┻┛┛┣━┃┣┓┏╋┛┻┫╋┏╋┣┫┏┳┗┓┃┣┛╋
┫╋┃┻┓┗┣┓┣┳┻┓┻┣━┓┫╋┓┓━┫┻┣┳┏┓┏━┳╋━┓╋┻┛┣┣┏┗
┗┻┛━┣┣╋┛┃┳━┣┛┛━┗┳╋┫┏┳┫┃┗┏┃┓┃┓┏┳┛┛┓┛┗┛╋┣┳
━┛╋━┫┫┣╋┗┫┣╋┛┏┫┃┛┏┻┻┣┳┓┗┓┳┏┗┫━┫┏┳┃┻┫┳┳┣┗
┣╋╋┣┃┗━━┃━┣┣┛┛┣┓┣━┏┣┗┏╋┫┳╋┃┃┣┫━┫┏┏┃╋┏┻┓┃
┗┏┣┗┳┓┛┳┏┳┓━┏┫┛╋┛┣┛┣━┳┣┣┃┳╋┳┣┗┏┳┻┗┛┫┳┗┫┗
┳┗┏┳┗┳┏┗┛━┗┻┣╋┻━┗┫┏┫┫┗┫┏┓┃┫┃┓━┏┻┻┣┫━┏┏┏┣
━┫┗┗╋┻╋┓┃┗┏┏┳╋┃┓┏┻┻┻┫┳┏╋┗┫┃┏┃┏╋┏┃┣┃┫┫┻┏┣
┛┏┛┗╋┳┫┣┻┣┳━┏┏╋┏┗╋┗━╋┣╋┫┻┫┳┣┳┃┃┛╋┳┳┳┗┗┣╋
┫┻┏┛┻┛┗┃┗┣┫╋┣━┏┫┓━┗┓┓┳┣┓┛╋┻┳━┏┗┗╋┣━┏╋┳┛┣
┳┣┫┏┻┛╋┳┳┗┣┃┣┳┻┓┗┳┣┫┣┛━┗┏╋┣┣┳┣┗┏┳┃┫┗┣━┣┓
╋┗┻━━━┓┃┳┳┓┏━┳┳━┣┫━━┛┗┻┃┳┻┓┏┫┳╋┫┣╋┫┓┳┣┣╋
┻┛━┫┏┛┗╋╋╋┛╋┓┫┻┣┗╋┏┣┛┗━╋┳┏┳┓┓━┫╋┳┳┫┻┃╋┗┳
┗┃┛┓╋┗━┫┓┻┛┓┛━┓┃┣━┫┣┳┃┃┳┃┗┏┣┻┣┓┃╋┏┣┳┗╋┛┓
┻┓┗┻┳┓┓┫┛┛━┫┫┓┏┣┳┳╋┣┓┗┣┏┫┗┓┓┣╋┃┳┣┫┻┃┗┗┻┛
┫┻┏┻┗┃╋┛┛━┏┓┣┳┗┏┣┣┳┏┛┣┳┻┏┻┳━┫┣┓┳┳┛┳┳┫╋┓━
━━━┻┫┃┏┓╋┫┣━┣┳┻┳┓┳╋┻┳┣╋┣┻┏┫┳┳┃┫┗┳┗┓╋━┻┛╋
┫┛┣╋┳┻┫┓┣┫┓┳┓┓┣━┗┃┗┻┏┳━━╋┣┳┻┣┗╋┫┓┣┏┫━┫┣╋
┣╋┛┃┻┗┏┓┏┓┻━┓┻━╋┃┻┗┳┛┫╋┗┫┗┫┏┛━━┃┓┣┛┳┗┫┏┳
┛┏┏┗┏┗┃┳╋┗╋━┻┛━━┗━┃┗┏┃━┛┓┛┣┃┗┫┃┳┳┫┏┛╋┳┳━
┳┫┃┓┏┫┳┣┗┏┃┓┓┓┣┛┛┣┣┛┃┫┻╋┓┗╋┓┳┃┣┳┃┣┣┗┳┓┃┏
┗┫┛┛┏╋┓┃┛┣┃┣┳┓┛┏┓╋┓┳┣┳╋┳┳┏━┃┗┓┗┓┗┗┓
┫┣━┻┳┓┓┳┻┛┳┛┣┻┗┃┗┻┳┏┃━┏┫┳┏┃┛┣━┻┻┛┏┻┓━┫┓┗
┳┫╋┛━╋┗┻┗┫╋┻┓┫┳┫━━┫┫┣┛┣┃┳┻┛┻┫╋━┛┛┃┏┗╋╋┃┻
┻┗┫╋┳┫━╋┻┛┓┣┏┓┻┳┻┓┓┏┛┣╋┓╋┻┗╋┫┻┳┓┫┗┣┳┫┗┏━
┓┫┫┛┗┻┓━┫┛┳┃┛┻┛┳╋┛┳┏╋┏╋╋┳━┣┗┛┻┛┗┛┣┻┻┗┻┻┗
┫┻━┫┻┗┗┻┳┓┣┏┛┻┃┛╋┛┻┏┗┗┛┗┳┛┗╋┳┗━━╋┳━┣┗┫┣━
╋━╋┃┻┗╋┏┣┃┣╋┃┗┃╋┓┳┏┻┗┫┣┣┓┫┃┏┳┳┓━┗┏┛┏┗┃┏┣
━┗┳╋┛┏┏┫┛╋┳┏┗╋┳┳━━┻┫┳┛┃┗┛┓┛┏┗┗┗┛┫━━╋┫━┗┗
┓╋┏┫┗┻╋┳┛┗┗┓┻┻┛╋┣╋┓━┏┗┗┣┳┓┛┫┫┗┏┗┛┃┛┳┗┻┗┫
━━┏┣┫┗┏┳┳┫┳━┏━┣┣┃┳┣┣┃┫┏┫┛┏┛┓┣━┳╋┛┻┓┓┛┏━┣
┳┗┣┳┃┃┓┫┣┻╋╋┣┣┗┛┻╋┛┓━┻┛╋┣╋┳┳┗┣┣┗┣┻┏┫┻┳┳┏
┻┓┏┗┓┃┣╋━╋┳┳┏┃┻┃┏┛┓╋┏┗┏╋╋┗┳┓┓╋┓╋┗┳┳┛┏┏┗╋
┳━╋┗┳┣┳╋┫┓┃┻┳┣┛┗┫┃┻┻┫┣┻┣┣┳┳┻┻┏┗┳┓━┛┗┏┏━┗
┏╋┻┛┗┻┓━╋┳┳┻┓━┳┣┏┻┗┗┣╋┓┃┃┣┳┏┫┳┏┗┏┛┃┻━╋┏┳
╋╋┻┓┳━┗┏┳━┃┃┃┳┃━┻┣┣╋┏╋┓┣┏╋┣┣━━┏━╋┳━┗┓┃┓┛
┓╋┳━━┛┛┃╋━┫┻┻┫┛┓┃┫┳┛┛┳┓┳┳╋╋┻╋┏┣┃┫┓━┣┗┗┏┫
┣┳┫┫━┓┏┫┣┓┫┗┃┏┓┫┣┗━┃┳┳┏┻┫╋┃┣┣╋┻━┣┣╋┛┏┛╋━
╋┳┏┏┛┏┓┗┫┓┳┛┣┣┣╋┏┳┳┻┓┓┃╋┏┳┳━┏┃━┫┃┛┏┃┣━┣┗
━┗┃━┳┛┓┣━┛┓┫┛┗┏┏┣┻┓┏┳┛┓┗┻┫┫┃━┛┏┗┫╋┣┣┳┃┗┫
┳━┣╋┏┃┳┓┣┏╋┣┣┗┏┳┓┏━┣┣┫┗╋━┫┓╋┻┛┳┃┃┛━┃┗┏┗┣
┗┻┳┏┏┏┓┏┗┏╋┫┻┫╋╋┣╋┏┛┃┓┳┃┓┗╋┗┏┗┃╋┛┻┛┗┫╋┻┏
╋┏┏┣╋━┫┛┳┳┏┓┓┣━┃┣┛┳┗┓━┏┛╋┓┃╋┫┳┓┏╋┳┣━┻┓┗┃
┗┃┏┛┓┓┓┏╋━┛┳━┣┏┗┳┛┗┗┳┳┳┫┛┏┻┗┻━╋┳┫┓╋┻┗┃┳┃
┓┗┏┃┳┓┗┫┛┏┛┏┓┃┃╋┻┓┛┗┛┓┗┓┣┣━┫┃┛┳┣┻┻━┃┫╋┏┏
┻┃┏┳┳┛┣┻┣┣┳╋┃┣╋━┏┃━┻┣┻┏┻┫┏┻━━┫┫┻┗┓┳
┣┳┣┃┓┓┫┃━┫╋┏┻┓┃┛╋┫┫┻┏┫┫┗┻┃┳╋┣┏━━┻┫┃┓┫┳┛━
┏┃┫━┏╋━┗┏┏━━┳━┣┣┣┏┻━┫┣┣┳┻┃┏┃┫╋┏┗┓┓┛┓┫┛━┣
━━┻┏┻┫━┻┣┏┏┳┻━┓┫━┛┣╋┏┫╋┣┃┗┛┓┣━┣╋┃┛┓┫┓┣┏┫
┣┣┏╋┻┗┳┗┗┏┏┗┓┫┛┛┃┃┻┻┳┛╋┗┗┛┫┫┗┫┛┫┛┳┫┏┳┣╋┻
┃┣┻╋┗┃┏┳┻┣┗━┻┏┳┛┗┳━┳┓┓━┏┓┃┓┛╋┣┣╋┗┓┳━┓┗┓┓
━┣┣┗┣┏┃┗┗┳┻┃┫╋┓┛╋┳┻┻┏┓┏┛┃┳┗┣┃┗┣╋━━╋┏┏┣┻┗
┗┏━┛┛┻┳┛┻┏┻━┣┗┃┃┏━┳┃╋┏┻┓┏╋┳┗╋┓┓┏┣┃┏━┳━┗┓
┏┻┗┓━┓╋┳┻┫┻┛┗┗╋┫┃┓┫┏┣┻┃┏┃┗┛┃┻━┃┏┛┫┓╋┗┣┏┫
┣┗┛┳┗┣╋┻┻┗┗┛┻┗┫┃┫┣┓┃╋┏┏┫━┓┛┻┛━┣┫┓┃┛┗┏┫┻┻
┫╋┫┻┏┃┻┏┣┳━┫┣┗━┻╋┃┛┗┃┫┣━┃┣╋╋╋┳┗╋┏┛━┗┻┓┃╋
┳┛┏┓┗┓┏┏┛┫┣┛┻┣╋╋┛┻┏┛┣┫━┛┃┛┃┳┻┏┏┣┳┓┃┛╋━┓┛
┫┃┗┻┗┃┓┳┳┛┳┫┻━┗┃┣━┳┓╋┳┳┃┓┛┗━┃┣┻╋┻┏┗┏┳┣┛┏
┃┛┃┓┏┓╋┃━┛┣┣┫┏┛┳┳┗┗┳┫┛┗┃┫┏┛┛┻┳╋┫┫┳┓┣━┻┳┓
┃┣┛┃┣╋┃┓┃┻━┓┫┳┻┛┳┗┛╋┓╋┳┃┏┳┏┳┛┫┳┗┫┃┏╋┳┫┳┫
┛┻┓━┛┓┳╋┓┛┛┛┏┣┣┃┏┗┓┃┃┳┃┃┏┗┳┗╋┃┫╋┛┫┓┣━┻┳╋
┛┣┳╋┃┓┓┗┻┃╋┫┻━┛━━┛┻┳╋━┓┛┓┓┛━┣┛┗┏┓┻┓┃┻┳┻┻
┗┫┳┻╋┳┳┗╋┫┛┣┛┗┏┫┣┓┗┻━┫╋╋┏┏┣╋┳┫━┫┫┫┳━┳┛┃━
━┣┣┃┛┻┛┗╋┣━╋┫┣┫┻━┳┗┻┫┓┻┳┣┳┳┗━┗┓╋┫╋━┃━┃┻┃
┳┓╋┗┓┻╋┫┳┗┣┛┃┫┓╋┃━╋┳┫┻┛┛┣┏┃┏┃┏┛┫┻┫┻┛┫┛┏┏
┛┃┻╋┛┏┓┫┻┫┏┗┓┏┫┗┣━┣┏┛┛┏┫┏┏┫┳━┳┣┻┻┃┫╋┃┛┻┛
┣┫┻┏┃┳╋┏┻┻┫┗━┻┓┏┫┓┓┫┻┻┻┃┻┃┣┛┣┳┃┻┓┓┳┣┓┓┓┣
━┗┗┣┛┏┳┃┛┫┗┳┳┣━┛┗┃┫┻┫┏┃┃┓┣━┫┳┫┓┓┳━┃┳┛╋┣┛
┻┛╋┳╋┛┏╋┃┃┗╋┳┣━┃┓━┻┓╋┃┗┏━┛┣┓┫━╋╋┫┓━┣┗┓┏━
┣┏┣╋┫┏╋┣━┓┳╋┗┛┓╋┏┃┛┓━┏┃┗┃┳┏┛┓━┏┳┫╋━
┗┣┃━┏┫┏┓┓┣┃┗╋━┓┗━┛┫┏┣┏┳╋┫╋╋┓╋┻┣┫┣┓━┣┣╋┣┛
╋┓┗┗┫┓┻┓┏━┫┗┻┫━┫┣┻┃┣┳┗╋╋┣┻┏┻┓┏┛┻━┛┛╋┫┃┏━
━┻┫┏┫┗┏┏┓┃┛┃┳┛┻┛┛╋┳━┫┣┃┛┃┛┛┣┃━┗━┻┛┏┳┳┣┃╋
┣┻┻┏┳┳┏┗┓┏━┗┃┗╋╋┏┳┳┃┃┫┣┳┻┃┃┃┻┣┫┛┣┳┫━┓┫┃┃
┻╋┳┣┻┓┗┃┫┛╋┏┻┓┻┓┃┏╋┃┗╋┃┛╋┏┳┫┏┏┻┳┃┃┗┳╋━┗┏
┛┛╋┣┃╋┗┓┳┫━┻┳╋┣┗┣┳┻┫┳┃━━┣┫┃┃┛┫┳╋┛┗┣┃━┓┃┓
┗┛┛┫┛┳┗┗━┏┛┏━┣━┳━┣┻┛┓┻┏┓┓┃┻┣┏┃┛┣┃┫┣┛┣┫┣╋
┻┳╋┗┳┃┫┣┻┫┗╋┛━┃┓┃┗┏┫┗┫┏┫┫┃╋┏━╋┛┻┛┳┫┃┳┗╋┓
┳┫┻┓┛┓┻━┓┫┣┳┛┛┛┏┗┳┏┳┓┗━┻┓┫┳┏━┫┻┻┣┗╋╋┃┻┫┛
┣┳╋┏┛┻┏┫┓┓┃┓┏┫┛╋┗━┗┗┻┛┳╋━┫┻┗━┓┣┫┏┫┫┏┃┃╋┫
┛┣┫┫┏┓┫┳┛┗┛┃┻┻┣┗━┃╋┛┳┗┃╋┫┗╋┳┳┗━┃┏━┃┳┫┏┣┓
┻━┓┻━┃┛┛┳╋┣┗┛┛┏┛┛┃┓┳┛┛━┃┻┻┳┗┃┳┏┗┃┃┫━┻┛┣┣
┻┓┣┓┗┗━━┛┛┓┃┗┻┻╋┫┏┳┃┣┓┛┓┫━━┓━┃┃╋┣┏┛┣━┛┫┓
┳┏━┏┻┫┓┻┳┳┻┃┓┫━┳╋━━┏━━╋┳┛┏┓╋┓┃╋┏┗━┃━┗┣┗╋
┻━┻┏┛┃┃┫━╋┏┛┓┃┏┗┓┻┃┃┓┻┃┓┛┃╋┳┛━┣┫╋┗┫┏┳╋┫┛
┻┗┻┗┃┻┓┫┗┛┓┃┻━╋┳┳┣┣┓┃━┃┛╋┓┗╋━┳┏┻┳━┻┃┳┳┣┓
┻╋━┗┫┗┛╋┗┓┫┃┗┻┣┛┓┛┛┏┛┛━━┓┻┳┃┃┗┫┗┛┃┃┏┻┛┗┃
╋┫┳┓━╋┳╋╋┛┣┫┓┏┫┓┣┃┛┃┗┗┳┓┻┫╋┃┳━┓╋┏┣┛┏┏┃┏┳
╋┻━┳┛┳┓┳┏┗━┻┫━┃╋╋━┳┃┫╋┓┣━┻┳━┛┗┓┻┏╋╋┳┃┗┛┗
╋┣╋┏┫╋┓┣┏┏┃┃┳┃━┫┗┣┳┃━┛━━┣┻┳┻╋┻┓┫┃┫┏━┏┏┛┳
┓┏┣┃┳┫┃┫━┗┛┻┃┗┫┳┳┓┫┏┃╋┏━┛┏┫┏┫━┻┏┗┫┓┃━┛┛┓
┣┃┣┣╋┣━┛┓╋┳┣┻┛┗┛━┻━┗╋━┏┫┓┓╋┃┻┳┫┫┗╋┛┳┛┃┛┳
┫┏┣┏┓┏┫┓┓┛━╋┓━┏┛┻┏╋┓┓┳┛┻┛┻┫┣┗┛┫┓┫┏━━┛┛┣━
┓┛┣┗┏┏┫┫┓┗┓┣┛┫┳┏┗┻┓┻╋┃╋┳┛╋┣┏┏┳━━┓━┏
━╋┻┻╋┳━┳┃┻┗╋┗┏┣┓╋┣┣┏┣┃┏┏┻┣┗━┳╋┛┫┫┣┫┫┫━┗┣
┃┣┳┻┏┣┛┳┗━┻┳┳╋┛┣┏━┃┳┗┣┓┏┣┛┻┳┏━┏╋┫┏┳┃┛╋┫┻
┻┻┳┻┫┃┻━┛┗┳┗┻┗┛┫┳┏┓┏┓┳┓┗┏┛┳┫┗╋┗┏┫┛╋┓┗┛┣┣
┳┓┻┻┛┻┃┗━┃┻╋┃┗╋┗┻┳┳┳┣┻┛┣┻┏┻┫┫┻┳╋┓━┗┛┣╋┳┏
╋┫┃┫┗┃┫╋┫┛┗┓┃┏┃┛┫┛┫┏┏━┣┛┣━┫━━┛┻┏┗╋┏┳┫━┓┣
┛╋┛┻┛╋━╋┏┃┛┗━╋┫╋┻┗━┣┓┣┣┗╋┓┳┳┻┳┻┣━┛┃╋┻┛┏━
┻┣┻━┳┻┛┃┗┫━┓┏╋┛┳┗┓╋┏┃┏┣━┃━┛┓┳┛┗┏┣┳┛━┗┣┣┛
┫┫┫┛┃┣┛┏┛┛━┣┗┃┓┛╋╋┛┳┣━┫┗╋┛┳━━┏━┗┏┣┣┓━┫╋╋
╋━┓┛┗┃┫┃━┻┗┏┻━┛┻━┛┛┻┣┛┏┏┏┃╋┳┗┓┳┳┣┓━┗━┳┓━
┻┻┗╋┃┛┳┳┗┗┫┃╋━┣┳┓┃┳┃┛┛┓┣┣┗┃┳┳┓┏┫┻┗┏┓┻┛┣━
┓┏┏━┛┣┏┫━┓┻┳┗┳┛┣┛┣┣┃┗┃┛┛┣┣╋┳┳╋╋┻┛┃┗┗┳┫╋┏
┻┓━┓┣┏━┛┛┳┻╋━┳┫━┣┳┛┫╋┏┗┛┣┳┣━┃┻┗┃┛┫┫┏┗┓┏┓
━┛┗┳┛┫┻┏┛┃┃┛┳┻┣╋╋┃┳╋┫┓┓┛┏┻┃┻┓┻┫━┻┫┓┳┓┻╋╋
┻┗┗┛┃┻┏┃┗┳┓┻╋┏┳┳╋┃┏┳┣┃┓┛┓┛┳┳╋┗┏┓┓╋┳╋┓┣┗┓
┏┣┛┣┣━┣╋┓┫┣┗┫┳━┛━┫╋┣╋┫┣┫┳┫┛┓┫━┃┳┏┻╋┃┏┗┫┏
━╋┃╋┛┗┃┃┗┣┻┛┣┛┳┛┳╋┳┻┓┛┣┫┳┗┗┛┫┻┻╋┻┣┻┃┫┏┛━
┗┃┗┏┳┃━┏┻┣┳┏┳┓┏┏┗┏┣┫┻┫┏┓┛┻┃┓┳┗┫┓┗┳┏┛┗┓╋┗
┃┗╋━┫┻━┫━┻┃┣┗┏━┃┣┛┳┣┣┫┗┻┏┗┗┓┻┻┓┣┓┳┃┓┓┛╋┓
┛┃┗┓┛┳┃┫┃┏┛┗┏┣┻┏┛┫┏┫┃┳━┃┏┳┗━┓╋┗┃┫┣┃┫┗━┓┣
━┻┛┳╋┃╋┛┻┗┳┗┏┛┫┳┫┏┓┛┗┳┏┏┣┳┻┻┳┛━┃┃┻┓╋┻┫┣┛
┏┣┃┓┣┃┫┛┫┫┃┳━┛┏┏╋┻┫┛╋┣┣━┓┻┫┏┏┛┏┳┓┻┗┛┏━┏╋
┓┻╋┣┳━┣┛┏┛┃┫┏┣╋┓┗┃╋┗━┛┓┓━━┗━┣╋┃┫┃┻━┣┳┏╋┻
┫┗┳┏┣╋━┳┳━┃┃╋┓━┃┓╋┳┣┳━┏╋┛╋┳┣┳┫╋━━┏┓┏╋┛┛┣
╋┫╋┗╋┗┓┗┻━┗┣━╋┻┓┃┓┻┣┏━┻┛┓┣┏┛┣┛┛┃┓┛┓
━┳┏┻┳┳┫┫┻┫┣┗┏┓━┛┣╋┳┻┫┃┳┻┳┓┣┓━┻┃┛┣━┣┃┛┫┗┳
┏┣┗┃┳┃━┫┃┛┻┳┫╋┃━┻┣╋━┳┳┳┣━┻┫┛╋┃┣┣┳┗┏┣┛┳┓┛
┛┛┃┃┳┏┫┫━┏┃┛━┻╋┳┓┓┗┻┗┳┃┃┗┏┏┣┫╋┣┛┏┓┗┣┓┣┏┛
┳┫╋┫┻┣┫┫┳━━┃┻┣┏┛┻━╋┛┫┛┗┫┃┓┃┛┓┗━┗━┏┫┗┗┃┫━
┗┏╋━┏┻━┣┗┣┗┓┏━┫━┏┳┻┛┻┣┣━┳╋┓┳┻┳┓┃┃┫━┻┻┳┏┏
╋┏┏┏┏┏┻╋┣┣┫┗┻┗┛┃┗┃┫┏┫┗┃╋┓┻┳┫┓━┫┃╋┫━╋━┏┃┛
┓┣┣┏┫╋┣┓┏┓┗┫┗┻┛┣┻┛┳┫╋┓┛┓┳┗┏━━┏╋┳┫┳━┻┻┣┛┃
━┗┣┳╋┃┗┛┳┳┏┳┻┳┳┓━┓┓┫┫┫┗┗┳┣┫┫╋━╋┫━┗┓┃┫┣┣┓
╋┳╋┻┳┏━┳┗┣┓┏━━╋┣┣┛┓┣┗┏┃┗┳┏┗┏┓┫┳┃╋┫┳┫┫┛┃┓
┓┓┻┓┗┗┛┃┗┻━┏┳┻┻┻┛┳┓┳┗╋┻┃━┻┻┗━┓┏┗┏┻┳┳┗┳┳┗
┏┏┛┃┛┳╋┳┻┻┏━╋┣╋━╋┗┓┫┃┗┛┫╋┓┃┫┫╋┫┗━┃┛┗╋┳━┏
━┣┏┣┫┓┫┗┏┳┏┛┛┏━┫┛┃┻┫┃┻┓╋┏╋┣┓┣┳┻┫┫┃┫┗━┗┃┳
╋━┏┳┫┻┃┳┳┛┻┫┳┻━┃┛┛┣┣━┗┻━┏┛┣┳┓┳┣━━┗┓┻┻┻┣┻
┻┳┳┛┓┣┛┫╋╋┫┫┫┏┗┃┳┳╋┫┳┗┣┏┻┫┻━┻┫┛┫┛┃┓┛┳┣━┛
╋┛┳┓┫┫━┏┳┻┓┏┏┣┣┃┣╋┫╋┫┻┏┣╋┓┻┃┻┣┓┛┃┏┓┓╋┃┫┻
┫┛┫┏┓┗━┃┻┫┏━┏┻┫┏━┣┏┗┻━┛╋┳┏┃┫┣┛┫┻┫┏┳╋┏┻━┣
┛┓┻┫┓┓┫┓┣┗┗┣┃┫┣┫┫━╋┗┻┗┏┓┣┳╋━┫┣┻┗━┗┫┏━┳┗┗
┣┓━┃┫┗╋┻━┣┃┻┓┳╋┫┏━┫┏┛┏┗┫┳┗┓┓┻┣┣╋┃┻┻┛┫╋┗┛
┫┓┏┏┗━┫┳━┣┳┫┗┣┻┻┗━┓┳━┫┃┻┳┛┛┻┗┻┃┻╋┗┓┳┓┳┣┃
┓┗┻┫┣┛╋┓┻┗┏┫┛┻┣┻┣┻┏┛┃┃┫┃┓┗┻━┗┻━┓┳┗┳┏┛┳┛┏
┃┻┣╋┗┣┻┫┗┗┣┻┗┗╋┃╋┣┳╋┗┫┳┫┫┗╋┻╋┃╋┫━┓┗┃┛┳┃┻
┏┏━╋━┻┛┛━┛┏┫┃┣╋┓┣┓╋┃╋┣┏┓┓╋┛┏━┻┏┗┳┣┗┻┻┏┫┛
┻┃╋┻━┫┓╋╋━┓┏╋┃┣┳╋┃┏┳╋━━┛━┛┓╋┫┓┓┃┃┛━━┫┗━━
┃┗┏┛━┣┣━┻┻┏╋┃╋┛┣┛┏┏━┏┓┗┫┓┣┃┃━┏┓┓┗┻━
┏━━┗┣┗┣┃┏┛┛┻┓┓━┣┻┃┃┣┻┓┗┻┳┳┏┏┣┗━┳┣┃┛┗━━┗━
┛┏┗╋┏┏┗┫╋┗┫┳━┃┓┫━┫╋┻┃┫┓┛┳┳┫┳┃┓┃┗┃┫━┓━╋┳┻
┗┗┓╋┛┻╋┗┓┛╋┃┛┃┛╋┳┃┏┃┏┫┣┛━┫╋┃┻┛━┓┳┓╋┏┓┻┳━
┓━┗┻┏┗┻┓┳┃┻┳┫┗┛━┏┳┏┻┓┗╋┫┓┣┣┗┏┛┣┃┳━┏┫┣━┗┃
┓┗┻┓┓┛╋┏╋┗╋┗┻┛╋┣━┳┣┗┏┓━┣━┏┳┛┫━┫┓┃━┓┣┃┳┫╋
┻╋┃┓┗┣┓┓┏┳╋━┓┏━┫┛┓┓┗┛┫┫━┗━┛┓┓┣┃╋┳┗╋┃┣┣┳╋
┃┃━┣╋━╋┛━┓┻┓┗╋┻┃┓┣┛━┳┫┫━┻┃┓━┣┻┛╋┳┣━┳━╋╋┳
┗┃╋┛┃┓┏┳┳┓┳┃┻┻┃┣┗┣┣┫┛┛┓┏┣┻┏┫┓━┗┃┛┗┃┻┳┳┏┓
━┗┛╋━┣╋┓┗┏┻━╋┃┫┻┛┣╋┃┓┻┫┫┏┓┃╋━┏┃┻┻┃┻┻┫╋┣┣
┫╋┏┛┫┃┣┣┗┏┗━┛┫┛┻━┳┫┫┃╋┣┳┛┻┣╋┫━┻┫┫┳┃┗┓┫┃┛
╋┣┓┣┣┗┗┓┳╋┳┏┏┛┳┣┳╋┫┛┻┃┓┻┫┗┫┫┫┛┓┻┣┛┫┻╋━┫┏
╋┓┳┓╋━┃┳┓┛╋┏┛┫┻┛┻┗┓┗┏┣┫┳┃┻┏┫┻┓┛┃┓┗┳┳┃┣┏┣
━┫┗┃━┛╋━╋┏┓╋┃┏┓┓━┻┏┃━┛┃┏━┃┛┃╋┫┣┏━┓━┃┗┫┳━
┳┃╋┓┛┃┣┓┗━┓┻┗┫┓┫━┏┫┓┻┣┣━┣╋╋┫╋╋┗╋┗━┳┣━┛┗┫
┛┳┻┛┛┻┫┗┛┣┳┳┗┏┃┫┛┏┫┻┳┫┣┻┣┳━┫┓┏┫┏┫┳┣┗┛┏┫┫
┛┳┃┣┫╋┛┣┏┛┃┫┗┣┗┃╋┃┓┫╋╋┗┗╋┛╋┗┏┫┓┏┳┗━┗┃┓┛━
┣┓┳╋┛┫┓┣┛┗━┓┫┏┓╋┛┓┫┻━┛┣┫┓┻┗┣╋┻┗┓┣┣╋┫┗┫┫┗
┛┏┻┃━┣┛┏┏┃┛┻┏┏┫┻┓┏┗━┃┓┳┳┛┓┫┛┓┓┃┗┛┳┏┻┃━┗┣
┓┗┻┫┛┛┃┛┓┣━┫┻┳┛╋┳┛┣┃┫┏━┣┛┣┳┻┻┗┫┓┛┛┣┗┣┗┻┣
┻┳┏┻┛╋┣┗┃┓┛╋┻┣┻┏┗┣┻┳┓┃━┣╋┫┗┏┻╋┓┃┏┻┓┏┗┛╋┳
━┏┫┫╋┛┓┓┃╋┗┣┳┏┣┣┃┃┓┫┻┳┳━┗┏┓┛━┗┛┫┗━┳┗┳━┳━
╋┓┃┫┳┓┓━┃┳┫━┓┓┣┫┣┓┗┏┓┳┳┃┣┃┫╋━╋┻┏┃┛┳┓┃╋┣┏
┣━┻┫┛┃╋┏━┣┃┓┫┳┻┳┻┳╋┳┓┻┛┫┳┛┳┛━━┏┗┓┻┛┛┓┏┳┳
┓━┛╋┓┛┗┗┻┛┃┛┫┛╋┃┗╋╋┫┃┓┫━┗┃┏┳┫┻┫┫┳┓┣
┫╋┫╋┛╋┻┓┗┓┗┏┛━┣┓┗┻┃━╋┓┳┓━┣┳━┳╋┳━╋━┃╋┛━━┓
┗━┛━┳┫┣┣┃┛┗┣┓┫┻┳┳┃┛┳┫━┃┃┳┓┳┣╋━┫┏┣┏┏╋┻┫┳┫
┛╋╋┗━┳┻┓╋┫┳┣━┛┓┏┃┗╋┻╋┗┛╋┃┗┛━┻━┏┗┻┃┃┓┫┓┛┃
┃┓┗╋┻┗┗┳┏╋┗┻┳╋━┣━┳┗┻┏┏┛╋━┫┣━┣┃┫┓━┫┃┳┫┏┣╋
╋┃┏┳┻┛┛┏┗━┏┗╋╋╋╋┏┻┏┛┻┃┏┻┻┛┻┃━┣┃┗┃┻┃┗┗┻╋╋
┓━┛┳┓┛┓┗┫╋┏┗┓┏┏╋┛┻━┏┃┏┗╋┗╋┃┛┏┃┣┻┛┛┃┗━┣┣┣
┫┫┳╋┏╋┓┫┗━┏┓╋┳┣┫┳━┳┫╋┣━┏┣┃┗┣┓┛┗┓┗┃┻━┃┫┗┛
┫┃┓┣╋━┻┗┏┗┃┗┻┫┫┏┓┣╋┛┣┗┛┻┫┛┛┗┃┻┛┏┻┗┏┓┫┓┣┳
┣┓┃┏┫┗┳━┓┓╋┣╋┏┓┃┗━┻┳┳┏┛┓┏╋┻┣┣┛┣━┃┳┏┻┫┫┛╋
╋┃━┛┣┫━┗┣┻┃┏┗┣┛╋┛┛┳━━┻┗┏┏━┗━┛┓┓┏┣┏┏┳┛┃┻╋
┫━┃┣╋┗┏┣┣┏┻┫╋━┛╋┻━╋╋┳┓┛┏┣┃┓┻┗━┻┫┣┻╋┣┗┏╋┗
━╋┃┓┫━┏┻┃┫┫┃┻┏┓┓━┛┗┫┛╋┣┃┣━━┣┛┻┳━╋┛╋┻┏┳┛┻
┏┣┓┫┳┻┏┻━━━┻┏┓┛┗┓┗┳┳╋┛━┳┓┫┛┃┳┻┃┗┫╋┃┗┛━┏┏
┳┛┓━┓┃┛╋╋┛┗┃┃┛┏┳━┗┛┛┗╋┏┫┫┫┻┳┗┛┫╋┳━╋┻┓┓┃╋
┻┛┏┃┃┓┏┳━┃┃┏┫┓┃┗┻┃┓╋━┃┏┣━┳┫┓┣┛┻┫┃━┻━┳┓┗┃
━┻┻┃┻┫╋┣┣┣┗┳┓┛┗┛┓┣┣╋┫╋┣╋╋┣┛╋┻┣┗┗┫┳┃┫┳┛┛┻
┗┫┳┳┃┏━┏┏━┛┻┳┃╋┫━┓━┗┃┳╋┗┳┛┣┗┛┣┃┓━┣╋┏┫━┏┛
┓┻┣┣╋╋┏┫┣┫┏┳┛┓┗┗┛┳╋┏┗┻━┻┣┛┻┓┳┗┻┳┻┫┓┛┏┏┃┛
┃╋┗┓╋┻┓┓┃┣┏┓┏┛╋┣┓┳━┏╋┫┗┣┓┏┓┻┻┛┗┃┛━┗┣┗┓┏┗
┓┣┗┻┻━┏┗┓┓┏━╋┻┓┻╋┳┃┃┗┻┗┳┃┗━━┃┳┻┫━┛━┃┓┣╋┳
┳┗┓┃┣┣┏┏┫╋┳┃━┫┻┗┳━┏╋┛┣┓┻┗┻┏┏┻┗┻┏┛┛┗┣╋┗┣┛
━━┻╋━━┓┏┗┳━┏┏┣┛┛┳┃┳┳━┃┓┓┛┻┻╋┫━┳━┗┗╋┗┛┏━┗
┻┻━┃╋┻┳┛┛╋┃┣━┣┛╋┏┫╋┏━┓┛┃┏┫┃━┓╋┫━┃━┗┛┛┗┏┛
┣┻┛┛┏┣┳┗┫┓┏━┓┃━┓┫┻╋┛┛┛┃┣┏┃┃┗┗┏╋┗╋┃┣
┛┗┻┣━┛┃┛┣┏┛┫┣━━━┃┻┣┏┳┓┓┫┏╋┫┏┓┃━╋┏┃┻┃╋┻╋┓
┛┃┗┗┫┛┳┃╋┃┓╋┓┓╋┏┏┫┛┃╋┳┃┳╋┻┳┻┛┓┻━┫┫┳┣┫┗┳┃
┗╋┏┫┏━┻┳┏┃┓┗┓╋┛┛┛┳┛┏┻┃┏┳┗┃━┃┣┫╋┃┳┻┣┻┏┏━┛
┫╋┗┻┏┓━┳┻┏┳━┗┣┳┳┳┳┓┻┃┓━┛╋┛┳┻┃┣┳┳╋┛┣┃┻┃┣┗
╋┏┃━┻┳━┛┏┏┓┏┗┣┓┛┗┳┓┓╋┳┓┏┓━┃━┃┗┳┫┃┃┃┗┓┣┳┣
┛┏┏┓┳┗┻┣┫┓┏┛┗╋╋┳╋┫┛┃┃┛┛┗┏┣┣┓┃━━╋━┓┓┻┳┏┻┫
┻┃━┻┫┫┣┻┗━┗┛╋━━┃┣┫┣┃━╋┫┣┣┗┗┏┫┣┣┳┣┛┻╋┫┛┳╋
╋┫┏┗┫━┓┃┃┃┫┃┛━━┛╋┛┳┓━┛╋┗╋╋┻╋┣━╋┃┏━┓┻┳┛╋╋
┏┣┗┏┻╋┃┫┗┻┃━┣┣╋┓┫╋┫┗┃┫┏┣┓┛╋┛┻┳┏┗╋┳━━┫┏┳┃
┓┏┓┳┣┣┫┗┃┻┓━┣┳┻╋┃━┣╋┗┣┗┳┳┻┛┳╋┛┣━┻┃┏┃┛┃┃┗
━┳╋┣┃┳┛┫┻┓╋┫╋┗┣┛┣┗┛┃╋┫┻┓┃┻┫┏┏┣┻━┣┫┳┫┳┛┳━
┓━━┻┛╋┗━┏┃┣┻┛┣┏┳┻┻┣┃┓┓┃┻┳┫┣━┣┳┳┣┻┛┃┫┏┏┛━
┣┣┓┃━╋┏┛┻━┃┻┃┣┓╋┣━┓┛━┏┫┣┓┏┫╋┳┣╋┫┓┛┳┳┣┃┻┛
━┫┗┃┻┳┏┛┛━┣┗┓┛┫┓┃┓╋┓┏━━━┣┏┫━┫╋┣┓┗┻┻┃╋┗┳┣
┓┫┗┣┣┫┗┃┏┓┣┛┏┳┳┣┃┓━┛┓┓┫┣┻┛┫╋┻┏━┻┗┣┏┫┃┣┃┫
┃━┏┣━┣┛┣┏┓┃┗┏┃┗┫┓━╋╋━┣╋┫┓┓┳┳┛┏┓╋┳┫┛┫┓┛┻┃
┛━┓╋┃━┳┫┫┳┳┣┻┣┃┏┫┃┗┣┫┳┳┗┗━┛┗┛━━┗┏━┗┳┃┣╋┣
┛┳━┳━┫┳┻┛┳━┛┗┃┛┣┣┃━━┻┃┃┏┏┃┣┳╋┛┻┛┃╋━┻┻┫┃━
┛╋┗┫┃┣┫┛┳┗┓┓┓┏┳╋╋┛┏┏┳┫┗┗┏┗┃┏┃┃━┳┏┛━┻━┫┛┏
┳╋┳┻┏┫┣┗┏┣┫┛┃┃━┏┣┃╋┻┛┛┛┛┃┫┓┫┫┣┃┫┛┻┗┫┓┃╋┳
┛┫┛━┛┳━┓┣┳┳┃┏┫┗┣┫┛╋╋┻┣┓┗╋┻┻┃┏┳━┳┗┃╋┗┣┣┛┗
┓┣┛┏┓┗┫╋┛┻┃┫┫┣┓┗━┃┳┏┳┳┳┫╋┫┓╋┳┻┏┳━┫┫┃┛┫┃┓
┣┃┏┻┏┻╋┣╋┃┫┛┏━┳┓┳┻╋╋┫┗┫┻╋┓┗┓┃┳┗┳┫┫┻━┳╋┃━
┗┻┛┗┻┻┓━┓╋┃╋━┓┻┗┣╋┻┻┛┃┛┏┳┣╋┓╋┃┏━┻┣━
╋┃━━┛╋┏┻╋┣┃┛┻┻┳┃┣╋╋┗┏┣╋┻┳┣┣┻┏╋┃┗┻╋┛┫┣┃┃┃
┳┳┗┣┛┣╋━━┗━┣┃┛┓┫┗┓┗╋┃┃┗┫━┏┳┗┛╋┗┗┛┛┃╋╋┳┣┗
┓━╋╋┳┣┻┻┃┻╋┗┗┓┛┛━┳┣┣┏┃┣┓┏┏┗┓┛╋┻┻┏┛┓━┗╋┃┫
┓┃┳━┛┻┳┫╋┛┗┣┏┫┏╋┫┏┻┳┳┗┗┛┏┗┳┳┣━╋┏┛┫┫┓┫┻┫━
┗┃━┗┃┳┏┏┓┻┳┗╋┏┛┏┓┓┓┻━┫┣┗┫┣┫┓╋┫┛┃━╋┛┣┛━┛━
┫┛━┛┣┏┏┏┛┻┳━━┳┻┻━┳┗┓┛┗┫┳┻┻╋┃╋┫┛┻┻┓┃┏━┓┳┻
┫━┻┳━┻┳┃┳┳┛┫┣┳┛┛┗┫┫━┫╋┳╋┻┻╋┓━┫┏┗┗╋━┫┳┻┫━
╋┳╋┳┏┛┛┛┗╋━┓╋┳┻┗┳┳┛━┓┣┛┗┛┫┏┗┗┫┻┃┛┗┳━┓┓━┫
┻┓┣┓┫┃┏┛┻━┏┃┻━┛┫┻┛┛┓┛┏┛┳┣┓┳┛┫┗┃┗┏╋┛┗┫┓┃┏
┫┣┓┫┫┃┳╋┫┃┓┻┣┛━┳┣╋┃┓┫┫╋━━┏┓╋┗┳┗┣┏┻┓┃┏┏┃┣
╋┃┳┓━━━━━┣┓┻┫┃┃┻┓┃┻┳┫┃┻┗┫┛┣━┫┓┃┃┳┗┓╋┃┛┻┓
┛┓┃┃┏┗┳┃┫━┫┃┛┏┫┃┳┳┫┃╋╋┛┛━┣┣┏┗┃┛╋┳┃┛┻┫┃┻┻
┳━┣┃┗╋┗┓┫┣┃┫┗┃━┗┣┣┃┃┣┳━┃┳┓━┳┏┳┫┻╋┗┣┳┓┻┗┗
┣┗╋┏┓┛┣╋┫┫┃┫┛┫┣┻┳╋┫┫┗┳┛┗┛┳┃╋┏┃┻━┛┓┛┗┛╋╋┃
┗┗━┗┳┻┏┫┳┏┏┗┻┻┗┓┏━┗┣┳┛┫┃╋┳┣┓╋┛┣┛┛┏┻┏┫┳┗┗
┓┗┻┗┗┳┏┏┛┫┻┗┣┳┏┳┳┓┗┃┗┻┃┣┫┃┻┫┻┫┓┏╋━┃┫╋┃┻┃
┣┛┃┳┣┫┓┛╋┃╋┗┓╋┫┣┗┫┻┛┓┃┏┏┳╋┛┛┣┗┛┫━┛┓┳┻┻┣┫
┛┻┫┓┓┃┃┻┓┣┻┫┫┃┻┃╋┫╋━┛╋╋┗┳┃┓┃┗┳┃╋┣┓┫┳┃╋┃┫
┓━┳┳━┻┗┻┏┫╋┓┏╋┛┣━┃┫╋┫┣┏┃┣┛┛╋┻┫┃┗┗┣╋┓╋┫┫┳
┓┛┓┗┃┣┳━┛┻┗┗┏┓┫━┏━┓╋┣┗━┻┗╋┛┻┗┃┣┫╋━┏┫┏┓┓┣
┳━┻┓┛┓━┓┻┏┫┗┣┓┻┗┛┗┛┏━┓┗┏┓┏┛┫━┛┏┻┛┃┣┃┏┓┗┛
┣┻┏━┗┏┓╋┃╋┗┏┻┳┏┻┛┓┳┛━┛┳┏┫┫┻━┣┫┏┓┏━╋━┳┣┛┛
┓┻━┃┗┫━━┳┻┳┻┻┣┛┫┫┳┃┣┣┳┳┃┏┳╋┛┃┛┗┻━━┏┣┣┫┣┓
┗┗┃┳┛┳┣┛┳┛┛┏┗┗┫┣┗┻┛━┣┃┗┏┏━┃┏━┣┻┳┣┫┗
┣┫┫┣┫┻┻╋━┫┏┣━┫┫┃┣┏┫┗╋┛┫╋┃┻┓┛┃┳┓━┗╋┳┛┛┃┣┳
┏┻┓╋╋┣┗┃┗┏┻┃┗┣┫┣┻┃┫╋┏┻┳┓┻┛┻┛┗╋┣┣┓┣╋┫┛┻┏━
┻━┗┣╋┳╋┻┻┏┓┻┗━┳┓┏┛━┓┏┗┛┛╋┫┳┣━┏━┣┻┏┏┏┏┏┏┣
┏┣┻┻┏┳╋┏┗┻┣┏┏┗┃╋┛┣┣┓┫┃┓┛━┛┏┫┃┓┓┗━┫┫┫┛╋┏┏
┳┓┛┫┏┗┗┫┻━┓┃┫┗┏┻┏┣┃┳━┳┃━┫┣┻┓┻┫┏━┛┫┻┻┣┗┛┛
┃┳┃┫┛╋━┗┓┣┃┗┏┫┣┻┓━┫┓┃┗┻┳┓┓━┻┓┛┻┛╋┻┫┓┣╋┃┗
╋┫━┓┫┫┳┏┳┃┓━┣┛╋┫┛┓┛┗┣┣┻━┣┓┛┓┃┛┫━┗┓━┣┣┓┛┣
┏┃┃┃┛┃┏━╋━╋━╋┃┏┗┗╋┫┣┗┻┛┓━┻╋┏┃╋┳━┗┛┏┻┣┓┫━
┗┃┏━━┫┃┃┗┣┛┗━┣┗┛┫┻┃┛┻┳┳┳┛┣┃┣┳┻┛┏╋┓┛┛╋┻┣┻
┣┛┻┫┻┣┛━┃┓┓━━┃┓┳┃┛━┓┛┳┃╋┓┛╋┳╋┣┫┳┃┫┫┛┻┗┣┃
┻━╋━┗┻┻┻┏┣┗┓┻┃┻┣┃┗┃┗┫┗┳┗┣━┻┃┳┗┣┗━┏╋╋━┻┛━
┓┓┻┓┃┓┳┏━┫┣┏┃━┗┃╋┻┳┳┻┗╋┳━━┻┫┏┳━╋┛┳┣┗┃╋┣━
╋┗┗┓┓┓┛┓┛━┃┗┗━┏┏┛━┗┳┏┻━┓╋━━┛┛┗┫╋┃┏┳╋┣┻┳┗
┓┛┫┛┳┛╋┳┃┳┛┗┏┓┣┳┛┻━╋┛┻┓┻┏┳┓┛╋━┣┓┗┃┣┛┏┛┻┓
┏┫┫┓╋┳╋┗┫┻┫┗┏┻┏┳╋┣┓┣━┻┏┃┻┓┏┃┣┳┣┛┏┏╋┳┓┛┗━
╋┻┃┫╋┫┻━┓╋━┫┣━┃┓┫┛┣┗┏┏┻┃┻━┏┗┗┏┗┫┳┳┗━┏┣┓┳
┻╋┏┣┳┫┗╋┫╋┗╋┓╋┓┣┃┛┃┏┫━┓┳┛┣┳┻┳┃┻╋┏┫┓━┣┃┫┛
┫┳━┏┳┗┫┫┛┳┻┗┃╋┓━┏┫┏┃┣┣┫┛┏╋┏┣┃┣┓┗┫┛╋┣╋┻╋┣
┃┗━┗┛━╋┣┗┳╋┏╋╋┛┛┃╋┗┃┻┗┣┓┏┃┓┗┻╋┳┫┓┛━┫━┫┳┗
┣╋┛┃┫╋━┃┗┳━╋┛┫━┣╋━━╋┛┃╋━╋┓┗┛┗┛╋┛┗┓┣┫┣┻╋┫
━╋┗┳╋━┏┏┫┗┓┛┫┣┛━┣┃┫┳┳━┓━┓┣┃╋┻┗┳┛┫┫┫┛┛┗┣┫
━┻━┫┫━┃┏┻━┳┛┳━┏┃┓╋━┳┻┳┳━┏┣┣┣┣┃┳┻┏╋┛┃╋━━━
┳┛┣┫┃┳┓━┓┗┻┏┗┗┏┛┻┗╋┏━┓┃╋┏┓┗━┫┳┃╋┗┣┓┛┗╋┏┏
┏┫┻┣┳╋╋┛┣┏┗┗┃┓┣┛━┃┗┫┓┣┓╋┳┏┏┓┻┏┣┃┓━┳
┻┻┣┓┫┳┛┣┏┃┃┳┗┃┛┗┗┣┃┳┓┏┃┗┫┗┫━╋━┏┛┫┓┳┻╋┣┻┫
┛┳┃┃┗┃┓╋┏┏┣┓┃━┃┓┫╋┗┓┻┏━╋┓┓━┏┗╋┳┓┳┳┣┣┛━┛┻
┃╋┗┏┓┳┛╋┗━┻┃┻━┗┗╋┳┓━┻╋┻╋┻┗┓┻┓╋┏┳┻┻┓┳┳┫━┫
┗╋╋┏┻┳┫┻┗┃┣┻┓┫┻┃┛┗┫┳┃┗┗┗┗┃━┫╋┏┳╋┻┻┫┛┻━┃┓
┓━┻┛┃┃┃┣╋┣┃┻┳┗━━┣┗┓┳╋┓┳╋━┫┣┗┗┫┃┫╋┫┗┛┛┫┏┫
┳┣┃┏┣┻╋┏┻┫┣┳┏┣┫┃┻┓┳┓┣┓┏┣┣┓┫┣┃╋━┛━┏┛┳┳━┗┻
┳┏┫╋┃┫┻╋┗╋┳┻┳━┓┫┳┗┗┳┓━┛┃┃┫┻┏┓┳┻┃┳┃┣┻┃┻╋┳
┻━┏╋┃┫┛┳━┫━┣┳┫┛┫┓┓┛┣╋┳┳┳╋┛┏┣┣┛┏━┫┣┓┣┣┗┛┓
━┳┫━┃┏┛┻┓━┛┻━┏┣┫━┻┫┳┣━╋┓┫┗┳┳┃┣┣┓┛┓┏╋┏┣┫┗
┓┛╋━┻┫┗┏┫━┻┓┓┗┳┓┫┏┫┛━┳┗┗┃┣━┏┣┛━┃┫━┫┃┛━┏┓
┣┓┳┃┻┃┃┓━┓┳┣┗┳┗┳┫┏┓┫┣┳┻┻╋┏┓┏┻┏╋╋━┳┃┓╋┓┻┃
┏┻━┗┛┳┗┫┓┳┳┣┳┓┓┓╋━┣┛┏┗━┗┛━╋┣┣╋┃┏┗┫┓┃┻┓┏┣
━┓┳┗┏┻┏┳┫┓┓┳┛┗┻┫┃┃┓┏┛━┫┗┓╋┗┣┣┃┫┏┳┃┓┫┏╋╋┣
┣┳┻┛━━━┓┃┓┃╋━┻┏┓┳┫┛┏┓┏┏┓┓━┛┏┻┗┳┓╋┗┓┣╋┗┛━
┫╋━┏┃━┻┫┫┣┏━┳╋┃┏┣┗┏┃┃╋━┣┻━┏┣┳┃┫┛┫┻━┳━┛┓┓
┛┗╋┓┛┻┫┣┛┃╋┗━┣┣┣┻┃╋┗┫┳┓┣┓━┏╋┏┓┏╋┳┓┛┛┳┫┻┻
━╋┃┣┏┛┏┏┫┫┣┳┳┏┃━━╋━┳┻━┗┛━┳┻┣┃╋┏┫┛╋┓┛┗┗╋┻
┳┏┳┗┣╋┳┻┫╋┳┣┃┛┏┣┣━┃━┻┳┻┣┗┻┓┏┗━┫┏┓━┣┏┻┣┣┫
┻┃╋┛┃┓┳┏┳┳━┏┃┫┫┛━┓┻┓┫╋━┻┻┃┓┏┣┻┛┫┓┣┓┻┻┏━┗
┻┗┻┣━┏┛┣━┗┛╋┣╋┃┣┣┗┓╋┻┻━┳━┫┃┳┏┣━━┗┏┛┗┗┏━╋
┳┣┫┗┣┛┫╋┛┫━┫┗┃┗┳┫┛╋┫╋┛┃┃━┗┛┓┗┓┓┃╋┛┳┃┫┳┣╋
┣┓┏┏┛┓━┗┗┣┛━┻┳┛┗┗┣╋┳┫┗━┃╋┳┛┓┓┳┣━┻┛┳┫┛┛┫┛
┳┛┣┏┛┫┣┗┓┳┃╋━┳╋┛┓┳╋┛┛┛┫┏┓┃┛╋━┣┛┓╋┳┓┏┏┣╋┻
┃┣┗┻╋┛┓┃━┫┻┻╋┏┛┓┓┃┗┏━┗┗┛┳╋┻┃┳━┫╋┓━┃
┫╋┓┏┻┣╋┓┃┻┳┫┃┻━┛┛┳┻┫┫┛┫┗┻┃┓┣┫┓┗━┛┣┛━┫┫┻┗
┳┻┻┗┣┓┏┛╋┣┻┏┣┏┏╋┓┫╋┻┣┏┏┫┛┃┻┓┗┫┃┳━┳┫┏┫┏┻┓
┗┻┫╋╋┣┃┗┳┫╋┗┛┛━┛┛┻┃┫┏┏┏┓┫┻╋┻┓┫┳┳┫┳┛┏┏┏┛┓
╋┏┏┓┳┳━╋┃╋┏┏┫┓━┃┗╋┃┓┣┗┗┣┗┓┣┛┣┛┗━┏━┏┛┗┓┣┫
┓┓━┣┛┓┣┻┻┓┓┻┏┓┻━┗┳┣┏┓┻┳┃┳━┳━┓┻┃━┳━━━┻┃┣┗
┓┓╋┳┳┣┻┛┛┳┻┏┳┣━┣┛╋┗┳┓┛┫┳━╋┫━┗━┗┃┫┃┗┓┫━┣┫
┃┃┓┛┏━┛━┣┳╋┳╋┛┗━┏┻┓┻┃┫┗━┫╋┫┛┳┫┻┃┗┫╋┳━┃┗╋
┗┗┛╋┛┳╋┛┃┓┫┃┃┓┣┗┃┫┃┫┗┓┓┻┓┓━┛┫┃┣┏┛┃┻┓┛┗┳┛
┳┃┳┫┣┃┳┛┣┛╋┏┳┳┓╋┣┃┓┻┳┫━┗┣┻┓┳━┗╋┣┣┣┫┳┫┃┛┃
╋╋┫━━┓━┛┏┫┳┣┛━┳┃┓╋┃┓┏┫┳╋━┏┏┻┻┫╋┻━╋┫┏┃┫┓┛
┃┣┛┏┏┗┛━━┳┻┗━┫╋┛┻┏┃┗┃┗┣┓┻┃┏┛━┗╋┏┓┻┫┣╋━┳╋
╋┃┣┳┓┛┃┏┃╋┓┏┫┣┏┃━━┳┃┏┫┗┣┻┳┳┣┻╋┫━┳┓┓┳┓┻┫┗
┻┓┳┛┛┛┣┏┫┃┻╋┻┻┏┫┫┃┃┗┻╋╋┓┗┏┳┃┃━╋━┃┣┏┫━━┃┛
┻┻━╋┗━━┻┏┓┛┣┏┃╋┓━┗┛━┻┻┣┃┃┗┣┏┓┳┏┏┓┗┣╋┓━╋┳
┏╋┃┏╋┃┗┓┳┃┣┗┣┻┣┻╋╋┛┻┗┃┫┣┏┃┃┓╋┃┣┛╋┻┏━┗┫━┃
╋┗┗┫┳╋┛╋┳┫┫┫┏┣┫┓┗┻┳┛┳━┓┓┳┫┻┫┳┗┻┗┗┓┳┓┏┛┏┳
┣┛╋┓┫┛┫┫┛┻┛┣┏┣┓┻┣┓┛┛┃╋┻┗╋━┃┫┣┃┓━╋┳┗━┻┳┏╋
┻┫━┣╋┓┗┛┻━┳━╋┓┻┃┫╋━┳┻━┛┻╋┫┓┗┻┫┏┳┏┳┏┃┗━┫━
┻┏┣┫┗┃┗┫┫┛┳┃┳┫┃┏┻┓┣┗┗┓┫┓┗┃━┛┏╋┣┛┫┏┗━╋┗━┳
┣┗━┃━┓╋┏┃┓┳┃┏┣┣┳━┫╋┓┃┫┏┫━┓┻┛━┣┫┳╋┏╋┫┳┻┃┗
━┏┓┛┻┏┏┣╋┃┳┏┗┣┻━━┣┳┣┻┓┛┓┳┫┳┣┫┓┣┛╋┻┣┳┻━━┛
┗┫╋┳┓┳┓┻┏┃━┛━┫┻┳┗╋╋╋┻┫┃┳┓┗┣┓┏┗┃━┃┻┃┃╋━┏┗
┻╋┛╋┻┳┛┳┃┗┣┣┓┻┏┃┣┫━┻┓┛┏┃━┫┳┓┣╋━╋┗┳┓┏╋┻┛┣
┣┏┳┓┻┛┓╋┏┳┳┃┓╋━╋┳┣┓┓┣━┃┫┫┓┻┳┻┻╋┫┳┣┳
┃┫╋┗╋┫┫┣━┳┫┃┣┛┓┏╋━┛┓┃╋┓┏┫┃┛┫┻┓┏┏┏┻┏┣┻┫┻┏
┳┛┻┣┛┣┃┳┳┗┗┛╋┫┛━━┏┫┗┓┗┣┛┻┗┛┓┫┫┏┓┃┓┣┛╋┻┫┓
┫┏┓━┻┫╋━┗━┣┣┏━┻┗┛┣━┃┣┓┣┫┻┓┻┛╋┗╋━┫┳━┗━┣┗┛
┻╋┫━┛┃┛┻┣┗┏┏╋┏━┻┓┓┻┃━┃┗━┓┏┛╋┓┻┃┗┓╋┻━┃┳┏┗
┏┏┓┳╋━┻━┏┓┏┻┛┛╋┫┓┗┣┓┃┓┏┻┃┓┳━┣┻┣┗━┏┃┓┗┗┓┃
┗┃╋┻━┳┫╋┳┳━┓┻┳┫┳┫┓┛┻┗┳┏┃┓┗┻┳━┓┛┏━━┣┻┛┫┗┫
┫┣┫┓┏┣┫╋┳┓┫┗━┓┃┏┃┣┓━┫┏━┫━┻┻┳┳┏┏┓┳┗━┣┫┻┏┏
┫┛┻┏┗╋━┳╋┗┓┳┗━┃┓┫┻┏┳┻┳┓┓━┓┣┏┗┛┻┛┫┏━┻┛┳┣┣
┛━┓┗┳┣┗┫┫╋┃┏┓╋╋┣┛┛┗━┛╋┛┗┫┻┏╋┃┻┛┳━┃┓┏┗┫┳┗
┗┗┻┏┏┫━┛┗┳┗┣┫┛┳┻╋╋┳━┳┣╋┳┻┗┗┏┫┗┛┫╋┛┳┣┗┫┗━
┛┗┛┓┻┳╋━┳┫┃┏┫┓┣┣┫┛┗┫┻┣┃┣┻┃┳┫┣╋┓┓━┫┳┓┛┫┻━
┗╋┳┗┣┓┳┻╋┗┓┃┻╋┏┻┛┫━┏┣╋┃┃┻┃━┣┫┗┳┃┃┫┳┳┃┻┓┃
┻━┣┻┗┫╋╋┻┳┗┃┓┫┳┻┃┣┣┫┃╋┣┣┏━┏┏┃┓┫┏┻┻┃┫┓┻┳┛
┣━┃┛┓┓┛┃┛┣━┛┃┏╋┓┻━┗┗┫┏┻┛┣┓┃┏┓┛┓┓┃┓┛┫┣┛┻┣
┗┓┏┫┏┏┳┓┃┣┓┳━╋┳┏╋┏┛┏┏┛━┳┏┳┓┳┻━┗┗┓┛┳╋┛┏┫┻
┛┃┳┣┛╋━┓┫┻╋╋┛╋┫━┫┫┏┛┳┏┛┓┳┻┏┻┗┃┏┳┃┗┃┻┓┫┣┫
┓┓┓━╋┓┏┃┳┫┫━━╋╋┗━┣╋╋┫┏┳┗┫┏┫━┗╋━╋┳╋┗━┛┗┓╋
┏┛┃┛┳┛━┏┣┣┗┫┓┳╋┗┏┏┫┏┣━┻┗┛┫┳┏┓┫┗┫┫┻┻┃╋┗┻┳
┻┳╋┗┫┫┗┓┛╋┻┗┻┣┣┏━┏┳┳┣┓┗┓┫┻┻┣━┛┓┛┗┏┳━┛┳╋┛
┓┣┓┳━┓┗┓┓┛┗┏┻┗┫┓┫┫┣━┗┏━┏┓┻┗┏┓┣┳╋┏┗┣┓┫┻╋┓
┏┻┻┣┗┗┗╋┫┗┳┛┫┓┻┏┓┃┫┣┃╋━┏┗╋┳┳┓┻━┫┣┳┣┃┗┫┃┣
┳┏┓┛┫┳┛┳┣┳╋┛┃┃┏┫┣┛━━┓━╋┻┫┣╋┃┛┣┻┃┗╋┏┣┓┣┓┓
┗┃┏┳┏┓┓┛┛┏┓┓┓┏┗┻┃┳┻┗┣┓┳┛┳┃┏┏┳┛┫┃┛┏━┗┃┃┗┓
┳╋┫━┣┏┳┏┏┣┗━┻┛┗┳┗┳┳┛┫┛┓┓╋┗┃┓━┻┣┻┛┫━
┻┻┫┓╋┣┳┏┓━┓┗┣┣━┣┃┏┻┃┓┫╋╋┫╋━┛┫┫┣╋━┳┳┃┃┃┣┏
┣┏┗┏╋┳┏╋┻┗┃┛╋╋┃┃╋┓┃┻━┃┣┃┗━╋┣┏┻┳┳━┛┣┛┻┫┻┛
┃┛┫┏┓┛━┳┻┣┳┣╋┻┣┃┃┫┛┓┫┻┫┣┣━╋┻┫┻╋━┏┗━┛┳┗┓┃
┓┛┏━┻┫┻┛┗┓━┳╋┗┏━┫┗┏╋┏┃┏┏╋┏┛━┳┗━┓┻┣┛┫┻┗┗┗
━┫┫┃━┃┻┣┏┣━┃┓━┳┻┏┛┗┫┏╋┻┳╋┃┫┃┻━┳┓╋╋┳┫┛┗┃┏
━┫┃┳┏╋━━┳┣┳┓┣┣╋┫┗━━┗┏┗┗┛━┃┳┫╋┓╋┗┛┛╋╋┗┳┗┗
┛╋┣┏┃┏┃┫┳┳┻╋┫┃┓┳┏┗━┏┻┗┻┃╋┏┛┃╋━┻┏┫┣┳━┳┻┗┏
╋┛╋┣┓┛┃┏┻┳┳━┛━┻┓┓┳━━┳╋┛┳┗┻┫┏┃┳┻━┻╋━┣┃┫┳┫
┓━┫━┛┓┛┫┻┃┫┻╋┳┫┫┓━┛━╋╋┣┣┫┻━┳┫━┫┛┣┳┗┃┳┳┳┗
┳┏┓┛┗┗┛┫┫━┏┳┳┏┗┗┣┏┣┫┻┃┃┗┳┓━┻┗┳┏┻┻┗┗┗┏┻┃┏
━┏━┓┃━╋━┃┻┣┣┳┃┫━┃┃┳┫┓━┏┻╋━┏┳┓┓┛┓┏╋┗╋┣┏┫┳
━┓╋┳┗━┗┏┓┏┣┗┃┗┏┣┗┫┛┣┓┫┃┛╋┻┛┗┛┫┗┛┫┣┗┫┻┓┗┫
┗┓━┓┫┏┣┫┫╋┫┫━━┳┣━┗┗┻┏┣━┗┓┛┏┃┫┗┓┫┳┣┗┣┫┓┻┗
┫┻┗┣┛┏┃╋┳┃┳┫┏┃╋┻┳┛┃┃┛┓┛┳┣┃┃┗┫━┗┏┛━┗┓┻┳╋┓
┃┓┻┻┣┫┃┳┳┗┃┃┏┛┛┗┫┛┛┃┗━┃┻┏┃┫┏╋┳┏┫┏┫┻┳┻━┏┛
┳┛┏┃━┻┫┛┗┻┫┗┛╋┏┳┳━┓┛┳┻┛┫┻┛┣┫┻┣┛┃━┳┳┛┻┻┃┃
╋┓┣┗┻┛┗┓┻┣┏┻━┻┫┓┓━━┗┫┛━┃┫┏┓┫╋┣━╋╋┛┛┃┗┗┓┻
┻━┣┣┳┳╋┳╋━┏━╋┛┗┓┫┻┗┏╋┣┛┏┏┛┳┻┣┏┫╋┓┣┳┛┏┃━┣
┻┳┃┣┏╋┛╋┳╋┏┗┫┛┣╋┃┃╋┣┛━┃┛┫┫┣╋┫┣┫┃┻┗┻┛┛┏╋┗
╋┛┳┏┣┫┣┗━┓┫┳┗┃┗┗┛┃┛╋┣┓┓╋┣┻┛┛┫┻╋━┣╋┃┃┫┳┻┗
┻╋┫┣┳┓┓━┣┛┗━┓┻┣╋┛╋╋┛┻┛┗╋┫╋┻┣━┃┣┓┛┃┣┻┓┃┣━
┻┗━┗┳┫┳┗┗┗┳┓┗┳┣┏┃┛━┃┗┛┃┏┓┏┻┣┳┣╋┏┃┳┛┻╋╋┳┛
┻┳┳┫┫┫┗╋┏┻┃━┓╋┳┗┫┗┓╋┳┳┗┛┣┫╋┓┗┓┫┳┓┣┃┣┃┳━┫
┛┫┓┣┏┃╋┏┃┳┳┃┏┳┻┻┳┣┻┃━━┻┃┏╋┛━━┳┫┻┫━━
┫╋┫╋┛┃┗┣╋┣┻┏┗┃┛┳┏┳┓┓┗╋┃┳┫┳┛┛┗┃┏┫┫┳┳┛━┣┻╋
┗┓┻┏┛╋━┫┳┗┣┓┓┣╋┏╋━┏┗┫┃┣┫┛┳╋┣┻┻┳┣┗┛┃┃┏┣┃┣
┗┏┗┃┓━┃┗╋┫╋┃┫┓┃┳┳┻┣┏┻┓┗┏┗╋┫┫┫┓╋┳┓┗┳┻┫╋╋┫
╋┳┣┳┏┻┗╋┏┃┃┣┓╋┓┻┓┓┣┓┗┛┗┛╋┳┏━┃┫┛┗╋┳┃┓┃┻┫━
┫┳┻┣┃┳╋┛┛┏┻┣┓┣┏┛╋╋━┳┳┳━━╋┃┫┣┃┻╋┣┻┃┗┛┗╋╋┫
┏┳┫━┏┣┛┓╋┃┛┣┗┳┏┻┫┫╋┣┃┳┗┃╋┃┫╋┃┏┏╋╋╋┫┗╋┻┻┣
┏┃┣┳┳┗┫┗┏┗┏╋┓┗┫┓┗━┫┳┻┫┣┻╋┗┗┓┛┳┓━┏┃┓┫┛┫┓┗
╋┛┃╋┓┗┗┫┫━┗┣┓┓┗┳┓┓┫┣━━┳┏┏┫━╋┃┫━┓┳╋┳┏┗┣┓┏
┻╋┃━┃┫╋┛┃┓┗┣┫┫━┫┏┫┫┃┃┳┻┣┫━┫━┏┗┏┛╋┗┓┃┫┣┫━
┓━┳┣┣┛┫┣┛┏┓┛┫┛┓╋┳┣┣┏┛┳┏╋┃┃┛┓┫━┃╋┫┃┳┻┛┛┃┛
┣┗━┳┻┣┳╋┫┻┗╋┛┓┫┫┃┏┏┳┏┏┓━┏┗┫┳━┫┻┻┻┓┃┏┳┳┳┛
┏┗┻┃╋┣━┳╋┳┳┫┗━┫┳┛┛┣┣╋┛┛╋┫┣┃┻┻━╋╋┃┗┗┏┏┃┳┓
┏┛┫┫┣━━╋┫┛┫┳┃┏━┗┏┛┣┃┣┗┣┓┣┻╋╋┫┳┓┻┗┻┳┛┫┳╋┏
┻┃┓┣┫┣┛┓┣┓┏┻┓━┛┓┛━┓┻┗┣━╋┗┳┫┫┳┃┏┫┃┻━┳┛┳━┓
┗┃┃┛┻┃╋┳┣┫┳┻┻╋┗┣┣┫┣┣┛┛┏╋┻┻┏┗┏┳╋┣┏╋┏╋┣┏┓┓
┻━┏┗┗┫┓┻┃┓┫┃┛┏┻╋┏┫┏┓┫┛╋━┏━┻┻┃┛┓━┫┏┛┫┳┳┛┣
┓┳┃┃┳┏┫┓┓┗┛━┫┗┗┣┳╋┛┓┣┳┛┫╋┫┻┏╋┓┣╋┛┻┫━┗┳┏┓
┃┏┣╋┗┏┣┛┣┳┗┫┣┳┳┛┻┣┃╋┛╋┏╋┛┳┣┗┣┣┏┗┳┣┗┻┫┻━┣
━┛┳┛╋━┻╋┻┫┏┗┏┗┛┳┓┣━┃╋━┏┓┳┃╋┃┳┓┃━━┣╋┫╋┻┗┛
┓┳┃┏┛╋┫┏╋━┣┣┓┗┣┓╋━┓┫┣┓┻┃┓┻┓┏┗┓┗┳┓┃┃┣┃┻┫┫
┏┃┫┗┛┣┃╋┃┳┳┏┣┛━╋┳┛╋┓┗┏┫╋╋╋┛╋┻┳┛┗┫┻┓┫┫┛┣┫
┫┗┗┓┻╋━┣┫┛┃┓┳┃┗┏┓┗┣╋┫┳┛┳┏┫┏┻╋╋╋┗┏┣┓┳┏╋┫┗
┃┗┛╋╋┗╋┳┏┏┓┻┏┣╋┗━┗┣┻┏┃┏┳╋╋━┛┳┓┻┳┃┗┗┣┳┣┳┛
┗━┓┣┃┛┃┏┣━┗┓┏┗╋╋┏━┓╋┻┣┫┳┓┳┃━┗┏━┣╋╋┳
┛┣┣┳┃┓┫┛┓┳┛┏━┃┳┛┛┫┓┓┳┻┓┏┳┳┏┃┗━┓┛┏┓┓┳┳┛┏╋
┗┏┻╋┳┻┻┛┣┣┳┓━╋┏╋┓┻┃┣┓┗┫╋┛┛╋┓┏╋┓┳╋┛╋┳┳┏╋┳
┛┏┣┻┃┳┓┣┗╋┏┫┓┣┛┣┻┏┃━━━━┣┗┣┏┗┳┓┓┻┫┫╋━┗━╋┣
┃┓┣┣┫┫┓━━┫┣┏┳┣┻┗┏┓┓┃┣┻━┛┫┳┃┓┗┻┳┣┳┳┃┳━┏━╋
━┃┻┳┗┛┗┫╋┗┛┏┓┗┃┓┓┃┳┃┣━┏┃┃┛┛┛┗┃┓┏┓┏━┃┃┓━┳
━┣┗┫┣╋━┗┗┛┗┏┓┓┻┓┃━╋┳┣┣┏━┻┻┏┫┃╋┗┣┃┛┛┣┗┣┗┏
┓┓┣┓┏┏┻┃┳┣╋━┳┣┃┣┛┳┃┗┻╋┣┏┳┃┻┃┫╋┗┣╋━┳┛╋┓╋┫
┓┛┛╋┏┻┳┏╋┣┓┫━┳━┛┗┗┏┛┣┓┏┏┗┃━┳╋━━┳┛┛━┃┳┓┳┛
┃┻┏╋┓┣━━┃┛┗┓┻╋┓┣┏┣┃┛━┳┛┓┛┻┗┏┳┣┛╋┏┃┻┫┏━╋┏
┓┛┻┏┳╋┗┣━╋┻╋┳┗┳┓┣┏━┗┳┏┓┣╋┣┏┻┣━┛┓┳┃┻━╋┛╋┃
┣┻╋━┫┳┗┣┫┳┫┻┓┻┏┛┛┫╋┓━┻┓┗┃┃━┳━┏┃┏┳┫┃┓━┏━┃
┃┳┫┫┏┻╋┗┣┣┣━┓┛╋┣┏┫┫┓┫┓┣┃━━┳┫━┏┣┃┗╋┗┗╋┛━┏
┣┛┓┗┓┣┻┏┃┏━┏┣┛┓┏┳┻┫┛┫┓┻┫┏╋┗┫┏┻┻━┓┻┏┫┳┓┫┏
┓━┻┻┗┏┗┃┃┳┓┗╋┗┻┣━┏━┓┫┓┗┣┏┃━┫┓┏┳┳┻╋┳┳┫┏┫┗
┣┓━┛┗┓┣┏┗┻┃┃┓┻━┳┃┫┛┻┃━┃┻┣┓╋┳┳━┻┃┳╋┛┳┓┛┫┛
┗┓┳┃┣┏┻┏┛┻┫┏━┓┣━┣┻╋┗┗━┫┏┣┛┳╋┏┓╋┃┛┗━┫┗┗┫┏
┃┣┏┣╋┓━┳┣┗┣┛┣┛━┫┏┣╋┏┏┓┛┛┏┫┻┏┫┓┳━┫┫┳┛┫┣┳┣
┻╋┳┗┏┗┃┃┣━━┓┓┫┓┗┣┫━┏┓┓┻┃┓┳╋┫┣┏╋┗┏╋┳┏┻┏━╋
┣┳┗┣┗╋┛┻┛┣┳┏━━╋┻┛┫┛┛┛┣┳┛┻┻━╋┻┫╋┳┣┳┫┃┻┻┛━
┓┳┛┛┻━┻┏╋┃┗┫┏┣┻┛┫┛┫┳┳━┛┃┛┻━┳┛┣┳┳┛┃┻┛┳┳┗┻
┫━┃┫┏┏┫┻┏┫┫┻┫┫┃┛┛┏┏┣┓┃┣┫┛┃┃┫┣┏┛┻┻┗┏┏┛┛━┃
┃┓┫┻┳┻┃┗┗┛┃┻┳┃┻┃┓┗┓┣┣┻┓┗╋┗┗┗━━┣╋━┃┃┗┻┫┻┳
┃┃┏┏┣┣┣┃━┓┓┗┳┣┃┃┓┫┃┣┓┣┗╋┫┗┃┛━┃┫┛┓┻┫┃┛╋━┃
┳━┫┻╋┣━┃┳┏┣┃┛┫┓┃╋┃┫┫┳┓┫┓┣┏╋┛┏┫┻┗━┻━
┻┗┳┳┏┏┗┣┗┗┃┳┗┗┏┻┗┛┻┃━┻┛┗┻┛┳┫┻┛┻┏━┗┣┫┏┻┏┃
┫━━┳┓━┛╋━╋┻┏┗┫╋┏┳┏┻━┃┳━┛╋┏┃┗━┻┳┗┛┃┻┗━┫┗┛
┣╋┣┻┫┗┳┛╋╋┫━┏━┓┓┛┳╋┏╋┃┣┏┻┏┫┻━┃╋┓┃┏━╋━┣┃┓
┓╋┛┣┓┣┗┗┏┓┣┗┃━╋┏┃┫┻┛┃┓┗┳╋┛┓┻┳┓╋┻╋┳╋┗┳┳┗┃
┣┏┛┛━┣┏┣┳╋┓┗┏┃┛┃┛┛┏┏┏┏┓╋┻┗┛┃┣┏┣┗┳┻┫━┓┃┏┫
┫┛┻┓┃┳┃┏┃┻┣┫┏┣┫━┳┻┣┃┻┳┫┓╋┛╋╋┣┫┓┏┗┣┣┫┏┻┻┃
┳┻━┳┫┏┛┗┳┓┛┏━┃━┏┫┛━╋╋┻┃┓┓┻┃┳┫┫┻╋┏━┏┛┣┛┛┛
┣┓┗┗┃┃━┫┃━┏━┓┳┫╋┣┫┃┛┃┓╋┛┗┗┫┳╋┻┳┳┏┓┣┛┏┫╋┃
┣╋┛┣┻┳┳╋━━┏┛┃┫┓┓┻━╋┛┃┃┛╋┳━━┳┛┣╋┏┛┛┛┓┃━┫╋
┓┃┻┣┛┃┳┻┗┫┏┻┗┻┃┫┫┃┛┃┃┫━╋┗━━╋┣┓┓━┳┳┗╋╋┫╋┓
┃┣┳┳┻┳┻┓┏━╋┏╋━┛┫┛┓━┫╋┫┃┳┻┓┏╋┻┣┳┣┏┣┣┣┻┛┃┣
━┣╋┏┗┗┳┃┗┳━┏╋┃┏┗┗┻┛┏┛┃┳┓┳┻┻┫┛┣┳┛┏┓┗┃┳╋┻━
┣╋┛━┫┣┃┛┳┻┃┳━┏┃┏┛┛┣┗┣┏┳┓┃┃┫╋┛┣┗┛┃┣┣┛┛╋┫┳
┛┃┓┣┓┣┫┗┣┛┣┣┳┻┫┫━┫┣━┫┓┓╋┗┏━┛┏┗┣┫╋┛━┗╋┃┣┃
┛━┣╋━┗━┻┫╋╋┃┓┛┳┃┛┣┫┫┫━┃┗┣┣╋┃┫┣━┃┗┣┓┫┓┫╋┗
┫┗┣━┏┳┃┏┛┛╋┓┗━┳┻┃┗┻┣╋━━╋┏━┓┗━┫┏┛┃┓┃━┓┣╋┃
┫┓┫┏┛┓┫┛╋╋┓┃┣┃╋┏┗┻━┃┏┓┏━┳┓┃┣┓━┛┻┃┏━╋┓┓┓┛
┏┻━┣━━┏╋┃┏╋┣┫┗┳┳┻┛┏┗━┣┣┻┃┻┣┏┏╋┫┃┫┃┓┳┻┗┏┏
┏┗┏┓╋━┗┗┳┛┫┫┫╋┣┗┻━┃╋┣┻┫┣┻┻┗┳┳┫┏┫╋━┏┻━┏┃┃
━┗╋┻┣╋┓━┃┳┗┣┫╋┣┓┫╋╋━┛┣┏┃┫┃╋┏┗┫┳┓┓┗━┏━┛┳┓
┓┳┃┗┏┻┫╋┃┛┫┣┻┓┗┳━┛┗┣━┃┏┛┗┣┏┻┣━┏━┣┻┗┣┫┣┓┳
┓┛━┓┓┫┻┛┫━┫┛┗━┗┗┛┻┗┻┻╋━┫┳┓╋━┏┫┣┳┛┻┳┗╋┛┓┓
┛┳┗┗┳━┳┫┛┓┫┫╋┳┏┳┃╋┻┃┣┣┛┳┏━┳┫┓━┛━┏┫┗┻┫┻┏┳
┗┏┻┛┳┛┳╋┻┻┓┫┃┳━┛╋━┫━╋┃┃╋┏┻┛┻┃╋╋╋┓┣┗
┣┓╋┛┓┳╋┗┳┏┓━┓┳━┣┛┳┣┫┛┻┗┫━━┗┓┻┓┳┛┳┏┗━┗╋┗┓
┓┓┏┛┛┃┓┻┛┓━┃┓┛┓━┛┃┫━┛┗┫┃┛┻┻┣┻┳┛┫━┃┣┣┫┣━━
┫━┗┓┣┫┻┣╋┃╋┃┗┗┃━┗╋┏┏┗┳━┣┻┓┛┗┏┃┗┗┓━┛┻┣┛╋┣
┓━┣┏┫┣━┣┃┃┛┻┗┏┛┣┳━┻┏┃┏━┣┣┳╋┫╋┣┃┓┃┳┫┏┳┫┫╋
┫┗╋┣┗┛┫┓┻┏┻┗╋┛╋┣╋┗┫┛┗━┏┻┛┗┃┗┛┫┳┗━┃┣━┃┫┛┓
┏┛┫┛┫┛┳┗┛┏━┣┛┛╋┏┗┫┫┫╋┫┏┃━┓┫┏┳┳┣┃┳┫┣┓┛━┣┗
╋┳┛┛┓┳━┃╋╋┗┓━┳┫┻━┗┗┛┏┏┣┻┓┃┳┃┗┛┃┗┃┻━┣┣┫┛┗
┣┫┗┗┏┏┻┳┗┏┃┛┣╋┳━┳━┏┃┣┣┫┓┗━┫╋┣━┻┃┳━┣┛┻┣┻┛
┓┓┻┗┛┃┓┣┣┣┗━┫━╋┳┏┛┫┃┓┻┏┛┛┫┻┛┃┳┓┣┣┣┏┏┏┫┻┳
┃┳┫┻┏┃┏┓┓┗━┳┳┫┗━┫━┛┓┫━┫╋┳┃┃┳┃┗┫┓┣┳┗━┗┣┃┫
┗╋┫╋┃┏┣┓┗┏┓┓┣━┫┃┓┏┓┃┏┗┗┓┳┻┻┣┛┃┛┣┣┣┻┣┏┛┛┳
╋┫┳╋━┓━┓┗━╋┣┏┫┛┗┃┻┗┫┃┻┗━┣┓┻┣━━━┏┳┏┻┏┓┳┃━
┛┓┣┃┳┻┏┗┓┏┣┓┻┳┃┗╋┏┗┓┗┣┣┏┣┛┫┳┛━┳┛┗┳┣┗━╋┓╋
┣┻┻┏┗┃━━┓┳┓┫┓╋╋┳┳┓┻╋┃┗┛┳┫┻┗┳┓╋┛┓┫┻┗┃┳┛┫╋
┣╋┛╋┃╋┓┣┓┻┃┛┃┛┃┻┃━┫┃┛┗━━┫┓┓╋╋┏┓━━┣┏┫┃╋┫┳
┏┛┏┣┳━┗┻━┏━┫╋┳┻┗━┗┣╋┗┏┏┛┏┗┫┃┛━┣┻┛┏┃┗╋┃┛┳
━┳┫┳┣┗┣┫┃┻┏╋┗┛┛┫┻┗┫┣┻┫┻┫━━┗┫╋┃┣╋┏━┫┫┛┏╋━
┻┃┣╋┣┫┫┻╋┗┓╋━┣┫┻┳┗┗━┓┏╋┗┳┻┛╋┗┏┣┛┗┃┗┫┛┣┃┓
━┻━┗┛┗┫┫━┓┳┳┗┏┛┫╋┻┳┳┳┓┓┳┛┣┛━┗━┓┫┣╋━╋┏━╋┻
┓┳┏┏┫┣┫┓┳╋╋━┗╋┻┫┏┫┓┛┫┻┓┗┣┃┏┓┓┣┳┛┫┳━╋┏┓┃┗
┃┓┏┃┓┏┏┗━╋┳┗┓┣┃╋┏┃┳┏┣┏┓┣━┫┏┃┫┏┛┳┣┃━┳┓╋┏┛
┏┛┣┛┻┏┫┓╋┫┓┗┣┛┏┗━┏┳┳┻┳┣━┗┻┛┻┗┣┳━┃┫┣╋┻┗┃┻
┣┃┛┛┗┗┻┓━┻┣━╋┻┳┫╋╋━┃┗┏┣━┫┫┳╋┣┻┗┳┃┏┳┫┗┛┳┳
┣┛╋┫┓┓┻┫━┏┻┗┫┳┫┣┏┏┗┫┃┛┫┣┫┓┳┣┣┳━┳┏┫━
╋┫┳┃━┏┣┳┏┣┛┛━┻┓┏┓┓┳━┣┓━┏┗┏┳┣╋┏┏┫━━┫┫┛┓┻┗
╋┃┓┛┳┛━┣┫┻┃┳┛┣┫┫┛━┏┫┃┫┻┳┃┫┓┻┣┏┗┃╋┏┓┻┗┻╋┫
┫━┻┳┻┳┛┓┣┃╋┏┳┗┏┫┗┏┳┣┓┓┣┻┳┓┳┻┗┓┓┗┓┃┛┛┛┃┻┓
┻┣╋┛┏┓┫┛┳┛╋┃━┃┫┓┏╋┗┗┣┗╋━┳┃┏╋┣┣┃┫┓┏┏┃━┗┛┳
━┓┫╋┏┳┳╋┫┓┗┻┣┃┳┃╋┳┏┳┻┃┗┓┣┗┏╋┛┓┻┏╋┛┛┃┓╋━┛
┃┛━┏┏┏┛┓┏┛┃┻┗╋┓━┣┻┃┣┛┗┓┃┛┓┫┃┣┛╋┏┗┻━┫┃┓┓┏
┃┳┃┻┻┳┏┣┳┗┻┫┏┓┻╋┳━┣┏┃┫┛┏┗┏┏┳┫╋┣┗┫┛┓┃┻┃┫━
┳┃┻┏┻┫╋╋┫┫┃┻┃┃┳┫━┫━┓┳┃┫┻┣┣┏╋┳┗┻┏┫┳┏┫┃┣━┳
┗━┛┛┗┣┓╋┗┫┏┻┏━┛┫┗╋┃┫┓┏┣┃┗┛╋┃┫┣┻┣┫┳┻┓┃┫┻┃
┳┻┳┫┗┃┏┛┳┫╋┃┛┻━┳┻┫┓┓┳╋┃┏┏┫╋┃╋┣━┓┻┻┗┛┫┓┏┃
┻┛┓┛╋┗┣┏┛┫┗┃┓━━━┗┣┛┓┗━┫┃┗┏┳━┃┗┛┃┃┫┛┓┗┓┳┓
┳┃┓┗┓┳┗┫┓╋┻┛┗┣━┳┫╋┻┏┗┃╋┻╋┫┏┏┣╋╋┣┃┗┃┓╋┳╋┫
┫┗┗━┗╋┃┗╋┓┓┛┳┫┓┗┃┫┏┻┳┏┃┳┓┓┃┣┣┛┫╋┣┻┓┫┻━┛┫
╋┻━╋┣┛━┫┃┓┣┫┓━┓┏┃┳━┏┣┓┳┳┳━┫┏╋━┛┃━┏┛┗┻┃┫┳
┳┛┓┣┳━┗╋┏┳┏┗╋┛┛╋┗┏━┃━┗┫┻┫┫┻┣━┗┓━┳━┫┃╋┳╋┛
┓┻┫┏┫┳┫┏┻┃╋━┏┓┓┣┃┳┃┫┳┃┫┃┻┻┓╋┏━━┳┣┫┛┳━┗╋┗
╋┛┃╋┣┗┃┣┫┳┻┳┏┏┏┳━┓┣┻┗┓┗┃┫┫┛┻┣┣┏┓┛┓┳┓━┛┏┫
┓┣┃╋┻╋╋━┗┫┏┫┫━┻━━╋╋━┃┻┻┫┓┃┓┏┗┳┃┛┃┻╋┏╋━┣╋
┃━┓┏┻┻┏┫┳━┣┛┛┣┛┗┃┳┳┏┫┓━┓╋┫┫┓┗┏┣┻╋┏┣┏┛╋┛┳
┣┫┫━╋┏┫┗┣┳┫┛┛┗┫╋┫┏┫┻┣┫┫┳┣┳┳┳━┫┫┏┃┣┗┛┓┣┣┣
━┳┗┗┃┳━┃┃━┫┳┏╋┏┫╋┻┣┛┛┳┣┳┻┳┓┣┻┻╋╋┃┻┏┣┛┣┫┗
┻╋┏┗┃┫┻┏┗━━┛┻┻┛┫━╋┣━┫┓┃┃╋┓━┛┣┛━┻┏┏┏┓┃╋╋┓
┻━┣┣┫┛┻┫━┃┓━┛┗┓┳┻╋┫┃━┛━┫╋━┫┻┻┻━┏┏┗┏╋┗┳┫┛
┫╋┃━┻┗━┃┻┏┳┣╋┏┓┛┏┓━━╋┃┣┗┓┃┫┣━┳┏╋┣┣┏
┓━┛╋╋┃┳━━┓┫┓┃┗┫┛┻┫┣┓┏━┃┗┗┗┏┏┛┃┃┣┗╋┫╋┻┗┓┛
┛┛┃┫┏┣┻┛┃┳┏┃━┳┗┣┫╋┳━━┳┗┻╋┛┛┫┛╋┓┓┫┻┻┣┓━┻┣
╋━┣━╋┏┃┳┗┏┫┏┫┣┛┏┃┏┃┫┛━┏┳┛┫┣┫┗┛╋━┛╋┛┏┻┫┳┃
╋┃┏┛━┻┓┣┳┻┗╋┓┳┳┏┛┫┗┗┗┻┻┛┛┳┗━┫╋┗━┏┓┓┏┫┻┓┗
┃╋━━┃┃┻┏╋┗┫┃┣╋┏┏┃━┃━┗┻┫╋┣┛┛┣┣┓┣┓━━┳┓┛┃━┻
┓┗┃━┣┳┗┓┣━╋┻┛┫┣┓┏┻┓┫┛┓┻┳┃┓┣┫━╋┻┳┫┓┏━┣┛┫┣
━┛┳┓┏┣┣┃┗┏╋┫┻┗┣┓╋┏┃┃┫┻┃━┣┏┛┻┳┫┃┓┳╋┛┓┓┳┛╋
┣┳┣━╋┻┓┏┏┫━┗┣━┃┻━┗╋┗━━┏┛┣┓┗━┗┗┏┃╋┣╋┏┗┳┃┗
┫┃┗┃┏┫┏┻┣┛┳━┣┫┣┫━┻┳┫┏┃┏┳╋╋┫┻┛┫┻┛┏┓┣┏┳┳┓┏
┗╋┣┫┫╋┗┗┓┏┻╋┓┃┓┃┻┻┃╋┣┓┏┏┛┃┃┗┻┃┏━┓┃┻┃┣━┃┫
┻┳┓┃┛┓━┫┓┓┣┛┃╋┫┳┃┛┳┣┫┗┛┫┛╋━┳┗┣┓━┫┛┛┃┛╋╋┣
┣━┫┗┫┣┳┓┓┻┳┏┛╋┏┳┏━━┏┗━┫┫┣┳╋┻┻┳┏━┛╋┣┛┻┳┃┏
┫━┓┛┻┳┻┳┛┓━┣┃╋┫┫┣┗┃┓┫┣┻┗━┣┛┳┏━┫┏┗┣┛┓━┣┃┗
┛┏┓┻┛┏┳┫┓┫┃┫┫┏┣┻┏┣┫╋┏┻┓┳┏┻╋┓┓┻┫┃┻┓┗┓┃┛┛╋
┃┗┳┗╋┛┃┗┗┓┓━┣┫┃┫┃┃┏┫┗━┃┳┓━┳┏┓┓┫┏┣┛┣┏╋┗┳┻
┛┓┛┻┻┫┛┃┏┫┳┓━┏┣┗┛┫━┃┣━┓┏┃┃┏┗━┏┛┳┫┻┏┗╋┓━┓
┛┫┃┳╋┳┃┻┻┫┏┫┓┓┛┏┛┓┻┏┻┣┓┗┃━┛┏┓┓┫┏┫┏┫┻┳┓┛┣
┏┃┫╋━┏┃╋╋┗┓┓┣┏╋┗┓╋┃┗━╋┃┳┣━━╋┃┓┏┏┗┻━┣┃┏┛┃
┓╋┳━┃━╋┗╋┳┛┻┗┻┛╋┫┏┗┃━┛┫┻┏━┏━┛━┻┫┓┏┃┳┫┓┓━
┻┃┻━┻┃┳┏┗┗┃┫┓┗┓┗┏┛━┛┏━━╋┗┓┛┳┏┫┛┃╋┃┏╋┳┏┫━
┃┛┃┗┗┃┳┛┗┻┛┏┓┻┃━┗┛┓┳━┳┫┫╋┛┗┣━╋┓┻┫┳┃┻╋━┳┫
┳━┗┃┃┣┏┏┏┣╋┗╋┛━┓┫┗┏┃┫┳┫┣┫┳┫╋┏┣┳┛┳┛┻╋┳┳━┓
┛┳┻━┗┃┫┻┏┃┻━┻━┓╋┏┻┓┳┗┛━┫┣┳┏┗┏━┓╋┫┳┫┓┣━╋┏
┛┗┛┫┃┏╋┃┳┗╋┃┛┗┳╋┏┃┳╋╋╋┏━┏┓┗┫┳╋┣┻┏┏━
┻┻┣┛┓┓┻┛┫┛┗┳┳┣━┗┗┓┃━┗┣┃┣┳╋━┛┫┣┓┏┓┫━┓╋┗╋┣
━┏━┛┛┫┣┛┗┓┳┳┫┫┫┛┣┫┻┻┫┳┃┫━┃╋┻┓┫╋┳┗┃┳┓┃┳━┏
┣┗┃┻╋┳┣┫┓┛┗┓┃┛┳┣┏╋┃┃┛┣┣┏━╋┻┳┳┗┓┃┣┃┛━┻┓┃━
┳┓┓┫━╋┻┃━┗┗┏┻┓┫┻┳┏┻┛┓┏┛┣┃┳┫┗┻┳┣┛┳┳━━┏┛┣╋
━┣┳┣┻┛┏┫┛┳━┃┏┃━┛┛┗╋┛╋┫┏┣┣┓╋┻╋╋┫┻┫┻┣┫┓┣┣┏
┗┻┗┗╋┓━┗┗┃┃┛━┣━┣┳┏┣┣┏┫━┏━┃┳━┫┓┗┫┛┫┛┻╋╋━┏
┫┻┻┓┛┏━┳┣┛━┛┫━┻┏┫╋┗┓┗┃┓┛┫┫┗━┃┓┣┏┫┗┃┓┃┻┃┓
┫┻┫┏━━╋┫╋┛┛┛┏┫┛┓┏┃┻┏┓┳┏┓┃┏┃┻┻┣┏┛┃┣┗╋┻╋┣┫
┻╋┫╋┳┻━┫┫┏┏┫┣┓┃┣┳━┻┳╋┳┻━┳┫┗━┻┏┃┣┻┫┳┏╋┃┛┫
┓┏┓┓┃┗┫┗┓┏┏┳┗┏┻┗┣┗┗┳┗┏┻┫┣┛┛┛╋┏┣━┏┻┣╋┗┳┓┫
┃┳━┏┏┗┳┗╋╋┗┏┣┃┫┃┣┃┻┗━╋┗┃┳┃┫┳╋┏┳┗┗┫┃┫┏┫┳┻
┛┃┻┓┻┗━┻┻┗┃━┗━┃┗┛┫━┓┗┗╋┫┻┗┻┛┳┛┓━┛┣┣┫┗┫┣┓
┓┻┻┣━┛┏╋┻┃╋┛┳╋┃┏┳┓┏┻┃┣┫┓┫┏┻╋┗┓┃┏┃╋╋┓┏┻┗┫
━┻┛┏┫┏┻┫┫┓┏╋╋┻┏┳┗┗┛┃┓┳┳┣┳╋╋┛┃┏┣┏╋┓╋┻┳┣╋┛
┃╋┗╋┃┗┳╋┗┳┏┏┛┗┳┣┛┫┣┳┗┛╋┃┣┏┏┓━┫╋┣┣┛┃┏━╋┏┣
━┃╋┃┗┃┫┫━┳━┣┻┗━┛┓╋┗┏╋┏┛━┣┏┗┳┏┫┳┓┗┃┛┓┃┏┗━
┏┣╋┳┏┏┏┛┣┗┓━┛┣┻┣┛┣┗━┛┓┫┻┛┏┫┏┳┗┃┗╋╋┛━┓┻┳┗
━┃┫╋┻┣┗┣┗━┏━┏┃┓┗┗┳╋┻┻┣╋┛┓┣┫┣┳┓┗┫┛╋┃╋┣┻┣┗
┳╋┓┻━┻┫┳┣┃╋┏┏┃┓┗┣┃┻┃┏┣┻━┣┓┓━┓━┓┏┳━╋┳┗╋┳┏
┳┫┓╋╋┫┏┫┓┛━┃┫┻┳╋┫┓┣┣┳┻┫┫┣┛┗┛┓┃┛━╋┣╋┣╋┛┣┓
┻┃┻╋┣┓┳━┃┛┛━┻┃┻┗┗━┻┳┳━┛┗┳┳┏┛┣┫┗┫━┏┗┣┫━┻┏
━┳╋┗┗┳┗━┳┏┏━┛┓┫┏┓━┻┓━┣┳┻┫┓┏┻━┃┳┻━┫┳━┏┏┓┓
┣┫┓┳╋┣┳┃┣┻━┏┏┫┻┳━┣┃┗┫━┻┛╋┫┓┃┃┳┏┳╋━┏┣┳┫┃┏
┏┏┏┣┗┏┳┗┃┣┓╋┫┻┫┣┗┛┏┛╋╋┣┛┗━┓┳┏┗┃━━┛┛
━━┫┫┃┓┣┗┏┻┻╋┣┳┻╋┃┏╋━┗┃┏┣┗┃┣┛┏┛┗╋┗┗┓┛┓┃┓┻
┗┓┗┗┫┫┻┳┛╋┣╋┻╋┗┓┓┗╋┻┻┓┻┳━┛━━┓┏━┻┛┃╋┻┳┃┳┻
┻━╋┣┫┏┗┏┛┏┛╋┏┓┣┫┛┻┳╋┣┗┗┓┣┻┫┻┓━╋┛┓┳╋┃━┛┃┓
┳┳┻┛┻┻┓┳╋┗┛┏╋┫╋┳┓┫┓┫┫┛┏┛━┃┣┻┛┻┃┏┫━┏┳┣┻━┗
┃┻┓╋┓┓┓┗┳┻┻┛┳┻┏┫┓━┃┣┃┗┛┫┓╋┛━┗╋┓┣┻┻┓┏┃┛╋━
┣┳┃┣┫┛┛┣━┫┗┛┣━┫┛┗╋┗┻┃┛┗┫┃┏┫┫╋┛┫┫┳┣┗━╋┃┣┏
┻┛┻┃┳┣┛┳┛┃┛┓━┏━┓┗┗┣┛┳━┏┳┗┓┗┛┫┛┓┣┗┳┗┛┏┛┻┻
┫━┓┗┏┻┓┳┓┗┃╋┛╋┓╋┃┣┳┓┣┗┛┏━┫┗╋┳┳┗┛┛┓┏┛╋┫╋━
┻╋┣┻┣┃┛┗┫┗┫┃┗━┣┣┳┻━┓┣╋━┛┣┫┏╋┫┣┓┳━┏┃┳━┳┳┛
╋╋┏┏┳┻┫╋┓┗┣╋┫╋┻━┗┓┣┻┗┏┃┣┳┓┃╋┫┫┣┏┗┗┻╋┛┳┣┫
┗┃┓┏┛┛┳┏┃┃┓╋┃┣┻┻┏┫┻┫╋┳┓╋┳┓┏┓┗┫━┃┫┣┗┗╋┏┻━
┏┓┫┻┃┫┏┏┃━┣┗┃┏┛╋┗┏┏┗━┃┻┏┏┣┣┫━┳┛┃┓┣━┃┏┃┳┳
┓━┻┓┛┻┃╋┃┫┛┗┏┏┏┻┻┛╋┏┫╋┳┓┳┃┣━┃━┏┫┫┓┻┃┣┗┃┏
━┃┳┏┫┣┳┏┗╋╋┻┛┗┣┏┗┃┗┃┓┏┏┏┏┏┃━┛┏┗┓┫━┻┛┓┻┳┻
┳┻┃┣┛┻┣┛┗━┓┗━┏┳┗╋┳┏┫┓┃┃┃┳╋┫┫┏┻┫┫┳┓┻┏┣┻┻┏
┗┏┏┛┓┃┏━┏┃┗┃┓┣┓┏┫━┓┻┫┗┛┓┳┛┫┛┏┓┫┏┫┣┫┻━┻┫┃
━━┣┫┫━┫┓┫┃┛┛┳┃┏┏┣┗┓┫┣┓┣┛┣┻┓┻┣┫━┃┓┃╋┏┏┃╋┳
┛┗┻┣╋┻┫┫╋╋┃╋┛┃┫┏━┏┏┓┳┃━━┗━┏━┛┳┣┻╋┛┻┻╋┏┻┗
┛┣┫┏┳━┗┗┫┣┃┻┃┣┗━┻╋━┣┛┣┏╋┳┣┓┛━┻┻┛━┻┻╋┗┣┗┗
┓┗┗┛━┫┗╋┳┫━┃┳╋┫┛┛┓┃┛┏┗┫╋╋┏┃┗┣┣┻┳┃┓╋┓━┗┻┫
┫╋╋┻┻━┳╋━┫┣┻┗╋┃╋┻┏┓╋┣┳┛┓┓┫┻┏┻┫┫┃╋┳┗┻┻┓╋╋
╋┳┫┫┏┗┫┣┗┣━┓┳╋┛┫┫┗┃┣┗┫━╋┗┻┓┏━┛━╋┗┓┣╋┏┓┓┗
━┛━┣┃┣┳┻┃┫┃┣┏┻╋┛┻╋┏┻┫┻┃┃┫┫┛┏┏┫╋┫┫┛┓┣┳┻┛┻
┻┓┫┗┳┗┓┗┻━┃┛┫┳┫┻┗┳┛┏┳┓┃┫┣┏┗┃┏┃┳┗┓┳┣
┛┳┏┗┃┗╋┫┻┓┻┃━┗┗┫┣━┻━┛┃┻┗╋━┏┳┳┓━┛┛┛┻┗╋┓┏━
┣┳┳┫╋━━┳┳━━┓┻╋┃┏┣┗┫┛┃┻┏╋┗┛┛┣╋┳┻┻┛┛┛╋┏┛┃┗
━┫┃┏┻┓┣┣┗┛┫┛┣┗┫┃┓┏┻┻┛┫┫┏┗┗┣┛━┗━┣┻┳━┛┗┓┏┣
┃╋┏┣┛┗┳┣┫╋┣┫┃┗┏╋┛┃┻┓╋┃┫┏┓┓┓┏┃┳┫━┫┏┗┛┃┃╋┛
┗┻┻┓┛┣┛┃┏┫┃┗┳┻┫┫┣┣┓┛┳━┳┃┣━┻╋┃┏┻┓━┣┛┃┳┗━┻
┏┃┏┓┣━┗┳┳┫┳┏┣┻━┻┫┏━┻┳┣┣┓┻┫┻┏╋┳┗━┗┛┗┗┗┳┻┛
┣┓┓┳┓┏┣┓┓━┣┏┻┳┻┓┛┫━┏┣╋┻┻━┫━┣┛┳┛┗╋╋━╋━┃┳┗
┃┫┛┣┻┫┃┛┻┻━┏┗┛┻┗┣┫┓┓╋┻┛┏┳┻━┃┛┛┓┳━┓┣┏┗╋┗┗
┛┳┃━┻┗┫╋━┗━┏╋┛┳┛┓┃┣┣┃┛┏╋┻┣┏┻╋━┣┳┏┓┗┻┏┳┳┗
━╋╋┓┫┫╋┓┛┣┃┓┣┣┫┗┏━┳┳┣┣╋━┏╋┫┓┳┏┓┛┓┣┻╋┏┻┓┻
┗━┏┫┗┻╋┳┳━┣┛┣┃┗┫┛┏┗┫┣━╋┫┏┏╋┓┗┗┳┛┻┣┣┃━┏┛┣
┣┳┛┛┃┳╋┻┗┫┣━┻┻┗━┏┫┛┻━┓┣┫┻┻━┫┫┓┗┣┛╋━┗━┛┫┣
┏┫╋┛┳┏┫┛┳┗┳┫┫┗┏┣┗┛┫╋┗┗┃┃┗┓┛━┗┻┻┃┓┣┫┫┳┛╋┏
┫┃┃┣┏┓┛┳━┛╋┓┳╋━┓┻┣┳┻━┳╋┫┏╋┓┗╋┣━╋┣┛┳┗┃┳┣┣
┓━╋┻━┫┛┫┳┣━┗┳┏┓┳┓┳━┣┻┳┣┻┓┗━┏┣┏━┓┓┻┃┗┫┳┏┫
┻┳━┻┻┛╋┓━━┛┛┛┏━┗┫┳┏╋┏┗┗┣┻┻┛┓┛┏┃┻┗┛┏┓┏┏┣┻
┳┣┛━┫┫┃┓┻┻┛┗┃┫┗┏┗━┗━╋┫┏┛┃┳┓┃┃┓┛┫┓╋┳╋┳┗┗┳
┓┻━━┣━━┃━┻┓━┳┓┳━┳┗┃┣━┃┓┛╋┛┗┏┏┓┗┓┫━┛┛┛┃━┓
┫┃━┏┗┻┻┏┫┓╋╋━┻┃┏┳┃━┗┫┃┻┳┻┻┓━┻┣┻┣┓┳━┫┗━━┣
┫┻┫┫┣┛┻┣┓┫┣┫┛┗┏┓┃┏┛┫┣╋┣╋╋┻┫┳┛┓┃┳┏╋┃┃┛┳┳┃
┳┓┫┫┏┳┻╋┫┃┫╋┣┏╋┛┻┏┫┏┃╋┣┏┛╋┛┫┻┏╋┓┛┻┏┳┃╋┗┏
┏━┛┣┓┗┛━┏┣┻┣━┻┳┫┣┓┛╋┗┓━┣┃╋┻┃━━┫┫┣┗┣━┗┛╋┻
┃╋╋━┃━┓┃┻┻┻┓┓┃┫┳┓┓┣┗┳┫┫┓━┳┫┗┣┗┛━┛╋┃┳┛┻┻╋
┛┫┫━┻┗┳┃┓┻┳┗┫┣┓┣┣┣┛┓━━┃┳━╋┣╋┳┻┣┃┃┓┛
┃╋┃━┣┣┃┓┛┫┳━┛┃┫┛┳╋┃━┻┳┃┫┃┻━┏┓┫━╋┻┻┣┳┫┓┗┃
┃┗┃╋┣┛┃┣┃╋┣┻┻┃┳┏┣┛┗┓┓┓┃┻━┏━━┛┣╋┣┻┻┫╋╋┏┣╋
┫┳┃━╋┻━┣┳┏┳━┃┓┣╋━┃┛┛┃┛┳┣┫┣┏┛┛┏┣┫┓┣┃┛┏┛┃┫
┻┣┓━┣┛━┫┫━┳┗┫┳━╋━┣┫┗┫╋┫┓┻┏┳┫┃┃┻┻┛━┣┻┗━┃┓
┫╋┓┻┃┛┫┻┫┓┳━╋┻━┃┏┫╋┛┻┛┫╋┃┫┗┗━┳╋┳━━┫┣┃┃┻┣
┗┓┫┓┃┃┗┻┳┫┣┏┻┓┓┓┏┃╋┻╋┗╋┃╋━┏┣┛┳┣┗━╋┻┗┃┓┫┓
┻╋┃┻┗┃┣┣┛┃┗┓┛┻┣┃┫━┛┃┃┣┗┏┃┫┗┓╋┓┗┣┏┫╋┣┃┳┳┓
┃╋┣┻┛┫┻┃┻┗┓┗━┓┣┓┻┫┫┏┫┓┫┳┣╋┃┛┏╋━┓┃┛┛┏━┓┻┻
┛┗┏┛┃┃┫┻┫┓╋┏┣┓┻╋┏┗┣╋┓┻┣┗╋┛┻┻┓┛┃┏┃┏┗┏┛┛┣┫
━┏┫╋┣┃┛┫┃━┻┏┫━┓━┓┣┳┫┗┻┛┃━┗┃━┻┛┳┏┓┣╋┻╋┳┓┻
┫┗┣┛┏┏┛┏┫┻┛┳┳┗┳╋━┛┃┣┳━╋┣┻┏┫╋┫┗┫╋┃┃┻╋┏┻┳┛
┓┗┓┻┃┻┓╋┏┛╋┏┫┛┫┛┛━┗╋┓┏┃╋┣┫┫╋┛┛┻┏┛┓┣┛━┣┫┣
┛┣━┃┓┗┣┓┏┛┃┃┫┛┃┻┏┣━┗┓┓┏┛━┓╋╋┣━━┗╋┓┣┻┗━┓┃
┃┓┛┗┗┗┻╋┳━┏━┳┻┏┫╋━┃┫┏┳┃┣┗┏┗┻┛┳┻┻┛┻┫┳┫┫┗┣
╋┃┻┳┏━┗┗━┗┗┻┏┫┳┳┣┣┳┃┛┃┫┗━┫┳━╋┛┳┛┫┓┻┓┣┃┃┳
┃━┓┻┻┗┏━━╋┗┓┣╋┳┗┓━━┗┛┣┏━┃┏┏┗┣╋┛┳┏┓┣━┣┻┫┻
┓┏┓┳┏┗┛┏┃┃╋┳┗┛┓┓╋┏┳┛╋┗┻┃┃┳╋┛┻╋┳┗┓┻┏┓┳┏┓┏
━━╋┫┫┳┛┏┏┳┫┳┗┣┛┣━┗┃┗━┳┗┫┣┳┃┻┓┏┫┓┃┫┗┻┗┛━━
┻┫┣┻┏┻┏╋┫┻┓┣┫┫╋┃━┻┣┗┛┻┳┓┳┓┻┛┓┏┓━━┻┏┏┫┻┳┃
┗┃┳┣┓╋┏┫┓━┃┓┛╋━┛╋┗╋┳┫┻┛┳┳┫┳┓┏┓┛┛━━┃┃┛┫┫┗
┗┃╋┻┳┳┃┫┛┻┳┣┓┫╋┣━┣┓┳┗┛┗╋┻┻┓┓┣╋┃┳┏┣╋┓┻┫┳┫
┏┛┛┳┳┳┳┗╋┃┣┗┗┳┏┏┫┃┫━┛┫┛┣┗┓━┫┏┃┣╋━┛┳┏┛┳┳┗
╋┏┫┛┓┏━┻┓┻┣╋┣┣┫┻┃┛┫┣┛┓╋╋━┛┣╋━┓┛┣╋┗┫┫┻┏┫┳
┏┗┻┃┳┳┫┃┏┣┓┏┻━┓┫╋┫╋┗┗┣┗┃┓┣┏┫┛┳┳┣━┻┗
┗┗┏┃┃┣╋╋┗┓┳┗┏━┻┗━┓┫╋┛┃╋┳━┻┣╋┣╋┃┻┣┫┃━━┗┻┣
┻┓┫┓┗━┣┫┓┓┳┻━╋┃┗╋┛┻┛╋┓┻┛┛┃┗┻┻┳┏┫┣┗┣┓━┃┛╋
╋┓┛┻┻┫┃┳┣┓┏╋┃┏┓┛╋┗┃┃╋┗┏┃┗┗┓┻┏┛╋━╋━┳┳┣┓┗┃
┳┣┓┫┳┓┳┣┳┳┻╋┻┻┣┫┃━┃━┳━┓╋┏┓┃┛┛┗┃┗┛┣┳┗┏┳╋┫
┣┣┓┓━━┛┻┳╋╋╋┏━┏┏┏━┳┓┛┃┏┃┻┣╋┫┳━┛┗┗╋┃╋┛━┃━
╋╋┻┻┫┫┗┓╋┏┣┏╋┛┗┓┫┫┓┻━┣┣┻╋┫┳┛┫┛┳━┛┻┣┫┛┏┣┏
┓┳┛┻┳╋━┻┓┗┓╋┛━┳━━━┗╋┓╋┓┃┏┛╋┛┛╋┏━┳┛┗┗┃━┓┫
┗━╋┳┓┣━┫┛┳┻┫┓┓┳┣┏┣┣┏┃┫┗┛┃┛━┗┃┣┓┛━╋┛┃━┃┳┫
┣┫╋┗━┗━┏┫┓━┫┏┗┃┻┛┫┓┻┳┫┏┃━┣┳┛┓╋┫┛┣┏┻━┃━┫┫
╋┓┻┻┓━┃┣╋┛┓┛╋┛╋━┣┏┳╋╋┻━┻━┓┳┳┓┃┫┫┳┫┓┗┛┃┳┻
┫┗┃┣┃╋┛┃┏┣┓┣┻┓┣━┣╋┓┳┛┓┗┗┏┗┳┓┛┻┫┛┣┏┗┻┻┓┏╋
┏━┏┛┏┃╋┫╋┛┗╋┗┻┣╋┫┳┏┻┣┻┣┫┫┣┏┓┣╋┓╋┗━┃┣┏┻━┛
━┫┃┗┳┛┏━━┏━┃┏┗┳┗┓╋━┻━┫╋┛┗┓┣┻┓┛━┛┏┓┻┗┛┓┻┓
┓┓┃┓┻┓━┳╋┛┳┏┏┏━┓┗┗╋┃┃┓┻┫┓┃┃┳━┃┣┏┫━┓━┏┫┏┛
╋┏┛┻┏┗┳┗┗╋┣┗┓┳┣┛┃┳┛┫┓┛┣╋━┗┛━━┗╋┓┓┫┫╋┏━┓┗
┫┣┻┛┻╋┣╋╋┃┃━┃┫┫┗┛╋┓┗┏━┣━┳┃━┫┣━╋┣┫━┻┳┫┓━┫
┳┻┗╋┏┳┓┗━┗┛┫━━┣┫┗╋┣┫╋━┃┃┃━┳┏┏┓┃┃┃┏┫━┻╋┳┣
┣┗┛┛┳┃┃┳┗┓┓╋╋┏┛┫┗┏┓┛┣┏┳━┛┗━┛┓┃┻╋┏━┳┛┣━┳┳
┗┻┗┓┛┏━┛╋┗┳┫┗┳┻┏┗┏┏┛╋━┓┻┃┳┗━┛┓━┛┣┻┻┛┓┓┳┛
┛┳┣┏┛╋┏┏┃┻┏┛┗┏┻━┻┣┏┫╋╋┗┏┻┻┛┫╋┓┓┃┃┣┳┫┓┫┳┛
┓┻╋┛┗┳┗┃┣┃━┓╋┛┫┛┫┛┻┗┣┛┏┗┛┃┣━┃┗┳┻┏┳╋┛╋━┃┳
┗┫┻┻┣┻╋━┳┻┻┫┳┗┓┛╋┃┫┣━┫━┗┏╋╋┻╋┓┗┻╋┻┫┳━┻┛┫
┓╋╋┏┻┫┻┗┏┣┫┗┛┃┻╋┳┃┗┛┳┃┏┣┗┻┳┓┳┗┃┓┛┃┳┣┻┏┓━
┏┣┻┻┗┛┫┫┛╋╋━┣┣╋┫┫┛┏┫┃┛┛┻┃┃┛━┫┓┻┓┻╋┓
┛━╋┫━╋╋┳━━┛━┫┗┻┃┓╋┫╋┣┏┣┛┻┳┻┻┏┗┫┃┻┻┫┓╋┗╋╋
┻┫┫┃┃╋┫┃┏┃┓╋┗┓┃┻┻┫┛┏┗┃┃┗┛┫┓┃┃┻┛┻┓┳┛┏╋┻┫┣
┛┗┓┫┃┣┗┻┻┛┻┃┳┗┃┓┛╋┣┣┓┳┓┗┗┳┣┫╋╋┣╋┫┛┗┓┃┻┗┗
━┓╋┃╋╋╋┗┗┗┏┏┻╋┏┫┻━┃┣━┏┳┗┳━┏┃┣┣┻┳━━┗┗┗┣┳┫
┣╋┃━┫┣┃┣╋╋┓╋┗┫┫┗┫┻┏┫┣╋┓━┣┳┏┣┏━┣┫━┫━┗━━┳┫
┳╋━┳┳╋┣━┻┣━┗━┫┻┣┫┃┓┓┣┳┫━┓┫━┗┛┗┫╋┓┣┫┣┣╋╋┏
┃┻┛┫┛┗┏┫╋┣┓┻┃┛┣┏┃┣┻┓┓┳┛┳┓┳┓┛━┣┗╋━┫┫┣┃┃┛┃
┳┗┗╋━━┓┣┳┗┣┗┃━┓┗┗┃┏┫┣┗┃╋┏┛┏┛┛┳┓┃╋┓┗┫┓┻┏┗
┏┣╋┃┫┳┣┫┻┃┓┏┳┣┳┃┫┻┃┫┃┓╋┏╋┳┣┳┣┳┫━┗━┓┫┃┛┏┻
┫┫┓┓┓┫╋┃╋┫┣━━┓┏┣┃┛┣┳┣┏┃┗┓┣┗┏┻┗┃╋┻┣┃┏┣┗┫┛
┏┗┃┫┣┓┏┓┓┣┻╋┗┻╋┳━┳┣┻┓┃┛┃━━┛┛┃┻┓┣┣┻┫┻┃┫╋┣
┛┏┃┛┗┛┗┫╋┏┳┏┣━┃┛┛╋┏┫┛┳┏┻━┳┏┫┳┳┣┛┻┳┫━┛┗┛┓
╋━━┣┫┣┛┫┛━┏┳┻┏┫┣━━┳┓┃┫┏┗┃┛┻┓╋┓╋┏┃┗┣┓┣┫┓━
╋┗┣┻┓┫┻━┓┏┳┳━┛╋┫┓╋┳┓┣┻╋┃┳┣┻┛┗┓┃╋╋┓━┛┫╋┛┏
┫┓┣┗┻┳━╋┛┃┏┓┛┳┳┣┏┻┳┃┫┣╋┃┳╋┫╋┫━┫┃┣┃╋┫┫┃┳┗
┻┻━━┳┻╋╋┫┻┳┓┗┣┃┏┫╋┣┛┻┓┻┫┗━┏╋┻┏┃━┛┏┃┳╋┗┛┣
┓┛┻┻┳╋┻┣━┻┫━╋┓┻┫┃━┏┻┳┻┣━┃┓━┻╋╋┗┻┗┓┻┗┫━┛┣
┳┗┏┫┓┗━━┳┃┃┳┻┫┗┳┓┳╋┓┻┛┃╋╋┳┣┃┛┫━┣┃╋┃┳┛┫┗━
┛┏┻┃┫┃━┏┛┻┛┳━┻╋┻┳┳╋┃┣┫┓┳┃┃┗┓━┻┗┗┃┻╋┏┗━┳┫
┛┛┗┗┓┣┳┗━┳┻┃┓┛┗━┣┗┻┳┏━┓┳┳┓┃┛┫━┻┗┓┓┃┏┓╋┃╋
┗┃┃┛┣┗╋┗┫┓╋┃┓┛┓╋┓┏━┗┛┛╋┏┳┗┓┃┣┳┃┻━┻━┛┳┫┏┃
┓┓┓┣━┗┳┳┗┓┗╋┫┃┗╋━┏┻┗┓┏┗━┫┣┏┓━┗┫┳╋┏━━━┳╋┻
━┗┏┏┃┳┻┏┗┳┃┣┳┳┏━━┏┃┓┻┗━┻╋┻┳┓┻┻┗┳╋╋┃┣┗┛┳┫
┓┗┻┏┛┻━┛┳┃┛┏┻┓┳┏┣┛┓┓┣┣┣┃┳┫┻┛┣┃┗┓┻┏┛
┣┃┏━┗┗┛┗┓┻┏┏┛┣╋┗┗┓┓┻╋┳┛┗┣━┛┻┃┏┣┣┓┏┻━┳╋┳┓
┃┏┃┏┫┻╋┓┣┫┫┳╋━┓┫┗┃┗┛┫┏┳╋┣┫┗┏┃┗┛┏┳┓┣┛┣┫┻┣
┻┗┣┳╋┻┏┳┫━┏┫┛┛┗┛┣╋┣┣┃┻┛┃┛━┳┛┓┳┓┛━┻━┓┛┣╋┏
┗┳┏┳┓┗┛┓┓┏━┃┳┓┣┳━┃┛╋┻┛┓┣┃╋╋┃┻━┣┛┓┳┗┻┗┏┳┳
━┓┫╋┣┏┃┳╋┛┃┳┛┏┫┓┗┫╋╋┳┏┏━━┣╋━━━━┏┓┛━┏╋┃┃┫
┣╋┃┛┻┓┻┗┃┻┏┏┓┛┏┗┃┳━━┻┓━┫┏┣┻┃┓┃┃╋┃┃┃╋┃┛┻┛
┃┫┗┳┻┃╋┣┃┻━┣┫┻┫━┏┳╋┫┗┛┗╋╋┫┳┃╋┓┏┫┓┳┗━┗┗┃┳
┛━┣┣┛┳┃┏┏┛┳┛╋┛┃┻┻┣┻┫┃┛┣┏┳┫┏━┃┛┗┳┓┫┓┫┣┓┓┻
┗┃━┛┓━┳┓┏━┗┻━┃┳┗┳┣┗┛┻┛━━╋┗┃┓┳┏┫┃┳━┳╋┻┓┛┗
┣┗╋┃┓┏┗┏┓━╋━┗┏┻┳┣┓━┻┃┛╋┻╋┏╋┓╋┳┓┃┃┻┗┫┛┳┃┏
┫┏┣┫┫┻┃┃━┃┏┣┗━┣┏┫┏┳┻┳┳┫┗┓━┳┗┛━┫━┻┛┓┓┓┣┓┓
┗┻╋┛┫┣┓╋╋┫┣┃┓┏┏┛┻┫━┗┫┳┻┫┗┣┗┳┳╋╋╋┗┫╋┓┓┫┓┗
╋┃╋┓┫┗┛┏┏┏┳┻┛┣╋━┛┓┏┻┛┻┻━━┏┗┛━┳┣┣┛┓┫━━┃━┳
━┳┏┗┗━┫┫┓┏┓┣┻┓┫┃┣┛┫┻┃┳┣┳┛┛┗┳┻┫┃┏┛┃━┣┻┛┃┻
┳┗┏┃┏┫┫┗┻╋┛┳┏┏┣┳┗╋┗┳━┗┻┫┻┏┏┓┛┛┃┓┏┓╋┓┫━━┫
━┳┻━┓┛┏╋┳┛┣┫┃┣┓┳┏┣┗┫┻━┻┻━┛┓┏┣┻╋┃┻┻╋┃╋┃┛┣
┏╋┛┓┻┳━┃┻┛┏┏┻┫┫┫┳┛┣━┣┳━┛┏┻┣┃┻━┻┻┻┳━━┗┫┗┗
┗┻┓┻╋╋┓┫┃┫┻┫┻╋╋┫┳┛━┛┗┫┫━┻┓┣┗┛┻┳┫┓┳┛━┣┳━┏
┳┣┻┣━┛┛┃┻┗┏┃┏┛┓┣┣┣┛┛╋┗┏┣┫┳╋┻┏╋┻┻┃╋╋┳╋┓┗┫
┏┗┫┳┛┃┻┳┏┳┳┛┓┛┏┃┻┏┻┻╋┓┫┃┳┗┃┓┃┻┏┗┓┫┃┓┓┳━┫
╋┫┓┓┗┗╋╋┻┗┻┏┃┓┻┻┫┫━┣┏┻╋┫┃┛┃┗╋┳┛┏┳┫┫┻┗┓┫┃
┣┛━┗┻━┓┗┣┃━┻┣┏┏┣┓┓┛┣┗┛━┣┣┛┓┳┏┃┏┗┏┻┛╋╋┻┳━
┓┳┃┗┣━┛┏┗┃┓━┻┏┳━┃┃┣┫┗━┻┏┏┛┳┃┛┃┛╋╋┃╋┳┗╋┛┻
━┓┳┏┻╋┳┗┗┓┃╋╋┃┳┃┫┏━┗━┫┛┃┗┓┳╋┛┳┃━┳━┃
┫┓┓┓┃╋┻━╋┓┳┗┛╋┣┓┗┣╋┗┓┳┣┛┗┗┓┣┣┛┛╋┃┫┫┃┫┓┣┃
╋╋┣┗╋┫┓┏┫┣━┫┗┗┏┫╋┣┃━┓┻━╋┻┻┻┣┻┻┏┻┣┛┫┃━┛━╋
┻┳┳┛┓┓┃┻┳┣┻┫┓┫┳┳┳┃┓┣━┃━┓┃╋┛┳┳┛┓┓┛┃╋┳┫━┃┳
┃┛┓┛━┛┣┗━╋┏┃╋┏┓┏┓┻┃┫┃┳┓┻╋┛┻┓┫┻┫┻┻┣┳┳╋┳╋━
┳┗━┏┗┣┻╋┛┏┫┓┗┻┃┻┏┳┃┻┓┛┛┳┛┫┗┓┣┣┗━┏╋┛┃━╋┗┣
┓━┓━┃┗┛━╋┏┗┏┓┳┃┻┛┗┗┛┃┣┃┣┛┣┏┓┣┳┳┻┏┛┛┏┃━╋━
┻╋━┓┻┃┻╋┛┃┣━┣┳┓┗┃┓┫┓┫┛┫┃┏┃┛┻╋━╋╋┣┻┏┛┻┫┏┓
┃━┓┳━┏┃┓╋━┣╋┳┃┻┗┗╋┗┣┫┗┣┣┃┫┗┳┣┳┻┫┃┓━┣┗╋┫━
┫┳┛╋┳┓┳┗┏┗┻┻━┻┫┛┏┣╋┳╋┣┫┳┓┏┫┗┏╋╋┳┛┫┏┗┃╋╋┣
┣┛╋┓━━┏┣┳┻┫╋┛┣┏┛┏┫┳┏━┫┓┣┫┃┗┳┳┃┃┫╋┃┳╋┛┏┗╋
┛┓┛┓┳┏┫┳┳┫━┣┣┛┏┻┫┃┻╋┛┫┓┳┗┃╋┳┓┃┻┻┓┓┣┫┛┏┏╋
┣┏┫┻┳┏┻┛┓┛┏┳━┳┗┣┣┳┏┳┛┫┏┛┛┓┗┓┗╋┻┛┳┻┫┃┻━┃┛
┛┏┳┫┻┣┣┗┣╋┃┓━┣┗┛┣┣┛┃┗┏┻┻┻┏┓╋┃┻┫┏━┫┫┫┳┓┻━
┫╋┳━━┣┓┓━┛╋┻┛╋┃┳╋╋╋┫┃┛┓┓┃┏┓┻┫┏╋┛┳╋┻┗┳╋┃━
┣┻╋┫┫┫┓━╋┗┣┓┫┳━┓┻┫┓━╋┻┳┳┫┳┛┣┫┛╋┗┛╋┳┫┻┗━┫
┻┏┓┗┻━╋┏┏┓━┳┳┗┃┛┛╋┻┃┫━╋┻┣┣┗┳┏┣┣┏┣┗┣┛┛┓━┳
┗┫┃┓┻┳┻┳┃┣┛┓┗┛┣┛┓┣┏┗╋┫┻┛┃┛╋┃┃┣┫━┳┻┗┓┻┏┛┳
┣┏┛┛┗┓┳┣┫┻┻┛┻━┻┃┳━┗━┓┣┣┛━┓┏┣┳┣╋┳┃┛┓┫┳┃┓╋
━┻┫┫┃━┃┫┏┗┗┫┣┛┫┛┫┳┻┃┻┛┛┃┗┣┃━┣┣┳┛┗┓┛━┣┳━┓
┻┳┓┫┓┓┃┓┃┣━┻┓╋┫┫┓━╋╋┓┫┣┣┏┗┫╋┗┛┻┣┳┏╋╋┓┃┳┓
┛┛┫━┫┳┛┃┓┃┓┛┓┓┳┻┳┻╋┏┳┻┛┻━━┛┓┻┏┳┻┫┛┛━┏┣┻┗
╋╋╋┛┫┃┛┏┃┫┛┻┗┏┣┏╋┳┃╋┻┏┣┓┫┻┛┗┓━┃┳┏┳┫┃┓┗╋┏
╋┓┫╋┻┏╋┏┻┳┳┃┳┃┗┳┳╋┫━┏┻┏━┳┓┃━━┃┓┓┗┗━┫┃┣┣┏
┻┗╋┓┏┛┏┣╋┣┣┗┣┏┫╋┏┣┳┳┫┛┏┏┏┗┣┻┓╋┫┓┓┛┓
┃━┻┗┏╋┫┏╋┳┳┏━┳┛┏┣┣┳┛┳┣━┻┳╋╋┛━┣┫┏┓━┻┳┗┃┓┓
┣┏┏╋┻┫┗┻┣┛╋╋╋╋━┫━╋┻╋┳━┣┛┳┫━━┃┃┃╋┣┗┓╋┗┗┛╋
┻┓┫┃┻━┏┗┫┻┏╋┏╋┃╋┛┛┗┳┏┓┳┛┗┓┳━┫┫┣┛┓┓┳┳┃┃━┏
━┻━┳┓╋┏┃┫┓┳┏┫┏┫┃━┃┣┫┃┗┳━┛┫━┗┫━┏┫╋┣┻━┃┓┳┫
╋┻┣┓┏┳┣╋╋┣┳┳┣┣┻┏┣┛┛┻┻┓┃┃╋╋┛┻┳┣┗┣┣┗┛┏╋━┫━
━┓┻┳╋┃┓┛┓┫┫┃┫┗━┗┗┻╋┳┛┛┃┫┛┛┻┏┳┃┗┳┳┃┫╋┳┏┓┗
┣┳┣┏┻┓┓┓┓┛━┫┳┃┛┻┏┛━━╋┣┻┳┻┣━┏┳┫┫┗┃┫┣━┻┗╋┗
┓┛┻┓┛┗┣┳╋┫┣┣╋┃┏┫┏┣┃┻┻╋┫╋┃╋━━┓┫━┃┓━┳┓╋━┓━
╋┃┓┃┣┗┓┛┏┫┗┏┛╋┃┛┫┫┣┣┛┻┣┗┣┃┣┓┳┛┳┗┓┻┣━┓┗┏╋
┣━┓┓┛┻┣┻┗┛┏╋┻┣┗┓┛━┣┫┛┓━┛┳┻┏┏┃┻┫┏┃┏╋┃┳┻┫┗
┻┓┛━┓┫┗┗┓┣┣╋┳┛┗┻┣┛┏┳━┗┣┓┃┏┛┏┛┏┛┻┛┳━┗┫┏┓┓
┫┏┗╋┣┗━┻┻┗┏╋┗┏┛┗┗┻┻━┣┃┻┻┏┃┓┫━╋┛━┳┫┻┣╋┓┣╋
┛┛┃┓┛━┳┣┻┏━┫━━┗┛┏╋╋┏┣┫┛┫╋┻┗┓┓┳┃┫┓┏┓━┫┫┻┏
┗━╋┓┻━┳╋┣┻╋┻┗┣┣┏┳┏┫┳┻┗┓┛┻┛┳╋╋┛┛┻┏┣┏┣┃┳┳━
┳━┫┗┣┗┛━━┣┛┳┓┗┳╋┗╋┏┻╋━┛┻┫┳┳━┗┏┛┫╋┓┛┫┃┗╋┣
┛╋┗┓┃┣━┏┳┗┣┓┣┣┏╋┃┣┳╋┏━┃┃╋━━━┛┣┛╋┗┫┗┏┛┫┳┻
┓━┻┗┏┃┳┏┣┃┻┗┏┫┗┫┳━┓┣┻┻┳┏╋┓┛━┻╋━┃━┏┏┗┻┻━━
┏┫┛┣━┳┣┛╋┳┗┏┃┛┻┫┣┏┛╋━┃┛┓━┏┳┏┛┫╋┻┗┓┻┫━┓╋━
╋┻╋┻┃┛┳┣┗┣┛━━┛╋┃┗┫┓┏━━┓┳┏┓━┳━┓┓━┻┃┳┫┣━╋┛
┫━┛┃┛┳┫┳┳╋┻╋┫╋┻┳╋┳┗┓┣┏┓━┃┛╋┗┻┛┓┫┻━━┻┳┏┻━
┃┣┏┣┛┣━┃┳┻┫┻╋┗┃┻┛┃┛━┻┻┏┃┏┃┏┳┫╋━┫┣╋┻━┏┏┗━
┗╋━┃━╋┛┳┛┗┓┃┛┗┏┓┗┫┏┣┣┃┓┫┫┫┣┏┏┏┣┃┗┗╋┗┓┃┓━
╋╋┏┣┳┻┳┳┛┫╋┫┓╋┓━┳┗┳┗╋┻┳┻┓┣┗┣╋┫╋┣┃┣╋┫┳━┻┛
━┓┗┻━┣┣━┛╋┻┓┻┛╋┫┓┻┻┏┻┣┗┛┏━┻┻┃┗╋┓┗┣┗
┛┛┏┫┛┓┗╋┳┻┓┣┳┏┗━┣┛┓┻┳┗┣┫╋┏┣━┗━┫┫┳┳┃┏━┫┃┳
┗┗╋┗┫┻┏┃┓╋┫╋━┗┻┻┳╋┻┃━━┻╋┻╋┫┛┃┛┓┳┗┃┫┻┛┓┃┳
┫┃┫┣┛┻┃┣┳┻┣━┣┃┛┣┳┻┓┛┏╋╋┛╋┣┏┓┓┳━┳┛┛┃┗╋┗━━
┃┓┓┳━━┛━╋┳┏┗━┓┳┛┓┣┻┳┛┓┏┳━━┫┏┻┓╋┣┛┃┗┳┛┫┛┻
╋┏┫┳┫┣┛┫┓┓━┳━┫┗┓┳┫┣┓┃┗┳╋┏┻┻┳━┏┗━━┓┗╋┳╋┻━
╋┣┣┫┳┣┏┻┻╋┣┏┗┓┣┓┏┫┻┏┫┫┏━━┃┻┏┛┻┃┃┫┃┻┣┏┗┏╋
╋┫┣┏┛┓┗┓━┫━┫┗┣┻┳╋┗┏┏┫┫┻┏━╋┣┓┳┣╋┣┃┻┫┣┓━╋╋
┫┛┃┣┗┛╋┃┃┃┓┳┃┓┃┃┻━┛┛┛╋┛┏┛┫╋┛┃┏┫┣┛┫┫╋┏┫┫┃
╋┏┗┃┫┗┻━┏┻╋━┏┫╋┳┛┛┛┫┫┻┣┃┻┻┳╋┗┗━┣┳┣┛┃┣┓┃┏
┻┳━┏╋┛┳┓┳┣┏┳┻╋┏┫┣━┣┫┛┳╋┃━┻┳━┗┫┳┻┃┏┛━┫┣━┣
┗┳┛╋╋┫┓┃┃┗┏┓┓┗┛┗┻┏━┏┻┏━┃┓━┳┛┛╋━┫━┫┏┓╋┫╋┏
┗┃┓┛┻┃┳╋┗┣━┻┓┏┫┻┗┓┻┃┛┗┗┃━┛┫┛┏┛┳┣┣┓┻┻━┃┳┃
┏┓┛┃┳┛┛┃┛┳┳╋╋━┓┣┏╋┓╋┏┛┣┻┏┓┳┓╋━┫┏┃┳╋╋┃┗┻┗
┫┻━┛┓╋┓┗╋┗┃┓┳┳┗┗┫┫┣┛┏┫┻┣╋┗┓┓┃┛┗━┻┫┻┃┓┣┣┣
┛┳┣┻┫┏┗┃┳┏┗┣┗━┛┃┓┏┗┃┓┓┏┻┻┏━┣┳┓┻┫┳┳┫━┫┏┛┳
┫┫┛┓╋┃┛┓┗━┃┃┫┛┳━┫┳┣━┳━┛┣┓┳┓╋┓╋┓┫╋┃┏┫┫┏┛┣
┫┫┏╋┳━┫┗┏┏┗┻┫┓━━┃┃┓┳┗╋┏┏╋┳━┓┫┫┛┏━┳┣━┳╋┃╋
┳┗┫┃┳┓╋┛┏┛┛┓┓┻┓┛━┣╋╋┣┏━┳╋┃┃━┳┫┻┛┣━┛┻┗┃┃┛
┫┓╋┳┓┛┛┻┗┗┻┻┳┓┓┻┃┫╋┓┣┓┗┃╋┻┣┏┣╋╋┃┫┣┛┫┓┳╋┫
┃┫━┫┓╋╋┃┳╋┻━━┳┃━┣┳┗┻┛┓┏━┳┗┓┃┓┳╋┳┻┣┣┣┓┏┃┏
┻┻╋┛┣━┳┓┃┫┃┫╋┻┛┏┃┫┃┗┣┳┳┛━┗┣┃┳┃┗┃┓┃┛┣┓┫┃┗
╋┏┫┣┛┓┗┻┏┃┗┛┻┃┏┓╋┻┓━┳┏┓┳┫┏━┣┓┓┓┫┓┫┣┻━┗╋┫
┃┳━┓╋┳┃┃┻┫╋┫╋┻┛┣┣┏┏┏┏┛┗┛┃┣┻┃┻┳┻┏┛┛┓┣━╋┓╋
┣┫┻┻┓┳━┏━┫╋┓┻┫┗┏┏┻┻┫┣┻┫┣┻┫╋┗┳┻┛┛┣┓┏
┣━┣╋┗╋┃┗┫┏┗┳┳━┃┻┃┳┣┻┻┳╋┫┏┛┣┗┓┗┓┛┛┛┗┳┛┏┗╋
╋┫┣┻┃╋┳┏┗┳┛┣┗┃┻┛┫┓┃┏┃┛┛┫┓┃┗╋┣┏┗┳┗┃┛┛┻┃┗┛
╋┛┻┏┏━┻┳┏┫╋┻┗┛┫┫┛┓┻┓┃┓┓┻╋┓┛┓┃┏┏┳┗━╋┛┓┃┏┓
┓┓┣╋┳┃┣┳┻┃┃┣┓┳┃┫┗┛━━╋┃━┣┃╋┳┓┏┻┫┃━┻┫┫┃┏┏┃
┓┏┫┓┻┃┛┻┗╋┓┣┣┏━┗┳┻┃┻╋┗┻━━┛┃━╋╋━┛┻┛┣┣┃┏┣┗
━┫┻┗┣┣┣━╋┳┳┏━┃┳┻┻┛┻┃┗┗╋┃╋┳┛┻┣┗┗╋┏╋╋┳┏┛┃┣
┣┫┻┃┃┣━┗━┳━┻┛┳┗┻┓┣┛┓┛┃┫┳╋┳┳╋┫┛┗┫━┣┃┃┣┛┛┻
━┃┻┗━┓╋┃┗┫┳┛┻┃┫┏┏┫┗┏┓┃┏┏╋━┗╋╋╋┳━┃━╋━╋┳┃┣
╋┃┳┗┫┓┛╋┳━┻┏━╋┗┗┳┃┳╋┓┗┻━┣┻┫┻┃┃┳┫╋╋╋╋┗┃┃┗
┃┳┣┏┳╋┃┏┛┏━┏╋╋┃┫┣┣┏┫━┣┣┗┳┫━┓┣━┏┛━┃┛┫┛━┻┏
┛┃┣┃┻━┳┛┃┏┃┗┓╋╋┓┛┓╋━━┃┣┏━┏┓┏┳━┣┃┫┣╋┫┏┏┏╋
┃┃┣┻┛┫┃┃┃┫┣┣┛┏┫┗┗╋┣┓┛┏┛┳┗━┣┣┫┻┃┣┗┃┻┛┻┛┏┗
┻┗━┳┗━━━┳┣┛┛╋━┣┣┣┻┏┳┛╋┛┗━━┛┓┣━┏┛┓━┫┣┣┃┃┓
┻┫┓┏━┓┛┫┳┻┫┣┫┛┳┻┓┃┣┃┏┗┣┣┗┗┃┏┓┳┳┏┃┓╋┏┫━┳┃
┳┃┓┣┣╋┛╋━┻┓╋┗┗┓┻┻┻┫━┫┳┫┛┗┛┃┏┻┫┫┓┃╋╋┃┏┻┗┻
┗┃┓┣┫┣┏┏┏┫┛┻┗╋┏┳━┗┳┫┃┫┻┛┣┃┃┣┓┓┳━┓╋┣━┣┃┻┗
┻━┃┏┏━┣┻┛┓┫┫╋┛┳┓┗┛┏┣━┛┃┫┳┳┛┃━╋┏┳┓┣┻┃┛┗╋┳
┛┻┣┫━┛┳╋┏╋┃┓┫┻━┛┫━┃━┣━━┫┫┫╋╋┣┏┃━┫┛┳┳┫┣╋┛
╋┛┛┳┗┃┫┏┳┫┃┫┏╋┻┳┣┓┫┻━┛┣┻━┛┛┃┗┗┏┣╋┛┏╋┗┳┻┫
┣┓━┛━┃┳┣┫━┫┛┏┣┓┃┣┻┳┃┛┛╋┣┓━┳━┛┣━┛┏╋┫╋╋┳┏┗
┓━┻┳╋┏┓┳╋┻┓┛┳┓┃┣┻┳━┃┗┣━┣┛┣┏┳┻┣┻┗┓╋┫┛┳┫┫┳
┏┫┓━┓┃┛┣┣┫┳┓┏┣╋╋━┃┗┣┛┣┳┫┛┗┣┣┃┏┻╋┫┓┻┫┛┛┓┻
┏┓┛━┣┻┻┻┳━┻┃┛┏┏┛┗┗┛┃┓┓┛┣┣┛┓┫┳┣┳┗┣┛┳┃┫┣┏━
┻┻┫┏┓┫━┫┃┗┳┃┻┫┣┫┳┛┏┻╋╋┓┳┃┣┳┃┳━┏╋━┗┫
┛┳┓━╋┻╋┻┛┫╋┣┣╋┳┏┃┻┛┗┻┛┗┛┃┓┫┻┓┣━┣┫┳┫┻┏┓┫┣
┏┓━┃┃┓┃┃┗┃┣┓━┻┃━┳┛┛┣┫┫┃┏┫╋┳╋╋┣━┳┗┓━┗┣┓┻┻
┛╋┏┏┫┻┻╋┻┫┓┣━┫┓┣┣┓┗━┛┏┓━┛╋┣┫┏┳┏┣┗┃┣┳┏┗┏┫
┓┻┳┳┫┣┳┻┻┃┗━╋┏┃┻━┳┛┗┏╋┻┣┓┣┳┳┻━╋┃┏┗┛┛┫┓┣┣
┳┓┣━╋┳┣┛┫┣┣┏┻┣┫┓┻┻┛┳┃┛┛╋┃┳┃┻┻┫┗┃┻┫┣━┻┳━┃
┗━┛┳┗┫┃┓┛┳┗━┓┳┻┃┛┏┓╋┫┻┓┓┗┓━┳┃━┻┣┫┫┣┳┓╋┛┛
━┗┓┳╋┣╋┻┻╋┓┃┛┃┏┫┗┳┏┏┓┣╋┗┗┃┻┛┻┏┗┛┓┻┃┏┣╋┫┣
┣┛┃┛┣┓┣┣━┛┛┗┫┃┗┫┓┗┳╋┛┣┓┗┓┻╋┫┫┛┣┳┛┓┳┳┓┻┃╋
╋┓┏━┃┃┻┗┓┃┃┫┗━┏┻┗━┗┛╋┣┻┫┻┻┛┛┗┃┻━┳┛┣┏╋┏┳┻
━┓┛┏┛┣╋┻━┏┛┣┫┻┛┳┳┫┳┗━┣╋┗╋┗┻╋┻┫╋┏┫┻━┃┻┫┓━
┳┻━┗┻┳┓┛┓╋┻┻━┗━┳┓┗┏┗┗┃┻┃╋╋┻┏┃┛┗━┗┛┛━┻┓┃╋
┳╋┫┻┗┫╋┣┳┳┻┓┗┣━┓━┛╋┳╋┃━┳┏┏┣┫┛━┓┣┏┗┃┣┗┳┫━
┗┃┛┏┣┃┃┗┣┃┳┓┻┛┳┃┃┳┃┻┓┫┻┫━╋┗┫┃┃┻┃┻┻┗┣┗━┛┻
┻┣┳┳┗┣┛┛╋┻┣━┓┫━┃┗┻┃┳┗┻╋┃┏┣┗┳╋┏┃┓┫┳┻━┛┃┗┻
━┻┃╋┏┳┛┓┻┛┃┓┻┫╋┛┳┓┣┓┫┛╋┓┳┳┣┏┓━┣╋┃┣┻┣┳┗┳┏
┣╋┓┣┏┗━┛┫┗┣┻┻┗┻┓┏┃┃┫╋┣┣┓┫┃┣┻┳╋┻┻┻┓┓┳━┣┻╋
┫━┓┣╋┃╋┻━┓┗┫━┫┳┫┳┃┻┃━┣┗┗┓╋┳┣┛┣┏╋┏━┏┓╋┻┫┻
┻┗┗┏┛┣┃┏┛┛┃┳┳━╋┛┃┛┛╋┣┫━┓┛┓┣┓┻┏┃┃┓┳┳┛┫┫┻┳
┻┓┗┃┗┳┛┏━┫┣┏━┣┫┏╋╋┛┫┣┳┃┫┏┃┗┣━┃┳┣┣┫╋╋┗┻┻┗
┓┳━┏╋┃━┃┏┏┣┛━┛╋━┏┗━┗╋┓━┏┗╋┏┓┳┻╋┃┳┻┏┣┻┣┫┓
╋┏┳┳┓┳┓┛┓━┓┣┣┻┛┃┓┏┫┫━┻┏━┣┫┛┳━┻┃┳┗┃┃┳┗┣━┓
━┃╋━┫┓┳┃╋┫┻┻┳┻╋┓┳╋┫┓━╋┫┫┣┣┃┃┣┃┛┣┣┫┗┣┛━╋━
┃╋┣┣┳╋┓┛┗┳┏┏┓┳┏┳┻┻┗┓┳┛┻━┗┃┏┣┣┏┣╋━┣┫┫┃╋╋┳
┻┗┛┣┓┫┣┗╋┏┃┓╋━┃┳┃┃┃┃┏━┓╋┏┫┃┣┏┳┳┳┏┃┫
┓┳╋┓┛┗┻┗╋┣┻┃┳╋┻┃━┗┫━┛━┏╋┃┃┫┫┏┣┃┗┻┻┣╋━┛┻┻
┛┫┣┓┛┓┫┫┳┛┏┃╋━┻┗┏━┻┣┏┛┏┳┳┛┓┓┫┃━┓┫┳┳┃┛━╋┣
╋┃┛┃━┫┏┫╋┏┗╋┳┫┗━┛┃┛┳┛┻┗┳┳┳┣┣┏┛┣┣┫┳┃┳┳┫┃┛
┗╋━┳╋┃┗┃┳┣━┗┻━┫┳┛╋┫┫┳┃┣┻┓┛━━┳┣┫┃┛┣┫┓┛┫┏┛
┫┗┣┛┏┫┻┫━┻┛┃┻┳━┃┳┛┻┛┏╋┻━━┛━┏┗┃╋╋┓┣╋┛┣┫━━
━┻┳┓┫┻┣┻┣╋━┳┳┓┓┛┓┫┻┓╋┗┳┳━┣┏╋┓┃┃┣╋┏┫┓┳┏┃┗
┏┓━┣┛┣┳╋┻┃┛┻┳┗┛┓┻┓┓┗━┳┏┃┗┛┣┗━┣┃╋┫┫┏┛━┏┻┗
━╋┗━┣┛┫┓┫┣┻╋┛┛╋┃┓┫━┛┣┣┓┏┳┳┻┳┏┏━┓┣┣╋┳╋┻┫╋
┏┏┫┛┏┓┏┃┫━━┫┫┃╋┻┏┛━┃━┏╋┻┏┣┳┳━┏┻┏┏━┗┛┛┗┗━
┣┗┃┳┫┳┣┛┣┓╋┻┛┃┳┻┏┣┓┛┓┓┳╋┳┃┣┛┏╋┗┻┗┳━┫┗┣┏╋
┏┻┛┏┣┣┳┓┓╋┓┛┗┗┳┻╋┏┣┳┻┻┛┏┳┓┏┗┃┃┓┳┓┣┓┻╋┳┻┳
┏┛┏┓┏┗┓┏┃┗┳┓┻┏┻┣━╋┃┻┏┫┳┃╋┫┗┣┃┃┗┓┃┣┛┛┣╋┳┏
━┻┃┻┫┗┻┏━┏┃┏━╋┣┃┣┃┳┣┳━┛┓┫━┏━┣┳┏┫╋┓━┏┛┗┫┃
╋┫┗╋┗╋┳┫┣┃┛┗┗┃┗┫┫┣┻┫┣┃┳┳━╋┣┛┣┫┛━┣┓┓╋┓┗┻┏
┳┛┃┻┳┫┗┃┓┫┓┳╋┓┛┗━┻┳╋┣┓┃┳┗┣┣┏┗╋┳┗┗┗┛┻┏┣┏━
┏┗┳╋┏┫━┛┏┏━┛┗┣┛┓┫┛┛┏┏╋━┏┏┃┛┳┗┻━┣━┛┫━┃┣┣┗
┳┃┣┫┳┻┓┃┏┛┣┣┫╋┃┻┫┻┛━━┣┣━┫┗┣┫┳┛┣┳━┻╋┏┻┣┓━
┛┣┻┃┳┳┳┳┣┗┗┳┛━┏━┓┛┳┏┳┏┻┗┫┣┫┓┣╋┓┳┛┫╋┏┗┳┳┳
┻┫┫┻┛┃┓┃┃┃┻┳┣┫┳┗┫┣┛┻┫┗┗┣╋┳┛┏╋┻┣┣┛┗━━╋┓┻┻
┓┣┛╋┣┓┳┫┳━┓╋┛┣┗┃┣┗┫━━┗┗┃┳┛┓┻┃┗┏┓┳┣━┫┏┛┃┓
┻┗┫╋┳╋┛┏┛╋┛┣┻┫┗┳┻┏┏┓┓┃┏┗┣┏╋┓┏┛┓╋┏━━┛━┫┳┳
┃┃┣┓┳┃┓┏┫━┗┫┫┛━╋┃┛┗┏┓━┓┏┛┏┃┛┫┫┓┏┃━┣┫┫┳┃┻
┻┳┳┳┃┫┏┓━┏┳┃┣┳┏┓┫┛┃╋┣┛┛┏┣┫┗┻┻┻┛┏┏╋┏╋┃┓┳╋
┻┫┫┃━┏━┗┏━━┣┓┛┻┻┃┏┛┫┗┻┃┻┗╋┗┳┣┳╋┳┛╋┣
┗┃┻┳┣┓┗┗┏╋┓┣━┃┳┃╋┳┛┗╋┓┣┫┓┣╋┫┣┣┃┃┻┃┳┳┏┏┗┓
┫┣╋┃┗┫┏┗┃┛┗┓┳┣╋┓┗┏╋┓┏┳┓━┃┫╋━┻━┛┏┗┛┳┗┫┗━┛
┛┻╋┫┻┏╋┃┏━┳┏╋┳┳┏┛┫┻┃┫┃┻┳┏┻┳╋┃┻┓┛━┓━┓╋┛┻┏
┫┓┃┗╋┓┣┃┏╋┫┣╋┻┛┃┣┣┏┃┫┻┏━┣┓┛╋┣┓┳┣┣┻┛┣┓╋━┏
┃┣┳┣┏━┳╋╋┓┣┓┛━┃┫╋┗┗━┫┣┣┻┗┛┓┛┳┗┣┃┛┫┏┻┃┏┛┛
┳╋┃╋┫┫┏╋┏┳━┏┣┣┫╋┳╋┓━┣┣┓╋━┻┗┃╋┗┏┳┣┛┃╋┓━╋╋
╋┫┓┻┫┓┛┗┛┳┃┏┛┳┫━┻┗━┻╋┻╋╋┣━┃┫┃┗┣┫┳━┛┛┫┣┫┻
┛┫┏╋┏┣┃┛┗┓┃┻━┳┏╋╋┏┓━┓┗┗┳┗┣┳┻╋┗━┗┣┫┣┫╋╋┻┓
┓┏┛┓┫┏┻┻┛┓┓━┳┫┃┳┳╋╋┳┓┏┣┻┏┏┣┗┃━┗┛┗┃┃┫┫┏┳┏
┫┏┗┏┣┃━┗┻┳┻┗┻┓┻┏┳┻┏┛┓┫┛┻┻┓╋┓┏┃┗╋━┗┗┣┗┳┗━
┳┣┛┳┏━━┣┻┣┃┃┳┻━┃┛━┏┏┃┃┓┗┫┓┳┣┗┛┏━┛┗━┫┫┛┣┃
┫┗┏┫┏┛━┃┓┫┫┛┗━╋┗┳┻┻╋┛┻┣━┓┛╋┫┳━╋┻┫┫┃┫┳┓╋┏
┏┏┻╋┫┃┓┏┣┏┓┻━┓┓┣┏┳┳━━┃┗┗┗┻━┏┫┃┓━┻━┗┳┛┣┛┏
╋━╋━┻┣┻┃━┣┛┗┣┳┻╋┻┏┣┏┳┏┫╋┓┓╋┛┗┏┓┗┓┻┓┏╋┓━┃
╋┳┻┛╋┏┗┻╋┳┻┗┳┏╋┃━┃┏┳━┛━┓┓┗┃┃┛┗┛┣┣┣━┏┓╋╋┻
┛┻┳┏┣┻┣┻┣┳┫┛┫┃┣┫┏┫┃┓━┏┳┫┣┓╋┏╋┫┫┓┫╋┃╋━┃┓┓
━┛┳┳┏┏━┳┛┻┃┃┗┫┣┫┏┳┳┳┳┓┳┻┓━┏┣┣╋━┓┣┻┛┏┣┻┣━
┛╋┳┓╋┗┻┗┫┻━┗┏┳┏┣┃┛━┓┣┻┛┻┳┫╋┃━┓┛┗┛┗╋┳┫━┛┻
┻┏┛╋━┫━┻╋┣┣┃┻╋┏┻┏┃━┫┛┃┳┫┛╋┗┫┳━╋┣┛┏┣┫┓━╋┫
┣┏┃╋┓━┓╋┃┻┳┃┛┳┳┗┃━┗┛┣┗┓┓┳┗━╋┏┫┳┓┃╋┣┛┣┣┳┫
┫┏┣┛┏╋┗━┏┳┗╋┫┓┗┫┃┳┳╋┛┫╋┗┏╋┛┗━┳┃┻╋┣━┓┓┳┣┻
┻┻┫┻┳┻┛┓┣┻╋┳┗┛┣━┛┃┣┣┻┃┣┳┛┓┣╋┗━┃┓┓┫━┛┏┓╋┛
━┃┻┗┻╋┛┫┳┫┗┛┻┛┃┣┛┏┗┫┣━┣┗┏┫┳╋┓┓━┛┻┣┫━┫━┏┛
┛┓┓┃┻┗┣┫┓┃┫┳┃┛┓┣┣┏┏┛┣┓┻┛┳┫╋┛━┓━┛┃┓┗
┓┛┃━┗┃╋┛━┗┓┳┣┣╋┏┃┛┛┓┣┓┏┻┃┓┫┫┏┳┣┃━┳┫┳┻┣┻┗
┣┳┳┃┓┳┣┛┣┻┓┗╋╋┣┳┃┓┏┓┛┏┻╋┣┫┗┛┳┓┃┓┓┣┏┏┫┣┃┏
┃━┛┗┛┏┫╋┫┃━┳━━┏╋┻┣╋┗╋┳┃┫┻╋━┓┳┗┫┗┃┣┫┣┻┳┻┻
┳┻┓╋┛╋┻┻━┳┗━┗┳┳┛┏┏┃┃┗┣┳┻┗━━┫━┛┻┏━┓┫━┣┻━╋
┳┣┏┏┻┛┓╋┗┣━━╋┗┓━┣┫┗┛┗┳┓┏┗┏┻┏┣━┗╋┻┓┫┏┫┛━┃
┳━╋┻┛┏┓┫┃┫┓┣╋┃┣┗┻╋┣┛┓╋┳━╋━┛┓┫┏━╋┫┗┫╋┓┻┓╋
┏╋━┳┫┳┛┣┗┣┣┻┣┣┗┃┻┓┏┻┃━┓┻┛┓━┏┫┫┓┏┛╋━┻┏┓┗━
┓┏┓┫━┫┫┗┫┫┻━┓┃┛━┣━┻┏┃┻┓┳┳┃┓┣┫┣╋┗┓┗┫┏┗┃┻━
┓┫┣┏┗━┻━┗┳┏┫┛━┗┻┓┻┛━┗┏┫┳┃╋┗┳┏┃╋┏┣┓┓┻┫┗┓┃
┃┏┗┗┗┳┏━━╋┳┻┗┃┏━┫╋━┃┻┻┛┻━┓┳┓┃┻┣╋┣┛╋┓┛┏━╋
┃┏╋┏┫┣┫┗┣┣┏┃┳┗┻┛┣┛━╋┳┓┫┳┛┳┏╋┻┣┣┳━┏━┫┏┏━┳
┓┳┳┻╋┛┃╋┛┃┓┓┃┳━┃┣┏╋┓┳━┳┃┫┛━┫┣┻┫┛┓┻┻┫┫┣┃━
┃┳╋╋┓╋┣┣┳┃┃┏┓┫┛┗┫┳┻╋┳┗┻┛━┳┗┃┓┻┫┣╋╋┓┏╋┓━┫
┓┏┳┳┛┳┻┣┫━┃┫┃┳┓┣┣┏┛┣┗┫┗┓┛┫┓┻┗┛━┃┫┃┻┣┏┳┏┻
╋┏┃┫┓╋┓┳┛┣┳┓┃┻┗┏┏┫┛┛┛┻┏┗┫┓╋┻┓━┃━╋┣┣┣┫┛┛┻
┏┛┛━━━┛━┫┓┻┛┃━┳┏┃┫┣┣┫┓┃┳┫┛┃┻┻┏╋┳┏┛╋┏╋┣┫╋
┻┛┗┗━━┛┛┗┗┃┫┳┓╋┫┫┫╋┓┫┻┳┛┏┫┫┓┛┫┳┳┛━┻┣┃┫┫┓
┣┓┫┛┏┃┣┣┫┓┻┗┣┏┛┫┃┫┣━╋┗╋┓┃┻┏┃┳━┃┃┳┣┃┳┓┏━┓
━┫┗┓┗┛┏━┗┏━╋╋┳┫┻┻┛┏━┳┃━┓┛┫┳┫┫┃┗┛┏┛┻┛┛┳┃━
┃┻┓┣┫┫┣┗┻┻┗╋╋┗┓┻┻┻┓┫┛╋┣╋┓┛┫┳┏┫┣━┏━┏┻┣┓┳━
━┓┏┻┓╋┳┗┛┳┫┫┻┻┣┣┫┳┻┫┣┣╋╋┗┃┓┏┗┃┫╋┛┣┃┛┣┣┛┏
┃╋┗┏┳┓┛┛┓╋┃┫┓┓┻┃━━┫┣┣┛┣━┗┏┣┳┛┳┛┫┃━┓┏┛┏┫━
┛┫┓┛╋┗┃┣┓┳┓┫┫┣┃┻┛┣╋┛┏━┓┓┃━━━┗┣┳┻┳┏━┳━┻┳┣
┏┳┣┓┻┛┣┏┛╋┫┣┗┓┗┣┏┃┻━━┫┗┓━┣┓┛┻┛┣┓┃┏┳
┓┫┻╋┳┏┃┗┃┣╋┣┫╋╋┫┳┗┛┛╋━┗┻┫┫┣━┃┣┣┓┗╋┃┻┏┃╋┓
┃┻┓┗┫┃┃┛┃┫┛┻┓┳┳━┳━╋┗┏┫┫━┻━╋┻┗┳┫╋┣┓┃┃┫┃┻┃
╋╋┃┣╋━┗┃┃┳┛┣┃┏┓┻┏┗╋┗┗┻━┫┣┃┛┳┳┳┓┫┣╋┫┛┗━┃┳
┏┻┃┻┻┫┻┣┣┳┗┻╋╋┫┻━┏┳┛┻┫┛╋┛┳┛┃┗┗┣━┃┓┳┓┏┻┣┳
╋╋┻┫╋╋┫┻┓┣┓┫┓┃┫┻╋┫┻━┫┏┗┛╋━┣╋┏┃┣┏┓┗┳┣┃╋┳┃
┗┻┏┛┓┣┻┣┻┻┗┓┻┻┛┛┻┫━╋┳┫┫┻┫┓━┳┳┣┻┫┣┫┳╋╋┗┻┗
┣┣━┛┳┻┳┓━━┓┣┫┓┣━┛┛┃┛┗┻┣┛━━┃┗┳┣┻┻┫┓┏╋┳╋┓┏
┫┗╋┛┓┳┣┫┏┫┛┗┳┏┻┛━━┃╋┗╋┳┣╋┛┓┗╋┏┏┫┏┣┻━┣┏╋┻
┗┃┻┳┏┗┓┫┫┏┻┳━┓┫┏╋┏┫┃┃┏┃┏┫┳┃┛┛┳┣┗┓┓┗┃┓┻┣┃
┣╋┣━┛┗┗┻┛┻┓┫┓╋┓┳┳━┓┏━┓┓┫╋┻┣┫┫┃╋┳╋┛┫┗┃╋┃┛
━┛╋┫━┣━┳┛┻╋┻┣┳┗┛┳┓╋━┏┏┗┣━┫┓┫┗┛┗┛┣┫╋┓┗┃┏┗
┏┃┏┗┓┫┣┫┳┃┛┏┛┣━┓┛━┛┫━━┓╋┫━┻━┛┗┻━┣━┏┗┏┻┳┳
┏┳┏━┻━┛┃┛┃┛┛┃┛━┻┗┻┣┣━┛┏┃━┓┣┣┻┫┣┻┫┃╋┏┗━┻━
┗╋━╋┛┳╋┣┣╋┛┫┃┻┫┫╋┻┃┛┃┻╋┣┣┳┏┳╋┃┫┣┏┓┓┫┏━━┏
╋┻┗┣┻━┳╋┫┓━┻┣┗┏┻┃┛┏┛┏┛━━┃┳┛┃┛┗┏┳┗┓┳┏┏╋┫┓
┏┓┣━┛┻┣┏┫┏┓┳╋┛┗┓┳┻┻┻┏┃━┏━┗╋╋┗┳┳━┻┛┣┏┃┓┃╋
━┃━┻┃╋┳┻┣┏┗┳┣┣┻┃┫╋┗┃┣┫╋╋┃━╋┳╋┫┣━┛┫┓┗┣┓━╋
┛┃┗┗┻┻╋╋┣┫━┗┫┓┫┣┫┗┻┻┗┓┛━┓╋┛┏┓┓┗┗┫┻┏┗┃┗┏┏
┛━┏┻┏┫┃┓┗━┻┳╋┣┃━┓┃┳╋┃━┃╋┛┳┏╋┳┏┓━┗╋┏╋┏┻┻┫
╋┫┻┫┃┫┳┃┃╋╋┫┓╋┣┗━┳┣┏┳┛┫╋┻┛┛━┻┫┣┣┻┻┫┏┏┏┃┫
┓┫┃┣┣━┓━┛┫┛┫┗┣╋┗┳┓┗┏┫┏┣┻━┏┃┃━┻━┃┛┫┫╋┏┣┣╋
┏╋┓┣┛┻╋┳━┓┛━┻┓━┛┏┳┛┻╋┻┻┃┏┛┏┏┃┛┗┗┛━╋┓┫┳┗━
┃┏┓┻┫┓╋┫┏━┫┻┫┻╋┏┛┣┗━┣┗┫┛┳┫┣┃┻┻┏━┏┗┻┣┫┃╋━
╋╋┃┫╋━┓┳┳┗┳┏┣┣╋┃━┫┛┏┏┻┫┫┣┳┫┻┓━┗━┓━┏
┏┓╋┳┃┻━┏┳┗┗┣┻┓┣┃┻┏┏━┳┗┃┃╋┫┫┻┃┃┻┫┛┗┏┳┓┫╋╋
┗┓┣┫┓┛┣┣┳┛━┏┏┏┃┓┫┫┏┏┛┗┣┫┏┏┛┳┃┃┃┳╋┣┫┛╋┛┃┃
┏━┻━┓┃━╋┻┣━┏┫┏┫┗┻┏━┻┗╋┃┻┛┃┃┃┫┃┳━┛━┣━┣┳┫╋
┣┃╋┣┗┗┗┳╋┗┓━╋━┗╋┗┫┏┳┣┫┃┏┃┳┛┛┓┏┛┗┳┗┛┫┳┏╋┏
┻┣┳┃┛┓┻┫╋┛━┃┫┓┳┣┣┳┏┛┛┃╋┃┻┫╋┫┃┣━┓┓┣━┗┫┳┛┗
┣┫━┳┗┻┓┣━┗━┻┗━━┗━┏┫┳┃┣┻┓┓┃┻┛┓┓┣┣┛╋╋━┏┣┻┳
╋┃┛┛┻┓┳┻┗┳┓┃┫┛┃╋┫┗┳╋┓━┛┳┳┣━╋┗┗┃┻┻┻┏┣┓┗┏┓
┛┫┗┫┳┏┣┛┻┓┻╋┛━┃┳┳╋╋┻┛╋┻┓┳┳╋┣┗┓┗┳┃┓┳┻┏┏╋┻
╋┻┳━╋┛┣╋━┻┣┫┛━┳┛┏┏┏┛┣┃┳┣┛╋┣┛┗┳┳╋┣┫┓┳╋┃┻┻
┏┛┛┻╋┃╋┻┗┛┃┫┗┫┛┗┫┳┓┓┃┻┓┗┛┗╋╋┓┗┳┛┏┗┓┫┃┛┏┳
┻┻┛┛┳┫┳┳┏╋┛┓┓╋┏┳┃┻┗┻┃┗┫┣╋┣┗━┛┃┫┏┳┣╋┗┛┻┻┻
┻━┫┳┏┛┳┻┫┃━┏┣┣┳┫┗┓┣━┃┫┻━┛┓━┓┗┫╋┃┻┗┫┫┓┗┫╋
┗┏┃┛┓┫┃┳┃┏┳┫┛┳┗╋┫┃┣┳┛┓╋┫┗┣┏┛╋┳┳┳┗┣┻┻┳┗┓┏
┛┏┏┏┳┃┻┃┳┳┫┛┓┏┳┛┛┫┏┗┃┓┛┗┏┏┗┣┗╋┫┗┫┳━━┏┳┫┻
┃┓━┻╋┓━┫┏┗┛┗┓┻┫┻┓┗┻┗┳┗┳┃━┫┛┣┃┫┏━┏┫┗┛╋┛┳┃
┳┗┳┫┻┫┳┳┗┗┏┓┏┣┏╋┏┻━━┫╋╋┗┛┏┗╋┛┛┓┫┻╋┛┗┳┳┫━
┣┻┃┓┓┗┛┻┏┃━┣┣┳┗┗━┣╋┛╋┏┓┗╋┫┛┗┛━┣┓┻┗┗┻┗┳┏┓
┓━┻╋┓┗┗┳┫┃╋┛┏┻┃┓┃┓┻┛━┛┻┏┏━╋┫╋┣┣╋╋┻┓┣┣╋┗┳
┛┫┃┏┃┃┃┛╋┛┛┫┳┛┻┳┓┫┏━┳┫┏┣┣━┻┻┳┻┫┻╋┻┳┃┗┏┗┓
━┗━┫┫┫╋╋┗┏┛━┏┳┻┗╋╋━━┓┳┳┛┗┛┫┃┳┃┗╋━┣━┗┗━┛┣
┣┫┛┏┻╋┃━┫┏┃╋━┏┛╋┏╋┗┫┻┻━┛╋╋┗┳┫╋┓┛┏┻━┳┛┃┛┃
┏━┣┏┃┃━┣┣┓┻┳┳┗┃╋╋┻┓╋━┏┻┛┣━┻┓┗┫┏┣┛┏┏┛┓┏┣┗
┃┃┫┃┗┏┳┛━┫┛┣┗┳┻╋┫━┳┫┏┣┫╋┣┏┣┫┃┏╋┃┳┛━┃┓┏┓┳
┻┣┣┫╋━┓┫┃━┻┣┗┏┛┣┓┣┏┓┫┻━┓━┻┓┳┻┳┻╋┫┃┛
┗┻┏┻┫╋━┻╋┻┛┃┣┃╋┓┫╋┃┗┃┏┗┛┓┗┫┫┫┣┛┳┛┛╋┏┏━┛╋
┻┗┻┃╋┻┃┣╋┏┻┻╋┗━┣┛┏┫┣╋┃┏┳━┓┓━┗━┃┣┏┏┛┃┃┛┛┫
━┣┻┻┓┏┳┣┓┳╋┫┣┗┣┃┣━━┫┛━┗┣┗┛┫┃╋╋╋┓┏╋┏┻┏┻━┛
┻┏┣┗━┫┓╋┃┫┃┫╋╋┳┓┏┓┻┻┓┳┏━┗┣┫┏┻┃┗┣┻┳┏━┻┏┳┫
┗┃┣┛┣┃━┛┛┳┛╋┣╋┃━┣┳┣┃┣┻┳╋┻┫━┗━┗┗┓┓┣┛┻╋━┳╋
╋━┗╋┃┗┓╋╋╋┳┻┓┻┃━┏┫┗╋┫┃━━╋┏┳┓┫━┏┗┫┛╋┛━┻┻┫
┻┻━┛━┗┗┓╋┣━┃┗╋┃┗┣┫┛┳┓╋┳╋┏┣┳┣┓━┓┫┛┓┻┻━╋┏━
━┻┃━━┻┏┫┓┣┫╋┃┳┻┫┗╋┫┫┓━╋╋┗┏┏╋╋┳┏┳┃┻┛┓┗━┏┗
┣┳┻━┫┏┫┗┻┳┏┓┻╋┓┛┳┳┓┗┣┏╋┃┳┛┏┳━┫┣┗┏┻┻┗┛┫┏┓
━┛━┃┻┏┫┳┛╋┏┏┏┛┓┻┫┃┏┳┛┗┏┃┓┓╋┃┓┣┓┫┣┗┓┏┗┛╋╋
┻┳┓┻┏┏┻┣┣┃━┳┛┳┳━━┏┛┛┃┏━┻━┃┏┳┓━┃┣━━┳┳┛┣┳┓
╋┗┏┃┏┃╋┛┏━┗┻┣┛┗╋┗╋┫┃┏╋┃┓┣┃┳┏┣┻┏┫┏┗┗┏┛┫┳┻
┗┓┗┻┻┫┣┳╋┏┓┓┏┏┓┗┏┳┣┻┓┛┣┻╋┗┗┃┣┣━┃┛┻┳┣┛┛┣┛
┏┃━╋┫┻┣┫━┻┫┳╋┳┗━┏┓━━┫┻┗┫╋┓┛┓━┗┣┗┳┃━┗┗┏┏┃
┓┳┳╋┛┛━┻┻┛┻┫┓┻┏┗┓┃┃━┣┃┻┃┳┫┳┛┏┫┓━┻┫┣┳┻┗╋┳
┫╋┳┛┫┃━┓┃━┓┻┛┻┛┣┛┻┓━┓╋┃┗┓┓╋┫┳╋┛┃┏┫┓┣━┛┃╋
━┳┏┣━┏┣┣┣┃┃┳┃┳┻┗┃┛┓━┗┻┏━┗┓┳━┏┗┓┓┓┛┗━┛╋┳┗
━╋┣┛┳┫┻╋┣┗━┓┛┳┣╋┫┳┣┗┳┓┳┫━┃┣━┛━╋┫━━┃┓┫┓┓┻
┣┻┻┏┳┳┓┳┻┳╋┓┏━┏┏┏┓┃━┳┗┳┣┻┏┃┓┻┗┫┫╋┛┃┛┫┫┻┓
┏┳┫╋┫━┓┳┛┏┣┳┫┗┛┏┣┣━┛┣┫┓┛┓┳┣┏┗┗╋┗┓╋━┻┣┳┳┻
┃┻┣┓┣┛┓┗┻┏┓┓┻┳┣┓╋┻┫┏╋╋┏┛┓━┳┃┏┳┻┫┳┣┫┓┗┻╋┫
┓┳┗┳┻┻┻╋╋┻┓┗┣┏┓┓┏┗┫╋┣┳┫┫╋┳┻┻╋┛┳┗┏━┏┃╋┃┫┳
┛┃╋┛━┗╋┏┳┏┛┛┳┳╋┳┫╋┛┏┻╋┃╋┫┓╋┏━┗┗┫┫╋┛╋┏┏━┃
┏┃┳┓╋┳┏┳┫╋┛┛┃┗┣┓┻┃┛┓━┏╋┛┳┃┗┃┛━━╋┏┗┣
┫╋━┓┗┓┻┛┛┏┃┻┳┃┗┃┳┛┗┛┳┓┃┫╋┃┣┃┣┣┓┗┓┻━┓┏┣┛┏
╋┻┏┓┏┃┓┻┣┗┻┳┗┫┃┓┏━┫┫┣┛┓┗┫┳┓┳┃┓┃┫╋┻┏┫┗╋┏┓
┃┛┻┃┻┫┻┫┣┓┳┓┫━┻┫┳┃┣┣┃┛┃┫━┛┫┳┫┫┓┏┓┏┛┣┗━┫━
┫┓┛┏┛┃┻┣┛┻┣┳┗┓┓┓┫┃┣┻┛┓┛┓┏┓┛┳┏┫┃┃┏┣┛┳┏┫━┓
┗╋┛┓┻┏╋┃┫┳┣┫┓┏━┛┗┗┻┃┗┓┣╋┛┃┏┗┏╋┫┏┏┻┓━┓┏┏┏
┏┃╋┗┻┫┏┛━┳━┳╋┗┗┓┳┃┛╋━┛┻┳┳┃┛┏┓┏┻┳┣╋┻┗┣┏┻━
┗┏┗┃┻┃┃┛┛╋┻┳┛┫━━┃┫┛┣┫┫┓┓┃┣┫┫┳┗┛┛┓┳┳┃┻┣┃┏
┣┗┗┃┻┏┣┳┛┻┻┛╋┏┳┛┫╋┃━┫┏┻┏┃┻┓┫┻┏╋┳┛┫┗┃┻━┛┃
┳━┣┳┣┫┣┻┳┓┫┓┣━┃┗┃┻┏┳┏┃┗━┻━┃━┫━┃┫┗╋┗┳┳┛┛┫
┳┃┗┏┗━┗┓┫┃┣╋┻┃┳┓┳╋╋┳╋┫╋┏┻┳┫┛┫┻┓┛┫━┛╋┓┛┏┳
━┓┗┛┻┻┳┫┫┛┓┣┓┻┻┻┏┣┣┏┫┳╋┻┗┃┣┏┃╋┻┣┓┗┓━╋┫┣┛
┻┗┏┫┛┗┓┛┃┏┛┏━━┣┓┳┫┛┓┗┏┻━┓┫┗┫━┻┃┳┛┳┗┣┳┣┣┛
┃┗┻┳┓┏┓━┫┛┓┻┓┫┓┓┃┫┻┻┳┛┳┣┃┳┏┏┣━┗┛┣┣┳╋┳┻┳┏
┓━━┓╋┳┻┗┗┓━━┣┻━┣┏┣┳┃┗┓┳┏┫━┳┓┣┫┏┓┣┫┛┛┓╋┻┫
━┛━┳━╋━╋┃┣┃┗┛┻┏┛┳┛╋━┃┛┳┗┻╋┓┣┓┓┓┓┣┗━┣┳╋┻━
━┓┏┻┳┻━┻┳┫┳┫┣┫┫┃┛┓┻┣┫┏╋┛┣┏┓┓┣╋┗┃┃┳┣┛┃━┣┃
┗┗┓┣┫━┻┳┏╋┛━┗┃┃┏┗┗┓┣┃┻┳┳┗┣━┫╋┓╋━┃┃┓┏┳┻┫┣
┛┃┛┫╋━┳┏┗┣┣━┓┏┗┃┻┳┫┓┳╋┃┗┛┛┓╋━┻┏┃┫┏┓┏╋┫┛┣
━╋╋┳┓┣╋╋┏┣┫┳┛┛┛┛╋┳┃┗┫┓┛━┃┓╋┗┳┃┗┫┏┓┏┻┫┃┳┳
┛┏┛┏┛┳━┗┛┏┻━┓┛┃┣┃┓┃┃┳┛╋┏┃┻┣┫╋╋╋┳╋╋┏┳┣┗┳┳
┓┫┣┣┓╋┏┗┗┳━┃╋┻┛┏┳╋┏╋┃┳┗┫┗┃┫┛┃┗┻━┃┓┣┛━┳┣┏
┫┏┻┏━┛━┓┳━┛┗┏╋╋┓┗┫┻┓┳┃┣┛┃┏┓┓┃━┛┗┓┳╋┗┳━┫╋
━┃┫┃┳┃┣━┓╋┗┫┏┗┳┻┗┫┛┻┗┓━┫┗┗┻┳┃┃┓┳┛┛╋╋┃┓┏┣
┓╋┳┻┃┣┣┗┛━┣╋┳┛┳╋┗━┏┻━━┫━┛┛┻┫┣┗┓┳┣┗┻
┫┛┃┏┏━┃┻╋┛┏┏┗┗┏┻┻┛╋━┳┗┫┗┫┫┏┃┻┓┗┏┫┏┣┗┓┃┏┓
━┻┏┏┓┣━┫┻┫┫┳┃━┗╋┳┛┃┗┃┗┏┛┏┃┓┣┳┳┏┃┣┫┻┫┃┳╋┃
┫┻┃╋━┗━┣╋━┓┻┃╋┃┏┓┛┓┳┳┛┻┳┻┃┓┳┳┫┣┓┻╋┗┳┃┻╋┻
┏┏┻┛┣┳━┗┣┓┗┓┗━┣┗┓┛┗┗┫┛┫┳╋┻┃┓━┗━┛━┃┳╋┣┏━┓
┃┫┗╋┏━┫┓━┓╋┓┛┗┻╋┣┗━┃┣┓┗━┏┛┏┻┫┓┗┻┳┃┫┣┏╋┓┃
┻┓┛┻┓┛┏┫┗┛━┻┣┏┫┣┃┻━┛┃┗╋┛┓━┛┫┫┏┏┫╋┻╋┳┣┻┳┃
┏┗┫━┳━┗┏┻━━┏┣┃┓┣┻┣┛┻┃┃┫┛┻┏┫┫╋━┓┃┫━┗┫┫┳┻┓
┻┣┛┫┃┳╋╋┗┏┳╋┳┻┫┣━┳┗━┣┛┛━┳┳┗╋┫┳╋━┃┳┫┃┳┛┏┛
━╋┣┗┻┗┃┗┏┓━┳┛┃┳┏╋┳┣┻┣┣┛┃┏━┳┃┛┓┫┻┫╋┗┫╋━╋━
┳┏┗╋┛┓┻┏┃┓┣┫┃╋┃┏┏┛┓━┏┳┻┣┣━┣┻┗┛┳┻┛┏┏┗┫╋┓┫
┓┫╋┛┏┃┃┏┫┛┫╋┛┓┳┳┻┏┳┏╋┣┏━┣┓┃┳┣━┓┫┓┃┻━━┓┻┏
━┫╋┳┻┏┻┫┗┏┛┏┫┃┣┣┏┃╋┣╋┛┫┏┃┓┗╋┗┫━┓┳┣┛┛┻━┏┓
┻┫┓┳┣┳━┫┻┛┃╋━┳┣┓┗┓┳┫┳┣┳┻┻┳┳┓┣┳━┃━┓┣┃┻╋┏━
┓┣┃╋┃┣┃┓┳┫━┻┳┫┻┛┛┻┻╋┏┣┳┃┛┣┏┻┏┏━╋┏┛┻┫┓┫╋┻
┗┳┻┛┣┏┏┣┣┳┻┫━┏┻┗┃┫━┳┛╋┳┓┗╋┓━╋┣╋┛┃┏┗╋┣┳┣┏
┃━┣┳┏┏┳┓┳┛┣┏╋┓┗╋┻┳┃╋┛┛┓╋┣┏┫┻┫━━┓┗╋┛┛┓┳┓╋
┃┓┓┣┣┣┓╋┓┳┣┳┫┣┓┛╋╋┗┏┗┳╋╋┛┏┻┃┛╋┓━┏┃┃┣━┫┃┗
┗┏━┳┳┃┻┫┛┻┃┫┻┓╋┛┓╋┫┻╋┃┳┓━┛┃┫━╋┓┻┣┃┗┓┓┓┫┗
┃━┃┳┏┛━┃┏┛┏┓┛┏┗┗┏┗━┓┗┻┏┫┓┛┣┗┃━┛┻┓┫┗━┫┃┛┫
┗┣┻┳┏┏━┳━┻┏━━┗╋┫┻┫╋╋┳┏┓┗┏╋━┛╋┻┛━┏┫━┻┫╋┏╋
┓┗━┛┣┛┗┳━┃┻┳┓┳┛┏━┳┗┃┃┫━┫┻┣╋┗┣┏┻┫┏┻┗┛┃┏┛┗
━┻┗┻┳┃┣╋┏┳┓┃┣┻┓┃┗┃┳┫┏┳┏┗┣┻┓━┛┛┏┛┻┫┫╋┃┃┗┣
┻┫┣━┻┃┛┓┳┻━┣┓┻┻┻┫┗┏┗┗┣━┳┳━┓┃┗┓┣┗┗┣┛┃┛┛┏┫
┗┫┗┣┏┏┳┣┫┗┣┃┓┻┃┫┛┏┗┓┃╋━╋┗┻┣┓┳┗┛┻┳━┗
┻┫┏┳┣┫╋┣┗┻┳━┏┗┛┳┃┻┗┻┗┓┫┣┃┏┃┓┛┛┛┃┓┗━┓━┻┏┃
━┃╋┗╋╋╋┻┣┓┃┻┻┏╋┫┻┗┻┓┃┛━┏┗┏━┃┏┗┃╋┻┓╋┳┫┏┫┻
┫┃┃┣┻╋┣┓┛┏┃┏┏┫┛┣┣┗┃┏┗┳╋┣┳┛┛╋┻┏┻┏╋━┛┏┗┻━━
┓╋┗╋┫┗┗┳┛┏┗┫┛┻┛┓┫┗┛━┓┣┃┏┛┻╋┃┻┣┃┳┳┏┏━╋┳┗┳
┛━╋┏┫┃┛┏┓╋┗┻┣┓┛┃╋┛┣╋┓┣┃┳┛╋┛┻┛┓┓┳┫┻┓┓┛┏┣┃
╋┫┗┣┏━┏┻━┛┏┳┓┣┫┛┃┳┓┛┳┳━┗┓┗┓┓┓━┣┳╋┏╋┻━╋┛━
┻┻┗┛┗┃━┳┻┃┻┫┣┫┏┳┗┻┣┛┻┛╋┓┓┣┓┛┫┳┃┏┃┗╋┫┣┃┗┛
┗┃━┛━┻┫┣┗┳┫┓┏┗┏┏┫┃━┓┛┛┏┳┓┓━┛┣┻╋┃┣┗┫━┃━━┗
┻┃┃┻╋╋┛┛┣┏┛┻┏┻┳┗┣┏┓┛┗┣┻┓┃━┳┳┏┫╋┓┏━┃┛┫┃┏┣
┫┃┗┻┗┓╋┛┣┏┻┃┣┣┳┃━┳┣┳┣┃┗┳┳┛━┏┗┳┛┓╋┓┣┃┫┣┻━
┳┛━┃┓╋┳┓┳┏┻┛┫┗┓┃┻┓━┃┃━┓╋┓┃┳┻┣┻┻┻┃┫╋┗┏┓┓┫
┃┣━┻┣┏┗╋┃┫┃┏┳╋┣┣┻━┗┗┻┏┛╋┣┓┳┃╋┻┣╋┓┫┗┃╋┳┏┓
┳┻┏┻┗┻┗━┃┗┃┻┛┻┻┓┓┏╋┳┗━┳━┣┻┣┳┫┃┣┻┃┫┛┗┃┳┗━
┗━┃━┗┳┗┫┗┣┻┻┫┏┛┏╋┳┛━┓┏┗┛┻┳┓┃━┫┗━┫┏┏┓┏┓┛┳
┫┣╋┳╋╋╋┓┃┗┃┓┻┏┫┏╋┣┳┻━┃┻┏┗┗╋┓┏┣┫┛┗┗╋┛┗┣┫┻
┣┏┳┳━┻┛┳━╋┃┏┃┓┓┳╋┣┫╋┻━┓┃┳┗┓┳┫┻┻┓┛╋╋┳┛┛┳┗
┛┫┃┻┏┛━┃╋┃━┓━┫┓┣╋┫┳┛┗╋┗┻┏━┻┏┫┣┣┳┃┣┃┫┳┫┗┃
━┳╋┻┣┏┃┛┳┫┛┣┛┻┣┛┛┗━┏┃┻┓┣┫┗┛┏┻┳┻┃┛╋┫┛┗┳┻┃
┫┳┣┳┣┻┏┫╋┗┏┏┣╋┗┣┳╋┏╋┏┳┓┏╋┫┗╋━┣┳╋╋╋┗┗━┻╋┗
┗┛┫┫┗┛┏┫┫┓┫┣┣╋┳┓┃┫┏┳┣┏┗┫┛╋┏━┃┓┳┫┛┗┏┻┏┃┻━
┫┻╋┛┳┏┏━━┻┫┓┳┏┛┓┃━┻┗┏━━┫┫╋╋┳┛┗┛┃┻┏┻┫┣┣┛╋
┣┫┻┣┻╋━┓┫┳┃┛╋┳┣┛━┃┃┳┻┣╋┓╋┫┏┛┗╋┓┛┃┓┓┫━╋┏╋
┗┛╋┳━┏┳┏┳┗╋┫┓┻┓┻┫━┻┏┳┗┛┏╋┗┫┏┓┳┗┗┏┳╋┓┛┏┫┫
┗┛┗╋╋┛┣┻┓┗┛┣┣┃┓┛┳┃┣┣┣╋┗┣┣┃┻┻━┳╋┏┃┏┫
┗━┻┃━┳┳┛╋╋━┛┗┻┃┓╋┛━┗┃┫┏┃╋┓┏┫┗╋┛┗┃┻┏╋╋┛┓┛
┃┣┏┃┻┛┣┏┗━┻┃┗┳┳┏┗┛┃┫┛┫┗┣┳╋┓┓━┣╋┫┓┏━┫┳┓┗┣
┻┏┻┓╋┻━┛┫┻┻┛┣┏━┳┛━┃╋┓┏┃┻┫┏┗┣╋┻┫┣┫┳┻┣┛┗━╋
┓┗┫┓┓┗┣┛┳╋┗╋┳┳┳┳┏┳━┛┓━┣┃┓┓┗┳┻┓┓━┻┃┣┛┳┗┣┏
┛┫┣┫┻┓┓┗┣━┣┗┛┳╋┓━┏┫┫┳━┣┫┗┳┗┃┣┫┻┣┛┗┏┛┛┫┫┏
┃╋┫┣┛┃┃┻┗┣┃┗┓┳┫╋┫┏┓┗┻┣┻┻┏┣┫┏┗┳┳┻┓━┣┳┛┓┃┳
┣┻┳╋╋┃┗┣━┓┗┳┫┳┛━┏┛╋╋┃┏━┃╋┓┣┓┏┃┏┓┫┳╋┣┗┫┣┛
┗┃┳┓┳┣┃┗┗┳┃┳┃━┳┻┃┳━┏┣┳┳┛┓┣┓┏┳┻━┃┏┗┗┗┣┣┫┃
━┃┓╋┏┳┓┣┏┛┣┫╋┏┳┗┃┗┃┃╋━┣┓┳┃┳┫┓┛┃┻┓┫┻┫┳┓━╋
┫┻┓┣┛┃┣┻┓┗┻╋┗┻┓┛┫╋┫┻┛┣╋┳┃┣┫┗┣┣┣┓┫┗╋┻┻╋┣╋
┃┳━┫┗┗━┻┛━┫┏┏┃┏┃┓┻┗╋━━┃┃┓╋┻╋┓┗┃┫┓┓╋╋┫┗┫┻
╋┣┃┣━━┣━┛━┃┃┳┳┗┗━┏┳┻┃┗┣┣┳┃┗┣┻┛┗┻┃┃╋┻┳┣┃╋
┳┳┃┻━┓┻┳┣┃┫┻┳┃┓┓┣┗╋┫┏┏┛┫┫┃┻┫┫━┳┏┏┗┳╋┓┓┃┫
╋┻━┫━┛┻╋┛┛┃┏╋┫┓┳╋┓┫━━━┏┓╋┛┓┻┳┳┣┳┣┳┻┗┃╋┣┏
╋┳┗┃━┛┣┗┓┣┣┃┣━┫┗┛┓┏┓╋┏┃┛━━┃┫┣┻━━┏┗┻╋┓┃┏┃
┗╋┓┳┣┃┏╋┓┣━┳┫┏┃┣┃┣┃┛╋┏┻┻┣┃┳┳┏┣┗┏┗┣┳╋┫╋┻┫
┗┛┃┛┗┳┣╋━━━┻┓┗┛┓┣━━┛━┏┗┣┳┫╋┛┫┃┗╋┏┛━┣┛┛┫┏
┓┓┓┳┫┻┛╋┏┳┓━┻╋┛┗┳┃┻╋━┛┗┛┃┃┃┳┓┣━┫┣┣╋┏┃┓┗╋
┣╋┣┳┣┣┳┳┏┏┳━┫┫┫╋━┗┏┛┃┓┗━╋┻┗╋┻┏┓┣┃┣┗┻┫┏┗┛
┗┻┛┓┻┓┳┓┻┛┳┃┓┃┳┛┗┫━┻┗╋┣┏┣┳┃┗╋━┃╋━━┃━┃┏┛┃
┏╋┓┗┏┗┳━━┳┏┓╋┏╋┫━┗━╋┓┣━┛┛┫━┫━┏┃┻┗┣┗┗╋┏╋┃
┓┛┏━┓┗┏┏┳┛┗━┫┃┣━┳┗┓┗╋┛┃━┻┣┏┗┓━━┳┛┳┫┏┏┃┏┣
┏┻┃┫┃┳┃┳┏┣━┣╋╋┳╋┛┣╋┣━━┏┳┫┣━┣┏┳┳┣┛┣┃┻━┳┏┓
┛┣┳┻┻┛┏┫┳┛┳┻┗┛╋┻┃┓┳╋┛┻┣┻┛┓┓┃┳┣┓┫┃┓┏
┗┛┃━┻┗┻┻━╋┗┻┃┗┃┃┻╋┣┣━┣┏━┃┃┏┻┳┗┣┏━┻━┗━┫━┳
┏┗┫┛━━┣┃━┳┳┫┫┫┏╋┣┗┃┛┳━┗┫┣┳┫┃┗━┃┣┻┫┻┃┏┓┏┃
┫┏┳┃┓╋┫┣┣┓┣┣┓┏┏┗┗┳┗┓━┫┳┫┻┛┗┣┃┃┻┫┣┫┣┗┃┏┏┳
┻━┗╋━┃┏┗┳┳┏┗┓╋━┻┣┳╋┗┃┳┗┳┣┫┏┻┛┏┓┫┛╋┏┏┃━╋┛
┓┏┗┓┏┫╋━┳┻┻┛┗┏┃┫┃╋╋┛┏┻┫┳┗━┏━┻┛┃┣╋┳┣┏┃┣┏┃
┏┫╋┃┣┗┏┛┃┃┫━┳┃┛━┃━┃━┛━┗┣┫┃┓┻┫┓╋┃┻━┏┓┓┗╋┣
┻┻┗━┳┗┛┳┛┳┗╋┫━┏┻┏┣┓┻┛┻┏━┓┓┫┳┳┓━╋┻┓┗┛┃┣━┓
╋┏┣┣┻┫┓━━┣┳┻┛┳┛━┃┳┫━┫┗┏┗┓┳┳┓┻┓┣┻┻┻┃┫┳┻┃┣
┣┳┛┗┻┃╋━━┏┣┏┏╋┏┻┣┫┻╋┛━┳━┣┗┣┓╋┏┃┏┗┃┻┛┃┓┗┛
━┫╋╋╋┣┓┃┣┏┛┳┗┃╋╋╋┻┏━┛┏╋┗┻┻┓┗━┓┫╋┳╋┛┏┛┫┗━
┣┗┃┗┗┗┛┏┃┓┣┻┗┃┓┏┃┻┗┗┣┗┳┏━━┻╋┏┓┏┳┏┳┻╋┫┃┻┃
╋┓┛┣┫┫┏┻┃┗╋━┳┳┗━┗┓┓━┫╋╋┫┳┻┻┃┫┗┳┓┓┻┗┛┳┓┫┛
┓┏┻┏━┫┓━┳┳┃┛┗┻┗┣┛┳━┣┗┃━━┻┳┻━┗━━┛┓┓━┳┏━┣┃
┻┻┏━┳┳┛╋┛┻┃┣┓╋┣┃┓┛┫┳┗┗┳╋┏┗┫┗╋┏┻━┣┓┣┃┓━╋┏
┫┣┓┗━┏┫╋╋┣┓┓┳┳━┗┗┳┓┛┣╋╋┳┻┓┗┗┳╋━━┛╋┣┻┣┗┣┏
┣┏┏╋━┫┻┏┃┏┛┗┣┗┣┳━━╋┛┣┻┃╋┓╋┗┃┻┓┫┗┓┓┻┻┳━┃┫
┛┗┛┫┃┏╋┓━┏┫╋━┓┣┻┃┃┛┻┳╋┳┣┗┳┓╋┓┗┻┓┃┗┗┏┛┫━┃
╋┣┏┏┫┃╋┏┳━━┗┗┳┛╋┏┫┓┣┳╋┃┗┓━┓┫┣┃┛┗┛┛┛┗┗┣┃┻
┓┻━┣╋╋┗┣┳╋━╋┗┻┓┳┣┫┏┫┳┣┗╋┗━╋┻┫━┻┛╋┣┣┫┣┻┛╋
┳┃┳┏┓┫╋┣╋┃┛━┗┳┻╋┣┓┏┳┃┏┛┻┗┃┳┳┣┗┻┃┏┛┫┣┗┛┣┛
┣┓┗╋╋┃┗┏┗━┏┏╋┃╋┫┳┻┫━┓┏╋┳╋┏┫┗┣┃┏┃┛┏┫┣┫━┃━
┗┫┣┳┣┃┫┏┛┏╋┗╋╋┗┫┫┃┗┃┳┏┣╋┣┣┓┃┛╋┃┛┃┫┣┣┛┫┗┻
━┗┏┳┣┣┻╋┃┏┳╋╋┗╋┻┣━┻╋┣┓┳┣┳┏┃┃┓┫┫┻┓┛━┗┃┛┓┛
┣┣┗┓┳┻┣┓┗┫┣┃┳┃┃┳┛╋━┻┛┗┗╋┗┳┗┣┗━┗┻┗━━
┳┳┣┻┏┣╋┳┃━┫┏╋┏┣┓━┳┃┳┏┏┻┛╋┗┓╋┗┏╋┻┛╋┓┛━┫┛┗
┃┻┗┳┣┛┣┃┓━┗┛┗┓┏┓┏┻┛┗━╋┫┃╋┏┫╋┻┃┻┣┳┓┏┓╋┳┏┻
┃┃┗┃┃┛┳┏┗┏┳┏╋╋┳┻━┏┃┛┃┛┣┻━┣╋┓┏╋┗┻╋┳┗┓┻━┏━
┗╋┻┃┻╋┛┣╋┣┻┫━┗╋┫┣┗━┫┻╋┃━┛┏╋┛╋┳┓┃┏┳━┫┏┓┳┣
┗┻┗┛┃╋┻┫╋╋┏┏━┛┳╋━┏┫┗┗┫┗┳┫┣┓┓╋┛━┣┃┗━┗┗┛┏┣
┣┫┏━┗┫┗┫┗┃┻┏┳┛┫┏━┻┓┣┓┗┳┓┗┳┫┳╋┏┛━╋┣┓━┓┗┻┓
┛┏┻╋┗╋┏┛━┻┻┏┛┫┣┻┓┻┏┣┣━┻┃┗┃━━┏╋┗┏┗┳┏┫┗┛┛┃
┻┛━┃┳┃┣━┓━┏┃┃┻┫┻━┳━╋┗┣┃┗┗┣╋┃┳╋━┏┣┣┓┗━┻┏┛
┃┓┫┏╋┃┻┫━┻┛━┻┏┓┏━╋┓┳┗┃┓╋┛┏┏┣┃┗╋┃┣┳┏━┫┳╋━
┃┻┓┗┳┓┏┳━┳┫┃┃┃┓┛┗━┻┣━┃┫━┗╋┓╋┻┻┗┗┃┻┣╋┳┗╋━
┏┣┃┏╋┓┻┏╋┻┛┓┓┃┫┣┣┻╋┓┏┓┳┫┣┃╋╋┛━┓┏┗┛┗┏┓┳┣┻
━━┓┏━┗┗╋┻┏┓┻┏━┗╋┛┣┣┓┣┛┫┣┣┻┏┃┻┓━┏┃┏┛┛╋┓┣┻
━┣╋┏┳┣╋┫┃┏╋┻┫┗┻┓┣┛┻┛┣┃┏╋┓┳┻┳┓┓┏┳┏┓┣┗┃┻┛┻
┫╋┳┻┫┻┫┃┓┗┛┣┛┃┏┓╋┻╋┓┳┗┛┳┏╋┏┣┣━┛┓━┓┻┗┓━┏┛
┻┛╋┏┗┳┻┗┗┻┓┣┗┗┃┣┃┫┓╋┛╋╋╋┻┃┫━┏┛┃┓━┗┃┏┣┻┣┻
┓┫┻┃┛━┻┳┻╋┛┫┻┳━┏┃╋╋┓┃┗━┳━╋┣┣┃┻┳┻┳┫┫┛┫┗╋┏
┗┣┓┫┓┳┛┃┫┃┓┫┃┏━┳┫┻┓┓┻┗┛┛┏┣┣┓┗┣┫┫┃┫┛┣━┻┣┗
┳┏┫┗┻━┓┗┛━┫┻┏┻┗╋┏┃┃┫╋┓┃┫┻┛━┃┳┣┫┻╋┓╋┗┛┳┳┻
┃┗┛┣━┛┳╋┓┃┓╋╋┃┻┏┫┓╋┛┓┳╋┃┗┫┗┻┗┛┫━━╋┏┃┫┃┛┃
━┏┣━┃┃┛┻━┏┃┣┣┃┏━┛┣┓╋┛┻╋┏┓┏┛┏┛┛┻┃╋╋┗┗┓┗━━
╋┻━━╋┗╋┃┫┻┳┓┳━┗┻┃┫┏┫┗┻┏┏┣┫┻╋╋━╋┫┳┳━┃╋┫┳┓
┫┓┃┳┫┛┛┗┫┃┣┻━┫━┏┣━╋━┓┫╋┳┣┏┃┳━┓┗┛┗╋┛┳┛┳┓╋
┗┻┛┫┣┣━┣┳━┏┳┫┓┳┃┫┫┗┗━╋┛┳━┓┫┛╋┏┻━┳━━┫┏┛┣┳
┣━┛╋┣┳┗━┳┳┛┛┏┳┏┃┫┏┛━┏┗┏╋┳┃╋┣┣┗┳┃┻┻┛
┃┏━┳┃┳┃┫┣┗┏┛┗┻━━┳┫┫┳┳┳┃┃┳┻┳┛┣┛┫┳┛╋┏┏┣┃┃┛
┓┓┗┏━┗┓┳╋┓┛╋┫┓┃┣┃┳━┓┏╋┛┳┛┗┛┻┛┛┫┳━┣╋┻┫━┓┗
┛┗┓┫┣┻━┫┫┓┓━┳┓┫┓┻╋┏┏┃━┻┃┛╋┓━┓╋┓╋┳┏┳┣━┻┳┛
┻┛┗┳┣┛┗┫┗┏┗┗┃┗┏┣━┏┫┣━┛┣┻┻━┏┳┳┫┻┛┳┛┻┛━━┃┛
┓┗┫╋┏┏┣┏┻━╋┻┻┻╋┓┻╋━┻┻┏┓┃┫━┓╋┫┃┏┻┗┳┳┓╋┻┳┓
━┗┻┃┓┫┣┣╋┣┣┃┓┣┗╋┫┳━━┏┳┓┏┓━┗┛┳┻┫┣┳┏╋┏┳┣┓┛
┗┃┫┻┣┳┻┻┛┏┳┻┗┣┗┫┏┣┻┳┃━┗┃┏┏━┃╋┫┻┗┃┃┻┗┃╋╋╋
┣╋┏┫┛┻┏━┻┣┣┏━┫┃╋━┛┓┏┳┻╋┏┛┻┳┏┗━╋┗┗┻┃┳┏┣┣┫
╋━┓┏┛┻╋┫━┫┗╋┃┛┃╋┓┻┏┻┗┫━┃┛┣┏┏━┻┗┃┗┛┫┛┃━━┓
╋┃┣┛┃━━┗┳┣━┃━┫┓╋┳┻┫╋┫┳━┗┗┫┃┓┳━┗┳┳┳╋┗┏┓╋┻
┫┳━┗┃┻┻┃╋┛┛┏┗┏┃┣┏┳┃┛┛┣┏┃┗┛┗┻┣┻┏┓┻┗┣┏┓┳┗┃
┻┏┃┃┛┳┓┓━━┳┫┻┛┏┗┳┛┣━┃┛━┗┗┻┗┛┗┃┃┫┓╋┣┓┏┃┗╋
┣┳┓┓┫┛┃┣┳┳┫┓┛┳┣┓┏┃┫┳┳┃┛━┗┣┗┳┃━┃┻┛┗┫┫┃┛┳┳
┃┳┃┗┗┓┻┻┻┏╋┻┓┛━┗┛╋┏┗┓┛┫━┗┛┗┣┳┛┗┏┻┃┏┳┓┏┻┣
┓┣┃┃┗╋┣┗┗┃┓╋┓┣┳┗┻┛╋━╋┃╋━┳┣┻┏┏━┓┏┫┃┳┫┻┣┓┏
┏┻━┃┛━┏┗┣┏┓┓━┳┣━┳┃┛┣┗┫━┫┛┓┏┫━┗┫┳┓┛┳┳┳╋┳┻
━┓━━┫━┣┫┏┃┗┻┻┃┳┗┣┓╋┳╋┛┃┛┣┣┛┏┳┫┃┓┫┓╋╋┓┃┓┳
┳┳┏┃┫┃┫╋╋┣┣┃┗┣┣┃╋┳┓━┫┻┗┏┛┗┛┛━━┳┳┗┛┏╋┓┳┻━
┏┏━┓┻╋┏╋┳┗┏┏┳┳┫╋┫┻┃┳┛┻┻━┗┛┏╋┓┳┏┻┏┻┳┛┓┳┻┃
╋┗┃┫┏┫┻┓┳┫━┗╋┣┫┏┣┓┳┓┃┃┏┫━┣┓┏┗┫┣┛┏┗┫┃┣┣┓┓
┓━┻┻┫┣┏┻┳┏┓┃╋┃━┗┻┃┃┓┳┗┃┛┃╋┻╋┣┳╋┛━┃┛━┓┫╋━
╋╋┏┃┓┣┫╋╋┫┻┏╋━┃┗┛┻┻┛┻┣┃┃┃┃╋┗┏┣┣━┻┣━┃┫┫┛┗
╋┃┛╋━┗┏━╋┫┣┗┳┻┗┓┓┛┏┓┏━┳┗┻┃┣┛┏┣┫┣┛┣┃┳┏┏╋┻
┻┣━╋┫┏┓┃┏┃┛┓┏┣┫┓┗┳┏┏┣┓┫━┃┻┃━┗┗┳┫┛━┫
┛┻┓┻┃┫┫━┃┛┓┃┗┳┃┻┛━┃━┻┏┛┓┣┗┣┫┓┻━╋┓┻┻┓╋━┗━
┃┫┫┃┣┓┻┗┻┣┏┓┳┣┻┣┳┣┻┛┫╋┛┳┣┻┗┫┳┃┻┫┳╋┃┻┏┣┫┫
━━┻┃┻┫╋┻┓┳┳┳┏┏┃╋┓┓━┃┣┣┃╋┣┏╋┗┛┫┏┫┏┳┏┻┗━┓┳
┛┓┗┫┫┗╋┻┏┏┓┛┏┫╋┫┫┣┗╋┗┏┏┳┗┛┳┫┫━┣┻┳┻┣┗┳╋┃━
┣┣━┓┗┛┣┫┳┣┓┃╋┣┏┛┻┻┣┏┏┗┳┳┣┓┣┫┻┣┛┛┻┫━┣┗┛┫╋
┫┛┫┻┳┣┏┏┫┛┏┛┣┓┃┫┏┃╋┛━┻━┛━┻┛┻┳┣┫┳╋┃┗┻┳┃┻┣
┫━━┓╋┣━┏┳┗┃┻┳┃┻┻╋┫┫┣┳┏┛┫┓┏━┫┗┏┃┣┃┏┗┻┳┣╋┣
┫┗┫╋┓┃┏╋┃┻┓┃┣┗━┓┛╋┻━┫┏┫┳┳┛━━┓┣╋┫╋┣┛━┣┣╋┓
━┏┻━┳━┣━┫┃┳┃┓┓┳┣┓┓━┣┫┏┫╋┳╋┫┗┫┗┣━┫┣┗┛┓┓┛┻
┣┓┃┗┣┃┫┣┣┳┏┏┓━┣╋━┗┛┣┃┻┻┗┓┓┏┓┗┃┗┏┻┫┫┃╋┛┃┓
┻┣╋┛┛━━┻╋┫╋┣┛━┛┗┛┣━┻┓┗┓╋┗┓┛┛┓┻┗┻┃━┻┫┳┃┛┃
━┻┓┣┣┗┃┓┣┃┏┃┃┓╋┓╋┛┫┓┳┣┏┣┗┣┳┳┓┗┗┫┻┳━┗┫┳┣┳
┃┃┳┫┣━┫┫┳┏┣┫┗┣╋┗┛┓╋┗┗┗┣┃┳┳━┓┗┛╋┗┃┫┫┳┣┻╋┣
┳┳┳┣┛┛┃┳┗┏┓┛╋┗┗┻┗━━╋┣┗┳┛┓┫┣┗┣┛┃╋┃━┫┫┏┏┳┻
━┫┣┗┛┏┳┃━┗╋╋┃╋╋┃┗┓┛┫┻┛┛╋┗┳┻┫┏┻┫┃┻━┛┫┃┛┻┣
━┣┣━┗┃┛━╋┗┛━┓┳┛┳┓┏┫┏╋━┗━╋━┣┓┗━┣━┫┛┻┳┏┓┏┫
╋━╋┳╋┓┓╋━┃┛┳┃┫┓┓┫┃╋┻┓┃┻╋┗┳┫┗┓╋┃┛┗┃┓╋┏┗╋┳
┗┣┳┗┻╋┃┛┻┛┓┃┛━┃━┃┻┏┳┻┳┗┗┓┫┻┃┫┛┗┓┣┓┳━┛╋┣╋
┏┫┣┻┏━┛┗┓┃┏┗┗┗┻┻┻┣╋┏┛┣┻╋╋┣┛┗┛┏┣╋┻┣┣┣┏┻┏┻
┣━┻┏┫┏┫╋┣╋╋┓┗┻┏┣╋┳┻┻┫┃┳┃┛━┏┳┛━┫┓┓┃━┫╋━╋┓
┣┳┗┛┓┫┛┏┫┏━┓┳┳┏┏┛┻┣┳┳┳┣╋┗┛━┏┃┓┫┏┳┛┫┃┻┛╋┳
┛┳┏┫┗┛┣┳┏┗┗┻┣┣┫┻╋┣┻┗┃┛┏━┣┓┣┓╋┻┳┳┣┻┛╋┏┣┃┃
┫╋┃┓┳━━━┓━┳┓┳┻┳┻┫┛┏┳┃┛┃╋┫┫┻┳┣┓┛┫━━┛┃┃┗┳┏
━┫┳┓╋┣┃╋┛┏┛┳┻┗┃┻┏┗┳┣━╋┫┃┗━┗┓━┏┛┓┓┗┃
┏┛┛━━┗╋┳┫━┣┏┏┏┃┏┓┏╋╋┏┣┃┗┻━┃┛┻┃┗┏┗┻┛┗┓┻┗┣
┛╋┣┣┃┛┛┣┃┻╋┏┏┣╋┣┗┻┻┣┳┃┫┏┗┏┻━┓━┓╋┳┻┏┳┃┣┣┏
┣┏┫┗┃┓┻┻╋┣┛┓╋╋━┗┳┫━┫╋┗┫┛╋┳┳┣━┃┳┛╋┣┗━┻┳┻┣
╋┣━┓┛╋┗┓┃┏┣┏┳┓┗┳┃┓┃╋┓┏┏┗┏┻━┫┏━┣╋┻┳┻━╋━┃┃
━┏┏┫┓┓━┗┛┃┻━┫┫┣┫┳┻┻━━┫┗┓┏┣┓┗┃┓┳┓┛━┫┻╋┓┳┣
┛┳┗┛┛┫┳┻┏╋┏━┻━┛╋┛┣┃┃┻┏┏┏┏╋┃┻┏┳━╋┃┫┣┛┻┗┃━
┫┳┻╋┏┳┃━┣┓╋┻┓┛┫┗┛┻┳┗━┻┫┏┏┣┃┳┏┗┏┻┃┻┗━┣┏┫┏
╋┓┫┏┏╋╋┛┣┣┗━╋┳┻┛┓┣╋┣┳┻┫┻╋┳╋┳┛┏┗┳┗┻┳┓┣╋━┳
┗┛┓┓┣┃┃┛┻┛┓╋┃┓┛┗━┛┓━┳╋┳┻┓┏┳┫━━┫┻┳┻┣┣┛┳┃┃
┛┃┛┃┳┳┓┛┳┫┻┫╋┏┫┓┏╋┛┣┛╋┻┛┣┻┃┻┫┻┫┳━┻┳╋━┛┗┏
┛┫┻┻╋╋┣┗━━┏┗╋━┛━┳┛╋┗┻┳┻┻┓┓╋╋┃┳┓┗┣┳╋┃╋┣┫┻
┓┳╋┣┛┏┓┛┏╋━┛┃┏┻┫━┏┫┻┗┣┃╋┗┻┳┫┣┣┗━┻┓┓┫╋┳┃┃
┛━┻━┓┃┫┗┣┳━┛┫┻┳┓┃┓━┛┻━┳┣╋┳┓━╋┻╋╋┏┳┣┗┳╋┓┏
┳━━┛┏┃┗┓┳╋┻┛┏┫╋┃┃┫┏┛┗┛┳┳┻┏━┏╋━┻╋┏┃╋┗┣┳┫┳
━┓┛┗┣┣┓┓┫╋┓╋┻┗┻━┃╋┫┏┃┓┗╋━┻━┫┫┫┓┏┃╋╋┃┃┻┫┻
┻┻━┳┳┏┗┻╋┻┳┏┳┫┻┓┫┓┻┫┏┏┗┳┳┫╋━┣┫┻┓┫┓╋╋┏┓┣╋
┻┻┻┓┗━┓┓╋┃┓┳╋┫┣━┛╋━┣━┣┣┣┛┛╋┗━┛┛┏┳┛┗┃┻┛┻┏
┃┃━━━╋┛┃┻┃━┻╋┻╋┛┳┳╋╋━┻┃┣┻━╋╋┛┃━┓┳┓┏┏┏╋┏┻
┗╋┫┏┃┓┛┗┗┻━┏┣┻┗┻┻┫┳┓┓┓┛┻╋┃╋┫┣╋┏┏┻┗┛┳━┏╋┫
┳┫┛┳┗┛━┏╋┳┛┣━┣┳┏━━┣┃┗┣┏┏┃┏┃┳┏┻┣┃┳╋┣┗╋┃┫┗
┣┛╋┗┛┗┣┻┃┏┣━╋┳┣┫┗┗┛┓┻┃┣┓┏┫╋┏┛┣┛┫┫┗┓┗┻┛┗┃
┏┳┣┳┃┗┓╋┃┗┫┏┛┳┏┛┫┃┗┻╋╋┛┃┣┏┗┏━┛┃┛┏╋┛┃┻┏┏┻
┃┃╋┛┻━┃┓┣┏┻━━┗┫┣━┳╋┏━┛┓┓╋┫━┣┃┻┳┣┓━┳┣┗┗┫╋
┃┓┃╋┓┻┓┓━┳┃┓┛━┃┏┃┏┗━┗━┫┓┗╋┏╋━┃┏┗┛┏┣
┛┳┫┃┓┏┛━┣┃┏╋━┗┫┗┓┳┫┓┻┃┛┻┻┻┓┃╋┣┻┳┳┣┫┛┻━━┛
┫┻┏┃┛━┫┗┛┛┳┃┳┏┓┻┣┏┻┗┏┳╋┻┗━┏┃┳┃┣┻┣━┫┗╋┻┫┣
╋╋┗┏┻┳┛┓┏┫┏┓┓╋┏┻┏━┫┗┗┳┣┓┏┻┣┏━╋┏┛┻┫━┓┫┓┗━
┫┣┻┳━┓━┣┓┛┣┗┗━┏┏┫┏┳┛┫┏┳┃┓╋┣┣┳┻┗━┣┃┗┗╋┳┻┃
┗┓┃┻┫┗┻┓┗┃┣┫╋┳┛┃┗┻╋┛┏┓╋┣┻┛┓┗╋━┻━┣┳┏┃╋┣┗┓
━┣┃━╋┏┗╋┳┣┃┗╋┗┛┃┛╋╋┓╋┗┏┃┣┳┓┳┏┣┃┣┻┫┣┣┻━┃┛
┳┳┫┳╋┛┛┳┫╋┏━┏┃┃┓┳┃━┣┣╋┫┣┻┣┫┣┛┃┛┫━┛┣┛━┻┓┏
┻╋┳╋┫╋┛╋╋┣┗┳┳┏┃━━┗┳┻━┣┃┣┣┏━━┗╋┓┏┫┃━┳┗━━┳
━┻┓┳┣┻━╋┛┓┫┛┣┳┏┛┗┗┫┗┣┫┫┛┳┃┣╋┣┫┳┛┗┓┓┃┓┛┃┫
┓┗━┗╋┛┛┛┻┳━┫┻┃┣┳┻┃┻┏┏━┏┏━━┻━┗┛╋━┏━┫┣┛━┓┻
━┏┓┛┻┛┻┓╋━╋┣╋┏┃┣┳┗┫┣┏┗┻┣┗┛┫┫╋┻┗┏┗┫┣┫┗┗┗┻
┛╋┏━┃┣╋┏┛┫┃┣┗┓┓┫┃┫╋┫┏━┗┣╋┳┃┃┣┣┓┃┏┫┗┗┻┛━┃
┛┏┗┗┳┗┣┫┻┣━┓┣┻┣┻┏┫┫┓┗╋╋┃┓┫━┏┣┻┻┳┏┏╋┳━┫┫┣
┫╋╋┫━┫━┳┃┛┳┏━┳┃┓┻┻┣┳┫┗┗┓┏┃┳┓┗┫━━━┣━┗┃━━┳
┻┗┛┓┃┃┛┛━┛━━┓┗┃━┏┓┣┛┗┛┓┣┃┣╋┓┏┃┫┫┫┛╋╋╋┗━┃
┓┛╋━┻┓┫┻━┛┫┗━┓┗┣┗┳━━┏┓┃┓┏┃┳┃┗━┣╋┓┓┃┓┳┗┗┏
┫┣┻┃┏┓┓┃┫━┳┓┫┏━┻┫┃┛┳┗┏┏┃┫━╋┗┳┛━┫┛┣╋┣┓┓┳┏
┻┗┻┓━┏┏┏┓┛┓┛┃┓━┳┣┏╋┳┛┗┃┣┓┫┓┻┗┏╋┛┳┏┃┓━┫┣┗
┗┣╋┳┗┳┃┗┻┻┏┻┏┛┗╋┃┻┫┻┗╋┻┏┛┏━━┓┣┣┃┣┳┗┳━┻┣━
┻┗┓┫┻┳┳┏┓┓┣━┻┛┳┳┛┫━┓╋┃┫┫┫┓┏┗━┏━┫┻┏┏┃━┻┏┛
┳╋┛╋┗┗┫┏╋┳┗┗━╋┳┛┛┳╋┫┣┓┗┫┛┻━┏┻┣┛┛┏┃┃┳┛┓┛┃
┻┛┗┻━┻┗┏┻┛━┃━┣┣┃┏┛┣━┏┗┣┻┃┫┓┏┫┻┳┗┫╋┗┗━┛┗┫
━┣━╋┫┳┫┛┃┫╋┫┣┏╋┏┗┗┫┏┫┓┳┏┳┫┓━━┓╋┻┳┏╋┏┳━┫┃
┏╋┳┻┏┳┣┗┫┏┳┓┃┣┓┫┣┫┃┏┗┓┫┣┫┓┏━┏┛┫┣┗╋┣
┻╋┛┗╋┳┛┻┳┃┻┗┻┻┳┣┓┗┏╋┓┗┻┻┻┳┛┏━┛┻┏━┏┏┳━┫┏┃
┛┻┛━┛┳┛┳┗━┳┛┳┃━╋┛┫┫┓╋┛┳┃┛┏━┫┣╋┏┃┛╋┓┛┣┻┣╋
┫┛┳┻┳┃┫┓┳┏━┏┏━┫┣┫┳┳┳┳┛┗┫┏┻┻┛━┻┛┃┳┫━━┛┏┗┻
┻━━┻┃┃╋━┫┃┻╋┣┃┫┃┛┗┓┛┛┳┗┗┫━┣┗┓━━┏┫━┣┏━┳┳┗
┫┳┳┏━┳┏━━┣┻┻╋┓┃┫┛┗┓┳┛┗╋┃┻┻┗┏┳┳╋┓╋━╋┫┻┛┗┣
┃┓╋━┻╋┻━┗┓━┃┗┻┃━┣┗┗┗╋┛┏┏┏┫┳━┓━╋┏┗┫┻━┻╋┃┳
━┓╋━━┏┃┣┃┻┗┫┓┓┣┗┓┫┻┓┻┛┏┻┣┗┻┃┻┳┣┣┗┫┻┳┳━━┻
┓┓┗┣┏╋┗┣┳╋┗┳┏┗┫┫┫┻┣┏━┻┳┃┓┻╋━┏┻┛┓╋╋┏┗┗━┃┣
┳┣┳┓┗┛┛┫┏┳┓┓┻┏┃┻┳┓┏┓╋┛┛━┣┣┫┳┓┗━┻┓┻┗┃╋┗┗┻
┳┣┳┏┏┻┗━┗┗┻┓┏┗┗┃┓┣┃┣━┓┛┏┗┓┃╋┃┃╋┳╋╋╋┣━┫┗━
┣┓┻╋┻┏━┣┛┃┏┓┛┣┻┻┻┛┣┳━╋┃┃┛┗┻┏┣┓┳┻┛┳┗┻┫┫┣┓
┗┻┏━┛┻┳┛┳┏┏━┻┳┃┗┓╋╋┗┳┫━┫┓┫━┻┛┛┣╋┛┃┏┫┏┗┣┫
┓┓━┛┻┓┛┣┳┛┳╋━┻━┗┓┳┣┓┏┳┣┛┓┃┏┏┛┃┻┣┣┃┗┣╋┻╋┗
┏┫┻╋┻┓┳┏┛╋┛┻┏┏╋┃┣┗┛┛┳┳┓┗┛┗┫┫━┗┓┻┳┣━┳┳╋┳┛
━┃┻┫┛┻┣┫┃┗╋━┓━┓┻┏┓┏┓┛┫┳┗┏━━┛┃┫━╋┫╋┓┓┓┗┫┗
┳┏━┳┣┛┣┏┓┣┃┣┳┃┣╋━╋┛┏┓┃┛┛┳┏╋┳┣┛┛━┫┛━┫┃━┫┫
┻┗┻┗┳┏┏╋┃┻╋━┗┓┻┓╋┃┓╋┓┳╋┏┳┓┃╋╋┓┗┫┳┳┻┓┗╋┛┳
┃┻┗┫┏┫┓┻┏┳┫┃┣┫┓┗┣┻┣┛┏┻┗┓┗┏┣┻┳┓┃┳┗┫┻┏┓┓┫┫
━┛┻┃┃┛━┳┏┫┫┛┗┗┳┗┳┃┗╋┫┣┏╋┣┃╋┃━┳┃┻┻┣┻┫┫┏┃┻
┓┏━┏┛━┗━┗━━┛┫╋━┻┓━┗━┳┻┣┣┣┏┗┳┗┏━┫┛┛┫┻┃┳━━
┻┃┫╋━┻┛┛┣┏┗┛━━━┳┓┫┃┣┻┓━┓┗┳┗┃━┛┻╋┳┓┏━━┃┗┣
╋┃┻┻┃┗┻┛┣┗┗┻┛┫┗╋┳┗┣┃┫┻┏┫┗┏━┃┣┓┛┃┻╋┳┣━┫┻┏
┻┏┃┃┃╋┫┣┫┣┗┣━┛┳┳┣╋┫┫┫┣┛━┗┓┻┻┗┏┛┓┗┣┣┣┓┛┛┓
┓┳┫┃┓┫┓┛┃┛┃━━╋┛┫┳┣┛┫┏╋┣━┛┳┳┗┗┻┳╋┣╋━
┛┫┻━┃━┃┻┓━┣╋┃┏━┛┛┛┣┫┃┛┗━┃┛┃┏┓┫┓┫┻┛┳╋┛━┏┗
┳┣━┃┛┳┃━┳┛┛━┻┃┛┗┓┏┃┗━┫┓┳┻┃┏┻╋┗┳╋━┃┻┏┃┓┛┓
┗┻┣╋┻┻┣┣┏┏━━┻┏┃┛┻┏╋┃┓┳┻╋┓╋┫┣┣┏┻┗┳┫┗┗┃┫╋┓
┣━┏┛┃┣┣┗━┓┓┗┃┫┻┓┛━┣┣━┃┏┳┫┓┳┏┏┫┻┗┓┫┃┓┗┏┏┻
┛┛╋┛┣┛┳┻━┓┛┗┛┫┳┏┛╋┻┛┻┳┗┻┻┛┛┏╋╋┓━┃┛┳┫┃┏┣┗
┫┃┛┻━┣┛┏┃┳┻┳┓┻┳┓━┣┳━━┫┗╋━╋┓╋╋┫┫━┃┓╋╋┣┫╋┃
┏┛┻┏┓┣┻┻┓━━┓┳┏┛┓┃┳╋╋┃╋━┗┳┗┣┛━┏┳┃━┣┫┫╋╋━┗
╋┫┣┫┃┳┃╋╋┳━┏┣┻┻┻┫━╋┣━┫┗┣┫┫┃┗┣┫━━┓┏┛┏━┏┛┻
┓━┫┻┣┏┃━┗┗┫┏┛╋┃╋┣╋┛┓┃┳┓┣┳╋━┣┳┫┫┫┫┗┻┓┗┗┫┃
┃┛┏┣┗┃┫┣┛┓┃┗┻━┻┃━┻╋┛┓┃┓┳┳┫╋┫┛╋━┏┫╋┓┣━┓┓━
┏┓┏┻┣━┛┻┣━╋┫┃┻┫┣┗┃┻┻┫┳┃┓┓┛┓┗━┛┛┣┻┫┣┫┏┳┓┫
┃┃┫┗┏━┣┛┗┻┫┳┓┗┳┣┳┛┳┛┃┏┛┻╋┳┏┓┛┣┳┃┗┳┣┣┛┻┻┃
┻┳┻╋┓┃━┃┳┫┃┣┏╋━┓┓┓┣┫━┛┏╋┗┻┗┫┻┃┏╋┳┣┓┫┓┻┏┏
━┫┓━┣━╋┳┓┛━┃┓┓┏┗┳╋┻┓┃┗┏┻━┫┫━┓╋╋━┏┫┏┓┃┛┛┛
┣┻┃╋┃┗┫━┫┗┏━┃┏┳━┳┻┻┻┻┓┣┻╋┗┻┛┻┻┃┃┓┳┣┓┗┫┛┻
━┓┃┃┏┳┣┗┗┣┓┏┳┻━┻┛╋┛╋┛━┻┣┻┗┓┳╋┫┗┃━┳┛┗┃┫━┗
┓━┓┛━┻╋┛━┗┛╋┳┃┣┗┛┻┛┏┣╋━┓┻┻┃┗━┏┃┓┣┣┫┃┣╋┫╋
┃┣┏┃━┗┏┛╋╋━┣┗┗┳┳┻┫┓━┣┣┳━┻╋━━┓╋┏┳┳┃┳┗┛┻┓┏
┣━┗┻┳┛┳┣╋┏┏┗┳━┫┃┳━┣┻┻┻┃┃┫┓┳┻┫╋╋┳┃┳┛┻┃┛╋┣
┏┣┓┫┳┻┣┳┓━╋┏┻┓┳┳┛┛━┗┻┓╋┳┛┣┗┳┗┃┏╋┣┛┏┛┗┻┳┃
┃┗╋╋┳┫┻┫┛┓━╋┳┏┻╋┃┃┛┏┳┻┣┓┫┗┳┗┓┣┓┻━┃┗┳━┗┃╋
┗┻━┳┗┳┳┛┻┳┏┣┃┳━┃┣╋┗┗┣┣┗┓┛━┣┗━┛┫┫┓┏┗┛┏┗┓━
┃┫┃┫┳┣┃╋┣┏┻┗┗━┻┫╋┳┗┻━┓┫┳┗┏╋┗━┓┃┳┛┣┓┃┓┃━┛
┓╋┻┃┛╋┣┫┳┛┣╋━┫┳┛┣┛┓╋┳┗┃┓╋┓┓┛┻┫┫╋┏┃╋
┣┛┗┫┣┳┳┫┣┫┛┫┃┓╋┫┣┛┏━╋╋━┳┓━┻┫┛┓┗┻┛┏┣┗┓┣┫━
┏┏┓┫╋┛┓┏┳┓┏┣┣┗┳━┻┃┏┫━┗━┣╋┏╋┗┏┣┣━━┫┏━┻┗━━
┓┃┓┗┛┫┛┓┛┻━┣┛┫┻┓╋┫━╋━┫┻┓┻┳┻━┻┻┳╋━┛┫┳━┓┣┻
┳┏┏╋┻┃┃┓╋┏┳┣┏┃┃┏┣┓┓┳┻┗┳┻╋┛┃┓┫┓━┃┫╋┃┻┗┗┳╋
┓┏┓┏━┃┃┃┛┃┓┃┛┻┣┓┃━┳┏┫┣┓┛━┏┳┳┓┃┳┏┻┗┻┛┛━┓┏
┻╋━╋┳┏╋┃┃╋━┗╋┫┃╋┓┛┛┏━┏┃┏┫┃┻┻┏┳┣┻┳┛┃┓╋┣┏┣
┣┛┣┳╋╋┏┫┓┫┓╋┏┛┏╋┗━┏┻╋┗┳┻┃┳━┳━┓┏┏┣┓╋┳┓╋┓┻
┛┻┻┏┃━╋┏┣┗┣━┃┳┏┏┗┻┗┫┳┫┛┏┛━┗┫┏┓┏┏┃┣┃┛┻┃┗┻
╋┻╋┛┳┃━╋┓┏┫┻┓┫┣╋┳┏━┫┳┃┳┣┃┳┫┳┏┗┃┛━┻━┗┫┓━┳
┳┏┳┫┏┳┛┗┓┓━┫┳┏┣┻┗┏┻━┫┓━┣┃╋┫╋╋┏━┃┫┣┫┛┛┻┣┻
┓┃┏┓┣┃┫┛┫┛┃┻┃┳┛┫┏┃━┏┳┫┻╋╋╋╋┛┣━━╋┓┳┏┛╋┻┏╋
┓┳┳┳┓┓┳┛┏┗┻╋┓┓┗┣┃┓┗┗┗┫┛┳┻╋┻┓┻┏┫╋┓┛┏┣┛┓━┻
┣━┃┃╋━╋┛┓┫┣┃┛┃┣┫┃┓┳╋┓┳┛┳┳┓━┏┃┻╋┏┻┏╋┏┓┳━┫
┫┣┣┻┗╋┛┻┏━┳┛┻┓┏┓┃┏━┓━┗┳┣┃┛┏┃━┳╋┫┓━┳┻┫┣┫┣
┻┻┛┓┏┫┃┏┓┃┓┏┗┗┳┃┗┛┃┃┗╋┣┳┣┻┛┳┫┓┳┏┫┛╋┳┣┣┏┛
┓┃┻┫┗┫┓┣┛┻┳╋╋┛┃┗╋┳┫┃┏┫━┛━┗━┫━┳┳┳┓┣╋━━╋┏┻
┳┻┏┫┓┓┣━┫┓┣┳┃┛┫┏┏┓┳┛┛┻┛┃┃╋┣┛┳┏┻┫┛┛┣┻┓┫┏┓
┻┻┻┻┻┓━╋╋┻┳╋┓┛┻┗┛┳┏╋╋┣┳┻┫┫┓┓┛┛━┻┏┗┛━╋┏┫┳
┃┳━┻┏┛╋┛┗┳┳━┃┣┓┣┗┗┛┛━┳┛┗┃┗┛┣┓┗┃┛┃┃┫┏┏┣━┗
┻┫┣┓━┓┓┣┗━┏┻┃┛┗┳┃┛┳┣━┏┃╋┓┻╋┗┛┃┓┓━┃━╋┳┻┛┏
┻┏╋┻┳┗┗┻┏╋┗┏┣━━┓┣┫┗┛┛┃┃┏┃╋┛┣┗┣┃┣━┻━┫┓━┫┗
┗┫┳┛┫┛╋╋━┻┳┓┻┓┳┣┗┣┻━╋┳┏╋┻━┫┳┓┏┳┻┏╋┣┓┛┏┃┫
┃┃┛┫━┫┛┣┳┗┃┻━━┗┛┏╋┣┻━┗┗╋┛┣┃┛╋┏┻┃┓╋━┻╋┣┣┛
┛┣┏┳┫┏┣╋┗╋┳┏┛┏┳┃┫╋┫┳┫┳┏┗┫┫┣━┳┛┫━╋┗╋
┫┻┏┓┛┏┳┻┳┏┓┣┏┫┗┓┳┻┳┳┏┗┃┛┏┳┛┓┗┳┛┗┳┫━┗┳┓┣┓
━━┗┫┃┻┳┛╋┏┫┗┗┃┻┣┣┣┳┣┗┓┛┣┛┳╋╋┓┻┳┫━┏┻┣┳┻┗╋
┻┛┓┃┣┛┫┣┻┛┣┏╋┳┻┗┛┳┏┳━┏╋┗┏┫┓┣┣╋┣┣━╋┃┻┣┓━┛
┃┓┗┳┛┓┃━┛┳┣┗┛┓┛┓┛┣┣┛┛┗┃┓┛╋━┃┓┓┫┫┻╋┓┣┗┗╋┣
┣┃┛┛┳┻┛┳┳┛┻┛┫┏┛┻┛┗┃┗┳━┓┫╋━┣┗┳┃┃╋┫┣┻┏┓┓┛┛
┣┫┻┗┃━┣┏┻┓┓┓┣┓┛━┫┻┗╋┛┛┗┳┫┃┫┃┗┃┃┻┓┫┓━┳┏┛┃
╋╋┓┏┣┓┣┳╋┗╋┫┻┣┓┣┃┳┛┃┛┃┃━┃┗┏┻┳┓┗┻┛┫┓┫┓┣┳┗
┣╋┛┛┏┓┫┏┳╋┫┏┃┗┗┗╋┳┳┣┛━┣━┓┻━┛┓┫┫┳┏┫━┻┳┳┏┗
┣┣┫┣┛┣┓━┻╋╋╋┻┗┫━╋┏┓┻╋━╋━┫┣┫┳┏┻┓━┳┳┳┏┛━┳┛
┣┫┛┻╋┃┃┗┓┛┃┫┗┣┣┻┳┗╋┳┫┏┫┫┻┗┣┗┣┻┃┣┏┃┳┻┣┗━╋
┣╋┛┫┓┃┃╋┗┳╋┳┃┫┗┗┣┫━┛┻┃┃┏━╋┛╋┗┣╋┃┗┃┣┳┛┛┏┫
┗┻┓┗━┛┛┃┫┏┗┏┳┣┛┛━━┣╋┗┣┗┛━┻━━┫┳┣┃┏┳┳━┃┣┻┗
┫┏╋┓┣╋┻┫┛┻━┫╋╋┛┫┫━┓┫┛┏┏┗┣┗┃┓┻┻┃┳┏╋━┻╋┏┛┣
┫┳┓┓┣┗┣┳┣┏┃┣┏╋┏┻╋┗┛━┫┃┫┗┃┛━┏━┫┓┗┓┗┛┗┣┓┏━
┳┻┣┗┻┫┻┳┃┣┻┓┏┫┛━━┛━┳┃┓╋┻┛┏━┓┛┳┗┗┻╋┛┃━╋┗╋
┓┗┫┃┛━┫┏╋┓┗┳┏┫┳┛╋┛┫┫┏┏┫╋┏┣╋┗┓┃┳┓━┳┳┗┣┫━┛
━┳┫┣┛┓┏┗┏┛┗╋┃┻┳┃┏┓┣┣┃━┏┫┏┗┃┛┳━┏┏━┗┫╋┣┛┓╋
╋┗━╋┃┫╋━┫┻┻┏┻┻┻╋┛━┃┃┫┃┳┓┏┣┃┃┳┫━┃┏┣┫┫┏┛┓┓
┏┏┓┗┻━┫━┓━┓┣┫┣┫┓┻┫━┳┏┗┓━┗┛┫┳┏┗╋┏┓┳┻┓┃┏━┫
┏┏┃━┛┛┃┻┃┛┗┃━━┣━┫┗┣┳┻━╋┓┏╋┗╋━┓━┏┣━┣┳┓┫┣╋
┏┳╋╋┳┫┏┃┓┃┫┃┫┛┳━┛┫┓┏┓┳┓┏┣┗┓┳┏╋╋┻┻┳┳╋┛┫┫┫
┫┛┃┏┗┃┳╋┻┛┣┛━┫┣━┣┫┫┓┣┻┛┻┓┏┣┣┫┃╋┃┛┏┗┃┗━┣┗
┻┃╋┣━┗┛┗┛┛┫┻┻┛━┛┃┫┃┣╋┓┫┳┳┃━┓┏┛┃┗┓┫┫━┻┫━┻
┓┃━┣┏┻┛┗┏┫┣┣┃━┃┗┗┳┻╋┻┣┓┏┓┓╋┻┓┃┗━╋┏╋
┻┃┫╋╋╋┓┳┛┓┛┓┓┓╋┣┛┣┓┏┣┛┃┓┓┻┃╋┛┓┳┛┃┗┃┓┻┃┛━
┫┳┣┳┏┻━┓┃┣┗┏━┳┗━┳┻┻━━┻┛━┳┛╋┛┻╋┣┳┛╋┃┫━┏┣┏
┣┳┗┳┣┛┣┓┏┫┓┏┏┣┃━━╋┫┓┃╋┗┗┏━┃┏┫╋┏┻┃╋┻┏┣┛┏┣
┛┻┃┓╋┳┓┗┣┻━┃┣┏┏━╋┗┗┻┛┃┓┛┏┃┓┣┏┻━┏┛┃┃┏┻┫━┫
┻┻╋┏┛━╋┏┣━┳┳━┃╋┫┗┻┏┳┻┛┣┃┫┫┏╋╋╋┛┓┛┫┫╋┛┏┗╋
╋┏┗┻┳┳╋┣┛┻┳┛┳┃╋━┻┫╋┫┻┫┏╋┫╋┻━╋┃┛┳━┛┻┳┗┻┃━
┣┳┣┏┓┓┃━┃┻┳┃┣━╋┃┗━┏┓┻┓━┗┻┻━┗┗┗┫━┣┣┫┛┻┻━┏
┃╋┣┛┻┃━┏┓┓┫┳┣┫┳━┓╋┣┃━┗┓┃━━┣┛╋╋━━┓┫┳┓┻┫┣━
┫┏┃┃┃┻┏┻┗┳┓┃┃┏┣┛┣┏┗╋╋┓┳┫┏┫┗┻┓━┗━┳┫┳┃┻┣┓╋
┗┏┓┣┏┣┗┻━┛┏╋┛┻┻┓┗┗┫┻┗┛┗┛┣┃┳━┫┃┣━┛┗━┛┓┳┗┻
┃┗━┏┳┃┳┏┳┛┣┣━┻╋━┓┛━┓┗━┏┗┓┓┃━╋┏┃┳┗┗┃┃┗━┳┣
┣┫┃┓┛┳┏┗┫┛┗┫━┗┛┓┛┗┗┳┃┏┗┃━┓┓┻┓┳┛┗┳┫━┣┓┳┓┫
┗╋┫┓━╋╋┏╋┣┗━┣┃┗┳┗┫┛┻╋┻━┏┫┳┓┻┏╋━┳┣┫┻╋┗┓┛┣
━┛┗┳┓┻┫┓┫┛┣┻┳┣┳━┣┓╋┃━┃╋┫┫┗┏┻┏┫┓┓╋┏┓┣┃┣┻━
┫┻┛┗┣┓━┻┻┻┗┃━━┗┃━┫┛┗┓━┫┃━┗┃┫┃╋━┏┛┳┣┫━━┻━
┗╋┗━┛━┫┗┏╋┛┏┣┃┻┛┣┗┏┓━━┓┻┣┃┓┻━╋┛┳┏┛┏┏┛━┫┓
┛┓┓┫┃┫┓╋╋┗┏┗┏┛┳┫┛┳┫┻━┫┫┫╋┻┫╋┓┃┃┳┛┏┳╋┻┣┣┗
┛┣━━┓┻┗┗┫┗┳┃┏┳━┣┣━┳┫┛┻┗┛┗┻┏┫━━┃┓┣┫╋┛┫┣┓┻
┳┳┻┛━┃┫┓━┃┻┗━┓━┳┣┏━┛┗┻╋┓┫╋┛┛┓┗┓┻┓┏┣┛┳━┣┳
┓┫┗╋┳┻┻┫┫┛┛━┳┃╋┃┗╋┏━┗┗┛┳┫━┏┫┫┳┳┃┓━┻┏┗┏┻┓
┃┃╋┃┛┓┻╋┏┣┓┛━┏┓┛┃━┣┫┗┻┃┳━┓┫┗┃┳┣┣╋┏┗┛┏┗━┳
┗┛┃┫┣┗┣┳┣╋┣┛┗┫┫┏┳┗━━┻┫┛┳┓┗┓┗╋┻┫╋┻╋┏┗╋┳┣╋
┛┛┣┃┃┫┓╋┏┳━┛┛┳┳┓┗┛┳┛┏┏┃┻━┳┗┓┳┗┏┏┳╋┏┛━╋━━
┫┻┓┏┃┣┏┻┫┣┗┃━┫┫┛┗━━┻┻━┣┃┻━┛┻┗┳┃┃┣┳┣
┓┳┣┻┃┓┛┳╋╋╋┓━━┓┗━┃┻┃╋━━┃┓┗┣┳┣┳╋╋┳┗┫┃╋┛┃┗
┓╋┻┃━┏┗┛┻┛╋┓┳┳┏┻┫┏╋┓┛┛┓┻┗┛┫┓┗┣━┗┣┻┻┛┃╋┫╋
┣┗┣┛━┃┫┛┓┫┛┣┛┻┏╋╋┻┳┗┫━┏┳┣┫┣╋╋┫┃┏┣┛┣┛┃┳┻┳
┏┓┫┻┳┛┏┃┗┳┻┣┛┓┫━┃┏┛┣┗┣┗━┓━━╋━┻┓╋┻━┗┃┛┛┣┳
┫┗┛┏┳┳┳━┓┳┫┳┳┏┣━┗┛┣┫┛━┏┫╋┓┛┓━━┣╋┗┃┛╋┣┳┳┛
┃┳┳┣┻┗┏┗╋┛┃━┓┫┏━┃┃┳━━┻┓┻┣┏┗┻┗┻┣━┃┳┳┏┓┏┻┫
┣┏━╋┻┗┃┻┛━╋┻┓━╋┛┃┫┻╋┻┫━┓┣┓┛┣┫┛┃┳┫┻┏┛┛┫┗┗
┳┏┏┫┛┃┓╋┓┛━━┗┻┣┣┏━┏┃┣━┓━┗┗┳━┛┏┻┻┓┏┻╋┳┳┗┃
┣┃┫┫╋┫┻┫┫┫┣┓╋╋╋┏┗━┏┛┣┛┳┳┣┃┫┃━╋━┻┓┫┗┛┗┃━━
┓┻┳┏┗┏┃┳┏╋┫┣┣━┓┓━┫━┻╋┳┫┓┛┛┻┃┻┣┣┳┻┏┻╋┫╋━┛
┗┃┳┳┗┳╋┓┓┏┗┛┳┓┓╋┗┫╋┫┳┫┗┛┳┓━┃┫━┳┓┏┃┫┗┃┃┳┗
┛┃━╋┏┛━┗┫┃┓┃┃┗┃┃┃┏┓┓┃┫━╋┛╋┓┣┏━┫┫┃━┏┗━┳┗━
┓┃┻┣╋┗┏┃┻┓┗┫┛┃━┻┗━╋┛┳┏╋┳┫┗┻┣┛┳┻┻┛┓╋┓┫┗╋┫
┳┻┗┗┛┛┓┃┳┣┣╋┗┛┏┻┣╋┃┳━┃┛┗┗┏┛┣┣┓┻━┏┛╋┗━┳┳┻
┣━┻┏━┗┓┃╋┏┫┃┣┳┓╋┓┗┃━┓┻╋┻┫╋┣┓┗┏┣┳╋┳┣╋┗┛┻┫
┳┳╋┻┃┏┣┏┣╋╋┓┛╋┳┳┛┓┳┓┫┓┣┓┗┃┻┣┳┻┣┓┓┓╋┫┣┓┃┻
┏┻┣┻╋┛┣━┣┣━┻┣┃━┻┛┣┛┛╋┻┻┛╋┣┻┓┓╋┫┣┛┛┣┳┳┓┏┻
┳┗┳┻┓┃┓┳┻┫┛┗┗┓━┏┣┛┻━┣┻┓┛┓╋┣┻━┣┻┛┛┓┃╋┫┣┗┛
━╋┏┣╋┏┣┃┣┓┣╋┃╋┛┗┓┣┻━┏┏┫┃┳┫┏┻┳╋┫╋┗┻┫┛┻┳┳┣
┏┛┓━┛━┣┗┃┻╋┫┻┏┃┫┓┏┓┫┏┗┃┗╋┻┓┓┏┳┓┣┃┏┛━┗┃┓┏
┓┻┻┏┓┣━┛┣┣┃┻┗┻┣┳━┻┣┛┫┏┣┓━┻┻┛┃┏━┫┻┃╋┳┳┣┛┓
┳┃┫━╋┓┻━╋┏┳┫┻┣┗┏┳╋━┛┻┏╋┳┳┻━┫┫┃┏┃┃┻┫┻┻┗┳┫
┣┫━━┳┳┫━┏┫┣┃┳┃┓┗┃┫┓┓┫┣┃┳┗━┃╋┏┻┳┃┓╋┣┫┳┻┃┫
┫┻┳┗┓━┃┏┛━┛┣┻╋┻┃┗┻━┓┗━┗┫┗╋┳┓┛┏┛┫┫┣┫
┓╋┛╋┛┫╋┣┏┗━┳┏┛┻┻╋┻┛┗━━━┏┃╋┏┓╋╋┣┛┗┳┃┗╋╋╋━
╋╋┓┫┗┓━┗┗┓┣┣┳┛┣┛┛┛━━┏┏╋┣┫┻┗┣┗┳┏┫┳━┣┏┻┫┏┫
┓┫┏┃┏━┫┳╋╋┃┫┛┗┳┃┣┃┃┃┻┛┳┻┛┓┗┓┣┳┣┻┫┃┛┛┣┳┓┳
┃┫╋┛┣┣┛┛┣┓┣┓┣┃━┗┫┗┻╋┗╋┏┃┛┓┓┫┗╋╋╋┃┛┳┫┓━┛┗
╋┗┳┃┓╋┣┻┣┻┣┛╋━┳╋┣┳┏┛┫┏┫┏┃┗┃┳┗┛┻┻━┏┓┫┏┣┗━
┗┳┻┗┗┏┓┗┓┳┻╋┻┣┣┓┓┃┳╋┣╋┃┻━┃┫┃╋┳┛┛━┣┻┳┏┣━┃
╋┏┻┗┣━━╋┣┗┣┫┏┛┳┻╋┓┃┫┓┓┗┃┳┣┏┻┗┃┣┗┗┛━┻━┃━┻
┫┓┛┫┳┫┛┏╋┻━┣╋┫╋┣┳┫┛┣┓┛┃┫┫┫┛┃┻┗┳┻┫┓┫┃┛┣╋┗
┳┗╋━┛┫┏━┏┫┃┫╋╋┣┗┫┻┃┃━┓┃┻┏┳┣┣┛━┛━┏╋┣━┃━┳╋
┳┓┛╋╋┻┣┏┃┳┣┃━┳┫┳┫┻┻┣┃┛┻┗━┛┻┛┗━┓┳╋┗┓┃┛┏┓┗
┣┗┏╋┗┓┓┓╋┗┣┻┏┛┻┛╋┓╋╋┣╋┫┣━┣╋╋╋┫┫┫┳╋┳┻┻╋┃┣
┏┳┃┫━┻┣┏┓┃╋┛╋┻┃┏┻┓┫┣┛┃┛┳╋┳┫┻┗┻┓┣┫┣━┏┃┃╋┣
┳━┏╋┏┓┗━┏┗┓┳━┳┗╋┳╋┓┓┳┓┣┓╋┫┻┣┛┣┛┏┓┏┓┃┫┃┛┗
┳┛┏┏┣┛┻━┏┃┣━┳┃┗┳┫┃┓┻┛━┏┫┣┃╋┓┃┛╋┏╋┓┛┃┃┓━┻
┫┳┫┳┛┏━┻┗┳┓┛┻┗┏┻┛┳╋┃┛┗┏┻┗┏┫┣┏━┏╋┛┫┓┏━╋┻╋
┻┫━┛━┛━┓━┻┓┻━┃┳┻┳━┣┛┫┃┏━┃┣┳━┓┣┛━┻┏┫┏┗┃┣┫
┓━┃┓┻┃┗╋┻━┃┫┃┻┣━╋┣┳┓┏┛┳┏┏╋┳━┛╋┻┏┏╋┫┫┏┫┣┻
┏╋┻┳━┃┛┫┣┗┓┳┓━┓┻┳┃┗┗━┳┓┓┛┛┳┃┳┗┛┏╋┗┛┓┣┻┛╋
┫┣┛┃┓┏┫┃┳┓┻┣┓╋━╋┳┳┗┻┓┏┃┫━┻┗┫┛┣┏┗┃╋┏┛┳┛╋┏
┫┏┳┃┣┛┻━┣┓╋┫┳┫┣┛┗┣┃┛┛┫┻┓┏┛┏┫╋┳┣┛┓━╋┏┛┓┏┗
┗━━┓┳┫┓┫━┏┗━╋┗━┓┣┻┻┫┓┃┻━┳━┫┣┻┣┃┓╋┻┫┣┗┣┛┫
┛╋┳┛┻┫┛┣┛┛┳┻┏┗┻┗━╋┣┣┛┃┗┛┏┏┛━┻┓┳┏┛╋┃┛┏┏┫╋
━┣┳┣┣┏┏┃┗┣┻┻╋┣┣┻┗┣┛┳╋┻┣━┣┻┗┗┳┛━┣┳┃┫┗┳┫┃┛
┃┓┃┻┫┓┣┣┻━┓┃┏━┏┏┏┓┛╋┏┳┣┗┓┃┃┏┓┃┣┳┳┛┓
┳┻┫┛┳┳┃┏┣┣┓╋┃┃┫╋┃━━┫━┏┻┳┛━┓┓┗━┗┣┣┏┣┛┏┻┛╋
┃━┫┏┛━┫┛┫┏╋┏┃┻┛╋┳┣╋┛┣┫┃┳┛━┃┓┳┫┃┃┳┫┛┣┳┫━┓
┻┣┗┛┫╋┣━━┫┫┗━┫┃┓┫┃┻╋┗┛┣╋┃┓━┏┃╋╋┛┳┛┻┓┃┃┛┗
┗┃┣┛┓┻┻╋┳┛┣┣┣┃┃┏┛╋┣┻┛┳┓━┳━┓┃╋┗┏┓╋╋┗┏┛┛┫┳
┫┳┏┓┛┳┗┏┣┏┃╋┻┣━┏┃┳┣┃┗┗┣┓┓┳┫┓┻━┃┗━┗╋┳━┓┗┏
┣┓┏┗┏┛┳┛┛┗┗┻┣━┓┻┣┛━━┳┻┳┣┛┛┗┃━┗┳┻┗┛┗┗┻┣┛╋
╋┛┓╋┗┛┳━╋┓┃┻┛┛┓┓┳━┳┗┗┛┓┗┏┣┏┻┗┳┛┻┏┛┗┏━┏╋┣
┛┛┛┣┓┣┛┏┻┣┣┣╋┏┛┏━┫┗┃┳╋┣┣┣┓┻┣┳┳━┻━┣┃┃┻┳┏┻
━┛┣┛┳┫┫┫━╋┃┣┃┻┣┗┳┻┛┃┓┏┳╋━┫┏┛┓┣╋┏━┳┛┏┓┛┏┗
┏┫┫┻┗┛┻┗┻┣┛┏┓┫┓┣┗┣┗┣┛┏┓┃┃┣╋┓╋┳╋┛╋╋┫┫┗┫┣┃
╋┏┣┏┻┳┛╋┳┫┛┃┓┓╋╋┏╋┣┓┗┗┓┏┓┏┗┏┻╋┻┣┛┃┫┳┏┣╋┃
┫┻┣┛┫┳┏┳┣┻┫┳┃┗┃┏┳╋┳┏┗┻┗┳┫┣┃┛┗┳┫┻━┓┳┃┃┫┛━
┏╋┛┛┫┓┓┛┏┳┓━╋┃╋━┻╋┃┏┛┗┗┛┻┗━┃┏┓┗┛┛┃┛┓┣┓┏┗
┏┣┳┃┗┻┳┻┓┗┗┓┻╋┳┫┗┫━┛┛┛━┫┏┻┓┣┣━┛┳┏━┛╋┗┏┫┻
┻━┏┳┣┗┗┗┓┃┛┻┣┳┫┫━┫┳┣┃┳┳╋┛━┓┏┓┃┃┳┏┻┳┫┻┳┻╋
┳┫━━┃┏╋┻┃┏┗┳━┗┃╋┏┫┗┫┣┫┗┛┏┣┓┏┃┻┗━╋┳┓┏━┏┣┻
┳┳╋┗╋┗┛━┃━┛┳┛┣┓┻┳┃┃┗┫┗━┓┫┳┫━┫┣┣┣┃┓┣┫┫╋┻╋
┣┫┳╋┳┫┻┗┛┏┏┣┣┣┻┏┛┫┃┃┓┗┣┃┫┏┃┓━┗┫┛━┳┛┃┳┗┃┗
┓┗╋┛┫┗━┗┗┛┳┣┓┣┃┣━┣┳┛┫┏━┣┃┗┫┣┃┻━┣┏┛━┃┃┃┛┫
┣┛┳┛┻┻┓┣┛┓┗━┣┣┣┛┓┫┓╋┗┫┏┃┏┓┣━┃┗┫┏┏┏╋┳┛┳┃┏
┏┏┛┫┳┣╋┛┃╋┻╋┣┃┻┛┏┳┳┣┣┓┛┫━┓┓┻┏┻┛┣┃┏┃━┣┛┛┫
┛┛┣┳┫┫┓╋┏┳╋┛╋┗┳╋┣╋━┣╋┫┳┏┗╋┻┗┗┫┏┗┳┗┳┃╋┏┗┓
┓┛┏┏━┗┗╋┣┛┳┓┫┻┓┓┻╋┃┃┃┻┃╋┣┓━┣┫┏━┗┗━┳━┗┏┻┳
┫┻━━┗┓┛┫╋┫┳┫┻┃┻┛╋━┛┗━┃┣┏┫┓┣┻┓┫┃┗┻┓┏
┳┏┣┻━┓┫┣┫┓┣━┳┛┳┃┛┗┣┛╋┗┓┳╋╋┫┻┳┣┫┣┗╋┛┛┗┣┛━
┏┫┛┳┏┫┃┳━━┣┛┣┳┳┻┳┗┓━┃┫┃┳┳┻┃┛╋┛┳┳┫┏┗━┏┻┏┻
┓┓┳┳┻┣┃┛┳┗┻┣┃┏━┣┳╋┛┏┻┣┻┗━┻╋┫┗┣┣┳┏┛┣┳┃┛┏┻
┗┏┓┛┻┻┓┛┏┗┓┫┛┫╋┗┳┫┏┣┛┫━┣━━┫┻┛┓┗╋┃┓┳┫┏┗┛┫
━┗┛╋┗┫┻┃┫┏┛┻┏┏╋┃━┛┻┣┏┫┏┫┣┻┻━┗━╋┏━┓┛┏┗┛┗┃
┓┏┫┳┣━╋┓┳┃┻┣┃╋┻┫━┳┻┓╋┛┓━┓╋┳┃┣┛┗┣┣┓┃╋╋━┃┏
┻┣┓┫┻┏┗┛┳╋┃┓┏┫┫┛┃━╋┳┣┫┳┫━┗┳┗┛┓━┛┃┗┃┳┃━┏┫
┏┣┗┳┫╋┗╋┻┣┛╋╋┛┗┃┃┓╋┫┳┻┣┣┳┃┳┣┏┫┃━┃┻┛┻┳━┣┳
┃━┛┗┳━┛┗┫┻━┃┏┫╋┫┗┛┣┣┃┻━┣┏┣┛━┣┏┏┳┗┳┻┻┳┻┫┃
┣┫┃┗┃┃┏┛┻┳╋┳┓┻╋┓┣┃┣┃╋┛┏┗━━┏┛┛┳╋┛┻┏┏┻╋╋━╋
┛┻┛┛┃━┗┏┏┗┗┻┻┻┛┫┣┓┏┃┫┳┃┻┣┫┗┫┏┗┛┛┣┛┻┏┛┏┏┣
┛━┃┫┻┫┗┣┗┏┻┻┣┫┛┳┏┫┛┳┫╋╋┻┃┏┣┛┫┫┻━┗┫┳┃┛┓┏┃
╋╋┫┏┏┃┳╋┏┻┃┳┗┣┏┳┃┻┓━┛┛┫┛┏┏┻━┗┳┃┏┣┛╋┳┫┻╋┓
┓┛┃┻┣┗┫┫┗┓┓┫┏┳┏━┓┗╋┓┫┃┳┗╋┫┣┓┻━╋┗┏┃━╋━━━━
┗┏┃┏┳┏┳┓┗╋┓┫┗━┃┏┻┻┣┃╋╋┗┣╋┛┓┗┗┗┓┻┗┣┣┫━┻┏┻
╋╋╋┣┫┳╋┻┓┃┃┻╋┳┏━┣┃┗┫┛┓┫┣┃━┏┗━┏┻┫┻╋┓┏┃┓┃━
┛┓┳━┣┗┗┗┣┣┣┫┗┳┳┓╋┻┳┛┓┃┳┛┣┃━┛╋┗┻┫┗━┓━┃┫╋┻
┃┻┃┣┣┏╋━╋┣┏┏╋┏┗┏┳┓┏┃━┣┃┓┻┃┛┻┳┫┫┓━┛╋┫┻┃┣┏
━┣┗┏┳┗┃┃┳┣┳┻┃━┫┏┃━┳┛┫┳┓┛┻━┓┫┏━┛┣┗┗┓╋┃┫┓┏
┣┫┃┻┓┓┳┛┏╋┛┛┫━┫┻┳┗┻┫┓┗┏━┗┣┏┏┓┫┣━┓┃━┓┫┻┗┻
┫┏┏┃┗┏━┻┗┳┫┻┓┻┳┻┳┫━┻━┣┣┏╋┗┏┃┫┓┻━━━━┻┳┣┏┣
┣┓┗┫┃┫┓┣┗┓╋┳┫┃┳┳┻┏┻╋┫┓┓┳┏╋┓┳┣┳┃┻┃┛╋━┛┫┣━
╋┃┗┻┗┏┃┻┗┏┣┏┗┓┏┳┗┏┻┓┃┻┳┛╋┣┓━┏┣╋┓┫┣┫┳━━┏━
┗╋┓┏┣╋━┓┣┛╋┏┻┫┓┗┗┃┛╋┣┫┳┻┏┳┏━┻┣━┓┣┏┗
╋┏━┻━┃┳┏┻╋┻┻┣┫┫┓┳┻┃╋┏┗┻┫┳╋┻┫┳┳┣╋┃┃┏━┫╋┻┣
┓┛┫┳┛┳┣┣┫┓┏┫┛━┃┛┃━━┏┛┻━╋┗━┏┛┗━┏┫┗┳┃┏━┓┗┃
┻┫╋┛┳┛╋━┣┗┏┛┛┛┏━┓┻┳━┣┣┣┓━╋┣┫┫┏┫┓┃┳╋┗┗┓┗┳
┓┛┗╋┛┣━┓┳┳┣┫┫┻┃┳┗┏┫┳┃┳┏┫┣┓┃━┳┳┓┳╋┓┏┣┻┃┃┏
┳┳┳┛┻┏┻┗━╋┛┻┃┛┓┳┃┓┏┣┏┗┗╋┓┳┗┫━┳┫┗┻┏┻┣┃┗┃┫
┳┏┓┗┫┃┫┳┓┏┏━┗━┫┻┳┗┣┏╋━┛┣┫━┻╋┃┓┻┃┓┻┃┗┣┻┃┣
┗┏━┳┏┣┏╋┛┛┫┃┣┏┗╋┳┗┫━┗┣┗┓┗┗┫┳┏┣┛┻┻╋┗━┓┳┳┗
┓┳┛╋┏┗┗┫┳┫┗━┛┣━┳┗┃╋┫┫┣━┓┓┻┳┣┻╋┛┫┏┓┻┫┳┃┻┗
┣┣━┗┃┛╋┻┣┣┳┗┗┛━━┳┃┗┛┛┓━┻┳╋┗┳┳┳┓━┻┓┓┛┓┛┛━
┳┛┳┛┻┛╋┳┓┛╋┳┣┣━━━┻┳┻┣┣┃┳┃┃┗┃┻┏┻┫┗┣━┻┻┗┻┃
┣━┏┣┳┃┃╋┓╋┻━┻┻┏━┛┫┗┛╋┣┛┻┗╋┳┛┗┛┛┻┣┓┓━┫━┻┫
┗┻┣┃┃┛╋┓┫┛┣┛╋┛┻┳╋┻┗┏┏┏┫┳━┳┓╋┣┻╋╋┏┫┏┻┣┓┓┻
┫┓┻┻┫┣┏╋╋┗┣┗┳┏┣┳┫┣┗┃━┃┻┗┻┳┗╋┣┻┣┫┃━┛┣┓┓┏┻
┓┛━┛┻┣━┳━┃╋┃┃┣┳┫┫━┫┫┣┛╋┏━╋┗━┻━┃┻┳┏┻┫┃╋━┗
━╋╋┫┗┓┻┗┻┃┻╋┗┳┳╋┣┃┛━━┃┫━┛┫┏┳┻╋┣┳┻┛┳┓┫┏┗┻
╋┻┏┳┣┏━┏┳┏┓┻┫┛┓┣┳╋┏┻┻┓┫━━┛┗┛╋┳╋┓┳┳┣┛┓┃┗┛
╋┗┗╋┃┗┳┓┣╋━━┓━┳┫┛┣┳┏┓┻┗┻┓┫┣┏┓┏┃┣┫╋┛┗┣┗┏┗
┳┻╋╋┣┛┛┣╋┓┗━┛┗┳╋━━━┃┳╋┳╋┛┏┏┫┻┛┻┣┳┓┃╋┓┗┏┛
━┣┛━┏┏┫┏┫━┳┏┳┗┃┛┻┣┗┻┻┣╋┳┫┳┻┗┛┫━┻┛╋┻┃┫╋┓━
┃┫┓┛┻┗┓╋┫╋┣┳╋┛┛━━╋┛━┃━┓┫┫┫┃┓┛┗┣┻┳┃┳┛┃┗┗┓
┻╋┻┏┣┗┻┗┛┳┃┻╋┫┃┓┣┫┫┗━┓┓┳┳┣┣┻┳┛┓┛┛╋╋┏┫┳┏┏
┗┏┗╋┣━━┏━┫┓┗┛┛┻━┃┏━┗┫┓┃┣┛┳┓┛┗┳━╋┳┣┫┛┓╋╋┣
━┻┏┫╋┣╋┣╋┻╋┻┏┃┫┳┻┫┛┓┃┳┛┣┓┓┛┓┏┣┗┻┣╋┃━┃┏╋┣
┣┻┃┏╋┓┗┻┗┗┻┳┛┻╋┣┓┳┻┗━┓┻╋━┳┣┳┳┏┫┳┣┗┳
━┓┓┓┳┣┳┛┫┓┣┻┫┗┣┳┳┫┻┳┏┻┏┏┏┻┗┫┻╋┓┣┗┻┳┣┏┣╋┗
╋━┛┫┓┓┳┛┳┛┫━┏┃┛┣┻━┃╋┣┫┫┻┫┏┏┏┫┓┓┻┗┃╋┫┻┏━┛
╋┣┻┫┓┻┫┣┫┳┗┫┫┫━┣┻┫┻┫┓┫┻┏┗┛┃┫┣┓┳┗━╋┏┃┫┣┗┫
━╋╋┏┗┓┳┫┳┳┳┏╋┛╋┓━╋┻╋┫┛┃━┓┣╋┫┳┻┛┻┫━╋┫┣┻┏┳
┏┫┻┃┛┣┫┻┃━┛┃┛┓┳╋┏┫┛━┓╋╋┫┻┓┛┣╋┛┗┛┏╋┻┗┣┗━┫
┣┗╋┣┣┛╋┫┫┃━┻┛┫┛┏━┫┃┃┃┫┛┃┏┛┏╋━━┗┳┃━╋┏┏╋┳┃
┓┗┗┗┃┓┛━┃┓┃┳━┳┃━┻┳┳┣┣┻━┣┣━┃┗┃╋┻╋┫┃┣┻╋┃┣┏
┳┓┣┫┻┗┫┗┫┣━┏┗┣┗┛┛╋┏┏╋┓┗┻━┓┃┛╋┗╋┗┓┗╋┳┛┛╋┫
┃┏┓╋┓┛┛┻┃┗┃╋┣┗╋┳━┻┓┃┛┳┓╋┛┳┳┃┣┗╋┃┓┻┳┗┓┛┫┃
┃┫━┗┏━┛┓┗┫┛┗┃┣━┗┛━┛┏━┛┳╋┣┏┗┃┫┓┓━┫┃━┣┳┻┳┣
━┏┫┗┓╋┓━┗┏━╋┣┳╋┣━┏┏┣┳┻┣┫┏┏┣┃┻┃┃┛┏╋╋┫┗┏┫┳
┫┫┛┗┳┳┻┗┣━┗┓┓┛┣┃┳┫┓┻┗┛╋┳┣┳┫┓┳┳╋┣┗┻┫┳┻┗┛━
┏┏┃━┓━━┛━┃┻┳┗┏┻┓┗┣╋┫┏┗┳┳┛┫┛━┏━┏┫┻┛┃┏┫┻┓┣
┏┳┃┓╋┻┓┛┃━┳┓╋┛┻┃┣┃┫┓┗╋┣┃┃┳┣┫┓┣┛┻┏┏┃━┻┓┛╋
┫┳━┳┃┃┻┃┫┫┛╋┗┫┏┫┣┛┳┃┳┣┃┓┳┳┃┛┏┣┫╋┗┣┗╋┓━┣┻
┣┻┃━┣┣┻┃╋┏╋┏┓┓┫┓┏┗┏┫┣┏╋┗┓╋┛╋┗┓┫┣┫┻┻━┗┗┳┫
┳╋╋┣╋┫┓╋┗┃┏┫╋┗┫┳┃┓┗┻┏┻┫┛┳┗┣╋┓┏┣┗╋┻┓┓┣┻┛┗
┻┗┗┻┳┫┃┫┳┗┣┳┃┣┗┳┫┻┳┓┳┛╋┻┏┏━┻┻┏┛┓┫┳━┫┗╋┛┻
┻┣┳┣┳┻┳┫┛━┓┏┣┛┃┣┗╋┃┗┳┓┓┳┛┏┫┻┗┳┛┃━┻┻┗┓┃┣╋
┫┫┓┛┛┓╋┛━━┻┫┛┏┳╋━┻┫━┛┣╋┫╋┃┛┫┓┗┏┣━┻┃╋┫━┫━
┳┳┗┫┻━┻┗┳┛┓┫┃━┛┏━┏┫┛┻┳┃┃┓┗┳┗━┓╋┓┛┗┳┓━┗┫┫
┓┓┻╋╋━┣┳┗┗┗┫━┗┳━┓╋━┓┫┣┃╋┻┛╋┗┣┏━┓╋╋━━┻┛┓┗
┳┏┛━╋┓┳┳┃━┛┏┻┏┫╋╋┗┏┏┣┛┻┛┓┓┗┏╋┻┫━┫┛┛┗┛┛┫┣
┛┳╋┛┫┃┃━┏┃┛┫┏┏┏┳┃┗┏┫┻┻╋┳┫╋┣┛┗┳┃┓┻┃┏
┳┓┏╋┏┃┃┳┻┗┳┳┫╋┻┏━┣┣┛┻┣┓━┏┣━┻┗╋╋╋┛┳━┳┗┃┛┛
┻┛┏┓━┛━┳┗┗━┗━┏━┓┃┳╋┓┗┓╋┫┗┣╋┏┳┗┏╋┫┣┗┏┏╋┃┃
┏┗━━┳┗━┫┫━┻┳┏┏┓┫┓╋┏┣┻┣┏━┻┃┳┻╋┫┏┻━┫━┳┛┻┣┏
┏┓┫╋┃╋┏┻┻┏┫━┃┗━┓┃┛┻┛╋┃┻┳┃╋┛┣┣┃━┗┛┳┳┳╋┫┣┣
┣┏┏┳┛┏╋┳┃┏┳┳┫┓╋┛┃┃┓┫╋┫┏┗┛┳┏┻┛┫┃┃┛┓┏┃╋┳┓┛
┫┻┫┏┏┓┣┃┓┳┳┳┃━━┣━┏╋┗┏╋┏┃╋━━╋┻┻┫┗┳┫┣┏━━╋┻
┣┣┃┗┳┗━┻┣┣┃╋┓┃┓┓┏┗┳━┏┗┓┣┫┏┏┛┃┗┻╋┏╋┃┃┓┃┣╋
╋┣┳┗┓┓┏┣┻┏━━┏┃━╋┻┗┣┛┏┏┏┻┃┗╋┃┫┃┳┛┛┓┗┻┃━╋━
╋╋┫┛┃┗┳┣╋┗┛┃┃┃┃┏┣┛┣┣┳┳┛╋╋┓┃┗┣┃┻┫┃╋┓┃┏━┻┃
┳┗┃┣┻┳┏┻┣╋╋┓╋┗┓┳╋┣╋┗┳╋┫┃┳━┫┫┫┃┫┳┓━┃┃┓┓┏┣
┗┏┗┻┓┣╋┣┓┛┏┫┓━┓┫┓┏┃┳┃━┳┛┣┛┓┻┓┣┃┣┗┛┣┛┣┣┛┻
┳┳┫┣┛┫┻┃┏━┏┻┗╋┏┣┫┻┣┗╋┳┓┃╋┓┗┳┳┏━┃━┣┛━━┓┻┏
┃┛┣╋┗┃┛┻┣┛┣┗┏╋┛┗╋┻┃━┗╋┓┳┻┗┗━┃┻╋━┗┗┗┃┓┛┛┫
┛┏┳╋┃┓┓┓━┳━┫┻┛━┗┓┳┗┫┻┗┛┣┃┏┃┗┗┫┳━━┃━┗┻╋┏┓
┛┳╋┗┻╋┛┏╋┓┛┛┏┓┓┃┓┣┓┗┗┃╋┫┻┃┣┣┓┳┣┛┣┏━┫┗┳┻┃
╋┏╋┳┛╋┛┓╋━┫┛┫┃┓╋┻┫━┏┻┗━┗┻╋┓┗┣╋╋┃╋┫╋┻┗┛┗┣
┳┫┻┃╋┛┃╋┗━━┃┣╋┫┫┻━┫┣┛┻┻┻┏┛┳╋┳┓┻┫┏┻┻┓┣┗━┃
┣━┻┳┣┫━┳┻━┫┓╋┓┣┣┣┏┗┫┓┏┫┳┏┃┫┃┏╋┫━┻┳┗┫┏┣┓┳
┣┻╋┫┓┏┻┃┃┳┃┣┗┳┃┗┫┻┛┓┣━┳┗┃━┫┏┳┫┣┓┓╋┛┳┳┛┛┏
┻┗┗┛┗━┫┛┏┛┓┣┏━━┛┃┳┗┏┓┳╋┣━╋━┓┏┳┏┫╋━┃┫┫┫┃┻
┻┻┻┃┻┃┫┳╋┛━┫┛┳┻┏╋┃┫┫┃┣╋━┓┻┏┃┗╋┳┓┏┣┏┣┏┛┳┳
┏┫┗┗┛┻━┣╋━╋┳┣┫╋┓┓━━┓┏┻┛┗┗┛┏┳┃┻┏┳━┓━┫┣┓┛┫
┣┳╋┓━┛┓┻━━┓━┃┛┏┓┓┛┳┛┓┛╋┏┃┛┏┗┓┃┓┓┳┓┻┫┣┃┓┗
┫┫┻┣┻┣┫┳╋┃━┳┣┫┳╋┫┗┫┏┏━┏┫┫╋┣┳┳━┓┫┣┛╋
┳┗┏┃┓╋┛┳┃┃┳┃┃╋┃┫┳┫┻┛┓┻┏┓┳┣┣╋┛┏┓╋┳┏┃┛┓╋┻┛
┻━┻┣┻┗╋┣━┃┣┓┏┏╋┓╋━┏┳┻┻┃┏┃┏┳┻┏━┗┻┃┃━┗━╋┃━
┛┃┃━┓┓╋┃┣┳┃┗┛┃━┗┣┗╋┓┻┻┛╋┗╋┏┃┛┗╋┻┻┻┃━┏┏┛┳
┓┗┣┏┃┃━╋┳┃┫━┳┻┣┗┻━┫┳┛┃┃┳┣┗┏┏┣┗┛┣┏┫┃━┻┳━┳
┛┣┓┣┓╋┛┃┓┓┳┓┏┓┏━┓┗┓━┳┣┏┗┗┻┃┛┏━┏┳━┓┏╋┻╋━┗
┓┗┛╋╋┓┫┓╋┗┻┃┣┗┃┃┻┃┛┛┣┏┳┻┃╋╋┳┏┃┳┃┳┫━┗┏╋┛━
┗┏━┣┃┫┏┻┃┛━┏┏┃┗━┓┓┃┗┏┛┣┛┓┓┏┫┫┫┫┓┣┗┏╋╋╋━╋
┛┓━┫━╋━┻╋┗┃┣┛┣┃┳┣┣┻┗╋━┣┛╋┛┫┏┗┻┳┫┏╋┫━┳┫┓┃
┃┛╋┫┃┫┳━╋━┫┏┫┗┣┓┗┏━┳━┃┣┣┃┓━┻┻┏┳┃┫┣┫╋┛┃┗┻
┛┛╋┳┓┳┗━┗┏┛┃┛━┃┓┓┻┓╋┫┳┓┣┣┏┫┳━┃┃╋╋┣┃━┃┫┃┣
┳╋┗┫┗┳┫━┻┻┗┻┣━┣┣╋━┏┫╋┃┻┛┃┗┣┻┫┣┛┳┫━┣━┻┛╋┣
┛╋┃┓━━┻┣┓┻┏┗┓╋┏━┗┓┃┏┗┗╋╋━┛┓━┫┳┃┻┻┻┏┣╋╋┛┣
┗┗┏┗┗┓┫┣┃┗┻┛┏┫┫┃┫╋━━┛┓┻┣┏┗┏┃┣┣┳┳┛╋┓╋┛┛╋┫
┓┛┳┓━━┫┣┫┻┣╋┣╋┣┏╋╋┛┃┓┫┃┻┣┣━┏╋━┛━┗┳━┏┓┻╋╋
╋┗┓┻━┫━┛┳┛┏╋╋┳┃━┣┳┳┓┣┻┳╋┗┃┣┣┣┏┃┓┣┃┃┛┏┣┳┳
┛┓╋┓┗┏┓╋┏┫┳┗┫━┓╋┛┳╋┗┻╋┗┃┏┣┓┣┓━┏┃┛━━┣┓╋━┓
┫┳┓┗┗┗━┏┳┛╋┗┏┛╋┛┫┗━┻┓┓┓┃┃┛╋┛┫┃┻┳┳━┓┓┫┳┣╋
╋┳━┏┛┫┣┏┏┻┣╋┃┏┳┻┛┃┏┳┃┣┗┣┫━╋┳┏┻┣┓┏┻┓┃┫┗┣┗
━┳━┃┓┏╋┓┓┓┓╋┃╋┗┛╋┫┻┓┛┫┻┓┣┣┏┳┫┏╋┃┻┏╋╋┏┣━┗
┏━┻━┣┛┗┗┣┗┛┳┛╋┃┻┳┛┻┃┛┻╋┻┳╋┛┣╋━┳┏┫┳┏┓┻┻┏━
┓┳┣┛┗┗┓┳┏┓┻┫┣┃┳┗┳┓╋┗┗┃┳┛╋┣┏┓┏┳┓┏╋━┗┳┓┓━┳
┏┛┓┣┻┓┗┛┛━┫┓┗╋┻┗╋┗┛┃┫┃┗╋┣┛┏┃┣┫┛┓┃┫┻┫┫┛┗┃
┳━┗┗┛┓┏┏┃┏┣┓┏━┣┓┻┗┏┣┗━┃┏┣┻┳━┓┃━┃┗┓┓┣┣┣┣┃
┗┗┏┫┃╋┛━┓┣┓┣┛┻┏┻┗┃┗┣┳┻┗┫┏━╋┫┃╋╋┗┻┣┏
┣━┻┫╋╋╋━┳┃┳┫┗╋┓┳┫┣┛┏━┣┗┫┛┫┃┏┳┫┳┓┫╋┣┣┣┏┻┗
┏┗┗┣┛┣━┻┗┛┛┛┏┗┏┛┛┃┣┗┻┳┃┛┃┫┳┣┳┗╋┃┫╋┏┫┻━┣┛
┃┳┓┳┏━┻┓━┣┓┫┏┣┣━┛┛┏┻┣┳╋┃┏┳┃┛┫┛┫┃┛┛┻┛━┻┃┓
━┛━┏┳┳┳┛┛┃╋┛┳┻┫┃╋╋┏┣┏╋┃┛┛┗┫━┗┣┃┳┣┛┏┻┓┓┓┃
┛┛┏━┓┣┛┃╋┛┛┓┃┓━┓┣┣┏┃┓┓┻┛╋┗┻┫┫┓┗┓┓┃┏┻┳┛╋╋
┏┻┻╋┏┓━━━┃┃┏┃┛┣━┏━┣┏━┳┛┫━┏┳╋┫┓╋┫┗┣┳┗┃┏╋┳
━┛━┫┛┛┫┛┳┛┻┛┗┳┛┫┓┓┻┓┣┣┳┏┫┻┗┏┣┗┣┫┏┓┏┗┫┓━━
━┳┣┗╋╋━┻━┫╋┃┏┫━┫┛┗┫┗╋┫┏┏┻┻┣╋┛┃━━┛┫┗┻┳┛┻┣
┗┻┣┣┏┳┳┃┓┗┓┛┫━╋┫┣┛┗┻┫┗┳╋┛┏┻┳┃━┫┣┗┛┃┫┣┓┣┣
┫┏╋┛┛┳┃┓┃┓┓┻┻╋┃╋┻┗┳┓┗┛┣┓┏┓┗╋┳┃┻━┓━┻┫┻┃┛┳
┃┻┫┳┻┳┛┗┏┫┣┃┃┏┣┳┏╋┣┛┏┫╋╋━━━┻┗┛┛┻┃╋┛┃┳╋╋┻
┃┃┻┗╋┛╋━┗┳┣┏┗┃┃┏┛━━━┏┗╋┣┗┃┛╋┏┏┓┫┫┏┗╋╋┏┃┛
┗┳┛╋╋┗━┏┏┻┓┻━╋┃┃┳━┗╋┛┛┏┛┻┳━┫┏┓┫┓┻┳┻┳┻┓┗┃
╋┫┣┫┫┓━┏┳┻┏━┫┫┓┣┏┻┳┗┓┗┣┣┻┗━╋┓┛┓┓╋━┣┏┃┳━┃
━┣┳━╋┣┫┗┏┫┗┳┃┻┛╋┃┛┃┃┛┫┣┻┣┫┗┳┻┓┳┳┗┃┣┻┣┣┳━
┫┛┻┻┃┳┓┗┫┳┗┣┃┻┗┛┏┳┃┻┣┣┗┏┏┃┗┗━┫┏┗╋┓┃┣━┻┳┳
╋┓┣┫┏┏┣╋┫┏┏┏┳┗┏┣┻┻┗┻┗┛━┻┛━┏┛┃┏┣┫┫┃┓┏┳┳┏┓
┣╋┻┗┗┃━┏┗┗┏━┛━┣┗━┻┣┃┳━┻┛┏┣┃┗╋┣┃┣┓┻┻┏┛┫┫━
┛━┃╋┫┗┫┏┗┫┛┏┃┻╋┳━┃┓┃┻┓┃┗━┻┻┃┣┃┻┗┳┏┓┫┫┻┛┫
┓┗┣┣┗┗┫┣┛┫┻┣┫┳┓┓┓┳━╋┃┃┳┳┓┣┛┗┃┣┣╋╋┫┣┫╋╋┛┃
┗┣┃┣┃┳┫┳━┫┃┛━━┫┃┃┓┻┛╋┓┣┓╋┫┣┳┓┳┻┓┛━┗┫┏┗┻━
┳┛┳┓┏┛┻┫━┣┫┗┻╋┫━┏┳┛╋┗┏┗┓┏┫┳┫┓╋━┏┫┣┻┗┣╋╋┏
┳┏┳━┣┫┫┳┛┣┣┣┓┳┻━┫┻┓┛┗┫┻┗┣┏┗┳┳┳╋┫┫┻╋┓┳┓┃┛
┏╋┃┓┓━┗╋━┗┗┓┻┃┏╋┳┫╋┻┓━━╋┫┻┳┗┳┓┻┫╋┗╋
┃┓╋┃┻┗┛━┏┏┗━┫╋┳┓╋╋┳┳╋┃┗┛┻┻╋╋━┓┓┛┻┳┏┻┏━┏┗
━┗┣┓┃┻┃┗┫━┗┓┗┃┳┗┫┣┛┗╋┓┣┣┗┫┫┣┏╋┏╋┣┛┓┛┛━┃┻
┓┻┣┳┫┃┓╋┗┃┗┻┫┗━┓╋┻━┣┃━┳┏┳┳┃┳┣┫┏┗┳┫┗┗┫┃┫┛
┣┗━┣┏┣┓━┛┓┗┛━┏┛┫┏┻┛┳┓┗╋┏┻╋━┫┣┛┛━┓┫┓┓┳━┻┳
┳┃┏┛┳┃┏┳┃┛┃┏┳┛┫┏┻┛┏┳┏┳┛┻┃┫┫┫━┛┫━━┛┓┛━┫┗┫
┛┣┛━┓┫┗┫┫┃┏┗╋━┣┛┣┗━╋┳┻┃┗┗━┏┓┫┏┳┓━┻┣┏┓┗┏┛
┳━┻┣┳━┳╋━┗┛╋┛╋┗┃┏┻┫┃┃┛┫┣━┓┛━┓┣┛┣┻┻╋┫┻┳━┛
┏┗━━┳┗┗┳┓┣┫╋┳┛┗┃┛━┫┫┳┻┗┛┗┛┣┣┣┃━┛┣┃┳┳┳╋┗┓
┃┻┫┏┫┻┣┗┓━╋┻━┏┳┓┳━┏━┃┓┗━┳┳━┛┳┻┛┃┫┓┏┓┃┗┛┣
┫┏┗━┣┃━╋┳┣┣┏┫┓┛┏┏┳┛╋┫┛┏┻┗┛━━━┻┃┏━┛┏┏┓┗┃━
┻┏┫┓┻┳┃┣╋┓┏┏┣┃┗┳┣┛┓━┓┣┫┳┏┛┏┃┗┛┳┓┣┓━┫┳┓┏┃
┓┳┃┓┏━┳┫┗┣┣┛┓╋╋━┗┳┻┃╋┣┻┃╋┃┻━┳┳┳┻┓╋┓┛┓┗━┗
┗┏┛┏━┗┛┻┏┻┫┓┃━┻┛┣┻┏┻━┣┣┏┗━╋┻╋┃┣┛╋┛╋┫┻┏┏┳
┣┛┻┏╋┓┗┫┳┛┃┃┣┃┛┓┳╋┣┃╋┏╋┏┓━┓┛┣┗┳┏┻┗┗┗┻┏┛┗
┻┫━┫┗╋┫╋┻┛┏╋┗┏┫┫┃┃┏┻╋━┗┓┛┣━┻┫━┃┗┗┻┳━┛╋╋┳
┳┃┻┃┏┃┛━┳┛┓┫┫┃┛┏┣┫┓┃┛┗┻┛━┛━┏┳┳┻┳━┳╋┫┣┗┻┏
┣┗┻╋┳┓┫┫┻━┛┛┳┗┗┓┃━┓┫┏┻┗┗╋┣┏┫┛┻┃┳┛┏┏┳┫┳╋┫
┣┗┣╋┏┫╋┓┏┓━┓┏┫┓┫┓┛┫┳┻┣┻┳┳╋━━┣┳┫┓┓┻┣┏┃╋┫┻
━┫┃┫┣╋┻┗┃┏┣┫━┃┗┏━┃┓┛┓╋┃┓┛╋┏┣━┣┓┃━┫┣┻┫┛┃┗
┓┗┗┫┏┣┓┳━┃┏┓┣╋┗┗┛┣┳┫┃┏┣━━┣┻╋┳┳┃┃╋┏┃┛┛┛┓┛
┗┏┛┛┳┃┓━╋┏┗┫┏┃┣┃┣┛┣━┻┣┣┛┃┣┳┣━┓┏━━┣┣┳┓┳┣┫
┗┛┛┛┛┣━┗┛┛┳┫┃┏┃┃╋┛┣┛┏┳┳┓┛┃┻┻┳╋┓┏┫┗┓┻┣┫┓━
┛┗┛┣┏┗┻┳┣┣┛┃┛┻━┏┓╋┣┛┳┻━┳┛┻┳┣╋┻┫┓┃┣┏┏┃┓━╋
━╋┃━┣┃┗┳┣┫┛┓┣┣┛━━┫━┻┛┣┛┓┣┣╋┣┗┃┓┫┳━━
┻┣╋╋┃━┗┏┓┓┻┣┳┓┏┓┗┓┏╋╋┗┏┳┫┓┫┗┗┳┣┣┃┛╋━┫┣┻┛
┻┃┫┣┫┃┓┣┃┣┏┃┣┻━┫┻┓┳╋╋┏╋┳┻┳┣┓┏┃┏┏┫━┫┏┓┏━┛
┫┳┗┓┗┛┣┫┏┳┛┻╋┣┣┏╋┳┛━┃┛┓┣━┗┳━┣┏┃┓┣┛┗┣┏┏┛┫
┗┏┃┏┻┏┫┫┣━┗┓┛┣┓┣┳┣╋┗┻┏┛┗┳┛━╋┗┃┫┳┓━┓┫┛┛┫┫
┃┃┓┻╋┗┫┛╋┣┃┳┻┻┗━┗┳┃━┃┏╋┏┛━┫━┛┗┣┓┃┳┻┛━┓┳┫
┓┫┗┣┃┃╋┳┳┫┗┛╋┣┃┃┫┛╋┛━┻┓┛┃━┓┏╋┻┏┣┏┣┓┻┳━┓┏
╋┫┃┛┛┃┓┓┣┃┗┻┛━┫┫╋╋┓┗┏┛┗╋┛┃┫━┏┓╋┳━┓┓━┗┃┣┃
┃┗┗┗┻┗╋╋┣━━┓┏╋┛┛┻┏╋┛┛┏━┣┃┗╋┃╋┗┳┓┫┛┗┫┫┫┗┃
┃╋━┓┃┳┫┣┛┻┫╋━┣┻┣┛━┏┓┃┗┣┣┓┛┗┏┃┏━┳┻┓┃━┣┫┏┳
┛┫┏┣━┣┛┣┃┃┳━┃┛┻┃┓┓┻┃┓┣┃━┃━┳┫┻┓┣┻┃┏╋┻┫┃┻╋
┫┗┛┗┗┏━┗┫┳┃┛┳┛┏┃┣┣┛┣━┫┓┳━━┻┓┃┗╋┃┃┗┻┳┣┛┻┓
┫┣┳┻━┓┳┓━┃┛┛┻┃╋┃┻┛┓╋━┻┣━╋┻┫┏┗━┣┳┗┣╋┃╋╋┻┫
┏┃┏┫┛┻┫┓┓┏┃┻┫┏┛┣┏╋┛┫┫┣┗┫┛┫╋┣┣┃┫┗┏┳┻┏┻┓━┳
┗┻┛┫┏╋┃┓━┳┗┣┫┛┻┃╋┫━┏┫┛┣┓┓┗┣╋┻┳━┻┓┃┳┃┏┃┏┫
┳┓━┫┛┳╋┫╋┳━┃━┣┏┣┻┫┏┻┗┗┫╋┏┗━┓╋┏┃╋┳╋┗┏┓━┣┫
┃┏━┻┗┗┳┻┓━┻┳╋┃┏┃┳━┻┛┣┓┏━┗┻┳┳┫┫┻┗┗┳┳╋━╋┳━
┛┳┃┃┣╋┛╋━━┫┓┣╋┫┣╋┏┻┛┳┓┗┣┛┳━┫━┳╋┓┻┓╋┗┻┣━┓
┓┣┏┣┓┛┻┓╋┗┻┫┳┓┛┏╋┳┓┃┳┫┃━┫┛┫┫┣┗┫┓┏┓┣┫┳━┳┓
┗┫┣┳━┏┃┛┳┓┗━┫━┳┻┓┣┓╋┛┏┓┛╋┏━━┛┓━┻╋┗┳━┗┣┓┻
┓━┫━┣┛━┫┳┛┫┫┛┓┏┃┣┻╋┓┳┳┻┫┣╋┻┏┫╋┛┓┗┳┫┗┛┫┗┏
┛┣┳┗┣┛┫┗┣┗┃┗┛┣╋┳╋┳┣┫╋━┫╋┓┳┛┳┻┓┛┗━┣┏┗┗━┗┻
┗┫┻━┃┣━━┫╋┛┳╋┗┫━┻╋┏┛┛╋┫┣┛┛┳┫┏━┗┣┻┻┳┓┏┓┳┃
┫┛┣╋┓╋┗┓┓╋╋┗┃┫┳┣┛┗╋┃┫━╋┣┳┗┳┗┛┓┛┫┃┓┣┏┏┃┃┫
┃┳╋┛┳╋┃┻━┻┃┃┛┫╋┻┻╋┓┛┓━┗━╋┛┛━┗┫┳┗┻┫┻
┛┗┗━━┳━╋┃┣━┛┻┣━┛┫┏┓┛┃┗┃┏┗┣┳╋━┓┃┫┣┗┳╋┏┳━┛
┓┻┗┏┏┃┃┓╋┫┻┓┫┏┃┻┫┫┳╋┓┓┗━╋┗┣┫┛┗┣╋┣╋┃┃┻╋╋┣
┛┳┏┓┳┫┻┗┳┳┗┏┓┻╋┣╋┻┗╋┓╋┫┗┳┫┳┻╋┳━┛━━┃┗┃━┓┣
┳┫┏┗┓┏━┳━┛┳━┣┻┏┏╋┏┃━╋┃┏┃┣┳┗┫┗┫┫┏┓┓┣┓━┳┃━
┛╋┓┓┗┏┃┫┻┳┓━┫┏━┫┫┃┃╋┣┏┏┳┳━┗━┓┫┫┳┃┳╋┏┏┓┓┏
┓┓┏┓┓━┛┣╋┛┳┫┓┣┓┳┳┓┃┃┛┏┛┏╋┳┳┻┛┓┻━┏╋┻┏━┫┫┏
┃┛┏╋━┓┻┗━┏┏┫┻┻┣┛┏┗━┛┃┫┫┃┃┫┏┻┗┻┛┻┛┣┗━┏╋┗┫
┓┗━┏┏┣┻┳┗┗┛┻┗┓┏┻┗━┛┛┣╋┳┻┛━┗┗┳┃┛┏┫┣┛┛┫┗┻┫
┻┗┏┃┻┻━┫┗┗┓╋┗┣┫┛┳┗┃┳┳┫━┣┛┣┳┛┳━┃┳━┃╋╋┏┃┫━
━┓┏┛┳┫┓┣┛┛┗┻┣━┳┛┏━┫━┗┣┗╋┻┫┃┏┗┗┏┏┻┫┏┗╋┛┗┏
┫┫┗┓━╋╋╋┳┗┻┏┓┳┛┳┣┃┏┗━━┫┃┣┛┗━┏┻━┛┗┛┓━━╋━╋
┓┻┏┗━┃┻╋┳┻┻┛┗┏┣━┓┣┃┳┫┏┃┫┓┫┻━┫┗┫┓┏┻╋┣┓┻┓┫
━┃┣┏┳┳╋┻┓┛┗╋┛┏┳┃┗┫┛┓┻┏┛┛┛┻┗┻┻┻┫┃┛╋┃┗┫┃┃┗
┛┗┻┓┳┛┫━┛┃╋┣━━┳┏┳┳╋┻┣┣┻┣┛┳━┛┓┗┗┳┃━┛┏━┣┓━
┻┏┻┣┗┫╋╋┗┏┣┻┫┃┫┃┛┣━┃┻┫┓┏━┏┣┻┳┳┫┛┣┃┃╋┗┫━┃
┏┣╋┃━┏┻┏┗┣╋┫┳┃┃┣┓┗┳┛┗┻╋┫┏┛┏┏┫━┗╋╋┻┓┫┏┣┣┗
┳━┛┏┻╋┃┛┻┓━╋┓┛┏━━┗┏┻┏┏┃┫┗┣━┳┗╋┛┏┣┃┏┗━┻╋╋
┗┗┃┣┣┫┣┣┃┓┗┃━╋┗┗┣━┣━┏┓┳━┳┳┏┓┃┛╋┳┻┳┛━┳┗┣┏
┏┗┛┓┫┫┗┛┣┃┛┣┃╋━┫┏┏┓┛┃┛┫┣┃━┛┏┗┓┃┏┏┓┏┳┏┫┳┏
┻┣━┃┃┃┻━┛┻┏┛┳━┫┃┗┳┗┻┏┏┻━┛┻┗┃┛┻┃┻┓┛╋┏┣┛━┗
┻┓━┫┓┏┫━┻╋┓┣┏┃┻┻╋┗┣┫┳┛┛━┳┳┫┗╋┓┳┓┏━┳╋━┓━┗
┻┓┗┻┃┓┳╋╋┫┻┓┳┳┣┛┣╋┃┗━┣┻┓╋┃╋┓┃┻┗┃╋┛┗━╋┏┗┏
┃┓╋┳┏┓┛┗┛┓┗┣━┛┻┓┏┓━━┏┛┳╋┗╋┃┳┻┓╋┻┃╋┏┗┣╋━┻
┓┳┳╋┓┣┫╋┻┃╋┓╋┫┛┓┓━╋┫┗┏┓┗┃┫┛┛┓┛┃┣━┳┏
┻┛┳╋┻┫┛┳┃┳┫┃━┛┣┳┳┗┻┏┏┛┫╋┻╋┳╋┓┛┓╋┛┛┻┓┗┓━┛
┗┣┣╋┗┃╋╋┓┃┏╋┗┫┛┗┏┳╋┓╋┻┗┣┣┛┫┣┓┻┛┃┏┛┛┓┃━┗┫
┳┳┛┛┃╋┻┳╋┻┣┗┻┳┫┻┓━┏┫┗┗┛┏┃┃┳┛━┏╋┳┳┫┫┻┛┛━┏
┃┻━┓┣┻┏┣┛━━┛┛╋┻┳┫╋┻┫┳┣┫┳┃┓┫┃╋┓┗┻┻┫┻┏┗┏┳┳
┳┛┏┣━━━┫┻┓┳┣┻┫┃┣┣┣╋┳┻┫┓┏┓┳┻━━┛┗╋┳┣━┃┳━┻┻
┻┏━┛┻┛┫┏┳┃┃┛┳┣┓┏┛╋━┃┃┫╋┛╋┏┻━┻┏┃━┃┣╋┣┛┳┏┗
┻┗┓┳┏┓┃┗┻┛┛┣┏┛┫┫┻┏┃┏┫┣┃┻╋┫┣┳┗┣┗┗┣━┗┳┻┛┳━
┣╋┓┻┃┓┛┏╋┳┗┫┻┫┫┗┣┗┓━┣┃┓━┏┻━┳┃┻╋┣━╋┃━┻┏┫┳
┛┏┻┗┃┗┳┛━┣┗┗┣┫┏┏┻┣┃╋┓┫┓┃╋╋┛┗┃┣┫┃┏┛┏┫┫╋┏╋
┗┓╋┏┫┻┃┃┫┓┣╋┻┫┻┣┫┫┫┗┻┫┻┳┫┗┣┗┣┏┏┳┳┏┓┓┻┫┻┫
┫╋╋┫┳┓┛┫┫┗┓┣┗┫┻┓┫┳┓┻┣┓┓┻┣┻┣┻┻┓┻┓╋┏┃┃━┫┓┻
┛┣┻╋┫┗┳┛┏┣┻┻┗┻┫┏┻┗╋━┛┏━┫━┳┃┃┫┃┳┫┳┫┫┃╋┗┣┻
┻━┫━━┏┛┏┃┛┣┃┓┃┃┗┻┛┃┣╋┓┓┣┫╋┏┣┳┏┳╋┛┓╋┏┳┳╋┓
╋┃╋┏╋┏┗┗━┫┣┣┃┻┗┛┳┓┻┻┻┻┗╋┗┫┃╋┃┓┗┓┻┣┳┫━┣┃┃
┃┏┻╋┓┃┏┓┓┣┏┓━┛┣╋┳┃┣┓┗┻┻┳┃╋┛┫┳┃┫┳┣┳┣━┫┛┛┗
┗┛┓┳╋┣┫┛┏┗┛┫┛┻┫━━┳┃┻┛┗┣┓┫┛┳┳┓┳┏━┻┻┻┛┻╋┳┣
┗━╋┗┻┳┏┓┫┗┻━┏┃┳┛╋┳━┃┃┣┫┓┏┗┃┓┗┫┫┳┻┗┻┃┃┗┃╋
┛┛┫┃┓┏┳┛┓┓┻┛┫┳┳┓┻┫┛┫┻┏┻┓┏┗┫┫━┏━╋╋┫┏┃┳┳┫┣
━┏┓┻┃┓┏┣┛┫┃┳┓┃┣┳┻┓┗┃┳┗━╋┓━┫┻┏┓╋┗╋┳┻┛┫┣┗┏
┃┣┻┣┻┃┓┓┣┓┏┗┻┻╋┫┏┏━┛┳┫┻┛━┓┃┣┓┓┃┳┓┫┓┗┳┳┻┣
┏┏┻┗┓┗┓┓┛┛┻┳━┏┳╋┃╋┫┛━┃┓┏┃┃┗┻┗┃╋┃┣╋╋┗┳┣┃┗
┗╋┓┻┣╋┛┗┻┣┻┗┣┣┃┛┣┫┗┫┛┏┳┛┓┻╋┓┣┻┏┃╋┣┗┫┃┫┗┫
╋┫┏┫╋┫┃┛┣╋┓┫┻━╋╋╋┛┓┏┛┻━┏┏┛┣┫┻┏┓┏┫━┓╋┗┳┗╋
┃┓┣━┳┻┛┛┃┛━┃┳┃┳┳┳┗┏┻┛━┣┗╋┗┓┃┃┏┓┓━┫┳
┃┓┏┃┓━━╋┗┓┳╋┣┗┗╋┓┳┏━┏┳┓┻━╋┻━┏┻┗┛┛┛┏┏┗━┣┏
┃╋┣┃╋┻┏┗┏┏╋┳━┏━┣┻┫┻┻━┏╋┗┛━┫╋┛┓┫━┳┓┣┓┫┻┻┻
┻┫┻┗┫┫┛┓┓┗┗┻┛┳╋╋┛┫┗┣╋━┣┻━┳━┓┓┓┣━┛┣┳╋╋┓┣━
┳┣┣┛╋┣┛━┏┗╋━┫┏┃┏┫┫┓┛┣┏┓┏┓┓┳┃┣┻┻╋┳╋┫┫┛┓┫━
┏┣┓┳┳┣━╋╋┗┗┳┳┏┻╋┳╋┃╋┏┓╋┛┫┻┳┫┓━┗┓┃┫┣┳┗┏╋┻
┃┛┗┫╋┃┗┫┃┻┫┻┻┛┫┳┫╋┓╋┛┻┣┳┓┏┫╋━┣┃╋┛┓┻━┣┛┫┏
┫━┗╋┏┫┗┣━┓╋┗┗┻┃┫┫┛┓┫┏┣┫┣┗┣━┗┫┣┛┓┓┳┣━┓┃┳┻
┗┛┏┏┏╋┣┗┫┓┣┛┻┗┣┻┳╋┏┫┫╋┗━┻┛┗┣╋┫━┓┣━┫┣┣━┳┃
┗┓┫┣╋╋┛┗┗┓┗┏━━┗┣┏┓┏┳┏┓┣┏┛┳╋┳┏┫┓┫┏┏┻┫┗┓┣┃
┏┓┛┫┫┻┻┃┣╋┗┃╋┻┫┳┓╋━┗┃┻┻╋┃┃┗╋┗┳┛┗┫┫┳━┗┗┳┛
┻━┃┏┓┫┏┃┗╋┫┓┃┻╋━┫┳┓╋┻┓┳┣┛━┣┓┗┃┃┻┏━┓┃┏┃┳┃
┛┃╋┏┏┏┏━┃┻┛━┫┓┣┣┻┻┃┗┓┣┣┛┣┗┓┗┫╋┛┗┏┣┃━┓┛━┗
┻┃╋┗┏┣┏┻┳┓┓┓┓┳╋┻┛┗┃┫┃┃┻┻┣┛┗┏┓┣┣┫┃┃┻┫┛━┛┳
┣╋┻┻┃┃┃┗┣┫┛╋┛┗┻┗┳┗┃┻┛╋┫┫┳┃┳┗┗┗┻┫┏┳━┃┃┳┣┗
┛╋┳┫┫┻┓┛┏┻╋┣┣┳┓━┣┫┫┗┣┣┻┻┛┻┏┳━┻┻┓━┗┛┣┛┫┣━
┛┏┛┻┻┫┳━┳┃┛┗━╋┫┻┳┏┛┣┛╋┫┗┻┃┛┓┣╋┏┻━┓━┫┛━┏┓
┏┗┗┻╋┃┓┫┃╋┓╋┻┗┳┻━╋┳┳┗┳┃┗┓┳━┻┛┓╋┫━┻┻┗┣┗┗╋
┏┣┗┃┃┳┻┏━┗╋━┗┛┗┫┏╋┓┳╋┛┫┛┛┓╋┏┛┛┫┫┃━┛┛┫┫┃┣
╋┳┗┓┻┗┣┳╋┛┳━┏┻┏┓┓┗┏┃┳━┛┳┗┫┏┣┗┳┗┏┗╋┣┃╋╋┓┏
┣┣┗┫┣┏┫┫╋┳┳┛┳┗┗┗┓┗┳┏┏┣┏┣┫╋┏┻┏╋┗┻┛┛┏┏┓╋┗┏
┗━┃┛━╋┃╋┗┛┣┓┳┏╋╋┣╋┏┓━┛┗┻┛┓╋┏┣┛┣┓┏┣┓┳╋┏┳┃
┃┃┗┫┣┛┗┏━┛╋┃╋┛╋┻━━┛┗┻┫┣┳┏┳┳╋━┏┫┃━┳┗┃┻┻╋┏
┻┓╋┳┓┣┗┳┛┻┛┓┓┏┃┓━┫┗┻┳┳┗┓┛┛┫┛┛┓┻┫┗━┏┳┣┳┛┃
╋┓┓┳┣┻┛┓┣━┳┣┗┓┃┏┃━━┛┃┃┻┃┳┗┳╋┗┛╋┓┻┗┛
┃╋┳┳┫┣━╋┏━┳┃┛┗╋━┳╋┫┻┗┫┫╋┗┗┃╋┛┳┫┗━┻┛┳┏┃┳━
┃┻┃┓┫┗┫━┃┻┣┏┗┣┛┣┏┏┛┓┫┗╋┣┏┻━┏━┻┃┏┣┳┏┫━┓┓┏
┣┫┫┛┣┳┗┫┫┛┗┏━┃┏┃┓┗━┣━╋┃┣┗╋┃╋┣┃┏┣┗┻┗┛┣┻┗┗
┓┗┫┓┫┳┛┛┛┓┏┃━┃╋┃┏┣┃┗┛┓┓┫┻┃┻┃┗┫┃┳┣┛┏┏┻┻┓┳
┣┫╋┣╋┣┻┗┃┃┏┓┃┻┳┛┛┳┫━┓┏┣┫┓┫╋┏┓━┣┳┓┣┣┃┃┏━┃
━┛┗┳┏┓┃┫┗┳━╋┏┻┣┃┛┛╋┗┏╋╋┏┻┛┣╋┳┃┣┓┓┏┻━┗┳┳┫
┏┏┛┣┳┻┃━┻━━┻┻╋┫┫╋╋┃┳┃┛┛━┏┓┃┓┫┣┻┗┏┣┳┓┓┣┳┓
━┗┃┃┻┻┣┛┃┫┏┏┏┃┣┃┗┣━┛━┓┛┛┻┻┛┣┳┓━┳┃┳┳┣┳━┣┛
┣┫━┳┣┗┳┓┣┻┏┫┣┏┣━┃┛━┏┫┫┗┣╋┗┛┳┏┗┏┛┏┳┛┗┓┫┣┫
┳━┃╋┳┫┏┗┳┗┻┛┗━┫┛╋┫┻┏┓┳┓━┗┏┓┛┓┻┫┫┛┃┓╋╋┗┛┻
┻┛┓┓┃┻┫━┃┗┓┏┃┣┏┳┛┓┛┗━┛╋┓┛━━╋╋┫┗┫┗┣┣┳╋┗┃┗
┓┫┃╋┫┣┳┗╋┫┓┻┳┛┛╋┣┫┳┛┣┛┗┻┛┓┫┛┛┻┣┏┻┛┣┏┫╋┳┓
┛┣┣┏━┓┗┛┫┓┓━┻┗┣┛┳━┻┫┃━┣┫╋┣┳┫┳━┻━━┗┻┓┳┏┛┫
┓┫━╋┫┃┳┗┛┃┫┃━┃┳┃┏┛┛┫┃┃━╋┛┳┓┓┗╋┛┃┓┓┻┛┳┗┫┃
┃┏┓┓━┛━┛━┻┻┫┃┻┳┣┃╋┛┣┣┛┛┛┗╋┣━━┳┗┫━┳┓┛┏┳┃┓
┗┃┫┗┗┏┓┫┏┛┃╋┃┛┗┏┃┻━┫┗╋┣┃┃┃┓┳┫┣┻┓┓┛╋╋┣┃┏┛
┛┃┫┏┓┃┛╋┓┏╋┳┫┛┣┏╋━╋┳┓╋┣┫┫┻╋┛┳┳┻┃━┃┏┫┻┏━┻
┳┓┻┓┫┗┃┃┣┃┳┛┏┛━┫┻┫┓┗┓┫┏┛┏┣┛╋┓┃╋┫┣┓┛┏┣┓┛┳
┃┻┳━┛╋┏━┓┓┳━━┣┫┓┣┣┃┫┣┣╋┣━┗┫┳┛┏╋┛╋┃┛╋┣┃┻┛
┛┻┏┏┫╋━┻┣┛━┏┗╋┃┳┳┏┗┳┳┣┫┳┏┛━╋╋━┫┃━┫┓┗┛┓┛┫
┃━╋┳┏━┓┣┻┫┳╋┻┻┃┣┻┣┗━┣┓┛┣━┓┃┗━┗┓┳╋━┏┫┃┏┛┏
┛┣┗┛┫┏╋┃┛┏┻┛━┃┓┳┣╋┳┏━╋┫┳┓┛┛┣┣┣╋┣━━━━┃┛┛╋
╋┓━┫┣┏┻━┣━━━┫┣┏┃┓┣┫┃┏┛┻┏╋┗┏┓━┳╋┣┏┣┻┻┃┫┣┗
┣━┃┗┻╋┓┳┣┻┣━┫┫┓┣┏┣┫╋┳┣┫┏┻┻╋╋┛┗┛┃━┛┳
┓╋━┗━┓┣━━┃┏╋━┏┳┣╋┓┳━┻┻┃╋┛┓┻┳┏┳┫┛┣┃┛┃┳┛┃┃
┓┓┫╋┛┛┓┓┗┛┣┫┗━┃┓┻━┗┏┣┏┗╋╋┓┃┛┻┳━┻╋┳━┫┣┗━┣
┃┣┳━┣┻╋┣┛━┫┏╋┫┛┻┻┳┫┣┗┏┳┃┻┣┃┓┃┃┗┳┳┫┻┣┣┓┗━
┓┣┫┓┳┏┻┗┓┫┣┣┓┃┣┳┫┛┳┻┛┗┓┃┓┫┣┓┳┓┫┻╋┓┳┛┃┏┣┏
┣╋┃┳━┫┏┏┻╋┻┃┛┗┃┏┛┳┳┫┳┃┻┏┛┃┗━┏┫┓┛┏╋┳┛┫┗┃┛
┫━┛┏┏┣┣┃┗╋┫┫┗╋┫┃┣┫┫╋┫┻┳╋━┣╋┻┻┃╋┣━┫┣┳┛━┗┻
┳┫┳┗┣┓┣┳┻┛┗┛┛━┛┃━╋┃┛┃┓┓┓┫┃┃┛┗┣┗┣━┻┃┣┃┳┣┣
┃┓┃╋┛┓┓┻┣┃┃━┏┃┻┻┛┗┛┫┳┫┛┃┏┻━┏┓┃┫┳┃┫┻┳━┣┃┻
┗┛┏╋┳┣┏┓┓┗┃┗━┫━┛╋┳━┫╋┓┓┣┃┗┏━┃┛┳┃┗┏┓┻┳━━━
┣┗┫┳┗┓┏╋┏┓┏┃┳┣┣╋┫━┓┻┛┫╋┃┻┏┫┫┏┫┏┻┃┗┏┻┗┻┻┣
┗┃┓┣╋╋┫┏┳┓┻┗┛┗┳┳┃┓┗┃┏┗┗┻┳┏╋┃┛┣┻┳┛┓┗┻╋╋┏┫
┃┓┃┛┓┃┻━━┏━╋┃┻┗┫┳━┫┫┗┓┃┻┫┗┛╋┳━━╋┏┓┳┫┏┳┛┳
┳┃┏┛┛┻┓┛┓╋┓┗┳┓┳┛╋┏┛┛┻┃┻╋┻┗┻┃╋┻┓━┓┓┳┏┏┓┣┛
┫┗┣┗┣┫┛┗┏┓┓┃╋┻┻┫┫┗┗┏┏┏┣┃┳┃┛┣┗┫┓┓┳┏━┗┻┛┛┓
┛┻┏┗┛┛┗┣┏┻┻┛┏┳┓┏┗┃╋╋╋┏┛┳┻┻╋┓┳┳┫━┳╋┏━┓┻┓┏
┫┛┫┛┓┃┗┓┃━┣┏╋┗┻┫┓┏┫┛┃┗┣┣┃┻┗━┣┫┣┣┃━┳┓┓┫┓┏
┻┫┫┫╋━┳┻┳┛┳┣┃┳┻┻┣━━╋┫┓━┏┏━┗┗━┫┻╋┣┏┫┓╋┫┫┓
┛┣┛━┏┣┻┣┫┃┓┫┛┗━━┣┗┣━━┫┓┃┏┫┏╋┳┳┓━┳┃┃┛┻┃┫┣
┻┫┓┫┳┫┏┛┳┻━┏┗━┻┛┃┣┗┏╋┻┓┃┗┗┣┫┃┏┫┓┛━┛┫┣┛┏┻
┗┫┓┳┣┫┫┛┻┏┏━━┣┻┛┳┛┃┛┏╋━┓━╋┫┻━┓┳┳━━┗┳┏┗┏┗
┓┓┫╋┃┗┏┫┻┣┗┏┳┛━━┫┳┻┣┗━┃┏╋┓━┣┻┣┳┃┳┳┻┗┏╋┛╋
┃━╋┛┃┓┻┫╋┳┻╋┛┣┓┣┻╋┃┗┃━┓┗┏┓━╋━┻┫┛┻╋┗┳┻┫━┻
┃┛┓┓┫━━┻┻┻┗┣━┓┗┻┻┓━┻┃━┗╋┫┗┗┃╋╋┻┏┃┣┗┗┣┳━━
┏┣━┻┫╋┳┓┛╋┛┓┫┫┻┫┻┏┻┃┛┛┳┃━┏╋┳┣┻━━┛┳┳
┏━┳┏┫┓┳╋┗┃╋┃┓┃┳━┗┫┓━┓┓┃╋┓┃┏┻┳┛┣┣┛┓┏┳┃╋╋┓
┓╋┓┳┻┓┣━┣┛┫┓┫┫┗┓┣┣┛┛┗┓┛┣┓╋┻┛┓┏┫┛━━┃┻┗━┻┛
┃┫┏━┏┃┫┏┫━┓┗┓┣╋┫┓━┛╋╋┓┫┻┃┳┛┃┓┛┳┏━┳╋┫┓╋┓┣
┳┃╋┃┣┻┛┃┏┣┛┻┣┗┏┣┳┏┳┫┏┫┃╋╋╋┫╋┳┗┻┳┳┳┣┃┳┃┃━
┓┏┏┫┻┣┏┛━┗┏┓┏┫┳┫┳┃┛┓┳┫━┛┏╋┛┣╋┫┗┏╋┓┳┏┃┗┃┓
┏┛╋┓━┓┫┛┣┳╋┗┫┫╋┃┓━┃┗┳┃┏┏┛┏┏┻┻┛┗┃┏┗┛┏┓┗┃━
┓┣┓╋┓┻┳┻┣┃┃┫┻┏╋╋╋┻┃┓┃┻━┻┫━╋┣┳┻┣┏━┻╋┣┓┻┗━
┳┳┣┣┫┃┳╋┛┃┓┛┃┳┣┛╋┏┓━┳┏┏┓┏┃┃━━┣┳┳╋┛━╋┃┃┛┃
╋┗┃┫╋━━╋┏╋┏┏┳┗┃┃┫╋┳╋┛┏╋┏━┗╋┃╋╋┗━┛┛┻┏┣┃┳┓
┓┻┳┣╋━┳┻┃┗━┓┛┛╋╋╋━┛┏╋┣┏┫┣━┓┗┻┫┫┫┣┗┳━┫┗┏┛
╋┫┓┳┫┻┳┏┏┻━┛┫┃┏╋━┏┻┗┗┫┫┓┫╋┳┏┏┳┗┏┛┳┛┃┓┳━┏
┳┳┃┻━┓┏┳┣┳┫━┏┓┏┏┫┛┻┫┛┳┓━━┫┳┛┳┃┏┳┳┻┫╋┓┫╋┳
┛╋┫╋┳━━┗┏┣━┣┃━┗┛┻┗┛┛┏╋┫┫┫┳┣┻┫┳┗━┛┏┏┏┓┳━┗
╋┃┳┛┛┗┏┏┃┻┃┃┳╋━┏━╋┻╋┻┓┃┣┛┳┛┫┛┃┛┓┏┓━━┻╋┳━
┳╋┗┗┃┛┳┃┃┣┣┣┫┛━┣╋━┻┳┗┻┓┛┫┛┫┗┃┫┓┫┳┛┗┗╋┻┣┗
┻━┛┃┣┫┳┫╋┻┏┫┣┣┃┫┳┓┓┛╋┛┳┃┳┫┻┏┓┻┳┗┗┳┗━┛┳┻┗
┳┫┛┏╋╋┗━┗┳╋╋┣┻┗┃┳┓╋┳┓┳┏┃┻┳╋┣╋┣┓┣┫┳┃┃┗┓┃┛
━━┓━┣┃┳┓┃┃┻╋┻┛┓┗━┫┓┗┓┏╋┛┛┳┻┣┏┃┻┛┫┳┻┗━┳┓╋
┫━┛┏╋┻┣┫┗┳┳┃━┫╋╋━┣┣┣╋━┳┏┛┳┣┗┓┃┛┳┻┣┫┣┃┫┗┓
┏┻┏╋┫┛┗┣┣┳━┗┛┏┫┣━┻┓┃┛┣┗┳╋┓━┏┛┛┻╋┗┣┏┳┃┫━┓
┛┗┣┛┏┫┣┳┃┻┗┓┛┃┻┫┃┛╋┓┃━┣┛┃┻┃┻┣┻┏┳┏━┃┣╋┗┗┓
┫╋╋┓┃┛┛┃┫┫┫┏╋┣┻┣┓┛┳┃┛┳┫┳┃┃┛┏┃┃┏┻┏┗┣┃┛┃┻┣
┳┃┗┏┓━┳━┗┻┛┃╋┻┗╋┣┛┫┳━┫┣━┓┛┫┃╋┗┃┗┃┃┻┗┓┣┳╋
┳┗┣┗┛╋┗┗┳┓━┓━╋┛┏┃┛┓┓┛┻┓┫┻━━┗┗┫┏┻┏┣╋
━┳┃╋━┳┃━┗┏┛━┛┛╋┃┃┏┻┻┫┫┻━┗┳┣━━━╋┃┗╋┣┓┳┓┫╋
┗┫━┗┻╋┗┓┳━┛━┗┛┳┣━┃━━━┃┓┃┳━╋━┃┻╋┫┫┣┃┛┣┃━━
┓━┳┣┏┣╋┫┛┫┳┏┃┃┏┻┛┳━┫┳┫┓━┻┣┓┓┃╋┛┻┛┗┓┃┃┳┏┣
┏┓━┳━┃┫┫┛┳━┓╋━┏━┃┣┛╋┗┛┓━┓┣╋┳┳┏┣┳┻┣┏┫┃┗┃╋
┳┣┛┫┛━┳┳┃┓┛┃┏┏┏┣┛┓┫┏┻┓┏┏┻┓┛━┃╋━┏┃╋┳┏┫┣┣┗
┗┓┻━┓┓┓┃┃┫━━┛┗┻┃┻━┃┃┗┫┏╋┳┃━╋┛┻┫┻┳┏┓┻┗┏┣┻
┻┫┛┗┓┫━╋┓┏┓┳╋┣╋┓┏┗┣┛┃┗┗┛┓┛┻╋┻┳┻┫┏━┫━┏┏┃╋
━┏╋┫━┛┗━┻┓╋┏┗┗┃╋┃┏┣┫━┻┣┓┳┓┓┗┛┳┏┻┗┓┛┗┣┳┳┗
┳┳━┃┛┃┣┛┳╋┏━┓┣┃┻┳┏┣┳┗┏┏┛┗┫┗━┃┏┓┻┣┣┫┃┏┛┫┻
┫┳┛┳┓┫┳┏━┏┃┗┻┛┻┣┳┳━╋┳┏╋┳┻┃┳┓┃┛┃┳╋┛┏┣┛┻┃━
┃┳┏┏┃┃┣┓┻╋┏┣┫┗┫┓┗┃┛┫┗┻┏┃┏┏┃╋┛┳┃┛┫━━━┣┫┳━
┻┳┳╋┛━╋━┳┓┻━┣┫━┻┏┻┫┃┣┣━┏┣┓┃┣┏╋┃┻┓┗┃┳┏┏┓┓
┳┓┓┳┻┗┣┗┻┏╋┛┫┓┓╋┏┻┗┓┛╋┻┫┃┏┣╋┓━┛┗┣┫┏┏┛━┗┏
┻╋━┳┛┳┻┻┛┣┏┃┻┏┓━┓┗┗╋┛┳┫┳┫┃┗┳━┗┏┣┏┣┛┛┛┛┣┳
━┛┫╋┃┫╋╋┣┫┗╋┳┻┣┗┗┫┃━╋┳┏┏┻┳┻┫┏┓┻╋┻┏┫┻┃╋┻━
━┳┛┣┫┳┫┏┃━┣┗┳┗┛┏┫┗┗┫┻┣┓┻┫┳┓━┗┗┃╋┗┓┣┗╋┣┃┻
┻┏┓┓┳┣┣┓┫┣┳┳┫━┻┃┛┣┳━━┳┛┫━┏┓┛━┣┃━┃┏┛━┳┳┛┻
━╋┻┻┃┫┳┃╋┗┛┛┗━┃━┳┓┛┛┛┻┏╋┗┏╋┓━┃┓╋┗┫┃┻┛┓┏┃
┃┫┛┳┫┗┣┓┗┫╋┗┻┏┛┣┏━┗┻┗┳┛┓┓━┗┛┳┗┏┻╋┫┳╋┳┗╋┣
┗┣┓┃┳┫┳┣┻┣┫┫┗┓┳┛┣┻┣┓┳┳┫┣┛╋┳┃┏┻━┣╋┳╋┳┻━┣┏
┻┗┻╋━┳┻┃┛┫━┫┣┳━┣┣┓┃┛┏┫┛┫╋┳┻┳┫┻┣┏┻┗┃╋┛┗┗┓
╋┫┻┫━┗┻┗┗━╋┏┫┻┗╋┣┗┃━┗┫╋┓┛┃━╋┳┏┫┏┗┛┛┫┓┳┻┫
┏┃┛━┣┃┣╋┃┗┓┗┗┓┫┣╋┻┣┣┛┣╋┻┃┏┓┓┏┓┓┓┫┗━┛┃━┗┃
┻┛━┓┫┫┳━┓━╋┳┣┳┫╋┏┳┓┻╋┳┣╋┗┻┳┓╋┓┃┛┃┗┓
┣┻┳┛┏━┻┣━┳╋╋┫━┃┣┛┛┗┗━┛━┛┣┣┓┻┗━┃┗┳╋╋┏┃┻┗┃
┳╋┗┻┓╋╋┳┫┻━┻┗┫┳┣┗┻┳┃┣┃┣━┓┣╋┏┫┣┃┫╋╋┣┳┃┏┏┃
┃┛┫┃┃┻┏┻┏┃┛╋┳┳┻╋╋┻┣┓┣┫┳┣┃╋╋┗┳┓━┃┫┏┳┫┃┻┏┃
┃┓╋┓┗━┃┏┳┳┻┓┫┓━┛┫┛┫╋┳┣┗┫┃┛┏┫┣┃┻┫╋╋┃┫┃┫┓┓
┓┃┗┳━┃━┻┗┻┳┳╋┣┓┳┻┛┏╋━━┣━┗╋┛┻┳┓┓╋┃┻┗┣╋┻┓┃
┃┫┣━┣┳┛┳┗┓┳━┻┻┓╋┗╋┏┳┳━┳━┛┛┏┃┣┣┣┫┳┳┻━┣┛┗╋
┏┗┛┛╋━┓┛━┻┫┓┓┳┓╋┣┓┛┃┫━┏┛┓┏┓┳┣┛┏┻┻┏┛┛━━┗┻
┗┓┣┗┗┣┣┃┛┃┛┏╋┓┫╋┓┻┃┣┣┃━╋┳━╋┻┏┏┳┻━┗┗┻┫┗┃┛
┣┣┳┫┃┓┗┫━┗┻┏┳┓┓┛┃━╋┣┗┏┳┓┛━┫┫┛━┓╋┃┏┛┻━━┳┛
┓┛┣┫┓┗┣┓┳╋┳┏┛┛┏┗┃┃┏┏┏┳┓━━┻╋┗┏┣┛┳┫┳┳┓┣┓┻┏
━┻┫━┓┛┻┳┏┛┻┏┫┓┛┛┳┃┃┗┳╋┫┣┓┳╋┳┣┣┗╋╋┫┃┏┻┻┃┻
┗┃┓┗┏┣┫━┛┫┓┏━┏┳┣━┗┳┛┳╋┛┣┣┳┓┣┻┏┛╋┏┃┛┛┛┏┏━
┻┣╋┃┫┣━┗┏┳┛┫╋┏┳┣╋┗┏┻┓┏╋┏┳┳┗┓┫━┻╋┳┗┓┃╋┃┣━
┓┓┏┃┛┏━┛┛┗━┣┏┳┃┓┓┣┓┏┗┫┛┳┫━┳┃┃┏━┣┳┻┣┏┓┳┓┃
┓┳┛┻━━┻┃┻┓┃┻┛┛┣┃┏┗┃┻┫┻╋┣┃┣┓┫╋┗┏┻┗┏┗┫┻┏┛┫
╋┳┓╋╋┣━┫┏┗┳┳┫┛┳┻┣┃┳┛┃┣┓┏┣┓┫┃┣╋┗┳┳┃┻┫┏┗┓┃
━┃┏┳┫┃┻┗━┳┓┏┃┻┃┻┗┃━┗┫━┃┣━┣┏┣━┻┻┏┓┃┫━┏┛┣┻
┣╋┏┓┏┏╋┻┛┻┳┓┛┏╋┗┏┳┃┏┫┳━┏┣┻┻┓━┣┃┣┣┏━┳━┫┏┣
┗╋┓┫┛┗┫┳┻┓┳┗┗╋┃┣┫╋┓┏┫╋┣┣┗┓┗┳┃┓┃┳┏┛┃┣┃┫╋┳
┓━┣┻━┻┏━┻┻┗╋┫╋━┃┃┛━┻┛┃┳╋━┻┣┳┫┻━┛┓━┫┣┳┏┗┣
┻┛┃┳┻━┛┗━┣┃┓┳┃━┳┫┛┣┗━┫┛╋┻┫┣┫┣┓┻┳┏┻┓┏┫┳┛┳
┛━┃┃┓┗━┏┓┫┗┏┓┗┛┳╋┣╋┏┛┃┃┻┓┏┣┛┫┛┻┣┃┫┓┻┓┓┗┛
┗╋━━┻━┃┓┳━╋┳┗╋┏━┳┻┻┗┣┫┓┳┳┃┳┏┛┫┏┏┳┫┓┫┃┗┫┻
┗┓┓┛╋┻┫┓┏┻┗┻╋┓┗┛┓┏┣┛━┃╋╋┏┗╋╋┫╋┏┗┻┓┻
┳┓┃┓┃┳┳┏┛╋┣┳┫┫┗┫┛━┗━┏┗┫┫╋┣┛┗┫┗┃┓┛━╋┗┏┓┏┏
━┣┏┓┻┳━┏┓┃┓━╋┃╋┓┃┗┃┓┗━┳┏┛━┳┳┳┏┏━┃┓━┳┏┻┓┳
┗┳┳┛┃┃╋┃┛┫┓┛┻┳┏╋┏┃┗┃┳┻┳┳┓┓┗╋┗┣┣┻┣┳━┏┓┏━┗
┛┛━┛━┛┳┏┃┓╋┃┻┳┏┛┗┛┗┃┫┻┓┓┫┳┫┻┃┳━━┳┃┳╋┻┗┗╋
┏┻┏┫━┗┃┃┳┃┫┏┓┃┫┣╋╋┏┏┣┫┣┣┳┃┛┓┏┗┗┣┛┃┫┃┛┃╋┻
┣┳━┃┳┻┳━╋┣┳┗━┻┛┳┓┣┗╋┏┻┃┃┓┣━┏┏┗┻┛┳┻━┳┫┫┃┏
┓━┻┗╋┗┃━┣╋┗━┣┗┣┫┛┃┣┫┛┻┫┣┏━┻┣┳┫━╋┛┣━╋┏┣┫┻
━┳┗┫┻┏┏┏┻┏┫┗┫┣╋╋┏┛┏┛┻┳┣┳┏┏┫┣╋┻┫┻┏┣━┏┓┃━┗
┳┃┃┏┣╋━┃┗┫━┳╋┫┣┓┫┗┳┏┗┣┓┻┏┛┣┛┃┛┫━┫┻┓┛┛┻┣┗
┳┗┓┫┃┏┗┻┳┗┏┃┣┳╋┓┃┓┗━━┛┗╋┣╋┻┣┃┻┛┣┏┳╋┃┛┳┃━
┛┏━┻┃┫╋┏┳┏┓━┻┫┻┓┗┗┛┃┫━┫┛┏┃╋╋┗┣╋┫┏┓┻┳┛┓┫┳
┗┫┣━┫━━╋┳┛┣┓┫┗┫┗┣┓┗┓┃┳┻┣┃┳┓╋╋╋┫┓┻┃┫┳┛┏┳━
╋┏┃┓┳┛┻┳┃━┗┏┗━┓┃┻┗━┳┗┗┣┃┻┏┗┗┓┏┃╋━┏┳┓┣┓╋┃
┏┓━┻╋┳┓┫┃╋┫━┏╋┣┫┗┳┛┫┳┏┃┣┛━━┏┳┳┫┗┛┓┛┻┃┫┗━
┃┗┓╋┛┣┗┻┓┗┃┻┳┗╋┗┛┓╋━┛┏┃┻┗┏┣━┃┻┻┃┏┫┗┏┫┣┳┻
┻┳┓━╋┣┛┏┻┃┏┗┗╋┫┳┗┣╋┃╋┓━┓┃┓┃┫┏┛━┏┛┫┫┓┛┃━╋
┻┓┫┛┏┫┫╋━┫┣┳┓╋┃┛┳┏╋┃┻┫┻┏╋┻┃┻┏┫┗┓┫┛┛┓┫╋┻┫
┗┻┫┃┻┣┻┻┓┓━╋┛┓┃┏┓┫┃┣┫┣┛┏━┓━┫┻┻┃┻━┛┫╋┫┓┓┏
┏╋┃┳┛┃┓┏━╋┫┏┻┳┣╋╋╋┣┓┓━┛┛┳┻━┓┓┏┓┗┳┛┓┫┃┏┓┛
┗┳┳┳┓┏┳┛┏┫━┏┛━┫┻┏╋┫┣┓┳┃┓┏┏┗┗┳┫┫┛╋┳┫┗┣┣┣┳
┫┫┓┻┣┳┏━┏┣┛┻┗┃┗┛┫━┳┃┻┏┳┣┃┛╋┓┏┗╋┛╋┫┣┏┳┃╋┓
┻┻┛╋┃┏┫┃┗┫╋┳┗┏┣┏╋┻┏┗╋┗┫┗┃━┻┛┣┓┫┗┛┳┃━┳┻┫┏
┣┃┛┓┳┛┳┓┻╋┛┗━┣┳┛┛┻┏┗┳┣┃┣┣┫━┫╋┻╋┳┃┣┃┫━┳┗┃
━━┳┣┳┫╋╋┣┳┫┓┳┗╋┃┏┛┳╋━┗━━┫┃┏━┏╋┓┣┣┏┻
╋┻┏┃┓┏━┳┳┏┗┣━┳┓┳┏┃┻┫┏━┗┻┻┓┣┳┣┛┏┃┳┓┓┗┃┻┻━
┏┳┛━┫┏┃┛┃┻┛┻┣┏╋┓┫┗┫━┫┃┛┗┫┓┗┳┓┣╋┏┳┗┏┻┻┫┃┳
━┏┫━┫┛┣┫┗┛━━┃━┻┃┃┗┗┃┗┗┗┛┛┓┻━┳┏┃╋┗┛┫┃╋┗╋┛
┓╋┃╋━┛┓┏┳┣━┣┓┃┗┻┻━┳┃┫┃┳╋┣┳┃┻┳┃┗┳┳┓┫┳┃┃━┫
╋┫┏┓━┏┫╋┛┏━┓╋┻━┛┣╋━┓┻┳┏┫┻┻┻┣┳━━┏┣┓━┏┛━┛┻
┏┏┛━┣┗┻╋┣┃┣━┫┛┣┃━┏┳┗┃┣━┣┓┻┻┫┛┣┗┃┛╋┣┳┳━┻┗
┗┣┃┓┛┓╋┃┓┣┛┻┳┃┛┓┓┗━┻┗┻┳┃┃┣┛┫┃━╋┣┏┻┓┫┳━┓┃
┣━┛┳┣┳━┣┃┓┓╋┣┛━┓┓┗┫┣┫┃┏┓┣┫┫┣┓┏┏┳╋┏┛┓┣┏┣┫
╋┻┓╋╋┻┫━┳┛╋┫┗┗╋┓┓┗┓┣┃┓━┃━╋━╋╋┛┛┓┻┻╋┗┃┏┏┻
━┏┏┻┳┏┏┣╋┗┻┃┳┏┗┃┣┛┓━┓┗┛┛━┛┛┣┓┣┫┓┃┏┃┛┃━━╋
━┗┣┻┣┻┏┃┏┻┏┳┳╋┏┫┛╋┫┫━┳┓╋┗━┓╋┃┳┣┗━┓┻┓┏━┣┫
┣┃╋┛┛┣━┣┫╋┗┓┃┏┓┛┗┛┛┏┏┛┃━┏┛┃┏━┏┓┣╋━┻┗┓┏┻┗
━┛━┫┻┛━┏┳┛┗┳┗┗┓┣╋┃┻┃━┗╋┓┳╋┣┗┫┛┓━┻┛┏┏╋┗┓┃
┓┗┳┏┛┻┳┓┃┗━┻┫╋┳┣━┓┫┫┏┗┗┳┳┣┫┣┣┏┫┫┗┓┏┗┳┃┃┏
━┣┛━┻┛┗╋┏╋┃┻┻┣┓━┏┗┳╋┏┛┛┻┛┫┛┏┳╋┛┛┗┳┃┣┳┛┫┛
┓╋┫┏━┳┛┳┫┓┏┃┫┣┏┏╋┃╋┏╋┣╋╋┓┗┗╋┫┓┳┗┃┳┻┗┳┓┻┓
┳┓┳┗┳┫┳┗┃┻┣┓┳┃┫━┗━┫┛┏┓━┃┣┫┳━╋━┳┳┃┃┛┻┗┏┻┣
┻┳┃┓┏┓┣╋┗┗┣┛┗┓┛━┗┏┳┫┳┃┏┓┏┣┃┗┣┳┣┓┳┻┳┃┗╋┳┫
╋┓┣━┛━┫┏┣┃┛┃┻┗┫┃━┫┣┓┓┫┓┣┓┳┓┣┫┓━┻┓┛┫┏┃╋┃┗
┛━┫┻┻━━┫┣┏┻╋┳┫┃┏┏┣┣┫┫┣┛┛━┻╋┻┗┓┳┳┓┫┳┣┫┓┳━
┣┳┫┃┃┻╋┏━┫┫┛┗╋╋┻┛╋┗┻┛┏┳┻╋┓┃┏┳┫┳┻┫╋┻┛┛┃━┗
╋┏┫┻┣╋┫┗┳┓┣┛┛┛┻━┛━┗┓┗┛╋━╋┣┛┻┣┃┣┃┏┗┏┫┫┃┗┳
┫╋┻┛┛┣┣┃╋┗━┻┃┓┫┗┣╋┻━┓┗┏┃━┛┃┣┗━┏┻╋━┫╋┳┃━┃
┻┳┓┗┏┃┛┏┃━┃╋┳┛┗┗┣┻┫━┛┣┃┛╋╋┓┃┻┃┫┓╋┫┏
┓┳┓┣╋╋┫━┓╋━┓┓┳┏┓┗┣┳┳┻┳┳┏┏━┳┓┣┏━┗╋┫┃┫╋┛┫┣
┓╋━┗┫┓┏┏╋┳━┃┫┻━┻┃┻┛┣┏┗┗┃┣┏┫┻━┳┣━┗┻┓┓━┃┣┃
┻┗━┓┗┃┛┓┓━┻┛┓┣━┛┻┏╋┫┓┫┏┣━┛━┻┏━┗┳━┗━╋┻╋┗┃
┳━┓━━━╋┗━┓┛┻╋┫┻┻┻┗┗┫┣┛┛╋┃┓┻┃┏╋┃┫╋┣╋┗┫┗┫┃
━┛┛┃━┗┏┗┏┣┳┛┓╋┃━┏┏┗┻┛┛┗╋╋┳┣┗┣┛┗┫╋┻┃┓┣┻╋┓
┫┣┓┫┫━┣╋┳┳┛┗┻┣━┫┓╋┫┓┻━┏┓┳┗┳┳╋┣┃┏╋┣╋┛┏┻━┓
┳┳╋┓┗┣┗━┏┓━┻━┫┓┫┣┛┫┓┏┏┏┛┣┓┻┫━┫┃┗╋┣┏┏╋┣┻┃
┏┃┣┻┓┻┣━┣┏┫╋┳┓╋┃┃┻┃┳┣┻┫┏┗┏┓┣╋┣┗┓┗┏┓┣┃┃╋┳
┃┻┃┻┣┏━┻┗┳┫┻┏┃┻┛┃┳┫┣┏┛┻┏┫┣┃━┻┻┳╋┃┫╋╋┏┗┻┏
┃┗┓┣┛┣━━━┳━┃┫┻╋┓┏╋┗┳━┫┛┛━┫━╋╋┏┻┻━┫┏┳┣━╋┓
┻┃┗┳┏┣┫┳┣┃┳┫┃┳┻╋┻╋━┃┃┳┻┫┫━┳┻┓┓┗┗━┛┃┏┳┓┻┃
┓┳╋┛┣┛┏┛┏╋┗┗┏┫┻╋┓┛┫┏┃━━┃┓┛┫┣┻┣┫┫━┓━╋╋┛╋┫
┃┻┗┗┗┣┏┳┓┛┓┳┗┫╋┫━┏━┓┻┳┳┃┏┃┫┫╋┛┣┓┓━━┣┣╋┣┓
┻╋┫╋━╋┏┏┃┳┓┛┣╋┫┛┫┻┗┳╋┣┃┛┫┓╋┣┻┫┻┛┣┏┗┃┗━┻┗
┻┣┫┣━┳┗┓╋┛┗┏┻┗╋┣┓╋┻━┻┗┏┣┫┃┳━┓┏┓┳┓┗┓┓┏━┫┳
┻┏┫┣┃┓┛┗╋┗╋┏┏┻┏┫╋┣┏┏┛┻┏━┻┏┳┳┏━┫┛╋┃┃┳┗┃┓╋
┳┃┛┃┛┛┗╋┗┏┫╋┓┻┗┻┣╋┛┓┏┳┫┗┃┛┏┻┫┃╋━┗┏┏┃┃┗━┏
┏╋┻╋┫┛┓┻━┗┻┳┏┳┗┓━┣┏┗┳┃┛┻┛┣╋┗╋┛┓╋┓━┳┫┫┓┓┫
┃┫╋┫┗╋┻━┫┫┗┏━━┗┫┣┣━━┣┓┫┳┳┓┏┗┻┛┏┛┣┏┣┏┃┃┃┗
┻┓┻┳┣┳┃┃━┫┻┛┫┗┛┻┳┻┛━━┛┃┻┣┻┗┛┗┫┫┃┛┃╋┫┓┳┗┣
━┓┛┳┏┻┓┛┏┏┻┫┃━┓┏┣┻━┓┳┓┳╋┃┗┛┣╋┳┃╋┣┣┛┳┳┗┻┏
┳┛┻┫┃┳┗━╋╋┛┳━┏┻━┓━┛┓┣┃┫┃┃┳┗┻━━╋┗┃┫┣╋┫╋┗┣
┓┃┣┫╋┫┳┛┗┻━┃━┛┛┓┣┳┃┛╋┓┛┓╋━╋┳┏━┣┫╋━┓┛┳┏┫┛
┃┛┃┻┛┻┗┣┣┓┓┃┗━┣┃┏┛┫╋┛┛┏┏┳┗┃┗┣┣━┳┻┗┏
┻┻┓┃┛┣┣┃━┓┛┃┫┏┻┃╋┣╋┫╋┏╋┣┃━━┏╋┏━┫┛┓┣┫┣┃┏┛
┓┣┻┻━┃┫┗┛┏┫┣╋┻┏┏┃┣╋━╋┓┗┻┣━━┫┗┗┛━┓┳┗┳┃┣━┳
┣┻┃┗┫┏┛┳┏━┳┃┛┻┓┏━┳╋┛┏┃┓┛┣┏━┏━┛┏╋╋┃┳╋┛┫╋┗
┃┓┳━┓┓┏┳┓┫┏┏┗┫╋┃┃┛━┛┓┻┛┃┣┏┫┗┳┓┫┣┃┃┓━━┣╋┫
┻┛┗┫┃┓┫┗┛┏┗┏┳┓┓┗┻┛┏┗┓┃┳┳┫┫┗┗┗┣┫┳╋┫╋┛┫━┏┛
┏┳┓┛┗┗┏┫┗┗┣┣┻┛┫┳┃┗╋┻┫┫┫┻╋┛┗┫━┗╋━┳┃┫━┓┏┛┓
┫┃┃┛┻━┏┏┣┓┫┳┳┳┗┗┫┃┳┣┓┣┳┗┗┏┏╋┗╋┓┃┃┻┫┗┫┫┛┣
━━━┏━┏┏┏┳┃┫┏┃┓┛━┫╋┃┓┃┃┣┣┫┫╋┛┻╋┻┓┣┏┏┏┗┳┻┏
┗┗┣┣┣━┏┳┫┓━━┛┳╋┣╋┃╋╋┗┃┏┣╋┃┣┏┳┗┃┓┏┓┳┏━┗┓┻
┛━━┓┗┣┛┣┣┗┣┫┫━┗┏┃╋━┳━┓┃┗┗┃┃┻┗┳┓┗╋┣┫┃┏┓┻┳
┻┣┓┳┳┻┛┗┣┣┃┓━┓╋┫┃┗╋┏━┳┣┏━┓┳┣┗┣┫┓┛┳┛┏┏┻┛┏
┏┳━┳╋┳╋┓┗┣┛┏┗━╋┃┳┓┫╋━┏┛┳┏╋┣┛┏┫┣┣┓┳┣┗╋━┗━
┛┗┻┗┫┣┏┫┗┛┳┛┗┗┓┓┻┛┛╋┣┛┛┣┛╋┛┗┓┓┛┓┻━╋╋┗┛┗┃
┃┏┫━┣╋┏┓━┳╋┫┻┃┣┣┳┓┗┛┻┳┓╋┗┫┏┗┛┫╋┃━┃┃┓┳┛━┛
━┏╋┫┳┓╋┗┣┫┻╋┫┗┃┛┓┃┻━━┓━┫┻┛┏┛┏╋┳┫┣┓╋┫┣┫┏┫
╋┻┻━┳┛━┳┣┓┛┛┳┃┃┻┳━┣┣┗┻┛━┫┃╋┫┻┗┳┛┏┻┳┛┗┣┓┓
━━┣┫┻┏╋┣╋┫╋┓┳┫┗┳┻┓┻┫╋╋┗┻╋━━╋┫┓┓┏━┓┏┻┫━┓┫
┣━┏┻┻┫┛┏╋┣╋┫╋┳┃┏┓┓┗┣━╋┣┃━┛┃╋┣┗┏┳╋┓┛┳━┻╋┏
┓┓┓┫━┣━┃┻┓┃┏╋┣╋┻━┫┻╋┛┣┫┏┫┳┣┏┓┣┳┛┗┳┳╋┃┫╋┳
┓┣┫┫┳┃┃┓┛┛┏╋┃┣┏┫━╋┓━┓┫┫┏┫┳┗┓┛┻┻┛┏┗┳┓┣┃┏┛
━┃┃┃┳━┃┏┛┫┻┗┻┛┏┣┛━┫━┛┗┣┗┓╋╋┫┻┏┗╋━┣┻┳┻╋━╋
┫┫┃┏┣┻┓┻┣┏┃┛━┳┗┻┗┫┗┏┳┛┏┃━┏┛┫┓┛┳━┗╋┳┳━┫┛━
┗┗╋┛╋┳┻┗┣┫┗┻┻┻┻┳┃┏┗┗┳╋━┻┓┛┳┣┳┻┏┳┫━┓┛┳┏┃┏
┓┏┃┳┛┃┏┻┳┗┗┏┣┃┃┣┓━━┣┻┗┛┻┳┫┻┣┳┃━┛┃┓┃
┛┛┃━┳┛┗╋┻┛┗┛┃┳┗╋┓┻┗┏┃┣┣━┓┏┓╋┫┏┣┛┃┗┫┛╋┃┏┻
━┓┃┏┛┓┏┛━┓┗┃┻┫━┫┻┗━┏┗━┗┏┛╋━┳┳┗┗┻╋┛┣┣┗┳┏┛
┫┏┓┛┛┣━┃┛┓┓┓┓┗┛┏┻━┏┏┳╋━┏┏┫┏┏┛┛┏┫┓┳┓┏┓┓┛┏
┗╋┫┛┳┳━━┃┣┣━┓╋┃━┗┳┏┓┫┓┣┻╋┻╋┏┫┏┻┏┫┫┛╋┏┻┛┓
┣┓╋┳┓┗┫┗┓┳┃┳┗┫┛┣┗┛╋┫━┓┫┗┫┛┏┻┏┣┗┗┗┛┫┏┫┛┳╋
┏┫┣┗━╋┓┏┳╋┃┣━┏┃┏┫┃┗┻━┣┫┗┓┛┃┃┏┛┃┫┗━┛┫╋┫┫┻
┓┳┛━╋┗┣┳┓╋┣┻┻┃┗┫┃╋━┳┳┫┃━┗┻┣┫┣╋┳┳━╋╋┃┗┣┗┛
┗┣━┳╋┓┗┏━━┳┓┗┻┏┓┓╋┏┛┗┃┫━┏┗━┃┣┛┳┣┗┻┣┛━┏┏┗
╋━┗┏┓┳┫╋┃┓┣━┣┣┛┃┗┃━╋┻╋┫┳┏╋╋┳┛┛┻┛┻┣┻┏┓┻┫┓
┻┓━┳┓┛┗┓┃┃┳━━┻┏┃┻┃┓┫┳┛┏┫┗┛┣┗┏━┫╋┛┛┏┻┛┓┳┻
┛╋┣┣┛┣┫┛━┏┫┛┳┗┫┗┣┳┛┫┫┣╋┏┣┗╋┗┃┏┓┃┛┗┳┻┫┛━╋
┣┏┳┻╋┳┳┛┳┻┓┓┗┗┓┳┏┣━┃━┓┓┣┓┳┃━━┃┓┛┏┏┗━┏┫┣┛
┛┳┗━┏┫┗┻┫┃┣╋┏╋┏┣╋╋┃┫┻┳┗┏┗╋┫┃┫┛━┗┃━┏┃╋╋┗┛
┫┻┻┣━┃┛┣┏╋╋━╋┳┃━┻┃┛┃┃╋┃┣┏┏━┳┗┳┛┻┫┳━━┏┣┫┃
━┛┏┣┫┓┛┗┫┻┓┛┗┣┣┳┻┫┛━┫━┳┻╋┻┻━┏┻┻┫╋┫┣┣╋┻┃┃
┓┣┣┻┃┓┻┻┃┣┏━┃┃┗┃┳╋┻┫┛┓╋╋┣┏╋┳┳┃╋┻╋┻┗━╋┳┻┃
┏┳┓┏┛┫┫┓━┳╋━━━┻┓┗┫┏┏┓┻╋┃┣┫┛╋┏┛┗┳╋┗┫┳┻┛╋┃
┃┃┃━┗━┃┗━┏┳┻╋┣━┻┏┛━━┗┫╋┣┓┫╋┻┃┣┏┛╋┫┗┳┳┻━━
┣━┣━┻┛┣┻╋┓╋┛╋┳┛╋╋┓━┻┓┓┛╋┏┃┓┃┫━┛┫┏┻┓┗┫┗┻┫
┗┓┃┣━┃┗━┳┛┫┓┳┣╋┗┻┏┏┛┛┫┫┓┏┛┣┣┫┗┳┣┣┗┣┻┗┳┣┃
┻┣┫┏┏━╋╋┛┏┫┫┫┏┏┛┣┻┏┓┣┏┛┃┫┃┗┫┫┫┳┛┏┳╋┗┃┏┓┏
┣┳┣┏┓━┳┫┃┫┃╋╋╋┃┓┳╋┏┣┗┳┓┃╋┳┓━━┛┛┃┻┏┫┃┻┻┣┛
┻┳┓┳┛┫┫╋┫┫┓┻┳┏╋┳┗━╋┻┃┳┓┫┣━┛┣┻┃┃┻┛┫┏┫┣┫┣┏
┛┻┛━╋┓┗┓╋┛┏━┫┳┻━━┛┣┃┫┻━┏┗┏━┛┫┗┻╋┫┣┓
┫┃┛┗┗┗┣┳┛┻┏┓╋┗━┻┳┻┃┫┓┳┳┗━┣┳┃┏━┻━┗┗┻┛┳┃┫╋
┓┳┳╋┣━┳┫┻┳┗┛━┛┻┏┻┻┛╋┃┓┣┳╋┫┻━┏┳┳┫┣╋┃┛━┫┣╋
┻━┣┫┛━╋┃┛━┫┏┫┣┏┣┗┏┃╋┣┃┫┏┣┫┳╋┓┗┃┛┏┓┳┓┛╋┓┏
┫━┳┫┏┫┏┃┏┏┛┗┓┏┓┏┓┣┻┫┣┃┏╋┏┃┫━╋┃┫┳┫┻┫╋┣┗┣━
┓┳┃┗╋┛┣┏━┓┓┗┃┛┻╋┛┻┳┳┏╋┃╋┣┓┛┫┏┳┛╋┻━┣┣━┛┃┣
╋┛┓┗╋━┏┳┃┫━┳┏┏┫┗┻┛┫┻┃┳┃┫┛━┫╋┃┣┻┻┗┛━┫┗┛╋┳
┏━┓━┃┻┃┻━┛┻┣┳┏┗┳╋┻┛┗╋┓╋┫┳┣┏╋┻┃┻┗┫┻┳┗━┳━━
┫┏┗━┏┳┣┻━╋━┳┏╋┻┓━┛┗┓┗┗┏━┻┃━┛┃┗┣┻┗┏━┳┻┏┗┳
┫┓┏┳┛┗┛┛┳┻┛━┣┫┛┃┣┻┃┳┣┻┏┗╋┻╋╋┃┏━┳┫┓┻┛┛┃┗┓
┓┃━┗┗┃┃┃━┫┣┃┫┏┗┏┫┏┓┫┓┫┻┗┏┫━┓╋╋┛┗━┏┗┏┳┫┓━
┣┻┣━┻┏┛┗┣┻╋┳┫┻┏┃┫┻┛┣┻┣┫┏┳┃┗╋┣┣┓┗┏┓┓┓┃━┏╋
┃┣┣━━┣┛┗┳┃┛━┫━┗┛┏┛┗┛┗┣┳━┓┃┣┫╋╋┓┏┏┳┣┫┣┣┓┫
┳┳┓┃┫╋┣┫┳┃╋┫┃┛┏┓╋┛┃┗┳┏┗┛┛┻┏┗┫┻┳┓━┫┏╋┣╋┣┛
┃┳╋━┫┫━┛┳┫┏┗┳┫┻┓┻┃┗┛┓┻╋┣┣┓┻┓┃┗┃┏┣┳┛┳┃┗┣┃
┣┏┏┗┗┳┫┛━╋┃┓┣┏┣┃┳┗┻┣┛┃┓┫┏┗╋╋┫┻┛╋┓┏┃┣┗┳┻╋
┃┓┻┻┓┗┛┻┏╋┳╋┛━┏┛━┳╋┻┏┗┳━┻┗┣┻┃┳━┛┫┛┫┓━╋┣┳
┣┳┛┏┃┗┗┳┗┃┻┫┃┣┗━┃┛┏┫━┛┛┳━┃┏┗┗╋┛┳┣┃━┣┗┳━┛
┛┛┗╋┃┗┛┣┃┗┗┳┳┓┛┛┻┛━┻┓┳┗┃╋┃┓┓┳┣┫┣┏┓┫┏━┓┃┗
┳╋┓┓┣╋╋┳┓┫┻┣┃┏╋┗┗┻┳╋┫┓┏┃┃╋┏┃┗━╋┻╋╋┫┓┗┫╋┣
┏┓┏┣┻┳┻┏┫┃┗━┻┗┃┗┣━┏┫┓┫┃┳╋┣┛┻━━┫┣┻┏┛┓┏┫┫┏
┻╋┫┛┃━┏┻┣┣╋━┓┏┏┛┫━┫┫┻╋━━┃┏┓╋╋┗┣┏┛┳┛╋┻┳╋╋
┻━┓┛┏┓┓┛┗━━┣┳┫┗┣┓┗╋┏╋┗┃┓┗┓━┻┃┻┳┛┗┓╋╋╋┣┗┓
┓┗┓┣┃┛┛╋┛┳┫┳┃┛━┫┫━┃┏┏━┓╋━┣┗┗┛┳┓╋┏┃┓┛┃┫┏┏
┫┣┃┛┏┻┫┫┛┣┫┳┗┫┻┻╋┗━┗┗┃┣┏┫┣┫┳┗┫┗┛┛┳┓
┃┛┃┏╋┏━╋┗┏┏┳┃┳┃┫━┃┛┓┏┻┓┻┗╋┃┗┫┫┫┏┓┗┫┳━┛┻┗
┳┫┳┛┃┣━┛┻┛┣┫┏╋╋╋┳┓┣┏┳╋┻┗━┗┻┗┳┳━╋┻┣┃━┓┣╋┳
┓┃━┳┗┃┣┫┣┳┣┛┫┗┳┳━┗┣┣━┛┫┣┏┻┳┫┛┫┓┻┣┣┻┻┫┃┻┃
┛┻┳┻┫┛┃┃┫┗┃╋━┗┻┗┻┏┓╋┃┏┳┏┛┳━┣┳┫┗┣┻┫┃┫┗┓┳┻
┃┳┛┫┏┏┛┳┏┃┫┗┗┃┓┳━┗┣┏━╋╋┓┛┛┛┛╋┛┃┳━━┓┻┻┗┻┳
┳━┫┛┣┣┗━┳┓┏┣━┫╋┛┃╋┗┗┛┛┣┓┳┫┳┻┣┻┓━╋┣╋╋┳┻┓┳
┻┓┫┣┳┻┣┫┳┏┳┃┃┗┫━┃┃━┃┃┏━╋┻┃╋┫┏━━━╋┗┻┳┛┗┛┻
┗┗┫┛┫┛┳┏┃┏┃┃┗━┳┓┛┗┃┫┳┳┛┃━┏┃┓┣┛┛┏┳┫┻┻┫┛┳┣
╋┛┗┛┫┛┗┃┣┏╋┃╋┳┗┫┻┻┻┛━━┻━╋┏┣┛┃┏┳┃┣┻┛━━┻━┻
┻┻┗┓┻┳┻┳┗┗┗┃┗━┳┃┗━┫━┫┛┻┓┫╋┓┛┫┗┏┫┛┓┃━┛┻┗┓
┃┣┛╋╋╋┫┛┗┛━┏┫┣╋┓┳━┛╋┣╋┛┃┃┃┻┏┻┫┳┫┏┛┣┗┛┗╋┓
┗┣╋┣┗┛┻┛┓┗┫┳━┛┗┻┗┏┳┓┣┗┏┃┏┛┓┫┓┃┃┏┻┻┫━┏┣┃┛
┓┳┗┗┃┗┣┣┣┏┛┻━┻┏┃━━┗━╋┻┳┃┳┗━┫┫┳┳╋╋╋┗━┫┛┏┻
┛━╋┳╋┃┏┏┏┳━┻╋┏┛╋┗┻╋┓┳┣┳┗┃╋┳┻━━┗┻┏┗╋┻┃╋┓╋
╋┻┳┃┃┃┗┓┣┓┳┗━━┻┓┗┃┫━┗┣┳┳┓┗╋╋┗┣┫┏┓━┏╋┛┃┗┳
╋┏┃┓┫┻┓┓┏┻┛┫┛┻┫┃┓┻┳┣┛━┗━┫┫┓┳┳┛┣┓┃━┗┃┏┻┗┓
┃╋┃┣┗┃┻┻┫┳┓┳┻┗┣┃┣┳┓╋┏┛━┃┗┏┗┣┳╋┓┻╋┫┗┓┣┛┗┃
┳┫┓┣┣┻┣┫┳┓┻┻┗┗┳╋╋┏━┣┳┻━┛┫┃╋━┣━┻┏┻┏╋┻━┣┳┛
┗┛┃┗╋┃┫┏╋┳┳┏╋┻┛━┣┗┣┏┣╋┛━┳┃┏┓━┣┃┻┏┗┛┗┏┣━┗
┻╋┃┃┓┗┣┣┫┳┳┛┻┳┫┛┓┗┓━┗┛┫━┫┓┻┣┏┳┛┳┗┫┫╋┫┃╋┫
┗┓┛┳┻┃┛┳┓┛┃┛┛━┻┣┳┳┗╋━┣┓┫┛┳┃┫┗┗┣━┳┓┫┃━┻┫┏
┃╋┗┃┏╋╋┳━┓┛┻┣┃┳┗┫┛┛┫┻╋┳┫┻┏┣┓┓╋┃┃┫┛┏━┃┓┏┳
┳╋┓╋┓┳┫┓┣┣┻┳┏┓┃┻━━┫━┛━┻┏╋┻╋┣┫┣━┓━┣━┓┫━┏┓
┏┻┳┛┏┻╋┏┃┗╋┛┛┏┫┏━┣┓┃┫━┏┛┛┻┓╋┛┣┃┳┻━┻
╋┳┣┫┛┣┗┻┳┣━┏┛╋┻┳┣┃┓━┗┛┳┳┗━┓━┏┛┻┓┻┣┻┗┫┗╋╋
┣┃╋┻━┛╋┣┻┫┣┏┳┗┃┣┣┳┣┳┛┓┏┻┻╋┫┗┗┣┫┫╋┫┛┫┃┳┃┏
┛┻┣┫┃┻┃┗┗┓┗┛┫┣┫┓┻━┣┣┗┓╋┗━╋┫┗┛┫┫┻┻┻┣┃┣┏┗┫
┓┏┗━┓┏┣┓┏┛┣┻┣┫┗┣┏┳┻╋┛┏┓┣┏━┓┃┫╋┛┛┫┻┣┗━┣┛┛
┗┛┃━┏┫┗┃┛┫┻┓┗┛━┓┣┏┏┏━┏┫┫┻┫┗┛┳┻┏┃┗┫┛╋┣┣┻┏
┣┗┫┛┫┏┣┃┛━╋━┣┣┻┳┣┣┏┳┳┣╋┫┓┣━━┻┓┳┫╋┃╋┓━┓┏┻
┣┳┃┳┓┣┣┏┗┏┛┣┓┛┣┣┗┳━┃╋┫┏┳┏━┃┣━┻┣━━━┗┣╋┃┃┃
┓┫┏╋┳┛┏┫┗┓┓┗┓┃┣┫┓┻╋┏┃┫┏┣┃┗┣┳━━┫┏━┓┛┫┳┃┻┣
┣┻╋┳┛┣╋┳┏┛┓┛┫┳┣┫┗┛┓┓╋┣┣┃━┏┏┳┫━┣┻┳┫┣┳┗┳┗┃
┣┗┳━┳┳┓┏━┛┏┏┳┻┻┛┻━┛┳┗┓┗┗┣┳┳╋┗┻┗┗━┓┃┃┻┳┃┓
╋┏┛┗┃┛┻┛┛┓┏━╋┗┫┛━┣━┓┏━┏┏┳━┏┓┫┓┣┏┣┫┓┳┻┗┻┳
┫╋┗┗┃━┗┓━┏┫━┃┻━┳┣━━┣┻┳┛┃┫╋┃┫┗┓┃┓┛┻┳┓┫┻━┳
━┻━┳┣┳┃━┗┻┏┓┃┳┛┃┛┏┗━━┛┃┳━┃┣━┛┫┗┏┣┳━┛┳┗━┣
┏┃┻┏┳┳┃┏╋┫┣┏┗╋┏┫┣┏┳┳┛╋┏┓┻┏┫┣┏┫┃┃╋┻┫┗━━┣┏
┻┃━┣┫╋┻┗┛┓┻┗┫┗┗┏┻━┳┏╋┻┫┳╋━━┫┫┓┗┃╋━┃┣┓┃┛┻
━┃┣┓┛╋┳┓┃┻┫┛┓┫┗┏━┳┗━┃┏┳┛┗┏┣┓┛┣┛┳┓┛━┗┻┳━┫
┗┳┣┻┗╋┫┛┏┏┛┣┃┳━┻┻┻┫━┓┓┓┣┓━┣┗┫┣┃┗╋┗┏┫┗┫┏╋
┣┃┣┛┳┳┣┻┫┻┓┣┫┻┳┏┛━┛┓┏┓┏┗╋┗┃┗━━┏┓┻━┛┣┏┛━┻
┏┳┫┏┣┛┃┃┛┳━┗┏┃┻┫━┃┗╋┻┓┛━┫┳┳┻┓┏┣┏┛┳╋┛┃┻┏┫
┃┓┫┳┣╋┗━┃┻━┣┏┻┣┣┛┃┻┃━┣┃┃┻┗┓┏┫┫┳┗╋┗┃┓┻┓┳╋
┛┗┻╋┃┛┃┃┃┓┻┻┓┃┫┻┗╋┫━┓┛┃┛┓┻┓┻┓┗┻━┓┫┳┃┳┳╋╋
┳┳┏╋╋┻┗┓┓╋┫┫┳┗┏┫╋┏┏┗┃┛┫━┳┳┫┫┗┳┳┃╋┗┫┣┛┗┛┗
┻┣┓┗┛┣┳┣┃┣┻┗┏┗━┃┗┛┻┫━┓┃┣┏┛┏┗╋┓┫┓┳━╋━╋┻┓╋
━┏┓╋┏━┃┳━┓┓┛┣┃╋┓╋┏┣┣┫┗┣┛┫┳┻┏┛┃╋┗┛┏┳
┻┳┻┻╋╋┻╋┗━┏╋┏╋┣┗┗┣┣┃┣┛┃┗┣┳┻┛┏┏┏╋┃┫┗╋━━┣┃
━┛┓┃┻┏┫╋━━━┣┓━┃┃╋┛┏┗┳┣┻┗┳┗┃━━┗┛┫┫┏╋┓╋┏╋┫
┗┳┫┏┃┛┛┏┳┏╋━┗━┫┏━┳┣╋┫┻┏┏┣┫┓┓━┗┓╋┛┣┛┓┗┫┃┏
┓┓┛┃┃┓╋┣┃━┓┗┃┳━┗┳┓╋━┗━┗┛┃┫┛┏┣┓┓┳┻┫┻┣━┣┗┣
┏┫┗┣╋━┃┏┃┫┣┣┻╋┏┏╋━┣┏┣┫┛╋━┛━┛┗━┳┳╋━┻┻┫┏━┃
┻┻━╋┃┻┃┓┻┻┳┫┫╋┻┫┗┫┏┳┳┛┻━┗╋┻┛┏┫┃━┗┃┏━┳┓┛╋
┃┣╋┓━┏┓┗┣┓┳┓┫┛┣┃┓━┳┃┫┣┓╋┃┳┗━┗┗━╋┗┛┏┃┓━┣╋
╋┏╋┣┳┗┳━┛┻┃╋┳┳┛┗┃┻┻╋┗┳┓┳━━┏┻┗━┳┗┻┛┗┛┗┻┫┗
━┳┛┻┛┗┛┫┏┓━╋┳┛┫┃┛┓┃┻┏┓┣━┳┳┓╋╋┗┃┳╋┣┻┻━┫┗┗
┣┳┛┃┻┫━┳┓┗╋┻┏┏┣┃┓┗┏┗┻┏┻┓┓┛━━┳┗━┻━┛━┫┣┳┳┏
┛━━┏╋┛┏┳┃┏┛┏┫┛┏┗┣┫┓┗┓┻┗┣┛┫┗╋┗┳┻┛┃┫┫┳┻┫╋┏
┻┻╋┏┓┳┻━┻━┻┓┻┓┣━┃┣┏━┃┣┗┏┫┣╋┫┗┛┣┫┗┏┣┻┻┻┏┛
┓┗┓┳┃┻┃━┃┳┏┏╋┓┫┏╋╋┏┓┻┫╋┻┫┃┗┛╋━┓┏┻╋━┳╋┗┃┫
┣┳━╋┏┃┏┛┣┛┣┫┓┣┏┣┣╋┳┓┳┫╋╋┗┏━┣┫┗┣┏┃┫━┛┏┣┛┗
╋┻━━┻╋┗┫┃┫┻┳┓┫┛┛━┻━┣┏┳┻┳┻━┃┃━┳┻┳╋┛━┻┗┃┃┓
┓┳┓┃╋┻┫┃┏┃┏━┫╋┛┏┓┗╋┓┳┛┗┣┳┳┳╋┃┳┳┃┓┛┻╋┣┗┣╋
┣┏┫┃┣┛┻┏┃┣┻┣┃┏┓┛┻┏┻┏┣┛┫┓┣┣┏┳━┃┗┛╋┻┃┛┃┳┻┫
┫━┳┓┏┫┣━┓┃━┛┗┣┓┳┃┛┣┳┏┣━┣┛┻┫╋┗┗┓┏┫┻━╋┫┃┗┣
┣┣┏┛┛┗┏┗┛┃┻┣┫━┛╋┗┗┗┛┳┻┛┫┓━┃┃┛┗┣╋┓┛┓┏━╋┳┣
━┣┫┻┏┻┛┣┗━╋╋┳┓┓╋╋┗╋┛┳┛┗┗╋┃┫┫┳┻━┓┛┛┓┃┓┫┛┃
┣┗┗┓┗┏┓┻┛┫╋┏┃┳━━╋┏┗╋┣┗┣┗━━┗╋┓┳┣┫┳┣╋┫┳┳┃┏
━┃┓┛━┗┃━┓┫┗┫┏┛┃┳┻┻┻━┳┻┫━╋━┻╋━┫┏┃┣┫━┗┫┃┻┓
┳┫╋┛┗┗┓┫┛┫┗━┗┫┓┏┃━┣┛┏━┳┛┏┣┣┏┛┏┗┣┳╋━┫┣┻┃┏
┛┗┛┣━┓┓┃┏┳╋┳┳┃┓┃┓┏┃┏┏┻┗┣┣┫┗━┛┫┣╋━┻╋
┗┓┗┳╋┣╋┗┛┫┏┓┓╋┏┗┓┃┃┛━┃┳┳┓┻╋╋┳┃━┛┛┓┳┗┛┏┣┛
┏┻┗━╋┓┫┏┓┃┣┻┻┛┗┗┫┣┛┣┓┗┃┗┏┻┣━╋┛┻┣┻┏┣━┃┓╋┓
┻┻┃╋┫┳┓┫┣┛┓┃┗┳┏┻┫┫┃╋┛┣┏┗┻┻┛┫┏┻┗┫━┏┣┗┻━┳┻
╋┻┏┓┗┣╋┛┻┳┛┫┏━┣┓┃┻┃┃╋┫┃┻┗┫┣┻┳┳╋┣┏┛╋┫┻┓┫━
┛┃━┏┃┏┫╋┛┃━━┻┫┏┻┓━┗┓┣┓┛┻┳┛┗┫┫┳━┏┛┫┫┏┻╋┛┫
┗┣━┣┻┛┻┗┓┣┛┛┏╋╋┫┗┃┓┛╋┳┳━┣┻┣╋┃┣┻╋┃╋╋╋┗┓╋┃
┗┣┗┫┫┃┛┓┃╋╋┻┳┫┳┏┃┻╋┣┳┫┃┛┓┻┏┳┫┫┓┻┫┛┏┏┃┫┓┓
━┫┛┻┻┫┗┏━┫┛┣┛┣┛┓┻┻┓┏┓┏┛┗┓┃┏┫┣┃╋┫┛┫┫┻┳┃┣━
┏┻┫┛╋┳┏━┫┗┃┛━┫┗┛┏╋┳┣╋━┗┻╋┫┳┫╋┗┃┛┻━┓┻┛┻┃┓
┻━┫╋┫┻┳┣┓┫╋┻┣┗┫━┻┳┻┣┏┻┃┫━┓┗┫┛┛┛┛┏┻┣━┗┃┫┻
━┗┗┃┛┃┗┣┻┃┏┏┓┻┏┏┻┣┃┏┃┏┃┗╋┃┓┻╋╋┗┛┓┻┏╋╋┫━┛
┛┻┏┃┣┓╋┏┣┗━┓┓┏━┓╋┻╋┳┓┫┃┗┛┳┛━━┫┫━┃┓┗┳┏┗┳┛
┓┳┳┛┃┃┻┓┓┃┳╋┛┫┻┣┣┛┛┗┓━┣┳┗━┻┛┣┏┗┗┛┫┣━┛┻━┛
┓┻┃┗┗┏┫┃╋┣┻┃┳┗┏┓┏┛┛━┳┳┏┛╋┏┳┻┗┫┣┓╋┻╋━┓┃┣┃
╋┳╋┛┳┻┛┛╋┣┫┣┏┏┛┓┛┓━┣━┗┣┗┛┫┛┗┏┣┻┃┻━╋┣┣━┛┃
┛┻┣━┏╋┳┏╋┛┃┏┣┓┫╋╋┏┫┃┃┓┫┣┻┻┓┏╋┛┓┓┏┏┻┣┓┃━┫
━┣┳╋╋┻┳┏┫┻┫┃┛┓┣┓┣┏┻━┻┳┃┗┓┳╋┣┳┣┳┓━━┣━┗╋┣┫
┃━┏┻━┃┃╋┏┏╋┻━┏┣┫┓┃┓┗━┓┃┣┓┫┏┻┓┃┣┗┛┃┗┃┓┗╋┻
┏┫┫┳┳┛━━┃┓╋┃┣┃┃┛┛┣┃╋┫┃┗━╋┛╋┗┗┫┣┻┏┫┃┫┣┛┻┳
┣━╋┏┃┫╋╋┫┓┃┏┻┃┃┫╋╋┗╋┻┳┓┣┗╋╋┓━┗━┻┗┻┳┫┻┫┫┃
╋┫┓┛┓┫┫┣╋┻━┣┣┃━┓┫┻┗╋┻┗┛┛┻┓╋╋┳┻┓┣┛┛━┳━╋┳━
┛━┃┣┓┫┣┻┗┓┓┃┛┫┗┣┳┫┣━╋┏┛┛┳┻┃┏┳┓┫┗┳┣┏┓━┗┣┻
┏┣┓┫┛┫┻┫┫┣━┛┗┛┗┗┗┗┛┓┛┗━┻┏━┏┓┛┗┏┛┳┃┛┫┗┣┗┛
┃━┳┻┫┣┫┗┗┫┏┳╋┫┫┳┳┃┛┓┫┗┫┗┗┏┃┏┛┳┗┃╋┏┛
┏┏╋━╋┃┛┏┻┃┓┳━━┛┃┻┳┻┣╋┛┫┃━┳╋┣┣┏┗┻┻╋┫┛┫┣┃┏
┣┓━┏┏┻┃━┻┛┓┻┓╋┣┣━┃┃━╋┫┃┣┫┫┗┓┳┏┫┳┃┳┣┗┻┓┏┫
┛┃╋┛┳┛┳┃┗┻┣┃┏┃┣┛┛┃┻┫┓┗╋┏┃┓┛┫┫┫┳┳┳━┓┗┳┣┫┫
━┏┓╋┻┓┣┳━╋┛┃┓╋┓┣┏┻━┓━┳┫┃┳┳╋╋╋┣┳┃┫┏┏┗┏╋╋┻
┃┗┗┫┃╋┃┻┻┛┗┫┳┏┃┫┳┃┃┓━━┻┗┓┻┫┓━┻┻┫━┛┃┛┳┫┳━
┃┓┫┗┳┗┗┛┫┫┻┻┳━┳┫━╋┏┫┳┗┻┏┛╋┗┳┛┣┳┛┓┗┳┳┃┳╋┻
┛┗┻┛┣┳╋┣┗┗┻┗┻┗┳┏┛┗━┫┃┣╋┛┣┃┳╋┃┗╋┏┗┛┫┛┗┃┻┃
━┻┗┓┃┃┏┻╋━┓┛┗┳╋┳┓╋┃┳┫━┏┻┳┃╋━┃┓┳┓┗━┫┏┏┻╋┗
┏╋┣┏┗┻╋┫┳╋╋╋┓╋┣┃━┻┣┃┓┃━┳━┃┓┏┳┫┛┣┃╋╋┏┫╋┻┳
┏┣━┛┻┻┓┗━┻┗┃┻┓╋┣┫╋┏┳┏┃┗┻━┃━┏┏┣┫┛┃┫┃┛┣┗╋┳
━━┛┓┣┗┣┳╋┗┗┻┳┫┓╋┻┃┳┫┳┗━┃╋┫┣╋┻┏┏┣┗┳╋┏┗┛┗┳
┛┓━┣┫┻┛┻╋┫━╋┃┃┃┓╋┏┣┳╋┛┛┏┳┛┏┗┓┛┓┣┫┏┗┛┛━┓┳
┛┣┛┣┛╋┃┛┻┓┃╋┃┗┣┳┓┓┓┏┏┻┏┛╋┗━┏┏┏┏┣┗┃┳╋┗┛┏━
┻┛━┳┫┣┣┗┳┻┃━━┏┗┗┗┻━┃┏╋┏┏┗┫┣┓┛┳┫━┫┣┫┗┓┫┓╋
┣╋┏┗┫┳┫┃┛┗┏┛┏┫━┻┫━┳┏┏╋┳┛╋╋┣┣━┃┻┫┏┻╋┗┣┏╋╋
┏┻┗┃┏┓┗┗┣╋┃┏╋┏┻┓┏┛┫┃┛┗┫┳┳┏┣╋┗╋┃┳┃┻┏┃┃┫┣┫
┛┫┃┛┫┣┳━╋╋━┗━┻┻┫┃┏━━┣┻╋┃┫┫┳┻╋┗┻┻┛┛┛┓┣┻┫╋
╋┃┃━┏┫┃┃┣┏━━╋┳╋┛┓┛╋┛┳┳╋┻┓┃┳┓┫┻╋┫┻╋┣┣┫╋╋╋
┛┓┃┛┻┏┓┣┗┻╋┛┛┗┫┏┓┛┓┣┛┓┛┃┗┳┗┫╋╋┻┣┳┫┣┳┗━┏┃
┛┳┏┓┏┫┳┛┏┓┗┫┫┳┳━┛┃┻┻┣┏┻┻╋┏┗┫━┫┓┛╋┻┏┃┏┣┃━
┃┓┓┃━┣┓┣┣┓┣┣┏┃╋┓━┻┳┓┫╋┗┃┛┫━┣┣┳╋╋━┃┓┳┗┗┗┻
┳╋┏┣┗╋┳┻┫┏┻┳━┫┻━┣━┳━┛┳┏┃┏┏┃━┣┣┓┛┳┻━╋┃┻┫┣
━┏┛┻┃┳┻┏┻╋╋┗━┛┛┳┣╋┃┣┛┃┣┳┓┣┓┣┻┻┓┳┣┓┣┗┓┳┏┫
━━┓┳┗┏━┻┛┣┛┏┣┛╋┛┳┫┫━┛━┗┗┳━┓┫┃╋┻┻┳┓━
┫┓┣┃┏┳┗┫┳┓┏┳┗┗┳┓┓┣┏╋┳┫┫┛┳╋┣┃━┳┃┓╋┣╋┫┏┻┣┻
╋┃┳┃┻╋┫┏┛┏┏┗┳┏╋┓┻┃┓┣┫┗┓╋┫┳┛┳┳━━┏┓┣┣╋┳┻┏╋
┣┃┫┓┗┻┣┗┣┓╋━╋┃━┣┛━┓┗┗┣┳╋━╋┳┃┓┛┓┛┏┏┛┻━┻━━
┳┻┓┣┓┏┻┫╋━┣┓┫┳┛┃┣╋┣━┃┛┻┛┻┛┳┳┗┃┃┻┻┓━┣┃┫╋┣
━━┏┛┳┻┻┣┫┃━━╋┓┃┳━┣━╋┃┻━┗┃┛┗┫┛┛┗━┻┣━┗┣┏┻┻
┃╋┛┃┗╋┫┗┻┻┻┻┛┃┛┣┣┳┏┃┣┓┣╋┓┃╋┗━┛┳┃╋┃━┓┳┳┳┃
━━┏┻╋┓┃┏┣┳┗╋┏━┏┻╋┏┣┗┫┳┃┫╋┓┏╋┣┗┛┛━┏┛╋┣┓┫┗
┗┃┳┣╋╋┃┃┃┓┗━┣┳┏┣┫┏┏┫┣┻┫━┫┣┛━━┣╋┃━┫┫╋┳┳┛┻
┳┃┏┻┣┳┗┏┣┗┃┳╋┫╋┫┃┃┃┫┣┃━┻┫┓┻┃┓┣┛╋┃┃┃━┫┛╋┏
┏┻╋╋┓┳┳┣┗━┗┣┛┣┣╋┫┗╋┗━┓━┃┳┃┳┫┗┏┻┻┃┏┗╋┗┻╋┻
┳┛┓┗┻╋┳┗━┃╋┳┏┛┣┫┏┳┻┳┏╋━━┗┓┫┳┏┳┓┏┣┗┏┻┣┻┫┗
┻━┣┗┏┗┣┃┏┗╋┳┳╋┗┳━╋┛━┣┓┣┓┛┗┳━┏┓┳┣┗━┗┛┳┃┓┛
╋┛╋╋┣┃┻┛┓━╋┛┻┣━┳┓┳┛╋┣┏┳┛┳┃┓┳┗┃┃┃━━┫┻┻╋━┗
┗┗━┗┓┗┛┗┫┏┣┗┳┣┛━┻┃┗┏┗━╋┃┃┛┓┃┳┓┗┏┃┏┃┃┗┫┳┳
┏┳┗┏┻┏╋┳┃╋┗╋┫┫━┣┛┃┓┻┃┳┻┛┻┏┣┗┃┫┛╋┣┃┣┳┓┛┫━
┏┫┣┓┗╋┃┻┗┃┓┏┻┏┗┻┳┛┣┏┻┓┣━┗┃┫┫┗┻┳┻┳┛━╋┏┗┓┳
╋┛━┻┏┓┫━┛┻┓╋┻┗┓━┃┃━┫┃┻━┛┛╋┻┳┛━┃┻┫┻┻┗╋┏┻┏
┓┫┻┳┃┛┗┏┳┛┛┃╋┛┣╋┃┗━┳┻┫┛╋╋┓┏┛┃┗━┗┗━┏┫━┏┏┛
┛┗┳┣━┻┓┛┛┏┳┗┓┃┣┃┳┻┓╋┗┏┃┫┳┻┓┻━╋╋┏┻╋┣┏┛╋┫┗
┃┃┣┫┻┗┓┛┃┗┛┳┗━┛┗┏┓┻┫┳━┳┏┫┓┻┓┓┛╋┫╋┗┛┣┫┗┫┫
━┓┣┫┛┛┛┓┏┫┗┳┫┛┳┣┳━┻┣┃╋━┗┛┛┫┏┏┛┛┫┻┛┫┓┣┫┏┏
┏┏╋┃┏┣┫┓╋┻┃┫┣┏┫┻┓┏┓┏┫┻┛┻┛┫╋┻╋┳┃┓┳┃┳┳━┳━┃
┓┓┃┃┛┏┛┣┛┃┗┣┃┓┻┃┳┳┻┓━┳┃┏┗┣┃┗┗┃┃┫┛┃╋┃┓┣┓┓
━┗┳┓━┗┳┣┻┏┓┳━┓┛┳┛━┗┫━━┻┛┛╋┻┛┗┛┗┣┃┗┃
╋┗┫╋╋╋┳╋┛╋┓┣┫┣┫┏━━┃┫┓━┗╋┃┃┏┛┣┛┳╋┃┗┃┓┫┳┏┃
┃━┃┫┫━┃┏┓┛┗┣┛┻┣┃┗┣┏┣┏━┓┛┻┗┻┫┛┛┏┗┳┻┫┓┛┗┣┳
┗┻┻┛┏━┻┛━┛┃┛┏╋┻┓┛┻╋┣┻╋┻┓┛╋┣┏┗┃┗┛┏┗┓╋┗┛┛┛
┳┃┓┓┓┻┳┣┓┏━┳━┏┗┫┫━┣┣┓┻┓┛━┛┻━┏┗┫━┣┫┓┓┫━┛┃
┗┏╋┏┣┏┣━┗┃┓┏┏┏┳┛╋┻┗┓┳┏━┫┏┏┗┫┣┏┛┣╋┫┓┫━┃┛┓
┫┃┻┏┏┣╋━┓┗┏┛┗┣━┃┃┣┳┗┫┃┓┳┏━┏┛┛┛┗┛┫┛┫╋╋┻┻┫
┣┻┛┗┛┻┳┣┛┏┏┳╋╋┫┫┻┃┏┛┻┛┏┏┏┓┃┛┃┛┻┏┗┫┫┛┫┏━┗
┏┣━╋┳┣┃┛┻┛┗┫━━┃┣━┏┳┻━┣┣┫┓━┫╋┳┛━╋┏┓┣┏━┗┓┻
┗┗┫┳┳┻┳┏┛━┣╋┻┏┫┳┓━┗┫┃┻┫┓┏┃┳╋┃╋┻┛┏━┃┳╋━┗┳
┫┗┗╋┛╋━━┏┫┏┗╋┗┓┛┓╋┻╋┫┫┗┃╋┻┛╋━┣┃┛┻┳┳┏┛┫━┃
╋┫━┗┗┏┳┓┻┻┃┗┛┗┻┏┳┻┻┫┫╋┏┻┫┣┻┻┓┗┳┻┳┣┗┛┃┓╋┻
┣━┃┃┳┏┻┗┫┛┏┏━┛┓┓┳┳┗╋┗┻┳┃━━┣┓╋┫┗┫┛━┫╋┛┫┃╋
╋┣┻┓━┫┏┃┛┛┏┗┻┫┫┻┳┻╋┣┫┓┛┻┣┓┳┓┫┫┳┏━━┳╋┏┣┣┏
┣┓┣┗┓┃┻┣┫┃┳┏┏┓┻┗┗┣┃┏┓┃┓━┓┏━━┣╋┃┫┗┏┛┗┓┛┻┃
┣┃┗┓┫┳┃┓┏┳┳┫┳┫┫┃┓━┫┃┫┳┳┳┣┏┃┗┛┳┗╋┻┃┣┫┣┏┣┳
┣┣┗┫╋━┃┫┫┓┗┃┣┛╋┫┗┃┳┫┳┫╋┣┛┳┣┣┣━┛┻╋┣┓┃┓┏┓┗
┳┏┃┏┓┏┻┫┓┛┳┓━━━┏┛┗┻┃┳┓━┃┃╋┗┛┣┻┏┣┛━┃┏━┫┓┛
┏┛╋━┏┳┫┏┗┓┃┣┏┣┻┗╋┃┫┗┓┗╋┏┣━┣┏┫┳━┏╋┳┃┳┫┓┏┳
┏┃┳╋┫━┏━┣┻┛┣┻┃┣┗┃┻┃┫┃╋━┳┃╋┛┏╋┓┛┫┫━┓┃┃┫┣┣
┣┻┓┗┣┣━┣┏┏┫┣┫┛┛┃━┃┓╋┫┻┗┛┛┗┣┏┗┏┗┃┳┃╋┓┓┃┣┏
┏╋┏┏┻┛╋┻╋┏╋┫┏┳┗┗┫┫┏┫┓┫┛┓╋┫━┛┳┻┓┓━━┳┓┗┃┫━
┫┛┃┻┫╋┣┫┳┗┫┳┃┏┫┫┣━┏┻┛┛┓┳┣┻┫╋┗┏┻┫┏━╋┻┻┻╋╋
┓┗┏┏┃┏┓━┓┓┓┻┫┏┻┻┃┗┫┫┗━┛┃┳┣┏┫┫━╋┳┃┳╋┏┛╋┣┣
━┏╋┃┳┏┏┛┓┣┗┳┻┫┛╋┳┫┃╋┗┫┣┗╋━━┫┣┏┃┫╋┣┃
┳┻┛┓┻┛━┃┻┃┻┗┏┻┛┻┗┻┫┛┳┏╋┗┻━┗┗┳━┗┳┗━┓┣┏┫┳┫
┣┗┣┻━╋┗┣┫┻┳┛┻┳┫┳┫┣┃┃┏┏┣┗┃┏┫┳━┣┏┓┗┗┏━┛┛━┫
┳╋┛┃┳╋┃┳┫┏━┳┓┫┳╋┗┫┓┫┛┗━┻┃┗┛━┛┗┗┃┣┫━╋┏━╋┃
┗┃┗┓┗┻┓┫┻┻┓┗┏╋┣┗┛┳┏┫┣┛┓┛┏┣╋╋┏━┃╋┫┃┛┗┣┻┻╋
┏╋┏┣┃┻━┣╋┗┛┻┗┗╋┫┗┛┫┓╋┓┓┃┣┣╋━┛━┫┻┃┃╋┓┃┳┗━
━┃┳┫╋━┣┳┃┓┫┣┗┻┃━┃┏┫━━┫┃╋━━╋┫┓┏┏┫┳┏┣┳┗┗┛┻
┛┗┛┛┗━┃┓┣┣━┳┳┛┃━┫┻━╋╋┓┃┃┛┻┳┗┳━┣┏┣┃┻━┓┃┫╋
┛┣━┻┳┏┻┗╋┓┓┗┓┳━┣┳┫┓┃┏┓━┃┃┓┓┣┻┛┓┃┏┳┫┓┣┻┏┗
┻┗┓╋┃┃┫━┏┏╋━┫┳┳┃┗┗┳╋┻┏┃┛┫┻┗┓┃┳━┫┛┓┏┗━┗┃┫
┳┻┗┣┣┗┓╋┣┣━┳┗┻┓┣╋┣┫┃╋┏━┛┃╋┓┏╋┫┣━┓┃┗┻┳┗┣┻
┏┛┏┓┻┻╋┣┻━┫┫┓━━┣┓┏┛━┫┫┫┗━┫┣┻┗┃┏┃┛┫━━┛┗╋┫
┳┳━┃┃┣┛┻┫┗┳┛┻┛━┓┏┃┃┃┓╋┫┗┗┛╋┻┣┓┏╋┫┳┓┣┻┗┫━
┏┳┻┳┛┳┳┳┓┃┗┃━┣┣╋┳┛┫┗┃┫┣┫┫┳━┳┻┛┗┏┣┃╋┏┃┳━┃
━┃┻┏┃┣╋┳┣┗┻┗┳┛┳┳┏┻┻┛┻╋┻┻╋┻┓┻┓┓┏┛╋┃┣┏┻┫┏┏
╋┫┳┓┣┻┃╋┃╋┻┳┛┻╋┗┳┏┫┏┏┫┏┫┃┣┗┃━┫┛┛┣┃┓╋┗┗┓┛
┛┏┳┏┫┻━┃━┓┳━┛━━┗┳┣┫┗┃┓┫┓┛┫┓┛┏┃┻━┃┛━┣┳┣━╋
┫┣┳┗┓┓┗┛┫┗┃┗┛┏┃┏┣┗┗┓┫┓╋┏┫┻┗┻┣╋┻┣┛┏┫┳╋┳┛┏
┫┗┗┗┣┃┓┻┛┣━━┃┳┫┗┫┓┳┏┻┳┛┫━┳┛┓╋┗┗┛┏┏┛┓┏━┏┏
┗╋┳━┳━┣┫┣┏┳┛━┣┓┗┣┏┗┏┻┻┃┓╋┳┳┫┛┫┗┛┏╋┗┏┳┃┏┏
┏┛┃━┫┳┏┃┓┛┓┫┛━━┫┳┳┗┃┻┃┣┻┣┗╋┓╋┳┫┏┣┛╋┗┃┫┳┛
┗┛┗┃┛┓┛┻┗┛┣┻┃━┏┗┛┃┻┃━┗┃┗┣┃┣╋┫┫┃┃┳━┏┓┏━┳━
┣┗━╋┓┣┣┓┻┳┳┫┻┛┻┃┳━┳┓┓┳╋┗┗┗╋━┣┗━┻┏┏┓┏━┣┃┳
━┻╋┣┗┏┳┓┏┏┗┓┳┗┛┃┻┗┣┻┛┃┗┏╋┛┏┏╋┃╋┃┗┣┻┛┏╋┏┣
┫┏┣┗┳┏┳┣┳┗┛━┫┛┏┛┓┛┃┗┻┓┓┣┳┗╋━┃┗╋╋╋┃╋
━┳━┫━━┏┃┻┳┣╋┫┓╋┫┃┳┃━┓┓┣━┻━┫┏┓┫┗╋┃┫┻┳┫┛┃┻
━┳┓┳┏┳┣━━┳┳┏┳┓┳┣┓┛┫┓┏┏┗┛┗┳┻┓┛━┃┏┓━━━┳┳┃┳
━╋┃┳┛┳┻┏┏┓┗┓┓┛┻┗╋┳┓┛┫┳┣━┃┫┓┫┣┛━┗┳┃┳┃┣┳┫━
┳┛━┗┣┻┫╋┳┻┏┳━╋┗┫┳┓┳┓┗┗┓┳┃┳┣┏┗┗┫┳━━┗┳┓╋╋┳
━╋╋┻┳╋┓━━┻┳┃┓┛┛┏┗┗┻┛┫┫┗━╋┛╋╋╋┓┳┃╋┃┳┏┛┣┏━
╋┛━┳┃╋┗━┫┓╋┓┏━┓┣┗┃┣━┓┻┻┃┃┣┳┛┏┃┳┛╋┓┛┃┣╋╋┫
┛┛┃┏╋┃━┻┣┣┗┣┣┗┳╋┃┫┏┣┗╋┫╋┗╋┛┳┏┛━┏━┫┳┛┗━┃┏
━┫━┓━┓━┏┓┃┫━┳┳┃┏┳━┫┛┃┳┓╋┫━╋┃┗╋┓┏┓┛┏┫┛┳┗╋
┳┣┣╋┳╋╋┻┛┃┛┓┣╋━┣┗┗┛┓╋━┃┫┫┳┣┓┣━┫┳┏┳┃┏┣┳╋━
┛┛╋┓┏┻┫┏┃━┛┃┃┫┗┓┣┫┏┛┫╋┛┏┗┫┻┻┻┫┏┗━┣┏┃┫┃┫┣
┏┓┛┛┣┳┻┣┛┃┗┃┗┃┗┫━┫┏┫┃┛┣┃┳┏┃┣┣┛┻┣╋┣┻┻┏┣┓┫
━┏┻┫┣┗┛┃━┏┣┳┗╋┛┓┛┓┗┃┻┻┓┗┣┫┓┓━┛┓┣╋┻┳┓╋┏┏┛
┗┛┳┓┃╋┛╋╋┻┓┛┛┣╋┓╋┛┓┓┗━━╋┏┳┛┫┃┛┳╋┃┏╋┃┣┻╋┃
╋━┛┫┏┫━━┳┫┛┗┓╋━┛━━┛━┳┛┳┳┣┏━┣┳┳┻┣┫┃┻┗┣╋┣┓
┛┳┓┃┛┓┛┣╋┳┏┻┛┻━╋┃┣┗┏┗┃┣┓┳┻┳━╋┫╋┏┃┳┗┳╋┳╋┻
┳┛┛╋┣┗┻┗━┏━┏┛┣┃┳┗┗┫┓┏━┃┃━╋┳┓┳┻┫┫┛┓┗┻┳╋┻┛
┃┣┓┫┃━╋┣╋┏┓┛┗┗┗┻┻┛┳┏┃┗┳┛┗┓━┏┛┛┓┃━╋┃╋┳┃╋┓
┳┫┛┛┃┛┃┣┏┗┃┗┣┳┻┓┣┻┣┏┻╋╋┳┓━━╋━┏┳┗┻┗┏━┻┻┣╋
┛┛┫━┏┳┃┃┣┓╋┓┏╋┃┛┃┛━┛╋┏┓┃┳┓┫━┣┛┻━┣╋┛┳╋┣┻┛
┫┗┫┳┏┻┳╋┳┏┫┛━╋┓┳┻━┓┏┣┗┳┏┫┳╋┏┗╋╋┗┗┻┳┗┳┏╋┗
┣┏┏┗┗┛┻┃━━┃┃┓┫━┛┣┣┃┛┃┗┳┳┫┣┛┫┫╋┫┣┣╋┃┓┣┫┳┳
┫┃┛┃┗┓┳┻┣┗╋┻┓┻╋┛┛┗┫┓╋┻┳┏━┗┗┗━┗┻╋┃┏┗┫┛┻┫┏
╋╋┓┻┻━┛┣╋┃┣┏┻┃┳┳━┗┏┛┳━┃┃┃┛┳┏┓┫┃┗┫╋━╋┫━┻┛
┻┣┣━┣╋━┻┣┣┏┗┳┃┻┫┣┫┓┫┻┛┻┓┻┓┓┗┗┏┻┣┃┳┫
┗┓┻━┻┓┳┣╋┣┗┳┣╋┻┫┛┻┃┻┓┻┓╋┣┗╋┗┛┻┫━┃┳┏┃┏┻┳┓
╋┏┃╋━┳╋┛┓┳┣┗━┃┏┃┛┻┫┓┃┳┃┏┛┗╋┓━┛┻┛┗┗┏┣┫┳┃┫
┓┫┳┗╋┻┳┻╋┣┛┗┻┃┛┓┫╋┫┛┳━┓━┳┳╋┻╋━┻┏┓┫┏┏┓━╋┓
┃┃┳┣┫┛━┏┛┓┻┓┻┣┳┏┓┣╋┳━┏┓┛┻┻┗┫┣┛┓┣┻┛┣┫┫┳┃┃
┣┛┓╋┫┫┗┏┏╋┳┳━┻┣┫┻┛┳┛┳┛┏┫┻┓┗┻┻┳┓━┛━┗┛┏╋┣┃
┃┻╋┣┓┃┃┻┣┻┃┏┻┛┃┏┳┏┗╋┣┃┃╋┫┳┻┛━┏┫┓┗╋┣╋┗━┃┓
┫┃┣┳┻┗━━╋┣┓┻╋┓┣━┣┳┃┏┫┳┓┻╋┻┫╋┻┓┣┫┗┗┣┻┻┗┳┣
┃┛┛╋┓┗┓┗┻╋┃┫┃━┏┃╋┣┫━┻┣╋┻┓┛┏┓┛━┓━┳┻┫╋┛┳┳┛
━┣┻┓┗┻┏┓┳┛┻┓┗┏┓┓┃┗┛━┛┣┻┻┳┏┏┓┛┗┫╋╋┻┓┳┛┛┗╋
┗╋┣┛┏┓┳┻┃┫┛┻┃┓╋┓┛┓┻┻╋┣┏┗┃┗┻┓┻┻╋┓┛━┫┛┳┻┗┏
┛┳┣┫┗┓╋┫╋━┃━┻┃┓┓┻┛╋┏┗╋┛┫┗┫┃┃┃┛┻┃┳┳┗┣┗┏┻┫
┛┫┓┻┳┓┃┣┣┻┃┳━┛━┫┻┗┳┫┏┣┣┗┻┣┳┗┻┣┃┳┛╋━┳┃━┃┳
┗┓┏┻┻┫┳┻┃┃┳━┫┳┏┃┣┳━┏┛┻━╋━┣━┣┛┫┻━┻┣┃┏┗┃━┛
┃┛┛┏┓┗┻╋┛┓┣┃┳━┣┃┻┳┏┏┃┏━╋┣┳┻┫┃┣┓━┣┫┓┃┳┃┏┫
━┏┗╋┓━┏┫┗┣┳┗┛┓┛┻┻╋┣┃┓┫┛┓━┳━┃━━┻┳┫┓╋┃┣┣┓┗
┗━┣┃┛┓┏┛┓┃┻┗┫┗┻┫┻┻┛━━┳┳┗┻┻┗┗━┃┳┫┓━┓┃┏┫┓┫
┻╋━┛┻┻╋━┳┣┓┛┣┃┳┛┫┗┫┛┳┻┫┛┓┫┛┛╋┛┓┫┏┫╋┃┛┃┛┫
┗┃╋━┓┛━┏┛╋┛╋╋┻╋╋┣┳┣╋┏┛┗┫┻┻┓┏┛┃┻┫┫┏┗┛┻┏┻┏
╋┛┛┗┳┻╋┃┛┫┣┣┃━┳┛┛┃┏┃┛┳┛┗┛┳┛┣┳━━┓┏┏╋┃┃┗┏┳
┻╋┗┣┃┃┗┏┏┣┻┣┓┏━╋┗╋┓━┏┏┫┻┓━┃┓┻━┃┛┫┫┛┫━┛┃━
┣┗┛┫┗┻━┻╋┓┫┻┳┻━┫┫┻┛┃┻┫┓━┃┳┳┛━┓┓┛┫┗┛┣┳┫┳┻
┣┳┻┳┗┫┫┛┓┻┓┏┳┗┓┛┳┳┳┛━━┳━┻┛┣┛╋┳┳━┃━┛┣┗┣━╋
┣┳┗┫━━┏┛━━┃━┻┳┛┳┻┛┣┃╋┓┳━┃┻┻┓╋┳━┣━╋╋┓┓┫┻╋
┻┃┫┛┃━┏┃┫╋┛┏┣╋┣╋┓┫┛┻┳┓┓┫┃┻┣┃┃╋┳┻┳┻┗
┻┳┳┳┏┗┫━┳┓┫┏┣╋┗┣┃┣┗┏┣━┳┳╋┣┫┫┃┫┏┗┛┫╋╋┳┣┫╋
┻┫┳┃╋┗┛━┏┓┻┳┣╋┏┛╋━╋┻┫┗┗┻┣┏━┫┗┻┓┛┻┃┗┓┃┏╋┳
┃┣━┛━┃┏┛━┗┃┛┻━┛┃┛╋┻┣┛┻━╋┓┃┣┛╋┏┻┛╋╋┛┣┛┗╋┏
┗┃┫┗┓┳┫┻┛┳┏┣┗━┣┛┃┳┛━┳┗┃┛┳╋━┃┃╋┻┳┃┫╋┫┏┏┫┣
┫┏┗┛┳┳┏┣━━┻━┓┏┏┻┣┫┳┫┳┛┫┳┓┛┣┳┫┳┻┛┏┻╋┣┻┏┛┗
┏┏┻┓╋┃┣┛┳╋┏┳┗┗┳┗━┣┗┏╋┻┻┏┫┛┳┃┃┫┳┛┓┓━━┫━┃┗
┓┓┻┫┏╋━┏┳┃┏┃┃┳┫┏┃━┣┫┣┛━┣┗╋┻┓━┳━┻┗┛━┣┓┏┏┛
┓┗━┫┛┗┻┫┳┃┓╋┏┏┫┗┣┃┛╋┻┳┻┣┳┫┫┓┗┻┓┣┛┓━━━┃┳┓
━┫━┳┏╋┗╋┻┓┳━┗┛┃┳━┳┳┻┓┏┗┛╋┫━┳┏┻┃┣┣┏┏┳┳┣┻┳
━┓┗┫┏┛━┏╋┣┛┻┛┗━╋┗┛┳━┏┃┛┓┃┓┳┓┻┫━┳┗┛┓┳┛━┫┫
┣┣┛┓┗┻┻━┏━┗━┣┏┻┗━┏┃┗┻━┛━━┏┗━┓┛┻┻┳╋┳┃┛┛┻┃
┫┃┗┓┛┓┓┏┃┗┃━╋━┣━┏┫┃╋┛┣┏━┏┣┏┻┫┏┛┛┏┗┻┃┏┗┣┻
╋┃━┃┛┏┗┃┻┗━╋━┻╋┓╋┗┫┣┓━━┛┛┃┓┗┗┳┃┫┛┛╋╋┗╋┗┻
┗┛━┏┣╋┣┳┃┛┳┏━┫┣┫┛┳┓╋┗┻┓┗╋┓┳┻┳┓┻┃━┣┛┻┳┻┣┏
┗┏┓┃┳━┏┗━┃┏┻┻┻┃┻┳╋┻┛┏┣┣┳━┻┛┛┳┏┃┓┓┛┣┛┃┣┗┛
┣┻┏╋━┏┳┫━┻━┗┗┻┳┳┣┃━━┃┫┛┗┛┫┗╋┓┫┻┫╋┣┏╋┣┫┓┏
┃┃┏┣━━┓┓┏┃┃┣┣┃━┏┃┗┣┃┏━┗┫┓┣┫━━╋┳┛┣┃┳━┃╋┓╋
━┗┏┫┳┳┳┛┛┏┏┃┳┫┗┻┫┗┛━┃┃┫┫┣┫╋┻┗┗┣┏┫┫┳┫━┫┗━
┗╋┗┣┻┏┣┫┣┏┛┣┓┫┻┻┫┏┳┗┛┓┃┳┣┗┣┛┏┻┻┃┗┏┗┻┳┗┗┃
┳┃┳┻┛╋┗┓┓┃┓┏┣━┣┃┏┫╋┃━╋┗━┫┳┻┃┓┳┛━┳┏┃┣━╋┛┻
━┗┫┻┣━┳┫┫┓┓┏┃┓┛┃┓┫┃┃┫┳┣┛┗┗┏┛━┫┳┳┃┻━┃━┻┓┳
┃┻┏┗┓┫┣┻┫━┣━┏┓┫┗┳┫┗┛━┛┳┻┓╋┻━┗┫━━┣┫╋┛┓┛┫┃
┃┣┓┃┫┛╋┫┓╋╋┗┻┳━┳┃┃┳┣┳╋┏┗╋┫┗┃┻━┣┫╋┫┃╋┳┳┓┫
━┣┗━┛┛┻┣┓┃┳┏┓┣┫┳┳┃┫┗╋┏┏┻┛┳┫╋┏┳┛┃┻┗╋
┏┛┏┃┏┏┻╋┃┃┳╋┏┣┓┏┻┛┫╋┗┏┓┣╋┗┫╋┫┣┻┳┻┻┫┛┛┫┻┏
┃╋┏┃┃┃┏┓┗━┃┗━┗┣┫┫╋┗┃┫┓┛┃┓┳┗┗╋┣┃┏┫┗┻━┣┏┓┃
━┻┫┳┃┻┗┏┣┫┃┏┃┻┃┃┫┫┻┗━┛┫┃━┳┣┳┳┛┓┫╋┻━┳┓┫┣┻
┗┛┫╋┓┛┳┳┻┃━┳╋╋┣┓┻┏╋┛╋┳┛┻┛━┏━┛╋┳┃━┃┳┃┫┻┳┓
┏┫┛┳━┏┫┗┣┏┣┣╋┳┏┻━┛┛┣┗┣┃┛┗┗┫━┃┓┳┛┳┳╋┓┫┳┳┣
┗┛┫┏┛┛┳━┏╋┫┃┣┣┳┫┻┫╋┃┏┻┃┏┃━┫┻━┣┏┻┃┻┃┛┃┗┃┣
┃┫┏┏━┛┓┃┣┣━┃━┫┓┳┻╋┫┫┣┗┻┫┃┣┫┗┃┃┗┓┛┃┳┓┛╋┫━
┃┛╋┃┣╋┣┛┻┗┫┫┗┣┏┓┛┣┻┏┳╋╋┫┛━┻┛━┗┻┃┓┳┃┗┏╋╋┃
━┫┗┻┻┣┣┛┳┫┳┗┃┏━┛┃┫┗┣╋┏╋┗┣━┃┫┓┣┫╋┗┃┳┛┃┫┓┗
┗┛━┳╋┣┻┛┓┗┓┓╋┗┫┃┓┃┣╋┛┗┳┃┛┫┻┻┫┻┛┃┫┣╋┏┫┛┻┫
┓┗┣┏━┛┛╋┓┣┳━┓┣┫┓┓┻┛┓┓┃┏┗┏┓┏╋┗┗┳┓╋━╋┗┗┛┣┗
━╋┳┣╋┣┳┛┳┫┫┳┫┛┣┗┓╋┗╋━┃┫┛┃┓┣┓┫┫┃━┻╋┻┓┓┣┓┣
┓┻┃┗╋┃┳┫╋┗┗┳┗┏┫┗╋┻┫┓┛━┗┫┛┛┏┓┳━━┏━┓┻┗━┃╋┃
┫┛┫┳┃┃┣┣┛╋┣┏╋┓┛┣┓━┻┫┏┓┗┏╋┫┻┣┓┻┗┣┏┻┣┻┗┻┫┣
┏╋┃┓┛┓━┏┳┗┗┏┳━━┛━┗┃┃┃┏┣┛┏┃┛┣┃┫┃┏┣┛┛┻┫┓━┏
┛┫━┳┣┛━┓━┻┳┳┏┫┃┛┓┣┗┏┳╋━┻┛┳┃┳┃━┛┳┫┳┃┏┻┏┳┏
━┣┏╋┃┛┓┓━┣━┣┏┻━┫┏┓┃┳┻┫┗┳┃━┗┏┛┳┃┓━╋┗┏╋┻┳┛
┃┗╋┻┫┣┓╋┗┫━┏┛┓━┃━┻┗┛┛┫┏┛┣┳┃┫┳━┏━┏┫┛┏┣┫┓┃
┻┫┗┳┗━┛┣┃╋┳┫┃┳┓┏╋┏┳┓┛┣┗┃┳┻━┓┻┛╋╋━┫┻╋┫┫┏┛
┓┓┏┣┃┛┫┏╋┏┣┫┳┫┏┗┓┏┻┃┓┏┣┳┃┛┳┏┓╋┓┻┗━┣┓╋┓┫┳
━┓━┗╋┃┣┳┫┗┛┫┣┛┫┗┃┓┃┳┏┗┓┫━┃┳╋┓┓┳┣┳┏┛╋╋╋┓╋
┓┃┓┻┗┣┳┓┛┓┛┏┣╋━╋╋┳┫┗┏╋┏┳┛┣┻┻┛┻┗┣┫┳┃╋━┃┻┫
┏╋┳┣━┃┳╋━┳┣┓┳┏┫┣╋┏┓┗┓┓┛┓┳┻┏┃┗┫┓┛┗━┻┃━┫┻┻
┗┓┃┏╋┳┫┳┛┳┻━╋┻━╋┏┏┻┫╋┳┏┗┗┛╋┏┓┻┳╋┣┫┏
┣┣┗┳┓┛┃┛╋┏┗┳┓┣┛╋┫┳╋╋┫━┻╋╋┗┫┳━┫━━┣╋┛╋┳┏┳┛
━┫┃┛━━┣┣┓┣┫┻━┓┛┳┗┗┳┻┃┏┗┃━┫┳┻━┳┳┓┻┃━┻╋┣┻┓
┻┏┳╋┫┓┻┳╋┻┳┃╋┃┓━┻┃┣━┻┗┛┳┫┏┻┓┳━┗┓┏┛━┓┻┳┻┏
╋┻━┣┫┫┳┃┳┫┗┃┏┳╋┛┫┻┣┃┃┛┣┗┏╋┗┏┗┫╋┓┃┳┛┫┓╋┫┳
┛┳┓━┳┫┏┏━┣┛┻━╋┃┏┣┫┻┓┫┓┏┏┓┛┣┓━┻┏┓┻┗┃┫┛┣┫┗
╋━╋┃┣┳╋┳┓┗┗━┫┏┻┏┃┃┫━┻╋┫┳┻┻┃┣━┗━┏┳┳┻╋┏┻┓┳
━┳┻┏┳┃┗┏┗┫┛╋┃┓┫┻┛┛┏┻┳━┓━┛╋┓┓┓┃┣┣╋┫┫┻┻┫╋┳
━┏┃╋╋┃┓┗┓┗━━┏┛┛┏┳┃┣┏┣┛┻┗┻┓┃╋┏┣┛┣┳┃━┛┳┓┛┃
┳┛╋┫┻━┏┻┣┛┛┏┏┛╋┓┻┗┓┫┛┏┃┻┏┏┛┳┓╋┫┻┛┣┛╋┏┻┏┛
┫╋┳┳━┫┛┓┫┗┃┳┛┫╋╋┳━┫┛┣┳┻┓┗━┃┗┻┏┫┏┛┳┗┓┓━┣┣
┻┣┏┛┫┫┳╋┻┃━┏┛┛━━┃┻┃┣┗┫╋┓━┗┗┫━┳┻┻╋┳┻┛┣┃┳┳
┫┳┏┃┗┳┏╋┓┃┫┣┗┳┳┃┏┛┛┏┗┻━┣┛┳┣┫┣┃┛┛┛┃┫━╋┏┗┻
┏┣┳┳┫┛┣━┓╋┏┣┣┃┻┳┏┗━┓╋┣┻┛┻┳┓┃┗┃┏━╋┃┳┫┫╋━┻
╋┻┓┏┫┛┻╋┣┻┓┗┓┗┫┏━┓╋┻┓┏━┣┳┛╋┛┛┳┗┏┣┳┏┣┃╋┛┳
┳┛┳┛╋┣┻┓━┃┻┳┃┓╋┏┳━╋┳┓┏┫┓━┻╋┏━┗┗┻┻┳┫┣┣┳┗┫
┃╋┣┏┓━┃┃┃┗┛┗┗┻┫━┳┫┣┻┣┏━┏┏┃┓┫┗┃┻┓┓┳┻┓┣━┃┛
┛┏┓┏┛┃╋┻┓┳┣┛┓┣┣━┃┏┣┫┳┫╋┃┫╋╋╋┏┳┣┳┫┣╋┃┏┻┫╋
┳┳┳┻┓┗┳┏┻━╋┗┓┫┗┗┫┗━┓┏┗┫┏┗┳╋┫┣┣┛┓┛╋┻┗┓┗┗┣
┻╋┏━┓┣╋┻┣┳╋┗╋┳┻━━┫┃╋┣━┣┏┏┛┗┣┛┃━┏┗╋┏┳┃┛┫┣
┛━┛┃┓┣┳┫┻┻┣┗╋┛┃━━━┏┫┓┳╋┏┏━┛╋┻┛╋┫┣╋┻┳┫┃┻┣
┏┻┫┓╋┏┣┛┣┗┳┳┓┳╋━┓┃┃┓┫┛┓╋┓┳┳━┛┗┻┛┳┳┓┣┏┗━╋
┳┣┏━━┃┏━┗━┛┣╋┫┣┗┏┓┳╋┣┗╋━┫━┏┫┃┳┳┣┏┻┃╋┻┓━┃
┃┛┓┳╋╋┏┏┗┻╋┣┛━┃┛╋┣┻┏┗┗┓┓┏╋┏┣┣┃┃┻┳╋┃┣┻╋┛╋
┣┛┫┃┗┫━┳┻╋┣┣┣┓┗┗┣┃┛┃┣┳┓┛╋┃┫┣┓┓┃┫━┫┫
━━┣┗┏━┗┓┳┛┣┣┃┏┻╋┃┳┣╋┫┛┛╋━┗┫┃┣┏┫┻┳┣┣┣┛┃┳┏
┗┏┗┫━┃┏┛┃┛╋┓┛┳━╋┛╋┣━┃┻━┓╋┓┫┣╋┳┻┣━━┓┃┳┛┗┣
╋┣━┛┛┗┛┛┛╋┛┃┗┏┓┗┗━╋┛┛┣┃━┳┛━┏╋━┳┳┗┫┫━┻┗┣┃
╋┏┏┗┳┃┻┏┛┻╋┳━┓┣┣┫┃┫┣┫┏┳╋┫╋┓┫━┛┣━┻━┣┃┃┃┏┗
┻┳┛╋┣┻┓┗┻╋┓┣┛━┗┃┃┣┓━┏┃┛┳┗┏┏┫┃┫┫┣┏┳┻┛┣┻┏┏
┳┫┣┓┻┳┳┏╋┻┫┻┓┓╋┣━━┛┳┛┻┣┃┻┻╋┃┏┃━┗┏┏┃┗┻┓┃┛
┫┛┏┓┣┫╋┫╋┛╋┏┣━┻╋┛┛┻┻┏┗┣┗┛┗┫┻┫┏┏┏┏┏┛╋┓┗┃┛
┻┫┫┗┻━┣┓┳┓┃┏━┻┛┗┗┓┻┻┗┗┣┛┓━┳┛┏┏╋╋┣┻┛┃━┳┻┣
┳━┳┳┻┏┃┏┫┳━┣┻┣┗━┻┃┣┻┫━━┏━┓┫┻┗┫┓┗┛┣╋┓┛┓┃┗
┫┓┛━━┫┛┣┏━┓┓┃┳┫┏┏━┃━┗━┫━━┏┳┃━┓┻┗┏┳┛┃╋┓┛┳
┣┏┓┫╋┓┗┓┣┣┏┫┻┛╋┗┏┏╋┳━━┗┫╋┛╋┃┛┫┣┃┣┛┓┣┳┻┓┃
┓━━╋┻┻┛┛┓━┗┳╋┣┃━┻┫┛┳┗┓━┃┳┫┫┛┛┛┓┣━┻┓┛┫┏┗┣
┏┫┏┓┓━━┛┃┫┗┣┓┣┣┓┻┛┓┓┫━┳┫┣┏┳┗┏┗┫┓┣━┣┳┃┗━━
╋┣┓╋┓━┏┓╋┗━┏┓┻┏┏┳┫┳┳┫┣┓┻┳╋┓┗━━━┳╋┓┓┓┻━┗┏
┃┃┗╋╋┻┻┫┓┳╋┻┗┳┗┻┗┏┣┣┗┻┻┏┣┓┗┏┫┓┏┓┳┣┗┻┛┛┏┏
┻┣┣┻╋┳┏┛┗━┃┏┗┃┃┳┳┗┓┫┣┓┫┓╋╋┗┗━┳━━┗┻┓┗┳┳┳┫
┃┏┻┳┳━┣┳┏┗┓┃┳┣┳━┣┳┃┳┻┫┻┳┫┏┻╋┳┻┳┓━╋┓┻┗┻┣┫
┃┏┫╋┫┻┛┳┏┫┗┗┗━┃┏┓╋┫┗┳┓━━┃┃┏┣┫╋┳━┳┏┃╋┛┫━┣
╋╋┃┛┏┫┏┣╋┫┳┃━┓┛╋┓━┻┓┏┛━┻┓┫┗┓┻━┻┳┣┏━╋┏┓┛┓
┳┏┫┣┫╋┣┓┳┗┻┛┏┫━┳┣┏┏┓╋┓╋┻┗┏┣┓┻━┻┃┗┃┣┓┛┗╋━
┣╋┓╋┣┓┳┛┃━╋┻━┗┏┛╋┃┗┗┣┏┳╋┻┻┏┳┗┓━┫┗┛┣┻┃┗┃┃
┫┳━┣┗┃┣╋┣┣┻┏┛┛┻┃━┛━┫┻┣┃╋┻┃┳┫╋┳┏┓┣┗╋╋╋┏┻┓
┻┻┛━┳╋┓┏┫┓┫┗┓┳┣━┣┛┫━━┛┻┣┫┃┳┓╋┳┻┳┻┫┻┓┻┛┻╋
┣┗┳┛┻╋┛┫┗┗┗━╋┃┫━┗╋┫┳┳┃╋┛┛┗┻┃┻┏┃┣┣┣┓
━┫┻┳┃┳┗━┳╋┛┫┻┛┳┻┫┫┳┻┏┳╋━┗┃━┫┛┫┣┳┣┛┫┛┣┓┃┻
┳━┫┏┗┃┻┓┓┫┏╋┏━┗┣┻╋┓┓━┓┃┏╋┏┃┣┫┻┛┫┫┣┫┳╋┓┃┣
┳┳┫┗┗┻╋┏┻┏┳┏┳┳┗┫━╋┗┫┗┫━┏┏┻┃┗┃━╋┻━┛┏┫┳┫┳┫
┫┛┻┫┓┏┃┣┓┓┓┫━┻┃┫┃┫┗━┣┓┛┣┓┏┫┻┗┣┫┻┛┻┗┓┳┫┛┏
┃┗┏┏┫┫┗┳┛┻┗┗╋┗┻┛┏┃┓╋┏┃┣┃┳┏┏┻┛┃╋┫┳┛┳┣┗┳┓┓
┻┏┻┻━╋┓┳┓━━┻┏┣┏┻┏┏┫┗┳┏━┳┫┗┛┏┏┳┓┳┫┳┓┓┏┏┓┃
┫┃┃┗━┃┏┣┛┻━┓┫┓┣┻┏┃━┗┓┃┻┃┣┻┳┣╋┃┻┫┻┣┳┣┳┏┗┣
┏╋┳━┗┳┻┛┓━┃┣┓┛┻┛┃┫┳┣━┗┳━┓━┻╋┗┓┻━┳┃┗┗┣┳┣┏
┛┫┣┳┃┏┗┗┛┓┓━┗┓┫┫┳┫┻╋┻┏┓╋┣┓┗┓┛┃┛┏┗┗━┫╋┓┻┏
╋┻┓┳┳┻┻┓┣┻┃┏┣┳┗┣┓┗┗┃┛┣━┻┛━┓┫━┳┏┓━┣┳┻┓┗┃┓
┃╋┳┃┫┻┫┗┃╋┓┗┓┃━┃┳┻━┣┓┓┳┏━┏┏━┏┣┓┻┏┓┃╋┫┫┫┫
┃┻━┳┏┫┛┓┫┏┓┻┫┣┳┫┳┓━┫┣━┣┗┳╋┣┻┓┻┳╋━╋┳━┛┫┣━
┳┫┫┛┗┫┃━┻┫━┃╋┗┻━┃┛┗━┃┣┛╋┳┳━┻┣┣┣┗┣╋┛┳┏┣┻┣
╋┛┓┓┃╋┓┻┫┃┓┛┣┗┃┻┓━┛┏┣┫┃┃╋╋┏┃┫┣┳┗┏┳╋┛╋┣┻┫
┫┻┛━┃┣┻┣━┻┳━┣╋┏┻┛┣━┏┃┻┓┏╋┣┻┛╋┳┻┳╋┓┛┣┗┳╋━
╋┛━┓┃━┣━┏┃┻┃╋┏╋┛┳┫┛┏┣┫┏┏━┳┣┻┫┻┏┻┫┻┣╋┻━┓┛
┛┫┻┃┳━┏┓┓┫┗┗┫┏┛┛┗╋┳┣┏┗┏╋╋┫┣┣┫┏┃┃┻┃┻┓┛┗┓┗
━┛┣┃┫━┛┛┗┣┏┃┗╋┻┣┫┗┃╋┓┫┓┳┏┫┃┣┛┏━┃┏┗┳┣┻━┳━
┃┻┳┃┗┫┳┗┛┏┗┣┻┓┣╋┫┣┳╋┃┻┳┣┫┓━┛╋┓┏┣┃┣┫┫┓┫┳┻
┳┛╋╋┗┗┏┛┫┓┫┏┛┃╋┣┛┻━━┻━┳┛━┛┏┗┣┻┗━┏┛┫┓┓┃┃┻
┃┛┛┃┛┃┏┗┳┻╋┳━┣━┣┓┛┳┓┻╋┏┏┗┓┓┃┳━┳┓┫┳╋┃┛┻┗┻
╋┗┃┫╋┳━┗━┛┫┛┃┛┗┣┳┣╋┛┓┗┣┗╋━┣╋┃┫╋┻┏┫╋┓┗┫┫┻
━╋┛┫┻┛┛╋┫┳╋┓┏┳┗┓┏┣┣╋┛┃┳┫┛┓┫┓┫┻╋┻┏┓┓┏┣┳┳┛
┗┛┻┻┳┃┏┃┗┗┏┗┣┣━┳┏┓━┫┏╋┻┃┻━┏┣━┫┣┣┛┗━
┻┏┓┓┫┫┓┻┻┃╋┃┳┃┻┏┗┗┃┃┳┏┻━┣┗┗┻┗╋┃━┏┳━┫┗┣┓┻
┃┫━┛┗┏┗┻┓┳┻━┻┣┫┫┻┓╋┻┗┃┃┛┣┏┏┃┫┛┛┣┛┣━╋┏┣┓┗
┻┻┛┗┗┗┗┃┫┃┏┓┓┻┏┣┳┏┻┗┳┣┛┗┣╋━┓┓╋┓┣┳┫┣┻┫┳┳┃
╋┃┣┣┃┫┣┏┻┛┏┛┫╋┓┃┳┗┗┣┫━┃┫┓━┏┻┛┣┃┻┣┛┛┗┣┛━┻
┣┣┳┃┣┓┓┻┛┃╋┣┫━┻┳━╋━━┓┓┻┃╋┗┗┳┫╋┃┃┓┃┫┏┣┏┫┃
┛╋━┓━━┛╋┏┫┛┓╋┫━┃┏┛┗┻╋┛┃┫┏┣━╋┛━╋┫┛┗┣┗┫┃┏┓
━┃┛┃┓┳╋┻┛━┛┳━┳┻┗┗┣┗━╋╋┻━┫┗┳┗┛┻┣┗┳┃┛┗┛┳┃┛
┗┻┏╋┃┏┫╋┃┛━┫┳┫╋┫┻━┗━╋┫┓┃╋┫┏╋━╋━╋┓┣┏┛━┗━╋
━┛┻┻┣┏┛┣┏┓┏┓┣┃┻┃╋┫┓┣┃┣┳┣┣┃┫━┳┣┣┓┏━┏┫┻┫┃┃
┻━┗┓┏┻┛┏┛┻┫┻┛┗┻┣━┳┗┛┗┛┫┫┓┛┳┏┃┣┣━╋━┫┛┻┻┳┓
━━┗━┛┏┳┃┏┻━┫┓┳┫┓┃┳┫┫┗┫━┃┣┗╋┓┏┫┏┏┣┳┫┫┳┓┓┛
┳┓┏┳┗╋┓┫┏┓┏┃┗┃┏┏┳┻┻┳┃┻┃┫┗┗╋┏┫┻┛┻┫┓┃┓┳┛╋╋
╋┃┃╋╋┓┳━━┳┫┓╋┛┏━┏┏┗━┻┫┏┳┫━╋┗┻┃┳╋╋┃┛┃┃┗┣┛
┛┏┫┫┗┏┫━┃┓┃┣┓━┫┏╋┓╋┗┗╋┓┫┓┫┛┏┻━┣┏┗┗┓┃╋┃━┣
┗━┣┣┃━┣╋┓┻┳━┣┗┓┏┓┗┣┃━┫┏┛┻┓━┻┻┣┳┫┛┏┻┛┳━━┏
╋╋┳┛┓┃┣┣┃┓┓┳┛┛┳┫┻┓┣━┏┻━┳━┻┃┫┗┓━┗┳┃╋┗┓━━┻
┫┛┛┫┳┛┣┛━┫┻┛┗┃┏┛┓┛┫┏┫┳┏┏┗┃┏┫┻┏╋━━┃┫┃┛┃┛┓
┣━┻╋┛━━┃━┓━┗┃┫┳┻━╋┳━┛┓┛┛╋┓┛╋━┳┓┛┫┫┻┛┃┛┳┻
┏┗┳┃┛━┗━╋╋┳┫┫╋━━┃━┛┻╋┫┻┫┗╋━┃┛┣┓┻┓┃┛┃━┫┃┓
┫┻┗╋┓┛┏┏┓┗┏┏┣━┣┗╋┫┃┳┃┫┗┛━┳┏╋┳┻┻┏━┓┻┃┫┳╋━
╋┓┛┳╋╋┗┳╋╋┳┛┫┻┳┳╋┻━┣┛┓┗┗╋┳┛┏┏┫╋╋┣┓┛┗┓┣┏┗
┛━┛━┃┳┫╋┛┫┃┣╋┗┳┳╋┛┃━┓┃┗┃┣┳┃┳┗━┏┏┻┛┛━┣┳┛┗
┳┗╋┏┏┫┛┗┃┃╋┛┻┛┗┻┃┻┣┗┣━┛┻┃┏┫┏┣┓╋┫━┫━┻┣┛┳┫
┗┻┃┃┓┣┫┳┗┣┻┻┓╋┣┫┣┏┻╋┓┣┛━┣┓╋┻┫┓╋┃┃╋━
┓┛┻┛┫┫┻┏┃┗┓╋┏┫┓╋┏┏┛┏┫┛┛┫┻━━┛┛┻━┏┳┏┻┛┳┻┻┃
┏┣━┣┗━┳┫┗┃┛┫┓┗┛┓━╋┃┫┛┣┻┏┗┗┃┛┫┫┃┃┫┛━━┻┣╋━
┳┓━━┓┣╋┻┃┛╋┣━┻┳━┛╋┃┳┣┏┣╋┫┃━┣┻┗┫┣┓┛┣┗━┗┃┳
┗╋┛╋┃┗┫┳┫┃┻┃┳━┛┗┳┛┛┛┳━┓┣┣┣╋┛┏╋━┏┻┓┛┳┣┫╋━
┗┻┏┏┗┳┻╋┣┃┛┫╋╋┻┏╋┓╋┫┓┛┓┏┳┫┣┃┓┓┃┳┫┏╋┓┣┳┣┛
┃┻╋┏╋┓╋┻┣┛┃╋┻┛┫┛┫╋┃┛┛┓┳╋┣┻┛┏┫┳┫┏┗┓┻┣┏┫┳━
━┏╋┛┣┓┣┳┗┫┗┓┫━━┛┏┫╋┗┛┫┛╋┓┻┫┛┛━┃┛┳┗┛┫┃┛╋┏
┻┳┛┓┗┳━┻┻┛┗┓┛┓┃┓┫╋┻┻┻┳┫╋━┓┗┳┃┻┳┓┓┳┳┓┣┏┻┓
┫┗╋┣┓┗┫━┳┳┓╋┓┓┓┗┗┏┻┓┓┻┳┏┻┻┫━┏┳┻┫━┓┫┫┻┏┛┓
┏┣┃┏┓┏┫┓┳━╋┗┗┛┏┳╋┻┃━┗┻┫┛┓┗┛╋╋┣┓┃┃┗┻┻┣┫┣┳
━┏━┳┓┓┳┛┻┻┣┃┗┣┛┫┛━╋━┏┗┓┫╋┳━┳┳┏┓━┛┗┏━┳┛╋┃
╋┏┏┏┗┗━┓┃┗┛┣┣┣┃┻┛┳╋┃┓┳┫━━╋┏┓┗┣┃━┗╋┗┛┫┃┏┳
┣┣┛┣╋┣┃┻┻┫┗┣┛━┃┗┻┏┫┃┗┓┗┓━┃╋┻┗╋┫┻┛┣┛┻━━┳┣
┏┏┣┳┗┛┻┓┛┃━┗┣┃┳┓┻┣┫┏╋┗┫┻┫┏┫┻┻┣┳━┃┃┫╋┣┣┣┳
┗┃┛┃┻┣┳┛┳┓┻┫┗╋┗┫┗┗┗┳┛┗━┓┓┣┛┳┛┓┛┳┳╋┳┣┃╋┗┗
┳╋━┛┛┗┳╋┳┻┛┃┳┃┏┣┗┗┳┛┫┏┣┻━┻┣┫┗┣┻┏┳┓┻┻┃┓┃┻
┓┓┃┣┗┣┻┏┳┫┗┫┳╋┳┳┃┓┣┣┻┗┛┣━┣┣┓┃┛┏┏┗━━┃┃┏┫┻
┓━┳┻╋┻┗╋╋┛┃┛┛┻┃┫┣┫┛┫┫┳┏┻┓┫┛┛┣┫━┃┳┏┗┓┳┓┃┣
┏┗┏┏┃┣┛┃┣┳┃┻┗╋┃┣╋┗━┻┻┛┛╋┓┣┛┳┫┫┃┛╋┓┣┻┏┳┫╋
━━┛┫┻━┫┣┛╋┫┣┏┫┓┛┗┻┗━┏┏━┻╋┏╋┗┻┻┏╋┗┫┫┛┛┛┳┏
┏┻━┃┫┫╋┣┫┏┛━┏╋╋┃┛┳┫┓┃┫┻┻┳┃┛┓┳┫┓┫┃┣┓╋┫╋┣╋
┗┏╋━┳┫╋┫━┫┃┻┓━┃┳┓╋┛┫┓┗┣┻╋┫┗┃┛╋┻┻┛┫┛┓┫┳┳┛
━┻━┣┳┏┳┓┏┓┛┗┻╋┳┏┗┫┗┃╋┃┗╋┫┓━┓┳┗╋╋┛╋┓┗┛┳┳━
┏┫━┏━┗━┫┓┻━┛┳╋┫┃┗┛┫┗┗┻┻┏┓━┛┃╋┫┓┓┃┛┫
┃┣┃┗┗┳┃┗╋╋┣┃┓┻┗┛┻┣┗┫┗┫━┳┫┗┫┃┳┫┛┣┻┃━╋┫┏╋━
┏┃┏┃┳┫╋┓━━╋┓╋━┫┃┗┗┳━┫┓┳┛━┗┓┫┫╋╋┳┫┣┃┻┛┳┫━
┗┏┣┛━━┻┫╋┛┣┏┗┓┛┃┻┗┣┛━┣┛┃┓┳━┳━┗┛┛━┓┳┓┛┛━┏
┏┣┗╋┫━┃╋━┻┻┻┛┗┻┃┗╋━━━┫┳┗┛┫┳┗┻╋┣╋┛┗┏╋┻┏╋┛
┃┛┫┏┗┓┏┫┳┻┻┳┏┗┫╋╋╋┣┻┃┓┓━━┳┗┓┃┏━┓┏┏╋╋┛┛╋┓
┫╋┏╋┗┃┃━┗┏┣┓┛┗┃┳┓┳━┏┻┻┗┣┃╋┻┣┓┣┫┣┃┳┫━╋╋━┃
┳╋┗┏┻┃┳┣┃╋┛┏┻┛┓┻┃┳╋┛┛┃┻┛┏┣╋┫┳┓┳┃┻┳┓┏╋┓┫┏
┃┏╋━┻┳┏┗┗┛┗┛┏╋╋╋┻┛┓━┃┣╋┻┫┻┳┓┃┣┳━┛╋┓╋┻┏┃┳
╋┃┻┏┛┗┻┫┗┫━━┻┛┃┻┏╋┗┗┃┓┃┃╋╋┗┏╋╋┳┏┻┻┃┳┣┫┃┳
┛┓┗┛┛┻┻┛┏┳┃┗┳┃┓┗┃┻╋┣┏┓┗┃┏┣┓╋┻┃┗┗┗┳┻┻┻┳┃┫
┻┛┓┫╋┏┳┳┓┓┣┻┓┏━┳┻┗┛┓┃┣┏┻━┳━┣╋┓┛┫┗╋┏┣━┛┏┏
┃┏┗┛┫┓┫┏━┳┏┗┫┫━┃┗━━┫━┛┣┃┗┻┓┃┏━┃┛┏┃┣┳┏┳┫┻
╋┛┣┗━┫┫┛┗┗┻┏┏┓┻┏┳┻┫━━╋┏┏┳┃┳┛┣┻┳┛┃┫┃┗┳━━┳
┗━┃┫┃╋┻┓┛┗┫┏━┛┫┗┓┫┗┫┻╋┃┗━╋┗━┏┻┣┣┫┓┣┳┛┣┻┗
━┫┏┳┃┛┃┻┣┏┳┃┛┣┣┳┗┓━┻┳┻┳┣━┛┻┗┳┓┃┣┓┏┃━━┓┓┳
┣┃┫╋┛┃┣╋┛━┏━┻┃━┃┳┃┓┻╋┛┳━┫┫┛╋━┃┫━┃┗┏┓┛┃┛┛
┻┗┓━┃┣┳━┻┛┛╋┓━┳┛┛┏┳┛┛┛┃╋┣┛┓┓┃┻┓┻┻┃┳┛┫┓━┓
┛┓┗╋━┣╋┳┏┛┳┣┛━┳┃┃┫┛┗┛┃┛┳┃┃┃┃┏┏┃┗┗┻┫┳┗┃┣╋
┗┓╋┏┳┳╋┃┛┣┣┣┃┓┻┛╋━╋┓┏┣━╋┗╋┓┻┏┓━┫┛┫╋━┻┛━┃
┻━╋┳┗┃┗╋┃┏╋┗┛┏┳╋┻┫┏┫━┃┓┳┫┻━┏━┫┃┏┗━┗╋┫━┛┓
┛┓╋┗┻┣━┓┏┗┓┫┣┓┣━╋┛┣┏━━┏┓┃┫━┃┛━━┃╋┣┫┏┳┗┣╋
┛┃┗┳┃━┫┻╋┗┳┣┃┫┛╋━┗┗━━┓┛┫┣┫╋┃┃┗┏┏┏┻┗┣┫╋┻╋
┣┏┗┛┳┏┛┣┏┓┛┻┛━┫┣━┓━┻┣┣┛┗╋╋━┳┫┓┗╋┓┳╋┻┃┃━┛
┗┛┗━┛┳━┣┛┻┗┃┳┃┳┻┳┣┗┣┳┻┗┏━╋╋┗┏┫╋┛━━┏
┓┃┏┏┗┳━┫┏━┓┓┃━━┗┃┏╋┛━┣┃┛┃┳━┻┛╋┣━┳┫┓┻┻┏┗━
┳┫┣┫━┏┣┓┣━┛┫┓┏┗━┻┗┃━┫┫┏┃┛┫╋━┃┓╋┗━┫┃━┻┛┳┓
┏┓┣╋┻╋┏┓━┻━┃┻┻┛╋┃┳┫━┛┻━┏┛┏┣┛╋┃┗┣┻╋┛┗━┗┛╋
┛━━┃┻┏┛┛┣┃━┳┣┏┳┏┃┣┃┣┓┫┗┏┛┓┃┏┓┏┣┏┫┛┃┣┣┛┫┳
━━┓┃┛┳┣┓┳┓┛╋┣━┃┓┏┻╋┳┳━┻┣┛┣┻┓┫┫┫┳┫┓┻╋┏╋┗┛
╋┃┳┻┓┫┫┳┫┏┃┣━┣┣┏┻┛━┣┳━┻┓┣┏┗┃┗┣┓┃┃┫┳┓━┃╋┃
━╋┻┏┃┏┃┛┻┳┓┃┫━┫┏┛━┓┏┃┣━┃┳┓┳┫┣━┏┓╋┏┣━┏┻━━
┗┗┳┻┻╋┫━┗┓┛┻╋┻┓┻┃╋┗╋━╋┃╋━┻┛┏┣━┣┃━━┫┗┫┣┗┣
┛┣┻┓┳┫┓┻┳┫┣┃┃┓┃┣┻┃╋━┓┃┏┳┏┫┫┫┃┗┳━╋┳┫┏┗┗╋┓
┛┗┫┫━┻╋┗┣┗┛┗┃━┗┓┻┏┃━┓╋┫╋┏┣┓┣┫┳┏┣╋┗┛━┓┏┃┏
┏┛┛┳┗┏╋┻┏╋┏━┓┻┗┳┣┛┣┻┓┳┃┳┃┳┗┏┫┛┗┫┛┗━┏┻┃━┫
┳━┳┫┃┳┗┏┳┓━╋╋┫┫┫━╋┗┃┓┗┣┗╋┫┏┏┛┛┛┳━┏┫┻┛┗┗┫
┣┫┳╋┏┗┓┳┃┛┗━┛┻┏┛┻━┃┃┻┫┳┻┛┻┏┏┳┓┓┛┛┛━┣┏┏┫┛
╋┏╋┣┣┳┃┛┳┣┣┫╋┛┣┫╋┃┓┏┏┣┳┻┳┻┃╋┏━┓┳┗┫╋┻┻┫━┓
┻┳┻┛┏┃┣┗┓┣━┗╋┓┛┏┏━┣┗━┳┃┃━┳━┃┏┳╋━┛┳╋┳┻┛┣┏
┛┻┣┏┳┗┓╋━━┗┃┏┛┣┛┃┳┗┛┓┛┣┏┗┓━┫┻┗┏━┓┳╋╋┃┗┓┻
┗━┗━┓┏┫┻┗┣┻┻┳┻┻┛┳┛┏┃┃┃┏┫┣━┣┳┳┗┓┛┓┓╋┻┓┻┃╋
┏┓┛┃┗┛┳┃┫┫╋┣┏╋┗┓┫━┛┫┛┃┃━┓┗┓┻┛┗┫━┳┏┫┛╋┏╋┳
┳┣┃┛┗╋┻┛━┻┻━┏┻┻┃┳┃━┗┓┏┏┓┗┗┓━┫╋┻┣┻━┓┛━╋┏┫
┳╋━┗┻╋┗╋╋┃┻┗┗┣┫┫┳┳┫╋┳┃┏┫┻┗┗┣┻┛┓┻━┻┗┻╋╋━┣
┻┗┃┛┛┻╋┣┓┗┗┗╋┫━┣┣┳┛┗┳┗┏┏┏┓┓━┳┓┗┏┗┏┣┫╋┃━┗
┻┣┏┏┫┣┣╋┓━╋━╋╋┻┃┃┏┃┣┃━━┫━┫┳┫┏┫┣┗┏━┗┓┏╋┻┻
┛┳╋┣━┃┃━┓┣━━┃╋┫┃┏┛┏╋┳┃━┓┓┻┏┏┻┻━━┣┣┗┫┻┃┃━
┛┳┫┻┓┓┻━┻╋┫┏╋┃━┛┣┛┳╋┛┃┏┛┻┫┏┻┓┳╋┏┛┳┗
┣━┏┛┓┃╋┓╋┏┓┃┣┣━━┫╋━┣┛┳┫┗┓━┏┣┗┗┏━┃┳┛┳┛┣┗┏
┻┗╋┻━┃┓┫┛┳┣┗┳┗━━┃┗┫┏╋┓╋┣━╋━╋╋┫┗┣━┗┻┻┓┗━┫
╋┗┗┃┫┏┃┃┣┳━━┓┗┳╋━┻┃┗┓┫┓━┏╋┗┻┣┃┃┫╋╋━┻┻━╋┣
┣┫┛━┓┛┓┗┗┫┗┗┫┻┓┣┃━┃┗┃┳┣┫┛┣┃┻┛┓┛┻┃┛┫┳┣┃━━
╋━┏┗┣┣╋┻┛╋┳┗╋┏┣┗┣┗┗┣┗┫┣┳┻┃╋╋┣┗┃┃┗┫┛┫╋╋━┃
┣┳┗┣╋━┗━┓┳┛┛┓┛╋┣┫┏┏┏┫┛╋┗┣┻┳┫┫┻┓╋━┻┻┳┃┫╋┃
┫╋┫┫┳┗┳┣┓┫┗╋┣━┏┫┃┻┏┫┃╋┻┗┏━┛┛┓┏┗╋┛┻┃┃┣┣┗╋
┃┳┗┏┏╋┳┻┓┛━┗┻┫┻┫┏┓┻┫┃┗╋┓┏┫╋┻╋┗┃╋┗┣┛┗┫╋┃┓
┻┣┳┏┣┓┣┫┓╋━┣┃━┛┣┳┳╋┣┏┛┗╋┃╋┛┏┛╋┫┃┻┛┓┗┃┻┣┗
┗┣━┫━┣┻┛┗┣┳┻┓┳┳┃┻━┻┫━┛┳━┫┫━━╋┻┛┏┻┻━┏━┃┫┏
╋┃┣┏┗╋┫━┃┳┃┳┗╋┛╋┗━┏┓┣┓┻┻━┓┏━┣┻┗╋┗┳┓┏┓┏┓╋
┻┫┃┓┳┗┓┫┛┳━╋┛┏┻┫━┻┛━╋┛┫╋┏┳┗┣┃┫┣┓┏┫┗┏┃┃┃┛
━┻┣┣┫╋┳┻┛┳╋┗┏┗┃┃┣╋┓╋┏━┣┗╋┏┛━┣┛┫┫┳┛┃━┳┏┛┳
┻┛┻┏┛┓┳┃┓┛┳━┣╋┻┏┻━┫┓┗┃┏━┫┃━┻┛┻┗┏┳┗╋┣┗┏┗┫
┳┣━┣┛┛┣┳┳┏━┣┏┃┣╋┏┓━┻╋┏┗━┗┓┗┗┛╋┫┫┓┻┗┏┗╋┻┳
━┛┗┣┃╋┏┻┛┓┳┻┏┫┓┃┗╋┗┃┻┛┻━┏┓╋╋╋┃╋┳┓━━╋┛━┳┣
┃┏━┳╋┓┣┃╋┃┫┻┛┫┓┏┻━╋┛┓╋┛┛┏┗┃┛┏┓┛┗┛┫━━┻┻┗┃
┻┳┳┫┻┳╋┗━┣┛┣┗┗┫┏┳┣┻┫┗╋┓┗┫┣╋┻┳┫┏┫┗┻━━┗┫┣┣
┃┛┓┓┻┛┻┏┏┓┏┳┓┓┏━┓━┃┃╋┫━┓┗╋┳┃┫┓┃┗┳╋━┗━┓┣┳
┻┏┣╋┛┏┛┃┓┓┃┳━┣┣┛╋╋┫┓━┗┻┃┫┃┳┃┛┛╋┳┫┳┃┗┣┣━━
┣┓┗┣┛┳┛┛┛┗┛┻┗━┃┳┻┻╋┃┃╋┛┫┳┫┳┃┗┳┛━┏┫┓┳┏┏┗━
┳┓┃┏┏┻┓╋╋┣┛┣┳┗┏╋┳┗┣┳┳┃┏┣╋┏┏┃┣┏┣┗┃┣┏┫┏┃┃┓
┃╋╋┗╋┃╋┳┏┗━┏┣┫┏┻┣╋┫━┫┳━┻┣┛┣╋┛┛┛┗┓╋┓╋┃┻┓┓
┛┛┫┳┳┫┏┓┳╋┻┓┣┫━┓╋┫╋┓┣┓━╋┛┣━┃━┃┏┓┛┓┏
╋┏┛┏┃┻┃┓┏╋┏━┻╋┓┗┏┣━┃┣━┣━╋┗┻┣┻╋┛┗┃┓┗┛┃┗━┗
┻┳┫┣┻┓┛━┛━┻━┻━┣━┻┓╋┫┫┓┗┏┏━┻┏┛┃┏┓┛┛┫┣┓┣┓┓
┏┛┛━┳┫┳┓┻┃┳━┏┻┏┻┛┣╋┃┳┻┫┗┃┻┣┻┻┛┃┓┛┃┗┻┳╋┃╋
┏┗┳┫╋┳╋┗┳┳━┫┓╋┳┗┏┛╋┗┓╋┣┃┗┳┓┏┻┳┳┳┓┫┫┫┏━╋┫
┏┃┏╋┃┛┫┃╋┣┻┳┓┫┏┃┏┓┛┻┫┗╋┳┓┗┏┳╋┳━━┏┫┓┣┓┓┛┃
┫┣┣┻━┻┛┣┓━┗━┗┛┗╋┣┻┓┳┗╋━┓╋┏╋╋┻┗━┻┫┫┳┣━┗┓┓
┛┃┛┻┳┳┗┏┗━┻┫┳┏┗┓┣┻┣┏┏┫┫┃┣┃━┗┗┣┫┻┏┗┳┣┗┃┻┳
┛┃┫┃━┗┳┓┓┓┓┻┃┫┛┳┛┻┻┗┃┏┣┓┳╋┫╋┳┻┛┓┫┃┛┛┛┓┳┛
┣┫┏┛┏┛┳┫┫┻┛┗━━┏┗┗┛┣┛┛┗┳┳╋╋┏━┓┓┛━┳┣┻┫┗┫━┏
┏┻┛┻┃╋╋┻┣┣┏╋┛╋━┃┣┓┃┫┫┫┗┳╋┻╋┳┓┣┣┫━┫╋┳┣┗┳┣
┻╋━┗━┳┗┗━━┓┣┓┏┛┃┫┳┳┓┻━┛┣╋┃┏┣┏┛┛┗┃┃┻┏┃┛━┓
╋┳╋┛━┫┏┃┣━┓┻┫┗┓┗┗┣┳┏┛┻┣┻┓┣┳┛╋┓┛╋┻┫╋┣┣┻┃┻
╋┫┗┳━╋┫┃┃┣┓┏━┣┫┻┗┗┳┗┗━┻┃┛┫┃┗┃┃┫┓┃┳┃┛┓┳┓┳
┣┣━┫┗┗╋┓┳┏┛━┃┣┫┗┃━┫┣┏╋┳╋┻┛┓┗┻┓┻━┗┫┛┫┳┃┏┗
┫┻┳╋┳┓┃┃┫┳┛┗┃━┓┃┣┣┳━┛━┛┳┗┛━┗┃┏┏┣╋┛┳━┻━┫━
━╋┻┃┣┏┫┫╋┫┻╋━┓┳┻┛┣┫┗┻┃┗┏┓┻┫┗┗┃┏┣┳╋┃┣┻┃┻┏
┣┏╋┛┫┏┃┓┻┓┻┏┛┛┓┫╋┃┣┛┏━┻╋┛┗┳┫┫┗┛┻╋┛┏┣┳┻╋┣
┫┛╋┗┳┃┫┓━╋┃┓━┻┻━━┳┃┏┣┳┫┛╋┗┓┃┳┏┏┫┫┻┳┃┗┻┫┗
┫━┳┣┣┃┃┓┛━┛┓┓┓┃┗┏┗━┳┏┏┫┫┻┓┏┏┫┓┻┫┛┻┣┃╋┗┓┻
┛┓┳┣┃┛┳┏┛┳┗┻┃┗┏╋┻┓┻╋┓╋┛╋━╋┫┳┻┛━┗┫┃┗╋┃┣┃┗
┛┫┓┳┻┃┻┗┳┗┏┣┓┓┫┫┏┳┏┓┣┛┛┣┣━┣┏┳┣┃┫╋┳━┓┓┓╋┏
┃┛┏┫┓┗┻┣━┛┛┃┳┳┣┓┫┓━┣┫┫╋┃┻┃┫╋━┻┛┛┛┃┃━┫━┗┛
━┏╋┣┗┗┛┛┏┛┏┏╋┻┫┓━┻┫╋┃╋┻┃┓┏┛┓┛┻━┳┛┛┳━┻╋┛┓
━┛┳┣┏┻┳╋┛┛┗╋╋┃╋┓╋┣┳┣┗┏━┻┳┻┻┃╋┃╋━┏┛┓
┃┏┛┃━┻┏╋┣┫┗┻┏┛┗┃┻╋┻┛┫┏┗━┫┫╋┛┓┻┣┓┫━┛┻┛┛┳┃
┻┏┛┳╋┳┻━┣━╋┃━┣┏┻┻┳┓┗┣┃┫┃┃┛┃╋┓╋━┗┫┏┣┏┏━┗╋
┃┳┻┻┻┏┫┛┣┣┻┃┫━┫┣┛┓┓┣━┗┗┫┗┳┛┏┓┗┏┫┃┗┫━┓┳┣━
━┻┛┫┫┫┓┣┳┗━┣┏┃┃┻┓┫┏━┓┓┫┫┏┏┫╋┫┗┗┓┫┗┓┳┫┳┏┗
┛┓━┣┏━━━┫┃┓┫╋┫┳┏┗┗┫┗┗┛┫┏┓┃┓━┫┫┻╋╋┗━┻┃┏╋┻
┗┃┻┣┗╋┣━╋┓┻┣┗┻┻┻┛┳┛┣┗┗┫┫━┓┗┫┳┫┻┃┛┗╋━╋┏┫━
┻┏┣┳┃┣╋┣━┳┓━┏┃┏━┛┣┏┃┃━┛┻┛┳┳┫╋┻┳┣┗┓━┏┣┓┓┛
┃┛╋┫╋┻┳┏┃┳┓┫┣┃┏┗┣┗┳━┫┏┛┓┗┓┛┓┻┫┻━╋┓┣━┓┏┏┃
┓┗┛┏┳┓┻┳┏┓━╋┛┫┃━┗┏┗┻┓┣┫╋┫┳╋┻┳┛┻┣┃┛┛┫┫┫┳┛
┻━┏┗┗┫╋┻┛┻┳┣┃┫┻┳┓┃┓╋┫━┳━━┛┳┗┫╋┃┫━┏━┃┓┫┫┃
┏┛┓╋┃╋┻━━╋┏┫┛┛┣┻┳━┃┏┓━┛┛┗┻┻┗┫┃┛┫━┣┗┏┻━┣┏
┻╋┗┻┫━┛━┫┓┻┳┫┗┣━┏┛┏┫┛┛┣┗┓┳┳┛┏┻┣┳┫┏┳┃┳┗┳┣
┏┣┣┓┃┳┻┳┃┻┛┫┗┃┃┳┗┗┣┛┓┛┓━╋┫┣┳┻┓┏━┃┏┃┓┻━┏┳
┗━┳┗╋┫┗┻━┛┛┫┏┳┓┓┣┻┏╋┗━┗┻┳┳┃┣┓━┛┫┫┫━┗┓┃┃┻
╋┓╋╋┓┗┻┻┓┗┛┣┓┓┻┏┃━┓━┛┃┓┳┛╋┻━┻┣┗┫┃┣━━┏╋┏━
┣╋╋┳━┳┳┏┃━┻┏┳╋┗┫┃┣┫┏┓╋┻╋┳┃┃╋┛━┗┫┃┃┓┛┻┻┓┗
┛╋┗┓┛┻┳┛┻┗┻━┏╋┛┃┫┗┏┗┻┻┳┏━┳┛┗┗┣┫┳┳┗┏┣┛┗┛┛
┛┻┣┃╋┃┏┃┻┣┓┏┓┣┫┳┓┣┛┛┗┣┃━╋┻┛╋┛┣┻┫┃┗┃━━┓┓┓
┣━┓┓┏┃┳╋┏┏┻┳┃┳┛┻┛┻━━┓┫┣┫┏┫┣╋┏┓┳┃┣┻┃┻┗┻┏┫
┃┻╋┛━┗┛┻┛┫┛┏┓┣┳━┏┓┫┻┣┻━┛┫┳┓┫┻╋┻┣┗━╋┗┻╋╋┻
┓┳━╋┣┫┓┛┳┳┫┳┻╋┃┃┓┣┣┳┳┗┓┻┃┫┻┳┳╋┫━┻┳━┃┣┏┗┃
┛┫┏━┗┏┳┳┏┏┛╋╋┻┃┓╋┻┫┛┏┓┓━┳╋╋┗━┗┃┣┛┻┃┃┫┻━┫
╋┻┓┻┓┏┣━┻┗┣╋━━┃┣┻┫┳┫┓┣┃┛┳━┳┓┏┗┻┏╋┃┗┓━━╋┗
━┓┃┓━╋┳┳┓┏┛┓┫┃┃┫┣┻┫┓┗┛┛┏╋┓┛┃┏┣┣┏┻┳╋
┗┏┃┏┳┗┫┻┏╋┏╋┫┛┃┣┃┣┓╋┓┫┏╋┫┛┓┛┃┻┓━┻┻┗╋┏┣┗┏
┛┣┣┃┃┻┣┣━┏┛┣┃┓━┗┳┫┗┣┗┣┣┗━╋┏━┃┓╋━┳┗┃╋┣┗┓╋
┛┫┳┗╋┫┻┳┻┛┳╋┫┻┓┏┃┛┓┛┳┓┓━┛┳╋━┏┓┻┻┓┓┓┣┻┗┻┣
┏┻┓┛┳┳┻┃╋┗┻━┓┗┃┳╋┛╋┗┳┓┛┓┣┣┓┳┗┫╋┻┛┛┻┳┓━┏┫
┗┏━┻┫┻┣┫┛┻┏┣┓┳┣┛┻╋┻┫┻┛┳┛╋┻╋┓━┛┫┃━┛━┗╋┣┗┏
┗┳┳┓┛┫┣┫┗┛┏┓━╋╋┗╋┻━╋┛━┗┛━┓╋┣┛╋╋┫╋┓┗┻╋┃┓┛
┫┳┗━┗┗┏┻┣┣┻╋┓┣┻┛┗╋┃┻┗┣┫┓┃┫┻╋┳┏╋┫┣━━┗┻━┳┫
┗╋╋┫╋┫━┓┓╋┫┗┃━┓┏┃┻┫┗┏┃┏┳┳┗━━┓┫┳┫┛┛╋┳┳┗┗┗
┃┳┏┃┣┃┓┃┃┫┗┏┻┳┣┛┳┳┻╋━┃┗┳┗┏┣┫┛┫┛━┓┃┫┻┃┫┏┛
┳┣┃┳┻╋┻┣┻╋┻┗┣┳┣━━┏┣┏━┻┓┓┃┻┳╋┣┏┻┛┓━┃┗┻┓┛┏
┓┏┛┻┻━┓┗┻┻┳┻┫┃┗╋┣┏┗┗┻┳┫┓┛┓┣━┫┏┏┫╋┃┫╋╋┃┏┓
┫┓┫┫┛━┗┃┛┃┣┛┓┣┳┛┃┣┻┣╋┏┫┃┓╋┣┻┓╋┣┃┃┛┗┣┳┏┳┛
┏┏┛┳┛┣┓┣┃┓┏┣┫━╋┳╋┣┏┓┣┳━┫┏┣┻┃┳┣┫┻┏┫┛━┃┓┗┻
┓╋┃━━┳┛┻━┣┃┏┫┗━┻┃╋┳╋╋┏━┻┣┣━┏┛┳┻╋┻┓╋━┻┃┃╋
┣┓┻━┏┃┓╋┳┛┫┣┃━┓━┏┓━┻┳┫┣╋┏━┃┣┣┳┫┓┛┗━┣┓━┏┗
┗┏┏┛┃┗╋┫┫┃┫┗┫┻┃┃┏┗━┗┫┣┓┻━┻┓┃╋━┣╋┻┳╋┻┛╋┻┗
┫╋╋┗┗┏┳┓┫┗┓┣┓┗┣━┻┗┃┃┏┃╋┗━┓╋━┓┃┛┛┛┓┏┏┃┛┻┻
┏┣┓┣┗━┣┛━┓┏┻┣┓┃┛╋┳┓┃┫┫┗┳┳┛┓╋┏┏━┓┃┃┳━┳┃┃━
┓┻┏┣┗╋┣┣┓┫━┏┻┳┫┓┛┃┫┻┗┓┫┫┣┻╋┛┳┳┗┣┣┏╋┓┃┗┛┓
┳┓┏┏━━━┗┃┻┛╋┃┫┗┳┓┗┻┏┣┻┓╋┃┛┃┃┣┛━┏┏┳┃━┻┃╋┫
┓╋╋┃┗┫┻┫┏┃┻┳┣━━┛┓┳┗┻┛┛┣┛┏╋┳┛┓┏┳┏━╋┏┓┏┗┏┗
┳┣┫━┓┳┗┳┏┓┻┛┛┗┳┏┓┫┓━┳━┣┓┏┣┃┓┏┣┗┛┻┗┓┗┳┛╋━
┗┃┃┗┣┳┛┣┓┛━┛┗━╋╋┗╋┛┫┣┗━┣┻┻━╋┫╋┛┻╋┣┃┳┛━┗┻
┗╋┓┃┗┓┗┓┗┳╋┓━┃┫┗┗┳╋┛━┓┏┓┫┳┳┣┓━╋┳┃┃┏
┗┫┫┓╋┛┓┫┛┏┛┃┃┓┛┫┳┓┣┓┗┏┓┻┣┛┏┳━┏┃┓┻┳┣┃┃┓╋┳
┛┏┓┃┳┫┃┓┣┗━┓┛┏╋┗┃┻┃┻┣┗┻┳┛┻━┏┏━┛┫┳┓┃┓┻╋┣┛
┳┻╋┏┃┗┗┫┛━┳┏┃┗┃╋┏┏┫┗┏┏━┃┛┏┓┫┫┫┓━┳╋━┗┏┗┻┣
┣┳┻┏━┗┃┓┓╋┓━┏┃┻┣┳┳┛╋╋╋┗━╋┳╋┓┫┣┓╋┳━┫┣╋┳┫┛
┳┣┗╋╋┃┳┓┣━┃╋┓━┳┛┫┃┗┓━┻╋━┫┏┳┳━╋┣┗┃╋┓┛┳╋┫┗
━┳┓┣┏┓┗┃┣┫╋┗╋━┗╋┳╋━┗┻┻╋┓┓╋┫┗┫┣┓┏┻┓╋╋┓┫┻┏
┣┃┏┳┳┫┛╋┏╋┗┛┏━┫┏╋╋┃┗┃┓╋┣┫━┓┳┫┓┣┫┫┛┫━┳┣┗━
┃┣┫┗┳┗┗┻┣┣╋┗┃┣━┻┛┃┳━┏┛┃┻┃┳┏┓┏┣┳┗╋┏┫━┫┛┗┫
┳┫┫━┛┗┗┓┛┃┣┫┗┳┛┣┳┗━┫┣┫┃┣┃┣┳┓┳┗┗┫┗┳┏┃┏┫━┃
┃╋┳┓╋┏┃━┃┳┃┏┳┻┻┣┏┣┣┫┃┓━┏┛┳┛┏━┏━┣━┫┳┓┛┻┫┗
┏┓┛╋┣┓┗┻┗┳┻┛┻┏┛━┣┣┃┣┫┃┛┃┛╋┳┓━┣┓━┣┻━╋┃┳┛┳
┃┓┏━┛┗┛╋━┓┳┫┻┫┫━┓┏┳━┛┫┓━┫╋┛┣┓┻┣┛┏┛┏┳┗┻┛┣
┫┓┗╋╋┃┗┳┻┣━━┗┳┃┫┏┛┫┳┣┫┗┗╋━┳┃┓┃┫┫┫━┃┫┏╋┗┗
┃┓┃┃┣┣┻┛┓┣┻┫┫━┗┓┏┳┫┗┛┫┏┛┳┛━┣┓┻┏┻━╋┣╋┳┃━┓
┏┻┓┻┃┏┣┛┫╋┗┳┻╋┃┏┏┗┏━┃━┃┗┏┓┃┛┫┏━╋┃┃┏┗┛┗┓┏
┗╋┓┫━┻┫┃┃┻┳┗━┫┃┣┣┣┫┃┣━┳┣━┓┛┳┳┻┫┛━┫┣┫┳┃┻┃
┻━┗┫┻┻┣╋┣┃┓┃━╋┳┫━╋┓━┛╋━┓┻━━┻━┣┻━┫┃╋┃┻╋╋━
┻┣┏━┳╋┓╋╋┗┃┳┛┣┳┣┣┣┛━┻┗┫╋┓┓┗┣┗┣━┗┫╋┫╋┓┫┗┗
┣╋┣┏┃╋┳╋┗┗┣┳╋━┛┫┣┏┻┗┻┻┏┻┳┛┛┳━╋┳━┣┛┏┻┏┏┃━
┻┏┻┳╋┃┏┣┻┣┳┫┛━╋╋┫┣╋┓┣┻┏┃┗┛┻┓┫┓┗┗━┓┓┣┣┣┏┗
━┳╋┻┫┳╋┛┓┏┃┣━┣━┏╋┫┳┫┓┻┻━╋┳┛┓┃┫┃┗┏┳┳╋┛┛┳╋
┓┗━┫┫┃┣┃┏┛┣┃┫┛┏┛┣┳┫┛┃┃┏┫┏┛┃┓┫┫┓┓┳┣┫┫┳━━┓
┳┣┃┳┛┃┻┛━┫┃╋┻┫┫┗┳┫┫┓┻┳┫┓┓┓┣┫╋┻┛┣┣━┫┃┃┃┃┻
━┫┓┣┳┓┏╋┗╋┃┓┓┃┗┫━┗━┫┛┻━┣━┣╋╋╋┏┫┗┓┳┓
┛┛┣━┃━┗┻┣┻╋┗┣┗┛┳━╋╋┃┃━┛┣━┗━┃┓┗┻┗━┛╋┃┗╋┓┫
┫┫┗┫┣┏┗┓┗┏━┳┻┣┻┗┫┳┻┗┏┃━━┳┏┳┓┓┗┓━━┫━┣┫┫┣┻
┳╋┫╋┣┛┳╋┃┻┻┗━┣━┣┃┃┣┳┫━╋┳━┫┳━╋┗┳┛┣┗┓┃┓┛╋┃
┳┫━┣┻┓━┳┗┣┣┛┓┫┻┃┏┛┏━┓┳┃┓┳┳━┃┫┃┻┛┓┳━╋┣┣┣┏
┳┓┃╋┓┫┻┻┏┛┓┻┳┳┣┫╋┛┫┓┻┃━┛┳┃┛┏┓┗┓┏╋┻┣┫┃┃┓┗
┛┏┓┳┏┗╋┗━┓┃┻┗━┓┫┻━┗┻┃┃┛┫┃┫━┣┓┳┳┫┳┛┛━┻┃┓┃
┃┏┻┛┳╋┫┗┗╋┓┻╋┗┃┃┳┓┛┃┏┛┣┫┛━┗┗╋┣┏┗┫┣━┗┛┛┻┗
┳┣┳━┃┛┃┻┛┻┛┳┛┻┃┗┛┫┛━┛┳┛┫┃━┫━┳┗┏╋━━┏┣┣┫┃┛
┫┛┓━┗┳┫┓┏┗┳┛┛┃┻━╋┫┻━┣┓┻┓╋┃┛┳┳┃┗┣┻┓┗┫┻┣╋┗
┫┛┗┻┓┣┻┳┗┏━┣┃┫━━━┫┓╋┣┏┣┛╋┛┻┏┓╋┳┫┣┏━┛┏┣━━
┗┗┣╋┛╋┏┫┣┛━┳┣┗━┻┓┳┛┃┓━━┻┫┏┃┫┗┳┓╋┏┻┫┫┳┣┓┓
┛┫┓╋┻┛━┃┓┫┛━┣┏┗┣┻┻┓┓┓┃┳┏┣┃┣┓┃┓┓┳╋┓┳┓┫┏┳┳
┏┣┗┃┻┳┻━┻━┏┻━┏┫┳┫┛┣┳┻┻┳╋┻┗┓┃┳┃┳━┗┣┳┛┫┛━┛
┗┃╋┃┃┏━┗┻┏┗┗┃┫━┛┳┛┗┛┻┛┻┻┛┗┻┃┃┗┛━━╋┗┛┻┏┫━
┏┳┣┃┏┛┓┣┛┣━┳┻╋┏━┳┗┫┣┫┫┣┣╋┣┣┳┣━━┣┫┃┻┣┗┃┳╋
┓┫┗┏━┫┛┣┛┏┻┣┛╋┓┗┣┳┫┛╋┫┛┻━┓┓┗┏┏┳┛┣┓┗╋┻┫╋┳
┓┳┛┣━┻┫┫┫┃┗╋┓━┫┗━┗┗━┻┻┃┳┣╋┃┗┻┣┻┣┻┏┗┳┛┃┛┓
┣┓┫┓┏┫┏┗┓┏┻┓┣━━╋┗┣┛┃┗╋┛┻┫┣┻┳┛┃┻┓┃━┗┻┏┛┏┻
┻┣┣┻┃┫┫┛┻┻┏┳┛┛┃━┛┃┏━┃┗┏━┗┗┛╋┻┗┓┫┛╋┫╋┳┻━┗
┫┳╋┳┃┗┻━┣┛┻┫┛┓┳╋┫┓┻┛┫┣┣┳━┃┃┛┻┏┗┣┻┏┃┛┓┣┳┳
┫┗╋┳┓━┫┳┏┗┃┻┣┻┏━┛┓┏━┃┛┣┣┓┏┻┫┣┻╋┃┻┫┣┃┻┣┓╋
┻┛┓┓╋┳┳┣┫┏┛┻┃┃┳┃╋┻┻┃┳┳┓┳┓━┓┓┃┏┣┫┏┻┃┻┣┃╋┃
┻┻┫┻┛┫┗┓╋┳━┫┏╋┫┳┏┣┳┫┏┫┳┃┃┃┏┻┏┓╋┳┻┫┏┣┗┻┃┛
━┗┫┣┃┻┣┫━┃━╋┏┃┣┓┛┫┻┛┳┃┃┛┳┳┛┏┏┳┻┗┗┳┛