【 ̄∀】ななしちん。o◯のAA依頼スレ【''`w´】9.2

このエントリーをはてなブックマークに追加
1名無しさん
        -‐―' ⌒ヽ _
       /      /⌒ヾ \
     /     /       `ヽ
    /-‐'    /          ヽ
    /     /"ノ         !  i
    i    / ノ         从  !
    {   ノ /         へ   }
    }  イ/      ,  / /  !  !
    〉  /⌒ー〜ー彡 ノ,.∠,,_  } リ  |  続いては、
   バV   ;ィ'モテぇ ̄ , ",二、、 ゙ ! {.   |  ミラーマソ再びの
   !{くi{     ""ニ`  i '┴゚’ゞ !//  |ニュースです
   ヾ゙ !         ! ゙  ̄   }j    |  
    \i:.       : _.   ,.:    .〃   |
      |!ハ.      ヽ- ´     イl !    |
      l」 ヽ   べー=-==-、  ノ川  <
     ! |:\   ` ー‐'" ´ / ノ ,リ
     i  !  ヽ      / }  从\
   ≧='_ 从   ` ー― ´  ノ} 川 ヽー-、_
前スレhttp://tmp6.2ch.net/test/read.cgi/kitchen/1151912270/
2名無しさん:2006/09/14(木) 21:45:09 ID:???

                   /) /)
              ,   ノ(_ノ(
              (.;f:f:f:f:(o´∀`)
              `JJJJJーJ´
3名無しさん:2006/09/14(木) 21:46:10 ID:sCIDn8Hj
4名無しさん:2006/09/14(木) 21:47:33 ID:sCIDn8Hj
>>2 hai
5あぼーん:あぼーん
あぼーん
6:2006/09/14(木) 22:12:43 ID:??? BE:10416454-2BP(600)
⌒⌒ヽ
ィリVハ))
つ´‐`)つω .。o( ここまでテンプレ。
7:2006/09/14(木) 22:14:38 ID:UivjEY8v BE:2211146-2BP(169)
変態大儀
8ななしちん.:2006/09/14(木) 22:35:54 ID:??? BE:34150739-2BP(257)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ここまでツンデレ
  UU ̄U U   `ヽ.
9:2006/09/15(金) 01:27:46 ID:??? BE:1105362-2BP(169)
ここからカンドラ
10こんばんわっ:2006/09/15(金) 20:49:09 ID:???
.    /) /)       http://tmp6.2ch.net/test/read.cgi/kitchen/1151912270/84
   ノ(_ノ(..        丸洗いわOKでスか?
  〃 ´ー`ヽ 。o◯  http://tmp6.2ch.net/test/read.cgi/kitchen/1151912270/85
 (‘ ( ̄∀))  < っぅほう 2穴 つうほーるっヽ(´ー`)ノ
.    /) /)       http://tmp6.2ch.net/test/read.cgi/kitchen/1151912270/86
   ノ(_ノ(..        低反発マクラ
  〃 ´ー`ヽ 。o◯  私わ低目で中央窪みのエステル枕を
 (‘ ( ̄∀))  < タオル地のカバーで使用してまスっ
.    /) /)       http://tmp6.2ch.net/test/read.cgi/kitchen/1151912270/87
   ノ(_ノ(..        贅肉布団's AGE
  〃 ´ー`ヽ 。o◯  中年ヲヤヂーズ(''`w´)( ´д`)(老゚Д゚)ということでスねっ
 (‘ ( ̄∀))  < 途中で寝てしまったからレスし損ねたワケぢゃないからナっ
11さてさて:2006/09/15(金) 20:50:23 ID:???
.    /) /)       >1
   ノ(_ノ(..        スレ立て乙パイ
  〃 イー`ヽ 。o◯  やっぱりゾヌッテル
 (‘ ( ̄∀))  < >2
.    /) /)       テンプレ乙パイ
   ノ(_ノ(..        イイ笑顔でス
  〃 ´ー`ヽ 。o◯  >3
 (‘ ( ̄∀))  < 何のテストでスかっ
.    /) /)       >4
   ノ(_ノ(..        hENTai
  〃 ´ー`ヽ 。o◯  >5
 (‘ ( ̄∀))  < こっちの方が変態でスよっ!!!!!1(''`w´)( ゚ω゚)(o´∀`)
12腹も減ってまいりまスたっ:2006/09/15(金) 20:51:58 ID:???
.    /) /)       さらに(´ー`)なんてJRA-SMのパイオニアでスよ
   ノ(_ノ(..        >6
  〃 ´ー`ヽ 。o◯  キンタマニア乙パイ
 (‘ ( ̄∀))  < >7
.    /) /)       類が友に呼ばれて飛び出てジャジャジャジャーンハンバーグでごじゃるハンバー(ry
   ノ(_ノ(..        変態体技
  〃 ´ー`ヽ 。o◯  >8
 (‘ ( ̄∀))  < (´ー`)までツンデレ
.    /) /)       >9
   ノ(_ノ(..        韓国ドラマ 環状ドライブ アメリカンドラッグ 麻雀
  〃 ´ー`ヽ 。o◯  …まで考えた
 (‘ ( ̄∀))  < でわメシっ
13奴隷3号兼弟子一号 ◆Ren2mmhwm2 :2006/09/19(火) 01:18:00 ID:???
   ∧∧
と⌒っ゚ω゚)ノ○< ↑ここまで変態ここだけ清潔ここから変態↓
       ,v^~       ヽ,,    .|  
      {ト   {ィヾ     ;   .|  お前はすでに
      ゞ   ))从   )) z    |  飽きているっ!
      ミ   ノノハ     ミ='   .|  
      フィ ィ{{{{{{{ノ}}レノィ 、ィ Z   |  マンドクサ('A`)。o◯
       イ }剄 ゙''宍^゙'{ ,リ く  ∠、 
       ヘ .:;!_,  ヽ Yツ  ミ     \________
         :. ,=:、   / 1  ド,____
         ヽて  //⌒>‐'       ̄`ヽ
<,二つ     `T ´/  / / `ヽ ‘三三三’」
  .:、`ヽ、 l「 ̄ フ / _/  i _,.ィ⌒   \
 ヽ `ヽ\ヾ/ / ,ィ    /          }
 \\ 、\}/ /\/__ /          \
个ヽ〉、〉ヽノ.|  }  ヽ 〈 /    〃  〃⌒   ヽ
/  /   {  .}    \\  ゙7
15(・∀・)ヘンタイジャナイ:2006/09/20(水) 00:39:54 ID:???
.    /) /)       >13
   ノ(_ノ(..        奴隷3号兼弟子一号
  〃 ´ー`ヽ 。o◯         ↑ここまで変態
 (‘ ( T∀))  < 名前欄チョットズレたorz
.    /) /)       
   ノ(_ノ(..        
  〃 ´ー`ヽ 。o◯ 
 (‘ ( ̄∀))  < でわ巡回っ
16名無しさん:2006/09/20(水) 08:05:42 ID:+Eksiy3r
17名無しさん:2006/09/21(木) 13:31:20 ID:???
 
18ギコ太郎 ◆15GIKO/AFc :2006/09/23(土) 01:13:17 ID:???
てdst
19名無しさん:2006/09/23(土) 15:55:37 ID:???
., r ' " ´ ̄` ` ' ト 、       \,,人,从/\ノヽ、ノヽハ人
\  これにて     /        )  セコセコ働かなくても20億貰えるんやから、
  \  一件落着  /        <    笑いが止まらんわ!!
   \.,;'"´|``';,、./ミミミミミミミ彡   ,,)
     \ヽ| //ミ巛巛彡彡彡彡彡 `ヽ  
       ,ィ^ヽ::::::           |  //ヽノWV\/Vヽ/\/Y
     / /,ヽ、:::     /' '\ | 
    /' ´ " ' ヽ   -・=- , (-・=-           |  ̄ ̄ | ビロ〜ン
    /     {ィ'     ⌒ ) ・_・)( ^ヽ     /壱\ | 壱  |/ `ヽ、
   ノ_    ノ-'    ┃ノヨョヨコョヨi┃ |   / \ 億 | 億  | 壱 /
  /   `'ヽノ|     ┃ |コュユコュ|┃ |    \ 壱.\. ,'´i,'´i ,r、億 / バビロ〜ン
/      /-i ヽ、   ┃ヽニニニソ┃ノ   ┌─\億. \| ,|| ,| / /  /
      /  | ヽヽ   ┗━━┛/ト-、  | 壱億\'ヽ. | | |/ /、 / ビロ〜ン
     /   |   ヽ ` - 、`ー-ー'/  | ` |____ヽ`ヽヽ ' {
    ノ `ヽ l___ ヽ  ,,ィ介ヽ/ _|  ィ\    /     / 
    ゞ、  `、  /   ヽ i | / \   /  ヽ  ノ、    /
    ノ  ヾ  ヽ \   ヽ |/  /  ,;'     /`ヽ、ニ,,ソ
          i   \    /   ,,イ   /       /
20名無しさん:2006/09/26(火) 00:00:11 ID:???
 
21 株価【330】 ◆QYesQ..... :2006/09/26(火) 16:37:33 ID:???
念のため保守をしましょう。
22 株価【330】 ◆QYesQ..... :2006/09/26(火) 23:32:06 ID:???
念のため保守をしましょう。
23名無しさん:2006/09/27(水) 11:30:59 ID:???
24名無しさん:2006/09/27(水) 11:31:14 ID:???
25名無しさん:2006/09/27(水) 12:16:49 ID:???
26 株価【650】 ◆QYesQ..... :2006/09/27(水) 13:17:05 ID:???
念のため保守をしましょう。
27名無しさん:2006/09/27(水) 13:59:03 ID:???
28名無しさん:2006/09/27(水) 14:29:01 ID:???
29名無しさん:2006/09/27(水) 15:08:09 ID:???
30 株価【650】 ◆QYesQ..... :2006/09/27(水) 16:05:49 ID:???
念のため保守をしましょう。
31名無しさん:2006/09/27(水) 16:54:27 ID:???
32名無しさん:2006/09/27(水) 17:30:26 ID:???
 
33名無しさん:2006/09/27(水) 18:39:50 ID:???
34 株価【650】 ◆QYesQ..... :2006/09/27(水) 19:35:14 ID:???
念のため保守をしましょう。
35名無しさん:2006/09/27(水) 20:03:51 ID:???
 
36(''`w´) さん.:2006/09/27(水) 20:16:51 ID:???
氏ね
37名無しさん:2006/09/27(水) 20:49:06 ID:???
 
38 株価【650】 ◆QYesQ..... :2006/09/27(水) 21:46:22 ID:???
念のため保守をしましょう。
39名無しさん:2006/09/27(水) 23:36:15 ID:???
 
40名無しさん:2006/10/04(水) 00:16:33 ID:???
 
41こんばんわっ:2006/10/04(水) 00:57:02 ID:???
.    /) /)       >16
   ノ(_ノ(..        依頼に取り組んでいたので遅刻しまスたっ
  〃 ´ー`ヽ 。o◯  べ、別にアク禁とかぢゃ(ry
 (‘ ( ̄∀))  < 鋭意作成中っもちろんウソでスっ!!!!!1
.    /) /)       >17 >20 >23-25 >27-29 >31-33 >35 >37 >39-40
   ノ(_ノ(..        ホシュ乙パイ!
  〃 ´ー`ヽ 。o◯  >18
 (‘ ( ̄∀))  < じゃぱにーず、くれぃじー!!
.    /) /)       >19
   ノ(_ノ(..        凱旋門賞でスか、って裕香…馬券あるのかナ
  〃 ´ー`ヽ 。o◯  >21-22 >26 >30 >34 >38
 (‘ ( ̄∀))  < 念のため保守乙パイ!!!
42さてと…:2006/10/04(水) 00:58:59 ID:???
.    /) /)       >36
   ノ(_ノ(..        Chin san. shine
  〃 ´ー`ヽ 。o◯  つまり
 (‘ ( ̄∀))  < China S(outh Korea) N(orth Korea) Shine.
.    /) /)           ↑_ _ _ _ |
   ノ(_ノ(..        核の光が特定アジアで輝くと言うことだったんだヨなんだっ(ry
  〃 ´ー`ヽ 。o◯ 
 (‘ ( ̄∀))  < だが人類わ生きていた!
.    /) /)       ゆあっしょーあいでっそらがっおちてくるー♪
   ノ(_ノ(..        
  〃 ´ー`ヽ 。o◯  ということで
 (‘ ( ̄∀))  < サウザー ユリア レイ ユダ シュウ シン
43ななしちん.:2006/10/04(水) 00:59:16 ID:??? BE:12648825-2BP(257)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ でわまたっ!!!!!!!!!!!!!!!!!!!!!!!
  UU ̄U U   `ヽ.
44ななしちん.:2006/10/05(木) 02:41:06 ID:??? BE:68299496-2BP(257)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ あ!!!!!帰る前に書いたツモリだったのに帰った後だった!!!!!!
  UU ̄U U   `ヽ.
45名無しさん:2006/10/09(月) 16:43:56 ID:???
 
46名無しさん:2006/10/13(金) 22:48:11 ID:vyDDEQww
仝々〆○★▼◇●●■▼∩◆※3″+%¶¥∴∂−『≒○∫⊂きふ▼
47名無しさん:2006/10/15(日) 10:53:28 ID:???
 
48こんばんわんだふるっ!!!!!1:2006/10/16(月) 20:48:58 ID:???
.    /) /)       >43
   ノ(_ノ(..        さいたまっ!!!!!!!!!!!!!!!!!!!!!!!
  〃 ´ー`ヽ 。o◯  >44
 (‘ ( ̄∀))  < アイドルわ分刻みのスケジュールなので忙しいのスっ
.    /) /)       けっして3枚目のi-RAMのせいぢゃないでス
   ノ(_ノ(..        玄人志向のSEIGI-1GOUが2台あるせいでもないヨっ
  〃 `Д´ヽ 。o◯ シャープのASVパネルだからというだけで中古の15吋ポチったとか
 (‘ ( T∀))  < それがまだ届いてないのにDVI×2なVGAを検討中とかぢゃ(ry
.    /) /)       >45 >47
   ノ(_ノ(..        ホシュ乙パイ
  〃 ´ー`ヽ 。o◯  >46
 (‘ ( T∀))  < 未開封なパーツの山があqwせdrftgyふじこlp;
49ななしちん.:2006/10/17(火) 01:12:12 ID:??? BE:37944656-2BP(264)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ボクだってエロゲーを買えば1回は開封するというのに
  UU ̄U U   `ヽ.
50ギコ太郎 ◆15GIKO/AFc :2006/10/18(水) 22:55:34 ID:???
おおおおおおおあおあおそっぉおうろうぉうxr
51こんばんわんたんめんっ!!!!!1:2006/10/19(木) 01:06:14 ID:???
.    /) /)       シャープLL-T1520Hが届いたヨっ
   ノ(_ノ(..        まぁカワイイ、って裕香
  〃 `Д´ヽ 。o◯  ちっさ!!!!!1
 (‘ ( ̄∀))  < いつの間にか19吋SXGAに適応してしまったのネ
.    /) /)       とりあえずアナログ接続しか選択肢がないヨ
   ノ(_ノ(..        ……………真正面ぢゃないと色が変化する…orz
  〃 イー`ヽ 。o◯  あとAAEのスクロールで残像が…
 (‘ ( T∀))  < 中古故?アナログ接続のせい?L797が優秀なだけ?
.    /) /)       し、失敗ぢゃないヨ、全然平気だヨっ・゚・(ノД`)・゚・
   ノ(_ノ(..        15吋なスタンドとDVIなケーブルもポチっちゃったし…
  〃 イД´ヽ 。o◯  もうdualDVIなVGAカードを手に入れるしかないのでスっ!!!!!1
 (‘ ( ̄∀))  <  ということでポチっとナ GLADIAC776GT AGP 256MB
52ななしちん.:2006/10/19(木) 01:07:11 ID:??? BE:53122267-2BP(264)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ でわまたっ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  UU ̄U U   `ヽ.
.    /) /)       >49
   ノ(_ノ(..        ムスコも開封してあげてくだちいっ
  〃 ´ー`ヽ 。o◯  >50
 (‘ ( ̄∀))  < お×7 ぉ×2 で おなに
.    /) /)       残りの文字わ 蒼A遅っ翁老うxr と(ry
   ノ(_ノ(..        蒼井そらの新作AVのリリースが遅いので
  〃 ´ー`ヽ 。o◯  待ちくたびれてさらに年喰っちゃうヨっ
 (‘ ( ̄∀))  < …と言うことでスねっ!!!!!1
.    /) /)       
   ノ(_ノ(..        
  〃 ´ー`ヽ 。o◯ 
 (‘ ( ̄∀))  < でわカップメン開始っ
54まだかナ?ハラ減ったヨ:2006/10/19(木) 01:15:05 ID:???
.    /) /)       >52
   ノ(_ノ(..        さいたまっ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  〃 ´ー`ヽ 。o◯  お湯を注いで来まスたっ
 (‘ ( ̄∀))  < wktk
55ごちそうさまでスたっ:2006/10/19(木) 01:34:37 ID:???
.    /) /)       カップメン終了っ
   ノ(_ノ(..        空腹が満たされて
  〃 イー`ヽ 。o◯  心が満たされていないことに気が付いた15の夜
 (‘ ( T∀))  < 塩味って涙の味だったんだネ
.    /) /)       
   ノ(_ノ(..        
  〃 ´ー`ヽ 。o◯ 
 (‘ ( ̄∀))  < でわ就寝刑
56 株価【500】 ◆QYesQ..... :2006/10/23(月) 01:15:09 ID:???
念のため保守をしましょう。
57ななしちん.:2006/10/24(火) 00:54:06 ID:??? BE:15178234-2BP(264)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ とりあえずハラが張ってればシアワセ気分のボクを見習うといいよ
  UU ̄U U   `ヽ.
58御茶ショロボット ◆GIGA/cdMIM :2006/10/25(水) 01:29:29 ID:??? BE:42281322-2BP(612)
      ∧∧   /
◎〜'´ ̄(´・ω・)_ノ めし??????????
   UU ̄U U   `ヽ.
59:2006/10/26(木) 22:23:35 ID:??? BE:1473582-2BP(178)
ななしちん.は太鼓腹ちぃ覚えた
60ギコ太郎 ◆15GIKO/AFc :2006/10/27(金) 21:08:25 ID:???
ビチビチビt
61名無しさん:2006/10/28(土) 14:19:58 ID:???
 
62こんばんわっ:2006/10/30(月) 21:10:16 ID:???
.    /) /)       シャープ液晶デジタル接続完了っ
   ノ(_ノ(..        残像感&色変化相変わらず…orz
  〃 `Д´ヽ 。o◯  目に優しくないぢゃないかっ
 (‘ ( T∀))  < まぁ、使い方次第でなんとかなるかナ…
.    /) /)       って裕香、必要に迫られていないのに
   ノ(_ノ(..        無駄遣いしすぎっ
  〃 ´ー`ヽ 。o◯  でも、便利わ便利でス(ちょっと怖い
 (‘ ( ̄∀))  < アレでスよ、アレ
.    /) /)       無くても困らなかったけど
   ノ(_ノ(..        一度使うと必要不可欠になる…
  〃 ^Д^ヽ 。o◯  車とかケータイとか2chとかナー
 (‘ ( ゚∀))  < もうこうなったらL797をもう1台購(ry
63さて、メシでス:2006/10/30(月) 21:11:19 ID:???
.    /) /)       >56
   ノ(_ノ(..        念のため保守乙パイ
  〃 ´ー`ヽ 。o◯  >57
 (‘ ( ̄∀))  < ハラ監督わ自分が頑張ってればシアワセ気分なボクちゃんっ
.    /) /)       …という事で今日わ勘弁してあげまスっ
   ノ(_ノ(..        >58
  〃 ´ー`ヽ 。o◯  めしつかいきっさてんいん
 (‘ ( ̄∀))  < >59
.    /) /)       (''`w´)わ稽古マラ自慰覚えた
   ノ(_ノ(..        >60
  〃 ´ー`ヽ 。o◯  ビチくビチくビt
 (‘ ( ̄∀))  < >61 ホシュ乙パイ
64ななしちん.:2006/10/30(月) 23:07:44 ID:??? BE:35414674-2BP(288)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ CRTって書いてる後ろの長いヂスプレイ買うといいよ
  UU ̄U U   `ヽ.
65御茶ショロボット ◆GIGA/cdMIM :2006/11/01(水) 01:21:33 ID:??? BE:380528249-2BP(612)
      ∧∧   /
◎〜'´ ̄(´・ω・)_ノ ななしちんのCRTから美少女が出てくるそうです。うらやましい!
   UU ̄U U   `ヽ. 時代は、まさにCRT!!!!
66セヴソ ◆qCnLFgHDh. :2006/11/01(水) 17:48:09 ID:???
      _
    /`: '\    「メト」「ロン」もアリだな
   /   :  ヽ      
    O  .:   O       ///|
   |   :   |      / ///
   |⊃  .:  ⊂|      /   /
  / lニ)  :  (ニl \   /   /
/ ,ィ'lニ) .: (ニl ト、 \/\/
 /|lニ)  (ニl| \  /
   | ニl )  ( lニ.|   `ー'
   |ニ二 V二ニ|
67名無しさん:2006/11/02(木) 17:07:24 ID:???
目に優しいグリーンモニタ復権
68 株価【200】 ◆QYesQ..... :2006/11/02(木) 21:32:21 ID:???
念のため保守をしましょう。
69名無しさん:2006/11/08(水) 09:15:34 ID:???
 
70ななしちん.:2006/11/09(木) 01:20:04 ID:??? BE:17707272-2BP(288)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ こんばんわっ!!!!!!でわまたっ!!!!!!!!!!
  UU ̄U U   `ヽ.
71ギコ太郎 ◆15GIKO/AFc :2006/11/09(木) 23:34:23 ID:???
こんばんワイドテレビ!
72名無しさん:2006/11/10(金) 23:55:17 ID:???
 
73御茶ショロボット ◆GIGA/cdMIM :2006/11/11(土) 00:04:58 ID:UUDNlaA8
      ∧∧   /
◎〜'´ ̄(´・ω・)_ノ 保守
   UU ̄U U   `ヽ.
74こんばんわーかほりっく:2006/11/11(土) 00:31:16 ID:???
.    /) /)       >64
   ノ(_ノ(..        壊れてしまった常設コタツの代わりでスねっ
  〃 ´ー`ヽ 。o◯  >65
 (‘ ( ̄∀))  < ソレわきっと電影少女でスっ!
.    /) /)       ノートと言えば、デスぢゃなくドリムなのでスっ!!!!!1
   ノ(_ノ(..        >66
  〃 ´ー`ヽ 。o◯  「カシアス」「クレイ」もアリでス
 (‘ ( ̄∀))  < >67
.    /) /)       目に優しいボイーンタニマ拝見
   ノ(_ノ(..        く、苦しくなんかないヨっ
  〃 ´ー`ヽ 。o◯  >68
 (‘ ( ̄∀))  < 念のため保守乙パイ
75続いてPCの話でスっ:2006/11/11(土) 00:35:59 ID:???
.    /) /)       >70
   ノ(_ノ(..        こんばんわっ!!!!!!さいたまっ!!!!!!!!!!
  〃 ´ー`ヽ 。o◯  >71
 (‘ ( ̄∀))  < こんばんWagner!
.    /) /)       >72
   ノ(_ノ(..        ホシュ乙パイ
  〃 ´ー`ヽ 。o◯  >73
 (‘ ( ̄∀))  < 保守ショロボット乙パイ
.    /) /)       DuronPCが無稼働なので
   ノ(_ノ(..        録画PCにしようとGV-MVP/RX3を挿して
  〃 ´ー`ヽ 。o◯  久しぶりに起動させようとしたら…
 (‘ ( T∀))  < BIOS画面すら表示しなかったのわ何故でスかっ!!!!!1
76続いてありのまま起こった事を(ry:2006/11/11(土) 00:54:14 ID:???
.    /) /)       VGAに問題が?AGPに何か挿せば何とかなるのかナ?ママン交換?
   ノ(_ノ(..        まずわAGPをって裕香4xなカードがあったかナ?
  〃 ´ー`ヽ 。o◯  よしっ、通販でAGP4xでついでにDVIなヤシを注文でスっ
 (‘ ( ̄∀))  < さらにAGPで駄目な場合に備えて
.    /) /)       MSIママンとかDDR2とかYonahとかもポチっと
   ノ(_ノ(..        やっぱり録画PCわ低発熱な静音PCぢゃKNIGHT!!!!!1
  〃 ´ー`ヽ 。o◯  ……………アレ?
 (‘ ( ̄∀))  < 使っていないDuronPCを有効利用しようとしたら
.    /) /)       いつのまにかYonahPCになっていた
   ノ(_ノ(..        な…何を(ry
  〃 イー`ヽ 。o◯  イヤ、まだ作ってないけどネ
 (‘ ( ̄∀))  < どうしたものか…
77御茶ショロボット ◆GIGA/cdMIM :2006/11/11(土) 00:55:34 ID:??? BE:63421823-2BP(612)
      ∧∧   /
◎〜'´ ̄(´・ω・)_ノ 1年前にm/bにななしちん.が射精→妊娠→破水↓
   UU ̄U U   `ヽ. これが真実
        -‐―' ⌒ヽ _
       /      /⌒ヾ \
     /     /       `ヽ
    /-‐'    /          ヽ
    /     /"ノ         !  i
    i    / ノ         从  !
    {   ノ /         へ   }
    }  イ/      ,  / /  !  !
    〉  /⌒ー〜ー彡 ノ,.∠,,_  } リ  |  
   バV   ;ィ'モテぇ ̄ , ",二、、 ゙ ! {.   |  
   !{くi{     ""ニ`  i '┴゚’ゞ !//  |
   ヾ゙ !         ! ゙  ̄   }j    |  
    \i:.       : _.   ,.:    .〃   |
      |!ハ.      ヽ- ´     イl !    |
      l」 ヽ   べー=-==-、  ノ川  < ちん.クリステル
     ! |:\   ` ー‐'" ´ / ノ ,リ
     i  !  ヽ      / }  从\
   ≧='_ 从   ` ー― ´  ノ} 川 ヽー-、_
78ななしちん.:2006/11/11(土) 01:03:47 ID:??? BE:15178234-2BP(308)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ やっぱりNECとかFujitsu(略
  UU ̄U U   `ヽ.
79 株価【180】 ◆QYesQ..... :2006/11/12(日) 22:25:50 ID:???
念のため保守をしましょう。
80 株価【200】 ◆QYesQ..... :2006/11/13(月) 20:56:37 ID:???
念のため保守をしましょう。
81T∀)。o◯@雄山AA探すの手間取った:2006/11/13(月) 21:57:37 ID:???
    (\
     ヽ ヽ.___, へ
     }        `ヽ-、
     ‘'⌒ヽ    /⌒ ’
      ,.-‐'    /
      r 0  0〈
     〉 只   _ノ.            ___、、、
     ヽ  _. -ヘ.         ,,-―''':::::::::::::::ヽヾヽ':::::/、  誰  作..   こ
     く__/    v-、     /::::::::::::::::::::::::::::::i l | l i:::::::ミ.  だ  .っ   の
     (_ i n  i  ノっ   /:::::::::,,,-‐,/i/`''' ̄ ̄ ̄ `i::;|.. あ  た   キ
     (_.l._.H__ノ二)´   /:::::::::=ソ   / ヽ、 /   ,,|/.  っ  の   ャ
     /f ),fヽ,-、      | 三 i <ニ`-, ノ /、-ニニ' 」') !! は.   ラ
      i'/ /^~i f-i    |三 彡 t ̄ 。` ソ ハ_゙'、 ̄。,フ | ).        を
    ,,,,     l'ノ j    ノ::i⌒ヽ;;|   ̄ ̄ / _ヽ、 ̄  ゙i )
     ` '' -  /    ノ::| ヽミ   `_,(_  i\_  `i ヽ、 ∧ ∧ ∧ ∧
         ///  |:::| ( ミ   / __ニ'__`i |  Y  Y Y Y Y
       ,-"        ,|:::ヽ  ミ   /-───―-`l  |  //     |
        |  //    l::::::::l\    ||||||||||||||||||||||/  |     // |
       /     ____.|:::::::|    、  `ー-―――┴ /    __,,..-'|
     /゙ー、,-―'''XXXX `''l::,/|    ー- 、__ ̄_,,-"、_,-''XXXXX |
82こんにちばっ!!!!!1:2006/11/13(月) 21:59:21 ID:???
.    /) /)       >77
   ノ(_ノ(..        コンデンサの妊娠も破水も確認してませんっ
  〃 ´ー`ヽ 。o◯  って裕香
 (‘ ( ̄∀))  < 放置プレイ中でス
.    /) /)       >78
   ノ(_ノ(..        そこでエプソンダイレクトでスよっ
  〃 ´ー`ヽ 。o◯  >79-80
 (‘ ( ̄∀))  < 念のため保守乙パイ
.    /) /)       
   ノ(_ノ(..        
  〃 ´ー`ヽ 。o◯ 
 (‘ ( ̄∀))  < よしっ巡回でスっ!!!!!1
83 ̄∀)。o◯@のび太さんのえっち!:2006/11/14(火) 23:03:23 ID:???
                | |              // /
                | |         // /
                | |!
                | |     /)
        -‐-.._| |    // )  きゃー!!
       (       ̄ `ヽ    )
        入r'{ ,ィ ,.、   \  ⌒Y⌒Y⌒Y⌒Y⌒Y
        | rく   > ヽ   |
       (} !ゝ!  K ) }   j
       / ` r   ー   '⌒v         /\__/\ /\__/\
        ゝ. 〈て)   ,、6.ノ       (=・=w=・= )(=・=ω=・= )
      /  `>、    .イく `ヽ       rmァ rm、 rmァ rm、
三三三三"ー ' 三, コ ´ `v⌒ヽ〉三三三三三三三三三三三三
         /  ー -‐     ヽ
         !        、   l
         l .i         i  |
         | {。     ・   l   l
           l ヽ.    ー-‐  !  ヽ
___ ___}  i        l   |___ ___ ___
     i    .!   }         !   l.      i     i     i
._____!.____ __」  |   、  _ _」 !___!___!___!
 ____/, , ,,_」____/,.ィ〃r、_ノ__________

84ななしちん.:2006/11/16(木) 00:03:19 ID:??? BE:45532894-2BP(308)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 最近のしずかちゃんはそんなサービスなどしないんだ!!!!!!!!
  UU ̄U U   `ヽ.
85:2006/11/16(木) 05:48:59 ID:??? BE:24998786-2BP(601)
  ,.-─-、
  / /_wゝ-- 、
  ヾ___ノ ゚ 3゚)<これはひどい
  /|/(ヽ __ノミ
 .{   rイ  ノ
86 ̄∀)。o◯@なんか妖怪:2006/11/18(土) 01:01:53 ID:???
              -―‐-、-――-、
            /          \     ヽ、__人_人__人_人__人_人
           /             \    )
          /       人           ヽ  _) 
         /     /   \        !  .)  あたしの無知は
         i   /       ヽ.        l. _) 
         l  /- 、          >、     l  ,)  痛いよっ!!!!!1
          !  lァ三ヾ、   _,.'_三==ァヽ    |   .) 
        |  ヽ(:・){ヽ , ,ノ (゙・:)/  〉    l  ̄) 
        ノ  !   ̄  } ‘ ⌒ ̄   /    !  )
       /     !    ,       {     l /⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y
        !    ゙.   ヽ -      }      ヽ
       l へ  ヽ ヽ=〜=;:ァ'  /       l
      /   \  \ヾニニツ´ ,.イ /\     }
     〃     ヽ  ト、     /./     \  /
    ./   -―- 、 \!_  ̄ ̄  /  ,     ヽ.'
    {       ヽ   ヽ、   ノ 〃´      )
     \__ー‐--、二 r‐-ヽ._/,-、 ⌒     ノ
   /´      ̄`ー---┤  ) )   }   \ー'
  /〜⌒ー――‐ -〜⌒^ー'⌒iーぐヽ    ヽ _
 /                 \ ヽ      `ヽ
/                    / \         \
87さてさて:2006/11/18(土) 01:03:01 ID:???
.    /) /)       >84
   ノ(_ノ(..        でわ誰がお色気担当を…
  〃 ´ー`ヽ 。o◯  眼鏡人妻のび太ママでスねっ!!!!!1
 (‘ ( ̄∀))  < >85
.    /) /)         ,.-─-、
   ノ(_ノ(..          / ''`w´ゝ- 、
  〃 ´ー`ヽ 。o◯    ヾ___ノ ゚ 3゚)<これはひどい
 (‘ ( ̄∀))  <   /|/(ヽ __ノミ
.    /) /)        .{   rイ  ノ
   ノ(_ノ(..        
  〃 ´ー`ヽ 。o◯ 
 (‘ ( ̄∀))  < でわカップメン開始っ
88名無しさん:2006/11/18(土) 08:23:10 ID:???
れかね
89 株価【200】 ◆QYesQ..... :2006/11/18(土) 18:39:24 ID:???
念のため保守をしましょう。
                        , -=i''l 川彡'へ
                       /   /〃ヘ  \
                      /   ノノ/   ヾヾ  ヽ
                      i}         爪ヾ ミi
                      }  /彡'ノノ ノ  ゙-ァ }
                     ,! ィ'≦三彡'ノ´    iミ }
                     jl ,/ .:-‐-ミ   ,:==ヽヾイ〉
                     !}il'  汽テッ   汽テッ  !}j
                     ヾ{  ` ´  { ` ´  り
                      8i     ;   :     8
                       ヘ    ヽ '    ∧--、_
                  .. -‐'⌒´ ヽ   t・=:=ァ   .〃/    `ヽ._
              r‐-‐'⌒  i   〃.! `ヽ `三´ ,ィ ´          ` ー-、
             ノ !     .:   !{  \ ` --- ' i:' 〃           /i
             ハ {    .:   ヾ=-、 ヽ.    / .: ´           i .il `i
            八.ヾ    .!      \ ヽ  〃              , ' .ノヽ
           .ノ   ヾ.     .:        i .l / '            i  /   i
        ,,   /  `ヽ i   :i         V              : 〃    l
       〃  ,:'      :.  .:          ヽ             .: '     ヽ
   /⌒レ/ _/_______________〉_____________   l
  ./,, 〃 ´ 滝 川 勹 リ ス テ ノレ A A に 再 び 挑 戦
⊆/'=l /―――――――――――――――――――――――――――――――-、
 メ . .二二二二二二二二二二二二二二二二二二二二二二二二二二二二.ニニニニ-< ̄
91AA脳でスかっ:2006/11/19(日) 01:18:48 ID:???
.    /) /)       >88
   ノ(_ノ(..        れ→オι→オレ
  〃 ´ー`ヽ 。o◯  か→力ヽ→ナハ
 (‘ ( ̄∀))  < ね→才ユ→キユ
.    /) /)       俺名はキユ と読める
   ノ(_ノ(..        つまり、88わヽ(゚∀゚)ノだったんだよなんだ(ry
  〃 ´ー`ヽ 。o◯  >89
 (‘ ( ̄∀))  < 念のため保守乙パイ
.    /) /)       
   ノ(_ノ(..        
  〃 ´ー`ヽ 。o◯ 
 (‘ ( ̄∀))  < でわ巡回っ!!!!!1
                    _
               「r、>-〃`i l   __
      ,.-‐ァ‐、    /ヾ‘   ̄∧ ̄不ぐ⌒l`i⌒ヽ
     ./〈〉/ ) 〉   //    ノハ V | ヽ.\| L._ l
     ∧ -。〃/   」'     l `゙ "´!    \つ)\        \ /
    .〈, (○)n'   / ,.、  __ノ    ヽ    l くヽ `ー-、    (⌒Y\
   / べ T// }  ,ィ ,ィ X,. ⌒ヽ   __,l_    V}} ト、 `マ´` _      ∠
  (  く 厂~ /   {!.レ1 !,ィ/         ヾ i l | ,! l ! | (  ヽ       //\
    ヽ ヽ. /   V y'Yl{ ゞ-、     ., -‐メィ l| !.||,ノ ! /   ̄ _, </     ヽ/
    !  ! /     〉  l ⌒ヽ , 〃⌒゙`,} !.| ! j ノ´        /  ,.へ   ̄  \
   rl  /,     l ∧\  |`v‐'7   ,レ レ,1,ノ            <`ヽ      ト、_ゝ
   「 ̄ ̄イ      ヽ! \.ヽ.レ1.ノ_ .. イ ! ハ(    し(         ヽ  __
  ノ〜 ´ |       _,. -ォ'!  ̄ ´L_i_ノ ,}' 「ヾ~      て         (_ヽ /
  ヽ.   |    ,. -‐' /{ |.   / l!ヽ\ } V{ ̄`ヽ   (           /「 ̄
   l    ゙i _,.-‐'   〈  lゝ ! / .r-|  〉 `l   `ヽ __ノ-、
  |    「      l ヽ」`ヽV〜' . |/  }、   ノ  └i             /
    |    '   _, -‐ 1  l  r'o   |  ト、〈ヽ\く, ノ ノ.j            /    >、
   l      , '´    | |  li    |  l \ `ー 'ーァ__ノ               /
    ヽ-- ´       l  l   .}    l  ヽ   \  /                      /
               l  l  ヽo   ヽ  \  `´; ''゙゙ヾ                    ・
              ヽ. l   ト、   ム   ヽ、__.ツノ'"
               | ヽ.o├ヽ    ヽ   `Y´
               |  l | \  /\  ノ
93 ̄∀)。o◯@まちがいさがしっ:2006/11/20(月) 22:39:31 ID:???
               「r、>-〃`i l   __
      ,.-‐ァ‐、    /ヾ‘   ̄∧ ̄不ぐ⌒l`i⌒ヽ
     ./〈〉/ ) 〉   //    ノハ V | ヽ.\| L._ l
     ∧ -。〃/   」'     l `゙ "´!    \つ)\
    .〈, (○)n'   / ,.、  __ノ    ヽ    l くヽ `ー-、
   / べ T// }  ,ィ ,ィ X,. ⌒ヽ   __,l     V}} ト、 `マ´`
  (  く 厂~ /   {!.レ1 !,ィ/      ,==、ヾ i l | ,! l ! |
    ヽ ヽ. /   V y'Yl{ ゞ、    7r,〉ト、l| !.||,ノ ! /
    !  ! /     〉 ヽ ⌒ヽ , i' じ' } l,} !.| ! j ノ´
   rl  /,     l ∧ \  「`ヽ `ー '' ,レ レ,1ノ
   「 ̄ ̄イ      ヽ! \ ヽ し' __ . . イ ! ハ(    し(
  ノ〜 ´ |       _,. -ォ1  ̄ L._i_ノ ,}' 「ヾ~      て
  ヽ.   |    ,. -‐' /{ |.   / l!ヽ\ } V{ ̄`ヽ   (
   l    ゙i _,.-‐'   〈  lゝ ! / .r-|  〉 `l   `ヽ __ノ-、
  |    「      l ヽ」`ヽV〜' . |/  }、   ノ  └i
   !    '   _, -‐ 1  l  r'o   |  ト、〈ヽ\く, ノ ノ.j
   l      , '´    | |  li    |  l \ `ー 'ーァ__ノ
    ヽ- - ´      l  l   .}    l  ヽ   \  /
               l  l  ヽo   ヽ  \  `´
              ヽ. l   ト、   ム   ヽ
               | ヽ.o├ヽ    ヽ   \
               |  l | \  /\   ノ
94名無しさん:2006/11/20(月) 23:18:41 ID:???
93のAAの目がイッててコワヒヨ
95ななしちん.:2006/11/21(火) 01:57:30 ID:??? BE:60711168-2BP(308)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ それは超かっこいい>>92の後に見るから見劣りしちゃうんだよ
  UU ̄U U   `ヽ.
96キソグオブフナシチン ◆S/4rcBeIKw :2006/11/21(火) 22:09:58 ID:???
ちん顔ぶちきもい
97名無しさん:2006/11/23(木) 16:36:43 ID:???
じっと見てると額の辺りとかカメラの辺りとかいたるところにブキミ生物が潜んでる気がして…
98名無しさん:2006/11/23(木) 22:58:07 ID:???
  ∧ -。〃
 〈, (○)n
./ べ T// }
99名無しさん:2006/11/24(金) 02:53:10 ID:???
93見てランコが浮かんだ
100ななすぃちん:2006/11/25(土) 04:00:02 ID:???
                   /) /)
              ,   ノ(_ノ(
              (.;f:f:f:f:(o´∀`)
              `JJJJJーJ´
101キソグオブフナシチン ◆S/4rcBeIKw :2006/11/25(土) 12:39:46 ID:???
またここにもさいたまクリーチャーが><;
102ギコ太郎 ◆15GIKO/AFc :2006/11/25(土) 14:00:05 ID:???
ビチビチビチ
103名無しさん:2006/11/26(日) 19:54:46 ID:???
  これは私のオゴリだ
         (`・ω・´)   シュッ
        (つ   と彡 ./
            /  ./
           /   ./
104名無しさん:2006/11/26(日) 19:56:07 ID:???
. これは私のオゴリだ
         (`・ω・´)   シュッ
        (つ   と彡 ./
            /  ./
           / 凵 ./
105名無しさん:2006/11/26(日) 19:57:52 ID:???
. これは私のオゴリだ
         (`・ω・´)   シュッ
        (つ   と彡 ./
            /  ./
           / 凵,./
106名無しさん:2006/11/26(日) 20:00:06 ID:???
            そんなもんいらん
         (`・ω・´)   シュッ
        (つ   と彡 ./
            /  ./
           /凵, ./

107ななしちん.:2006/11/28(火) 00:36:32 ID:??? BE:56916959-2BP(308)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ 奢りっつても空じゃないですか
  UU ̄U U   `ヽ.
108名無しさん:2006/11/29(水) 00:37:08 ID:???
109こんばんわっ:2006/11/29(水) 21:02:36 ID:???
   __fiヽ__/1
 /[l》'´  lヘ ヾヘ      >94
 リノl ノノリ ))〉|      14(才)のAAの(人の)目(尻とか見ると、年)がイッてて(ry
 ((冫(l  ̄∀)。o◯.<  …ということでスねっ!!!!!1
  ((⊂)IV!づノ       >95
    ,,く/_|.〉         エロかっこいいわ古いのでスっ!時代わグロがっ濃いイ!!
   (( し'ノ
.    /) /)       >96
   ノ(_ノ(..        らぶり〜でスYO!
  〃 ´ー`ヽ 。o◯  >97
 (‘ ( ̄∀))  < パッと見るにとどめておき魔性
110さてさて:2006/11/29(水) 21:04:28 ID:???
.    /) /)       >98
   ノ(_ノ(..        こうでスかっわかりません
  〃 ´ー`ヽ 。o◯   ∧ ∧     ∧ ∧
 (‘ ( ̄∀))  < (''(○)w(○))( (○)ω(○))
.    /) /)       >99見て
   ノ(_ノ(..        ウとチとマが浮かんだ
  〃 ´ー`ヽ 。o◯  >100
 (‘ ( ̄∀))  < ここまでテンプレ
.    /) /)       >101
   ノ(_ノ(..        ま○こ娘にも にいづまティーチャー(仮)><
  〃 ´ー`ヽ 。o◯  >102
 (‘ ( ̄∀))  < フェ ゚ω゚チフェ ゚ω゚チフェ ゚ω゚チ
111さてわなんきんたますだれ:2006/11/29(水) 21:05:52 ID:???
>103-106
. それは私のオシリだ
  ∧∧ ∧∧
  (゚ω゚ )(''`w´) ウホッ
 と  、ヽ/ l l
ナデl   Y  し'
ナデしへJしし'

. それは私のオイナリさんだ
   ∧∧ ∧∧
(゚ω゚ )( ''`w) ウホッ
 と  、ヽ/ l l
ムニl   Y  し'
ゅッしへJし'し'
112コテ忘れた…まぁイイかw:2006/11/29(水) 21:07:03 ID:???
.    /) /)       >104
   ノ(_ノ(..        きっと見る人の頭髪か知能に比例して
  〃 ´ー`ヽ 。o◯  中身が増減して見える不思議なグラスでスっ!!!!!1
 (‘ ( ̄∀))  < >108
.    /) /)       ホシュ乙パイ
   ノ(_ノ(..        
  〃 ´ー`ヽ 。o◯ 
 (‘ ( ̄∀))  < でわメシ開始っ
113まちがえたっ!!!!!1:2006/11/29(水) 21:24:23 ID:???
.    /) /)       >112
   ノ(_ノ(..        104ぢゃなくて>107でスYO!
  〃 イー`ヽ 。o◯  なんでだろ…orz
 (‘ ( T∀))  < でわ巡回っ
114ギコ太郎 ◆15GIKO/AFc :2006/11/29(水) 21:35:10 ID:???
ブリブリブリ
115ななしちん.:2006/12/04(月) 01:10:24 ID:??? BE:68300069-2BP(308)
     ∧∧   /
*〜'´ ̄(''`w´) _ノ ところで顔の‘ は何ですか?
  UU ̄U U   `ヽ.
116は(こゃ〜ん:2006/12/04(月) 01:23:26 ID:???
常時360度、きょにうを探し続けるための眼です
117名無しさん:2006/12/05(火) 00:11:02 ID:???
 
118こんばんわっ:2006/12/07(木) 23:49:29 ID:???
.    /) /)       >114
   ノ(_ノ(..        フ''`w´リフ''`w´リフ''`w´リ
  〃 ‘ー‘ヽ 。o◯  >115
 ( ̄( ‘∀))  < 毛の生えたホクロで無い事わ確かでスっ
.    /) /)       >116
   ノ(_ノ(..        心眼を極めた者の体表に
  〃 ´ー`ヽ 。o◯  まるで眼のようなアザが浮かび上がるというのを
 (‘ ( ̄∀))  < 聞いた事があるような無いようなっ!
.    /) /)       >117
   ノ(_ノ(..        ホシュ乙パイモミモミ
  〃 ´ー`ヽ 。o◯ 
 (‘ ( ̄∀))  < でわきょにう探しの旅に出発っ
119名無しさん:2006/12/09(土) 15:16:17 ID:???
 
120bunbun:2006/12/09(土) 17:17:15 ID:???
test
121bunbunは男前:2006/12/09(土) 17:18:08 ID:???
test
┃╋┗┏╋╋┳┛┓┣╋┣┗┏┳┏┏┫┃┏┃┏┫┗┛┫━┫┛┻┳┳┓━┳━┣┣━┓
┗┻┓┫┛┳┛┓┏┗╋┛┫┏┛┣┏╋┓┣┓╋┃┫┻━┳┣┣┫┓┃┓┻┣┗┓┗┛╋
┣━┓┫┫┛┳┛┗┃╋┓━┻┓┏╋┫┫╋━┫┏╋╋┗┣┏┻┃┛┳┣┣┫┓┳┣┳┗
┃┓┗┏━┛┃┫┃┻┻┛┳┓┣┫╋┣┻╋┗┳┗━┻┛┣╋┳┣┫┃┃┛┏╋┗┃┗┫
┃┏┗━┃━┏┛╋┓┛╋┓━┛┗┓━┗┳┣┳┓┻┻┗┫┳┣━┛┫┃━┣┃┳╋┻┣
╋┻┣┃┏┗┏┛┏┏┳╋┛┫┗┳┻┃┗┫━╋┫┻┏┗┫┓┳┻┗━┏┫┛┣━┃┻━
━┫╋┳┛┗┻┫┏┣┃┃┗┓┳┗┏━┻┳┻┏╋┏┛┗┣╋┏┫┗┣┛┣┣┓┃┏┫┃
┃┣╋┃┛━┃┣━┏┳┻━┏┃┳┓┳━┃━┫━━┗╋┛┛┣┻┳┳╋━╋┓┻╋┏┓
┳┳┏┣┳┗━┳╋┛┣┗┣┏┣┛┣╋╋┃┳╋━┏┣┳┛┻╋┗━┣┫┓━┓━┣┳┳
┻┣┃━┫┫┓┣┏┃╋╋┃┳┓┣╋┫┏┓┏┣┫┃╋┃┗┫┓┗╋┫┫┛┣┫━┫┗┛
┓┏╋╋┏┃┃┓┛┣╋┗┓━┗┫┏┛┏┃┃╋━╋┗┏╋┛╋┓━┗┃┫┻┛┛┳━━
┣┗┗┫┗┃┗━━┗┛┫┏┛━┛┓┗┃╋┳┃┛┛━┫┏╋┗┳┣┃┛┃┓┻┻┫┻┳
┻┳┻┫╋┻━╋┻━┛┫┃┛┫┫┳┓━╋┛╋┛╋━┃┗┻┓┻┃┃┣┻╋┗┣━━┛
┻┗┛┫━┃┓╋┃┳╋┫┳━┏┻┻┗┳┓┛┗┓┣┓┳┓┣━┏┛┛┛┻┳┃━┃┛┏
┫┃┻┗┣┃┣╋┳┏┻┏┣┫┻┗┣┃┗┛━┣┓┫┻┛╋┣┗┣┗╋━┛┣┛┛━┛┓
┗┗┫┻┃┓┏┻━┛┏┓┃┣┻┻━┏┳┃┓┛┫┃┻╋┏┓━┏┓╋┣┳┗━╋┓┣━
┳┫┃┗┣┫┗┏┳┻┫┏┗┓┫┫┓┫┗┛━╋┏┳┗┓┫╋┻┻┗┫┫┗╋┏┗╋┗━
━╋┳┳┳┗╋╋┻┻┣┓━╋┫┛┏┃┫━┛┛┛━┻┛┓┏┫┻━┫┳┃┛┻┓╋┣┗
┃┛┏━┏┫┻┻┫╋┛┓┻┓┳┳┫━┏┻┃┳┳┛┛┛┣┓┣┏┛┃┃┣┳┻┳┛┗┗
┗┣┫┏┛┛━┓┳┛┏┣┻┗┳┃┏┫┃┓┣┣┫┗┏┃┫┫┏┫┗╋┓┛┫┣╋┛┻┳
╋┣┓┣┏┻┣┻┛┗┣┃━┻┛┃┫┛╋┻┛┃┫┣━┣┫┛━┛┳┏┏┫┃┃┏┃┫┛
┳╋┓┻┛┳┳┣┳┛━┳┳┫┛┳━┣┳┛┓┏┓┛┗┏╋━┳━┳┳╋┣┳┳┏┏┛┓
━━┓┗┃┓┏┳┫━┻┳┻┣┏┣━┣┏┣┃┏╋┏┓┏━┓┗┛┃┛┓┓┻┗┫┏┛┗
┃┫┏┗┫┣┃╋┓┣┓┗┻━━┫┛┳━╋┏┣┣┏━┣┃┳┓┣━┏┏┣┛
┳┻━┫┳┃╋╋┳━┏┣┫┫┻━╋╋┃┗┫┏┃┃┏┓━┃╋┛┳┏┗┣┣┫┫┳┳┛
┳┣┗┏┣┣━┣┛┓┫┣┃━┫┓┫━╋┻┛┛┃┛┣┗┏━┓┃╋┓┓┃┻┗┣┃┗┏
┣┗━┣┏┃━┻┛┗┛┛┛━┣┻╋┣┻┓━┓━┏┫┏┏┏╋╋┣┳┃┗┃┛┫┃┻┓
┣┣┃┻┣┳┓┏━╋╋┓┫┃┗┻┻╋┏╋┫╋┃┏┛┃┳┻┣┃┏┳┏╋┛┗┣┫┏┳
┳━┣━┏┳╋┳┗┗╋┣┏┓┫╋┫━┓┫┏┣┗┫┣━┃┳┻┏━╋┏┣┳┓╋┣━┣
┓┣┃┫━┛┗┃┏┳┃━┓━┻┫┏━┃┣┫╋╋━┏┳┗━┗┗┫━┃┻┛┛┏━┗┻
┏━┫┳┓┛╋┓┛┻┳┗┣┛╋┻┫┗┓┏┃┣┏╋┏┳┻┏┗┃┻┗┛┃┫┣┗╋┓┫
┣┓┳╋┣┃┛┣┓┫┫┻┓━┳╋┓┃┓┃┗━━┏━┫┏┫┃━┻┫┣╋┫━╋┏╋━
┻┏┓┻┃┳┗━┣┏┃━┫┏┳┛┳┓┻┓┓┗┗┳┫┃┓┛┗┫━┗┣┃╋┓┫┏┏┫
┛┣┗╋┻┳┛┓┓━╋┏┓┛┗┛╋┻┃┛┏┏┣┻┃┫┣┓┏╋┳┏┫┻┃┳╋┓┃┛
┛┏┫┣╋╋╋┓━━┻┣━┛┗┗┫━┛━┛┓┣┏╋┃┗┏┣┫┻╋┣┗┻┗┃╋┗┓
┳┛┫┓┳┛┻┓┫┳┗┗┏╋━┳┫┣┣┳┫┣╋┣┃┣┳┏┳━┣┫┻┛┫┏┳┛━┫
┓┏┳┻┛━┏┗┏┃┏┃┣┳┗┣┫┻┃┻┓┗┃┳┫┏┛┻┣┏┓┻┗╋┃┛┣┫┛┻
━┏┫┣┏┗┃┣┛┗━┣┣┻┻┣┓┻┻┻╋┗┛━┃━╋┛┏┫┏┗━┓┓┃┛┛┗┻
┗┗┣┫╋┳━┗┣┃━┫━┳━┛┓┏┫━╋┻┏┫┣┣┗━╋┏┗┓┻┳╋┣╋━┫╋
┃┳┛┓┏╋╋┗┣┃┻┣╋┏┏┛┗━┳┛┳┃╋┏┫┗┣┛┻┏┗┃┻┳┓┃┣┏┛┛
╋┓┓┛┳┓┏╋╋┛┻┛┃┗━┗┻┏╋┗┻┻┳┗┏┗┛━┏┗┛┫┳┻┫┻┏┻┓━
┛┏┫┏╋┻━┗┃┃┻┓┃┫┃┛━┻┓┫┏╋┗┫┣┻┛┓┣┫┫┓╋┫┳┓┛┓┗┃
┃┻┃┏┳━┳┛┛┣┏╋┓┓┃┃┫━┃┏╋┛╋┣╋┏┣╋╋╋┻┻┳┏┫┳┛━┏┻
┻━┫┳┓┓┻━┻╋┳╋━┓┣┛┃┓┃┓┻┓╋┫╋┳╋┃┓┣━┓┣┣┣┗━┃┳┏
┻┻┏┃┫┏┛┫┻┫┳┻┏┏┳┓┫┛┃━━┣┗┃┫┏┳┣━┓┗━╋━┫┏┻┓┏┓
┗╋━━┃┳━┣┏┓┗━┏┓┻┏┛┫╋┣┫┛┗┓┃┃┫┳┻╋┃╋┓┏╋┃┣━┛┃
┳┓┃┗┗┓━┻┣┻┫┳┫┛╋┓┗┃┗┃┓╋┓┗┗┛┣┫┛╋━━━╋┛┏┛┛┣╋
━┻┃┣┓┣┓━┳┏┻┃┣┃┏┻━┛┻┓┛┓┛━┳┗┣┫┏┳┣┻┳╋╋
┣┣┣┃┫┳┫┓┗┃┫┓╋┃┫┗┓┏┓┛┏┓┏┣┳┏┗┃┗╋━┣┗┻┃┓┣╋┫┃
┳┃┛┓┫┓┫┣┛┗┛┳┛━╋╋┻┳┣┛┛┻╋━┗╋┛┳┻┃╋┃┗┫┫╋┃┫┣━
━┫┓┓┫┓┓┳┫┳┻╋┗┛━━┳━┳┛┳┳━┻┳┃┃┛┛┻━┛╋┓┃┣┃┃┻┫
┓┏┗┏┛┛┫━━╋┫┣┣━┓┛╋━┳┳┏┗╋╋┳┣┃┣┫┫┫┫┏┏━━┏┻┃╋
╋┓┣┫┣┛┻┳┃┗━━╋┻┣┛╋┳╋┻┗━┏┣┓┗┏┃┛┏╋┣┗╋┓┓┓━┫━
┃┃┓┃┣┳┛┛┗┻┛┃┳━┻┏┗┫┏┫┃┗┻┏╋┓┗┃┻╋┣┫┣┻┣┗┓━┓━
╋━┳┃┓┓┛┃┗┣┛╋┃┫┛┫┛━┻╋━┏┻┗┣━┛┻┏┓┃┏┓┏┏┫┳┫┏┓
┓┳┏┃┗┫┣━┛┓┣┻┻┫╋┫╋┏┗┏┳┣┗┓┃┓┳┃┻╋┛┣┻┓┫┻━┳┣┓
━┳━╋┃┛┳┳┳┻╋┣┫╋┳┣┛┻┃┗┏┗╋┛┃╋┃┳┻╋━┛┫┃┫┳┃┫┃┻
┳┏┃┏┻┓╋┫┻┳┻┓╋┗┣┻┃┻┻┗╋┗┗┃╋┻┫┛┳┣┳╋━┣┗┣━┣┃┏
┣┓┓━┗┳┳┳┻┃┳┏┛┣┓┳━┻┏┫╋┓╋┫┫╋┃┏━┓╋┏┓┃┗┗━━┫┏
┓┫┣━┓╋┗╋┛┃┣┫╋┣╋┏╋┛┃┻┫┗━┗┃┳┗┣━┻┳┣┫╋━┓┫┳┃┳
┣┛┳┃━┛┫┳┫╋━┏╋┛┣┓╋┃┣┏┻━┛┗┃┛┛┛╋┛┫╋━┗┗━┃┛╋━
┏┓┛┗┻┫┣╋┫┳┣┳╋┫┗┏┳━┫┻┃╋┫┫┏━┓┫┣┛┏┃┣┏┛┻━┫╋━
┫┛┛┏┳┣┛╋┗┛┏┗┓┳┣┣╋┗┻┫┛┫┫┏╋┛┛┣┫╋┏╋╋┛┛┗┫┣┓┏
╋┏┏┓━┛╋┫┣┓━┣┏┏┳┛┳┛┫┃┻┃╋┫┛┛╋━┛┏┃┛┏╋┗┓┏┏╋┃
┻╋┻╋╋┻┻┓╋┣┣┏┣┻┃┃┛┛┻┳┗┏┫┗┗╋╋┳┣┳┻┃┛┳╋┻┃┏╋┏
┃┗┻┳┫┫╋┗╋━┛┗┛┻┣┃┏┳━┻┃┫┓━╋┣┻┏━┏┓┃┛┏━┛┫━╋┻
┓╋┫┛┻┻╋┣┳┏┓┛┗┻┏┳┃┫┫┓┃┓┏┣┓┃╋┣┗┓┫┻┫┳┫┻┓┃━╋
┏┫┗╋╋┫┳┗┻┏╋┛┳┏┣━┃┃┛┛┛┣┣┫┣┣┃┓┫┓┳┳┓┛┫┓╋┣┏┫
┫╋╋┏┓━┓┛┏┓┫┛┛━┳┳╋┃┓┏┳┃┗┃┓━┣┳┻╋┗┃┫┗┣┏┓┓┫┃
┃┗┳━╋┳┻┏┛┛┳┗╋┻╋┏┫┗┣━┗┻┣┏┳┻━┓┛┃┛┣┛┣┫┏━┳┳┣
┏┫╋╋┃┏┏┗┃┣┻┻━┳┳┃┓┛┳┗╋┫┛┫┛┏┛┳┓┣┳┫┳┃┛┣┓┓┗┏
┻╋┣┗┓┓┣┗┳┫┓╋┳┃┗━┫┃┫┣┻┛━┛┓┗┃┫┃┣┓┓┳┃┏
┳┳╋┻┻┫┓┻╋╋┏┛┫━┳┣┃┏┣┳┫┳┫╋┻┣╋┛┛━┳┳━╋┃┻┛┛┗┗
┻┳┻┳┫┻┛╋┣┗╋┗┫━┫┳┏┛┳━┗┣┻┃┫┳┻┫┳┣┛╋┛┓┻┛┳┫┣╋
┳┗┫━╋┃┃┗┫┫┗┓┣╋━┫┫┳┫┣┏┗┏╋┓┫┳┳┣┗┗┏╋┓┣┗┣┓┛┻
┏┓┣┓┏╋┛┛┛┛┗━━┃━┳┗┗┏┛┛┻┓┛┏┫┗┃┗┓┃┣┣┛┓┗┗┏━━
━╋┛┣╋┣┳┛━┗┳╋┣┛━┫┗━╋┻┓┫┫┳━┳┫┗┓┗━┳┏┻━┗┏━┏┻
┃┛┣┻┓╋┳┣━╋┫┓┏┃┗┛╋┣┃┗┃┗┏╋┫┃┣╋┻┣┓╋┓┏┃┏┛┛━┗
━┻┓╋━┓┳┛┳┻┓┣┃┃┛┳┣┓┛┫┳┛┣━╋┗┣╋┛┛╋┗╋┳┃╋┏┻┛┣
╋╋┓┗━┏┓╋┣┳┗┗┻┫┣┗╋┗╋┳┓╋━┫┗┳┛┗┃┗┳━┛┳┫╋┛┳┳━
━┫╋┳┗╋╋┏╋┫┛━━┻╋┫┛┻┗┓┛┃┛┏┏┗┣┏┏┏╋┗┏┫┳┛┓┃╋┏
┃┗┣┃╋┃┃┏┣┣┛╋┳┗┛┫┓┓┃┗┛━┣┗┫┗┗┫┗┫╋┻┣┣┳┏┃┣╋┓
┃╋┛┫╋┛┣┻╋┫┃┳┓╋╋╋┓┃┃┛━┃┃┫┫━╋╋┗┓┻┓┏┗━━┃┫┗┳
┣┫┻┗━╋┓┗┳┛┛╋┣┣┣╋╋┻┗╋┏┓┻┻┛┃┳┳┣┛┳┳┫╋╋┣┓━┻╋
┫┫┣┳┛┣┛┣╋┓┛┫┗┣┓┫┃┗┣┏┛┓┳┻┏┓┏━┗┛┣┃┫╋┗┳┛┣┓┃
┗┏┣┛┃┏━┓┃┫┻┛┗┛┫┓┫┗┃━┳━┗┣╋┛┃╋┓━┛┓┣╋╋╋┓┓━╋
┓┗┫┓┃┫┓┗┣┳┗┛┳┃┗┫┫╋┃━┏┛┃┃┓┗━━┏━┃┓┳╋╋━┗┏┗╋
┳┣┣┻┳┫┓┣┻━┓┛━┓┛┃┻┏┻┏┣┣┃┣┛┫┳┣┏━┛┳┗┓┻┣┫┃┫┏
━┫┃┓┗┏┣┳┻┃┣┻┣━┣╋┻┃┗┛┫┏╋━┣┳┗╋┳┗┓┃━┗┓┫┣┫┏┻
┳┳┃╋┓┫┃━┗╋┏┻┃┻┏┗┣╋┫╋┳━┣━┃┓┻┣┓┳┳┳┃━┛┓┗╋┃┳
╋┓┓┓━━┻┫┏╋┳┏┫┃╋╋┛┫┣┓┏┗┃┫━┳┃┫┛╋━┃━┓┛┣┻━┣┃
┗━┛┓┣━┳┏┓━┏┓┛╋┻┳┳┫┃┣╋━┃┳┻┃┻┗┣━┃┻┣╋┗┣┗━┃┏
┓┣┓┫┫┫┻┗━┻┫━┻┣┣┃┓┳┃┣╋┓━┣┳┏━┃┗┣┏╋┏┳┗┛┫┳┃┣
┗┏┻┃┛╋┛┛┫┗┓━┃┃┳┓┛┳┣┻━┃┏┣┻━━┃┳┣┣┛┳┛┣┣┗┣┳┻
┳┛┣┃┓┳┓┏┃┻╋┓┗╋╋┛┃┻┗┛┃┃━╋┃┫┓╋┫┻┓╋┳┻╋┗╋┛┛┫
┫┫┛┃┫┣┓┏┛┫┻┛┫┏┃┏┻━┏┣┛┛╋┣┛━┛━┛┣╋┫┏╋┣
┏┓┏┏╋┳━┛┃╋┫┓┃┏┏┫┏┛┓╋┓┛┳┳┏╋┓┗┫┳┏┳┳┓┣┫┣┏┳┻
┓┣┛╋┏┻╋┻┫┣┗┃┏┗┣┳━┃┳┗━┳┓╋┛┓┣┛┫┣┣┫┻┗╋┗┣┏┻┏
━┛┛┛┏┻┻┻┗┫┏┻╋┓┓━┏┛╋┛┣┃┳┳┏╋┳┛┏┻┗┏╋┻┓┛┣┗┏┓
┳┳┏┳┓━┛┃┫┣┓┻┛┏┛┃┃┳━┣┗┏┓╋┃┓┓┛┻┫━┏┗┓┏┫┃━┃┗
┫┓┳┓┻┫━┻┻┗┣┣━┃┓┳━┓┃┃╋┏┛┗╋┃┻┛┳┓╋┏┳┛━┳┃┳┛┏
┻┳━┗━┣━┣┏┳┛╋┓━╋┛┻┻━┛┻┳┳┻┻┫┳┣┻┛┃┃┛┗┓┫╋┓╋━
╋┣┫┳┗┏━┃┫┫┳━━┗┏┗┫┫╋┃┻┓┓┏┳┻┗┳┻┣━┓┳┗┓┳┻┛┫┻
┗━┻┏┳┏┣┗┛╋┗┻┣┣┻┃┳┳┳┫╋┳┫┻┛━┃┫╋┃┳┻┗┛┻┛┻┻╋┓
┃┃┻━╋┃┏┳┗┓┓┃┃┣┣━┏┓┗┛┳┻┏┓┏┫┏┛┏┛┻┓┻┗━┛┻┳┗┣
╋┏╋┣┗┃┓┃┏┣┻┣┗┗┏┳━┗┗┫┛┛┣┻┣┛╋╋┃┣┳┫┻┛┏┓┣┳┳┫
┓┓┫┫┃╋┗┃┃╋┓┗┫┛━┣┃┣┫┳┳┏━━┻╋╋━┓┫┫┓┏┛━╋┻━┓┃
┫┻┫━━┗┫┻┓━┻┳┻┳┻┓┳┓━┃┏┛┳┛┳┻┗┳┏╋┗╋┻┛┻┗┃┻┃┏
┳╋┣┻┣┣┻┛┫┃┫┓╋┗┻┛┓┓┏━┏━┫┏┗╋┫┛┫━╋┓┻╋┫┣━┫┛┓
┣┛┛╋┻┳┳━┳┏┛┫┛┏┓┏┗╋┻━┳┻┫┣┛┫━┳┫┗┳╋┛┛┓━┓┗┫┻
┃┳┗┫┛┛┃┗┣┗┫┻┏┛┻┫┣┗┗┣┻╋┓┗┗┳┏╋┗┏┻┣┃┻╋╋┣━┫┳
┣┳┃┃┃━╋┗┫┳┃┃┳━┻┫╋━┻┗┫┳┃┳┫┏┗┓┣┗┛┃━╋┳┣┛┣┳┗
┃┫┃╋┏┗┓━╋┳┃┓╋┻┛━┏┫┻┫┛╋━┗┛┃┣┗┳┳┏┓┫┻┃━┣╋┛┏
┓┻┃┓┏┏┃┓┳┛┏┗┗┃━┗┃┏╋┗┻┻┛╋┳━┗┫┗┣┗┗╋┓┃┃┓┃┗┓
╋┣┗┏┳╋┻┳┣┗━━┏┓┳╋┳━━┓━┣┣┃┣━┗┫┃┻┛┫╋┻┏┛┏┳┃┫
┻┣┛┻┣┏┏┏┻┛┳┓┣┣┛┏╋┃┳┻┏┏┏┣┗┓┫┻┻┳┗┛┃┛┳┛━┏┻┳
┳┓┛┫━┗┏━┣┓┗┗┓╋┃┗┏━┳╋┳┻━┓┛━┗┗┃╋╋━┻┃┗┛┳┗┃┻
╋┏┫┛┻┣╋┣┫┗┻┳┃┏┳┛┳╋╋┳┻┻┫┓╋┗┏┛┏╋┫┻┗╋┣┳┓┏━┗
┣┣┏┛━┃┻┛┫┫━┫┗━┻┗┗┓━┣┫┳┛┛┣╋━┏┻┃┣┗━┓┳┃┳┃┳━
┗┳┃┓╋┗╋┛┳┳┫━┫┣━┻┏┫┗┃╋━┓┓┛╋┫┛╋┓╋┛┛┻┗
┓┛┣╋╋┫┏┣┃┣┻┗┳┳┗┳┣┓┳┗┻┫┓┫╋┳┳━┓┛┓┣━┫┛┳┻╋┻┗
┣┛┫┫┃┫╋┓┫┏┏┗┏╋╋╋┳┓┃┣┫┳┣╋╋┳┳━┛┓┏┫┏┳━┃┛┗┫┗
━┏┗┛┏━┛┓━┳┛┳┳┛┻┗┫┣╋┛┣┻━╋┗┛┣┃┻┓┻┫┣┏┓┫╋┗╋┫
╋┣╋┻━━┫┣┳╋┫┏┓┗┫┃┗┗┛╋━┫┣━┻┳┃┻┣┳━┗┻┣┏╋╋┛┗┻
┻┛╋┻┃┏┛┫┓┏┣┣┳┣┻┻┫╋┳╋┳┗┃┏┃╋╋┛┻┏┳┗┓┣━┛┣┛┓┳
┗┳┃┓━┻┏┻┃┫┳┏╋┣┻┻┻┳┗╋┳┣┳━┳┣┻╋┫┛┗┃┫┳┃╋┛┗┫┗
┗┳┻┣┣┃┛╋━┃┳┫┏┣┏┓┛┛━┣┳┻┣┫┏┛┫┓┗┻┻┏┏┻━┃╋━┫┓
┏┳━┛╋┗┳┫┳┓┗┃━┛┣┣━┃┃┓┏┏┳┏┣┃┻┳┳┻━┃━━┏┻┛╋┫━
┳┳╋┣┗━┃┃━┓┣┗┻┏┻┫┓┻┓━┣╋┏┓┣┻━┓┗┛╋┓┃┃┏┗┃┳┓┏
┻┛┃┛┻┣┛┻┓┓┃┫━╋┳┳╋┏┃┻┛┫━┃┣┃┏┗┛┣┫┏╋┓┃┳┃━┃┣
┻┏┏┳┗┣┛┻━┻┛┛┛┻┗┗┣╋┻┏┻┃┳┳┗┻╋┳┣┫━┫┛━┣━┳┻┳┣
┏┗┗┫┛╋┓┳┃┏━┃┗┻┻┻┛┏┫┣┫┻┃┛╋┻┃┛┣┫┳┛━━┓┫┓━━┣
┓┗┻┛┓┓┛━┗┛╋┫┏┳┛━┓┛┫━┳┳┫┫┣┗┳━┛┫┣┏┳┳┃┗━┛┏┓
┛━━┃┫┳┫┛━┃┣━┣┻┃╋┫┃┣━┓┳┣┓┻┳╋┗┏━┳╋┓┗┏┻┻┗┣┻
┣┃┣┳━━┏┓┓┃╋┓┫┓━┫━┫┛┗━┛┛┣┛┗━┻┳╋┣┃┃┃╋╋┛┳┏┻
┫┏┣┓╋┳┳━┛┃┣┛┳┻━┛┗┫━┻┓╋┓┏┳┛┳┫━╋┫╋┛╋┳┏┓┻┣┻
┳┓┣┏┻┫┏┻┓┗┣┣┗┳┗┫┻━╋┻┳┣╋┓┏┏━┓┗╋┛┗┣┻┗┣┗┫┣━
┏┫┓┻┫┛┫┣┓┻┻┃┛╋┣━━┻╋┗┛┓┗┣┗┣┳┓┣┣━┃┣┻┫━┳┗╋━
┃━┳┃┗┛╋┣┣┓┓━┛┗┛━┣┛┏╋┳┃━┻┛┏┗┳┃┣┳┻┳┳┳┛┗┓┳┃
┏┗┓┣━━┣┛┻┗┛╋┗┗┫┣┓┣┏┃┏┓┻┃┣┛━┗┓┛━┫┃┃┃┃╋╋┳┛
━┻┗┻━┻┣┳━┣┣┳┗┳┃┛┣┗┃┫┃┛━┗┃┳┻┓┛━┃┓┳┃┫╋┣┫┫┃
┻┓┏┛┣┳┳┣┃━┃┛┏┛╋┓┏━┫┫┳┛┻┻┃┫┣┛┫┣┫┛╋┳┻┛┣┣━┃
┛┣┣┳┗┗┣┻┫╋━┃┛┗━╋┛┗┛┛┓┃┻┏┏┃┓┫┻┳┛┳┛┛┫┣┻┻┗┃
━┳━┳┳┳┻┃┛┃┣╋┗┃┫┫┓╋┓┓┫┗┗┛┻┗┃┏┣╋┣┗┓┓╋
┗┓╋┻━┻┏┃┣┃┏┓┳┳┓┛┏┛┣┣━━┏┣┓┳┣┃┃━┫┫┣┃┻┗┣┃┣┃
┣┏┫┛┃╋┻┗┻┣━┣┫╋╋╋┓┳┫┛┓━┗┫╋┗┗┃╋┣┻┻┻┳┗┛┫┻┻┛
╋┃┫┻┗┏┓┛┳┣┃┛╋┣╋┃╋┫╋┻┓┓┓┳┫┣┏┫╋┓━┓┫┏┣╋┛┫┫┻
┻┻┏┣┻━┣┃╋┳━┗┫━┳━┓┣┗┻┓━┣┃┏┏┓┻┣┓━┛┏┓┻┃┏┳┃┻
┗┗┛┓┛┳┳┗┻┣╋┛┛┳┣┏┻┃┗┏┏┫┓┃┓┻━┳━┗┣┣┻┻┣┓┗┫┣┫
┓╋┳┃┣┻┻╋┣┓┓┛┣┳┳┛┗┓┓┣┓┛┃╋┻┳┣┃┓━┫┻┏┓┻┏┳┻┏━
╋┛╋┗┫┳┫┫┛┛┃╋┓┗┓┗┣┗┛┓╋━╋┻┳╋━┣┏┃┻━╋┣┃┃┃┃┣┻
┗┣┳┗━┗╋┃╋┃┻┣┫━┏┻┏┓━┣┻╋┏╋┏┛┳┗┻┗┃┛┛┣┻┣┳┃┃┫
┓┫┗┫━┛┻┛╋┛━┣┛┗━┫┫┳╋┳┗╋┻┗┳┣┛┃┣━┏┣┛━┳┃┃┗┛╋
┛┣┏┛┛┫┓┫┓╋┃┛┃┫┗┃┃┃╋╋┻┳┻┻┻━┓┣┛┏┳┏┻┫┣┛┳┻┓┓
━┫┏┫┓╋┃┳┃┓┳┏┫┣━╋┛┏┛┫┓┻┫━╋╋┫┻━┳┳┻┣┗╋┫┗┣┻┗
┫┛┫━┫┃╋┗┣┗┣╋┏┃┏┛┻┫┏┣┓┻┏━┃┗╋━━┗┓┃┛┏┃╋╋┛┃┓
┛━┛┃┳━┳┣┛┓┏━┓┏━┫┗╋┛┻┛┗┛┗┃╋┏┓╋┳┓┏┛┣┻┫┃┓━┫
┫╋┫┓╋┛┳━━━┣┃┏┛┃┛┛┏┳┃╋━┗┓┣┏┏┏━┣┳┣╋┛┫┃┃┫┫━
┛┳┛┛┻┳━┻┛┃┣┻┛┓┃┫┗┛━┓┃┛┃┗┃╋┻━┫╋┓┻┃━┛┻━┻┣┃
┳╋━╋┻┣┻┃┛━╋┣┫┓┃┛┏┏┓┃┻┃┣┃━┫━┗┛┗╋┣┛┣┫┃┫┗┗┫
┫┛┛┓┫┳┫┏┳┃┓━┛┣━┗┗┳┳┫┛┻┏┫┏┏┓┃┳┳┏┛╋┏┛┓┫┫┗━
┛┓╋┓┗┛┳┣┛┛┓┫┻┃╋┓┓┣━━┃┻┣┻┣┣╋┃┓┫╋┃┻┗┫┻━┫┛┛
┛┣┣┣┗┗━━┣┣━┻┣┣┓┏┻┃┳╋┏┫━━━╋┓┣┓┗┫━┛┣┏┗┻┃┗━
━┫┏┃┻━┛┣┳┳━┗┓┻┃┃┗┓━┳┛┗┛┳╋╋┣┻┻┻┳┓┳╋┓━┛┳┃┓
┏┣┓┗┏┻┗┏┓┣┫┏┛┣┃┫┃┳┫┓┓┣┏┛┫┗┫┛┃┫┏┻┓┗┣┻┫┳┃┃
━┓┣╋┣┛┛┻┗┓┳┗╋━┃┗┃┻┳┫┗┓┗┫┗┫┣┗┻╋━━┻┛╋┏━┛┣┣
┓┳┃┛┳╋┣┛┏┓┓┓┛┛╋╋┗┫╋┻┛┓┣┃┛━┛╋┏┏┗┻┃━┗╋┛╋━┻
╋┏┓┻┗━┓┏┫┗━━┏┛┓┣┫╋┃┻┏┏┓┳┃╋┃┗━┛┏┫┳┣┛
┫┣┣┳┓┻┻┗━┣┫┣┣┫┫┳┫┛┫┛╋┓┗┃┛┏┗┓┫┓┛┏┫┣┻┗┳┃┗┣
┗┛━┃┳┻┃┓╋┫┏┃┏┏┣┓╋┣━┳━┳┏┃┫┣┛┫┻┗┻┗━┫┓┳┣┣┃┃
┗┓╋┳┣┗┣━┣┻┳┓┃┻┻┃┫┣┛┣┃╋━┳┛┃┃━╋┻┣┻┫┫━┃╋┏┓┻
╋┓┓┏┫┏┫┣┻┻━┳┫┏╋┣━╋━┣━┃╋┣┓━┫┫┓╋┫┗┣┫┏━┳┗┓━
┻┏┳╋┫╋┃━┣╋╋┏┗┻┓┓┛┗┣┓┗┃╋┗┫┃┳╋┛┳┓╋┣┛┻┃┛┗┻┛
┓┛┫┓┛┓┛╋┓┳┏┛┓┃┛┗━┳┛┣┛┏┛┫┣┣┓┗┗┻╋┣┣┣┗┳━┏┣┣
┃┓┓┻┏┫┏┃┗┻╋┃┏┗┻┃┳┛┫┣╋━╋━┗┃┗━┛┣╋┏╋┣┫┃┃━┓┃
┛┗┏┛┻┳┣┣┃┛┓┫┗┳╋┳┓━┃┃┣┳┏━┳┻┻┛┃┗┏┃┳┳┃┗┫┗╋┫
┣┫━┻┻┛╋━┻┗━┳┛┻┫┏┏┫┣━╋┛━┃┛┫┻┛┻┻┛┏┃┫┛━┣┏┓┃
┃┃┻┳┻┓┳┫┓┛┗┃┣╋┳┳┛┗┳┛┛━┣┻┃╋┳┃┏┛┏┣╋┣┗┫┓┫┗╋
┳┻┃┓┗━┗┳┗┳┃┏━┓┃┃┳┏┳┳━┣┗┓━╋┃━┫╋┳╋┫┳┃┫┗┛┳━
┏┣┻┗┻┻┏╋┫┫━┛┗┗┗┏━┳┫━┗┃┏┃┏┳┓┃╋┣━┳┓┳┗┻┏┓┣╋
┓╋┻┻┣┛┗┃┗┓┻┃━┳┫┳┛╋┻┣┓┫━┓┃┫━━┏┓┫━┓┣━┻┫┗┃━
┻┫┻╋┳┗┣╋┗┻┫┫┫━┳┃┏┻┳┫━┓┻━┓┣╋━┳┫╋╋┛┓┣┻┫┛┳┓
┻╋┗┃┻┏┫━┫┓┗┫┓┛┫┫┃┏━┛┗╋┻┫┗┓┳┛┓┫┳┃┗┏┗┓┛┻┫╋
┃┫━━┓┗┻┏┓┃┫┗╋┗┻┗┏┣┃┃┗┃┻┫┛╋┛┳┣┗┳━┏━┫┃┛┏┓┃
┏┃╋┓┻┳┃┓┳┏┏┫┃┗┃┫┣┗╋┃┏┏┏┏┏┛┛┃┣┓┫┳┓┛┛┣┳┣┫┏
┻┛┃┳┓┳━┗┻┳┏╋┛╋┻┻━┓┻┳┃┻┳┳┫┏┃┗┏━┗┛┳┻┓┻┣┗╋┗
┻┗┏┏┣┗┣┻┛┗┃╋┫╋┏┏╋┓┛┣┳┳┫╋┻┛┛┳┻┓┫┓┓┓┏┃┳┓━┗
┏╋┛┫┳┛━┛┻┳┣┃┫━┗┃━┏┃┃┗┓┻┗┻┫┫╋━┫┳┻━╋━┏┛╋┗┓
┛┣━┻┓━┛┃━┫┗┫┓┳┳┫┫┳┓╋┛╋┛┛┛┃┗┃╋┻┫╋┳┣┣┃┻╋┫┃
┃┫┛┗┏╋╋┣┛┓┳┓┻┣┻┃┫┓┛┫┗┛┛┗┛┛┻┳┓┓┳┛┻┏┏╋━╋┓┳
┏━┳┗╋┗┗┣┣┫┳━╋┣╋┏┏┃━┻┫┫┫┛┗┛┓┏┣┻┻┳┏┣┛┫┣━┏┻
━┫┃┏┛━┏┏┻┏━┗┻┗┏┓┏┻┃━┓┻┗┛┣━━┣┏┓┳┗┛┃━
┻┫╋━┻┛┓━┻┓┳┓┃┻┏━┃┗┫┏┏┃┣╋━┗┻┓┏┗┣┫┗┻╋┏┻┫━╋
┳┣┓┣┏┫┓╋╋┛┻╋┻┏┛╋┣┫┣┳┛╋╋┫┗┫┳┏┻┻┻┛┣━┳┳┻┛┏┓
┫┏┫┗━┗┓┳┛┻┳┳┻╋┻┃┛┏┳┗┓┓┓┻┛┫━┛╋╋┃┣╋┓┗╋┛╋┗┗
┗┻┓┗━┏┳┫┏┛┗╋━┓┓┫┗┳┏┳┣┓┻┻┛┓┻┻┫┳┳┣┳┫┣┃┳┫┗━
┻━┛┳┫┏┛━┻━┛╋┃╋┛┻┳┣┻╋━┻╋╋┓┫┛┃┳┓┗┏┣┏┫━┣┛┓┣
┏╋┗┫━┣┗┛┃┳━┏┛┣╋┏┗━┗┏━╋┗┛┣╋┫┻┳┗┏╋━┗━━┻┻┻╋
┗━┏┃┃┏┛━┻┣┳┓╋┛┣┗┣┓┛╋┗┳┫┫┏┻━┻┓┣╋┳┗┓┫┏┗┫┫┳
┫┫┳╋┳╋┓━┻┓┫┳┛┣━╋┗┏┻┫┛┓┗┣┓━┓┛┓┳┳┏┃┳╋┗┻┛┳┛
┗┏┫┗┃┳┓┳┃━━┛┏┃┳┛┫╋┃┫┃┃┏┗┫┳╋┻━╋╋┻┓╋┃┏┗┫┣┣
┏┓┃┻╋┗━┻┛┳┗┫╋┗┃┃╋━┃┓━┛╋┓┣┻┳╋┗━╋┏┛┗┛┓╋┣┛┏
┗┫┣┓┫━┃┣┣┃┳┃┻┏┻┣┓┃╋┃┃┛┃╋┻╋╋┛┫━┛┳┫┃┛┏┫┓┳━
┛┏┫┃┣┏┏━┃╋┣┓┫┓┃┻┳━┃╋┃╋┣━┫┛━╋┛┣┗┗┣┫┣┓┗╋━┃
┗┣╋┣┻┳┗┻┗━┫┏┻━┏━┣┗┛┻━┛┫┫┃┃━┻╋┏┣╋┓┛┓╋━╋━┗
┛┣╋┛━┣╋┏┃━┃━┗━┃┛┳┻━┓┫┗┻┓┃┳━┃╋┏━┏┗╋┛┓┳┏┫┻
┻━┃┗┣┛┛┣┛┓┛┳┛╋╋┻┛┻┓┳┣┻┃┛┓┫━╋┓┓╋┻┫┓┻┳┏┣━┳
┏━┻┻╋━┛━╋┏┃┻╋╋┛╋━┣┛┣┓┣┛┏┻┻┻┓┣┗┫┓┫┣━┛┛┻┛━
┗┏┛┻┓┃┛┣┳┻┃┣┏┗┓┛┓┗┣┛╋┛┻┓┓┳┛┻━━┃╋┏┛┃┗━┣━━
┳┃┳━╋┻┛┻┗┏┛┃┻┓╋┃┣┳┛┛┃┳┣┗┃┃╋┛┳┫┗┗┓┏┛┫┗┃┗┫
╋┃┗┃┻┳╋╋┏┓┛━┏┛╋┏┳┃┳━┻━┗┃┗┣┳┛┻┃┏━┃┃╋┃┳┏┓┻
┛┓┣┛━┣╋┛┃┳╋┳┗━┓╋┣┃┣┛┏┗┓┛━┛╋┓┓┳┫┳╋┛┃┓┛┫┛┏
┗┣━┏┣━┓┗┻┓┏┻┏┃━┛┣╋┓━┫┻┳┻┛┏┃┫┓┛╋┳┃┓┣┣┏┫┛┓
┏━┫╋┏┗━┛╋╋╋━┛┛┣┫┻┗┣┏┻┃┛┓┛┣┫━┫┣━┳━┃╋┃┃┻┗┏
┏┣┳┏┛┛┣┳┏┃┏┓┛┓━┣┃━┻┓┫┓╋┣┗┏┳┏┳┣┳━┃━┃┫┣┛━┗
╋╋┻╋┛┻┗┻┫┗╋┏┳┓┃┻┛┓┳┛━━┣┏╋┣┻┏┗┗┻┻┃┳┓
┓┣┏┻┃┗┗┃╋┛┛┓━┏┏┣┻┏┳┛┓┫┓┓┗╋┛┓┏┣┛╋╋┗┃┣┃┏━┓
╋┻┏┓┳┃┫┻┓┻┫┻┣┏┳━┗━┛╋╋┫┻┛┣┏┏┗┗┓┫┏┫┃┗┣┫┫━━
┣┏╋┃┻┗┻┏┳╋┃╋┃┫━┃┓┻┛━┣╋┗┻┣┛┻╋┓┳╋┛━━┳┣╋┳┛━
┣━┻┫┛┓━┏┗┣┏┻┗━┏┣┳┏┓┛╋┻┛┓╋┃┗┏┛┓┗┳┓┳┓┏┣┫┫┃
┣┫┳━┓┻┫┏┗┃┛┣┛┃┣┻┏┣┻┓┳┫┣━╋┳╋┳╋┓┏┫┳┃┓┃┣┣━┃
╋┫┃┣┳┻┛┃┻┛┣┗┳╋┃┏╋┳┗┫┳┳┣┓╋┏┛╋╋━╋┳┏━┓┫━┃━━
┃╋┃━┓┗┳┻┃┳┛┣┫┃╋┣┳╋┗╋┣┣┳┃┣━╋┻┏┣┣┣┫┣┏┓┓┗┳┻
┣┫┣┳╋┻┛┗┳┓┳┫┣┏━┳┫┻┳┃╋┣┏┗┗━┛┛┏╋┳┫┣┓┗╋┳┛┏┫
┃┳┫┣┫┻┏┗┻┻┻┃┣┃━┛┗╋┳┗━┗┏┃┳┳━┫┛┃┛╋┃┃╋╋┫┫┏┗
╋┳┏━┏━┛━┓┓┛┗━┏╋┛┻┗┻┳━┏┛┫┛┓━┫━━┏┣┳┫┻━━┣┗┻
┳┃┫┗┫┃┛╋┏┛┻━┣┃┓┣┳┻┓┗┳┓┓┳┫┃┻┃┳┳┣┏┗┫┓╋╋┣┓┃
┏┓┳┃┣┏┣┻┏┣┣┫┳━┳┓┓┣┓┣┣━╋┣━┗┃━╋╋┛╋┳┓┗┃┗┣┓┳
┛┛┏┫┫┃┣┓┻┛┃┻┏╋╋╋╋┻┫┻┫╋┓┣┣┣┫┓┗┫┃┛━┛━┃┗┓┃┃
┻┫┻┏┣┛━┳┃┣┛┛┛┃┻━┃┣┫┓┳━┏━╋╋┣┻┏╋┫┃┓━┏╋┣╋┗┳
┣┗┫┻┣┣┻┏━┳┃┗┳┛┃┣┗┛┻┓╋╋┳┳┗━┻━╋┻┫╋┻┣┃┳┫┏━┫
━┣┏┏┃┛┃╋┓┗┃┏┣━┓┃┻┛┳┳━┃┛┓┣┃┃╋┏┗┓┣┓┏┣┣┓┏╋╋
━┫┣┻┫┛┻┣┃╋┏┣┃┓╋┗┳┛━╋╋┛┗┃┓┗┫━┛╋╋┓━┏┳┫╋━┻┃
┗┻┣┻┃┳┫┓┛┻┻┳┻┻┣╋┫┣┛┃┓┃┳┗┗╋┣╋┛┣┳┣┃┓┓╋┻┃┗┃
┛━┳┓┗┏┛┣┣┳┻┓┣┻┫┓┃┃┻╋╋┏┫━┻┫┗┳━━┳┣┗╋┣┓┃┳━┏
━┛┃╋┫━┫╋━┃┳┗┗━┳┃┛┣┫┗┫┻━╋┳┓┻┻┃┻┗┃┫┓┗┏━┓┓┫
┓┛┳┻┳┛┻┳┃┳┛━┓┛┏┣┓┛┗┛┛┏┫┗┗┃╋┗┗┻┃┃┗┫━┳┣┳┻┃
┓┳┃┛┣━┫┣┏┛╋┣┣┻╋┓┓┫━┣╋┛┻┃┗╋┗┻┣┫┓━┻┳━┃┏┃┣┏
┏┳┓╋┏┛━┣┫┛┳┳╋┣┓┻┏╋┛━┛┃┻┫┫┻━┃┫┓┓┛┣╋╋┻┳┓┓┏
┓┃┗┛┫┗┃┃┏━┗━┻━━┫┏┗┓┫┛┓┳━┫┻╋┣╋┣┻┫━┗┗
┛┓┗┃┻┃┫┫┣┏┓┛┗━┣┛┓╋┏┛┻┣┣┓╋┛┛┫┳╋┏┃┣┃━┏┃┻┃┻
━┣┓┣┛┻┣┻╋┏┣┗━┓━┗━┗┏╋┛┗┃┫┃┃┳╋━┗╋┃┻┫┏┃┃╋┣┛
┏┓╋┗┗┃┳┣┃┳┛┏┛┳┓┓┛┳┣┃╋┛┓╋┗┻┛┏━━┫┻┳┗┛┛┃┻╋┏
┛┫┻┏┓┃━┣┓┓┣┃┓┣┗┓┫┓┃┫┫┫┓╋┣┓╋┻━┗┏╋┳┣┏┫┫┃┫━
┛┛┫┣┣┗┓┃┗┛┫┣┃━┏━╋┃┓┛┃━┣╋┓╋┓━┣┓┣━━┓┫┃┳┃╋━
┻┗┛┏╋┗┓┛┓┣┛━━┳┛┛┗┫┳┗┫━┫┫┃┫┛━┓┃┃┗┫╋┃┫┏╋┳┃
┻┃┳━╋┏┣╋━╋╋┫┗┏━━┃┏┏┳┳┛┫┫╋┓┻┳┓┏┫┻┣┓╋┻┫╋┏┓
┛┛┛┻━━┫┗┛┏┻┫╋┫┏┫┳┻┣┗┣┛┛┏━┳┗┗━┫╋┫┣┏┗━┫┗┛┫
┳┛┣┃┣┏┗┏┫┏━┃┗╋━┗┓━┫╋╋┏┻┳┛┏┓┻┗━━╋┳┛╋┃┻┗┣┻
┫┻┫┫┫┓┏╋┛┫━┣┛┃┛┫┏┣┃┃┫┗━━┛╋╋┏┫┫┓╋┃┓┣┻┏╋┏┛
┫┻┣━┫┻┓╋┃┏╋━┣┛┓┻┻┣┻┏╋┫┳┗┗┏┻┏╋┓┛┗┣┫┛┓┛┳┻┳
┻┗┫┻┃┫╋┃┛┃┫┓┛┻┃┣┗┃━┻━━┻┻┳┛┗┳╋┻┫┃┳┏┓┓┗┃┳━
┛┛┣┫┓┳┗┫┛┫┛┃┫┗┫┣┣┛╋┗┃┣┃┣┫┻┗┓┏┣┛┫┗┃┏┃━┳━┗
━┫┏┗┳┣╋┫┛┳┛┳┳┗┏┳┫┛╋┃┳┫┳┓┃┃┛┣━┳┛┃┻┻┣┻┛┗┗┏
╋┃┳┓┻┣┃┏╋┃┃┛┫┳┛┓┳┛┻┃┻━┫┣┃┫┗┗┳┏━┣┫┗┓┳┫┳╋┣
┓┏┳┳┃━┳┓┳┣━┓┓┫┗┫┣┏━┳┛┓┗┏┫┫╋┓┳┻┗┻┣┃╋┏╋┃┓┗
┳┫┣╋┓┏┣┏┳━┻┓┫┗┏┏╋┫╋┛┏┫┻┏┃┃┏┓┛┣┏╋┫┻┻┃━┗┏┏
┳┃┫┏━┗╋┣┣┳┫┻━┻┛┏┫┗┫┣┫┫━┣┳┻┏━┣╋┃┃┓┓┗┻┗┃╋━
┻┏┣┓┻┫┃┣┃┣┗━┗┓┣╋╋┫┫┛┛┫┗┳━┛┗┣┻┃┳━┗┳┗┗┻┻┛┗
┳┻┣┫┏┳━┛┛┳┣┃┃┗┳┳╋┛┛┛┳┗┏┻┫┻┫┗╋╋┻┃┃┫━┛┻┣┏┃
━┗┻┓┛┏┫┣┻┓┛┛━┻━┳╋┃┏┗┣┛┣┛┏┻┗┗┓┣┃┃━┗┛┗┃┣━┫
━┃╋╋┫┓┫┓┗┛┫┏━┃┃┻┃┗┳┓┣┗┛┃┗┻┃┛┓┻┃┃┫┳━┳┃┳┳┏
━╋┏┗┃┳┗━┫┓┛━┃┳┻┣┃┣┫━┃┣┏┳┳┏╋┳┣━┛━┓┻┓┗┗┻╋┏
┳┫┃┓┏┓┻╋┓╋┻┳╋━╋╋┃┫┣┏┗┃╋┫┏┛┣┣━┓┓┓┃┣┛
┫┳━┏╋━┛┃━┛┓┳┃╋┃┻┫┏┃┣╋┳┏━┗╋╋┻┃┏╋┓┓┗┗┛┃┳┣┃
┫┃┗┓━┻┓╋┓━┣┻┻┏┏┏┛┏┣┗┫┏┏━┻━┏┗┏┏┃┻┏┏┳┫┗╋┻┗
┻┛┃┛┗┻╋┏┫┏┫┃┏━┏┛┳┫┻┓┻┓┻┓╋┗┫┻┛┫┳┻┛┳╋━┏┏┻┏
┃┏┻━┻┗┻┣┓┻╋╋┣┣┳╋┻┛┏┓┫━┻┃┓━┫┫┳┏┓╋┣┃┛┗╋┏┛┓
┻┗┗┏┳┏┳┳┏┛┏━┃┳┫┫┛┗╋┗━━┃┣┳┳┏┻┫┳┃┫╋┛┓━┣┗┃┃
┳┳┗┫┏━┳┫┻┫┳┏┳━━╋┏┗╋┗┓┫┗┻┓┏┻┳┛╋┛┏┛━┗┣┳┳┃┳
┃┏┳━┳┃━┛┳┻╋┫┳┫┓┫┏┛┃╋┓┳━┳╋┓┛┏╋┗━┣┓┓┓━┏┓┏┫
┳┻┃┏┫┏┏┗┗━┫━┓┣┻┗┃╋╋┫┓┛┃┃┻╋┣┃┃╋╋┓┓┗━┓┗┫┃┓
━┃┓╋┛┛┣┓┓┓┗┏┃━┗┛┛━┓┳┗┗┳┃┏┏╋┗┛┣┓┏┣┛┫╋┓┳┛┓
┏┓┃┗┣╋┏┏┏┓┻┣┻╋╋┣┃┳┫┓┓┻╋┳┻┛┫┃┻┣┓┓━╋┳┳┫┏┫┳
━━┃┏┃┗┣┣┣╋━┛┳┏┗┣┓┛┫┳┳┓┫┛┏┳┗╋┣╋┳┗┳┗╋┫┫┗┗┳
┏┏━┓╋┳┗┛┣┛┣╋┏┛┏┛┻╋┗┓┃┫┛┃┫┣┗┛┛┳┳┻┓┃┗┣┣┓┫┓
┫┛┃━┃┻┛┳┃━┣╋━┗╋┃╋┃┻┗┓┃┛┫┏┏┃━┫┣━┫┗━┗┓┳┻━╋
╋┻╋━┏┏┏━┳┣┳┓╋┃━┛━━━┓┳┏┗╋┳┳┫┃┃┳━┣┓━┳┻━┓┛┳
┛┓┓┃┛┃┏┗┃┣━━┓┓┓┗┳┗┣┫┳━┳┣╋┓┗┗┓┓┳┓┏┗┣┛╋┃┣┏
┓┫┣┃┻━┻┣┏┣┃┫┛━┃┓┻┻┳┓┏┓┗━┳┻┃┗┣┃╋┃┳┛╋┏━━┣┫
┛┣┗┓┏┻┻┳┓┫┃┣┓┗┣┓┗┃┛╋┃┳┓┗┻┫╋┏┳┃┓┛╋┃┏━┏┃┛┃
┃╋┣┫┳┓┗╋┃┫┃━┳┓┻━┻┓╋━┗┗┳┏┳┣┣┛━┳┣┻┣━┓━┣┣┓┳
━╋╋┛┫┃━┏━━┃┛┃┣┻┣━━┛┻┗┣┏┓┏┗┓┻━┓━┗┗┳┃┣┃┛┃┳
┏┳┏┏┃━┻┏┻┓┓━┃┏┛┗━┗┃┫━┻┻╋┻┻┗━┓┣╋┫┫╋┳┣┻╋━┛
┏━┣┛┗┓┛┃┗━━━┛╋┏┃┃┻┫┛┻┗┃┛━┏┳┛┣┛┻┏┻┻╋┣━┻┗┓
┓╋╋┓━┛┣┫┗┏╋┓┃┓┳╋┏┗┻┳┣━┻╋┳╋┃┓━╋┏┫┻┳┛╋┗┛┳━
┫┻━┛┛┛┫┗┫╋┳┛┃┳╋┣━┏┏┏┻┓┓┳┫┳┫┳┛┗┓┣╋╋┗┛╋┓┣┓
┗┏┃┳━┗┻┣╋┣┃╋┗┣┳┳━━┫━┓┓┗┫┳╋┣━┳┃┣┗┗┫━
━┗┫━┃╋┃━╋┏┃┃┓┓┗┻┳┗┛┫┣━┻┣┳╋╋┳┏━┛┛┛┳┃┣━┻┗┻
┫┳╋┏╋┳┛┣╋┣┛┳━┫┛┣┳┓┛┣┛┫┫┛┻┫╋━┛┏┓┗┃━┗╋┻┻┻┗
┃┗┳┻┫╋┗┃┫┣┻━┏┳┛┫━┣┓┛┣━┻┛┳┏━┛┻┣┻┏┣┣━━┃━┓┓
┫┏┳┛┻┗━┗┃┣┻┻┫━┣┣┻┗┗┓┛┫┫┓━╋┻┏┃┻┓┓┏━┓┗┏┫┗┗
┓╋┻┓╋┓┫┓╋━┓┣┫┳┻┃┓┃━╋┳┃╋┃┗┻┏┛━┳┗┳┏┏┻┻╋━┻┛
╋┓┛┗━┏┗━┳┳┃╋┛━┣┫╋┳┫┻┫╋╋┻┳┏┃┃┓┣┓╋┣╋┓━┃━┻┛
┳┛━┣┻┣┳━┏┳┳┳┳┃┗┫┫┣┗╋┓┛┣┣┳┣╋┓┫┣┛┏╋┃┓┗┃┓┫┳
┓┃┃┛┳┓┏━━┛┏┻━┓┓━┓┏╋┻┏┣┗┳┫━━┫┓┗┓┓┗┣┃┫┻┓━━
━┻━┣┗╋┻━╋┫┓┫┫┫┗┳┓┏┻┻┃━━┳┓┳┻━┣┗┳┛╋┃┛┓┓┛╋━
┃┳┫┗┗┛━┃┏┃┫┫┃┛┓┃┣┃┏┻┓━┛┓┻┳┏┣┻┳━┛╋┃┛┫━┛┗┫
┗┓┛┳┫┻╋━┛┻┳┃┓┣╋━┛┓┫┣┗┓╋┣┗┳┻╋┃┓┛┓┏┛┃┛┃┓┛┫
┃━┃┛┛┣┗┫┛┣┃┗┏┛┏┻┗━┛┗┻┛┓┓┻┏┛╋━┏┣┛┗━┃┗┛┃┃┛
╋┗┫┏┫┻┣┃┣━┳┣┣┗┻┓┓╋┳╋┓┫━┃┓━┗┳┳╋┻┃┛┃┣━┫┃┻┫
╋┳━┳┃┏┣┫┛┗┳┏┓┻┳╋╋┫╋┗┫┓┻┣┗┳┏┣┗┗┳┗┻┃┏┗━┫┃╋
┳┛┳┃┛┻━┫┫╋┛┃┗┛┛┳┃┣┳┫┏┳┻┓━┳┳┛━╋┏━┗╋┗┛┗━┃┗
┫┛┣╋┻┫┗╋┗┛┳┃┻┏┏╋┛┫━┃┃┓┣┏┻┻┣┓┗┃┫┳┫┏┣╋┛┫┛┃
┓┻┏┣━┏┳━┏━╋┣┗╋┻┛┻╋┳┏╋┳┫━┓┣╋┏┳┗┛┳┃┫━┏┓┛┃┏
┻┏┃┓┻┻┻┳╋┃┛┏┏┳━┃╋┫━┳┫┣┻┻┃┃┏┫╋┓┛━┃┓┃┓┻┓┗┻
╋┛┣┣┣╋┣┛┣┗┗┏┳┏━━┫┃┳┓┻━┣┫┃┛╋┫┻┳┗┣┫┃┫┃┻┻┏┃
┗┏┗┛┏┗┏┗┗┃┣┛┃┏┗┫┏┳┃┛╋┗┳┳┳┫━━┫┳┃┳━┻╋┃┻━┻┏
┛┳┫┫┃┗┓┓┻┳┣┓┃┛━┗┏┫┻┻╋╋┏┃━┛━┫╋━┛┓┣┏┛┫┓┳┻┗
┃┳━╋┃┗┗┫┓┻┓┳┗┏┣┳┣┻┫╋┳┗┏┳┗┫┣━━┣┗┏┃┳┗┓┛┛╋┣
━╋┃┫┣┛┓┃┻┳┓┫┫━┫━━┃┛┫╋┳━┣┛┛┳┫┏┳┗┗┫━┓╋┃┓┗┛
┣┓┫╋━┫┣┓┃┗━┛━╋┻┓┗╋┳━┳┛╋┗┓┛┣┛┣┓┛┛┣┏┗
┳┗┫┻╋┛┣┏┏┃╋┃┃━┣┃┣┳┻┗┏┻┛━╋┫━┏┣┳╋┫┓┏┏━┏┏┣┻
┻┣┳╋┫┫━┻╋┳┳┗┓┫┳┛╋┃┗┛┳╋┻┓━╋┻╋┣┓┳┳┳┻┗┓━┛╋╋
┻┣┃━┻┃┣┻╋┗┛┻┓┫┓┓┻┗┻╋┛┏┻┓┗┳┓┻┫┣┗┻━┗┃┳┓┃┃━
┳┣┳┫┣┃┻┃╋┓┳┻━┳┻┫━┫┛┃┏┗┫┻┏┗╋┏┗┓┻┣━┃┫┏┏┃┃┫
┫┻┏┣━━━┻┛┣┃┻┗┗┛┣┃┗╋┳┻┳┃┣╋┣┓┳┓┣┃╋┛┳┗━┳╋┻━
┓┫┓━┻┣┃┳┣┛┫┃┓┗━┫┓┗┃┗┳┗┻┻┓╋┻┛┣┛┏┗┻┣┃┳┗╋┓┃
┛┻┣┫┛┳┳┗┏┃┣┗┣┗┃┣┫╋━━┃╋╋┻╋┗┳┃┫┛┃╋┗┗┗━┏┏┳━
┗┫╋┛┫┓┣┳┏┫┻┗╋┛┳┣┣┣┫┳┻╋┛┛┫━┏┗┏┻┗╋┏┗┃┏┗┛┓┗
╋┓┣┓┣┃┻┫╋╋┏╋┏┃┻┳┃┻┗┫┗┗┗┫┣┗┃┃┳┛┳┻┣┳┣┓┳┳┳━
╋┫┓┳╋╋┃┗┗┛┛╋┳┣┫┛┗┫┏┓┳┛┓┗┛┣┫┗┳┓━╋┫┻┓┳┻┣┛┓
┻┻┗┻╋┻━┳┃━┃┛┛━━┗━┫┃╋┣┗┳┛┗━┃━╋┻┳┏┓┛┛┻╋┣┃╋
┳┏┗┫┓┏┓┻╋╋━╋┳┃━┃┓┃┳┻━┻┻╋┻┃┃┃╋┓┏┃┓━┫┓┓┏┓┏
┫┣╋╋┃┛┣┗┗┳┛┣┓┏┣┻┣┏┫┓┳┃┣━┓╋┏╋╋┫┃┣┃┃╋┛┓┏┓┗
┏┓┳┣┗┫┏╋┣┓╋━┓┛┓╋┫┳┣┳┏┃┛━┗╋━┏┛┳┃┫┫┗┣┣╋╋━━
━┛┣━┫━━┻┃┛╋┻┫┫┫╋┫┛┫┃┫┏┣┣┛┣┃┛┗┗┻┓━┏┣┛┓┏┓┛
┣┣┗┫┣┳┳┳┛┣╋┓┳┻┃━┛┻┫╋┗┗┗╋╋┏┗┃╋┣┛┻┗┛┻╋┛┏┃┻
┓┣┛┻┳╋━┫┓┗┓┛┫┳┗┣╋┃┻┣┻┃┗┓┏━┻┃┓┏┃┏━┛┗┓━┃┓╋
┓┗┣╋┻╋┃┣┏┏┣┏┃┗┗┏┓┛┳┃╋┫┛┳┣┻╋╋┓┫┣┣┻━╋┃┳┳┗┫
┃╋╋┣┏┛╋┻━┳┫━┳┣┓┏┳┻┛┣┻┏┗┏┗┻━┗┳┫┗╋━┣┗┛━┃┓┓
┻┗┳╋┃┗┃┏┏━┃┃┓┣┛┏┳┫┗┫┻┏┳┏┓┏╋┳┏┛╋━┛┳┗┏┳┃━┻
╋━┗┛━┏┛┛┻┣┣┻┻┫┳┫┏┻┛┛┳┓┳┓┃┻┛┓━━┫┻╋┓┏┣┻┻┓┛
┳┻┳┫┳┛┗┃┛┣┃┻┃┏┛╋┗┫━┻┣┳╋┫━┛┓━┃┫┻┛┣┃┗┫╋┣┏┗
┃┏┻┛┣┏┳┳┓┳┃┳┓┗╋┗┏┗━┃┫┣┣┓┓┫┻┓┫━┳┫╋┗┛┗┻┛┫┣
━┃┫┳┛┣┻╋┣┻╋┣━┃┣┣┛┏┃┫┻━┓┣┗┏╋┻╋┳┻┗┓┓┗
┏┫┫┏━┏┃┻╋┫━━┃┣┛┓┃┣┏┣┫┗┓┏╋┗┓━┫━┏┗╋┛┗┏┫┫┛┳
┣┛┛┫┻╋┏┳┳┗┣┓┏┣┓╋┓━┃┫┃┛┓┏╋┫┃┏╋┫┻┏━╋╋┏┻┃┫┳
┣╋┗┛╋┏╋━┃┃╋┻┻┛┗┳┛┫┳┻━┛┛┗┣┛┓┫┳┃┫┗┓┃┳╋┣┃┏┏
┃┣╋┛┗╋━┣┫╋┗┫┃━┻╋┣┛╋┳┣┻━━┗┻┗━┻┛━╋┣┻┣┻┓┗┏┻
━┣╋┣┗┗┃┫┃┏┳┏━╋┣┳┛╋╋╋┗┗┛╋┏┓┓┣┣┗┫┏┣╋┫┃┏┫┣┣
┛┏┓┫┃━┛┏┣╋┳╋╋╋┳┫╋━━┻┛┻┏┫┓┻┗━┓━┣┣┛┛╋┫┻┃┻┏
╋┃━┏┫┳┛┓┏┻┓━┻┳┛┏┏━┓┏┗┃┣┛━┛┳┳┛┗┓┛╋┳┃┏┃━━╋
━┣┗┫┫┛┗┻╋━┻┗┫┳┏┓╋┻╋┫┗┳┗┗┛┓┛┃┛┗┛┫┣┣┗┛┃┳┣┓
┗━┻┣┫┻┛┃┏━┏┳╋┗╋┛┛┫┏┓┳┫┛┏┣╋┻┓┳┗╋╋┛━┏┗┃┃┃╋
┃┃┏┫┣━┫┫┳┗┣┓┃╋━┛━┻┻┏╋┃━┣┏╋┻━┓┏┗┫┗╋┣┫╋┻┻┗
┏┳━┛┣┛┣╋┗━┛┳┳┃┣┣┛┓┏┏┳┃┫╋┛┓┣┃┗┛┗┓┛┓┻┃╋┫┛┻
┻━━┃┏┓┛┫┗┣┏━┳━┗┓┳┗━┗┻┻┃┓━┏━╋┃┻━┻┛┏╋┏━┫┓┗
┛╋┫┛┣┣┏┏┃┻┣┣┏┓┃┏┓┻━┛┳╋┏┃┫┳╋┫┛┫┣┫┫┏┏┗┛┗┳┳
┏┛┏┻┫┛┏┏━┳┃╋┏┛┫┛┏┛┳┓┗┏┓┃┏┏┳┏┏╋╋┏┫┻╋┏┫┻┛━
┃┫┓┓┏┃┣┻┃╋┏┣┛┻╋┛┏┗┻┫━┓╋┫━┻┏┓┓┳┛╋━╋╋━┏━╋┓
┗╋┗┓┃━┃┓┏┓━┓┳┏╋┻┣┫┓╋┏┛┣┫┳━┓┫┛┛┏┃┳┣╋┛┳┃┣┻
┛┳┓┻┻┫┛┳┗┫┻┻┗┳┏┫┏┛┓┏━╋┳╋┛┻┳┣┫┃┃┗┏┗┓┫┓━┫┳
┏┳┗┻┫┏┳╋┛┏┗━┏┗┃┛┫┣┣┣┃┻┻┣┗┛┗┃┳┣┻┃┣┓┏┻┻┗┣┗
┓┳┻━╋┏┏┃┛┛━┗┗┻╋┣┗┫┫┓┓┏┗┣┫┃┻┫┏┫┻┗┓┣┛╋┓┗━┫
┃┳┏━┓┳┫┻━╋┻┣┫╋┣┓┣┛╋┛┗╋┓┓┗┛┗┗━━┗┏┛┣┻┏━┏┫╋
━┳╋┏┃┓┗╋━━┗┻╋┃━╋╋┗┓┳┻╋━╋━╋┛━━┳┳┏┃╋┃┗┫┫┗╋
┗┃┏╋━┗┓╋┗┏┳┏┗┗╋╋┃┳╋┛┗┣┛┛┃┃━╋┳┓╋┻━━┳┻┫┻┗┓
┏┏━┃┛━┻┻┓┏┏┗┫┳┳┻┓┳┫╋━┃┣┃┫┛┫┗┛╋┏┫┣┗┗┏┏┳┛┳
┗┫┣┏┫━┻┛┗┳┗┻┣┫┏┳┗┃┛╋╋╋┃┏┣┓┫┗┏┛┣┃┃┗┏
╋━┛┫┗━┫┫┃━╋╋┗┣┣┫╋┗┓┣┏┃╋┃┛┳╋┻━╋┛┫┻┗┫┓┃┳┃┫
┣┏┻┗╋┗┏┣┣┓┫┗┗┗┃┛┃┏╋┗┛┣┳┳┳┻╋━┣┳┻┏┏┣━┫┓╋╋┫
┳┣╋━━┓┏━┃┛┗┏┓╋╋┓━┳┗┏┓┃╋┫┃┳┃┃┫┳┻┣┗┃┣┻╋┃┗┓
┳┣┻┏┓┻┃┓┫╋┣━┓┏┃┗┳┗┏┳┓┛┻┳┏┏┃┛━┳┃┫┛┛┻┣┗┃┏┛
┣┛┣┃┏━━┣┣┳┳┗┃━┣╋┓┻┃╋━┣┛┏┫┗┳┃┫┣┫┳┳╋┗┓┛╋┓┗
┛┛┓┃┳┛┻┳┗┓┳┣╋┳┃╋┳┗┫┗┣━┗┗┃┗┗╋┻┃┓━━┓┗┃┗┗┏┛
┗┣┏╋┣┳┗┓━━┃╋╋┗╋┛┓━┓┏┓┫┣┓┗┳┻┻━━━┫┓━┳┫┗┛┃━
┻╋┃┳┫┻┣┛┫┓╋━╋┛┓┳━━┗┃┣━┻┻┻┳┛┛┻┳╋┃┗┻┣┫┛┃┳┳
┏┳━┛┻┏┫┫┻┻┫╋┫┣━┃┗┃╋┻┓┓┗╋┛┳┣┫┻┃┗┳┛┻┛┣┗┳━┣
┗┫┣╋╋┳┣━┳┓┣┓┗┓┛╋╋╋┫┏━┃┓┏┓┏┓━┓┃━┃┳┏┓┛┓┏┫┣
┫╋┫┓┛┣━╋━┻┃┗┏━━┏┃┗┣┻┏┃┻┃┃╋┗┣┗┛┗┻┳╋┓┛┻━┻┏
┗━━┗┗╋┫┃━┃┓╋┫╋┏┃┫┛┛┗╋┓┻┛┏┃┳┫┏┣┃━┓┗┏┏┣━┛┗
┣━╋╋┃┓╋┛┫┗┗┳┳━┣╋┛┗┣┣┣┗┃┃┫━━┓┫┛┣┃┓┣┗┏┓┣┣━
┓┳┳┫┛┻┛┗┛╋━┳┳┣┫┗━┫━━┏┓┃┓┃┻┏┃╋┛┳┫╋┻┃┃┛┻━┛
┣┣┫┳╋━┃┓┫┗┏┳┗╋┳┗┫┓━┳━┛┫┣┏┳┫┫┳┓━┃┛┓┣╋┓┻┏┃
┳┣╋┃╋┣┣┏┓╋╋┣┣┏┏┛┫━┣┣━┗┫┳┗┏┻┣┳┛┳┻┛┳┏┓┳┛┛┫
┃┓┗┗┏┛┃┻┣┳┏┃┳┫┳┃┫┓┛┳┏┳┛┗━┃┃┣┃┫┛┃┗┣┫┫╋┫┻┳
┫┗┣╋┣┓╋┻━┻┛━╋╋┻┛┣╋┛┛┫╋┻┃╋┓━┛┣╋┛┻┓┏╋┃┛┣╋┳
┣┫┓╋┳┗┳┓┗┛━┳┗┗┫┗┏┳━┗┻┫┫┳┻┃┏┫┛┻┣┗┗┗┏╋┳┗┏┃
┃┗┣┗╋┳┓┛┏┛┃┣┫╋┫┳┳┫┛┣┗┫┻┳┛╋┗━┻┓┻╋━┳┫┛┛╋┓┃
┻┳┫┏┃┛┓┫┣┓━┃┛┗┫┫┫┣╋━╋┏╋┗━┻╋┻┫┻┫┣┓┓╋┫┛┻┃━
┓┫┓┳┓┫┃┗┛┣┫┳┃┳┗┛━┳┫┃┳┫┓┣╋┛┏━┫┓┳━╋┃┛┗┃╋┗━
┃┓┗┛┗╋┣┫━┃┓┃┏┓┳┗┏━┃━╋┣┣┓┳┗┏┓┛┣┳┻━╋┏┓┣┳┓╋
┛┫┃┳┛╋┛┫┻┓┃┛┛┳┏╋┣━╋╋┛┓━┗┛┃┓┗┣┃┛┗┓┻━
┓┓┃┗┳┳╋┫┃┳┳┣━┳┏┗┗┃━┛┛┫┻┏┻╋┓┗┏┳╋┗┃┣━┳┃┣┳┗
┣━┗┏━┏┛╋┫┻┛┳┣┓┫┛┻┗┓┓┏╋┗┫┫━╋┳┃┃┻┓┣┳┏┻┻┛┏┳
┻┛┃┓━┳┏┏┳┫┣┗┓┃┳┛┫┏┛┫┗┗┛━┏╋┏┫┫┳┣┻┣┃┫┫┻┻┛┣
┻┓┗┫┳┃╋┏┻┏┛┗┳┗┗┳┣┣┏╋┳┗┗╋┫┻┫┃┫━┃┗┃┓╋┳━┻┳┓
╋┗┛┫┣┛━┗╋━┏┗┏┛┫┻┃━┛┛┃┃┗┣┛┛┛┛┫┓┃┏╋┛┏┗┃┓━┏
┫┏╋┻┳┳┃┣━┗┃┓━┗┏┣┣┳┗━━┳┗┗┏┣╋┏┗┛┏┣┳┗┏┳┻┃┓┓
┣┫┫┛┃┏┃┛━╋┛┛┗┫╋┃╋┃┓┛┫┳┓┻┓┻┓━┛┃┳┻┓┻┳━┳┗╋┛
╋┓┳┏┗┫┛┛┳╋┏┓┳┣┫┗┫╋┃━┛┛┻╋┫┃┳┃┻┗━┏┻┳┏┫┏┻┫┫
┃┃┏┫┗┏┓┏━┣┫┛╋┗┃┻┳┳┫┳┓┣╋┫┗┏┗┓┓━┻┏┃┳━┳┏╋┏╋
┛┗┳┫┛┃┳╋┻┃┣┏┏╋┃╋┗┻━┫┃┳┗┳┣┫━┗┗━┻━┃┳╋┗╋╋┻━
┗┗━┓┣━┫┗━╋┏╋┳┫┃┣┣┓┳┣┣┻┛━┻┫┻┳┣┳┣┃┳┣┛━┃━╋┻
━┓┣┓┣┫┛┗┗┫┏╋┣┫━┫┏╋┓┏┣━╋┛┻┛┣┛┃┣╋┏╋┗┃┃┏┫┫┣
┫━╋┗━┃┻┛┃╋┛┻┓╋┫┣┗┳┣┓┗┻┫┫━┓┃┣┣┃┗┫╋┣┻╋┃┛┳┛
┗╋┳━┛┃╋┗┓┣━┃┻┗━━╋┓┛┗┓┏┻┫┫┛┃┳╋┃┗┛┳┳┓━┛┛━┏
┃━╋┓┛┫┻╋┗┗┓┣┳┛┃┓┃╋┛╋┻┳┻┛┫┛┗┻┗┳┫┏┻┏┳┻━┛┫┗
┣┗┏┃┣━┃┗┏┛┻┫┓┳┳┣┛━┃┛┛╋┳┏┳╋╋┫┛┻┗┃┃┏┓┗┳┣━┗
┃┏━╋┃┣┛┣┏┻┗┓┗━━┏╋┳━┫┫┳┗┣┗┗╋┣┓┛┳┃┓┳┳╋╋┃┛┃
┻┳━┻━━┏┛┃┃┣┃┻┗┏┫╋┓╋┓┓┃┻┃┏┏┃┏┫┻┓┛┛━━┏┣┫┣┓
┫┻┛┏┛╋╋╋━┓┣━┏┏┃┻┳┏┃┫┣┛┏┻╋┫┳┛┳┗┏┻┣┳━━┛┳╋┳
┣┻┗┏┛┏┏┳┛┏┫┳╋┗┓╋┫┛╋━┓┃━┃┣┏┓┓┻┛┗┣┃┗┳━┣┳┣┛
┛┳┳┗━┫┻┫┃╋━┫┃┫┏┛┻┓┛┫┃╋┛━╋┳┗┏┛┓┣━╋┃┣┫┣━┫┗
┻┻┣┻┳┳┛┗┣┳╋┣┗╋┻┃┃━━┣┃┳┳┫┏━╋┫┃┃┻┣┛┏┫┓╋┻┗┛
┏┓━━┫┏┳┳┻━┛┗┗┛┻┛┫┏┗┛┻┫┃╋┻┫╋╋┗┣┃┃┓┻━━┛┣┗┣
┳┗┏┓━┛┗┳┏━┛┣┣┻┏┣┏┛╋┣┫┃┻┛┗┓┫┓┗╋┃╋┏┫┳
┳┗┻┏┛┻┻┳┃┏╋┻┳┏┛┫┛┓┛┃┛┗━┓╋┳┳┓┏━┃┣━┻┫━┫┳┃┣
┛┫┣┗┓┗┻━╋┓━┏┗━┫┏┣┻┃┻┫┛┛┓┗┣┫┃╋┃┫┃┏┳┏┛┻┓╋┻
┻┳┻┣┏┓┓┏┗┳┫┣╋┻┳┓┏┗╋━╋┛━┻╋┳┛┃┏┻┃┣┃┃┏┣┫━┏┳
┫┓┫┻┗┛┃┏┛━┫╋┏┛╋╋┛┃╋┃┃╋┛┏┃┏┣┳╋╋━┣┗┳┫┗┳┛┻┛
┏┻┻┳┫┃┓┛┃┗━┏┗┣┣┛┃┓┻┣━┗┻┫┫┛┣┏┓┻┛┻━┓┛┣┏┃┳┣
┫┻┃┓┻┗┛┗┓┻┓━┻┗┣┣┻┛┃╋┳┻┗┓┏┫┗━┳┗┗┻━┗━┓┛┛┏┗
┃┃┏━┫━┃╋╋┏━╋┳━┓╋╋┓┻┣┫┣┫┻┣┗┫┣┳┻┓╋┻┏┛┳┳┳┻┗
┏┛┫┗┫┗━┫┫┏┓┻┣━┗┓┓┻┗┛╋┗┣┏╋┓┫┓╋┗┃┳╋┓┓╋┻┫┗┓
┻┗┻┫┫┏┓┏╋┛┻┓┻┗┻┃┫┛┳┏┳┫┃┗┗┛╋┻┓┳┛━╋━┃┓┫┣┫┛
┏━┫╋┳┛┳┗┫┓┣┃┏┛┣┛┏┻┃┃┏┓┃┳┏┫┳┳━┃━┛┃┓┓┃━┓┓┛
┗╋┛┫┣┗┃┻┛┻┣┣┃┣╋╋┛┓┛┏┃┓┓┏┛━╋━┛┛╋┫┓╋┏╋┗┳┛┫
┗┗┗┓━┗┻━┻┣┫┓┳╋┓┫━┗┓┣┗┳┗┏╋╋┛┻┫━┛┫┻┳━┛┣┣┳┻
┏┻┏┳┃┓┣┗╋┓┗┃┣┃┣╋╋┛┳┣┏┻┓━━┓━┛┫┣┻╋━┻┗━┓┻┣┓
┃┳┣┃┫┗┳┻┫┻━┗╋┃┳┣┗┃┏┻┛╋┻┗━┫┻┛┣┫┗┃┳┻┓┓┓┫━┗
┏┣┣┏┗╋┓╋┳╋┻┓┗┓┳┛┫━┣┻━┓┓┓┛━┗┏┃┏┣╋┻┻━┛┏╋┛┛
┏┏┛┳╋┻┛┃╋┫┓┳╋┗┣┻┣┏┃━┻┻┏┏┛┫━┻┻┓━┫┳┣┳━┻━┣━
┏┃━┏┗┗━┣┃┛┣┣┓┫┣┫┣┗┳┣┣┓┏┣┳┓┣┛━┻┫┳┗━╋━━╋┻┫
┛┗┳┓┏┳┻┫┏┻┗┫┏╋┣┃┻┫┗┏┫┗┃┫┛┗┣━┻╋━┗┛┃┓┗┗┗┓╋
┃┫┻┳┏┛┣┃┻┃╋╋╋┻┻┛┻┓┫╋┓╋┣┗┓━┣┫┻┫┻┻━━╋┫┏┓┗┓
┗┣╋━╋╋┣┓┣┃┗┫┳┻━━┛┫┏┫┛┓┃┣┫┓┻┳┫┻┓┳┛┏┣┗┳┗━━
┣┳┃┻┣┻┻┃╋┻┻┓┫┛┫╋┛┃┃┃┫┛┻┃┓┻┏┃┗┏┗┣┳┛┛┗┏┳┓┛
┓┳┳┗┏┳┻┛┳┃┗┏┣╋┫━┏┓┳┃┓┳┏┻┻┻┃┃┏┛┏┏┣┗━┗┛┏┣━
┣┣━┻┛┫┓┳┫┗╋┳┫┣━┏━┓┗┗╋┣┛┣┓┣┛┣┣┗┳┣┏┻━┓┗┗┫┻
┻╋┏┏┻┃┫┫┃┃╋┛┏━┛━┫╋╋┓┣┛┻┗┛━┏┃━┏╋┻┗┓┏
┓┻┛╋┓┗┏┫┛┏┣╋┃┓┳━┫╋┫┃━┣┻┣┫┣┫┳┛┛┻┓┗┳┃┫┃┃┏━
┏┃┏╋┗┛┻┳╋┳┗┏┳╋╋┓┣━┓╋┻┛┃┫┓┫╋┃┣╋┃┓┫┣┳┛┫┳┗┃
┳┳┏┗╋┛┗┏┓┏┃┣┏━┏┛┣┣┛┏┗┃┗┣┻┣╋┛┃╋━┓┳┻┳┏┣┣┓┃
┃╋╋┓┓┛┗┻━┛┛━┳┃┏━━╋┓┻╋┛┣┗┛┫┗┛┫┳┳┳┻┻┏┛┏┳┳━
┃━┗┫┛┗━┓┗╋┳┣╋┏┳┃┛┛┗━┻┳┓┣┏┃┫┏┏┃━┃┏╋┗┏┃╋┻┗
┓┳┛┛━┻┓┛┫┫┛╋┗╋┣┏┳┳┃┻┻┏┗━┏┏┓┃┫┓┏╋┗┫┗╋┛┫┃┳
┛┏┏┻┗━┛┏┗┻━┳━┳┛┻━┻┳┗┏┫┗┳┛┣┛┻┣┫┏┫╋╋┣┣┏┛┃┳
┫╋┓┗╋┃┣┃┏┃┣┳╋┗━┻┳┃┃┣┗┳┓┃━┳┣┣━╋┣━┃┫┣┛╋┣┗┫
┏┃┫┓┣┫┏┓┗━┃┗━┛┗┃┻╋━┗┻┗┛┏┏┻┻┃┫┃┏┏━┻┓┻╋┃┫╋
┫┣┳╋┣┏┳┃┛┻┻┗┣┏┛┛┗┏┫┗┗━━┏┳┗┃┳┛┏┻┛┓┻┃━╋┗╋┓
┣━━┃┳┛┏┗━┳┏┃┛┫┃┻╋┏┏━┏╋┓┗┣┛┻━┻┳┏┻╋╋┳┛┳┓┻┛
┻┫┏┣┻┫━┻┓┻┳━┓┃┗┣╋┣┓┫┳┛┫┫━┫┻┣┣┣┻┫┣┣┳┓╋┫┻┏
━┳┛┻┳┃┃┓┣┃┻┓┫┗┛╋┻┃┛┳┛╋┛┛┳┻┛┫┳┫┃┃┃┻┣┓┣━┣┻
┏┻━┗╋┻┗┛┛┓┳┗┫┏━┳┣╋┗┏┗┫━┣┣╋┛┛┳┛╋┻┳┻┓┻┏┣━┣
┗┣┳╋┓┗━┛┃━╋┫━┻┓┫┻┛┻╋┻┫┗━┛┃┏┏╋━┗┗┣┗┳┻━┻┃┳
┛┻┻┗┓┛┃┏┗┏┓┗┏╋┓┻┗┏┓┃┫┣┫┛╋┛┫┫┓┫┛╋┻┳┓┣┣━┃━
┣┃┻┻┓┫┫━━┓┏━┗┻┛┃┫┓┏┓┫┣┫┏┻┳┓┫┓┏┫┗┏┗┫┓┫┗╋┫
┻┓┣┃┛┗┛┳┫╋┛┻┏━┛╋┫┗┃┻┛╋┫┳━┃┓┛┣┃┗┗┗┳━╋┻┗┛┣
┳┣┛┫┫╋┏┫┛┗╋┳┻┃┗┣┣┻┻┗┃┏┛┓┓┫┓┛┣┫┗┻╋┃┳┛┻┓┣┻
┣┳┻┻┃┻┫╋┏╋┳┳╋┏┓┣┛┏┃┫┳┳┏┻┫┛┣╋┓┃┛┫┻┫┃┻┫┛╋╋
━┓┏┏╋┻┗╋┫┣┏┻┛┗┻┓━┗┗┛╋┫╋┳┛╋┃━┻┓┃┫╋┣┫┃━━┗┫
━┃┓┫┓┫━┓┣┛┻┻┃┣┛┳┛┛━╋┗━┣┣┣╋╋┏┻┳┣┗┳┣┓┃┏┃━┗
━┫━┃┗┏━┫┳┳┏┳┏┗┛┛┓┗━┗━╋┗┏╋┛━┳┛┗┣┻┣┻┣━┳┗╋┃
━━┃┛┻┛┃━┛┫┣┳┣┏┣┏━┳┛┃┃┳╋┫┛┗━┓╋┃┫┓┳┛┃
┫┏┻┛┛┗┗┗┛┣━┫┣┛┏┣┫┃┣┫┳╋┫┛┗┏┗┻┛┣┗┳┓┗┓┻┃┳━┛
┗┫┓┫┃┓┗┣┛┻┫┗┻┣╋┳┛┻┗╋┫┣┣┗┫┓╋┏┣━┣╋┓┓┳┗━┗┻┛
┓┗┓┣┏┗┻┗┻┓┃┣━┳┓┛━┫┫┏┗┓┻┫┻━┓┗┓┛╋┳┓┗╋┻┳┃┏┗
━┓┏╋━┣━┣╋┳┛┳━┣╋┳┳┏┛┗┳╋╋┃┓╋┗━┗━┣┫━┻┛╋┻━┣┣
┏┣┫━┛━┗╋┏┻┏╋┫┫┛┃┳┳╋┣┃┃┫┫┣╋┛┗╋━┛┛┏┗┻━┛┃┳┏
┳┳┃┃┫━┣┏┳┃┃━┓┏┓┗┛╋┃┣┃┗┣┓╋┏┣━┻┏┓┳━┻┓┗━┻┏┣
┛┗━┻┏┗┏┏┳╋┓╋┓╋┛┃┗┏┻┗╋┃┗┳━┛┏┃┏┣┣┣┳┓┣┓┃┃┻┗
┫┻╋┃┻┗┃━┣┗┳┗┏┣━┓┏━┏┏┃┳┛┏━┏┻┣┣┣┛┣┛┃┻┫┏╋┃┣
┣┻━┏┓┣┓┳━┻┳┫━┫━┳╋┃┻┻┣┓┓╋┗┻╋┓┏╋┣┫╋┫┃╋┛┏┏┳
┛━━┣┗┫┓┳┳┻┳┃┏┃┻┗┓┫┏┏┃┓━━┣┃╋┛┳┻━┓┓╋┻┳┃┗┳┓
╋┫┗┏━┻┣┣┛┏┣┣┓┃┳┃┗┳┳┣┻┻┳┃┛╋┗┳┃┃━━┫┻┓┃┳┗┳┻
┣┛┃┫┓┣┏┓┃┻┛┓┫╋┣┃┃╋┳┏┳╋┫╋┛┫┛┗┓┓┻┣┻━╋┻┓━┻┃
━┳┓┏┣┫┫┣┳┗┻╋┗┓╋┃┓━╋━┃┣┛┃┳┗━┳┛╋┓┣┛┫┳╋┳┏┳┏
┃┫┣┃┗┻╋┗┗┗┃┓┳┻╋┳┣┫┗┓┃━┻┏┃┗┳━┻┣┛┓┓┳┣┓┳┓╋━
╋╋┏┳╋┳╋┓┫┣┣┗┛━┛┫━┻┳┫┃┻┗┓┳┳┗┳┳┣┛┓┃┣┣┣━╋━━
┃┓┛━┏╋┃┗┣┗╋┣┫┗━┃┳┃╋┛┃┳┣┓┣┛┗┓┓┣┫┻┛━┏┛━╋╋━
┏┳┫┳┛┃┣┓┓┳┫┣━┻┻┛┗┃┓━┣┫━┗┏┓┃┓┛┓┓┗┻┛┣┏┫┓┛┗
┳╋┳┏┻┛┳┏┻╋┛┫┫┳━┫┫┣┣━┓┛━┏┗┏┫┃━╋┏╋┛━┛┃╋┻┣━
┛┻┏┣┃┫╋┏┃┳┫━━┻┫┏┫┗┫┗┳┃━┏┻┻┫┃┓╋┫┛┳┛┏┓┓┫┏┗
┓┓━┗━┗┛┳┃┃━━┏╋┻┓┗┳┳╋╋┗┃┓━┻┻┻┃┏┫┻┫┻┫┣━┃┛┏
┫┳┃┳┻┫┫┣┏┫━┏┗┛┫━┳┏┳┻┣┃┏╋┃┏┛┓┃┻╋━┳┓┗╋┫╋┳┻
╋╋┳┗┗╋┳┗┓╋┏╋┏┗┳┫┗╋┓┫┳┻┗┣┫┃┳┛┗┓╋┗┃┗┣━╋┓┏┫
┫┓╋┳┣┳┳┳╋┓╋┫┓┳┓┳┛┗┛┣┫┗┛┻┓┣┫┓┃━┃┗┗┏┳┛┫┻┓┣
┃┓┫┃┻┣╋┫┃┳┃╋┫┗┗┏┳━┃┣┣┳┻┳┣┃┻┣╋┳┗┣┳┛┛
┏┃┻╋┓┛┓┛┻┏┏┳┻┛┫┳┓┫┃┛┻┓┗┓┳┳┣┣╋┗╋┣┣┣┫┳━┳━┫
╋┻┳┃━┳┫┃┛┻┗┣┓━╋┳┫┛┛┓┫┻┏┣╋┻┏┏┏┏┓┛╋┗┣┫┃━╋┃
┛┛┗┓┏┣┣┳┏┻━┏┻┗┣┗┣┏┃┓┗━╋┻┛━┗┏┛━╋┫┣┏┳┛┫┃┃━
┏┓┃┗┏┣━┏┣┓┣┣┃┛┫━┫╋┓┻┫┃┛┃┃┳━┏┣╋┓┻┳┛╋┻┳━┻┗
┓┏┏┗┓┓┛┃╋┏┛┃┫╋┻┃┗╋┫┏╋━┫┓┏┓╋━┗━┻┳┃┻┃┏┣┃┗┳
┫┏┣┫┣━┻┛┓┛┣┓╋┫┃┃┃╋┃┛┫┳━┓╋┓┳┳┛━┳┏┛┏┻┻┏┃┳┏
┏┃┳┣┏┛┫┃┃┗┻┃┏━┏┏┛┣┳┫┣┛┃┻╋┗┻┳━┫┣┃┃┳┳┗━┏┃┛
╋┻┻┏┃┓┃┛┗╋┗┻╋┗┛┻┻┛┗┻┓┳┫┫┃┃┓┗┛┣┗┗┫┓┏┛┳┫┓┓
┓┏┣┓┫┣┗┫┳┛┓┓┻┣┛━┛┏━┻━┳╋╋┗┫┳┃┓┣┛┳┓┫┃┓╋━┫┗
━┳┻━┏┓┏┗┏━┳┣┃┃┳┻┛┫┃┫┣━┫┏┳┳┗┣┃┛┃┃╋╋┗┫┗┣┛┗
┓┏┓┓┣┃┣┣┃┃━┛┓┗┻┓┏┏┳╋┗╋┗┃┏┗┳╋┗┏┣━┏┃┛┫┃┓┣┗
━┛━┻┃┏┫┗┳┗┫┳┃┓┻┏┃╋┗┻┫┃┛┃┫┛┃┃╋┃┣┗━┗┛╋┗┣┳┛
┫┃┣┃┣┻┫┏━┣┓┣┓━┳┓╋┗┻┳╋╋┃┫┻┃┻┻┏━┫┏┫╋┏┓╋┃┃┗
┛┛╋┻━━┫┏╋━┃━┳┗━┳┫┓┏━╋╋╋┏┫┳━┻┓┳┓┣┫┗┳┓┓╋┃╋
━┛┛┏┛┏┳┻┫┣━┓╋┻━━┏┗━┣┃┏╋┓╋╋━┓┏┫┃┣┳┣┏┛━┻┗┛
┛┏┃┣┃┃┻┣┣┻┗┣┣┏┓┫━━━┃┗┣╋┫┛╋┛╋━┻┻┓━┫┳┓┃┓┃━
┳┃┃┃┣┛┳┓╋┫┃┣┳┓┫┓┃┗┣┻┳━━┓┗┗┓┻━━┗╋┏╋━━┳┗┓┳
━┳┏┛┣┃┣┛┳┣┗╋┳┃┃┃┣┃━┛┻┻┓╋┏┗┳━━━┓┳┫┣┣┓┃━┛┓
┏┓┛┫┳┳┏┻┏╋┗┫┃┛━┃╋┳━┳┛━┳┳┣┃┳┓┳┏┃┫┻┏┫┳┻┳┏┻
┣┳┓┳━┏━┫┣┫┗┏┛┃┓━┓┛┫┳┃┻┛┳━┓┻┻┻┳┃┻━┫╋┣┗┃┛┗
┳┗┳┗┃━━┫┫╋┏┃┏┃╋┛┓┏╋┏┓┫┣┳━╋┻┫┻┳┗┏┫┓┻┗┓┫┣┳
━┻╋┗┛┏┛┓┗┃╋┗┓┣┓┣┃┫┓┏┗┫┃╋┫┃┗┫┗┃┣┓┛┻┃╋┣┛┃┏
┏┳┃┃┳━┻╋┃╋┳┫━┃┓┓┣┛┣┫┫━┣┏━┃┣┻┛╋┳┓┫━┃┛┫┏┫┫
━┃┻╋┃┛┻┻┏╋┛┗╋┛╋┓┣┛┓┃┃┏┃┫┃╋━┓┫╋┗╋┫┏┏
┏┛╋┻┗╋╋┃┛┳━┣┗┣┓┓┻┏━╋╋┛┓┻┣┳┓┗┛╋┗┗┃┃┛━┛┣╋┓
┓┻┻┻┃┓┣┣┓┣┫━┣┓┣┳┓┗┏┫┳┻┗╋━┻╋┻┗╋┓┣┫━┣┓┫┗┳┓
┻┣┓╋┛┗━━━┗┏┳━┃┛┫┣┛┓╋┃┛┓┳┏┏┏┓┛┗┛┣┫┳┓┏┓┏┛┳
━┳┻╋┫┛┳┗┗┻┃┣━━┫┏╋┻┫┫┗━━┏┃┳┣┫┳┗┫┏┗┫┫┫┗╋┣┫
┗┻┃┓┓┻┃┻┃┣┗┓╋╋┫┗╋┳╋━┛┃╋┓┳┣┻┻┃┫┃┃╋━┗┗┗┛┫┓
╋┓┻┫╋┫┃┓┓┃┗━┳┳┣┫┗━┃┗┓━┫┏┏┛┓╋┗┏┓┛┓┓┛┫┃┳┳╋
╋┫┗┓┏┣┳┓━┳┣┗┫┏┳┳┻┛┻┻┳┳┓┫┏┃┻┓┣╋┓┗┳┛┛━┻┻┃┫
┃╋┳┏┫┻┳┃┻┗┣┃┳┣━┛┛┛┃━┻┏┻┏┃┛┳┣┏┣┛┻┗╋┻┛━┏┛┓
┛┣┏━┫┻┃╋┣┛┓━┣┓┣┓━┃━┓┃┓┳┣╋┻┳┣┣┏━╋┗╋┗┳┛┏┃┗
┗┓┛╋┓┗┛╋┳┗┓┻┫┳┣┫╋┏╋┣━┻┏╋┏┻┛┏┳┻┃┫┣┻━━┗━━┗
┗┣┳┓┫┻┫┓╋┳┳╋━┗┣┻┏━┻┻┫╋╋┳┛┻┗━┛╋┻┏┻┳┃┛┓╋┏┃
┗┓┫┗┃┳┓┳┛┣┓━┗┣┻┛┏┳┣┃┗┻┫┣╋┗┃┗┫┳┳┓┻┗┳╋┻┣━┓
┛┫┃┳┃┛┃┫┓┣━┃┣┗┛┻┻┻━┓┃┫┳┻┃┻┣┏┓╋┓┗┳┃┫┛┏┻┗┻
┫┗┻┓━━━┗┣━┣┃┣┣┃┳┣┏┓╋┃┳┏┓┫┗━┓┳┏┏┳┻┛┃┗┣┳┳┻
┃┗┗╋╋┓┻━┃┻┓┏┃┃┣┳┃╋┻━━┳┛┛┓┣┓┏┓┓┫┣┏━┻━┃╋┃┻
┫┏┣┫┣┳┫┗┻━┃┣╋━┻┃┏┳┳┏┫┗┳━┣┳┣┓┫┃┃┛┏━┏┣┛┓┫┻
┓┓┏┻┳┻┫╋┏┣╋╋┻┳┓┫━┫┃┏┳┛┗┫┛┏┏┗┣┻┗┻┗┫┓╋┻┣┓┃
┃┗┻┗╋┏┃┛┻┻┻┫┓━┣┏┻┏━┳┫━┏┗┛┳╋┣┗┗┃┻┗┳┏┓┻┃┛┗
┫┻┛┗┓┏┛╋┃┣┏╋┻┏━╋╋┗┻━━┛┗┛┫━┏┓┣━━┫╋━┓┛┫┫┣┏
┫┏┓┣┃┣┣┓╋┏┫┏┏┃┗╋┛┣━┏┫┳┣┫┳┳┳━┏┓┛┛━┃┃┗┛╋┓┫
┏┫┫┓┗┏┳┻┫┗━━┛┓┃┃┏┳┛┣┫┓╋┳┏┻┫┻╋┓┃┣┓┣┻┓┏━┛┣
┃┛┻┛┻┃┣┫┣╋┻┣┣┻┫┗┣━┃┳┃━┫┻┳┓┓┣┳┣┣┓┗┃┃┣┻╋┛┛
┻┫┏┏┛━┏┏┃┫┳┗┃┛┗━┻┻┫╋┏┫┻┣┻┻┳┃┣┳┻┳┫┻┏┏┣┳┃┓
╋┓┳━┓┣┛┛┃┗┣━┫┓┣┫┛╋┣┏┫┣┣┗┏┻┓┻┗┃┏┃┫┃┻
┏┫┳┣┳━┗┻━┓┃┃┫┣┻┻┣┻┗╋┗┳┳┓┫┛┏┏┫┫┫┛┳╋┣┃━┛┫┃
━┃┓┛┃━┓━┳┃┓━┃┻╋┫┛━━┏━┓┫┗┏┻┏━┣┻┣┣━┃━┻┃┻┃┓
┻┓┻┣━┛┏┫┗┫┗┣┗━┫╋┳┻┛┫╋┃╋┗┓┗┃┳┫━┃┓━┏┫┓┳┃┏━
┓┓┣┛┓┣╋┻┛┣━┳┛┃┗━┻┗╋┳┛━┳┃┓┗┛┏┫┻┛┣┻┃┗┗┃┻━┛
┫┛┏┃┛┻┏┃┣┻┗┫┳┓┳┓┏┛┓╋┗┻┳╋┳┏┛┻┗┻━┛┫┗╋┏┗┣━╋
┏┫┻┻┛┓┣┫┓┻━┃╋┏┗━┗┃┓━┗┫┳╋┓┣┏┃┫┗━┃╋┓┓┣┳┻┓╋
┳┓┃┛╋┗┫┏┗┗┗┫┛╋┓┣╋━┏┫┛┏╋┣┃┏━┗┃╋┛┗┛┃┏┃┓┓━┃
┻━┓┳╋╋┣┏┏┻╋┃┻┛━┻┫┻┓┃┓┳╋┣┓┃┻┳┃┏┛┻┓┣┻┏┫┏┻┓
┃┫┣╋┃┫┏┫┗┃┛╋┓┃┛┫╋┫┫┛╋┓┛┃┣┛┗┣┏┻━┣┳┏┓━┏┛┳┣
┻┳┳┏┗┳┻━┣┓┣┛┗┗┃┫━┗┗┏┣┣┓┃┫━┛┻┛┛┛┫┏╋┓┏┏━┃┫
┗┳┃┫┫━┃┃╋┗┓┓┳┳┣┣┳┃━┃┗━┫┣┳┳┻━┣┻┃┳┣┏┃┗┃┓┳╋
┓┳┓┻┛┏┗╋╋┣┗┏┛┫┳┛━┳┣┫┗┻┳╋┗┃┓┛━┫┗┛┻╋┻┻┃┻┫┣
┗┣━┛┏┃┣┃━━╋┏┗┃━┓┳┏┗┛┛┃┫━┃╋┗┏┓┃╋┓┓┣━━┣┻┣╋
┃┻┗┛┓╋┻┣┛╋┣━┛┏┏┻┗┻┗┫┻┳┃┓╋━╋┏┏━━┣┗┳┳╋┫┗┛┓
┫┗┗┃┓━┃┓━┫┳┏┻┗┫┃╋┻╋╋┏┗┃┃┃┳━┳┓┏┣┏┣┳━┃━┫┛━
┳━┓┏┳┣━┻┗┣┳┛┻┳┓━┫┫┃━┓┻┫┣┗┫┃┓┗┣┛┓━━┃┏━┏┗┻
┗┣┗┏┫┫┻┏┃┣┗┗┳┏┳╋┫╋╋┃┻━┻┳┳┣┳┳┻┳┏╋┫┳┻┓╋┛┛━
┗┏┻┗┗┃┻┓┣━┓┻┫┫┓┏┳┏┣╋┗┣╋┗┻┗┛┓┗┏━━┻┣┫┓┏┻┏┏
━┓┏┗━┛┳┓┃┏┣┓┓┗╋╋┏┏┗┻╋┃┗┣┓┏╋┃┓┗┃┗┫╋╋┏┫━┗┫
╋┓┓┻┏┛┻┗┻┫╋┛╋┃━╋┗┓┃━╋┣┫┛┏┣┛╋┓┣┳┫┗━┣┣┏┏╋┗
┳┫┏┛┳┛┛┏┻┳━━┏┣┗┗┫┣┻┗┛┛┫━┓┣━┣┫┃━┻┛┓━┏┓┃╋┳
┣┫┗┃┣┓┗┻┗━┓┳╋╋╋┗┗┫┣┣┗┛┗┻┗┏╋┻┗┻┗━┻┻┏━━┳┓╋
┏┣┃┏┏┣┫┳╋━╋┗┓┗┏━┏┃┻┳┃┏┗┛┓┣┃┗┛┳┃┫┣┣┛┗┳━┏┛
┛┗┃╋┛━┛┳┗┏┓┳┓━┳┗┫┗┃┏┏┛┗┛╋━┗┏┃┓┃╋┓━┻
┻┓┗┃┃┻┳┣┫┣┣┣┓┫┃╋┫┃╋┏┫┻┃┛┫┏╋┳┓┣━╋┃┛┳┻┫━┏┫
┳┏┻┛┫┻┓┃━┓╋┳┏┓╋┣┓┃┃┗┃╋┓┫┏┓┣┗┣┻┏┃┻╋┃┗┳┃┻┣
┳┃┓╋╋┃━┻┓╋┣┃┛┣┏┗┏╋┗┻━┏╋┻┫┃┃┗┣┛┓╋┏┣┳┛┫┫┗┣
┃┻╋┻┗━┗┏┻┳┛┃┣━━┛┣┳┗┃━━┓━┛┗┛━┳┛┛┏┳┣┫┣┃┣━┓
┏┛╋┃┫━┛┏━╋┗┗┳┛┃┻┳┫┳┫┳┛┛┛┓╋┏┻┻┳┃┛╋┓┻┗┃━┏━
┏┣┓┗┃┫┃┓━╋┗┻┫┻┛┻╋┗┓┫┗┣┛┃┏┃┓┗━┗╋┫╋┳┫┫┃┛╋╋
╋┻┛┛┃┻┓┗┃━┻┏┣┛┛┓┻┫┣━┓╋┛┓┓┻┫┓┛┓┗┻┓┣┃┏┻┓┫┛
┻┫┗┫┻┏┗╋━┻┗┣┛┫┣╋┏╋┗┃┳┣━┻┫━┻┗╋┃┏╋┳┓┗┣┏╋┻┏
┳━┫┓╋┛┻┫┻┛┗┣┫┃━┳┓━┳┛┳━┳┓┣┳━┛┓┛┃┓━┳┻┏┫╋┳┗
┏┫┣┫┛┫┛━┣┏┗┣┃┳┗┃┓┛━┫┃┗┛┻┻┗╋┳┗┗╋┣┗┛┣┳┛┏━━
┳┓┻┛┳┳━┃┻┏┏┫┛┻┫┛┫┛┃╋┻┏╋╋┫┳┓┳┫━┛╋┏┳┏┫┗┗┏┏
━┛┃┃╋━┫┳┣┃┃┻┣╋╋┛┓┳┻┻┓╋┃━┗━┫┗┻┗━┓╋┳╋┗┻┣┃┫
┳┓┳┻┗┣┻┃┃┳┣━━┏━╋┃┛┣┫━━┻┣┓┃┫┫━┻┻┗┃┛━━┗┫┗┓
┫┗┛┣┫┏┗┃┗┓┏┗┗┛┓┗┛━┓┫┛┃┛┛┛━┛┓┗┓┏┛┏┓╋┣┳┓┫┳
┏┳┛┗┣┗┛┛━┣┛╋━┫┛┳┳┓┳━┃┫┣━━┳┫┻┳┗┫┓┳┫┛╋┣┛┓━
┗┫┓┛┻┳┣╋┓┻┣┛┣┛┗┫┓┳┃┫╋━┗┓┫┓┓┫┃┃┛┃┳┗┃┳┃╋┓┻
┣┛┳━┫┻╋┣┳┗┃┓┛┻┏╋┻┛━┣┣┗┣┳╋┳╋┛┻┣╋┛┃┛┃┗┣┏┗┣
┏┃┳┓┓┳┣┣┫┳┏┣┗┃┫┫┃╋┗┛┃┛┏┣━┣━┫┃┫┫┫┳┫┓╋┫┗┛╋
━╋┓┫┓┫┛┳┻┏┏┗┏━┃┣━╋┏┣┛┣┣┳┓╋┛┛╋╋╋┫┣┣┗┣┫╋┃┫
╋┫┗╋┏┓┃┣┛┏┛┗┗┣┛┳┫┳┏┛━┣┳╋┻┛┻┛┓━┳┫━┏┓┻┗┣┣┓
┻┓╋┓┣┻┳┗┓┛┳━┛╋┏┗━┛┏╋┣┗┓┓━╋┣┫┏┗┣┏┫┗╋┻┫━┏┻
┻━┳┣┏┛┣┳┗┓━┫┛┣┛┏┣┏╋┃┳┛┃┓┻┗┛┗┏┻┃┻┳┫┗┗┻┓┃╋
┗━┫┃┏┛┻┫┻┃┻┻┏┛┫┓┣┳┃┏┃┃┫┣┳┏┳┃┣╋┛┫┣╋┣┻╋━┗╋
┓━┗┣┃┻━┣┫┛┣┳┫┏┫┏┃┛┏┛┻┛┃╋╋┫┏┛┓┣┫┃┏┳┻
┗┏┫┏━┏┏┏┳┣┏┣━┛┳━┳━┛┳┫┳┳┣┳┫┓┫╋╋━┃┣┳┫┻┃━┣┓
┗┗┻┃┣┗╋┫┓┻━┓┳┣┳━┃┫┓┣┛┓┳┻┫┳╋┣┓┏┣┛━┏┃┻┻╋┫┛
┗┳━┻┻┗━┓┻┻┣┃╋┛┗━┏┳┳┳┃╋╋┗╋┻┣┫━┛━╋┗┃┏┻━┻┛┣
╋╋┗━┓┳┃┫┏┓┓┛┫┃┃┓┳┃┳┛┣┣┳┓┛╋┣┳┳┏━┛┛┓┻┣┫┣┣╋
┻┓┓┃┫┗┏┻┫┻┏┻┳┗━┣┛┃┏┓┛┗╋┃┃┓┗┫┃┓┣┫┃╋┣━╋┣━┃
┣┃━┫┣┛┃┻┛┃┗╋┛┣┳┓╋┻┏┻┗┻┛┓━┫┻┻┫┣┻━┓┓┃┓┃┃┳┓
┓┓┳┣┃┏┛┛┳┻┏┻┏┻┏┣┛┓┃┳┻┳╋┳┓┃┫━┗┏┃━╋┫┣┫┗┻┏╋
╋┳┳┃┛┫┳╋┻┻┫┏┓┣╋━┣┗┏┓┛┃┛┏╋┣┻┏╋┳┛┣┃╋┃┫┏┃┃┣
┏┗╋┫┻╋┏┏┃┫━┫┫━┏┃╋┃┗┣┏┫┗┫╋┗┃┃┛┻┣┣┻┻┃━┏┓┻┓
┻┗┻┫━╋┻━┛┓┗╋┓┫┃┓┗┳┛┛┃┫┳┓┛╋┃┏╋┳┣┗┣┓┗━━┣┛┃
┫╋━┫╋┛┻┳┏┳┻╋╋┳┫━┃┳┣┛┳━┳━━┗╋╋━┗┗┫┓┛┳┏━╋╋┫
┓┗┗┃┫┻┫━┓┳┣┳┳┏┏╋┻┓┏┛┫╋┓┏┛┓┫┻╋┗┓┃┳╋┣┛╋┳┛┫
┏┣┏┃┛┳┻┣┣┛┫┫━┃╋━━┛┃╋┗┃┏┣┛┛┛━┏┻┻┣┻┛┫┃╋┫┻┓
┗┫━━┗┻╋┛┓╋┣━┫┛━╋┛┛┣┳┫┗┃┻┏┛┣┣┣┗┓┏┏┳┛┣━┻┳┻
┃┏┃┛┗┫┗╋┗┻┳┗┏┻┻┃┃┃┛━┏┻┫┫┫┗┻┛┫┗┻╋┛╋━┻┗┳━┣
┏╋┣┛┛┛┏┫┣┛┫┗╋┛┣┓┓━┏━┛╋┓━┻┏┛┣┓╋┫┣┛━┓┗┫┓┏┓
┏┓┫┛┗┳┳┏┃┛┗┗┃┓┃┳┏┃┻┛┫┣┣╋┛┫┻┫┃┓┓┛┗┓┓╋┫┫┳╋
╋╋╋┗┛┛┓┗┻┓━┫╋┃┫┣┫┏┫┗┳┏┻┗┃┃┫┫┏┳┻╋┫┓━┃━┳┓╋
┗┳┫┗┣┻┣┗┳┣┓┗━┛┣┓┗┣┛╋┫┓┃┫┓┓┃╋┛┗┓┻┛┃┻╋┳┃┣┳
┗┗┃┓━┃┃┛╋━┳┃┗━━┫┓┏━┃┏┃┓┫┻┃┣┃┣┫┛┃┓┳━┻┓┗┳┛
┳━┗┣━┛┫┣┛┗┳┗┣┓┫┓━┓━┗┓┗┻╋┃┓╋┣┣┃━┃┻┏┗━┣┛┛┻
╋┫┻┏╋┫┻┓┃┫┫━╋┻┻┓━┫╋┛━┫┫┏┣┫┳┳┗╋┓┃┗┏┫┃┓┃┗┛
┃┣┏┏┏┏┣┃┫┫┏━┓┫╋┣┳┃┓┛┣┫┳┃┓┃┻┗━┛╋┗┻┏┏┏┃┣┓┫
━┃┃┗┗┃┗┫┏┻┣┗┃┏┗┛┗━┣━┫┻┣┓┏┣┳┣┏┳┗┛┳┏┛
┣╋┳━┏┻┻━┓┛┗┃┛┃╋━━━┳┳┃┓┫┗╋╋┫┏━┓┃┫┫━━┃┫┻┏┳
╋┓┗━┣━┗┫┏┗┫┓┗┫┗╋┏╋┣┣┃┫━┣┻┫┫┳┳┏┛┛┏┻┛╋┗╋┛┻
┻┻┗┳┏┃┻┳┻┻┗┏┓┛┛┻╋┫┳┣┻╋┣┳┣┛┓┳┃┏┛┗┳┗┳╋┣┫┗┻
┻┫┓┓┣┛┗┣┃┛┗━┃┣┛┃┻┛┓┓┗━┣┫┫╋┻┃╋┛╋┓━┣┗┫━┣┏┫
┻┏┳┛┣┏┻┻┫┃┛┏┻╋┓┓━┫┫╋┃┛┣┣┫┃┛┛━┛┳┻┓┻━┛┛┛┓╋
┛┃┗┻┣┃┣┻┃┣┫┏┻┣━━┓┛┗┣━┫┗┣┗━┫┻┻┛┳━┻╋┏┛┃┃┳┳
┏━┏╋━┗┏╋┏┗┻┻┣╋┳╋┻┃┏━┳┻━┻┣━┛┫┓┏┏┻┃┫┗┗┫╋┳┃
━┛┳╋┗━┳┃┣━┫┣┛┻┏┣┻╋┳┣┻━┗┛┛┛┫┣┛┛┏┛┳┃━┃┳┛┓┻
┳┓┗┏╋┓┃┗┣┏┛┣╋┻╋╋┏┫┃┏┏╋━┓━┻┻┳┏━┳┫┛┫┗━┏┓┏┛
┓┣━┫┗┗┛╋┛┗┳┣╋┃┻━┛┳┃┏┛┣┗┃┃┃┣┗┗┫┛╋┏┳┻┗╋┏┓┳
┗┛┃┃┏╋┳┫┫┫┛┻┣┃┻┏┣┏┻━╋╋╋┳┃━┃┓┻┻┓┏┣┓┛┳╋╋━┏
┻┓┛┫┏┃┃┫┏┻┻┫┃┻┗┫┳┗━━┳┫┳┓┣━┓┓┃┛┫┃━┣┻┓┃┻┃┳
┏╋┛┻┣┳┃┓╋┫┣╋┓┻╋┗┫┗┛┛━┻┃╋┏┫┃┗┃┻┏┓┛┏━┫┃┗┓━
┫┣┣┓┳┣╋┓┛┣┏┗╋┗┫┫┏┃┣┛┓┗╋━━┫┓┓┫┣╋┳┣┫━━┻┻┃┻
┃┏┃┣┛┃╋┳┃━┣┏┫┓┗┻┗┗┣┛┛┃┓┗┣┏┣┃━┓┏━┗┛┳┻┃┻╋┓
┃┻┓┳┫┳┏┣┓┏┃┣┗┣┃┣┣┳╋┳┫┫┗┳┣━╋┫┻┳┫┓┳╋┻┳╋┛━┫
╋┏┃┛┓╋┣╋━┏┳┓┗╋┛┃━┓┏━┣┳┫╋┃┫┓┛┻┳┏╋┗┛┻┳┗┻╋┛
╋┗┏━━┫━┳┓━┗┻┗┻┗┛┗┣┗┛┛┗┣┏┫┫┃┳┳┛┛┏┏┫╋┫┃━┫┣
┗┣┫┓┻┣┓┗┏┃┓┗┛┏━┗╋┣━┫┳┃━┻┃┻┏━╋┻┛┗┏┻╋┏━┳┣┻
┣┳┗┗╋┳┏┳┏╋┓┫┳┛┻┓╋┫┃┛┳┫━┃╋┏┫┓┫┳┏━┣╋┣╋┗┛━━
┓╋┫┫┫┫┫┗┏┣┫━┗┏┛┻┣┳╋┻┫┗┳┏┳┓┏┛┓┓┫┃┛┫━┻┓┗┓┻
┛┛┏╋┃┳┣┻┻┛┃┏╋┣┳┛┃┣┻┫━╋━┻┳┫┳┻┫┛┣╋┣┛┓┻━┳┻┏
┃┻┫┃┓━┓┓┻┏┻┃┓┓┃┃┳┃┃┗┻┫╋┻┛┣╋┣┏┻━┣┛┏┓┳┏┛┃┳
┓╋┛━┏━┣┳┫┏┻┻┓┛━┳┏┓┫━┗┣┣┗┓┫┃━╋┻┃┫┫┗┫
┓━╋┻┫┫┻┃┻┻┳┃┫┛┻┛┛┳┃┃┳╋┫┗┛┛┛┳┃┏┗┗┫┳┫┃┛┃┛┓
┻┻┃╋╋┻┳┓┏┛┻━┗┣━━┛┫╋┳┓━┫┗┓┻┏┃┣╋╋┃┓┣┓┣┳╋━┃
━┫┗┛┳┫━┣┫┃┳┏┏┳━┓┓━┗┏┏┗┓┛┻┻╋┣┫┛┳╋┻┏┃━┏┻┳┣
┃┣┛┳┏┛┻┃┗┛┳┳┓┛┗┓┓━┓┃┃╋┛━━┣┳┛╋┏┃┫┻┣━╋┗┓┳┓
╋┓┣┃┳┻┻╋┛┫┗╋┗┛┳┫┫┻━┗╋┏╋╋┳┃━┳┣┣┛┓┳┻┫╋┗┃╋┻
╋┏┣┣┫┏━┻┗┫┗━┏╋┻┃┻┓┫┃┻┏┛┫┻┃┫┓┳┏┫┣┳╋┏━╋╋┏┻
┓┓┛┣┻┛┻┗┏┃┛┓┳┏┃┗┛┻┳┻┗┓┗┫┣┳┻┏━┻┗┳┻┫┻━╋┳┓┃
┓┛┣┳┳┓┏┛┫┏┛┃┫┏┣┓┛╋┫┓╋┏┃┛┓━┫┃┗┳┫┳╋╋┏┣┏┓┫┳
┳┳┳╋╋┫┳┏┓┛┃┳┳┓╋┏┓┓┣┓┻━┏┳┗┗┳┻┻┫┏┗┫━┃┃╋┫┻┳
╋┃┳┫┛┏┫┛┃┃╋┗┃┣┳╋╋┗┏┃┏┏━┛┻┫━╋┃┻┛━┳┳┃┏━╋╋┣
┛┣┫┛┗┫┫┓╋┳┫┳┻┏┃┻┣┣┛┗┳┳━┻┃┃┳┻┫┓━┓┗┃┓┛┃┓━┻
┓┃┏┃┗┃┫┫╋┗┃┛┫┗┗┳┣┳┫┣┻┃┫┛┏┣┃┗┗┗┣┻┻┛━┓┳┃┓┫
┗┃┻╋┻┫┻┓╋┏┏┳┓┓┏┻┫━┫┏┫┳┳┳┛┣┳┏┃┛┗┃┓┛━┃┃┫┫┻
┣┫┫━┛┏┻┻┏┓┳━┛━┻┻┫╋┏┫┣┃┛╋┃┳┫┳━┫┳┓┛━╋┗┓┣┓┣
┻┗┻┫┣┫━━━┓┣┛┫┏┓┳━┳┏┫╋┳┻╋┫━┃┓┛┫┛┗┣┻┃━╋┻┛┏
╋┻┗┓┣┗┳┳┳┣━┓┏┳┓┏┳╋┓┗━┃┗┓╋┓┓┏┳┓┏┏┣┃┛┓┳┻┗┫
┛╋┻╋┓┗┫┫┣┫┗┳┓┻━┣╋┓┳┃┗╋┏┛┻┃┳┻━╋╋┫╋┫┻━┫━━┓
┗┣┏┃┻┏┻┛╋┓┣┗┳┗┛╋━┓┃┃┗┗┓┣┗┛┓┓┃╋┏┳╋━╋┫┻┃╋┫
┏┛╋┛╋┳━┛┻┗┻┻╋┻┓┛╋┳╋┗┻╋┳━┃┃┻┓╋┳┣┫┏┏┣┻┳━┳┓
┳┻┏┛┓┗━┣┳┳┳┫┗┗┃┗┗┓━╋┓┫┣━━┣┃┓┳━┃┣┛━┫━┣┫┳┛
┣┃┳╋┫╋┗┗┓┛┃┣┳━┳╋┗┻┫━┓━┗┃┛╋┣┓┻╋┫┳╋╋┛┳┏┫┃┣
┏┣┻┫┗┓┏┃┣┣┫┻┛┛┃━┳┏┳┫━┃┏━┻┳┻━┣┏┛┓┛┗┗┻┓┃┗┣
━━╋┛┣┓┳┣┳┣┫┛┏┛╋┗┫╋┳┻┗┓┃┳┳┏━┳┳╋┓┏┏┳━┫┳┫┃┏
┛┓┓╋┣┣┣┃┣━┣┻┫┃┣┣┃┏┣┫┏┏┫┏┻┛┗┫┏╋┳┛┓╋┳
┃┣┏┏┫╋┏╋┣┃┳━╋━┣┛┳━┫┻┓━┫┓┻━┻┫┳╋┣━┗┻┗┛┫┫┳┳
┏┛┗┣┛┳┫┛┓┃┫┃┃┫┫━━┏┫┳┛┛╋━┛┏╋╋┗┣┫┃┫┗┓┣┓┏┃┃
┳┓┣┫┫╋┃┛┣┛━┃┣┓┓┻┗┏┓━┻┓━┓┣┳╋┣┣┻╋━━━┣┣┻┻┏┛
╋┣┃┳┫┗┣┏┗┗┻┏┛┣╋┃┏┫╋┏┓┃┗┛╋┃┫╋━┗┗┳┻┫┣┛┃┓┗┫
┳━┛┛┓┳━┛┛┏┗┳━┓┏┓┃┛┫┗┓┛┗┏┓┗┻┣┫━━┃┛┳━━┻┛┣┫
┓┏┻┳┏┛┣┫┳┃┣┓┫┫┫┣┗┃┳━┗┛┃┻┓┣┫┻╋┛┛╋┓┣┓┏━━┻┻
╋┓┫╋┏┣┻┓━┓┛┃┻┫┳┛┗┃┻┃┃╋┻┓┏┳┗┣┣┛┣┓┣┗┛┃┏┛┛╋
┣┻┻┓┛┓┳━┃┳┏┓┻┫┳┗┫┻┓┫┗┗┏┃┛━┓┓━┛┻┻┗┫┗┳┃┫━━
┻┻┓┣┗┣┗┳┛┣┳┻┗┻┓┫┣┫┗┃╋┛━┓╋╋┓┳━┗╋┗┗┗╋┏━┛┻┃
┗┳┫┣┫┳┛╋┫┗┳┫┳━┣┗┣╋┳━┻┣┓┗━┗┫━┏┏┳╋━┫┃━┗┻━┏
┗┏┏┳━┛┏┗┣╋┳┏┃┫┛━╋╋┳┛┣┗┗┓┻╋┏┗┣━╋┻╋┃┫┫┗┓┳┛
╋┣┫┫┃┛┏┻╋━┏┫┣┓┃┏┣┛┻╋┳┓┳┏┛┛┫┛┓┏┳━┏┣┃┳╋┗╋┫
┻┏┗┓┛┳┗┓┳┗┏┳┓┣╋┣┛┳╋┓┗┗┃┓┓┻┏┛┛┫┫┗┃╋┃┛┻┻┏┣
┃┗┏┏┳┛┛━┻┣┫┳┻┳┻┻┃┗┃╋┃┗╋┣━━┏┻┳┃┓┣┃┃┓┫┻┻┫┣
╋┫╋━╋┛┳┛┃┳┫┣┣┫┫┗┗┏┛━┓┏┣╋┏┏┓┳┣┫╋┃━┏┃┛┏┳┣┛
╋┣━┻╋┏┛┳┣┳╋┗┏┣╋┃┃┳┫━┗┫┳┳┻━┃╋┻┓┛┛┛╋┻╋┏┃┓┛
┣┗┗┛┏┓┛┣╋┣┳╋╋┻┫┫┛┣┣┳┳┫┃┳┻┓┛┓┃┗┫┫┓╋┛┃┓┏╋┳
╋┃┗┏┃┫┃┏┃┃┓┣┗━┻┛┣┣┛┻┏╋┃┃┗┣┛┣╋┣┗┛┻┳┓┻┻┃┣┣
┓┏━┓┻╋┗╋┗┳┓╋┫┳┻┏┛┃┻━┳┣┃┃┛╋┣┗━━━┏━┫┻╋╋╋┃┏
┗┳┻┓╋┫┓┃┣┏┗┏┣╋━┳╋┣┣╋╋━┣┣┓┛┏┳┻╋╋┏━━┛╋┳┳┃┳
┳╋┻┓┳╋┏━┻┛╋┳━┻┃┻┗┛┗┗┛┳╋╋┳━╋┗┣┳┣┣┻┓┻┣┣┫┫┃
┻┗┫┏┏┓┳┛┛┫┃┣┓┳┓━┓┛┻┻━┫┗┗┛┳┫┏╋━╋┳━╋┫┻┗┏┛┏
┻┻┣┛╋┫┏┏╋┻┏┓┛┛┃┻╋┛┫┓━━┻┏┣┏┃━┛━┏┓┓┓┛┃┗┳━┏
┓┏┓┫┣┫┓┏┏┃┏┳╋┻┻┛┏┫┫┻┓┫┓┣━┣╋┃┻┫┫┛┻┳┛
┫┏┫┳━╋┳╋╋━┳┻┏┫┛┳┓┣┓┏╋┏┣┳╋┏┣╋┻┣┫┻┻┏┗┏┫╋┻┻
┃┏┻┻┫┳┻┻┃┗┓━┫┃╋┗┛┓┳┣┳┳━┳━┻┗┓┻┃╋┃┫┃┛┓┻╋┛┓
┻┳┗┓┛━┳┫╋┛┫┳┳┻┫╋┣┛┛┳┻┣┫┫━┣╋┣┃╋╋┃┣┳┫┃┣┫┓┃
┃┓┳┣┏┳┃╋┛╋┫╋┻┃┫╋┫┗┏━┃┛┏━┃┗┃┻┏┫┳╋┻━┫━┗┗┻┻
┏┻┫┓┳┻┛┃┓┳┗┣━━╋┳━┻┛┓┗━┓┛┃┗┣┫┃┫━┫┛┗╋━┣┛┻┓
┻┓┛┃┻┣┛┛┛┣┓┛┣━╋┛┓┣┗┃┫╋┃┛┫┏┓┫╋┏┣┓━┃━┃┫┫┓┗
╋┗┣┗╋┫┳┳┛┛┫┣┓┫┃┏┃┓━┣┏╋┗┳┛┓┫┃┏┗┻┳┓┣┫┃┏┫┃┫
┏┻┛┫┣┗┏┳┣┓┃┗╋━┫╋╋┫┳━┫┛┗┫┛┫┓┃╋┏┓╋┃━┳┻┫━┏┳
┏┗┣━━┏┃┏┛┳┫━┃┣━┏━┻┗┳━┫┳┏┃┃┗┃┃┫┏┓┗┗┏╋┛╋┫┗
┃┃╋┣┃┳━┓┫╋┫━┳┛┻┣━┏┳┃┏┗┫┏┫┳┣┛┏┃┃┛┏┓━┛┻╋━┏
┗┃┏━╋┻┏┛┏┛━┫┣┫┫┫╋┫┣┳┳┏━┗┛┏┻┣┗╋┓┳┃┛━┣┃┛┓┓
┣┻┛┏━┣┗┃┗┃┣┏┏┃╋┏┻┏╋┛┛━┏┓┻┫┃╋┻┫┃┗╋┻┏╋┛┓┻┗
┳┗┃┃┗┛┗┗┫┗━┛╋┻┻┗┻┛┓┣┫┏┏┫┗┳━┣┫━┻┣┓┛┗┗┃┃┻┏
┫┓┛┛┻┻┣┗┻┗┳┛┣┣┏━┓┗┏┓┛┛┃╋━┣━┫┃┻┣━━╋┗┫╋┫┃┏
━┃┳┗┓┃┗┫━┫┏┏┳┛┣┻━┫╋┳┛┳┣┛┳┫┣┳┏╋┣┛┣┣━┏┃┫┳┓
╋┳┃━┃┫┳┣━┗┃┏┏┏┃┗┓━┻━┫┓┳┣┃┃┓┃┓╋┫┳━┳┏┣┗┗┃━
┳┫┫┫━┳┃┛┏┓┛┳┻┓┏┃━╋╋┓┓┗┓┻╋┃┛╋┣┛┃┻╋┏┣┻┏┳┳┳
┓┫┏╋┻╋┳━┏┛┏╋┣╋┃┛┻┗┳┗┓┳┓┗┫┳┣┓┣┗┏━┏┃┃┗┛┗╋┏
┏┫┛┛━┏┗┻┫┏╋━━━┣┓┣━┏┓┻┻╋┻┏┣━╋┓┏━┓┣┗┳┳┣╋━┛
┏┻┻┛━┻┛┓┣┃┓┏━┃━━┃╋┣┣┓┗┳┫━┻┃┳┏┏╋━┛┻┃━┳┻┣┏
┛┻┓┫┓━┛┳┣┗┗┫┳┗┻┻┓┛┣┫┃┛┣┗┛╋┛┓┳┛┓┻┳┏┗━╋━┏┛
┻━┃┃┗┫━┛┳┣┃┣┫┻┻┛┣┗━┏┫┛┏┛┏┏┛┃┛╋┃┣┫━━┣┃┗╋┛
╋┫┛┃┳━┃┃┏┏┗┳╋┏┓━━┫┏┳┓┏╋┗┫┃┗┣┃┓┻┏┫┣┏┛┗┏┃┫
┏┫╋┃┛┻┃┻┛╋━┣┛┫┓┏┏━┫┛┃┗┛┓┛┣╋━━┃╋┏━┻┫
┃┗┻┣━┳┗┏┗┗┏┏┳┫┃┻┗┛━┻┫┃┫━┓╋━┻┓┻┗╋┏┣┏┣┛┗┗┛
┃┛┓━┛┓┓┏┻┫┛╋┫┛┣╋┫┃┃┣┃┓╋╋┫┏╋━┗┣┃┫┫╋┃┻┫┓┃┓
━╋┣┻━┛┏┣┏┻┓┏┃━┣┏┛┣┻┳┗┻┣╋┣┗┛╋┃┣┫╋┣┳┗┻┏┫━┛
┫━┣┏┗┳┃┻┳┣┗┓┛┳┓┏┛┻┓┣┛╋┛┣┣┃┛┃┳┛┛┏┫┻┣╋┏┣┗┛
┫╋━┣╋┣┫┏┓━┫┛┫┫┣┏┓┛┏┃┫┗╋┣┏┳┗┻┏╋┣┓┗━┓┛┃┗┣┃
╋┛┣┫┻┳╋┏┣┛┳╋┫┳┗┗┏━┓┓┛┣┳┃┳┓┳┳┗┗┣┫┏┓┫━┫┓━┳
┳┫━┏┻┣┫┛┣┏┣━┗┗━┓┳┣┛┃┫━┻┛┣╋┛┻━╋╋┃━╋┏┃━┓╋┛
┓┏┣┛┏╋┃┣┛┻┃┫┓┫┗┻┻┃╋┫┓╋┣┳┻┃┻┃┛┏┓━━┫┏╋┃┓┣┏
┃┳┓┣┳┳┫┗━┣┳┓━╋┏╋┗┓┃┻┣╋┃┗┛┛━┓┳┣┏┏┓┛┏┛┏┃┏┃
╋┫┗┃┻╋┓╋┫┓┃┣┣┛╋┛╋┣┃┃┃┻━╋┃┓┛┛━┣┓┏┛┻┻┻┻┃┏┗
┻┳┓╋━┳┗╋┏┓┣━━┛━┓┻┃┓┗┛┻╋┻━╋┃━┗┃┫┫┛┫╋┗┗┛┣┻
┛┣┳┳┛╋┗┻┗┫━┫┓━╋┓┛┫╋┗┫┳┫┗┣┣┻┫┗┏┓┓━┃┫┻┓┛┻┗
┃┫┓┛┳┳┗┳╋╋╋━┻┻┃╋┳┃┫┛┛┃┳┃━┏┳┏┻━┫┻┣┏┗┛┛┏┫┛
┃┻┏┏┣━━┻┳━┳━┣┣┃┣┳┛┫┳╋┛┫┻┻┛┗━┏┫┏┫┃┣┳╋╋╋┻┣
┳┻┗┛┏━━┣┫┛┓╋┛┏╋┏┓┃┏┛┻┣┏┏┓┃┳┃┣┓━━┗┫┫┃┛┛┃┗
┛┓━┻╋┗┏━╋┻┻┻┻━┫┻┗┃┛┗┓┣┏┣┏┫┳╋┏╋┃┃┏┗┗┓┏┳┫╋
╋┓┗┗┳━┛┗╋┃┫╋┳┃━┃┏┳┃┳┳┻╋╋━┗┳┏┳┛┃┏┃┛┳┫┻┳┛┏
┛┛━┗━┳┣┃┛┏┛┃┗┃┫╋┓┛┗┗┻┣┣┗┛┏┫┻┗┏┫┫┻┻┓╋━┓┻┳
┃┣┫┃┛┣┫┣┫┏┏┃━┓┻╋┛┣┫┃┻┓╋┗┻┗┗┛┫┗┃━━━╋┣┏┗┛╋
┣┗━━┣┏┻┗━━┓━━╋┛━┏┻┻┫┣┳┫┗┓┛┗┓┓┣┏┗┛╋┳┛┣┻┣┗
┗┫┣╋┏┓┳┻┃┛┗┏┗┻┛┣┛┗┗┏┓┗╋┛┏┫┣┃┃┗━┣┣━┣┓┃┻┫┳
┗┏┏┫┣┏┳┓┏┫┳┓┗┣┗┏┓━┳┛┃┓┣┓┛┣╋┣┣┓┛╋┓┓┛┣┫┃┗┛
━┗┛┣┏━┫┃┣┗┫┛┣╋┣┗┛┏┻┓┗┻┻┣━┓╋┳┻┓╋━┫┫┻━┳┣━┫
┏╋┃┃┏┓┻┳┳┓┏╋┛┳┓┃┳╋┳┏┣╋━╋┛┛┫┫┫┓┳┗┻┳╋
┓┏┳┛┗┗┫┻┫┳━┻┗╋┛━━┃┫┣┫┳┓┓┳┛━━┃┻┏╋━╋┫┛┛┻┛┫
┫┃┃╋╋┓━┓┗┻┓╋┗┏┛┳┛┳┣┛┃┣┗┗┳━┳┫━╋━┗┏━┗┃╋┳┳┣
┃┫╋┓┏┃┗┏┗┏┏┛┓┳┣┓┳┛┛┣┓┻┳╋┃┫┓┛┗┳━┳┣╋┃╋┏┓┏┓
┣┗┫┳┫┏┏┓┫┫┣┓┃┃┣┣┣┻━┛┳╋━┛┫┻┣┗╋┓┓╋┗┃┗┓┓━┏┃
┃┏┓┻┏┓━┏┏┃┻┳┏┗┗┛╋┓┳╋┛┏┣┓┗┻┓┃┗┳┣┗━╋┓┛┻┃┓┏
┫┏┣┫┗┃┛┓┳┻┗╋┓╋┫┏┻┣┫┫┻┃━┻━┓┳┫┓┗┗╋┛┛┏┃┫┓┗┳
┣┣┛┓┓╋┣┣┛┣┫┻┓┓┳┣┏┫┏╋┣┣┃┫┓┳┣╋┃┃┫┫┫┗┓┛┳┓╋━
┃╋┳━━┗┛┏┫┃┃┛┛┛┛┻┓┗┻┳┗┛┓┻┣╋┻┫┫╋┫┛┓┏┫┛┣┻┏╋
━┃┏┃┓┣┫┓┏┏╋┏┛┗┃┛┳┃╋┣┓┃┫┃┗┫┛┳┣┃┃┻┫┫┫┛┳┛┳┃
┓┗┃┳┃┗┃┏┻┻┓┛┃┃━┫┗┗┳┻┏┳┏┃┃━┳╋┗┳┗┓━┓┏━━━┗┣
┛┳━┃┳┳┗┣┗┏┓┏┣┣┣┳┛┗┓┻┫┏┫┣┃┛┣┃━┳┓┏┫┛┳━┏┃┃━
╋╋┛┳┗┗┓┛┏┛┗┣┃┃╋┫┳╋┏┣┻┏┳┃┣┏┗┻╋┣╋┃┓┻┳┛┳┻┣┃
┓┓┫┏━┓┣┗╋┏┣┛╋┣┻╋╋┓┃┫┗┻╋╋┻┓┓╋┗┫┣┛╋┏╋━┣┛┏┏
┣┫┗┳┳━╋┛┏┻┻┛┣┏┓┳┣┻╋┛━┳┗━┳┫┫┻━┗┗┣┗╋┳┓━┗┏╋
┻┗┛┗┣┫┃┃┃┃━┃┗━┳┛━┓┃┳╋┣━┳┻┳━┛━┫╋┃┻┫┃┣┫┏┗━
┛╋┏━┛╋┏╋━┫┣┃━┏┗━┃┫┃┛┏━┛┓┓┣┫┛━╋┳┏┓┓╋┛┛┻┣━
┃┫┏┃┣┛┣┳━┏┃┓┃┛╋┫┣┻┫━┃╋┫┏┓┏┃┳┫┏┃┫┫┫┫┏┫┏╋┳
┗┛┳┗┫┛╋┣┗┳━━┣┫━┳━━━┃┳╋┃┛┻┗┏╋┗╋┗┃╋┗┻┳┏┛┳╋
╋┛┻┣┳╋┻╋┗┓┣━╋┣╋╋┗┫┛┳┛╋┫┫┻┃┗━┓┏┳┻┓┓┛┻┗┓┛┛
┻┛┛┛┏┗┃┓┃┗┗╋┃┻┻┗┏╋┳┃┣┣┛┃━┏╋┫━┣┃┓┣┓┛┛╋┣┃┛
┛━┓┳┫┏┛━╋┫┏╋┓┫┏┳━┳┣┛┫━┏┻┗┫━┫┓┛┛╋┓┳╋┛┛┃┛╋
┫┣┛┫┣┣┫┃┛┳╋┗┏┣┏╋┳╋┛┣┗┏┗┣┃┫┛┻╋┛┫┫┃┣━┣┛┣┣━
┗┏━━┳┻┣┳┛╋┃┓━╋━╋┓━╋┏┻┛┛┻┃╋┣┛┛━┃┃╋┣┛┓╋┃┳╋
┛┓┓┻┳┃┗┗┻┏┛┃┳┛┏┳╋┓┫┻╋╋━┳╋┃┓┓╋┓━┗┗┛┣
┻┫┗╋┫┗━┣┏┫┗┃┓┛┓┻┣┳┏┓┏┗━┛┻┫┓┏┻┛╋┫┫┫╋┻┏┣┣┏
┣┏┃┃╋┃┣┗┫┳┻┃┫╋━╋┓┛┏┏┓┛┳╋━┫┗┳━━┣━┳╋┫┻┫┻┳┛
┓━┗┃┻┓┣━┛┣┻┗┗┳┳┗┃┏━┣╋┗┣┛┏┓┻┏┣┃┃┫┏━┛┏┏┃┳╋
┏╋┓┃┻┛┛━┓┓┻╋╋╋┃┳┻┗┃┓┛╋┛┗━━━┓┛┳━┻━┃┻┏┓┓┏┻
┫┛┳┛┳┳┃┣┓┣┣┓╋┣┫┛╋┃┃┗┃┗┏┛━┳┓╋━┓┏━━┣┏┣┏┣┳┳
┛┗┣┣┏┻━┣┗┣┣━╋┣┗┫┣┃┛┻┏━┓━┛┻┣┛┛┫┛┃┻┃┳┳╋┻┏┃
━┏┳┗┳┛╋┃┻┳┣┗┃┏━┏┓┓┏┫┓┫┻┳┗┛┳┏┗┏┳┣━╋━┓╋┣┣╋
┓┳┃┣┻┏━┗┛┣╋┻┫┳┃┻┏┫┳━┣┻┻┏╋┳┗┓┣┗┻┳┏┃━┃╋┣┓┛
╋┣┣┃━┻┛┫┻┃┓┏┛┏┫╋┏━━┓┛┣┏┏━┓┃━┛┣━┏┣┻┛╋━━┗┃
┛┫━┫┫┃┛┓┗┳┏┗┏╋━━┃━╋┫┻┗╋┻┻┃━╋╋┳╋┗┣┓━━┃┣┛┣
┛┃┳╋┻━┏┣╋┓┃┗┓┛┣┻┛┫┃╋┳┃┏╋┳┻┛┣┛┛┃┣┛┫┓┃┓┳┗┫
┃┫┛┻┣┗┏┛┫┏━┻┳┗┛┃┛┻┻┻┻┛━┻┏╋┛┣┓╋┗━╋┏━┛┫┗┃┛
┳┫╋┻╋┓┗┗━┓━┳┣┃┻┳┗━┗┻━┳┣┳┏┃┣┏┗┣┏┛┳┗┣┃┻┛┏┃
┛┓┏━╋┓┳┫╋╋┓╋┓┫┫┣┓┃┳━┏┏━┗┳┣┻┃┛┻━┳┻┻┳╋━┓┻┫
┓╋━┳┓┫━┛╋┣┛┏┗┓┃┣┓┃━┗┃┗┓┣┓┳┏┳┓┣┻┫┓┻━┛┫┛━┃
┫┫━━┫┏┻━┓┻┳┫┏┓┃╋┃┳┣┣╋┏┻┗┫┳┻┓┏┃┏┻┗╋┏┻┫┳━┏
┣┫┛━┃┳┏┓┓┗┏┏┗┳┫┣┣━┗┻┓┗┻╋┳┏┫┗━┻┳┫╋┗┗┏━┳┛━
┏┳┗┓━┻┏┃┛┳┏┳┣┣━┣┏┣╋┗┓┏┏┃┓┳┃┗┣┛┻┏╋┳┏┫┓╋┳┻
┛┏┛┗╋┻┛┣┻━━━━┻┏┗┗┻╋┛╋┳━┛━━┣┗┗┣┣┓┏┃┻┛┫┏┫┗
┓┛┻━┏━┳┳┗┗━┏┻┗┫╋┣┻┻┫┓╋┻┗━┫┫┓━╋┓┛┛┗┛┫┛┣┣━
┏╋┛┫┣┓┻┻╋┛┳┻╋┛┓┃┳┗┏┣┛┻┏┃┃┫╋┫┗┣┳┣┳┗┣┫╋┃┻┫
┳┻━┓┓┻┣┫┃┣━┗┫╋┗┃┛━━┗┃┫┗┏╋┏┛┏┏┏━┻━┏━┳┳┣┃┛
┳╋━┫┫┳┻┗╋┣┣┳┛╋┓┏┃┏┻┛┏┓┗━┗┓┏┻╋┓┃┫┃┫┓━┗━┳╋
┻╋┣┏╋┳┃┳┃┣┃┛┓┣┏┃┣━┛┳┛┃┛┃┳╋┗┃┣┛┓━┃┏┗
┗┳╋┗┣┳┛┓┳┗╋┛┓┏┃┃━┛┣━━┗┓┓┏┏━┃╋┻━┏╋┏┓┫┗┏┗┗
┏┏┗┫╋┫┏┣┓┳┛┫┗┏┻┫┣━┛┗━━━┫┓┃┳━┛┏╋┗┳┳┃┗┳┳┗┗
┛┣┃┻┃┻┳┓┣┳┛┻┃┳┓┣┃┏┓╋┗┣━┓┏┏┣┫┗┛━━┳┻┓┃━┣┳┃
┣┻┳┳┳╋┃┛┛┻╋┃┫┗┓┛┣┛┏┣┃┛┃┳┣┳━┏┏┫╋┏┛┓┏┳━━┫┗
┓┓┃┣━┗┳┻┳━┃┃┛┻┃┗┛┏┃┃┣╋╋┳┛┗╋┗┛┣┳┻┫┳━━┏┓┻┓
┃┃┻┣━╋┣━┛┣┏┗┫┃━┣┏┫┛┻┻┗┗┳┫┫┛┓━┃╋╋┫┏┻┏┣┃┃┣
┗┏┏┓┗┣╋┏┻━┻┣┗┻━╋┻┃┫┏━┏┏┓┫┫━┓┛┏┫┳┻┫┃┓┓┳┓┗
╋┏╋┓┏┃┏━┃┃┏┫┻┏┻┣╋━┃┃┃┓┗┗┏┗┏┗┻┏━╋┏┫┓┻┻━┃╋
┻╋┛┻┻━┗┗┛╋┛╋┻┫┛┫┳┓┳┻┛┓┛┗━━╋┏┏┳━┏┫┣╋┛┗┻┫┛
┗┏╋┃┻┏┻┻┣┏┏┛┓┏┗┣━┛┻━┻┃┓┫┃┳┻┗╋┏┗━┏┛┃━┓┣┓┗
╋┻┏╋┫┳┻┛┗┣┏┓┗┃┣┏┗┳┫┃┓┻┳┳┻╋┗┃┃┃┗━━┛╋┫╋┗┻┗
┳┛┛━┛┛┣┳┻━┏┓┻┫┗┃┃┻┫┻┏┏┃┓┛┏┻┻┫┫┛╋┫┏╋━┃┏━┫
┣┫┏┃┛┓┃┻┃╋┫┣┣┳┃┣┓┏┗┏┏┃┃┛┻┗┗┛┻┫┃┣┗┣┗┻╋┃━┫
┗━┗╋┫┗┫╋┏━╋┃┃┏┓╋┻┏╋┃┻╋━┫┫┓┛┗┃╋┻┏━┗━┗┛┃┏┫
━┛┳┳┏━━┗┫┃┃┏┃┣━┣━┏┻┏┫┃┛┏┃┗┻┣┏━┻━━┛┓┃┏━┗┃
┃╋┓┫┳━┳┻┓┣┳┓┛╋┗┓┣┏┏┃┗┓┓┓╋┏┣┳┣┣┛┣━┃┳╋┗┫┣┫
┃┓┏━┣┏┓┗┛┓╋┗┳┻┓┗╋┳┛┣┫┫┓┓┫┳╋╋┓┣┣┃┃┃┓┳┳╋━┓
┓┓┣┛━┛┫┓┗┗╋┃┓┣┃╋━┫┓┫╋┣┳┓┳┳┫┛━┓╋╋┏┫┛┳┳┛┫┫
┣━┏┳┓┗┣━━╋┻┫┻┃━┏┛┏┫┫┻┃┫┻┗┣┏╋┫┃┛┣┳┣┻┣╋┏━┛
┛┻┛┃┫╋┫┃┓┻┓╋┓╋━┛┻┻┛┻┏┳┃┫┓╋┏┃┛┳┣┛━┻━┃╋┻┗━
╋┛━┗┗┃┳━┣┏┏┛╋┫┛┏┫━┃╋┳┓┫━┛┻╋━┻┏┫┛┃┣┃┫┏━┫┏
┃┃┗┓┫┏╋╋┣┛┏┏┗┣┃┻┏╋┣┏┳┛┏┏━┻┳┏┛┓┓┣┳┻┣┛┛┃┣╋
┫┓┫┳┻┓┗┫┳┣┛┃┳┓╋━┗┗┃┛┫╋┻┛┗┗┫┗┛┻┓┓┣╋┣┳┛┣┳┛
┛┓┏━┫╋┻╋┛┓┫┻━┏┳┣┛┫┳┳┏┓┏╋━┏┗┻┫┻┫┫┗┓┫
┃┫┳┫┓┏━━┫┛┛┻┃┳┏┗┛━┣┻┫┣┛┓━┓┛┻┳┫┫━┣┳┃╋┛┣┛┛
━━┫┫━┗┓┻┏┓┗┻┃┻┳┣┃┓┏┃┳┫┣┏━╋┳┃┃┓┗┏┃┃┃┏┗┗╋┏
┣┃┃┻┫┫┣┻┣┫┗┫┗┓┳┃┻┃┛┓━┣┫┏┫┃┃┏┣┏┳┛╋╋┛┫┣┗┣┣
╋┗╋━━┛╋┗┫┳┳┳┣┻┻┻┃┃╋┣┏┗┳┗┏━┓┣┏┛┏┳┫┫┃┓┃┓┏╋
┣┓┓┻┳┃━┓┗┣┃┻╋┫┓━┏┫┛╋━┳┫┏━┗┫┗━┃┏┳┏┓┗┓╋╋┫┫
┃┫┣┗━┻┻┫━┏┳┃━┫┣┫┳╋╋┏┻━┳┃┻┳━┣┳┗┏┻┣┃┻┗┏┛┃┳
┻┏┛┗┫┻┻┻┳━┓┃┏┛┻┫┻┫┻┗╋┏┛┗┣╋┗┻╋┏┛┃╋┫┓━┣┗┣┣
┛┃┻┗┛┛┗┳┗┛┗┏┏┗┣┳━┻┻┏┗┃┓┣╋┳┫┛┛╋┫┓┏┓┻┛┗┓┳━
┛┏┳┃╋┫┣┻╋┃┗━┳┻┻┻┗━━┓┻┻┛┛┻━┓┫━┗┻┛┛━┻┻┻┣┏┫
┛┗┛┫┻┓┳┓┛┫┛╋┃┣┏┫╋┓┏┏┓┛┃┛┛┣┣┣┳┓┓┛┫┃╋┏┏┛┓┏
┳╋╋┛┏┣╋┣┛┣┏┃┛┓┗┓┛┫╋┓┣┗┗╋┗━╋┓┣╋┓┏┛┣┳┳┳┣┏┏
┓━┗┫┫┳╋┏┳┃┗┫┗┫┛╋┓┛┳┳┓╋┃┗╋━┫┛┳╋┣┓┻┏┏┃┫╋┛╋
┣╋━┣╋┳┛┓╋┏┳┳┗┓┃┃┻━┳┃┃┗┓┻┛┛┛━┓┳┳┛┳┫━┃┏┻━━
┏┫╋┗┻┏┗┫┗┃┗╋┗┳╋━┗━┏╋╋┓┓┣┳┫━┛┃╋┛┣┗┃━━╋┗┓┏
┻┏┣┻┃┓┣┗┻┣┏┏┻┗━┏┓┳┃┛┃┳┻┗┻┣┫━┫┓┳┗┳┫┻┻┫╋┗┻
┏┣┣━━┫┏┻┣┫━┻┗┳┛┻┫┛┓━┻┫┣┃┏┫┗┓━┛┳┛┫┓┳┏━┳┗┣
┫┻┗┏╋┫━┻┫┻┛┓┻━┻┫┳┻━┫┻┗━┛┛┫┛┣╋╋╋┳┏┃┻┳┃┳┫╋
┣┃╋╋┳┃┏┏┓━┳┏┓╋┗┗┣━╋┛┳┏┻┻┏┗━┓┃┏┓╋┃┻┣┻╋┛┗╋
┫┻┳┣┳┗┫┳┫┃━┃┫┃┛┻┗┓╋╋┳┓┗╋┗━┃┗━━━┓┫┗┃┫┏┏┳━
┗┓┫┣┓┣┣╋┻┗┏┃┓┫┻┓┻┗┻┗━┏┗┃┏┳━━┳┻┳┏┳┳┣┫┓┓┛┛
┏┛┻┓┃┗━┣┗┏┗┻┗┏┏┛╋┣┃┻┗┓┏┻┃┗┛┃━━┣┃┳━┏┣┻┛┛┫
╋┃╋┫┫┗┗┳┓┻┣━┫┣┻━╋╋┗━┫┣╋━┗╋━╋━┗┓━┻┛╋┫┫┓┗┗
┳┻┫┳┏┳┻┃┛┓┗┫┏┻┃┛━┃┗━┳┫┃┻┏┳┓┣┏━┛┫┓┓┣┃┓┣┛┫
╋┻┳┏╋┫┳┫╋┃┏┗┗┏┻╋┫┗┓┗┛┃┏┳━┗┛╋┃┓┣┻━┃┓
┓╋┣┓┛┗┏┣━┫┣┛┓┳┛┻┫┗┓┳┏┃┳┗┳┗┻╋┣┓┣┓┣┏╋┗┣┗┫╋
┳┗━━┣┻┳┓┫┓┃━━┗┻┗┻┻┛┣┻┣┻┳┓┏┻┃┏┳┛┏┏┛┗┓┫━┻┻
┫┃┛╋┳┃╋┃━┛┻┏┓┳┫┛╋┳┣┻┛┻━┃┗╋┛┗┫┳┫┻┣╋╋┓┏┣┃┗
┫┏┳┣┏┏┳┻━┏┣┛┻┃┫┓┃┓┗┳┃┗┓┛┗┫┫┻┃┗━┗┻┣┳┛┓┃┣┻
┏┛┗╋┻╋┃╋┫┣┳┛┻┻┻┏┣┳┓┻┛┃┏┣╋┗╋┻┳━┗━━┗┗┣┏┓┫┻
┓┫┃┏┛┓┳┳┻┗┏┓┗┏┏━╋┻┻┻┓┳━┛┏┻┻┗┃┗┫┛┓┫┓┫╋━╋┫
┗╋┣┻┣┳━┗┗┣━╋┗┏┳━┛┳┃┛┗┓┓╋┫┓┏━╋┗┗┃┫┳┗┻┓━┳┣
┗┛┗┛━┣┳┓┓┏┏┳┳┫┃━┗┓┳━┣┛╋┏╋┛┛┃┳━┫┛┫┃┓╋┛┳━┛
┳┛┏┓┗┣┻┛┓┓┏━┣┃┳━┃┗┓┗┓━┻┳┓┏┃┓┗╋┳┏┏┃┳┃┣┣┻━
┃┻┛┏━┛╋┃┳┓┏╋┳┣┃╋┻┏┣┗┳┛━┃┻┛┏┏┳┏┏┣╋┓┃┓┳┓┳┻
╋┓┛┳┏┻┫┏┗┗┻┗━┏┣┛┓┫╋┻┗┏╋┳┣┃┣┫┫┓┳┏┏┗┗━┓┓┣┓
┏┛┃┣━┏┛┳┗━╋┗┻┫┻┓┏┣┓┗┃┏┗┻╋┃┣┣┫┫━┳╋━┃┏┻┗┛┣
┏┫━┳┛┛┏┓┫┫━┗┃┗┛╋┗┃┫┫┻┣┳┏┫┳┳┻┻┛┛┃┣┓┻┃┏┏┣┻
┓┫┫╋┛┫┣┗┓┗┗┣┗┛┳┻┳┓┃┏┓━╋━┛┃┣┳╋┣┻┏╋┣┻━┣┏┻┃
┻━┣┻━┓┻┫╋┫┳┓┫┣┃┫┫┛┳┛┳┃┻━┫┃┻┏┓┓╋╋┳┗━┫┓┻┃┏
┳╋┓━┛┻━┗┣┗┫┗┃┓┛┳╋┃┳┏┓━┏━┓┛┏┗╋╋┻┳┻┣┻┳━━┳┫
━┛┻┏┗┣┳━┫┏┗┳┓┳╋╋┏┛┳┣┫┻┛┳╋┓┫┛┫┣┗┃┃┃┏┏┣╋╋━
┓┏┫┣╋━┃┳┃━┛┗┓┛╋┃╋┫┗┻┗┗╋┣╋┣┓━┣╋┓┻┻┛┏╋┏┏┣┛
┣┗┗┃┳┗┃┫┓┓━┣┛━┏┫┳┣╋┗┓┛┓┗┳┓┻━┳┻┻┛┓┃┗┏┛╋┻┫
┏┓┗┗┛━┓┃┗┫┓┳┏┗┳┣┃┏┻┏┛┫┛━━━━┻┣┗┓┏╋┃┏┣┫┫┻┣
┣╋┳┣━┻┣┗┣┛╋━━┗┃━┓┛┃┓┻┣┻┫━╋━┫┛┣┣╋┏┗┫┣┏┣┃┃
┏╋╋┃┫┳┏┻━┃┃┻┓╋┛┳┳┳┻┗┻┳┣┛┳┻┗━┳━┓┏┳╋┻┗┓┣┏┻
━┏┣━┫┫┫┻┛┗━┃╋┓┃╋┏┗┃┣┻┏┳┻┓┓┓━┫┻┣┳╋┓┓┣┗┣┗┻
┳┏━┓┃┏╋┓┓┗━╋┻┓┫━┗┻┫╋╋┓┳┻┫┓┣┓━┛╋┃╋┫┫
╋╋┓┃━┻╋┃┗┻╋┣┛┫┣┣┗┃╋┻┫┣┛┫┓┛╋┛┗┗┃┣┳╋┓┫┓┫┛┳
┃╋━┛┣┗┛┗┣━━━┫┻┓┻┃┛┳┻┃━┗┣┗┣┫╋━┗┗┳┏┓┣┏╋┛┳┓
┛┗┻┳┳┃┃┃┃┏┣┫┳┻┣┏┣┳┫┫┫┗┻┏┛┗┳┣┗┃━┃┛┏━┓╋┗┛┣
┻┣┫┻╋┃┻┣┫┃┛┗┣┻┻━┏┛┳┗┓┓┓┓┫┻━┗━┗╋┛┳┻┗┫┛━┫┃
┣┓┳╋┳┓┃━┳┳┳┓╋━┃┗┣┳┗┳━┳┗┗┗━━━┣┃┻┻┗┃┳┃┳┓━┻
┫┫╋┳━┏┛┻┣┗━┏┻┫┻┻┓┳┣┏┓┃┳┃┳┗┣┻┏┻┓━┛┣┻╋┳┃┻╋
┛┻┓┛┃┳┫━┫┓┗┳┫┻┻┫┃┣┳┫┣┻┓━╋┻┗┛╋┏┛┫┓╋━┛┣┛┏╋
┃┳╋┗┓┃┻┻┗┣╋┣━┓┻┗┫┫┛┛┳━┫┳┗┣╋┓┏┏╋━┻┣┗┃┫┏┣╋
┛╋┻┫┓┳┛┓━┛┻━┣┏━┗┻┓┻━┏┗━╋┫┏┗┛┃┛┛┃┃┏┗┫┏┓╋┃
┗┏┓┏┻┣━┓┃┓┛┣┓┣┏╋┳┣┏┗┗╋┏┫┫┏┓╋┃┻┫┣╋┳┏━┫┏┻┻
┫┏┗┳┓┛┳┗┃┏┏┏┳┣┳┣┃┳┣┣┛━━┏┳┣╋┓┏┏┏╋━┳╋━┓┣┓┳
┗┛━┛┓━┣┫╋╋┳┫┻┫┏┗━┗━┫━╋┣┃╋┫┣┓┫┏┏┫┻┃━┫┣┃┳━
┳┫╋┣┳━┓┣╋┫┃┃┣╋┳┃┛┓┗┻┓┛┛┳━┻╋┻┻━╋┓┛╋┻━━┃╋╋
┓┏┣┻┏┫┫┏╋┣┗┓━┗━┛┫┻┃┓┻╋━━┏┳┻╋┳┗┓┗┣┛┃┣╋┏┫╋
╋┻┣┻┏╋┃┫┣━┓┗┣┃┃━┻┫┛┃┛┣╋┗┃┣┛┗┻┏┏┗┣┫┳┻┓┓━┣
┣┻┏┫┃┏┫┣╋━┃┓┗━━┳━┣╋━┏╋┻━┻┫━┓┏┓┫┛┻┗┓┓┃┫┏┏
┫┗┛━┓┻┛┏┓┻┗┛┫┣┏┳┛╋┗┓╋━┫╋┏╋┗┛┛┫┓━┛┏━┫┫┻┏┣
┳┫┫┣┛┣┛┣┫╋┏┻╋┛╋┗┓┳┓╋╋┃┃┗┻┣┗╋┫┛┏┣┛╋┣┳┗┣┻┓
┛┏┗┫╋┫━┣┓┳┳╋┏━┣┗┳┻┛╋┣┣┫┫╋━┳┣┓┏┳╋┃┳┏┻┫┛╋┛
┗╋┓┛┻┻━┃┗╋┗╋╋━┳┫┏━┫┃┻┛┛━╋┃┫┳┫╋┛┓┫╋━┻┫┻┓┓
┛┓┗━┳┓┓┳┃╋┫╋━┃┏┛┛┻┓╋┗┃┛┃┻┫┫┏━┻┫╋┗┃┃┓╋┏┳┏
┃━┣┻┓┳┳┓━╋┃━┣┫┫┃┏┃┓╋┛┗┓┗┳┏┃┣┃┫━┃┫┗┃┏┓┛┃┗
╋┻┗┗┃┻┣━┃┣┳┗┛┫┗╋┓━┓┻╋╋┛┻┃┃┏┣┻┳┏━┏┃┳┗┳┣┣┻
┣┏┫┛┓┫┏┣╋┻┣┫┛╋┓┏┃┛╋┏┓┓┏┛┗┣┃┏┳┏┃━┗┫┣
┫┣┫┫┫━┃┃┃┃━┫┛┻┓┛┣┏┗┗┛┓┣┳┃┻┗┃┓┳┳┏┓┫┗╋┏━┛┛
┃┳┗┣┃┻┗┛┓┓┏┻┓┣┻┛┏┫┫╋┏┗┣╋┃┫┛┫┏┳┛┏┃┃┃┃┏━┻┏
╋┗┣┛┫┛┛┳┻━┛┏╋┻┃┣┛┃┻┓┏┛┻┏┗┳┫┻━━┻┫┃┫┓┗┃┻┣┫
┣┣╋┓┗┗┫━┛━┫┃╋┫┣┏┻┻┻┏╋┛━┃┻┗┛┏┻┻┫┏━╋┛┛┏━┳┣
┫┓┛╋━┃┓┣┻┻━┓┫┻┗┳┏┳┓┣┣┗╋╋┫┻┏┣┛┃┃┫┏╋┏━┫┃┣┣
┛┗┛╋━┃┗┃┗┳┫┛┓┫┃╋╋╋┃┳╋┛┛┓┛┳┛┣━┛━┃┓╋┛━╋┻┃┓
━┣┏┃┳┻┗┣┗┃┗┏┓┳┛┛┗╋┛┗┓┣┻┃╋━┃┻┏┫┗┗┣┫┃╋┃┻┳┳
┳━┻┣┳┳┏┛┗┗╋┓╋┃┗╋┣╋┻┳┗┫┛┓┳┣┳┃┳╋┗┃╋┳┓┻┫┏┳┻
┻┗┗┣┣╋┃┃┣┣┓┣┫┗┳┛┓┓┓┓━┏┳━┫┣┃━┏━┗┫╋━┣┳┻┣╋┳
┣┛┣┛━┻┃┻┗┓┫┓┗━┫┃╋┃┛┻━┃┓┓┛┓┓┛╋┻╋┣┗┃┏┫┣┻┓━
┛┃┗┗━┳┓━┓┳┏┳━┓╋━┃┛┃┳┣┗━┗┏┛┓╋┣┏┫┳┛━┃━┛┓┣┻
┫┳┓╋┳┗┣┳┻┳━┃┛┛━┻┫╋┃┃┻┻━┗┃┣┫╋┻┏╋━┳┫┳┗━┳┻┏
┫┃┃┃┗┏┫╋┗┗┛┓┫╋┓┻━┏┻╋┛╋┳┏┏┃┻┛╋┻━┃━┓┓┳┗╋┻┫
┳┻┛┃┛┓━┏━┣┓┣┣┳┫┏╋┳┫┃┳╋┏━┏┃┣┻┃┗┻┃━┫┣┏┗━┏┏
┃┃┛┃┳╋┏┏┗┣┗━┗╋┣┳┫┛┗┛┏┫┓┫┏┏┃┫┗┏╋━┛┣━┻┫┃━┻
┳┻╋┛╋┃┃┓┓━╋┳┫┳┛┫━┻┏┻┗┻┓┻┏┓━┗┓┳━┻┛┻┏┃┗┗┻┗
╋┻┏━━┏┳┣┣┫┫┓━┃━┛━┓┏┫┣┃╋┃┫┛┳╋┃┏┣┫┗┻┃┗┏┗┃┻
┃┫━┻┳┏━┗┛╋┓┃┗┃┛┃┃╋┏┛┣┛━┓┏┻┫╋╋┗┻┳╋╋┗┫┓┏━┏
━┏┫┫┣━╋┛╋┣┓┫┏┏┻┛┛╋┳━┳┏╋┃┗━┓┓┣┛┗┏┻┳┓┫━┳━╋
┣┫┣┃━━┗┣┳┃┫┃┛╋┓┻┛┛┻┛━┃━━┃┏━┻┻┗━┫━┗┏┛┳━┳┫
┣┗┗┓┻┫┳┳┳┻┻┻┛┛╋┫┫┣┣┳┗┏┃┗╋┓┳┃┗┗┗┃╋╋┗┳┛┫┻┣
┃┣┳┏┗┫┳┳┗┫┻┗┃┣┳┳┣┗╋┻┛┫┛╋┳╋━╋━┓┛━┻┳╋┫┣┗┗┛
┣┓┓┗┳┏┣┗━┗┛┳━┏┗┃╋┏┳┣┛┗┻┳┓┓┳┣┣╋┓┳┻┣┣┣┗╋┻┃
┳┗┫┳┫┏┻┗┃┏┛╋╋┳┳┛┫┣┓┣┃┣┛┳┃┃╋┛┻┣┗┏━┓┃
┣┗┏┗┛┗╋┣┃┗┃┏┗┻╋┻┗┣┫┣┻┛┃━┣┗┻┏┣┻━┏┻┫┳┓┗┳╋╋
━┫┃┳┛┛┓┛┣┳╋┫┻┻┗┫┓┻┳┳┛┻┣┻━┻╋┃┛┗┃┻┏━┃┓╋┓┏┳
┃┏┳┣┳┻┓┣┣┏╋┣┃━┃┗━┫┳┳┛┳┃┳┏┓┗━┃┗┳┫┏┓┗┻┣┻┣┏
┏┏┗┛┓┣┛┻┻╋┓┣┫┗┻┳┃┃┳╋┛┛┛┏┣┻┻┃┃┗┗━┻┛┓┣┃┫━┏
━┳┣┏┓━┃┃━┫┃╋┏┏┗┻┻┛┗┫━┗┃┗╋┳┛┛┫┃┳┃┏┻╋┏╋┫━┻
┫┃┓┳┳┣┗╋┏┓╋┓┣┻┣┫┣━┳┃┳┃┫┳┣╋┃┫┻━┃┃┫┻┳┻┫┏┳┛
╋┏╋╋╋┫┃┏┳┳┓╋┫┳┓┃┃┓┫┃┣┳┫┣┓┏╋┃┃┫┳━╋┫━┻╋┓╋┳
━┫┏┻┏┣┻┛┣┣┗┣╋┗┣┓┫╋┗━┛┗┫┣┫┃━┏┗━┓┓┃╋┣┫┓╋┏┳
┳┛┃━┃┗╋┣┫┳┃╋┳┛┻╋━┃┫╋┫┗┗╋┏┳┣┣┫┃┃┣┳╋┛┗┓┫┗┗
┏┣┗┃┏┻━┛╋┓┫━┓┛┫┣┗╋┓┃┗┛┗┏┳╋┃┻┓┳┫┃┛┣━┫┳┏┏┳
┗┳┃┓┻┣┣┣┳┗╋╋┻┓┃╋┳┻┃┻╋┳┛┏┫┃┫┃┻┓┻━┣┏┗┛┣┏┃╋
┗┣┫┫┏┣╋┣┛╋┓┏┗┛╋┻┃┛┃┃━┫┫┻┫┏┫━┫┛━╋┓┏╋╋┛┃┫┗
┓╋┛┗┛┗┓┗┛┓┃┫┗┣┛┏┛╋┻┫╋┛┣┃┛━┻╋┗╋┳┓┳┏┗┃┛┃┻╋
┃┃┗┻━┻┫┛┳━┻╋┏╋┛┳┳┗┫╋╋┏┛━┣╋┛┳┳┃┳┳┫┏━┏┳┫┏┏
┣━┗╋┫┣┫┃┻┛━┛┏┏┓┏┫┻┏┏┛╋┃┓┛┓┣┛┣┻╋╋┳╋┻┃┻┃┛┛
┣┛┃┃┛┛┏┫┻┛╋┃┓╋┗┻╋┻┃╋┗┣┛╋┣┗━┣┗┗┳┳━┻┓┛┳┗┏┫
┛┣┣┣┓┣┃╋┃┻┣┗┃┫┫┛┣┏━┓┣━┗┳┣┣━╋┛┓┛┃┛┏┃┛┗┣┓┗
┗┏┫┏┳┃┗┣┫╋╋┛┗┫┃┳┻┓╋┳┗┫━┻┻┣┻┳┛╋┳┫┓┓┻┗┗┻╋┛
╋┣╋┫┫┛┣┃┣┏┛┓┻╋━┗┗┫┫┃┫┣┏┗┣┃┫┣┏━┣╋┳┗┃━┓┓┃┻
┏┏╋┗╋┏┻┻┻┛┃┣┗┳┫┻┃┣┗┗╋━┻╋┗┗┣━┓┛╋┛┃┫┃┫┓┻┣┓
┓╋┃┳━┳┣┓┳┻┓┏┻┗┓┛┗┗┫┏┏┣┛┓┃┓┳┣┻┣┣┳┻┛╋╋╋╋┛╋
┣┏┃┳┗┻┏┣┳┳┫┓┳┫┣┻┃┗┃┛┳━╋╋┛┓┻┻╋┏┣━━┃┏┫┣━┣┗
┻┃┻┣┻┛━┣┣╋┃┓┓┃┏┫┗┃┃┫┛┏┫┓╋┃┫━┛━┗┛┗┛┛┛┻┫┻┗
━╋┛┣┗╋┗━┳┳┃╋┳╋┣━━┃┻┏┃╋━┫╋╋┳╋┛┛┳┻┗┃┣
┻┏┫━━┳┓┳━┻┛┫┛┣┏┏┗╋┃┫┛┓┻┃┫┃┛┻┗┛┣━━╋━━┗┗╋┣
┏┫┳┓╋┻┗┃┛┣━┛┣┃┓┃┓┏┳┏┗┻┫┓┏┓┓┳┛━┫┏┳┃┣━┫┓┣┳
┏┛┏┻┛╋┫┣┳┛┻╋┫┻┃┛┓┗┃┃┳┫┳┣╋┻╋┳┛━┗━┫┗╋┗┃┳┻╋
┣┗╋┗┓┛╋┗┓╋┗┃┳━━┣┓┗┻┃┣┫╋┓━┳┳┏┓╋┻┫╋┣╋┻┫┏┓┣
╋┗┛┳┃╋╋┏┫┫┗┓┗┓┓┗┫┳╋┣┫┓┳┗┓┻┏┓━╋╋╋┃━╋┳┏┏━┣
┣┗┏┓┫╋┳━┳┫┣┛╋┻╋┫┏━┃━┓┳┃┫┓┻┣┃┛┗┫┻┳━┛╋┛┻┣╋
┓┓┣┏┣┳┳┃┏━┓┓┛┫┻┓┏┳┫━┣┏┏━━┻╋┛╋┃┗┣┏━┻┃┫┣┻┓
┗┻┗┓┛┫┻┫┃┓┏┗┓┣━┏┓┫┛┣━┓┓┃┫━┳┣━┃┃┻┗┃┗┳╋┣┛┗
┣╋┣┗┃┣┳┫┛╋┻┫━┏┫━┓┗┗┻┗┳┗┣┓┗┛┓┫┗┗┫┻┻┻┓┛┻╋┳
┻┫┗┫┣╋┃┗┃━┫┛┓┓┻━╋━┗━┗┫┫╋╋┻┓┻┣━┫┛┏┫┣┃┫┣┓╋
┓┗┓┛┗╋┫┃┣━━╋┣┓┗┗┃━━┗┳┓┏━╋━┗┳╋┏━┻╋━┻┳━┛┛┣
┻╋┳┳┗╋┳┫┓┗┣┓━┻┗╋┓┣┻┻━┓┛┗┻━┗┓┣╋┛┓┫┫┻┗┗┓┫┏
┓┻┗┳┗┣┃┗┣┃┛┫┏┛┗┗╋┏┓┃┏┃┛╋╋┳┳┏┫┣┃┓┃━┣┳┓━┗━
━┓━┻┓┣┻┏━┗┫┓┓┳┗┣━┻╋┃┳━┳┣┛╋┣┫╋┫┛╋┣┓┻┃┓━┳┓
┫┏┃┻┣┳┓━┗┓┻╋┻┛╋┗┣┏┫┃┣┻┣┣┏┓┃┓┫┗╋┓┣┻┏╋┏┣┗┓
┫┫┳┃┳┛┏┻┛┛┃┛┗┓┏┣┻━┃┛┗┛━┫┃┏┫┗━┻┃┏┏┳╋┣┳┣┓━
┏┗┏┣┣━┓┏┓┛┛┃┻┓┛┓┫┗┫╋╋┣┫╋━┗┃┣┫━┫┫┛┳┗┛━┗┛┏
┏┣┫┳┣┃┫┣┫╋┏┃┓┻╋┗┓━┏┏┗╋┻┳┃┗┳┃┣┃┳╋┏╋╋┳┳╋┳┓
┏┓┛┳┃┏┫┻┏┗╋┻┣╋┓┗┣┻┗┛┃┻━┃┳┛╋┛┫┓┏┃┓┣┻┗┗┓┻┏
┳┃┛┗┓┫┳━┻┫━┣┏┫┃┓┏╋╋┣┳┫┛┻┃┻╋┏┏┓┣┣┗┫╋┻┏┳┃╋
┫┗┛┛┳┛━┏╋┫┏┳┻┣┣┓┛┫┣┫┏┗┃┓┛┏┻┻┗┻┣━┛┻━┓┫┛┳┛
┏┳┛┛━┫━┏┃━┣┫╋┗╋┛┏┫┫━┗┏┛┃┓┫┃╋┃┻┣┳┃┓┻┏┏┏┛┗
╋┳━┛┛━┣┃┛━┓┫━┗┳┃┛┓┣┻╋┻┻┳┣╋┳┻━┛┏╋┗┃━┓┻┣╋┻
┗┳┛┗┛┃┓╋━━━╋┣┃┓┓┫╋┗┻┣┳┳┛┓━━┣┻┓┳┫┫┫━
┓┏┳┗━━┫┓┣┛┣┳┳╋┻┻┻┣╋┗┫┏┗┃┗┏━┳┗┻┃┣┛┫┳┓┣┳┗┻
┻┣┛┣┓╋┳━┛┣┳┻┻┓╋┃┻┣┗┗┣┻┃┃┻┫┗┳┻┓╋┓┣┗┳┏┏━┗┣
┃┛┳┗┻┻┓┃┃┫┫┓┫━┻━┓━┳┻┛┣┫┃┫┫┏┏┓┏╋┻┓┣┣┛━┏┳┣
┃┗┃━╋┣┻━┳┳┏┗┃┳━┫┏┏┣┛┫┃┓┓┃┫┛┓┃┫┣╋┣┫┫┫┳┣┃┏
┛┃━╋┗┳┫┫┣╋┫┛━━┳┓┣┃┏━┏┓┏┫┏╋┃┗┣┫┗┓━┏┓━┓┳┗┣
┣┓┻┏┓┓┗┓┫━┏┏┳┫┣┳┣┓━┛━┻┗┛━┫┓┃┳┏┗┻┳╋╋┳╋╋━┳
┛━┳━┣┳┃┏┏╋┏┗┗┃┃┛┫━┛━┏┫┣┏┏╋┗┳┻┳┛╋┓━┓┃━┛┃╋
┓┻┗━┃┻┏┏┛┫┛┏━┣┛┏┳┗━━━━╋┣┓┏┳┳╋━┛┳┛┛┃┃┛╋━━
━┣┻┳┛┳━┳┓┃┏┻┛┗━┓┻┃┫┓┏┗┗╋┛┏┏┃╋━┫╋┫┳┻┻┏┻┛┃
┃┣┻╋┫╋┗┗┗┗┛┛┗┗┳┗┳┏┓┃┏┻━┻┣┛┛┫┳┳╋┛┏━╋┣┫┗╋┻
┳┏┫┳┫┛┣┃┃┻━┣┫┗┓━┓┗┳┻┛┣┻┏┣┫┫┣┃┳┗┃┣┫┓┛┃┳┻┣
┳┛╋┗┳━┣┳┫┻┏┓┛┣╋┛┃┗┗┃┃┃━┻┣┳┛┛┣┃┳┳┃┳╋┳┗┗┗┻
┗┳┗┫┏┳┫┻┣━┣┓┗╋┃┫┫┻┳┃┃┳┳┏┃┻┏━┻┛┗┻┏┣┏┏┳┣┓┏
┳┫┳┓┏┃┻┣━┛╋┗┛━┗┃┗┏┻┓┓┃┛╋┓┓┏┛┻┫┗┣┻┃┳┃╋┳┃┃
┗┫┃┫┓┓━┓┳┛┏┫┛╋━┛┏╋┗┗┳┗┫┫┫┻┓┏┓╋┛┏┻┳┛━┃╋┓┳
┃┓┻━┏┻┳┗┓┻┛┏━┻━┫┫╋┫┣┻┗┫┳━┃┻┻┫┳┣┏┃┃┛┓┏┗┏┳
┣┳━╋┛┳┏┗━┻┓┫┃┛┃┛┗┗━━┛┓━┻━┛┫┗┛┗┓┏┓┓━┓┫┗┫━
━┃┓┫┓┣┫┃╋┃┛┛┗┛┓┳╋┻┫┻┃┏┓┳┗╋╋┫┛┫┳┛┳┳┓┃┻┫╋╋
┫━┫┫┃┃┻┻╋┗┳┓╋┳━┓━━┳━┻┳┣┳╋┳━━┳┗┛┫┛┓╋━┳┣┫┏
━┣┳━━┻┏┳┫┗━┣┓┃━╋━┣┛┃┃╋┗┗┃┓━┃╋┳┳┃┃╋┏┃╋┛╋┓
┛┏┓┓┓┻╋┛┗┃┛┣╋┏┓┓━┻┏┫┃╋━┳╋┏━╋┳┣┏┫┣┳┣┳┫┗┃┏
┏┛┃╋┓┏┳┏┓┫┫┏┻┻┫╋┏┳┻┗┗╋┳┗┻┓┗┳╋┏┻┗┻┣━┳┳┗┻┃
╋┓┏┏┃┣┳┏┗┫┗┓┃┏┓┃┫━┛┫┣┃┃┣╋┛┳┗━┗╋┛┫━┏┃┓┃╋┻
┛┃━┓┳┓┏┛┗┏┃╋┻┃┣┳┻┣┗┣┳┓┳━┳┫┳┣┛┏┣╋┏╋┻
┗┏┛┣┛┻┫┛┳╋┛┣┏┓┏┣┏╋┛┛━╋┓┗┃┣┃━┃┳┫┛┗┣┛┻┗┏┗┫
━┓╋┳┛━┗┏┛┃┓╋┣┣━┃━┣┻┏┛┛┏┫┫━┻┳┏┛┣┗┗┗╋┓┣┳┓┳
┛┏┏┓┃┗┫┳┏┣━┣╋╋━┳━┛┗┗┣┣┣┻━┗┛┃┫┳━┳┻┫┣┓┫━┓┏
╋┃━┗┏┛┣┫┫┻┳┛┣━┗┛┗┻┻┃┻┗┣┫┳┻┫┓┛━┳┫╋┫┻╋┗┫┏┻
┳┓┣━┛┳┗╋┳┗╋┃┫┳┃╋┳┻┻┓┏┳━┳┫┣┗┗┛┳┳┻┏┳┃╋━┛╋┛
┛┳╋┗┛┓━┏┻┛┣━┛┳┏┗┃┓┗┛┛━━╋┏┗┃┃┳━┳┣┻┏┫┓━┳╋┻
━╋┣╋━╋╋┣┳┳┛┣╋┛┳┓┏┫╋┃┗┗┫┻┳┏┗┛┗┻┻━┓╋┓╋┓━┗╋
┏┃┛┗┫┓┃┛┃┫┃┗┳┏┓┛━┓┗━╋┻━┓┗┗╋┫┛┫┏┛┛┛┗┗┓┓┛┫
┣┃┗┃┛┻━╋┻┓┓┏┗┗━┗┻╋┗┫┣┛┻━┃┳┣┛┓┣┗┏┗┃━┳━╋┻┻
┓┣┃┻┏┫┣┏┃┏┫┻┃┣┗━╋┛━┳┛┣━┳┗┃┗┗┻┳┫┏┓╋┻┃┗┓┻┗
┫┗┃┫┛┗┓┫┃┳┛┣┓┗┣━┣┏━┗┃┗┓┫┏┣┓┃┓┳┏┗┗┗╋┫┫┛╋┻
┃┫┫━┣┏┓┳┗┫┃┛┏┛┏┫┻━╋┛━┛┓┛┻┃┛┻┗┛┓╋┏┛╋┓┏┫┛┫
┛┛┣┛┣┳┛┛┳┏┃┗╋━━┻┳╋┓┣╋┗┓╋╋╋┫┫┻┏┗━━┓┓┣┣┃┃┃
┣┳┻┏┏┻┳┓┗┻┛┏┫┫┣┻┳╋┳┃┓┏┛━┗┃┫┛┳┻━┣┏━┃┓┓┃┣┗
┏╋╋┫┏━┫┫━┓┻╋┗┛┓┣┣┫┓┏┓┗┻┗┛┳┗╋┗╋┫┓┗┃┛┳┻╋┫━
┛┛┛┏┓┣┳┫┳┣╋┻━┻┻┫┻━┛┏┏┗┃╋┓┓┣┛┓┓╋┃┣┏┏┫┣┃┃┣
┗┗┫╋┗┗┏┛┣┏┃┳╋┣━┣┏┃┓┳╋┣┫┫╋┻┫━┓┗┳┗┗┗┓┫━╋┻┣
┃┣┣┗┃┏┏┗┓┓┏━┣┏━┳┏┻┗┃┛━┗┫┛┛┃━┗┳┣┻┳━┣┫┃┃┛┓
┛┏┣┫┳┫╋┫╋┛┣┻╋╋┓┏┫━┓┛┓╋┳┣━┳┫┻┳━┻┳┗┳┣┫┻┓┫┏
━┻━┗╋┛┫┛┗┻━━┓━┣┗┏┓┓┏┃┗┃┗┛┣┃┛━┏┏┓╋━┗┃┗┗┃┗
━┫━┫┃┏┏┛━┻┛┳┃━┻┳┓┳┻━┳┗┓┓┫┏┗┣┣━┫┓┗╋┻┃┗┓┳┛
┫┫━┣┛━┃┗━┫┓┛┣┏┃╋┻┃┓┃┗╋┏┓┓╋┻┓┏┗┏┗┏━┫┛┛┻┏┃
┻┃┳━┳┏┏┻┛┳━┻┓━┗┫┣┻┓━━┗┣┃┳┫┃┻╋┣┫┏┳┳━━┣┛┗╋
╋┛┗┛┏━╋┏┻┏╋╋┫┃┳┳━┳┓┣┳┣┣┏┫┛┏┏┓┛╋┓┳┏┛
┃┻┻┫╋┗━┳╋┏┻┣━┃┛┗┻┗━┓┓┛┳┛╋┗┛┛┻┓┓┃┻┣┃┓┛┫┛╋
┳┣┫┃┃┻┏┗┣┣┓━┓┣━┳┏┏╋┗━╋╋┣┃┃┏┗┗┣┓┃╋┗╋┻┃┛┫┳
┻┣┳┓┓┣┗┳┳┫━━┳┓┣┻┃┛┃╋╋┳━┫┻┗┗╋┗┳━┓┻┓┗┳┳━━╋
┓┗┗┛┛┏┗┳┛┗┣┫┳┏┃┏━┻┏┛┫┫┓┻┫┓┻╋┣┏┻╋┗┓╋━┛┻╋┏
┛╋╋┻┛┫┗┏┫┃┗┻┏┣┃┻┻┓┗┫┗┓┛┣┛┗┻┻┓╋┳┣┳╋┣┣╋┃┏┣
┫┏┫┣┛┻┏┃┓┗┓┣┳┣┣┣┛┣┗┛┣┓┳┃┣┫┗━┏╋┻┏┛┣┏┛┻┛╋┗
┣┗┗┏┗━┛┃┣┻┻┻┫┣┓┓╋┏┗┃┏┫┻┛┗━┣━━┳┛━┻┛┛┓┗┳┏┗
┗┳┣┏┛┓┻┳┃┗┏┏┫┻┗┛┓┳┳┗┳┛┣╋┣┗╋┃━┓┣╋┛━┗━┃━┛┏
╋┓━┗┻┳┫┳┫┃┻┫┏┻┏┳━┳━┣┳┫┛━┫━┫┗┛┃╋┳┻┣┃┗┣┛┛┫
┛┛┓┗┛┗┣┳┫┃━┏┻┳╋┗╋┳┗┛━┫┫┏┫┫┛┫┻┃┏┗╋╋┓┳┻┗┓┣
┃┗┛┓┏┫┳┃┗┫┳┓┳┓┳┏┃┻┣┛┻━┏┫━┣┛┓┓╋┃┓┫╋┓┻┓┛┓━
┫┃━┛━┳┣╋━┻┓━┣━┻┣┳┗┏┻┗━━┻╋┫┗┃┫━┻┏┗┛╋┣┻━┳━
╋┳┳━┓┻┫┛┓┓┏┗┃┣┣┛┣┻┫┣┃━┣━━┃┫┓╋┏┗┏┻┃┻┣━┗━┛
━━┗╋━┣┓┃┫┗┣╋┃┣┏━┃╋┛┣┃┃┫┛┣┫┫┃━┛┳┏┗┃╋┫━┫┃┳
┣┛┃┻┣┫┣┻┏━┫┛┃┛┳┣━┣╋┏┗┏┛┣┻┗┏┃╋┳┓┗┓┣┗┓┃┣┫┏
┃╋┛┏┻┳┗╋╋┳┻┫┳┗╋┓┳┓╋┫┫┃┓┛╋┗┗┏┣┃┓━┛┣┳╋┛┣┻┻
┗┻┫┛╋┳┓┗┏┓┛┃┓┗╋┛┻┃┳━┳━┻┛┻┛┻┣┛┗┳┻┛┃┗┛┗┻╋┃
┏┣┗┓┣┏┏┣━┳┓━┏┏┛┳┃━┫┗━┫┃┣━━┻┻┫┛┗┫╋┗━━┗┗┗━
━┻┫┫┏┓┓┃┏┻┏┳┏┣┫╋╋┗┗┓┃┓┫┫┃╋┻┫┃┳┓┛╋┻┻╋┗┻━┗
┣┓┣┻━┓┏┫┳┻┣┃━┫━┫┃┏┃┣┣┻┳━┓━┏┗╋┓┗┓┛┓┓┣┗┫┳┓
┻┳┛┃┫┗┻┣┻┃┏┃┫╋┳┳┏┗┗┏┣━┫┣┏┗┓┻┳┃┓┫━┏┳╋╋┛╋┏
┣┳╋╋╋╋┻┓┓┛┻┳┓┓┏┓┓┛┣┓┫┏┻┳━┻┃┫━┓┏┳┓┓━┻┃┫╋┻
┻┣┗┳┓┓┳┣┏┗┳┛┻┻┃┳┛┫┏┳┗┫┏┛┛━━┫┣━╋┗┛┃┃┏┗┏━╋
┏┃╋━┏┳┓┓╋━┏━━┓┛┳╋┃┛┻┗┛━┳┏┣┓┗╋━┗┳━┗┳
┃┛┛╋┛┛┳┳╋┓┃┳┫┳┻┛┗┛┳╋━┃╋┫━┣╋┻━┃┓┃━┏┣┓┏┻┳┻
━┗━┃┏┣┫┏┳┻┻┃┗━┃━┣┛┗┻┣┳┛┫┫╋┃┏┣┓┳┫┗┛┓┳╋━┓┓
┗┻╋╋┫┣┗┏┫┳┗━┛┻┳┗┳┻┏╋┻┗╋┗┣┫┓┣╋┏┫━┃┃┫┛┃┓┫┓
┻┛┛┛┏━┗━┣┏┃┃┃┫┻┫╋┳┗━┳┣┻┣┓┳╋┫━┃━━╋┗┓┗┫╋┫┫
┓┣╋┳━╋┓┛╋┃━┳┓┃┣┻┣┓━┣┻┣┻┻╋━┣━┃╋┻┃━┏┣┻┏┏┣┣
┻┃╋┛┗┛┳┣╋━┗┳┗┻┛╋━━┃┏┓┻┣┏┫┳┃┃┛┗┛┳┃┻┓┛━┳┻┏
┓┫┳┃┳┗╋┣┛┳╋┃┫━┻╋━┓┓┏┳┏┫┛┛┛━┏┳┛┣┃╋┛╋┗┣┣┓┛
┳╋━┣┫┛┓━━┫┻┏╋┏┓┫┗┫━┛┛╋┗┓━┃┛┛┛━┳┏┓┏━┓━┛┻┫
┫┛┗┛┳╋┻━┓┓╋┃┣┻┳┣┏╋┏┫┓┻┣┛┏┗┳┣┛╋┻┛┳━┳┛┏┗┫┫
━━┗┳┛┛┻┣╋┻┛┻╋┻┓━┏╋┳┳┣┣━━┃━┻┃┃┏┳┫┫┓┏┣┛┛┫┫
┏━┫┏━┏━┃┗━┛┣┫┛┣┗╋┃┗┫┃┏┻┃┃┛┗┫┓┃╋┓┻┳┃┳┏╋┳┗
┃┻┛━┃╋━┏┣╋┫┫┏┃┳┛┛┗┻┓┫┛┃━━┻┓┓┗┏┛┳┫┫┻┗┃┏┓┳
┓┏╋┫┓╋┓╋┣━┗┫┻┣┛┻╋┫┫┗┃╋━╋┳┏━┗┏╋┻╋╋┳╋╋┳┛┻━
┛┓┗┳┣┗┓┓┃┻┏┻┓┣┛┓┻┛┃┻┏┏┛╋╋━┻┛┳┣┏┫━┫━┏┛┫╋┗
╋┃━┓┗╋┏┻┻┫┃┳┻┫┏┛┣━┣╋┫┏┗┳┛┳┃┗┳┃┳┳┛━┣┃┏┣━━
━┻━┗┏┻┫┫┗┣┻┏┫┣┏┗┏┳┳┃┻┃┓┫┃╋━┻┓┗┛┗┏┃┣┻┗━┃┓
┓┣┛┗┛┛┗┗┳┏┗╋┻┻╋┏┗┃┣┏┳┏┻┏┃╋┳┻╋┻┣┃━┫╋┃┳┻┣┫
┫┳┃┃┗┻┏┳┏╋┓┏┓┳┗┛┻┻┻┫━╋┃╋┗┃┻┻┳╋┓┏┻┳┛━╋┃┏┏
┏╋┃┓┗┣┻┫┛┣┫╋┛┫┻┛┃┣┣┣┻┻╋┗┛┻┫┏┏┓┓╋┗┣━┃┣━┫┻
┓┗┫┛┻━┗┻━━┛┫┗┳╋┃┃┫┣┻┻┣┓┗┃┏┳┛┃┣┣━┳┛┗┏┛┛╋┣
╋┳┳┫┓┣┛┛┣━┓━┏┣┗┗┳┗┫┗┻┣╋┗┗╋╋┳┃┣┳┗┓┛┣┛━┳┳┃
━┓┃┓┏┗┛┓┓┻━┫┣┳━━┓┳┗┛┏┃┗┏┃┓╋╋┣┛┣┓┛┓┃┣┗┃┏━
╋━┫━┏━┓┛┃┓┏┣┃━┫┛┃┗╋┳┃┻┛┛╋┻┗┫┃┳┓┳┃┗┣┓━┗┫━
╋┫━┃┛┻━┏┫┃┏┏┫┛┫┻━┣━┛┏╋┗┳━╋┳╋┓┓┳┏┏┳━
━╋┏┻┫┏┣━┏┃┛┳━┓┓╋┏━┗━┫┏╋┳┳┫┗┣┳╋━┫┳┓┃┛╋┓┣┗
╋┗┗┓┛┳┫┫┗┣┫┳┗┗┣┏┛┏┣┏┗┻┛━┻┳┫┃━┫┛┏╋┫┳┳┗┣╋┓
━┓┣┃┣━┃╋━┗╋┗┓╋━━┛┓┗┃┣┳┃┣┏┳┓┗┗━┫┃┫┣┃┫┃┃┻┣
┣┣┏┣┏┃┗╋┛┗┗━━┳┏┳┳┻┓┻┗┫┫┛┓┫┫┛┃┳┓┫┫╋╋┛┛┻┫╋
━┳┻┫┃┻┓┛┫┃┫╋╋╋┗┃━┏┛━╋┃┗┳┻┫┣┳┛━┛━┫┓┳┗┫╋┣┗
┫┏┣┗┓┏┃━┫┛━┫╋┛┫┛┻┓┗┫┫┃┓┳┻┳┻┛┫┏┳┓┛╋┗┃┓┫┛┫
┏┫┳┓┫━╋╋┛╋┫━┏┃┣┛┓┓┓┛┗┛┳┓┃┓┏┏┳┗┃┗┣┫┃┗┃╋┏┻
┫━┫┗┫┗━┛┫┫┫┛┃┳┻┛┃━┛┃┗┣┫┗┫╋╋┓╋┻┃┣╋━┛╋┓┛┫┳
┓┗╋┳┏╋━┗┃━┗┗╋┻━┗┛┻╋┓┏┣┻┓┣┓┫┻┓┓┃┃╋━┓┫┛┣┗┃
┣┓╋┓┃┳┏┓┣━┗┃┏╋┣━┻┓┣┻╋┗┃┃┏┃┛┛┗┗┫┳┣┻┃┻┫╋┻┛
┛━┃┣┏━┛┳┳┣┫┻┫┗━┏┓┓┣┻┛╋╋┓┻┣┃┫┏┃╋╋┏┳┃┃╋┣┓┣
┳┗╋╋┗┗┣┛┃┃┃┓┏╋┗┃┻┳┓┳┛┃┻┻┏┛┫┏╋┳━┏┃┻┫┳━┏┻┣
┃┛┓┣┏╋┏┣┣━┣┻┏┛┣┃┛━┏┣━━┳┳┻╋┳┻┛╋┛┗┗┻┃┗┻━┓┛
┻┻╋┳┫╋┃┓┏┓┛┓┏━┳┻┛┳┃┛┣┛━┳┃┃┳┛┳┣┗┻╋┏┏┫┏┓┏┳
┳━┛┻┫┗┫┗╋┗┛┳━╋┓┏┛━┻┳┛┻┫╋┻┓┏━╋┣┻┛┫┻┃┻┫┣┓╋
┛┃┳┓┏┓┫┓┣┗┛┏┻┓┳┗┛┛┗┻┳┛┣┛╋┫┏┏╋┓╋┗┏┓┃━┫━┣┳
┗┏┃━┏━━┓┫┣┫┣╋┻┃┗┓┗┛━┳━┫┏┳┫┫┏┛┻┛┻┛┃┳┣┣┻┃┳
┃┏┗┃┣┣┻╋┳╋┓━╋┳┏╋┗┓┣┃┃┏━┛┳┃┗┓┓┻┣┫━┗━┣┫┻┓┏
┛┃┓┫┗┣┏┃┏┣┛┗╋┏━┛┻┃┃┓╋┳┳┣┫┫┳┃┣┓┳┓┳╋━┛┗╋┃┓
╋┳╋┛┏┏━┫┣┃┻┳┃┫┳╋┛┛┳┳┓┓┓━┏┓┣┓┓━┗┗┗┏┻┃┓┓┏┃
┫━╋┻┳┫┣┛┛┫┃┻┣┣┃━┛┓┏╋┃┃┗┳┓┏┳┃┫━┏┏┏━┣┳┣╋┫┏
┏┓╋┃╋┗┗┣┛━┃┛┣┳┳┣┗┣╋┛┛┗━┃┛┃┻┏━┓┻┗┳┗┏┫┃┫╋━
┻┛┏┳┗┻╋┳┻┏━┻╋┏╋╋┏┓┫┳┓┃━┃┗┳┣┳┏╋┫┏┏┳┗┛┣┏┣┏
┫┓┏┃┗┗┻┳┗┻┃┳┫┓┫┻┫┛╋┻┏╋┓╋┛┻┻┏╋━┓┓┓┣┣
┻┻┳┛┫╋┓┫┳╋┏┣┳┛┓┫━┃┓┃┳┣┃┏┛┗┛┫╋━╋┻┓┓╋┛╋┛┓┃
┏┏┻┗╋┣╋┓┣┓┳┫╋┏┣┛┳┏┃┓┃┏┓┓┳┫━┫┛┗┏┻┏┓┗┏┛┳┓┗
┓┛┏┣┛┏┏┓╋┓┓┳┏┓┫━┓┣┛┫┣┏┛┣┳┃┫╋┓┛┏┻┣━┃━╋┏┫┫
┣┫┗╋┫┓┃┣┫┻┓┓┣┏┃┗┣┣╋┣┃┓┳┻┛┛┳━━╋╋┫┏┗┗┗┫━┓┓
━┓┗┏┛┫┫━┏┻┳╋┻┗┣┻┳┓╋┫┏┓┳┻━┻╋━┓╋┓┳┓┣┃┃┻┻┗┛
┛┛┏┣┏┣╋┓┳┏┛━┗┓┻┻┏┓┫┫━┃┏┻╋┛━╋┛┏┻┳╋┣┛┛━┃┫┏
┏┗┃┻╋┏┏┓┓┓┣┏┛┓╋┃╋┻┣╋┗━┏┫━━┣┳┣┃━╋━┣┣┻┃┓┻┣
┃┳┗┛┫┫┣┛┃╋┣┻┃┃━┫┃┳┗┃╋┛╋┓┓┏┃╋┣┃┣┏╋┏━┫┏┫┏┫
┻┃┛┫┏┓┳┗┃┓┳┫┓┏┣┓┣┛┃┓┳┓┗┓━╋┛━┗┻╋━┫┳╋┓┗┳┻┗
╋┏┻┏┏┣╋┫┣╋╋┫┛┻┳┃┃┃┏┗┓┛━┃┳┓┳┏┓┏┻┣╋┗┳┏┏┓┛┗
┏┓┏┗┣┗╋┻┃┃┻┫━┣┣┣╋┻┗━┻┗┗┓┫┳╋┓┳┫━┃╋┣┏━┻┣┳┓
┛┛╋┫╋╋┫┃┫━╋┛┓┳┃━┓┓┓━┳┫━┃┓┛┳┏┣┏┳┣┛┣┳╋╋┫┻┃
━━┃┗┛┣┣┏┳┃┳┳╋┏┫╋┃┓┻┗━━┛┛╋┗━┏┳┏┏┃┳━┗┻┳┻┗━
┓━┫┣┓┏┗┃┣┏┣┳━┗┫┛┏┃┏┫┻┫━┛╋┗┏┗┛┣┛┳┃┃┗┻┃┻┗┫
┃━┓┻┣┗┃┛┛┣┏┏┫┻┫┏┗╋┻┫┻┫┏┏╋┗┳┫┗┫┏┃┛╋╋┣╋┫┳┫
┓┃┓┳┛┛┫┳┏━┳┛╋┳┗┳━┣┛━┣┏╋┓┛┃┫┻┗┣┫━┻┓┣┣┫╋┓┫
┃┣┏┳┏┳┏╋┏╋┛╋━┏┃┓┗━┫┃┛━┗┛┏┳┓┫┗┻╋┛┳┳┫━┛┛┃┻
┃┃┻╋┗┏┓╋┃┓┣┃┗┫┛┓┻┻┣┣┻━┃┣┣┗┏┳┗┗┃━╋━┗━┏┣┻━
┏┳━━┛┻┻┻┳╋┻┣┓━┛━┫┓┣┻┫╋╋━┃┳┳┳┓┏┓┓┻━┻┣┣┗━━
┳┻┓┻┫┃┃┓┣┳┻┓┻┣┣┣┛┏┏┣┳┳┏┗┛┛╋┣┏┏┣┻┃╋┗━╋┏━┃
┗━┛┗┗┻━┻┳┻┗╋━┏┏╋┣━╋┳┓┏┻┏┫┗┛╋┗┫┳┻┛┛━┻━┫┏┛
┓┃┏┓┫┣┫┏┓┏┃┗┫┗┛┻┛━┻┫┳┃┳┻┏┣┃┛┣┏┃┏┫┣━┫┏┗┳┗
┻┳┃┛╋┳┳┗┓┓╋┛┫━┣┗┣┫┣┳┃┗┻┳╋━┫┳┓━┣┏┫┻━╋┏┫┏┳
╋┃┛┻┣┃┏━╋┏━┗┛┳┛┫┻┛╋╋┻┃━┛┻┫┳┏┻╋┫╋━┗┗
┳┃┳┫┏┏┛━┃┓╋┫┣┃┏┓┛┓┫┳┳┏┣┻┃┫╋━┣┏┛┏┻┻┫┃┗┫┗┏
┗┗┛┳┛┗┗┛┛┣┛┳┻┫┳━┏╋╋┻┛╋┛╋┃┓┫┗┓┗┃┛━┏┏┫┛┏┫┓
╋┓┣┣┻┃┛┗┛┓┛┣┓┳┫╋━╋┓┃┓┣┫┫┛━┃┛┻┳━╋━┏┃┣┻━━┃
┃┃┫┫┻┳┫┳┣┳┣┗┃┓┃┃┳┳┗┛┃┓┫┏╋┣╋┫┃┃┻━┃━┛┫┏┓╋┗
┛╋╋┏┗┫┏┻┓┳┣┣┣━┫┏┣╋┛┻┫┻┗┗╋━┛┣┫┗┃┃┫┣┃┻┏╋┛┏
┳┫┓┃┣┃╋┏┓┏╋┃┃┫╋━┗┣┣┫╋┛┗┣┓┣╋┣╋┳┃┫┛━┣╋┣┣┗┫
┃┻┣┗┗┃┛┏┏┣┳┣┏╋┛┫┏┫┻┏┳┳┛┃┫━┫┫╋┏┃┓┗┳┏┳┏┓┛┫
━┛━━━━┳┫┓╋━┏┏┻┏┏┛┻┛┳┏┻┳┣┗┻┗╋┳┓┳┣┣┗━┣┻┓┃━
┫┣┳┫┛┳┃╋┫┻┛┳┻┃┃┣┣┻┻┓┏┏┓┳┫┃┗┳┏┣┃━┗┣┗┗┃┳┫┗
┗┳┫┛┗┻╋┛╋╋┗┓┓━┳┛┛┫┛━┳┓┃┓┻━━╋┓┏┃┃┃┳┃╋┳┛┫┃
┃┛┛┏┛┳┓┃┛┏┃┏╋╋━┫┣┣┻┏━┻┗┛┛┓━┓━┏┳┏┏━┓╋╋╋┃┏
┗┫━┗┛━┻┓┏┓━━┓┣┛┻┫┫┣╋━┫┫┃━━┻┃┗┛┛┣┻┏┛┫╋┳━╋
┣┣┗┫━┳┣┏┏┓┻┃┣━┳┣┳┏┛╋┣┫┣╋┃┳━┛┃┏┏┃┓┏━┣┓━┓┛
┏┫┳┣┓┗┃┛┻┗╋┓┻┗┛┏┫┳┳┫┳┣┛┃┓┣┃━┓┻┻┳┫┓┳╋┻┻┏┣
╋┓┗┳┻╋┻┫┓━┫┣┓━┫┗━┓━┳┏┫╋━┓┫━┓━┛┓┓┣┗┫┛┏┗┓┫
┃┏┗┛┻┏┫━┳┓┻┛━┣┣╋┃━┃┗┣┫┃╋┓┗┃┏┫┓┓┫┃┻╋┓┏┃┓┳
┫┏┛╋╋┃┻━┳┗┳╋┗┻┣┫┫┳┫┫╋┗┳┓┳┃━┃━┗┛┓┗┻┗┣┛┻┛╋
━┃┗┻┗┏┫┗┣┛┻━┫┏┫┓┣┣┏┓┓┻┓┓┗┛┓┗┛┏╋┣━┏┃━┗┣┓╋
┛━┏━┻┓┫┗┛┏╋╋╋┫┫╋┻┳┃┃┛┳┳╋┫┏┳┻┛┛╋━╋┛┓┃━┳┣┏
╋┛┓┻┻┫┫┳┛┳╋┻┳┛┫┏━┓┓┗┏━┳┻━┻┗┗┃╋┃┗┻┻┓┗╋━┓┏
┛━┣┫┗┻━┣╋━┻┣┻┻┻┗┏┃━╋╋┻┫┻━┫┳╋┓━╋┛┗┛┗┓┓╋┓┫
┗┏┻┳┛╋┃┣┣┓┻╋┣━╋╋┃┳╋┻╋┫┗┏┃┛━╋┣┳┫┓┻┃┫┳┻┣┛┣
┳┻┳┗┫┻┣┓┃┳┏┳╋┛╋┫┃┗┓┛┳━━╋┻┛┫┗┏┳┫┏┳┳┻┗┗┳┫┻
┫━┻┗┓┻┳┓┻┻┏┛━┻┳┳━┓┫┛┫┃┻┓━┏┫┓┻┻┻┫┃┳┛
┫┏┻━┫┗┫┫┏━┓━━┛┓╋┳┗━┣┫┏┓┻┃┻╋┛┻┏┓┛┫┣┳╋┳┛┛┓
┓╋┃┏╋━┻╋┳┗┓┻┫━━┓┗┛┏┏┓┻┗┗┛╋┣┳┣┫┫┗┗┓┓╋┗╋┳┣
┫┳┓┻┓┫┓┳╋┓┳┫┏┓┓╋┏━┻┣┣╋┏┳┗┓┳┛┳┻┓┏┃┫━┳━━┗┗
┏┃┛┗┳┓┻┛╋┳┓┳┏╋┃┛┓┃━┏╋┛┳╋┏┫┃╋┫┓┻┃┗┫┗━┳┃┏┳
┫┫┛━┏┛┳┻┏┃┓┓┣┳┃━┳┳┗┣┫┗┣┫┓━┃┳━┻┫┛╋┗┻┛┻┣┏┛
┫┻┏━┻┳┳┳┫┫━┻┛┏┏┳┏┃┓╋┃┃┳━┓┃━┳┃┗┃┃┫━╋┏┣┫╋┳
┗┓┳┗┗┳╋╋┛┓┛┫┛┏┃┃┣┃━┗╋┫┻━┗┣┃╋┣┃┳━┣┻┏┻╋━┛┛
╋━┓┣┻┏┣┻┃━┏┳━┳┫┃┏┓╋╋┏┣┻┗╋━╋┓┏┳╋┏┗┻┳┃┛┳┓┳
┗┳┣┛┫┃┛┃┫┣┃┃┫┣┃┫┣┫┣╋┫╋━╋┻┗┓┫┳╋┣┣┓┻┳┛┗┳┓━
╋┳┃╋┓┓┗┣━╋┓━┗┫┏┗┏━╋┻┃╋╋┳┳┫┗┫━┣┻┏┏╋┣┃┳┛┻┏
╋┫┃┗┗┳╋┓┻┓┣┳━┓┫╋━┣┳╋┓┫┳┗╋┏╋╋┗┗┃┓┓┗┏┛┓╋╋━
┣┣┻┛┏┓┛┓┻┣┛╋┫┫┓┏━┃━━━┣┓━┓┳┣┛┗┛┳━┏┓┻╋┳┫┗┗
┏┗┏╋┻┫┣┫┗┳┓┛┣┓┛┫┳┻┣┗┏┣╋┳┃╋┓┳┫┛┗┏┏┫┓┳┳┣┻┗
┻━┳┗━┓┛┗━┫┃┃┣┫┏┏┫┏┓━┻┛━━┏┗┗┓┃╋━┣┳┓┣━┃┛┛┛
┳┓┻━┏┳┓┫╋┻┫┃┏┣┗┛┏┗┻┓╋┻┫┃╋━━┗┓┗┣┛┻┫┣┣╋┻━┛
┫━┻┛┣┗┫┻━╋┓┳┗┃┫━┻┻┳┓━┻╋┓┓┃╋┏╋┣╋┃┣┫┛┫┫┗┏┳
━┓┃┣┃┓┻┛╋┓┛┳┏┗┳╋━╋━┃┛┣━┳━┛┳┗┃┏┫╋┻┻━╋┻┣┫┻
╋┛┻━┫┏━╋┃┳┗┳┏┓━━┃┛┣┃━┛╋╋┓┛┣┻┗┫┗┓━┃┏┏┓┏┃╋
┏━┓┳┏┻┻┳╋┓┗┻┓━┗┳┣┣┗┫┣┏┫┓┗┳┃┗┓┣┛┓━╋┏┗┫┏┏┏
┃━┓┃╋━┛━┃┛┛┫┣┃┗┓╋┗┫┳╋━╋┗┳┛┛┳┃┣┓┓┓┗┣┫┗┻┏┻
┳╋━┃┣┏┳╋┓━┻┳┏┫┏┻┗┣┣┓┗┏┻┏┣┳┏┃┓┣┻╋┏┗┃┳┣╋┓┛
┫┻┣━┫┫┗┣┏┻┃╋┗┫╋┏┓╋┫╋┗┃┓╋╋┗┗┣┓┛┓╋┫╋┻┫┓┳┃┳
┣┣┳┛╋┫┣┣━┣┓┓┃╋┓┛┗┓┫┛┏┛┫┻┏┏┻━━┫┳┏━┛┳━┃┃┫┗
┫┃┓┳┳╋┫┫┫┻━┃┣┃┳┏━┻┣┳━╋┛┏┻┓┻┛┏┫┣┻┳┗╋
┻┏╋━┏┳┳┻━┳╋┛╋┏╋┫┳┃┻┛┣┫┓┃┳┛┫┃┗╋┓╋┃┓┗┫┗╋┳╋
┗┏━┏┣┫┛╋┏╋╋━┓┣┛┏┃╋┓╋┫┛┳╋┗┃┣┳┏┻┓┏┃┗┓┫┃┫╋┫
┛┗┏╋┃┗┗┗┛┃┣╋┳┳╋┃┛┃┗━┻┗┗┛┗┛━┓┏┓┛┣┫┃┛┓┓┫┃┻
┗┛┻┫┏┓┏┳╋┻┃┃┳┛┃┻╋┫┛╋┳┻━┃┳┏┳┗┃┻┫━┣┻┻━┣┗┣┃
┓┣┓┛┫┏┛┗╋━┻━╋┻┃━┛┻┃┻┫┫┃┃┳┗┃┳┳┓┛┫┓┃┃┏┏╋┗┳
┗┣╋┻┓┛┃━┏━┓┻┃┣━╋┫┻┫┓┗┣┓┏┃┛┳╋┃┫╋┗━┛┛┣┛┫┗┳
┃┏┗┻┏┳┣┣┗┣┫╋┫━┻┫┛┻┛━┓┛┏┓┏┗┃┳┏┓┃╋┛╋┣┓┻┳┫┫
╋┻┛┓┃┫╋┃╋╋┳╋┳┳┃┏┛┛┏┛━┻┻┓┣┗┏┻╋┫┃┻┗┳┻┏┓┓┣┣
┏┣┗┓┫┗┳┳┃┣┳┏┻┛┻╋┻┫┳┻╋━╋┫┻╋╋┳┻┓┻╋━┻┏┣┓┗┫┻
┛┓┏┣┫┗┏┛┳┳┳╋┣━━┣┓┓┃┳━┳┃┣┣┛┃┓┻┏┣┛┳┗╋┻┗┗┛┳
╋┣╋┫┓┳━┛┗━┛┃┏┻┫┛┛┣┏┏┫┳┳┓┳╋┻┣╋┗┻┗━━┳┫┛╋╋┗
┛┓┣╋┫┏┛┫┗┫╋┻┛┃┛┓┫┏┣┓┫┳┓┃┗━┳┻┓┓┻╋┗┃━┓┣┳┻┳
┛┫┗┻╋━┣┳┗┫┏┗┗┛┳┏┣┣┛┗┃┛┃━┣┏┻┏━┓━┣┫┳┫━┳┏╋━
╋┗┻┻┳┗┻╋┫┓┏┗╋┃━╋┻━┫┻┫┣━┣┻┫┏━┣┫┗┫┣┗┻┻┳╋┃┃
╋┳┫┣┫┻┏┃┃╋━┏┻━━━┛┳╋┣┣┃┛┣┃┓┛┓┻┃┳┃┗━┳┣┣┻┛┳
┛━┻┣╋┳┛┏┛┓╋┣┣┫━┻━┗┗┫┗┣━┫┃┏━┏┃┃┗━━━┻━┫┻┻┗
┏┫┣┻┓┻┫┛┻┏┣━┣┏┻┓━┓┳┛┏┳┗┣━┫┓┻┻┻╋┏┳┫╋┃┣┛┓┳
┫┣┻┳┏┃┻┫┳┳━╋┛┻┳┫┣┛┏┓┳┳┣╋┏┣╋┛┫╋┓┣┃┛┃┳┛┫━┗
┃┫┃┻┓┏┏╋┛┛┓┳┫┓┫╋┓┳╋┣┣┓┫┣┻┃┻┳┻╋┗┣┣┻╋━┓┫┻┳
┣┣╋┓┏┏┳┻┃┃━┣┓┣┻┣┏┓┏┳┛┣┛┓━┳┫┓┫┳┃┓┣┳╋┗┛┻┣╋
━┣━┛┓╋┳┏━━╋┓┳┻┏╋┗┃┳┻╋┗┫┣┓┛━┣┛┏┃┃┃┫┓┃┳┏┫┛
┓┏┣┳┏┣┗┻┣┳┗┳━┫╋┻┏┻┛━┃┣┻┣┛┃┻┳┳┃┗┻┣┗┏┳┗┛━┏
┓┗┗┳┃┫┫╋┻┛━┛┣┓┣┏┫┳┣┏┏┻┫┣┫┣┗┃━┗┣┳━┫┻┃━┳┛┏
┓┳┣╋┣┓┏┛┓┣┳┫┏━┛┓┏┗━┃┻┓┓┓┣┓┏━┻┃┛┣┓┗┏
┣┫┗┏┛┛┏┛━━┣╋┓╋┫┣┳┗┏╋┃┃┓┓┳┣┗┫┫┗┣╋┳┻━┓┳━┗┏
╋┃┛┗┓╋┓┃┣┣┗╋┛╋┳┳┃┏┻┻┛┻┳━┓┃┃┛┫┗┳┗┛┫┓┓┗┫┣┫
┳┏┫╋━┃┃┏┻┃┳┻╋┣┓┳┛┗━┏┣┛┫┻┻╋╋┣┗┣╋╋┛┓┛┳┻┛┃┳
┣┳┳┛┳┣━┓┻╋┣┗┫━┳┗━┏┳┗╋╋┃╋┗┣┫━┗━┛┗┏┫┫┏┳╋┳┣
┛╋┃┓╋┣┣╋┓━┗┓┓┳┃┛┛┣┗╋┗┣┳┣┗┏━━┳┏┏┃━╋┫┛┳┳━┗
┛┗╋┓╋┫┻┗┳┗━┏┗┫┫┗┃┳┫┫┳━┳╋╋━┛┻┛┛┓┻┓┫┗┻┏┳┣━
┛┗┗╋┫┳┻━┛┗┓┃┛┛┓┓━┏┛┗┗┫┓┏┣┛━┓┏━┗┃━┏┳╋┳┣┓╋
┃┻┏┃┗┳┣┗┛┃┻┛┃┓┳┗┃━┏╋┃┫┃┣┗┗╋┛┛┃┓━┓┣┃┗┗┓━┻
┳┛┛┣┣┫┛┻┓━┏┏━━┏┻━┗┛┏━┏┗━┗┗━┏┻┏┓┣┻┏┣━╋┓┳┃
┳┗┃┳┫┓┗┳┛┣┫┣┳┃┣╋┣┃┫┓━┗┛┓┏┫┛╋━━┫┻┗┏┗┣┃┛┻┗
┣┳┛┗┏┃┗┣╋┣┳┫┓┣┓┃┫┳┗┛┻┫┃┻┓╋┗┳╋┓┗┃┃┛┓┏┗┃┏╋
┓━╋┗┫┃┏┫┣┻┛┣┏┏┛┗╋━┃┓┫┛┳┏━┛┓┫┏━╋┻┫┛┏┳┣━┛┛
┓┛╋┣┳┣┓┻┫┻┻┏┏┏┫┣┗┻┣┗━┏╋┗┻┃╋┓┫┫┗┫┻┫┻┳━┛┫┛
┣┓╋┫┫┫┛┳┓━┏┗┣┏┫┣┣┳┃┗┃┳┃┃┻┻┣┃┣┓┻┃┗┓┓┻┳┃┓┫
┣┣╋┏┓╋┃┗┏┓┛┗┣┣╋┛━┓━┏╋┓┫┣━┏┛╋┓┻┓┏┻┓╋┫┗┗┳━
┣╋┓┓┫┣┃┫┣┫┻┓┏┫╋╋┏┣┗┻┳┣┣┏━┣┓┗┗┛┗┣╋┓┫┓┛┃┫┏
┏┣┓┣┻┃╋┻┗┗┓┏━┓┓┛┗┗┣┻┛┏┳━┳╋┓┳╋┻━┃╋┳┗┗┻┛┛┓
┗┻┗┫┓┛┳┻━┏┃┃┛┃┣┫┻┃┗┳┻┳┛┛┏┃┻┗┓┣┃┏┛┓┃┛┛┓┛┛
┫┗┻┻┗┏┛┳╋╋┃┣┗┫┣┛╋┗┫╋┃┃┏┣╋┛╋╋┃┃┃┏┏┫┛┛┗┃╋┛
┣┓━┫━┳┏┓┛┏┃┛┃┻┻┛╋┛┗┃┃┫┣━┗┛╋┓┏┳╋╋┃┻┓┳┫┃┏┣
┏┗┗┏┃┗┓┳━┛╋┻╋┫┻┃┻┣┛╋┛━┏┫━━╋┗┳┓┳┏┗┛┃┃┻┗━┛
┫━━┃┓┻━┛┃┃┛━┣┗┻╋┛━┳┫┫┛┻┻┳┫━┗┫┛┫┻┣━┃┫┗╋┗┃
┗┫┃━┗┻━┃┳┻┳━┫┃━┳┫╋┣━┓┻┏━╋┻┛┻┻┓┣┓┗╋┗┳┛━┃┛
┣┓┻┳┳┛┻┃╋┗━┏━┃┓┃╋┗┣┓┣┗╋┏┏┫━┗┣┏┳┣┛┻┻
━┻┃┻┗┻━━┃┗┻┃┻┗━┓┳┛┻┻┛┻┃┫┫┃┻┏┳┃┓┻┣┻┻┓┫━┳┳
┓┻┃┓┳┓┓╋┫┗┫┣┗┃╋┃┗┳┳┳┫╋┻┏┏┫┃┓┫┃┃┻┫┏┛┛┣┓┏┻
┳━┗━┃╋━┗┗┛┳┏┻━━┫╋┛┳┻┳━┫┳┃━┫┗┏┳┗┏┻┃┳┻╋━┻┻
┏┗┓━┣┻┛┳┛┛╋━┛┃╋┻┗┗┳┫┃┫┏┛╋┫┗┣┓┃━┳┏┏┳┛┗╋┓┫
┗┃╋╋╋┫┛┫┏┗┳┣┻┛┏┛┓┫┻╋┳┗┓━┫┏┓┗┃┃┗┓┣┫┛┫┃┻━┃
┃┻┫┏╋┣╋┻┏┫┏┗┏┣┛┗┓┏┗┳┫┣┫┃┛┓┳┣┣┗┳┛┗┃┛╋┗┣┳┫
╋━┻╋┃━┗┃┻┫┛┃┫┳━┣┏┗┻┫╋━┗┓╋┣━━┻━╋╋┣┫┗━┣╋┻┣
┫┻┗┛┏┏┗┣┗┻┛┗┫┃┻┓┣┓┣╋┃┣┗┛┃┫┫┗┛┳┫━┳┳━┫┓┏┓┣
┏┫┻╋┗┫━┓┫┓┳┃┛┣┃┫┣╋┫┏┗┳┳┏┫┻┃┫╋┫╋┛┫┃━┗┗━┻┻
┗━┗┻┣┛╋┛┳┗┓╋┻┻┛┓┫━┏┳━┣┃┫━━┳┗╋┣┻┫┻┃┃┫┗┳━━
┛╋┻┗╋┓┣━┗┗┳━┛┗┛┛┏╋━┏━┃━┫┳┳┃┏╋┓┫┻━┏┗┫┗┣┛┫
┓┓┛┛┫┗┫━┫┛┃┏┻┳┗┻━┫┣┻┣┫┗┻┗┃┃┳━┓╋┏┃┗┻┛┫┃┓┫
┻┣┗┫┛┳┓┣┓━┗┃╋┛━┃╋┓━┏╋┛┗┻┃┣┓┛┻╋┃┃┫┗┗┛┗┳━━
┗┓┗┫┗┃━┫━┃┛┓┣┏┗┗┫┃┫┃┗━┫┓┗╋┻┣┻┣┃╋┻┳┳┏┫━┗━
┻┫┻╋┃┏┣┣┃┓┣┏━┣┣╋┃┗┓┻┓┳┓┛━┛╋┓┻┗┣━┳┃━┃┫┓┛┃
┳┏┃┓┫━┛┏┓┛━┫┛┓┛┏┓┓┫┣┃┃┗━┗━┫━┣┣┃┗┏┣━┏┳┓╋╋
┃┻━╋┣┏┓┣━┏┛┻┗╋┣┏┛╋╋┫┛┗┣┳┻━━┗━┛┏┛┃┳┳┻┏┣┛┏
┏┗┳┻┃┏┣╋┏┃┻┓┏┣┏┓┓╋┃━┳┫┛┏╋┳┏┓┻┣┫┗┃┛━┓╋┓━┗
┻┳┗╋┫┻┏┛┳┛┏┗┛━┻┻━┏┣╋┛┻━┓┳━┳━┣━╋┏╋┗┣┻┳┗┓┳
┏┓┫┻┃━━┏╋┣┏┛┏┓┫╋┫┏┓╋━┣┛┛┏┃┗┏┣┃┃━╋┗┻╋┗━┛┳
┫┫┓┛┏╋┫┓┃┛┣┫┳┏┛┳╋━┏┓┻┗┗┛┃┓┛┣━┣╋━━┣┳┻┛┛━┫
┳┃┛┣┏┣┣┏╋┛┛┗━┳┗┫┓┃┳┫┓┗┛┻┳┫┻┛┣┓┗┛┳┗┣┏╋┣┃┫
┃┏┓╋┓╋┏━┣╋┻┓┳┣━━┻┗╋━┗┳┣┳━┛┳┫┛┛━┗┃┓╋━╋┃┃┓
┗┣┫┛┗┗╋┏┛╋┫┗┫┫┣┳┻┣┣━┫┣┻┓┻┃╋┓━╋┣┛┫┳┳
┏━┛╋┣━┗┛╋┃┣┓┓╋━━┓╋┓┛┫┃┗╋┃┗╋┗┫┻╋┫┏┗┣┃┫┃┫━
┳┳┫┏┻╋┃┻┫┻╋┫┳┻┫━┓━━┏┳┻┳┣┓┣┳┗┫┣━┃┏━┫┳┻━┓┻
┫┓┳┏┳┻┃┻┻┗┣┻┣┻╋╋━┳┫┃┛┣┻┣┓╋┳┃┻╋╋┏┣┏┓━┗┗━┗
┛┳━┫┓┻┓┻┃━━┓━┏┛┻┫┗┃┓┻┳━┃┓┓┳┗┃━┳╋┻┗┻━┏╋┛┓
┏┻┏┣┗┛┫┃┓┗┻┏┣┫┛┃┃┏━┏┏┫┻┛╋┫┃┏┃╋┗┫━┛┃┣┃┃┳┃
┻┣╋┫╋━┫┳┏┣╋┻┻┳┛┓┣━━┻┛┫┛┛┏┳╋━┻┃┫┛┓┗┳┏┻┻┛┫
╋┻┏┓┳╋┳┏┳━╋┻━━┃━┳┗┃╋┃┏┗━┗┳┫╋┓┫┳━┗┛┻┣━┃╋┳
┃┏┻┃┗┣┃┃┃┻┓┓┻┻┻┫┓┳━┛┃╋┗┫┓┣┓┻┗┗┛┫┻━┣┳┳┳┻╋
┛┓┣┗┗┳╋┃┻┳┫┓┗┻┳╋┣┣┃┗┓┛┫┏┫┣┣┫┃━┗┃┗┫┃┻┏━┛━
━┃┛┛┏┛┳┏┫┗┏┻┛┳┳┗┃┓┗┫╋┻┻┏┃┣┣╋┛┓┻┓┻┃┫┫┳┻┻┻
┏┓╋┫╋┫┗┣┳┏┏┛┣┗┫┏┏┛┫┗┓┳┛┛┛┳┫┛┣━┏┳┗━┣┻╋┏┗┓
┫┛┻┏┓┻┳━╋┛┫┛┛┗┏┓┻┫┻┫┛━┻┗╋┛━┏┳┃┣━┓┳╋┃┳┗┻━
━╋━┳╋┛┃┫┏┛┗┏━┓┓┛┏┏┓╋┃┃┛┳┗╋┃┃╋┻┓┏┫┓┓┗┣┻┳━
┫┏┳┓╋┻━┓┫━┳┏┳━┣┃┗╋┗┗┳┓━┛╋┗┗┏┛┓┗┓┗━┣┻━╋┓┫
┃┗┻┗┓┏┛┣┗┛┛┗┃┓┗━┫┗┻┛┛┫┣┃┻┛┣┻┻┗━┃╋━┳┓┗┓╋━
┻┫┓┣┏┫┏╋┛┓┻┣┳┳╋╋┻┫┓┏┛┛┃┃┻╋┓┣┛┗━┓┳┗┏┗┃━┏━
╋┳┛┫━╋┓┳╋┳━┓┓┛━┓┛┣┏╋┣┓┓┣┓━┃━┳╋┳┳┗┓┗┳┻┫┓╋
┛┓┻┗┣┗┓╋┗━┃┳━┫┓┻━┣┣┃┓┣┃┳┛┻┣┳━┻┏━┗╋┓┏┻┻┻┫
┳┛━┻┛━━┫┓┓┓┻┫┳┏┻┫┫┛┻╋━┃━┳┻┛┓┛┗┫┛┫┫┏╋╋━┳┳
┗┛┏┣┳━┓┣━┳┳┫┗━┻┗┓┻┃┗┫┛┳┻┣╋┛┓┓┻╋┛┻┫┣┫┻┃┓┫
┓┳┫╋┃┣┃┳┻━╋┻┓┓╋━╋┳┏┫┫┃┓┳┃┛━┻┫┳┏━━┏┃┏╋╋┛┛
┫┃┳┗┣━━┛┣┳━━╋┳┏┣┗╋┓┣┗━┳┳┣┛┣┗┓┫┻┗┣━━┻┃┏╋━
┗┳┃┃┓━┳┏┳┏┳━┣┳┃┳┓┏┃┫┛┏┣╋┫┓┗┓┗┗┛┫┣┃┏┓┗╋┳━
┏┻┓┃┃┣┳┳┣┫┏┓┻┫┏┻┻┣┣┣┏┃┃╋┫┛┓┫━┣┫┏┗┛━
┻┻┣┳┛┏┃┳┳━┃┃┫┳┣┏┃┏┫┳┛┗━┗╋┣┫┓┫┻┣┫┫━┻┳┃━┳╋
┳┫┳╋┏┳┫╋┃┳┃┳┳╋┃┫┣┗╋┃┃┛┣┫┓┻┗┳┗┫┏┏┏┓┗┻┗━╋┫
┃┛╋┃┗┃┓━┣┳┛┻╋┗┗╋┗┗━┗┏┣┻┻┗╋╋┻╋┣┏┓┏━┫┛┻┳┏┻
┗┫━┳━┣┏┗┗┣━┓┛┏┻┃┓┻┫┓━┳┃┃┳┛┗┏━┗┓╋┫┛┏╋╋┳┃╋
┗╋┳┏┫━┻┣╋┃┻┛┃┫━┃┗┓┏┏┃╋┫┻┃┏┗╋┣━┣┫┳┏┏┗┣┓┗┫
┓┫┣┳╋╋┏╋╋┓┣┓┣┫┫┻━┳┻┛┗┛┣╋┓╋┏┫┣┃┓┣┳┳┛┫┳┳┣━
┛┻┃┫┛┃╋┻┏━┗┻┫┻┃┃┗┣┗┣┃┻┛┫━┫┃┣┏┫┻┓━┛╋┣┏┣┻┓
┏┣┫┛┻━┫┳┫┣┓┫╋┏┫┫┣┣┻━┻┛┳┗┃┓┓┓┃━╋┗┻┗┗╋╋┫╋┛
┓┃━┏┗┓┃┗┳┻╋┓┗┏┓┫━┫┫┛┳╋┛┏┻╋┣┻┳┗╋┃┗┛┗┏┣┻╋┳
┛┃━┗┗┛┫┃┏┻┏┗┃━╋╋┻┻┛┓┃┻┳━┳┣┛╋┳┫┳┳━┫┏┏┻┓━┓
━┫┫┣━┗┗┫┳━┣┻┃┃┻┃┓┗┓┻┫┛┓┓━┏┗┃╋┫┫┛┻┏┻┳┫╋┓┳
┏┛┻┓┫┫┃━┻┏┳┗┏┣┳┛┗┣┗┫┻━┛┗┏┏┃┫╋┛┻╋┓┣┗┛╋┻┫┻
┻┗┏┳┏┗┗┏━┏╋┃╋╋━━┣┣┗┛━┃━┻┫┏┫━┫┫╋┳┫╋┏┏┃┫┏┣
┻╋╋┛┗┗┻┛┣┫┛┻┣┃┫━┗┻┗┣┓┏┗╋━┓━┏┏┛━┏┛╋┻┣╋━┣┓
┣┣┏┻┃┗┣┃┗┻┣┃┳┛┃╋┛━┓╋╋┻╋┓┏━┏┏┗┳┳┗┓┓┻┏┣┻╋━
┳┣┛┃┻╋┓┗┛┣━┳┗┻┳┻┻╋━┻┳┳┣┃┛┛┛╋┃┏╋┣┃┓┛┛┓┻┏┓
┣┏┛╋┣┳┫┛┣┓┛━┫┣┗╋┛┏┏╋╋┃┗┃┻━┗┗╋┣╋┓┫┓╋┗┛━┫┏
┏╋┻┫┗┳┏┳━┻╋┳┛┓┗┫╋╋┳┗┏┻┓┣┣━┣┃┣┻┗┃┏┃━╋━┛┛┓
┃┛┣┛┛┃┏┏┛╋┛┓┃╋┫┗┫┏┏┻┣┳┃┫┃┓┃┫┃┳┳┫┓━┓┻┳━┏╋
┗╋┛┓┓┗┫┓━━┛┻━┏┃┃┫╋┛┗┏╋┃┗┛┛┳┣┃┓┛┫┓┳┗╋┳┗┛┫
┓┏┣┓┓╋━┓┳━┛┳━┫╋┫┏┣┛┣┗┓┣┣╋┳━┣╋┛┳┛┓┳┻┫┛┛┏┫
┳┻━╋━┛┻┏┗┃┳╋┫╋┣┣┫┫┛━┓┃┓┏┻╋┛╋┗┳┗┣┛┛┛╋━┛┛┛
┓┫┫┫┣┛┳┻━┏┣┃┏┻┳┏╋┫┣┛┣┏┻┳┳┳╋┻┗┳┃┛┛━┓┛┓┗━━
╋┣┗┻┃┏┃┳┗┗┓┓┏╋┫┛┏┛┗┗┓┳╋╋┳┓┏┛┗┃┫┛┻━┣
┃┳┓┗┻━┻┓┛┣┓┛┣┗┓╋┓━┫┓┫╋┻┣┻┳┗┣┻┓┃┻┛┛┣┏┃━┏┗
┳┗┃┗┣┓╋┻┳┗┛┛╋┓┫┫┛╋┫┏┏┏┗╋┗╋┣┗┏┃┣┫┻┗╋┣┗╋┳┣
┣┗┗┃┻┳┃┣┃┳┻┳┫╋┫┫╋┳┃┣┏┻┗┫┳┣┻┣┻┃┳╋┓┛╋┓┳┓┏┃
┫┗┛┻┃┃━┏┫━┃┳━┫┣┃┏┫┓┏━┛┃┳┛┛┻┛┻┃┻┫┳┏┫┓┻┗┛┓
╋┣━┣┓┗┃╋┣┻┛━┳┫━┏┓┻┻┫━┗┻┏┻┗┗┛┏┻┫┗┗╋┫━┃┫┣┗
┏┓┓┃┛┻┏╋┫┻┏┗┏┓┃┗┻┗┫┏╋━━┛┻┗┗┣┓┏╋┛┛┻┻┣┏┛┳┣
┫━┓┓╋╋┏┳┃┣┻┫┣┫╋┻┛━╋┓┣┗┣┗┻┻┃┓━┛╋┛┏┣┻╋┣┗┳┛
┛┃┳┳┏╋┏┃┫┃┏┛╋┛┓━┛┏┫┫┓┳┻┣┛━┛┻┏┓┃┗┣┳┗┗┣┗┗┻
┫┗┫┣┏┳┏┓╋┛┳┛┃┃┫┫┳┳┛┃┗┳╋┻┳┛╋┛┃┓┃┣┓┳┗┛╋┃┃┃
┗┓┃┛┏┳┃━┗┃━┫┳┻┓━┫━┃┣┃┓┣┗┣┫┣┓┓┣┫┛┛┗━┳━┓┛┛
┣┫┫┳┫┓┗┗┓╋┗┻┃┗┏┻┣━╋┗╋╋┳┣┃╋┣┻┫━┻┛┳┓┣┏┛┏┣┛
┫┻╋┳┣┻┃┛╋┫┗┫┗━┳━┃┏┏┳━┫┣┫┻━┳┻┫┏┳┳┳━┫┣┳┗┣┻
┏┛┻┻╋┻╋┫┃┗━┃┏┫┣┣┏┫╋┗┻┣┣━╋┛┣┳━┛┗┣╋┃┻┓━┛┃┻
┃┓┛┣┗╋━┏━━┓┓┓┻┏━┗┓┣╋━┻┫┻┃┗┻┛┓┗┓┣━┫━┣┗┗┳┃
┫┣┓┳┓┗┏╋┗┳┏┏┫┫┓┣┫┻┳┏┫┓┫┫━┣┓━┣┣┏┓━╋━┏┻┃┓┻
┃╋┛┻┻┗┻┳╋┳┓┣┃┻┣┛┗━┳┃┫┛┣┻┗━┳┃┓┓━┣┫┃┗┏┳┃━┗
┏┓┛━┫┏┫┳━┫┓┏┳┃┏┓┏┛┃┗┃┣┫╋┃┫┃┓┓╋┗┣┻┣┫━┻┛┃━
┃┃┗┃┻━┳┏┏━┛╋━┗━━╋┫┣┏┓┃┗┻┳┳╋┫╋┫┳┛┳╋┃┫━┓┛┫
┳┣┃┃┣╋┻┗━┻┏┛┃┃┣┗┓┣┳┏┛┓╋╋┫┛┗┗━┛┣┏━━┏┛━┛┳┫
┛╋━┓┣┃╋┫╋┗╋━┛┓┳┻┓┣┃┻┃┳┣━┻━━╋┃┳┛┃┛┻┗┃┛┣┻┣
┗┓┗╋┛━┓┻┳┫┏┳┏┓┗┏┫┫┗┣┛┣━┫┏┳┃╋┻┫┏┫┛┣┓━┻┳┓╋
┓┻━━╋┻┛┫┣╋┳┃╋┫┛┓┣┃┓┛┻┏┏┳╋┃┳┗┫┣━┓┻┓┣┗┣┫┃┃
┗┫┃━┫┃┗┗╋┛┣┏━┓┳┻┻┣┗┏┳┃┫┛━┏┃┣━┛┣━┗╋╋┛┃┣┻┳
┓┓┫┣┳┣┓┏┫┫┻┻╋┣┳━┫━┓┛╋┓┣┛╋┻┛┗┏╋┏━┣━┛
┗┣┛┳┳┛┣┳┣┓┏┳━━┛╋┛┃━━┣┓╋┳┛┗━┣╋┃┻┛┓┻┫┃┃┣┓┻
┗┓┳┳┓┫┏┣┳┻━━┓┃┓┃┓━╋╋┓┃┏╋┻┻┏┃┓┃╋┗┗┛┓┫┫┗┳━
┃━┏┗╋┃┛┗╋┗┓┓┳┏╋┛┣┫━┃┓┃┣┳━┃┻┣┓┃╋┃┛┻┣┗┫┗┗┣
┣┣┳┳┃╋┃┓┗┗━┓╋┣┏┓━┗┃┳╋┗┣┻┛┻┣┛┻┓┛╋┗┻┓╋┃┫┗┓
┗┗┃┗┗┳┻┃┃┏┛┏┻┳┻┻━┃┻┫━┣━╋━━┣┻━━┫┗┣┣┻┗╋┛┏┳
┗┗┛┗┓┫┻┣┳┣┫┗┣┣┏┳╋┫┣┫┳┗┫┏┏┏┏┻┏┃━╋┓╋┛┃╋┳┫┃
┗┃┻┫┗┛┳┏╋┻┣╋┣┣┫┃┳┛┗┻┛┻┃┛┻╋┫┫┏┗┗┫┃┫┏┻┗┓╋╋
┻┻┛┛┃╋┗━┗┳┛┣┳╋╋┣┣┃┣╋┃┗┃╋┏┣┃┻┻┣┣┳┫┫━╋━┏┃┃
┣━┃┻┳┣╋┓┏╋┏┳┓┳┓┣┗┣┣┓┳┗╋┛━┏┃┏┻━╋╋┫━━┓┳┏┗┫
┣━┓┃┓┏┫┣╋┻┫┻┗┏┛┛╋┏┳┛┫┃┏━━┻┏┗┳╋┻┛┳┻┃┻╋┛┏┗
┫┗┏┻┫┏┃┏━┗━┳┫┃╋┣┳━━┗┏┓┏┻┗┓┃┛╋┛┃╋┏┫┃┛┏╋┓┳
┃┏━┃┃╋┃┻╋┫┃┛┫┣┳┃┓┫┗┏┳┣━┻┳┳╋┏┳┣━━┻╋┳┏┃┏┣┛
┗┻┳┻┃┏┏┣┳┏┛┏┃┃┃┛┻┣┗┃┓┫┃┣┛╋┫┣┣┫┓━┻┛┛┗╋┳┫┣
┃┏┫┗┻┛┫┃┛┣╋┗━┻┗┃┻━┃┗┻┣┻╋━┃┃┣┛┗┃┏┛┳┫┛┏┻━┫
┓┏┃┣┗┛╋┗┣┛┓┻┏┛┫┣┻┗┏┓┣┃╋┛┛┃╋┳┏┫━┗┗┛┃┛╋╋━━
━╋━┳┛┓┫┣┗┏┗┣╋━╋┳┃┫┛┓┓┳┳┗┛┻┓┳┏╋┛┓┻━┗┛┫━┃╋
┓┣┏╋┳╋┣┣┻┃┗┛╋╋━┗┏┳┣━┻━┣┃┫┛┛┛┗┳┏━┫┳╋━┳┛┏┏
╋┛┃┳┻┃┳┛┗┛┛┫┃╋┻┗┻┣┳━┓┃┏┏┓┳┳╋┣━┓┳━┃┛┫┫┳┓┛
━┛┓━┻┃┗╋┃┛┻┃┣┣┛┗╋┳┫┫┗┗━┳┣┳┃╋┻┏┣┻┳┏┗┫┣┗┫━
╋┗┫┓┓━┳┻┗┃┃┏┓┗┳┫┣┳┃┓━┓━┳┓┏┗┣┗┣┻┳┣┫┣┓┛┣┃┫
╋━┻╋┗┻━┓╋┗━┻┫┣━┫┃┃┃━┛┏┣┏┳┳╋┏┃┛┛┻┳┻┳┓┃┏┓┛
┻┫┳┏┓┣╋┗┗┏┻┓┫┏╋┃╋┛━┓┗┣┗━╋┻┳┗┏┛┏╋┳━┏┻┣┃┻┛
┻┓┓┗┻┏┫┃┓┗┏┏┃┓━┳┛┗┏┛┃┏┣┳┫╋┗╋━┻╋┗┫╋┫┛┓┓┫┓
┫┃┛┫┣┻┗┃┫┻┃┣━┣━┻┻━┛┳┫┗┓┫┏┫┳┣┫┏┣┃┣┻┻
┣┳┗━┳┣┛┛┫┣┛┫┓━┻┏━┣━┫┣┛┃┗━┻━╋┛╋┗┃┏┗┣┏┻┛┗┃
┏━━╋┗┏┓┓┓┳┃┳━┛┓┓┣┛╋┣┫┣━┓┃┗┗┣┏┗┳┣┏┳╋┏┏┗┛┣
┳╋┃┻┣┫┏┛┣━┣┛┓┃┗┛┫┗┫┗╋┃┃┛┗┛┗┛┗┣┫┏┣┣┫┗┛┗┏╋
┏┗╋┳┳━┓┛┛┃┃┓┃┻┛╋┳┻┛╋┛━┳╋━┓┳┃┫┳┓┓┛┃┃┗┳┏┗┻
╋┛┃┏┓┛┫┫━┃━┳┛┫┻╋┃┻┛┻┛┗┻┛╋╋┃┻┛┛┛┗┓┓┗┛┓┣╋━
┳┏━━┓┫┗┫┛┏┻┳┏┛╋┓┏┻━┻┏┻┃┗━┓━╋┏┛┓━┣┣┃┓┃┃┛┃
┓┓┣┫┗━┃┻┣━━┓┻┫┏┣┗┣┛┳┛╋┗┫┛┣┫━┏┓┻┣┏┳┗╋┫━┛━
┃┣┏╋┃┗┳┫┫╋┣┳┗┣╋┛┣┻┫┏━┳┳┫┃┓┛━┳┛┛┏┳┏╋┗┗┣┃┛
┻┻┃┣┗┫┗┳┓┃┻┃┣┻┏┻┻┏┃┻┛━┓┗┻┓┏┛┏┻┫┗┗┗┃━┗┃┗┣
┫┛┳┳━┫┗┓╋┳┣┻┓┏┣┻┏┫┛┓┓╋┏┃┃┣┓┳┃┛┻┣┳┣━┻┳┃┻┏
┫╋┗┫╋┏┳┏┫┓┻┗┳━┣━╋┣┫━━┣┃┫┣┏┫┣┛┃┏╋┣┳━┻┓┳━┣
┣┏┫┓┻┓┫┛┃┣┓┗┓┳┏┏╋┓┣┗━┃┏┃┏┓━┳┣┏┃┗┛┛┗╋┓━╋┗
┛┛┻┛┓╋┳┳┫┫┣┓━┛┳━┗━┗┓┃┣┳┫┫┣┗┗┃┳┻┓┗┛┳┫┳┻┣┓
┏╋┛┣┻┣┓┓┻┗┛━┻┻╋┻━━┃━┓╋╋┃┳┣┣╋┏╋┛┣┫━┃┫┓┓┏┫
┣┃╋┻┫━┻┓┓┣┻┛┗┳╋┣┃┻┳┻┃┻┛┛┃┫┳┏┣┣┻╋┻╋┏┫┃┣┫┓
┛━┏┗┗┳┓┻╋┛┏┛━┣━┃┛┣━┓┃┓┣┳┓┫┏┣┣┻┗┛━┛┣━┃┃┻┛
┫┛┃┗┗━┳┗┳┗┓┃┗┫┻╋┫┫┃┓╋┗┣┗┳┳┣┣╋┛┏┃━┗┫┻┣┛┻┳
╋┏┛┻┫┓┃┣┗┃┏┛┗┏╋╋┗┗┳┻┗┫┏┓┏╋┏┃┣━╋━┣┓┛┛┏┛╋┣
┫┗┣┣┣╋━┗┣╋┳┃┣┻┛┻┓╋┻┫┃┣┳┫┏┣┣┳┏┳┳┏┣┏┣┓╋┫━┛
┳━╋┻┗┛┫┳┏━┫┛━┛┏━┻╋╋┣┫╋━┗┣┏┛━┳┻┛━┛┏┛┓┣┛╋┛
┗┣┓┓┗┣┣┫┣┳┳┫┻┏┗┣┛┃┛┃╋┳┓┛━┳┗┣┣┫┃╋┣┗┫┳╋╋━╋
┃┫┃┻┻┳┻┃┓┛╋┳┛┫┏━┫┏┃┻┳┫┫┳┫┛┣┻━┣┗┓╋╋┓┗┛┗┣┏
┛┻┛╋┻┫┗┣┗┛━━╋┳┃┓╋┳┃╋┫┻┛┫┛┛┳╋┗┏┗┏┣┃━┻┛┣┳┃
┻┛╋━┃┃┻┃╋┏┻┫┗┃┳┳┣┓┗┣┓┓━┃┗┗┗┗┣┃━┗┗━┳
┓┣┗┛┓┻┫┳┫┳┛┓━┳┏┗┳┫┻┻┫┻┛╋┗┃┫┫━━╋┏╋━┛┃┏┳┓┗
┃┗┗┫╋━┻┳┳┛┳┛┏━┫┃┏┛┃┫┃┳┃┳┫┃━┃┓┛┏┫┳┳╋┻┣┏━┏
━┻┻┳╋┻┓┫┳┻━╋┛┃┣┳┣┫┳┛┃┛┻┻┏┻┣┫┛┛┃┫┫┻┏┛┗┻━┏
┳┣┣┗┣┏┃┃┫┫┳┃┣┃┻┫┗┣┗╋╋╋┛┣╋╋┳┃┏┗┣╋┳┛┻┳┏━┃┓
┫┏┗┓╋┏┣┣┫┫┫┓┃┛┓━┏┏┃┓━┛━━╋┣┻┗┛┣┛╋┳┃┣╋┳┗━┃
┏┏┛╋┃┣╋┃┃┓┳┏━┳┻┻┳┓┣┻┗┏┏┏┓━┛┻┣╋┛┗╋┓┣┫┛┏╋━
╋┻━┛┫┏┛┃┗┓┓┫━┓┳┣┗┓┛┳┳┣┳┏┣┃┛┳┳┛┣┳┳┫┗┫┳┓┓┃
┏┫┃━╋┣━╋┗┫┏━┏┫┛┃┣┓╋┛╋┓┛┃┏┻╋┗╋┃┳┗┃┻┓┏┛┳┛┫
┣╋┓┳┻╋┛┣┛┏┣┗┳┓┫╋┃┗┣┳┫┛┛┃┗┓┻━┻┣┃┳┻┃┛┻┣┣┏┏
━┻┛┣┏┻┛━┻┳┛┏┣┣┣┣┏┏┏╋━┛┛╋━┏━╋┛┗╋┛┓┻┫┃┣┳┳┳
┣┃┳┫┏┣┃┳┃┻┣┛┻┓┫╋┳┳┻┛╋┗┃┛╋┣┻┛╋┗┓┫┏┏┛┃┻┓┛┣
┫┳┓┳┫┳┏┻┏┳┣┃┫┫┻┓┓╋┃┻┳┏┳┗┣━━━┻━┏╋┛━┳━┃┃┛╋
┫┃╋┛━┛┻┛┣┳╋┣┛┃┳┓┏┃┣┻┻┻━┻┃┻━┣╋┏┣╋┏┛┳┃╋┫┃┗
┻━┗┳┏┛┻┓┓╋┛┃┫┛┫┻┫┻┻┓┓┻┛┃┏┫┳┏━┗┗┳┻╋┛━┗┛╋┫
━┓┻┏┻┃┫┣┃┏┳┓┳┏╋━┓━┣┗┓┃┃┣┃╋━┳┣╋┳┗┓━┏┏┗┻┃┣
┣╋┫┏┳┏┃┳┫┳┛┣┻┗┻┃╋┛┻┛┛┗┻┻┳┏┻┗┳┛┛┓┓┗┳━┓┓┏┛
┳┫┻┃━┳┻┫┗┃┗┻━┏┃┏┳━┃╋┏╋┣╋┓┏╋┓┻╋╋┃┳━━┳┣┻━┏
┳┫┓┳╋╋┣┫┛╋┣┳┳┳┓╋┗━┏┣┫┻┳━┣━┫┳┗┃┳┳┃┣━┛┻━┻┻
╋┏┗┛┣┻┣┏┏┛╋┓╋┳┓┳┳┫━┓━┃┫┫┏┓┏┗┣┫╋┏━┻┣━┻┏┏┃
━┣┻╋┗┛┓┃┃┃┻━┳┛┳┗┛┣┗┏┗┳┳┓┓┓┃┏┣┓┓┏╋┗┣┫┫┃┗┻
┻┓┓┫┛┫┓┓┗┣┗╋╋┣┏┣╋╋┻┗┛━┗┫╋┗┫━┛┏┗┳┳┗┛┳┏━┃╋
┛┃━┳╋┃┏┃┏┣┓┗╋┛┏┏┣┻┏┳┛━┃┫━┛┓┫┗┛┏┣┳┫┳┗┗┛━┛
╋┫━┗┓┗━┗┗┗┣┻━━━┻┓┛━┫╋━┃━┫┳┓┛╋┣┗┏┻┫┫┻┻┳┛╋
┻┫┳┛┳┃┏╋┛┗┻┗┗┛┻┃┣┣┫┏┻╋┻╋┛┓┃┫╋┗┃┛┳╋┏
┳╋┻┏┣┓┳┃┏┳━┫┻┛┃━┫┛┣┓━┣╋┃┣╋┫┛┗┗┳━┣┣┗╋┳┛┏┛
┓┏┓┫┗┛┓┫┣┗━┻┻┃╋┗╋┣┣┻┳━┗━┗┣┃┛┫┏┫┓┣┏┫┏┏━┳╋
┃┳┣┣┛━┻━┏┳┏┛┳┻┓┗┻┗┻┛┳┻╋┓┳━┳┃━┣╋┃┛┏┣┏┓┃┣┓
━┻┓┓┻┣┗┛━┓━┃┣┫╋━┏┓━┃┛━┏┳┃╋┓┻┗╋┣━┫┫┗┗┻┣┃┳
┗┛┏┳━┗┳━┗┃┓┗┃┃┳┃┏┗┛┃┓┻━┳┻┳╋┓┗┃━┛┓┓┫┛┃┓┣╋
╋┳━┳┛┛┳━┓┏┛┃┏━╋━┳╋┣┳┛╋┳┗┫┳┳┃┏┏━┣┫┗┻━┻┓┗┻
━┣┓┫┣┓┫┳┏┃┳┃┛━┻┃┻┻┳┗┃━┳┛┃┓┣┓┣┫━┏┻┓╋━┻┛┳┛
┫┓┫┳┳┳┣┛┗━━┛┃┏┏┓━┓┓┳╋╋┻┫┏┛┳╋┻┫┗┻┓┳┓┫┻┓━┓
┣━┻┗┫┓┳━┗┫┃━╋┓┏┃┛┃┳┣━┫┳╋┳┣┃┣━━┛┏┻┳┣┫━┛┻┓
┛┛┓┣┳┛┻━┳┏┗━┃┓┗┛┳━━┣┫┗┏┃━┓┫┻┣┓┓━┗━┓┓╋┛┛━
━┗┳┗┏┓┳━┃━━━┫┣┻┛┳┛┃┫━┻┏━┛━┻┗┫┗┻━┳━━┻┻┏┣┫
┳┻┗┗┛┗┛┓┏┫┗┛┻┗┏┏┫┻┳┏┣┓┏┫┛┛┣┣━┣┗┣┫┃┣┃┛┣┛╋
━┛┻┫┗┗┻┗┃┃┳┫┛┣╋╋┏┃┓┫┃┛┃┏┻╋╋┫┫┫┏┻┣┫┗┳┃┻┏┻
┻━╋┏┛┣┃┗┳┛┣┳╋┫┻┻┓┓┃┣━┻┻┏╋┗┣┛┓┗━┃┃╋┳━┓┗┣┏
┣┗┳┗┗┓┻┓┗┫━┛━┓╋┗┏┗┫┣┳━┫┗┓┓┛┓┏┏┳┃┗┻┏┳┣┗┫┫
┛━┣┗┏┗┣┃┛┻┣┫┫┫┗╋┗┏┣┳┳┣┳━┫┓╋┛━┫━┃┏┏━┫┃┗╋┗
┣┏╋┳┃╋┻┗┳┫╋━┣╋┏┻┻┃┫┓┓━┳┳╋┣┗┗━┏┗━┛┏┳┳╋┛┏┓
┫┓┛┓┓┳┫┫━┳┳┛┃┃┗┓┓┫┣┳┛┛┗┓┣━╋┫┣┃┳┣┣┫╋┗┗┫┛┣
┛┗┻┗┻┻┻┓┏┳┫┫┏┓┻╋╋╋━┓┃┛━┛╋┃┫┓┛┃┻┗┏┳┣┳╋┗┳┻
┛┛╋┣┳┛┏┛╋┗┓┛┫┣┛╋┗┣┃━┛┓┗┗┛┗┗┻┗┏┣┏┛┗╋┫┳┗┳┏
━┣┛┛┓┻━┗┳┫┳┛┣┳┛┫┻┗┃┏╋┃┃┗┳┗┫┛┓┗┃┃┗┗━┛┻╋┛┓
┃┣╋┫┓┣┏┗┛┓┛┗┃┻┃┃┫┣┻┻┏┻┃┫┳┣┃━┻┣┻┫━┏┫┻┏┻┛┳
┫┏┓┃┏╋┓┓┻╋┛┛┏┃┻┻┫┣┳┓┛┃┗╋┻╋━┃┣┏┻┫┣┣┻╋┻┳╋┛
┏┏╋┣┫┓┏┃┻┗╋╋┳┻┻┗┣┳━┛╋┓┓┫┓╋┓┛┏┓━┻━┓┓
┃┃━┛┣┓┓┻┣┛╋┃┗┓┃┫┫┓╋╋┏┫━┻┗┫┛┣┫┻┫┏┻┣╋┣┳┳┓┛
┫┏┛┻┻┗┏┃┫┗┏┓╋┃━┳┻┏┓┣┻┻┣┗┏┓╋┛┓┻┗┳┓┳┳╋┗┳┻┻
┳┻┗┳┻┃┃┛╋┻┏┣┗┏┫╋┣┻┗┃┓━┛┻┫┻┻┛┃┃┓┻┃┃┫┳┳┛┻┳
┣┓━┳━━┻┛┣┓╋┗┫┓┛┗┛┃╋━┫╋┫━┛┗┃┃┫┛┓┗┛┫┃┏┏┏┓╋
┛┫┃┫┃┏┗┳┛┃┓┃┻┻━┛┻┃┫┳┻┏┛┫┏┓╋┏┓┗┓┣┗┫┫┣┓┣┓━
┻┻┣┗┓┗┗╋┫┫┃┛╋┫┛┏┗┣╋┛╋┓┣┏┻╋┻┛┣┗━┫┫┛┏┛┛┛┃┫
┃┓┳┳┣┫┗┻┫┗╋┳╋┃┗━┳┗┣╋┫┃┳┗┃┏┏┳┻┗┳┫━┫┏┻┳┫┗┳
┛━┫┫┫┻━┃┻┣┃┳┻┛┫┣┫┏┓┫┫╋┣┓┛┻┳┛┳━┫┣┣┳┛┫┓┓━┗
┓╋┃┣┗━┳┗┓┛┫┗┣┛╋┛━┃╋┣┃┗┛┳┣━┃┓┳┓┫┗┫┓╋╋┣┛┏╋
┗━┫┛┓┛┓┃┫┳┓━┓┃┃╋┗┏┓┫┗┃┓━━━┗┫┛┳╋┓┫┫┻┗┃┓┃┻
┃┫━━┳┣┛┗┓┛┓┫┫╋┓┣┳┛┳┣┫╋━┓┫┗┗┃╋━┓┳┫━┣┛┏┃┃┗
╋┃╋┣╋┫┃┏┃┏┣┛┫━┣┗┳┓┛┗┳┣┳╋┃┓┫┓┓━┃━┃┏┻━┻┛┫┛
┻┛┛┻━┗┻┣┻┫┣┃━┣┛╋┗┫┏┫┳┏┳┓┳┳┏┗┫┓┫┏┏┛┗━┗┣┃┏
┛┣━━┻┛┗╋┓┻━╋┗┗┻┗┏━━┫┓┫┣┏┛┳┛┛┣┣┓┏┗┫╋━┣┏┣┓
┣┃┏┻┛┓┓┻┏┫┣┓┣╋━┣┗━┻┓╋┓┫┏╋┣┳┃┻┏━┗┗┻┃┻┏━┛┳
┏╋┓━┻┫┫┻┣┳┫┛┫┛┻┃┻┣┫━╋╋┳╋╋━┃┻┗┫━┏┛┫┻┛┏┻┃┛
┳━━┫┻┣┃┣╋┫╋━┓━┏╋╋┛┻┗╋┓┻┻┏┳╋┗┻┗━┫┗┻┻┓╋┻┓┳
┻━┻┻╋┻┫┃┏┫┃┫┫┓┏╋┳┗┗┣┛┃━┓┻╋┣┓┣┛┓━┓━┳┻┛┗┛╋
┣┃┳━┳┓━┻┻┏┣━╋┳┛┳┗┳┫┗┣━━┫┳┛┗┫┏┫┣╋┣╋┳┣┗┛╋━
┳┓┛┏━┻╋┛┻┗┻┏┃┓┻┫┗━┣╋┳┗┣┳┳━┓╋┫┣┏╋┏┛┓┓┣┛┓━
┗┛┫┓┫┳╋╋━┓┛┓┛━┓┻┛┃╋┏┓┫┫┃━┏┻━┫┗┳┓┻┓┗┛┣┏━┛
┗┫┣┓┗┳┏━━┳┃┃┓┛┃╋╋┃┻┛┓┓┻┳━┳╋┏┃╋┛━┏┃╋┫┃┓┗┻
┻━┗╋┛┻┗┃┗┗╋┓┗┫┛━┛┃┣┏━┗┏━╋┳┓┓┓╋┃━╋━╋┏┳┏┻┃
┏━┏╋┳┗┣━━┳┫┣┫┣┏┛╋┣┫╋┏╋┗┛┗┻┛┛┣┛┫┳┗╋┻
┣┣┓┣┏┫┫┓┃┣┫┏┣┛┏╋┏┓┛┃┃┛┓┓┓┳┣━╋┓┃┓━╋┻┏━┣┫┃
┛┏┗┗┫┓╋┏┛╋┗┏━┓┻┏┓━┏┗┏━┓╋┏┛┛┻┓━┗┓┃┃┫┛┛┏┛┛
┗┻┣┓┻┏┃╋┏┳┣┃┃━┗┓┻┻┓━━┻╋┗┃┓┫━━┻┛┏┗━┏┣━┏╋┓
┳┏╋┗━╋┣┻┓╋┗┻╋┣┫┫┗┏┳┗┏━┃┳╋┏┻━┻┗┓┛┣┫┓━┳┳┻╋
┏┏┻━╋┫┗┏┃┗┛┏┓┓┻┫╋┛┫┏┫┻┣┗┫┫┗┗┗┣╋┏┃━━┃━┻┃┏
┗┛┳┗┃┃┛┫┃╋╋┣┓┛┓╋┃┏━┛━┏┣┣┫╋┓━┏┃╋┃┓┗┫┃┃┃┣┻
┣┫━┻┻┳┗┏┗┏┓┃━╋┻┻┳━┻┫┗┻┗┣━┻━┫╋┛┫┫━╋┫┳╋┣┓━
┻┳┓┛━┃┏┏┳┫┫┗┻┃┣┗┳┻┣┗┓┛┛┃┣┓┛┓┓┗┏┓┃┳┃┫┻┻┏╋
┏┻┣┛┛┃┛┣┫┓━┏┻┏┓┫┃┫━┣┏┃╋╋┛┣┓┛┃┓╋┛┗┳╋┏┏┳┏━
┃┗━┛┛┫┣┣┻┫┣┃┣┫┣┏┗┗┛┃┣┗┣┃┫┻┃┏┛┣┻━┗╋╋┓┳┏┣╋
┗┏┫━┻┳┓┓┳┳┳┗╋┓┣╋┓┛┃┗┃┫┃━┫┫━┳┛┏╋╋┗┛━┓┻┏┻┫
┻╋┃┳┏┗┫┫┳┫┻┫┳┻┓┗┳┓━╋┗┫┣┃┣┻┣┓┃┛━┃┛┓┣┓┃╋┃┛
┻┻╋┏┃┛━┓┏┗┫┓┻┛┫━┓┻┗┓┣┓━┛┏┓┳━┗┃┃┓┳━┫┃┻┻┻┃
┏┣┳┣┏┫╋┳┗┫┣┃┻╋┓┓┳━┫┻┓┳┛┫┓┫┳┻┃┳━━┻┓━┃┣┓╋┳
┣┛┛┃┫╋┗╋┫┻┻┣┛━┻┏┓┛┗╋┃┃┻┏┳┗╋━╋┗┫┛┣┏┓┣┏┓┣┫
╋┛┃┳┻┗┣┓┃┏╋┏┛┛━━┃┻┏┏┏┗┫╋━┫┗┓━┗╋╋┓╋┏┃┳┛┃━
┗┓┫┓┏┳┛╋╋┏┛┻┛┳┗┳━┓╋┣┏┏┃┃┓━┣┫┫┻┏┃┳┫┃┣━┻┏┳
┗┫┻┏┣┃╋┏━┏┏┳┗┻┻┃┏┳┗╋┏╋╋╋┗┗┏┻┏╋━┻┗┓╋╋┻┫┏┓
┏┗╋┓╋┫┛┫┛┓━┫┏┣┳┳┛┣┫┻┛┫┛┣┗┻┗┛┓┳┻┫┏┛┓╋┗┓┃╋
┓┣┃┻┻┫┻┻┏┗┳┫┻━┣┻┓╋┏┳━┗┣┣┏┳┛┗┏┳┫━┓┻┛┳┏┏┗╋
┗┃┏┛┓┛┫━┓┗┳┛┓┃┓━╋┗┃┻┏┻┃┛┻┫┃┃┗┳┳┫┃╋┳┗┏┓┣┗
┳┫┏━┏┏┗┛┣┛━┛┗┻┣┓┣┃┳╋━┳┻┏┣┳━┏┓┛━┻┫┣┻┗━┏┣┏
┻┓┣┃┃┫┳┳┫┣┻┣╋┫┻┛━┓┏┓━╋┃┫┳━┗┛━┳┣━┏┳┻┳┛┏┃┏
┏┻┗┻┗┛┣┣┻┣┣┛┏┃┛┏╋┳┳┃┗╋┣┻┓┃╋┣┓╋┃┻┓┏┃
━┻┃┃┓┻┣━┳┫┓┫┛┫┳┣━┛┻┫┣┓┻━┃╋┃┓┓┳┛┃╋┓┫┣┫┻┏┃
┳┏┫┫┃┛┻┃┻━┫┻┛┓┣┏╋━┻┗┫╋━┣┗┻┣┃┏┫┗┻┃┣╋━┳┗┓━
┻┛┗┃┫┛━┓┗┗┫┳┫┛┳┫╋┣┏┛┛┗┛┛┃┳┓╋┛┣┳╋┏┗╋┻┗━┛━
┏┗╋┃━━┣┗┛╋┛━┏┗┏╋┓┫┛┛┗━┳┳┳┗┛┣┛╋┃┃┏┛┃┳┏╋┃┫
┃┃┛━┳┓┫┫╋┣┛━┓┗┓┓┛━┏━┗┣┃┗┳┃━┫┓┻━┣┃┓┗┓┳┗┻┛
┫┓┏┓┃━┃━━┓┗┃┫┓┓┏┫━╋┣┃┣┓┏┻┛┣┃━┛┫┗╋┏┳━┏╋┣┃
╋┣━┣━┣┃┣╋┫━┻┛┳┃━┗┛┛┳╋┏┫┻┓┛┓┻━┛┳┃┻╋┛━┛┛━╋
┓┛┏━┃┻┏┫┗━┛┣┓━┻┣┏┃┛┃━┓┳┳━┣━┓╋━┃┻┓┗┏┓┃┛┛╋
┻┓┻┛┏┃┻┳┛━┃┫┣┣╋┗┗┃━┓┫┛┛┃┏╋┗┛┗┻┳┣┓┗╋━┫┓┓┗
┓┓┏┛┏┏┓┣┗┻┗┓┻┣┗┣┗┃┛┳┃┛┣┣━┛┛┓┃┗┣┗┫┗┣┃┛┫┫━
╋━━┛┛┏━┏┗┳╋┓┃┓┳┓┣┛┻┣┛┣┫┏┛┗┗╋┣┻┫┃┛┫┏┏┣┏━┃
┻┻╋╋┗┣━╋┓┻┫┫┫┃┻┛╋┣┏┗┗┏┫┛┫┓┛┏┳┃┻┻┫┃┃━┓┓┻━
┻━┓┳┗┫┗┃┃┳┻┻┳┏┫┏┗┛┣┏┫┣━┫━┛┫┣┳┓┫┓┣┏┗┣┫━┃┓
┫┳━╋┫┃┻┗┫┃┣┃┃╋┗┗╋┃┃┓┫┛┛┗┃┓━┛┻┓━┏┣┛┛┓┓┓┣━
━━┏┃┏┳┓╋┛╋┃┣┳┛━┣━┗┗╋┃╋┛┓┳┳┛┃┏╋┣╋┛━┫┃┏━╋╋
┳┏┗┛┫┻┻┫━┛┃┛┻┏┳━┗╋━┓╋━╋┛┣┣┛┻┣┃┃┳┳┓┻┗┏┓┳┏
┳┃━┳┣┃╋┃┛┻┓┓┗┣┻┫┳┓┓┣┣┃┻┗┫┓┛━┏┏┛┗┳┃┃┗┗┻┃┛
╋┫┻┃┗┣━┗┗┗━┓┳╋┓┫━┳┓┃┃┻┃┃┳┓┃┃┃┏┫╋┗┃┏┻┻┳┏┓
━┣┓┗┛┣┏━┻━┓┛┓┣┣┻┗┻┛┗╋┏┗┻┣━┳┫┛┳┳┃┓┳┓┣┃┫┓┃
┓┳┓┏┃┛┓┣┻┛┃┃┛┛┓┗┳┫┃╋━┏┫┻┗━┏┓┛┏┣┻╋┏┗┓╋┣┗┗
┳┏┛┏━┳┗┓┣┏┣┛┣┳┃┣┓┗╋┓┻┗┳┓┻┣┏┗┃╋┗┳┳┣━┻┗┛┣╋
┗┳┗┓━┣┻┳┓┓┏┫╋┓┃┫┗┓┛╋┏┛╋┗┫┣┛┛┓┏┓┏┗┣┓╋┓┏┃┣
┏╋┓┳┓┻┻┣┏┏┻┣┫┫┣┣┻┓━┏┃┛┻━┫┃┏━┣┻┗╋┣┗┳┗┣┳┏┏
┣┛┃━┃┳┻┣┻┳━━┗┓┣┣┛┣┃┻┳┳┫┗┏┓┏┛┛┻┳┓┻┳┣
┗┃┫┓┃┓┗┳┳┗┓┳┓┫┛━┳┫┓╋┛┳┻┗┳┏┳━┳┻┓━┫━┓┳┗╋┏┗
━┣┛┫━┣┣┣┳┃┻┗╋━┗━┫┓┫┛┃┏┏┓┳┫╋┗┗╋┳━┻┃┛┃╋┫╋┓
┓┃┻┃┫╋╋╋┃┻┻┓┣┗┓╋┻┗┫╋┻╋╋━┓┃┓┓┗╋┳┃┳╋━┃┏┓┳┏
┳┏┏╋┣━┗┗┗┻┻┛┫┏┫┻┓┓┫┃┛┓┓┗┏┓┣┃╋┣┗┻┃┣━┳╋┻━┛
┗┏╋┣┏┗━┻┓┗┳┫┛┣┻┳┛┗━┻┳┻┗┛┫┛┗┛┣┛┣╋┣━┫┛┣━┃━
┓┗┗┣┗┃┳╋╋┃┓┗┓┣┛┓┗┃┳┏┗┻┓┃╋╋━┃┛┳╋┃┃┛┫┓╋┫┣┃
┗┳╋┛┻╋┃┻━━┣┓┻┫┳┣┛┗┓┛┏┫┳╋┓╋╋╋╋┻┫┻┏┫┗┓┣┗┃╋
┣┫━┗┏┏┗┃┣┏┃┻╋┏┻┫┻┓┓┫╋┏┻┣━╋┓┏╋┛┏┛╋┳┻┣━┻┏┻
┳┫┫┻┛┛┳┳┗┛┃┓┣┛┫┣┣╋┫┏┓┏┳┫╋┓┳┳╋┻┛━┣┫┣┗┫┏┛┫
┳┏┣┛┳┏┻┻┻┓┃╋┛┓┃┛┣┓┏┛┻╋┃┣┫╋┫┳┓┏╋┳┗╋┳━━┃┃┓
┻┻┣┏┃┛┗┛┻┃┫┛┳┛┃┃┛━┛┏┛┓┗┻┣┗┓┻┻┏┳┓━┓┃━┛┳┛┳
┓┗╋┫┳━┃┏┛┳┗┓┣┃┻┫┛┏┛┓┓━┏┛┣┛┳┫┛╋┳┻┃╋╋┫┃━┣━
┃┫╋┣┳┣╋┛╋━┫┗┻┳┳┳┓┻┏┃┗┗┛┣┏┏╋━┗┓┃┳┻━┣┫┗┗┓┣
┻┛━┗╋┣┣━┳┣┛━━┓┗┻━━┏┛┛┃━┻┓┓┏┻┃┫┫━┗┓┳╋┓━┫┏
┻┛━┳┳┫┻╋┳┃┳┃┳┣┫┓╋┣┛┓┫┏┣━┻┃┛┣┻┫┗┳┗┏┣┣┓┳╋┗
┃┓┓┗┏╋┓┓━┳┳┫┳╋┗╋┳┏┛┗┣┫┓┳┏╋┣┗┳┣┻┃┫┏╋┏┃┏╋━
┃┗┗━┗┫┗┣┃┫━┃┳┻┗┓━┣┗┛━┗┳┏┻┻┓┗┳╋┣┗┫━┃┛┻┫┏┻
┓┃┗╋┛┓┓┛┳━┗┫┗┻┏┻╋━┃┛┏┃┓┓╋┓━┓┣┻┗┏┫┳╋━┓╋┫┗
┣┓╋┃┣┳┗┃┫┣╋┣┓┏┳━┣┛┏┗┣┓┳━┻╋┛┣━┃━━┻┣┻┓┫┳┃┳
┏┣┃╋┫┗┫╋┻┏┫━━━┛┓┛┓┳╋┛┗╋┏┏┫┏┳┫┻╋╋┏┻┏┗┛┛╋━
━━┫┓┏┓┻━━┃┳╋┓┳┣━━━┃┣┗╋┓┓━┛┓┳┓┃━┓┳┫╋┫┣┃┣╋
━┃┏┳┻┛┓┃┓┣┓┫╋╋╋┳┻┓┫┏┣┛┃┓┏┫┃┓┻┻┛┓┓┳┫┗┛┏┃━
┫┗┗┏┏┫━━┛┣┣━┳┗╋┗┳┃┃┏┣┗┫┗┛┛━┻┓┃┛┃┫╋┓┛┻┣━╋
━┓┫┛╋━┗╋┳━┛┻┻┗┓┛┗┻┛┫┃┣┫┛┓┓┛┳┏━╋┫┫┣┓
┗╋┫━┓┳┳┏┛┏━┏━┻━┻┣┻┣┏┃┳┏┳┓┣┳┃┻┳╋┓┻┻┗┻┫┗┻┛
┣╋┻┣┻┃┗┫┻━┣━╋╋┣┫┣┻┃┗┫┛┳┏┳┛┏┣┏━┃╋┓┗┣╋┗┳┳┏
┃┗┳╋┏┣┻┻┣┫┃┏┃┫┫╋┃┏┛┏┻┳┻┃┏┣┓┻┻┳┳┛┗┓┗━┓┳┃╋
━┛┣╋┓┏┗┃┃━┏┣┏┓┫━┓━┳┃┫┳╋╋┛┫┳┓┫┫┻━┛┛┓┣┻┛┗┫
┃┗┳┗┻┃╋┗┛┳┗┳┏┳┛┳┛╋┻┗┓━╋┻┫┣╋┛┏╋┻━┓┛╋━┳┏━━
╋┛┗━┛┣┏╋┛┃┣┏┫┃┗┻━╋━┻┓┣━┫┗┗┻┳┣┻━━┏┃━┫┫┛┏╋
┃┫┏┳┏┏┓┓┣┗┃┫━╋╋┗┃┣┛┏┣━┃┳┫┫┫┫┫┻┓┳┫╋╋┏┫┃┛┛
┗╋┳┃┛┻╋┣┗┗┃┣╋┛┏╋┃┓┻┏┃┓┏┫┛┏━┛┻━┏┳┣┛┻┏┫┻┣┃
┏┃┻━┃┫┛┗┛┳┣┣┗┛┣━┣┻┳┏┫┫┳━┏╋╋┫┗┃━┏╋┓━┃┫┫┛┻
┛━┏┫━┣╋┗┳┓┻┻┛┣━┳┗┗━┳━┃┻┛┣━┓┫┛┣━┓┓┓┫┣┫┣┻┗
┗╋┛┫┓┛━┻━┏┏━┏╋┻┓╋┏┻┃┃┳┻╋┓┳┏┗━╋┗┫┫┓┃┫┳┣┳┣
┛┃┓┓╋┛┗┃┣┻╋┗┫┓┗┗┃┃┗┃┓┓┗┃┳╋╋┻┛━┣┗┗┗┓┓┃┛┛╋
┛╋╋┣┳┏┓┫┃━┓┏┏┛┣┻━┓┛┓┻┏┣┃━┛┻┃╋┻┫┣┏┳┻┓━┛┫┃
┓┛┛━┛━┓┓┣╋╋╋┗┃━┻┛╋┣┻╋╋┃┫┛╋┫┃┗┫━┳┓┗┓━┻┳┏┛
┛┣┏┛┻┏┳┳┣┣━┏┓┛┛┫━╋┛┓┳┣┗┛┗┣┣╋┣┗┳╋┛┳┛━┳┣┣┗
┏┗┳━╋┣━┫┫┻┳┻┓┣╋┃┻━┫┫╋┻━┣┃━┻┏┻┫┓┻┳┻━┗┗┓┳┫
╋┫┓┫┗┃┣┓┃╋╋┳┏┃┛┳┫┓┫┳┗┻┻┛╋┃┃━━┻┗┣┳╋┻┗┏┃┏┓
┗┫┗┓╋┳━┓┏┏┃┛┳┣┛┃┣┣┓┓┳┃┃┳┣┳━┣╋╋┳┏┻╋┗┳╋┫┻┓
┻┗━┫┻╋╋┃┻┳┳┓┣┳┣┓╋┃━━╋┣┳╋━┫━┳┻┃╋┣┻╋┓┓┣┫┛┃
┻┫━┓┓┛┃┳┫┫┛┃┻┛┫┃┃┳━┫╋╋╋┛┃┛┫╋┛┏┗┫━┛┗╋┛┳┳┗
┫┳┓┏┗┛┗┏┃┏┛┫┃╋┫┃━┳━┳┏┃┏┏┫╋┫━┣┳┛┣┃┛╋┃┫┃┛┓
┳┻┫┣╋┗╋┻┫┳┻━━┫┫┫┻╋┣┣┫┫┻┓┫┓┓━┣┳┣┣╋┃┻┗┳┏┃┓
━┓┫┫━┻┃┃┻━┣━╋┏┃┻┗┻┛┏┛┣┣┫┫┣┏╋┃┳┳┃┛┗╋┳┛┻┛┃
┃┳┏┃┗┣┣┏┛┛━┏┛━┏┛┻┫┛┻━┳┃┳┫┏╋┏┳┣┏┏┗┗╋
┻┏┓┏┳┣┫┣━┣╋┓┻┣┫┃┛┳┣┛┫━┳┃━╋┣┃┫┛┳┻┏┃┃┻┗┓┣━
┣┏┗┓┣━┳┳┏┫┫┻┻┏┗╋┳┻━┓┻┏┣┓┣┻╋┳╋┳┻╋╋┻━┏┳┃┓━
┻┗┏╋┃╋━┃┻╋┳┫┫┏┣┃┓┓┛┛┏╋┻┫┳┓┛┛┗┳┗┛┛━┳┏┫┻┣┫
┗┓┛┻┃┃━╋╋╋┃━┣╋━┗┣┃┣┳┻┏┻┫┏┫━┓┳┃┣━┛┏┳┫┃┏━┏
┣┃╋━┫┓┫┏┻┏┛┓┛┻┏╋┫┏┓┛┫┫┗┻╋┃┗┻┻┣╋┏┗┗┓┓┗┗┛┻
┫┣╋┳┫┛┗┫┻━┗━┗┓┫┏┳┳┏┫┓┳┃┏╋┫┏━┏┏┗┓┏┛┃╋━┓┛━
┻┃┗┏┃━┫┻┛┗╋┻╋╋┻┛┻┫┏╋┃┏┗┏╋┻━┛┛┻┻┃╋┛┗┓╋╋┃┗
┓┣┓┳┛┓┳┻┓┫┛┃┏┣╋┛┛┳┳╋┳┣┫┫━━┓┃┫┣┓┫┳┻┏┏┫┓╋┗
┳┫┓━┛┛┗┓┃┓┏┻┓┃┃┓╋┏┛┫┓━╋┃┏┳┓╋━┏┃┃┛┓━┣━━┣┗
┫┣┳┣┻┗┻━╋┣┳╋╋┛┣┃━┛┻┣━┃┣┳┣┻┏━┣┫╋┓┣┗┛┏┛┛━┏
┫┳┓┳┻━╋╋┃┛┗┣┓┛━┫┓━┃┏┏┣┃━┻┃┓┏╋┓┣━━┏┗┏┓┃┳━
┏┣┓┓┏┓╋━━┻┛┃┫┫╋┻┛┳╋┛┃┏┳┗┻┃┳┗┻┳┗┛━┳┃╋┫┻┻┻
┣┃┓┓╋┳━┻╋┣┏┃┣┻┓┣┫┣┫┫┃┃━━┳┣┃╋━┗┗┫━┏┣┳┏┃┏┃
┻┗┫┻┗┫┳━┛┫┓┣┳┣┃━┛┣┓┏┣┗┛━┗┏┣┳┻┗┃┣┳┃┗┫╋┳╋┫
┳╋┛━┛╋┗┏━╋┫┻╋┣┓┻┫┫┏┻┻━┳╋━┓┃┓┻┗┓┛┫╋┳┗┓┣┃┛
┗┃┣┳┏┛┻┛┣┛┳┗━┣┫╋┃┃┫┓┻┣━┣┏┏┓┻┃┫┫┏┫┫╋┳┳━┻┳
┃━╋┃┃┗┃┓┓┳┃┃┓┫┏┳╋┳┻┛┛┃┓┏┣┣┻┛╋┛━┣┻┛┗┳┓╋┫┣
┃┗┏┛┗┫┓┃┻┗┣┫┓┏┳╋┳┣┻┳┣╋┓━┗┫┓┗┻┳┗┃┣╋╋┏┏━┗┏
┗┳┏╋╋┃┫┻╋┻┻┫┃┫┓┫┃┓┫┛┳━┛┓┻┳┗━┗┓┓┃┓┣╋┣┃┣┳┃
╋┣┓┗┣┳━┛┻┛╋┣┗┓┗┛┓┳┣┫┳┛╋━┓┫┳┛┛╋┓━┃┏┓┻━┃┛┗
┛┫┛┣┻┃┫┣┻┫┣┻┃┗┻╋┳┫┣┳┓┗┻┳┛┏┗┛━┏┏┣┗╋┏┛╋┻┏╋
┗┃┛┻╋┗┣┳╋┗┳┏┻┳┏┃━┛╋━┃┫┣━┓┻━┛╋┣╋┛┛━┓╋┃━┗┏
┻┻┏┃┃━┣┏┗┳┏┃┣┃┛━┏┣━┛┳━┏┻┛╋┓┣┃┗┃┏┛━┏┫┻┣┃╋
┛╋┳┛┣┛┳┫╋┓┻┣┳┣━━┏┣┫┻┣┣━┓━┃━┃┗━╋┻┻┛┻
┻┣╋━┏┗┗┃━┏┳┻┫┓┓┫┓┏┗┣┏━┗╋┫┛┗┗┗┛┏┃┓╋━┳┛┏┳┓
┻┗┣┏┃╋╋┗┣━┏┛┣┣┛┃┓┛┗┫┃┃┛━┃┃╋┓┃━┗┃━┃┗┓┛┛┓╋
┣┗┓┛┣┗╋┛┻┣┃┫┫┣┫┫━╋┣┫┗┣┛┃┗┃┫┳┃┻┃┃╋┃┫╋┳┛┏┻
┻━┛┫┃┃━┓┏┣┃┳┓┣┏┳┃┣━┓┻━┃━┃┣━┣┏┳┓┓╋╋┫┛┣━┃┫
╋╋┛┫┛┃┗┃┓┫┫┣╋┣━┳┣┗┏┛┏┗┣┗┃┻┛┣┃┃┳╋╋┛┳┛┏┏┻┳
┳┓┳┃┏┗┻┫━┳━╋┗┓━┃┗┃┫╋┻┫┗┣┃┣┻┃╋┏┃┛╋┫┃┃┳┣┃━
┳┓┛╋┫┳╋┫┳┣┏┃┓┏┗┛┳╋┓┃┣┓╋┗┛┻━┃┫┛━┏┳┗┃┫┛┗┗╋
┗━┏┣┃┃┣╋━┓━┻╋┗┃┫┗┣┻━━━┓┫┫┳┓━┳┗┃╋╋┗━┻┗━┳┫
┃┣┓┏┫━┗━┻━┗┓┗┓┻┏╋┓┫╋┗┻┃┃┛┃┛━┗┃┳┓┫┻┛┛┏┃┻┃
┣┗┣┫┃┗┫┫┏━┳┻┳┣┫┫┣┛┣┣╋╋┳┳┣┛┣┏┣┳━┳┻┓━┛┫┫╋┫
┓┳┻┫┳┛┛┫┓┣┓┗┛━┗┓╋┳╋┫┫━╋┏┓━┛╋┳╋┛┛┳┓┣╋┻┗┗┛
┻┗━┻┛┗┓┃┻┃┃┗┗┓┣┏┫┛┫┓┛┏┓┳┣╋┳┏┛┻┣┛┳┻┗┗━╋┏┓
┣┗┏┛┏┏┫┃┓┛┻┻┻┻┳┳┓━┣┗━━╋┳┗┣┃┛┏┻┓┫┛┳╋┫┏┛┳┏
┛╋┳┗┻┗┣┃┛┫┏┗┣┓┏╋┗┻┫┏┳┏┣┏┃┳┓┏┣┳┏┣┳┏━┛┃┗┓━
┫━━━┛┗╋┻┫╋╋┫━┫┛┗┻┫┃┃┃╋┛┓┃┳━┃┃┻╋┻┣┛┻┗┫┓┳╋
┃┓┳┛┣┫┻┓┫┃┣┻┗┗┛┣━┳┗┫┻┏┫┓┓┻┓┣┳┻╋┳┛┛┛┻┓┓┏━
┣┓┗┓━┛┓┃╋╋┣┳┛╋╋╋┣┛┗┣╋━┛┗┫━┃┃━━┫┓━━┃━━┛┓┫
┣┛┏┫┣┃┻┃┗┛┫╋━┓┫┛┳┃┗╋┣┏┫┛┛┃┓┳┓┫┛┓┃┻┫┏┻┓┳┃
┓┃┛┣┛━┫┻┻┳┗┃┓┻┗┣━┛┗┛┫┳━┓┻┗╋┳┗┻┻┓┣┏╋╋┏╋╋┻
┓┻╋┃┛┳┛┃┣━┛┻┻┳┓┛┗┣┓┏┳┣┫┳┃┏┗┻┓┗┏┏┓┃┻┣┫┫┻━
┏┛┣╋┻━┗┻╋┣┳┓┏┓┫┓┏┃╋┛┛┻┛━┗━━┳┓┓┏┓━┫┻━┻┻┻┏
┗┃┣┫┫┃┏┃┃╋┓┏━╋┃┃┳━┣╋┣┳╋┻┳┻╋━┫┫╋┗┣┻━┻┻┃┫━
┣┫┛┓┛┃┛━━┏┛┗┫┓┣┗╋┛┳━┏╋┻━━┻┛┛┳┫┻┫┳┻┗┃┗┣━┛
━┛┳┣━━┣╋╋┓┣┳┳┗┃┻┻╋╋┏┃┓┻╋┗┻┗┓┓━━┻┏┻┏
╋┫┛┗┗┗┛┳┳┛┏┣┻┃┗┳━┳┻┫━┏┳┳┣┓┳┓┫┏┗━┓╋┛╋━━┓┏
┣┃┣┏┳┛┫┗┫┛┫┻┻╋┓┫┫┗┣┛┃╋┣╋┗┓┗┏┗┃┳┻┳┫━━┃╋┓┓
┛┣╋┃┃┓┣┃┫╋┓┗┛╋┛╋┫┓┓┏┗┣┛┛━╋┣┓┣┳┣┳┓┳╋━┏┻┣┗
┓┃┓┻━┛┫┻╋┳┓┛┫┗┓━┳┛╋┗┛╋┫┳┗┏┃┛┃┏┓╋┃┣┗┻┓┫┳┃
┏┏┗┻━┏┳┻┏┛┓┻┫┓┗╋┛┃┃┻━┛┻━┫┗┗┻┓┳┃┛┏┗┗┫┫┗┫━
╋╋┳┫┻┗┛┳┫┣┣┓╋┻┳━┫┻┣┏┃┃┛┓┫┻┣┗┗┏╋┳━╋┳┳┳┫┛┗
┻━┣┓┳━┓┣┗┛┳┓┻┗━┫┓┓┻┓┛┗┻┃┣┃┗┻┃┗┗┣━┃━┻┃┫┛┻
┓┫┗┳┏┏┣┓┳┫╋┗╋╋┓┛┫┻┏╋┃┛┻┻┣━┏┫┻┓┫┫┛┃┃┫┏┏┫┫
━┻━┗━┓━┃┏┛┓┓┗┛┫┗┳┻┛╋┣━┛┛╋┫┳┃┗┣┗┻━━┏┳╋┫┓┏
━┻┃┳┫┻┫┏┏┛┛┏┻┣┗┫┻┗┣┏┣┣┫┣┳┗━┛┗┛┃┓┫┫┛┛┣┃┛┣
┗┏┗┗╋━┏┃┓━━┳┃┃╋┳┛┏┳┓┳┃┃┣┓┻┫┃┓┏┣┏╋┫╋╋┓┣┃┛
╋┫━━┗━┏━┻━┏┳┏┣┳┣┻┗┛┗┣┏┃┫┫┃┓┛┃┫┻╋┣╋┃━━┗┓┣
┗┗━┃┫┃┛┣┏┫┓┏┛┓┏━┓┛┃╋┗┗┃┫┻┳┓┓╋┏┳┛┻┻┣┏━┏┓┓
┗┣┻╋┃┛┃┗┗┃┗┣┣┻┻┓┗┳┳┣┗┻┓┓━┓┣┗┛┣┛┻┏┣┏┓┻┓┏┏
┛╋━┣┓┃┏┣┳┣┣┗┣┗┏┛┛┫┳┣┓┏┳┏┏┓┛┃┣┓━┳┻┃┃╋┗┃┏┃
━┳┏┻┓┣┗┳┻┻╋┏┃┗┣┗╋╋┳┏┃┫┛╋┻┫┻┻┻┳┗━┳┃┛┗┛┳┛┓
┳┃┛╋╋┻┗┣━┳┓┓┗┳┏┳┻┣┻┗┃┃┗╋╋┻┳┏┫┫┛┏┗┫┗┗━┛┏╋
┳┃┃┓┏━┛┻┳┛┗┃╋╋╋╋┫┳━┻━┃┓┻┛┫┛┳┓┃┓┛┛━┗━━┃┏┓
┳┗┫━┫╋┳┣┛╋┛┛┫┃┳━┻╋┻┏┻┣┻┓┓┳┣┗┗┣━┃┣┏┓┛┻┃┫┓
┗╋┃┣┗┗┗┓┻╋┗╋┓┓┻┻┗┓┏┛╋┗┛━┓┓┛┣┣╋┓┳━┻┛┗┗┗┻┣
┗┃┛┳┳┗┳┓━┻┳╋┻┻┻┏┣┫┃╋┓╋┳╋┳┓┻┃┓┓━┗┳┳┓┏┓┓┳┫
┻╋┏━┗┏┓┳━━━┻┻┏┓╋━┃━┛╋┣┗┻┓┛┳┗━┛┛┻┣┃┗┫╋┓┫┗
┏┛┛┫┗┫╋╋┳┗╋┛┣┏┣┗━┃┳┣┏┗┣┣┛┫┻━┏┏┏┳┫━┏━╋┃┓╋
┃┫┏┏┓┛┏┗┻┛━┏┏┻━┗┛┫┗┃┗┏┃┛┫┻╋┏┏┃┛┏┗┫┗
┃┛┛┗┫┃┗┻━┓╋┃╋┛┣┃━┃┫┗┏┳┓┳┓┏╋┏┳┳┳┗┃┛┣╋┗┃┓━
┛┏┣┛┃┓━┃┳┏┗┛━╋━┻┗┻┗┣┓┳┣┓┓┣┳┗┳╋┃┓┳━┏┛┏┗┻┗
┛┳┻━┫┗━┣┃┏┏┏┻┫╋━┳┃╋┻┗┻┛┓┃┓┳┣┻━┫┗┻┫┳┃┫┳┏┳
┛┓┫━┳┫┳┳┣━┻┣┓┏┻┓┓┣╋┣┳┣┗┻┓┏┗┓━┏━┣┛┻╋┏┣┳┳┫
┻┃━┛┃╋┓╋┏┫━┻┃┻┏┻┏┫┛┛╋╋┻┗┏┓┫┫┳┃╋┏┻━━┃┃┏┫┣
┗┻┗┏┳┫╋┃┗━┓┃┓┃┏┳┣┃┓╋┫┣┻┣╋━┃┗┓┏┛╋┻┗┛┃┳┳━━
┗┃┳┏━┛┻┛┛┏┫┫┣━┫━┛┛━┏┛┫┗┓┣┃┫┛┓┏╋┗╋━┳┗┃┓┳┏
┛┗┻┗╋┫┃━┗┻┓┏┏┣┗┳┛┃━┣┣┏┓┫╋┫┃┻┃┃┳┏┏┣┻┛┏┓┳┫
┏┓╋┏┗┃━┛┓┛┛┣┳┻━┻━┫┛━┫┃┃━┏╋┳┳━┓┓╋┫┃┻┓┫┳┻┓
┫┫┳┃┗┣┻┃┓┛┫┃┗┻┛┻┃┳┃┣┫━┃┳┫┳┗┏┣┃━━┫┻┓╋┻━━┗
━╋┻┻┻┛┻┗╋┻┗┗┣┫┃┫┓╋┻━┓┗┗┓┣━┗╋┗┓┳┣╋┓┃┛┃┻┓┃
┓┏┳┳╋┃┫┗┻┳┫┳┏━┗╋┻┛━╋┃┳┛┓┓┃┳┣┳┫┗┣╋┓┓┳┳┃┗┣
┓┳┣┃┗┣┣┫┳╋┓╋┓┳┗┓┳╋┏┗┗┫┛┃┓┗┳┫━┫╋┛╋┃┛┗┛┫┃┛
┣┛┗┳┛┃╋┣╋┃┏┏┻╋┏┣━┫┫┛┫┫╋┫┗┛━┻┻━╋╋┣┏┓┏╋┏┛┫
┣┳┳┻┣┳┏┛┏━┃━┫┳┛━╋┓┫┏┫┣┻┏┻┳┃┣━┓┃━┗┛┛┗┣┣┻┗
┗━━┓┫┫┗┃╋┳┳┻╋┓━┃┏┫┏┫━━━┃┳╋┣┓┳┛┳┏┳┏┓┣┛┃┗┣
┏╋┛┫┓┓┛┣┫┗┃┫╋┗┫┃╋┫┓┗┣┛┗┣┏┫┣┣┓┣┳┛┓┗┓┓┛┳┗┳
┃┓┏┫┻┫┣┻┃╋┛┃┻━┃┃┫┳┃┫┫┻┫┻┫┛┛┫┳┃┫┓┃┳┫┻┗┗┓┳
┻┳╋┳━╋┻┫┗┫┳┻┓┏┗┏┫┗┛┃┫┗┻┳┏┻┏━┻┣┳┏┫┗┃┓┗┓┳┏
━┳┻┗━┃┳━╋┛┣╋┻╋┣┣┃┳┃┳┗┻┳┻┏╋┣┓┣┏┏┗┓┳┻┛┓┏┛┓
━┗╋┗┛╋┻┣━━┓╋┏╋┛┣┻┗┗┃┣┓┫┏┳┻┗┏━┣╋┳┣┃┃━┗┃┻┓
┗┓┳╋┛┛┏┳┳┃┻╋┗┗┃┣┻┓┏┫┏┗┣┛┏┏┛━┏┗┻┛┗╋┓┃┣┃┗┃
┃┫┓┛┗┻┏┏┃┗┏┫┻┣┻┃┏┗┣┻┣┛┏┳┛┻┛┳┃┗┻┓┃━┏┳┛┫━┛
┃┃┛┃┫┳┛━━┣┗━┗┏┣┳━┃┛╋┃┫━┛╋┗┛┗┃━┳╋┳┓┃
╋╋┣┏┓┻┓┏┗┓┫╋╋┳┃╋━┛╋┻┻┳┛╋┻╋┻┓┳┓┓┗┫┛┗┣┓╋━┏
┛┫╋┓┗┏┛┳┻╋┏━┏┣┃┃┓┫┗┏┫┛╋┃┫┛┏┗━┏┛┻━┣┛┳┓┫━┫
━┫┓┗┳┫┛╋┓┓┫┫┗┓┻┳┏┣╋┓┻┏╋┛┗┫┓┛┏┓┏┫┗┛┣╋┗━┃┫
┛┻┗┓┓┗┏┏┓┗┓┛┗┻┏━┻┓┓┃┗┏╋━┳┛┫┳╋┛┏┓┏╋┻┳┓┏┫┏
┓┣┓┳┓┗┛┛┏╋┃┻┻┛┻┳┫┏┻┫┛┗━┏┛┫┓┻┃━┛┏┗┓┻┳╋━┓┻
┻┛╋┓┫━┣┏┃━┏┳┃┓┃┳┳┗┳┳┫┻┓┃┏┻┣┗╋┛┫┛╋┛╋┻╋┫┛╋
━┏┛╋┣┃┣┗┫┏┻┣┻━┫┗┻┛━┓┃┛┓┫┳┓━┣╋┳┛╋╋┻┏┏━┻┏┃
┛╋┃┫┣┓┫┳┻━┛┓╋┻┏┏┓┳╋━┣┓┣┫┏━┫┛┃┳┻┫┛┗┏┫┫┻━┣
┗┻┫┻┓┏┣┳┏┻━┫┛┓┛┣┏┣┗┗━━╋┏┣┳┻┓┛┏┓┫┏┳┫┳┫┏┓╋
┫╋┫┣┓┃┗┗┣┗┃┳┳╋┫╋┳┓┏┏┛┛┳┳┳┏┏┗┓┏┃┏┏┓┻┓╋┛╋╋
┳┛┳┏┃╋┏┃┫┻┫┗━┳┛━┏┓┏┃┛┣┏┛╋╋┛━┓┏┫┓╋━┏┳┛┫┓┗
┣╋┃┓┃━┓┗┛┣┏┳┏┣━┏┣┫┫━┻━┻┛┏━┗┣┳┳┗┗┃┻┓┫━┗━┏
╋┗╋┛┛┛┗┻┓┣┗┳╋┫┳┫┻┳┓┻┻┃┓┏┛━┣┣┣┳┃┏┓┗┏┣━━┛┏
┻┛┳┛━┳┣┣┣┗┣┓┗┛┻┓┗┫┗┏┏┳┻┻┏╋┓┻┳┳┏╋┣┳┓━┛┗┳┫
╋┫┻┃┓┳━┛┏━╋┛╋┻┃┛┓━┻┫┫┻┓┏┃┏╋┓┫┛━╋┫┳┫┣╋━┣┓
┻━╋┏┃╋┫┫┏╋┗┏┻┫╋╋╋┓┓┓┓┫┃━┫┓┏━┓┗━╋┛┣┻┳┻┓┛┛
┫┫┗┓┓┫┻┫┻┗┛┃┫┳┣┃┣┳┗┃━╋┫┣╋┳┗╋┳┗┛┗┳┛┃━╋┳┫┳
┛━┳┃┣┛┣┣━┳━┗━┏┫┓┫╋┳┛┳┣┻┫┻┳╋┫╋┻┃┫┏┏┣┫┣┣┃┣
┻┏┳┃╋┻┻┳╋┏┳┫┓╋┫┻╋┗━╋┓╋┓┓━━━┳╋┗┃╋┃╋┛━━┻┳┏
┫┻━┣╋┗┳┫┻┛┣┏┛━┃┳┳┳┃┣┫┳┃━┛┗┫┓┻┓┳┫┗┣┗┫━┗┏┓
┗┃━┓┃┣┣┣┫╋┗┗┗━┗━┻┛┃┛┗━┃┃┛┳┏┛┻┗┳╋┻━┃┏╋┛┏┣
┏┫┳┗┻━┗┫┓┃┳┻┻━╋┛┻┛┗┣┏┫━┫┻┣╋━┻┻┓┳┻╋┳┻┣┏┻┣
┳╋┛┓┃┻┻┫━╋━┣┓┗┃┣┓┃┻╋┓┳┃┻┗╋┫╋┳━┗┳━┓┻┗━┓┛┫
┗┗┳━┻┻┣┳┗┫┗┛┛╋┗┛━┗┳┓┗┻┫┣┛┏┫┗╋┻╋┳┳┃┳
┣┗┻━╋┳┫┓╋┫━┫┓┣┏┫┛┻┻╋┫┏┃┛┃┗┗┛╋┓┃┗┏┳┣┻┏┗┃┻
┏━┫┗┓┳┳┛┓┛┻┣┛━┃┣┓━┣┻┛┫┗┛┳╋┣╋┗┛┳┫┓━┻╋┳┓┳┻
┃┳━┓┃╋┏┫┛┗┳┣┗┛┻┏┃┳┫┳┓┛╋┏┫┏━┛━┻┏┛┓┣┃┗┻┫━┗
┃┏┣┛┏┣┳╋┛┃┣┓┛┓┗┏┓╋┓━┛┏┃━┛┻┻┗┛┻┫━┃┣┣┓╋┣┃┗
┣┣┓┣┏┻┗┏┣┳┫┗┳┳┻┏┻┓┣┏┫┫┳┏╋┻┻┓┳┫┏┏┳┏━┓┫┫╋┛
┃┣━┗┻┳┻┓┏┓┳┛┫┻┳┗┓┛┏┳┫┻┣━┫━┳┛┗┣┫┣┳╋┻┫┫┛┃┃
┃┣╋╋┳┗┛┏╋┃┗┻┏┏┳╋┻━┳┫┛┳┛┛━┣┛┛┳┏┳┓┏┛┓┏┏┳┓━
┣┏━┛┳┗╋━┏━┫┻━┳┓┻┻┳╋┗┛┃┃┻┃┏┏┛┳┣┳┣━┛┏━┃┳┗┗
╋┫┻╋┗┗┳╋━╋┃┛┏┏╋┫┛━┏━┻┏┣╋┃┳╋┳┏┓╋╋┓╋┃┳┓┫┏╋
┛┏━┣━┓┗┣╋┃┏┳┓┗┫┻┳┣┃┛━┏┃┫┛┏┏┳┳┃┻┃┫┏┳┣┏┓┣┛
┛┣┏┃┫━┻╋┗╋┓┓┏┫┛━┗╋┻┫┓━━┓━┛┳┏┳┻┏━┗┏┻┛┳┫┏┃
┣┃━┻━┗┻┏╋┣━┃┏╋┻┫━┗┫┛┻┫┻━━┻┫┗━┃┃┛┫┫┏┗━┣┳┫
━┛┓┫┓┃┣┳┻┣━┏┫┛╋┣╋┓┻┳┛┻┓╋┃━━┻┳┗┣┣┃┳┃━┻╋━╋
┗┓┫━╋┓┣┓━┓┣┗┳┃┳━┣┏━┫┳┃╋┓┳┛┗┣┗┏┳┫┫┣┣┃┗┳┫┫
┏┓┓┓┛┣┳┓┏┳┻┓┏┻┏┏╋┳┣┻┣┛╋┓╋┳┛━┻━┏┃┛┫┃┻┻━┗┏
┃┏┣┗┓┓┣┓┛┛╋┳┃━━┏╋┳┛┣┃┛┓╋┣┃┻┏┛━┛┻┏╋┳┫┓┳┫━
┳┛┏┃┓┓━━╋┓━┗┃┻┛┻┳┣┏┏┛┛━┫┫┳┗┛━┗┗┫━┛┣┏┏┳┗┳
━┣━╋╋┓┣┻┳┗┳┃┗┏┃┗╋┓━┃╋┣┏┛┏━┓┓┃━╋┻┗┏┛━┏┻┳┫
┫┫┏┓┫┃━╋┻┗┣┣┃┛┏┗┳┻━┳┏┫┫╋┛┫┗┃┏━┏┫━┗┏┓┃┏━┻
┫┻┓┫╋┳┛┏┃┛┳━┫┗┃╋╋╋┻┳┫┻┳━┛┣┃┳┳╋╋┗┻┫┏┫┛┗┳┛
━╋┏━━┗┳┗┣━┛┛┃┗┓┓┏┫┫┏┛━┫╋┗┻┃┻┏┛┗┳┏┫┓┳┗┏┃╋
┗┗┏━┃╋╋┻┣┻┏━┗┫┫┫╋┏┛┏┛┗┓┏┏╋┳┻┏┗━┏╋┣┻┗┃┏┛┫
┳┗┻┃╋┫┗┛┗┓┳┣┣━┏┻┻┫┏┻┻┻┗━┗┗┻┃╋╋┏┳┫┃┓┻━━┻┳
┳━┳┣╋┻┏━╋━┓━┣━┗┣┓┓┓╋┃┃┣┻┃┏┣┳┫┏┻┏┳┣┗
┛┏╋┫┓┓┳┳╋┫┃┏┣┗━━┳┛┻┃┻┻┻┏┛┳┃┣┗┫┣┛┳┛┗╋━┫┻┳
┓┛┏┳━┳┻┃╋┫┏┗┣┛━┗┣┣┓┏┳┗┫┻┫┣┳╋┏┃┏┻┓┃┗┓┏┳┓┓
┏┻╋┫┛┏┫┏┛┳┫┣┗┓┗┻┳┳┻┣┃┛┳━╋┻┳━┏┣┣┏┣┛━┣┣┗┻┓
┛┓┳╋━┳┓┻┫┓━┛┏┻╋┏┗┗┻┫┫┏┻┻┛┗┓┛┓┓╋┫┗┗┃┣┣┃┻┛
┛┓┣┣┻┳┳┣┏┏┫┃┏╋╋┛┏━┳┏┏━┣┏┗┳╋┳┣┛┗┛┏┓┃┓┏╋┛╋
┳┻┃┗┳┳┻┣┳┃┳┏┣┫┛┛┗┻┛┫┻┃┣╋╋┏┫┗┻┃┣━┗┣┛━┫┣┛╋
┗┳╋┃┗┻┫┃┫┫╋┳┻┻┛┳┛┳┏┳━┛┣━┗┓┛┫╋╋┏┻┻╋┻┛┗┳╋┻
┣┓┣┣┻┓┏┏┫┳┏┏┻┏┳┓┣┓┏┛┃┻┃┗┳╋╋┓╋┛┏┃┳┓┳┳┳┏╋┣
┃━┏┗┻┫┃┳╋┣┛┛━┳┗┣┛┻┛┃┫┗┳┳┣┳╋╋┳┓┳━┻┻╋┗┛┗┻━
┫┣━┃━┗┫━┓┻┳┣┣┛┛┻┏┓┳╋┏┗┓┏┣┫┣┫┓┻━┳┣┃┗┫╋┻┓┃
┃┏┗┛┳┣┓┻┗┛┛┓━┛┣━┻━┳┃┓┓┛┃╋┫┛━┳┻┗┏┣━┓╋━┛┓┗
┫┣┃┃┣━┏┗┣┗┃┫┣┓┻┛┣┗┃┳┏━┏┓┗┻┣┣┃┓┃┳┏┏┏┣╋┓┻━
┫┓┗┫━┓━┛┛╋┓┃┫┳┻┏━┣┣┃┓━┛┫┓┃┣┗╋╋━┛┗┛┗━┓╋┳┣
┗┃┻┗┻┓┃┗┛╋┳┣┛╋┳┏┻┳┓┓━━┃┳━━┏┛┣┫┏┳━┣┃┻┳┏╋┳
╋━┻┓━┫┗┻┛┣┃┣┓┗┛╋┻┃┓┃┳┛┃┣┓┣┃━┏┃┏┳┏┗┛┫┓━┏┫
━┗╋┗┗┓┏┻┳┃┫┗┏┛┳┣━┫╋┣━┛┗┳╋┗╋┃┃┛┃┛┻┏┓┻╋┣┳┏
┃╋┃┣┛┗┏┏┫┓┏┳┛┣┗┃┻┳┳┃━┣┗┛┃┏━┗┫┓┫┃┏━━┏━┛┫┏
┓╋┃┳┃┓┳┫━┛━┣┏┓┓┳┏┗┛╋┫┳┗╋╋┗┻┻┳┻┗┳┫╋╋┏┫┏┓┳
┳┛━━┗┛┣┗┫┣╋┓┃┳┳┛┳┻┃╋┛┣┓┃┏┏┳┏┳╋╋┃╋━━┣┓┛┓┓
┛┳┻╋━┣┃┗┳┃┻┳━┛━╋━┻┗━┗━┣┫┗━┳┓┻┛┏╋┃┃┛┗┃┳┗┓
┣┻┣┻┏┃┗┓┣╋┃╋┻┛┗┛╋┫┃━╋━┃┛╋┓┫┳┫╋┛┗┃┓━┏┻┣┛┏
┣┫┣╋╋┳┳┏┻┏╋┛┃┏┣┃╋┳╋┻╋┫┏┫━┃┳┛┻┫┓┛┳┏┓┻┗┳━┳
┛┻━┫┓╋┏┫┳┣┳┓┏┗┗┏┛┛╋┛┳┛┫┛╋┫┓┓━┃┛┛┳┗╋┏┛━┛┃
┛┣┏╋━┓┛┏┛╋╋┗┓┳━┛┛┗┻┣┫┻┣┣┫┳┏┫┫┣┣┗━━┻
┃┃┃┻╋┃┫┗━┃━┫┻┻━┛┣┣━┫┛┃┃┻━┣━━┓┃┻┫┃┛┛┳┛┓┳┳
┓┳┣╋┗┳┣┻┗┫┣┣┻╋┃┳┻┗┫╋┻┓┫╋┻┗┫╋╋┓┗╋┫━┳┓┳┃┳┓
┗┫╋┣┣━┛┫╋━━┫┣╋╋┏┗┳┗┫┣━┫┫┗┛┗━┓┻━━┛━┫┓┗┫┻┃
┗┏┃┗┣┛┏┳┳┫┗┻┃┛┃┫┗┳╋╋━┛┛┓┛┫╋┻┏┣┣┏┣┳┓╋┫┏╋╋
╋┃╋╋╋┓╋━┏┏┓┫━┏┏╋┣┛━┛━━┗┳┣┛┣┳┫┃┫┻┃┳┗┏┓┫┗┫
╋┻━╋┏╋┻┫┛┏┳┣┫┗┏┓┏┏┏━┳┣━┛┃┳┃━┻┫┃┣┛━┏┳━┓┫┃
┓╋┓╋┃┛┳┓╋┏╋━┛┛━━┃┏┓┓╋┓┻┃┓┫┏╋┻┻━┗━┣┛╋┏┗┏┏
┳┏┻┫┣┃╋┗┓┳┻┫┫┗┫┫┳┛┻┳┓┛━┳┗━┃┣━┓┗┫┣┏┗┻┓┣┻┣
┃┃╋┫╋┗╋┳┗━┓┛┃┳┳┳┗┗┻┻━┛┻╋┣┏┳┫┓┗┻┳┃━┛┻┻┓━┳
━┃┛┛┓┓┻━┛┻┗┛┗┗┣┃┃┗╋┳┏┣┫┃━┗┏╋┗┃╋┣┣┻╋╋┳┏┣┓
┓┓┏┣┓┃━┫┳┫┻┳┏┳┛┫┫┃┫┻┳┏┓┳┻┻┗┻┫┏┣┛┻┫┻┻┻┃┃╋
┫┣┳┳╋┳┣┫┛╋━┓┣┻┳┣┗━┻╋┫┃┗┗┗┳┓┃┛┏┃┳┓┣┻┃╋┛┻┛
━┫┓┫┛━┣╋┛┓┓┣┓┫╋┏┃┻┃┏┳┏┫┛┏┗┛┗┛┳┫┓┃┳┃┓┣┓┗╋
┗┳┗┃╋┏┛┏┳┻┃┳┓┫━╋┗━┫┻╋┳┻┓┃┗┳━┣┻┗┻╋━┗┣┫┓┓┣
┏┳┫╋┓┻┣┃┗┻┗┓┃┃┛┫┳┓┗┣┓┃╋┛┏┗┫┻┗━╋┳╋┫┳┃┣┏┃┛
┗╋╋┛╋┃┣┃┳━┛┣┓┛┻┗┳╋┏┛┣┗┗━┛┃┻┃┗╋┃┏┏┻┳┫┏┳┳━
━╋┳┓━┃┓┏━┫┃┫━┳┃┳╋┗╋┫┏┫┏┗┛┣┳┣┓┻┫┣┻╋┏┻┛┫┓┏
━┣┏━┣┣┻┫┛┫┫┗┛┳┳┓┫┻┏━┏┫┫┃┣┏╋┏┻┫┗┏┳━┗┏┫┗┗┣
┣┫┫┗┣┫┻┃┛┻┏┻┳┗┣┏┗╋┗┻┳┣┫┃┃┻┗━┛┓┃┃┣┳┣╋┻━┫┗
┗┃╋┳┃┓━┻┓┓┫┗┻┻┳┗┗┣┃╋┓┛┏┏┣━┓┳┻┛┳┣┗╋┻╋┗┏┳━
┫┗┃┃╋┃┫┳┓┃┫┛┫╋┣┓┻┏┳┏╋┃┣┗┫━━╋┣┗┓┏┫┻┓┻┃╋┣┫
┃┃┃┓┻━┫┻╋╋┛━┓┃┓┫╋┫╋┗┣┗┓┏┓┛┛┗┏╋┓╋┫┗┓┣┏━┃┫
┗┣╋┓┣┫┳┏━┻┛┛┗┓┃┃┫┻━┣┻┻┛┗╋┫┫╋┃┓┏┏┓┫┃━━┃┛━
┻┳┳┓┃┛┃╋┛┏┏┗┏┓╋┏┻┏┣┻┳━┃┳┛┃━┻┻┓┏┗┣━┓
┣┓┳┏┗┛━┏┗┳┛┗┳┓┻┣┻┛┻┏┓┃┗┃┏┣┗┻┓┓┫┳┫┳╋╋┫┫┛┳
┻━┳┛┻━╋┳┃┛╋┻┏┛┗┓┻┗┫┗┓┃╋┻┫┓┗┫┛┓┛┗┃┣┛┫┻┏┏┣
━╋╋╋┃┓┳┫┃╋┣┣┣┳┣┃┳┓┫┗┻┳╋┗┛┻┻┫┻┗┻┏┃┫━╋┏┳┫┳
┃╋┻┃┛┓┻┣┛┏┓╋┻╋┓┳┳┗━┃┓┫┣╋┳┏━━┫┗┻┃┣┓┻┻┓┛┻╋
┳┏┗┻┗┃┛┗┳┓┃┻╋━┛┗┳┛━┛┳━┣┃┃┓┫┳┛┣╋┻┻┏╋╋━┣┫━
┻┃┏┳┻┛┏╋━┃━┏┫┳┏┛┓╋┣┓┣┣┃╋┓┻┏┳┃┳┛┛┳┏┣┏┏┛━┻
┛┳┏┗┏┫┗┻┏╋┳┓┗┓┻┫┻┓╋┣┳╋┳┗━┳┗╋┫┛┻┓┃┏┣━┫┃┫━
┫┳┓┃┫╋┏┗┛┗┳╋┫┏┳┛╋┃━┛┏┃┫┗┓┓┓┳━┗┳┳┻━┳┓┛┣┳┳
┗┻┏━╋┛━┣╋┫┳━┻┏┫┏━┛┣┏┏┻┳━┻┫━━┫┳┛┛┗┣━┃╋┛┻━
┗┫┳╋━┻┃┳━┗┳┓┫┓┣┻┏┃╋┳┛┫━╋┣┳━┏┫┣┳┃┻┳┛┛┛━┫┛
┻┏┫┓┃┃┻┃╋━┣┏━┗┫┃┣┛╋┏┣┏┫┣╋┫┏┗━━┃┛┳━┃┫┓┻┛┏
━┏┛┫╋┫┃━┏━┗┃┏┫┫┣┣╋┣┏┓┓━┃┫┫━━┳━┣┃━┻┫┓┗┣┗┛
━┛┣┫┓━┻┳┏╋╋┗┗┛┃┏┻━┻┛┗┓┗━┛┻┓┳┛┃┣━┏╋╋┫┃┻╋┫
┓┻┳━┳┃┛━┣┓╋┻┫┫┳┳┛┻┗┗┣┫┣┣╋┻┣┫╋┃┏┛┻┳┗┳╋┛┛┃
┗┛┫┳┛┓┏┃╋┃┳┳┓┻┛┣┻┫┓┏┳━┗┏┻━┫┻┣┏┃┛┫╋┣┣┻┓┣┻
╋┗┣┣┏┃┛┗┣┏┃┳┃┻┃┗╋━┃┓┓┫┓┗┛┏━┫┣━╋┳┻┗┫┻━┓┛┻
┳┓╋┓┳━━┳┣┣┏┓┃┗╋━┃┏┗┳┳━╋━┃┗┻┳┻┛┻┣┃┳┻┗┫┏┳━
╋┓┳┓┏┻┫┓┗┓┗┓┏━┫┣┻┃┗┗━┛┳┏╋┻┻┏┓┃┻┫┃┓━┗┏┳━╋
┻╋┳━┫┻┃┛╋┃┓┗┛┫┓┳╋┻╋┫┛┫┏┫╋┗┏╋┫┣┗┃┛╋┗┛╋┗┓━
╋┣┃┳┫┫┫━┗┛┛┻┛┏┣┏┻┓┫┻┃┳┓━━┻┳┻┻┃━┛┣┓┣┃┓╋┣━
╋┻┃┛━┣┳┫┓╋┗━┗┃┛┫┓┫┫┫┻━┳┻╋┫┣┫┣┃┻┳┛┏┗┓┃┛┛┗
┗┏┓┗┳┏╋┗┫┳┣┏┛┫╋┃━┏┫┛┗┏┃┗┣┏┗┃┃┃┣┫┓┳┻╋┛┛╋┻
┳┃┳┛┗┻┓┓┻┓┃┫╋┃┣┛┛┏┣┛┓┗┃┗┛┛┃━┃┓┫╋━┃┻┓┏┏┳━
┻┳┗┗┛┃┻┗━┃┫┳┣┛┫┻┏━╋┛┃┫┏┓┳┣┻━━┣┗┏┛┓┳
┓┣┃┗┣┫┃┏┛━┃━┏┳┛━┓┓┳┃┫┫┓┓┛┣┫┗┏┗┗┛┳╋┳┓┣┳┳╋
┃╋┻┳┫┳┛┻┗┛┣┓┗┫┻┻╋┣┣┫┓━┫┗┏┫┳┫┓┻┳┛┛━┗┳┓┣━┓
━━┃┣┃┻┫┃┗┻┃┛┻┫┛┓┳┛┛┳━┓┏┓┳━┫┻┻┻┛┫┣┣┻╋┓┣┛┻
┃━┫┣┓┗┛┏┛┳┛┻┗┛┏┣┓┣┗━┗┛┛┛┛┛┏┃┫┣┻┓┏┓┫┗┣━┛┻
┣┏┃┃┳┏┫┫┓┳┳┳┣┏┏┣┳┛┳╋┫━┳╋┗┻┳┏┳┣┏┓┓┓┃┏┻┓┫┗
┗┃━┓╋┛┫╋┓┏┫┻┗┳╋━╋━┫┳╋┓┳━┛┫╋┳┣┓┳━┛┛┫┗┛┛┓┫
┻╋┃┣┫╋┓┫┣┓┣┫╋┗┫━┓┏┏┻┣┃┃┃┗┗┣┛┛┗┫┣┻┣┛┛┗┃┫━
┓┗┳┓┳┻┃┗┛┻┣┓━┣┫┳╋┓┣┛┛┓┣┣┣┣┃┳╋┻┃┃┳┃┛╋┓┻━┏
┻┗┣┏┓┫┓┃┳┃╋┗┏┫┣╋╋┏━┳┳┣┣┣┻┣┗┏┓┣┃┏┣┳╋┫┃━┗┓
┛━┗┻╋┣┛┳┻┏┫┗┛┓┫┣┃┣┓┫┓┻┣┃┏┳┛┃┓┳━┗┣┫┗┓━━━┻
┻┏┃┓┏━━┛┛┫┳┻┣┻┓┫┓┃┫┏┃┛┳┛┳┳┃┻┃┏╋┏┓┓┻╋┣┻┏━
┏┛┏╋┏━┣┗━┳┫━━┻┛━┣┻┓┏┃┣┏┳┓┓┳┓┃┃┣┳┃┏┛┃┻┫┏━
┗┗┃┛━╋┫┫┓╋┗╋┛┳┛┻┻┫┗┓┳┏━╋┛┻┏┣┛┣┣┣┗┓┻━╋┫━┣
┓┏┫┫┓┏┫┛┣┫┏┛┗┻┻━━┓┏┓━┗┗┳┣┗┳┗┏┛┳┫┃┻┛┃┳━╋┳
━━┣┓┃┻┃┛┫┣┏┓┏┏┣┓┃┛┣┛┣┏━╋╋┓┳┛┳┏━┛┛━┳┗┓╋┃╋
┓━┃┓┣╋┣┫┓┣┛┏┫┻┳┓┫╋╋┻┣┻┻┗┻╋┓┛━┛━┻━┻┣┏┏╋┏┻
┃┣┏┏┃┻━┏┓┻┣┫┃┏┣┗┏┗┗┏┫┛┏┻╋┻┣┣┏┣┓┫┓┛━┳━┃┫┣
┃┗┻┃┃╋┃┓╋━┓┓╋┓┫┃┃┛╋╋┛┗┗━┏┻┫┫┓┗┓┫┗┏┓┃┫┳┫┏
┣┳┳┳┳┫┓┏┏┫┳┻┗┓┻┳┓┓┣┣┻┓┓┣┳━┓┗┳━┓╋┓┃┻┛━┛┻┻
┫┣┫┳┗━┃━┗┻┗┃┏┫┓╋┓┛┓┏┗┃┃┗╋┻┫┓┛┃┏┣━┓━┳━┗┏━
┫┃┳┏┻┏┃┗┓┳┻╋┓━┃┛┓┫┳┛┳╋┓╋╋╋┳━┳━━┻┳┣┏┣┣┛┏┏
╋┳┗┓┛━┻┣━┣┳┓┫━┃┏┣┛┳┻┛━┣╋┣┃┛┃┫━┳┓┗━┫╋┗┣┓┛
┏┫━┫╋┻┳┻┓┻━━┛┻┻┣┫┣┛┏┳╋┫┳━┻┏┏┓┃┫┗━┏┻┏╋┫┻┻
┫┣━┳┓┓┻╋┃┃┗┣┃┛┫┛┓┏┳┣┏┗┣┃┛┣┣┃┣┛╋┣╋━┳
━┛┳┃┳┳┫┗┓┃┫┫┣┏┏┓┗┓┣┻┳┏━┣┏┫┏┣┏┳━┫╋╋━┃┻┗┏┃
┳┃╋┻┫┓━━┫┳╋┳┗┻┗┫┳┏┛┣┻┳┏┳┣┃┃━┳┃┳┻╋┓━┏┫┓┃┏
┗┣┃┃┛╋╋┓┃┫┛┛┏━━┓┃┣┣┫╋━┣┃┏┣┫┳┣┻━┻┻┣┛┛┣┓┳┃
┃╋┫┫╋┛┃┫┫┻┗┣━┳┓┓┛┃┣┗┗┛┳╋━┳┛┻┛┫┫┃┃┳┛┣━┻━┃
┳┏━┏┣┏┫╋┣┛┓┳━┃╋┗╋━┻┫┻┳┃┏┛╋━┗┻┳┳┗┳┫┓┏┳┓┣┗
┣┓━┛┗┻━┻┳╋┳┫┓┛┃┗┓┓┫┫┏┗┫╋┳┓╋┛━┫╋┛━┫┫┫┏┗┏┻
╋┛┫╋┛╋┻┻┃┛┫━┛┃┫┳┣┣┗┏┛┃┫┏┣┃┻┃┓┛╋╋┗┏┓━┛┏╋┛
┻┃┛┗┻╋┣┫╋┫┳┳┏┛┳┣┻━┣┗┻╋┫┃━┻┫┓┳┫┻┓┛┻┃┻┳━╋┣
┗┓┗┃┏┫┻╋┏┓┣┛┫┓┗┫┃┫┣┗┓━┳┣┻╋┣┛┓┛┓┏┣━┻┻┗╋┏━
┃┏┳┫┃┏╋━┃┻┓╋┣┏━┛╋┛┳╋┣╋┛┃┫┫┃┏┳┗┃┗┫┃┳┓┛┓┛┏
┗┛╋┗┛┏┛╋┛┏┓╋┫╋┃┛┛━┫┓┫┻╋━┛┫┳━┗┃┻┫┗┣┓┛┳┻┣┛
┻┳┳━┗╋┣┣┣┏┃╋╋┃┗┛╋┏┻┳╋┫┻┻┓┛┗┣┏┳┗╋┫┳╋┻┫╋╋╋
┛┏╋┃┏┃┏┓┣┫┣┏┛┏┫━━┣╋┣╋┻┏━┳┻┳┃━┻┣╋┃┃┏┗┣┫┏┣
━━┛┣╋┓┗┣┣┣╋┏┃┣╋┻╋┳┛┗┏┓╋╋┗┗┫┛┫┓┛╋┏┳┻┻┏┳┳┃
╋┻━━┳┳┏┳┳┣┻┫┣┳╋┗┛┻┻┣┫┃┏┓┫┃╋┫┏┛┣╋┻┏┃━┫┻┓━
┃┏╋┣┫┓┃━┳┏┻┓┻┏┫┣┛┗┣┫┓┻━┳━╋━┻━┣┏┃┛┻┻━┻┃┳━
╋╋┃┓╋┛╋┳┛┫╋┗┓┫┣┻┏┓┻┛┗╋┗┣┓┣┳┳┛╋┣┏┫┗┗━┏┛╋┛
┛┫┓┛┓┻┳━┫╋┫┛┛╋┗┳╋┓┫┣┏┛┓━┣┫┗┓┓┛━╋┫┫━┛╋┣╋┻
┃┻┃╋┻┗┃╋┻┫┫┛┳┳┏┃┻┳┏┣┏┫╋┃┗┛┻┻┓┃━╋┫┛┗┫┻━┻━
╋┃┛┛┛━━┏┻┫┫┳┛┓┃┃╋┛┣┳┳┳┃┻┻╋┗━┃╋━┛┳╋┓┃┣┓┓╋
┳┳┛┏┳┫┗╋━┻╋┛╋┻━┗┗┓━┗┳┓┗┣┣╋┳━┫┓┏━┣┓┗━┛┫┻┣
┫┓┏━┓┓┓┛┫┳━┛━┃┻┏━┃┣┫┫┓┳┏┗╋┳┻━┗┣┛━┏┣┃┗┗┏┗
┳┛┫┣━╋┃━┛┫┛┣╋┫━┓┓━┳┳┫━┳┓┗┫┛┳┛┛┓┗━━┛┓┻┛┛┳
╋┣┗┗━┣┣┃┻┛┓╋┃┏┻┳╋━┏┛┗╋┓┏┳┣┗┛┏┣━┫┳┛┣
┗╋┃┣━┣┻┻┗┃┛━╋┻┛┣┏┗┣━┳┻┓┛━┻┳┳┫╋┫┏┃┓┏┛━┛┛┻
┓┻┣┻┗┃┫┳┏╋┗┛┏┻┏┳━┛┛┗┣┛┳┻┓┻┫╋┣┃━┻┏━┏┳┏┏┃┫
┻┳┓┓╋┳━┳┓┻┻┓┣╋┗┫┣┃┃┻┳┳┫┏┛┛┏┫╋╋╋┣━┫┗┻┫┏╋╋
━┃┓┣┫┻┣┓┏┏┳╋╋┃┃┓┻┃┓┫┻┃┛┻┣━┗┫┫┓━┫┏┣━┃┣┃┫┫
┻┏╋┳━╋┗┳┣┣┣┻┳┏┓┗┛┃╋┓┣┗┻┣┳┫┫┗┫┫┻┛┛┫┻┃┛┳┫┣
┛┣┏╋┏┗━┏━┓┻┏━━┣╋┏┗┏┳┗┓━┳┓┛┃┫┣┣┛┫┃━┛┃╋┻┻━
┓━━┫┳┃┏┛┳┻┓┓┓┏┛┻┗┗╋┣┫┗┻┣┓┃┳┛┳┓┗┫┣┻┳┳┃┳┓┗
┗┓╋┛┛┫┓┣╋┃┗┏┓┛┻┳┣┗┫╋┳┛┓┛┓╋┃┗┫┏━┳┓┗┣┣┃╋┓━
┗━┃┻┏┫━┣┗╋┛┳┗┣┗┻┻┛┻━━┛┛┣┗┛┛━┓┗┃╋━┃┗━┻╋┣╋
┏┣┗┃┃┻┻┏┗┻┛┳━┓┫╋┛┏╋┓━╋┛┫┃┣┃━┫━┓┛┓┳┏━┃┏┣┗
┏┃┗┛━━┗┛┓┗━┫┃┳┓╋┛┻┻┗┃━┻┳┫━┫━┓┗┻┫┃┓┃┣━┛┓┳
┓━┛╋┣┻┻┏┗┳┻┫┛┣┓┗┫┗┣━┫┃┗━┓┫┗┛┏┻┫┛┗╋━┓┫┏┗┃
┣┃┏┗┳━┗┗┓┛┏┳┛┗┳┣┗┏┣┓━╋━┛┻┣━┣┳┳┗┏┏┗┏╋┏┻╋┣
┛┃┗┻━┗┣┗┛┣╋┛┫┳╋┗┏┣┻┃┛┗┳┛┛┛┓┃┳╋┻┣┳┗┃┓┓┃┫╋
┻┃┃┏┳━┻┛┓┻┻┳┫━┗┃┛┳┏┓┏┏┻┏╋┳┓┃╋━┫┏┛┛┻╋┫┳┃┃
╋┳┫┫┫┏┏┓┏┗┣┗┗┃┣┛╋╋┏┻┓┗┛┛┛━┻┏┃┏┓┗┗┗┃┏╋╋┣┳
┳┓┗╋┓┃┃━━╋┃┻┃┻┓━┓┓┓┓┣┫━┛┳━┃┣━┻┃━┻┫╋┳┏┗┏┃
┫┣┣┫┛━╋┏┗┗┓┻━┛┓┫┫┗┫┫┗┏━┃┓╋┃┏┻╋┏┣┗╋┓┻┳┫┏┗
━┏┃┃━━┻┳┃━┏┛━┏━╋┳┃┳┳┛┓┛┓┗┫━┻┫┳┫━┏┛┛╋┗┓┃┃
╋┓╋┛┣┫┣┛┳┻╋┗┗┃┓┣┻┣┻┃┃╋┫┛┻┏┣┳┳┗┏━┓┛┗┓┫┣┫┓
┫┻┫┳┃┳┛┏┳┗┫┣┛┻┓━━┏┳━┏┫┫┣┏┏┗┛┣┃┛┣┃┗━━┣╋┫┛
╋┻┃┛┳┏┻┓┛┃┗┣┓┏┓┻┫┛━┏┏┻╋┛┏╋┳┳┫┻┃┏┗┏┗┳┣┣┫┻
╋━┃┃┛┗┫━┣┣╋━┗┣┓┳┏━╋┃╋━┫╋┏┗┏┫╋┣┻━━┓━┃┛━┻┏
┣╋┗┛┛┓┛┗┃┳┃┻┣┻┫┣┫┻┓┳┃┛┳┣┛┛┛┗┣┓┻┳┏┣╋
┗┫┫┗┫┓┫┣┳┣┻┣┃┏━┏┻━┣╋┓┫┏┣┳┫┛┏┻┓┓┗━━┃┫┓┛┻┳
━╋╋┗┓┣━━┣┫╋┓╋┣┫━┣┗┏┓┛┣┣┛┻┃┓┣┗┫┓┫┏┻╋┫┓┳┳┓
━┳┣┳┃┃┓━┓┏┗┳┳┗━┳┣┃━┓┳┏┻┳┓┓━┓┣┛╋┻┻┳┛┫┫┗╋┗
┗┗┻┣╋┗┣┗╋┓┓┓╋╋━┏┛┃┛┏┏━┓━╋┻┛┳╋━┣╋┳┳┛━━┳┳┳
┫┣┓┃┫┫━┫┗┛╋┫┳━┏┏┻┓┻┗┳┣╋┣┗━┗┛┃┏┛┫┫┻┗┗┏┗╋┛
╋┳┛┏┃┗┫┏┗┻┣┣━┣┛┓┫╋┳━┏╋┻┻┫╋┳┓━┫┳┫┻┫┃┏┃╋┻┓
┫┃┗┛┃┗┏┗━┓┫┫┣╋╋┫┣┣╋┣┃┛┻┃┛┏┳┗┫┃┓┫┓━┳┛┃┣┣┗
┃┛━┏┃┻┏╋┃┗┳┣┏┳╋┣┻┣┫┻┫┓┛┛┏╋┳┣┃┏┃━┫╋┻┗┓┣━┗
┏━┛┣┣┏━┫┣━┛┛┓┏┳┣┓┗┓┫┗┏┛┣┫╋╋┗━┛┣┏╋┻┃┃╋┏┃╋
┻┃┃┃┃╋╋┗┣━┳┃┏━╋┓━━┛┣┻┏┫┣┏┃━╋┛┏┃┃╋┻┗┣┛┻┃┫
╋┻╋┫┻┓┻━┓╋┓┃┻┃┛┳╋┏┣┫┻╋┓╋┛┗┛┃━┻╋┻┗┃┻┏┛━━┏
┣┏┛┳┛┳┻━┏┓┗┣┣┻┓┣┗╋━┛┓┏┣╋┏┃┓╋┗┻┃┻┫┓┛━┫╋┗┓
━┓┻┣┗┗╋┃┳┏╋┏━┳┓┣┏┫┛┫┏┳┫┻┻┣┣━┗┛┓┗┳┛━━┻┏┓┃
┗━┻┣┳┛┏┓┣╋┳┛┏┻┏┣┳┓┏┳┳┣┏┏━┛┗┛┳┛╋┫┛┏┫┗┃┳┫┃
┗┗┫╋┣╋┛━┗┫━┏┃╋┻┻┛╋┓┏┓━┛╋╋┛┃┛┫┳┫┣━┓┻┳┏┓┓━
┃━╋╋╋━┳┗╋╋┛┓┻┛┫┓┳┃┗┗┳┗┓┏┗┻┃┻┃┓┛╋┫╋┓┛┻┻┳┫
┫╋┛┣┳┏┏╋┏┫┳┣┏━┣╋━┫┏┻┏━┓┻┣┣┣┏┓┫━━┓┛╋━┻┫┛╋
┏┫╋┓┣┓┓┛╋┗━┣┫┫╋┛┣┫┳┃╋┳┛┓┳┳┃━┻┣━┣┏┛┳┗┏┻┓╋
┣┛┣┣┳┏┗╋┃┃┗┓┃┫┓┃┓┏┏┻━┗┛┏┃┫┳┓┓┳╋┣┏┻┛━┃┳┣┣
┏┏┣┫┫┫┃┻┛┏┳┃┫━┣┳┗━╋┻┗━┛╋┏┻┃╋┃┳┫┻┏┫┗┳┏┳╋┗
┗┫┛┛┓┻┗┓┃┃┫┗╋┫┫┏┻┳┻┣━┃┛┃┛┃┓┳┛╋┣┳┻╋┣┳┓┏╋┗
┻╋┳┻┓━┣┗┫┃┻┛╋┗┗┗━┣━┓┻┗┫┣━┳┣╋━┳┛┻┛┓┣┣┫┓┣┏
┏┏┗━┃┗╋┗┛┗┓┏┣┣┻┏┛┻┃┓┓┓━╋┳╋┣┛┏┳━┫┫┫┻┃┻┛┗┛
━┻╋┛╋┫┃━┗┃┏┃┏┛╋┻┣┛┏┛┻┗┃╋╋┗╋┳┛┻┛┏┃┻┻
┳┓┣╋┛╋━┳━┫┫┗┳╋┗┫┓┳━┓┗┓┃┣┛┏┗┓┃┳┓┗┏┃┛┫┃━┛╋
┛┃┃┗┗╋┃┻┃┃╋╋┓┓┛┗┏┓┃╋┗┻┫━┛┳┛┃┃┻┃┛┓┻┓┣┣┓┻┗
┃┣━┫┗┛╋┏┃┛╋┗┳┃┗┓┏━┫┳┛┫━┫┗┃┗━━┓┃━┻┃┓┻━╋╋┳
┓┫┓━┣┏┣┫┏┏┛╋┻┃┛┗┃┏┓┫┛┓┗┣┫┃┳━┻┃┫┓┃┃┛┛╋┫┏┣
┓┓┃━┣┃┳┗┃┏┓┣━┏╋┫┗┣┳┳━┏┻┛┫┣┃━┫┓╋┛┏┻┓┣┗━┣┫
┫┛╋┣┏┏┳┃┗┳┫┫┳┛┏┣┳┣┓┃┻┛┳━╋┻┏┃┫┻┏┛┫┗┃┫┛┃┃┣
┗┏┃┃┫┣┃┗┃┃┓┓┓┓┣┏━┫┃┣┓┳┫┳┳┣╋┫┏┫┃━╋┃┳┃┛┫┻╋
┣┣┛━━┓┻━┫┓┳┫┗┏━┃┏┃┻┫━╋┳┗┫━━┫┳┻┏┃┛┗┫┗━┫┛┫
┫┫┣╋┏┛┫┏━┏┗┳┗┏━┛┛┻╋┳╋┛┓┃┃┏┃┏┗┣┃┣┏┫┏┏┻┫┏┻
╋━━┃━┓━━┻╋┣┛┏┓┓┓━┃┏┫┓┻┏┃┻┏┫┓┣┃┳╋┗┗┛┏┛┛┓┃
┣┻━┫┻┻╋┃╋┏┓┃┳┛┏━━┣┏┛┣┫━┛┫┣┗╋┃┃┏┏┣┻┏┗━┳╋┓
┃╋┳━┻┃━┃┣┫┛┣┏┓┏┣┏╋┫┫┻┗┃┛┗┛┳╋━┃┣┣┛╋┏┫┫┫┣┓
┳╋┫┗┫╋┣┻━┣┫┻┓╋┫┣┗┣╋┃┓┗┏╋┃┛┫┛┻┻┗┫┓┫┳┛┗╋┣┫
┻┫┛┃┓┓┃━━┣┃┗┃┻┗┗┃╋┫┣┓╋┃┫┫┓┃┓┻┛┃╋┫┓┫━┛┳┣┃
┛┏┓┗┻┛┣┗━┣┣┳┓┣┳┳┃━━┫┏┛┛┛┗┗┗┳┣━┳┓┓┣┃━╋━┣┗
┣┣┏┣┏╋┏┏┻┫┏┃━┻┫╋┏┫━╋┗╋┏┓╋┛┓┳┫┫┃┻┛┫┳━┛┛┓━
┫┫╋┓┻┳┻╋┫┏┳┓┃┛┗╋━┗━┳╋┏━┣┛┗┗┏┃━┳┏┣┫┛┻╋┣┫┗
┓┃┗┻┓┫┫┏╋┛┣╋╋┓┛┛┏┃┃┏╋━┗┣┏┻┫━┃┃┳┓┫┗┏┛╋┳┫┏
┛┳┳┃┓┣┳┗┻┻┻┣┃┏╋┗┓┛┳┳┫┃┃┻┗┛┣┓━┣┗┓┻┳━┛┣┗┗╋
╋━┳┗┃┗┫┓╋┗┫┛┛┻━╋┓┗┻┳┛┳┓╋┃━┃┣┓┣┻┃┳┗┏━┣┳┫┣
┻┏┛┗┻┫┓┳┣┻┓┛┏┓┣┳┳┳┏┓┏┃╋┳┳┗┃┣╋┗┏╋┏┗┳┳┳┃┣╋
┓┻┫┳┛┣┓┓┛╋┏┫━┓┓┏┏┣┻┣┳┗┣┓┳┏┛┗┣┃┓┃╋┓┃┳━┣┛┻
┫┫┃┫┓┛┻┳╋╋┓┫┗┃┳┣┗┃┗┃┏╋┗┣┗┗┫┃┓┏┗┏┻┓┛┫╋┓┗┻
┃╋┣┫╋╋┓━┛╋┏┗┓┗┛━┗┃╋┛┓┛┃┳┏┏┛━┗┏┳━┳┛┏
┣┳┣┗┻╋┃┻┓┫┗┻┗┳┳┗┻┻╋┗━┗┏━┻┫┓╋┣┏┓┻┗┏┫┫╋┫╋┣
━┻━┏╋┣┫━┛┛┃┏━┣┃┗┏━╋┣┏━┫╋┏┓┏┫╋┃╋┛┳┻━╋━┫┃╋
┻┃┛┓┏╋┛┳┏╋┫┓┻╋┏┻┫┳┳╋╋╋┃━┣┻┏┫┏┣━┫┏┏┏╋┓┻┻┫
┫┛┏┻┻┏┃┳┛┳┃┏┃┻╋┫┳┣┫┫┫┛━━┓┻┫━╋┏┛┻┳┫┣━┗┃┃┛
┃┳┻┛╋┏┃┫┓╋┻┃┃┃╋┓┃╋┫━━┏┗┓╋┫┻┃┓┳┏┗┏┻┓┳┛┳┛┣
┛┣┓┓┳╋━┳┛┳┃┃┏┣┣┫┗┳┳╋┣╋┳┏┳┛┣┃╋┛┏┳┗┏┻┳┫┫┗╋
┛┗┏━┛┃┣┫┛┻┳┏┻┫┃┏━┏┗┛╋┳┻╋┣┏╋┃━┗┓┓┫┣┓┛┛┳┣┃
┛┗┏┃┣╋┓┏┏┗┳┫┣┫┓┏┃┏┳┃┫┫┃┃┻┃┛┃━┫┃╋┻┻┛┳┏┏┛┏
┻┻┣┃┗┳┗┣┃┓┃┃┳┓┗╋┣┏┛┏┛┻┫┓┣┫━┓┛┃┻┃━┏┗┃╋┓┫┏
┓━┃╋┏┫┫┓┃┫╋┻┏┗┣┣┻┓╋┓┳┓┏┓┛┃┛━┛┳┻┗┳┃┏┃━┗┻━
┛┣┓┛┳┻┫━┫┏┛┣┣┏┗━╋┛╋┫┛┛┣━━━┳┫┳╋┻━┻┳┳┛┣┓╋┗
┗┗┻┣┻━┻┻┛┃┻┻┗┏━┗┓┛┳╋┻┛━┗┛┗━┛┃╋┻┣━┗┃┳┃━━┛
┃━┓┣┃┫╋┫┗┛┃╋┓━┏┣┗┫┃┓┏┫┫┓╋━┃┗━┗┳┣┣┏┣┻╋┣┫┳
┳┗┫┏┳╋┓┫┏┻┛━┃┻┻┫┏┓┛┳┛┛┻┛┓━┗┏┣━┫┗┣┣╋┓┳┏┗┳
╋┛┏┫┻┻╋━┛━┓┛╋┳━╋╋┛┳┫┳┛┃┣┣┃━╋┃┳┏┻╋┓┳┣┳┫╋┫
┗┃━┛┗┃┫┣┫┣┳┗┻┻┗┛┣┳┃┃┻┃┛┛┳┓┗┏┳┃━┏┃┏┗┏┻┫━┳
┻┏┳┻╋┳┳┗┻┗┻┫┳┛━┓┓━┛━┃┗┻┓┗╋┛┻┻━━╋┛┓┫━┗┫╋┳
┛┏┻┏┗━┗┣┛┻┻━┏┗━┻┃┳┃┓┛┣┓┏┛┗┫┻┗━┣╋┗┣┣┳┏┣┓┻
┓┗╋┫┛┓┻┫┛━┃╋┛╋┗┏┓┣┏┫┣┗┗┓┓┃┏┻┫┣┣┗┳━┫┣┫┛┗┛
╋┃┓┫┻┣┫┏━┻┗╋┣┫┗┃┃┣┣┏━┓┛┃┫┻╋┗┻╋┳┻━┛┗┣┳┳┗┛
┏━┫┏┗┗╋┫━━┣┻┃╋┓┣┏━┃━━━┏┻┛┳┛┻╋┛┃┏╋┃╋╋┃┓┗┳
┳┏┗┗╋┻╋╋┣┫┳┳┣┳┗╋┗┛┛┳┳━┫┃┣┻┳┓┗┳┻┫━━┫┗┫╋┛┓
┣┫┣┃━┫╋┻━┃┣┣╋┗┛┻┛╋┳━┛╋┃┫┻┻┓╋┗┏━╋┣┏┫┃┻┏┏┳
┗╋━┏┫┫┣┛━┫╋┗╋┛┻┫┃┗┏┣┏┣┛┏┣┣╋┻┣┳┗┛┳┛┛
┫┳━━╋┫┃╋━┫┫┗╋━┏┻┗┃┫┏┫┻┣┏┓╋┫━┗┫┣┻┣┛┻┓┫┗┗┳
╋┓┣┣┗┳┃┓┃━┃━╋┓┫╋┃━┻┣┳┛┏┗┳┫┛╋━┫╋┏┻┻┣┫┗┗╋╋
┣┏━┃┻┻┳┃┣┳┃┛┏┻┛┓┛┗┳┓┫┳┏┃┛┏┛┓┏┏┫┃┻━╋┏┛┃┗┛
┗┳┃━╋┃┗┃┗┗┳┳┳┗┏┻┳┏┳╋━━┛┃┳┣┏┗┳┓╋┻┏╋┛┓┳┣┗┗
┓┛┓┻╋┓┓┗┛╋┫┗┗┳┫╋┛┓┏┏┫━━┳╋┗┛┏┣┓┳┻┏┏┏┫┻┣┓┃
╋┓┃┏┃┓┣┏┻┗┃━━┳┓┣┓┓┓━╋┻┫┏┻┳━┳┫┓┓┓┣┏┻┣╋┻┣┣
┳┣━╋╋━┳┓╋┛┛┗┃┃┫┣┳┳┛┏┓╋┻┣┻┻┓┓┫┗┃┓┏━╋━┃┓┓┏
┫┫┻┗┣┫┏┳┻┏┻┓┃┫┃┓┏┏┛┗┻┃╋┣┛┃┻╋┗┗┻┛┗┗┣┃┏╋┃━
┃┏┣┻┃┓┓┗┻┓┃┛┓┃┃┏┻┗┗┓┻┻┣╋┗┳┗┻┫┏┳┻╋┳━┛┓┫┛╋
┓┛┗┣┻┛┓╋┳┗┳┃┛┛╋┗┻┣┣┗┏┫┫┏┓┣┓┳╋┫┛┓╋┗┃┃┻┛┏┃
╋┫╋╋┛┣┫┣┓┏┗━┻┛┛╋━━┗┗┓┗┃┃╋╋┻╋┃┃┛━┃┻━┃┏┓┗┗
┏┻┻┫━┏┏┫┛┃┣┓╋┫┛┛┻┫┏┳┳╋┗┫┗┛┃┫┗━┫┛┛┫┏┓┃━━╋
┣╋┣┛┗┫┻┏━┛┳╋┗━┳╋┻╋┻┻╋╋┳━┫━┃┗┻┏┛┫┏┣┏┻┫┛┃┓
┗━┫┫┻╋┗┓┫┏┓━┗┣┻┃┛┏┻┗┃┗┻┃┳┓┏┣┫╋┣┏┻╋┫┛━┳╋━
┛┻┫┻┃╋┃━┗┛┫┳┳┏┫┫╋┓┏╋┣┓┫┏┛┗┫┗┫┻┓┛┳┣┃┛┃┻━━
┗┃╋┻┻┛┣┏┳┫┫┳┗┫┻┛┏┃┃╋┣┫┗┓╋┏┣━┫┏┃┃┻┳┣╋┫┛┓╋
┓╋┓┫╋┗┏┫┫┃┳┳┛━┣┛┣┣╋┏┣╋┣━┛┗┣┏╋┃┛┫┳┓┃┓┣┫┫┫
┓━┗┓┏┻┏┏┃┛━╋┓┃┃┓┳━┻┓╋┃┗┫┣╋┣┻━┣┳━╋┓┛┗┏╋┛╋
┏┗┗┏┫┳┣┓┃┻┏╋┗┛╋┗┃┛┳┏┛┗┫┳┃┛┃━┫┳┗┳━┻╋┣╋┫┗━
┣┓┗┓┗┗┛┛┗━┣┛┣┣╋┫┃┻┛┛┏┻┓┓┏┓╋┣┻┏┛┣┣━━┫━┗┳┳
━┏┏┫┻┗╋━┻┃┳┃┓┫┃┏┏┫╋┛━┛┳┛┓┣┳╋┓━┓┛┏┗┗╋┣┃┛┃
┫━┣┻┫┓┗━┃┛┏┃┳┏╋┃┫┣┣╋┳┃┃┓┻┓┏┻┓┛┫┏┏━┛┻┣┻┗┻
┻╋╋┛┣┃━╋┓┳┓╋┳┣┓┻┣┃━┣┫┓┳┳━┫┛┛╋┗┗┣┣┳┛━┗╋┗┻
┛┗┻┛╋┣┗┣┣┣┗┫┫┳┓┏┳━┻┏╋┗┛╋┗┗┗┃┏┓┃┳┳┫┣
┛┗┣━┳┣┃┫╋━┏┳╋┣┏┻┫┓┫┛╋┻┻┗┓┳┻╋┓┏┛┏╋┃┻┻┻┻━┻
┻╋┣┗┳┗┣┫┗┫┣┏┳┗┓┳┻┳┏┛╋╋┓┫┃┻┃┏┓╋┏┻┻┗┓┣┗┣┳┏
┛┫┣┓┛━┫┣╋┓┓┣┫┛┻┃━━┻┫┗┫┛┏┻━┗┣╋┃┫╋┻┫┓┓┏┛┓┻
┓┃┛┳┗┣━┏┓┫┳┛┃┣┃━┳┗┫┃╋╋┻╋┻┻━┓┓┏┣┃┗┻┫┏┃┏┗┳
┏┗╋┏╋┃━┓┗┏━┗┛┓┃┳┃┗┏┗━┗┗┻┳━┳┫┣┏┃┻┫┗┻┫━┫┛┻
┗┛┫┻┛┃┏┓┻╋━┣┃━┓━┫┣┃┣┏┛┓━┣┃┣┣┛┣┫┃┏┃┣━┛┫┃┏
━┗┣┛━┻━┣┏┃┃┫┓┫┻┃╋┫┏┫┓┫━┛━┻╋┻┳┏┛━┏┳━╋┫┳┳┓
┏┗┣━┛━┫━┻┫┫┗┓┛┣┻━┫┃┣┻┻┻┗┻┻┏┫┓┳┻┳┗┗┏┃┃┣┫┃
┫┳┏┗┻╋┛┓┳┓┛┫┫┫┫━┳┣━┗┫┳┳┻┗━┻┏┓╋┫╋┃━┏┛┳┗┗┛
┛┳╋┃┓┗┻╋┛┓┃┃┗╋┛╋┗┻━┫━┣┃┛┫┃┣┗┻┛┗┣━┛┫┫┛━┃┃
┏┗┓┻╋┓╋┳┏━┏┗┛┓┣┗┏┫╋━┓╋┗┃┓┻┻╋┛╋┃┗━┫┃┛┻━┛┻
━┛╋┓┣┛┗┻┳┓┫┫┏┣┻╋┛┣┏┛┳┓┫┗┛┳━┓╋┃┗┳┃╋┛┗┏┫┓━
┃┛┗┫┃┣┛┫┓╋┛╋┳╋┏┗┣╋┛╋┃┻┏┗┃┳╋┳┫┻┃┃┃┻┗━┛┗┓┓
┗┗┏┻┏╋┓┳┓━┗┣┣┏━━┗┳┫┣┃┣┏┏┳┃╋┓┳┳┛┻┓┻┓┗━╋┃┻
┃┻┗┫┗┫┫┃┛╋┳┓┃┛┣┃┻━━┏━┳┗┛┣┣┃┳┏┓┏┻┛━┣┳┓┛┳┛
┛┳┻┓╋┛┓┗━┓┻╋┏╋┏━┻┏━┛┻┳┗━┫┏┫┓┣┣┓╋┻┻━┓┳━━┣
┛┳┏╋┗┃┓┓┓┗┛╋┓┗┏┳┫┓╋┛┃┣┻╋╋┫┃┃┻┛┻┗┫┻┏┳┃┳┃┳
┻━┗━╋┣┏┻┗┃┻┗┫┻┫┓┓┣┣┃╋┃┏┓┣┻┗┃┳┛┓┗━┣┓┗┣┏┣┛
╋┛┓┻┗┗┻┗┏┗┏┳┳┛╋┣┃┛┫┳┳┳┻┫┻┻╋┓┻┓┻┫┛┃┻┫┣┓┛┃
┳┫┓┳┻┫┓┻╋┛┗┣┻┛┏┃┓┣┓┏┳┛━┗━━┏┻┛┓┃┏┗┳┛┏┣┛┻┗
┳┫┛┳┓┃┗┛┻┳┓┳┓┛┗┳┣┓┳╋┓┛┃╋┫┣┳┣━┏┻┛┛┗┳┃╋┫┫┻
┣╋┳┫┻┳╋┏┗┳┣┛┏┳┻┻┣┫┛┗┗┓┣┗┫┗┫┃┃┻┻┳┓┃━┻┫┛┳┻
┻┓┏┳┳╋┓┳┗┳┳┫┗┗━┓┓┻┫┛┏┛┻┳┗┓╋┛┳┃┃┏┗┃┻┛╋┳┳┣
┻┳┗┳┳┃┛┓╋┣┻┫┳━┏┳┏┏┻┏┏╋┛┛┳┏┛┳┻┗┳┫┣┓┻
┏┛┻┻┛┫┓┃┃┓┳┏┣┛┗┻┏━╋┛┗┓┗┏┃━┃┃╋┳┏┗┗━┣┳┛┳┫┛
┣┗┃┃┓╋┻┓┳┻┛┏┛┓╋┗┣╋╋┃┃┣┣┗┛╋┫┻┃┗┳┣┗┫┓┣┣┻╋┏
━┃╋┻╋┳╋┃┗┗┻┃┏┏┫┗┻┗┗┫┃┃┳╋┗┗━┓┛┓┗┗┃┳┃┫┻╋┳┣
┏┏┛┳┏┃┗┓┣━┫┻┣┃┣┗┛┓┳┓┳━┗┳╋┣━┻┻┗┓┳━┻┻┗┻┓┣┗
┻┓╋┛┗┗━┓┛━┏┏━┣┳┗╋━┛┛┏┛┏┫╋┃┫╋┣┣━┫┃━╋┻┫┏┫┛
┻┣╋━┳━━┗┫┗┛┃┏┏┣┏╋┃┓┣┫┗┳┗┓┃┓━╋┳┫┣┳━╋━╋┃┛━
┏┏┳━┻┓┫┛┛┃┓┣┏━┗┏┓┫┻┏┛┃┳┗┳┫┫━┳┏┻┣┣┃┣┳┻┳┃┗
╋┓━┛━━┗┃┣━┏┏┓┏┗╋┏━┏┏┳┣┛┓┓╋┻╋┫┻╋┳┣┏┃┫┫┻┳┗
┣┗┛━┣┗━┗┫┛━┃┓┻╋┗┃┣┻┃╋┏┻┫┛┗━┃┳┣┃┛┛┣━┏╋┃┏┛
┓┳┏┫╋┛┣┃━┓┓╋┗┳━┻┻╋┳┃━╋┫┻━┃┏┳┻┳━┓╋┫┛┣┳┓┗┃
┗┓┫┗┓┫┃┫┻┣┏╋┫┓┻┻┃╋┗┫┣┫┗┓╋┣┫┛┓┓┫┗━━╋┛╋┫┣┏
┓┛┫╋┳┫┗┏┏━┃┃┏┛┣┳┃┛━┏┣┫┗╋┗┏┛┣━┣━┫┳┳┣━┏┻┫┣
┗┣┻━┣┏┓┣┗┣┓╋┳┳┻┃━┛┃┏┣┫┻━┛╋┻┳┳┃━┫┏╋┻┻┛┫┻┻
┃┗┓┓╋┳┏┫┃┫┗┓┻┣┻┗┗┫━┗┏┗┛┏┻┣┻┫╋╋┓┛┳╋┗╋┛┏┣┛
┣┃┳┫┛┻┗┛┃┫━┣┣┣┃┛┗┏┏╋┛┣┫┏╋┫┗┳┳┏┗┏┓┻┃┏╋━┗┃
┫╋┣┣┣┫┳┳━┣┫┏┫━┛┻╋┫┳┣┓┏━┫┣┓━┫┻┗┣┻━┏┳┓┗━┃┛
┃┳┻┳┻┏┣━┏┃━┗┳┫┫┃━━╋┣┃━┛┣━━╋┏┗╋╋┳┛┣┛━┃┫┓┓
┏┏┻┓┻┣┻┗┗┫┃┣┻━┻┓━┗┳━┫┻┣┳┫┳┫┏┻┃╋━━┗━┣┫┗┫╋
┃┏┃╋┣┳┣━┳┓┗╋╋┣┛┏┣┓╋┣┃┓╋┗┻┛┃┃━┣━┛┏┣┓┏┻┻┛┛
┫━┣┛┣╋┻┛┛┃┛┻╋┻┛┃┃┻┃┓━┻╋┣┣┻┓┛╋━┓┃┓┗┳┣╋━┗┻
━┫┏┛┫━┫╋┳┣┗┳┃╋┏┗┏┗┛┻╋┏━╋━┫┏┳┓┻┳┛┣┏┫┳┏╋┣━
┗┻┓┓┏━┏┣┓╋┗┛┗┓┣┓┓╋╋┗┗┻━┳┗┗┛┻┛━━┛━┳┃┻━━┗┣
┓┻┻┛┛┳┻┳┛┓┃┓┃┛┃┃┛┫┗┃┓┳┫╋┻┣┃━┓┛┫┫┓╋┛┏╋┗┫┏
┛┓┫┣┫┏┣┏┓┣┓┣┳┳┃┛┻┃╋┏┏┣┣┫┃┃┣┃┛┛┗┛┻┳┏
┫┳┃┗┳┣┫┃┗┛┻┻┏┓╋┏┣┏┓┫┣┗┳╋┫╋┻┗┃┏┻┗┳┳┳┛┛┗┗┛
╋┏┗┏┗━┗┓┫┻┣┃┣┣┳┓┛┣┫┳┏┃━┏┗┳╋┗━┳╋┗┻━┃┻┣┳┻┏
┣┓┓┳━┗┓┛┛┛┣┃┣┃┏┳┣━┏┻┓╋┏┓┛┃┗━┏┻╋┃┻┫┫━┛┃┫┳
╋━┏┃┗┫━┓┣━┗┳┛┣┣┓┫┫┫┓┏╋━━┻┻┳┏┫┏┏╋┛┣┏┗┻┏┃┣
┏┓┏┳┗┣┏┃┗┗┫┗╋━┏┻┏┏┓┣┃━━┳┣╋┳┓┣┗━╋┻┳┣┃┓┣┗┓
┗━┫┃┛┫┗┓┣┳┗━┓┣┛┓┗┛┃┓┃━┗┳┻┻┃┛┣━┗━╋━┣┫┫┣┏┏
┏┏┗┻┫┗┳━┓┛┣┏┻━┃┻╋┃┻┗┫┫┫┫┓┣┣┫┳┛┗┃┗┻┓┣┻┃┏┃
┫┗┻┣━┛┫┣┃┗┗┫━┗┣┣┏┫┫┳┳━┣┳╋━┏┓┳┛┓┻┣┓┻┃┛┗━╋
┫┛┃╋┓┛┏┣┳┻┓┓━┳┳┃┣━┏┗━╋┛┃╋┳┗╋┫┣┻┳┓┛┗┓┛┣┓┫
━┓┛┏╋┓┏━┣┣┫╋┫━┻┻┓┳┻┫┣┛╋┳┻┃┻┏╋┗┃━┫┣┛┃┏┳┣┗
┗┛┫━┃┣┓━┓┗┳┣┃┗┃┣┓┛╋┻┃┗┏┃┳┣┛┓┗━╋┫━┓┻┛┛┏┃┓
┻┓┓┳┛╋┛━┃┏━┛┏┗┃┻╋┃┻┏┃┏┫┫┓┗┃┃┣┃╋┓┓┫┳╋┏┣┳┣
┃┫╋┻╋╋┓┻╋┛╋━┗━┗┳┳┃━┳┗┏┃┫┏┗┻┣┓┫┫┳┏┏━┏┃┏┛┣
┛┛┓┃┣┣┣┃┫┗┫━┳━┗━┛┃╋┏┻┳┳┗┳┏┏┏┃┃━┛┏┣╋┏╋┻┣┃
┛┓╋┓┗┻┗┗┻┫┏┻┏╋┗┛━┃╋┫┏┏┻┫┣┣┣┳┛┛╋┏┻┃┫┛┃┛╋┗
━┛┫╋┏━┏┣┃╋━┓┛┳┛┻┏╋┛━┃┗┏━┗┻╋┓┓┛┓┏┳┛┻┓┳╋╋╋
━┣━┳┗┓┣╋┳┣┏┗┛╋━┃┏┗┫┳┻┻┣┫┣┃┳┏━┣┳┗┏╋╋━┃┫╋┻
┓┗┓┓╋┛╋┫╋┃┻┏┓┳┏━━┃┣┓┳┃┣━┓┛┛┃┣━┓┫┏┫┛┛┗━┳┛
━┏┳┗┫┓┏┃┣┃┫┫┣┳┻┗┏┓┓╋╋━┗┛┏┳┻━┣┳┫┏┃━━┃┓╋┓┫
━┃┻┫┣╋┫┛┏┏┓┻┓┏┛┣┏┻┗╋┛┻━┛╋┛┓┏┻┛┓┳┓━┻┗┛┏┛┛
┻┻┳┫┓┳┳━┛┫┳┃╋┳┓┫┫╋┓┗┻━━┗┻┃┗━┛┗━╋╋━╋╋┛┏┛┓
┏┓┗┃┃━┃┗━┳┣┳┫┃┣┫┛┳╋┃┫┗╋┛┗┻┓━┻┛┛┻┗┏┏┫┗┛┗┓
┓┫╋┓┫┓┫┻┳┓╋┫┣┗┣┏┻┛┣━┫┏┣┃┓┻╋┛┓╋┃╋┻┓━┃┳━┗┓
━┣┳┳┗┗┃┛┳━╋┣╋┓┃┗╋┏┃┳┻┛╋┃┳┻┻┏┛┛┻┏┫┛━
┣┃━┃┃╋┏┏┛━┓┻╋━┻┻┳━┓┫┛┣┻┻┏┓┏╋┻┻┳┏┫┳┛┻┛┫┳┫
┻┓┏┻┻┗┏┳╋┣┳┳┏┏┃┓┏┫┫┣┃┏┣┏━┛┣┫┏┳┃┓┣━┳┏━┗┃┫
┗┻┓┗╋┫┗┣┛┫┏┃┏┃┓┏┣┃┏┛┛┗┣┛┳┏┃━┣┗┛┳┗┓┣┏┻┫━━
┫┏┃┗┻┓┗┓┫┗┗┏┣┃┃┫┫┗┳┗┏┏━┳┫╋┳╋┃┳┻┓┛┳━╋┻┗┳┫
┣╋┏┫┗━━━┣┗┻┳┫┳┓┛┗┗┏┳╋┳┓┗╋┳┻┳━╋┗┳┛┫┃┣┣┻┫┃
┣┛┃╋┻┏┛━━┫┳┛┏┻━┗┗┏┓┻┻┃━┣╋╋┛┓┗┓┫┗┛┓┗┓━┛━┗
┗━┃┗╋┫┣┗┛┛┳┫┻┫┏┓┛┏┫┣┓┳╋┏┏┏┣┏┳━┣╋┏┗┃┻┫┓┳┓
┗━╋┳┗┫┛┳┏┓╋━┣┓━╋┣┣┫┻┓┛━┓╋┃┃┫┣┣┗┏━┗┻┻━┗┻┣
┗┛╋┛┓┃┏┣┛╋╋┣━┻┛┻┫┳┃┛╋┻━┏┣┏┳┳┫┗┏┳┣┳┫┛┣━┳╋
━┗┫┫┏━┣┣┛┣┫━┛┻┣┳┛┓┓┗┫┳┃┏┃┃┻┳┛┓┳┃┏┏┗┫┫┃┃┻
┫┛┗╋┓┗┳┗┳┣┛┫┃━┛┻┗┛┓┃┫┣┻┻┃┻┏━┫┏┏┣┏╋┃┓┃━┫┃
┗┳┓┻┫┃┃┫┏╋╋┣┓┣┫┓┓╋┛━┃╋┣┓┣┏┛┳━┻┳┣━━┫┏┗┣┗┫
┏━┛┫┻┳┓┓┫╋┓┏┳┃╋━━┻┣┏┏┻┛┓╋╋┗┗┃┗┫━╋┫┣┫┻┃┣┃
┻┫┻━━┻┃┓┃┓┳┛┫┃┻┗┛┛┫━┓┻┛┣┏╋┓┏━┣┗┗┛┗┳┏┻┗┓┏
━┫┃┳┣┻┓┳┫┏┛┗┣┗┃┗┏┃┃┓┳┏┗┻┗┣╋┃┳┻┳┛━┏┛┗┗┫┃╋
━┻╋┗┗━┳┻┣┫━╋┃┃━┃┻┫┗┗╋┻┣╋━┗┛┓┗┻╋╋┛┳┳┣┛┣╋╋
┛╋┫━┳╋┳┣┗━━┻╋┣┗┣┃┃┗┫━┃┓┻┳╋┛┗┗┳┃┫━┳┻┫┛┗┏┓
┳┣┗━╋┫┃┛┃┓┃┏╋┃┏┛╋┛┣┫┃┻┛┫┓┳┏┃┛┻┣┫┓┃╋┳┃┃┓┏
━┛┃┓┗┣┗╋┫┫┣┏┓━┏╋┣┗┣┃┣┛┻╋┳┏┻┛┗┫┃┛┏┃━┫┏┣┛━
━┳━┳┃┣┏╋┛┓┛━┻┻┏┓┓┓┓━┃╋┳┣┣┓╋┃┓┛┓┃━┏┣┫┓┻━┣
┫┓┫━╋┏┃━┓┗┏┗┳┗┏┃┛┓╋┃┏┳┣━┗┛┛┛╋┫┣┳┓┓┃┃┗┣┃┳
━┳╋┛━┏┏╋┓┛┓┛┻┏╋┃┳┃━┓┗┓┻┓┻╋━┫┃┗╋┛┛┣┳┫╋┓┓┛
┛┣┛┻┓┏━┓━━┏┗┫┻┏━┣┣┛━┛┻┓┫┳┳┏┛╋┓┓┗┃┫╋━┣━╋╋
┗┛╋┫┏╋┻┃┏┣╋┓┣┣┛┃┗┓╋┓┗━┃┗┗┛┛┻┗┣┳┃┣┗━
┣┣━━┓┛┏┛┏┏┫┫┛┏┻┫┃━┏┣┳┓┳┏┛┗┻┻┃┳━┗┛┗┻┏┣┏┣┃
┻┃━┃┳┗┫┏┻┣╋┗┫┛┫┻━┏┻┃┳╋┓╋━┗┳┳┏┣┛┏┓┣┗╋┣┓┳┳
╋┣┻╋┃┗┫┣━┻┏┏┫━┳┫┫━┻┓┓┣┳┫┓┣┣┳┣┫╋┻┓┗┻┫┻┫┓┫
┓┻┓┛┗┳┓┓━┣┫┫┫┣┣┫┗┣┗╋━┏┫━┏┣┛┳┳┣━┗┫┓┃┫┗┫┳┫
━┃━┻┛┏┛┛┏┏┏┣┃┃┳━┣┻┫┣┣╋╋┛┻╋┓┗┛┗┏┳┃┫┏┛┃┗┣┣
┏┳┏┏━┗┏┓┓┃┗┓┏┫━┳┣┛┏┻┻┛┳┏┏┃┛┓┣┗┻┫┛━┣┣┳┛┓┫
┃━┓┣┏┗┗╋━┏╋┃┛┓╋━┗┣┛┗┏┫┫┫┓━┏┗━┓┳┳╋╋┃┗┏┳┳┓
┃┗━┣┓┓━┓┣┣┳┫┫━┗┃╋┓┗┳━╋┳┃┃━┻┻┗┓┃┣┫┏┻┛╋┫━┫
┳┃┛┃┛┛━┻┛┃┫━┓┓┓┳┗┏┫┳┗┗┛╋┗┏┛┃┗┓┛┫┏━┃┣┗┓┣┓
┣┻┣┛┣┳┏┏━┃┃╋┣┻┗┏┏━┃━━┻┣╋╋╋┗┃┛┃┣┳┛┏┣┳┛┣┫┓
┣┛┣┳┳╋┏┫┓┻┗┣┳┗┏┳┛┃┛┫━━┗┗┣━┫┫┏┻┫┃╋┓┣╋━╋┻┛
┛╋┛┏┏╋━╋━┻┣┣┗╋┏┻┻┫╋┳┛┫┃┏┣┻┃┻┣┏┣┛┳━┗┓┣┫┃╋
━┃┗┫┫┗┣┗┣┳┣┓┓┗┻┻┓╋╋┗┏┏┻┫┣╋┻┗┗┃┗┳╋┣┏┛┳┛┗┗
┣┻┳┻━╋┃┗┓┃┓┃┳┻┛╋┃┃┗┏┣┏┛┣┣┻┓┳┻┳┃┗╋┃╋┃┫┻┓┣
┏╋┛┫┳┛┫╋┣┳╋┃┓┻┓┣┛┃┏┫━┗╋╋┏┃┻┛┛┳┻┳╋┛┻┫┻┏┃┃
┫┣┛┫┓┳┻┓━┣╋┻┫┳┛┛┓┏┓┫╋╋┛┏┃┳╋┏┫━┓┣┻┻┻┫┫━┳┫
┣╋━┓┗┻┃┏┳┳┏┓┃┓╋┻┛┛┳┣┳╋┳╋┓┻┫┫━┛┫┛┣━━┛┳┛╋┓
╋┓┻┏┫╋┏━┃━┳┃━┃┣┓┃┃┏┗┏┛━┗━┃┳┛┛┗┻╋┓━┃┳┓┏┗┣
┻┃┓┃╋┃┣┃┳┣┏┫┗┃┫┣┓┗┫┳━┃┻━┛┓┻╋┗┫━┻┫┗┣╋┳╋┛┫
┫┓┃┃┻┫┛┫┃┃┗┣┣━┓━┏┓┏┛┣┳┏┻┃┏╋━┏┣┻┻┣╋┏┣━╋┓┻
┣┻┫┳━┳┳╋┃┛┛┃━╋┫━━╋┻┻┗┛╋┣┳━┏┫━┳┓━┓┃┓┏┏┗┗┃
┻┃┻┳┃┃┓┛┣━━┻┓┓┻┳┃┳┳┣┛┻━┃┓┏┓┻┃┓┗┳┳┛┻┓┻┃┫┛
┗┳┏┗┗┃┻┛┏━┣━┫━┳┓┻┛┫━┓┛┣━┏┣┣┛┗╋┓┏┻━┳┏┫┃┗┳
┫━┻┻┳╋┓┗┻┗━┓┛╋┻┛┛┻┛┛┫┻━┓┏┫┏┻┣╋┛┻┃━┻
┃┛┳┓┓╋┳┻┻━┏┓┃┻┗┃┓╋┗┻┣┣╋━┃┳┣┗┏┻┃┻┗┗┃┓┻┃┻┏
━┻┏┛━┛╋┓┗┫━┫┃┓┗┗┫╋┣┻┓┳┃┗╋╋┫┣┛┫┗┣┓┓┳┃┣┻┗━
┻━┏┃┓┳━┓┳┫╋┓╋┣┻┫┛┫┛┏┗┃━┓╋┛┳┃┏┗┓┛┛┻╋┳┣┃┏┣
┳┳┳┣┃┛┫╋╋┃━┏┫╋┗┏┗╋┫┏┳┃┫╋┃┛┗━┃┫┳━┫━┫┗┳┫┻┏
┳╋━━┳┓┻━┛┫┳┛┛┫┳┏┓┛┏━┣┫┗┃━━┳┃┣┓╋┏┫┃╋━┃┻┳┻
┃┳┗┫┓╋┫┏━┻╋┫┃┻┻┻┛╋━┳┗┓┫┛┓┛┣┫┳┓┗┫┓┓┛┗┻┣┳┳
┗┛┣┛┗┏┳┃╋┻╋┛┫┓┣┣┣┣┓━━┃┗┃┛┏┏┃╋━┳┻┫┫┣┓┻┛┓┏
┳┻┣╋━┗┣┳┳┏┛┫╋┃┫┓┃┻┳┃┏╋┫┻┃┗┛┻╋┛┛┃┻┳┛┻┳┃╋┻
┻┫┳━┓┛╋┃╋┗━┓┣┛┻┏╋╋━┻┃┗━┳┣┃┓╋┛━┃┏┗┳━┃┫┛┳┃
┳┗┫┣┣┃┣┓┛┣┗━┏┛┏┃╋┃┛┓┗┣╋┓┻┓╋┓┓┓┛┗╋━┗╋┗┻┛┏
╋┳┓┓┣┗┳┗┏┃━╋━┛┣┗┓┻┫┏┳┓┃━┗┃┓┳┻━┣┛┫┛┃┻┃┃┻┗
┣┫┫┏┏┛┃┫┃┗┗┛╋┏┻┓━┫┗━┻┗╋┓┛┻╋━┓┓┏┗┗┓┳┗━┃┛┳
┫┃┏╋┻┓┏┛┛┻┣┣┃┏┓┫┃╋┃┃╋┣┫┛━┓╋┗━┗┏┗┳┻┓┳┣┃┻┃
┛┓┣━╋┻┓┛┗┳━┫┳┣┓┻┣╋━┫━┳╋┏┓┛┗┻╋┣┫━╋┣┛┃━┗┏┗
━┫┳┳┛┣┳┃┳┓┫┛┫┛┫┓┏┳┻┫┃┏┏┏┫┗┳╋┫┓┃╋┃╋┃┻┫┏┃┏
┗┣┃┛┃┫┳┃┻┏┗┻━┳╋┛┻┗╋┣╋┏╋┓┛╋┫┓┫┛╋┫┗┣┣╋┫┏┗┣
┻┳╋┻╋┛┗━┏╋┓┛┫┛┛┫┓┃┓┏━┣━━┓┓┣┗┻┳┻┃┳┗┏┗┫┫┛┏
┳┓━┫┓┛╋┓┳━┳╋┳┳┛┻┏┗┏┗╋┛━╋━╋┃┳╋╋┳┫┛┳┣┓╋┓┳┛
━╋━━┗┫┛┻┻┻┣┫┏┏┃━┳┣┓┣┛┛┛╋┓┓┫┻┣┛┻┓╋┃┃┏┣┳┛┏
┫╋┏╋┗━┃┻┃┓┓┛┗┻┏╋┗┏┻┏┳┣━┫┏┫┗┓┫┏┣╋┗┏┳┓┻┣┳┣
┃┛┃┳┛┳┳┗┃┏━┣┓┃╋┛┳┫┛┏┃━┫┗┫┏┏┫┏┳┏━┗┻╋┻┗┛━┻
┓┛┃┏╋┣┻┓┻┓┏┏┳╋┫┃━┏━┳┻┳━┫╋┗┏┳━┃┓┃┃┛━┛┳━━┏
┫━┛┣┳┃┻┳┃┓┫┳┣┓┃┫┛┓┻━┛┛┣╋┫┻╋┳┃┻┓┫━┻┃┫╋┓┗┣
┳┫┏┏┫┫┛━┗┻┻━┫╋┏┫┣┗┗┻┗╋┛━┳┗┗┓┻┗┣┃┗┗┳
┃┣┗┏╋┛┃┣┏╋┫┗┛┳┏┫┻┫┣┛┻┓┛┓┳┗┏┓┳┫┣┳┫┻━┻┳┃┻┃
┗┗┫┻┃╋┗┗━┏╋┻┗┣┛┛┣┻┏┏┣┫┻━┳┣╋┫╋┃┻┓┣┏┓┣┏┓┃┃
┫┫┃┏┛┫┻┃━╋┏┏┣┳┳┛┃╋┏┻┻┳┏┏┏┛┳┃╋┗┣╋┓╋┳┏┓┻┳┃
┫╋╋┣┃┃╋┻╋┃╋━┫┣┣┻┏┃╋┣━┗╋┻┛┛┓┻┛┛┗┣┣╋┛┫┏┗━━
┛┻┛┏┫┏┳┣┏┳╋┫┳┻━┛┳┗━┛┣┛┻┓┃━┣┏┓┛┓┛┣┏┛┻┓━┻┣
╋┫┏╋┫┓┳┫┳┗┃━━┃━┫┏┃┓┫┣╋┫╋┣┻┫┃┣┏┃┳┏┛┛┓┗┃┏┫
┃┣┓┛┣┓╋┃┣╋┃┓┣┗┛┓┣┛┻┫━┃┣┛╋┓┓┛╋┃╋━┫╋┛╋┫┃┗┏
┏┓┃┫┛━┳┻╋┣┃┛╋┳┻╋┻┏┓┫┓┏┻┣┓┳┗┗┓━┓┗╋┫┫┗┫┫┏┣
┻┫┓┻╋━┛┻╋┣┳┓┣╋┻┛┣┣━┃┳┃┳━┣╋┳┳┫┛╋┏┗┛┣┏┃╋┣┻
┃━┛┫┏┏┛┫┏┳┫┫┻┫┫┣┃┏┳━┏━┃╋┛┳┓┳┛┓┓┻┏╋┗┗┏┏╋━
┓┗┳┳┓┣┣┳┣╋━━┛┃┓┻┳╋━┛┻┻┣┳┛┣┏┗┃┫┳╋┗┻┃┛┏╋┫┏
┻┗┃┣╋┣┃┗╋┏┳┃┛┓┻┳┗┃┃┓╋━┛┻┳┏┣┛┻┏╋┃━┻┻┳┓┫╋┏
┛┣┣┓┏╋┳━┳┫┓┛┏┓╋╋╋┃╋┛┣┗┓┫┏┏┏┛┏┛┫┻┣┻┃┫┓┛━┛
━┗┫┣━┳┫╋┏━┓┓┻┏╋┃┛┗┛┃┃┣┣━━╋━┣━╋━┃┣┓┃┣┏┛┃┓
┓━━┃┻┏┳━┳┳┏┏╋┫╋━┃┣┗┳┏━┛┓┛╋━┣┫┏━┃┗┛╋━┓┗┏┳
┛┛┛┓┃╋┛┫┗┛┳┗┛┗┣┳┻┃┗┳┛┓┗━┣┏┻┗┛┻┻┏┣┗┃┏┣┗┃┳
┣╋┓┓┗┳┻┗━┳┫┏┗┏╋┣┻┗━┻┻┓┻┏┗┛┻┫┫┃┃┏┃┳┏┻━┛┗┫
┃╋┣┫┣┫╋┳┓┃┃┻╋┃┃┃┓┻┛━┻╋┏━┫┻┣┫━┣┃┏┗┗┳┻┏┗┗━
┃╋┻┓┗┓┗┻┛━┣┓┛┣━┫━╋╋┻┏╋┣┃┛┳┓┓━━┫┃┗┳┓┃┻━┗┃
┃┗╋╋┓╋┻┗┫╋┻┛┛┛┃┗┃┫┻┏┗┣┓┫┳╋╋┣┻╋┛┏┳┏┫┗┛┗┫┏
┗━┗┛┗┏━╋━╋━┗┗┳┫┻┫┓┓┫╋┃┓━┗┣┃┳┫╋┫┛┏┃━┛┗┏┛┫
┣┓┫┳┓┛┗┗┃┃┗┏━╋┃┏━┛━┓┃┗┣━┗┃┏┫┏┣┫┻┃┻┛╋┃━┛┻
━┫┗┣┗┓┗┃┳┫╋┛┳┳┣┃┓╋┳┃┫┫╋┻┃┗┗━┏┗┗┗┻┗╋┗┗┣┻┗
┻┗┣━┃┣┃┃┛┃┫┗╋┻━━┃╋┻┣┫┻┗┳┻┗┳╋┛┓┗┃┃┓┻
┃┓┗┛╋┓┻┣┻╋┃┻┛┫┣┓┫┓┗┫┫┣┛╋┃┛┓┻━┏┣┛┛┳┣┗┣┳┫┳
┫╋┳┗┳┣┫┣┓┻┓┫┗┗┏┓━╋┗┃╋┻┫┏┃┫┓┻┫┗┃━┛┣┣┓┫┓┃┳
┻┫┓┛┏┣┃┣┃┳┗┣┫━┻┃┗┃┛┛╋┳┏┻┓━┗╋┫┛╋┏┣┗━┣┳┳┳┏
┫┻┻┛┗┫┛┛╋┫┃╋┃┛┛┣┓┃┃┻┓┃┛━┃┣┓┫┛┻╋┫┏┳┫┣┗┻┃┳
━┏━┻━┗┳━┣┏┻┣┗━┛┗╋┣┗┛┛┏━━┃┳┳┫┻┓┓┣┗┣┃┗┃┏┓┏
━┃┛┃┛┛┻╋╋┏┓┳┛┳━┛┃╋┣┗┛╋┗┛┏┗┫┻┗┗┃┗━┏╋┓┳┻┳┏
━┻┳┣┫┗┻┃┃┏┻━┣╋╋┣┏━┫┻┻┗━┛━┛╋╋┛┫┳┛┛┗┓┻┗┳┓┃
┏┣━┗┓┏┳┳┳━┛┃┛┛╋┻┳━┓┓┣┻┓┳┓┗━╋┛┗┃┏┗┫┛┣┗┫━┫
╋┣┃┃┛┛┛╋┣┏┗┫┫┗┏┫━╋━┏┫┃━╋┓━┗━┛┻┻━┣┛┃╋┓┳━┏
┻┛┃┏┃┓┫┗┓┏┓┳┣┻┗┳┏━┃┏┃┛━━┃┻┫┗┣┗┛┛┗┣┛┣┣━┗┃
┻┗┫┓┗┫━┛┫┏┻┓┛┣┛┣┗┳┻┫┏┃┻┗┳┛╋┓┳┏┗━┗┏╋┳┻┓━┓
┻┛┓┏┣┳┫┫┣┓┳━┫┻┻┳┻┻┣┻┣┳━╋┓┣╋┏┳┻┳┳┛┫┫┫┣┻┫┻
┳┗┻┫┳━┛┣┗┳┫┓┃┃┏╋┗┃╋┃┗┣┏┓┣┛┳┗┏┓┫┫┻┫┛━┫┃┻┃
┛╋┓┣┫┃╋┓┗┃┻┛┳━┫┏┣┳━┳┳┛┓┃┳┻┫┳┳┗┃┛┓┛┛┓┫┳━┣
┳┏┳┻┏┗┏┳┻┣┓┛━┓┫┛┳┛╋┛┫┗┏┫┓┏┗┃┻┗┗┣┻┳━╋┣┣┗┃
━┗┓┣╋┗┓╋┣┛━┳╋┣┻━┗┃┫┏┣┗╋┣┻┏━━━┣┗┗┻┗━┫┣┃┃┣
┗┏┻┳┳┛━━┓┗┗┣╋┗╋┻┗┃┻┓┣┏┻╋┏━┛┗━┻┓┛┏━┛┓┛┓┃┃
┃┃┗┃┫┛╋┏┃┏┛┣┫┻┃┫┃┛┃┻┻╋┻┫┃┗┃┗┫━╋┫┳┏━┓┗┏┣┣
╋┻┻┗┫┃━┳┻━┫╋┓╋┣┏┣┣━┻┣━┻╋┣┻┫┳┓╋━┓┓╋┫┳┗┳┫┳
┫┃┏┣┏┏┏┳┃╋┛┗┻╋┓┗╋┓┣┛┫┛┗┫━╋┃┃┗┃┻╋┓┛┣┏┛┛┣┛
┛┻┻┫┗┗┗━┻┣━┓┗┻┏╋┫┳┛━╋┃┛┃┏╋┗┏┻╋┃┫┓━┣┗┃┛┳┃
┣┃╋┃┛┏┏╋┗┫┛┏┫┛┳┻┛┳━┫┗┣┗┣┫┣┃┛┻┏╋┫┛╋┗┗┏┣┗━
┏━┛┃┓┳┳┓┫┳┫┳━┫╋┻━┗┓┻┗┫┓┃━┗┛┣┓┏┫━┏┏┻┏┻┳┓┻
┗┫┛┫┗┓╋┻┓┻┣┓┣┻┳┳┃╋┫┣┻┏╋┫╋┏━┣┏┓┗━╋┛┏
┫┫┗┏╋┫┓┫┫━┏┏┓┗╋┣┳┏┻┣┗┣┫┣━┛┣┏┃━╋┃┻┗┛┳┳┃┃┛
┃╋┣┗┏╋┏┃┃┫┓┏┓┛┓┃┻━━━┛━┻┫━┣┓┃┗┳┻┫┫╋┃┗╋╋┏━
┛┻┻┓┣┫━╋┻┓┓┗┣┻┳┫━╋━╋┣┃╋╋┏╋┗┣┗┃┓┗┳┳┃┣┏┃┳╋
┣━╋┫┫╋┳┃┻╋┗┓┫┳┣┳┃┛┫━┏┃╋┣┗━┗┳┳━╋┏┫┓┣┃┻┃┃┓
┳┗┃┃┛┓┻┳┃┃┏╋┣┣┏┻┳╋┗┻┓━┗┛┃┻┓┛┗━┓┻┣┏┫┃┛━┻━
┓┫┳━┃┏┗┃╋┓┓┓╋┫┳━┫╋┣┓┳┛┓┫┃╋┳╋┫━┗┃┳┏┗┻┣┻┣┗
┓┏┏┻┏┫╋┏┻┓┛┛┓┻━┓┫┓┗┳┣┛┫┫┛━┃┻━┃┳┓╋┳┏┓┃┫┫┛
┣┓┃┻╋┓┗━┓┓┓┣┃┓┓┫━┓┫┏┓╋┗┏┃┻┛━┫┓┃━┣┳┗┳┳┣┣┣
┳┣┣┛┻╋┫┛╋┣┫┳┻╋┻┃┓┳┳┏┗┏┓━┛╋┗┫┏┛┻━┻┏┏┫┓┗┻┏
╋┃╋┃┻┏┛┓┃┗╋━┣┃┓┗┫┻┻┳┏┳━╋━╋┛┃┛┏╋╋╋┗┳━━┗┫┃
┛┓┳┏┫╋━╋┫┻┗┳┳┛┳┳┣┻┻┳┫┗┗┫┻╋┗┗┻┫┗┗━┗┻┛┣┛┛━
┓━┫┃┛┛┃┛╋┫┫┗┳┣┫┻┻┃┣┫┛╋┻┗┃┃┳┻┃┓┃┻┫┻┗┻┫┳┻━
╋┻┗┃┏┫╋┃┓┛┓┣┣━┏┏┻┣╋┻┏┣┫┣┣┏┳┳┻┏┃┓┓╋╋┓╋┗┏┏
┫┗┣┣┣━┫┣┳━┳┏┓┃━┻┏┫━╋┗┃━┻╋┛┣┏┏┃┗┗┫┳┫┃┣╋┳┓
┏━┗┳┣┫┓┗┗┣┣╋━┓┣┫┃┻╋┃┫┏┫┛┃╋┛┗┓╋╋┣━┳┃┻┳┣╋┣
┃┏┣╋┗━╋┓━╋┏┫┛┃┻┫┻┗┫┗┃┃┛╋┃┣┃┻━┗┓┣┛╋━┣┣┓┻━
┃┗╋┻┓┗┗┗━┛┏┻┃┗┃━┛╋━┻┻┗┣┃┏┛╋┣┫┓┃╋┃┻━╋┓┳┓━
╋┃┳┓┻┓┣╋┃┗━┳┳┳┫┏┏┫━┛╋┓┛┃┳━┻━━┓┻╋╋┗┣╋┻┻┣━
┳┗┫┻━┃╋┃┳┫┓┃╋┛┗┃┫┣┃┛┫━┣┃┳┃┣╋━┏┳┳┗┣┃╋╋━╋┛
┓┳┃┫┻┻┳┗┛┗━┳┏┗┫┫┻━┳━━┫┓━┃┃┛╋┃┛┫┳╋┛┗━╋╋┗┛
┫┓┃┛━┓┻┓┗┻┳┃┏┫┻╋┣╋┗╋┻┗┻┓┣┏┗┣┳━┏━┛┏┛━┛┏╋┗
┛┣┓┛┗┗┗┃┳┗┛┳┃┗━┗┛╋┫┣┛┛━━┫┫┃┳┃┻━┓╋┻╋┃┣┓┗┃
┣┗┻┳┫┣┫┻┗━┛┏━┗┃┃┗┃┃┏┳╋┏━┗┻┛┓┳┳╋╋┣┣┳┏━┏┗┗
┗┛╋┛┓┳┣┣┗━┳┛┏┗┓┏┗┛┻┫┻╋┻┻┃┗┛┓┻┗┣┣╋┗┃
┓┻┳┣┓┏┳┣┣┓┓┻┓┣┻╋┏┓┳┣┗┻┫┃┏┻┏━━┗┓┻┳┣┫━━┏┏┣
┣┓╋┳━┗┛┻┏┏╋┓┻┳╋┏┫┻┛┣┫┫╋┗┻┫┏┛━┏┛╋╋┏┣┣┃━┃┫
━┗┏┳┗┓┛┛┳━┫┫╋┗┓┣┳┛┻┗╋┃┳┫━━┏┏┛┗┓┛┳┫┻╋┗┳┛┛
┓┻━╋┏┫┳╋┳┻┛┓┛━╋┛╋┣┳━┳┗┣┫┛┓━┗┓━┣┓┳┛┛┳┳┣┃╋
┓┓┻┛┗┏┫┣┳┓━┛┃┣┓┗┳┏┏┣┣┫┓┗┳┗┳┏┣┃┏┓┳┗┻┣┓╋┏┗
╋┏┏┣┏┳┏┛┏━┫┃┃┏┓╋┫┛━┳┫┻╋━┫╋┛┓┣╋┫┫┏┃┓┣┫┳┣┫
┛━┃┛┏┃┻┻┗┓┓┓┻┛╋┳┃┳┗┃━╋┗┓┫┛┓┳┳┻┓┓┏┏┣┃┓┏┻━
╋╋┫━┏┛┏┃┗┣━┛┻┳━┗┫┃┛┫┗┓┫┏┗┃┻┏┏┣┳┗━┳┛┻┓┳┗┫
╋╋━┛┗┓┣┏╋╋┣┫┳┣┻━━╋┏┛┻┏┓┫┳┛┛┣┳┓╋┓┳╋┛┛┣╋┫┳
━┓┃┛━┓━┣┓┫┓┏┫┛━┳┏━┻╋┣┗┏╋┛┓┓┓┃━┻┛┓┏┃┛╋┏┏┏
┛╋┫┛┛┣━┳━┫┃┳┏┣┳┃┫┓┫┏┓╋┗┗┃┏┫┓┳┏╋┻┛┫━┓┳┛┳┛
┏┳┓┏┃╋┻┫┓┃╋━┳┛━┛┓┻┛┫╋┛┏┛┃┃┻┏┫┗━━┣┛┳━┓┛┓┛
━┛━┳━┏┓┻┳╋┓━╋━┳┳┃┣┻┣┏┫┳┃┫┓┣┣┫┳┳┣━┗┃┳┣┛┣┏
┫┓┫┣┫┛┓┛┫┓┳┛┣┓┫┣┏┓┓━━┫┛┳━┛┛┫┗━┫╋╋━━┗━┃┫━
┃━┃┫━┓┻┳┏━┏┳┫┳┛┃┗┻┃┗┳┛┏┓┃┏┣╋┳┻┓┛┏┛━┻┫━┃┏
┳┫┳┗╋┻━╋┫┃┳┏┻╋╋┣┛┗┻┃┳┛┗┳┳┗╋┓┛┏┓┗┓┗┏┣╋┣┓┗
╋┏┏┓┓┓┓┫┓┃┃┫┣╋┳┗╋┏┻━┫┛┣┻┫┻┃┳┃┣┫┣┻┫┃━┳┏┛┃
┛╋━┫━┗┗┳┛┻┣┫┃┛┫┛┛━━┫┗┗┏┗┏━┻┣┗┗┳┏┳┣╋━━┛┏┫
╋┫━┃┫┏┃┗┏╋┓┗┃┏┛┳┛━┣━╋┓┏┃┛┓┗━┻┏┫┣┗┗━┗┛╋┛╋
┃┃┣┗┛╋┓┏┳┛━┏┗┻┳┗┏━┃┗╋┗┛┏┳┣┣┗━━┃┻┻╋┗┏━┳┣┣
╋┓┛┏┗┗━┃┳┏┣┻┏━━┛┫┃┣┏╋┫━╋┻┃┗┃┻╋┓┣┃┳┓┣┃┫╋┓
┏┏┓┛┫┻━┏━╋┏┃┳╋┣━┓┏┓┣┓┏┏┛┳┃┏┃┛┓┫┫┻┫━┗┻╋┛╋
┛┓┓┏━┃┳┫┓┗┳┻┫┏┣┫╋┻┫┗┻┃━┣┣┗┣┓┓┳┗┗┣┓┃┣┃┛┻┻
┳┻┃╋━┫━┣┃┫┗┃┃━┃┛━┛┛━╋┛┗┃━┫┣┏┛┫┏┗┻┳┣
┫┣┃━┛┣┳┃┳┛┃━┏┣┗┣┏┓┳┻┛┓┃┳┗┃╋┳┣┣┗┗┣┣┫┣┳┣┣┗
┓┃━┏━┓┗┳┻┣┳┻┫┏┏┳┛┻━┫┛┛╋┏┻┓┗┫┃┛┏╋┃━┓┗┳┃┛┣
┏┃┣╋┣┳┳┏┻┗┛┳━━┣┻┫┛┫┓┏┓┳┳┗┗━┣┣┗┛┻━┏┛╋╋┃┛┗
╋┳┓━╋┗┫┏┏━┓┣╋╋┛┛┓┛┳┃┓┻┗┛┣━┓━┛┓┗┳┳┫━┗━┳┣┓
━┃┳━┛━┛┓┣┳┏┗┣╋┳┳━┏┓┫╋╋╋┫┻┻┻┏┃╋┣┫╋┃┣┫┃┛┏┻
┻┛┃╋┳┛━┏┗━┳╋┗┃╋━┻┗╋┫┗┣╋┗━┓┳━┫┏━━┳┣┫╋━┛┫┗
┳┳┣┏┗┻┛╋┃╋┫┏┻┓┏╋┳┗┫╋┗┳┗┏┃━┛┣┓┻┫┻╋┳┓┏┣┗┻┳
┫┏┫┫╋┣┣╋┫━┛┛┛━┫━┏┫┛━┗┃┣┓┫┛┃┃┳┛━┳┗╋┃┛━┛┫┗
┻┓┣┛┃┻┛┻┻╋┏┃┻┳━┓┏┫┓┗━┏┛┻┏┛┗┃┓┫╋┓┗━━┳┳┻┫┃
┛┃┛┻━┃┫┳┃┣┏┣┃┫┃┛┏┗┏┫┳┻┫┛╋┣┳╋━┻┳┫┓┗┓━┫┃┣┗
┃╋┃┛┫┻┳╋┳┫┫┃━╋┫┃┓┓┏┫┳┫┏┏┣╋┛┓┃┣┏┗┳━┣┃━┳╋┳
┫┣┻┫┣┗┗┓┓┫┫┫┏┻┛┓┏┏┛┛┳┣┳┣━┏┻┳┃┏┫━┃┳┻┓┻┏┗┃
┳┛┃┏┫┓┗┃┻┓┫┫╋┛┣┏┃┻┣┻┻┃━╋┓┫┛┓┻┻┗┏┳┗┛┳┣┳┛┓
━┓┃┻━┓━┓┫╋━┳━┫┣┳┻╋┃━┗┛╋┳┗┣┗┃┃┛┗╋┻┣┃━━┻┫╋
┗╋╋┣┻┻┛╋┳┃┳┻┏┻┻┻┏┏┗┻┏┗┫┛┓┛┛┛┣┫╋┫┳┃┳┓┫┓┛┻
┫┫┻┻┳┣┳┣┓┗┛┻━┳┳┛┛┳┳┓┛┻┓╋┛┛╋┓┣━┫╋┻┃┃┏┻╋┛┏
┣╋┓┃━┃┏┏┗┫┳┳┳┃┃┻┣┛┛╋┏┏┃┏┓━┗━╋┣┗┓━━┗┗┫┃━┣
┃━┏┗┳┳┃┓╋┃┗┣┃┏╋┻┗╋┣━┛┃━╋━┻━┳┃╋━┛┓━━┳━┻┻┳
┻┣┃┗┻┛━┣┛╋┓┏┃┗┳┣┏╋━┗┗┏╋┃━┗━┻┫┃╋┣┳┏┫┫┏┣┫┫
┻━┛┃┃┫┣┃┏┻┫┓┛┣┻┳━┛╋╋━┃┻━┓┏┛┓┛┛╋┳┛┛┫┣┳┃┏┻
┳┛┣┻┗╋┗┓┳┣┳┓┓┣┣┣┳┛┳┏┻┫┃┗┛┛┛━┣┻━┛┗┓┳┓╋┛╋┣
┛┗┏┣┗┗┗━┏┓┛┓┓┻┏┗┏┳┃┻┳┣┗┻╋┻┛━━╋╋┳┃┏┣━┛┻┣┻
┗╋┛┏┫╋┫┗┗┫┻┣┃┻━┫┣━┃┓┣━┻╋┳┗┣┃┣━┗┣┣┓┗┫┗┛┳┣
┏┣┫┓┛┳┛━╋┣┃┏┓┃┛┛┫┫┓╋┣┓━┓┛┳┳┛━┫┣┓┳━┻
┫┛┛┓┻┻┣┏┳┳┃┃┻┳┣┫━┣┣━┛┫┻┫╋╋┻┓┗┗┓┏┣┓━┃┗┳┳┻
┓┛┳┛━┻┃┏┓┃┃┓┗┏┳╋┫┗┣┫┃┃┗━┓┗┏┻┗┏┗╋┓┗┃┫┃╋┗┣
╋┗━┗┏┛┛┣┏┗┏━┗╋┻┣╋┓┛━┃━┻┏┣┻┛┣┫┏┓┣┣┏┻┃╋┛┏┳
┛┳━━╋┏┏┏━┳┃┛━┳┏┃┳┫┛┗┃╋┃┛━┗┃┫┓┗┳┣┛┃┣┫┏┃┣━
┛━┃┓┻━┓━━┛━┣┛┗┳┳┫┏┗┫┛┻╋┏━╋┓┻━┛┣┓┏┳┫┏┻┃┣┃
┫┣┛┓━┗┛┛╋┻┳┗┓┏┳┻┫┗┫┃┳┣┗┣┫┛╋┓┛┻━┫┫┣┗┫╋┫┓━
┳┫┏┏┫┃┃╋╋┃┗┃┣┣╋┃┫┫┏╋━┣━┻┻┣┛┻┏┏┻┛┳┣┻┃┓┗╋┳
┫┫━┓┗┗┏┛┃╋┛━┫┫┫┣┗┏┏┳┓╋╋┣┣━┓┏┏┏┗┗━╋━┃┗┓━┛
┃┻┃┫┻┻┣┣━┻━━┫┃┓┓┳┃┛┛┫┣┣┏┣┫┃╋┻┛┻┛┃┻┃╋┫┳┣━
┗┣━┫┣┏┻┣┏┫┻┳┳┻┛┃┳┏━┻┏┓┓━┃┃┛┛┓┃┛┏┫━┗┛━┫┓╋
┃┛┣┫┻┛┻┻┳┫┗┃┛┣┻┳╋┣┳┻┣┏┃┏┗┣┗┳┳┛┳┃╋┃┛┏┗╋┗┗
┣┗┃┳┣━┛┳┃┗┻━┻┃┛┃━┏┛╋┏┃┳┛┛┫┃┻━┏━┗┏┛┫┗┃┣┛┃
┏┃┻┓┻┏┗┳┳┣┛┳┫┫┣┗┣┫┫╋┓┏━┻┏┫┏┛┻┛┫┓┏┏┣┓┛╋┃━
┏━╋┃┳┳━┛┣┏┏━┛╋┗┫┻┻┓┃┫┳━╋┃┃╋┓┳┃┗┣┳┛┏┗┣━┓┣
┏┻┗┛┗┳┻╋┓┗┻┛┃┫┏┛┣━━┗┓┗┓┓┛┗┫╋┛┗┃━┃┃┣┏┛┫┏┗
┣━┻┳┛┓┻━┏┣┻┃╋━━┣┫┗╋┗┓┣╋╋┫━┗┣╋┻┃╋┓┳┏┣┣━━━
┓┓┗┏┣┻┛╋╋┛┃╋┻┃┣━┏┛┗┳┓┳┫┏━━┫┓┳┫┛┳┻┃╋┫┳┏┻┣
┳┳┫┓┻━┛┓┛┣┛┏╋━┳┳━┫┳┓┃┣━┫┳┫┛┫┳┳┓┃┫┳┣┃┏┗┓┗
┏┣┣┃┗┻┃╋┓┫┻┳┳┳┳┣┗┳━┫┣┫┃┛┳┏┻┏┓┳┫┏━━┃┃┃┣┻┏
┳┫┛┗┏┛┣┳┣┫╋┳┗┏┓┫┗━┓━┫┃┳━┏┛┏╋┃┓┻━╋┏┓┻━┏┛━
┓┻┛╋┻━┛╋┓┃┗╋┗┛┳┣┻┳┃┃━┣┏┛┓┏┫┗┣┫┗┃┗┃┫┏┛┏┛┏
╋┣━┗┣┃┳╋┫┗━━┫┏╋┣━┓━┛┻┻┣┫━┳┃┻┏━╋╋╋┳┣┻┣┛┛┳
┳┃┛━┓┫┃┓━━━┏┫┣━┓┓┃┻┃┗┻╋┏┳┻┻┏┏━┫┫╋┣┓┣┓┛╋╋
┏┏┏┣┫╋┫┏┳┫┓┓┫┏┏┗┓┫┣┳┛┛┣┗┫┣┛┳┛┃┓┻┻┫┣
┃┓┫┻┓━┗╋┓┗┓┳╋┫┣┗┣━┫┫┗┏╋┻╋┗┗━┓┓┃┣┏┻┗┻╋┓┃┻
┣━┏┃┳╋┓┛┻┃┛┗┣━┻┏┗┓┻┳┓┏━┃┃┛┏┓┳┣┗┻━┛┏┏┛┳┫┃
┫━┏┏╋┛┓┫┗┏┣┗━┛━╋┣┫┓┏┃╋┏┳┻┗━┓━┳┻┗╋┳┓━┗╋┣┫
┳┣┓┻┓┣━╋┓┓┣┻┛┗┛┃╋┗┓┛┛┳╋┓━┣┫┣┛┃┳┛┗┏╋┏┛┓╋╋
╋┛┣┃━━╋┫┛┫┃┻┏╋┏┛┳┏━┏┓┃┃━┏┓┓╋┻┻┃┻┻┫┗┣┻┃┏┳
╋┃┗┳━┳┛┻┏┣┳┗┗┻┗━┏━┻┣┫┏┻┫┣┳┃┃┃┏┗┛┛┗┣┏┗┫┻┣
━╋┏┳┓┏┗┣┳┏┳┣┫┓┳┗┓┏╋┛┣┓┛━┛┏━┳┻━┻┣┛┣┣┣┳┣╋┃
┫┫┛┣┣┣┃┃┓┃┓┏┛┗┣┛┗┫┃┣┳╋╋┻┗┗┳┣╋┛╋┃┛┫┳━┗┣┏┫
┳┛┳┛╋┛╋┛┃━┻╋┻┫┳┛┛┗┳┛┫┳┣━┳┫┏┳┓┛┳┓┛━┻╋┓┗┛╋
┫┃╋┛╋┣╋┗╋━┻┗┓┛┛┓┏┗╋╋━━╋┃┗┣┣┗┳┏┓┃┳┗┛┃┣┏┣┃
┏┫┫┫┃┏┳┛┻━┃┫┏┏╋┃┫┫┃┓┫┛┫╋╋┫┗┻┃┓╋┗┻┛┻┣┃┗┏┻
┏┫╋┗┳┗┗┗╋┣┛╋┻━┣┛┫╋┣┳┃┏━┫┣┏╋━┣┣┳┏╋┏┻┓┻┃╋┣
┳┛╋┫┛┳╋┳━┏━┛┣┏┛┃┃┣╋┣┓┛┏┏┓┏┓┗┛┏┏┗┗┫┏┛┓┫━┳
┫┓┳┓╋┏┣┻┫┛╋┏┗┫┫┛┫┃┏┏┗┣╋┣┻┣┫┓━┗┣┫┫┫┏┏━━┗┏
┃┛┏┗┣┏┫┛┣┏┛┃┣┻┣━┏╋┛┏┓┫┻┃┳┻┳┛┃┏┫┣┗┃━┣┳┃┣╋
╋┓┻┃┫┣━┓┫┓┏┗┏┛╋┫┏╋┏┻┻╋┫┏━━━━━┫┻┫╋┛┻╋┏┻┻┣
┳┛┓┃┛┻┗━┻┣━┻┏┛┓┗┻╋┻━┣┻┃┣┗┻┫┫┫┳┗┛┃┃┻┛┻┛┫┓
━┻┣┓┳┗┃┻━━┛┏┓┏┣┏┣┃┃┏┣╋┫┃━┻┓┓━┓┻┫━┫┗┫┃┻┛┫
┣┳┳╋┻┏┃┛┻┃┗┳┃╋┓┏┓┃┓┛┗┏┓┳┏━┗┏┻╋┏┳┏┳┫┻┓┏━┃
┏━┫┳┣┓┛┏┳┳┣┳┳━┗┣┫┛┗┏┗╋━╋┫┻┃┓━┏┣┏┃┏╋┫┏╋╋┗
━┫╋┳┃╋┓┫┳┫┣┳┃┻━┓╋┳━╋┻┃┣┣┃┛┏┣┫┫┛┳┻┫┳┛┫┓┛┳
┻┳╋┓┓┗┓┏┏┛┛┓╋┛┓┃┳┗┫┗┛┗┏┛┫┓┫┗┃┃╋┫┏┣━┏┻┛┏┏
┏━┫┏┻┗┻┫━╋┃┛┻┳┃┃━┓┳┏╋━━┗┣┣┓━┃╋┃━┃┳┓━┫┳┃┳
┣┃╋┻┃┓┣┣┃━┻━┛┫━┗┳┳┗╋┻┓┫┓┛┳┻┫━┳┗┻┓╋┻
╋┛┓┃┳┛┣┻┗━┻┫┓┣━┗┃┣┫┻┳┃┓┫┛┗┓┫┃┗┫┳┻┻━━┃┃┃╋
┫┓┣┛━┛┫┛┗┏┳┗┗┫┳━┻╋┏┃┃━┓┣┳┃┫╋┓┣┫━┃╋┛┓┏┏┫┃
┳┏┻┗┛┛┛┳╋┓┳╋┳┗━┳┗┫┏╋┳┓┓┛┓┻┗┓┻┏┗┗┏┳━┫┗┏┳╋
┛┛┏┏╋┗┏┛┳┣┓┗┫┛┛┫━┻┏┗┓┛━┓┻━┓┗━┓┛┣╋┓┻┗┗┛┻┃
┃┳┏┣┳╋┓┗┃┏╋┻┛┫┓┳┃━┫┣┻┳┃━┃┛┣┻┛┗┗┏┻┓━╋╋┳╋┏
┃┗┛┣┛┫┣┛┓┳┳┛┏╋┃╋┳┗┳╋━┳┛┏┻┃┃┣┗┏┫┣┛┣┛┫┻┻┃┛
┻┃┣┫┳┗┓┫┫┗┗╋┏┻┣┣┳━┃┏┗┻━━┗┛┻┣┻┃┗┻╋╋━┃┏┳┃┓
╋┣┗┛┓┗┗┫┏┓┳╋┻┫┳┛┗┗┻┃┫┣┏┳┳┃┫┛┏┛┻┃┓┓┗┗┫╋┗┛
╋┏┣┣┗┻┃┛┫┗┳┫┗━┓╋┏┣┫━┣┳┏━┃┛┃┃┫┓┓┃┛┳┻┓━┫┣┗
┓┓┳┳┓┻┣┻┛┫┃┏┗┫┻┣┛┃┣┗┳┣┳┛━┫┳┻┓╋┻┳┃┏┗┃┫┛┏┛
┏┓╋┏┗┓╋┫━┫╋┛┛┛┳╋━┣┛┣┫┫┗┳┏┳┻┛╋┫┛┻┏┓┻┓┫┓┏┏
╋┻┗┃┏┃┃┛┫┻┗┛┃┃┳┏┛┛┳━┛┳┫┓┓┻┏┃┳┫┃┫╋┗┳┣┳┏┳┣
┓┗┗┣┗━┃┏┓┣┻━╋╋┳━━┗┫┣━┓┻┓┳┻┏┃╋┗┛┃┳┣┏━┛┻┓┗
┳┣┫┏┫╋┃┓┳━┛┗┏┗┏┫┫┓┫┳┣┻┏┻┫┣┳┏┻┃┓━━╋┳┫┳┫┫┛
┻┣┃┃┫┣┣╋┣┫┓┫┓┻┛┣┗┏╋━┏╋━┳┳┳━┓┫┗╋┣┫┗┃━┫┣┃╋
┳┏╋┏┗╋┓┃┣┗┏━┏┏┫┛┃┻┳┃┗╋┗┓┣┛┳┣┫┓┣┳┏━┻┫┻┏┳┏
┳┣╋┏━┫┳┓┣┃┓━┳┗┃┻┗┃┛┗┗┗┓┃┣┫┣┓┗┣╋━┓┏┳┏┓━┗┓
┏━┻┓┫┗┏┳┗━┫┏┛┓┛┛┳┓┣┛┻┫┏┏━┃┃━╋┓┣┗┃┫┣┫┛┏┗┏
┗┗┳┗┃┏┳┗┳╋┗┓╋┓┏┻┃┗┃┓┛┣╋╋┏┣┳┻┫┛┫╋┏┏━┳┫╋┛┣
┗┃┓┗┃┗┛━╋┳┻┃┗┻┛┻┛┃┳┗┓┳┃┛┣┗━┫┫┓┣┫╋┛━┓╋┓┻┣
┳┛┛┓┛┳┓┓┛┏┃━╋┣┣━┃┛┻┏┃┻━┏┫━┻┓┫┣┓┳┛┳━╋┳┗┳┗
┃┃┻┗┃┛┣┗┗┳━╋━┻┃┃┳┏┃┫╋━┃┓┃┣┗┻┛┛━┳╋┏┣┓┣━┛┓
╋┃━┣┛┛┫┫━┣┏┗┗╋┛┳┳┻┃┏━┛╋━┗┏┳┳┓┓╋┏━━┣╋┃┓┣┛
┣┻┻┫┫┳┫╋╋┃━━┓┛┓╋┏┃┃━━┫┫┻╋┫┳┫╋┓╋┓┛┛╋
┣┗┳━┗┓┃┃┛┓┣┓┏━┛┛┳━┓┫┳┏┳╋┫┣┗╋┏┓┗╋┏┻┛┃┛┳┓┏
┻┳┗┫┏┃┗━┛┓┣┓┻┗┳┫┃┗┛┃━┗┃┃┳┛┃┛┏┏┣┏┳┫┳┻┏┛┃┣
╋┗┫┃┣┗┻━┛┗┫┣┓┻┣┫┣┫┏━┣╋┛┃┻┳┗┻┻┏┛┓┳━━┳┳╋┳┗
┣┳┳┓┓━┻┏╋━┻┻┓┫┛┛┗┗┳┣┳┳╋┫┓┗┛┓╋┫━┻┛┣━╋┃┫╋━
┛┣┻┓┏┗┣┛┗╋┓┣┗╋┫┣┏┏┳┳┏┳╋┓┫┻┛┫┃┣┳┻┃┓━┣┏┳╋┻
┓┏┗━━┃╋┛┗┳┗┏┛┓┫┃┗╋┓┻┛━┣┳┳┛┫┗┏━┏┛╋┣╋┳┃┃┻┓
┓┻┏┏┓┃┃┛┳┣┫╋┓┗╋┛┓┣┗┛━╋┃┃┳━┛┃┗┫┓┛┻━━┏╋┳┻┻
┃┳╋┃┏┃╋┏┳╋━┛┳┻┣╋┣┻┃┛╋┫┓┫┗┃┻┫┓┏┓┃┃┻┛┣┛┛┓┣
┏┻┛┏┃━━┏┃┫┓┓┛┻━━┏┃┛━┓━┻━┓╋┻┻┏┃━┫┗┓┏┛┓┫━┓
┗┻┻┛┳┗┃┣┳┫┃┣╋┛┓┛━┓┣┏┏┣┏┣━┗┳╋┗┃┣┻┃┳┗┳┻┓┛┏
┻┻┛╋┗┏┳┣┏┳┳┣┳┗┓┫┣┏┏┗┗┃┫┛┃━┳╋┫┗━┻┗━┓┃┫┣┏┫
┏┃━┣┏┫┏┏┣┛┣┣┣┫━━┏┛┫┳┛┗┛┗┳╋┣┫┃┓┳┛╋┏┓┛┏┃┻┏
┻┫┳┏┻┫┏┣┣┛┫┻┻┛┃┓┃┻╋┛┣┏┫┃┫┻╋━┓┓┣┻┻━┻╋┗╋┓┓
┻┏┗┓┃┓┏┣━┓┫┻┓━┫┳┳┛┏━━┳┃┳┳┳┗┓┣╋┣┣┓┓┳┓┓┓━╋
━┛┏╋┣┓┃╋┓┣━┣╋┻┏┃┫┏┫┃┣┓┳┫┳┫┣╋┣┏┻╋┣┗┓╋┳┣┣━
┗┣┓┗┳┃━┃┃━┛┏┗┣┓┳┓┻┗╋╋┫┫┗┛┗┻┻┻┓━┃╋┻┗┛╋┫┃┛
┛┛━┻┻╋┻┃╋┓┓┫┳┻┳┗┫┣┏┓┓┳┻┫┣┗━┛┛┻┏━┣┗┏╋┻┻┗╋
┃┛┫┏━━━┃┳┛┻┳┗━┣┏┓┻━┛┫┳┏┛┛┣━┏┻┓┃┏┗┳┗━┃┻┗┣
┛━┻┻┻┛━┛━┳┗╋┻━┗┣╋┓┣┻┏┣┫┛┳━┳┳┓┳━┛╋┻━┗┣╋┛┃
┣┃╋━┛┻┳┓━╋┗╋┛┣┗┻┣╋┗╋┻╋┫┃┫┻━┫┓┣┃┛━┻╋┣┏━┣┏
┻━┛╋╋┏━┃┣┃┫┣┃┻┏┣┻┓┛┫┛━┻┓┓┫┻┃┏┃┓━━┣┳┏┏┏┃━
┻┻┃┻┛┣┏┗┳┫┓╋┛┓┣┓┳┛┗┣┏┻┓┻━╋┛┣┫┛┻┛┻┳┃┫┏┃┻┃
┛┓┫┣┻┫┗┫┫┛╋╋┃┫┏┫┗┻┛┳━┛┫┓┳┳┫┻╋┣┛┳┣┣┗┣┏┏┏┓
┃┃┳┗┻┃┃┃╋┣┗┳┫┳┗╋╋┏┓┛╋┳┛┛┏┛┃┗┃━┗┻┗┃━
┛┣╋┳┏┳┳━┛┣┳┳┣┓┏┛┗┳┻╋┫┫━┏┃┫┫┻┫╋┗┓┻━┫━┫┛┫┏
┓┛┫┗┛━┃━┳┣┣┓┻┫╋┣┳┻┻╋┏┛┻┃┻┫┛┣┫┫━━┏┻┣┣┫┣┳┫
┫┗━┗┫┫┫┃┣━┳┗╋┫┗┳┻┳┛┳┗┃┛┫╋┗┏┫╋╋╋┛┗┳┳┳┓┫━┏
┗┛┻┗┗━┫┓╋┏┳┏┏┻┏━╋╋┃━┣┃┗━╋┫┏┛┛┛┣┣┣┣━┛┏┏┃┫
┛┏┃┻┛┏┻┳┓┫┻┣╋┻┻┳╋┣┫┛┳┣┳┃┫┗┣┣┣━┛┳┗┫┗╋┛┓┃┗
┗┛┳┻┳━━┫┻┳┗┫┏┻┣┫┏┣┗┻┏┃┫╋┣┗┏┓┛┏━┳┣━┛━┏┓┛┫
┓┫┃┃┻┳┃┣┫┣┫╋┣┓┳┫┫┗┛┫┃╋┃┓┏┃━┏┏┃┓┏┻┃┏━┣┗┓━
┻┳━╋┏┻┳┃┫━━┛┫┓┻┻┛┣╋┫┃━┫━┏┛┓┣┓┣┏┣┏┗┫┫┻┛┫┣
┣┃╋┏╋┏┃┻┻┫┳╋┫┗┫┃╋┗┗┗━┓┣┳┛━┃━╋┏┏┣╋╋┫┫┏┏┃╋
┳┏┏┳┣┳┫┳┫━┳┏┻┳┃┃┓┫┏┻┛┗┗┫┃━┫┏━╋┛╋┳┏┗┗┛┫┓┫
┓┳┳┳┫┻━╋┛┛┻━┳┗┗━┫┗━┣━╋┳━┃┏┓┛┻━┗╋┣┫┻┫╋┳┣┃
┫┏┣┃┳┃┏┛┏┫┗┛┻┗╋┃┳┏╋┛┫┓┓┳━┻┳┳┗━┣╋┻┻┫┛┃┗┃╋
┏┳┻┫━┃┣┳┳┛┻╋┻┣┣┻┻┃┃┣┣┻┻┫┫┓┗┗┫┛┫┃━┣┗┣┛┻┃┃
━┳┻┏╋┳┻┏┗━┃┃┓┣┫┏━━┫╋┗┣┃┏┳┃┻┓┣╋┛┏━━╋╋┻┓┏┻
┃┛┃┳━┻┫╋╋┻┏╋━┫┛┻┗┓┫┓┓┓┳┗┳┃┳┣┣┃┃╋┛┗┫┏╋┓┣┫
━━┗┏┛┗━╋┓┳━┏┛╋┓━┏┻┛┓┻┳┏╋┣━┏┓┓┃┛┻┗┓┳┓┗┓╋┓
┳┃┛┣┣┫━━┫┣┓┻┳┓┓┏┓━┓┛┗┳┗┏┏┫┻┃┓┣━┃┗┻┃┗┫┛┻┣
┫┃┏┳━┗┳┗┻┃┻┛┫┏┣┏┏┳╋┳┳┳┳┣┛┣┛┻┫┣┃┃┓┳━┻╋┛┳┣
━┃┗┻┣┻┗┛┗┃┣┃┫┫┗━┓┣┏━┗┻┏┏┻┫┏┃┛┓┏┗┃┓┗┏┛┣┣┓
┓┏╋┳┣┻┛┃╋┃┃┏┻┳┏┳┗┓╋┻┛┏┏┛╋┗╋┓┣┏┃┻┗┻┗━┃┃┣┣
┓┓┫━┻┛━┓╋┻┓┃┃━┃┗╋┳┫┳┣┫━╋┛╋╋┣┗┗┗┃━┛┓━┛┓┏┃
┏┃┓┳┫┫┛┓╋┗┣┳╋┻┛┫╋┃┏┓╋┳┫╋┛┃┻┏┳┳┛┓┃┛┓┫┓┃━┓
┗┻┫┃┏┏┛┛┳┓┳━┣┣┳┃━┣┓┓┣┗┣┏┻┃━┗━┫┃┗┛━┫┳╋┏┳┗
┛┳┫╋┣┳┏━┃┛┏┫┏┻╋┗━┗┛┣┃┛┃┗┛┻┛┗┳┗┏┗┻━┛
┗┗┛┓┓┏┳╋┗┗┣┻┫┫┃┓┓┻┓╋┻┃╋╋┣┏┳┗┏┛┛┏┗╋┫┏━┫┏┃
┳┻┣┓┏┻┣┛┏━┃┃┻┛┃┃┣┏┓┣┣┳┗┓╋┓┓┫╋┛┗━┛┣┻┏╋┛┓╋
┓┏┳┗┃┫╋┳┃┳┏┗┏┻┃┻━┣┏╋━┳┛┛┗┏┳┛╋┃┛━┗┻┣┳┫┛┻━
┛┛┗━┛╋┣┛┛╋┓┓┛┳┃╋┗┳┻━━┓┃┣┓┳┃┳┻┏╋╋┃┃┃┗╋┛┣┓
┛┗┣┛┏┫┓╋┣┣┣┛┗┫┗┓┻┃┳╋┳┛┗┗╋┣━┓┓┓┃┣━┓┳┃╋┏╋┗
┗┫┣┃┗┫┫┣┏┃┛━┻┻┃┫┻┳┃┛┣┓┣┃━┫┓╋━┗┣┣┻━┫┏┳┓┗┫
┳┏┗┫┻╋┃┣┫┃╋┫┫┣━┣┫┻━┃┓┫━╋┣┓┣┻┣┣┻┻┣┏━┛┗┣━┗
━╋┏┫╋┳┣┛┏━┛┣┣┫┗━┳┗┻┣┻┳┏┣┳┫┫┏┫┃┳╋╋┻┣━┣┫━┳
━┣┫┛┻┣┳━┗┛━━┳╋┳┗┛┻┫━┫┣┣━┃╋┓┗┏┳┛┛┗┣┛╋┓╋┣┃
━┃┛┛╋┗┓┃━┏┣┻┫┛┛┫━┃┻┏┛┣┃┛┣┳┣┻┏┏┫┃┏┗┛╋╋┳┻┣
┏┫╋╋━┫┓┻┳┛┛╋━┓┓┃┻┃┓╋┏┃┃┣┛┣━┛┃┳┗┫┗┓┗┻┓━━┳
━┻┏┏━┃━━┫┏┳┗┻╋┻┻┣┗┳┛╋━┫┛┻╋┣┛┃┛┛┳┏┛┓━┣╋┃┏
┃┣┣━╋┳┳┓┣┏┏┛┏┫┗╋┏┛┳┫┣┛┻╋┗┏┳╋━━┫┛┣┳┻┓┛┣┳┳
┳╋┣┫┻┳━┳╋┫━┓┣┓┏┃┗┗┏┛┳┗┛┛┓┻┏┓┛┣┛┻━┳┳┏┳┻┃┳
┃┃┻┫┓┳┳━┣┓┳┏┏┗╋┳┏┫┛┛┃┃┳┏┓┳┃┫┃╋┻┻┗┗┃━┃┻╋╋
┳┫┫┳┗┏┫┓╋╋┫┃┃┏╋┏┫┏┳┳┓┓┻┫┓┻╋┗┣┗┻┃┳┏━┏┏━┣┛
┳┃╋┗┻┛┻┻┗┛┻┳┻┣━┫┻┗┏┗┏┻╋┣┫╋┃┣┳┃┣┫┓┳┏┣┃┣┣╋
━┣━┗┛┏┫━┣┗┫━╋┫━━╋━┛┳╋┻┛━┓┗┻╋┫┗┣┏╋╋┫┛┳╋┫┳
━╋┏━┫┣┛╋┻╋━┻┗┗┻┛┻┃━┏╋┏┻┃╋╋┏┳┫┃┏┓┃┃┓╋┫┏┣┫
┻━┗┳┫┳┛┃┻┓┻┛┳┏┫┫┻┻┣┃┳┣┫┗┣┓┣┗┃╋┫┛╋┣┫╋┣┛┫━
┫╋┓┻┣┻╋┃┻━╋┫┫╋┓┣┫┳┓┗┗┻┓╋┣━┻┻┫┛┏┻┫┳┏┃╋┫┳┃
╋━┏┻┛╋┏┗┗┣━┏┓┏┃╋┃┫┻┻┏━┓┃┳┓┛┃┣┃┣┏┳┃┗┻┏┏┓┓
┣┛┻┃┓┏┛┻┣┛┛┣┏┻╋┃╋┫┳╋┏┫┗┳┓╋┛┳╋┫┻┳┏┛━┃┣┏╋┻
┛┓┗━━┓┳┫┳╋┗━┻╋┫┳┻━┳┛┗━┛┻┛━┣┃╋┛┫━┻╋┳
┃┓┳┏┏┣┗━┣┫┣┃┣━┻┗┓┻┗┫┣┓┗┣┛┏┓━┃┻┗┣┓┻╋┗┓┣┃┻
┗┓┗┫┛┳━┃┣┛┗━╋┫┛┫━━╋┫┓┃┳╋┳┗┻┃╋╋┏┫┫━┓┃╋┓┓┫
┏┓┳┓━┻┣┗┣╋┳━┃┳┛┻┓┫┫┣┛┃┻┛┣┃┫┗┓┳┓┳┗┳┏━┏┓┛┳
┫┣┛┻┫┏━┗┫┻┫┗┗━┣┓┗╋┓┣┫┓━━┏╋┛┃┓┃┳┓┃┫┏┣┣┻┛╋
┛┃╋━┳╋┛┻┫┳┓┏┫┃━┳┃┣┃┫┃━┳┏┻┏━┫━┓┳╋┃┏┓┓┓╋┫┃
┣┣┏┫┻┗━┓┗━┓┏┳┛┫┳┳┻┗┃╋┻┓━┗┓┻┻━┛┛╋┛━┏┣┻┗┗┛
┃┳╋┛┃┫┃┃┏┛┗━━┃┓┗┻━┏┳┣┗┗╋┣┛┣┣┳┣╋━┫━┫━┻┗━┗
┗┻┣┻┓┗┃┗━┻┏┫┫┣┳┣━┃┏┫┛┻┗┓┣┳┓┣┓┗┛┳┓┃┏┃┻┻┣╋
┳┓┗┣┫┻╋┃┗┗┃┛┃╋┳╋┗┃┓┗┃╋┛┏┃━┻━┃┛┳┗╋┃┗┳┫╋┫┗
┃┃┏┓┛╋┛┳━╋┃┣━┻┳┣╋┳┻┫┛┃┃┣┳┳┳┏━╋╋┗┫┗┓┃┣┗┻┳
┛┻┏╋━┣┏┻┣╋┛┻┛┛━┛┣┳┛┓┏┣┳┳┏╋┃┓┗┳┻┃┗┛┫━┏━┗╋
┗━┳━┻┏┣┃┳┻┻┛━╋┣┛┗┏┃┃╋┓┗┻┻┓┃┛╋┫┓┫┣┻┫┣┳╋┫┛
╋╋┏┗┃┻┫┫┣┻┻┛┻┳┏┫┣┛┏┃┗┳╋┳┫┣┗┻━┫┫┻┫┣┣┣┳┣┳┳
━┛┳┏┣┗━┃┗┏┏┓┛┓━╋┏┓┫┗━━┏╋┛┗┻╋┳╋┃┻━┣━┫┏━┏┓
┏┳╋┗┣┻┳┫┃┓┛┛┃━┃┳┳┳┻┛┣┏┗┫┛━┃┫┓┏┣┏┫┣┏┣┫┫┏╋
━┣━┻╋┃┻━╋┳┗┳┻┓┏┗┫┗╋━┣┓┏┻━┫┫┛┃┏┳━┗┗┓┓━┳┗┳
┗┣┛┃╋┗┣┓┃┣┳┳┫┓┫┳┛━┓┣┫╋┏┳┓┓┣┳┓┃━┏╋┃┃┓┻┻╋┻
┗┏┃┏┳┣━┃┃┓┓┗╋╋┣┫┏┏┛━┻┻┓┫╋┛┃┫┓┫┓┫┃┏┏┓┣━┛┓
┫┣┃┓┛┃┻┗┗┣╋┣┻┗┏┗┛┏╋┫┗┏┻┛┛┓┳━┳┓┫┏╋┻┓╋┣┳┗┣
━┫┛┃┣┓┗┃┃┗┳┗┳┳┓━━┓┃┣┓┛┏┗┣━━┃┗┓┗┗┳┃━┣┗┃┫┛
┣┗┫┳┏┓┫┛┛┓┏┣━┫┛┫┣┃┛┗━┗┃┳┣┃┳━┏┓┛┳┻━┃┃┳┣┻┓
┳┃┛┫┫┣┃┏┏┓┗━┓╋━┃┣┃┓╋┳┣┃━┣┏╋┃┫┫┓┏┣┳━┛┃┛━╋
┣┣┓┏┣━┛┻┛┳┻┓┫┛━┗┏┏━━┓┓┳┗┣━┓┻┓┛┫┫┛━┻┗┛┫┫┛
┓┏╋╋┣┫┣┻┫┏┓┣┗┗┗┃┫┃┗┳┗┓┣┛╋╋┳┻┛┗╋┏┃┓┏
┏┻┗━┣━┓┳┣━━┣┓┻╋┃┗┫┗┳┫┏┛┣╋┛╋┏┻━╋┻┛┻┛┫┣┛┣┻
╋┏┛┗┳┓┳┃╋┃╋┃┛┛┏┣┓┫┫┗┗┓╋┣━┣┓━┣┣━┃┓┗┣┣┳┳┃━
━┫┫┻┗┃┛┃┫┣━┫━┻┃┏┏┓┃┏━╋┣╋┗┻┫┗┳┫┻┛┣┳┻┏┛╋┗┃
┏┏━┃┓┏┃╋┛┻┃┗┗┏┏┛┳┃╋┫━┫┳┏┫┫┻┛┫┻━┻┻┫┛┫┃┏┳┳
┓━┏┃┛┗┛╋┓╋┛┏┃┏┛┃╋┳┃┫┫╋╋━┳┏┛┫┃┻┻┫┓┛┃┗┃╋┏┫
┗┗┣┛╋┳┏┏┏┫┳┣┻┳┃┃┳┛━┗━┣┳╋┻┓┃┻┫┏┛┗┗┃┏━┫┏┃┃
┻┓━┓┃┳┫╋┣┻┃━┓━┗┫┏┫┃┳┣┃┳┏┃┣┫╋┛┏┳╋┳┓┣┏┳╋╋╋
┏┫╋┳┗┃┫━┳┳┻┏┣┻┫┳┣┳┗╋┻┏┏┗┫┣┏┫┗┻┓━━┓┛┫┻┃━┓
┏┳┗━┣┫┳┃┛┫━┳┻━┣┻┳┗┗┛┛┻┛┻┻┏┏┳┳┗━┗━┓╋┣┣┣┫┏
┳┏━┏┃┻┗╋┗┗┫┳┛┻┻┓┻┛┣┫━━┫┏┻┫╋┓┓┏┃┓┫━┗┓┓━╋╋
┗┫╋╋╋╋┫╋┳━┣┓┃┫┓┛┫╋┣┻┗╋┓┃┛┃┓╋╋┓┏┫┣━┗╋╋┗╋┫
┏┗┳┻┫┃┫┫┃┳┫┣┗┛━┃╋╋┻╋┓┫┛┳┫┃┫┃┳┏┫┣━┫┓┻╋┣┗┛
━┣┃┏━┛━┃╋╋┏┛┻┗┃┗┫┛┗━┳━┳┛┻┗┏┳┛┏┃┻┣━┻┛┓┻┓┣
┛┓━┓┻┃┻┻┣┃┓┗┏┓╋┻━┛┃━┻┃┛┛┳━┻┫┳┓┻┛┫╋╋┣┓┣┗┗
┳┓┛━┳┛┗┏━┫┏┓┻┳━┫┓┣┗┻┛┛╋━┻┳┻┛┛┫┻━┳┫┳┗━┃━┓
╋┳┓┃╋┻┃┃━┓┃┣┛┃┃┗╋╋┗┻━┏━┛━┃┗┛┗┳┣┏┓╋━┃┗┗┫┓
┫┫┛┳╋┣┫┏┫━┓┃━┣┛┃┏┳┃┳╋┛┓┻╋┗┣━┫╋┓┣┻┃━┫┫┛┻┗
┏╋┏┏┃┻┃┛┓┣┛━┏┻┗┗┃┣┫┛┃┻┃┻━┗╋┫┳┏━┫┻┫━┛┃┃╋┳
┫┫┫┛┏┃┳━┛┣┃╋┣┃━┛┛┳┃┣┗┓┗┃┣┻╋━┗━┗┃┛━┏┗┗┏┛╋
━┛┻┗┏┻┳┃┣┏╋╋┫┻┓┓┣┻━┃┻┓┳┗┣┳┫┓┳┫┛╋┓━┫┫╋┛━┗
┗┗┗┻┃┗╋┣┣┻━┃┛━┗┻┫┃┫┳┏┣┫┳┓┻┓┗┣┣┏┣┣┫┣┃╋┓╋┗
┫┫┃┓┗┳━━┏┓┓┣┣┣┛━┃┓┳┳╋┛┛┳┛┻┳╋┣┓┫┓┗┗┛━┛┳┳┓
┓┃┃┃━┃┳┣┳┣┣━┳┃━╋┛┗┫━┓━┗╋┳┣┓┳┓┃╋┓┻┏┳┃┫╋╋┓
┻┳┣┗┓┓┫┻╋┓┳┳┛┏╋┣┫┏┓┳━┏┗┣┓╋╋┫━┫┫┻┓┃┳
┛┏┏┏━┳┳┛━┫┛┓┃┫┫━┗┻┃╋┃┫┫┗┣┫┓┓┃╋━┗┓┛┫┻┛┛┻┻
╋┃┳┓┳┏┫┻┣┓┫╋┣┗━┣━┗━┗┳━┃┛┗┏┻┃┏┻┳┏┃┛┗┓┫┓┫┫
┳┓━┃┻┣┏┳┛┗┏┫━┗┻╋┃┫━━┻┻╋┫╋┏┓┓┳┓┏┻╋┃┣┻┳┣━┗
╋┗┃┣┛┏┫┏┣┃┏┃━┻┫┛┛┛━┫┛┳╋┣╋┳┣┫┏┫┻┣━┛┓┏┳┗┳┣
┣┗┫┏┳┫┏┗┣┫┓┗┫━┣━┗┫┻┫┳┻┛┛┗┏┏┏┗┫┃━┻┛┫┗┃┗┓┫
┫┗╋┳┓━┻┃┣┓┣┛╋┣┃┗┓┃┗┛┓┫┃┣┻┓┳┳┫┏┓┃┫┫┣┻┛┫┣━
┫┗┳┗┳┃┻━┻┓┗┃┛╋┏┃━━┣┫┳┃┓┛┛╋┓┓┏━┗┗┗┣┓┛┛┏┃┛
┳┓━┏┫┛┓┣━┛┏┏┫┫┣┃╋┳┳┏┳┗┛┓┻┃┗┳┓┗┫┗┣┻┛┫┛┃┏┳
┃┛┗╋┗┳┏┃╋┣┻┣┛━┏┃╋┳┣┛┗┃┛┗┻┣┳┏┳┛┻╋┣┛┏┏┛┳┗┣
┏┣┛┳━┗┻┳┓━┛━┳┻┻┛┫┗┃┳━┛┃╋━┣┗┫┳┛┫┃┻┣┳━┳┛┃┏
┫┃┗┣┗┏╋┻┏┳┫┗┫╋┻┃┓┗━┣┓┓┓━┃╋┓┻┣┻┃┛┏━┻┓┓┓┗┫
┃┛┃┛┳┗┏╋┫╋┏┏━┓┗┓┳┻┳┣┓┣┳┓┃━╋┻┓━┓┫┫━┏┗┗╋╋┗
┫┣┳┣┛━┳┓┗┻┓╋┫╋╋┏┃┗┻┓┓┫┛┛┫┏┣┗┳┏┓━┃┛┻━┫┳┓┻
┳┗┻┗┃┃┻┛━━┃┏┃┣┣┃┻┣┓┓┳┣┏┳┻┳┗┃┃┓┫━┻┳┻┳┳┫┗┳
━┏┻┗┏┏┻┓┏━━┛┛┏┻┓┏┗━┃┗┛┣┗┫┛╋┳┓┏━━┳━┫┗╋┏┓┏
┓┳┻┗┻┳┓┻┻┗┓┗┗┏┏┃┓┳╋━┫┣┣┓┣┗━╋┏┣┫┃┳┣┣┫┗┗┳━
┫┏┻┏┗┫┏┗╋┫┏┳┣┗┏┓┻┻┓╋━┃┛━┛┃┏╋┫┣┏┳╋┓┗┣┻┗┏┏
┓┃╋┻┃┛┓┳┫┏┫━┻┃┓━┫┻┳━╋┳┃┓╋┻╋┓┗┳┫┣┏┛┛┓┛┏━┻
┻┓┓┏┏┳┣╋┃┗┃┛━┃┣┛┛┻━┳┓┏┛┃┫┏┫┏┓┣┣┗┃┫┃┻┏┛┓┳
┗┳┗┻┣┻━┗┛┗┗┃┫┗╋┃┣┗┣━┗╋┓┫┣┏━┣┻┻┫┫┻┣━┳┓┗┣┳
┃┓┓┳┏╋━┣┓┓╋┫┓┏┣╋┫┫┣┳╋┻━━┣┃┣┣┗┛┳┗┓┣━┳┻┃┛┳
╋╋┗┳╋╋┳┛┓┣┛┫┻┃┗╋┛┫┣┗┏┗┫┫┳┓━╋┣┫┳┛┫┣┛┳┣┣╋┃
┏┫┃┳╋━┛┻┏┻╋╋┓┗┃┫┛┃┻┣━╋┻┣┗╋┛┫┫╋┻━┻┻┣┻┛┣╋┓
┃╋┏┫┗┣┏┓╋┃┫┓┻┛┣┃┻┗┣┣┏┣╋┃┣┗┓┏━┓┗┓┻┻┓
┏┓╋┫┣┻┓┛╋┓╋╋╋┫━┫━╋┏┃┏┛┛┳┛┃┏┗┣┛┣┓┻┣━┻┻╋┳━
┏┏╋┣┣━╋╋━┏━┓┓┓┳┛┣┫┗╋┣┛┣┣┣┫┗┗╋━┣┻┃┳┓┛┛┳┻━
┓━╋┳┫┃━┓┃┃┏┣┻━┻┛┫┫┛╋┳┳┏┃┗┓┓┳┫┛╋┻┳━┳╋┓┫┣┻
━┳━╋━┫┏┃┳┓┓┣┣┓━┛┗╋┫┏┛┛┛┃━┛┳┗┗┻┻┓┳┳┃╋┣┫┓┫
┃┣┛┣┏┻┓┻┣┣╋┏┃┫┗┗━━┻┻┗┳┃╋┗┣╋━┛╋┫┣┃┫┃━┳━┓┳
┛┓╋┓┣┓┓┛┃┗┗┃┣┓┳┻┛┓┫╋┳┫┗┗━┃┻┻━╋┛╋╋┛╋┓╋┃┏┛
┓╋┣┫┣┓╋┏┣┣┏┻╋┛┃┓┓┓┃┏━┳┏┫┗┏┃┳┛┛┗┫┻┃┗┳┏┻┛┫
┛┛┣┓┳┣┣╋┻╋┏┣┏┫╋┻┣┗┻┏┫┳┗┳┃┻┛╋┫━┣┗┗╋┣┛┏┻┳╋
┻┻┻━╋┣┏━┃┻┃━┳┏┣┗━┻┳┗┣┓┻┏┻┗┗┗┗┛┓┃┳╋┗┻┓┻┣┏
┃┓┣╋┣━┃━┳┓┛┏┣╋┫┛┻┳┃┓┗┻┓┻━┗┫┻┃┓┗┻┃┫┏┻┳┳┣┗
┏┛┓┫┣┻╋┫╋━┻┏┳┫┫┣╋┳┃┏┏━┗┗┫┣┣┃━┗┛┣┗┣┓┻┏┣╋┳
╋┓┗┫┗┃┗┳┳┃┛┣┻━┓┗┻╋━┣┓┛━┏┏┓┃╋┫┛┛┳╋┗┣╋┃┫┳┛
┳┏━━┗┫┗┛┫┳━┗┃┻┃╋┳┓╋┳┓┃╋┻┛┳┻┏┗━┃┫┻╋╋┫╋┗┫┏
━┃╋┣┻┏━┛┓┓┗┃╋┏┏┣┻┃╋┗┓┃┃╋┓┃┳┫┏━┫┓┛┛┛┫┣┏┗┃
╋┗━┻┃╋━╋┛┓┫╋┃┣┳┫┗┫┃┃┳┻┏┣━┓┫┗┓┳┃┣┗╋┓┫┗┃┃┫
┃┫╋┏┏┻┻┏╋┏╋┳┻┃━╋┏┃┳┫┗┗┛╋┓╋┳┓┃┏┏┏┣┏┛┓┳╋╋━
┳┻┃┏┻┫┻┗┣┃┣┳┫┫┏┗╋━┻━┓┛┃╋┣┗┻┻┏┣┃┻━┏┛┓┗┃┗┻
┏┳┓╋┓┫┃┛┛┫┓┏┳┛┫┳┏┳┛┳┳┃┗┓┓╋┫┻┳┛╋┳┃┗┏┳┏╋╋┳
┫╋╋┓┻┫┻┏┫━┫╋┛┗┛┫┗━╋━┳┓╋┣┻┛┛┛┏╋┗┃┛┣┃┛┏┳┗┻
┻┻╋┛┣┛━┫┣┓━┗┻┛┣━┓┏━┻━┏┛┻┃┣┻┳╋┳┗┏┗┣┫┃┏┃╋┗
┻┃╋┓┓┫┣┣┛━┓┛┻━┳┛╋┗┳┃━┛┻┣┻━┣┳╋┳┏┃┃┫┫━┻━┃┓
┗┏┫┻┻┃━┛━┛┗┫┃┻┗┓┛╋━╋┗┣┛╋┏┳┗┗┃┫┏┳┓━┓┃┃╋┗┣
┃┃╋┏┫┫┣┛┫┓┗┃┃┏┫┫┓┣┏┻┛╋┫┗┣┃┗┻┓┣╋┛┻┓┃┛┃┣━━
┏┏┫━┻┗╋┳╋┃┻━┻┓╋━┣┃┳╋┫┻┓━┗┫┣┻┗┏┃┃┻━┓
┏┃┳┗┓┻┛┗╋┃┳┫┳╋┏┻┃┃╋┣┃┛┓┓┫┗┣┗┏━┣┫━┣┛┣┛┓┛┛
━━┻┓┻┓━┗┳┫┫┓┫┛┏┃┏┃┓┓╋┳━┳┓┫╋┻┗┛┗┃┓┓┫┃┃┳┃┏
┃┻┫┳┫╋┛┻┣┓┏┓┗┓┗┣┗┛┏╋╋┳┛┏━┗┻┃╋┻┫┛┳┏╋┓┗┳╋┃
┓╋┛╋┻┛┓┣┛┃┻┛┓━┻┛┻┃┃┓┳┏┓━┫┃┗┫┗┳┏━┃┻┻┫┳┻━┓
┛┛━┻╋┣┻┃┳┛┛┳┗┓┣┗┣━┳┳━━┻┏┓┗┏┓┫╋┛━┓┃┗━┃┳┗┓
━━━┏┣╋┏┳┛┻┻┳┛┛┛━┗┓┣┃┣┃┏┗━┓╋┗┃╋╋┗┫╋┃━━┓┃━
┃┛┫┗┳┗┫━┫┛━┳┫┃┗┫┏┫┛┃╋┓┳┳┃┣┛┏┳┳┗┳━┏╋╋━┛━┣
┣┣╋┫┣╋┛┫┫┫┻┗┳┃┓┓┫┓┃╋┛┫┛━┣┳┣┳┓┣┃┗┳┳┣┻┛╋┃┫
━┳┳┗┏┫┗┗┳━┗┛━┗┛┓┻╋┣┗┗┣┣┃┛━┫┫┗┳┛┣┫┗━┻┛━┏┻
┓┫┃┣┓┃╋━┛╋┏┓┏┛┫┏┛━━┃╋┃┣┳━┃┫┗┻┃┛┗┳┃┓╋┳┏┫┓
━┛┫╋┓┏┏┏┫┗┣┳┫┏┳┫┛╋┓┏┓┏┓━┻┗┃┳┣┗┳┫╋┻━┓┏┗┻━
━┛┏┏┻┳┛┛╋┣┫━┓┃┓┳┫━┏╋┣┃┫┫┫┛┓┏┣┃┣┏━┓┗┣┏╋━┣
┻┃┻┫┏┣╋┏┓┫┻┏┻┓┏┻┳┏┻┳┳╋┛┳╋┣┛┗┛┏┻┳━┛┏┛┗┻┫┻
━┛╋┫┳┻┓┛┃┃┛┳┻┗┣┻┳┓┻╋┏┳━┻┳┏┳╋┓┗┳┛╋┳┏╋━┣┗┏
╋┳┏┏┓┓┳╋┏┛┏┫┏╋┛┗┏┃┃┗┻┃┣┃┏┳╋┓┃┫┗┣┛┛┣┛┃┓╋┛
┃┫┳┻┫┻┗┻┳┓╋━┏┻┫┻┣┣━┃┳┻┃┓┏┓━┓┛┣┛┛┏┳╋┏┓┛┏┗
┣┻┃┳┛━┓━┏┓━╋┳┣┓┫┣┛━╋━┳┫┳╋┣┗┻┃┏┳┗┳┳┗┗┃┏┻┗
┳┗┓┓┻━━╋┻┗┳┗╋┛━┏╋┛┓┫┛┻━┳━┛┏┫┛┓╋┳┫┣┣┳┳┗┫┓
━━┣┃┳┣┗┫┛━┏╋┏┏┳┃┗┓┣┣┻┗┏┳╋┻┣┳┻┣┻┫┓┛┃━━┳┛┳
┻┃┣┣┗┳━┣┻┫━┃╋┃┫┻┻┓┗┻┫┏┫┫┣┣┓┗┣┓┓┳┓┃┛┫┓┫┫┗
┳┣╋┳┛━┣┓┫┫┃╋┻┣┛┣╋┗┫┫┳┃┫╋━━┗┣┛┏┳┛┻┣┗┣┗┃╋┣
┏┳┃┗┓┃┣┗┻┳┻━┫┣┳┛┫╋━┏┗┏┻┻┛┛┃┃┣┫┃┻━┗┗┏┓┗┛┻
┏┫┣┫┃┫━┗┫┳┏╋┃━┓┳┏┃┃┣┻┣┫┣┫┓┓╋╋┻━┃┣┫┗┏┻┳┻╋
┣┣┣╋╋┓┓┏┃┃┳┓┣┏┣━┃┃┻┏┏┛┫┣┗┫┻┻┃┃┛┏┏━┗
━┓┻┏┗┃┗┫┫┳━┏┏┓┣┏┛┣┓━┻┓┗┫━┳╋┻┏╋┗┳┣━┫┓┣┓━┃
┗┓┣┫━┗┣┳┛┫┓┣┗┻┻┗┃┳┫━┏━┏┃━┻┗┃┏┓╋┛┻┃┳╋┃┻┫┻
┃┛┏┓┛┗┳┃┃╋┃┗┻┛┃┻┣┻┫┳━┓┫╋┃╋━┓┫┓┫┻┏━┓┓┃┏┗┛
┃┃━┏━━┃┫┏┏┗┗┓╋╋╋┗┗┻┳━┏┫━━┏┏┏┣┓┳┣┗━┳┳┫┣╋┏
╋┻╋━┫┓┣┻━┏┳╋┗┛┳┳┛┗┫┗┏┛┏┫┓━┫┓╋╋┻┓╋┫┳┻┳┳┳┃
┏┫┃┏╋┻┓┳┻┏┓┻┏┳━┣╋┣━┳┻┣┃┣┛┳┗╋┫╋┃┫┃┗┓┫┃┃┓┣
╋┗┃┏━┫┻┓┳┏┫┫┓┃┳┣┛┛┗┃┗┛┏┓┃┫┓┻┃┛━┣┣┳┃┳┻┗╋━
┫┃┓┗┳┫┏┃┏┗━┣┳┳┗┏┣┫╋━┣┻┣┛┓┫┃┛┏┏┗┓┣┗┛┻┻┃┛━
━┗┻┣┫┫╋┛┻┣╋┃┣┓┻┳━┳┗┫┛┳┳┛┣┓━┓┏┏┛┣┃┫┳┣┣┃┛┛
┓┛┗╋┫━┗┗┛┛┻┏╋┃┃┓┃┳┛┃┻┓┓┻╋┻╋┏┳┫┳┗┗━┻┛┗┗┃┳
┏┫━┣┏┃┗┣┳┗┏╋━┓┃┓┣┻━┃━┫┃┳┫┛╋┳┗┫╋┳┗┛┏┣╋┗╋┣
┫┣┏┗━┛┛┓┣╋┫┓┃┻┻┣┳┓┣┏╋┏━┣━╋┳┃┛┫┫━┫┣┗┫┃┃┣┻
┓┃┏┻━┃━┓┳┏━┛┫┣━┓┳┻┓┣┛┳┳┳┛┃┗┫┳┗╋┗┃┣┳╋┛┃┛┫
┛╋╋╋┏┓┫┏┗┣╋━┓┛┣┳┃┫┻┳━━┓┣┗╋┫┻┓┫┗┳┗┫╋┗┏┫┣┓
┓┗╋━━┣┳┻┣┻┣┻┗┛┳╋╋┃┗┓┓┏┫━┛┏┛┃┏┃┣┗┏┻┻┏╋┏┛┻
┛┻╋╋┳━┗┃━┻╋┻┫┏┃┻╋┗┗╋┃┫┳━┓┫┛┓╋┳┳┫┓╋┛┗┫┛━┗
┓┣┣┛┏╋┳┣┫┻┻┃┛┣┳┃┗┏┻┏┳┫┓┗┻┏┫┓┣┣┗┻┏╋┓┻━╋━┛
┣┛┳┃╋┳━┓━┃┗━╋┫╋┣╋┻━┣┓━┻┫┣┏╋┣╋━┳┏━━┻┣┗╋┃┃
╋┣╋━┗┏┻┃┓┫┫┓┻┳┳┛┻┻╋┳┓┣┻┛━┫┏┃╋┏━┣┗┃┏┣┏┓┓━
┣┫┣┫┛┳┗┳┫╋┫┳┻┛┳┏┛┛┓┳━━┗┏┫┗┣┓┻┓━┳┫┣┏┣┻┫┛━
┃┳┗┓╋┣┻┛┻┳┓┏┫┓┏┣━┓┣┫┛┏╋┏┳┃━┏┳━┳┫┣┃━┓┣┳╋┗
┓┃┣┃┻┓┣┗┣━┻┻┳┃┛┗┏┳┣┣┫┻╋┣╋┃━┗┏┣┗┗┫┗┳┣┛┳┻┫
┣━┳┳┫┻┳┻┏━┗┛┗┏┻╋╋┣┃┃┳┫┗┏━━┣┃┓┣╋┗┗┣┏┓┗┛╋┗
┳┓┻━╋┛┫┃┗┓┓┓┣╋━━┃┃┛┛┳┛┣┻┣╋┏┃╋┏┻━┣━━
━┓┣┓┫┫┳┳┣┗┓┓┗╋┳┏┓┛┣┳╋┣┃┓╋┃┻┛┏┻┳╋┓┗┃┗┻┣┻┳
┏┓┓┗┓╋┃┫┓━╋┳━┻┫╋┳┏┗┓┣━━┃┗━━┗┗┗┳┓┗┏┳┃┳┳┻━
┛━╋┻╋┃┛┳╋┏━┳┓┓╋┃╋╋┛━┫┓━┗┣┻┣┓┃╋┳┣┳┗┃┗┣┗━┓
┃┛━┛┏┃┫┳┗┃┛┏┫┛┃┏╋┃┣┏┻┃┫┗┗┓┳┗╋┳┻┻┳┏┏━━╋━┗
┏┣━┣┃┳━┛┏━┫┣┃┛━┃┣┳┏┃┳╋╋╋┳┏┃┳┓┗┓┓┛┳┻╋┛╋━┣
┗┫━┣┣┓┣┗╋╋┃┻━┗┗┛┃┃┫┗┃┛━┣┳┫┣┫┻┣┓┳┃┣┗┻╋┛┗┗
┫┳╋┻┓┻┻┻┗━┗┏┗┻━┻┻┗╋┳┣┗╋━┳┃━┏┣┳┻┏┳┗━┛┛┗┃┳
┗┻┛┏┓┫┫┛┓┗╋┻┗┛┓┃╋━┫━┣┻┫┛┓┏┃┗┏┏┣┛┏┻┃┻┃┳┻┣
┓┻┃┫┏┳┫┗┃╋┳┃┃┓┗┫╋┻┫┃┃┻┳┓╋┛┫┃┏┫┏┛┣┛┗┛┃┃┗┏
┳╋━┣┫╋┏┻╋┛┣┏┣┣┳┳┃┃┫┛┫┻┓┃┏┗┻━┗┣╋┣┏┏┫┃┃┗┃┓
┻┓┃┳┗┛┻┗┫┳┗┗┳┛━┳┣┗┏┗┏┏┗┳┻╋┓┣┗┓┣┣┣┻┓╋╋╋┫╋
╋┻┣┣┳┳┏┻━┫┗━┏╋┗┛┫┣┣┛╋┓┻┻┗┫┗╋┗┗┫╋╋┳┃┓┏┛┣┣
┳┃┳━┻┗┗┳┣┳┃┛┛┏┏┣━┫┻┻┣╋┓┏┳┛━┣┣━━┗┗┛┣┗┣╋╋┛
━╋┻┳┛┓┃┫╋┫┳┗┛╋╋┫╋┓┗┫┻┳┛┏╋┗┣╋┗┛┓┏┛┗┛╋┗┣╋┣
┓┫┏┻━┳┃━┃┻┛┫┫┏┳┏┫┳┗━┗┏┃┻╋┃┻┏┫┗━╋┗━╋┛┏╋┗┳
┳┣━┻╋━┳━┻┃┣━┏┻┃┣┛┏┻┻┛┛╋┫━╋┃┃┣┗┣┃┛┗┏┗┫┏┗╋
┣┓┫┛┏━┳┃┳━┛┳╋┏━┳╋╋┏┏┛┛━┻┗┛┗┫┗┗━┃┛┻┣┓┣┓┳┣
━┏┓━┏┗━┣┛╋┗┗┫┣┣┃┏┛┫┃╋┓┗┫┏┣┫┃┛╋┣┓━┓┫┛┓┗┓╋
┫┣┳╋┳┗┫┃┛┻┗┗╋┳┫╋┃┛╋┣┗┳┃┗┗┓┛┻┗┃┗┓╋╋━┃┫┛┛┻
┻━┣╋╋┛╋┗┗┓━━┛┃┃━┛━┗╋┣┻┓━┻┏┏━┣┃┃┗┫┣┳┏┓┫┓┛
╋┣┳╋┗┗┛┃┓┻━┛┛━┏┗┻┣┳━┏┃┻┻┻┓┫┛━┫╋┛┗┳┻┗━┛┗┛
┣┻┃┣┏┛━┻┗┳┏┳╋┣┛┫┳╋┗╋━┏━┃┛┃┏━┫┗┗┫┛┣┫┃┗┛┛┓
┳━┃┓┛┏┗╋┛┣━┳╋┛┻┏┃┣┻┗┗┫┃┻┻┳┏┃━┛┃┻┣┗┛┓┏┣━━
┛┣╋╋┃┓┣┃┗┻┣━┳┃┓┓┗╋┣━┫━┻┛┣╋┗┫┫┫╋┣┏━┗
┻┳━┏┗┻┛┻╋┣┏┫┏┫━┏┫╋┃┳╋┛┗┣┓┗┣┫┳┛┃╋╋┃━┏┫━┗┃
┃┓┫┗┳┻┳┗┻┻┗╋┓┏┻┳━┻╋┓┓┳┏┃┛┻┛┗┓╋┳┃┣┛┣┏┛┻┗━
┣┓┳┏┃╋┃┃┗━┓┫┻╋╋┻┛╋┳┗┳┃┓┫┣┓┃┏┻┃┣┏┓╋┃┣┗╋┫┫
┻┃┛┗┫┣┏┣┻┛┏╋┃┛╋┣┫━┓┣┳┏┣┫┃┏┫┃┏┣┛┫┛┏┗┣┫┓┏┗
┫━┳┓┓━┗┣┛┗┫┫┓━━━┓┃┗━┏┫╋╋┃┻┳┗┃┃┃╋┻┗┫┛┏┗┳┗
╋┓┻┻━┳╋┳┳┻┛┛┃┗┓┳┃┻┗┛┃┓┓┃╋┃┣╋┏┛┳┏┓┻┳┓┓┗━┏
┓━┫┣┳┓┣┫┃┓┏┳┃┗┛┳┛╋╋┗┓┻┣┗┻┗┣┗┏┛┣┗┻┏━┫┏┳┏┳
┏┛╋┫┃┗╋┫┃╋┗╋┗┃┻┛┛╋┃┫┻┏┫╋┏┳┳┃┛┳┛┏┫╋┏╋┓┗┻━
┓┻┏━┳┫╋┫┃┏┃┗┏┓┃┣╋┣┳━┛┛╋━┳┳┓┫┗┫┃┳┛┃━┣┣┳┣┫
┗┫┏┃┃┏┃┫┣┳┣┫┣┗┗━┃━┃┣┣┃━┣┛╋┓┛╋╋┗━┗╋┳┓┗┫┣┗
┣┫┫┻━┣━┫╋┏┓━┓┣┫┻┻┗┓┛┛┃┫┃┣┻┓┓━━┛┗┛┃┃┗┻┻┗┏
┃┏━┣┛┏┻┛┗┗┳┗┗┫┗┣┗┓┫┻┏┛┳┳━┃┛┏━┣┏━┏┻┏┳┛┫╋┣
┗┣╋┳┣╋╋╋┛┃┓┗┫┳┗┫━┳┣┗┓┛┣┛┃┳┗┃┫┻┻┓┣┏┃┻━┻┳━
╋┫┫┫╋┳┓┻┃┗┻┫┳┓━┫╋━╋┓┻┫┗┻┳┛━━┃┃┏┏━┓┳┓┏┫┳┣
┣┏┳┣┳┓┓┗┳━┗┃╋┫┻┓┓┏━┓┻┗┛┣┏┻┏┻┫┓┏┏╋┏┓┗┻━┏┏
┏┣┳━┓┣┛╋┏┛┏┳┛┏┃┛┓┓┏━┳┓┻┛┓┣┳━┻┃┻┏┏┛┳╋━┏┗╋
┳┓┏┏┳┗┛┻┛━┓┳┃┳┛┗┏┏┏┻━┳┛┏┗╋┓┛┃┳┣┻┛┛┣┏┗━┣┗
┃┣┗┗━╋┏┓┗┳┏┳┫━╋┗┗┗━┛┗┳┣┣┓┳┃┳┫╋╋┏┳━┫┓┏┣┗┃
┏┳┗━━┳┏━┻━━┣┻╋┏┻━━┳┻╋┓┃┫┛┓┛┻┗┣┳┫┓┏┣┫┏┣┳┃
┫┛┃╋┃┗┣┳┛━┣╋┫┳┫┏┃┃┳━┗┏┗┫┳┗┳┗┓┻┃┣┻┃┳┏┫┫╋┻
┳┏┫┏┳┻┫┓┃╋┛┫┻╋┣┻╋┏┣━┃┻┳╋╋┫╋┓┗┓┗┗┗┳╋╋┃╋┃┃
━━┻━┃┣━┣┫━┫┏┣┗┃┃┛┓┳┓┣┃╋┓╋┛┓┗┓┏━┗━┗┏┣┣━┫╋
┳┓┛╋┗┳━┳┃┫┃╋┛┓┫┣┣┃━┃┛┗┻┳┛┃┓┣┣┫┃┗┓┃┏┻┛┣┣┣
┏┻┣┛┓┛╋━┓┗┣┛┳┗━┛┏┗┗╋┛┓┗┃┳┗┳┃┻┻┛┛┏┃┫
┗┓┃┛┛┫━┏┻┣━┓╋┏┗┓━━┳┏┻┃┗┫━┻┗┏┛╋┃━┻┳┣┃┫┻┳╋
┗━┓━┛┫━┳┃┃┳┃┏┏┗┳┓━┓┻┻┳┻┳┗┃┓┃┏┫┛━┻┣┫╋┏┳╋┏
┓┏┛┃┛┣┏╋╋┛┛━┣┣┳┻┳╋┻┣┓┃┛┻┓┃┛┓┫┛┏┃┗╋┓┓┳┳┣┛
┳┫┻┳┏┏┃┛┻┏┗┓┏┃┻┫┓┏┛┣┳┳┫┏┳┻┃┫┻┏┣┣╋┣━┻┫┳┛━
┛┫┗┣┓━┓┣┳┣┛┣┗┫┏┻┳┓┻╋┛┗╋┻┛┗┳┳┻┓┗╋┫┣┗┻┻╋┣╋
┫┣┏┻┻┓┻┏┗┣┫┃━━━━┣┻┫┣┳╋┃━┗┛┓┣┗━┫━┓┣┻┗┛┓┻╋
┃━┓━┓┻┃┳━━┣┏┻┻╋━━╋┏┗┓┃┏┳╋╋┫┣━┏┏┗┳┫┛┛┃┛┓┻
┳┓┗━┳┳┓╋╋┫┫┗┃┏┳┛┓┻┣┛━╋┳━┃┻┃┃╋┛┏┣╋┫┛━┳┛┏┻
╋┛┗┗┃╋╋┛┏┛┓┏┣┣┫┃┳┃╋┓┫┏┣┓┫┗┛┃┓┣┳┏┗┓┣┣┃┃┛┗
┓┣┃┻┏┻┳┏┓┗┛┏┏┓┳┃┫┗┻┗┓╋┓┏┓┳┓┓┛┃┛┏┛┏┣┫╋┫┣┓
┛┻┗┏┏┻┫╋┻┣┛┗━┫┣┳━┫┓┻┫┳┻┳┓┓┛┃┓╋┓━╋┳┗┻┗┏┣┃
┻┣╋┣┓┻┫┓┛┫┛┃┳━┳┳╋┣┣┳┗━┗┻┏┫┻┫┃┏╋╋┗━┳┏┣┃╋━
┃┣┳┳╋┣┗┳━┗┳┻┏┣┗┫┗┛┛╋┫┏┛┃┫┳┃┛┳┃┫┻━┓┫┳╋┓┣┫
┣┳┏╋┣━┗┓┃━┏┓┳┻┃┃┗━┃╋┃┫╋┏┻┳┃╋┻┫┃┻┗┣┃┛┓┣┳┻
┓━┫┃┣┃┃━┫┓┳╋┻┓┻┃┗┗━╋╋┛━┏┫┣┗╋┳┳┣┛┗┗┗┣┳┗┛┣
┗╋━┣┗┛┳┣┫┛┣━┛┳┃╋┛┻╋┓┛┓┻┗━┣┛┓┫╋┛┃┳┃╋┛╋┏┃╋
┗╋┛┫┳━╋┻┛┳┏┣╋┳┫┗┓┛┫╋┃┳┳╋┓━┏┻╋┓┏┏┫┣┓┻┻┗┣┓
┫━┏┻━┣┛┓┳┳╋┃┫┛┏┗┳┣━┫┛┗┏┛┗┳┛┃┳┗┏┛┳╋┗┗━┃┫┗
┻┛┫━╋┏┃┛┣┫╋┻┏┏┗┳┣┳┃┫┃┫┳┫┏┏┛┫╋┫┗┛┃┓┓┣┣┳━┗
┛┓┣┏┓━┃┏┃┗┏┻━┗┳┫┗┫╋┗┏┣╋┫┃┻┻┃┏┳┗┣┏┃━━┗┓╋┻
┃┗┣┳┗┛┗┗┻┏┓┏┳┫┛┓┛┻━┃┳┛╋━┓┻┳┳━┛┗┫┫┛┗┻┓┛┛┣
┓┃╋━┻┃┻┏┗┣┳━┣┳┏┻┫┻┻┣┳┓┓┏━┛┛╋┫━┓┛┏┃┗╋╋┻┃┏
┃┛━┫╋┳┛┣┻┫┳┗┫┛┛┳┃┃┏╋┳━━┻┻┗╋┃┛┗┻━╋┣┣┃┛╋━┳
━╋┃┃╋┛┻┫┏┓━┣┓┣━┫┣┳┫━┏╋┏┫┳┛╋┃┻┓┗━┗┣┫
┳┛┃┛━┛┫┏┗━┗┏╋┳┃┻┫━┳┗┳┓┃╋┛┗┛┓┃┃┫╋┫┫┣┏┛┳━━
╋┛━┏┓┛━┃┃┣━┳╋┏┗┻┻┗┓━┣┛┻┏┻┛━┫┣━┏┗┓┣┫╋┫┣┏┣
┃╋┳━┻┫┻┣┛┓╋┫┫┻┛┛╋┏┃┛┛┏╋┻━┛┻┣┏┫┗┛┻╋┗┣┛┗┓┗
┃╋╋┣┓┣┫┫┓┻┳┻┓━┳━┣┗┣┓┏┫┛┏┗┛┗┗┛┳┣┃╋┳┛┫┣┓┣┓
━┏┻┫┓┻┳┣┳┓┗┣┳┻━┛┓╋╋┃╋┫┗┻━┛┣╋┓━┻┫┛┳┏━┻┛╋┫
┫┓┣━━┻┳╋┗━┗┻╋┫┓┻┗━┻┫┣┃┫┛┳╋┓┻━╋┓┛┗╋╋┛┗╋┃┗
┓┏╋┗┳┃┏┫┛┗┃━┛┛┻┓━┓┓┛┛╋┏┃┣┗┃┗┗┗━┓━┻┛┫┻┗┃╋
━┓┗┳━┏┻┃┻┏┛┃━┓┃╋┫╋┫┛┃┣┻┗╋┏┛┳╋╋╋┛┣┏┓┻┛┃╋━
┗┫┃┛┗┣┃┻┳┣┻┛┃┣┳┳┣┛┳┏┻┓┃┫┓┫┏┻┻┏┏┃┏┃┗━━┛┏┓
┃┓┫┳┳━┳╋┃┣━┻╋┛╋┗┛┓┏┃┏┻┳╋┳┛┛╋┛╋━┛┻━━╋┓┓┛┗
━┫╋┻┃┣┗┛┃┓┗┏┃━┻┫━┛┗╋┣╋╋━┫┗┣┫┛╋┣┻╋┻┫╋━┳┳┓
╋╋┗╋┗━┓┗┻┃┛┛┣┏┗┳┣┗┗━┳┻┗┃┃┣┣┫┣╋┃┓┏┓━┃╋┛┃┻
┳┏━┣┗┓┛┓┏┣┏┳┓┛┃┛┃┳┓┓┛╋┓┗┏┣┏╋┓┓┓┻━┛┳┻┓╋┫┻
┳┏┛┻┓┛┣┏┣┫┛┗┛┳┛┗┗┳┛┗┛┏┻┣┛┓┻╋┏┓━┫┻╋┃┻╋┃┛┫
╋┛┣┳┓┳┛┗┗┗┃┓┏╋━┣┛┏┛┳┃┃┣╋┳╋┗┃━━┃┻╋━┫┃┓┣━┛
┣┻┓┫┗╋┗╋┳┫┛━┗┛┳┛┏┳┏┛┃┏╋┃┏╋┃┗━┳╋┫┗┓┏┣┓┻┃┳
╋━┓╋┏┣┏┓┛━━┏━━┻┫┓┛┓┓┣┳┛╋┗┣┏┳┛┫╋┃┫┓┳┫┻┛┻┻
┛┏┃┫┛┛┳┣╋┗┃┛┻┣┳┫┛━┃━━┏┣┣╋┳┣╋┓┃┏┫┓┃┻╋━┛╋┃
╋┓┣╋━┻┛┫┫┏╋┫━┏┣╋┏┏┃━┃┗┣┛┏┣┫╋┣┫┃┣┃┻━╋╋┓┣┃
┏┛━┏┳╋┃┣┓┫┻┫┓┣━┳┓┗━┛┃┗┓┳━━┏┫┻┏┛┫┗┻┻┻┫┏┓┳
━┃┣━┳┫┓┛┫┓┳┣┓━┛┻┫┗╋┻┫┓┏┃┏┣┗┓┳┃╋━┓━┛┫━╋┃┻
┻┻┛┛┃┏┃┛╋╋┣┻┻┣┃┛┃┣┻┛┓┓┳┃╋┃┣┓┓┛╋┃┫┛┻┳┛┓━━
┳━┗┗┏┣┻┗━━┣╋┃┳┳━┻━┻━┣┻╋┫┻┗┏┓┃╋┓┃┫┏┗┫┓┃╋┫
┳┣┓┏━┣┓┣╋━━┓┳┓╋┏┓┛┫┣┓┏╋╋┃╋┣┳━┣┻┛━╋━
┛┻┗┛┓┣┳┃┃┣┗┫┏┣┫┓┏┏┣┗┏╋┻┃╋┏┏━┓┳╋┏┣┃┛┣━┛┳┓
┻┻┫┃┓┛━┣┓┛┏┣╋┗╋┣┃┛┓┳┻┻━┗┫┓┻┳┏╋┫┛┏┃┫┃┳┓┛┳
┓┣┃┃┃┏┗┫╋┏┻┏┗┗┻╋┣┛┛┫╋┗┏┣┫┫┛┗┛┫╋╋━┻┫┳┗┻┛┣
┓╋┛┃┻┃┛╋┗┻┫┳┻┛┛┗┏┻━┗┳┓┛┏┫━┃┛┣┓┛┃┻┓╋┫┓┃┛┗
┓┣┏┏━━┛┫┣╋┏┛╋┛┗┓┫┛┳┛┗┛╋╋┳┗┫┏┣┃┣┳┻┏┓┳┫┫┛┣
┻╋━┓┛┣━┗┗┻┏┗╋┃┳┗┻┛┳┛┛┣┗┻┏┻┃┏┓┃┃┏┏┣┃╋━┓┗┛
┫┣━┓┗┓╋━┫┗╋━╋━┫┳┣┃╋━┏┛┳┓┃╋┏┻┓┓┛┻┃┗┣┏┃━┃┳
┻┛┃┗━┃┫┃┗┃┳┫┏┏┫┫┃┣┳┛┣┏━╋┳┃━┓┣┓┛╋┳┫┏━┓┣┻┗
┏┗┣╋━━━┫╋┻┏┳┣┗┫╋┗┏┳┳┛━━┫╋┗┳┫┻╋┓┓┣┗┏━┫┗┃┫
┏┓╋┳┻━┻┣┻┗┗╋┗┛╋┃┫╋┏┛┣╋┏┓┛┫┳┃┛━┣┣┃┏┓━┣┗┓╋
┃┳┳┳┳┗┃┣━┓┏┗━┛┣┣┳┫┗━┛┓┳┏┻┗┛┏┳┗┃━╋┗╋┃┓┛┛┣
┃╋┃┗┓╋┗┣┣┃┓┗━━┫╋┣┏┛┗┗━┓┛╋╋┏┛┛┓┳┓┛━┃┗┏┗┫┻
┛┏┣╋┃┻┏┛╋┛┃┻┓┫┣╋━┣━┓┣┗┛┻┓┃┣┗┏┻┏┛┣╋┻┣┏┗╋┛
┛┛┳┏┻┗┳┳┓┳┓┗┓╋┓┻┳┓┓━┣┫┛┓┳┳┓┣┗┳┃┃┫━┳┃┣┓┓╋
╋┳┏┛┛┃╋╋┓┛┳┫╋┏━┏┣┏┛┳┳┃┳━━┫╋┻┳┻╋┛┓╋┗┓┫┓┗┓
┏┗┏┻┻┃┗┻┏┏┻┗┛┫┓┻┓┳━┫┫┏┃╋┻┃┓━┗┳┛┏┣┛┃┛┓┛┓┓
┣┣┏┓┳┏╋┣┻━┗┳┗┛━┫┛┗━┛┳┫┻┗┫┏┫┏┃━┳┫━┻━┓┓┣┏┗
━╋┳┏┫┏┃┓┣┫┳╋╋┫╋┻┓╋━╋┫┃┻━┻╋┛┗┻┣┣━┛┃┃┃┛┻┛┓
┛┓┛━┛┏┳┣┳┳┓╋┃┣━┻┫┳╋┗┓┓┣┏┫┛┫┗┫┛━╋┃━━┫┏┣╋┃
┫┛┃┛┃┣━┗┓┻┗┻┗┣┣┃┻┣┃┗┻┫╋┛┻┏┫━┻┏┳┓┣┗┫┓━┃╋┛
┛┛┛┻┻┛┻┃┻┻┻┻┗┓━┛┏┻╋┗┣┳┗┏┏╋┣┓╋┗┣┓┃┛┓┗┛┻┣┻
┫┳┏┛━╋┃┳┫┏┳┗┓┗┃┃┻━┣━┣┳┳┏┣┛┗┳┻╋┻┛┏┛┫┓┗━┻┗
┏┗┃┛┣┓┃┣━┫━┳┃━╋┗┏┻┗╋┳┫┫╋┛┻┳╋┛┳┫┓┣━┏┃┳┳┫┗
┏┫┳┗┫┫┫┳┛┗┃┻┻┛┃━┏┃┓┏┓┏┣┫┫┻╋┣┛┃┳┃┏━┣
┓┣┻┗┏┓┳┓┻┣┓╋┏┣┏┃┻╋┳╋━┫┗┃┣╋┣┫┏┻╋━┫┳┣┻╋┫━┓
┗┛┫┛┳┃┃┛┗╋┃┫╋┫╋┻┳━┓┗┳━━╋━┃┛╋┗┗┛┣┓┏━┣┣┃┏┣
┏┳┫┻┫┃┣┗┫╋┏┻┻┗┫┗┻┫┓━┓┛┫┓┓╋┳┳┃┓┓┏┻┻┛┛┃╋┛┓
┛┫┃┏┗┓┛┻┃┓┳┏┗┫┏┻┫╋━┛┫┻┓┃┓━┃┛┛┏┓┫┣┏┣━┃┓┓┗
╋╋┓┛┳┣┗┳┏┏┛┳┳┗┻┓┳╋┛┣┫┏┃┳┏┓┏┏┳┳┣━┛┓┛━┏╋┛┳
┏┃╋┫╋┳┣━┓┏┏┓┫┃┣┻┗┻━┫╋┓┛┛╋┣┣┳┏┏┫┃┣┣┫╋━━┏━
┣┳┫━┻━┛┫┻┃┻━┓┓┫╋╋┣╋┗┓┗┃┓┏┏┫┏┏━━┃╋╋┻┻╋┃━╋
┳┻┓┳┻╋┣━┏┗┫┗┻┃┻┃┃╋┃┛┓┛┛┣┛╋┣┣┫┻━┓┣┏━┫┓┏┣┳
┛┏╋┓┫┏┣┗┣┛┓┃┻┫┳┳┣┛┗┻┳┛┳╋┣┏┳┓╋┓┣╋┣━┫┗┫┏┗┳
╋┳┓┣╋┻━┏┫┏┗┃┣┃┛┓┛┃┓━┫┗┏━╋┻┫┗┃┛┻┓┫┛┗┃┣┛┛┓
╋┏━┗━┛┃━┛┻┳┛┗╋╋┫┣━┃┓┫┏┻┏┫┳┳┛┏━╋┃┳┗┫┃┗┗┏┏
┣┻┣┻┗╋┃━┃┗┏┻┛╋┛┗┫┓╋┛╋┫┗┓┓┫┻┳┫╋┗┃┣━┣┓┳╋┓━
━┫╋┳┏┏┣┣┻┛━┛┳┏┫┳┣┏╋┳┣┏┻┓╋┻┛┻┳━┳┓┃┫┣┛┏┓┃┏
┃┳┫┳┫┏┣┛┛┣╋┗━┳┏┣┛┛┏╋┻┳┏┣┓━┫┃┻┫┻┓┻┗┫┓┗┻┗╋
┳┏┓┓┏╋┏━┻┏┳━┃┛┏╋┣┳┣┻┗┃┛┃┳┫┣┏┛┻╋╋┣╋┳┻┗┣┛━
┓┓┫┗━┛┣┫┓┏┣┛━╋┛┏━┣┳┻┃┏┗┛┓━┛━┓━┗┛━┛┻┏━┓┃┣
┫┻┣┛╋╋┏┛┻━┗┳┳╋┛┗┗┗╋━┛━┳╋┛┗┻┻┫┣┳┛┛┃╋━┗┗┛┻
┃┗┏┻┻━╋╋┣┳┛┓┓┃┗╋┻┛╋┏━┳┻┓┃┓┓┣┣┗━┻┫┻━┛╋┗┏┗
┗┗┃┻┓━━━┏┏┻┗━┏┛╋┣┃┫╋┣┛┗━┏┣━┻┃┛┓┏━┗━┓┃┛┣┻
┏┫┗┫┣┳┳┻┻┫━┳┻┃┻┗┫┳┛╋┃┻━┣┓┣┏┛┛━┃┳╋┓┓━┏┻┃┏
┃╋┫┛┃┓━┓━┳┫┫┏━┗┏┣┛┛┗┏┳┣┳┛┗┓╋┏┏━┏┳┃┗┏╋┻╋┃
┫┳┃┗┗━┏━┏━┣┣┛┃╋┣━┻┣╋┗┗┫┣━╋╋┛┓┛┗┣┻┏╋━┳━━┓
┫╋┏┻┗┏┻┓┓┃╋┓┓┗┏┃┳╋┃┗┏┻┛┻┓┗┏╋━┓┛┗╋┛━┫┗┫━┃
┳┫┛━┃┻┣╋┣━┫┏━┃┏┏┓┃┃┳┣━╋┗┳━┗┻┓┣┃┛┃┳┛
┃┃┃┫┣┻┗┻┛┏┃┫┗┛┃┛┻┃┻┗┻┃┳━┏┓┗╋┻╋┃┛┓┛┓┏┗┛┫┛
┳╋╋┛┛┻┏┏┛┛╋━━━┗┓┗┣┓┫┛┛┃╋┗┫┫┛┳╋┳┻┓┃┃┣━┫┏┣
┏┣┫┏┳╋┻┃┛━┛┏┻┻┣┳┻┳┻┣╋┳━━╋┛╋━┏┛┗┓┛┗┫┓┫┫━┛
━┏┗┛┛┗┻┏┗┗┻┫┓┻┛┳╋┏┫━┻┏━╋┫┻┛┏┛━┫┏╋┏┛━┫━┣┻
╋┃┓╋━┻┳┏┏┛┳╋━┻┓┛╋╋╋┃╋━┃┏┫╋┻━┳┃┻┃━┏┣━┣┓┏┣
┳┳┃┃┛╋┓╋┗┣╋┳┃┻╋┛┣┫┫━┓┗┣━┻━┃╋┻╋┓┫━┓┛┣┳┗┗┏
┣┗╋┳╋┫┗━┗┻━┳┃┃╋┻┣┗┣┏╋┳┏┣┫┏━┗┻┣━┏┏┫┛┫┳┏┗┃
┛━┣┗┫┓┻┗┏┃┛┗┓┗┏╋╋┃┛┫┛┛┛┣┏┛╋┣┫╋┗┫╋┳┓┻┓┏┳━
┛┃┏┛┣┫┫┏┳┏╋┏┻┏┫┃━╋━┣┃┫┏┣┓┻┏┃╋┛┏━┗┛┣┓┳┳┏┓
┫┛┃┫┏┳┫┏┃┣┗┏┫┗┃┳┫┛┏┣┃┓╋┳┫┣┃┣╋╋━┛┣┏┗━┣┗┣┗
┣┏┫┣┏┓┃┛┓┣┗┓╋┻┫┓┓┫┗┛┻━┗┃┳━┣┳┛┗╋━┓┓┳━╋┛┳┳
┳┣╋┓┏╋┃┳┻┫┗╋┃━┓┣┃┳╋┃┗┳┃┗━┃╋┳━┓┻┳┓┃┻┳┣┳┃━
━┃┻┓╋┳┻┏┳┣┓┳┻┃┻┣┏┓┏┗┳┣┃━┗┗┓┃┗┃┓━┃━┏┛┫┓┻┻
┏┃┏┻┻┏┛┻━┣┓┓┛┻┣┻┛┫┓┗━┻┳┳┛┛┗┃━┃┣┫┃━┛┫╋┛┣━
┣╋━━┻━┫┳┫┳┏┛┗┛┻┗┳┗┛┏┫┳╋┣┣┻┗┣┏┓╋━┳┓┓┓┓┏┻┏
┓┗┏┗┏┛╋┏┳┣┻┛┏┣┛┛┳┻┓┓┣┻┏┳╋━╋╋━┣┗┻┛┏┗┓━┫┳┃
┻┛┫┏┫┗┫┫┏┫┳┻┳┫╋┫┳┓┫┓┳┗╋┓┏┗┗━┏┗┓╋┣┛━┃┓┛┣┛
┻━┏┃┃┏╋┫┃┫┻┻━┗┫┣┻┫┓┃┻┫┓┳╋┫┣┳┻┗┫┫┻┻╋┻┻┗┻┓
┃━┃━┗┃┛┃╋┻┗┫┫┻┏┫┣┃┗━┳┻┻┣┛━┣┳┓━┣┳┗━┗┃┛┓┗━
┃┛┓┃┻┓┳┏┏╋┣┗┗━╋┫┛╋┃┃╋┓┫┛┫┳┃┃┣━┓┛┣┳┏━┏┻┃┏
┓┓┃━┏┗┣╋┳┫┛┳┳┃┗┗┃┃╋┓╋┛┻━┣┫┳┣┗━┏┗╋╋━┻┻━┻┃
┣┓┗┫┣┓┓┛┳┳┃┛╋┳┗┃╋━━┗┓┃┗┃━┃┛┻━┛┛┛┗╋┓┳━┻┗┻
┏┻┫┣┏┓╋┃┛┻╋┣┫╋┻┣┛━┗┫┛┳┛┫┛┳╋┣┫━┣━┗┃━┛┗╋┻╋
┏┏╋┛┏━┳┻┣┛┛┛┃━┣┃┏┛┓┗┫┏┻┳┫┗┃┳╋┓┃━┻┗┗
━┣┓┫┣┣┗┣━╋━┣┛┓┓┛┛━┳╋┓┻━┃┗┛┫┗━┗┏┻┳┏┫┳┳┫┓┏
╋┣┣┻┏┳┫┃┃┣┛┫┛┫┃━┳┫┏┳━┫┣┃┣┃╋╋┏┛┃┏━┗┫┛╋┏┫┫
┣┓┗┣┏┳┣┫┏┃┻┻┫┛━┫┳┏┻┏┣┻┻╋╋┫┣┣╋┳━┏┓┫┣┗╋┃┃━
┫━┳┛┫┣┻━━┻┓┃┏┫━┻┃━╋┛┃╋╋┻┳┓┻┗┗┳┏┏┳┗┫┓━━┗┛
┛┃┏┏┃┻┻╋╋┫━━┛┛┏┓┫┫┫┣┣┏┣━┃┏┓┣┳┛━┳┃╋┣┳┏━┻┳
┗━┻┛┃┃┛┫┛┻╋┗┫┣┳┗┃┳┏┏┃┗┏┓┣┗┓╋━┃┃┫┣┗┣┗╋┣┓┳
┛┳┫━┓━┓┏┓┫┳┃┏┗┏━┻━┗┃┓┣┗┛┫┣┓╋┫┗┗━━┓┫┻┛┳━╋
┓┏╋┻┻┛┳╋┳┏┏┓┻┣━┓┗┏┛┣┣┗┳┏┳┃┳┛┳┃┻┏┛┗┏┏┗┳┫┗
┫┗┗┣━┳┣┗━┏┻╋━┣┣╋┏┗┻┏┃┫┃┣┣┛┳┳┣┻┛┫┗┻┗┫┓┣┛┓
┓┫╋┣┫┻┏┓┣┏━┳┫┗━┏┫┫┗┳┃┛┫┃━━┓┳┣━┓┳┃╋┃┻┫┗━╋
┏┻╋╋━┃┃┫┳╋┃┳┃┓┫┏┓┓┃┃┻━┗┫┻┛┗━┓┫┏┫┣┣┏┓┻┳┗╋
┣┫┻╋━┛┫┏┃┻┏┣┣┳━┃╋┗┣┗━┛┛┃┫┏┣┫━┛┫┓┻┻━┗┳╋┣┻
━┏┫┫┓┓┏━┗╋┣┓┫━┳┻┳┏┫┛━┫━┗┓┳╋┳╋━┳╋┓┳╋╋┃┓━┫
┛┳━┛┣┗┫┏╋┻┣╋┛━┃┫┻╋┏┓┃┓━━━┓┏┗┃┓┻┓┏┳┓╋╋┫╋┣
┏╋┻┓┻┃┃┣━┛━┓┫┃┃┫━┫╋┫┻━┫┻┛┃┻┣┣┃┻┃┣┫┛┏┳┳╋╋
┃┛┃┗┫┛┻┛━┓┓┻━┛┏┃┓┗┏┏┛┫┻┏┏┳┏┃┓┻┫┏┏┣┻┣┃━╋┗
┛╋┻┫┻┣┓┃┫╋╋┛┳┓┫┣╋┓━┫┓┳┗┓┏┫┻┏┛━┛┃┗┃╋┣┣┣┣┛
┳┗┗┫╋┏┻┗┏┃┻┛┫┛┓┏┻━┳┻┃┗┻┳┃┏━┃┫╋┏┻┣┳┣┫━┛━┣
┣┏┫┛╋┳┓┳┣┓┻╋┓━┛━┃┏┣┃┗┃┻┫┻┣┫┫┃┫┫╋┃┓┳━┓╋┻┳
┗┃━╋┏╋┫┛┃┣┏┓┫┻┳┻┗┓┳┃┛┛╋┻┫╋┣┗┻━┻┣┻┳━╋┛┃━┓
┓┣┗┓┃╋┛┏┣┃━╋┫┳━┓┓━┳┳┗┻┳┓┏┻┛┃┣┏┃╋━┃┻┳┛┗┃┛
┳┛┗┛━┻┃┛┓┓╋┣┳┗┣╋┛━╋┣┻┓┏┳━┫╋┣┗┗┻┛┓┻╋┗┛┣┣╋
┻┏┗┃┏┏┻┃┣┣┛┏┳┣━┛╋┣┗┣┫┛┫┓┫━━┃┛┣┣┻┏┫┳━┻┛┫━
╋┃┗╋┣┏━┛┛┣┏┫┫┳┳┃━━┣┃┻┫┳┳┏┣┗╋╋┗┫╋┗┏┏
┳┏┣━┏┫┛┛┛┓┻┃┏┗┓┣┗┏┫┃┳┛┣┏╋┏┛┏━┃━┏┣┳┓┛┛┏┃┣
┏┣┣╋┻┳┣╋┗┳┗┗┗┏┫┣┫┻┏┃┃╋┳┻┫┫┻┫┗┣┏┛┗╋╋┏┛╋┻┛
┓╋━╋╋━━┗┗┻╋┣┻┻┻╋┓━┏┫┃┳━╋┣┗┳┫┳┏┣┏┣┏┣┳┓┛┃┏
┣┣━┗┃┃╋┏┛━┓┛┃┻┗┳┣┣┫╋┻┓┣┣╋┫┃┣┓┣┃┃━┳━┳┗━┳┛
┏┻┗┛╋┓┓┻┻╋┓┳┗┫┫┳━┏╋┏┫┫┏┳┏┫┳━┣┗┗┏┣┻━╋┏━┫╋
┓┣┣┛┣┫┓┻┏┣┣┓┛┳┻┃━┏┳┗┳━┳┗┣┣┗┳┏┫┳┛┃┫━━┗┗┏┛
┻━┗┛┻┃┛━┗┓┃┏┏┓╋┃┻┻┣┻┗┃┫┗┃┃┏┃╋┫┏┳┏━┗┗┣┗┫┫
┛┫┏┻┛┗┻┫┏┻╋┏╋┗┏╋━┛╋┳┏┓┛╋┛┗┗┃┃╋┣╋┗┗┓┫┛┳┛┗
┏╋┫┃━┻━┃┳┳┃┃╋┗╋┳┗┛┣┛┣┣╋╋┗╋┫┻┏┣┗━┓╋┃┏┣┃┳┣
┳┗┫┳┃┗┛┓┗┃╋┫┣┃┻┗╋┗┏┏━╋┛┗┃┳┓━┣━┗╋┛┛━╋┃┗┻┓
┏┏━┛┻┏╋╋┛╋┣━┛┃┛┫┫┣┫┛┻╋┏┫┗┛┛╋┫━┗━┗┳┏╋┳━┏┏
┃┗┫┛┛┏┏┻┗━┃┳┏┏┗┳┃┫┓┗┛┻┳┏━┣┛┳╋╋┳┫┛┗┻┗┛┏┃┻
┣╋┏┻┏┻┗┛┣━┗┫┗┏┫┏┛┗┏┃┣┳┻┓┗┣━┫┓┻┓┫━┗┻┗┳┣━┳
┃╋┫┛┏┏┣┫━┃┻┫┏╋┻┗┣┫┻━┓┳┛┫┫╋┃┗┳━┳┃┣┣┃┳╋┫┫┓
┛┗┓┏┫┓┣┓┗┃┫━┃┻┫┻┣━┓┓━┗┗┗┃┓┫┗┗┣┛┳┻╋━┫┣╋┗┏
┏┛┗┫┻┣┣┓┛┳┫┏┣┏┛┳┗┻┻┃┓┃┛┗┣━┛┓┓╋┳┓┳┃┃┫┫┳┛┏
┳┃┃┫╋┃┻┗┣━━┗┻┣┓┓┳┳┃┏┃━━┓┛┣┗┃╋┫┗╋┏╋━━┻┫╋┫
╋┏┻┻┛┃┏┃┏━┻┛┳┻━━┏╋┻┳┣┓━┣┛┻┛┳┳┫┗┛┏┫━┓┏┛╋┗
━┗┳┓┫┻┳┛┣╋┗┗┓┛┳┣┣╋┃┻╋┛╋┏╋┛┣┃┓━┃┓┃┫┣┫╋━┻┛
┻┣┃┓┓┃┣┃┏┳┗┗┫┳┓┓┛┓┣┛━┗┫┛┃╋╋┛┫┗┻━┣┻┏┛━┏┫┳
┓┗┫┣┳┗┗┳━┻┏┳╋┫┳┳┫┏━┏┣╋╋┏┻┓┳┗┛┏╋┣━┗┗┃┛┓┫┃
╋┗┻┻┏╋┓╋┣┏┗┫┻┫┳╋┻┻┛╋┳┛┓┃┛┻┓┛┗┳┓╋┓┏┏┳┛┳┫┃
━┳╋━┳┓┣┛┫┓┳┣┣╋┫╋┛╋╋┃┓┳┻━┃┏┻┏┓┛┻┓┗┫┗┻┛┳┳┳
┛━┳┫┓┳━┛┻┳┛┻┏┓┳┗┓┻┫━┛┗━┛┏━╋┏┫┫┳┳┫┫┻
┣┣┻━┏┗┓┳┓┗┻━┻╋┫┣┏┻┃━┓┗━┏┣╋┛┃┫┻━┏┳┫╋┓━┛┫┳
┓━┫┳┃━┗┳━┳┻┓╋┓┃┃┏┫┫┛┻┗┓┣╋┫┛╋┓┫┻╋┗┫┛┃┫┫┣╋
━━┛┳┓┃┣┗┗┛┫┻┳┫┗┃┻┓━┛━┓┃┛╋┗┫┏┓┓┣┏┻┫┃┫┗┳┣┳
┗┃┣┃┗┳┳┻┫┗━┗┓┓┣┻┏┃┃┗┛┗━┗┣━┻╋╋┻┏╋┗┫┛┣┣┃┳┳
╋┣┣╋┻╋┏━┃━━━┏┃━┫┫┗┓━┳┃━┫┣━┻━━┣┫┣┳┃┃┣╋┏┏╋
┏┫┻┓┗┫┓━┓┳┗┏┻╋┓┗┫┓┗┳╋┗┏┫┃┏┏┏╋┫╋┗┫┃┛┗━┣┏┗
┗┫┣┛┛┓━┣┃━┃┛┃┃┣┃┃┻┗┫┻┃━┳┛┓┣┃┓┳┻┃┃━┫╋┏┃┫┗
┓┻┳┳┳┓┓╋┻┣┻━╋┗╋┛┏┣┛┛━┻┻━┏┃┣┻╋━┫┫━━┛┓━╋┛┏
╋┏┛━━━┳┫┣┫╋╋┣┻┳┛┗┻┣┛┗┣╋┻┃┳┗┫┃┓┣┃┏┣┓┣┃┗━┻
┛┫┫━┗━┓┛┳┗┗┳┏┻┫┗╋┗┓┃┏╋┏╋┓┃┫┻┻┣┛┣┫┻┏┛┫┗┛┓
┓┓┛┃┻╋┣┃━┛┗┫┏┻┓╋┻┛┛┳┃┣┻┏┣┣╋┓┻┛┓┓╋┏┃┫┗┳┏┛
┳┣┫┻━┫┗┏┏┓┻┓┓┻╋┫┳┳┻┣┣┓╋┳━┃┃┏┻┣┏┃┓┓╋┻┓┗━┏
┫╋╋┣┃┏┏┣┫┓╋┗┃┻┃┫┻┓┳┣┫━┳┫╋┣┓┻━┛━┃┫┫┣┻┻┛┳┫
┛┻┏━┏┛━┻┣┓┛┗┣┃┣┏┳┏┫┣┗┳━┛┗┗┻━╋━┻┣┏╋━┗┻┻┳┛
┗┃┻━┃┫┓┃┣┳╋┏┛┛┛┗╋━┏┗┗┛┃┓┣┗┫┫┣┓┳┳┗┳━┻┳┫┃┛
┗┓┃┓╋┏━┳┏┫┻┓┻┣┗┏┻┳┃┗┃┓┏┓┗┣┫┓┳┗┳┫┃┏┏┏┫┳┗┗
━┏┗┫┳┛┣┳┓┃┫┗┻┓┓┣┣┗┛┃┏┓┣━┓┛┻┳┫┏━┓┓┃╋┃┛┗┫━
┃┣┣┛┛┣┣┃┏┏┏┗┳┃╋┏┳┏┃╋┓┻┳┻┫┫╋┫┗┛╋┳┓━┳┃┻┃┃┛
┓┏┳┓┫┫┗┃┣┣┃┻┏┣┻┗━┛┳┫╋┓┳━┫┻┛┗┳┣╋╋┓╋┛╋┻━┳┫
┣┓┃┫┳╋┻┫┣┻┏┫┏┃┏┣┣┫┻┛┻┳┣┛┳┏┏┃┗┃┣━╋┳┫┣┓┗┣┗
┻╋┃━┃┳┣┫┓┗┻┣┣┳┏┛┻┃╋┛┳┏╋━╋┓┛┳━┗┣┃┏╋┫━╋┣┓┏
┫┛┻┓┳┫┫┗┃┃┻┳╋┛┏┳┫╋╋━┛┻╋┓┻┗╋┃┏━┣┓┗┻┻┃┃┻┳┗
┣┫┃┛━┏┗┃┓┻┛┃┃┗┳╋╋┏┛╋┃┛┛┫━┣┻┛┣┣┃━┗━┏┳┏┓┓┗
┣┏┣┻┛┻┃┣┣┓┃┻╋┓┃┏┫┳╋┫┻┗━╋┫┏┳┻┃╋┓┫┗┫━
┗┓┓┓━┛╋┻┛┳┓┻┳┫━┻┛┓╋┏┓┗╋┗┫┃━╋┻┳┓╋┃┣┏┛┓┫┏┗
┓┗┃┃┗┃┣┛╋┃┣┓┓┓┣┳┻╋╋┗┃┳┫┗┣┛┫╋┻┗━┳┛╋┏┫┓┃━┫
╋┣┃┳┓┳┏┻┃┓┫╋╋┣┳┣┗┣┻┏┓╋┓┃┛╋┗┻┏┛┫┏┃┛╋┏┣┣┓┳
┻┣┛┫┓┳┳┃┫┏┓╋┓┣┃┣┃┗┻━┳┏┫┳┻┃┃┫━┳┫━╋┫┳┻┫┗┻┣
━┻┳┻┛┳━┫┏┏━┣┻━┃┻┻┗┳┳┃╋┣┻┣┻━┫┛┓┗┃┛┣┓╋┓┓┫┻
┻╋┛┗━┃┓┳┳┗┛┻┻┫┃┏┫┳╋━┳┛┃┛┗┣┛┃┻┳┓━┳━┏┛┳┳━┓
━╋┻┃┗┫┃┗┻┏┓┛╋╋┣┃┛┫┻╋┳┳╋┫┫┓┓┳━┫┏╋┛┳┃┳┛┛┗┃
┫━━┳┣┻━━┻┓┓┗┳┏┓┓┫╋┣┃┫┛┏┃┳━┣┣┻╋┗┣━┫╋╋━┃╋┓
┃┫┓┣┣━┏┣━┛┣┛━┗┣┛┗╋╋┗┃┳┗┫┗╋┓┓┫┣┻╋╋┃┃┳┏╋┫┓
┓┫┣┻┗┻━┗┫┣┻┣┣┻┛┗┫━┗┃┓┃┻┛┗┫┫━┣┗┗┗┻┓┫┏┳━┻┓
━┗┫╋┫┛┏┻╋┏┓┻┏┏┏━┳┳╋┏┗┏╋┓┗╋━┏━╋┓╋┛┳╋━┻┛┓┃
┣╋┫┛┻┣┛┣┻┫┗┻╋┣┏━┣┫╋╋┏┻┏┗┣┳┓┓┗┣┓┣┫┃┏┃━┣┓┻
┻╋┳┻┻┻┣━╋┛━┛┫┏┓┗┗┃┫┣┏┻┃┫┃┃┃┓┓┳━┳┃━┣┃┓┏┗┃
┃┻┗┃┓┣━┛╋┗┳┛┓┻┻┗╋┣┳╋┓┏┻┏┗┣┓━┏╋╋┻╋┗┛┃┣╋┻┻
┃┏┗╋┣┏━┗┻┣┳┛┫┏┣┳┣┛┗┣┫━┻┓╋┏┣┗┓┣┣┳┻┛┛┓┛┛┗┫
┃┫┫╋┓┻━┣┛┫┳┗━┓┳┛┃┏┣┣┃┗┓━┏┗┃┻┗┻┃┣┣╋┣┓┫┏┗┗
┓┓┏┃┃┻┃┣━━┳┣┻┳┓┻┃┓┣┻┣┫┓┃┛┛┓┃┻┏┛━┗━━┳┏┓┃━
┳┻┃┛┏━┛┣╋┏━┏┃┗┳┻┣━╋┛┗┣┳┏┣┛┃┳┗┓╋┗┫━┻┛┃┓┓┣
┗┻┫┛━┃╋┣┓╋┓━┛━┓╋┣┛╋┛┃┗━┣┛┛┗┫┗┃┛┣━┏┻┗╋┳┗╋
┣┣╋┗┗┓┳┣┏┏┃━┗┓┏┃┏┓┗┏━┃┃┓┫┻┃┛┳┃┣┻┻━┛┻┳┻┛┓
┳┣┻┃┫┏┳┃┛┏┓┓┫┫┏┳┻┳━┳━┓━┗┃┗┳┻╋┃┓┫┳┣╋╋┏┗┣┻
┳┗┫━┳┗┫┫┗┻┃┓┫┻┫━┫╋┻╋┃┗┫┣┗┳┏┣┛┓┳┣┛┓╋┓┳┣┃╋
┃┏┗┏┻┣┃╋┻┛┗┓┓┓┃┣┻┫┏┣┣┫┻┻┏┫┏┓┫┏┻┛┫┫━┻┃╋┣┻
╋┣┏┣┗┣┃┳┃┃┛┏┃┻┓┏┣━┃┓━┣╋┻━┃┗┏┗┗┃┓┏┓┏
╋╋┗┗━┳┃┛┗┳┣┃┏━┗┛┳┓┳┻╋┓┫┏━┻┏┓┓┻┣╋┛┫┓┫┏━┓┛
┛┗┳┏┛━┗┻╋┫┛┫┫━┗┳╋┻╋━┃┏┫╋┫┏┛┃┫┣┫┣┓┃┻╋┳┻┳┫
╋┓┓┗┛┣┛┏┳━┳┻┣┏┻┳┏┓┗╋┣╋┳┳┣┣━┛┣┣━╋┗┛━┗┳┣╋╋
┫┳━┫┻┛┳━┛┏╋╋┳┳┳┛┓┛┃┛━┃┏┗━┃╋╋┛┣┳┓┗┛━┗┓╋┓┃
┗┗┃┗┫┓┓┣┳┗┫┗┳┛┻┓┣┫┓┳┳━┣┳┣┓┳┏┏┛━╋┓┛╋┫━┃┻┗
╋━┏┫┗━┻┳┳┏╋╋┓┓┫┻┓╋┻╋┻┻┣╋━┓┗┣┏┣┣┓┗┻┣┃┓┫┣┃
┏┗┣╋┛┳┫┣┓┃━┛┳┗┻┳┗┃┃┏┣┻╋┛┓━╋┻╋┃┣┃┻┏┫┛┻┓┓┻
┃┏┗┳┃┃━┣━━┛┫╋━┃┓┃╋━┏┛┣┫┛┣┗┫┳╋┃┗┫┛╋┓╋┣╋┣┳
┛┻┛━┣━━┫╋┳┃┻┳┗┃┻┃┣┳╋┗┓┗┳┣┗┗┣┗┣┓┳━┳┃┓┗━┓┳
┗┗┫┏┳┏┏┣┣┛┛┫┻┳┃━┣┏┳╋┗┻┓╋╋┻┓┳┫┳┣━┫┃┫┗┛╋┣┣
┳━┛┗┃╋┃┛╋┏┓┻╋┛┫┣┗┗┛┻┣┳━━┳┳┃┓━┳┏┛┣┃┃┓┛╋┳┣
┛┳┗━┣┫┛┃┣┻┻┃┓┻┫━┛┫┛━┗┛┗┛━┫┻┫╋┃┏┛┳┗┛┣┻┓┃━
┻┣┣┗╋┳┗┗┳┓━┫╋┃┻┛┏┓┣┓━━┗━┳┫┫┓┣┣╋┃┏┻┣┫╋┣━━
┫┣┏┃┳┣━━┃┳╋┫┻┏┗┳━╋┃╋┏┳┗┏┛┏┛┃┗╋┗┗┣┗┻┣┳┣┓┓
━━┗┻┻┫┗┳┫┏╋┗┣┻┗┗┛┣┗┣╋━┛╋┛━┫┃┏┳┻┗┫╋┳╋┓┃┏┳
┣┫┏┻┛┃┫━┻┛┃┳┳━┗┓┃╋┛┛┣┛┗┳┳┳┛╋┣┓┓┏┣┛╋┗┓┣┻┏
╋┓┏┻━┃┣╋┓┃━┫━┏━┗┻┗┳┗┃┛╋┓┣┛┫┳┏━┃┣┛┗┗━┗┏┃┛
┳━╋┃┻┛┫┓┣┓┃┫┏┛┣┻┣┓┓┃╋┓┳┻┗┗┣┳┛┃┗━╋┓┫┃┓┓┏┃
━┗┏┻┣╋╋━┗━┳┓┏━┛┻┫┓┻┃┛┫┫┫━┓┓┃┻━┃┳┣┣━┏┗━╋┏
┗┃╋┓━╋┻┗┫┛┓┛┻┻┫┗┛┣╋┃┻┳┗┃┓┫┻┃┣┏╋╋┗┏╋━┓┗┳╋
┃┗╋┻┓╋┃┏┓┃╋┣┫┃┫┣┻┛┃┗┓┃┓┳┻┳┓┫┻━╋┗┓┳┛╋┗┳┗┃
┏┓┏╋━┛┗┣┓┗┳┫┛┃╋┓┓┃┛┫┻━┻┳┏┳━┓┻┓┫┳┓┃┣╋━┃┣┗
┛┛┫┛┗┳━┫┛┗┛┳┃┳╋━┃┗┏┳┃┓┃┏┓┣┳┏┗━┓┃┃┳┗━━━┻┃
━┏┏┻┫━━┓┃┗╋┃╋┻┏┳┛┗┳━┻┻━┓┛┗┻┏╋┗┃┫┳┏┳
┃┻┛╋━┃┣┳┗┗┣┣┗┏┫┫┻┣┳┛╋━┃┓┃╋┣┫┛┃┃┳━┓┻┫━┏┏━
┻┏┫┛┳┳┏┃┣┛┛┻┣┛┏┻━┗┛╋╋┻┳┛┃━┫┏━┓┗┃┫┫━┫┻┳┫╋
┏┫┣━┫┓╋━━┃┓┓┏┏┛╋┣┓╋┏┳┻┛┗╋┳┃┃┓┫┛┫┳┻━┻┫┗┣┻
┫╋┏╋┳┓┳┫┗┃━┻┳┻┓┃━┗┣╋┗╋┓┻┓┳┓┳┫┃┣┻┳╋┏╋┳╋┳━
┳┫┣┫━┫╋┏┏╋┻┏╋┫┓┓╋┳━┃┓━╋┗┫┓┏╋╋┓┳┫┏┣┓┛┳┳┓┣
┛┛┓━┛┃┣╋┛━┳━┃┗━┻┻┃━┫┏┏┳┫┓┳┛╋━┃┏┳┃┫┃╋┫┳┣┗
╋━┣┗╋┓┣━┏┣┛┛┣┃┻┛┣┣┓┳┓┃┗╋┗┳┣┳━┗┏┓┣╋━━┫┻┫┣
┫╋╋┓┃┫┻┃┏┛┓┏┃┛┗┗┛┫┳┃┗┏╋┣╋┏┃┓┫━┏┏┛┗┃┃━┣┳╋
┏┳┓┏┃━╋┏┛┻┗┳┗┃┗┛┏┏┃┛━┓┻┏┏┓┛┫┻┣┫┻┏┳┣╋┓┻┏┻
┣┫┻╋┗┫╋┗┗┛┻┛┏┣━┣┛┻┃┛┏┃┃┛┗╋╋┻┗┻┫┻┫┏┗┳┓┛┻┓
┏┃┏╋┫┓┳┏┛┛┳┳┫┏╋━━╋┓┣━━┳┗┛┏┏━┣┫┛┓┫╋┃╋┛┣┫┫
┳┛╋┓┗┛┻┃┓┃┛━━┗┏┫┳┗┳┣┛┓┳┣━┓┓┗┃╋┃┳━┃┏┓┛┻╋┗
┣━╋┣┏┃┓┣┓╋┏┻┻┣┳╋┣┻┏┻━┛┳┏┏━┛━┳╋┫╋┻┏┛┫━┓━┗
┫┣┛╋┓┏┗┃┣━┣┻┏┣┻┓┛┳┛┃┻┻┏┃┣┓┓┓┓┫┏╋┃┛┗╋┏╋┫┣
━┣┣┗━┳┛┫┣┛┻┣┓┛┗┛╋┻━┓━┃┫╋┃┛┫┳┃┃┗┣┓━┫┫┃┛┳┃
┏┻┳┛┻┣┛┫╋┣╋┓┓┃┃┳┏┣┓┫┻┻━━┫┃┓┗┃┫┏┳┳┗┏┃┏┃━┓
╋┏┃┻┛┓┃┳┛━┓┓┓┣┓┻┃┗┛┏┻┫┏┳┳╋┏┣┗┓╋┗┏┓┫┻┫┫╋┗
┛┻┗┻┳┏┗┳╋╋━┏┓┗┻╋╋┫┻┫┫╋╋━┣┳┫┣┫╋┛┗┳┏╋╋╋┓┃┳
┛┏┃┻┣┫┏┃┣┫┣╋┛┓┗━┗┏┃┣┛┻┗┳┃┃┏┗┫━┛━┓┃┳┣┃╋┣┫
┗┗┣┫┻┓┏┣┃┣┳┣┛┃┣╋┗╋┃┻┗╋┳┻┃┛┓┗┓┻┛━┃┣━━┫┃┛┛
┛┳┃┳┻━┳╋┃┻┓┣╋┏┫┳╋╋┻┻┫╋╋╋┫╋╋╋╋┻┗┏┗┛━┏┻━╋━
━━━┓╋┛╋━┳┫┻╋┏┃┣┛┃┓┃╋┏┫┛┛┫┳━┻╋┛┃┛╋┻┻┃┗┫╋┃
┣┣┳┫┳┻┓╋┳┓┣┫┻╋┣━╋┓┣┛┗┻┛┃╋┣┃┣┻┃┫┃╋┗┻┃┏━┓╋
┳━━┓╋┻┻━┛┛╋┏┓┣━╋┏┣┻┃┏┣┻┻┗┛┳┣━┏┛┣┻┏━
┗┻┏┓┗┣┗╋┣━┃┫┫┏┻┫┓┳┻┣╋┓┛┛┏┫━┳╋┏┫┃┏┗┏━┣┣┳╋
┣━┃╋┛┃┃╋┣┣┣╋┓┫┓┫┻┛┫╋┓┛┓━┛┫┫━╋┳┻┃┃┻╋━┻╋━┫
╋┏┛┗┳╋┣━┣┗┗┏┣┃┃┛┃╋┫┏┻┻┫┳┏┃┓┳┛╋━┫┓┓┛┳┗┫┻┓
┗╋┃┛┳━┳━━━┫┳╋┻┃┳┏┻━┻┗━┳┏┓┣┫┣┛┗┛┗┗┗┛┣┳┓┳┳
┗┗┛┃┻┳┳┣┓┳┻┫┫┣━━╋┳┣┃┃┏┳┃━┃┻━┳┣┗┳┗┛┏┏┛━┳┃
┏┳┓┻━┗┳┃┃┛┳╋┫┏┳┗┏┳━┗━╋┫┃┳┃┣━┫┃┳┛┛┫┻━┃┓┛━
┓┣╋┳┓┗┫╋┳━┗┳┓┏┳┏┛╋┳━╋┳╋┣━┫╋┃┃┻┗┃┳━┏┓╋┣┳┏
━┓┗━┃┳┣┣┣┏┻┫┛┻┻┛┻┳┻┳┛┫┫┣╋┳━┃┏┛┳┃┓┛┓┻┓━┣┻
┫┓┃┏┣┳┏┗┏┣┻┏┓━┃┓┳┓╋┳┳┣┏┏┏┛┏━╋┣┻┏┛┳┣┣┃┏┛┓
┏┗━┳┓┏┓━╋╋┗┻╋┏┗┳┏┏━┗━┏━┻┓┫━┓┫┣┃╋┣┣┓┃┏┣┃┓
┛┗━┫╋╋┳┳┏┃━┣╋┓┗┳┏━┛┃┣┻┗┛┳┫┫┏╋┣╋┓┣━╋┫┫┻┣━
┃┃┻╋━┫┗┓┏╋┛┏┣┏┻┛┣┓┏┗┛┣┛┃┗┛┏┣┗┳┣┓┃┗┛┛━━┃┏
┏━┳┫┃━┓┗╋┛┓┃┫━┳┳╋┫━┏┗┣┏╋┛┏┛┃┳━┳┳┻┻┻┗┗┃━╋
┃┃┫┓┗┛┛┛┓┏┛┻┛┓┗┃┗┫┛┣┫┓┻┣┓┃┏┃┛┏┫┻┏┻━┳╋┓┛┻
┣┻┓┃┫┏┫╋┫┃╋┣┗╋╋┻┣┛┏━┣┓┫┃┳┫┫┃┻┏━┏┗┻┛┳┓━╋╋
┓┫┓╋━┛┛╋╋┓━┣┻┻┗┓━┃┏┫━┫┏┛┛┛┣┫┏━┓┻┳╋━┃┫┻┏┓
┫┣━┗┓━┫┻┃┓┳━┛┛╋┏┛┣┓┳┗┏┛┻┃╋┏┣┏┻┳━╋╋┃┫┃┗┃━
┳┳┏┳┃╋┻━╋┫┏━┛╋┛┃┫┏╋┏┏┣┫━┫┏┛┳┳┛┓┫╋┳┃┣┗━╋┓
┣┃┳┻┛┃┳┗━┃┛┏┛┫┛━┣━┣┻┗┗┓┻┻┣┓┃┻┛┣┃┃━┃┛┃┓━┣
┛┃┛╋╋┳┛┣━┓┳┏┏┻┫┻━╋┣┫┫┣┣┓┛┫┳━┓┓┻╋┣┳┻━━┻┳┫
┫┻┓┫┫┓┫━┳┏┻┗┃┣┃┗┗┫┳┣┻┫┫┫┛┏┣┗┻┻┣┳┫┣━━╋┏┣┣
┫┻┫┓┫┃┫┃┣┛╋┃┫┫┻╋┻┛┃┳╋┏╋┓╋┛┛┳┃┓━┛┫┣━┣┳━┳┛
━┃┳━┛┫┣┛╋┳┃╋╋┣━━┣┏┻┳┗━┏━━┫┃━┏━┃┛┓┓┳╋━━╋┳
┓┣━┓┳┣┗┛┻━┳┓┗┏╋┃┛┃┛┳┣┓╋┻┏┗┣┳┏┃┃━━╋┏
━╋┗┏┏┏┻┗┳━┗┃┓┓┓┏┫┏╋┃┻┗┛┓┳┣┣┗┫┣┳┓┓┗┗┛━┃┫┏
┣┳┻╋┣┗━┓┣┛┳┻┗┃┛╋┓┛┣┓┃┃┗┃┃┏┫┛┻┣┃┛┻┗┛┃╋┫┓━
┓┣┗┻━┃┳┣┣┏┓┳┓┃┗━┗━┃┗┣┳┃┻╋┳┳╋┏┣┣┃┗┫┫━┗┻┃━
━┻┛┻┗━┫┓╋╋┣┣┏╋┻┗┛┫┗┫━┓┓┗┏╋┣╋┛┓━┏┗┛┏┫┫━┓━
━┏╋┻┏╋┛┃┃┏┏┣┻┻━┣┻┣┏┣┛┏┗╋┫━┏┓╋┳┃┓┫┃┓┻┏┣╋┗
┓╋━┫━┳┛━━┻┳┏┫╋┳┻┓╋┫┏┫┛┛┏┗┏┗┳┏┣┻┏┓┫┏╋┛━╋┓
┣┣┗┣┣┗╋┛┳┻┣┓┛┛┃┳┣┃┳┫┓┓┏┳╋┫╋┗┻╋┓┫┳┓┫┫┫┗┛━
┳┓━━┏┃┗┛╋┳┫┻┏┳┛┓┃┏┫┫╋┳┏┣┫━╋┓╋┓┗┏┣━┻┃┃┏┳┃
┫┻┃┓┛┓┣┣┏┗┳┻━┳┓┃┳┻┏┏┗┻┗┏┫┃┗┳┻┗╋┗┏┳┗┳┏┣┓┣
┫┃┛━┓┣┏┏┓┻┓┫┣┻┳┏┻┣┫┛━┣┗┃━┣┓━┻┗┫┗┳┫━┏┣━┻┃
━┛┃┳┓┗┗┏╋┻┏┏┫━┣┛┏╋┣┫━┣┗┓╋┓┓┛┣━┻┗┛┃┣┏┛┫┛┓
┏┃┣┛┛┳┗┣╋┓┫╋┗┃┻━┃┫┗┓┻┣┏┏┏┣┻╋┓┏┫┓┓┏┣╋┣┃┣╋
┳┗┫┳┫━┓┗┫┓┏╋┣━┣━┫┳┳┫┣┏┃┃━┫┃┻━┫┏┫┏┛┃┣╋╋┛┗
━┓┻┣┫┗━┣┓┛┓┃┃┣╋┛┗┳┫╋┏┛┻━┣┃╋╋━┃┳┣━┃┃┃┛┫┛┏
┣┫┳┳┻┻┻┳┃━┗━┓┻┫┳┓┻┫━┻┛┣┛┓┗┗┻╋┓┗┗┳┓━┫┣┛┛┣
┣━┃┳┛┏┣┣┫┻┫╋━┓┫┗┫┃┻┓┻┏┗┳┫┏┓╋┳━┃┣┫━┣┣┃┣┳┣
━┻┣┻┫┃┻┃┗━┛┗┓┏┓┃┛┓┻┏┛┏┫╋╋┣┫━┃┓┳┓┏┛┛┗┓┳┣┳
┫┓┓┻┏┫╋┫┛┓┳╋┳┏┻┻┫┓┳┫┫┫╋┛┫┗┻╋┣┗┗┏┛┏┻┏┏┻┣┻
╋━┓━┗┻┏┣┻┃┃┳━┻┓┛┗╋┓┻┏┻┛━┏┃┏╋━┏┏┏┓┳┳┣┏┳┣┃
┛━┛┏━━┏┣┛╋┛╋┳┛━╋┗┳┻┣┫┏╋┫┓┗┓┓┛┫┳┛┫━┓┓┏┗┓┓
┻╋┣┫┏┳┏━┫┗┫┏┣┻━┏┫┫┓┓━━┏┛┗┳┃┏┓┏┛┻┓┛┗╋┻╋┣━
┫┣┳┏┓╋┳┓╋━┓┻┃╋┃┫┳┏┫┳┓┳━┛┻┫┫┣┗╋┏┳┣╋┣┳┣┳━┣
┛┃┛╋┛┗┓┏┛┓┣┣┛╋━┫┛╋━┓┳━┫┣┣┫┏┳┻┏┓┣╋┻┓┳┓┳┗┛
┏┻┗┗┓╋┏━┣╋╋━┫┗┓┓┓┛┳╋┓━╋┣┣┏┃╋━┫┳┫╋┳╋
┫━┳┏┗┗╋┃┃┳┏╋┫┛┓┓┫┛┗┛┓┛┃┓┗┳┓┻┳━┓━┳┏╋┫┓┻┫┛
╋╋┃┻━┏┻╋┳┛┫┏━━╋┓┫┃┃┓┗┻┓┣┫┓┳╋┗┃┫┗╋┏┓┛┫┫┳┳
┓┏╋┓┓━┓┃┓┫━╋┃┣┳┃┻╋╋━┳╋╋┓┓┗┫┻┗┛┓┛┫┃┏┃╋╋━┃
┏┳┳┫┃┃┏┗┛┗┓┣┃┳┗┫╋╋━┫┣┛┳━┓━┛┣┣╋┣┳┳┃┛╋┫━┫┳
┳┻┫┳┫┛┗┳┳┃┓┏┃┣┛┳┫┛┫╋┫┻┫╋┛┣━┛━┓╋┗┳┫━┻┳┳┏┣
┫┗┃┣┃┛┗┻╋┳┓┻┳┛┓┃┏┫╋┏┳┻┫┳┓┛┃╋┓━┻┏┳┻┗┻┓━┳┓
━┛┓┛┛┗┻┏┏┓━┻┛┃╋┫╋┻┳┏┏┓┳╋┓╋┓┃┃┃┻┳┣┓┫━┳━┃┃
╋┓┳┛┗┃┣┗┓┗━┛┗┓╋┏┳┫┣┏┫┏╋┗┛┗━┳┃┣┃┫╋┫╋┃┏┫┛┃
┏╋┫┗┏┃╋┏┏┣━━┛┗━━┛╋┃┣┏┓┗┫┗━┏╋┛┗┗┃┻┳┃┃━╋┃┛
┛┫┃┃┻┣┻┫━╋┳┗╋┻┏╋┣┛┣┻┻┏┻┫┻┳╋━┣┓┫┣┓┳┛┗┳╋┳┳
╋┻┳┗┓┫━┳╋┗┳┗━┻┗━┫┻┣┳┃┗┓╋━━┛┃┏┣┛┃╋┓┣┃━━┃┣
┛╋┛┻┏┫┗┏┫┛┻┳┻┛┏┗┃┣┻━┫┓┃╋┏╋┳┏┣┳┏━━┫┣┛┣┻╋┃
┃┗┃┏┗┳━┻┛┓┃┃┏┗╋┃┓┣┗┏┏┻┛┏┓╋┃┻┫━┻┫┗┳┏┫╋┗┃┻
┫┛┃┻┓┏╋┣┻┛┏┫┃┫┫┛┻┣╋┛┣┣┗┻┳┗┳┓┛┻━┃┳╋┛┓┳━┗╋
┻┛┣━╋┃┏┣┳┃┃┫┛┗━┃╋┫┗┃┏┓┗┏┳┣┻┫┛┛┣╋┫┃┻┣┗┓┻┻
━┃┗┻┓┗┳┏┣┛━━┗╋┻┣┣┳━┻┫┏┗┃┃┻┫┓━┛╋┃┓┃┏┃┛┻┫┗
┛┗┗┏┻┻━┣┫┃╋┫┗┓┣┻┳┛┣┳┻┃┗┏┣╋┃┗┛┳┓┗┗┃┓━╋┓┛┗
┗┫┏━┏┻━┣┳┗┃┓┫┫┳┳┳┣┣┃┻┛╋┗━┻┳┳┃┫┻┗┣┳┻┣┗╋┏┣
┣┃┻┛┳┓┫┛┏┏┗┣╋┣┫┳┣┃┃┛┣┻┃┳━━┣┫┗┃┗━━┛┗┣━┗╋┳
┣━┏━╋━┓┓━┳┻━┃┃┻╋┃┏┗┓┃┳┓━╋┳┳┻┏┣┗┃╋┣┫╋┳┛┻┓
┣┓┣┳┣┫┫┏┗┳┛┗┏┳╋┗┻┏┏┣┃┳┻╋┗┛┗┃┳╋╋┳┗┃┗━┏┳╋┛
╋┃┓┳┓┗╋┛━┳┳┗┻┓┃┗┣┏┓┻┣┳╋┓┳┏┛━┣┃╋━┣┗┏━┫┣┫┗
┛╋╋┫╋┻┻┻┃╋╋┻┗━┛┻┻╋┗━┗┓┻┻╋┣┓┻┳┫╋┣┏┳┳┏┻┏┓┏
┃┳┛┃┗┛┻━┛┫┣╋┻┃┗┓┣┳┛┻┻┣━┏┳┃╋┣┫╋━┛╋┳┏
┛┳┏┓━╋┳┛┃╋━┳┓┻┓┻┳┻┣┃╋┳┗┳┣┻━┻┳┗┻━┛┻┳┃┣┳┣┫
┛┃━┻┻┏┏┻┏┛┫┓╋╋┫┃┃┓━━┗┓┳┃┛━┛┣┃┻╋┏╋┃┣┻┛━━┗
┣┓┃┫┣┓┫┓┣┓┓━┓╋┗┛┛━┣┣┗┏┓┏┗┓┗┳┻━┗┃╋━┃╋┻┻━┣
┃━┻┃┗┛╋┓┻┳┗━╋┣┣╋┻━┃┛┗┃╋┣┏┳┣┓┫┃┓┻┛┳┗┓┫┫┳━
┫┛┻╋╋╋┛╋┣┛┣┃┏┫┳┏┓━┃┓┃╋┳┓┳┓┗┣┓┗┣┏┗┣━┃┫┻━┛
┛┃┛━╋┗━╋╋┻╋┗┳┓┏━┏┣━┓┫┓┳━┳┃┏┻┳╋┗╋┗━┃┏┛┏┣┏
╋┗━┛━┗┃┗┃━┳┛━┛┏┃┗╋━╋┣┃┃┻┗┓┳┫┓━┏╋┳┓┻┗┫┏┻┗
┳━┫┏┳┻┛┻┗┳┻┳┳┫┣┫┛┓┻━┏┗┻┫┻┓┫┗┓┏━┳┣┗┛╋┓┛┫┻
┣┳┻━┳┏┓┃┫━┻┓┫┓┛┣┳┃┗━╋┻┛━╋┛┏┻┓┻━┣┃┏┳┏┣┗┓┣
┏━┳┳┏┛┓╋┳┗┳┳┃┗┫┃┓┛┗┓━┓━┳━┃┳┛╋┣┣┣┃━┃┣━┃┫━
┫┳┛┃╋┫┏┃┳╋┓┗┻┓┣┣┏┓┻┻┣┻━╋┃┏┓┛┛╋┛┗┗┻┣┃┛┻╋┳
┓┃┃┻┻┗╋┏┗┃┻┳┻━┃━┓┻┓┓┓╋╋┛┛┻┳┗┗━┛┻╋╋┓┫┏╋┓━
┳━━┏┏╋┏┻━┳┳╋━━┃┛┻┣┻╋┏┫━┓┻┓┻┣╋┫┃┻┏━┛┫┃┻╋┻
┏┓┳┳┓┳┃╋┛┓╋┛┓╋┗┗┣┣┓╋┫┣╋┓┻━┗┣┫┓━━━┓┓┻┃┣━┗
╋┓┛┣┛┫┳╋━┓╋┃┳┓┣┓┻┣┫┏┏┃┛┫┓┻┃━┏┫┃┗━┫┓┛┏┳┗━
┣┛┳┳┓━╋┗┻┓━╋┳┏┃┓┃╋┛┻┏┗┻┫┓┗┣┫┏┓━┣┃┻┃┏┏━━┻
┫┓╋┏━━┛┏┻┛╋┫┳┏━┣┃╋┗┳┻┣┻╋┳┛┛┓━┃━━┃┗┻┛┏┃┳┗
┛┫┓┛┃┻┓╋┃┣┏━┛╋┃━━┓┛┣┃┏┗┏┣┻┗┃╋┗┛┻┃┓┻┓╋┛┣━
┏┣┛╋┏┫┣┏━━┫┣┻┣┳━┣┫┣┻╋┏┓┗┫┓┏┏┓┛┃━┻╋┳┓┓━━┛
┏┛┣╋┗┳┗┳┣┣┛┃┫┻┏┃┓┗┃┫┣┓━┓╋┓┻┓┳┳┛┏┓┓┫┣┃┛┳╋
┫┗┳┣╋┃┃━┛┫┳┫┫┏┻┫┳┏┫╋┗┏┳┗┣┛┫━┻┳┏━┛┛━┳╋━┏┻
╋┛┳┻╋┏┃┃┫╋┻┗┛┓┃╋┣╋┻┃┣━┏┫┣━┳┓━╋┫━┏┫┳┻╋━┗┓
┃┳━╋┓┻┃┗┗━┳┳┏┃┃┗┓┳┗╋┓┛┓┓━┻┫┣┣┏┻╋┛┃╋┣┫┃┓┫
┣┫╋┗┗┫┓━┗┫╋┓┃┓┗┃┛┗┫┻┳━┛┃┛╋┃┳┗┳┓━┻┳┗
┏┓┗┻┛╋┓┃╋┏┻┻┻┣━┻┛━┛┣┻┣┛┛┗┫┛┛┓┃┏┗━┗━╋┛┃┛┻
┳┃┳┫┻┏┃┣╋┫╋┃━┻╋━┳┗┗╋┫┫┻╋┫┛┏┻┗┏╋┓━┣┓┗┛━┗╋
┣┃┻┛┃┫┏┳┛┣┫┃┗┻┛┳┏┏┻┏╋┗━┛┳┣┏┻┫┫━╋┳┏┏┃┏┫╋┗
┏┓┛┣╋╋┣┗┣┫┛┣╋┳━┗┏┻┓╋━┳┣━╋┻━┻┣┫╋┃┓╋┛┻┫┻┛┣
┏┫┏┫┣┳┏┳━╋┗╋╋╋┃┏┻┣┳┛┏┫┏╋━┓┏┣┓┗━┳━┫╋┣╋┳┓┗
┫┃━╋┣┛┃━┫┫┛┗━┃╋┫┏╋┃┛┻┏┻┃┣╋┏┳┫┓┻━┗┛╋┃┣━┫┣
╋┣╋╋━┣┓┫┏┣╋╋┫┣┏┻┛┓┃┻━┏╋┫┣┫╋┣┫╋┫┗┳╋┫┳╋╋╋╋
┳┏┃┻╋┣┻━┳┫┛┃┛┣┛╋━┫┛┫┗┳┳┫┻┣┃┛┛┗┓┳┣━╋┃┣┓┗┫
━┫┳┏┗┳┣┃━┫┏┳┛┃┗┏┫┻┳━━┫┓┻┗┻┏┏┗┃┃┛┓┻┻┃╋┃┻┣
┓┃┃┳┻┏┃╋━┏╋┗┏┛┻╋┓┃┛┏┳┻┻┻━┃╋┳━╋┣━╋┳┗┏┃┛┻┳
┫┣━┻┣┣╋╋┏┓┣┫┻┛┫┳┻┗┃┻┓┓┣┳┓┏┏┗┛┛╋┫┓┻┳╋┏┣╋┛
┃┣┳┫┗┃┗┻┻┫┳┫┻┣┣┓┣┓╋┻┻╋┻┻┫┣┏┫┛━┏┏╋┻╋┏┛┗┗╋
┻┓┓┓╋┣┣┏┫┓┻╋┗┛┏┛┏┏┻┗┓┻┏┃┏┫┳┻╋┗┗┃┳┗┓┳┣┛┫┓
┻┓━╋┃┃╋┏┛┻┏┃╋┏┫┏╋╋┣┫┛┃┓┻┫┓┫┻┫┓┛╋┫┃╋┗┫╋╋┳
┣┣┫┻┃┗┳━┛┗┃━┏┻┃┗╋┫┗━┛╋┻━┃┗╋━╋╋┏┫━━┛┳┻┣━┻
┓┳┏┛┗┛╋┗┛┓┫┏┓┃┫╋┫┫┻━┗┛┏┫┫┫╋┻┫┛━┛┫┃┫┏┓┳┓┏
┳┗┣┫┃━━┫┃┓┓┏┻╋┏┫━┃┳┗┗┏┻┫┛┳┃┛┫┻┣┓╋┛┫┻┛┃┛┻
━━┛┃┗┛┻┓┫┃┳╋┳┳┏┻┏┣┏━┳┣┗┃┗┃┛┫┫┃━┛┛┻┏┓┫━┻┓
┻┣┣┗┫┳┣┻┛━╋┛┻┳┫┗┏┏┫┣┣━━┻━┏━┗━┓┃┗┻┏┳┏━┓┻┫
┫━┗┣━┃┗┳┓┗┏┻┃┏━┓┳┗┏┛┓┻┫┻┻┗┻┳┻━━┫┗┓╋┫┻┗┳┣
┗╋┓┫┳┃┓┗┻┻┣┳┫┳┻━┃┗╋┃┛┣┃┫┏┛╋┓┻┏┫┣┳╋┻┫┛┳┳┗
┓┏┣┃┓┏┻┏┗┓┃━┫┻┗┓╋┳┻┓┛┓━┣┗┏┣┏┏╋━━┏┏┛┣╋╋┏┃
╋┳┓┳┫┏┗┓┻━┳┏╋━┃┃┫┗┣┳┏┗┛┏┃┗┫┫┛┫┳━┃┃┃┣┣┏┫┃
╋┣━┓┫┻┻┏┳┃╋┛┃┻┫╋┃┃┓┣┛┫┃┣┃━┻┏┫┣┃╋┛┫┃
┛┏┏┛┻━┏┃┏┓┻╋┓━┓┃┣┫┳┏┳┛┳┛┛┻┏╋┫┗┓┛┓┻╋┃┫┣┻┃
┗┻┛┫┛┫┣━┣┗╋┣┣━┓┗━┓┻┛┓┏━╋┃┻┫┗┓┻┓┃┻┳┳━┏┃┣┃
┻┏┣┏┳┗━┫╋┃╋┳┓╋┫┏┻┫┫┣┗┏┻┗┃┗┫╋┛┳┏╋┛┓┻┣┃┃┗━
┛┣┏┏━┓┛━┛┻┃┳┳┓┫┻┃╋┫┻┻┳┃┣┏━┏┣┻╋┓━╋┣┗┛┓┃┗┫
┻┏┳━┃┛╋┫┻┣┗┗┏┫╋┳┏┗┗┏━┏┳━┻┛╋╋┗┳┗┗┃━┃┛┏┫━┓
┏╋┣┛┣┻╋┳┣╋┳┣┣┫┻━┣┫┃┳┓┣┣━┗┛┫┓┏┣┣┏┃┓┏┣┗┛┃┳
┛┃┃╋┻┣┣┗┣┳┫┗┓┃┫┣╋┏━┳┳╋╋╋┳━┻━┃┃┓┛┳┃┓┻┫┏┣┳
┗┳╋┣┏┣┣┛┣┏┳┳┻┫━┣┫┏┃╋┃┓┃━┳┣┓┫┫┣┛┣┫┗╋┃┣━┫╋
┳┏┳┓┓━┫┻┛━╋┣┻┣┃┻┗┏┃┣┫━┃┳┻┫┗┗┛┫┗┫┓╋┛╋┛┛┳━
┻┗┫┣┻┻┓┓┗┫┏┏┓┛┻┓┣┫┓┛┏┗╋┫┫┫┓┃┻┫┓┛┃┛┻┣┣┳┻╋
┫┣┛┳┗┻┓┏┛━┳┣╋┏┻┣┛┓┛┣━┗┫┛┛┳┏┓┳┫┓┣┳┃┳┃┫┫┃╋
━┳━┻┏┳╋┳┛╋┫╋┳┓╋┣┫╋╋┫┳┗┓╋┗┫┏━┏┏┳┳┏━━┏┏┫┳┻
━┫┻┏┃┛┫╋┣╋┓┃┏┛┏┓┣┳┫━┳┣━┛┣━┻━┛┳┃┫┻┏┛┳┛┛┣━
╋┏╋┣┻┗━┣┓╋╋┣━┳┃┛╋┳┣┣┃┓┛┻━┃┓┛┫┏┻┏┃━╋┫┗┛┳┣
┃┳┃┫┃┣┳━━╋╋┓╋┻┏╋┏┳╋╋┓┓┗┣┣┻┛━┗┻┫┓┓┻┣┗┃╋┏╋
┫┣┫━┏┫┏┣┣┣┻┻┗┛┣┣┗╋┫┏━┏┫╋┣┓━╋┻┫┻┳╋┓┏┗┣━┣┃
┻┻┫┻┏┫┣┳┓┛╋┓┗━━┻┏┫┛┛┗┛┫┓┛┳┳┳┓┃┗┗┗━╋┻┏╋━┻
┛┓━┛━┗┓┛┫┻━┛╋┫┫┳┃┓┫┫┛┫╋┏╋╋┳╋┛╋━┗┃┣┏┗┃━┣┗
╋┏┗┣┗╋┓┏━┣┳━━┃┛┗┫┻┳┓┗┏┫━┃┏┏┏╋┗┛┳┃┓┗┳┃┳━╋
━┫┗┻┃┻┗┏┫┓╋┓┣┗┻┛┳╋╋╋┃┛━━┃┗┏┳━╋┻┫┓┃┫━┃╋┛╋
┛┫┣┗┓┏╋┃┛┗┗┛┻┏┳┣┗━╋┳┛┃╋┻┳┫┗┏━┫┃┻┛┏┓┣╋┻┓┛
┻┓┗┛╋┃┃┫╋┏┗╋┗┃┻┗┓┻┣┓┏┃┗┻┛━┻┓┏┗┃┏┳━┗━┗┳┏┻
┏━┳┻┛┃┃┏┏┏┗┛┫┓━┓┏┃┏┫┛┗┏╋┓━┳┛┓┻┓┗━┳┻━┳┻┏┣
┫┻╋┻┃╋┏┣┳┣┻━┏┻┛━┣┣┓┻┫┻┫┛┏┫┓┏┛┛╋┗┻┛┻
━┻┣━┏╋┗┏━┻━┳┗┣┏╋┻┗┛┓━┃┗┛┃┏┣┓┓┳┏━┣┓┓┻┛┳┛┳
━┻┓┛┗┏┳┳┣┓┛┳┛┃┓┓┻┗┗┗┃╋╋┓┣┏┏┛┃┓┻┃━┻┏┫┗┓╋┫
┳┏┳┏┻┃┓┻╋━━┻┃┣┃┏┛┛┃┃┫┫┏┃┗┓┣┛┓┣┣┛━┣┗┳┛┻┻┻
╋┛┏┫┗┓┛┳┣┣┫┣┫┛╋╋┏┗┣┛┓┻┣┓┫┗┗┗┛┏┏┻┳┫┏┫┻┗┛┓
┣┗┗┛┛┻┃┛┫┻┗┫┛┫━┻┻┏┗┗┫┳┛┃┣┣┣┗┓┳┗┓╋┫┳┛┓┏┳━
┫┣╋┫┏╋┳┃┛┻┗┗━━┏┗┣┻┃┻┫╋┳┗┓┻┃┳┻┃┓━━┣╋┻┣┻╋┻
┛┏╋┫┃┣┏┓┏┣╋┫┛┻╋┗┓┃┫┛┳┛┗┓┏━┫┣┃━━┛┃┏┣┛┫┻┫╋
┛╋┓┗━━╋┗┗━╋┫┃┛┗┏┏┻┻┫┻┣┓┫┳┳┏┻┻╋┃┃┻┣━┏╋┻┏┛
┣┣┓┓┃┻┏╋┫┻━┃┛┻┓┫┏┃┏┣━┓━┓┛┛┻┛┃━╋┳┛┃┫┫━┻┳┓
┳┳┛┫┻┻┻┗━┓━┗┛┳┓┳┻┃┃┫┫┳┃┛┗┣┛┳┣┃┛┫╋╋┏╋╋┻┓┏
┛┳┗┏┫┛┛╋┏┃┓━╋┃┣┣┫┻┣┏┛┗┳┛┓┓┃╋┫┗╋┛┗┣┳╋┃┃┳┣
┛┃┃┃┃┓╋┣╋┫┃┓┓┓┫━┻┏━┛┃┫┣┗┳┏┻┫┛╋━┫┏┛┫┃┏┣┣┣
┻┏━┓┻┛┣┃┛┻┏┫┓┓┃┓┓━┫╋┫┓┓┏┫┓┓┛┫┣┣┛┗┫┣┣┃╋┫┳
┃┳┃━╋━━┣┫╋┏┃╋┃┓┏╋╋┳┃┫┗╋┛┳╋┓┫┣┗╋┗┻┫┗┃┛┏┫┣
┗╋┣┻┓┣┏━╋┳┗━┻┫┛┻┏┓┃┗┓━┓┻┫┏┛┏┳┗┏┏┻┃┏╋┫┗┓┓
┫┏┃┫┏┓┓┓┏┏━┣━╋━╋╋┻━┗┻━┛┃┗┏╋┛┳┻┗┛┣┫╋┏┓┗┃┓
┳┻┗┏┫━┻┗┣┻┃┣┃┛━┛┳╋┫┏╋┏┣┓┛╋┫┛┗╋┻╋┗┗┏┣┓┣┗┫
┳┳┣┻┫┗┛┏┃╋━┫╋┗━┫┗┳┗┗┓╋┏┻┻┏┃╋┫┃┓┫┗┓┛┓┻┳┻┻
┓┻┛┗┫╋┃┏━┗┣┻┃╋╋┣┫━┗┫╋┳┛┏┏┃┏┳┫┳┛┫┻╋┣┻┻┛╋┣
┏╋┗╋┳╋┛━┓┻┻┻┏┫╋┗┃┻┳┃┣┳┻┳┛┫━┳┓╋┗┗┛┣┃┗┃┏┻╋
┳┛━┻┃┃┗┣┗┳┫┻╋┏┳┃┣┗╋┻┣┃┏┓┫┳┳┏┗┳┃┳━┗┃┻┓╋┫┃
┳━┫┏┻┏┓┛┃┓┏┛╋┫┳╋┫┣┗┃┃┓━┓┳┫┗╋┛━┻┓╋┏┏┻╋┃┻┏
┫┓┫┣┻┛━┃┣┛┓┓┫┫┃┛┫┳┫┛┻┓┃┏┳┏┃┓┗┳┏┃┏┗╋┳┣┳┏┃
┫┓┃━╋┃┳┛┗┳╋┳┫┏┏┗┓┃┗┣━━┃┓┓┳┓┏┻┫┃┻┳┏┓
┻┗━━┓┛┃┛┗┃┻╋┃━╋━┫┣┣┗┣┛┛━┏━┃┛┣┫┣┗┃┛╋┣━┓┳┫
┗┻╋┓┻┗┏┳╋┏╋┛┻┳┏━┃┻╋━┛┻╋┓┏╋┳┗╋┏┫┏┻┻┗┓┓┣┗┓
━┣┫━┫┫┫┳┏┗┃┛┳┃╋┃┃╋┛┏┫┃┃┃┃━┫╋┛┃┳┗╋┃┫┫┓┣┳┣
┳━┛┳┓┃┃━┻┛┻━┻┻┃┓┓┻┳┳┣╋┗╋┻┳┗┻┓━┛┣┃┓┫┳┗╋┣┛
┗┃╋╋┗┓┓╋┣┓┣╋╋╋╋┣━┻┣┃┏┏┏━┃┣┫┛┏┃┫┻┗┛┓╋┛┣┫┏
┃╋┃╋┓┫┛┳┻┣┓┛━━┛┓┳┗┛┏━┻┗┏┏━┳┗┻┣╋┻┓┫┗┛┃┗┳┻
┻┣┏━┣┗┃┃┳┗┻┣┛┫━┻┓┏┗━━┗┫┣┫┛┃┓┣━┃━┫┫┏┗┓┳┗┣
┃┛┻┗━━┃┏┳╋┓┫┳┏┛┫┃┻╋╋┓┓━┏┗┻┻┳┃┫┗━┗┣┗┻┳┛┳━
┏┣┓┳┃━┳┻┓┻┓┳┻┏┻┫━┻┻┣┻┫━━┏╋┛┛┗┏┗┓━━━┛┛╋┗┛
┓┣╋┗┏╋┳┗┣┳┛┫┫┫┫┗┫┻┗┗┗━━┛┛┳┏┗┏┏┗┳┓┳╋┛┃┗┳┓
┣┛━┣╋┏┗┗━┛━┛┃┗━╋┫┣┛┓┻╋┗┫┫┛╋┫╋┻┳┗┛┫━┏┃━┫┣
┻━┫┃┳━┻┫┳┃┃┻┗┛╋┛╋┣┫┏┻┓┫┗┫━┣┻┗┳┃┛┛┳╋┣╋┗┻┃
┻┗┣━┳╋┏┛┳┗┻┻┛┻┳┓┗━┣╋┏┓╋━┫┃┃┃┣┛┓┗┏┏┛┗┳┫┻╋
┫┻╋┳━┫┏┫┗┏┏┓┫┓┳┳┛┓┃┏┳┗┛┗┻┛┛┳┣┏┃┛┃┃┏┓┳┃┻┛
╋┏┓━┣━┛━╋┻┗━━┗┏┃╋┣╋┳┻┳━┗┻┏┏┛┃┓┏╋┃┳┳┓┗┫┓┻
┻━┻┛┓━┳┻┫┃┫┳━┛┻┏┏┗╋┏┳┗┫┃┗┓━━┏╋┛┓┏┛┗┃┗┃┫━
━┗┃┏┻━┛┻┳╋┻┻┏━┫┓┣┳━┻━╋┳┫╋┏╋┣┗┛┏┫┏┃┣━━┻┫━
┻┃┣┏┛┏┗╋┏┻╋┏┫┛╋╋┏┓┓┃┫┻┫━┏┣╋┛┫┗┣┗┗┻┗┻┳┗┃┻
┓┏┳┓┃┳╋┻┓┻┻┳┓┏━┏━┓┫┛╋┓┳┓┛┻┃┓┻┏┫┃┻╋━┃┏┛┛┳
┫┫┛┏┃┗┛┏┫┃┫╋┏┻┳╋┫┃┛┳┗┫┓╋┃┗┳┗┃╋╋━┏┓┓┏┗┳┗┻
┫┏┏┫┳┻╋┃┳┓┻┃━┳┳━┗┃┛╋┏┃┻┳┛┓━┃┣┣┣┛┗┳┣┏┛┫┃┫
┣┣┓┓┓┓┳┛┛┛┣┻┫┛┳┫┓┛┳┃┃┓┫┛┣┫┻┣┫┏┛┃━┣╋┫┻┓┻━
┳┣┻┛┳┗┳┳┃┏┳┃┛╋┓┫┫┗┣┻━━━┳┣┛┗┻╋┏━┣┃┏┛┛┗┃━━
╋┗┫┻┳┗┓┣┻┛┣╋━┻┓┏┃╋┫┫┛┣┗┳┳┫┳┣┏╋┫┫┏┃┛
┻┗━┣┃┃┛╋┓┏┓━╋┫┗┗┛╋━┳┛┣┫┳┛╋┳━┏┣┣━┛┛┳━┏┳━┓
┓┻┏┛┃┣┳┛┓┣┏━━┃┫┫┃╋┏┳┫┫━┻┗┏┳┗┫╋┛┻┃┫┛┏┛┫╋┳
━┓┫┳┃┫┛┣┫┛┏┗┏┳━┓┃┻┏┣╋┣┃┻┫┓┫┃┫╋━┃┻┗┗┫┳┃┃┏
┃┓┳┏┳┏┳┏┻┛┗┻┓┃┛┓┫┳╋╋┓┳┣┫┻┛━┓┫━╋┛╋┻┓┗┗┫┣┻
┃┃┳┻┳┗┳┛┫┫━┓┳┫┏━┳╋┃┓┻┓━━┛┓┏┻┓┗┃╋┃┗┃╋┃┳┛┫
━┫┻┗┣━┳┻╋┛┫┗┳┏┣┛┫┗┃┫╋━┻┣┻┻┏┛╋╋┃┗┗━┓┃━┫┳┣
┏┃┣┳┃┻━┓╋┳┃┗┫━━┏━┏┏┛┻┣┃┃━┏┣┛┗╋╋┻┛┫┣┣┣┫┓╋
┫━┏┗┃┓┗┻┃┃┣┏┳┃┓┛┓┳┗┗┛┏┛┫┗┫┗┳┣┛┃┻┣┓┛┫┫┻┣┣
┳━┣┳┫━╋┳┳┗┃┣┫━┫┻┓┓┛┛━┣┛┃┳╋┫┛┫┻┃┛┣┳┫┫┗┓┫┳
┓┗┗┳┫━╋━┓┏┏┏╋┃╋━┏┻┓┛┗┛┛┏┻┳┳┓┣┫┓┛┃━╋┫┫┓┫┣
┫┳╋┛┫━┳┗━┻┏┣┗┃┛┳┃┛┳━┏┳┗┗╋━┓┣┳┣┓┓┣━┣━┃┣┗┣
┳┓┣┻┳┣┣┣┫┳┓┳┳┃┣┫┓┓━┻┓┓┏┓┻┻┃┛┏━┗━┳┃┫┻┃┗┻┗
┃┃┓┣┗┳┫┣┛┏┃┛┃┳╋┃━┣┫┓━╋┛┻┃┏┻┏┛┻┫╋┏┻┃┗┣┫┗┳
┓┣┻┣┫┏━┳┣┏┣┻┏╋┗┛╋┳━┛┏┳┓┃┳┻┛┗┏┓┫━━┓┣━┻┣┻┛
┣┣┳┳┗┻┳┗━┣┳┻┛┏━┫┏┗┫╋┫━┃┛━┣┛╋┫┣┏━┏┻┓┗┃┳┏┗
┻┣┃┻┗┻┃┣┏┃━┃╋┃┫┣╋┛┻┫┻┃┣┳━┏┣┃┛┗━┻┫━┣┣╋┃┏┃
┳┣┻╋┻┫┏╋┫┛┏┣┫┛┫╋┣┏┫┻┻┳┛┻┻┻┣┓┣┳┓┃┳┏╋┗┳┏┳┓
┳┻┻┛┣┳┏┻┏┓┏┓┣┗┛┫┻┳┛━┗┗┏┫┫┓┏┣━━╋┫┓┳┏┓┗┛┻┫
━┓┃┫┻┳┛┣┣┳┣┳┏┛┃┣┗┣┓┃┻╋┃┻┏┣┳┓┃┃┏┗╋╋┻┗╋╋┛┗
┗┻┗━┗┫┻┣━┳┏┫┏┫━┳┫┳┻━┓┣┏┃┗┣┻┣┫┏╋┏┫┻┳╋━┫┗┓
┣┗┫━┗┗╋┗┃━┃┏┃┳┗┛┏━┛┏┛┣┃┫┓┻┣━┛╋┃┛╋╋┻┣┗┃┳┃
━┃┃┗╋┗┃┓┏━╋┏┃┏┗┳━┫╋┻╋╋┻┃┣┛┗┫┃┏┣┫┛┃┛┗┣┏┳┏
┣┫━┣┳┗┃╋┗━┏╋┗┗┳┃━━┣╋┳━┣━┛╋┗┗┻┓┓━━┃┃━┻╋┫┳
╋━┃┳┏┣━┛┓┣┃┏┳┏━╋┗┏┏╋━┃┫┻┃┫┳┏┻┏┗┳┣┣┃
┫┣┣┻┃┓┏┃┛┓┫╋┓┓╋┫┳┫┫┃┗┻┳┳┻┻┏┏╋┳━┓━┃┃┛┛┛┛╋
┏┫┃┳┣━┗┣┣┣━┛┓┳┏┓┣┏━┫┣┛┳╋┫┳┻━┛┓┛┃┃┗╋┣╋━┗╋
┻┫━╋┳┣╋┗┏┗┣━┫┓┳┓┣┫┓┃┃┏┛┫┏┣┓┫┫┻┳┏┻━┳┳┣┳┛━
╋┓┳┻╋╋┻╋┫┗┳━┃┫┏━┳┣┻━┳━┣┻┏┳┏┃┓┳┻┻┃━┛┻┗┻┗┗
┗┛┏┣┫┓┻┻┫┫┏┻┛┏┳┣┫┫┏┳╋┫┫┏━┣┗┗┏┣┏┫━┣┻┳┻┓━┻
┏┣╋┳┃╋┓┳┛┣┳┣┓┫┓┳┣┛╋┃┣╋┓┃╋┻┳┻┃┓┗┛┣┓┣┗┫╋┫┛
┏━┃┫┻┻┳━┏┛━┣╋┛━┃╋┛┗┛┣┻┫╋┫┳┛┓┫┻┓┗┣┳┏╋┗━╋┗
┃┃┫┻━┻┛┗╋┻┓┗┓┣┓┃┫┻┫┫┏┛━┻┫┗┛┣┃┛╋┛┏┗┏┛┛╋┳┓
┫┣┗╋┫━┳━┫┳┣┛┃┛╋┫┗╋┓━╋━┣┓┫━━┣┃┛┳━┳┓╋┣┃╋━╋
╋┗┓┛╋┗╋┣┛┏┻┓━┏┳┛┏╋┓┳┏━┏┃╋┛╋┳┓╋┳┣╋━┳┻┫┣┻┏
┓┫┳┓┃┃┻┳┃┳┗┛╋┳┓┫━┳┃┳┻┳┫┳┓┳┫┣┛┗┛┫┛┻┗┳┣┻┳┫
┃┗┓┣┣┏┛━┣┣┳┗┻╋┏┛┻┛┏┃┛━┃┗┻━┳┻┓┻┫┗━╋┃┫┫┗┃┓
┛━┻╋┏┣━┓┗┳┻┻┳┏┫┃╋┣┻╋━┏┓╋━┓┣┃┃┗┃┣┓┗┫┳┓┓━━
┓┓━━┏╋┣┗┏┃┏━━┛┳┓┏┓┫┳┳┃┣┫┗╋┣╋┛┻┃┗┣┻┳┗┛┃╋┫
┓╋┃┫┏┳┃┗┻┃┃┛┃┓╋┓┏┻━╋┃┓┳┃┳┛╋╋┏┻┓┗━╋┣┫┛┛┫┃
┣┳┗┫┻┏┛┳┫┓┏┳┃┗┗┛┏┛┏━┛━┣┗┗┏┻┓┳━┣┳┻┃┓┏┃┳━┻
┫┻┳┻┛┏╋┏╋━┫┻┗┻━┣┫┫┣┣━━┛┛┣┗━╋┗╋╋━╋┳┓┻┳┗┛┣
┳┻┫┳┛┓┗┓━╋━┛━┻┏┓┫┃╋╋┛┃╋┣┏┓┛┃┗┛┏━┛┃┃┃╋┗╋┏
┻┣┳┗━━┳┏┛┫┛┻┻┏╋┛┗━┫┣┫╋┗┏┛┛╋━┗┫┃┃┫┏┗┏┻┃┗┗
┫┃┗┏┣┗┳┛╋┗┗┃┛━┓━━┻╋┳╋━┳┏┣┫┳┻━┣┃╋┛╋┛┛┻┃┫┻
━╋━┓┫╋┫┻┫┛┏┓━┫┛╋┏┫┃┗┻━━┏┫┻╋┛┻┓┫┗┏┃┗┣┫┳┳┃
┃┏╋╋┃╋┣━┫┏╋┫┏┏┣┣┳╋┃┃━┛┏╋━┛┏┏┃┓┻┳┃━┏┏┏┃┫┗
┛┳┳┓┗┳┃┗╋┳┣┓┻┣┛┳┛┗┻━┛┏┃┣┳┛━┳╋┛┏┣┗┏┏┗━┃┳┳
┳┏┏┏┏┓┣┻┓┻┳┻┛┛━┓╋╋┏┫┣┓┃╋┣┗━┗┣┛┗┏┃┃┗
┓┛┓┫┛┣┓┏╋╋┣╋┫┳┃━━┳┗┃┗┓╋┏┻┃┓━┃┓┃┃━┻╋┛━┓┗╋
━┳━┫┗┣┛┫┻┣┏┏┫┣┛┛┓┣┃┫┛┻╋┫━┗┻┻┛┏┳┓┗┏┳┛┓━┣┃
┣┻┏┏┓┻┻╋┃━┫┓┗┣┫┫┏┛┳┻┓┗┓┛━┃┳┣┫┃╋┻┃┫┫━╋┻┓┏
┗┻┳━┫┻┏┻┗┏┃┓┳┓┛┣┳┗┗┏━┏┃┫┓━━╋╋━┻┃┳┫┏┫╋┳┓╋
┫┳┃┫━┛┣┻╋┗┣━┛┏┫┳╋┳┣┫┻┣┻┛┫┗━┻┏┻╋┻┳┻┣┗┏┛┓┣
┛┳┻┃┫┳╋┗┫┳━╋┻┳┗┣┻┏━┏━╋┗┛┻━┻┃┣┻┣╋┗┻╋┃┗┏┛╋
┏┫┃┛┗╋┳┣┻┗╋┓┛┛┃┗╋━┃┫┻┻╋┏┫━╋┏━━┣┃╋┣┫┣┗┃┫┃
┳┻━━┳┛┳┏┓┳┃┃╋┛┫┫┛┣━┏┳┏┳╋┓┃━┗┏┗━┃╋┛┗╋┳┫┛┓
┛━┓┣┛┓━┻┳┏┣┓┳┳┛┓┗╋┓┳┛┏┃┛┛┗┳┃┗┏┣╋┓┫┣┻┏━┓╋
┳┫┃┏┃┻━┓┻┛┻━┃┏┣┻┗┣┓╋┫┛┫━┓┗╋┏┳╋╋┗┓┗┃┛┃┏┻╋
┗┣┏┓╋┏┣┛┻┗╋┳┛┣┣┳┗┓┗┣┗┏┻┫┳┫┗┳┣━┗┛┛┣┏┗┳┫┫┃
┫┛┗┫╋┳┻━┳┣┣┏┳┣┣┛┛┣┏┛┓┃┓┣┛╋┳┓┳┃┗┫┣┳━┗━┣┛┃
╋┻┣┏╋┻┛┻┛┫┛┣━┓┛┫┗┓┣╋┫┓━┣┛┃┫┗━━┣┃━╋┏┻━┓┓┳
┏┫┏┗┳━┓┃┛┳┏━╋┏━┛┓┗╋━┗┛┛┏┣┃━┃┛┛┳┛┗┃┃┏┛┳┣┻
┳┗┫┻╋┓╋┣┛┓┏┫┛┻┗┫┏┻┃┣┻╋╋┣┣┻┫┏╋┓┃┃╋┏┻┃┗┏┣╋
┗┻┃━┃┓┓┫┛┫┣┏┛┻┫╋┻╋┻┣┣┫┳┏┳┫┃┏━╋╋┻┗━┗┣┳┣┫┳
┳╋┗┣┣┣┻┃┳╋┏┻┫┳┛┛┃┓┏┻┛┣┏┗━╋┛┻┃┃┗┫┏┣┓┻┣┳┏┫
━┣━┏┓┗┛┃┫┏┓┗┫┫┛┻┫━┻┣┏┛┻┛┓┛┳┣┣┃┻┳┏╋┛┃┻┛┓┣
┣┏┗━┣━┓┛┏┻┃┏╋┗┫┻┃━━╋┛┻┏┣━┃┳╋┻┗┓┓┻┓┻┻┻┻┃┏
┻┛┫┫┫┃┻┣┳┻┗┳┏┣┗┏┗╋┛┏┳┓┗┳┛┫━╋━┃┻┫━┫┓┣┣━┛━
┻┃━┻┳┫┓┛┓━┓┓┫┳┓━┃┏┣┫╋┫┏┓╋┳┛┫┳┳┓┳┣┗┳┛┳┫┛┃
┓┫┏┻┏┳┃━╋┓┃┏┳┗┛┏┫┳┏┫┳┓┃━┣┃┫┗┫┗┳━╋┛━┏┓┣┫━
┣┛┳━┻┳┗╋┣━┣┣┫┻┏┣┣┃╋━┣┻━┏┫┳╋┏┫┏┻┳┗┳┏┓┣┗╋┫
┓╋┫╋┏┏┛┻━━┳┏┗┛╋┣┓┗┏┃╋┓┳┗┓╋━┗┏┃┃┓┻━┏
┃┫┻━┏┻┛┏┏┻┓┃┓━┏┫┛┃━┫┛┗┫╋┏┫┃┛┓┣┳╋╋┻┣┫╋┏┗┛
┓━━┻┫┣┃┏┳┃━━━╋┣━┓┣┃┛┗┗┗┻┣┓╋┫━╋━┫┛━╋┗┫┃┃┏
━╋┻╋┓╋┏╋┏┻┏┏┫┳┫┫┣┻┛╋┓┗┣╋┏┗┓┛┫┓┃┏━┗┻┓┻┫┛┳
┓┃┏┳┏╋┓┫┃┳┛┃┛┫┃┃┗┣┳┳┳┏┫┻┻┏┗╋┫┳┛┣┣┗┃┏┏┏┗━
┛┳┣━┣┣┏┃┳┛┏┓┛┻━┏┣┣┛┗┏┃━┗┻┫┳┗┗┣━┗┛┗┓┓┃━━┫
┻┗┣┛┛┛┣┫╋┓━┗┫┫┫┳┫┛━┫┃┗┓┓┳┏┏┛┫┓━┗┏━━┫┓┏┗┛
┛━┃┗┏┛┓┳┣┛╋┣┏┛┃━┳╋━┫┗┳┗┏┓━┃┏╋┻┛┗┗╋┏┫┳╋┏┗
┣┗┗━┛┫┃┫┫╋┏┳┗┻╋━╋━┛┛┣━┗┣┏┻┻┳┗┗┏┳┫┏┻┏┗┛╋┫
┻┳┣┣┓┛┳┫┏┛┛┻┣┳┗╋┣┛╋┛┛┛━━┳┗┻┓┣┓┓━┫┫┳┛┫┏┛┏
┛┻┫┏┻┣┳━┃┳━━┓━┗┫━┃┻┏┃┗┃┣┃┻┛┓┻┏┛━┓╋╋┻┓┃┳┫
┗┣╋┣┗╋┏┣╋┗┫┫┫┓╋┓┏━┛┏┃┣┗━┫╋┫╋┏┛━┣┫┗┛━┓┻┏┗
┣┣┫┫┛━┻━┏┏┗━━┳╋┛━┫┻╋┓━┛━┃┳┓┃┫┳━╋┻┃┏┻┏┏┗┏
━┫┗┗┣╋┫┻┣┫┻┫┓┳┃┛┛┻┛┣┫┛╋┻┓┛┏┳╋┣┻┫┛┻┓┓━╋┃┗
┏┏┣┗┗━┓┃━┗┣━┳┓┗┗┓┗━┣┏━┫╋┻┓┻━┻┗━┫┻╋┫┃┓━┃┓
┗┫┻┃┏┳╋┣┏╋╋━━┣┓┛┣┣╋┃┫┗━┣┃┗┏┗┓┫┫┓╋┛╋┃┏━╋┃
┻┃┓┛━┓┓┏┳┳┣┃┫━━┃┛┻┫┓┳┣┣┳┓┻━┣┻┃┫┳┃━┛┻┣┳╋┫
╋┛┫┏┛┗┣┓┳┻┓┓┳┫┳┻┓┏╋┣┳┳┏━┛┏┫┛┳┃━━━┏┗┳┃┃┫━
━━┳╋┫━┗┏┗┃┻┛┗┳┣┳┏━┣┃┣┏┻┓┓━┫┣┻┗━╋┃┛┫┫┫╋┓╋
━┃┫━┏┓┫┓┗┛┗━┫┻┛┏╋┻┳╋┻┛┣┻┗┫┳━╋┛┣┓┃┏┫┣┏┫━┻
┏┻┻┫╋╋┻┻┻┫┛┳┛┣━┏┛┣┓┃┣┣┗━┣━╋┫━┳┛━╋┫┏┏┏┣┓┫
┻━━┫┗┃┣┳╋╋┫┓┗┗┳┣━╋┗┗┳┗┏┫┓┻━━╋┃┃┻┗┏┫┫╋┓┻┓
┻┛╋┗┣┳┗┓┫┃┣┛┏╋┗┏┛┻━┳┣┻┏┗╋┳┳┛┃┛┏┻┫┣━┻━┛┣┓
┃┃┛━┃┃┫┓┏┻┫┣┃┗┓┓┛┗┃┏┣┻┛━┃┛┃┃┛┗┏┃━┓┏━┃╋━┏
┳┻┫┃┫┫┏┛┳┏┛┳┓┓┣┓┏┣┛┓┣┫┏┗┏┳┛┫┏┫┻┓┏┏┳
┻┃┻┏┣┣┫┻┃╋┣┓┃┻┓┛┻┛┏╋┃┗┃┛┫┣┃╋╋━┓┛━┫┃┻┏┛┛┓
╋┃┗┃┫┗┣━╋━┓┛┃┓┛━┻╋┃╋┓┗┻━┳┫┃┏┗╋┏┓┻┗┏┣┣┣━┻
┏┓┗━┓━┛┛╋┻┗┓┻┻┓━┛┏╋┻┃┓━╋━┫┓┻┣━╋┻┏┃┣┻┓┻┻┛
┻┛┛━┃┣┏┓┗┫━╋┫┳┳┫┫┃┓┣━┻┣━┻┣┓┓┫┳┻┃┳┃┳┳┻┃┳╋
┫┏━┏┏━┛┓┛┗┳┓┻┻┳┫┫┓┻┣┗┳┻┣┓┫╋┓┳┫━┗┗━━┓┏┓┳┓
┃┳┓┻┛┻┃┓╋┗┛┛┛┣┛┏┃┣┫╋┃┫┻┏┣┻┓┏┣┏┛┣┛┏━━┫┗┏┓
┃┗╋┓┏┃┗┛╋┓┛╋┃┃━┫┓┻┗┻┏┣┣┏┛━┳┃┏┛┗┛┓━━┗┫┃┏┫
┃╋┻┣┏━┳━┣┣┏┳┻━┗┗┻┛┣┃╋━┣┗┏┣┛┳╋┃┏┃┣━┻┣┓┛┓┻
┫╋┻┫┗━┻┣╋╋┻┫┏┳┫┗━┳┃┓┫┣┏┓┫┗━┣┃╋┣┛━┛┣┻┃┏┣┃
┓┫┗┓┗┫┛┫┗┓┓┗━┻┏┣┫┗┻┣┗┣┗┻┳┳┛┗┣┳┻┻┏┛┓┳╋┗╋┗
┫┃┻╋╋┓┣━━┻┓┗┛┻┛┳┻╋╋┣╋┻┏┛┗┳╋┣┃┻┛┏┻╋┏┃┓┃┻┃
┣┳┗┳┣┓┫┛━┫┫━┓┻┓┻┗━┗┏┓━━┣┻╋┻┃┏┗┃┛━┛━┏━┗┗┫
┛┃━┏┣┫┃┓┻━┏┳╋┻┓┛┫━━┣┫┛┗┣┗╋┛╋┫┫┣┣┛┗━┃┻┗┏┃
┏╋━┓┳┃╋┗╋━┳━┃┳┓┣┳┳╋┓┳┛┳━┓┣┛┛┛━╋┳┓┃┗┗┫┣╋┏
┓┳┛┓┓┓┛┓┣┛┣┓┻┣┏┏┻┳┻┣┓┃┓┣┳┳┃┏╋╋┫┣┏┻╋┓┣╋┫━
━━┓┫┓┛┛┛┃┓┻┣┳┗┗┳┏┻━┻┳┳╋┏┫┳┓┏┃┓┫┃┏┛┫╋┃┻┓┏
╋┣┗┃┻┣┻┫┗┗┛┫┣┓┛┣┓┃┻┃┃┻┻╋╋┏┏╋┗╋┗┓┣┻┫┗╋┃┏━
┗┣╋┫┓┃┓┗━┃┓┳┻┃┃┓┗┻┻┣┗┓┻┛┫━┗┫┛┛┗┣┫┫┏┗┗┛━┫
┣┛┓┃┳┗┗╋┳┏┫━┏┫┓┣╋┏┃┛┛┫━┻┛━┣╋┻┓┛┗┫┳┛┣┻┃┗┫
╋┗┣┛━┻┗┻╋┏━╋┓┗┛┗━┫┏━━━┓┻┗┗┣┣┻┓┻╋━━╋┓┃┓┻┳
┃╋┏┏┗┣┛━╋┳━┓╋┛┏┓┻┗━┛┻┃┗┫┗━━┏┳┓┓┏┛╋┫┻┛┏┏┛
┳╋┣╋┏┛┳┏┗╋┛┃┛┗┫┣┏┫━╋┃┛┓┓┓┃┃┃┛┓┏┣┗┏┣┳┫┻┛┓
┣┓┓┃╋┛┃┃┳━┳┏┳┫┃┳┻┣┻╋━┳┃┻┃┗┃╋┛┓┳┗━┣┃┻━┣┣━
━━┫┓┫┣┣┃┗┃┃╋┫━╋┓┻┏┓━━┣┻┳┃┃┫┃━┫━┓┣┗┫
┳╋┛┣┗┛┓┳┃┓┣┫┗┫┗╋╋┣━━┣┓┻┃┣┫┫┛┫┓┓┛┓┓┣┣┓╋┣┛
╋┃┫┃┳┫┃━┫┻┳┓┏┗┃┫┣┏┫┃┻╋┻┛┃━┣┫┓┳┫┻┏┛┻┫┗┣┏╋
┓╋┳┣┓┻┗┫━┛┏┛┓┏┛┳┃┏┣┓┓┗┏┛━┃┃╋┻┣╋┻╋┻┫┫┓┛┣┗
┻┣┃┳┛┳┃┻┏┣┏╋┓┃┳┗┛┣━┳┏┻┗┃━┻┓┓┃┫┳┓┃┃┛┛┣┻┫┫
┃━┃┻╋┏╋┳┃┓┏┗┓┏┓┃┻┓┏┏┃┓┣┫┳┫┏┏━━┻┓┣┗┃┻┓╋┏┏
┏┃┓┓┛┛┫┃┣┃┓━┫┓━┛┃┛━┛━┏┛┓┏┣┓┏┣┣┓┻┏┏┓┳━┫┻┣
┏┓┫┻┓┫┏┣┓┏┃┫┗┓┛┫┣╋┳┳┳╋╋━┻━┏┫┏┳┏╋┫┓┣┃┏┛╋╋
┳╋┓┳┣┻━┗━┗┣┳┫┫┏┏┣━┏┏┗┻╋┣┃┗┛━┓┻┻┏┫┓┓╋┻┏┣┣
┻┣┗┃┛┛━┏┻┛┫━┗┓┃━━━┗┓╋┗┏┫╋┛━┃┓┣┫━┛┫━┛┣┏╋┣
╋┓┛╋┣┣┓┻┏╋┫╋┫┛┫┗┗┣┣━┣╋┻┻┫┫╋┛┫┃┏╋┏┏┫┃┓┻┳┣
┏┻━┻╋┗┃╋┳┣┓┏┓╋━━━┻┃┳┻╋┳━┳╋┣┛┻┛━┫┣┓┃┏━┛┛┫
┗┓┣┣┻┃━┫━┓┫┏┻┓┳┳┗┳━╋┗━┃━┳┣┛┫╋┳┗╋╋━╋┫┻┻┏┃
┫┫╋┣┣┣┣┛┣┣┃┳┏┗━━┻┫┃┻╋┣┫━━┃┃┫┓┃┗┓┻┏┃┫━┫┃┏
┻┣┓┫┏┏┣┛┓┗┳┏┫┃┣╋┣┣╋┃┫┫┳┣┃╋╋┛┣╋┳╋━┛╋┏┏┗┛╋
┏┫┫┛┳━┗┗┏┏┳┃╋┣┃━┃┛╋┳━┫┣┓┫┏┣┓┏┓┣┓┗┣┃┃┃━┏┣
┳┳┓┓┓┫┳╋┏┗┃┏┻┫┗┏┳┳┏━┫┛━┓┏┗┫╋━┗┳━┛┓┏┻┗┳┏┳
┻┃┛┏┗┃┻┳┓┗┣┻┫┗━┫┃┏┫┫╋┗┳╋╋┏╋┣┗┏┻┗┛┫━┗┃╋┻┣
━┫┻┳┛┻╋┗━┳┓┃┛━┳┃┣┗┏┳╋┃┣┫━━┓┃┏┃┃╋┃┳┏┃┗┫┗┓
┣┃┻╋┳┻┫┣┣┫┫┻┣━┏┻┫┻┫━┣┃┃┫┫━┃┃━╋┃┏┓┓━╋┛┛┳┛
┏┣┣┗┻┏┫┃┫┗╋┗┣┛╋━┏┣┃┛┣┓┻╋┳┻┛━┣╋┫┳┓┃┻┗┛┻┛┃
┻┓┫┓╋┏┓╋┓┣╋╋┃┏┣┳━━╋╋┗┣┏┛┃┣┻┏┛┳┗┓┻━━━┣┛┣┗
┃┗┛┛╋┃┳┓┻┏┫┻━┏┣┫┓┫━┗┛┛┗━┣╋╋┛┃┫┻╋┛╋┣━┫┻┏┻
━━┻┓┓┛┓┻┫┓╋┫┏┣┏━┣┃┻━┣┫┫┓╋┃┣┗┳┛╋┛╋┗┫┳━┣┛╋
┏┣┛┃┓┓┏┫┗┛━┳━┫┳┻┓┓┻╋┏┓┏╋┛┻┻┣┏┻┗┏┏╋┓
┃┻┫┻┫┓┻╋┛┃┃╋┳┗━━┣┣━┳━┣┫┛┣┣┣━┻┳┓┳┛┏┗┃┻╋┏━
━┳┗┣┗┗┓┫━╋┃┃┻┫┳┛┛┃┗┏╋┳┻┳┏┗┣┃┳┛━┃┣━┣┳┗┣┣┻
┗━┓┛┳┣┗┗┛┗━┗━╋━┣┳╋┫┫╋┛┫┗┃┫┻┛┳┓╋┳┫━┣━┻┗┏┫
┃┏┣┏┗╋┃┫┓┓┳┏┃┃╋┃┳┗┣┃┃┗┫━┃┫┓━┗┛┃┓╋╋┏┫┏━┳┳
┏━━┻┏┏┻┃┣━┻┗┃┣╋┳┫┗┛┓┏┫┏╋┗┓┃┃┻╋┳┛┗┳┓┣┏━┻┃
┃╋┻┛━┳┳┃┛┏┻┓┛┳┣┃┗┏┛┃┛┻┫┻┗╋┻┓┃┓╋┣┃┃┳┏┣┓┳┫
┓┃┗┫━┣╋┏┻┏━┛┃┣┣┳┣┛━┛┗┓┗┳┃┏━┓┓┗╋┗┳┏┃┳┣┣┓┣
┣┓╋┗┓┣┣┗┛┫━┗┣╋┏┣┃┃╋┗┏┻╋┏╋╋┛━┣┓┃╋┃┏┳┏┛┗┓┓
┫┳╋┓┏┗┏━┃┳━┻┏┗┣┳┳┓━┣┻┻┃━┗┻┃╋╋╋┻┛┣╋╋┃━┻━┣
┛┫╋┫┳━┃┏┫┳┏━┃┻┫┛┣━┻┃┫┳┫┓┫┛┫┛╋┣┫┳┃┏┃┫┻┫┓╋
╋┏┳┗┗┳┣┏┻┳┏┗┻┏┻┻┻┫┛┻┏┗┳┗┃╋┏╋┓┓┃━┛┛┛┓┃┻┣┳
┛┫┫┃┓┗┗┓╋┫┣┓╋┏┛╋┫┃┗┓┳╋┃┃┏┣┻━┏┳┛┗╋┓┳┛┏┃┏┻
┫┗╋┓┣┳┛┫┏┗┃┗┳┗┃┫╋╋╋┫┗━┻┓┻┏┓┫┃┃┓┛╋┳━┏┳┛━┛
┃┏┛┃┗┏┣┓╋┃┫┗┛┏┃┣┓┳┳┛┗━┏┣┛┓┓╋━┣┛┏┻┓┓┓┃━┃┫
━┛┓╋┻━━┛┻┳┫┏┃╋╋━╋┓┏┣┗┫┫┏┳╋┻┛╋┏╋┏┻┛┓┳┳┻┣┫
┃┛┣┫┻┳┣━━┫╋┳━┏┃┓━┃┻┻┓┫┗┃┳┛┣┫┃┳┛┛╋┻━┻┳┃┃┗
┫┣┫┳┻┛┗━┛┃┏┫┻┃┳━┛┏┳┳┛┻┓┫┃┓┳┗┻┏┣┛┻┻┳┫┛┫┳┻
┻━┣┃┓┃┻┏┳┏┃╋╋┛┣┓╋╋┓╋┣━┛┏┳┳┫━━┻┗━━┃┗┛┳┗┻┣
┗━┗┛┓┻━╋┛╋┛┫┗┗┫┗┓┃╋┃┗┃┣┛┏┣┣┛╋━┫━╋┓━┏┓┏┫┳
┏┳┗┻┏┫┻┛┓┛╋┻┣┏┣┫┗┫┏┃┗┛┏━┛┫┃╋┳┃┓━┫┓┻┛┗┳┗┻
┏┣┣┏┓┣┫┳┛╋┳┫┗┫━━┏━┻┓┣┣┳┗┻┏┻┫┓┫┫┣━━┛┳┳━╋┗
┓┛┃╋┣┳┳━━┻┛┏┓┓━┓┓┫┣┳┻┳┛┃┓╋╋┫┃╋╋┏┏┣┻┗┗┏╋┃
┗━┣╋━┛┏┛┏┛┏┃┓━┓┻┛┗┳┣━┓┛┫┣╋┻┳━┏╋╋┫┏┛┓┛┣┗┣
┳┗┳┛┃┳┻┫┛━╋┏╋┣━┻┻┫╋┳┓┻┓┻┣┛┣┻╋┃┓┓┏┛╋
╋┓┫┳┻┳┗┃━┛┻┗┻┏╋┻┓┛━━┳┓┳┻┓┏┛━╋┓┃┫┓┗┗┣━┣┣╋
┃┫┻━┗━━┏┫┣┫┏┫┣┳┣┳╋┫┻┓┫┃┻┫┓┓┓┫┓┏┏┛┣┗┣┃━┳┫
┃┣┛┃┓╋━╋┃┣┣┫┫┃┏┏┛┻┗┏┻┓┃┃┃╋━┃━┳┓┛┻┛┫┳┗╋┃┃
┛┻┃╋┗┗╋┃┻┓┃━╋┛┏┻┫━┻┏┳╋┳┓┻┳┓┗┫┃┗┛╋┳┗┗╋━┓┗
┓┳┃┏╋┳┻┳┣┳┫┏┓┃┳┳┛┗┛┃┃╋┏┃┳┳┳┻┣┫┓━┛╋┏━┣━┣┏
┓━┳╋┛┃┳━┣┃┃┓━┫┛━┃┗┏┛┫┣┛┻┛┫╋┓┣┓┓┃┃┫┃┏┛┫┏━
┫┛┓┻┫┫┳┻┃┳┗━╋┛┏━┃┏┗┛┻┃┏┏┫┳┓┃┻╋━┏┃┗┳╋┫┏┳┛
┛┳╋┓┳━┫╋┳┣┻┛┓━┣┗┗┏┣┣┏┓┛┣┃━┗┣┓━┣┻┻┣┓┣┛━┛━
╋┫╋┓┫┫┏━┏┃┣┏╋┣┣┓┫┃┏┛╋┓┣┓┃━┣┳┻━┗╋┛╋┛┓┓┗━┓
┓┫┃┏┫┃┓┛┫━┳┳━┻┗┏┓┻┓━┛┣━┣┳┫┗┳┫┫┛┗┗┗┳┣┓┗┣┓
┏┳┳┏┃┗┃┏┃┓┳━┻┻━┳┛┏┗━┓┳┫┗┛┗┗┳━━┗┳┻┏┫┳┳╋┳┫
┫┃╋┗┫┓┻┗┛┳┓┻┫┛━┻┫┃┛┫┳╋┫━┻┓┛┓┓┳┣┻┫┗━┻┫┃┃┓
┏┃┣┏┛━┏┣┏┏┗┳━┓┃┏┻━┗━┣┓┣┗┣┫┣┛┫┛╋┛┫┳╋┫┃┛┫┫
┫╋┃╋┳┓┣┓┏┻┃┏┃┏┫┫┻━━╋┓━┛┗┳┃┳╋┓┗┛┳┫╋┳┫┣┻┣┛
┫┣┻┓┣┳┗━╋┗┫┻┓━━┃┻┛┻┫┻━╋┳┗┓┛┻┓┫┫┻┻┗┓╋┣┻┏┫
┳━┳┗┗┓┳┛━━┏┻┃┫┫┏┗┛┏┻┻┻━┃┃┏┣┫┻━╋┣┛┳┳┗┫┛┓┏
┛┻┣┣┓┃┓┏╋┏┳┳━┻┳┫┏┻┳╋┃┃┳┓━━┓┛╋━┛┻┛┏┏━┳┳┛┓
┛┫┗┓┳┓━┣╋╋┣┏┏┃╋┻━━╋┏━┫┗┣┛┳┓┫┛┫━┳━╋┳┃┳┣━┣
┻┓┳┃╋┻┣┏┓━┫┻┫━┣╋━┛━┃╋┫┳┛┫┳┗┃┃┓┳┫┫┓┗┻━┃┓┻
┛┫┳┫┓┃┫┳┣╋╋━┣┫╋┻┳┗┫┏╋┣┏┓┓┗┃┃┗┗┳╋┓┗┗┻┣┛┣┗
┻┃┳┏┳━┳┣┳┓╋┳┃┫┓┫┗┃┗┛━┗┃┏┣┻┳╋┣╋┳┛━┓┗┻┳┗┃━
╋┓┣┫┳╋╋┳╋┳┓┻┫┫┗┛┓┳┛┗┗┻┓┣┃┃┣╋━━┻┏┗┏┳╋┫━┏┳
┫━┃┃┣┣╋┏┃┛╋┗┏┃┣┓┗┫┻━┏┗┣╋┣┃┛┻┗┃┳┳┗┣┃┫┛┃┫┻
┏┻╋┳━┣┏━╋┫┻┛┳┳┏┗┏┳┛┓┻╋╋┳┛╋┛┫┛┫┻┗┏┓┃
┃╋┃┫┫┻┻━┓┣┫┏┻╋┳┏┛┓┻┃┓┛┓╋━┳┳┫━━┫┫╋┗┗┛┗━┗━
┗━┓┣━┓━┃┳┗┗┳┃┛┻━╋┗┳━┻┏━┫┏┣┃┏┛╋┃╋╋┏┓┏┓┓┛┳
┻┓┣┫┛┓╋┓┣┣┻━┣┏┳┫┃┛┏┓┫┏┓╋┻┛┛┣┣┫┗┃┛┓┣┳┗┳┗┓
┫┃┣━╋┏┛━┛━┛┃┗━┛┳━╋┳┳┓┏┳┃┃┛┏╋╋┛┗┏┫┫┳┗┓┃┳┓
┃━┫┛┓┛━┃┏┛┫┳╋━┳━┓┗╋┳┻┛━┛┏╋┳┛┃┣┓┳┗┫━┛╋┻┳┫
┫┛┻┛┣┻┏┃┃┫┳┓┃━━━┻┗┗┓┏┳┫┛┻╋┓┫┣┣┻┛╋╋┣┻━┛┻┣
┓┓╋┳┣┛┳╋┻┓┣╋┗┓╋┫┏┛┗┣┛┣┃┛┫┻┛┣┃┳┓┣┫┣┫╋┫━╋┓
┗┗┻┗┛╋┛┫┳┏┫┏┓┓┃┏╋┓┻┣┏┳┛╋┻┓┣┻┫┗━┻┣┓━┳┗┻━┓
┛┛┻┣━╋┗┃━┫┛┃┳┫╋┻╋━┗┗┻┫━┛━┃━┗┫┳┣┓┏┛┏╋╋┛╋┗
┣┣┫╋┗┃┳┻┻┫┃┏┻┣┓┳━┣┣┓┏╋┻┣╋┣┣╋┓┏┃┏┛┛┗┏┛┣┛╋
┳┗┣╋┛┃┻┃┃┏┫━┗╋┫┫┻┣┛┳┏┗┻┛┳╋┏┗┃┣━┗┫┗┗╋┻┣┃┓
┃╋┏━┃┏┃┛┗┏┳┣┛┃┻┃┫┓┣┫╋┓┣┏┫╋┃╋┛┛┏┣━┻┏┫┛┛┻╋
┗┓┫┣┗┣╋━┣┗┗┓┃┛┫┗┗┗┃╋━┃┳┓┓━┛┗┓┗━╋━┃┳━╋╋╋━
╋┫┗┻┗┛┫┫┓┫┫┣┣┣┳┳┣┻━┗┫┓┗┳┛┫╋┗┳━┳┫┏┗┗┫┫┓┛┃
┣┣┻┳┣┛┣┫┳┻╋┫┏┏┓┏┃┫┣┃┻┛┃┳╋┓━┗┣╋┻┻━╋┳┗┏┻╋┣
┻┣┛┣┓┓┗┻┓┗┏┗━╋┃┓╋┻┓━━┣━━┫━━┫┫╋┃┃┳┻┛┳━┓┏┗
╋┻╋┗┻┳┫━┓┃╋┫┛┛┏┣┃━┛┳━┏┣━┫┫┃━┓┣┗┃┗┣┓┛┗┫╋┃
┣━━┣┛┃┓┛┳┛┣┫┫╋┻┓┏┏┳┏━┏┗┗┻┫┳━╋┗┣┻┛┫┓┣┳━┳┓
┏┻┃┻┏━┛┛┗┣┓┃┳┻┓┗╋┗┣┛┏┗╋┃┣┻┻┛┣┃┓╋━━╋┛┻╋╋┻
╋┓┏┃┗┫┓┳━┓┓┃┻┃━┃┣┣┣┃┗┃┣╋┣┻┗━┗━╋┏┫╋┫┻┣┃┣┣
┫┗┳┏┏┣┻┳┫┳┳┃┃┛┣┫┗┗╋━━┃┃┻┻┏━┗┫┣┛┳━┫╋╋┗┛┳┣
┃╋╋┓┗╋┫╋┫┃┳┻━┫┃╋┫╋┗┳┫┓┃┛╋╋╋━┫╋┳┣┣┗┳┫╋┓┛┳
┫┃╋┗┻━┣┫┓┛┗┃╋┓┃╋╋━━┫┣┛╋┓┣┏┻┓┻╋┳┓━━┓┛┣╋┏┏
┛┣┛┓┣┛┣┗┳┃┃┳┳┏┻┓┫┣┫┻┓┳┃┻┗┣┻┏┏┻┻┗┓┻┣
┓╋┃━┓╋╋━┻━┏┓╋┫┣┃┏┃┏━┻┏┓┫┻┗┗╋┓┓┏╋┣┓┓┓╋┗┻┫
┃┫┣┓┫┓┏╋┫┣┳┛┣┃┏╋┗┫┓┗━┏┫┗┃┓┻┓┻┃━╋┓┣┓┏┳┏┛╋
╋┓┻┗┛╋┳┓┳┛┏╋┃┛┓┻┏━┏┻━┻┫┛┛━┳━┏┳┏╋┣┣┏┏┻┻━╋
┃┗┻━┣┛┳┳┻╋┻━┻┃┣┳┫┫━┛┛┃┃┣┻┻━┫┫┫╋┻┃┏┃━┏┫━┗
┳┓╋╋┣┏┛┃┳┗┗╋┓┫┃┛┻┓┫┗┃━┳┻┻┻┗┃┓┓┏┳┃┛┻┛┻┳┣╋
╋━┃┫━┃┣┗━┓┛┏┃┣┫┛┻┣┣┃━┓━┓╋┣┫━┓┣╋━┃━━━╋┣┏┻
┻┏┃┫╋┻┏┻┛┫┻┻┫┻┃┓┻┓┣━┫┫┫━┓┏╋┗┳┣┃┏┃┣╋┣━┳┛┏
┣┗┣┗┓┛┓┏┃━┏┻┓┓┗┗┛┣┫┫┻┗━┓┣┫┳━━┣━┗━┓━┫┏┻┻┣
┫┏┳┏┃━┃┣┫┻┃┏┏━┻┓┛┓┏┃┣┳┗┏━┗┛┏┗┳┛┳┏┛┳━┛┓┃┗
┗╋┳┏┻┗┻┓┗┣┏╋┳┛┏┻┗┛┫━┏┃┃┓┫╋┻┣┳┫┓┻┗┫╋┓┻┳╋┏
┗┓┓┫┓╋┛┳┃┣━┗┣┳┛┛┓┣┳┛┳┻┻┗┃┓┓┳┣╋┓┻┗╋━┗┫┫┏┗
━┓━┏╋┛┃┣┗┻┻┓┃┗┗┣┣┛┃┣┛┓┗┗┗┃┻┻┓┏┳┓┓┓┳┏┻━┳━
┛┓┗┛╋━━┛┗┏┳┛━╋┗┗╋┗━┏┣┫╋┣┓┻┣┣╋┫┫╋╋┳┃━┏┛┃┻
┏┫━━┃━┻┫┃┳┫━┏┳┳┳┗┫┓┫┏┏┛┓┣┣┻╋┓━┛┫╋╋┓┳┳┻┏┏
┻┗┛┏━┫┻┳┳┓┗┣┗┳┏┳┳┻┫━┣━┓┣┛━┓┳┳┣┻┛┣┣┫┫━┏━┗
┓┛┓━┃╋━┣┻┃┻┣┣┻┛┣┫┃━┳┣┳┛┣┣┳╋━┛┻━┻┫┗┓┗┏┓┓┛
┫┓━━━┣┫┫┓┛┓┣┗┏╋━┣┳┻┳┛━━┏┫┓┣┛┛┣┳╋┛━┏┃┻┻┻┃
┣╋┣┳┏┫╋┳┃┓┃┳┗┣┻┳┻┣┓┻┏┃┛┏┫┏━━┃┳┗┓╋┃┳┣┓┗┃┃
┏┗┣┏┓┻┛┗┏┃┗┫┗╋┻┳┃┫┃━╋┻━┣┗━┻┻┳┃┻╋┫┃┳┻┳┻┏┓
┳┗━┳┃┓┃┫┳┣━┫┫┗┃┓┳┃┳┻┓┫┳┓┏━━┏┗━┓┫┳┫┻┛┏┓┣┳
┃┣┓┏╋┓┻┓━┣┓┳┛┏┫┛┣┓╋┗┻┓┫┏┗┗┣┫━┛┻┓━┫┃┣┛┣┫┛
┓┻━┃┓┳┣╋┳┫┳┻╋┏┗┻┳┫━┏━┳┓┓┛━┻┏┳┃┳┏┓┏━┃┛╋╋┣
╋┣┣┃┃┻┛┣╋┓┳┏┫┗┛┛━┗┳╋╋┃╋━┓┃┏┫┗┓┏┳┛┳┫━┃┫┃┃
┏┏━┣┻┃┏┣┏┏┣┫┓┣┓┻━┃┗┣┓┫━┗┫┃┃┻┣━┣━┛┓┛
━┣┳━┏┏┗┣┳┏╋┣━━╋┗╋┏┃┃┛┃┗┛┏┛╋┏┛┫┻┣┛┫┃┻━┫┣┛
┏┓┛┗┳┫╋┓┛┏┳━┻┗━━╋┣━┏┳┗┏┳╋┣┛┛┻╋┻━┃┻┏╋┳┏┓┛
┗┫┃┛┏┃┃┳┗┃┳┣┃┳┫┳┫┣┳┓┗┣┓┣┣┗┻┏┃┛╋┃╋━┏┳━┃┃┗
┃╋┻┓┏┫┗┻━┳╋━┳┫┣┣┃┳━┫━┏╋┣┫┃╋┛┃┫┳┓┫╋┗┏┳┛┛━
┳┫┳┃━┻┻━┫┣┣╋┗┃┗┛┗┫┗┃━┗┏┗┗┫╋┓┳┣━┗╋┳┏┃╋┣┛┣
━┓┣┓┏┳╋┫━┛┏┗┃┏┳┻┃┳┏┗┫┣┳┏┏┫┛┳━╋┗┓┣┗┃┓┃┳┻┃
┣┣┛━╋╋╋┻┗╋┏┫┃╋━┗┫┏┳┛┣┃┳━┻┳┳┛┫┣╋┻━┓┻┗┳┃┃┗
┃┛┓┓┫┣┻┗┫┃┛╋┫┳┣┻┓┛┛┏╋┣┃┗┓┣┃┣┣┛┗┃╋╋┗━┻┛╋┛
┏┓┓━┫┓┃┗┃┣┛┛╋┣┏┗┃━┗┻┳┳┗┻━━┗┃┓━┗┗┏┓╋┛┳┓┛┓
┳┏━┛┓┳┗┛┏┃┳┃━┓┳┃┃┻┫┳━╋┫┃┛┗┛┻┗┻┓━┫╋┣╋┏╋┓┫
╋┃┃┓┣┳┳━┓┣┓┻┫┓┃┗╋━┳┃╋┣┓━┫┓┻┫━┏━┏┏━┃━━┣┗┏
╋╋┳┻┃┃┃┃┃┫━━┻┣┻┃┓┛┗┗┻┏┓┏━┫┓┏┓┃┃┫━┫┛╋┫━┛┃
┻┗┳┛╋━┣┳┛┛┗┻┣┃╋┣╋┻┓┫┻┳┫┓┫┛┛┓┃┫┻┏┛┳┗┏┫┓┏┳
┣┃┫┳┛┛╋╋╋┣┏┣┓┫┻━┻╋┓┏┳┗┗┳┓┣┫┛┻┏┫┣┫━┫┫┻┫┓━
┛┓┳┗━┗┫┫┓┗┛┃┣┗┣━┻┏┫┫┣┻┏┓┏┣┳╋╋┓┓┗━┻┏┣┗┻┏┳
┫┫┫┏┃┛┛┳┛┗┃┛┏┣┻┗┣┻┓━┏┃┛┓┃╋╋┫┻┗━┗┃┓╋╋┛┏┓┛
┻╋┏┛━╋┃━━╋━╋┏┻┃╋┃━┗┃┛━┓┣┣┗┏┫┛┃┃┣┛━┓┣┏┻┗┣
┃┛━┳┛┛┏┳┃┣┓┳━┣╋┻┻┓┗━┃┗┣┻┻┻┻┏┣┣┫┓┳┳━━┓┻┗╋
┛┗┗┣┻┛┛┣┏┳┗┏┛┏┳┻┏┗┗┛┏┛┳┫━┓┛┏━┣━╋╋┣┫╋┳┏┃┫
━┓┓╋┻┓┛┓━┣┃┃┻┏┗┃━━┛━┫┓╋┛┫┳┛┻┓┫┳┫┓┳╋┳┃┃┃┫
┏┣┛┳┛━┃┃┳╋┗┳┫╋┫┗┣━┛┗┗┓┫┣┛╋╋╋╋┏┏┏┃╋┻┏┓┃┃━
┗┣┓┏┻┻┻━┗┻┣┏┫┏┛┳╋┃┗┛┣┛┛━┗┳┓━┓━┻┣┣┏┫┳━┗┻┏
┫┃┏━┳┓┣┃┏┃┛┳┛━┏┛┓┳┗┓┳┳━┃┃┏┣┓┃┣┣┻┏┣┏┗┳┗┳┣
┫┓┛┛┻┗┣┻┏┗┳┓╋┏┛┛━┗┃┏┫┛┃┓┏┻┓┫━┃┻╋┗┏┗
┗┏┃━┃━┏┣┃━┻┻┫┓┣┳┛┫┣┣╋┗┃┳━┓┓━┛┫┳┃┛━┣┳┻┏┳┳
┗┗┳┃┏┓━┣┏━┳┏┫┗┻┓┓┛┻┏┗┗┏┛┻┓┓┗┓┏┫┛┻┛┳━┫┻╋┻
┓┛┗┻┗┣┓┳┳━┏┛━┓┃┏╋┛┗┻━┻┣┳┓┗┫╋┳┳╋━┛┃━━┓╋┫┛
┗┗┫╋┳┗┛┳╋╋┫━━━┗━┏┳┛┣┻┻┳┗┏━┫┏┗┻┣┃┏┓┏┻┻┏┏┳
┏┗┗┓┛╋┣┻┗╋┳━┏┏┫┳┃┳┻┳┫┫┫┏┻┃╋┣┳┏┣━┳┻┛┗╋┣┏┫
━┳┃━┏┗┫┫┗╋┫╋┫━┻┃┗┫┣┫┏┳┻┛┗┃╋╋━┳┫━━┃┻┛┓┳┗━
╋━┣┻━┳━┃┳┃┳┣━┫┃┗╋┏╋┏┃┗┛┫┓╋┗┣┣┫┗┗┳━╋┻┳┏┳┛
┻┛┃┫┻━┣┫┳┳┫┛┓╋┣┏┗┳┏┓┻┃┫┃╋┓┃┫┳┃┏╋┓┻┏━┻╋┳┳
┳┳┓┻┓┳┫┓┻┛┣┻━╋╋┻┏┗┳┣┻┏┃┻━╋╋━┏┛┣┣┃━┏┣╋╋┓┃
┳┻━┳┗━┻┗┛┃╋╋┫┃┳╋┻┏┻┛┫━┳┫┣┓┏┫┳┳┫┛┫┗┃┻┗╋┛┳
┳━┳┻┳┃┗┃┛┓╋┛┃┃┓┓┫┣━┃┣┣┗━━┛┏┳━┳┛━┛┓━┣┫━━╋
╋┛┫┣┫┳┻┛┳┻┳┫┫┳┏┗┻┏┏┃╋┃┫┏┛━━┃╋┣┻┏┫┏┓━┻┏┫┻
┻┓┳┃╋━┓┣┣┛┓┓╋┣┗┛┗┗┻┗┫┻┣┓┣┏┓━┗┃┗┳┳┓┏━┫┃┛┣
┃╋┛╋┓┓┣┃┃┃┛┓┻┫┳┫┓┫┻┣┛┓┣┗┓┗╋╋┗┏┏╋┣┳╋╋┓╋╋┗
┳┳┏┣┓╋╋┫┓┏┣┻━┏┗┃┫┛━┗┓┃┓╋┛┫╋┫┳╋┳┫━┫┃┻┃┛━┫
━┓┫┛┻┃┳┃┗━┃┫┃┛┛┫┃┛┳┏┛┓┫┻┓┓┳┳┓┃┗┫┏━┃┛━━╋━
┛┓┗┓┳┏┃┣┫━┓┳┻┫┗┫╋┗┻┣┏┳┏┻━┏╋┃┓┛┫┏┓┛━━┓┛┛┛
┣┏┛┫┓┫┫┛┣┗┏╋┓━┻╋┻━╋┣┛┗┫╋┫┳┻┓┛┛┻━━┳┻┛╋┏┻┗
┃┫┫╋┫┏┓━┓┻┗━╋━┳┗┃┗╋┻┻┛┛┛┻┛┛┃┣╋━┫┫┫┃╋┗┗┛┫
┓━┛━╋┣┏━┗┗┳┫┣┏┻┃┏┓┃╋┫┏┓┳┏┓┗┻┃┃┻┻━┛┏┫┣┗┃┗
┻┣┻┳┏┓━╋┛┣┣╋╋╋┏┻━┃┗╋┃╋┳╋━┗┫┳┣┓┏┻┳┣╋┛━┻┻┓
┃┳┃┻┛╋┫┣┗┓┛┫╋┏┳┗┃┛┛┳┳┳┃╋┫┳┻┗┏┗┓┫┏━┛┻━┗┗┏
┻╋┫┗┗┏╋┻┏┃┓╋━┫┻┣━━┏┳┫┳┓┣┻┛┳┓┳┗┣╋┫┣━┗┳┣┛┛
┫╋┻┓╋┏┃┓┫┃╋━┓┣┻┃┳┗┫┏┫┣┗┻┃┗┻┫╋┻━┓┓┏┃
┓┻┛┳┗┏┳╋┗┓━━┫┛┫┗┳┳┏┣┗┛┃┻┃╋┫┫╋┻╋┣━┳╋┳╋┗┓┻
┏━┻╋┃┻┣┃┻┓┫━┳┫┣┳━┗┏┃┻┗┓┏┛┏┓┻┛╋┗┫┳━┳┛━┏┏┣
┃┏┻┏╋┳┃┗╋╋┳┻┃┫┃┛┏┛┃┫┗┳╋┗┗┗┻╋┓┃┫┫┳┣┫┗┣┏┓┗
┏━┣┫┃┃┻┃┓━┏┃┛┏┃┳━┃┫━┛┃━┓┻┫╋┫┫┗┣┳┓┳┗┏┣┣┳┫
┛┫┫┳┃┣┣┳┫┻┛┗┗┣┻┣━╋┓┻╋┏┓┣┫┳┗┛┫┣┳┗┗┏┃┗┳┃┏┏
┏┛┫┏╋┃┣┓┫━┻┻┃┗┓┗━┣┫┻┣╋┫╋┗━━┳━┳━━╋┛┓┓╋┣┓┛
┏┏┻━╋┫┣┏┫┃╋┏┏┻┛┫┓┛┗┣┣┛┳┛┗┏┫┻┃┗┏┻━┏━┳┣━┗┛
┗┳┫┓┣━┃╋╋┻┫┣━┻┣╋┗┗╋┓┣┫╋┫┣┫┏┛┗┗┛┏┻┣┛╋┃┓╋┃
┓┗┛┓━┃┃┛┣┛┏┏╋┛━┳┗┫┣┫━┻┣┣┣┏┏┛┻┏╋╋┣┣┃┣┓┣┃╋
┛┏┃┏┣┓━┫┓┣┳┫╋┓┻╋┏┫┫┻┃┳┫┏┳━┏┏┗━┛┛┫┏┛┃━┓┫╋
┗┻┓┓┓┏┻┣┣┓┃┳━┻╋┻┻╋╋┛┗┫┳┏┏┏┃╋┣╋┛┫┫╋┓┳━┫┃┃
┓┻┣┗━┓┻┃┃━━┛┻┏┓┳┳┛┳╋┏━┗┛┫┏┃━┓━╋┓┓┓┛━┏┓┛┃
┳┃┛┗┫┳┓┗╋┣┫┏━╋┗┫┃┻┓╋┃┻┓┃┛┗┣┏┃┏┣┛┫╋┓┏┳┗┣┏
┳┛┏┛━┏┣┛┳┻┫╋┳┗━┛┓┃━━━┻╋┗┗╋┏┛┻┛━┻┻┫┓┃┣╋━┛
╋┗┣╋━┓┳┳╋╋┓┳┛┗╋┓┏┫━┻┻┫╋┛┛━┗╋┣┳┛┣┻┗┓┫┗┓┳╋
┏┓┻┗┣╋┻┗┏┳┫┣╋┏┫┃┃┻┣━┣┓┛┛┏┻┣┣┃╋┏━┃┫┳━┏┏┗┓
┫━┫┫┻┻┛┃┃┣┳┛┛━┓┃┫┏┛┳┓┻┃┛┣┫╋╋┣┫┫┫┏━┳┳┻┃┫┓
┏┗╋┓┳┣┛┗┛┓━┓┃┛┏━┣┓┃┃┗┣━┗━┻┛╋┣╋┛╋┗┫┃┃┛┃┣╋
┃┳┃┏┃╋━┻┃┻━┛┃╋┻┻┗┓┏━┣┗┫┃━┣┃┛┏┃┗┣┳┫┛╋┛┣┳┃
┓┏┳╋┗┗┏┳┃┗┗╋┗┣━┣┻━┃┫┃┗┳┃┏╋┃┣┣┫┛┻┏┣┓┃┻┗━┣
┛┏┃┛╋┏┃┫━╋┗┓┻┣┛━┣┗┣╋┻┏━╋╋┳┣┛┏┓┻┫┻┃━┳┣╋┻┳
┻┃┃┻┣┃┫┗┻┳┗┛┫┏━┗┳┓┛┓╋━┓┏╋╋┳━━┫┣╋┓┛┻┳╋┏┗━
━┗┻┃┳┓━┫┳┓┻┣╋┻┗┛┏┏┗┻┓┫┫━┳┛┃┃┓┗┓┏┏━┻┻┓┗┃┓
╋┃┗┏╋┳┗┳┓┛┗┳┫╋┛┻┏┣┗┳┏┫┣╋┳━┃━┻┏┏┗╋┛╋
┏━┛┗┃┻━━┻┫╋┓┫┳━┳━┃┛┫━┛┓┻┗┻┫┗┣┛┻┣┻┛┏┳┣┃╋┣
┗┃╋┃╋╋┃┗┏┓┏┃┳┛┗┻┓┛┃━╋┓━┓╋┏┃┫┳┫┃┻┫┻━┃╋╋╋┣
┏┫┗┛╋┏┗╋┏┃┗┫┣┻┏┣┏┻┓┣┗┃┃┏┫┳┫┳━╋┳┗┣┃┣┣┫┗┛┏
┓┣┓━┃┃┣┏╋┓┓┳┫┏┣┓┳┃┏┳┏┓┣━╋┗┛┳┛━┏┫╋┃┏┣┫┳┏┏
┓╋┃┏┳┣┻━┃━┻┏━┗┳┛┃┣╋┛┏┣┫┛┳┏┛┛┗┻┏┳┫┫━┓┏┓┛┳
┗┻┗╋┻╋┻╋┏┣╋┃╋━┻┻┃┓┗━╋┃┓┓╋┃━╋┃┻┓┳┳┳┛┃┛┃━┓
┓┓┓┏━┃┓┓┃╋┗┳┛╋┓╋┣┏┃┳┳┗┫┻┗━┛┏┗┗┻┣┻━┣┳┳┻┣┃
┫┣┣┗┣╋━┳┣┗━━┫┳╋┏┃┻┛━┓┣┃━┏┗┓┓┣┃┓━┃━┫┛┓┗┃┻
╋╋┫┃━┻┫┃┳┻╋┛┳━┓┃━┃━┫┏┫┻━┛┗┃┃┳┓━┏┻┛┳╋┫┛━┏
┣━┻╋┃┓┻┳┏┫┃┛┳┻┣┗┏━┏━┣╋┃┳┻┫┣┓┻╋┳┗┛┏┳╋━━┓┫
┣┻┳┛┫┓┳┫┃╋┏┛┗╋┻┗┓╋┻┻┻┻┏╋┫┛┻┣━━┻┻┏┏┃┫┫┓┓┫
┻┓┓┏┫┃┛┏╋╋╋┫━┫┓┏┗┓┣┫┻┫┳┣┗┗┛━┫┫┗┣┛┛┣┓┃┏╋┣
┣┣━┓┓┏┗╋┳┓┛┃┣┃┻╋┫┣┳╋┣┻┏┳┳┛╋┓━┫┗┫┓┃┣┓┃╋┏┏
┗┃┓┏━┻┗━┣╋┗┣┛┳┓┳┃┫┓┗┻┳━┃┃┛┓┛┫┛┳┓┃━┗┏┫┣┛┛
┳┻┃┏┗┛┣┗━┣┗━┏┳┗┏┗┳┣┃┃┛┃╋┃┻┫┏┻┏┛╋━┫╋┣┛┏┳┛
━┗┃┻┳┣┣━┫┻━┫┣┣┳┫┃━┓━┃┣┛┣┣┫┫┛┗┛┏╋┳┳┻┳┓┓╋┻
┣┓┫┏┛┫┛━┻┗┣┃━┣┫┫┣┣┻╋┫┏┣┻╋┣┃╋╋┫┏━┫━┏┛┗┳┓┓
┛┗┳┃┫┃┏━┓┛━┣┻┻┓┏┻┣┗━┃┫╋┛┃┓┓┻┃━━┃┳┃┫╋╋━┏┛
┛╋┓┃━┳┣┗┗┛━┻┫┓┛━╋┓┓━┣┫┣┣╋┻┻┳┃┛━━┛┛┃┗┛━┳┃
┓┓┏┓┳┛╋┏┓┗┻╋┳┫┛╋┫┫┻━┛┏┻┛┏┳┗┃┗┓┣┏┫━╋━┓┃┻┳
┫┻┏┣┫┻┃┫┳┓┣┛┛┗━┓┫╋┳┛┣┻┛╋┛┻┗┛┫┓┏┃┳╋┻┳━━┓┻
┏┣┻┏┳┏┗┳┏┏┓┛┣┏┃┳━┫┣┣┫┏╋╋╋━┣┳┃┏┃┛┛┓┃┛┃┗┏┻
┻┳┳━┃┻┗┓┫╋┓┗┣╋┃┛┓┳┫╋┳┓━┫┓┣┓╋┗┗┏┣┃┛┃╋┣┏┏┫
┣┣┃╋┓┣┗┛┫╋┏┣┣┗┏┣━━┛┛┏┛┃┣┳┳┫┣┣┻╋┗┫┻╋
┫┓┳╋┫┗┗┳┏┗┻━┛┏┛┻┻┫━┳╋┏┛┣┣╋╋┻┳┻┣┳╋┻┃┏┗┏┫┛
┃┛╋┻┣┳┃┻━┳┫┗┏┗━┏┗┳┳━┣┗┳┫┫━┓╋┳┻━┻┓┓┻┛┣┏━┏
┳┛┗┗┛┣┗┻┫━┗┳╋┳┗┻┛┃┫━┫╋┃━┗╋┛┫┛┳┣┫┗┣┓━┓┫┫┳
┫╋┏┻┗┃┻┃┳┏┗┗┻┃┛┫┻╋┫┏┳┳┓━┓┳┏┻┣┏┏━┣┻┫┫┃╋┃┛
┫┃┃┛┃┛━┃━┫┏┻┏┣━┻┗━┫┛┫┣┃┻┓━┛┣┛┗┣┻┏┣┏╋┗━┣━
━┗┏┻┣┫┫┫┫┗┃┓┏┫┏┫┻┣┃┣╋┃┳┓╋┫┫┃┻┗┻┣┏┏┏┣┓┻┛╋
┛╋┏┏┛┻┏┳┏┛┣━┃╋┃╋┏━┗━┃┣┛┳┣┳┃┏┫━┏┫┫━┣┫┣┛╋┏
━━━┃┛╋┳┳╋┓┳━┻┗┛┳┓┓┳┃┓┗┳┛━╋┓┣┻┃┛┗┏╋┳┓╋┳┓┫
┏┛┛┃┻┗╋┓╋┗┃┣┃┫┏┗┛┻┛┣┓━╋┃━┛┻╋━┫┃┓┣┳┓┫┣┓┓┏
┳┛┛━┛┻┳┃┫┫┃┓━┛┻┓┛┓┃┓┳┏┗┗━┗┳━┛┫┻━┫┫┏┻┃┳┫┃
┏┓┻┣┻┫┳┫┓┗┏┻┻┓┫┛━━┳┓┫┏┏┗┓┛┫┗┏┻┗┣┛╋┓┛┗┃━┳
┛┣┻┃┣┣┣┣┛┃┳╋╋┃┏┛┛┣╋┛┳╋┃┓┏━╋┛┫┗┫┳┳┳┏┗┣┻┣┻
┃┛┃┏╋┏┳┛┻┳┛┃┃╋╋┣┓┣╋┣┓┓┻┓┗┃┓┗┣┓┫╋━┓━┳╋┳┳┗
┳┣┛━┏┃┗┃┏┓━┫┗┓┣┏┣┳┣┫┏┛┃┻━━┻┣┻┳┗┓┓┃┫┻┳━┏┗
┓╋┳━┫┛━┻┏━┛┫╋┣╋┏┣┣╋┣┣╋┛┻┫┻┃┃┫┗┃┛┃┻┻┏┣━┫╋
╋┳┗┃┏━┣┏┛┫┏╋╋┛┃┻┏┃┳┗━┣━┏┫┃┗┛┃┗┛┃┫┻┗┗┗┻┗┛
┻━┏┛┣┃┃┣┗┃┃┣┳┫┃━┳┫╋┣┗┻┫┃┃┣┣┣┻┳┛┃┣╋┏┓┃┫┛┣
┣┳┏━╋┣┗┏┣┗┏┻┳━┳┳┻┣┳━┗┏┃╋┗┛┃┛━┻┻┃┃┣━┣╋━┫┫
┻┻━┓┫┣┏┗┃┣┃┳┗┣┫┓┃┛┛┏┳┣┫┃╋┃┛┃┳┛┛┏━┃┫┃┣━┳┓
┣┻┏┃┫┃┓╋┓┣┓┛┗┓┓┫┗┫┻┏╋┃┏┫┓┓┗┛┻┗┛┏┏┗┳┓┓┣┏┃
┛┗┫┳┣┛━╋┛┛┛┫┫╋╋┫╋┛┻┓┏━╋┳┣┗━╋┳┻┻┫╋┓┃┫┃╋┣╋
┻╋━┳┳━┫┣━┻┏┃┓┏┃╋┗┣┗╋┫━┫┏━━┳┓┃╋┳┫┛┻┃┳┗┳┻┳
┫┓┣━┳┻┳┣┃┏┳┏━┳╋┗┏┣┏┏┗╋┛┫╋┳┫┻┣┗┗┛┻┫┣┗┣━┣┻
┃┣┃┣━┳┃━┛┛┃┃┏┣┣╋╋┛┫╋┗┗┏┛┓┓┣┣┛┃┏┗┫╋╋
┓┳┗━┻╋┫┻┓┗┏┓━┃┣┫╋┏┗┣━┓┣┛┗┃┛┃┓┻┛┓╋╋╋┫┛┳┳━
┳┃┏┓━┻┳┏┫━┛┃┫┗┃┫┓┗┃┛┛━┗┻┣┫━━┗┏┓┳┳┳┻┳┫┗┃┃
┃╋┳━┏┓┗┳┣┻┏┓━┫━━┻┫━╋┃┓┳╋┳┻┗┣┫┣┃┓┃╋┻┫━━━┳
┣┣┣━┏┗╋┻┓┃┻┛┳┫┫╋╋┻┻┏┗┛┫┳━┗╋┫┗╋┓┫┳┳┳┛┣┗┛┓
╋┗┗━┓┏┗┛━┏┃┃┳┛━┣┏┛┓━┳┛┳┏┣┛┗━┓┓┛╋┣━┫┗┻┣┳━
┣┓╋━┃┃┫┗┛┏┫┛┃┳┓┛╋╋┏┛┛┛┳┛┣┣┗╋┫┫━┏┗┻┏┃━╋┻┓
┏━┣┣┏━┛┏┫┫┗┳┗┏╋┣┏┛┃┛┃┗━┃┳┃┏┣┏┓━┏┣┓┏━┻━━┳
━╋┛╋┳┓━┻┻┛┗┫┫┫┛┣┓━╋┓┛╋┻┛┳┃┫┻┣┃┃┃━━┣━━┓┛┳
┏┫┫┣┏┣┛┣┳┫┛━┳┓┻┫┗┏┳┏┻┣┣┃┃┃┫┛╋┳┣╋┃┛┳┓┛┻┗┓
┓┓┓━╋━┗┃┳┣┫┫┛━┃┳┻╋┓┛┳┃╋┳┗┫┃━┃┣┫┛┳┃┣┫┻┫━┻
┗┻┃━┻╋┣╋┻┣┻┏┃┏┫┓┛┻┣┳┻┫┛┣┳━┳━┛┏┫┓┫┛┣┗┗╋┛┓
╋┻┳┳┻┫┃┗┃━╋┃┣┣┗┃┃┳┗┻┳━┻┛┏╋┃┃┃┗┏┳┏╋┃┣┻┛┛┏
┃┓┛┳━━━┏┏┻━┳╋┻┛┃━┣┃╋┛┓┓╋┻┣┏┓┏╋┓┣╋┏┣┫┣┏┫┳
━┏┃┻┣┳┏━┏┓┗┣┗╋┃┗━┏┓┏┏━╋┏┓╋┳┗┏┗┣┛┃╋┫┣┓━┓┣
━┓┗┗┃┏┫╋┓┣━┏┃┳┃┻━╋╋┣┫┫━┳━┗┛┫┣╋┛┫┃┗┫╋━┳┛━
┛╋┣┃┳┗┗┳┏┓┛┻┗┣┫╋┛╋┫┃┗┏┃┫╋┏┛╋┏┃━━╋┛┣┳┛┣┳┫
┃┻┓┗┓╋┏╋━┃┏┃╋┳┃┏┛┗╋┏┣┛┣┛┻┓┻┃┛┣┓━━┳┛┻╋┏┻╋
━┏┛━┓┓╋┳┓┫┏┣┣┏━┫┛┳╋┫┛┳┫┏┛┗┣╋┫┳┻┏┣┻┛╋┳╋┻┓
┻╋┗┏┓┗╋┏┫┻┛┓┫┫┛┳━┣┣┛┳┫┣┓╋┓┳┣┻┫┏┗┏┣┗┓┳╋┃╋
┏╋┣┳┫┫┣┳┳┫┃┫┏┻━┏┳┛┃┳┏┳┓┻┫┫┓┻━┳━┣┗┣╋┓━┫┓┃
┓┏┣┗┻┓┏┏┛┗╋┣┻┳┃┃┏╋┣┗┣┛┏┻┓┫┣┗┻┫┳━━╋┳┳┛┣┃┣
┻┓┻┗┗╋┫┳━┛━┫╋┏━━┛━┻┓┗╋┫┫┏┏┗━┛┃┣┓━┛━┛┗┗┏┻
┓┳━╋┳━┳┗╋┫┗┣┣┛┛┫┏╋┳┛┓┛┓┛┃┣╋┻┻┣┏┛╋╋┛━┫╋┗╋
━┗┻╋┛┏┓━┫┳╋┃┫┃┻━┓┓┗┣┛┏┗┛┏╋┓╋━╋┛┏┃┛┛
┃┏╋┣┳┳╋┫╋┻╋┫┻┃┃┣━┣┻┫┻┳┣┛┻┓┫┳┫┏┻╋┫┳┻┓┃╋┛┫
┣┏┏┏┛┳┗┏┃━╋┻┳┫┓┻┣┛┻┣┛┳┏┛┗┻╋╋┓┓┳┳╋┫┃┛┃┃╋┛
┏┃┣┣┃┃┳┃┃┫┣┣┫┃┃┛┛┫┓╋┻┏┛┗┻━┓┏┏┣╋┳┛┫┫╋━┏┻┃
┃┏┛┛┫┗━┻┣┛╋━╋┗┃━┛┛╋┗┓┓┛╋┫━╋┓┫┓┳┗┻┳┏━┳┫┳┻
━┫┛━━┳┏┳┗┃┣┓┗┏┃━┓┻┣┃┏┻┻┗┻┻╋┣┛┗╋┳╋┣┛━┛┓┣┣
━┓┳┳┛┛╋┏┓╋┣━╋┻┻╋┫┓╋┛┗┗┓╋┗┫╋┃┻┳┃┗┓┃┛┃┛┣┃┗
╋━┏┫┫┣┻┗┃┫┻┫╋┏━╋╋┻┛┻┛┃┗┳┓┳╋━━┳┻┳┛┳┫┃┏┫┻┓
┗┗┣┓┃┓┏┫┗┛┓┗━┻━┓┃┳┫┃┳┃┃╋╋┛┃┛┛┳┫┓┛╋┏┻┃┻┫━
┓┻┗┫┻━━━┻━┫┏┏┻┫┛┻┳┃┣┻┫━━┫┛┏┏┣┗┏━┫┳┃┗┻┗┓┃
┫┗╋┓┻━┏┳┛┫┏┓┳┃╋┣━╋┛┛┣┃┃┫┏━┳┳┓┛┫┫━┳┫┛┗┛┫━
╋╋┻┻┗╋┻┻━┫┳┫┫━┳┻╋┏┻┓┃┓┫┗╋━┻┻┣┻┳┗╋┓╋┃┛┃┣┓
┗┫┗┗┏━┫┳┛┏┣┫┫┏┫┳┳┃┃┏━╋┳┣┳┻┣╋┃┫┫┃┓┻┓┏┳┓┏━
╋━┏┗┃┗┳┓┣┃┻╋┓┗┛┣┳┣┓┏╋┣╋┏┃┻╋┗┛┛┣┳┃┣┏┃┫╋┣━
━┗┗┫┛┫┛┗┓┛┣┃┗┗┓┻┻┛┳┓┃┓┏┫┓┳┣┏┣┫━┃┓┏┫┳┫┗┻┻
┃╋┣┃┃┻━┓┗┏┫┣┏┛┏┃━━┏┻┏┣┛┣┻┛┻┫┣┫┫╋┣╋┗┣┳┗┻┓
┫┫━┛┓┓┛┗╋┓┳╋┳┛╋╋━━━┏┛╋╋┣┛╋┻┃┗┫┛┏┫┗┗┏╋┗┣━
┗╋┣┻┳┳┫┗┛━╋┓┏┃┻┛━┗┗┣┛┃━┓┓┳┓┓╋┛┃┣┓┛┻┻┓┃┗┃
┗┃┗┳┻┛╋┣┏┻┗╋┻┳╋┏┣┗━┓┳╋┏┫┃╋┻┗┏━┳┗┳━┻━┛┣┓╋
┗┛┏┏┳┻━┓┗┏┣┃━┫━┫┗╋╋┛┣━┫┻┗┓┗┏┗┻╋━┣┛┛┫┗┛┃┳
┏┻╋┣┫┗┏┓┏┣┃┗┏┏┻╋┳┛┃┃┣┣┛┃┏┫╋┻┏┳┣┃┳┓┣┫┣┗┗╋
╋┫┓┫┛━┻┛┫┻╋━┓┻┏╋┏┳━┏┗┛┻┻┏┗┏┻┃┏┃╋┛┗┻┓┻┏┛┗
┛╋━┏╋┻┣━┏╋┏┗┏┛╋┃┻┃┳┛┗┻┏━┣┳┣┗╋┃╋╋┓┫┃┃┛┛┳┗
━┛┓┣━┓┳┛┻╋┓┫┓┫┻┫━━┓┫┗┗┫┓┃┣━┛━┣┃┃┣┫┛┣┃╋┫┃
┓┗┣┻┳┻┣┏┻┓┏┳━┏┻┻┣┛━┻┫━┫┛┫┫┳┣┃┳┣┓┳┏┓
┫┃┳┓┫┗┏┻┣┣┳┻╋━┗━┫┓┳┫┃┛╋┃┏┫┏┣┳┣┓┏┓┓╋╋┓┛┏━
┣┫┫┫━┻┻┃┣┫┏┣┃╋┣┻┓┃┳┫┫┃┛┳┗┓┓┫┗┗┣┫━┓╋╋┛┣┏┃
┫┓┃┓┓┣┓╋┗┳┳╋┛┳┣┳━┃╋━┏━━┛┗┳╋┳┗━┏┗┃┏┣┗┻┃┻┃
┣╋┓┳┳━┏┗┳┛┏┓┫┛┗━┓┃┛━┃┓━━╋┳━┏┃┛┣┣┓┫┫┳┻┛━┳
┗┗┣┣┻┏┳━┳┗┃┏┏┗┏┓┗━┫┻┻┫┗┫┛┻┓┛┳━┗┓┳┓┏┃┏━┫┃
┛┏┫┃┏┃╋┻┳┻┃┓━┏┻┫╋┳┏┓━┛┣┻━┛┳╋━┫┓┣┏┗┃┳┗┳┻━
┛┻┳┳╋┗┳╋┃━┫┻┏┃┫┏┛┏┓╋┳┗┫┻┳━┃┳━┳┛┓┃┫┫┫┏┻┗━
┫┳┓┏┳╋╋┣━┗┳┃┻┓┳┃╋┗┗┫━┃━┳┏┫┻┗┗┓┓┛┳┻┃┗┃┳┳┳
┏╋┃━┗┗┛┣┃┻┏┳┫╋┓┗┫┻┣┗━┳┳┗━┣┫┻┫┗━┣━┫┓┗╋┳┫┏
━╋━┻━┓┻┗┳┣┓┗┏╋┣┛┓┓┣┃┻┣┣┫┃┫┫╋┫┓┃┏┓┏┃┫┫┛┃━
┣┃┫┻┫┛┳┗┓┗━┓╋┛┗┃┏┳━━┳┓┓━┏┳┏┣┏┻━┣━┛┗┃┗┛┏┣
╋╋┣┃┃┓┛━┗┣┫━┫┣┫╋━┏┗┫━┃┻┃┏┻━┣┻┛┫━┣┓┫┓┗┃┛┃
┏┛┣┏┣┓┛┏┳┃╋┓╋┃┳┃┃┻┓┗┃┏┣┓┫┳┏┗┛┣┓┗┏┳┓┻┣┣┳┳
┻┗┳┓┃┳╋┛┣━┫╋┓┣┓┗┣┃┓━┻┻┓┳┏┗┗╋┻╋┳┳┃╋┳┳┻┻┳┏
┃┃┓┃┛┗┓┃┻━╋┛┣╋┏┳┳┫╋┣┗╋┫┻┫━┃┓╋┻┓┃┏┃┣╋┫┃┓━
┓┫┗╋┃┓┓┳┻╋┗┳┃┓┏┏┫┫┏━┓┏━┏╋╋┗┏━┻┫┛┓━┻┻━┏┗┣
┫┏┻╋┣┻┗┏┃┳┃┛┃┛┓┻┃━┫┳┏━┓╋┓┛┣┏┃┗━┛┏┓╋┓┫┫┫┫
┛┏━━╋┃┗╋┳┗┓┃┗┓┣┫┃━┗┏┣┻┻┫┻┫┣┏┃┃┳┃━┛┓┛┗┓┃┫
╋┃╋┃┓┗┛┓┫┫┓┣┫┏┗┳━┳┳┓┏┓┛━┃┫┃╋━┻┓╋┓┛┳┃┗┣┃┗
┣┃┻┓┗┳┳┓╋┫┏╋┃┻┳┗┫┫┻╋┫╋╋┣┳┛┛┗━┗╋┣┃┏━━┫┗┃┳
┗┗┃┣┻┛┫━┫┓┻┣┓━┃━╋┻┃┳┓┣┏┓┣┫┣┣┻┃┻┫┓╋┛┗━┫┛┣
┗━┛━┳┗┻┓┫┏╋┳╋┏━┳┳┛┗┓┓━┓┏━╋━┳┓━╋┗┛┃━┏━━┏┳
┗┗┳┫┫╋╋┓┓━┳┻┻━┣━╋┳┏┓┫┃┏┓┗┳┏┃┻┛┏┫┏┗┳╋┃┗┃┃
╋┗━┗┻━┓┣┃┛┻┛┫┣┳┓┻┏┏┗╋┣┏┫┃┣┻┃┓┫┏┛┫┏┳
┻┓┫━┳┣┛┗┗┗┳┗┓┫┃┃┣┓┛┻┻━┃┫━┓┏┫┣━┛┃┛━┃┣━╋┣┫
╋┛┓┓╋┳┻┫┗╋╋┃┛┃┏┛┏┳┣╋━┓━╋┛┏┗╋━┫╋━┃┻┏┛┳┗━╋
┓┏━┻╋┓┻┳━┫┻┳┃┗┻┻┃┏╋┳┓┗┳┃┏┛━╋┻┻╋┏┣┃┏┫┣┳┣┃
┏┏┳┫╋┫━┃┃┳┓┫┛━┫┃┳┫━┏┏┃┳┏┻┳┣━━┏━━╋┳━┏┛┫┻┗
┛━╋┛┓┃┛┫┗┳━┏┫┓┣┃┓━┳┃┻┛┫┫┫━┗┳━┳┣┃━┏┳┣┃┃┫┫
┳┃┛━┫╋━┗┃┳┗━┗┗┳┛┓┓┏╋┓┣┳┗┛┏┫┓┗━━┫┣┓━┛┫┛┏┗
╋┃┫┏╋┏┓━┳┻┫┣┛━┛┣┓━┏┓━┳┛┏┻┗┏┓┫┳┳┃┣┃┳┛┓┃┣┳
┃╋┓┃┗┗┃┗┳━┓┛╋┃┓┳┗━╋┓┳┛┫┣┃┗┫┳┃┛┃┏┏━┗┻━┳┓┛
┫┣┏━┗┣╋┛┳┣┫┃┃┳┫┫┃┃┛┫╋┻┻┛┫╋┫┛┻┓┓━┏┛┏━┓┣┣┫
╋╋┗┃┣┳┛┗┃┛┏┳━┻┗━━┛┳┗┃┳┫┏┫━┛┗┓┛┫┫━╋┻━┏┫╋┣
┃┛┳┳┓┳┃┣┛┛┣┫━┣━┳┣┣┛┏┳━┳┗╋┳┳┫━┓┃┣┗┻┛┳┻╋┗┳
┗━┏┻┗┳┻┃━╋┃━┻━╋━┏┓┫╋┻┏┓┏┳┏┫┻━┏┣┫┛┫┃━┃┃┣╋
┫┗┓┛┳┫┻┃┏┓┃┗┓╋┏┻┣┛┫┻┓┣┛━┓┻━┻┓┻╋┳┻┛┃┏╋┃━┳
━┃┛┣┣┻┛┻┃┏┳┳╋┫╋┻┫━┛┛┗┗┣┣┗┛┃┣┏┣┻┏┻┣┫╋╋┣┣┳
┻┻┗┫┳━┏┓┳━┏╋┗━┃╋┏━┣┓┻┗━┗━┛━┻┏┻┛┓┛┣┳━┗┳┓┗
━┻┻┛┏┗┓┻┫┃┏┓━┳━╋┛┣┓┣┏┫┗━┳┫┓┣┳┓┛┓┓┗┗╋┃┏┻┗
┏┫┓━┣┫┣╋╋┓┗┓┏┃┫┳╋━┫┃┳┏┛┣┃┃┗┏┫┣┗┳━━┳┗┏┫┃┻
━╋┫┃┳┗╋┓┣┃┏┻┗┣┫┃┣┓╋┓┏┏━┓┻┓┣┳┛┫┣╋┏╋┃╋┗━┫┳
┣┻┓━╋╋┛┣┳┗┣┣┓┳┓┏┗╋╋┗┓┃┗┏┛╋┫┻┗┛┃┗╋┓╋┳┫┫┳┣
━┓┗┻┻━┃┃┏┳┃╋━┃┳┫┳┳┫┛┓┏╋┛╋┳━╋┓━┻┣┣┫┓┣┏┏┗┗
┣┏━┛┛┗╋┗┗━┓┗┛┗━━┓┓┳┣┻┓┏━┏┻┃┏┻┗┓┻┓┗┏╋╋┫╋┓
┳┏┣┣┫━┛┳┻┫┣┳┏━┃┃┓┳┻┻┳┃┛┣┛┳┣┫━━┣╋┃┗━┛┛┓╋┻
┫┣╋┫┓━┫┃┣┣┳━┣┫┫┃┓┻┳┗╋┃┫╋┃┃┳┃┃┓┳┳┳┳┣┳┣━┳━
╋┃┛┳┃┻┣┗┣┣┛┓┛┗┛━┓┻╋┛┓╋┳┓┏━┻┫┗┓┃━┗┻┓
┓┓┓━┃┻━┻┃┓╋━┏┣┃┛┛╋┳┳┗┗┻╋━┏━┓┣┃┣┗┓┏┻┓╋┻┫╋
┻┻┗━┃┫┳╋━┣┻┓┃┗┗┃┛┃┏╋┏╋┻┣━┛┣┣╋╋┻┣┏┣┃╋┗━┳┳
┏┏┓┛┫━━┓┛┃┳┓┏┣┏┃┳╋┻┳┳╋┣━┏┃┣┏┏┏┻┫┏┫┓┫┛┻┫╋
┫╋┛┫┏┓┫┃┻┣┣┃┣┃┏━┛┗╋┣┫┓┫╋┳┻┓┻┻┃┫╋┣╋┣┻┣┣┣┫
┃┻┃┛┻┏┻┗┏┓┫┫┏┃┻┻┏┣┗━┗╋┏┏┻╋╋┣━╋┣┣┛┛┃┳━┣┗┛
┗┣╋┓┛┳┗┻┫┣━┓┛┏━┃╋┓┳┫┓┳┗┏┗┫┳┻┳┃┃┛━╋┫┣┣━━┃
┛╋┻┣┏┏━┓┓━┏┏┳┛┃┫┣┫┏┳┫━┣┃┻┳━┗━━┳┗┏┛┃┓┛┃┏┣
┣┛┣┏╋┳┃┣╋┻┻┫╋┣┗┳┃┛┻╋┓┻┛╋┳━┗┃┻━━┃┗┗┃┏┫━━┓
━━┳┓┳┻┣┓┏┛┫┗┻┣┓┣┏┻━┃┛┃┏┛┻┫┣╋┓━┓┫┓┻┣┛┫┃┗┣
┳┗┳┳┫┏┏━┛┻━┏┓┫┓┃╋┓━┗┗┛┏┃┳┓┣╋┃┣┗┛━┫╋┣┳━╋┃
┏━┛┓┗┃┣┓┻┳━┏┫┳┏╋┻╋┓┗┻┳┃╋┏┓┛┏━┏┓╋┣┣┓┫┫┳┗┏
╋┻┳┣┛┳┓┫━┻┣┳━┣┣┣┃┓┏┏┻┻╋┻┣┗┗━┏┣┏┗┻┣┏┣┃━┳┫
┛┫┻┗┓┫━┃╋┫╋┏┳┓┏┛┗┃╋━━┏╋╋┏╋┗┛┗┗┏┏┏┫┻╋╋┗┣┛
┫━┗┣┻┫┳┫┻┓┏┻┳┃┣┣╋┫┳┛┫╋┻┳━┣┫╋┻┓┓┫┏━┓┏┗┗┳╋
┃┳━┃┛┳┃━╋┃┓┛┣┃┗╋┳┛━╋┳┣╋┻┻┓┏┃┃╋┛┗┃┃┫┃┓┓┣┻
┗┫┛┛┣┻┳┏┫━┫┓┳┻┛┛┓╋┓╋┃┗┃┓┫┏┃┏┫┗┗┃┻┃┛┗┫┃━┻
┛┫┓━┳┳┛┣┣┓┓┃┓┛┫┓┃╋━┛┏┻┣╋┗┻┃┳┻┳┃┫┳┓┗┏┓┛┗┳
┳┳┏┫┗┃┛┻┛╋━┛┛┻┗╋━┛┫┓┗┳┛┳╋┏┛┛┻┫┏┗╋┗┛╋┳┏┻┳
╋┛┃┫╋┏┳━┛┗┻╋┣╋┏╋┳┏┳━┃┛━╋┗━┳┗━━╋┣┓┫┣╋╋┛┛┃
┛┫┣┳╋┗┳┏┓┻┓┛┳┫┓┓┃┻┓╋━┓┓┫┏┛╋╋┗┃┃┫┃╋┏┗━┛━┃
┻┻┫┗┫┫┏━┓┓╋┗┻┓┣┳┗━┣┫╋┃━┗╋┳┫┃┫┫┓╋┃╋┫┃━┻╋╋
━╋┣┗┗┻┏┃┃┫┻┃┗━━┓┏┻┛━━┣┛━┃━┳╋┏╋┣┃┏┏┫┣┛┗┳┏
┓┛┳┛━┳┛┗┣╋┳┣┃━┏━┏┣╋┏┛┫━━━┫┏┳┫┫┓━┛┛┛┻╋┻┻┛
┣┏┫┫━┓┗┻┫┫┫━┛┃┃┏┫╋┓┃┣┗┏┛┳┛┻┣┗┏┏━┓┃┏
┣┗┻┳┫┓┫┏┻┫┳┃╋╋┻┫┏┓┳┃━┳┫┛┃┃┫┓┻┻┓┗┏┣╋┛┳┃┃┛
┓┫━━┏┏┫┓┫┓╋┛┣┣┳┛┳┣┳┏┳┃┗┗┗━┗┣╋┃┗┳┣╋┛┓┛━┏┛
┫┗┻╋┫┃┻┓┗╋┫━┛┏┃╋┣┏━━┣┛┣┃┓┳┻┣┓┛┳┳┳┻╋┓┏┓┃━
┃╋┳┳┻┛┏┻┃┗┓━┃┻┳━┻┫┏┻╋╋┻┳╋┗╋┣┃━┃┃╋┓┻┓┣╋┣┛
┏┳━┛┏┛┫┳┫┃╋┣┃┛┛┏┣┻┫┏━╋┛┳┛┏┓┻┓┻┗┫┓━┃┛┓┗┗┛
┏┃┓╋┣━┛┻━┳┗┗┻┗┳┃┫━╋┳━┫╋┃┏┫┻╋┻┗┏┣┣┏┻┳┫┃┳┛
┏╋┏┻┻┻┫┫┃┳┫┳┣┓┳┳┛┳┗┗━┛┻┗━┛┓┳┗┛┻┣┏━┗┳╋╋┻╋
┳┻┏┃┳┳╋┫┓┣┛┻┏┃━┣┛┫┗┻┻┣╋┃┫┗┳┗┏┳╋┏┛┃┣┏╋━┻┳
┓┳┃┣┛┛━┓┫┳┗┓┗┓╋╋┻┃┛┗┏┣┗╋┃┻┣┏━┓╋┫┣┣┣┣┳┣┻┃
━┻┓┻┗┳┃┫┃┏┳┳╋┻╋┳┳┻┻┓┃━┗┛┓━┣┗┻╋┻┗┻┓┛┫┃┻┳┣
━━┓━┫┳┏┫┻┛┛┻╋┫┗┻┣┃┏┓╋┗┗╋┻┏┓┫┏┗┗┓┓┓┳┣┛━┳╋
┃┫┃┃┛┣┗┳┛━┳┳┛╋┳┃┫┃┗┓━┛┻┻┓━┫┳┏┗┳┳┃┳┛┳╋┗┻┓
┗┣┓┣┓╋┫┗╋╋┻┓┏┻┻┃┓┗┓━┣┗┃┳┓┃┗┣┛┛┗┏┻┣┫┫┫┻┃┻
┻┳┓━┫━┛┏┣┓┫┓┫┛┣┛╋┏━┣╋┫╋╋━┓┣┗┗┳┗┳┳┻╋┗━┻┳┃
┏┃╋┏╋┃┃┳┏┳┣┻┛╋┛━┳━┫┓┫┛┣┫┳╋━┏╋┃╋╋┓┏┫┛━┗┣┃
┛┃━┃┣┃┫━┏┫┏┗╋┫┛┫╋╋━━┫┓┻┫┻╋┓┫┏┃┳┗┗┫┛┳┃━┳┳
┃┓┃┻━┃┻┛┣┏┗┳┃┳┳┫┳┻┻╋┏┓┛┣┛╋┫┓┳┣┏┛┳━┫┫┓┻┛┗
┓┃┃┃━┓┣╋┗━┳╋╋┓┗┏┃┏┗┛┫━┓┃┃┳┳╋┣╋┓╋━┗┫╋━┃┏┳
━┳┗┛╋┻┳┃┛┳┃┳┻┫┗┓┣╋┛┻╋┏┏┗┣┛┣┓╋┳┻┃┻┓┻┛━┻┻┃
┫┓┃┳━┫┻╋━━┻┓╋┏┣╋┗┏┳┫━┗┣┗┛┳┳┳┛┳╋┓╋┻┓┏┻┫┏┣
┗┛┻┻┣┓┳┛┏┣┛┳╋┳━━┃╋━┓┻┣┛┛┛╋┳┫┏┗┏┃┫┫┗┓┏┫┃┣
┛┓┓┳╋┃┛┏┓┛━┏┓┫┏┛┗┣┏┛┓┏┫┗┣┃┃┓┣┗┗┣┓┳━╋┓┻┻┓
┏┳━┛┏┻┏┓┳┏┓┗╋┃┻┛┳┫━┫┻┃┳┛┃┏┗┛┃┃╋┫┻┫┗╋┳┣┻┏
╋┗┏┓┃┃┻┫┣┏┻┏┳┏┣━┃┣┗┏┣┗┻┫┏┫━╋┫┓━━┗┃┣
┗┗┣━┫┏┃┣┗┳┫┳┳┻┫┣┏┏┓┣━╋┻━┓┗┫┓┓┳┫┳┛┻━┏┓┛┻━
┏┓┣┛┣╋┛┓╋╋━┛┃╋┳┳┫┏┓┫┣╋╋┣┻━━┳┓┃┣┳┣┏┗┻┓╋╋┫
┏┣┓┳┃┣┓┣┏━┫━┗┗┳┣┃┻┫┳┫┛┣╋━┳┛┣┻┣┻╋┛┗╋┏┻━┳┃
┻┗━┳━┳┫┳┃┛┣┣━┗┛╋┣╋┏┻┃━╋┃┃╋┻┻┃┗┓┏┣┃┃╋┓┓┗┣
┳┻┫┳┻┣┗┏╋┫━┃┗┗┻━┓┳╋━┓┓┃┻┏━━┃┻┏┣╋┏┫┻╋━┏┗┣
╋┛┳┗┣┗┳┫━┏━┣━┃┻┫┏╋┫┛┛┓┛┏┏┓━┗┻┃┫┛┫┃┛┃┓┛┻┫
━┗━┫━┳┗┫┻┓┓┻━┫┫┃┳┣╋┃┫╋┓┏┣┗┃━┫┃┳━┳┗┻━┛┫┣┛
┏━╋┛╋┻━┫┣━━┻┣┫┓┓┣╋━┃┣┛┣┻┓┗┳┫┫┗┛┗┃╋┣━┻━┃┳
┗╋┫┏┏┳┫┃┏┗┏┓┓┓┻╋━┣┓╋┣━┣┃┏┓┣┛┳╋┗┳┻┓┣╋┃┻┃┗
┏╋╋┓━━┏┛┣┣╋┫┻┫┓╋┻┏╋┓┛┏━┏╋┳┏┣┻┻┛┫┻┗┓┳┃┻┻╋
┳┫┳┓╋┃┛━┓┛━┓┣╋┛┃┫┏┃┳┛┃━┳┃┓┣┃━┓┣┓┳┏┗┛┓┫━┫
┗┃━┻╋━┗┛┏┫┃┛┫┣━┛┻┻╋╋┻┃┳━┫┳┣┫┫┗━━┏┛┃┗┣┻╋┣
┳┻┳┃┗╋┃┛┻┣┻┳┗╋╋┫┻┛┏┓┛┛┻━╋┫┫┗┣┳┻┫┣┫┣━┓┓┏┳
┛┗┣┛┗┻┫┳┫┣┗┣┣┗┏┓┃┫┓━┳┃┫┓┃┏┗┃┏┻┃┗┫┃┛┗┣╋━┛
━┫┫━━┃┣┃┳┃╋┓┳┻╋┻┃┻┏┗┣━┻┳╋┻┳┻┳┗┏┻╋┓┃┃┣┳┻┫
┣┣┓┓┳┳╋┫┓┳┣╋┻┓┓┛┳┗━┣┃┻┃┗┣┃━┓┣┫┣┃┗┓┣╋┃┫┃┗
┏┳┓┛━┛┗┏┣┻┳┳┛┫┛━┫╋┫┫┛┏┳┗┫┛┗┏┳━┏┃┃┃┓┛┃━┏┃
┻╋┓┳┛┻━┫┏━┫┳┻┻┣┣┫┏┓┫┛━┛━╋┏┗┣┳┓┻┛┳┻┓┣┓━┗┏
┛┓┏━━┳┣┗┛┏┫┏┛┏┣╋┳┻┳┣┏┓┏┻━━┏┫┛┛┻┛┛┗┫╋┏━┃┣
┗┏┓┏┛━━┏┫┏┻┳╋┓┳┫┗┻┣╋┓┃┻┫┓┳┻┃┃┓┓┻┣┳┗┓━┗┫┛
┣┳━┓━┻╋┫┗━┏┛┏┳┗┃╋┻┫┛┳╋┫┳━╋╋┫┣┛━┗┗┫┃┳╋┗┣┳
┓┏┗┣┃┛┣┫┫┳┓┗╋┳┫┣╋┻┛┻┓┻┻╋┏━┓┻┣╋┣━━┣┏┣┫┏┏┏
┃┓┫━┛┓━┫┓┻┣┻┻┓┳┣┳┗┗━┃┏┓┣┓━┃┫┫┫┃┳┃┳╋┗╋╋┳┳
┫┃━┻┓╋┗┫┏┫┻━┫┛┻┳┻┻┻━┏━┳┛┫┓┓┏┗┳┣┛┳┣┳
┃┗━╋┣┳┛┓╋╋┃┣┗┏┻┓┛┗┻┣━┓┏┣┓┏┓┳┻┗┗┃┓┻┃┫┫┛┓┓
┓┃┫┣╋┣┓┏┏┻┓┫┻╋╋╋┗┏┛┃╋┳╋┳┛┣╋┫┛━┗┻┳╋┃┗┗━┣┣
┣┓┛┣┻┻╋┛┛┏┓┓┏╋┓┏┣┛┓━┓┻┗┃┣┳┫┣┓┓┣━╋┳┣━┗┳┗━
┓━┳╋╋━┛━┣┗┏┛┳┫┛┛┓╋┃╋┣┃┗┛┏┛━┗┛╋┏┓┗┃┫┗┛┣┫┓
┣┏┓┃┣╋┗┓┣┳┛┃┛━┳┣━┏┻┛━┏┃┻┃┃┣┻┳┏╋┫┛┫┻┓┏┏┃┛
┳┗┗┗┃┳┻┣┛┏┻┗┏┳┏┗┣┏━┳┃┛┳┻┓┛━┳┗┛┏┣┛╋┏┃━┛┃┳
┫━┣┛┗┳━╋┃╋┻┛━┛┏┗┃┫╋┗┻┏┻┻┃┗━┣┗┗┫┏┓┣┓┃┣┓┓┓
┃┏┓╋┳┣╋┣┓┏┓┻┓┏┗┃┳┫┛┏┳┃┏┻┳┏┏┫┃┻━┻━┓┫┻┗━┣┓
┣┏┣┗┏┃┳╋┛┳┓╋┃┣┗┃╋┫┓┣━┃┗╋━┃━┗┻╋┃┻┗┫━┣┫┃┓┣
┛┫┳┗┃┻┣━┻┛┏┻━━┛╋╋┫━┻━┏┻┳╋┓┻┃┓┻┳┳╋╋━╋┃┻━┗
┳┳┛┛╋┛┛┫┻┳┏┗┳┫┛┗┛┣╋┻┃┓┓━┃┛━┛┳┛┛┳━┳┃┣┗╋┫━
┣━╋┣┏┗┛┻╋┫┫━┳┫╋┗┛╋┻┛┏┓┻╋┛┳┗┳┫┏┻┻┗┃┛┃┃━┃┫
┃┗╋┣┓┏┳┃╋┛┓┃┓┓┗┳┓┗┏┓┣┻┗┓┏┳┛┳╋╋╋┓╋┫┳┏┛┫┻┏
┓┗┛┗┛┫┻┳┛┗━━┫┏┗┫┓╋┳┗┏┻┣┣┃╋┻━┗┃╋━┗━┣━┏┛┫┳
┓┏┏┻┗┗┏┣┗┗┣┛┣┃┻┃┳━┓━━┏┃┏┓┛┏┃┓┛┛┗┳┣╋┣┳┃┏┗
┓┛┛┻┫┃┃┓┛┃┣┫┗┣┓┛┫┃┗┛┛┃┃┛┏┏┓┳┓┏┏┃┳━┏┓┓┃┻╋
┛┻━┗┗╋┏┛┫┗┏┗━┫┣┣┗┫┻━┣┳┗┗━┃┫┓━┏╋┳┛┓┫┃┳┫┛┓
┛╋┏┣┃┗┳┛┣┳┃┗┛┣┓┳┛━┳┣┣┛┛┫┫╋┳┏┗┗╋┏┗┛┻┗┏┏┫┣
╋┛┣┛┃┫┛┻┓┓┏┏┳┻┣┃┓┣┗┻┳┓┏┗┛┃┓┳┓╋┃┳┣┃━┫┳━┳┗
┻━┳━┏┏┃┃┏┛┣━╋┗┫┣╋━┻┛╋┛┫┫┏┓┣┓┗╋┛┃┣┣┻┗╋┛╋┛
┗┓┓┏╋┓┗━┛┏━┓┏┓┳┳┻┫┫┓┣┏┃┛┳┻┗┳┻╋┛┓┛┃┳┣┗┣┗┫
┫┃┳╋┻┛┃┫┏┻╋┻┓┏┗┏┻┃┃┗┳┣┻┫╋┗┗┻┏┓┓┳┗┫━┗┫┏╋┓
┗┃┓┗━┛┫┣┏╋╋┓┛┫━┫┣┏┏┳━┛┗┫┛┣┓┣╋━┻┻┛┻╋┳┻━┏┳
┣┣━┏╋╋┃┏┓┳┛┃┫┣┏┛┃┏┛┳┓┛━━┏┛┣┏┓┓┛┻┃┓┓
┻┳┛┻━┓┛┣┫┛┳┳┫━┗┏┛┳┛┣┛┳┓┗┣┓┫━┏┗┳┃┳┳┗┻┗┻┓┫
╋┻┛┻━┻┣╋┳┣┻┏┻┓┳┓┫┃┫┻┫━┣┓┓━━━┗┫┃┣┓┛┏┃┻┛┳╋
┳━┃┛┛┻┻┛┻┳┏┗┏┛━┃┓┫┃┗┃┫┛┓┗┗┻┗┃┓┻┃┃┃┫┣┏┗━┗
━┏━┳┏┻┣┏┗┏┻━┗┃╋┃┻╋━┣━━╋┏┣┓┛┳┫┻━┛┃┃┃╋┳━┓┳
┏┃┳┳┓┃┗┛┫╋┻┳┓┻┓┏┗┗┃━┻┳┓┫━┃┗┓╋━┻┛━┓━┏┳┫┏┛
┳┫┗┣╋┻┏┃┏┳━┫┻┓┃┳┛┓┛┏┫┳┻┛┓╋┣╋┃┫┓┗┳╋┓┛┛┻┏┫
┏┃┏┓┛┫┃┫╋┻┓┣┛┻┓┣┓┣┓┗┣┳┓━╋┳┳╋┳┗╋┛┣┣┏┫┳┃┫┃
┓┓┻┃┓╋╋╋━╋╋┛┏┻┛┗┛┻┛┳╋━┓┻┗┻┣┳┃━┏┗┻┣┣┻┣┓┃┳
┫┃┻┓┻┓┣┓━┃┃┓╋┻━┏┻┃╋┏┳━┓╋━┫┗┛┗╋╋┫┓┓┃┫┳━┗┻
┳┓╋┏┻┫┣┫┫┻┏┻┫┛┓┗━┓┣╋━┫┃┛┳┏┓┗━┳┛┫━┓┻┛╋┣╋┗
╋┻┗━╋┃┛━┃┻┃━┓┛━┫┣┫━┃━┳━┗┻┗┃┓┛┫┫┣┏┃┻┏┛━┏┫
┓┛┓━┻┏┳┻┫╋━┗┻┏┃┣┗┣┓┻┓┳┗┓┃┻┳┫┫┻┓┳┫┃┫┳┫┛┳┃
┫┓┏┃┛┓┻┫┗┓┻┗┣┓┃┫┛┫┛┗╋╋┣┻┏┣━┏┣╋┗┳┏┳┳━┳┻━┗
┓╋┣┗┏┣┓┛┓┳┫┗┏┗┫┗┗┳━┛╋┣━┻┛┻┳┻┛┓┓┣━╋┓┃┫┏┏┛
┏┳┣┻┗┛┓┻┗┛┫┣┃┻┻┻┳┓┗┳┛━┫┳╋╋┃┫┏┗┃━┣┓┫┳┫┗━━
┣┃┏┳┻┃┗┏┓┗┳━┃┓┏┛┃━┓┻╋┳┛┫┗┏┛━┫┏┻┓┗┳┫━┃┛┳┃
┛┏━┃┓┻┓┳┣┣━┳┳┫┛╋╋┛┫┓┛╋┻╋┣┫┫┳┛┳┏━╋┫┓┫┃┗━┏
┃╋╋┻┗┗┃━━━┛┗━┫┏┏┏┳╋╋┣┗┏┗━┗┣━┏┳┓┫┣┏┫┳━┗┃┓
┳╋┻╋┣┣┛┗┣╋━╋╋┓┳┻┓┃╋┳┣┣┗┓┳┛┏┻┏╋┳┗┣┳┫┫━╋╋┃
╋┛┻━┃┗┏┣┫┗┻━┣┛┻┣╋━┛┳┗┃┳╋┣┗┃┗┏┓┗┗┓╋┗┗┃┻━┓
┻━┳┻━┻┃┣━┳┓━┳┻┳┓┏┫━┓╋╋╋━┣┃┏┫┣┓━┣┏┃┃┣┏┣┳┓
┏┛┛┏┻┻╋━╋┃┣┣┫┫┓┓┫┛┛╋┓┓┫╋┛┫┻━┳╋┣┣╋┛╋━┳┗┛┫
┓┳┏┳┗┳┳┳┣┫┣┫┳┓┗╋┫┻╋┣┛┏┫┗┛┓┫┃┃━┗┏┣┗┗┏┓┃┣┳
┳┛┓┛┓┛╋┛┣╋┗┏┻┃┛┃┫╋┗┏┣┣┛━┃┃╋┓╋┗┓┻┳┳┳
━┓┏┛┗┣┗━╋┏┗┳╋┳╋━╋┻┗┃┳┳┳┫┻┫┛┛┣┳━┏┃┗━┗╋┗┫┏
┳┛┳┗╋┗┓┫━┳┗┻┻┃━┫┻┣┓┛┗┗┃┏┗┣┛┏┏┣━┗┓┃┳┛┃┫┏┻
┛┫┛┃┣┓┃┫┃┃┻┫┛┣┓┣━┳┓┻╋╋┏┗┳┛┫┣┛┃┏┛┃┓┏┛┃┫┏┗
┏━╋┓┏┃┗┃╋┫┫┻╋┛┳┗┏┏┏┗┫┳━┃┫┏╋┏━┓┳┫┛┳┛┃┃┏┛┫
┛┃┣┻┓┻┃┛━┗┛┳┗━┻┻┻┻┏┗╋┛┗━┣┳┳┗┛┏┫┫━┫┛━┓┏┣┏
┫┗┏┓┻┣┛┫┓┛┻┓┗━╋┗┛┣┗━┛┃━┳┏━┃┣┃┣┫┗┻┃┫┗┓╋┗┓
┻┻┓┃┣┣╋┃━╋┏┳┳┛┻┛╋┃━┃┓┻┗┣┛┣╋┫┣┛┫┏┻┫┏┫┗┓┣┫
┏┛┃┣━┏┛┻┻┏┳┗┗┏┏┫╋╋┗━┗┫╋┓┏┃╋┏┏┗┓╋┳┳┳┃┛╋┏┫
┓┳┗╋┣┣┳╋━┗┏┓╋┛┏┏┳┗┻┳┏┗┃━┣┛╋┃┫┻┃┗┓┻┫┫┛┓━╋
┗┓┳╋┃┃┓┏┗━┃┫┃┫┗┃┣┛╋┗┓┗┣┃┛┃┣┫┏┏┫┃┏┫┛┣┛┛┓┛
┣┏╋┓┗┣┃┏┛┓┫┳┗━┛┻┻┫━┻┃┳━━┓━╋┓━┃┣┗┳┓┓┗┓┗┏━
━╋┓┃┫┓┣┛┳┏┃┛┫┻━┗┻┗┣┏┳┫━┛╋╋┃┳┗┻┛╋┛┃┏┫┫┓┫┏
┗━┻┻┗━┫┣┗┛┗┫┏┓╋┗┓┗┓┣┓┛┣┓┻┫┓┳┓╋╋┳┣┣┻┃┏┓┏┻
┣┃┻┻┛┓╋┻┛┛┣┏╋┓┏━┳┳┏┛┗┗┗╋┫┗━┛┻┓┃┻╋━┻┗┓┻┃┣
┗┓┳┫╋┗━┃┗┫┛┗┛┫┏┻┣┃┻┻┛╋┗┣┓┫┓━┏┛━┗┛┳━┻╋┏┛━
┫━┓━┛┃┏┃┛┓┻┛━╋┳┏┻┗┏┃┗┃┣┃┳┃┏┏┫┗┻┏┳┛┓┓┻┛┏┃
╋┛┗┻┃┗┣┗┗┻┏┣┳┫╋┻┣┏┳╋┓┣┛┻╋┻┣┫┓━┃┏┻┏┏┗┓┃┛╋
┻┛┃┳┛┛╋┫━┫┣┣┳┗┣┻╋┗┏┏┳━┛┓┓┓━┫┃┃┳┻┃┣┗┫┣┫┳┫
┛┛┃┣┃┳━━┳┓┓╋┻┫┻┓┏┗┓┳┣┏┳┗┏┃┻┫┏┃┣┣━┳┗━┃┃┏┫
╋┗┻┃╋┓┳┫╋┛━┃┗┣┣┣┫┛┗┣┛┏┳┣┳┣┳━┏┗┳┛┃┏┫┣━┏┗╋
┫┫━┣┃┏┗╋┫┓┻┣┗┛┏┏┫┳┣┏┃┣┗━┏┛┣┏┳┣┛┃┛┣┛┳┫┓┗━
┓┛┃┛╋┛╋┓┗╋╋┛┫┓┃┗╋┗┏┓┓╋┫┃┛┛┫┓┫┳┛━┫┗┛┫┗┫┃┻
┫┃┣┗┃┗┛┗┣┣┃┏┫┛┣┳┻┓┫┳╋┻┃╋┓┃┫╋┫┓┏┓┻┃┃╋┛━┳┓
┏╋┫╋┻┳┻┓┳┃┃┏╋┳┓┳┫┏━┛┫┛┃┃━┻┃┓━╋┣┓┛╋┳
┗┓┗┫╋╋┣┳┗━┳┫┗━┓━┻━┻━┻╋┗┣┫┓╋┣┻┃┗┗┛┓┏━┏┃┻╋
┏╋┃┛┳┃╋┣━┗┛╋┗┃┗┛┻╋┏┃┏┛┫╋┫┃┏┫━━┫┻━┛╋┫┻━┛┏
┛┳┳┏┳┣┫┛┛┳┏━┣┫┻┛━┃┗┏┃┣━┏━┛┃┻┏┛┫┗╋┣┫┳┃┛┳━
┳┫┏┏┫┗┓┓╋┃┓┳┛┣┓┻┫┛┗┗┫╋━╋┏┫┣┻┫━┓┣┣┻┣┏┛┳┃┓
┻┃┓╋┣┻┫┻┓┓┫┫╋┏╋┃┛╋╋┫┛┗┻┻┗━┓┃┃┛┓┃┳┫┏┗┣╋┫┓
┛┛┓┻╋┫┓━┏┗┃┓╋┃┫┣┏┻┏┫┫┗┛┻╋╋┓┓┛┛┫┳┏┓┛┛━╋━┳
┫╋┳┻┓┗┻┳┗┃┻┳┏╋━┛┗┃┻┓┫┫┻┛┗┏┻┳┗━┗┏┻┗┛┣┗╋┃┏
━┃┣╋┏┛┓┃┻━┫┻┻┏┃┏┛┗┣┳┳┏┗╋┳┗┏┃┛╋╋┛┛┳┣┗┫┣┛┛
━┻┳━┗┃┃┻┫┃┃╋━┳┻┓┃┻┫━━┗╋┳┫┫┻┣┗━╋┫┳━┃┳┻┳┣┛
╋┗┳┻╋┛┳┃┛┻┛┓┣╋━┳┳┻╋┛┣┃┫━┫┫┛╋╋┻┗┻┫┃┛┓┻┏┳╋
┛┓┛┳╋┃┛╋┏━┣┫┻┛╋━╋┓┳┃┻┳┓┳┣┓┓┻┏┃┛╋┗┃┣┣┓━┛┣
╋┗┫┃┓━╋┫┛┣┳┻┳━┛┏┓┗╋┻┗┫━┃┳╋┳╋┫┗┻┓┃━┻┛━┏┛┛
┻┳━┗┗┫╋━┓┣┳┃┓┫┫┻┓┳┓┗┣┏┻┣┗┫┛┗━━┛┛┛┏┏┃┳┗┻╋
┳━╋┏┏┳┛┛┛┗┫┳┻╋┣┳┃┏┏┣┗┣━┃┫┏┛┏┛┫┳╋┻┛┣┛┫╋┳┗
┛┓┃┛┻┏┣╋━┛┣╋┓┳┻┓┛┏┗┛┫┏┃╋┻━┗┗┳╋┫┫┗┃┃┓┻┛╋┏
┓┣┻┃┫┏┻┫╋╋┓┛┃┏┏┏┓┛┏━┗━┏┃┃┣┣┻┏╋┣┃┻┣┫┣┃┫┻┗
┻┳┛━┻┃┏┓┓┗━┓━┏┫┣┛┗┫┻┃┃━┫━┣┏┓┛━┗┣╋━━┗┓━┫┣
┛┳┏━┻┳┓┗━┏━╋╋┃━┓┫━┫┻╋┳┏┓┣┃┓┻┳┏┳┫┫┫┣┫┻┛┃┃
┃┳┓┣┏╋┗┻┛┃┣┳━╋┃┃┫┓┃┳┣┳━┳┃┫┻┳┫┓╋━┛┫┓┣┓┣┫╋
╋━┻┫╋┏┓┳┻┣┃┃┓┏┏┗┳┗┗┗┗━┣┫━┓┳┣┗┃┓┃╋┳┛┳━┻┓┣
╋━┻┓┛╋━┏┏┻┫┫┳┗┃┓┻┃┣┫┗┃━┃┓┏┻┫┣┻┻┻┗┗┓┫┓┗┛┏
╋┏┫┣┛┃━┣┃┳┛┃┳┗┃╋┣┓┫╋┃┛┏┣┳━┳┳┣┛┳━┫┛┓┳┗┗╋┳
┫┳┫┏┳┳┻┣┻╋┏┻╋┗┗╋┻━┫╋┫┗┏┏╋┳╋┣╋━╋━┻┛┗┏╋┓┻┏
┻┗┓┳┳┻┛┓┛┗╋┃┗━╋┣┛┳━┛┳┃┏╋┣┛━┃┏┻┏┏┣┫┫
┗┗━┗┓┃┳┓┻┳┣┳┫┳┣┏┫┗━┓┗━┏╋┣┗━┓┓┗┫╋┃╋┃┛┳┛━┳
┣┛┳┳┣┃╋╋━┛┫┣┏┏┏━━┓┣┃┃┗┻╋┣┣┃┃┏┏━┗┫┃┓╋┓╋┏╋
┣┫┣╋┃┫┫┣╋┗┓┏┛╋┗┫┫┫━┗┣━┻╋┻┛┣┗┻┣┛┳╋┏╋┃┫┓━┻
┏╋┣┳┓┏┏┛┻┏╋┻┏┻┗┓╋┫┏━┻┃┏┫┻┛┃━┓┓╋┫┻┻┃┓━┃┗┳
┛┫╋┻┏┗━┗┃╋┃┓╋┛┻┗┣┏┳┃╋┻┫┛┃┛┗┏┛┛┣┗━┛┏┳┗┓┗┗
┻┳━┳┓┳┃┃┛┫┣┃┓┣┛┣┳┃┛━┏┓┏┳╋━┫┳╋┏━━╋┏┃╋━┏┃┻
┃┃┫┓┓┻┃┃┛┣┗┗┫┣┻┫┛┃━┻╋┃╋╋┓┗━┃╋┣┻┻┳┳┓┓┃┫┃┫
┛┣┣━┛┻╋┓━━╋┣┻┏┏┻┓━┃╋┫┓┗╋┓━╋━━╋┣━┏╋┏┗━┛┓┫
┳┓━┛┫┗┓┛┗┓━┏┳┛┃┓┗┳━━┃┫┫┗┗┻┗┻┣┃┛┗┗┫┗┳┗┫┛┻
┫┻┃┓━┗┫┗━┣┓━╋┏╋┣┓┣┻┫┗┛╋┫━┓┳┫┳┃┳┫┓┣┓╋┫╋┫┛
┃┣┃┓┃┻┛┣┻┓┗┏┃┗┣┻━┻┫┳┻┫┣┓┗┗┫┛┳┻┓┗┃╋┛┣╋━┗┳
┻┳╋┗┫┓┃┳┓┳┛┳┃┏┗┳┃┣┗┏┃┻┗┗┣┻┛┻┣┫┳━╋┗┗┗┃┓┓┓
┛┃┫┳┗┻┳╋━┃╋┛┣┓┫┳┣┫┏┗┻┳┏┳┛┗┫┓━┣┻┣┫┻┗┫┫┗┳┏
┣┳╋┏━━┏┛┏┏┏┗┛┻┳┳┳┳╋┣━╋┳┓┏┓╋┛┗┫┻┏┓┫┃┣┛╋┗━
━┃┛┃┫┗┛┳┓┏┫┏┏━┗┓━┗┳┫╋╋┫╋┃┃┛┣┓━┳┳┻┏┓╋━╋━┣
┛┗┣┫┳┫┓━┗┓┏━┏╋┻┻━┣┛╋┏┗┏┓┳┳╋┃┓┣╋╋┏╋┏┻┏╋╋━
┛┻┏┃┓┛┳┻┗┛┏┣┛┻┳━┻┫━━┓┓┫┗┃┏╋┻┣┃┗┫┫┣━┃┻┛┻┏
┃┣┓━┳┓┛┳╋┳┣┫┳┣┃┣┏┃┳┓━┛┫┣┳┻┣┫┏╋╋┣╋┣╋╋━╋┻╋
━┃┏┗┳┳┣┳┓┣┻┓┫┛┫┫┻┓┛╋┫┗┳┃┏╋┫┫┻┃┳┣┏┳┏╋┛┛┻╋
━┫┛┏┫┣┳┏━┳┏┃┗┓┣┃┛┓━╋┣┏┓┏╋┏┏┏╋┛┣┳┻┫┳┻┳╋┛┓
┛┻┳┃┃┏┗┻┛┣┛┣┓━┛┏╋┫┣╋┻┫┗╋┻┃┻┣━┓┃┳┓━┳┃┛┳╋┃
┃┳┃┏┻┏┗┏┓┗┻┻┣┓┓┻┏┗┓╋┏━━┗┛┓┻┫┗┻╋┃┃┫┃┣━╋┓┓
┓┫┣┛┗┣┫┃┛┛┏┃┏┃┃┏┣┏┏┃┣┳┃┳╋┏┣━┓╋┗┻┗┻┗┓┗┳┻┫
┏┻┏┛╋┏┫┫┏┏┛┣┳┗┛┗┗┛┛┃┫╋┫╋┻┣┻┫┣┛┏┓┻┻┏
━┃┃┃┣┫┃┻┛┓┃┗┗┃┛┓╋┃┣┻━┳┃┃┓┗┻┛╋┓┛┏┗┻╋┏┻┻┓┃
┛┗┣━━━┏┣┳┣━┻┳┃┃┻┃┗┓┓╋┏━┣┓┃┗┏┣┓━━╋┛┏╋━┻┳┣
┫┻┳┏┗┻┏━┃┳┗━┏┳┣┛┛━╋╋┣┗┛┏┗┫╋━┃┳┗━┛┳┻┃┗╋┏┫
┳┫┗╋┣━┻┏┏┫━┫┏┛┫┃╋┓┣┗┳┓┣┗┓┳┗━┗┓┳╋╋┫┣┃┏┛┫┫
┗┫┫┓┫┫┛┏┏┃┓┃┃┃╋┛━╋┃┳┃┓┳┛┻┫┫┻┓┳┓┛╋┗━┳━┳┣┳
┻┛┻┻┛┓┣┏┳┛┣┣┳┃┻╋┓┻┣╋┻┃┓┗┫┗━┛┻┓┳┻┛┗┛┓┓┣┓┏
┣┛┛┓┛┣┃┃┣┳━┣┣╋╋┏┣┫┣┓┻┏━┳┫┻┻┏┣┓┏┳┛┓┫╋┏┃┗┣
┏┳┳┓━┻┃┫┃┃┻┫┓┳┏┓┏┃┛┻┣┳┓┳━┳┏━┫╋┳┻┏┣┣┃┓┏╋┓
┓┻┻┗┏┣┗┳┃┃━┃┗┓┫┏┳┏┫┣┗┣┫┃┗┓┛┛┳┃┛┫┣┏┻┣┳┣┓┗
┓┫━┻┏┣┣┏┳┻┃┫┻┳┫┻┣┻┓╋┻┓┻━┗┣┫┣┃╋┛┗┻┃┓┫┗┣━┗
┻┣┗┗┻┏┳┃┃┛┻━┣━┏┻╋┣┃┛┏┗━┗┃┣┛┣┻━┃╋┏┣┗┳┏┻┗━
┃┓┛┏┃┛┫╋━━┻┓━┻━┻┣┗┓┻┳┏┃━┃┃┛━┳┃┛┳┫━┣┣┻━┫┻
┓┫┛┏┳┏┫┃┓┗┛━╋┃┓┛┃┫━┗┣━┛┻┳┓┫┛┣┛┓┏┛╋┫┏┻┗━┳
┏┏┫┗┗┗┻┗━┃┳┓┃┏┳┗┣╋┳┳┃┓┻┓┛┳┳┻┏┃┓┳━┳╋┣┃┣┃┳
━┃━┓┓┃┗┏┣╋┳┣━┗┳┣┗┗┃━━┛┗┛┓┻┏┛┃┛┛┓┣┣┣┳┻┳╋┳
┃┓┳┫┣┓━┏┛┻┫┃┣┃┏╋┃╋╋┃┳┣┃┛┛┳┏━┏┳┓┓┫┛━┏╋┣┓┓
┫┗┳━┳┻┓┃┫┓┣┳┻┛┣┃┛┳┓┏┻┏┻┫┗┳┳┗┻━╋╋╋┃┳┻╋┣┛━
┻┣┣━┗┫┏┗╋━╋┫┳┗┻┏┗┳┃┛┃╋┛╋┃━┻┏━┏┛┓┏┏┓╋╋┓┣┛
┗┓┛┓┫┃┫╋┛┏┓┓┃┏┃┛┏┃━━┃┏┃┫╋┓┗┓┳┓╋┳╋┓┫┏┣┓┫┏
┫┃┳┳━┓┣┻━┻┗┻┏┫┗╋┗┣┛┗┫┳━╋┗┻┳━┣━┛╋┻┣┗┫╋┳┓━
╋┣┃┓┏┣┗┛┣┓┻┓┃╋┓╋┓╋┏┫┃╋━┃┻┳┏━┳┃╋┗┛┃━┫┳┃┻┣
┃┻┓╋┛┓┓━┓╋┻┫━┓┏┫┗┻╋┓┳┃╋┻┓┃┛┫╋┛┫┳┣┣┗╋┃┫┳┫
┓┏┻╋┏╋┏┗┳┳┛╋┓━╋┓┳┳┛┓┓┓┃┃┏━┻┛┛┫━┗┣┃┫┗┃┣┻━
┣┫┳┳┳┳┫┏╋┳━╋┣┃╋╋┃┏┛┣┛┗━┓┳┣╋━┏┓┛━┣━┣
┗┣┛┻┃┫┳┫┗┛┗╋━┗┓┻┫┳╋┓┃┏┣┣┓━┣┏┃┫━┃┫┓┫━┏┓┏┏
┻━┏┳┻┓┃┓┃━┳┃┓┳┗┃┃┃┳┏┳┳╋┫┳┗┗┛┗┣┛┓┳┏┓┳━┃┻┃
┣┫┓┫┛┗╋┣┓┏┛┃┳┻┣┫┓┣┏┫┳┻┣┳┏┣┻╋┏━┻┫┻━┻┗┣┳┃┛
┛╋┫━┃┻┓━╋┏┏━┏━┫┻┛┻╋┳┻┣┫┣┏╋┃┃╋┫┳━┣┃┳┏┃┏━┓
━━┻┣┓┏┓╋┗┻┛┛┫┫┣┣┻┣╋┗━┻┗┳┳┣┃┛━┓━━┓┻┓━┛┗╋┃
┻┓┃━┫┓┫┳┓┏┻╋┏┛┓━┃━┫┗┓┃╋┛┏┃┻┓┃╋┳┏┃┏┻┛┻┏┓┣
━┃┣┻┓┫┳━━┗┛┫┗━┫┗┃┻┓┛┓┳┏┳┻┛┃━┓┃┓┗╋┗┗┏┏┗━┃
┓┫┗┣┗┻┃┃┳┣┫┻┫┃┗━┃┳┣┗┗┛┣┻┳┣┃╋┻┫╋┗┓┫┣┻┃━┫┫
┗┓━┛┻┃┻┛┫━┣┳┻┣┏┛┳┫┳┛┗┓┣┏━┗━┗┣┳┃╋┣┫┻╋┣┏━┳
┃┗┣┻━╋┳┃┫┛┓┛┛┛┓┃┗┫┏╋━┓┫┫┫┫┻╋┛┗┏┣┓╋┫┗━┛┫┗
┳┫┏┳━┻━┻┻┻┓┻┻┫╋┃┣┓┣┫╋┛━┳┃┗┏┏┣┃╋┳┳┓┛┛┃━┃┻
┓┣┗╋┳┻━┫┃┓┣┓╋┃┛┏┻┃┏┏━━┻━┣┣┫┓┛┳┃┃┣┃┳┣┏┳━┃
━┣┃┫┏┓┻┓┳━┗┫┗┗┳┏━╋┃┻┻┏┓┻━┣┻┃┏┳┏┣┻┓┳┗┻╋━┳
┏┓┃┛┣┓┻┃┛━┏┓┣┣━┣┳┃┻┛┻┏┓┃┳┗┏┏╋┻┏━┫━┻┃┫┃┛╋
┗┏┳╋┻┏┏╋┏┫┛┓┓┻┣┣┃━╋┻╋┃╋┻┣┗┛━╋┫┣┃┻┃┃┓┃┃┓┏
╋╋┃┏┫━┛┣┣┃┻┳┏┳┛┏┃┫┏┣┻┳┏┣┫┓╋┛╋┫┻┛━┳┳┳┻┓┫┣
┏┻┻┏┣┣┻┏┫┏━┛┳━┛┃━┣┗┓╋┏┃┛━┛┗┣┏━━┫┫┛┫┏┻┻┏┗
┣┃━┳┳┛┫┓┏┛━┛┏╋┣╋┏┓┻┃┳┃━━┛╋┏┻┻┳┫┣┃┫┫┣┏┫┃┗
┗┣┫┣┫┏┏┛┳┳━┫━┻╋┃┏┳╋┗┫╋╋┻┻┗┏┳┫┫━┻┳┫┻┻┳┣┓╋
━━┓━┣┏┏┣┻┫┗┻╋┃━┛┗┳┫┻━┳┃┏┓┫┃┛┓┏┳┣┛┣┫━┣┗┻┫
┫┗┃┳┫━┛━┻┳┓┏╋━┳┛┣┛┗┻┛┫┗┃╋┻┓┃┓┳┛┫┫┓┛┛┻┓╋┗
┃━┫┏┛┏┓┫┓┛┻━┛┣┏┃┃┏┻┳┣┛┗┓┣┛┗┛╋┫┻┏┏┃━┣┫┻┻┳
┫┳┫┏┏┓╋┫┓┓┏┳╋┗┓┏┣┏┗┛╋╋┻┓┫┛╋┏┃┏┻┃┓━━┳┻┓╋┛
┏┗┏┏┛┣┣┻┣┃┗┳╋━━╋━┗━┓┃┏━╋┳┛━┃┛┓┃┳┳┓┓
┫╋┫━┣┫━┗━┗┗┣┏━━━━┣╋┻┣┗┳┫┏┃┓┻┣┗┳┃┣┫┳┓┏━┣┏
┫┛┛┣┣┃┫┛┏┣┻┣┳┫━┣┳┳┛┣━┫┣╋┓┛┣┫╋━┫┳┓┫┫┏┻┛┳┻
┣┏┃┳┏┗┫┏┣┓┗┛┃┫┃┗┏━┻┻┏┃┻┫┻┣┳┣┳━┳┗┓╋┻╋┫┳┏┃
┣╋━┏┃┗╋━┳┛┗┫┏┃┃┣┫┳┫┳┏┏┏┫┏╋╋┓━┗┳┗╋┛━┃┛┣┻┏
┫╋━━╋┳┃━━┫┣┓┫┫┗┫┛━┫┳┳┳┫┫┃┃┓━┃┳╋┣┣━┻╋┗┏┛┓
╋┃┃┳┛┛┏━┓┃┗╋━┻┃━┏┛┏┃┓┻┏┫━┫┻━┫┃┻┛━━┃┻━┓━┳
╋┗┫┃┳┓┫╋┳┓┻┓╋┛╋┏┃┃┗┳┣┏┓┣┣┛╋╋┫┃┻┓┗┣┃┃┣┛┳┳
┃┳┻╋╋╋┫┻┓┣┏┗┫┛━┻━┻┳━┛┛┳┏┻┓┣━┏┻━┫╋┃┳━━┛━┃
┫┫┻╋┫┏┏┳┓┃━┓┣┏┳━┃┣╋┻┣┣┃┣┣┃┓┫╋┻┫━┣┫╋┳┓┃┓┻
┣┓┓━━╋┏━┫┃┗┫┳┫┗┻┏┫┓┛┓┻┳╋┳┫┳┃┻━┻┃┫┣┛┓┓━┳╋
┫┃┓┳┓┃┻┫┏┃┏┃┣┃┻━┃┛━━┣┃┳┛╋┻┏┣┻┗┻━┛╋┏╋┛┓╋┃
┓╋┻┓┃┗┳┫┗┓┛┃╋┻┗┏┣┳┻╋┃┛┣┃┳┗┛┳┳┗┫┛╋┣━┏┗┗┛┓
┫┻━╋━━┗┫┳┣┗┻┏┏┳┳┗┗╋━┫━┛┛┣┣┻┏┣┗┣┓┓┃┻┓┻┣┻┳
┣┳┣┳┛┣┓┗┣┛┗┓┃┣┏┛┓╋┗┣┻┛╋┫┻━┓━┣┫╋━━╋┗┳┫┣┻━
┻┳┗┫┓━┳┗┳┣┛┻┃┛┛┣┳┓┛┫┻┏┓┳┏┏┃┛┛┛┣┓┫┛┫┳┗┳┏━
┗━┻┓┛╋┻┫┏┗┏┛┫┻┗┳┣━┃┓━┳┏┳━┓━┛━━┫┃╋╋┻┣┗┣┗┓
┳┫╋┫┫┫┗┻┓┳┫┫┗┏┛┏┻┃┣┓┃┫┃┏┻┛━━┏┛┳┏┓┏╋┳┣┓┃┗
┣┓┻┓┣━━┗┻┓┓┫┫╋┛┛┏┛┗┓┓┳┫┣╋┣┻┏┳┏┫┗┓┫┃┣╋┳┓┣
┃━┻┏╋━┫┏┗┫┏┻┏┫┣┗┫┣┃┃┣┣┗┃┳┻┣━╋┫┓┃╋┓┣┃┗┣┣┫
┳━┳┓┛┫┻━┣┣┻┣┗┗┫┏┃┻┛┛┏┓┗┃┓╋┓╋┏┣┗┫━┣┏┛┛┗┗┗
┃┳┻┛┳┳┛┓┻┃┻┏┻┛┓┛┓┛┣┓╋━┃┛┃┗┣┣┓┣┣┻┃┻┗┫┛┫╋┓
┏┳┏┃┓┳┗┃┣┃┫┣━┣┛┓┓┫┛┳┗┗┗┗┏┫┫┳┗━┗┳╋┓┛╋┳╋┫━
┏┏┣┣┃┻┃┫╋━┫┛╋┓┗┣┫┃┗┏━┻╋┛┛┗┫┛╋┓┓┛┳┗┳┳┣╋┳┣
━┫┗┛┳┃┏┣┓━━┣╋┫┫━┃┳┳┃┃━┃╋┻┫┏┳┫┏┏━┻┃┃
┣━┳┏┗┏┗┗┓┃┣╋┻┻╋╋┣┓┃┳┫┃┻┏┣┏┫┣┛┳┛━┣╋┗┫╋┫┻┓
┃┻┣┓┗┫┓┃┫┣┻┛┻╋┏┻┛┫┗╋━┏┛╋━┳┏┻┏┏┳┻╋┫┻┣┛━┏━
┻┫┫┏┣┻┗┓╋┣╋┏┻┻┻┓┛┣┓┻┫┃┛┳╋┛┛┛┗┗┛┻┛╋┻┣┳┏┻┳
┏┗━┫┫┫┣┛━┛┃┛┻┣┫┗┳┫┃╋┻┳┛┻━┗┣┏━━┏╋┏┗┓┗┣┳━┏
┫╋┗┗┫┳┏┳┫┫┃┣━┫━━┣┻╋┣┃┃┻┃┛┗┳┣╋┓┏━┳┓┛┳┏┫┓┳
┓┗┏┛┳┣━┣┛┛┛┃┃┫┳━┛┫┫┳┏┳┳┳┃┗╋┣━┏┻┻┳┛┫┳┻┣┃┏
╋━┃━┓┃━┛┃┻┣┫┣┣┓━┻╋┏┳┳┫┗┛┓╋┗┃┳━┏┻╋┳┳┳┛┫╋━
┻┃┻┓┻┣╋┻┳┃┏┣┓━┻┛┏┳┻╋╋┣┃┓┣┏┃━━━┻┛┃┛┗┏┫┫┛╋
┻┗┓┛━┃┳╋┗┛┫┳┓┫┣━┃┻┏┏┳━┫━┫┗┛┳┻╋┳┳╋━┛┗┣┻┫━
┣━┣┏┃┫┳┳┓━┃┃┗┓┏┛┫┗┣┓┓┣┗┫┣┗┻┻┣┳╋┓┏┫┓╋┗┏┏┳
┻┓┗┳┗┓┓┣┗┛┻┏┓┫╋┗┻┃┻┳┗┻━┳┗┫┛┳┗┳┓┛┏┏┳┗┛┫┗╋
┣┫┗━┣┏━┃┏━┻┻┓━╋┫┗┗╋┣┳┃┫━┣┳┓┛┫┗┏┣━╋┓┛┫┓┣━
┃┳┫┏━┻┗┃┻┛┗┏┳┛┫┫╋┳┻┳╋┫┫┛━┣┣┳┓┏┻┃┣┣┓┣┛┏┣┃
┗┛┃┣┳┫┏┫┓┏┃┃━┛┣┗━┗┃┣┏┣┻┣┫┣┣┣┻╋┏┛┛┏┛━┫┛┛┻
┻┳┗┻╋┃┓┣┫┳┓┏┳┻┳┓━┛┃┫┳┣┗╋┃╋┗┛┻╋┓━┏┗┫┓┏━┏┛
┓┃┃┃┓╋┗━┓┃┏┫━┃┏┃┓┳┃╋┗┻┏━┛┛┗┗┗┏━┳╋┓━┃┣┫┓┣
┛╋┗┳┣┏┣━┻╋┗┏┏━┃┣┣╋┣┫┫┃┏┻┛┛━┣┻┛┣┳┫┃┓┃┃┓┳┣
━┃┓┏━┏┛┏━┃┳┻┓╋┛┛┗┏┗┏┏┃┛┫╋┓┏╋╋┣┣┳┗┻┻┗┃┳┏┗
┗━┣┻┳┣┏┫┛┛┗┏┗┛╋┓┫╋┫┳┓┗┛┏┻━╋┳━┗┻┻┃╋━┓┣┳┓┃
┗┫┫━┛┣┳┫┛━┣╋┃┣┛┻┛┣╋┏┛┓┳┣┃┃━┓┛┏┛┳┳┛┏┣┓┫┻┓
┛┗┃╋━┫┫┓┓┳┫┣┣┛╋╋┃┏┓┃┃┏┏┗┫┳┣┏┛┛┻┃┏┓┓┏┫┻┳╋
┛┗┳╋┣┳┃━┻┻╋┣┻━┗┗┏┳╋┻┫╋╋┛┃╋┗┻┣╋┛┓┣┣┳┫┓┻┣┻
┣╋┣┻┃╋╋┫┣┃┃┗━┏┫━┃┳┳┃┗┏┓┫━┗┏┫┗┃┳┗┣┗┗┣┣┳┣┻
┳┣┏┳┻┻┣╋━┏┏┻┛┏┳┗┏━┓┛┗┛╋┣┳┣┗┣┓┳━┳┳━┃
┣┻┛╋┫┫┣┻┛┣╋┓┃┏┫┣┗┫┻┛┣┛┏━┳┗┃┣╋┣┗┏┏┓┳┏┃━┳┫
━┻┗┛┫╋╋┗┏┏┓╋┏┫┃┛┫╋┗━┃┗┏┣┛┳━┓┏━┣┓┓┣┏┓┳━╋┗
┛━━┓┃┏┛┳┓┃┳┓━┳┗┫┣┏┏┃╋┓━┳┗╋━┃┣┛┏┫┏┛┻┛┓┛┛┓
┛┳┗┃┻┳╋┫┗┻┏┓┏┣╋┏╋┳┳┃┃┏┏╋┻┏┏┻┣┏┣┃┻┫┗┓┣┗┃┫
┏┛╋┫┳╋┏┓┣┗┗┗╋┃┳┃┛┃┓┫┛╋┣┗┣┛┫┛┓┃┫┻┓┣┫┛━┫┏┗
┣┫┗┗┣┻┛╋━┫┻┻┣╋┃┛┏┛┓┓━━┻┛┳┳┻┃┫┣┓╋┫┫┏┓┓┛┣┣
┓┓┓┃┗━┃┓┳┓┛┳┣━┗┓┻┻━┻┛┗┻┛┃┛┃┗┗┓┏┻┗┻┻┛┗┛┻┃
━┣┓┣┳┃╋┃┗┃┣┗┃┗┣┃┃┗┃┏┓━┫╋┻┃┃┻━┃┓┛┏┓┫┳╋┗┣┻
┫━┳┃┛┃┓┻┻┣┻╋╋┣┣┳┛┻┳┛┏┃━┃┃┛┏╋╋┫━┃┓┓━┫┏┏━╋
┛╋┣╋┏┃┛┓┓┛┛━┏━┗╋┗┳┻┛┓┳┻╋━┃━┛┫┫╋┓┳┳┓┻┓┏━┻
┛╋┏╋╋┃┗━━┣┛┫┏┗┃┻┛┣┫┏╋━┏┏┣┳┗━┻┣┛┗┳┛┓┃┗╋┻╋
┏┛┓┓━┣┫┏┏┛╋┏┫┫┛┣┻┳┛╋┳┏┣┓┫┣┻┫┣┃┳┻┫┃┗┫╋┣━┗
┳┛╋┫┻┳━┻┓━━┓┛┗┻┳┛┻┗━━┫━┗┳┳┻┗━┗┏━┓┻┫┻╋╋┻━
┛━╋┗┗━┳┗━┫┗┃┛┃┓━┳┣┫┓┏┣┫┣┓━━┳┳┃┻┳┳┫┓┏┣┫┳┛
┓┃━┓┓┫━┛┣┓┏┛┣┓┗┛┻┻┃┳┣╋┃┳┗┻╋━┻┫┗┛┛╋┫┫┏┣┫┳
┫━╋━┻┣┃┏━━┃╋━┓┫┳┏╋┗┣┳┗━┃┻╋┻╋┗┫┛┻━┫┏┓┳┗┣┛
╋┏┗┻┛┗┓┻━┓━┫┃┫┗┗┣┛┓╋┛┳┻┏┣┏┏┛┻┓┃┻┏┳┫┻┫┏┏┳
┃┓┗━┛┗┻┓╋┗┻┓┃━┓┫╋┻┗┗┳┫┻╋━┗┳┃┗┏┏┓┛┳┛┓┗━┣┳
┳┛┫┛┳┻╋┫━━┛━┫┫┛┳┳┣╋┏┛┣━┣╋┃┫┓┃╋┏┓╋┳╋┗┃┛┓┏
┓┻┻┏┗┗┏┛┃┗┫┗┣┻┻┣┛┏┗╋┓┃┛┓┓━╋┏┛┏┻┳┳┃┳┛╋┣┃┏
┳┫┏┛┻┳┻┃┳┃━╋┗┫╋┳┫┫┃╋┓┃┛━━┣╋┻┓┳━┣┻┣┫┗┻╋┃┗
┓╋┗┏┣┃┻┗┫╋┓┏┛┓┻━┓┳┫┃┫╋━┣╋━┫┓┗━┛┗┃┗┫┫┻╋┓┫
╋┗┃┣┗┃┏┣┓┗┳┣┏┣┏┫┏┫╋┛┃┗┏┗┃┓┃┛┻┓┣┳┗━┫┳━┓┻┛
┣┃╋┣┗┛┃┓┫┗╋┓┓╋┓┓┏┻┫┃┻┗┃┃┏┃┃━┛┳╋┗┫┛┣
┣┳┳┛┗╋┳┓┻┻┻┃┫┃━┻━━┻┳━┻┛┃┏┻┃┏╋┃┛┻┣┫┗╋╋┏┫┃
┏┣┓┫╋╋┗┫╋┗┳┏┣┗┳┻━╋┳┗┫━┃┛┗┗┫╋━╋┃┳━┣┳┏╋┛┳┗
┳┏┳┗╋┻┣┣┫┃╋┣┓┏┃┏╋┫┻┛┣┛━┏┛┓┳┛┓┳┏┻┃┫┛┓━┓━┃
┓┓┛┣━┗┣┗╋┻┓┻┣┓┫┃┳┓┗┛┓┛┏┛┃┣┳┗┓┫┗━┛┓┫┣┻┏┫━
┗┛┏┫┫┳┓┻┏┫┓┓┣┻┫┃┫┃┛┏┫┣┛┓┻╋━┫┓┓┣━┗┫┣┻┗━┛┛
┏╋╋┣┗┓┫┫━┳╋┳┻┛┻┻┗┻┗┣┗┫┻┻┻━╋┫┣┓┗┓┓┻┓┗┳┳┫┻
┫┛━┓┫┛╋┃┛┣┣┗┫┓╋┃┫┗┃┳┃┫━┻┳┳┗╋┣┓┏┓┏┗┗┳━━┃┏
┓┣┛┛┗╋┏┃┃┃┃┣┏┏━━┻┃━┗━┻┏╋┓╋┗┛┳┏┃┻┓┏┻┃━┻┳┃
┃━┏┻━┳┗┗┓┏┳┏┗┛┫━┏┫┗┗┛┓┃┗┓┫┛┣┳┃┏┳╋━━╋┳┫╋┓
┗┣┗┏┳┗┳┻━┣┓┻┛╋┃┏┛┣┫┃━┫┛┏┣┻┗┓┛┓╋┗┃╋┻┫┏╋┓┻
━┓┻┫┓┛┃┳┗┗╋╋┛┛┫┫┓┓┳╋┏┳┳┣┗┳┓┏━┏━┗┓┣┗┗┛┃┣┓
┻┳┃┳┛┃┛╋┛╋┃┣┫┳┃┫┗┗┫┓┣╋━┫┃╋┻┣┗┃╋┓┛━┫╋┗┓┓┏
━┓┗┛┻┛┏━┗┗┛┣╋┓━┓┫┫┳┣┫┫┛┃┗┓┻┗┓┻┓┛┛┫┫┣┓┗┓┫
┓┃┣┃┳┫┳┗┗┗┏┗┏┳━┏┏┏┛┛┏╋┫┏━┣┓┣╋┻╋┏┣┗┏┻╋┓┗┓
┳┗┻━━┏┛┳┳┛┫┳┃┏┃━━━┳┫┳┻┃┏━┳┃╋┓┓┳┏┳┫┓┣┏┫┃┃
┏┗┣┳┛┫┗┳╋┓┳━┛┏┻┓┗┣┫┻━┗┃┫┫┗┳┏┏┗┗┻┃┫┻┻━━┳┻
━┗┗┃╋┏┻┳┣┓┳┃┳━┳┳┗┣━┛┻┳┣┻┳┳┳┫┗┻┛┻┻┓┗━┗┛┗╋
┓┛┣┓┣┛┻┳┏┃━┫┳━┓┫┏┗┫┃┳┣━┣┻┻┗━┻┻┃┫┛┫┻┓┛┳╋╋
┗┫┗━┫╋┏╋━┏┳╋┏┫┻┣┗┳┏┓┏┻┫┏┫╋┳┃┗┏┃┛┫┏┣┏┣╋╋┓
┳━┣┏━┗┻┃┓┣┃┗┛┏┏━┛┛╋╋┳┻┓┳┳┃┳┏┏━┗┛┛╋┻┏┻┛┻┃
┻┃┫━┻┏┃┳━┣┗╋┓┳┃╋┫━┛┓┓┣╋┣┫┫━┓┫┓┓┃┫┫┻┻┛┗┫┏
┻┻┳┣┓┓━┃┣┛┫┻━┗┃┳┏┓━╋┓┛┳┓┣┻┗╋┛━┗┗┻┗━┣╋┻┓┫
┫┗━┓━╋┣┓┓┃┃╋┫┣╋┣━┳┃┓┻┓┃┫┻┗┛┳┓┣╋╋━┣┳┗┗┣┗┫
┣━┳╋┻┻┏┛┫┗┛┏┏━┛┏┏━┻┳┻┛┳┳━┻┗┏┃┗┏┫┣┛┗
┗┗┏┻╋┗┏┛┓╋┓╋┳╋╋┗┏┗┛╋┃┫┣┫┗┗┏┓┫╋┏━┓┃━┓┫┳┣┗
╋┣┛┛┛┛┗┫┓┳┏┃┣┃━┏╋┻╋┓┣┃┗┫┻┣╋┓━━┛┳╋┗━┣┳┳┫┫
┏┣┫━┣┓┣┃┏━┓╋┣┛┃┫┓┳┏┗┃┃╋┳┳┳┣┻┏┳┏┣┻╋┳┓┳━┻┓
╋┛┛┏┃╋┗┫┓┳┫┛┳━┗┗┻━╋┻━━┓┻┗┃┃┗┏┣╋┓┏┏━┃┗┏┏┓
┻╋━┫╋━┣┻┻╋┳┻┣┃┻┻┫┃╋┛┗┏╋━┓┓┣┳┳┏┃┓┓┛┏┏┃┗╋╋
┏┻╋┳┣┛┗┏┻╋┳┣┣┳━┻┃┛━╋┻┻┃┏┣╋┏┗┗┓┛┗┃┫┫┳┣┣┗┃
┓┓┗┫┫┫┫┻━┃┏┃┻┳┏┃┻┃┗┏┻┗┻┫┻┫┣┣┻┣┫┗╋┣┏┳╋┻┣┣
┗┫┛┏┳┓┫┛┫┏┓┏┗┗┣┣┓┛┣━┻╋┫┗┏┃┛┏━┛┏━┳┏┫┛━┳━┓
┓┗┛┛━╋┻┓┫┏┫┫┳━╋━┻┻┏━┻┏┣╋━┗┫╋┣╋┳┓╋┻┏┛┓┫┃┳
╋┓┗┓┗╋╋┣╋┳┓┃┏┓┻┏┗┏╋╋┻┫┓┳┗╋╋┃━┏━┏┻╋━┣┓┣┗┻
━┃┏┏┳━╋┳┏┫┓┻┛╋┻╋┓┓┓┣┫┳┏┻╋┳┏┓┃┣┗┓┃┳┃┓┻┃┗┛
╋┛┓┫┳┛┛┓╋┏┻┗┃╋┻╋┏┓┛┏┫┳┃━┗┓┫┓━┛┻┓┫━┛┃┫┳╋┣
┗┳┣━┓┃┻┗╋━┻┓╋┳┳┛━┏┗┏┳━┫┛┃┛┣┏┃┏╋━┗┣┓╋┳┣┗━
┳┃┓┏┓━┗┗┻╋┗━┃┣╋┣━┃┛┛┳┃┻┛┫┗┛┗┗┻┏┳┫┗┏╋┗┏┃┻
┣━┛┳┓┫┗┏┫┗┏┃┗┗┓╋┣┫╋┗┻┻┗╋┗┻┫┗╋━┓┣┃┫┫┓┣┣┛━
╋┣┻┻┣┻┃┳┣┣┫┏┻┻┃╋┻┣┳┫╋┫╋┏┻┏┗╋┳┗┃┗┫┓╋━┳╋┓┻
━━━┣┓┃╋┓┏┃┓┳╋┫━━┫┏┓┻┣┻━┗┫┛┫┏┗┻┻┛┓┫╋┻┃┣━┏
┓┗┫┛━┣┫┳┻┛┳━┃┻┫┗┻┃┓┻┳┻━┫┛┏┏┏╋┏┗┓┏┗┫┫┏┓┗┓
┻┏┗┳╋┛╋┓┛╋╋┣┻┣┛━┗┻━┫┣┓┳━┗┫┫┃┳┏┫┳┫┫┣┃┳━┳┳
┃┳╋╋┗╋┛┣┗┣┣┫┛┛┃╋┃┳┫┛┏┫┃┃╋┃┃┣┫┗╋┛┏┏┓┣┻┃┻┗
┓┛┛┣━┛┛┛┛┛┗┫┣┫┣┛┓━┓┏┳┫╋┏┃┃┛┏┏┗┳┛┳┻┻┛┫┛┛┓
┏━┓┗┳┛╋┫┃╋┗┛┳┃┃┏╋┫┣┗┫┫┫┓┗┗╋┣╋╋━┻┣┃┃┳╋┻┓┓
╋┏┏┣┃┃━┻━┏┗┃┳┃┗┻━┛┏┛┣┳┗┃┃┛┫┳━━┃┏┫╋┛╋━┳┏┗
━┗┫┻┫┫┃┓━┳┃┛╋┣━┛╋╋┛┣┛┳┳┗┏━┣━┗╋┫┳┓┏┣
┏┫┳┃━┗┛┓┃┛┣┻┗┫╋┫┻┣┗┃┓┣┓┳┛┓━┗┃╋┣┳┫┓┃━┏╋┓╋
┣━┣┫━┻┏┻┓╋┣┫┃┛┻┛┏┳┏━┫┛━┛╋┫┗┏┣╋┏╋┓┏┃┓┻┗┣━
┛┃┗┣╋┓┗┗━┳┃┓┫┣╋┓┃━┛┻━┓╋━┃┗┣┃┗╋┳┣┻┫┻┳┃━╋┫
┏┃┗┣┗━┓┏┃┛┃┳┳┻┏┏┓╋┻━┗┗┃╋┏┻┗┗┻┣┻┗┛┗┗╋┏┫┓┛
┗┻┃┏┫┗┳━┫┓┓┛┫┏┓━┛┃┣┫━┳┻┏┗┣┗━┳┛┫┓┛┫┛╋┛━┫╋
━┳┗┛━┣┳┫┛┫┻┳╋┓┛┣┓╋┛┣┛┳┣┗┻━┛╋┗┗━╋┣╋┣━┗┫┣┳
┗┣┛┏┳┗╋┳┻┗┗╋┗┣┣┃━┏┫┏┛┻┫┏━┃┃━┃┏┏┏┻┳┣┓┃┃┳┻
┣┫┗┏┫┻┓┛┛┛┳┛┏━┓┏┏┃┻━┳┏┳┗┃╋┓┗┳┓╋┫┫┻┣┓┫┗┓┻
┣┃┫┃┳━┫┳┏┓┏┏┏┓┻┣┫┫╋┏┓━┫┓╋┏┃━┛┓┏┛┏┛━┣┃┃┏┫
━┗╋┫╋┻┻━┫┻┃┳┻┓┏┣╋┃┃┻┳┓┏┃┃┻┻┻┳┃┣┣━╋━┣┏┛┛┣
╋┳╋┳┣┓┏┃┗┃╋━┻┣┳┛┣┳━┻━┓┻╋┳┫┃┓┛┓┏┏┗┃╋┃┣┃┳┳
┫┗┏┣╋━┫╋┗┣┫┃┣┻┫┣┛┏━┓┛┏━┛┣┳━┗┣━┃┏┫┫┃┛┻┫┣┻
┛┳┳┃┓┻╋┫┏┓┓━┫┳┛┳┫┏┗┃┻┏┗━╋┏┏┃╋┫┏┃┳┫┫╋┻┣┃┻
╋┣┗┓┫┓┳┻┣┛━╋┗┫━┫┻┫┗┃┃┓┛┗━┏┛┳┳┓┫┳┣┃┫╋┃┳┏┏
┳┃┫╋┃━┗┓━┣┃┗┓┛━┳┓┳┣┃┳┏┏┃┛┓┫┣┗┗┓┏┃━┓┫━┛━┳
┓┗┃┛┣┓┻┫┗┗┛┣┛┳╋┗┫┗┛┗╋┛┏┗┫┓┣┫┏━━┗┳┻┗┛┏┏┣┏
┳┳┣┣┛━╋┗┓━┃╋┗┏╋┃╋┛┻┏┛┛┳┏┏┳┻┃┳┓┗┣┃┗┏┏┛┳┣┫
┳┓┣┳┗┳┗┛╋┣━┃┳┻╋┃┏┏┏┫┗╋┏┻┓╋┣┏┏╋┫┳┳┻┃┗┏┗┳┻
┓┣┃┃┃┫╋┏┃┣╋┣┗┓┃┏┫┛┫┛╋┛┗┗┓━┃╋┓┗┛┗┫┣┫╋┓┳┣┓
┣┃┫┛┓┻┓┏┓━┻━┣┓┣┻┻┗┫┃┛┣┓┓┃┓╋┫┗━┣━┏╋━┫┓╋━┣
┻┏┣┗┳┛┻┻┣┗┛┏┣┳━┳┓┃╋┫┣┓┳┣━┣┃┃┗┻┓┛┛━━┫┣━┻┫
╋╋┻━┣┣┃┗┗┫┳┻┏┃┗┓━━┓┻┛┃┏━┏━┫┣┃┫┓━┗━┏━┫┏╋┣
━┳┓┳┗╋┗╋┛━┻┫┏┏┗┃┫┗┣┗┻┓┣┗┏┻┏┫┛┳┻┓┏┳┓┫┛┗┏┗
┣┳┣┫╋┗╋┗┛┻┻┻╋┏━┓╋┳╋┓┃╋━┃╋┏┻┏┓┛━┃━┣┫
┣━┏┏┓┫╋┛┻╋╋╋┫┏━┏┻┏┃┳┳┃┃┃┏┛┏┗┳┓┻┣╋┏┛┗━┫┻┫
┛┛┏━┣┻┗┣┻╋┫┫┳┣┳┻━┳┓┫┓┃┳┗╋┃┗┳┓╋┫┗┓┓┗┻╋┃╋━
┫┣┗╋╋┗┻┗╋━┃┳┫┃┫┃┛┓┫┫┛┳┳┛┏┏┳┛┛┗┻┛┃┓┓┓┫┫┳┃
┛┃╋┻┻┃╋┣┏┏┃━┃┻┣┏┣┻┃┫╋━┛┛┓━┣╋┗━━┳━┗┓┻╋┓┫━
┓┓┛┣┻┣┃╋━┣┫┃┏┏┣┃┻┣┻┓┓┃┓┻┗┫╋┗╋┓┳┳┫╋┻━┗┗┫┳
┏━┓┫┗┫┃┣┃┻┃╋╋┓━┳┏┃┃┫┏┃┫┓┗┛┃╋┓┣┫┻┫┛━┓┓╋┫┛
┳┛┣┗┣┓┏┃━━┃┫┫┓┃┓┗┫━━┗┏━┣┏━┳┗┻┗┣┫┃╋┳┻┫┏┫┳
┣┣┳┳━┣┓┳╋━┳┓┓┓┗╋┛━┫━╋┓╋┗━┻━╋╋┳┗┗┣╋┣╋╋┏╋┏
┻┏┓┻┻━┳┏━┛┗╋┫┻┳┓╋┳┻━┫┗┳┗┫━┏┏┃┻┏┏┛┃┻┫┫╋━┳
╋┃┓┛┏┃┓┏┣┳┗┛┣━┫━┻┫━┃┣┳┛┳┫┳━┣┻┏┗━┫┃┫┳┣┏┗┏
┳━┓┗┃━┳┛┫┃┫┳╋╋┃┛━┓┏┫━┃┏╋┓┃┻┓┳┻┗┳┫┻┓╋╋┣┏┓
┓┳┣┫┓┳┏┫┣┫┻┃┏┳┫┛┳┫┳┻╋┏┃╋┳┓┳┗┻┓━┏┓━┻┳┛┃┻┣
┣┣┫┛┃━┳┓┗┫┻┃┓┣┛┫┏┃┻┏┓┏┣┓┳╋━┫┓╋┗┳┓╋╋┳╋╋┏╋
┻┗━┃┃━┫┣┃┓┗━┏┗┻┓┛┣┏┗┻┓━┏┃┓╋┃┗┓┛┣┣┛┛┫┣┫┫┣
┓┣┳┛┃┃┻┣┛┗┗┗┏┣┃┓┓┻┏━╋┻┃┫┫┫┃┛━┗┓┣┣┣┗┗━┃┓┓
┳┻┛┫┏┳┛┛┓┣┻╋┃┏╋┃┛┻━┛┣┓┣╋┻┻┫━┛┃┫┏┓┻┣┃┃━┏━
┗┳┻┗┓┫┏┳┗┫┻┓┫┫┃┻━┻┏┳┗┃┗┳┏┣┓┫┻┏┣┻┓╋┻┗┓┏┏━
━┗┻┻┫┫┗━┃━╋┛┻┗┗┫┳╋┳╋┳┗┛┳┓┏┣┫┳┳╋┳┓╋┗╋┃┣╋╋
━┣┓━┳━┳┃┫╋┓┃┣┏┗┳┻┓┃┣┏┣╋┣┓━┛┣┃╋┣┣┻┫┃━┗━┳┏
┗┏┏╋━┗━┳┳┫┳┏┛╋╋┗┓┛┫╋┛┃┏┻┣┳┓┗┳━┻━┏┣┗┃┻┣┗┓
┃┏╋╋┃━━┫┗┫┫┛┏┗┗╋┛┏┃┃┻━┛┏━┣┣┣┫┏┻┻╋━┻┗━┗┗┛
━┳╋┓┓┃┳━┓┛━┛┛┗┓┃┓┳┏┛┣┣┫━┳┳┗┗┃┣━━┏┳┛┗━┓┃┳
┗╋╋┓━┏┛┫┏┛┓┫━┏╋┣━┓┓┻┻┫┛━┛╋━┳┃┻┫┛┃┳┻┳┃┗┃┫
┃━┓┏┃┃┣┗┫┏┃┫┗╋╋┓┫┻┛┻━┻┓┏┗┃┏┫┣╋┫┛┓┫┫
┓┏┣┓┛┻┛┏┻┓┃━┫┫┛┳┣┛━┳┻┳┏┓┃┳┏━┛┗━╋┫┏━┏┓┃╋┫
┛┗┳┫┳━┳┛┗┏╋┻┫┣┃┛┓┃┳┛━┫┫┛┓┫┗━╋━┗┃━┣┫┓┻━┓┏
┓┛┻┛━┣━┛┛┓┳┏┏┻╋┓┫┗┛┓┓┻━┏┗┗╋┳┣┛╋╋┣┏┻┓┗╋┗━
┣┓┫┣┏╋┛┳╋┣┗┓┫┻┫┓┫┳┃┫┓╋┣┗┃┳┏┓━┃┗┏┏╋┻┃┻┓┣┫
┃┻┗┏╋┗┣┃━┓━┛┻┛┻┛╋┣╋┃╋┣┳┛━┳┳┫┻┛┏┃┳┻━┃┣┛┻┻
━┏┗┛┓╋╋┣┳┃┛┃┣┃┃┗┻┳┏┃┗┫┫━┣┫┻┃╋┗┛━┗┫┗┏━┳┛┏
┳┗┫━╋┗┗┳┃┫┓┻┛┛┃┫┳┛┫┏┛┗┳┣┳┃┻┣┳╋┗━┏┏┛┃╋┻┃┳
┃┓┻┓┃╋┫┛┣┏┣┃┫┣┫╋┫━┗┻━┛┻━┏┣┣┫┃┏┳┗╋┗┫━┻┫┳━
┣┓┃┣╋━╋┻┳━┛┓┛┣┻╋┗┳┳━┻━┓┳┛╋┃┓╋╋┓┗┻┳┓┛┓┓┛┗
┃┃┣┓┏┓┃┗┗━╋┏┓┫╋┃━┏┻┓╋╋┫┻┛┣┻━┓┻┳┛┫━┃━┓┣┃╋
┣╋━┃┣━┫╋┓┓┃┃┫┏┳┣┻┃┻╋┻┛┻┣┳┃╋┗┳┣┣┃╋┓┃┻┃┳┫━
┛╋┻┻┣┳━┳┳┏┏┣┃╋┗┗━┣┓┣┣┗╋┃┛┻╋┃┻┣┓┛┏┗┏┛╋╋┣┛
┓┃╋┃┛┗┫┻┳╋┃┛┳╋┃┗┣┳┫┳┣┻┏┣┗━┓┣┗┓┗┣┳━━┻┛┃┛╋
┏┫┫┣┫┓┣┃╋┫┓┓┻┻━┛┫┏┛┃┏┫┛┏┣┣┣┻┏┏┗┓━┻┓┻┃┣┏┛
┫┣━┓┃╋┳┏┛┛┣┳┗┳┣╋┫┏┣━╋┛╋━┛━╋┫┏┗┣╋┃┗┣┓┛┫┣┻
┛┳┏┻╋┣┫┳┣━┏┛┃┃╋┗┏┳╋╋┳┏┳┃┳┓┣┳┫╋━┓┳┣┛━┓━┓┫
┏┣┳┫┳┛┓┗┓┳┳┫┗╋━┓━┗┳┣┳┛┓┃┻┗┣┳┻━╋╋┣┛━┫┳┃┓┛
┃┳┓┗━━┫┗┣┓┗┓╋┓┫┛┓┛╋━╋┛┏┗┗┛┣━┛┛╋┳━━┏┛┻┃┣┃
┛┣╋┫┗┫┻┓┓┻╋┏┓┏┫┻┛┏┗┏┣┗┣┣━┳┻┣┫┻┣━┗┫┣┃┳┃┻┣
┻┏━┓━╋┓┃┫┓━┣┃╋━┛┏┏┣┃┻━┛┏┗━┓┃━╋┛┣┳┗┗┗┏┻┗┳
┗┗┣┳┏┏┻━━╋┫╋┳┳┛┛┻┓╋┳┗┻┫┳┓┃┫┛┗┗━┃┣┣┛┣┛┏┃┫
╋┻━┻┻━┏┗╋╋┓┛┃┳┳╋┃┗┛╋┳┫┻╋┣┳╋┗┗┳┏┓┓┛┳┫┓┛┃━
┳━┏╋┓┗┛┫┏┗╋╋╋┗┗┗╋╋┗┗┗┫┏┫━┻┛┃┛┏╋┳━┛┳┻╋┛┫┻
┗┣┻┻┳┫┃╋━┫┗┣┻┫┫┣╋┃┳┳┣━┃┳┗┗┳┣┫┳┏┗┣┃┫
╋┣┃┏┳┫┛━┳┳┫┃┓┻┫╋┓┓┏┗┗━┳┗┫┻┏┛┓┏┣┗┗┻┗┃━━╋┣
╋┣┻╋┫┫╋┻┗┏╋┣┻┫┃┳┳┏┓━╋╋┳┣┛┛╋╋┣┻┓╋┗┳┃━┏┣┣━
┻┣┃┻┣┻━┫╋╋╋┻┗┫┓━┣┳┫┏┳┏┫┓┻╋┳┗┳━┃┃┓━┏┗┛┗┻┣
┳┳┫┫┳┻┃┳╋┗┏┳┃┣━┗━┛━╋┣━┃┃┫━┻┻┛┗┻╋┓┫╋┣┣┫┏╋
┛┓┓┛┗┻┳━┳┻┻┳┫╋┣┻┃━┻┛┓┻╋┃┃┛┻┳┃┫┫╋╋┛━┛┫┛━━
┳━┃┻┫┗┣┳┛┗┗┻┗┏┻┃┗╋━┓┓┃┣┓┛┃┣╋┗┻┓┛┻┣┃╋┳╋┫┫
┣┗┏╋┣┏┏┗┳┛┗╋┏┻┃┳╋┳┫┛┣┓┗┓┃━┗┗╋┫┣┫┳┛┫┫━┛┏┣
┏┫┛┓┻┏━╋┣┓┛┓┳┓┏┃┗━━┏┫╋┛┃┫┃┏┛┣┛┃┓┣━┓━┛┻┓┻
┛┻┳┛╋┻╋┣┻┫┻━┳━┓╋╋┳┻┃┳┛┫┏┃━┻┏╋╋━┻┛┓━┣━━━╋
┃┣┓┻┻┳┃┻┓━┓┛┃┫┫┣┓┗┃━┣╋┫╋┻┣┓┫━┫┗┗┛┫┏━╋┃┗┓
━┻┛┻┗┣┳┓┻╋┗┣┫┳┏┻┻┛┓┓┳┏┏┫┫┏┛┫┓━┫┏┓╋┛┏┳┃┣╋
┏┃┣┓┓┳┣╋┣┓┣┗┏┫┫┏┏━┏┳┗┛┃┓┓┻┳┗┏┏┣┫━┓┏╋╋┗╋━
┛╋┗┳┛┗┣━╋┃┏┓┻┳┳┻┓━━┣┃┻┛┣╋╋┣━┗┓┃━┛┫┃┳┣┫┻┳
┃┛━┣┓┣╋━┳╋┓┻╋┫┫╋┗┓┏┣┳┣╋┃╋┃┗┏┗┏┗┫┫┛╋┛╋┗┳┓
┗━━┣┫┫┻━┣┣┳┳┣┛┣┛┛┓━┓┣┃┓━┏┻┓┻┻╋┃━┓┓┣┛┓┛┻┳
┳┫┃┛┫━┗┓┃┗┛╋┳╋┫┛┫┏┳┛┛━┛┃┛━┻━┣┓┫┛┫╋┻┃┗┏┗┏
┛┫┫┣┓┻┏━┗━━┓┛┓┏┓┏┏╋┏┛┳┏┛┗╋┛┗┛┃┛┏┫┃┓┣┓┃┳╋
┻┣┳┏┛┗┗┻┏┻┛━┻┃┳┛┫┣┣┃┳┓┫┳┳┛┗┗┏┗┃┻┏┃╋┻┛╋┗┣
┫┫┫┳┻┳┗╋┛┗┳┫┏┻╋╋┗┗┏┃━┏┃╋┫┻┫┏╋┏┣┃┛┳┃┛┣┫┣┃
┏┛╋┣┃╋╋━┫━┳┓┓╋┏┓━┫┃┓╋┣┣┳┫┏┳┳┻┃┫┳┏┫┃┗┛┗┻┓
┃┳┏┃┃┳┗┛┛┻┛┛┃┛┛┏┏━━┏┃╋┻━┓╋┓╋┓┫┏┏┃╋┗┫┃┫━┣
┛╋┃┫┳┣┗┓┗┣╋┻┃╋╋┛┛┛┣┓┳┃┛┛┓┓┛┳┛┃┣┳┛╋┓━━┛┛┃
┏┓┗┛┓━┗┛┳┓┳┓━┫┻┳┓┃┓┓┳┻┳┛╋┗┃┻┗┳━┗╋┓━╋┣┫┏┗
╋┫┓┳┏┃┗╋┻┗┫┓━┳┳┻┳┃━━┫┛┗╋┛━┛┻┗╋╋┫┛┻┣
┃┣┣━┳┗┛┻┏┣┣╋┗┻┳┏┃┳╋┏┳┫┻┳┳┫┣┗┳┏┫┛┏┛┗━┳━┫┻
┳┓┓┓┻┻┓┛┫┛┃╋┃┏┛━━┳╋┃┃┏━┛┛┛╋┛┣┃┛┳┫┛┛╋┗┛┻┓
┏┃┫┗┣┃╋┫┓┳┻┛┃┫┣┏┳┳┣┣┏┣╋┓╋╋┛┏┻┫┏┗━┛┣┫┳┫┻┃
┓┫┗┫┣┓┏┗┃┃┛┫━┓┃┳┏╋┃┣┏┗┏┳╋┏┻┓┫┳┏━━┗┳┓━┓┳┓
┏━┫━┏┃┣┓┛┛┏━┗┃┗━╋┏┃┳┳┏┃┣┓╋┗┏┫┓┣┻┛━┗┏┗━┻┻
┻┛┏┳┓┃┫╋━┛┣┃┃┳┗╋┣┳┓┃┳╋┳┣┃┣┫╋┛╋┓┛┫┃┗╋┻┏┛┏
┛┓┛┗┓┣┓┻┃┻━┳┓┫┓┗┛┳┓┳┻┫┓┏┗┗┗┗━┻╋┳┗┏┣┣┏┗┓┏
┗━━┃┫┛┻┗┃┗┃┛┳┗┃┳┫━┛┛┓┫┫┣┫┳┏┃┛┻┃┓┛┗━┳┃┛┣┃
┓┃┗┃┛┓┻┫┛┗┗┫╋┣━┗╋╋━┏━┏┛┛┣┻┃┓┳┣┻╋┓╋┗┳┻┃┗┗
┏┣┣┛┫╋╋┏┫┻┃┏━┏┣┓┏┗┫┣┫┣┣╋┗━┏┛╋┃━┛┓━╋┻┏┫┗┫
┛┗┻┻╋┛┏┏┓━╋━┏┏┻┛┛╋┓┫━┛┛╋╋┳┏┣┳┣┣┣┻┫━┻━┗┛┏
┏┻╋┻┛┏┣┳╋┳┻┫━┃┓┓┗┛┛┣┳┛┓┓┗━━┳━┃┣━┗┫┣┃┣┛┣┳
┫┻┛┏┳┗┛┗┣┻╋┻┻┻┏┫┳━┗┳┣╋┫┗┳┏╋┫┣┳┣┗━┣┳┻┓┫┓┏
┫┃┳━┛╋┃┓┏┓┛┳┻┻╋┻┣╋┣┏┫┫┃┛╋┗┃╋╋┃┗┃━╋┻┫╋┗┣┛
┫┳┛┳┗┗┃┛┃┣┗┻┏┳╋━┫┻┓┻┓┻┓┛┛┗┏┃╋┗━┫┓┣┏┃┏┳┃┻
┗╋╋╋┻┓┛┓┃┓┓┗┣┛┃┛╋┗┫┓┳┫╋┗┻┃┓┗━┏┳┓┫┣┻┛╋┳┫┗
┳┃┳┣┫╋━┳━┏╋┃┳┛┗╋┳┳┃┻┳┃┗━┗┗┓╋┳┫┛╋┃┃┓┳┗╋┓┃
┏┛┳┃┣┓┃┳┏┛━┏┫┃┃┣┏┓┻╋┻┣┛┣┣┣┗┃┃┻┻┃━┗┓┫┏┳┫┗
━┫┛┓┓┏╋┻┣━┣┻┳┃┻┏┃┛━━┗━┣━┛┏┛┏┗┗┗┻┫━┏┗┃┓┗┫
┣┓┫┫┛┣┫┛━┻┻┏┏━┓┣┏╋┃┛┳┻┏╋┛┳┫┃┗┗╋╋┃┏┓┓┣┃╋┣
┫╋┳┗┣┓╋╋┗┫╋━┻┻┫┣┻╋┫┓┳┳┛╋┗┣┛┓┳┳┏┫╋┃┛┏┛┛┻┓
┳┻┻┳┫┫╋╋┛┳┛┫┓━┏┻━┗┣┃┣┳┛╋┓┏┏┣┓╋┻┛┃┗━┣┳┫┛┃
┏┻┃┏┫┗┃┫┏┫╋╋┏┏╋┳┫╋━┳┣┛┏━┛╋┓╋┳┃┣┫━┛━┃┃┓┏┓
┳┳┻┳┳┗┛┫┛┃━┓╋┗┓┛┏┛┻┗┛╋━┻┓┣┓┗┃┣┃┓┓╋┏
┓┗┳┏┳┳┣┗┣━┻╋┣┣┻━┻┫┻┛┫┛┗━┓┏┫┗┏╋╋┓┳┛┫╋┗┳┏╋
┓━┫┛┃┓┃┏╋╋┗┏┻━╋┻┛┫┓┃╋╋┣━┓┳┛┃┳┣┓┓┛━┃┛╋┃┻┻
┓┗┃┳┛┓┛┃┻┏┃━┓┛┏┳┗┫┛┫┫┻┃┏┣┗┫┗┏┃┗┣┏┏┻╋┏━┻╋
╋┫━┣╋┓┫┻┓┗┣┫┻┗┛┏┃┃┳━┓╋┛┏┳╋┓┓┳┣━┛┛┫┃━┏┃┣┛
┻╋┻┏┛┗┻┻┳━╋┻┏━┏┛┫╋┻┃┓┏┛┳┏┻┳┳┣┏━┃━┗┛┃┓┛┗╋
┛┛━┃┓┳┣┻┓┳┛┣┃┏┻┻┃╋┃┳┏┫┫┳┫┻┗┳┫┫┛━┣━┛┳┏┻┣┣
┃━┫┃┫┏┏┃┫┛╋┳┗┳┛┻┻┻┳┫┗┻┻┫┓┳┣━┏┛╋┓━╋┻━╋━┳┻
┫┳┻┫┏┫┻┳╋┫┣┫┗┣┏━┳┛┛╋┻╋┓┻┣┻┃┻━╋┓┃┣┗┫┣┫┓┃╋
┣━╋┳┏╋┓┣┗┻┫╋╋┫┣┏┛┛┫┫┫┏┫┏┳━┣┛┫┳┣┳┓┛┳┻┫┛┗┃
┫┗┻╋╋┏┳┛┻┛┏┳━┻┛┣┃┳┣┻┏━┛┣┣━┻┓┏┓╋┣━┣┫┛┳━╋┃
┓┃┛┣┗┣┃┣┛╋┃┓┳━┃┻┣┏┫┣┓┻┗┻┏┏┃┗┏━┗┣━┃┻┛━╋┗┛
┗┫┣┗╋┓┛┗┗┣┫┫┏━┣┳┳━┓┣┏┫┃┫┓━┫┛╋┏╋┳┛┗┳┫┓┛┃┗
┣╋┗┓┗┛┓━╋┻┏┫┣┛┃┫╋┻┃┣┻┣┛┳┃┛┃┻┗┛┃┻┻┣┣┗┻┣┛━
┛┻┗┻┻┃┳┣┃━┓━━┻┓╋┛┗━┓┳┏┫┻┃╋┻┫┻┻┛┗┓┛┛┻┳┳┛┛
┳┃┫╋╋┻╋━╋┣┛╋┏┣━┗┓┳┗┗━┓┏┗╋┃╋┛┓┳┣┛┛━━┣┛┫┛┛
┗┃┗┏━┃┫━┃╋┣┏┳┣┫━┓━┣┻┛┳┗┳╋┻╋╋╋┃━┳┣┳┫┃┣━┃┣
┏╋┗┓┏┗┏┓┛┗┻┻━┫┣┗╋┃┛┣┏┳┃┛┣┏┫┏┗┛┏┛┏┏┳┛┳┛┻┓
┃┻┓┳┗╋┏┃╋┗┛┗┛┓┣┏╋┻┏┗┻┏┳┫┗┫┻╋┛┗┏┓┓━┫┏┣╋┗┫
┏╋┓┏━┳┻┫╋━┃┗┓╋┫━┛┳┳┳┃┳┳┛┫━┏┳┫┏╋┻┓┻┛╋┃━┏┻
┣┗┗┛┫┃┳┛┓┛┓╋┃┳┓┫╋┓┻━┗┓╋┣┓┫┏┏╋┣┗━┃┏┛┫┗╋┫┛
┓┳┫┳┫┃┫┫┗┣╋┳┻━┗┗┓┗┣┃┛┏┃┏┣┣┛┫┓┛┗┏┣┓┓┏┃┓┓┗
┻┣┻┛┓┗┃┻┛┃┃┣┣┣┓┃┳━┻┃┓┏┫┛━┻┛┳┳┏━┛┛┫┏┻┫┓━┃
┣┏┃┣┃┏┻┣┏┣┗━┏━┃┓┣┣┳┛┃┻┗┫┏┛┻╋┗┻┛┻┳┛┗╋╋┛┏┗
━┓┏┓┻━┻┣━┣┫┗┳┫━━┣┗┣┏━┓┗┛┓┣┫━┣┃┣┣┳┣┻
┏━╋┏━┗┛┣╋━╋┗━┗┓┃╋━┳┏┛╋┏┻┛━┗┫┻╋━┓╋━┫┣┻┓╋┫
╋╋┓╋┗┓┻━┫┫┣┏┻┻┳┫┣╋┏┳┓┻┳┳┏┫┓╋┻┗┓━┣┳┓┣╋┻┫╋
━┃━┓━┃┻┳┗┗╋┛┏┓┛┓┏┛╋┏┻┫┳╋┣┣┻┣┣┛╋┳┻┓┛┗┫┏┏┗
┣━┃┓┳┣━┻┳┗━┣┻┻┳╋┻┻┳┫┃┣┓┛┻┗┃╋┗┓┳┣┫┗┻┫┻┗┃━
┛┏┏╋┗┻┣┛┫┓┗┻┏━━┣┫━┳┛┣┏┳┻━┗┳┃┏┳┳┃┫┣┳┏┓╋┃┛
┗┗┏┳┏┣┻┏┻┓┗┫━┗┓┗━┛┫┛┣━━┻━┏┃━┓┛┣┛┏┛┳┳┛┏┃┫
┏┏━┳┻┃━╋┏┏┣┫━┳┗┓┃┓╋┃┫┳┻┃┫┻╋┣┣━┣╋┳┓━┫┗┏━┛
┳┛┣┏┻┫┛╋┻┳┻━┏┗┃┻┳┓┫┣┣┗┣╋━┻┻┣┳╋┻┏┗┓┏┗┣┳┃┳
┻━┏┓┗┳┛┃┓┫┏┏┻┻━┛┳┫┏┗┏┳┣┏┗┻╋┛┛━┃┫┓┛╋┏┳━━━
╋┃┓┳┻┫┓┏┫┛┫╋┗┻━┣┃┣┛┫┏┗┳╋┣┻┛┃┃┳━━┛┫┃╋┛┃┗━
┗┃┃┃━┓┓━┫┫╋━┳┻┗┛┛┫┗┓┣━┫╋┗┳┣┏┣┳╋┛┣┫━┃┣┫┏┣
┣┏┓┫┛┏┫┗┣┛┻┳┻┓┓╋┳┣┻┗┫┳┳┳┣┫┃┃┃┓╋┳┛┣━┛┗┣┓┓
┛┗┃┛┓┏┃┳┏╋┃┗┫┏┏┗┻┓┓╋┏╋┓┃╋━┫┃┏┛┛┃┓┣┓┓┛┗┓┛
┓┳┗━┛┻┫┻┣┏┓┣┗┃┫┏┫┛┏┓┓━┻┣┓┻━┏╋┻┣┓┫┗┃┫━╋┫┏
┳╋╋┫┳┓╋┫╋┏┃╋┗┏┃━┃┃┏╋╋┣┻┗┏┫┓┓━┓┛┗┻┳━━┏╋┛┣
┣┳┃┏╋┳┃┫┗┫┳━┫┳┻┃━┗┓┏┏┫┛┫┣┏┣┏┗━━┓┣┗┃╋┃┛┃╋
┣╋┛━━┣┻┻┛┓┛┳┫┛╋┻┃╋┛┳┓┛┏┻┓┓┫━┫┛┏┻┫┛┏┛┫┻┗┻
┛┗┻┏╋┓┳┫┣╋┗┫┣┃┃┛┛┃━┏┻╋┻┓┻┣┏┗━━┃┣┳┃━┻┛┻╋╋
┳━┫┻┻┛━┫┫┻┳━┣┗━┛┳┣┓┣┛━┛━┻┳┛┫┃┗┛┓┃┣┓┏┳┫┃╋
┗┻┳┏┳┣┛┫┣┏┗┻┗┻┳┓┏┣┏━┏╋┣┃┓┳┏┫┻┳━┗┏┓╋┏╋━━┗
╋┳╋┓┣┗┻┓╋┳━┗┏╋┏┃┛━┛┫┳╋┫┛┣╋┛┓┛┗┛┫┻┏┳╋┫┛┏┃
┻┣┓━╋┛┳┓┓┃┃━┣┓╋┻┣┃━┻┣┏┻┗┃┗┻┳┳╋┳┏┣┣┗┓┛┣┻┓
┫┻┛┛┓┻┻┫┣╋┻━━┓╋╋┛┫┣┓┓┳┻┗┣┗┏━┻┣┓━┛╋┣┣┫┳━━
┏┓━╋┻━┻┣┃┏━┗┫┗┗┛┃╋╋┫╋╋╋┳┛┫┳┓┗┓╋┛┃┛┗
┓┣┛╋┣━┫┳┛━┛┗┛┣┻┛┳┳┫┻┛┛┃┏┣┫┏┣┻┳┏┫┳┓┃╋╋┛┳┛
┓━━┳┗┃┃┫╋┫━┃┛┓┗┳╋┳┓┻┓┗┃━┻┏┫╋┃┗╋┏┻┏┣┳┳┃┳┫
┏┏┣━╋┣┗┻━━┫┓┫┓┗┏┳┻┫╋┻┫┗┛━┛╋┗┗┓┗┏━┛┻┫┳┣┓┣
┏┫┻┫┛┗━╋┳┃┛┗┫┗┣┗┣┫┣┳┛┛┻┣┣╋┻┃┓┳┓┏┛┓┓┳┏┃┗┻
┳┳┫┳┛━┫┓┫╋┫┗╋━┃┻┣━┣┳┛╋┃┫┃┣━━┃┓╋┃┏┃┣┗┣┣┻┗
┏━┫┫┻┳━╋┓┃┫┗┻┣┳┻┛┫┗┣┛╋┫┣┓┫┛┛━━┻┃┓┗┗┃┗┫┳━
┣┏┻┣┏┗┃┻┳┣╋┳┃┻┫┣┗┏┳┛┗┛┏┗┫┃┛┳┫┗┛┗┳┗━┓┓┫┏┳
━━┗┛┗╋┫┗┫┗┛┣┫┣┗┳╋┃┏┛┃┏┳┫┓┻┓┻━━┗┃┏┣━┛┣┫━╋
┻┃┳┏┣┛┫┏┫┛━┳┗╋┗┛╋┓┳━┏┃┃┃┃┏┃╋┳╋━┗┫┻┃┗╋┛┃┻
┗┫╋┫┛┻╋┓┣┣┗┓┳┳┗┃┣╋┏┏┃╋┳━┓━┏┏┳┏━┃┃┻┫┛┫┫┗┓
┗┗┛┫┛┏┏┓┳┫┗┳━┃━┳┣┏┓┻┫┗┛┏━┗━┏┓┗┫┣┳┛┓┏┃┃┃┏
┏┣━┫╋┻┓┣┓┗┓┛╋┛┃━┛━┃┏╋╋╋┓┳┃┓┃━┻┗┗┛┻┛┓╋┓┓━
┫┛┃┫┗┛┳╋┣━┏┓┗┳┃╋┗╋┃┛━┣┫━━┳┓┃┣┣┻┗┳┻┛┏┏┣┳┓
┣┫┏┫┫┏━┃┳┏┃━┏┗┫┳┛┃━┓┓┫┏┳┣╋┣┻┃┏┻┣┃┳┻╋┻┃┛┛
┓━┫┏┗┳┛┫┓┃┳╋┛┳┻┓━┣┳┗┗┃┗┣┓┳┳┛┣┳┛┫━┻━━┃┃┃┛
┏┳┃┣┗┃┗┓┳┳┳┗┓┗┃┏┳┃┻┣━┏┛┓╋┛┫┓┃┳┗┃━┓━┛╋╋┃╋
┓╋┗┫┫╋┛┛┛┳┗┳┏╋┃━┫╋┣┓┳┃┛┣┃━┻┓┗┫┓┛┓━┛┃╋┓┓┛
┓┗┗┓┃┻┗┗┫━╋━╋┏┻┛┗┃┻━┗┃┛┃┻┗╋╋━┏┏┗┗┏┛╋┻┃┫━
┣┳━┓┏┣┣┣┳┓╋┣┳┛┗┳┏╋╋┃┛┏┫┏┻┳┣┣┗┗┗┛┗┛┫┓┳┣━┏
┳┫━┻┣━┣┳┣┣┗┛┏┫┳┏┣┓┓╋┓┻┣┓┛╋╋━┣┫┗┗━┃┣┣╋┏┏┏
┣┫┃━┫┓┏┓┣┫┣┛┓╋╋┻┣┣━┓┓┓╋┫╋┏━┳┛┏┃┏┃┳┓━┗━┻┛
┃┓╋╋┻┓━┃┻╋┗┏┃┳┏┳┻┣┣┏┫┃┓╋╋┗┃━┣┃┃┳┏┗┃┏┃┣┣┓
┫━┏┫┗┫╋┻┃┻╋┗┳┫━┫┓━┫┛┗┳┃┛┏┓┛┣┓━┛━━┗┓┳┫┳┗┃
┏┏╋┻╋┃╋┃┳┛┻┻┳┳┃╋━┃┫━┻┏┫┫┛╋┏┏┛┗━┣┣┓┃
┗┏━┗┣┛┛┗┫┛┏┏┳┓┃┛┻┳┏┏━┻┓╋━┻┃┏┫┻┓┗┳┳╋╋┏┏┳┃
┫┃╋╋┛┫┻┃┫━━┓┏┳┓┫┛┫┫┃┗┛┫━┓━┗┃┗┛┃┓┻┫╋┛┏┃┻┫
┫┣┗┳┫┗━┓┗┛━┗┓┻┃┛┃┛┫┛┣┛┓┓┛┫┗┣╋┫┃━╋━┗┛┳┫┛╋
┻┓━┫┓┻┛┫┳┃┫┣━┣┗┛┣┣┏┃┃┫┗┳┛┛┓┏┃┣┃━┗╋┳┻┏━┓┓
┗┻┻━━━┳━┛┃┫┏┗┃┣┗┏╋┏┓┃━┗━┣┣┓━╋┳┃┛┃┣┛┫╋┳┣┣
┃┗┃┗┃┗┗┃┃┓┫┏┳╋┓┏┃┏┛┛┻┻┫┓┫┗┃┃┣━┓┗┣┃┃┏┳┛━┣
┃┛┫┓┓┳┛┃╋┳┣┛┻┗━┛┻┃┳┓┛┳┻┓┳┳╋┃┏━┳┣┳┃┻┏┃┳┻┓
┻┣┗━╋┃━╋┓┃━┣╋┫┻┓┃┃┃┗┃┗┣╋┣┏┃┛┛┃┣┃┳┃━┫╋┏┻┛
┛┫┃┏┛┛┗┏┣┫┻┃━┗┗┫┓┃┳┣╋┫┓┏┻┳┛┻┳━━┃━┏┛┳━┏┳┣
┳┏╋┗┛┻┫┻┏╋┫┃╋┛━┃━━┳┫┳┣╋┫━┃━┏━╋━╋┫┃┏┏┫┫┣┏
┳╋━┻━┛┻┗┳━┏┳┫┣┛┣┏┗┳┓┛┫┣┻┓┳┗╋━┛┳┻╋┣┻┓┏━┏┻
━╋┳┓┃┳╋┏┓┛┻┏┃┻┛┃┳┏╋┗┫┻┗┻┃┻┃┓┻┓┏━┓┏┣┻┛┃╋┓
┻┛┳┳┃┏┻┓╋┗┫┛┻┫━┏┓┳┻┛┫━┻┳┫┻╋━┳━┃┏┓┃╋┻━┛┏┏
┓┛┗┣┛┣━━┛┣╋┳┓┻┣┛┛┫┣┃┛┓┏┳┏┫┻┣┳━┓┗┳┃┣┳┃┳╋┣
┓┏┳┗╋╋┣┃┏┛┫┻┓┳┓┛┫┣┳┏┗┏┣━━┏┻┣┃┃┣┫┫┗┗━┫┳┣┣
━┓┫┣┻┣┏╋┏━━┣┃┃┃┗┃┛┃━┫┻┻━┛┣╋┻┃┻┃┣┣┣━┓┣┓┣━
┳┃┗╋┫┗╋╋┫┻┛┏━┓━┗╋┃┳┃┃┏┛╋┣┓┃┏┣┻┗┗┏━┫┏╋┻┓━
┣╋━┣━━━┓┳╋┳┣┫┏┃┳┫╋━┓┛━┫━┫┃┫╋┳┫┛┫━┃┓┗┳┏┣╋
┃╋┫┏┫┏┫┣┛┛┛┃┫┛┻┗┃┃┫╋┏┏━━┳┗┣┣╋┫━┣┣┣┓╋┓┃┛┳
╋┳┣┗┃┓━┳┃━┻┻┗┏┗┻┫┃┫┃┓┣┓┳┏┣┣╋┳┻┫╋┫━┣┃┃━╋┛
┓┃┗┳┗┗━┏┣┣┗╋┳━╋┗┃┳╋━╋╋┓┛┃┃━┻╋┛┃┳┓━┓┻╋┣┓┃
┓┣┻┓┛┣┛┣┓┏┏┣┓╋━━╋╋┓┗╋┃┫┓┳┣┻┗┫┳┫┳━┃╋━┃┓┗┏
┫┳━┓┛╋┻╋┗┣┏╋┃┳┛┓┣┫┏┛┛╋┛╋┳┣━┣━┃┻━┏┳┣┳┛┻╋┏
┗┗┣╋┻┗┳┳┗┃┓┗┳┃┻━┏┣┳┫┳┣┳┛┗┗┳┳┻┛┛━┻┛┛
━┗┃┻┻┗┏╋┏┗━┳━┏┫┏┃━┓┃┏┣┻┣┃┻┻┗┓┻┏┳┛┃┏┻┣┗┗┛
┳┣┳┳┏┫┛┏┓┏┛┛┛┏┫┛┏┣┳┳┳┓┏┣┏┣┏┗┛┻┣┛┃┓━━┗┓┣┛
┛┫┣┗┓┛┫╋┣┃┣╋┃┫┃┳┃╋┣┛┛┛┃┫┃┏━┛━┫┗┻━┃┻┻┏┫┗┫
┏┃┃┳┓┳┃┳┫┃┳┣╋┣┣┃┻━╋┓┻┻┓┳┗┫━━┗┏┳┗┣━┫╋━┳━╋
━━┻┏┗┓┓━┛┏┛┫┛┫┃┣┳┃━━┣┣┳┣╋┣╋┣┓┛┳┗┫┫┛╋┣┻┛┳
━┗┣━┏━╋┃┏┻┛╋┓━┏╋┃┛╋┃┃┫┗┗┓┏┛┣━┏┓┃┃┗┫┗━┻┗┣
┓┓┫┏┗┏┓┫┫┏┻┓┫┃┗┗┻┣╋┏┫╋┻━┛┻┃┃┣┃┻┏┻┓┣┳━┛┳┗
┻┣╋┻┳┗┫┃╋╋━┏┻━┃┏┗┗┫╋╋━┛┫┛┏┛┛┃┛━┫┛┗━┏┛┗╋┣
┃┛┓┓┣╋╋┻┗╋┣┓┏┛╋┃┃┻┗┣┏┗╋┫┫┗┏┫┫┏┏━┓┃┻┛┓┫┃┃
┏┃┗╋┫┗╋┣┻┻╋┫┣┛┻┗┏┗┏┓┗┃━┏┏┓━┫┗┏┓╋┏╋┏┳╋┃╋┛
┃╋━━━┳┃┫┛┛┫┻┫┛┃╋┃┃┳┻╋┏┓━┗━┛┳┗┻╋┳┏┻┳┛┏┃┓┓
╋╋┗╋┳┳╋┛┃┻━┗┗┳┓╋╋┗┫┣┃┗┣┏┫┓┻┓━┏┏┓┫┃╋━┳┏━━
┻┻┳┻┏┣╋┻╋┃┳━┫┗┳┗┛┃┗┣┫╋┓┃┻┻┣┃┏┳┣┣┳┛┻┃┏┫┛╋
┣┻┣┏┗╋┗━┏┃┏━┣┳┛┗┣┃┫┛╋┓╋━┛┻┫┃┫┗━┻┫┻┫┛┣┏┳┻
━┏┫┃┫┗┣┓┻╋┫┓┳╋┏┫┫┣┗┣┗┣┫┓┳┻┗┃┗┗┗━┏┓┳┓┃━┛━
┳┏┳┣┗┻┳┃━╋┃┻━┓╋┫┣┃┻┛┳┏┓┃━┓┛┛┃┓╋┻┏┃┳┓┛╋┻┓
┃┛┗┓━┛┏┏━┳┻┛┻┣┃┫━┃┓┳┻╋┣╋┳┫┣┫┻┗━┃┳┗┗┻┣┗┣┫
┣┣┛┗╋┏┓┃┫┫┳┛┏━┃━┫┏┛┳┃┛┫┏┻┳┫┛┫┓┳┃┃━┛┗━┓┗┓
┓┓┫┓┛┛┫╋┫┣╋┫┻┏┻┃┳┗┃┓┫┛┛┫┗┃┣┛┃┣┫┃┛┫┳┓┻┃━╋
┳┃┫┏┻╋┳━┣┣╋┓┃┳━━╋┃┗┗┫┃┻┓┛┏┏┻╋╋━┏┓━┳┣┃┻┃╋
┻┛┫┃┛┳┓━┗┏┫┗┓╋┗┃┛┫┗┏┗┓┏┫┻┣╋┗┣┏┃┳┓┳┻╋┓┛┓┣
┫┳╋━┛┃┏┫╋┣┓┓┃┻┛┛┛━┏━┗┗┛┫┣━┳┓┳┗┣┓┃┻┏┗┻┳┫┓
┣┻┓┓╋╋┻┗┣┳┣┛┏┫┻┗┫┏┃╋┳━┏┳┣━━┃┫┫┏┛┓┫━┗━┗━┣
┳┻┗┏┛┳┻┏┫┻┣┫┛┣┓┻┫┗┛┫┃┛┃┣┳┣┏┗┫┻┏┣┳╋╋
┓┳┓┏┳━┫┫┏┓┛┻┻┻┫┣┛┏━┳┃━┣┏┛┛━┫┗┃┛╋┻┻┣┃┣┫┫┫
┳┻┏┻┗╋┃┗┃┗┣╋┏┗╋┓┏┳┛┣┻┓┣┣┏━┗┃┗┳┳┏┏┫┃┻┏┗┏╋
┳┗┗━┳┗┃┫┳┓╋┻┏┏━┣┃┛┻┏┣┛┏╋┻┫╋━┛┻┓┻┻┃┻╋┃┗┗┻
┓┏┓┓┫┗┃┫┣┃╋┫╋╋┛┗━╋━┣┏╋━╋┫━┃┛━┛┛┗┛┛┗┃┛┃┗┫
┫┫┣┫┛━┃┗┗┛┃┓┗┏┻┫┻┣┛┓┣┻┓┫┃┏╋┣┃┓┳┏┏━┃┃┗┏┏┃
┃┗┣┗┻━┗┻┳┳┛┃┻━┳┛┏┻━┫┓┛┓┗┻┳┗┫┫┣┻╋┓┣┓┣┻┃┛┣
┏╋┃┳┗┻╋┓┗━┏┻┛┳╋━┳┗━┣┏┫┻┃┗┛┳┫┫┏┓┗┻┳┛┏┏━┣┏
┏┓┫┣┗━┏┏┃┻┳╋┻┓┓┫┣┣┳┓┗┛┻┣╋┫┏┛┏┳┓┣┻┣┛┃┗┻┻━
┫┫╋┻┗┏┓╋┣┃┻┃┻┗┫┃┛╋┣┏┳┳┣╋┃┻┏╋┃┗┣┫┳┻┫┛┗┏╋┣
━┃┃┛┗━┳┏┓┏┗┃┗┣┃┫━┏┏╋┻┫┃┓━┣┫┓┏┣┛┣┗┫━┳┫┏┗┳
╋┳╋━┛┳┛┛╋┃┗┗┻━┓┳┓┣┻┳┫┗┫┫╋┛┳┃┫┻┻┗━┫┃┃┫┫┓┻
┛╋━┛┏┗┻┣┛╋┻┻╋┣┏┣┣┳┳┃┗┓┫┛┛┻━┃┻┓┓┗┛┓┏┳┻━┳┻
┏┳┳┻┛┃╋┻━┓━┣┗┻╋┃┛┣╋━┫┣┛┏╋━┫╋┏━┣━┏┫┃┻┣┏┛╋
╋┃┳┳┗┓┓┃┗┳┻┗┏┛┃╋┗┃┓┃┳┣┣┳╋┻┓┣┳┗┳┓┣━┗━┗╋┫━
┛┃┏┏┻┃┗┣┻┗┳┳┗┗┗┓┗┏╋━┳┏┏┏┃┛┗┫┫╋┛┃┏┃╋┗━╋┏╋
╋┣┗┓┣┓┛┏┻┳┓┻┓┓┏┫┏┗┫┗━┃╋┻┏┳┣┏╋┫┃┣━┳┣┃┳┻┏┳
┣╋┏┻┃┣┏┏╋┳┃┻━┫┳┓━┓┏┓┛╋┃━┫┓┳┻┏┃╋┻┛━╋┛┛┃┗┣
┓┫┻┏╋┃┛┳┳┳┗┓┓┣┓┻╋┛┻┓┣┓┫┻┗┃┓┃┛╋┳┳╋┛╋┛━┫┛┻
┃┓┓┏╋┛┛┛┳┣┣━┳┳┣┣━┗┫┏┻┳━┛┣┳┳┓┛┃┳╋━┏┗┓┫╋┣┻
┛━┏┫┗┫┫┻┣┣┏┃┛┗┃┛┏┣╋┣┣┏┛┫━┓┃┓┫┏┫┣┫╋┏┳┳╋┏┳
┏━╋╋┳┓┣┗┓┗┓━┏┫┳┻┏┻━┛┫╋━┣┫┳━┗┗┛┓┣╋┗┃┻┫┫┻━
┏┫┣┃┗━┫┃┫┃┓━┓┣┗┫┣┳┏┃┓┣┃┏┏╋┃┳┳╋┳┣┃━┛┛┳┏┻╋
┛┳┫┏╋┃┏┏┻┗┃┃╋╋━┃┫┛━┗┏┻┗┗╋╋┻┃┛┻┏╋┻┃┳┓┻┏┓┳
┛┏┣┃┏┣┏┣┳┏┛╋━╋┃━┓┗┓┫┗┏┏┓┛┛╋┃┻┓━┫┏┣┻
┣┫┛┗┗┣┓┓┣┳╋┳┃┓╋┓┃╋┃┻╋┏┓┻┣┗┏━┣┓┛━┫┃┗┳┳┫┓┣
┫━┳┫┓┫┫┫┗┃┏┃┓╋┳┛┗┻┗╋━┣┫┣┗┓┃┳┛┏┓┳╋┻┫┻╋┃┳━
┗━┣┗┻┃┳┻┻┗┛┛┣┃━┳┳┛┻┛┳┻╋┏┓┣┻┏┏╋┓━┃┻┏╋┛━┓━
┻┳┳╋┗┗┃╋┣┫╋┣┻┛╋╋┳╋╋╋┛┣┣┏╋━┗╋┣━━┻┻┫┃┻┃╋┃┃
━━┃┳┻┣┛━┓┏┗┣┫┛╋┳━┳━┫━┏┳┓┃┻━┏┻┻┣┓┓┗┓┣┃━┳┛
┏┃┻┛┳┳┻┏━━┫┏┣┫┏┣┃┏┫┣┻┛┃┣┗┳━┃┫┓┗┛┳┣━┗┣┛┏┛
┃╋┳┳┻┣╋┃┏┣┃┏┳┣┫┃┻┣┗┛━┻┳┗┳┏╋┛┫┳┃┃╋┣┛┗┳┣┗┛
╋┏╋┃┣┛┫┛┛┣┻┣┓╋┣┓┳┳┓┛┫┗━┛┳┗┗┛╋┣┣━┳┳┻┻┃┻┳┃
┣┛╋┏╋╋┳┗┳┛┗┗━┳┣┛┏┫┓┫┛┓┗╋━┫┃┫┻┣┓┻┛┓┗┣┏╋┳━
┏━┫━━╋┫┓┫┫┳┻╋┓┣┃┛━┫┳┏┗┻┳┗╋╋┫┗╋┳╋┏┣┃┣┏━┻┻
┃┏┗┛┣━┣┣┗┏┻┃┳┃┣┗┻┓┓┏┓━━┗┗┳┓┫┓┗┛┗┣┗┗┻┃┃┛┫
┫┣━┛┻╋┓┗┏┫┻┓┃━┛┃━━╋┓┫┫┏━┏━┻┏┳┳┛━┃┗┳┛┗┛╋┏
┣┏┃┻┓┳┣┏┛━┓┓┓┏┗┗┏━╋┓┃━━━┻┏━┣━╋┫┃┣┫┻┣┗┫┻┗
╋┗┣┳┗┏┛╋┣┻┣┣┣┛┏┣━━┃┏┏┳┃┻┳┃┓┣┏┫┳╋┓┓┳╋━┻┳┣
┻┓┗━┃┳╋┣┃┫┫┃┫┫━┓┓┛┣┻━┓┳┛┳┏┏┓┫┛┛╋╋┳┏┛┫╋┫━
━┳┣┻┗┓┣┓╋╋┣┫┗┳┃━╋╋┫┣┏┳┳┗┗┣┃╋┫╋┏┏┓┛┻┗╋┓╋┏
┓┳━┫┛┏┃┓┓━┣┓┛┳━╋┛┃┏╋┃┣┓┣┃┻┻┻┃┗╋┓┳┻┓┗┏┏┓┣
┳━┣┗╋┓┓┓┛┳┓┻┃┛┓┣┃┳┓┗┫┫┛╋━┃┻┣╋┫┣┗┛┏┳━┫┃┗┣
┳┓┃┃━━┳╋┏┗┃┣┳┫┣┫┳┗┗┏━┻┃┫┛━┗┛┫┻╋╋┳━━┳━╋┏┳
┓┫┳┳┻┃╋┳┣┣┃┃┛┛┛┗━┗┓┳┫━┓┫┫┫┏┏┛┣━┣┛━┏┗┃┏┏┛
┃┃┓┻┻┛━┳┓━┓┣┫┃┣┛┗┗┳┃┣┏┛╋┛┛╋╋┗┗┳┏┛┣┛┣┃┛━┗
┳┓┗┳┫┛┻┫┓┫┃┓┫━━┃┛┓┗┻╋┓┛┏┻┗┣━┏┏┫┗┏┣┣━┣┏┳┣
┻┛┏┓┛┃┻┗┓┳┣┳┗┻┃╋┣━┻┳╋┓┳┏┗┓╋┏┗┫┳┫┣┳┏┣┻┣┃┻
┛┫┣┓┃┓┳┻┃┫┫┣┓┏┳┓┣┣━┫┛╋━┗┃┗┏┻┳┏┃┻┣┓┳
┫╋┗┓┳┣┣╋┳┃┓╋┳━┫┻┫┛┻━━━┫┃┻┏╋┻┗┃┓┻┃┃┗┗┓┣┫┳
┃┗┻┫┓┃┳┏┻┳┛┓╋┃┃┗┻━┗┏╋━┛┫┳┫┏╋┫┛━╋┏┛╋╋┣┛┣┻
┛┓┓┣┳╋┣╋┳┫┗┣┗┫┛━╋╋┏┳┏┣┣┣┣╋┻┓┣┏╋━┛┣┓┏┃┛┓┳
┻┫┗┗┛┏┣┻┓╋┏╋━┗╋┏┳┃┗┏━┏╋╋┳┣╋┗┃╋┏┣┳┻┻━┛╋┻┛
┻━┻┛┳┻╋┓┛━┳┏┛┳┻┫┓┳┻┓┫┣┓┣━┗━┃┃━┃┗┏┛┗┻┫━┏━
┳╋┛━┳┛┣━┣┃┓┗┏━┏┏┛┛┓┛┣╋┃┫┣┛┣┣┏┳┏┓┳━┏┻┫┫┛┓
┻┃┳┛━┓┻┫━┓┻┗┫┻┣┳┃┓┏┻┻┓┓┻┗┛┻╋┫┣╋━┳┃┏┳┣━┳┛
┳┻┳┗┻┗━┛┛┗┻┗┻┻━┓┻┓┫━╋┓┏┏┻┣━┃┣┓┗┃╋╋┫┣┏┫┏╋
┣┓┓┛┣┣┓┻╋┃┗┃┫┻┳┫━┳┃┻━╋┓┗┻┏┃┗┛┣┃━┫┏┫╋┛┗┣┳
┻━┓┏┻┫┏┏┣╋┣┏┫━┻┃┓┗┛╋━┏┣┓┗┫━┣┻┏┣┣┃┛┗━━┻┃┏
┓╋┃━━┛┃┏┫┳┛┏╋┏┓━━┏╋┏┳┣┣┓┃┣┏┏━┫━┻┫━┗┏┃┓┗┫
┓┳┫┣┏╋┻┓┓┓┏╋┻┃┏┃┻━┛╋╋┣━┏┓┻┗━┣┣┳┳┫┛┻┻╋┓╋━
┻┛┛┏┗┃┓┗┻┃┏┛┃┫┳━┻╋┗━━┣━┣┗┳┏╋┓┳┳╋┻┏┃┣┣━┗┃
┛┓┛┛┻┣┫┻┻┫┃━┏┏┃┫┳┳┏┃╋┫┻┛┓┏┫┃┳━┗━┛┃┻┳┫┣┣╋
┗┃┫━━┫━┛━┏╋━┛┃┓┫┳┏┳━┓┻┣┣┛┃┃┣┛╋╋┳┫┗┳┣┫┏┃┗
━┛┣┛┛┳┣╋┃┫━┫━┣┓┓┳┫╋┛┳┗╋┫┃┫━┓┗┃┏┳┣┓┓┛╋┻┓┫
┣┗━┏┫━┫┏┃┳┳━┣┓━╋┫┗╋━┳┛┳┳┗╋╋┓╋┫╋┻┗┓┫┗┣┗┗┃
┓┛┻┛┓┓┏┳┗┛┛┃╋┣━┗┃┳┛╋┻┻╋┣━┻┏╋┛┳┏╋┛┳┳┻┃┳┫┓
┫┗┛╋╋┻┓┗┣┛┛┃╋┏┛╋┃╋┃┃┫━┏╋┏┏┗━┣┛┛┫┻┓┣┛┳┳┃┓
┛┗┣┏┻┗┳━━┛┓┃━┓┏┛┛┣┓┫┏┳┓┻┛┻╋┣┃┃┓┳━┃┳┣┃┫┫┣
━┏┗╋┻╋┓┛╋┳┃┏┻┗┃┏╋╋┻┫┛━━╋┛┗━┃┫┳┻┻╋━┓┓╋┫┻┫
┫┃━┻┛┓┣┏┳┗━┣╋┗┃┛┓╋┃╋┫┣┣┓┃╋┃┫┓┛┻━┛┫┫┛━━┓┃
┓┛┻╋┓┏┣━┻┫┏┓┏╋┃━┳┻┛┣━┫┣┣┻┗┃┫╋┏┻┳┃┫┣┃┃┗╋┗
┃┓┗╋┣┓┫┳┛┫┗┻┓┛┳┣━┏┫┓┗┻┗┫┗┛┳┗┃┃━┛┫╋━
┗┳╋━┃┃┫┛━┗┗┏┛┻┳━┏┓┓┃┛┛┏┻┳┻┓┣┏┳┫┻╋┣┛┫┫┻┛┗
╋┣┏┗┣┳┳┳━┃┻┓┛┳┻┛┳┓━┏┣┗┃╋┛━━┻┫┗━╋┳┓┳┳┣╋╋┏
┳┫━┃┛━┣╋━┛┫┃┏┳━┏┓━┓┳┏┓┗┛┓┛━┣┛┓╋┣┣┃┻━┓┻┻┓
┏┗┛┳┗┏┏┻┳┃┗┳╋┫┳┃┛┏━━┳┫┓┻┃┳╋┛┏┳┏┏╋┏┣┃┳┻┏┃
┳┫┣┓┫┛┫┻╋┏┏┻┏┏┻┻┓┻┗┻┳┓┛┣┛┓┫╋╋┏━┛╋┏┏┃┣┓┃┻
┛┓┳╋┳┏┳┻┳┫┛┫┳╋┓┻┓┏┳┗┓┗┫┫┣┛┗┣╋┳┓╋┣┓┏┏┛┛┻┳
┫┏┏┻┣╋━┓┗┃┃┃┫┻┳┫┃┃┛┏┗━┫┗┳┻┓┣╋┻┳┣╋┻┏┗━╋┳┛
┣┃┏┛┏┃━┣┗━┗┫┳┓┗┛┓┓╋━┣┫┳┳┫┏┛┛┗┻┻┓┏┻━┫┛━┛┻
╋┛╋┳┻┗┓╋┗┻╋┳┳┳┓┃┃┣━┃┏┃┻┳┫╋━┫╋┻┗┫┃┛┣┳┛━┛┏
┳┗┳┓┃┛┗━┳╋┣┗┗━┛┻┫┳┛╋┣━┃━┓╋━┛┛┣┻┣┫┻┃┏┏┃━┻
╋╋┳┃┗┣┛┛┓┓┃┫┫┓┛┻┻┳┗┳━━┓━┻┣┏┗┫┏┃┣┛┛╋┳┃┫┻┳
┻┣┫━┻┫┓━┫━┣┏┓┳┏┏┳┫┃┃┳┓╋┫┣┗┣━┣╋┻┛┏┏┗┓┃┳┓┻
┓┛━┫━━┓┃┓┳━┓┳┓╋┗┛┗┓┻┣┫┳━┳┫┃┏╋┣┫┏┓┳┻┃┏┫┗┛
┓┃┗┓┗┣┣┏┗┓┳┃╋┏╋┛╋┛┏┣┛┗┛┗┻┫╋┃┛┃┻━┓┳╋┓┳┣┣┓
┳┗┳┣┓┛━┫━┃╋━┛┛╋┛┣┏┳┳┓┓┗┻┫┫┛┳┳━┫┓━┫┓┃┓┻╋┏
┗┻┃┛╋┻┛┳┓┗┃┫┛╋┫╋┓┣┛┗╋┃┓┛┛┏┻┫┛┗┣━┃━┏┗╋┣┫╋
┗┣┏┃┓┃┓━━┏┓┏┫┃┓┓┫╋┗┛━┃┻┛┏┃┛━━┗┓╋┻┣┏┻┏┻┳┛
┗┓┃┃┓┫╋┓┳┻╋╋┗┏┏┳┣┓┛┃━╋┗┳┳┏┛╋┛┳┫┻┗┛┛┣┫┻╋┏
╋┛┣┗╋┛╋━┏┛┫┛┓┗┻┣┛┻┓┛━┛┗┣┛╋┗┃━┫┻┛┻┏┣━┗┣┣╋
┫┏┣╋┗╋┃┻┃╋┗┏┏╋╋┣┻╋┓┃━┫┛┣┃┏┣┳┓┻╋┗╋┓┗┳┻┛┃━
┃┛┻┳╋┫┣┏┃┏┛╋┫┫┣┏┻┗╋┣┃┫┫┗┓┫━┗┫┛╋┓┓┃┏┳┃┛┳┓
┣┣┃┓┻┫┣┏┗┻┻┫┻━┏╋┛┫┓┣┓┗┻┛╋┫╋┗┛┳╋┓┓┛┓┣┻━┣━
━┳┻┗┓┳┛┳┛┃╋╋┳┳━┛┛┫━┓┣┻━┏┗┻┗┛┗┓━┳┫┏┛┻┃╋┳┻
╋┗┛┣┫┃━┏╋┓┃┓┏┓━┗╋┃╋┛━┗┗┣┓┫┓┏┫┗┣┏┻┏┫
┳┣┣┣╋┻┏┳┻╋┻┻┏┻┻┗┃╋┣┫┻╋━┗┫┫┃┳┏┣┗┣┛╋┳┗┗━┗┗
━━┛┻━┫┳┳┏┗┃┳━┏┫┃┻┛━┫┗┻┓┛┻┛┣┳┏┳┛┓┏┻┏┓┻┳┻┫
┗┻┻┓┏╋┓┏┫┃┳┻┗┻┛┃┓┻┳┏╋┗┗┗┻┣━┫┛┻┳┗┣┃┻┻━┗┻┛
┻╋┳┃━┃┓┛╋┣┣┣┃┗┫╋┃┛┗━┻┃╋┓┓┏┓┳┳┳┛╋┗━┃┫┳┳┛┣
━┃┃╋┳━━┏┳┛┻┻┻┳┛┣┛━┻┓┻┣┫┫┃┓┏┏┓┻┣┫╋┻┫┃╋┏━┳
┫┗┣┓┳┃┣╋┳┛┛┛┫┻┗┗┏┫┣━┛┗┻┛╋━┻┻━┃┏┏┻┛┏┗╋┗┣┻
╋━╋┻┃┗╋┗┏┃╋┃━┫┻┻┗┫┏┻┗┛┫┗┣┃┫┫┃━┣┣┏┗╋┗┓┫┃┗
┳┏┣┏┣┓━┃┻━┻┛┓┓┫┣┓┃┳┣╋┫┛┫┓┛┏┳┃┣╋┃━┗┳┛┓┃┣┻
┣╋┃┳━┏┻┣┳━┏┳┳┳┣╋┃━┳┗┻╋┃┳━┣┃╋┫┣┗┏━┛┫╋╋╋┳┻
┓┛┛┳┓┣┣┃┫┫┣┗┛┳┃╋┃╋┫┃┃┣┗┃┫━┗┫┗━┣┳┻┗┏┳┏┗┗┃
┏╋┗┓┓┳┏┣━┫┻┣╋┓┏┏┓┳┳╋━╋┫━┫┣┃┳┓┳┓┓┛┣┏┫┓┓┛┳
┗┗┻╋┣┛━┳┃┫┳┏┏╋━┓╋━┫━━┃┫┳┛┫┻┣━┛┛━━┃┫━┳╋╋┛
┻╋┏┳┏┗┃┳━┻━┃┗━┛┃┛┛┫━┗┏┻┓┗┫┛╋┗┛╋╋┃┗┛┛┻┗┗━
┫━┏┛┃┃┛┻┣┗┫┓┃┗━┣┣┛┛┳╋┗┳┣┣┻┣┫┗┓┓┻╋┗┫┻╋┓┻╋
╋┳┳┫┃━┓┳┏┫┏┣┃┣┣━┻┏┏┃╋┳┫┏┓━┗┃┫┃┫┃┫┣┫╋━┗┛━
━┻┻┃┃┛━┻┳┳┓┏┗┫┳┃┫┛┣┓┗┣┣┳┏╋┗┳╋┗━┻━┏┣━┓┻┻┓
┻┏╋┻┃┃┗┫┏┓┃┳╋┫┻┣┣┃┫┣┣┣┻╋┃┛┫╋┗┣━┃━┻┗┻┏┳┳┗
┗┃━┣┃┛┫┣┏┣┣╋━┃╋┳━╋┏┻┃┛━┻━┛┻┛┫┫┛╋┣┗━┗╋┣┏╋
┛┳┓┫┏┛┛┃╋┓━┻┓┣┓┣┻┣┻┫┓┏┣┗┗┣┛━┣┻━┳┛┛┳┛┓┫┃┃
┳┫┗┃┗┻━━┏┃╋┓┫┃┻┛━┫┣┃┫┃┫┓┫━┗┓━┃┳━┓┛┏┃┳┓━┻
╋┗┗┣┫┏╋┓┛┏┛┳┻┳┳┏┳┗╋┓┫┫┗╋╋┗┏┛┣┣┃━┏┓┗┓┛┛╋┣
┳┻┫┻┳┃╋┏┫┫┳╋┛┗┳┣┗━┣┫┏┓┳┓┳┫╋┛┏╋╋┛┻┻┃┻┳┫┛━
┗┫┏┛┏┏┏┓┏┻┫┻┏┃┃┃┣┏┛┻┗┻╋┓━━━┓┳━┳┻┏━┻┳┏┗┻┏
┏╋┗┻┫┣┛┣┻╋┛┻┫┓┓┫┗┃┓┳┃┻┓┣┣┓┫━┫┓┃┻┣╋┫
┻┓┃┣┛┗┛┳┏┫╋┻┣┃━┗┗┓┃┓┻┃┣┳┳┳┫┓┛┣┛┏┃┻┣┃┓┳┫┻
╋┏┃┳┳┓┏━┃┻┛┫┃┓┣┓┛┳╋┗┃┃┃┻┃┗┻┫┣┏┛┫┻┏┃┫┏┫┏┳
┛┏┳┫╋┫┫╋┃┣┗┳┃┻━┻┻┗┃┛┃┛┃┓┛┣╋┳┛┫┻┣┛┻┏┛┗╋┃┫
┏┣┳┫┳┣┗━┻┓┣━┳┫━┏┳╋┛┫┻━┃┗┏┏╋┻┛┻┃┃┣┃━━┓┫┛┏
┗┗╋┃┏┳┫━┣┃┛╋┏┳┳╋┓┳┳┳┃┻┣┳╋┗┫╋╋┗━┳┳┓┏┛╋┫┓╋
┗┃┗┗┓┗┛┏━┫┓┻┗━┗┃┳━╋┓┗┃━┫┻┛┃┻┓┓━━┣┫┛┳┃┫┻┗
┓━┗┓┓╋┳┻┗┃┳┃┻╋┣┛┗┓┓┳┣┏┫━┣┻┳┏┫┓┳┣┳┻╋┣┳┳━┏
┏┏╋┻┓┛╋┓┓┗┓┗┗┻┫┳━┗┳┃┣┣┃┓┓╋┃┓┫┫━┃━┫┳━┓┣┓┏
╋┣┳━┻╋┳┏╋┗┫┫┃┛┫╋┃╋┗┛━┛┗┛┻┏┣┣┛┏┳┛┣┏┫┗┳━┛╋
━╋━┗┫━┳┻┫┛┓┏━┓┣┗┓┃┓┳┃┛━━┃┃┻┃┻━┗┫┫╋┻┓┗┳┃━
┏╋┻┃┓┳━┻┣┃┣┻┗╋┓┻━┻┃┳┻┛┳┓┏┗┃┏┃┳━┏┣┛┓╋┫┏┫┗
┣┳┫┫┛┃━┫┗┃┳┃╋━┓┓━┳┻┣┫━┣━┃┗┳╋┛┃┛┗┫┛┛┗━┗┏┃
┛┫┣┣┻┳━┻┳┣┻┃┳┓┛╋┃┻━┓┛┓┣┓┗━┳┛┳┣┃┃┃┣┳┳┏┃┻━
━┗┻┻┏┣┣┻┛┛━┫╋━┫┣┗┏┻╋┻┃┣━╋┏┻┏┻┏┏┻╋┗┳╋┻┗┗╋
┛╋┳┏┳┏┣┗┓┣┃┃┏┣┳┛┳┫┫┃╋━━┫┫╋┻╋┗━━┫┓┏┗┻━┏━━
┃━┛━┗┫╋╋┳┻┃┫┣┃┳┛┓╋┫┣┻━┛┻┻┓┏┏╋╋┣┃┻┃┫━┣━┓━
━┗┛╋┃┫┳┳┛┻┻╋╋┳┓┗┗╋┃━┓┫┏┏┻┻┻━┳┗┏╋┣┣━┛┏┳┃┻
┓╋┛┗━┣┻┳┓┏┫┛┃┻┃┫┓╋┳╋╋┳┛┛┻┏┗┛┓━┳┗╋┳┳┳┓━┛┓
┃━┗┣┫┳┃┻╋┏┳━┻┛━┏┫┏┻┛┛┳━┏╋┓┫┳┗╋╋╋┏┗┓┓┗┏┏┗
┛┫┗┫━┛┳╋┃┫┛┏┛┻┳┛┳┓┳┗╋┗┳━┻┗┣┛╋━╋┛┣┓┣┏━┳┛┻
┓┫┏┻┗┣┏━╋┃┓┣┳┣┓┳┣┏┃━┻┓┏╋┓╋┛┏┻┻┗╋┛┛┏┗┻━┫┃
┗┏┗╋┗┣━┻┻┫━┳━┳┗┣━┣┃┗┗┃┫━━┫┛╋━┏╋┏┛━╋┛┳┛┏┓
┫┓━━┣┓┓┏┻┏╋┗┃┃┣╋┫┃┛━┣┣┳┻┫┏┛┓┓┣┻┣╋┻┻┏┣┻┻┻
┗╋━┏┃━┓╋┛┗╋┻┓━┏┏╋┓┓┛╋╋┓━┳┫┏┗┛┣┳╋┓╋┛
┳┏┓┗╋┳┳┗┗┗┏┓┻┛┳┏┗┓┛┻┫╋┗┃┻┛┓┓━━┃╋┻┻┏┣┏┗┣┳
┃┓╋━┓╋┻━┓┃┃┻┃┻╋┃┓━━┓┣┻┓━┫┏━┫┫┫┣┻━┓┳┣┓┣┫┛
┫┻┗┻┫┗╋┣━┛┣┏┫┫╋┓┓┛━━┛┫┻┏┫┗╋┗┏┣┛┫┛┛┫┫┗┓┳┛
┫┫┻┳┗┃┗┓┣┛┃━╋┣┛┛╋┫━┛╋┃┳┓┫━┣┳┃┻┏┓┛╋┛┗━┫┗┫
┫┗┻┣┻┫┣┃┣┓┳┛┗╋┫━┻┃┃┓╋┃┳━╋┗━━┣┏┣┏┗━┃╋┗┻┛┏
━┣╋┃┛┛┳━╋┃┏┳┃┳┛┓╋┗┛━┓┫┓┃┫┫┛╋╋┫┏┃╋━┫┛━┗┣┏
┗┳╋━┳╋┣┛┃╋┗┫╋┓┓┻┣┛┻┳━┃┓┓┃┓┛┫┳╋┗┏┗┳┛┗┛╋┗╋
┛┃┫┣━┏┏┳┣┳╋┫┗┓┻┏┳┃┣┫┓┃┫━┻━┳━┫┏┗┃┏┓┛┣╋╋┫┫
┛┫┻╋┣┏┏╋━┣┻┫┗┃┗━━┻┫┛┃┏┻┏┃┏━┃┫━┳┃━┻┃┫┣┣┻┻
━┳┻┏╋┗━╋┳┗━┫┗┫╋┛┻┓┻╋┣┏┫┫┻┛━┻┗┳━╋┗┫┓┏┻┳┗━
┫┓┛┛┻┗┏┣┣┳┗┓┻┗┳┳┛┳┃┛┃┛┏┓┻┏┻━┓┣┏┻┛━┓┏┻┫┃┻
┫┃┏┳┏┫┓┣┗┣┻━━┓┻┳┗┫┏┗┓┫┳┗┃┓┫┗┻┛━━━━┳┏┻┗┗┃
┓┻┫┳┗┫┛╋┛╋┛┫┛┳━┃┫╋┛╋┏━┣┫┗┗┏┃╋┫┏━┏┗┏┳┣┣┗┫
┣┻┫┗━┏┻┫┛┏┃┳┫╋┏┻┏┏┳┛┃┛┏┫━┣━┻┏┗┗┻┗┛┣┫┛╋┗┣
┓┓┣┃┛╋┗┫╋┳┛┃┃┫┗┳┳┣┳┛┃┗┃┫┫┻┛┻┣┏┛┓┃┗╋┃┣┳╋┃
┓┳┓━┓━━┏┛┫┻╋┫┣┻┫┛┣┓┳┏┻┃┳┻┓┫┃┻┓┓┃┗┏┳━┫┻╋┣
┳┻━┗┓┛┛┓┳┃━┗╋┗┃┗┗┗┓┳┏┳┏┃┻┓┗┳┣┫┃╋┗┣┏┛┻╋┗┣
━┃┫┻┃┓╋┏┳╋┃━┗┓┓┛┃┛┏┳┛┫┳┏┻┻┻┗┃┃┫┫┛┗┏┫╋┏┃┗
━┣┳┳┣┛┛╋┏┳╋┛┫┗┳┗┏┻╋╋┳┣╋┻┳┃┫┻┃┻┛┳┳┣┳┛┫┻━┻
┓╋┃┗┻┛┓┣┏┳━┗━┓┫╋┛┓━┻┛┓┛━╋┏┓┳┛━┏━╋┫┻┻╋┣┫┏
┫┫┃┃┏┏┃┻┃┏┗╋┓┗┫┻┓━┣┏┗┃┣┏╋━┳┃┫┣┃┃┃┳━┓┃┳┳┏
┫┓╋━┃┻┃┏┫┳┫┏┻━━┏┓┻┫┃╋┫┳┻┻┃┳┻┗╋┗┻┣┓┻╋┫┣┛┃
┛┻┳┃┃┃┗┣┛┛┫┃┻┏┳╋┳╋┫━┻┻┓┛┃╋╋┓━┣┏┣┳┣╋┻┣┗┻╋
┻━┻┫┻┣┛┳┫┏┗┗┗┣━┃━┃╋╋┣┓┛┛┏┻┛╋┗╋━┫┳┓┻
╋┣┻┛┛┗╋━┻┓┫┳┫┓┻┃┫━┳┗┻┏┃┣┻╋╋┓┫┣┗━┗┻┛┳━┣┃┗
┏╋┛┃╋┫┫━┗╋━┓┫┣╋┏┻┏┃┗┻┛┃┫┻┗┛┫┛┓┣┓┳┫┣┳┫━┗┫
┻┫┓┛┏┛┏┻┳┣╋┗┻┛┗┫┻┣╋┫┓┻┃┏━┫┃┃┃┗┛┃┏┃┻┛┫┓━┻
┏┳╋━╋┻┳┓┃┏╋┣━┏┓┗┏┏┓┻┳┛┫┳╋┃┫┫┣━┳━┣┣┃┣┏╋┏┻
┫┗┣┃┣┫┻┛┛┻┫┓┫━┻┫┛┛┗┗┣┏┏┗┻┻┫┃┓┏┃╋┫┛┛┫┫┫┏┣
╋┓┗┗┓┻┫┓┗━┣┣┃┳┣┓┣┫┳┻┛╋┗┳┣┗┓┻┫┓━╋┃┛━┛╋┓┣┗
━┻┛┳┗┃┫┓┃━╋┗┗┣┛┓┗┗┻┗┣┻┛┫┣┗┃┣╋┳┏┳╋╋┛┓┛┗┛┃
┏┫┏┣┏┣┳┛┃━┣┣┻┳┫┣┃┫┏┣┃┣┣┣┗┃┫┳┛┣┛━┳┻┗┗┻┛┏┫
┏┃╋┫━┃┏┃┳┣┻┣┏┛┛┃┻┫┳┻┣┏┏┛┗┛━┏┏┣┣┣┫┓┗┛┻┳┳┗
┓┃┏┗┗┫┏┳┳┛┃┫┳┛┛╋┫┛┳┫╋┣┗┏┫┣━┻━┳┛╋┃┻┳┏┳┃┫┳
┗┳┏┻┏╋┛┳┻┏┣┳┏┃┗┏┓┳┓╋┻┣╋┃┣━┃┏┗┃┗━┃┓┳┣┏━┗┫
┏┣┛┣╋┫╋┫╋┳┻┗┃┻┛━┃┏━╋━┛┫┫┣┫┛┃┛┗━┻┗━┏┳┳━┏╋
┃┏━┃┣┃┏┫┳┣╋┗┃┣┫┏┻╋╋┛┓┛━┫┛┗┏┻┣┫┣┛┗┣┗┏┓╋┃┫
┻┻━┫┗┛┻┏┏┓━┃┻┻┣┣┫┛┛━┣┗┃┫╋┛┓┫┓┫┗╋┫┓┫┗┃┗┃┗
┃╋━┻┻┻┳┫┻┫╋┫━┃╋┓┛┃┻┳━┓┻┃┗┫┏━╋┳┛┗┏┏┗┻┣┫┃┫
┻┏┗┛┏┓━┓┃┓╋┫┫┃┗┫┛┛┗┳┛┫┻┣┃┛┗┓┃┗┳┫━┳╋┃╋┫┃┛
┛┗╋┓┓━┳┛╋┃┗┣┳┛━┣┫╋┣┻┏┓━╋━┻╋┫┳┣┃┗┣┛┗┫┏┳┛┻
┻┓┛┛┣┣╋┣┃━┣┓┃┣┻┫┣╋┏┃┗┓┳┻┛┗┣╋┣┳┫┛┫┫┣┻┗┃╋┻
┗┓┳╋╋┓┗┃┣┗┃┳┏━┓╋┣┳┻┻┓╋┳┛┳━┏┓┣━┻┃┏╋┳┃┏━┓╋
┻┳┃┳┓┳┣┣┃┛━╋╋┓━┣┳┃┗┫┳━┻┓┳┳┣┳┏┻┫┳┻┓┗┃╋━╋┫
╋┳┣┳┛┗┣━━┛┏┛━┏┗┣┳┫━┗┃┓━╋┳┳┳╋┳┏┣╋┗╋━┃┳┛┻┻
┃┻┣┫╋┣┻┛━━┫━┓┣━┳┻┗┛┳┃┏┫┗━┛┣┏┃╋┳┫┣┏┏┛┃┏┓┗
┳┳┃┣┓┓━┃┃━━┫┏┃┣┣┏┛┳┫╋━┏┗━┗━┣┫━┫╋┫┣╋┛┫┫┻┳
┏┓┛┓┳┻┃┏┳┓┓┏┻┳━┏┛┏┗┗┃┏┏━┗┏┏┏┣┛┏┃┃┣┛
┏┫┃┏┗┛┃┳┛┛┗┫┳┛━┣┏┻┻┫┓┏━┣┃┫╋╋┓╋┫┻┻┗┻┛┛┏┻┣
━┛┓┓┏┣┫┣┫┻━┏━┻┗┗┛┃┗┣┻┃┓┳┫┗┓┓┳┃━┻┛┃┓┻━┏┫┻
┫┣┓┳┃┣┫┳┣━┛┃┣┃╋┫┃━┻┗┓┗┏┻┫╋┣┓┃┏┳━┣┳┫━╋┗┗┏
┗┫━┗┗┻┳┫┳┓┛┏┃┣┓┣┫┃━┫┳┳┃┏┓┫┏┓╋┛┫┫┳┗┛┫┫┳╋┏
┗┏┗┃┃┏┃┏┣┗┻┓┗┃━━┃━━┛┛━┛┗┫╋┓┃━┃┏╋┏┛┗┣┻┗┻┻
┳┻┃┏┛┓┛┫┻┳┓┓┣┫┫━━┻┃┫┏┃╋┛┳┏┃┏┃┫┫┫━┫┣┗┏┏┛╋
┣┓┫┏┗┻┃┣┃┗┫┫━╋╋┣┏━┃┣┓┣┓┃┻┗┗┗┣┃┛┻╋┳┫┃━┓╋╋
━┏╋┛━┻┏╋┳┻┳┏╋┻━┏╋━━┓━┫┻┛┫┏┗┃┓┻╋┛┏┻┃┻┫┳┫┣
┏┓┣┫┗┫┳┓┛┛┳┏━┫┗┫┛━┛┛━┃┻┳┗┏┃┣┣┗┻━┏┃┛━━┳┃┻
┳┃┻┳╋┗━┳┫┃┃┃╋┛┫┃━┻┣┳┻┛┫┛┫┣┛┗┻┛┗╋┻┫┗┫━┏┛┫
┻┏┗┗┳┻┫┳┣┃╋┳┫━┃┏┓╋┏━━━┻┏┏┓┏━┣┫┻┳┛┻┏┫┫┓━┳
┏━┃┫┗┛┳┫┗╋┣┓┣┫┳┻┣╋┛┻┗━┣╋┏┛┣┏┣┣┃┃┏┗┳┛━┛┃┳
┗┛┗┃┏┃┛┣╋┓┻┗┻┛━┗┻┻┫┃┗━┳┛┣┃╋┃┛┣┳┏━┫┻┛╋┃┫┣
━━┓┗┣┓┻┫╋┃┃┻┻━┓┗┣┛┫┓┛┳┓━━┓┃┻┓┫┣┳┻┛┻┛┗┳┳╋
┫┻┃┳┳┓╋━┻┣┫┗┫┣┗┗┻━┛┛━┗┻┃┣┣┣┳┏┣┛┛━┗┫┃┃┃┫╋
┗┳┓┏┏┗┣┛┛┫┛╋┳┃┳┳┃┛╋┻┛┛┏┏┣┏┗┗━┳┻╋━┛┃╋┓┃┓┃
┫┏┣┗┗┗┛┫┫┣┓┗┳┻┓┃┻━┳┛┗┳┫━┓┓┫┓┗┃┛┛┳┣┏━┻╋┛┏
╋┣┓┏┓╋┻┏┫┫┏┏┃╋┻╋┣┻┣━┃┫┻┻━┏┫┛━╋┛┣┫┳┫┫┫┻┳┃
┗╋┳┛┳┳┻┻┳┃┓┳┣┏┫┓┗╋┻┻┓┗┃┣┗┫┳┣┏━┏┃┫┻┓┳┳┛┳┛
┣╋┗┻━┓┛┏┳┣┗┏┗┣┗╋┃┳╋┣┫┛┛╋┛┫━┗┫┻┏┻┻┃┛┛┗╋┃┣
╋┣┓┻┣┣┗┗┻━━┛┣━┏┳┃┛┓┣┃━┫━┣━┫┃━┓┗╋╋┏┫┳┣┃┣┫
┏┓┏┫┣┓┻┛┣┗┛┗┓┏┣┏┻╋┃┣┳╋┓┛┳┳┻━┃┓┻━┓┛┏┗┳┫┣┏
┃┣┃╋┛━━┓┗╋┣┫━┳┗┗┣┳┓╋╋┏┃┳┣┛┗┗┗┛┫┃┛┻━┣┗┛╋┣
┫┻╋┗╋┗╋┗┳┻┛┳┣┗━╋┫━┓┣┻┛┏┛┗┛┓┏┫┗╋╋━┏┫
┛━┳┏┻┛┣┻┫┏┫┛┛┫┳┛┻┻┻┳┛┗┛┗┫┫┻━┣┻┫┣┳┃┳┫┓┏┗┻
┣┃┛┗┣┏┗┻┓┓┃┫╋┏┣┫┗┓┳┫┓┻┛╋┣┻╋┣┳┗┳┣┗┛┣┓╋┏┫┣
┓┗┏┓┫┗┫┓┣┫┏┃╋┛┓┫┣┛┻┃━┛┛┣━┓┛╋┗┃┗┣╋┃┓┫┛┏┛┻
┃┛┓┗┓┃┃┳┳┻┗┃┏┣┛┫┳━━┓╋┫┳┏┓┗┫┻┛┛┣┳╋━┗┏┳┫╋╋
┳┻┃━┻┳━┗┣┃┣┏━┻┓┛┃┣┳┫━┛┻┏┛┃┛┣┗┃┏━┛┳┃━┓┛┃┗
┫━┏┓┻┓┳┛╋┃┗╋┓┣┏┗┃━┫┫┛┗━╋━┛┫┣╋┫╋━┻┫┏┏┻┛┣┳
━┛┗┣━┛┗┻━┗┓┻┗┫┃╋╋┣┛┻┛┻┗┣┗━┳┣┣┓┗┗┗┏━┻╋┣┳━
┃━┫┫╋┣┣┫┃┗┛┻┳━┃┏╋━╋┫╋┗┓┃┏┛┣┫┃━┗┓┃┫┻┗┣┓┃┳
┓┃┓┣━┳┻┏┓┻┛┃┓┣┣┣┻┃┣┓┃┳┃┏┗┗┣┫━┣╋┏╋┃┛╋┏┛┃┛
┗┃┏╋┃┓┏━┻┓┛┏┗┫┗┫┗┫┣┏┗┓┻┓┣┳┓┻┫┻╋━━┃╋┓━┗┳┓
┗┣┳┓┓┣┳┓┃┳╋┳┛┗┏┓┃┣┗┻━━╋┫┛┫┫┓┓┛┏┓┳┃┫┓┫┣┣┫
┓╋┛┗┗┓┳━┣┳┛┳┓╋━┛╋┫┓╋┏━┏┣┏┻┛┫┗┗┗┓┣━━━┫╋┳┫
┣╋┫┫┓┻━┣┗┏╋━┓╋┻━┳┛━┃┏╋┛┗┓┃┳┫┛┻┃━┣┛┃┳━┃╋━
┻┏┃┛┗┣┻╋┗┻┛┫━━┳┛┳┻┗╋╋┫┛┫┻┗━┣┣┏┛╋┳┏┛┫━┣┛┃
┳┃━╋┛┫┏┛┳┣┛┣┓┛┗┗┛┗┓┻┣╋┫━┏┗┛┣┛╋┃┣┏┫┫╋╋┗┗┗
╋┣┗┫┗┣┻╋╋┏┗┗┫╋┳┏┣╋┣┗┓┗┏┫┳┻┏┻┣┣┗┫┃┛┻┛━┗┛┛
┏┏┗┫┛┛┛┃┫┃┣╋┻┗┣┻┫┛┃┣┣┣┫┻┛┛┳┗┗┛┻┗┗┣╋┗┣┓┳┗
┛┏┃━┏┓┗╋┗┫┏┏┛┏┛╋┻┫━┫┻┳┃┏╋┃┳┗┏┃━┳┻┃┻┏━┓┻┫
━┃┗┛╋┛━┗┛╋┏┫┓┫╋━┛┛┣┫━┏┃┏┣┓┗┗┏┃┻┳┃┓┣╋┃┏┳┓
┳┗┛┏┗┗┓┫┫┗┛┳┛┏┛┏┛┻┳╋╋┣┗━┛┳┣┛┛┻━┳━┓┫┗━┣━┫
┓┏━┃┳╋┻┓┏┫┓┛┣┳┏╋┓┗┃┗┛┣┛┏┳┃┫┃┃┏┏┗┛╋┗┓┫┏┻┃
┳┛┃┻┻┓╋┣┻┛┛┗╋╋┓┃┳┃┣┏┃┗┣┏┃┻┳┻┣┓┗┏━━╋╋┻╋┏┻
┃╋┏┻┓┳┃╋┳┛┣┃┣┫┛┓┓┳┣━┗┓┃┃┗┏┳┓┫╋━╋┫━┣┫╋┗┣┛
┓┗┏╋┣┗┣┫┗┫┏╋┏┳╋╋━┳┏┳┏┫╋┛┏┣┣┛┣┗━╋┫┳┻
┣┃┻━┻┃┫┏┣┣╋┓┛┓┳┓┣┓┓┳┃╋┻┳┣━┳━┻┛┛━╋╋┏╋┻┣┗┓
┻┓┗┃┛┫┳━┗┓╋╋┣┗━┫┗┃┳┓┏┃┣┳┗╋┳┓┏┓┃━┻━┣┣┣┏━┣
┏┓┏┏┻┣┃┣┻╋┗╋┳━┫╋┓┛┓┳┏┣┏┛╋╋┻━┏┃┣┣┫┣┗┳┛┫┛━
┛╋┛┗┃┓┳━┏┳┳━┣┗┣╋┛┃┏╋━┓━┣━┓┗┫┛┓┫┗┃┻╋┛┃┗┳┣
┛╋┛┏┳┏┓━┫┫╋╋┛┏┳┣┓┫━━┓┣╋━┻━┃┛┫┳┃┃┻┃┳┛┓┗┳┗
┛┣┛╋┏┛┫┓┛┫┓┃┏┣┓┣┳╋┻┛┫┃┏┳┳┛┫╋╋┗┛━┫┗┗┳┻╋┃┏
┳┓┫━┻┳┓┛┗┫┣┗┏┳┣┻━┛┓┃┓┳┓┻┛┏┃┗┏┗┣┓━┓┏┫┓┗┻┳
┛┫┃┫┳┣╋┃╋┏━┫━┃┳╋╋┗┳┗┳┻┳┏┫┛┣┛┛┏╋━┓━┓┣┣┛┫┗
┫┓┓┗╋╋╋┳┫┳┫┏┏┓┳┓━┓┏┛┓┛━╋┛┗┗┗┗┃┏┣┗┓┛┏┳┃━┛
┣┛┓┏┗┳┳┳┃┣┳┃┳╋┳┛┻┃┃┃┫┓┃┫┳┻┃┃┃┳┳╋━┻┗┃┛━┣┻
┓┣┻┓━┏╋┃┳┫━┓┏┫┗━┓┏┗┓╋┃┛╋┫┗┳╋┣╋╋┓┫┻╋┻━┃┫┗
┃┃┛━┃┣┳━┻┫┻┏┃┗┫┛┛┛┣┫┃┛┏┻┻┗┓┗┃┣━┗┓┫┗┓┛┗━━
┣┫┣┛┗┏┫┓┫┣┛┳┳┣┣┏━┫┳┗┃┛┏┻┳┏╋┣┛┣┳━╋┓┫┗╋━┓━
┣┃┏━┛┓┃┫┳┻━┃┗┛┣┫┓╋┫┏┃┓┛┳┓┗┓┛┛━┏┻┣┻┫┗╋┻┗┏
━┣┳┫┏━┏┛┣┓┃┫╋┗━┃┃┏┫┃╋╋┫┣┳┣┻┣┣┳┓┛┫┻━┃┫━━┏
┻┣┣━╋┛┻┛┫┓┻╋┛┣┛┣┣┃┣┏━┻╋┛┏┣┃┫┃┫┳┣┛╋╋╋┳┫┏┃
┻┣┗╋━┣┃━┓╋┛┓┳┣┛┏╋┗━┫┻┣┗┗┳┓┃┗━┣━┛┻┣┻┫┳┣┳┳
┫┣━┃┏┫┳┛┗━━━┃┫┻┗┃┫┣━┫┛┃┏┓━┳━┣┻┳━┫┗┛┻━┳┛┏
┗╋╋┻┛┗┳╋┏┃╋┫╋┃╋┃┻┛┣┗┳━┣┃┛━┻╋━┳━┗┗┗┳┳┻┫┳┣
┓┓━┛┃╋━┓┃╋┫┃┛┃┣┫┳┓╋┃┳━┫┫━━┛┻┏┳┗┃┃┫┃┗┳┫┛┳
┳━┳━┳┣┗┓┗┳┓━╋━┳┏━┻┫┃┳━┛┻━┓┳┻┃┣━┫┓┻┻┛╋┃┏┫
┃╋┓┳┃┛┣┫╋┃┛┗━┳┳┗┫┛┛┳┫┻┗┣┳┗┏┫┏┏┃╋┗┏┏┃┛┗╋┻
┣┻┣┳┛┏━┫┻┓┓━┗┣┛┃┣━┏┣┃┛┗┏┻┛┳┣┏╋┓┫┫━┣━┳┗┏┳
╋┗┫┃┛┃┻╋┳┏┃┫┣┳┣┗┓┃┳┛┫┫┳┃┓┣━┻┃┳┳┏┳┃┓
┗┳┳┻┏┳┗┣┣┣┃┛┏┃┳┛┛┏┳┛┣┻┃━╋┻┳┻┳┣┣┏┣┃┫┏┃┃┗┛
┣┏╋━┣╋┣┃┫┗┏┗━┫┗┏┗━━┳┃━╋┛┫┗╋┻┻━╋┃┫┫┳┓┻┳┛━
━┛┏┳┛┣┛━┃┗┻┻┻┛╋┣┃━┏━┏━┛┃┳┃┣┳┣┃┏┏┗┳┫┳━┣┳┛
━┃┣┫┛┣┏╋╋┃┗┫━┻┻┏╋┃┳┏┏┏┃━┳╋┏┃┓┏┃╋┳┣┣┳┃┣┣┗
━┣╋┓╋┣┃┳┻┏┣┓━┏┳┫┛┗┻┫┓┃╋┫┃┏╋━┏╋┃┣┣┏┳┫┫┣┛┗
┏┻┳┓┏┫┓━┏┣┗┃┏┛┏┗┗┓┃╋╋┛┫╋━┣┓┗┻┣╋╋╋━┫┣╋┫┫╋
┻╋┳┏┻┏┛┛┫┫┣━┛┻╋┃┣┻┏┫┳┗┏╋┛┫┳┗┓┏╋┃┗┛┗┳┏┛┻╋
━┗┏┳┗┳╋┃┛┓┓┫┳┗┻┃┳┗┣┗┃┳┫┻┳┗┫┓━┣┛┣┫┻┗┃┏┓┗┓
┓┳┓╋╋┃┣┓╋┻┓┃┓┳┛╋┛┓╋━━━┻╋━┓┻┃┓┳┓┫┳┳┛┳┻┃┏┃
┫┻┣┫┳┓┏┣┃━┏┳╋━┏┛┏╋━━┣┻┏╋╋┫┳┏┓┣┻┣┛┫┣━┻┻┳┣
┳┛┓┏┃┗┗┳┃┳┫┗┗┏┓┃┏━┳┃┏┻┻┏┏┏┏┛┛┫┛┛┏━┳┗━┏┃┃
┫┃┃╋┳┗┻┳┻┣┳┫┳┣┗┏┃┫┃┣┫┻┏┻┛┛┗┣━┗┣┫╋┻┃┃┗┳┃╋
┫┏┣┫┓┣┏┓┗┫┓━┛┏┃┏┃┣┓┗┛╋┓╋┳╋┓┣┛┻┫┗━┛╋┗┫┃┻┗
━┛┫┣┗┛━┳━┗┳┃┃┛┏┣┏┗┫━┗┫┓┣┛┗━┣┫┣┏┣┫┗┃┻┛┻┛┗
┻━┳┫┗┻┏┃┛┓┓┃━━┫┻╋┳┳┣┫┻┓┻┏┻┓┗━┳┣┫┻┗╋┓┏┫┓┳
┣╋┣┳━┻╋┳╋┫┣┃┃┻┏╋┛┻┛┓┗━━━┳┓┻╋┏┻┻┫┓┫┳┛┗┗┃┻
┗┗┫┻┏╋┓┛┣┫┳┃┫┛┳┓┛┣┗┻┓━┃┓┣━┗┃┃┳┣┣┳┓┃┛┏┳┃┫
┣┳┛┳┗┣┓┏┛━┗┏┏┣┫┃╋┗┓┳╋┛┻┻┏┗┓┣┓╋┏┳┛┓┛┫┣┳╋╋
┳┓┏┓┛┻┛┏┃╋┗┫┛┳┛━┏━┓┃┗╋┓┻┳┛┃┛┣╋┫━┛╋┳┓┛┻╋┓
┗┻┳┗┏┃━━┃┫━┳┣┃┛┫┛┃┣┓━┏┏┳┛┃┗┣┳┗┛┗┣┗┛┳┻┗┻┓
┫┓━┃┳━┳┛┻┻┳┣┛┏┫┳┣┫━┛┛┏┻┳┣╋┳┏┫╋┫┫┣╋┓┏┓┻┓┓
╋┛┫┃━┏━┓┣┣┏━┻┣┻╋┻╋┓┏┃┣━┃┃┻┫━┏┻┣┛┳┗╋╋┏┳╋┏
┏┏┳━━┳┳┃┛┏┳┣┏┏┃┏┳╋┫┏╋┗┓┏┳┫━┃━┛┓┻┻━┫┳┃┣━┳
┛┃┻┛┏┳┣┳┗━┗┻━┳━━━┓┏┣┣┓┛╋┃╋┏┗╋┫┫┓┣┫┣
┣┃┓┏┳┃┓┣┫┣╋┗┓┓┓┗┛━┏━┏╋╋┓┻┓┳┛┏┓╋┻┃┻━┛┻┓╋┫
┣┫┻┻╋┫━┛┫┏┃╋┫┻┏┫┃┗┗┻┛┫┻┻┏┛┳┓┛┃┃╋┏┏┓┳┛┫┏━
┓┛┣┻┻╋╋━━┣┏┗╋┻┳┓┫╋┏╋┫┏┫┏┣┳┏┃┓┛┻┓╋┃┫┛┳┳┣┛
┛┳┣┳┻┻┓┣┓┫━┻┻┃┳┳┓┃┻╋┫┛┫┓╋┓━┫┻┗┏━╋┳┏┓┗┏┓┗
┛┛┗┻┃┃┃┣┏━┣┓┓┛┓┃┏┓┫┫┗┳┗━┓┏┏━┗┫┻┗┗┻┏┗┃┛┏┏
┫┻┫━━╋┣╋┳┳┻┣┻┃┳┫┻╋┣┫┃┛┻┏━┏┻╋━┳┗┻┛┗┏┛┃━┏┫
┏┃┻┃╋┳┻┗┃┻┗┃┻┳┻┛┏╋┗┣┗┫┓┳┗━┣┏┛┫┣┻┗┫┻┣┻┳┣┗
┛┛┓┏┳╋━┫┃┻╋┳┓┻┫━┛╋╋┻━┫┳┛┃━━━┓┳┏━┻┻┳┳╋┓┏┻
━┻┣┳┻┛┓┛┏╋┛┓┳┳┏┫┣┣┳┳┛┣┫┳┳┓┏┣┗┳╋┣┫┏┳╋╋┃┓╋
━━┏┻┃┳┣╋┗┏┃┣┗┛┳┣╋┻┻┳┗┻┓┣┏┳┫━┳┃┫┓┻┗┻┗╋╋┣┗
━┓━┏┗┫┛┛┗┻┗┃┗┏┃┻┓━┣┏┳┳┃┻┳╋┫┳┻┛━┳┗┓┃┛┣━┫┗
┓╋┛┫┣━╋┏┳┓╋┓┻┏┻━┃━┻┗━┣┃┫━━┓┻┳┣┛┛━┓┻╋━┛┫┛
╋━┫┣┳┫┳┗╋╋╋┗┃━┻┓┫┗┳┣┣┏┣┣┛╋┓┏┳┃┗┗┣╋┏┫┻┛┏┣
╋┏┃┫┏┻┻┣┣╋┗━╋┻┃┳━┣┛┏┻┫┗┓━╋┣┓┣┳┫╋┛┓┳┻┣┃┓┃
┗┏━┗┣━┣┏┏╋━┣━┫┻┻┣┓┛┃┛━┏┏╋┛┫┻━┣┏┛━━╋┣┻┃┏┻
┗┃━┻┓┏┓┏┣┣┃┗┗┫╋┃┫┣┃┣╋┫━━┃┳┫┗┗┏┻┏┃┳┗━┏┃┓┛
┃┳┫┛┃╋┓┃┃┛┓┃┻━┃┛┓┣┗┻┗┏━━┓━┫┛┛┓┻┓┃┣━┛┃┏━┃
┏┫┃┓┻┣┓┏╋┗━╋┗┻╋━━┏┏┃┏┃┫┓┫┫━┗┫┏┫┳┃┣┫┓┛┏┏━
┣┗┣┗┛┣┛┻┗┗┗┣┓┻┓┓┫┻┃┃┳┛┗┳┫┛┏━┏┣╋┗┣┻┗╋┗┳┻┛
┗┛┃━┳┫┣┣┻┫┣┗┻┫┏╋━┫┫┫┫┓┛┓╋┃┃━┗━┣┛┻┣┏┻╋┗┓┓
┻┻━┃┳┛┓┃┳┣━┓┣┗━┃━┓┏┃┳┳┓┫┛┓┳┛┫┫┳┳┃┗┃┃┃┻╋┓
┛┃┗━┫┏┃┫┫┛┗┏┗┃┛┓┣┫┫┃┣━┻╋┛┳┫┏┗┫┻┃┳┻╋━┫┏┛━
━╋┻┣┻┳┃╋┃┣┫┓━┗┛┗╋┏╋┣┏┏┗┳┏┗┛┣┣┏┛┣┫┳┣┓┏┣┏┳
┛┻┓┳┏┃┣┗━┳┻╋┣┗╋╋┏┏┻┫┛┗┓┓┳┗┳┻┓┫━┓┳┣╋
┣┗┏━╋╋━┫╋┏┣━┳━━┗┏┗┓━┗┻┃╋┗┳┗┫╋┻┓┻╋┃╋┳┃━┏┓
┛┏╋┣┻┏╋┣┫┣┗━━┗┛┛┣┫╋┛┻┃━┣╋┃╋┛╋━┓━┃┏┃┳┏┏━┫
┫┫┳┏┗╋━━━┏┣┓╋┛┛╋┳╋━┣┛┳┻┳┣┛┫┛┓┓╋━┛┏┓┻┛┏┣┗
┳┗┛┓┣┓┃┗┃┣┳┛┛╋┓━┓┗┻┻┗┫┻┻┳┣┣╋┫┏┓╋┣┣┗┣━┫╋┛
┣┗┳┳┏┻━┏╋┳━┫┫╋╋┻━┏╋┛┓╋┣┣━━┳┛╋┳┗╋┛┫┃┓━┓┓╋
┓┻┏┣┳┏┛╋╋┻┓┫┗┛┣┏┛┻╋┣┻┻┗┣┏┻┳┳┳┛┓┻┓┏┣┫┗━┏┓
━┻╋┗┗┣┛┣┓┫╋╋┻┓┓┏┫╋┏┏┓┏━┻┃┫┻┛┏┫┏┗┃┃┣┳┻┳┏┻
┛┳┣╋┳╋┏╋┻┣┏┫┏┻┗┗┃┳┏┓┗╋┛┃┏┻┃┓━┫┫┣┣┓━┻┫┫┫┏
┗┻┣┓╋┓┣┏┳━┏┃┛━┛┓┏┃┓┃┃┻━┗┻╋┏┫┏┫┻┳╋┳┓┗╋┻┃━
┛┏┫┛━┣┻┗┳┛╋┳┫┓┳┣┛━┏┛┫╋┳┛┣━━┳┏┳┳╋━┃┏┓┫┏┓┃
┫┣┛┏┓┏┛┃┣┃┗┗┫┣┓┛┻┫╋━┛┻━┗┣┛┓┻╋┗┓┏┏┃┓┻┫┫┳┻
┻┫━┗┓┣┳┗┛┃┛┳╋┫┣┛━╋┃╋┗━━┻┫┏┻┗┫┓━┛╋┓┏┛━┏┛┏
━╋┃┃┫┫┫┳┣┓┓╋┫┗╋┗┏┓┣┳┳┃┫┃┣┣┫┓┛┳┛┻┫┣┗┃┛╋╋┣
┫┫┫┛━┣┃╋┳┣┛╋┛┗┓┓┫╋╋╋┏━┏┫┳┻┃┻┛┫┓┳╋┫╋┓┃━┣┃
┓┣┳┛┳┻┳┫┣┓┏┻┛┳┓┣┃┃╋┗┗┳╋┻╋┗┣┳┣┣┗┛┣┣┏━┫┗━┛
┓━┳┓┃┫┓┃┗┛┣┻┛┻╋┓┗┫┫┏┣━┗┓╋┃┃┳┗╋┓┣┗┏┣┛┗┳┛┫
┛┃┫┣┛━┏┓┫┳┓┓┻┏┣┳╋┳┻╋┣┗┗┫┣┏┫━╋┫┻╋┣┏┻┏┛┛┳┣
┫╋╋┏┻┻┛┫┳┫┣━┓┫┛┻┓┃┗┫━┏┻┗╋┓┗╋╋┳━┃╋╋┓┃┫━┣╋
╋┫┳━┗┓┣╋┫┛┓┃┗┳┛┛┗┛┫┫┓┏╋┓┫┗━┫┛┗┣┻┻┣┫╋┫┗┫┛
┫┏┓┓╋┛┣╋┣┃┏┛┛┳━┗┫┻┗┳━┓┻┗┻┛┃┗┓━┣╋┳━┫┓┻┻┏╋
┣┣┣┗┫┣┳┣┻━┃┛━┓┳┏┛┓┓╋━┗┏┣┫┏┣╋╋┳━┃┻┛┓┛┳┣┛┳
╋┓┃╋┻┣┛┛╋┗┛┳┛┗┏┛┳┓━┳┻┏┻┻┓┫┃┃┻┛┛┃━┳┻┓━┏━┃
┓┃┫┳┫┳┳┃━┗┳┻┻━┃┛┳┛╋┫╋┳┻┳┗┣┃┓┳┏┫┏┗┗┏┳┻┻┻┛
┳┣┣┳┫┻┛┳┻┗┗┻┃┃╋┃┫━┓┛┗┳┗┓┣┫━┛┃┳┫┓┣┫┓
┗┣┣┗┛┻┳┫┣┻┏━┫━┓┣━━┓┫┃┗┫┫┏┓┻┳━┓┓┣┗┃┗┳┣┣━┏
┓┃━┏┏╋┓╋┣┛┛┛╋┣╋┏╋┫┣╋┳┗┫┃━━┏┛┛┏━┻┓┣┗┛┛━┏┣
┫┏┳┏┣┳━╋┏┫╋┏┗┏┃┳╋━┫┳┓┳┃┗┣┻┣┛┏┛┏┏┻┏┗╋━╋━┳
┗┳┏┗┗┗┗┳┣┛┃━┫┻━━┗┏┛┣━┫┳┳┗┻┃┃┛┫┛┗┃┏┃┣┳┃┳┗
┻┗┻┳┛┓╋┳┻╋┣━┫┃┛┻┫┻┫┫┣┓┫┣┣┳┛┫┛━┛┳┏┓┗┳┣┻━┣
┏┃┳┛┳┏┛┏┛┓┃┣┳┳┏┓┏┣┛━┫┻╋┃┳┃┏┛━╋━┏┗━━━╋┳╋┻
┳┫╋━┳┻┻┏┫━┓┃━┏┣┣┳┻┃┃┏┃┳┃┓┛┳╋┻╋┳┛┓┃┗━┻┳┛┻
┗┛┃┛┓┣┓┏┓┗┻┻┫┳┓┃┣┏┗┫┣┳┗┛┳┻━┗┓┃┛┃┃┣┗┻━┛┻┓
━┳┃╋┗┻┓┃┻┏┃┻┗┃┛┫┣┳┣┗┃┫┏╋┃┻┃━┛╋┳┃━┓┏┳╋┻┛━
┛┏╋┏┻┣╋┛┓┫┳┓┣┓━┗┏┳┏┛┻┣┓┏┻┻┏┻┻┫┣┏┳┳┏┛┃┏┫┛
┫┣┃┗┻┓┣━╋┏┻┫┳┏┣┛┫╋┏━┃┗┃╋╋┏╋┫┣┃╋━┛┏╋┓┓┃┫╋
┃━━┫┏━┳┛┛╋┫┏┓┃┫┳┻━╋┏┳┓┳┻┏┃┗┻┏━┻╋┓┫┓┳┃━┻┓
╋┓┓┛┛┏┃┏┳┫┣┓┻┳┣┛┳╋┛┳╋┗┓┳┛┻┃┗┳┻━┓┏┃┓╋┏┳┣┓
┏┓┓┛┳╋┛┓┫╋┣┃┫┗╋┃━╋┫┫┗┗━┳┗┳┣━┳╋┛━┣┃┓┛┗╋┓┣
━┫┏┏┃┏┻┓┃━┏┫━┗┏┻┗┻┃┛┗┳┓┛┻┻┓┫╋┏┫┓┣┓┳┛┗┗┏┛
┛┫┏┓┫┛╋┗┳┻┛┗┻┏┓┻┃┻┃┫┳┛┓┣━┃┻┃┏┓┻╋╋┻┓━┗┫┏┛
┻┛┻┛┣╋┳┫┛┳┃┛┏┫━┻┗╋┣┃┻┛┗┓┓┫╋━┳╋┃┣┗┓┫┻┫━╋┳
┃┏┣━┏┫━┣┳┃┗┃╋┗┗┏┫━┏┓━┏╋┃┛┏┻┓┓┳╋┗┏━┗╋┓┣━┣
┫┃┫┏━┃┏┣━╋╋┓┏┻┛┃┏┻━┫┗┻┫━┃┻┳━┏┓┳┣┛━┣┛┳┫┗┓
┓╋╋┏━┫┛┏┫┛┫━┏┣┫┗╋╋┫┳┳┃━┣━┗╋┏┗╋┏┳┛╋┣┻┃┃┏╋
┫┫┓┛┳┫┫╋┃┻━┃┗╋┣┫┓━┛┫┃╋┫┻┳┓┏┫┓┻┛┻┏┳┫┻┃━┣╋
┫┳┳┏┛┳╋┛┳┏┗━┓╋┻┛┫┳┻━┓┳┣━┣┻━┏┳┃┗╋┛╋┣┛┓━━━
┻┣┗┗┳━┃━┏┛┏┣┃┓╋┛┃━┳┫┗┳╋┫┓┓┗┳╋┳━┃┛┃┓┓━┏╋┓
╋┫╋┳┣┗┻┏┗┣━┛╋━┻━━┏╋━┏┏┛┳┃┗┻┏━┣┳┛┏╋┗
╋┃┏┃┣┏┻┳╋┃┛┳┻┓┣┻┫┫┳╋┻┳┓┫┃╋┻┛┛╋┻┗┗┏┳┣┣╋┻┳
┏┗┛┻┏╋┓╋┳┗┗┃━┓┓┗╋╋┓┣┃━┏┣┳┻━━┃┣┓┛┫┛╋┓┏┗┫┃
┻┣┓┗┻╋┛┳┻┣┫━┛┓┫┃┳┗╋┗┃┳┗╋┗┳┻╋┳━━━━┃┏┫╋┛┳┃
┣┃┏┣┳┛┫┓┳┗┏━┫━┛┫┫┳┻┏┃┻╋┏┗┓┳┓┏┛┫━┣┓┓┳┃━┏┗
┛┛┗┳┛┣┛╋┃┣━┫┃┃┗┃┗┳┫┣┗━┻┏┃┣┏╋┫┓┣┳┛╋┳┏╋┗┗┫
┫┃┓╋┳┛┗━━┣╋╋┓┛┫┣┏━┫┣┣┃┫━┃┃┣┓┏╋┃━┗┫┣┃┫┗┏┓
╋╋┗┗┓╋┳┳┳┛┻┃╋┫┓┛┫┫━┫┗┛┛╋┃┳┫┳━┃┛╋┣┛┫┛┓┃┛┗
┓┃┳┣┓┳┛┫━┛━━┛┛┻╋┃┛┃┣┏┏┛┃┗┓┏┳┣┣┏━┏┏┏┏┫┗┛┫
┻━┓┳┻┣┗┏┻┗┗┃┛╋╋┫┣┣┓┏┣━━┓┻┗┗━┓┫┣┃┳┗━━┻╋━┃
┏╋┃━┫┳┣┫┻┫┣┻┃┗┓┏╋┓┳┻┣┛┣┛┫┃━┛┻┣┳┛┏┗━┛━┫┃┫
╋━┛┓┏┃┫┏┛┳┫┣┏┗┛┃┏━┗┻┣┛┻┏┛┗┛╋━┻╋┫┓┗┓┓┃┃━┛
┳┏┃━┓┏╋┣┫╋┓┣┻━━┏┏╋┗┛╋┳┃╋┃┗╋┓┣┻━━━┛┻┫━┻┛┏
┃┓┣┣┃┻┻┗┻┣┛┏┃┏┏┏┗┛╋┫┛┃┃┫┣┏┏┛┃╋┗━┣┏┗┻┫┣┣┛
┓┳┛┃┗┗━┣┏━┫━┻┛┣┫┏┏┛┓┛┃┗┓┗┃┏╋┳╋━┫┏┏┻┛┻┳┛┫
┳╋┓┗┏┫┻┗┗┻┻┻╋┏┓╋┳┳┻┻╋╋┣╋┏┻╋┓┳┓┏┗┗┏━┃┓┏━━
╋┃┳┛┓┃┏╋╋┫┳━┻┫━┛┣╋┃┏┛┫┃┛┣┻┻┏┏┻┻┳┳┗┗┃━━┃━
┻╋┫┃┃┳┻┓┛┛┫┏┻┻┛┃━┏┛┣┃┏┓┃┫┛┛┃┓┏┣┃┳┫┣┗┫━╋━
┣╋┃┓┓┛┳┻┛┣┗┏┳┳┓┣╋┳┃┏┏━┛┣┛━┛┗╋┗┫┣┻┳┻┛━┛┃┃
┏┳╋┻┳━┻┳┫━┻┗┛┏┃┏┃┗┗┛━┫┏━┗┣┏┗┻━┗┃┫╋┳┏┛━┻┏
┣┣┏┫┫┓┫┏┏┛┏┛━┻━┓┻┓┻┏┳┣┏━┃┣┛╋━┳┣┫┛┛┳┣┓┛┻┏
┛┳╋┗┻┫┃┏╋╋┏┏┫┣╋┫━┛┏┣┗━┻━┓╋┫┳┗┛┗┏┳╋┏┣┻┫━┗
┛┣┻┏┣┳━┣┃┳━┛┳┣━┃┫┗┃┗╋┳┏┳┃┗┛┳┳┃━┻╋┫┗┣┃┣┛━
┻┳┳╋┻┣╋┫┛╋┏┣┳┛┓┓┗┏━┣┓┛┳┳┻┗┣┳┓┏┗┏┏━┓┏┣┻╋┻
┓┫┻┏┻┓┓┗┛┫┣┻┫┛┃┣┓┻┻┫┳┻┏┗┓┏┻┗┳╋┏╋┳┃┳
┣┗┫╋┫┻┃┗╋┏┫┏━┻┏┃┻┏┃━┛┗┛┳┻┣╋╋┏┃┏╋╋┻┗━┳╋┫╋
┳┳━┛┫┗┛━┏┳┻┻┗┗┓┃┓┣┻┻┃┏┛┓┛┣━┛┗━━┏┛┳┃━┳┃┏┣
┻┳┫┓┏┳┻┛┓┳┏┳┗┛┣┏┻┻┣┗┃┫┫┳╋┳━┃┃┳┣┛┏┓┻╋╋━━┛
┓╋┗╋╋┏┛┏━┗┗━┗┣┓┫┗╋╋┫┻┓┫┻┓┛┗┳┏┓┗┻┗┓┃┣┃┫┻┣
┗┣┫┏┫┛┛┳╋╋┣┗┣╋┗┃╋┓┗┳┫┛┃┏┳┣┗┣┻┫┓┛┃┓┓┃┏┛━┃
╋┏╋┃┛━┻┏┗┻╋┛┛╋┏┻┃┻╋┛┓┓┗┣┳┫╋┗┓┣╋┻┫┏┳┣┏┛┓┫
╋┛┣┣┏┓┣┫╋┏┣┫┳━┫┣┣┃┳┏┳┗╋┓┓┣┗┏┗┗┫┓━╋┏┓┗┃┏┫
╋┣┣┣┃┏┫╋┻┗━┗━┻┛┫━┫┻┫┣┓┣┏━┻┛┻┓┗┫┣┗┃┻┏┓┣┓┻
┃┃┳┣┏┛╋┃┓┓┏╋━┛┛┗━┏┫┫┛┛┏┗┣╋┛━╋┛╋┏┳┏┃┛┗┃╋┓
╋━━┃┣┻┗━┳┛┫┻┓╋┫┳╋┃╋╋┳┗┗┫┳┏┳┻╋┗┫┫┛┗┗┣┃━┓┗
┓┳┫┛┫━┛┏╋╋┓┃┗┃┏┏┣┏┻┓╋┳┗╋┻┛┫━┫┓┫┓┻┓━┻╋┃━┫
┳┗━┫┳┏┳┳┫┫┫┓┃┏┗╋┓┛╋┳┫━┏┳┻┳┫┫┫╋┛┻┣┃┳┣┛┃━┓
┏━┗┳┃┓┗┳┃┛━┳┓┣┗┣┻┏━┏┣━┗┻┏┃┣┣┃╋┫━┣┣┃┗┻┫┳┻
┗━╋┳╋┣┫┫┣┓┫┗┻┏┳┫┗┣┓┻┛╋┣┗━┫┳┓┏┳┳╋┏┏┛┛┗┓┛┫
┳┛╋┃┃┃┳┣━┃╋┃━┏┻┃┣┃╋┳┣┫┛┏┻┫┃┃┳┗┣━┛╋┛╋┏┫┳┻
┃┻┣╋╋┏┏┏┳━┳┳━┛┛┫┛┣┻┓┗┓┣┗┫┣┫┃╋┣┛╋┫┛┗┛┃━┫┣
┫┃┣┗┃┛┓┓┳┣┻┗━┫┓┏┃┫┳╋┓┳┻┓┗╋┣━┻┓━┏┣┻┃┳┣━┗┗
┃┣┫┫┫━┫┫╋╋┫┏┳┫┓┳┣┃┣┏┗┃┻┗┫╋┻┃┃┏┗┫┫┫┻┛╋┃┳┳
╋╋┏┫┓┻┫╋━┛┛━┳━┣╋┗╋┏┻┫┓┓┏┗╋┓┻┓┗━┃┫┓┣╋┻┫┛┫
┓┓┫┣┻┛┻┣┣┣┓┓┗┛┗┻┳┓┓━┣╋┓┃┣┫━┓┻┗┫┓┫┓┃┛┃┻┻┓
┳┛┣┃┣┻┫┓┓┻┻━┳━┃┗┃┻┫┗┃━╋┫┏━━┃┓┣━╋┫┏╋┏┣┣┛┏
┃┣━┏┫┫┻┻━┗┫┳┻┛┛━┃┃━╋┳┛┛┫╋┫┗┫╋┓┃┫┗┻┗┓╋┳┃┗
┛┛━┓╋┣━┻┻┏┏╋┗┣┓┏┗┫┃┛┛╋╋━┛┳┏┏┳┻╋┣┃┏┛┻╋┫┃┣
┏╋╋╋┏━┓┏┣┃┣╋┻┃┓━┳┏┫┏┗┻┫┃┣╋┳┛┃╋┏┣┳┃┛
┳┃┻┗┫┃┏┳┃┳┻┃┻┃┏╋┏┫┳╋┳┻┏┗┻┓╋━┳┃━┓╋┏┃┣┃┫┳┻
╋┫┻╋┻┃┻┳╋┣━┻━┛┫┓┏┳┻┗┛┛┻┗┓┓╋┻┏┓┗┳┳╋┛┓┳┳┣┫
━┓┣┛┓━┓┓┓┳╋━┳┳┫━┣┣┗━┳┛╋┻┣┣━┣┛━┻┻┛┗╋┣┗━┻┫
┃┃┣┻┣┓┣┳┳┫┃┣┻┗┻━━┓━┗━┏┻╋┻╋┃┃┃┏━┻┃┓┓┗┣━┻┏
┛┻┓┓┛┫┻━━━┃┣┗┃┛┫┃┳━━╋┃┓┫┃┫┻┃┗┳┳┳┛━┣┗┗┛╋┛
┳┻━┣┣┓┻┏┻━━╋┏┓┗┫┓┏┃┛┗┳┻┫┏┫┫┏┗━┃━┻┏┫━╋┃┗┃
┣┳┛┏┫┻┓┏┓┻━┛┛┛┫┗┛┫┻┻┓┛┫┫┛┫┓┻┏┻╋┣┫┣┣┛┳┫┏┓
┛┻┫━┃┳┗┻┓┏┻┛┏┫╋┓┃┳━┣━┏┳┛┳┻┛┻┓┻╋┗┳━┫┗┏┣╋┳
┏┛╋┓━┛┳┣┳━┓┃┣┃┫┳┳━┗┓┳┣┓━┏┏┛┗┣┣┛┃┗┻┫┫┫┃┏┗
┣┣┫┃┗━━┗╋┫╋━━┛┗┗┏┳┛┗┗┃╋┃┃┣┣┓┻┳┳━┓━╋┳┫┏┫┫
┛┏┻━┃┓┗┏┗┻┗┏┣┓┓┻┃┫┓╋┛┣╋━┏┗┻┛┳┳━┣┃┣┗┗━┏┫┳
┻┗┳┃━┏╋┓┗┫┫┛┣━┛┗┳┗┣┛┃┓┳┏━┣┛┗┓┫┫┛━┳┃━┏┗┫┫
━┛╋╋┃┏━┣┫┣┃┛┓┫┻┳┻┃┃┓╋┛┏╋┫┳╋┣┏┳┣┓┗┳━━┓╋┳┏
┳┻━┣┻┗┫┏┓┏┛━┏┗┫┻┗┏┳┣┏┃┳┃┗╋┛┃┣┫┣┗┓┗┳┳┳┣━━
╋┛┃━┻┻┳┫┫━┻┣╋┫━┛┳┳┣┻┻┃━┣┳━┫━┓━╋┛┛┓┗┣┃┛┳┏
┻┗┏┳┳┳┛┣┛┻━┳┣┃┗┣┗┓┃┛┣┳┗┣╋┃┣╋┛┳┛━━┻┳┓┫┓━┫
━┗┻┏┛╋┗┳┗┛┳┃┫╋┛┻╋━╋┗┫━━┳┗┻┓┫┏┏╋┛╋┏┫╋┣┃╋━
┛┳┣━┛┏┻┳┳┣╋┣┣┣┛━┓┳┓┗┗┣┫┻┏┣╋┫┳┏┗━┣┫┃┣┗┗╋┏
┏┳┛┣┳┓╋┻┣┗╋┫┃┓┳┛━┣┫━┳┣┣┫┳┳┫┫┳┻┏━┳┛┃┃┃┻╋┻
╋╋┻┓┗┏┫┣┏┗┣┫┻┓━┳┻┣━┻┫┫╋┣┻┏┃┛┗┳┃╋┛┻┳┏━╋┣┳
┻━━┗┏┓┳━┗╋┫━╋┳━┏┫┫┗┏╋━╋┻┳┓┏┛┳┳┓┛┳┫┫┃┫┃┳┏
┳┣┻┳╋╋┃┗┃━┫┫┫┃┣┣┏┻┗━╋┣━━┛━┫┏┏┏━┳┛┣┓╋┻┗┛┻
┣┓┏┻┫┣┳╋┳┃┣━┣┳┃┓┣┏━╋┣┻┓┳┫┏┓┗┃┃┻━┳┃┗╋┏━┻╋
┓━┻┳┳┛╋┳┻┻┫┻┏━┻┫┣┏┛┏┳┓╋┗┻┏┣┻┫━┃┣┳╋┫
┫┣┃┫┣┃┳┫┏┛━┃┏┣┫┳┫┏╋┛┫╋┛┗┃┏┛┛┫┛┓┛┗┏┳┃╋┗┏┃
┻┏┏┣━┃┣┗┳┗┣━╋╋┛┗┛━┃┓━┓┗┃┣┃┃┓┫┫┳┓┓┣━┗┫┻╋┳
━┗━┣╋┏╋┏┏┛┣┳╋┫┓┏┫┛┣┫━┻╋┫┣┃━┻┓┓┃┛┏┓┃┻┻┣━╋
┛┛┳┻┫━┣┗━┓┓┃┫━┃┫┫┛┣┏┗┏┗┻┻┛┃┛┣━┗╋┗┓━┗┻┫┓┳
┳┓┣┫┳┗━┳┗┓┛┗┻┓┗┓┻┃┳┃┣┻┛┳╋┣┣┻╋┗┓┓┏┻┳┃┓╋╋┣
┛┫┫┻┳┻┛┣┛┃┃┛┓┏┻╋┫┳╋┏╋┓┣┫┣┫╋┓╋┳┳┗┣╋┣┏━┻┻┫
━┓┛┳╋┫┻━━┛┓┳┃━╋┗┻┻┻┣┣╋┛┣┓┃┓┣┻┻┃┣┗┗╋┓┗┻┣┳
┓┳┏┗╋╋┗┫┛┏┣┫┃┛┓┣┏┫┳┗┻━┻┻┫╋┗┳┳┗━┻┏┓┻┛┛┓┏┻
━╋┻┏┃┏┛┓┃┛┏┻┛┓┗┃┓┫┳┳╋┣┣┏╋┳━┣┓┳┃┳┗┗┫┓┃┳━┛
┓╋╋━┫┛┳━┣┗┓┣┣┏┓┗┣━┻┗┓┣┛┛┓┏┏┏┓┓┛┣┃┏┓┻╋┓━╋
┣┳╋┓┻┣┗┏╋┻┃┃┫━┃┫┫╋┓┛┗┗┣┓┛┏┓┛┳━━┏┗┃┫┫┛┓┓┫
┫┻┏┻╋┳┛┫┫┛━┣┗┏━━━┓┗┏┳┃┗┏┳┣┃┳╋┣┃┣┏┫┻┛┫┻┛╋
┗┣┣━╋┃━╋┓┻━┏┏┳━━┻┃┓┻━┣┏┻┳┳┛╋╋┳┛┃┏┣╋┗━┗┻┛
┻┓┣╋┛┣┗┫┏┃┻┳┳┫━╋╋┣┻┃━┫┗┳┣┫┛┻╋┓╋┗┗┛┏╋┃┓┛┛
┻┫╋╋╋┣╋┫╋┻┣┻┛┛┏━┣┗╋┳┗┃┣┏┛━┳┳┏┃┫┻┛┣┏┳┳┫┏┛
━┻┗┣╋┳┣┳┛┓━┫┛┛┛┳╋┏┃┗━┳┏┻┻┛━┳┓┃┗┳┳┃━╋┫┃┃┫
┣┃┳┗━┻┳┗┻━┛┗╋┗┫┏┃┻┃┳┏┫┃┗┫┗┛┓┗┃┃┛┻┳┛┛┫┃╋┣
━╋┳━╋┫┏┗┻━┳┏┣┫┳┗┛╋━┏┛┗╋┫┓┏┏┳┛┗┻┣┻┓┫━┫┏┣┃
┣━┗━┏┗┫┏┻┓━┫┫━━┫┓┫┳┳┻┻┻━┫┫┃┣┃┓┣┣┛┏┃┓┫┓┻┛
━━╋┏┣┻╋┓┛┻━┗┣┫┣┛┣┃┣┓┛━┛┓┗━┓┣┫━┣┓┫┓╋┗┳╋┃┃
┣━┻┓━┛┳┃┗┛┣┓┳┏╋┓┛━┗╋┛┏┣┓┓┳┫┫┳┻╋┻╋┫┓┻┛┣┫┛
┫┳╋━╋┓┏╋━━┣┻┫━┗┳┏╋┣┫┳┫┏┓━┃┃┃┛╋┗┣┃━┏┏━┓┛┏
┗╋━━┣┛┃┣┏╋━┛━┳┓┫┣┃┗┻┻┳┣┣┗┃┗┏┓━┗╋━┻━┳┛┫┃╋
┗┗┗┓┗┃┻┳┣┫┓┻┃┗┻┣┃┗┃┣┃┳┳┃┗━╋┗┫┓┏╋┛┻┫
╋╋┛┏┻┣╋┗━╋┗┗┗┳┛╋╋┻┣┻╋┣┻┃━┏┗┓┫┻┛┻┃┛┻┳┛┃┫┗
┏┃┫┻┛┳━┫┫┓┻┣╋┃┓┗┓┓┣┣┣━┏╋┏┓┳┗╋┳╋┳┳┏┏┃┻┏┗┣
┛┃┏┣┏┳┏┻┏┳╋┓━┏┛━┳┳┻┓┓┛━┫━┓╋┓┳┫┗┗┃╋┓╋┗┛┣┣
┫┳━╋┛┗┗━┣┣┻┻┃┛┛┫┣╋╋┫┏┫┏┳┫┣┗┣┗┃┣┓┗┻┓━┳┗┃┓
┛┳━┏┏┳┏┫┏╋┻┻┛┣┻┓┣┛┃━╋╋┫┫┗┓┳┣╋┏┏┏┏━┳┏┓╋┏┏
┃┗┃┛┳┏┃╋┓━┓┛┻┣╋┫┓┣━┃┣┃╋┏┫━┗┓┓━┏┗┏┛╋┻┻━┫┓
┗┻┳┛┻┻┃┛━┗━┏┫╋╋┏╋┳┓┣╋┫┣┏╋┣┛┗┳╋╋━┻┓━┳┻┏┫┻
┓┓━┫┳┏╋╋┣━┣╋┓┗┫┏┃┣┓━╋╋┏┃━┏┣┃┻┗┓┗┗┳┛┛┣┃━┛
┻╋┳┫┃╋┗┓┓┓┏━┓┻┏┳┫┃┣┳┫┻┻┻┃┫╋┛╋━┣┫┗┓┗┃┗┓┫┫
┗┃┗┣┻┛┻╋┳┫┻┫┗┫┗┗┣━┗┻╋┓┏┛┳┣╋┻┓━━┣━┗┛┗┏┏┣┓
┻┓┓┛━┗┫┛┗┛┣┓━┻┻┻┓┻┳┓┣┏┻┛┃┫┫┏┓╋╋┛┳┏┓┓┗┏┓┛
┛┃┗━┳┫┳┳┣┏╋┗┓┃┃┳┛┛┏┻┏━┳┫┓┳┃╋┻╋┓┫╋━┗╋┓━┏┳
┗┗━┓┫┳┃━┫┏┗┃┻┻┻┗┗╋╋┛┏┳━┳┣┃┏┫┓┛┓┫┓┳╋╋┻┫┃┗
━┣┳┣━┳┃┣┃┻┣┓┫┓━┣┃╋┗┣┏┣┫┏━┓┓┣┫┛━━┓┓┻┏━┣╋┃
┃┣┣━┣┳┏┃┏┗┫┓┳┓┃┃━┓┫┻┳┃┫┫┓┛╋┫┳┻┛┗┣┻┛┣╋┛┫┃
┳━┏┳━━╋━┓╋┗━┻┳┳┃┓┣┗┣┏┛┳┏┓┣┏┳╋┃┃┛━┓╋┫┃┓━┗
┛━┣┓┗┣┛┗━┣╋┻┳┃┛╋┗┏╋┳┻┓━━┓┣┣┛┗┛┳┃┓┳╋┏┫┛┳┳
┫╋┗━┏┻┓┣━┳┗┗━┗┗┓┃┓┻┏┫┣┓━┳┓┏┃┃┓┫┛┓┓╋┳━┓┛╋
┃━┓┻┫┫┫┣┣┣━┛┣┃┣┃┗━┻╋┫┫━┣┃┻┓┫┛┃┓┏┻━┫━┓┣┛┛
┃┣┓┫┫━┣┣┣┃╋┛━╋┏┓━┏╋╋┛┫┛┳┛┫┫╋┃╋┓┗┃┏┣┫┃┓┗┻
┻┏┣┳┛┫┓━┗┓┃┣┓┫┻┫┻┣┛┓┳╋┣┣┏┳┗┳┓┫┃┛┏┳┣┫┓┓┣━
┛┳━┣┳┛┳┃┣┛┓┏┏┣┣┻┣┛┣┃┏┓┃╋┫╋┛┓┃┣┗━┓┻┣┣┗╋┣┗
┣┗┫┫┓┣┃┓╋┣━┫┣┣┳┓┓╋┓┗┛┏━┣┃┏┓╋┛┣┃┫┛┣┏┗┗┫┃┗
┳┣━┣┗┏┏┛┃┏┣┏┗━┓┫┣┛┳┳┳┓┣━┃┳┗┳┏┻┻┣┗━┓
┏┻┏┳┗┛┛┻┗┣╋━┛┣┫┏┗┣┛┃┗┫┫╋┗┣┻┓┏┗┛┃┓┣┻┏┏┣┣┻
┛┓┃┻┻┗┻┗┓┗┫━┳┃┳┗┃╋┻┏┳┫┗┗┗┫┣┛┃┃┻┫┻╋╋┓┳┃┫╋
┻┗┓┗┏╋┗┻┏┗┗┳━┛┫┏┣┣┣┫┓╋━┛┓┃┫┏┗┳┫┓┣━┻╋┫┃━┳
━┳┣┳┳┻━┃┏┻┣┏┗┳┃┛┫┛┫┗╋┫┏┫┃┏┃┣┣┫┓┃┏┻┛━┓━┏┻
┓━┃┣┳━┃┗┳┳┳━┓┛┣╋┗┏┗┫╋┏┗╋┻━┃┻┓╋┛┓━┣┛┣┣┻┓┏
┳┃╋┫━┫┣┏┃┣┻┫┏━━┛┛━┳━┻┻┻━┃┳┃┃┫┣┃┫╋┓┳┫┛┓╋┓
┃╋┫━┓┏┏┓┫┗┏┣┏┛╋━┫┃┻┃╋┫┃┗┃┻┣━┣┫┫┗┳┳┳╋┛╋┻┻
┏┫╋┗┣┗┃┻┓┫┣┗┣┃╋┣┏┻━┣┣┏┃┳┗┻┓╋┏┳┣┃┗┃┣╋┻┓┓┳
┻┃┃┏┻┻┣┳┣┣┃┳┓━┓┏┫┓┗┗┻┏┣┏┣┛┗━┃┓┓┃┳┓┻┏┓┛━┻
━┻┣┏┻┳┳━╋┫┓┏┫┳┫┓┃┛┫┫━┓━┛┛┣┻┣╋┗┗┻┫┃┳┗┻┃━┣
━┳┳┗┻┏┗┳┻┣╋┗┛┏┫┃┓┣╋┓╋╋┏┻┛━┣┣━┗╋┫┓┏┏╋┛┣┃┛
┓┓┣┓╋┛┻┣┫━┗┣┏┃┻┣╋┣┻┻━┏┗┏┗┛┃┃┃┣┓╋━┳┣┗┏┛┫┣
╋┛┛┛┫┗━┓┫┻┻┛┓┃┣┫┻━┓┫┏┗┫┓┏┗┗┏┣━┃┓━┫┣╋┛┻┛╋
┻┣┣┣┏┃┣┃┻┫┏┗╋┳┓┃┛┗┻┻┛┳┫┫┻┃┏┗┫┛┃┳┓┓┳┫┓┣┫┛
┛┻━━┣┻┃┗┗╋┗┫┃┗┣┃┣┏┛━┣┛┓┗┻┓┛┃┣╋┫┃━┗┳╋┃━┓━
╋┃┃┏┳┓┻┛┫┗┻━┓┣┃┳┣┳┻┏┏┏┓┗┗┣┳┏┣┣┓┻┛┃╋┳┛┃┫━
┛┛┫┳┛┻━┓┫┓┗┓┓┛┃┏┻┫━┛┫┃┣┫━┣╋┗┃┏┳┻┻━┓┃┏┗┫┫
┛╋┫┻┫╋┏┗┻┳┳┗┳┓┻╋┛┃┫┃┫┃┓┗╋┃╋╋╋┻╋━┫┻┛┛┗┣╋━
┓┛━┓┫┗┻┃┣━┣┃┃┳┓┫┻┛━┛┻┻┗┣┗┗━┛┏┓┛┏┫━┓┳┻━┳┣
┻┛┛┻━━┣┗┏┓┗┻╋┗┗┣┳┣━┓┣┓┏┻╋┛┃┣┛┗┛┏━┏┳━╋┗┏┗
━━╋┫┃━┏┳┻┃┃┻┃┃╋┃┃┏━┻┳━┛┓┓━┫┏┛┻┗┣┳┳┫┣┛┓━┫
┻┣━┛┛┣┗┃╋┳┃┗┏╋━┫┓┛┛╋━╋┳┫━┫┫┻┛━┓┣━┛┻┻┫┻┳┃
┓┃┃┣┏┣╋━╋┗┏┫╋┃┓┫┓┃┗━╋┣╋┛╋┣┛┣┗┏┣┃┻┛┛┃┳╋╋━
┫┛┛┣┛┻━┫┃╋┏┳┣┏┫┻╋━┛┛┫┛┣┣┏┏━┏┫━┻┏┛╋┻
┛┳┫┣┗┃┗━┃┏┳┣┗┣┓┻┏┫┃┃┛┛┓┛┃┃┓┻┗┫┛┗┳┃┣┗┫┣┻┓
┛┻┣┳┃┻┛╋╋━╋┗┛┃┓┣┛┫┳╋┻┗┃┻┗╋━┛┫┓━╋╋┏┃┛╋┗┗┫
┳┃┗┣┗┏━┛┫┳┓┃┳┻┓┫┣╋┓┻━┻╋━┓╋┻┃┛┃┻┳┃┗┗┗┓┳┏┻
┃┳┗╋╋━┛━┛┏┣┣┛━┃┫┳┣┫┓┛━━┃┗┳┗┫┫┏╋╋┻┓┛╋┃┓┏┗
╋┻╋┳┳┗┏┻┻┻┏┻┗╋┃┓┣┓┃━╋┃┳┓┏┛┓┃┗┻╋┗╋━┓┳┃━┗┻
┛┣┃┳╋┃┳━━╋┣┣┻┏┛┗┃┣╋┳┳━┛┗┻┫┗┏┫┛┳┏┛┛┣┓┫┓┛╋
━┏┛┗┻┫┗┫╋┫┗┃┛╋┛┛┣┏┓┃┏┣┫━┫┏┏┓┏┻┣┣┛┻┳┛┗┣┣━
┻┳┣┓┗┓┳┏┻┣┛┳┻┃┃┏┻┻┃┣┻┳╋┏┳┣┗┏┏┃┻┏┳┃╋┏━┃┻┣
━┏┛┗┛┏┳┗╋━┳┛┓━┣┫╋━╋┃━┃╋┻╋━┛┏┏━┛┫┃┏┫┓┻┗┳┓
┫┻┳┏┓━┻┃┃┃━┗┫┏┳┛┣┓┓━┛┓┻┃┫━╋┃┃┏┫╋┳━┣┫┫━┫┻
┫┣┛┃┗┏┗╋┣┻┃┛┃┳┛┣┏┫━┛┓━╋┣╋┳┳┏┻╋┣┓┻┏━┻┣┳┏┛
┃┫┓┳━┓┣┻┣╋┗┫╋┓┻┻┃┳┛┻┳┗╋┫┏╋┗┏┏┣┻┣┣┻━┓┻━┃┗
┓┻┓━┓┳┃┗┻━┻┓┫┗━╋┛┣┓┗┏┗┃╋┗┏┗╋┫┏┣┻┻╋┛┣┏┣┓┻
━┻┏┛┳┳┓┳┛┃╋┫┃┗━┻┏╋┳┫┫┳┛┃━┣┻┫┛┻╋┃┛┏┗┛╋━┳┗
┃┗┻━╋┓┻┏━━┫╋┃┳┻╋┗┛┗┛┫┻┃┏┛┃┳┳┳┛┣┣┫┫┓┫┣╋┗╋
┛┫┛┏┓┏┗┓┛┫╋┗┛┣┛╋━┻┗┃┫┫┣┃┳┻┛┗┓┏┃┳┻┏┗┛━┫┏┛
┫┓┻┛┳┓┫┻╋┗┫┣┛┻╋┻┛┻┏┛┗┃┛╋┛┗┫┳╋┏┓┗┃┗┻┫━┃┓┃
┳┏┃┛━╋┏┛┓┻╋┳┗┳┏┳┳╋┫┗╋┃┣┫┳╋┛┛╋┣╋┻╋┓┃┓╋┻┏┃
┣╋┓┳┏╋┃┃╋┫━┣┏┗┃┫┏┛┫┣┏┳┫╋┳━┏━╋┻┛┓┻┓┃┗┏┻┻┫
┓┃╋┻┻╋┣┓┛┛┏┳┳╋┏┃━┳┫┳┻┳┗┻┛┃┓╋┣┳┫┛┛┗┻┫┓┗┻┣
┛┫━┛┗┗┛┳┃┣━┻┗┫┫┣┛┗┏┣┗┓┛┃┗┏╋┫┏┫┓┫╋━┏┫┫╋┗┻
┛━┏━┃━┳╋┛┻┣━┏┏┻┏┗┗┗┳┃━┫┫┳━┫┏┻┣┛┳┏┗┛┗╋┻┃┓
┫┓┫┏━┃┳┗┃╋┓┫╋┻┛┛┳┳┣┃┓╋┃╋┳┛┣┏┗┏┫┳┗┃━┓┫┫┗┗
┣┫┗┓┳┗┻╋┫┳┛┗┻┛┛━┃┃┳╋┏┣┃╋┏┻┫╋━┻┫┫┻┳┻
┻┳╋┻┗┣┛╋┓┻┫┣┏┛┣┫┃┫┛┃┛┫┃┫┻┛┓┻┳┓┣╋┗┫┗┣┓━┓━
┫━┓┫┓┏┳┣┓┛┓┣┓━┗╋┓┗┓┏┻╋┫┻┏┳┻┗╋┛┗┫┛┣┃┗┓┻┛┃
┻┣┫┻┃┏┓┣┳┫┏┏┻┛┣┣┫┃┫┫┳╋┓╋┃┳┫┓┃╋━┳┣┓┗┫┳┫┛┗
━┻┃┗┏━━┛╋━╋━┗┓┃┏┗┛┏┻┃┣┃━┏━┗┛╋┗┗┻┫┓┗┳┏┻┫┗
┳━┻┫┣┳┫┳┓┫┗┻┏┗┗┣┫┣┏╋┳┣╋┳┃┫┏┳┗━┏┫╋┫┫┻┃┓┏━
┛┫┃┓┻┗┛┗━┗┓┳━╋╋┫┓┣┛┗┃┃┫┗┛┣┣┃┛┓╋━┛┓┫┓┻━━┣
╋┃┣┃┳┣┗┓┣┻┓┓╋┛┗┻┏━┛┳┛┫┗┣┓━┗━╋┻┛┃┣┻┓┃╋┻┛┓
┗━┣┗┃┏━┳┛┓┛┻┫┣┫┣╋┣┣┻╋━┃┛┻╋╋┏┗┻━┓┓┃┏┛┣┗┏┏
┫┳┓╋┛┫╋┛┏┣┗┗┣┓┫╋┻┣┏┳┫┫╋┫┛┃┓┻┣┛┓┣┗┓╋┣╋┻┣┓
━┗┃┳┫┣┗┓┗┫┓┛┣┛┃┛┓━┗┣┻┻┗┳┣┃┣┛┗┳┏┻┓┳┳━┏┓┣┗
━┣┓┫┓┫┗╋┛┣┛┗╋┳┫┣┓━┣┛┫┳┃┳━┗┗┻┃┏┳┏┗┻╋┏┫┗┳┳
┏┗┃┳┫┣┻┣┣━┫┗┻┗┓┳┓╋┏┓┃┗┣┻┃┛┃┛┗┛┃┛┛┣━┗┳┛┓┓
┳┫┏┻┛┛┫┳┃┓┻┣┛┻┣┛━┻╋━┗━┃┳┓┃┳┓┳┗┓━┻┫━┻┫┫╋━
┣┣┳┏┳┓┻┣┛┻╋━┃┻┣┫┫┻━┫┏┗┃┻┏┻╋━┫┳┛┫┻┗┃━┓┃┗┳
┣╋┫┗┣┓┛┣┓╋┃┗┗┳┛┛┏┏┻━┗┓┃┳╋━┏┳━┓┃┳┫┗┛┣┓┳┃┣
┗┫┗┗━┛╋╋╋┛┫┣╋┳┓━┃┫┫┏┏┃┓┏┓┻┃┻┗┃━━┃┛┻┫┫┫┃┣
┫┳┏┫┛┫┗╋┣┗┛┳┫━┗┳┣┃┳┣┳━┛┳╋╋┓┗┣╋┏┫┏┃┻┣┫┏┛╋
┳┳┣┛━┏┣╋┻┳┳┳━━╋━┳┗━━┗┻━╋┛┻┫┓┗━┃┛┛┳┛╋╋┃┣┳
┳┛┛╋┏┛┣┓┃┫┣╋┏┳┣━╋┻┃┗┗┣┻┓┓╋╋┳╋┗┃┃┓┏┓┓┣┳┳┓
━┳╋╋╋┫┃┗┓┃┣┣┓┣┣┛┳┣┻┗━┻┳┏┓━╋━┫┻┗┗┓╋┏┫┣┓┓┫
┻┛┻┗┻┓┫┻┻╋┫┓┻┣┓┣┏┣┓┗┃┗┃┻┻┃┫┗┏┣━┳┃┛┃╋┻┓┻┳
┃╋┻┃┓━┏┓┗┣┫╋┛┃┓┛┗┳┛┃┻┛┏┫┳┳┻┃┏┳┏┛┃┳┓┃━┗┃┗
┳┗┫┏╋┏┫┛┓┃╋┃┳╋┣┓┃┻┣┃┣┻┫┛┃┻╋┻┏╋┗┣┛┻┃┃┳┓┫━
┃┫┫┻┫┻┣┏━┓┓┛┏┗┏┣┫┛┣┳┛┳┻┻┛┃━┛━┛┗━━┫┛
┃┗┫━┫┛┻━┛┓┣┃┗╋┃┛┗┻╋┣┫┏┳┃┫┫┃┃┣┗╋┃┃┳┻┓╋┳┃━
┓┗╋┣┓┃━┣╋┗┻┳┳┗━━┻╋┣┳┻┳┓┃┣┻┳┣┓┛┛┻┻┫┃┳┛━┓┻
┳╋┗┛┫┗┛┣┣━┫┻┛┛┃┃╋┗┛━┓━┣━┃┓┗┳┗┃┣┣┛┳┛┏━┳┏┳
┗┃┻┣┫┏┃╋┃┛┃┓┗┳┫┻┏┳┃╋╋┃┛┓━┻┳┻┛┻┻╋┳╋┗┏┓┏╋┳
┓┳┃┛━━┻┗┻┓┏┳┃┣┗┛╋━━┳┏┳━┏┃┃┫┓┏┛┃┫┳┏┓┫┫┗┻┃
┫┃┻┏┻┫┛━┗━┳┏╋┓┃━┗┗┗┃┓┏┛┛━┗┏┏┛┏╋┻┃━┛┓┃┗╋┛
┗┗┓┣┳┳┻┻┛┃╋┃┓┻┗┳┏┫╋━┳┻┃┣┓━╋┓┗┏┫┗┏┣┓┏┓┓┫┃
┻━┫┏┳┃┏┗┣┣┫┻┣┳┗┏┻┛━┻┏┃┳┓┫┛┓╋┣┛┗┃┏┳┓┫┫┳┏╋
┣┫━┫┗╋┛┗┻┣┫┻┗┃┗┳━┃┫━╋┻┳┏┃┛┛┣┛┛┛┫━┏┃┃━┃┻━
┣━┳┫┏┣╋┗┫┗┗┏┗┃┃┓┛╋┗┣┣┓┣┣┻╋┏╋┻┳┏┛┛┗┻┣┃┳╋┓
┓┻╋┛┗┛┣┣┏━┗┣┻┳┣┏┣┃━┗┗┣┣┏┏╋━┛┫┏┛┫┃━┻┏┣┗┫╋
━┳┳┛┣┻┛┃┫┃┫┓┃┗┛┫┃┏┗╋┛┗┏┓┻┃╋┣┛╋┛┏┗┻┃┛╋┛╋┳
┓┗━┣┳┳┻┛┓┣┫┏╋┻┛┛┳┃╋┳┓┻┗┃┳┻┓┓┻┻┃┓┗┫┏┻╋┃┛┏
┳┓┓┻┓┻┻┛╋┏┣┏┛╋┫┛┫┏┓┛━┏━┏┳╋╋╋┛┗┓┗╋╋┫┣┃━┣┓
┏┻┫┛┫┻┃┣┛┓┣┓━┓┣┳┳┻┳┏┗━┃┃┓┏┗┳┫┛┳┗┛┣┃┣━┗┣━
┛╋┏┻┃┣┻┳┗┫┏┓┏┳┃━┛┳┛╋┗┳┃┫┳┃┫┻┳┫━┓╋━╋┗┓╋━┏
┗┻┻┛┗━╋┃╋┗┻┗━┏┏┃┗┓┛┛╋╋┣┣┛┣┫┃┗┃┏┃┓┳┣━╋┛━━
┻┫┫┳┛┃╋┗┣┏━━╋┓━━┛┫┗┻┓┣┗┓┳┳┻┏┃┣╋┗┣┳┗┗╋━┗┣
━━┣┻┗┛┣┫╋╋┏┓┃┓━┛╋┫┗━┏┏┃╋┫┳┏┏━┓━╋┃━━┗┓┫┓┻
┓┣┻┗┃┻┃╋┛┻┏┗┏┛┓━┏┓┏┳┳━╋┏┛┻┛┳┳┓┓┃━┛┗┻┓┫━┗
┻┻╋┳╋┃┃┻━┛┳╋┻┫┓┻┫╋┻━┫┫┳┛┻┃━┓┗╋╋┗┓┏┏━╋╋┃╋
┻┫━┗━╋┣┏┓┏┏┃┳┣┫┛╋┻┫╋┃╋┏┃━┃┏┣┣╋┃┓┓┗┣┓┻┛╋┣
┗┳┻┓━┳┗┫┳┣┳┗┗┃┏┻┳┓┗┻╋━┫╋┛┫┻┫┓┻┻━┃┛┫╋┓┻┛━
┳┳━╋┻┣┓┳╋┓┏┛━┳┫┃┛╋╋┣┣┗┣┻━┣┏┃━┏┣┣┻┣┫
╋┓━┛╋┃┓┓┗┳━┏┛┛╋┛┛┻┓┃━┃┗┫┛┻┻╋┫━┛┳┃┛╋┃┳╋┓┏
┃┃╋━┏┫┃┻┫┏┃┛┫┓┏┃┏┳┳┻┏┓┳┳┛┣┗┣┛┏┏┣╋┗┓┻┻┓┓┳
┻┫┣┓┏┻┛┻┓┛━┫┓┫┛┻┫┳┫┏┗┳┏┳┃┻┳┗┻┳┃━┫┓┣┓┃┏╋┓
┓┫┗┻┓┳┳┫┗┓┛┣┃┏┓┻┫━┻┫┗┣┳━┻━┛┳┃┛┻━┻┳┏┏┏┃━┗
━┳┣┣┃┛┏┳┃┛╋╋┗┣┏┛┳╋┻┛┓┃╋┳┻┳┫┻┫┓┓┏┻┃┣┛━┓┫┏
┫┻┻┗┗┗━━┳┓┃┓┛┏╋┗┛┃┫┏┏┗━┛┫━┓┗╋┣┫┗┏┫┣┓┳╋╋━
┫━┳━╋┳┛┳┣┛┳┫┳╋┣╋┛┻━┣┣┏┳┃┏━┗┏┫┻━┫┫┣┛┻━┏━┻
╋┻┃┻┳╋┣┻━╋┗┫┗┃╋┻┻┃┳┫┓╋━━╋┻┻┃┗┻┃━┫┏┃┏┳┫┃┗
┫━┣┏┫┏┃┫┃╋┏┛┛━┻┻┛┛┳┣┣┣━┛┻┳┓┻┣┫┗┗┻┓┻┣━┗┛┃
┏┏╋┓╋╋━┗┳┏┃━┣┛┃┛━┃┣┃╋┓┫┫┫┗┏┳┻━━┣┣┫╋┓┏┳┃┗
┏┻┳━┃┓┗┫┓┳┃┗┃┻╋┣┓━╋┻┏┫┃┃┻┏┳┃┗┃┳┳┫┗┛┻┳┓┏┣
┳┓┫╋━┻━┛┃┫┫┏┻┻┳┫┳┻┃┓┛┏╋┏┓┣┳┛┏┳┓┃┗┛┗┛┓┫┻╋
┏━┳┫┃┓┳━┻┃┣┏┛╋┓┗┫┗┓┫┗┓┣━┓┻━┣┃━━┓┳┻┏┃┃┛┻┫
┣┏┫┳┳┛╋┃┓┳┗┛┻┗╋┏┣━┃┻┛┓┓┫┻┗┓━┣┏┃┻┻╋┻┫┻┗╋┏
┓┛┻┫┓┛╋┫┃━┏┗┫━┏╋┃━┓┣┳╋╋┳┃┗┓╋┓┗┏╋┛┣┓━┣┏┏┃
╋┏━┗┓┻┃┫━╋┻━┳┻━┫┻┣┏┳┃┓┻┻━┓┗┏━┏┓┃╋┫┫┫━┗┗┛
┛┓┏┃╋┏┫━┳┣┫┏━┏┗┫┏┛━━┣┳┳┳┗┃┻┳┛┗┣┏╋┫┫┗━┓┗┣
┛┏┻┓┓┛╋┳┫┓┓━┻┻┣━┻┛┛┳┣┣┗┃╋┓┣┳┫┛┣┻━━┳╋┃━┻┃
┻┫┻┣┏┏┓┻┳┓┳╋┗┗┛╋┗┗┻┫╋╋━┳┳┫┣┣╋┓┳┳┫┓┫┳┣━┻━
┳┻┣┛┗╋┏━┻┳┗┫┳┏┃┻┣┻┻┛┏┣┻┏━┫┣┏┣┳┛┣┣╋┃┣╋┫┻━
┫┗┣┗╋┫┻┫┏┓┣┣┻┃┫━┃┳┃╋┣┳┻╋┗┣━┏┗┫━┫┳┃┫┗┗━╋╋
┃┣┫━┣┓┳┣┫╋┣┓┓┛╋┫┗┳┏┛┳┫┣┓┣┛┻┃┛┛┓┏━┳┣┛┳┛┫┫
━┃┳┓┣┛┳┏━┛┏┏┣┫┃┏┛┗┛┛┳┛┣┳╋┃┣━━┻╋┗╋┓┗┏┛┏┗┓
┗┣┳┛━┗━━┏┓┃┏┫┳┣┫┻┃┫┏┓━┛┃┣━┗┳┻┗━┫┣┣┻
┻┻┫┻┣━━━┗┗━━┗━┳┳╋┓┛┫┻┳┫┏┏━╋┓┻┗┻┛━┓╋┓┳┛┗┓
┫┫╋┛┻━┛┏┗━┃┣━┛┣┓━┛┣━━━┏╋┫┳┃┃┣┳╋┳┃┏┻┣━┗┃┓
━┏┻┫┏┃┣┛┻┳┛━┓┓┳╋┳┃╋┻┓╋┣┛┃┻┻┗┣╋┫┓━┻┣┣━━┻┃
┃┓┗┻┫┓┏┓╋┳┗━┓┓┻┛┛┗┫━━━┛╋┓┻╋┫┃┗┓┣┻┗┓┳┓┛━┫
╋━┳┃┓┛┣┻┏┳━┓┻┫┗┳╋╋╋┻━┃┓┓┳┏┏┃┻┓┳┛┣┻┏┫┳╋┓┻
┏┻┳━┏┗┛┓┳┣┳┛┃╋┃┣┃┓━┫┃┫┗┫┓┗┃┣┻┏┏┣┗┏┣┗┗┣┫┏
┛╋┗┃┻┃┓┻┳┓┛┻┻┃┏┏┳╋┗┏┃┗┓┏┛┳╋┗┫╋┏┗┣━┫┣┛┓┣┗
┻┣┣┏┣┫┳┓┫┓┣┛┣┛┻━┫╋━┃┃┳╋┗━┳┓┣┻┃┳┏┳┏┗┏╋┛━┛
┓┏┫┫┗╋┏┃┻┗┗┳┗┏┫┓╋┣┗┫┛┻┳┏┳━┗┳┓┏┏┏━━┫┏┻┓━╋
┛┫┳━┫┏┃┛━╋┣━┻┫┳┓┳┻╋━┻┓┳━┓┃┃┓┛┃━┳┓┳┣┣┳┣┓┻
┏╋┛╋┏┗━╋┻┃┫┃┻┛┻┫╋┗╋━┃╋━┫┏┏╋┛┻┣┻┓╋┗┗┣┏━┏┻
━╋┓┣┣┛┛┳━╋┃┏┫━┏┗┻┻┃┳╋┳┗┻┏┛┫┳┗┗┫┗┃┣┫┏┻┛━┫
┃━━┣┫┫┣┛┣┏┃┳┛┻┃┏┃━┏━┳┛┗┳┫┣━┳┫┫┫┛┏┏┻┏┻┣┳┫
━┓┗┫┳╋┳┣┛┫┓┫┏┣┛━┫┫┣┻┃┛┳┣┳┳┓╋┛┣┻┓┓┏┳┏╋┛┛┳
━┣╋┳┗━┣┛┛┓┗┣┳┃━┫┃┏┫┳┫┻┻┃┻┳┗┓┗╋┣┳┳┓━┫╋┃┃┛
┛┗┳┳╋┓┃━╋┳┗┣┏┻┣┏┫┓┫┣┗┛┫┗━┣┻┃┳┗┣━┻┏┗━┳┗┳┻
┣┣━┣╋┛┻┳┃┏┣┓┫╋┗┓┛┫┳┫┫━┛┻┓┃━┳┓┣┓┛┃┃┻┫╋┣┻┣
┫┫╋╋┗┏┳┃┣━━┳┓┻┛━┣┻━┗┃┣╋┓┻┛━┏┏┣╋┃┫┳┗━┏┻┏┏
┣┛┛┃┏┛┓┃┃┣┃┛┣━┣┣┳┏┓━┳┃┗┓┳┳┗━╋┻┏┣╋┣┻┃┛┗┓┛
┣┛┃┣┣┗┗━┫┓━┛┃━┃┗┛┃┳┗┃┳╋┳┗┃━┻┗┏┣┗┃┃╋╋┗╋┻┻
┳╋┃┗┏┗┳┳┛┛┻━┛┻┻┓┫┏┏┗┃┳┓┳┓┓┻┳┏┫┛┫┗┗┛┗┗┻╋┗
┏┗━┃┏┓┗┏┏━┗┛╋┳┃┳┃┣╋┫┣┓┣━┣┫┃┫┣━┃┫┃━┏┗┻┏┳┏
┃┛┣┳┛╋┣┻┫┻╋┗┗┣┓┛╋┣┓┛╋┻┓┏┫┫┻┫┳╋┏┃━━┳┫┫┣┣╋
┏┏┏╋┳┗┗┛┣┗┗┻┳┫━┫╋╋┃┳┫┛┃┫┫┏┻┻┗┏━┛┛┗┫
┫┛━┻╋┗┏┃┛┃┳┣┏╋┃┣╋┫┗┻┛┛┗┳┓┛┣┻┓━┛┛┗┫┏┫╋┣━┃
┓┛━┃┻┳┛┻╋┓┫┃┃━┏┏┛┓┓┏━┫┏┛┻━┏┏┻━┏┃┃┓┗┳━┗┗┻
┻┗┏┻┗━┗╋┏┛┓┣┛╋┃┏┫┛╋┏┓┫┫┗╋┻┣┏┏━┫┃╋┣┗┫━┓━┻
┗┏┏╋━┻┣┳━┃┣┻┗┗━━┗┃━━┏┓┻┫┛┗┃┓┛┻━┗╋┻┳┗┻┻┣━
━┫┃━┫┗┃╋┗┛┳┏┃┃━┏━┳┫┫┫┫┓┻┃┓┣┏┃┗┣╋┃┫┫┣┻╋┗╋
┃╋┏┳┓┳┃┓┣┛━┣┏┗┃┏┓╋┣━┓┣┳┣┛┃┣┛┳┏┓━┳┳┛┓┛┛┛┛
┗┣┳━┣┛┓┓┛┻┳┻┏╋┣┏┳┣┻━┗╋┏┳━┻┃┻┓┣┫━╋┣┓━┳┏┏┓
┓━┗┏╋┳┓┻┳┛┫┏┫┳┃┣┻┫┏━┓━┳┛┃┳┫┫┗┣┻┳┳┻╋╋┻┻┗┳
┳┳┣┏┓┓╋┏┳┃┣┛╋┓╋┻┫┳┫┃┳┗┣┣┫┛━┗┗╋┓┗╋━┣┣┏╋┫━
┫┛┃┛┫┗━┛┛━━━┻┃┓┃┫┛┳┓┻┗┳┓┗┳┃┣┻┫┓┓┏┫┳┣━┳╋┓
┗╋┗┃━┣┣┓┳┛┫┫━━┣┣━┳┗┛┫━┫┓┳┻┗━━━┓┏┃┏━┃┗┛┗┃
┏┛┓┃┳┛╋┓┏┳━┃━┏┃━━┃┓┏┛━━┏┏┏┣┣┫┃┗┓┫┃┛┗┛┫┃┫
┏╋┓┻┫━┗┫┛┳┓━╋┃┫╋┣┃┻╋┫┗┳┳┫━━╋┏━┻┣┃┓┳┛┛┓┻┏
┃┃┣┣┻┃┣┏┣┣━┣┗┏┫┫┏┏┛┗┣┣┣━━┗┣┳┻┻┣┛┏━┏┻┳┻┃┛
┳┏━┻┗┣┫┛╋┓┗┃━╋┏┣┛┳┣┛━┻┗┻┏┓┓┣┃┓┣┃┳┻┻┻┛┣┗┳
┣┣┗┛┛┣┃━┫┫┏┃┓┳┏┗┫┳━┣┏┫┳┳┣┗┗┳┃┳━┏┣┓┳┏┻┓┛╋
┛┛╋┗┓┣┣┳┏┗┣┗┏┗┣┣━┓┏┛━┏┏━┃╋┏━╋┃┛╋┏┳┗╋╋┏━━
┗┫┏┻┫━┃┳┛┛╋┻┣━┓┳┃╋┓┗┓╋┏┏━┗┛┻┓┛┻┫┣┃┓┃┳╋┣┛
┫┣╋╋┣╋━┻┛┏┏┻━┃┗┓┛┗┛┗┻┻┛┛┃╋╋┳┃┃┻┗┏┃┓┓┃┫┻╋
┛┗┛┣┓━┏┃┫┫┏╋┛┫┻╋┗┃┣┻┗┗┃┃┗╋┓┣┣┫┣┛┣╋━┻┳┃━┃
┏┃┛┛╋┓┻┣┻┛┗┳┣┏┗┻━╋┏┓┳┃┳┛╋┫┣┫┃┏┃┃┳┃╋┳┳┻┣┏
┓━┃┓┓┗┏┫┓┏┃╋┏┓┻┓┓┓┛┛┫━┃┃┻┻┛┻┓┻┳┻┣┻╋┻━┻┓━
┏┻┣┻┣━┻┃┗━╋┳┻┳┛┻┏┓┫┳┳━┗┏┃┣┓━┏┫┓┳┳┣┫┏┃┻┗╋
┻┫┳┛┏┓┣┓╋┳┫┻┻┏┣┏┗┛┫┫┫┃┃┫┛┗━┏┳┻┛┣┣━┃
┛┫┗┛┳┏┫┃┛┏┃┳┓━┫╋╋┓┛┳━┻┓┳┛┣┛━┃┃━┏━┃┓┏┻━┣┃
┗┣━━┫╋┃┫┏┏┓┏╋╋┏┛┫┃┃┻┗┏┓┻┃┛┫┓┳┓┳┃┗┻┛╋┻┻┫┫
┛┛┫┓┏┃┫┃┛┓┳━┛┃┓┻━┻┃┛┳━┻┓┫━┫┗╋┏┃┫┓┣┳┗┃┃┛┓
┳┻┫┃┗┳╋┳┃┫╋┏┻┗┗┫┻┻┻┳┳━┛┃┫┣╋┫┛┫┗┏┃┣╋┫┣╋┻┣
┣┏┻┣┳┏┻┻┏┃┗╋┓┻┳┃┣━┏━┓┗┏┫┏┏┣╋┛┳┗┫╋┛━┳┓┓┻━
┛┗━┳┳┛┻┗┫┓┃┛┳┃┛┳┣┗╋┳┻┫━┣┣┃┻┳┏┛┓━╋┣┃┳┏┻┗┣
┏╋┳┓╋┻┫╋┳┫┫┏┫┳┗┛━┛┻╋┳┓┻┗┗┻┓┣┳╋╋┣┻┃━━┻┏┳┣
┏┗╋╋┃┓┳┃┳┻╋╋┃┓┫┳┣┳╋┛┗┣┛┃┻┓┻┏┻┏┗┃┫┃┫┓┣┫━┛
┃┛┓┗╋┃┃┓━┛┓┏┳┓┫┫━┗╋┫━┓┏┳┃┻┫━┗┻━┛┻┛┗┛┳╋━╋
┓━┃┓┣┻┻┗┳┳┓┗┳┓┣┏┫┫┫━┗┛┫╋┗┗┏┳┫┃╋┻┏┻┏━┓┗┃━
┫╋┗┗╋┛┏┃┳╋┫┃┫━┃┳┳┃┗┛┫┫┗┻┣┻┻━┛╋┻┳┛┃┃╋┓┓┛┳
┛┓┃┳┓┗┫┫━┛┣╋┃━╋┛┃┻┳━┻┏┃┣┫┻┃┛┫╋┛┳┻┻┳┻┓┃┃┃
┏┫┏┻┣┫┏┣┳┫┓╋┓┫┻┛━━┳┓┃┫┃┗┫┓┃┃┳┗┗┃╋┏┃┣┳┃┃┏
╋┓┻┫┻┗┳┗┣━┛┓┓┳┃┓┃┓┫┃┳┫╋┃╋┻┗━┃┳┛╋━┃┳┳┃┳┻┫
┗┛━┛━╋┃━┫┛┏┳┗┗┏┫━┣┻┃┗┓┓┣┳┳┗╋┛╋┫┻┃┣┳┗┣┏┏┻
┣┃━┳┓┓╋┳╋┏┫━┣┓━┏┫┛━┓┓┗┓┏┫┻┣┻┳┗┗┃┗╋┛┏┓┫┛╋
┣┣┛┻━┳┗━┗┫┳┓┃┳┏┫┫┓┣┳┗┓┫┗┣┃┣┗╋┗┻┓┫┏┻━┻┛┗┏
┳╋┻┳┫┗┃━┗┏┗┣┻┣┫┛┫┻┓╋┏┗┏┓┛┫┻┏┗┃┗┗┓┃┏┣┓┓┓┛
┗┣┗┏━┗┫┻┃┏┓┏┫┓┃╋┛┫┏┃┃┻┳┏┣┛╋━┫┳┫┻╋┏┃┓╋┫╋┣
┫┏╋┻┳╋┃┃┫┛━┣┛╋┓┗┣┳┏┓┗┻┣┫┣╋┃┫━┗┓━┫╋┣┻┣┫┣┏
┛┃┳┣┛┏━━┓╋┫╋┓┓┓┣┫┣┗┫┃┓┣┏┓┃╋┃┣┓┛┏┗┃┫┛┻┻┳┏
━┻┛┛┳╋┛┏┃┻┣┳┳╋┓┻┛┗━━┣┻┗╋╋┛┗┓╋┗┗━┻┏┓┳┳┏┃━
┃┃┃┫┣┫┫┏┗┳┏┫┳┻┗┳┻╋╋┻┛┏┳┏━┣╋┗┫┳┛┗┛┻┻┣┣┣╋┛
┣┓┃┻┣┛┫┳┛┫┳┫┗┓┓╋┻┗╋╋┻┳┃┓┳┣╋━┗┛┻╋━┫┗
┗┻┏╋╋┏┓┛┻┏┛┛┓┣┏┫┳┳┳┛╋┻┳┻┻┓╋┗┃┳┓┫┛╋┻┓┛┫╋┛
┛┳┫┳┃┓┳┻┗┗┣┏┏┃┳┣┏┛┗┗━╋┏┃┻━╋┃╋┏╋╋┫━┗┻╋┗━┳
┳┫━┃╋┓┻┫┏┣┫┗┃━┣╋┓━┓┃┓╋┛┻┛┣┃┫┓┗━┫┳┣┓┓┃┃━┻
┛┳┓━┫┏┓┫┃┻┳┫┛┏┃┃┛╋┓┫┓┣┓┻┫┃┃┛┫┃┻┓┫┻╋┗┳┣┣┏
┣┃┛━┫┻┗┻━┻┳┻┓┳╋┗┏┻╋┣┳┫┗┫┣┳┓┛╋┃┳╋┻┓┣┛┃┣┗┃
┓┛┓┣┏┳╋┗┓┳┫┳┫━┻┫┣┻┣┃┃┗┻┫━┗┳┫┻━━╋┃┃┃╋━┏┫┗
┻┳┗╋┣┻┗╋┃┛┻┓━┃╋┓┏┫┓┫┗┛┓┣┓┣┗┓┣┗┗┓━┃┓┃╋╋┣╋
┗┳┛┛┃┓┗┗┏┫┃┛┃┫┛━┫┫┻╋┻┫━┫┣┫┣┣┏┫━┛╋┏┳┃┃┃┣━
╋┃┃┏┏━━┣┃┻┣┛┓╋┫┣┓┛┳┃┻┣┓━┗━┗╋┃┓╋┻━━┏┗┳┫┗┗
╋┛┛┳┫┫╋┳╋┛┓┏┃┓┳┳┓━┛┳┫┗┏┫┏┻┳┻┫┗┫╋┳┓┓┳┛┣┓╋
━┃┃┫┛╋┻╋┏┻┗┻┻━┛┣━┏┫┛┃┓┣┏┳┛┓┛━┻┏┛━┛┃┃┣╋┓┫
┃┃┫┓┻┃┓┛┫╋┃┻┻┏┏┳┛┓┛┳┣┗┻┫┓┓┗┗╋┳┓╋┻╋┣┣┣┳┛┃
╋┓┛┣┣━┳┳┻┗┃┳┣┓━┏┓┏┓┃┓┓┗┓┻┛┏┫┃┛┳┳┫┫┛┏━┏┗┣
┓┻┻┓╋━━┳┏┣━┓┳┫┛┫╋┏┓┓━╋┻┏┛━━┏┣┃━┫┫┫┏┻╋━━┏
━┗┓┗┣┻┏┏┛┏┣┛┛┛┗┫┻┏┗┓╋┻┃┫━┣┃━┏┛┳┻┻╋┳┫╋╋┗┫
┳┣╋┳┣┻┗┓┏┣━┻┓┛┗╋━┃┛┗╋┏┓┻┣┣┏┻━┛┻┏╋┗┛┃┛┓┣┃
┓┫┃╋┃┏┓┻┗┛┏┻┣━┃┏┃╋┫┻┳┏┓┳┣┻┃┣━┏┃┏╋┣┛┻┓╋┗━
╋┫┫┻━┣┫┃┏┏┣┣╋┓┣┃┣┣┛┃━━┏╋┫┓┣┣┏┳┣┃┃┻┳┏┣━┗┫
┛┳━┃┛┏━┫╋┻┻┳┗━┗┓┛┓┣┣┳┣┻┣┓┛┓┣━┗┓┗┓╋┣┛━┛┳┳
┣┓━┓┻┃┓┫┓┛┗━┳┓┃┃━┫┗╋┗┻━┛┛┳╋┣┃━┛╋┓┳╋━╋┃┳┗
━┛┣┛╋┛╋┛┛┛┃╋┛┫┫┻━┓┫┣┗━┓┻┫━┓━╋┛┃┫┻┻┏┫┛┛┗━
┳┻┏┣┻┗┳┏┛━┃┳┏┃┣┗┫┻┛┏┣┗━╋╋┃┻┻┛┓┣┻┻┓━┣┃┗┓┻
┻┫┏┻━╋┻┃┳┳┛╋┻┓┛┗┛┃┏┳┳━┫┣━╋┻┃╋┣╋━┛┓┃┗┫┫┗━
╋┗╋┓┏┫┫┫┛╋┓╋┛┓┏━━┗┓┫┗┣┣┛╋━┛┣╋┣┓┣━┣┛
╋┫┳┗┛┳┣┗┳┃┫┃┛┣┛┗┓┳┫┻━┗┛╋╋━┻━┓┏┗┣┻╋┣┳┓┻┃┗
┫┗┳┗┃┛┗┳╋┏┫┻┻┗┣┣┓┏┻╋┛┓┫┫┗┛┏━┗┃┃┃╋┣┫╋┛┻━┏
┛┃┃┛┳┣┃┫┛┳┫┻┻┻┳┫┃┏┏┃┗┻╋╋┳┳━┗┓┃┓┻┓┣┣┓╋┛━┻
┣┣┓┳╋━┓┣┻┳┗┏┫┃┃╋┓┫━╋┓┫┃┻┳┓┛┓┻┫┓┗┓┳┣┃┳┓┻┗
┏┻┛┗┃┛━┓┗┛┗━┫┃┣┗┛┛┃┻┃┗┣┛┓┏┓╋┣┓╋━┻━┻┳┛━┻┗
╋┗┻┏┣┳┣┗┳┳┫┓┓┛┳┻┓┻┓┏╋┓┣━┓┗╋┛┫┏┻┛┗┗┣┳┛╋┳╋
┻┗┳┗┗┛┏┃┗╋━┓┣┻┓┣┳┣┓┓┏┛╋━┛┣╋┛┓┛┳╋┛┣┳┗┗┛┣┃
┻┓┓┻┓┣╋┃╋┛━┗┓┃┃┫┫┏┛┓┛┫┏┃┻┓━┫┳┓┓┣┳┓┓┫━━┻┓
┓┳┛┻┓┳┛┃┻┳┳┫┃┛┣┓┃┗┛┳┏┏┳━┗┻┣┓╋┻┗┏┃┛┛┓┏┫┛━
┗┗┓┏┳┃┓┣━┳┳┗┻╋┻┫┻┏┃┻┓┗┓┻╋┛━┛┣┳┻┻━┻┻┫╋┗┣┓
┻┳┛┃╋┳┏┫┣┗┛┛┗┻┛╋┗┳┏┛┣┃┛┻┣┣┗┛┛┃┳┃┫━┛┏┗┛┣┃
┳━┃┳┓┣╋┏┗┏┫┗┃┳┗┫━┫┳┳┓┻┳━┏┳┻┛┛┓╋┏━━┳┓┏┏━┻
┃┃┏┗┻┻┣┻┣┓┛┏┗┗┣┏┳┏┗╋┻┛┏┳╋┻┣┳┛┫┳━┓┏┗┏┫┓╋┏
┗┛╋┃┛┣┓┓╋┳┓┻╋╋┃┗┻┳╋╋┫╋┳┗┣┻┳━╋┻┻┗┏━┃┣┏┃┳┻
┻┣┻━┗━┛╋┓━┃╋┳┣┫┏┏┻┳┃┫┃┓┣┗┛╋┏┳╋┛┏┣┏┻┃┣━┣┗
━┃━┛┓┛┳┓╋┳┓┳┛┫┗┳━┗┃┻┓┻┃┗┏┃┫┗┛━┏┻┫┣┻╋┛┗━┛
┗┏┏┛┫┳┏┃┫┫┗┫┏┫┛┛┃┣┃┛┣┛┣┏┳┗┓┳┛┳┏┃┻┻┓╋┏┣┗┳
┻┃┗━┃┣┣╋┻┏┃┻┛┣╋╋┻┻┗┳┗╋┫┣━┳┫┣━┛┻┛┛━┻┳┗┛┏┏
╋┓┏┗┻┳┳┳┳┳┫┻┛┃┻┏┓┏┛┣╋╋┃┗╋┣┫┛┛┃┛┳┛┣┓╋┗┏┻┏
┣┫┃┫┗┗┻┗━┛┏┻┛━┫┗┃┛┻┫┳┳┓┃┃┗┳┗┳┣┓┻┓┣┫┫╋┻┳┓
┻┻┫╋┛┳┓┛┛┛━━┣┓━┳┏┫┃┓┏┏┏┃┗╋┗┃┓┛┗╋┗┫━┣╋┻┃┃
╋┓┳┃┏━┣┗╋┻┳┏┻┳┏┫┏┏┓┫┃┓┏┻┫┳┏╋┏┣┗┏┣┓┳┃┓━┻┓
┻┳┻╋┻┓┃┫┗┏┳┛┓┣┳┫┳┻┃━┗┫┣┛┣╋┃┗┏┓┣┻┗┣┫┻╋┳┣┛
┳┗┳┗┣┛┣┣┛╋┻┫┓┗┛┗┏┣┫┳━┃┗┗┳┗┗┏┻┗━┗┏━┛
┣┗┳┗┃┫┃╋━┓┳┳╋┳┳━┻┓┃┫┃┗┛┳┗┏┛┏━┃┛┳┻┃┓┛┃┛┏┛
┣┏┏┣┏┣┳┫┏┗┓┫┻┻┛┣┓┻┫┏┫┓┳┣┳┣┻┃┃━┓╋┻┳┏┏┫┗╋┣
╋┏┗┗┃┳┃┃┳┛┏┗┏┳┗┏━━┗╋┻┓┣━┳┛┓┏┛┻┃┣╋┛┗┗┛┣┻┏
┗━┻┗┫┓┏┻┗╋╋┳┫╋┳┛┛┣┃━┃┃┏┃┣┏╋━┏┃┓┏┣━┳┳┻╋┗┻
┏┓┳╋┗┏┓┻╋╋┏┻╋┗┣┣┻┓┓━┓┫┗┛┻┏┣┫━┗┃┳╋┏┃┻┣┳┣┏
┳┗┗┓┫┛┣┣╋┣┫╋┓┫┳┛┃┻━┛┻┗┗━┳┳┛┗┫┗┻┣┗┣┃┻┫╋┏━
╋┗┗╋┫┛┓┫┳┣┛┫┳┣┻┻┏┗┗┃┣╋╋┓╋┃┳┣┻━┗┳┓╋┏╋┗┻┏┛
━┗┫┻┓┛━━┻┛┻━╋━┣┻━┛┫┃┓┫┻┳┃╋┗┗┃┃┛┓┣┻━┏┏┃┃┻
┓┏┏┃┣╋┏┳┏╋┳╋┃┻╋┏┫┓┳┳┗┏┛┳┃┫╋╋┃┓┛┗╋┓┫┫┃┛┏┗
┣╋┛━┗┏┳┫┛━╋┓┓╋┫┳╋┓╋╋┳━┛┗┗┛┛┏┛┓┓┓┫┳┻━┣┗┛┫
┳┣┏┻┣┃┛╋╋┓┏┫┣┛┃┗┛┫┃┏┛┛┫━┻┏┳┛┳┏┗┃┳┳┃┣╋┛┣╋
┗┳┻┣┳┗┣┏┣┳┛┏╋┏┫━┣┫┓━━┻┻┗━┳┓┃┛┗┫┣┗╋┳┃┗┏┓┳
┓┛┳┓┫┗╋┗━━┻┣┻┻┗╋╋┓╋╋╋┳┫┳┗┃┏━┃┗╋╋┫━┃┓━┗┛╋
╋━┛┛┗┗┻┳┏┗━┏┛┗┣┛┛┓╋┏┃╋┣┏┓┣┣┳┣┳┃┃┣┓┳┗┛╋┗━
━┫┗┣┫┏┗╋┳┓┻┫┣┓┛╋━━┻┗┗┏┣┻┫┫┏┛┻┓┛┣┏╋╋┣━━┏┫
┗┏╋┻┓┏━┫┗━┗┛┳┓┫━┫┳┓┗┏┳┳┫━┗┳┏┛┃┳┛┛┣╋┫┏━┓┏
┳┣┳┻┓━┗╋┗┻━┣━╋╋┗┛┻╋┓┫┗╋┗┛┏┛┏┏┃┓┛┓┃┗╋┛┛┃┳
┏┓┛┓┫╋┫┫┫┛┫━┓━┣━┓┣┣┣┗┻┣┏┗┓┫┛┃┏┓┻╋┳━━┻┓┛┣
╋┛┳┣┃┣┏╋┃┓┛╋┻┓┣┻┻┣┏┗┣┛┻━━┫┓┗╋┻┃┓┓┻┛┳┗┻━┛
┫┣┻┃┛┳┗┳┫┓┏┏━┗━┻┣╋┗┛┗━┛┓━┃┏┣┗┣┃┻┏┻┗┛┏╋┛┏
┻┳╋┛┳┃┓┛╋━┳┻┃┏┓┏┗┻━┏┛┓┏┳┛┏┫╋┣╋━┃┛━┛┓┳╋┏┳
┏┏┗┫┗╋╋┳┫┏┻┗┣┗┏┣┣╋┫┓┛┣╋┃┏┏┏┻┛┏╋┻╋╋┳┳┓┓┫┫
┛┫┛┗┃┛┏┛┣┻┣━╋┗┗┓┳┗┃┫━┓┳┛┏┃┛┫┃┳┛┓┗┛┻┛┗┛┣━
┫━┻╋┗┓┫┫┣┗┓┛┃┗━┻┳┓━┻┻┻━┣┫┗┳┳━┳━┣━━┃
┗┛━┣┫┓┃━┫┏┻┃┻┃┻┣┻┏┫┃┗┏┃╋┃┫┏┃┳┣┓┫┛┳┣┏┫╋┓┣
┓┏━┣╋╋━╋━┛┛┃┫┓┓┓┏┗┣┃┓┣┛┫━━┗━┣╋┳┫┫━┃┣┳┓━┫
━┓┛┫┃━┫╋┃┣┃┏┻┃┻━┃┻━┓┓━━┛━╋┓┫━┛┃┃┏┫┻┗╋┻┗━
┓┏┣┳┻┏┳┗╋┃┛┓┓┏╋┳┫╋┫┻┗┏┃┻━╋┛┛┫┛┃┻┫┏┫┗┗━┳┗
╋┗━┓┛┳━┃┣┻┫┛┣┃┣╋┣╋┏┳┣┏┫┏┛┏┓┫━━┻┫┻┏┓┛┗┗╋┻
┫┻┗┻┓┣┏┻┣┏┳┛┓┏┏┏━┏┃┓╋┳━┛┳┃┣┛╋┛┗━┛╋┛┛╋━┳┛
┻┏┛┛┗┗┳┣┃━╋╋┓┳┛━┫━┛┛┏┫┃┳┛┻┫┛╋┛┻┻┻┫┳┫┫━┻┃
┻┓┣┓━┫┫┳┣━┏┃┏┓━┻┓┻╋━━┗┓╋┳┛┃╋┃┓━┗┓╋╋┃┳━┓┳
┃┃┣┓╋┃┳┃┳┻┏┛┓┓━┫┗┛┃┻┻┻━┓┓┻━┻╋┣┻┻┛┫╋┗╋┃┃┳
┳┗┏┓┃┓┫┫┻┫┛╋┗━┏┫┗┛┫╋┳┳┻┓┃┓╋┓┻┗╋┫┓╋┓┫┃┳┗┫
┣╋┗┫┫╋┗┣┏┫╋┳┓┻┃┫┣┳┏┃┣┫┛┓┓┏╋┗┏╋┻┏┫┃━┣╋┓┏┻
┣┣┫┓┓┳┃━━┏┓┓┛┓━┗┓╋┳┏┗┻┃┫┫┓┣┻┏┛┓┻┳┛┏╋┣┻┫┫
┳┏╋━┻┻┃╋┣┏━┗┣┓╋┗┛┻╋┣┛┓┏┗┃┃┛┳━┛┣┣┃┗┻┗┳┏┛┫
┏━┣┻┃┏┣╋┓━┳━┛┣┃╋┛┣┓┗┓┛┗┫━┳┳┫━┗┃┓┏╋━┫┃┫┻━
━┳┫┃┛┫┓━╋━┃┃┻━┃━┫┻┓┻┓┳━┣┏━━┛━┏━━┫┏┫┫╋┣━┳
┫┳━┗┻┳┛┓┗┫┛┗━┏┣┳┳┏┃━┏┏┻┻┣┻┣┫┻┻┫┛┳━┏┃┓━┃━
┃╋┻┣┏┗┣┛┻━┃┻┫┏┻┗┓┓┃╋━┫┳━┓┣╋┫┻┣┓┃┓┣┗┳━┏┓┫
┫┳┫┫┫━┻┣┗┏┃┻━┛┗┻┃┏┓┫┓┓┳┻┣┛┓┗━━┻┏┏╋┳┻┳┳┓╋
┣┗┣┃┛━┓┳┓┳┫┣┳┓┓┫┃┻━┛╋╋┣┳┻┓┻┻━┃┃┃┳━┛━━┛┻┓
┫┃┣┛┛┣┃━┏━┻╋┻━┗┛╋┻┃┣┃┫┻┫┫┓┗┃┏╋┗┣┛┫━┣━┣┏┃
┛┫┣┓━┗┃┏┳┗┏┳━╋┛┃┗┏╋┗┓┳┻┃┫╋┳┏┣┫┛┻┗┓┏┳┃┻┗┃
━┳━┳┛┃┗┫┗┳┫┗┃┗┓┛╋┃┫┃┃┳┃┗┻╋┻┓━┗┃┣┳┓┳━━┏┏┣
╋╋━╋┳┗┳━┓┏┫┗┓┓┃┫┣┏┳┃╋┓┓┳┃┛┻┏━━━┃╋┏┫━┏╋┛┓
┣┻┏╋┫┗┫┻┳┗┣┃┛━┗┣┣┏┫┛╋┣┏━┓┃┃┣┣┛┓┗┗┃┗
┫┃┳┳┫┓┓┻┣╋┫┻┻┗┏┓┗━┃╋━┓┫┳┣━┏┳┗┫╋┫┻┓╋━┫╋┓┳
━┫┓┏┓┛╋━┻┳┃┣┃┫┛┳┏━┏┳╋╋┃┻┓┏┛┃┓┻┛┗╋┏━┳┏┗┃┣
┣┛┻┻┣┗╋┓┃┗┓┣┫┃┓┏┗┏┛┛┏━╋┳┓┳┫┻┫┳┻┓┓┃┻╋┃┃┗┫
┣┻┗┓┗┏┫┗╋┳━┣┓╋┛┛┳┳┓┣┏━┛┃┃┻┻┏┻┃┏┏┛┗┗╋┃┻━┃
┗╋┛┻┫┫━┫┓┳┏┛━┣┣━┫┓┓┗┫┃━┳┏┏┫╋┫━┏┛┻┣┗┗┫━┓┗
┃┓┏┣╋┣┫┣┫┗┳┣┓┣┃┣┓┛╋┻┣┛┳┏┃┻┃┃┳┫┃┏┣┃┳┃┳┻┛┃
┃┗┏┻┻┓┃┣┛┳┗┳╋┃┏┛┛┛┃┳╋┫┳┏╋┻╋━┏┻┣┫┣┃┏╋━┫╋┻
┏┫┣┳┛╋━┗┃┳┃┓┛┃┫┳┃╋┗┳┣┣┳┣┣┣┻┗┳╋━┛┻┓┳┛┗┻╋┻
┣┏┫┗┻┳┗┛┣┏┓┻┃┛┳┏┃┻━┳┳┏┏╋┃╋┫┣┓┫┫┣┳┳┣━┓┗┛┏
┣┛┣┓┓┛┳┏━┃╋╋━┳┳┓┳┗╋┛┣┻━┣╋┳┻┻┻┛┓┣┻┃┛┗┣━┗┻
┳┛┏┻━┻┃┣┗┳┏┃┳━┳┣┗┳━┓┻┫┳┣┻┓┗┳┳┛╋┏╋┻┫┗━┻┗━
┗┏┛┗┫┗╋╋┛┣┏┃┫┛┏┗╋┳┻┻┣┃┫┃┳┫┃━┳┃┛┳┃━┏┛┛┃┛━
╋━┳╋┏┳━┻┳┃┃╋┏┓┣┓┃┛━╋┣╋┗━┣━┗━┃┗┃┫┗┫┓┃━┛┳┣
┳┗╋┛╋┣┻━┓┻┻┃┳╋━┫┣╋┫┻┫┏┫━┳┗┃╋┃┃━┫╋┳╋┻╋┏┏┳
┻┗━┗╋┛┻━┣┫┗┫┏━━┛┃━╋┏┣┫┳┫┓┳┛┃┫┫┳━┃┣┻┣┣┻╋┻
┳┗━┳┣┫┓┏╋┏┗╋┣┻┏┛┓┓┫┛┏┳┻━┃┣┗╋╋┳┳┏┣┃┳━┃╋┏┳
╋━┗┓┳┛┻┗┫┳┓┓╋┳┗┃┛┫┃┗┛┳━┣┻┗┫┓┏┳╋┳┗┏┛━┛┻┏┛
┳┻┏┗╋━┃┳┏┳┳┗┳┃┓┓┛┻┛┣┛┗╋╋┫┫┫┻┛┛┏┣┓┻┛━┗┣┏┫
┣┣┏┓┗╋┃┫━┃┗╋┗┣┏╋┗┳━┻┣┫┓╋┫┳━┏┳┳┃┏━━┛┻╋┛┣┫
┃┣━┫┏┗━━┏┻┓┣━┻┏┗┳┣╋┳┃┓┏┫┻┳━━┃┣┏┃┫┏┻╋┫┛┃┏
┻┓╋┣┻┗┓┳┗┳┫┏┛╋┗╋╋┫┫┓┏┫━┓┗┏┳┛┃━┣┏┃┏╋╋┗╋━━
┏┃┗┃┏┛┏┫┫┃┏┏┣╋┏┣┫┫┏┗┫┳━┻┣┣┓┫┓┫┗┫┣┃┛┫┗┓┓┗
┳┏┳┣━┫┗┃┣┏╋┻┃━┛┗┃┗╋┳┃┛┃┫┫━┏┻┓┳┳┳┗┳┳┫━┃━┫
┳┫┛┏╋┗╋┏┗┃┳┣┣┳┳┫┻╋┓┗╋━┃━┫┏┓╋┳┫┛━┃┳┻
┛┣┓━┏╋╋┻┃╋┻━┃┏╋┛┻┏╋┓┳┳━┓┓┛┛╋┫┗┃┓┓┃┃┓┳┫┓┣
┫┫┫┛┓┻┏┳┳━┳┫┗┗╋┛━╋┫┏┓┻┓┃┓╋┓┳┣┣┳━┫┃┃━┻━┗┻
┫┣┃━┳╋┣┳┏┳┓┣╋┗┻┗╋╋┛┗┫┓┓┗┫┳┣┳┣┏┻┻━┓━┳┗╋┓┛
┗┓┏┃┻┏┫┏┛┓┏╋┏━┫━┃┃┣┗╋┣┻╋┛┃┏┓╋┓━┻┏┻┣┛┗┳┛┫
━┣┳┗┣┃┓┃┏┳┃┛┣┃╋┛┣━┣┓┃┣┛┓┳┗╋┣┻┃┃╋━┓┳┛┫┏━╋
┓┻┃┻┫┣┃┏┃┣┓┗┫━┫┃┃╋┳┃┛┫┳┛┛┣┣━━┗┗╋┳┏┣┣━┓━┫
┣┏┳┛┻┫┃┳┫━┳┓┻┗┣╋┏┫┳┻┏┻━┣┏┻┻━┓┻┃┏┛╋━╋┻┳╋┓
┣┻┣┫┓━╋┛┓┛┗┓┗┃┣┃┃┃┛┓┃┏┏━╋┃┃┛┫┛┳┣┗┫┣┫┗┻┳┣
┗┓┳┻┛╋┳┃┏┛┻┳┃┏━┛┛━┣╋┳┛┃┻┛┣┫━┛┏┃┏┗┳━━╋┛┣━
┓┣┫┓┣┣╋┫╋┣┛┃┓┻╋┳━┃┛╋┓┃┗┓╋┻┳┏┛┻┏┓┃┻┏┫┃┳┫┗
┫┫┣┻┫┻┓┣━┻━┃┃┛┣┳┏┣┳┓┳━┏┣┏┗┏━┳┫┃╋┳━┓┫┣┃┏━
━┃┛━╋┫┫┓┻╋┓┣╋┳┫┛┃┓╋┫┫┻┓┳┣╋┃━┣┏┃┫┛┻━┣┣┛┃┏
┏━━╋┫┓┫┛┓┏┫┃┃┳┏┏┓┓┛┏┃┣┏┓┳┃┃━╋┳┗┛┛┗┗┫┃━┳┃
┃┛┓┳━┻┣╋┗┗╋┣┻┏┗┛━┓┳┗┗┗┏┻┫┃┗━┛╋┻┓┫┛┃┫┃┣┛┗
┫┻┗┻╋━┓┣┳┃╋┓━┗┓┣┃┃┻┏┣┻╋┳┛┃┃━┛┃┳┗┳┏━┏┻┫━┳
┫┛┓┣┻┏┣┻┗┫┳┛┳┓┣╋┃┗┓┻┓┓╋┛┣┗╋┛┣╋┓┛┓┛┗┫┣╋┛┳
┻┳┏╋┗┳┻┫┻━┫╋┫╋┗━┫━┏┻┛┫┫┣┃┫━╋┓┻┫┏┻━╋┃╋━┳┃
┛┏┻┣━┓╋━┛┗┣┓━┏┗╋┃━╋┫┗┫┓┳┏┻┓┛┣┗┗┳┳┃╋┳┫┳┃━
┫┫┣┃┳┏┓┛╋┗┏┓╋┏┛┓┗┳━╋┃┳┓┛┓╋┻┳━┏╋┫┫╋━┏╋┓┣┫
┛┗━┏━┳┃┓┃┛━┛┻╋┃┃┫┃┏┗┏┳┓┃┛┛┫┃┣┻┣━┫┗┻┳┛┛━┃
┣━┏━┣┳┏┫┳┛╋┗┛┣┫┫┗╋╋┳┏━━━┫┣━┛━┓┗┻┏╋┻┣┏╋┫┓
┛╋┃┫┫┓┗┳┫┣┻┓┛┫┓┫┗┫┓┫┣┃┗╋━┻┓┃┏┣┗┳┓╋┃┫╋┃━┣
╋┣┻┓┛┫┣┓┛┫┗┓╋┗┣┻┓┣╋┳┣━┫╋┛┏┓┣┃┻┃┛┗┗┗╋┻┣┛┗
┣┃┳┣┓┳━┻━┓┗┗┗╋┫┏━┛┃┳┻┏┫┃━┏┣┗┳┗┛┣┃╋┫
┫┻┫┣━┃┳┓┛┻┫┗┗┗┓━┻┫┗┛╋┳┗╋┃╋┣┗┗┏┓┳╋━┏┛┳╋┓┓
┣┻┳┃━━┗┗┗┏┳━┗━┏┗┏┃┓┳┛┓╋━┣┗┻╋┫┳┓┓┫━┫┳┣┓┳┻
┛━┫┫┣┓┏━┛┛┃┳┣╋┃╋┗┛╋┓┗┣╋┫┻┫┻┣╋━┗┏┳┏┛┫┻┫┏┓
┗┛┳┳┻┻┃┗━┛┣┫╋┳┗╋┏┳┣┫╋┗┓┣┣┣┻┣╋┃━┛┃┫┏┏┫┳┛┗
┫╋┏┃┃┣┏┃┃┗╋┛╋┗┗┳╋┛┫┏━┻┣┳┣┛┣┓┫┫┣┫┗┻┻┣┗┳┳┗
┣┃┓┏━┫┣┓┫━┣┃┃┃┳━┃┏╋┓┫╋━┃┓╋━┻┳┫━┃┗┣┫┓┛┗┏┃
┏┻━┃━┫┏┻┳┛┃━┻┻┓━┳┓┫┻┫┣╋┻┓┃━┏┫┣┻┳┻┗┗┛┗━┏┗
┃┃┣┳┣┳━┃┏┃┫╋┫┓┳┫┣┏┃┳┳┗━┣┗┻┻┣┫┏┗┛┣━┃┫┛┏┻┫
╋┻┏┃┗╋┻┗┏┓┳━┗┣┗━┓┫┛┣━╋┓┫┻┳┏┓┣┃┓┓┃━┣┛┗━┻┳
┛━╋┃┓┣┻┛┣┛┏━┓┣┗┫┣┫┫┻┏┳┃━┃┏┓┣┃┻┛┃┳┛┣╋━┃┫┻
━━┳┳┏┓┃┛╋┏┏━━┗━━╋┓╋┳┗┃╋┃┳┏┻━┗┓╋┣┣━┫┫┛┻┛┳
┛┏┳┏┣┏┳┛┗┓╋┃┗┣┃┏┣┻┗┛━━┏┣┗━┃╋━┛┛┓┗╋┣╋┓╋┻━
┓┓┻┫┫┓┳┳┣┛┻┏┻┫┏┳┓┳┫┓┏┏┓┏┏┳┃┓┓┣┛╋╋┫┓┻┫┏┃┳
┏┗┫┛┃┣╋┳┳┻┓┏╋┻┏━┫┏┫┫┗┣┃┫┓━┻━┻┻┓┛┣┫┳╋┣┛━┛
┫┫┫┳┣┳┗┓┫━┳━┗╋┻┏┣┳┃┗━┓╋┫┣┻┓┗┻┣┗┛┻┛╋╋┫┳┛┣
╋━┣┗━┳┗╋┛┣╋┣━┗┫╋┻┫┏╋┓┛┏┓┳┏╋┣┳┗━┏┛┛┳┫┃━╋┓
┗┣┫┓┗┫┣┗━┳┓┫━┛┃┣┃┳┗┻┏┗┻┗┛┃┳╋━┏┏┻┫┻┣┻┳┛┏┛
━┫┃┣┃┃┏┛┛┗╋━┃┣┏┣┫┣┫┛┛━┏┫┳┳╋━╋┃┣┏┓┗┳┳┏┳┛┏
┻┗┻┓━┗┗┳┏┓┻┃╋┫━┛┻┓┫┫━┓┗┗┓┓┗┣┫┫┳━┛┳┫┫┓┓━┫
┃╋┃┛━┗┣┳┃┛┻┫┫┓╋┫┻━┫┓┃┫┓━╋━┛┃┻┏┓┳┻┏┣┻┻━┃┻
┫┳┃┻┣┣╋┓┏┣╋┏┓┻┃┃╋━┏┳┳┣┻┛┏┃┗┳┛┳┣┣┏╋┓┛┻┫┓┗
┣┻┏┃┓┣┗┓┻━━┫┗┫┃┗┓┫┻┏┓┗┏╋┃┏┣━┗┻┏┗┻┃┛┏┗┛┛┏
┳┳┓┗┳┳┣┫┛┛━┗┏┏┏┣┣┫┣╋┗┣┳┓┻┳┣┏┗┓┃┳┗┳┃━┗┫╋┳
━┗━┻┓┏┳┃┻┻┳┫┛┛┫┃┻┃┗━┗╋┫┃┻╋┫┏╋┛┫┳┏┳┗
┛┗┫┻┗┃┣┫┓┳┓┏┛┃╋┓┓╋┳┣┫┫┳┻┗┏┣┗┣╋┣┏╋┣┳┳┏┓┃┣
┳┓┏┓┳┳━┻━┻┣┏┃━┣┗━┛┣┛┳╋┳┗┓┃┃┣┗┗┃┏┛┫┓┓┏┛┳┳
┃┏━┳┛┃┓┳╋┓┓┣╋━━┃╋━┛┣┻┃┳╋╋━━┻┃━┫╋┃┏┫┣┗━━┣
┛┳╋╋┗┫┫┻┳┳╋┓╋╋┣━┛┛╋┏┳┛┗┃┛┓┗┗┣┫━╋━┗┻┏┫┫┛┳
┃┫┣┻┓┏┣┃━┣┻┛━┻┳┣┳┗┗┛┫┏┳┏┏━━┫┻┣┫┳┏┛┏┃┗┗╋━
┃┫┫┃┣━━━┓┏━┻┏┏┻┛┫┓━┗━┣┣╋┳┏┛┣┛╋┃┣┃┛┓┳┗┏┫┏
━┃┃┛━┗┣┓╋┣┣━┣┃┛╋┗┏┗┣┗┳┻┫┃┗┻┃━┳┏┃┏┗┛━┗┫┛┃
┳┓╋┻━┛┫┓┏┳┣┻┣┻┃╋┻┛┳╋┫┣┏╋┫┫┗┓┻┛┻┃┓┳┃┫┣┳┓┣
┃┗┣╋┛┗┏┛┛┻┳┣╋━┳╋┃╋┣┳┓┻┻┫┻┃┃┗┳┫┛┫╋┳┏━┫┛┳┣
┗╋┳┻━━╋┛┓┗┻╋┏┣┫┳┫┗┣┃┳┫┛┳┫╋━┫┗┛┗┓┓┓┓┛┛┛┗━
┳┏┏╋┻┫╋┗╋┃┻┻┏┗╋┳┛┓┏┫┓┏┳┏┳╋┫┗┣┃┏┳┓┏┏╋┳┣┃┓
╋┣┏━┳┫━━┃┃┻┃┓┗┳┗┻┏┓━┃┫┃━┫┏┓┻━━┣━┻╋┳╋┳┃┻┃
┫┃┳┣┓┣┏┏┳┻┳┣┣╋┫┏┃┃┫┏┓┃┛┻┓┻━┣┣┏┃┳┳┳┛┳┏┃┓┣
┛┃┣┛┗┓┫┣━┛┗┛━┫┗┓┓━┻┗┏┣┗┗┳┓┛┓━┓┃┃━┣┗┓┛┃━┓
┗┻┛┏┣┫┗┻┳╋┗┫┃┗┃┗┏┃┫┛┫┛┓┗━┏┫┻━┻┻╋┓┳╋┓┣┳┫┏
┛┃━┛┻┏┛┫┏┛┗┓┛┣┳┛┃┛┏┓━┳┳┓┣┣┗╋┣┓┳┃┓┻┓┻┏━━┣
┏┃┓┃━┻┓┻━┃┫┗━┳┛┏┏┳┃━┏╋━┳┣┗┏┏┻━┻┛┃┗┳┗┻┃┣┫
┣┛━┻╋━┃┗┓┏┫╋╋━┫━━━┃┗┣┏┏┫┣┏╋┫┻┓┃┣┗━┓┣┛┳┃┗
┳┏┃┃┗╋┛┗╋┻┏┃━┗┣┓┗┏┏┃┓┏━┗┳╋┳┗┃┗┃┓┫┻┳┏┗╋┓┣
┏┳┣┏┏┳┳━┣━┓┃┓┗┛┏┫┣┏━┃┏━┣┓┫┳┻┫━┗┫┃┣┃┗╋┗┣╋
╋┳┻┃┏┳┻┓╋┻┗┗┃┗━╋┫┏━┃╋┛━╋┳┏┓┣╋┣┳┓┏┃┏┃┃┓┃┫
┻━┃┛━╋┳━━┗┳╋┻┻┗┃┏┗┗┗┃┗┳┛┣┓┳┫┛┳┓┣┳┳┏┛┫━┣┻
┳┗┃┫┓┏┛┏┳┳━━┣┳┓┳┫┓┏┛┛┏┳┻┃┻━┣┓┓━┗┗┳┻┳━┓┻┳
┳┳┳┳┏┛╋╋━┗┗━┓━━╋┗┃┏┣┳┻┃┏┃┗┻┣━┻┏┫┃┳┏
╋┫┓┻┏┣━┛┛┗┓┣┳┛┃┗┃┓┫┫┓┓┣┗┏┻┛┣┏┃┣┏╋┓┛━┏┣╋┓
┃┏╋┓┫┛┓┛┛┫┣┏┛┃┻┳┣┫┏┃┛┃━╋┛┫┳┗┗━┓┃┳┓┫━┓┫┻┛
╋┛┏┗╋┓━┣┏╋┏━┗╋┓┫┃┗┃┣┛┓┏┃┛┣┳━┫━┫┣┗┣╋╋╋┣┻┳
┣┳━┏┣┳┛┏┳┣┗┳━┏┫┛┫┳┗┣┳┫┛┃━┛┣╋┳┫┻┏┓┫┓┃┳┣┻┣
┣┏┻┃┣┫┃┃┫┳┛╋┗╋┃┃┃┳┻╋┏━┻╋┫━━┻┣┏╋┛┏╋┓┛╋━┫┗
┫╋┗┓┳┫┣╋┣┃━┏┓┫━╋┗┻┓━┃┗┣┃━┣┛┻━┫┛┫┣┃┛┃┓┳┗┣
┳━━┛━┳┛━┛┗┓┗┃┣┗┓╋┏┓┃┳┫┣┃┓╋┓┫┣┣┻┣━┻┛╋━┳┛┗
╋━┓┏━┫┳┛┗━┃┗┣━┛┃┫┻┏┣┳┛┣━┫┗┗┛╋━┛┃╋┓━┃┛┫┓┃
┓━┓┫┛┃┫┳┻━┫╋┛┣━┣┗┳━┏┛┛┃┓┣┻╋━┳┳┣┻┳┫┃┓┣┣╋┣
┻┗┓┛┫┫┗┏┻━┫━╋┗┓┻┗┃┃━┏┫┃┛┏┫┗┫┳┗┓┻┻━┣┛┗┫┣┣
┛┻┳┣┫┛╋┏┳┏┓┃┏┛┛┓┻┏┫╋┻╋┛┓╋┏┏┗┏┫╋╋┳┛┻┛┓┗━┛
┳┏╋┓┫┳┏┗━┃┓┓┗┣┻╋┳┓┣┃┣┓┛╋┻┛┳┏┳┣╋┫┏┳┃┣━┛┗┛
┗┛╋┳┳┏┗┳┓┗┓━┃┃╋╋┗┳┛┳┃┗┃┓┣┓┛┏┻┏┓━┣┗┃┳┛┻┛┳
━┳┏┫┏┓┻┣┛┣┻┳┗┛━┣┗┏┓┃┏┳╋╋╋┫━┃┫╋┳┫╋┗┓╋┏━┓┏
━┗┛┻┫╋┗┫┻┗┻┳┫┫┫┏┗┗┣╋┣━┳┏┏┗┣┓┏╋┫┳━┛┛━┳┫┓┓
┓┃┳╋┓┳┓┗┳┗┃┫┣┃┫━┛┻┗┗┗╋╋┛┣┃┗┃┃┃┗┛┣┳━┏┏╋┓┻
┗┗┫┗┗┛┳┗┫┣┃┓╋┃┳┏┓┓┃╋┳┏┛┳━┗┃┳┏┛┣┻━━┛┃╋┛━┣
┳┣┛┛┳━┫┣━┏┣┗┫┳┓┓┓╋┗┣┗┃┃╋━┓┗┛┓┻╋┳━┓┻┫┓┓┓┛
┏━┛┣╋┗┳━┗┻┛┛┛┛┏┣┗┛━┗━┫┛┻┃┏┗━┫╋┳┏┳┫┏┏┗┻┃┏
┃╋╋┛┏╋┃┏━┃┫┃┗┣┳┣┳┗┏┏┳┓┏━┛┃━┛┫┏┳┛━╋┳╋━┣┛┣
┓┃┏┣┻┻┃┻┫╋┛┃┣┻┗┗┃┗┣┏┻┓┃┃┳┃┫┛┫┳┣━┻┫┛┳┃┗┓┛
╋┛┏┫┻┛┏┗┫┛┓┳┻┃┳┃┣┗┛┓┗┣┗┛┏┓┃┣┗┣╋┃┃┛┛━━┏┏┻
┫┳┏┫┫┃┳┻╋╋╋┃┻━━╋┗┗┣┗┻┫━┻┣━┓╋┓┣┳┳╋┏╋┫┛┻┛━
┛┏┫┓┫┏┗┫┏┓╋┛╋┳┛┳━┗┃┗╋┓┣┣┛┫━┫┣┃┳┓┳┫┳
┛╋━╋┻┏┫┏┏┫┓┃┓┣┛┛┻┻━┳┛┣┓┏┻┏┏┻━┳┃┃╋╋┳┏┣┣┣┣
┏╋╋┓┳┫┻┃┣┫┻┗┣┛┗┣┣┓━┻┓┓┃┫┻┃┗┣┃┻┗┳━┗╋━┫┫┃┛
┓┳┗┫┗┫╋┛┣┗┳┃┗┳━┃━┳┓┗┻┳┫┗┏┳┏╋┳━┗┏┣┣┫╋━┓━━
┏┣┛┏┗╋┳┃┓┣┃┣┃┳┫┳━┃┓┏┓┗┛┛┓┣┗┻┏┏┛┗┣┳┓┳┣┻┏┓
╋┏┳┳┳┗┣┣┛┛╋┃━┣┳┛┓╋┗┓┃┃┛┣┗┻┣┣━┣┓┃╋┣┳┻┃━┗┗
┻╋┫┓┓┏┫┗┫┻┓┻┓┓┛━┏┏┃┏┛┫╋┫┃━┫┫┛┫┏┛┣┗┃┣┳━┏┻
┻┗┳╋━┗┓┃┻┻━╋┛┻┣┏┳┳┓╋┳┳╋┏┗┳┛┏┻╋┓┓┃┃┻┛━━┳┃
┃┫╋┫┫┗╋┏┳┻╋┗┃┗┓┓┃╋┻┳┻┣┣┛╋┃┓┗┏┫┃╋┛┛┳┳┛┃┛┏
┫┻┫┳┃┏━┏┳┏┳┣┗┃┻┳┓┫┓┣┛━┫┛┣┳┫━┣┣┣┫┏┃┏━┏┛┫━
╋┏┻╋┏━┣┓┫┛━┛┫┳┛╋┗┃┻┗┣┏┗┳━┻┏┗┃┓┃┣┗┗┣┏┏┳┗┏
┳┛┣╋┣┏┫┻┓┫┏━┫━┣━┫┣╋┃┳┣┓┳┛━┗┻┃┗┳┓━┃╋┗┓┣┓┛
┏━┛╋┳┗┫┛┳┫┓┓╋┗╋┳┗┣┣┫┗╋┻━┓┏╋┗┗┃╋┏┣┏┗┣┏┣┏┏
┫┫┃┻╋┫━━┓╋┗━┓┫┻┳┫╋┗╋╋━┫┃╋┫┫┫┏┫┫┫┣┃┏┳┏┳╋┣
┻┃┫━┛━━┗┛━┓┻┗┫┛┗┃╋┏┣┳┏┛╋┛┛┏━━╋┗┏╋╋━┳━┻┓┓
┫┻┻┳┏┗┻┣┫┏┻┓╋┛┣┳┃┃┫┛┃┃╋┣┃┓┳┫┛┛┻┫┃━┫━┓┳┣┓
┃┃┛┫┓┗┏┛┏┻┏┳┓┻┻━┛┏╋┣┃┣┏┓┏┃┗╋┏┣┛┗┃┃┻┳┓━┳┣
┻┓╋╋┛┫┏┫┗┫┃┫┣┻┛┏┳╋┛┳┛┻┗┳┛┳┻┏┫┛┳┏┃━┛┳┳┣┣┳
┻╋┛━┫┏┫┣┫╋┣┳┗┳┗┃━┓┻╋┓┏┃┓┛┫┣┓┓╋┫┣┗┫┻┣┗╋┏━
┃━┓┳┛┫┗┏━┫┣┣┃┳┻┣┫┏┫╋┫┻╋┻┏┓┏┫┫┓━┓┗┫┣╋┃┛╋┣
╋┗┏┃┏┳┗┛┏┃┻┻┗┳┫╋┓┻┳┏━┣┳┳┻╋┛┫┻┛┳╋╋┏┃╋━┓┣━
┏┏┻┛┛┣┛┫┻┛┳╋┗━┓┛┏┗┳┫┫┃╋╋┻┣┳┣╋┳┫┣┻┗┗┗┏┏┏┓
┗┏┃┏┫┏┏┏┻━━┻┗┛┗┳┓┛┻╋┳╋┏┻━┣┗┃━┳━┃┣┣┗┛┗┓┗╋
╋┣┓┓┗┣┏┃┓┏┳┏╋┃┗┛━┛┗┫┃┣┓┫┃┣┏┗┳┻┏━┛╋╋┣┣┣┫┓
┫━┃┫┳┣┗┣┃╋┃┻┫━┣┏┻┳┻┛┏┃━┻┣┃┣┗┫━━┣┏┛┃
┗┫┓━┏┓┃┻┗┣┓┓┓┫┣┣┫╋┏┗┫┻┳┛━┃┏┃┣┓┫┓━┗━━┓━┓┫
━┗┃┏━┃╋╋┫┓┳┫━┓━┳┳┛┗┳┓╋┏╋┫┏┓┏┗┏┻┗┏━┗┛┗┏╋┛
┫━┃━┳┃╋┓╋━┳┛┣┫━┓┏┗┃┃╋╋┫┻┓┻┛┳┃┓┫┣┫┻┗┓┛┏┃┃
┃┗┫┗╋┓┣━━┗┃┫━┳┗┃┳┏╋┫┳┏┛┫╋┗┳┓┣┫┃━┣━┃┗┗┗┛┏
┻┛╋┏━┛┳┓┗┛┳┳┣━┳┃┳┣┏┛┏┗┃━┣╋┏┫┻┫┣┻┣┓┣┣┗┗┛╋
┓┳┃┗┣┗╋┓╋┳┫┳┣┓┛┓┣┏━┃┃╋╋┓┻┃┛┓┳┳┣┛┓━┛┗┏┓┣┗
┓┏┏┳┣┻┫┛╋━┣┛━┃┛┫┛┻╋╋┃┃┃┳━┗┫┃┗┃┳┻┫┗┫╋┳┫┻┣
┃┓┓┗╋┻┃╋┃┏━━┃┛┣┏╋╋┫╋┫┣┏┻╋┻╋┓━┣┃┫┣┻╋┳┛┓┳┣
╋━╋┗┗┗┏┓┛┏┏┫┃╋┳┻╋┛┗┣╋┫┻┣┫┗┛┓┳┳╋┗┣┫╋┓┗┫┃━
┃╋┏┗┃┻┣╋┛┃┣┻┳┗╋┏┏┫━┫┫╋┳┳━╋┫┣╋╋┓┫┗╋┏┃┻┏┃┗
┣┃┛┛┣┏┏┣┗┛┏┫╋┏┳┛┏┃┛┳┏┓┓┻━┗┻┻┻┗┓╋╋┏┳┣━┻┓┏
┓┫╋━━┃┏╋┃┗┏━┃┗┳━┣┃┃┃┓┗┻┃━┃┓╋┗┳┛┛┃┏┓┣┗┫┛┻
┫┓┳┏┃┛┣━┣┏┏┛┻┗┛┣┛┣┛━┏┛┻┻┳┏┗┗┏┣┓┳┃┻┗╋┃┗┃╋
┫━┫┛┫┏┓┳┗┓┗╋╋┏┓┓┣┫┛╋┳┓┳┗┓╋━┓┫┗━┣┫┣┛╋┫┗┣┓
━┣┛┛┫┣┳┫┣━┻┗┻┏┻┻┗┳┛┓┻┫┻┗┗━┛╋┃┻┓┻┗╋━┻┳┛┛┃
┗┃┃┣┛━┓┓┳╋┗┃━╋┃┻┗┛╋┫┗┓╋┣┳┳┳┛┻╋┣┻┃┫┣━┓┫━┫
━┛┏┃┓╋┫┛┳┓┻┗┛┻━┛━╋┃┗┃┃┛┃┃╋┏┳┃┻┻━┻┫┳━┛┏┻┫
╋┻╋┫┳┛╋┫┗━━╋╋╋┳┫┛┓━┣━┏┛┓┓┳┣┛┓┳━╋╋┛┛┃┣┻┣╋
┫┫┳┗┃━┻┏┻┣┓╋┳┃┏┳┳┣┗┃┫┣┻┻┫┫┻┓┏┫┳┳┗┓┗╋┃┛┗┗
┛┃┳┃┏┏┛┫┏┫┫┓━┣┗┫┏┛╋┏┻━━┛┗┓┃┗╋┏┳┗╋┗┏┳┗┳┻╋
┏┳┗━┳┳┃╋┏┣┫┃┣╋┻┛┫┣┣┓━┛┓┳┛┃┻┃┣┻┗┃━┛┗┣┃┛┛━
╋┫┳━╋┏┛┓━┫┏╋┛┃┃╋╋┃┓┛┓┻┻┻┃┃┣┣━┣┃┛┃┃┏┣╋┻┗┳
┃┗┣┻┳┻┳┏┛┳┏┛┃┫┃┣┻╋━┣┻┳┣┓━┳┛┃┃┗╋┳┏┃┗┫┻┫┓┻
╋╋┳┛┳┗┗┃┣┣┓┓┓┃╋┓┳┣┛┗┳╋┏┻━┏━┳┣━┻┻┣┻╋
┓━┏┳┳┃┃┫┛┛╋━┣╋┃┣┗┓┻┃┓┣╋┗━━┳┏┛┳┛┓┻┏┫┫┗┏┻┫
┳┻┗━┳┗┏┣┣┛┓╋┛┃┗━┣┫┃━╋━┳┛┫┳╋┻┫┫┃┛━┻┛┣╋╋┛━
┛┫┏┓┣┳┳┗┳┏┗┣┏┫┓╋┗┻┣┳┃┓━┫┓┛━━┳┫━╋┏┏╋┗┏┏┳┻
┓━┓┛┫┻━┓━┳┣┃┳┓┣━┣┣┏╋┃┻┳┃┗┗┓┏┳┳┗┏┣╋┳┗┏┃━━
┓┻┳┣┳┻┻┏━┫┛┣━┫┳┣┃┣┫┣┫┏┏┗━┳┓━┫┃┃┓┻┗╋╋┫┳━━
┓┓┛┗┃┳┣╋╋┗┏┃┓╋━┗┛┛┏┻┗┳┛┛┓┳━┓┫━┏┓┛╋┳┛┻┣╋┻
┗┣━┳┫┳┃╋┣┓┏╋┏┫╋┓┳╋┏┛╋━┣┻┓┓┃┻┗━┓╋┃┓┏┳┛┣┣┳
━┣┣┃┣┣┫━┃┳┓┃┣┓┛┏┣┛┛┗╋┏┏┣━┃┛┳┛┫┳╋┓╋╋━━┓╋┗
┓┣┗╋┣┏┻┻╋┏┗┣┃━┗━┃┻┛━┣┻┫┗┏┫┫┏┫┣┫┣╋┛┗┫┫┳┓┏
┛┃┻┣┗━┣┫━┗━━┣┃┃┗╋┃┫┛┳┫┓╋┏┃┻┫┣┗━┳┏┓┫┛┗┛┓┻
┛┻┏┫┫┳╋┓┻┻┓┫┗╋┫┏┛╋┏┗┛┻┓┛╋┗┳┣┏╋┓┛┏┓┳┣┗━┫┃
┫━┓┻┫┣┛╋┃━┏┏┛┫┣┗┛┏┻┫┣┃┛┛┻┃┗┏┣┗┻━┳━┏┳┫┓┣┣
┗╋┣┏┓┫┓┃┻┗╋┏┓┃┓┳┻╋┗┫╋┃┣╋┳┏╋┣┫┻┗┛┣┏┻┛┻┏┫━
┣┏┃┛┻┻╋━┃┛┫┻━┓┣┻┗┃━┓┛╋┗┫╋┳━┃┗━┗┏┛┣┏┗┗┣┃┓
┫┏┃┗┃┗┃┗╋┳┗┏┛┻╋┳┓━┳╋┛┫━┗┃┻┗┫┏┳┳╋┃┛╋╋┗┗╋┳
━┳┫┫┓┳┏┓┻┣┫╋┣┣┻┓┏┳┫┃╋┳┗┗━┏╋┃╋╋┛┻┓┃━━┏┫┻┳
┫┗╋┫╋┣┗┗━┣┛┳┏┏┣┗┓╋┗┏┏╋┃┳┛┓┻┗┃┣┃┗┫━┓┃┻┃┳┓
┗┓┃┃┛┓╋┃┗╋┗┳┳┣┫┗┃┣┛┻┻━┳┳┫┫┗┛┫┗┻┏┣╋┣┛┫┣┣┳
┻┻┛┣┣┏╋┫╋┛┓┛╋┣━┻╋┗┫┓┻┣┻┗┻┛┣━┃┳┗┓┓┗━┛╋━┏┳
┓┣┻┫┫┣┳┳┳╋┳╋╋╋┏┛┻┃┗┻┓┗┳┃━┫━╋┣━┗┓╋┻┫━┓┻┏┣
┻┏┣┻┫┣┳━┣┛┣┃┫┫┓╋┓┳┓┛┃┣┛┫╋┏┏┣┳╋┏━┗┛┓╋┻┗━┓
┓┻┃┛┻┻┗┳╋┣┛┛╋┻┳━┫╋┃┓┛━┓┏┫┫━┗┓┃┃┃┛┓┓┫┣┻┗┏
┫┫┛╋━┫┃╋━┏┳┗━━┓┗┛┻┣┓┏┳┣┗┳┛┳┫┻┗┛━┃┻╋┗┗┫┣┏
┳┗┻┫┫┗┻━┏┓┗┗┗┫┛╋┓┗┗┓┏╋┛┫┛┣━╋╋╋┻┳┫┛━
┣┗━┻┃╋╋┏╋┻┏┏┻┃┳┣┣┃┳┣┻┳┻┳┛┃┳┛┻┗┓┳┛┛╋╋┻┓┻┫
┛┓┓━━┗┫┳┓┫┓━┳┃┓━┓╋┫┗┛┻━┳┗╋┏━━┓┻┏━┓┗┃┛━┳┻
┻┓╋┗╋┛┳┃┳┛╋┗┗┻┫┏┣╋┃┛┗┛┗┏┏┳┻┣┛╋┃┓┳┻┏┣┏┳╋┏
━┓┏┣┳┳┃┳┳╋┛┏┓┓┓┳┣━┓┗━┛┗┣┏┓━┳┗━━┻━┫━┻┓┗┣┫
┫━┓┃┓┣┣┫┻┏╋┻╋┳┓┳━╋┫╋┛┣┫┫┗┳┓╋┗┫┣┗━┫┏┳┃┻┣━
┻━┏┓┗┃━┣━┗┃┛┓┣┫┃┓┓┃┛┫┣┛┏╋┏┓┛╋╋┣━┫┗┏┃┣╋┫╋
┏┛┛┫┓┃┻┏┫┳┏┣┗┗┛┛━━┫┏┗┗┗┻┳┏┃┳┻┣┻┏┣┣━┗━┗┓┻
╋╋┣┣┳┳┗━╋┓┗┃┛┏┛┻━┛┫┻┳┗┓┣┗┓━━┫╋┻┫┗┓┳┓┫┫╋┃
┳┫┳╋┳╋┏┗┓┳┓┛╋╋┃┏┛┫┻┓┣┻┣┓┻━┗┓┏╋┣┃━┳┫╋┓┣┳┫
┃┓┓╋┏┗┃┳┫┏┓┛━┗┻╋┫┏┃┃┻┻┏┫┓┫╋┣┣┫┗┳┛━┫┫┫┣┓┻
┛┻┛┫┗┓┻┗┓┓┛╋┏╋┳╋┻┏┗┫┫┣┓┫━┏━━┗┫┏┻┓┃╋┻┫┣┣╋
┛┗┓┻┳┫┣━━━┏┛┣┻┣┣┓┳┻┣━┗┗━┛┏╋━┳┫━┳┓┏┛┗┃┫┣┛
┗┛┛╋┗┣┻┓┛┳┣┃┳┛┳┃╋┣┳┃┓┓━┓┛┳┗┗╋┳━━┃┏┣━┣┣┓━
┻┃┣┃━┃┓━┓┛━━┣┻┗┫┏┛┻┃┣━┗━┻╋╋┣┗━┓┗┃┗━┫╋┏┗━
┃┗┓┓┏┳╋┏┛┫┛┳┳┣━┣┫┣┳┫┫╋┻┓┃┳┏┃┛┗┳┣┻┻━┃┛┗┃┏
╋┛━╋┻┻━┣━┛┻┃┛┓┃┳┫┏┃╋┓┗╋┣┗┓┓┻┻┻┛┓┳┗┓┳┓┳┗┻
┏┣┣┏┏┏━━┃━┻┻┏━┓┃╋┏┣┏┛┛┓┫┫┻┏┓╋┻┗┣┫┣┣┛┛┻┛╋
┛┳━┃┏┻┫┗┗┓┫╋━┳━┳┳┫┃━━━┻┛┗┛┻┳┃┛━┗╋┓┳━┏┫┏┓
┓┻╋┗┳┛┻┫┫┃┳━╋━┗━┏┫┻━╋━┣┻┛┛┓┗┳┳┛┣╋┫━┃┻┛╋╋
┳┏━━┓┻━┗━┫┣╋┛╋┳┗┛┏┫┃┣┏╋┣╋┛┻┻┳┓┓┏┏━┫┳┫┃┏┏
┃━┏┻┓┛┳┓┻┛┏┗╋┗┗┳┃┫┃┗━┻┻┃┓━┻┏┏╋┗┫┻┫┛━┛┫┃┏
┻━┛┫━┓┣┳┗┏┗┣┛╋┛┛━━┣╋┳┏┛┃┳┳┓┛━┏┏┫┛╋┛┃╋┣┣┳
╋┫┗┣╋┓┫━┳┣┻┫┓┻┃┗┛╋┛┫┃┏┃┛┻┛┣┏┣┗┳╋╋━┳┳┛┻┣┏
┳┫┫┛┛┻┃┓┳┗┳┳┏━┃┏┻┃╋┻┓┫┏┃┳┻┃┳┏┣┓┣┗┃┻
┏┳┛┳┳┓┻┗┳┳━┛┏┣┗┏┗┏┓┻╋┛┳┣┗┻━╋┻━┻┃┓┗┻┗┛┓┗┃
┫┃┣┗┫┃╋┃┃╋┏╋━┛┓┗┻┗┣┳┃━┣┣╋┻┃┃┏┳┓┓━╋┃┣┃┻┏╋
┏┗━┃┃┗┗┳━╋┳━━╋┫┓┛┃┛┗┫┳┗┣┛┏┃┳┣╋┃━┛┗┫┣┳┗┫┛
┗━━━┻┃┫╋┛┗┗┛┣┛┗┻━┗┣┳┗╋┓╋┗┣┻┫┣┏┛┛┏┛━┳┫━┫┗
━┫┻┫┗┛╋┫┛┗┛┫┻┣╋┃┫━┳┃┻━┃╋┛┗┻┻┻┫┛┗┻┻┣┗┫┳┛┛
┗┓┻╋┻┻━┛╋╋┏┃┣┏┫━┫┓┃┻┏┓┗┃┳━┗┗┻┏╋┛┻━╋┏┗━╋┏
┏┓━┃┣┳┓┻┗┻┏┳┫┓┫╋╋┫╋┻╋┗┛┻┃┣┣┻┣┻┃┛┃┣┓┫┛┓┫┗
┻━┓┣┓┛┓┏┓━━┗┛┃┃┗┣┣┻┻╋┃━┓┗┛━┗┻┳┗┛━┃╋┗┣┣┓┣
╋┳┗┣┃┃┛┗┻┛━┗┓━┳┃┫╋┫┻┛┃┻┛┃┳┗┻┓┏┃┓┛┓┫┃┓┻┳┣
╋┏┫━┏━┫┏┣┏┳┗┗┫┛┃━┗━┫╋╋┏┃┳┛┫┏┳┳┳┃┓┃┏┣┃┫┛┣
┏━┳━┣┳━┣┫┳┃┗━┗┏┛╋━┓━┃┛┏┫┫┳┗┗┣┛┻┻┃╋┓┃┫┏┗┓
┻┫┏┛┻━╋╋┃┃┳┫┛┏┓━┗┣┏┃┻━┣┃┓┏┳┗┛┓┫┛┓┏┃┫┫┃┛━
┛┣╋┳┃┗╋┳┏━┫┫┃┓━━┃┃┳┻┗┻┓┣┛┏┳╋┻┛┳┳┏┻┫┻┫┫┗┃
┻┏━┫┣┃┻┳┛┣┫╋━┃┏━━┫╋┓┓┫━┏┳┓┛┫┫┃┛┓━╋┣┣┏┳━┫
┓┏┏┣┻┫┏┓┏┣━┓┃┣╋┳┃╋╋┗┣┫┓┳┣╋┫┳━┃┗┣┛┗┫┣┻┳┻┳
┗┏┣┗┃┛╋┛┓┣━┗┓━┻┓┳┳┗┛┻┛┛┫┫┳┫┳┣┻╋━━┃┣┃┃━┻┣
┗━┻┏┏╋╋┣━┏┛┓┛┗┏┳┳┻┣┻┻┫┣┗╋┓┏┻┻┳┗┳┓┳┛┻┛┓┫┳
┫┳┣╋┛┛┏┃╋╋┫━━┏┻╋┓┳╋┏╋┣╋┫┳┳┓╋┳┳┗━┛┫━┻┛╋┃┗
╋┓┻┏┣┃━┫━╋━┫┻┣┛┛━━┻━╋┣┗╋┳┏┛┣┻┫┳┗┃┣╋┏┻┳┳┻
╋┗┓┃┃┗┓╋┏┣┻┗┃╋┏╋━┏┳┻┏━╋┫┣┳┻┃━┗┏┣╋┳┓╋━┳┃┫
┗┻━┫┻╋┗┓┏╋┻┓┳┏╋━┫┫┻╋┓┗┣┻┛┛┏┻┻┣┣┓┗┃┣┣┳━┃┳
┏┓┗┣┗┫╋╋┗┗━┻┳┣┣┓┏┗━┣┣━┗┏┏┣┓┗━╋━┓┣╋┳┛┳┻┛┛
━┛┃┫┃┓┛┫┣┗━┫┗┃┫┫┃┃┻━┗┫┗╋┏┛┓┗┛┗┫┻╋┫┗╋┣┓┏┻
┃╋┗┛┛┓┳┫┃┗┓┻┏┻┫╋┣╋┻┣┗┛╋┣┗┣┓┣┳┗┗┳┻┫┓
┓┳┏┗┓┗┣┏┛┫┏━┛╋┗┫┛━┳┓┃╋━┛┓┗┏┣━╋┳┃┻┛┃┏┗┃━╋
━┗━╋┓┻┓┣┻┳┓╋━┏┣┗┃┃┻┫┣┻┃━━┳┣┛┓┫┏┻┣┃┃┣┫┳━┳
┛┣┣━┗┗┃┳┛┓┗━┳┏┗┛┳┓┳┻┓╋┃┣┣╋━┳┻┛┣┗┣┫┫┗┃┻┻┣
┏┛┃┣━┓┳┓┗┣┳┛┓┃━╋┗┻━╋┻┛┓╋┃┻╋╋━┓┗┗┓┻┫┣┣┗┳┗
┻┣┣┳┗┏┃┛┣┏╋┻┗━┏┏┃┏┛┃┛┓┏┻┓┏┗╋┣┃┓┻━┻┻┓┛━┳┳
╋┗┓╋┗┻┻┏┫━┛┣╋┛┻┳┫┗┗┳┣━┻╋┻┻┗┫┳┳┻┻┏┗┳┗┃┳┏━
┻┳┃┳┛┃┳┓┫┛┻┣┛╋┏┗┃┣━┣┓┓┏┗━┣┫┫┫┓╋┏┃┳┻╋╋┓┗┛
┏┓┫┓━┻┗┻┛┣┗━┣┗┻┣┫┏┏╋┏╋┃┣╋━╋┣┃╋┳┓╋┏┛┗━┻┻┣
╋┏┗┓┏┣┓┣┣━┻┏┗┳┓┣┗┏┫┳┗┃┏┗┗┫┃┳┻┏┛┫╋┗┏┣┻┛┻┃
┓┣┓┛┻┫┫╋┻┣┳┗┃┏┛╋━┓━┓┣┗┓┫┏╋┃┫┫┫┃┗┳━┗┣╋╋┃┻
┳━┃┻┓┣┏━┻┻┣┫┛┏┻┣┗┻┳╋┓┳┓┏┏┏┏┓┗┫┣┻┣┓┣┫┣┳┏┣
┳╋━┏┫━┏┗━┃┓━┃┏┏┛┏┣┃┗┫┃━╋┻┣┗━┫┗┓┻┃━┫╋┗━┫━
┓┗┣┣┓┻┃┓┣┏┛┣┃╋┳┛┳┳┛┏╋┫┃┓┻┻┃┻┣┃┣┛┃━╋┛━━┻┫
┏╋┫┓┓┛┓┃╋┓┫┏┣┳┫━┫┏┣━┗┳┓━┓┳╋╋╋┓┳┃┫┃┃┻┓┫┓┓
┏┣┓┓┓┓┳┗┃┓┣┓┫╋━┫┗━┏┻┫┣┣┻┗━┣┳┓┗┣┗━┗┗╋━━┏┗
┣━┳┗┓┗┛━━┏┛┛┗┳┻━┫┏┃━╋┏┣┫┳┗╋┣┏┗╋┏┫━┓┏┛━┣┗
╋┏┃╋┫┫┗┃┓┏┳━╋┳┃┛┃┫┗┗┃┏┃┓┻┗┃┃┛┛┓┏┏┗┃┣━┃╋╋
╋╋┗┳┗┻┫┓┃┏┫┣┳┏┛┫┃┏┣┳━┣┻┻┣┏╋┛┛┃┓┳┓┓┗╋━┻┣┳
┓┛┛┃━┛━┏┗╋┓┓┗┫╋┃┛┏┣┣╋┛━┃┗┣┻┳┃┫╋┃━┓┓━┛┻╋┓
┗┳━┓┻┏╋┗╋━┳┻┏┳┃┏┳┫┫┫┳┃┃┫┛╋┏┏┗━┛┗┳┛┛╋╋┗┣┳
┓┫╋┏━┫┓┗┳┗┗┳┃┛┣╋┛┳┻┓┓┓┓┏┓┣┃┓┗┏┓┫┓┏┛┏┗┫┣┫
┃┓┃┃┻┓┗┣┫┣┓━╋┏┻┫┛┛╋┗┫━━┛┣┻┻┣╋┻┫┓┗━╋┳┣┫┣╋
┻┣┏┃╋┳┏┗┫┳┣┓━━┃┣┓┫┏┻╋┓┻┻╋┛┓┗┣┳╋┣━┃┳┻┃┣┫┛
━┻╋┳┏┏┳┗┻┫┛┛┗┻┳┗┛┫┗━┃┛┓┳┓┏┗┻┗━┛┣┗┏┳
━┓━┗┗┛╋┳┳┣┳┓┃┓┣┛┳┫┏┫━╋┫━┫┏┃┳┫┏━┻┣┻┓┳┻┳╋┓
┏┣┃┳┻┗┃┻┛┻━┃┓┏━┃┫┳┳┗┏┃┛┏╋┳┗┻┏━┗┗┃┓┗┻━┻┃┣
┫┣┏┛┏┳┳┣┫┗━┻┻┻┓┓╋┣┻┫┣┻┓━┓┳━┣━┃╋┻┳┛┛┻┫┻╋━
┏┏┏┳┫┻┃┣┣┻┓┓┓┏╋┛┗┗┣┃╋╋╋┏╋┳┣━┻━┻┫┓━┣┓┫┛┻╋
┫╋┻┳┛┏╋┫┗┣┃┣┏┻┻┓┣╋┻┳┣┗━┻┛┏┫╋╋╋┓┓┛┏┻┃┛┳┏┻
┏┗╋┛┫━┛━┳┓┳┛┫┓┏┫╋┻┫┃┏┓┃┃┣╋┻╋┓┣╋┏┣╋┣┏┓┏┏┏
┏╋┻┓┫┫┣╋┏╋┳┛╋┫┳┓┛━╋┫┫┣┫┻┛┓┻┳┫┓┗┓┏╋┛┣┗┗┓┏
┻┛━┳┻╋┃┫┻┳━┏╋┗━┣┫━┻┫╋┫┓┓┫┓┳┗┃┳┏┃┃━┣╋┛┃┗┳
━┳┫┓┓┫┏┫┣┏┃┛┻┓┣╋━╋┏┛┳┫━┃┳┣┓┏┗┫┗┏┃━┻╋┃╋┏┣
╋┓┏┫┏┃┻┣┏┣━━┳┻┏╋╋┫┫┫┣┳┣━┏┓┓┓┃┓━┫┫┏┏┓┏┻┗┃
┓╋┃━╋┃╋┃┣┃┓━┳┏┃┣┳┓┛┻┗┛┃┣┓╋┓┛┳┣┻┛┫┣━┓━┛┏━
┏╋╋┣┏┃┃┳┣┗┳╋━┃━┃┣┗╋┻┫┳┫┫┳┃┗┃━┫╋┛┓┻┫┏┓┗┣┃
┏┓┏┓━┫┻┃┳┣┃┓┓╋━━┛┻┛┗┛┻┣┻┫┻┛┻┗╋━┃╋┏┻┫┓┏┗━
╋━┫╋┫┳┏━┃┏┏┻┛┳┗┗━┓┛┛┫┛╋┫━┗┓┏┏┳┻┳┛┛┓┳┻┗┣╋
┛┓┓┻┗┗┻┏╋┃┻┃╋┃┗┳╋┏┃┫┫┗┛┫┛┏┛╋┃┗┏┻┛┓┫━┻┃┗┣
┓┗━┛┃┻┳┃┻┗┓┻┃┻┛┫┏╋━┃┓┃┃┏┣┓┗┛┏┫┏┳┻┃┣┫━╋┏╋
┛┛┏┳┗┃╋┣┃╋┛┫━┃┫┛┗┏━┻┻╋┣┏┛┻┓╋┫┫┫┻╋┳┓╋┏╋╋┫
┗┛╋┫┓╋┳┓┛┻━┳┛┫┣┫┫┗┓┣┏┓┳┃┻┓┛┗┛┳━┳┣┗┗┻┗┃┃┣
━━┣━┏┗┗┗┻┣┃┻┳━┻┣┻╋┫━┗╋┳┓┻┓┃┏┫┫┃┛┳┛┫┗┃━━┃
┳┣┓┻┻┫┛╋┛┃┣┫┳┣━┏┫┻┃━┳┛┛┣┃┣┏┳┛┳┻┃━╋╋┫┏┣╋┏
╋┗┫┫┗┃━┫┫┻┃┳┓╋┗┻┫╋┳┛╋┻┛┣╋┃┓┏┣━┻┛┓┛━┣┃┗┳┳
┓┓━┳┗┳┫┛┓┻┓┗┏┫┳┃┛┃┻┳┛┓┗━━┃┻┣┏┳┓┳╋┳┃┫┃┓┛╋
┗┫┣┓┃┳┳┓┗┓┗━┣┫┫┛┳┃┳┗╋┣┛━┃┫┫┫┃┻┏┃┻┳━┻┃┣┏┃
┏┣┓┃┳┃┣┃┃┓┃┏┃━╋┗┣╋┫┳┳╋━━┏┻┣┳┏┳┫┓┫╋┳
┓┃┻╋━┃┓┛┳┳╋┗┫┫╋┫┛┫━━┳┣┣┫┏┓┏┫╋┏┛┻╋┏┛┏┓┫┛┃
╋━┗━┛┗┳┳┻┗┓┻┛┛┫┗┏┛┣┻┗┛┻┓┃┻┛┻╋┓┫┫┏┛┛┳╋┻┏┗
┏┗┳━┃┏┫┳━┛┣┏┫┗┻┻┏━┗━╋━╋┏┫┳╋┓┻━┗┫┣┓━┣┳┃┏┛
┳┫┃╋┳┃━┣┳┻┫┛┫━┻┳┛┏┓┃┗╋━╋┫┳┏┳━┃┳┻━┳╋┫┗┣┫┛
┻┫━━━┃┓┏┃┫━┃┏┃┏┛┓┣┗┛┫╋┃━━━━┻━╋┓┛┫┓┣┣━━┣━
┳╋┣┫━┏┻┻┃┗┃┃┳┃┏┃┏╋┳┻┛╋┏┣┳┗┳┛┛━┳┓┫┃┻┃┏┏┣┫
┗┻┛┻┏╋┏┗┗┗┏╋┃┏╋┃┛┳╋┃┏┓┛┏╋┫┳┗┳┓┣┫┃┳━┃━┗┓┏
┏┛━━┏┏┗╋━┓━━┫╋╋╋┫┛┃╋┛┏┳┗┃━┣┻┏┣┃┣╋┗┻┓╋┃┳┛
┓┏┳╋╋┳┛╋┳┏┗┏╋┣┛┣╋┛┏┫┛╋┻┻╋╋┗┳┃┻┫┗╋┗┻┓━━┛┛
┻┛━┏┛┳━┫┫┣┳┻┗╋┣┗┳┏┻┗┻┏┻┣┣┗┳┫┳┏┏┳┳┗┗┳┃┣┓┳
┗┗┛┫┻┻┻┳┃╋┃┣┻┫┗┫┳┻┣┻┻┗┻┃┓┗┛┳┫┛┻┏┓┣┳┫┏┣┃╋
┗┃┣┛╋┳━┗┫┳┫┣┃┣┫┏┣┛┳╋┣┳┳━╋┏━┗┳╋┃┳┳┃┳┻┣┃┗┻
┃╋━┏┏┏┗┛┳┫┓┫┏━┳━┓┛┃━╋┗┣┓┳┛┻┣┣━┣┛━┏━╋┗┻┫━
┓┃┗┫┣┣┓━━┓┫┛┻┗┫┏┓┫━┛━╋┗┓┳┛┫┃┣┫┏┣┏┗┗┓┃┛┳╋
┫┏╋┳┻┃┗┃┏┛╋━┫┓┏━┃┗┃╋┳┻━┫┃┏┻┏┣┓┣┣━╋┫┻┫┓┛┛
╋┫┫┗┣┛┓━┏┫┗╋━┻┏━┣┫┃┫┓━┛╋┏┛┳┃┳┣┳┳┏┛┫┓╋┏┃┫
╋╋┏┃┻┗┓╋┃╋┏╋┫┫┓┃┳╋━┛┏┣┓┣┓┓┃┫┫┗┗┳┃┻┫┛┏━┗┏
━┻━━┃┻━╋┣━┛┏┗┛┳┫┣┻┣┛┏┫━┛┓┫┻┳┻┳┣┛┫╋┣━┫┃╋┗
┃┗┣┛┻┃━┻┓┓┣┣╋┛━┓┏━┛┻╋┏┃┏┓┻┓┛┗┓┃┻┗┗┣┗━┣┓┣
┳┫┏┻╋┣┓┃┓┗┓━━┓┛┛┻┗┗┃┣━┓┏┛┓┛┗┓┓╋┣┣┃┏┳┳━┛┛
━┃┫┃╋┣┃┫┛━┳┫┳┗┫┣┫┫┓╋┛┳━┫┏┫╋┳━┳┗┫┣┓━┛━┓┫╋
┻┃┳┛┻┫┳┃┗┫┣┻┏┫┗┻┏┛┳┏┓┫┣━┏┳┫┣┃┓┣┫┃┗┛┣┣┫┳┃
┃┗╋╋┏┣┫┳┣┻┫┏┃┳━┫┃┻┛┃┏┣┓┏┻┃┫┗┳━━┳┏┗━┏┓┻━┃
┫┗╋┃┣┛━┳┓┓┫━━┳┛━┳┗━┫┗━┻┃┛┣┳┛┫━╋━┗┳╋
━┣┣┛╋━┻┣┫━┣╋┳╋┳┃┳┣┣┏┣┓┏┣┓━┣┣┓┃┏┏━╋╋┳┻┃┫┏
┃┓━┃┻┳┏┃╋┃┻━┓┫┫┗┗┛┛┻━┣┏━┗┫┃┗┫┏┫┳┫┗┳┫┫┣┫┗
┏┃┳┣┏┳┏━━┃┣┏┃┛┳┏━┳┣┻━┏┫━━┓┏┓╋┛┣┻┻╋┏┣┏┣┓┓
┃┓╋┗┃┣━┛┏┫┏┛╋┻┓┓┳┃┫┳┣┫┣┳┫┗╋┳┳┣┫┳┻┣┻┃┻┗┻┏
━┻┏┳┓━┃┃┓╋┳┳┗┗┫┃╋┏┫┓┫┗╋┻┳━┻┃┃┗┗╋┗╋┏┻┛┫┳┏
━┏┻╋┏┗┻━┛━┏┗┓┏┗┣╋┗┏┳━┫┓┫┳┻┛━┛╋┏┳┫╋┳┫╋┛┫┛
┓┣╋┓┳┫┫┏┗┏┛┓┫┫┛┗━┻┃┃━┣┓┫╋┣┫┛┏┏┃┗┓┳┃┗╋┃┫┃
━╋┏┻┫┫╋┻╋┫┛┣┻┳╋┃┫┏┓┫┫┫┛╋┫━┓┛╋┓╋┃┣━╋┛┗┓━┏
━┫┓╋┳┏┓┫╋┓┳┗┗━━┗┗┳┳┛┻┛┏┓┏┓┗┃┫┫┛╋┏┻┫┓┗┓┛┳
┃┏╋┃┓╋┣┓┓┏┛┣╋┗┣┻┓┃┫╋┃┣━┻┛┓┳┳┗━┏┛┏┛┛╋┣┗┏┫
┓┻┓┳┻┫━┛┓┛┗┗╋┓┳╋┫┃┳┫┻┳┣┫┃━┫━┛┫┃┣┳┃┫┗╋┏┃╋
┫┗┛┏━┗┻┳┛┫┳━┃┏┃┳┏┻┃┏┛┳┛┫┳┗┏┓┓┃┫┗┛┣━┛━┣┃┗
┻┃┻┻┫━┳┛┳┃━━┃┛━┗┻┗┻┛┛┳┗┣┓╋╋╋┃┛━┛┳┫━┓┫┏┳┳
┃┳┗━┗━╋┓╋┛╋┣┻┏┻╋┓┫┛┫┏┛┻┣┣┳┛┏┳━┣┓┃┣┫┏┓┫╋━
┳┃┓┻┛╋┃┗┻┣╋┛┫┓╋┛┣┗┛┓━┻┫┛┗╋┫┫┫┳┻┫━━┓┗┻┃┫┳
┏┛┣┃╋┫┛┣┣┓━╋┣╋┣┛┏╋┗┏┃━┃╋┏┻┣━┛┃╋╋━╋┣┏┳┗┓┏
┻┫┣┏┃┳┃━┓┗┳┏┻┃┓┃┛┃━┛┃┛┻┃┻┓┫┛┗┛┳┣┫╋┻┛┻┗┗┓
┏━┏━┓┃━┏━┳┓┣┣┓┛┛┣┏┛┣┛━┛┓┫┣╋╋┫┫┳┗┓┣┛┻┣┛┛┣
┻╋┃┏━┏┳┏┓╋╋┃┓┛┏━┳━┗┳┛╋┳━┃┗┏┛┏┓┻┣┛━┻┳┛┳┛┓
┃┃┗┏┳┓╋┏┃┻┗┳━┗┃╋┗╋┫┛┣━┛━┫┛┃┓┓┃┗┗┛━┛┃┣┣━━
┏┗┏┏┳╋┻┏┏┓┳┏┗┏┃┃┻┃╋━┻┃┗┃┣┳┗┗┻┏┏┓┃┳┗┏┫┻┛┓
┛┻╋┏┳┏┃━━┫╋┣┏┏╋┫┓┃╋╋╋━┳╋┃┫┣┏┣┫┛┻┓━╋┏┛┓┏┛
┳┗╋┣┳━┛┃┓┗┛╋╋┃╋┏┳┳━┻╋┓┏┻┏━┣┃┗┏━┏┃╋┏┗┣┏┓┛
┳━╋┣┗┛━┫┓┻┫┃┗┃┃┗┳┣━┛┣┛┗┣┓┏┣┏┫┓┻━┛┻╋
┳┃┫┗┳┳┏╋┣┛┻━┃┃┏┳┗┣━┫┻╋┻╋┳┃┓┃┓┓┏┳┗┣┓┫┗┃┗┫
┫┫┗╋┣┳┃━┣┏╋━╋┃┣╋┻┣┻┣╋┛┏┏┣┛┛┃╋┛━┫┃┻┛┗┃┫┛┫
┃┻┗┣┻┏┛┃┃┗┗╋╋┓╋╋┏┃┏┓╋━┃┃┣┻┓┻╋┛┳┻╋┏┏┏━┛┛┻
┏┻┫┻┏┃┃━┫━┳┫┛┫┛┗┻┓┳┫╋━┣┃┛┻┣━┻┗┣┫┗╋┃┓╋╋┗┏
┣┗┣┳┃━┳┳╋┓╋┣┓┗┃┻┓┓┣━┫┣┗┫╋┓┳╋┃┫┓┏┻┗┓┳┃┃╋┛
┛┃╋┓━╋┫┏━┫━┫┃┛╋┳┫┏┛┏┻┳━┫┏┓┃┏┗┓┫┫┗┣┫┫┏┏╋┳
┗┻┫┣┣┫━┫╋━━┃┓┛┛╋┫┳┏┛┃╋┫━┻╋┻┓┃━┳┻┃┓┃┓┣┓╋┏
╋┫┏┛┳┳┗━┛┫┛╋┃┻╋┛┳┻┫┻╋┃┃┗╋┣┓┗┻┗┛┛┳┳━┛━┏┗┏
┃┃┃┓┣┓┗┗┳┏┣┏┫┃┣┣┓┛┗┛┫┫┃━┫┣┫┃┫┗┃┃╋┳━┗┣┃━╋
┏┣┓┣┻┗╋┃┛╋┏╋━┣┗┳┃┗┃┃━╋┃┓╋┫┃┃┓━┓┣━┳┳━┣┳┃┛
┫┫┓┣┛┏╋┛┛━┻┻┏━┳┣━┃┛┳╋┫┛┓┗┫┓┓┏╋┛┳┗┫━┗┗┫━┃
┫━┓┓┣━┓━┳━┳┃┣━┫┓┗┗┛┗━┣┛┳┃┛┛┗━┓╋┃┳╋┫━┗┃┣┣
┣━┛┃┳┓╋┻┛╋┃┳┗┫╋╋┻┛┗┏┻╋┻┫┛┗┃┓┓┓┣┳┓━╋╋┓┃╋┓
┃┣┓┗━┛┏┛┗╋╋┳┣┛┛┗┳┻┓┃┗┳┣┳┫┗┓┳┫┳╋┛┃┏┳┃╋┣┗╋
━┳┏┫┃┣┗━┳┣┳━┗━┃┏┛┃┗╋┣┓┗┻┛┏┣┣┻━┳╋┛┗┣┻┛┃┃┏
┃┳┳┓┫┏━╋┏┏━╋╋┃┛┗┣┃┓┛┃┣┗┳┻╋┃┏┃┳╋━┛┛┓╋┻╋┛┻
╋┓┗┫┓┏┳┛┣━╋┻┓┻┛┗┏┳┳┗┛┫┛┣┏┳┳┛┓┻┳┻┛┗╋┻┃┣┣┻
━┣┃┻━┗┻━┫━┳┏━┫┳┏━┣┏╋┳┗┗┛┛┃┛┣┫━┻┏━┣┛╋┻╋┫┏
┛┗┫┛━┃╋┛┳┻┣┗┣┏┫┳━╋┳┻┫┗┛━┓┏┏┏┛┗━╋┣┓╋┻┗╋┳┳
┣┓╋┗┣┛┻┓┻┛┛┓┫┛┛╋━┛┫┳┓┗┏┓┃┳┃━┏┛┻┻┳┣┏┏┗┓┏┻
┏╋┫━┃┣┏┻┻┃┫┻┓┏╋┗┳┣┏┻┣┗┣╋┛┓┓┗╋━┫┓┻┳━━┗┛┫┳
━┻━┻━┳┃━━┏┣━┛┓━┻┻┫┻┻┣┳┛┣┻━━┻┣┓┻┳┓┳━┗┓╋━┗
╋┏┗┃━┳┃┻┗┳━┛┓┏┣┫┏╋┛┣╋┳━┃━┫╋┓┻┻┃┗┓┫┃━┗┏┫┗
┗╋┃━┻┛╋┏┏┣┳┏┏┣┻┗┃╋╋┗┣┓┏━┫┃┓┛╋┫━┏┛━┃