BM66(@ uuu___LLLFFF???===>>>>>>:::777::::::999999888777777777555555666666555555444333333222222111111222222333333333333333333333333333333333333222222222111111222222111000//////000000000000000000000000000000000000000000111111111111222000//////000111111000222222222111111111000000000111111111111222222222111111111222222333333333555555555555666666666666>>>>>>FFFVVViii{{{|||lllYYYLLLNNNPPPUUU[[[___bbbcccccc^^^]]]^^^___aaabbbaaa___RRRNNNHHHEEEEEEFFFFFFFFFGGGFFFFFFHHHLLLQQQSSSTTTUUUXXX^^^bbbeeeeeecccbbbaaaaaabbbaaabbbeeejjjnnnnnnooonnnjjjddd^^^YYYXXXZZZYYYXXXXXXYYYZZZ\\\\\\VVVSSSQQQQQQSSSTTTRRRPPPJJJIIIGGGFFFFFFGGGIIIJJJDDDDDDCCCBBB@@@===:::999::::::999999888888777777999999888777666555444444777777777777777888888888777888888666444333444666888555333444777999888666999>>>EEEMMMSSSWWW[[[^^^bbbeeeeeebbb___aaajjjrrrwwwgggYYYTTTTTTTTTXXX\\\```cccgggmmmrrrtttxxxzzzvvvmmmddd```^^^\\\WWWTTTUUUXXXWWWPPPJJJIIIBBB999333111000///---,,,,,,------------------111000///...---,,,,,,,,,))))))*********+++++++++,,,,,,,,,+++++++++******......,,,+++***)))))))))+++***)))***+++++++++)))+++,,,...//////---+++***---,,,++++++******++++++************************))))))*********+++++++++%%%&&&''')))))))))((((((222111///...,,,,,,++++++,,,---......//////......------...///000111222222444444555555555555555444888777444333333555777888::::::;;;:::888666333111111444666666666888<<<@@@IIIHHHLLLSSSXXX___mmm}}}yyyrrrnnnxxx{{{ssspppooorrrvvv}}}vvv```PPPIIIDDD>>><<<======:::777:::999999888888777666666555555555555555444444333333222222111111222222333333333333333333333333333333333222222222111111111222111111000//////000000000000000000000000000000000000000000111111111111222000//////000111111000222222222111111111000000000000111111111222222222111111111222222333333333444555555555666666666666:::999>>>JJJYYYkkkrrr___SSSNNNOOORRRVVV]]]gggpppwww{{{}}}{{{wwwfffaaaZZZSSSOOOKKKHHHEEEGGGFFFDDDEEEGGGIIIIIIHHHOOOQQQUUUXXXYYYXXXWWWUUUTTTUUUVVVXXXZZZ___dddhhhjjjkkkkkkhhhccc^^^ZZZYYYTTTTTTTTTTTTSSSRRRQQQPPPJJJHHHFFFFFFGGGHHHGGGEEEGGGGGGGGGGGGFFFEEEDDDCCC@@@@@@@@@???===;;;999777888888888888888777777777888888888888777777777777777777777777777777777888666777777666555555666888555444444666999;;;<<<<<>>HHHXXXpppwwwfff[[[PPPPPPNNNOOOTTTaaaqqq|||wwwlllaaaVVVMMMHHHGGGEEEBBBAAAAAAAAA@@@???IIIJJJKKKKKKKKKJJJIIIHHHGGGIIIJJJLLLNNNQQQWWWZZZZZZ[[[\\\ZZZVVVSSSQQQQQQNNNOOOPPPOOOMMMIIIEEECCCDDDBBBAAA@@@BBBBBBBBBAAABBBDDDFFFFFFEEEAAA===;;;;;;;;;;;;;;;999888777666666666666666777777777777777777888888999999999:::888888777777777777777777555666777777555666777999333444555666999???EEEIII\\\ggguuu~~~|||zzzyyy~~~}}}yyytttooooootttyyy{{{qqqdddYYYSSSPPPNNNMMMRRRVVV[[[___ccchhhlllooo{{{}}}}}}xxxsssqqqqqqeeeaaa\\\ZZZYYYUUULLLEEE:::666111...---...//////000000//////......------------,,,,,,+++,,,,,,---***************+++++++++*********)))))))))((((((,,,,,,+++******++++++,,,+++)))((()))***+++***))))))))))))***+++++++++,,,***************+++,,,---***************************************+++++++++)))***+++++++++***)))(((******++++++,,,......///,,,---......//////......---......///000111222222222333555777888999999:::999888666444444444666777999:::;;;<<<;;;999777555444666777777666777<<<@@@IIIKKKQQQYYY___iiixxxuuujjjkkknnnqqqxxxyyyvvvvvvyyy~~~kkkXXXKKKDDDCCC@@@===::::::;;;;;;:::999999888888777666666555555444444555555555444333333222222111111111111222222222222222222222222222222222222222222111111111111111000000/////////000000000000000000000000000000///000000000111111111111111000......000111000///111111111111000000000000000000000000111111111111111111111111111222222222333333444444444555555555666555777:::???KKK```ssspppggg]]]\\\XXXTTTSSSYYYccclll{{{vvvhhh[[[TTTMMMHHHCCC@@@????????????EEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCDDDFFFIIIHHHJJJKKKJJJHHHGGGFFFGGGJJJKKKKKKJJJGGGDDDAAA???AAA@@@?????????@@@@@@@@@>>>???AAABBB@@@>>>:::888888888888888777777666666444555555555666666777777777777777888888888999999888888888777777777777777555666777666555555666888777888888:::@@@LLL\\\hhh|||yyyuuussstttnnncccVVVPPPRRRUUUUUUSSSWWWYYY]]]bbbiiiqqqxxx|||}}}{{{lllggg```ZZZUUUNNNDDD===555333///---,,,---...///000000///...---,,,,,,+++,,,,,,,,,,,,,,,---...///************************+++*********))))))))))))+++*********++++++,,,------,,,+++,,,------,,,+++******)))))))))***++++++(((((())))))***,,,---...******************************************************+++++++++***((('''((((((***+++,,,---......,,,---......///...............///000111222222333333444555666777888888888999888777555444555666666777999:::;;;;;;999777666333555777777666999???DDDJJJOOOVVV]]]dddooo}}}uuukkkiiiiiiiiiqqq{{{wwwvvvyyy}}}iiiVVVMMMFFFBBBAAA<<<;;;:::::::::;;;:::999888888777666666555555444444444444555444333333222222111111000000111111222222222222222222222222222222222222111111111000000000///////////////000000000000000000000000000000///000000000111111111111111///......///000000///000000000000000000000000//////000000000111111111111111111111111111111111333333333333444444444444555555777:::;;;BBBQQQ```|||~~~uuuqqqqqqpppjjjccc]]]ZZZZZZ```gggtttvvvlllfffXXXRRRJJJCCCAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBB@@@===<<<===???AAABBBDDDDDDBBBBBBCCCDDDFFFEEECCCBBBAAA@@@@@@???;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;:::::::::777777777777777777777777444444555555666666666777888888777777777666666666888888888888777777666666666777777555444333444666:::;;;<<>>CCCIIIPPPXXX]]]dddooo|||wwwnnnhhhggggggppp|||vvvsssuuuyyy|||qqqTTTIIIGGGBBB===<<<::::::::::::::::::::::::777777666666555555444444444444444444444333222222111111000000000000111111222222222222222222222222222111111111111000000000//////......//////000000000000000000000000000000000000000000111111111111111///......///000000/////////000000000000000111/////////000000000111111111111111111111000000000222222222333333333444444333333666999999;;;DDDNNNlll{{{yyykkk]]]TTTNNNPPPVVVaaannn{{{}}}{{{xxxtttpppmmm___YYYQQQJJJFFFDDDCCCBBB>>>>>>>>>>>>>>>?????????>>>??????>>><<<;;;===>>><<<===???>>>>>>===???@@@???>>><<<;;;;;;<<<===>>>888999:::999888888:::<<<;;;:::888777777888:::<<<888888777777777777888888555555555555666666666666888777777777666666555555999999888888777666666666555666777666444444555777777:::@@@MMMbbb~~~vvvjjjbbbWWWUUUTTTTTTVVVVVVTTTQQQVVVVVVZZZcccqqqvvvooocccVVVKKKAAA999444222333333111...------///------,,,,,,++++++******(((((((((((()))******++++++++++++***************,,,,,,,,,++++++++++++***+++*********+++,,,,,,---+++)))((()))***+++***)))++++++++++++*********)))'''(((((()))***+++------************************+++++++++***************((()))*********)))(((''')))***,,,,,,---,,,+++***,,,---......//////.........//////000111222333333444444555555555555444444777777777666666777777888666777888999999888666555:::;;;:::888666777<<>>999:::999:::;;;;;;:::999::::::777777666555555444444333333444444444444333222222111111000000000000111111111111111111111111111111111111111111000000000000...............///000000000000000000000000000000000000000000111111111111000///------///000///...////////////000000111111////////////000000000111222111111111000000000///222222222222333333333333444333444777777777<<>>>>>????????????>>>===;;;<<<===<<<;;;;;;<<<>>>999:::::::::888888:::<<<999999::::::;;;;;;;;;;;;888:::;;;:::999999;;;===<<<;;;888777666777888999999888777666666777777888777777666666666666666666777777777777777888888888999999888888777666666555444555777777777888:::<<>>AAASSSkkk~~~}}}mmm\\\VVVNNNHHHFFFHHHJJJKKKFFFEEEDDDEEEGGGIIIIIIIIIKKKMMMOOORRRSSSPPPKKKFFFAAAAAABBBBBBAAA@@@>>>===;;;<<<===<<<:::999:::;;;:::;;;;;;:::999888:::<<<777999;;;======<<<:::999555777999888666666999;;;===<<<:::888777666666666999888777666555666777777888888777777666666555555555666777888999:::;;;;;;999999999888777666666555333444777888999;;;???AAARRR[[[mmmwwwkkkfffdddaaa^^^bbbiiippppppjjjeeefffhhh___bbbkkkyyy}}}yyyiiiaaaTTTFFF;;;444111000,,,///222222///...000222,,,---------------------///......------......///++++++++++++******))))))************)))))))))))),,,,,,++++++***++++++,,,+++***)))***+++,,,+++))) """&&&)))++++++++++++(((((((((((()))***+++,,,************************++++++++++++******))))))((()))+++,,,---,,,,,,+++((())),,,...///...---,,,,,,---......//////......//////000111222333333444333333555777888999999999555555666777888999::::::999:::;;;<<<;;;999777555222444555666888===EEELLLLLLUUU\\\[[[]]]fffoooqqqyyyzzzlllhhhoooyyy}}}vvvrrrtttxxxxxxzzz~~~nnnXXXJJJFFF@@@<<<::::::::::::;;;:::999999888888999999666555555555555444444444333222222222111000000000333333333222111000000///000000000000000000000000///000111222222111000///000000000000///...---,,,000000000000111111111111000000000000////////////000222333222...---///222222222111000//////000000+++---///000111000///...//////000111111111111000444444444444444444444444111222333555666888999:::@@@FFFSSSdddyyytttkkk^^^SSSKKKFFFAAA===???===::::::;;;===>>>>>>BBBDDDGGGIIILLLMMMMMMMMMHHHFFFCCCAAA@@@???>>>===:::;;;;;;<<<;;;;;;:::999<<<;;;;;;;;;;;;;;;<<<===;;;;;;::::::999888888777888999999999999888888777777888888888888777777666777777666666666666777777777777777777777777777888666666666666777777777888999999777555444555999<<<<<<<<<;;;:::===GGGWWWcccqqqtttgggcccaaa```bbbgggrrr|||}}}{{{xxx}}}||||||vvvpppfff[[[LLL>>>555111000000+++---///...,,,,,,///222++++++,,,------......//////...,,,***)))))))))*********++++++++++++******++++++******))))))((((((,,,,,,,,,+++***)))(((''',,,,,,,,,+++++++++*********)))))))))***+++,,,,,,///,,,***)))***+++,,,,,,(((((()))************)))******))))))))))))******++++++++++++++++++++++++...---,,,+++++++++,,,---***+++,,,---............////////////000111222333222222444555666777777777777777777777777777777777666666666666666666666666444444444555777===CCCHHHPPPSSSXXX[[[^^^dddmmmsssuuu~~~tttkkkttt~~~{{{ooommmoooqqqrrruuu{{{sssZZZJJJFFFCCC>>>;;;::::::999888:::999999888888888888888555555555555444444444444222222222111111111111111333222222111000000//////000000000000000000000000///000111111111111000///,,,---...///000000000000....../////////000000000//////.........---------///000000///------...000222111000000//////000000,,,---///000111000...---000111111222333333333333333333333333333333333333222222333555666777888999:::???IIIXXXkkkrrrcccVVVLLLCCC===<<<:::888888999;;;;;;;;;===>>>???BBBCCCEEEFFFFFFGGGFFFDDDDDDDDDBBB???===<<<<<<;;;;;;::::::::::::777777777777777888999999888888777777666666555555888999999999999888777777777777888888888777777666777777666666666666777777888888777777777777777777777777777777777777888888555666666666666888;;;>>>777;;;AAAHHHRRRcccvvvzzzrrrjjjgggeeeeeellluuu}}}}}}qqqllliiilllqqqssspppkkk[[[RRREEE999222000000000---///000///------///111---------------------------,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************,,,,,,,,,,,,+++***)))(((,,,,,,++++++************++++++++++++,,,,,,,,,,,,+++***************((('''((()))******++++++******,,,,,,+++***************++++++++++++++++++++++++++++++******+++,,,---...,,,,,,---.../////////////////////000000111222333222222444555666777777777777777777777777777777777666777999;;;;;;999777666555555666666888===DDDIIIQQQUUUXXX[[[___eeennnuuuxxxtttnnnwwwzzzooolllmmmooopppssszzzttt[[[LLLEEEAAA???<<<;;;::::::888777999888777777666666777777555555555555444444444444111111111111111222222222222111111000000//////...000000000000000000000000///000000111111000000///,,,---...///000000000000------........./////////////////////...............,,,++++++---......---111000000////////////000...///000000000///...---//////111222333333333333222222222222222222222222333333333444555666666666666999???IIIYYYnnnwwwfffWWWJJJBBB<<<:::888888999::::::999:::::::::;;;===???@@@AAAGGGGGGHHHJJJKKKIIIEEEAAA???>>><<<;;;::::::::::::888888999999999::::::;;;999999999999999999999999888999999999999888777777777777777777777777777777888777777666666777777888888888888777777666666666888888888888777777777777444555666777777888;;;>>>;;;CCCQQQaaasss}}}vvvrrrnnnjjjhhhkkkuuuuuulllhhh]]]YYYXXX___iiinnnjjjdddMMMFFF;;;333//////000000///000000///------...000//////...------,,,++++++,,,++++++++++++,,,---...,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,++++++******+++************)))))))))******+++,,,,,,+++))))))###%%%(((***+++***(((''')))******+++++++++++++++------,,,+++******++++++++++++++++++++++++++++++))))))))))))+++,,,---...,,,---...///000000000000//////000000111222222333222333444555666777777777777777777777777777777777555777:::<<<<<<:::777555666666777777999>>>DDDIIITTTWWWZZZ\\\```gggqqqxxxvvvrrrzzzyyynnnkkklllnnnooottt|||~~~xxx```OOOHHHGGG>>>===;;;;;;<<<;;;999777777777666555555555555666555555555444444444333333000000000111222222222333111000000000//////......000000000000000000000000///000000000000000000///000000000000///...---,,,------........./////////222222111111111000000000...+++)))***---///...,,,000//////......///////////////000000///...---,,,,,,,,,...///000111111111111111111111111111111111333333333333444444444444666777:::@@@LLL^^^ssstttdddVVVMMMAAA???<<<;;;;;;;;;:::999;;;;;;::::::;;;===???@@@DDDFFFJJJNNNQQQOOOKKKGGGBBBAAA>>><<<::::::;;;<<<999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::888999999999999999888888777777777777777777777777888777777777777777777888888888888777666666555555888777777777777666666666777777777666666888<<<@@@NNNYYYlllwwwrrrmmmjjjkkkssszzzpppgggaaaYYYVVVVVV]]]fffggg___VVVBBB<<<444///------///////////////...---,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++)))******++++++,,,,,,,,,...------,,,,,,+++++++++***)))))))))))))))))))))'''((()))***)))(((&&&$$$!!!&&&)))******++++++******+++,,,,,,,,,,,,++++++************+++,,,,,,************************((()))))))))***+++,,,,,,,,,---...//////000000/////////000111222222222222222333444666777777777777777777777777777777777777444555777999999777555444666666666777999>>>DDDIIIWWWYYY[[[]]]bbbkkkvvvwwwttt{{{xxxnnnkkknnnppprrrwww~~~~~~rrr]]]OOOEEEAAABBB<<<<<<;;;<<<<<<<<<999777777666555555444444555555555444444444444333333333000000000111222222222333000000000000////////////000000000000000000000000000//////////////////000000000000000///...---,,,....../////////000000000111111111111000000000000///,,,***+++...000///---///...............//////000000000//////...------+++,,,---...///000000///000000000000000000000000222222222222222333333333555666888:::AAAOOOaaannn}}}nnn```WWWJJJGGGBBB>>>===<<<;;;:::;;;:::999999999:::<<<===???AAAFFFLLLOOOOOOKKKHHHDDDBBB???===<<<<<<======666777888999::::::::::::888888888888888777777777888888999:::::::::::::::999999888777777777777888888888777777777777888888777777777777666666555555666666666666666666666666888888777777999???GGGMMMgggssszzzxxxzzzzzzzzzrrrnnniiijjjuuu{{{wwwwwwuuummmeeeZZZXXXXXX]]]aaa\\\OOODDD;;;666111---,,,---.........---,,,+++++++++++++++,,,,,,,,,---------.........---------,,,+++************++++++++++++******((()))))))))******++++++...---,,,+++++++++,,,,,,)))))))))))))))))))))***&&&''')))***)))'''%%%$$$"""%%%'''(((((()))+++---******+++,,,,,,,,,,,,+++'''''''''(((***+++---...************************************************++++++,,,---............///000111222333333222222333333555666777888888888888888888888888888888888777777666555555666777777555555666666999>>>EEEJJJYYY[[[]]]___eeeppp~~~wwwssszzzuuummmmmmpppssswww|||~~~~~~tttZZZMMMGGGAAA===>>><<<;;;:::;;;<<<;;;999777777666555555444444555555444444444444333333333333111111111111111222222222000000000000000000000000000000000000000000000000000//////......//////000,,,---...///000000000000....../////////000000000............------------///---,,,---...//////......------------......///////////////...............//////000000000000000000000000000000000000000111111111111222222222222222444666777999BBBOOOYYYooo|||wwwkkkcccWWWRRRIIICCC???===<<<;;;;;;::::::999999999::::::;;;<<>>===<<<<<<<<<===999:::<<<===>>>>>>>>>>>>;;;;;;::::::999888888777777888:::;;;<<<===>>>>>>===<<<:::888777777777888999888888777777888888999666666666666666666666666555666666666777777777777777999;;;>>>EEEOOO[[[bbbxxx|||rrroooooonnnkkkjjjmmmmmmooowwwwwwmmmllltttxxxsssmmmbbb```^^^^^^[[[RRREEE:::666333///------------------+++******+++++++++***++++++,,,,,,---...//////---------,,,+++***(((''')))******++++++******))))))))))))))))))*********---,,,+++******+++,,,---)))))))))************+++))))))***++++++***(((((('''***+++***'''&&&(((***)))******+++++++++++++++&&&&&&'''((()))+++---...************************++++++,,,,,,+++******)))***+++,,,---............///000111333444333333222333444555666777888888888888888888888888888888888;;;999777666666777999;;;444555666777:::@@@HHHMMMZZZ[[[]]]aaaiiiwwwvvvqqqwww}}}tttmmmmmmqqqtttzzz~~~ppp]]]LLLHHHEEE???===@@@<<<:::999888999999777666777666666555555555555555444444444333333333222222222222222111111111111111111111111111111111111111000000000000000000000000000///............///000,,,---...///000000000000------........./////////------------,,,,,,,,,,,,...//////...,,,,,,---///------,,,,,,------...//////............//////000//////000000000///......000000000000000000000000000000000111111222222222///333777666555888@@@HHHWWWfff{{{zzzssshhh```UUUKKKEEECCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>======>>>@@@@@@???===<<<<<<<<<;;;;;;:::::::::===>>>AAACCCDDDDDDCCCBBB??????>>><<<;;;:::999888777888:::<<<>>>@@@AAAAAA@@@???<<<999777777777888999888888777777888888999444444555555666777777777666666777888999::::::;;;:::>>>EEEMMMWWWbbbmmmttt}}}{{{vvvsssqqqlllffffffjjjttt}}}xxxoooffffffooowwwyyywwwmmmjjjeee]]]SSSHHH<<<555111///---,,,---......------+++)))))),,,---,,,+++,,,---------------------***++++++++++++***((((((***++++++,,,,,,++++++***++++++***************))),,,+++***))))))***,,,---************++++++,,,,,,)))***************++++++$$$(((,,,,,,)))&&&''')))((()))******++++++******))))))))))))***+++,,,,,,***************************+++,,,------,,,+++++++++,,,---...////////////...000222333444444333222333444555666888888888888888888888888888888888888999999888777777888999999555666777999===DDDKKKQQQZZZ[[[^^^cccmmm}}}uuuoootttyyy~~~ssslllmmmpppsssxxx|||nnnWWWJJJBBBCCCBBB<<<<<>>EEEUUUkkk}}}uuulll^^^SSSLLLIIIHHHHHHIIIJJJKKKKKKJJJIIIGGGFFFCCCAAA>>>=========<<<;;;888999999::::::999888888;;;===???BBBCCCCCCBBBAAA======;;;:::888666555555666888:::===@@@BBBCCCDDDBBB@@@===:::888777777777999999888888888888999999333333444555666777888888777777888999;;;<<<===>>>???EEEOOOYYYdddmmmvvv{{{{{{}}}|||~~~|||{{{vvvllleeekkkwww{{{pppjjjcccdddkkkuuu|||tttooofffXXXIII<<<333...---,,,+++,,,...//////...---+++)))***---///...,,,///......------,,,,,,+++'''((()))++++++***))))))+++,,,,,,------,,,,,,+++---,,,,,,++++++*********,,,+++)))((((((***+++---******+++++++++,,,,,,,,,((((((''''''((()))***+++"""***---+++))))))+++(((((()))***************---,,,++++++******++++++))))))))))))))))))))))))((()))+++---.........---,,,---...///000000000000...000222444444444333222333444555777888888888888888888888888888888888888555666777888888777666555666777999;;;???FFFOOOTTTYYY[[[^^^dddooouuuooossswww{{{rrrlllllloooqqquuuyyyvvvcccXXXJJJGGGBBB>>><<<;;;<<<===<<<:::888777888999999999555555666666666666555555222222222111111111111000////////////////////////000000000000000000000000............////////////000000///...---...111333666333///------...//////---------............///---...000111111111000///,,,,,,------.../////////---------------...///000////////////////////////000000000000////////////.........///000222333444111222333333222111000///444333222222333444777888@@@EEERRRggg{{{yyylllcccZZZSSSSSSYYYccciiikkkfff```\\\XXXTTTOOOHHHCCCCCCBBB===999888666666777888::::::888555>>>======<<<:::999999888::::::888777666666666666666777888999:::;;;<<<===BBB>>>;;;:::;;;<<<:::888999777555555666777777777:::::::::999888999;;;===;;;<<<<<<===CCCJJJKKKGGGHHHHHHOOO\\\hhhoootttyyyuuuuuuyyyzzzzzz~~~|||wwwuuu~~~~~~xxxiiigggfffhhhnnnuuuzzz}}}{{{lllVVVDDD:::555222///333///+++***+++,,,***(((((()))+++---///000//////000///---.........---,,,,,,,,,,,,+++++++++******************************)))******++++++******)))************************+++*********))))))((((((((())))))))))))*********---+++))))))***+++***)))&&&)))+++***(((&&&(((+++,,,+++***((('''%%%$$$###++++++************++++++---,,,+++*********+++,,,------,,,,,,,,,,,,------/////////111333444333111//////000222444555666777777777777777666666666666777777777777888888888888777444777???AAADDDSSSfffppphhh```aaannntttqqqqqqsss{{{rrrjjjhhhjjjkkkttt{{{sss^^^NNNEEEDDDBBB>>>;;;999888999:::;;;999888888999999888777555555666666666555555444222222222111111111111000000000000000000000000000////////////////////////............///////////////000///...---...111333666222///------...///...,,,------...///000111111---...///000111000000///..................------///......------------...........................000//////////////////////////////000111333444555///000000111000///...---,,,---///000222333444444:::<<>>===;;;:::888888777777999888888888999999777555555666666666555444444333222222222111111111111000111111111111111111111111....................................///////////////000000///......111333555222///---............///////////////000000000---...///000000000000///000//////...------,,,,,,000///...---,,,,,,,,,,,,........................////////////////////////000000000000111333444444//////000000000///......(((***...111333444333333444555:::DDDOOO___uuu}}}{{{~~~ssshhh^^^RRRJJJGGG>>>;;;777555666777777777111111222333444555666666777666666666666666666777888888888999999:::::::::999777666777999::::::999444555666888:::;;;<<<<<<:::<<>>JJJXXXZZZ\\\aaaiiiuuu{{{pppjjjkkkpppyyyzzzkkkeeefffkkkooossszzzoooWWWKKKFFFBBB>>><<<<<<<<<<<<;;;:::999999777777777888999888666444555555555555555444333222222222222111111111000000111111111111111111111111////////////////////////............//////////////////000///......000222555222///......///...---000000000///...---------........./////////////////////.........---------......---,,,,,,---------.................................///////////////000000///000000111222222111111111111111111000000---...000222444555555444555555777;;;@@@LLLaaatttkkkZZZQQQGGGCCC===999888999:::;;;777777777888888888888888777777666666666666777777555555555555555666666666:::999888888888888888888:::;;;::::::;;;<<<@@@BBBFFFKKKRRRYYY```hhhoootttjjjaaaZZZ\\\aaaeeeiiilllooottt{{{vvvnnngggbbb^^^[[[XXXAAA<<<666111000///...---,,,+++++++++,,,------------...////////////...------+++***+++,,,,,,+++***.........---------,,,,,,++++++++++++++++++++++++******))))))))))))***************************************)))))))))))))))'''''''''((((((((())))))'''''')))+++------+++))),,,(((&&&'''+++......---'''(((((()))***++++++,,,*********++++++*********,,,,,,++++++++++++***+++,,,------------------,,,------...000222333111000222222333444555555666666666666666666777777777777222333444555666777888999888666777;;;<<>>;;;;;;<<<<<<<<<;;;:::999666666666777888777555333444444444444444333222222222222222111111111000000111111111111111111111111000000000000000000000000............////////////...///000000//////000222444222///...//////...---------------------------...............//////000---------.........//////+++++++++,,,,,,...///000........................------....../////////000///...............///000000000000000000000111111333222111111222333444555666666777999:::???NNN^^^nnn|||pppgggZZZTTTLLLFFFBBBAAA@@@?????????>>>===<<<;;;:::::::::999999888888999999::::::::::::::::::::::::::::::::::::999999;;;===>>>???@@@AAABBBEEELLLVVV\\\fffkkkttt}}}~~~qqqffffffmmmuuu|||~~~xxxoooeee\\\SSSJJJEEE888666333000000///...---------...---,,,+++******+++,,,---////////////...,,,+++******,,,,,,+++***.........---------,,,,,,++++++++++++++++++++++++***))))))(((((())))))***************************))))))))))))))))))******((((((((()))))))))******))))))***,,,---,,,)))'''...+++((())),,,...---+++,,,------------------...)))***++++++++++++***))),,,,,,,,,,,,++++++******///000111111111111000///111111222444777888777666666666777777888888888999555666666666777777777888222333444555666777888999777666888;;;>>>BBBJJJRRRVVV[[[ccckkktttrrriiibbbfffnnn{{{~~~mmmeeefffkkkooossszzzmmm^^^MMMCCCBBBBBB???;;;999999:::::::::999888888666555555555666666444333222333333444444333333222222222222111111111111000111111111111111111111111111111111111111111111111............////////////---///000000//////000111444222000/////////...,,,((((((***+++---///000111......------......///000,,,,,,------...//////000*********+++,,,...000111---------------------------------......//////000///...---------------.........---------...//////333222000//////000222333444444555777666777???III\\\iii{{{}}}|||}}}wwwqqqiiiaaa[[[VVVRRRPPPHHHFFFDDDAAA>>>;;;888777777777777888999;;;<<<===>>>>>>>>>>>>??????@@@@@@;;;;;;;;;<<<>>>BBBHHHMMMEEEIIINNNTTT\\\iiiwww}}}nnnnnnyyy|||oooaaaTTTIII???:::222111000///...---,,,,,,+++,,,......,,,++++++,,,+++,,,,,,,,,,,,+++)))(((***(((((((((***+++***)))++++++++++++************************************,,,+++***))))))***+++,,,************************))))))))))))************++++++++++++,,,,,,,,,,,,+++******+++,,,+++)))'''&&&%%%$$$$$$%%%&&&%%%$$$,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))((()))***+++,,,---------...///000111111000///.........000444777999999888555555555555666666666666555555666666777777888888777777777666666555555555666777999;;;???DDDKKKPPPWWW[[[aaaiiiqqqzzz{{{mmmdddcccgggooo|||pppggggggkkkooottt{{{~~~iiiYYYPPPFFFBBBCCCCCC???;;;:::999999888888888777777777555333333444555444333000111222333333444333333222222222111111111111000000000000000000000000000000000000000000000000000............////////////---///000111//////000111333222000///000///...,,,******+++,,,---...///000......---------...///000------..................+++***++++++,,,---...///------------------------,,,,,,---......///000000000///...---------------...------,,,---...///000////////////000000111111222000111444444444888>>>LLLUUUdddttt|||wwwtttfffbbb]]]UUUMMMFFF@@@===;;;<<<>>>@@@DDDGGGJJJLLLEEEEEEFFFFFFGGGHHHIIIIIIEEEFFFEEEEEEHHHNNNWWW^^^ccciiirrrzzz|||jjjXXXIII>>>777333/////////...---,,,,,,---***,,,......,,,++++++,,,,,,,,,,,,,,,+++)))'''%%%***)))((()))+++,,,+++***+++************))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************((()))))))))************************+++++++++++++++***))))))+++,,,+++***'''***,,,...---,,,,,,,,,))))))))))))))))))))))))(((***+++,,,,,,+++***((('''(((***,,,------------,,,---...//////...---,,,)))***,,,000555777888777333333333333222222222222555555555666777888888888999999888777666666555555666777999;;;>>>DDDJJJMMMUUUXXX^^^fffpppwww{{{|||}}}pppfffgggjjjqqq}}}sssiiiiiilllooouuu|||yyy___LLLHHHCCC???>>>@@@@@@<<<999<<<;;;:::999888888888999777555333222333444444444///000111222333444444444222222222111111111111000////////////////////////////////////////////////............/////////000---///111111000///000111333111000///000///...,,,000000///...---,,,,,,+++......---,,,---...///000/////////...------,,,,,,,,,,,,,,,++++++,,,------------------------------,,,,,,------...///000000111000///...............000///......///000111222,,,---000222333333222222111//////222444444666:::<<>>CCCHHHIIIQQQTTT[[[eeepppvvvvvvtttwww{{{vvvmmmjjjlllrrr}}}tttkkkjjjmmmpppwww}}}ooo^^^OOOEEEBBBAAA>>><<<;;;;;;<<<===999:::;;;;;;:::999777666555666666666555444333333555555444333333222111111000000000000000000000000222111000///......//////111///---...111111///---111111000///////////////000000000000000000000000555444222000...,,,,,,+++---///...,,,((((((+++...........................---------,,,,,,+++++++++...,,,)))''''''(((***,,,//////...------------...///000000///------...000777333///...//////---+++//////............//////////////////000000000000111111111111222444666777777;;;AAALLL[[[mmm|||mmmbbb^^^[[[aaajjjttt}}}jjjPPPAAA888111///222000///...------...///000************************,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,------,,,+++)))((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,(((((((((((('''''''''''',,,,,,,,,+++++++++******---+++)))(((((()))+++---(((***,,,---------+++***,,,,,,++++++***)))))))))+++)))'''(((+++---,,,+++***)))((((((((()))+++,,,************************......////////////......000000000111444777999;;;777777777666666666666555666555555555555777999:::999999888777666666777777:::::::::999;;;@@@FFFKKKPPPWWW```gggjjjjjjjjjiiiffftttrrrooopppttt|||sssjjjlllqqqrrrvvvzzzjjjZZZOOOEEE???AAA@@@>>><<<;;;;;;;;;<<<888999999888888777666555555555444444444444444444555444444333222222111111000000000000000000000000000000000000////////////111///------///000///...000//////.......................................000000...---,,,,,,,,,,,,,,,,,,---------///333555...........................---------------,,,,,,---.........------,,,,,,,,,,,,,,,,,,---...//////+++,,,......---...000222000...+++,,,...//////...//////............//////.../////////000000000000222111111111222444555666555777:::@@@LLL]]]nnnyyyzzzqqqmmmsssxxx}}}fffTTT@@@666222......000......------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&''')))***++++++******************************)))))))))******++++++,,,******)))))))))(((((((((,,,,,,++++++************************************((()))+++,,,,,,,,,+++***))))))******************+++)))'''(((+++---,,,++++++***)))))))))***+++,,,++++++++++++++++++++++++......////////////......//////000111333666888:::;;;;;;:::999777666555555777777666666777888999:::999999888777777777777777888888999999;;;???EEEIIIOOOUUU___fffiiihhhggggggdddsss{{{uuutttuuu{{{sssjjjlllpppqqquuuxxx|||eeeSSSIIIDDDAAA???@@@???===;;;::::::;;;;;;888777666555444444444444444333222222222333444555444444333333222222111111000000000000000000000000......000111111000//////111///---,,,...///////////////...---------------........................------,,,,,,------...///)))(((((()))---000222222------------------------------------............(((***---......,,,)))&&&((()))***+++---...000000***,,,------,,,,,,...///,,,+++)))***,,,......---//////............//////....../////////000000000222222111111222333444444555444444666===JJJXXXbbbuuuzzzxxx|||uuueeeNNNBBB666111000//////000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''''')))******+++******,,,+++***))))))***+++,,,************************++++++*********)))))))))+++************)))))))))'''(((***++++++***(((''''''(((***+++++++++***)))''''''((())))))***++++++***)))((()))+++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////............///000222555777888<<<;;;;;;:::999999888888888888777777777888999999999888777777777777777777555777888:::;;;???DDDGGGMMMTTT]]]dddgggfffdddcccaaaqqqzzzxxxwww{{{tttjjjkkkoooppptttxxxnnnbbbRRRFFFAAA@@@@@@@@@>>>===;;;:::999999999:::888666555333333333444444333222111000000222444666333333333333222222111111000000000000000000000000,,,---000111222111000///111///...---...///111111000///......------......000000000000000000000000............//////000111---***((())),,,...---+++------------------------+++,,,,,,,,,---.........''')))+++------***'''%%%'''((()))+++,,,---......,,,......---+++))))))***---,,,++++++++++++++++++///......------......///........./////////000000111111111111111222222222555444333444777???IIIPPPbbbqqq}}}zzzzzzuuuyyyuuu^^^NNN???888222000000000...---+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,++++++++++++******------,,,,,,+++******)))+++)))'''&&&&&&''')))+++************))))))))))))++++++*********)))))))))***)))))))))))))))))))))(((((())))))))))))((((((''''''((()))***)))))))))''''''(((((())))))))))))***)))))))))***+++,,,,,,***************++++++,,,---------------------------......//////......------...///000222444555666777777888999:::;;;<<<<<<777777777777777777777888888888777777777777777888555666999;;;===@@@DDDGGGLLLSSS]]]dddfffdddaaa___^^^qqqzzzyyyyyy}}}sssiiijjjmmmnnntttyyyxxxgggUUUNNNEEE???<<<<<<;;;:::;;;;;;:::999999888888888888777555444333333444555333222000///000222444555333222222222222222111111////////////////////////,,,---000111222111000///000000/////////000111333111000//////......//////000000000000000000000000000//////.........//////222///,,,---///000...,,,------------------------*********+++,,,,,,,,,---------......------,,,+++)))***+++,,,,,,,,,+++++++++,,,------***)))((())),,,,,,------,,,,,,,,,,,,......------------..................////////////000000111111111111111111222333555555777;;;@@@DDDMMM[[[ppp}}}yyyxxxvvvrrrpppqqqmmmppptttxxx~~~kkkWWWDDD888333111///---///000...***,,,---...//////...---,,,++++++++++++++++++++++++))))))******+++,,,------+++*********)))))))))(((------,,,++++++*********+++)))'''&&&&&&''')))+++******))))))))))))))))))******)))))))))((((((((()))))))))))))))))))))******)))(((&&&&&&((()))***''''''(((((())))))))))))))))))))))))((((((''''''))))))))))))***+++,,,---))))))************+++***------------------------------............------------///000222333444555444555555777888999:::;;;555555555666666666666666888777777777777777888888555777:::<<<>>>AAAFFFIIIMMMTTT___fffgggddd```]]]___rrrwwwwwwzzzsssiiijjjnnnooouuuzzzrrr]]]PPPGGGDDDAAA>>>===<<<:::888999999999888888777777777888777666555444444444444333222111111111222333444222222222222222222111111////////////////////////......000111111000//////---...000000//////111222111111000///////////////..............................---,,,++++++++++++,,,,,,+++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,+++***++++++,,,+++,,,,,,---,,,+++***(((%%%(((+++,,,,,,,,,,,,---(((***---.........///000......------------......------........./////////...///000111111111111111///111333555555777999;;;>>>JJJ\\\nnn|||sssnnnjjjeeedddfffiiilllooorrrzzzyyydddQQQAAA555......000000///111444333000------............------************************))))))******++++++,,,,,,*********)))((((((''''''(((((((((((()))***+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))******)))))))))((((((((()))))))))************+++,,,***(((&&&&&&(((***,,,(((((((((((())))))))))))++++++***))))))(((''''''((()))******)))***,,,...)))******+++,,,+++++++++------------------------------............---------...///111333444444444555555555555555555444444222333444555666666666666777777777777777888888999666888:::;;;>>>BBBGGGKKKOOOWWWbbbiiijjjfff```]]]bbbuuuvvvwwwzzztttkkkmmmrrrssswww|||zzzhhh[[[OOOGGGBBBAAA???>>>>>>===;;;:::777777888888777777666666666666666666555444333222333333333333333222222222111111111111111111222222////////////////////////000000000000////////////(((,,,///000///......///000000///............///........................------,,,,,,++++++,,,,,,'''(((***+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++******)))))))))))))))+++,,,---...---,,,***)))$$$'''+++------------...(((+++...///------...///...------,,,,,,------...---------.........//////,,,---///000111222111111///111222222222333555777888@@@LLLYYYgggxxx|||wwwttttttxxxyyy{{{}}}~~~rrr```MMM???666333222...111111///000555555111------,,,,,,,,,,,,------++++++++++++++++++++++++***************+++++++++++++++******)))((((((''')))((((((((((((***+++,,,************************''''''(((((())))))******++++++*********)))))))))************++++++,,,,,,+++***))))))))))))***+++))))))(((((())))))************************))))))((()))+++***)))))),,,...+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---///000222444444444444555444444444333333222222111222444666777888888888777777777777777888999999666777888999<<>><<<;;;:::999999999999666777777777777777666555444555666666555444222111444444444444444333222111111111111111111111222222////////////////////////222111000///......//////%%%)))...000...,,,,,,---//////...------------...000000000000000000000000......---------...//////***---000000...---///111,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------,,,+++******+++---......---+++***'''))),,,...---,,,,,,,,,+++...000///,,,)))***+++...------,,,,,,------...---------.........//////+++,,,...000222222222111222222222000///111444777444999@@@GGGQQQ___qqq~~~}}}bbbXXXIII:::222000333555,,,///...******......***---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,++++++***))))))(((...---,,,************+++(((((())))))))))))((((((&&&''''''((()))******+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))***+++,,,,,,+++***))))))))))))))))))***++++++)))))))))***++++++,,,,,,'''***++++++)))))),,,...------///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...///111333444555444444111222222333333444444444111222555777999::::::999777777666777777888999999666666777777:::???FFFLLLTTT\\\hhhooopppjjjccc^^^jjj||||||zzz}}}yyyrrrvvv|||~~~vvvgggUUUJJJGGGGGGCCC>>>???>>>===<<<:::999888777888777666444444555555666888666333333555555222000555444333222111111111111000000000000000000000000***...111111///...///000......////////////............//////...---,,,,,,////////////////////////...---,,,++++++,,,---...///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,------,,,+++)))''''''((()))***---,,,***))))))***,,,...---------,,,+++***((((((***++++++,,,,,,++++++***///............------------------............///000---++++++...000///---////////////000000000000111111111111111222222333111444777:::@@@KKKZZZeeeyyyoooZZZFFF@@@999222///...---,,,222222222111///---***))),,,,,,,,,++++++*********&&&'''((()))+++++++++,,,(((((((((((()))))))))))),,,***+++,,,***%%%%%%(((*********))))))))))))(((&&&((()))(((&&&%%%%%%%%%)))))))))))))))))))))))),,,,,,+++***)))(((''''''*********)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))!!!$$$(((******))))))***&&&'''(((***,,,...//////000222444444333222222222++++++++++++,,,---......,,,,,,...///000000000000//////000111222333333444000111333555555444333222444444555555666777777888===<<<;;;:::999999888999:::999999:::>>>CCCHHHLLLSSS[[[fffjjjhhhccc``````jjj}}}~~~yyyxxx~~~xxxoooqqq{{{]]]SSSHHHBBBAAAAAA>>>:::<<<;;;;;;::::::999999999888888666555555555666777666444222333555555444222444444222111111000000000000000000000000000000000(((+++...///------...000......////////////............//////...------,,,..............................---,,,,,,---............---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,+++,,,,,,,,,---+++***(((((()))***+++,,,+++***)))))))))******++++++,,,,,,,,,+++*********++++++,,,,,,++++++***,,,,,,,,,------.........------------............///---,,,---///000...---....../////////000000000000000000000000111222222000333666777;;;CCCOOOXXXdddooo{{{zzz|||~~~lllWWWHHH@@@;;;555111////////////111000000///...,,,+++***,,,,,,,,,++++++*********)))******++++++++++++***))))))))))))************+++)))+++...---******...+++************)))))))))***,,,------+++******+++))))))))))))))))))))))))************))))))))))))))))))))))))************((()))************)))(((((((((((((((((((((((((((###%%%((())))))((()))******++++++---///111333444777888;;;===<<<:::777444......---,,,+++++++++++++++,,,---...//////////////////000111222333333444333333333333333444444555555555555555666666777777;;;;;;:::999888888888999999999999:::>>>CCCHHHKKKQQQXXX```bbb```]]]\\\]]]hhh{{{zzzxxx~~~zzzppprrr|||JJJFFFBBB@@@???>>><<<;;;888999999999999999999999888888777666666666666777333222222333444555555444333222111000000000000000000000000000000000000000+++---...///---------.........////////////...............///......---,,,........................///...------------...///...------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++******++++++---,,,***))))))***+++++++++******))))))((((((((())))))***+++,,,,,,,,,+++******++++++++++++******))))))***+++,,,---......------------............---,,,,,,---......,,,+++.........////////////000///////////////000111111000222444444555:::AAAGGGPPPZZZiiixxxtttxxxqqq___OOOBBB:::888555111//////111111111///...---,,,,,,++++++++++++++++++++++++*********+++,,,,,,,,,+++******)))************+++++++++++++++((())),,,,,,******---+++++++++************)))''')))******)))((()))***))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++((())))))******))))))(((''''''''''''''''''''''''&&&'''))))))(((''')))***,,,,,,,,,---///222555777;;;<<<>>>AAACCCAAA:::555......---,,,++++++++++++------...///000000000000...//////000111222333333555444222111222333666777666666666666666666666666999999888888888888888999999888999:::===BBBGGGJJJOOOSSSVVVWWWUUUTTTVVVXXXgggzzzzzzxxx}}}yyyooopppyyyDDDDDDBBB@@@===;;;:::;;;888888888888888888888888777777666666555555555555333333333333333444333333222111111000//////000000////////////////////////111222111000///...---------......//////......------...............------................................................------,,,,,,+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,++++++***)))*********,,,,,,+++******++++++,,,))))))******+++******)))))))))***+++++++++++++++******++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,---------.........,,,,,,,,,------,,,+++***------........./////////...............///000000000111222222222444888<<>>777333333000...---///111111111------+++*********+++,,,+++++++++******************++++++++++++***)))))))))))))))*********++++++///+++))),,,,,,)))(((***++++++++++++************###%%%''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))************)))))))))))))))*********((())))))))))))))))))(((((((((((((((((((((((((((((())))))(((''''''(((***+++***)))***,,,///333666999777777;;;??????999333++++++++++++,,,---......000111111222333333222222......///000111222333333555444333333333444555666666666666666666666666666888777777777777777888999888888888:::===AAAFFFHHHLLLLLLLLLKKKKKKMMMQQQUUUhhhzzz~~~yyyxxx~~~yyyoooooowww~~~>>>>>>===:::666555777999999888888777777666555555444444444444444333333333444555444333222111111111222111000000///000000000////////////////////////111111000///000000//////------............------------...............---........................---..................---,,,,,,+++++++++,,,,,,---,,,++++++******++++++,,,++++++***)))))))))******++++++++++++++++++,,,,,,((((((***+++,,,------,,,***++++++++++++***)))))))))******++++++******)))************************,,,,,,,,,------------....../////////...---------------------...........................//////000000111222222333444666777999???HHHPPPYYYgggwww}}}hhh[[[KKK>>>888555111...111///------///000///...,,,+++***))))))***+++,,,************************'''(((((()))))))))))))))((((((((()))))))))******111,,,))),,,---+++***++++++++++++*********))))))&&&(((******))))))***+++))))))))))))))))))))))))************))))))))))))+++*********))))))(((((()))(((((((((((((((((())))))))))))))))))))))))))))))******)))''''''(((***+++***((((((***---111333444111///222777999666333++++++++++++,,,---......000111111222222222222111......///000111222222333222333444555555555444333666666666777777777777777777777777666777777888888777777888:::===AAADDDFFFHHHGGGFFFDDDFFFJJJPPPUUUkkk|||zzzvvvwww~~~|||rrrqqqwww~~~{{{;;;:::999666555666999;;;999999888777666666555555333333444444333333222111444555555444111000000111222111111000000000111111000000000000000000000000---,,,+++,,,///111111111------............------,,,---......///.........------------------------,,,,,,---......---,,,,,,+++++++++++++++,,,,,,---++++++************++++++,,,+++******))))))***************+++++++++++++++))))))***+++,,,------...***+++++++++***)))(((((())))))************))))))++++++*********))))))))),,,,,,,,,,,,------------111222222000...---///000,,,,,,,,,---------.....................///000000000000111111333444555555555999???CCCHHHRRR___iii|||ooo___OOOEEE999333333444222//////...---...//////...,,,,,,++++++************+++)))))))))***************&&&''''''((()))))))))((('''((((((((())))))))))))***$$$!!!%%%)))))))))************))))))))))))(((((()))++++++***)))***+++))))))))))))))))))))))))+++*********))))))((((((************)))))))))((()))((((((''''''(((((()))************************(((*********(((((((((***,,,+++******+++---000111000...,,,---111333333222......---,,,++++++++++++---......//////......------......///000111222222000111333555555444333222555555666777777888999999888888777777777777777888777777888:::===@@@CCCEEEFFFDDDBBBCCCGGGMMMTTTXXXmmm}}}wwwtttvvv~~~vvvtttzzzzzz;;;:::888888888999::::::777777777777777777777777333333444444444333222111222444555444111000111333222222111111111111222222000000000000000000000000000...+++,,,...000000///,,,------......------,,,,,,------...//////......------------------------++++++,,,------,,,++++++++++++******+++,,,,,,---++++++************++++++,,,,,,+++************+++((())))))***++++++******,,,+++***))))))***+++,,,((())))))************)))))))))************))))))*********************+++++++++,,,,,,,,,---------000000///,,,)))))),,,///+++,,,,,,,,,,,,---------//////......//////000111000000//////111222333333333777:::<<<===DDDOOOWWWcccpppvvveeeRRRDDD===999444222111222222222...------...000///...,,,,,,,,,,,,,,,+++******)))((()))))))))*********+++((())))))))))))(((((('''(((((()))))))))*********'''!!!"""&&&''''''((()))))))))(((((((((''''''&&&((())))))'''&&&''''''))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++)))(((''''''''''''((()))))))))))))))))))))))))))''')))++++++***))))))))),,,,,,,,,,,,,,,---......------............------......---,,,++++++++++++,,,,,,,,,------,,,,,,+++------...///000111222222111111222222222333222222444444555777888999:::;;;:::999888888777777777777666777888:::===@@@BBBDDDCCCBBBBBBEEEKKKRRRYYY]]]lll|||uuurrrttt~~~wwwuuuzzz{{{:::999777777888777555222666666666777888999999999333444555555555444333222000222444333111000222555333222222222222222333333000000000000000000000000888555000///000000...+++,,,------......------,,,,,,,,,---.../////////...------------------------******,,,,,,,,,,,,******+++*********+++,,,,,,---++++++************++++++---,,,++++++******++++++'''((()))***************///---***(((''''''((()))&&&'''(((***++++++,,,,,,))))))************))))))(((((()))***+++,,,------++++++,,,,,,,,,---------,,,,,,***&&&######(((,,,++++++,,,,,,,,,---------///////////////000111111111///------...000000000...111444555555:::CCCKKKNNNZZZjjjyyyuuufffWWWKKK@@@:::///111333111---,,,---000,,,,,,---...000000///---,,,,,,------,,,+++)))((((((((())))))*********+++,,,,,,++++++***((('''&&&)))************+++++++++000)))$$$'''++++++)))***((((((((((((''''''''''''(((***+++***(((''''''((())))))))))))))))))))))))''''''((()))***+++,,,,,,$$$%%%'''(((***,,,......)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%(((+++,,,+++***))))))+++++++++++++++++++++***+++---000///---***((('''++++++++++++,,,---......,,,------...------,,,,,,------...///000111222222222111000//////111333444333444555777888:::;;;<<<;;;;;;999888777777777777666666888:::===???BBBCCCBBBBBBCCCGGGOOOWWW]]]```kkkzzztttqqqttt}}}uuurrrwww||||||:::999888777666666666666888777777666555444444444666555444333222333444444222222222222222222222222000000000000000000000000555555444333333222111111111111000000/////////...///////////////.........++++++,,,...000111///...***+++,,,,,,------,,,,,,------------------------000///---,,,+++,,,,,,---++++++++++++++++++++++++,,,+++***)))***---///111,,,,,,++++++***)))((((((***************)))(((((()))***+++,,,,,,+++)))(((///---***((('''(((***+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++000---)))(((+++---...---))))))*********+++++++++,,,,,,,,,---------......111000/////////000222333111111111222444777:::<<>>??????>>>???CCCIIIPPPXXX___cccnnnvvvuuuppppppxxx}}}ttttttuuuuuu|||~~~}}}999999888777666666666666666666555555444333333333666555444333222333333444222222222222222222222222000000000000000000000000444444333333222111111000000000/////////.....................////////////,,,,,,,,,...000000///---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***+++,,,,,,++++++++++++++++++++++++...---,,,+++***+++,,,,,,,,,,,,++++++***))))))(((***************)))(((((())))))***+++++++++***)))---,,,***(((''''''((()))***++++++,,,,,,++++++***++++++++++++++++++++++++---+++)))***,,,---,,,***,,,,,,,,,,,,------------------------.........///000000/////////000111222111111111111333666888:::;;;:::BBBNNNWWW___qqq{{{]]]SSSGGG===999666222///111000000///......---------------,,,,,,++++++*********+++++++++******)))***************************&&&%%%((((((&&&'''++++++***))))))((((((((()))******)))((((((((((((((((((***+++***((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))+++......+++)))(((((()))(((&&&"""(((((((((((())))))))))))***+++,,,,,,,,,,,,+++***+++,,,,,,+++))))))***+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,...,,,,,,...111222111///...///000111222222222222444444333333444444555666444555666777888999999:::::::::999888888888888999777888:::<<<===>>>>>>???>>>@@@EEEKKKSSS[[[bbbffflllsss{{{rrroooqqqzzzxxxoooppprrrsss{{{}}}999888777666666555555666555555444444333222222222555555444333333333333333222222222222222222222222000000000000000000000000222222222111111000000//////............------------------.../////////000------,,,---//////...,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,++++++***))))))))))))************))))))((((((((()))***++++++++++++******)))(((((('''''''''******+++++++++++++++***,,,,,,++++++***************)))***+++---,,,***(((,,,,,,---------.........------........./////////000////////////000111111111111000000111333555666555444888@@@DDDHHHVVVeeeuuunnn^^^GGGAAA999555444333111///111111000000///.........,,,,,,,,,,,,,,,+++++++++'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...***)))*********,,,///++++++***))))))))))))******))))))(((((((((((((((((()))***)))'''&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))+++------+++))),,,---,,,+++)))%%%!!!(((((((((((()))))))))))))))***+++,,,,,,+++***))),,,***)))((()))***)))(((---,,,,,,,,,++++++*********+++,,,,,,------,,,,,,,,,,,,,,,...111333222111......000111222333333333555444444444444555666666444444555666777888999999;;;;;;:::999999999999999777888:::;;;======>>>>>>???BBBGGGOOOWWW```gggkkkkkkrrr|||yyyqqqpppsss}}}uuulllmmmqqqsss{{{~~~888888777666555555555555555444444444333333222222444444444333333333333333111111111111111111111111000000000000000000000000111111000000000/////////------------------------,,,,,,------...///000000...---,,,---......---+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++************++++++,,,,,,************************((()))***,,,------------+++++++++*********))))))))))))************)))((('''(((((()))***+++++++++))))))*********)))'''&&&)))******++++++++++++***,,,,,,++++++******)))))))))))))))*********)))(((***++++++++++++,,,,,,,,,,,,,,,,,,---------.............../////////000000111000000000000111222333555333555999:::<<>>BBBIIIRRR\\\eeellloooooouuuxxxvvvxxxwwwnnnnnnsssuuu}}}888777666555444444444444555555555444444444444444333333333333333222222222111111111111111111111111000000000000000000000000000000///////////////...,,,,,,,,,---------------+++,,,,,,---...//////000...---,,,,,,---...---+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,------************************((((((***+++,,,---------+++++++++***************((())))))*********))))))''''''(((((()))***+++,,,)))***+++,,,,,,***)))(((((()))******+++++++++++++++++++++******)))))))))+++***)))''''''(((***+++*********+++++++++,,,,,,******+++++++++,,,,,,,,,------......////////////000000000//////000000000333222333555555555:::AAAKKKSSS___lllzzz|||nnn___RRRFFF;;;666444222000///......---,,,......------------,,,,,,***+++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))%%%'''(((((())))))((('''+++***************++++++))))))(((((((((((())))))((('''''''''(((((((((''''''((()))******)))((('''((((((((((((((((((((((((************************))))))******))))))))))))&&&''')))***************(((((((((((())))))))))))((())))))***************(((&&&$$$&&&))),,,+++)))++++++******))))))))))))***+++,,,,,,------,,,,,,---...//////...---------///000111333444444555555333333333222333333444555444444555666777888999999<<<;;;::::::999999::::::888888:::;;;<<<<<<<<<<<<>>>BBBKKKVVVaaajjjqqqtttuuu|||{{{oooooosssvvv777666555444444333333444555555555444444444444444333333333333333222111111111111111111111111111111000000000000000000000000////////////////////////,,,,,,,,,------------...,,,,,,,,,---.........///...,,,++++++,,,------,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,+++************************,,,+++++++++************************************((())))))************)))((((((((((((((()))***+++)))***+++,,,,,,+++***)))(((((()))***++++++++++++************************++++++)))'''&&&'''***---++++++,,,,,,,,,---------)))))))))*********++++++,,,------...///.........///000000000////////////...///000000000111333666===@@@IIISSS^^^kkk}}}|||dddZZZNNNFFF>>>888555666//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++++++++***)))(((************************'''******))))))++++++(((***))))))))))))***++++++((((((((((((((())))))***(((''''''''')))***)))((((((((())))))))))))((((((((((((((((((((((((((((((++++++++++++++++++++++++((()))***)))''''''((()))((((((((())))))(((((('''(((((((((((())))))))))))+++***))))))***+++---...+++)))((('''((()))((('''***************************+++,,,,,,------,,,,,,000222333222000......///111111222333444444444444333222222222222333444444555555666777888999::::::;;;;;;:::999999999999999888888:::;;;;;;<<<<<<<<<>>>DDDNNN[[[gggpppwwwzzz{{{|||ooommmqqquuu777666555444333333333333333333333333333333333333222333333444333222111000111111111111111111111111000000000000000000000000////////////////////////,,,---------............---------------------------+++******,,,.........***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++***)))************************---,,,***)))))))))***+++************************(((((()))***************))))))((('''(((((()))***))))))************))))))'''((()))***++++++++++++(((((())))))******++++++)))++++++***((((((***---*********+++++++++,,,,,,)))*********+++++++++++++++,,,---.........------/////////000000000//////---///000000000111111111555666;;;CCCGGGNNN[[[hhhyyysssddd[[[HHH@@@:::888555111222666111111000///......///000------------------------,,,,,,++++++******))))))+++++++++++++++***))))))***************************,,,***%%%&&&+++---,,,)))((((((((())))))***+++((((((((((((((()))******)))(((&&&(((***+++***((())))))(((((((((((())))))))))))))))))))))))))))))************************((()))***)))&&&%%%''')))++++++*********)))))))))(((((((((((())))))))))))***)))&&&%%%%%%(((,,,...*********)))((('''(((******++++++,,,,,,------...***+++,,,,,,------,,,,,,///111333222000...///111333333444444444444333333333333333333333444555555666666777888999:::;;;;;;::::::999888888888888999888999::::::;;;;;;;;;;;;@@@GGGRRR```mmmwww}}}~~~}}}ooommmqqquuu~~~666666555444333333333333222222222222222222222222222222333444333222111000000000000000000000000000000000000000000000000000/////////000000000000000---------....../////////------------------,,,,,,,,,***)))***,,,...//////++++++,,,---------,,,,,,------------------------)))***++++++***)))((('''))))))))))))))))))))))))***)))(((((()))+++---///******************++++++(((((()))******************)))(((''''''((())))))((((((((((((((()))))))))'''''')))******+++++++++''''''((()))***+++,,,,,,'''***------***))))))+++'''(((((((((((()))))))))******+++++++++,,,,,,,,,+++,,,---.........---,,,...///000000111000000000000333444333333444444222444333777;;;;;;:::BBBMMMUUUcccuuussscccSSSEEE===;;;555222444333...///333222111000---***))))))***---.....................---,,,,,,+++***)))(((((()))******+++++++++******((((((((((((((((((((((((''''''###$$$)))((((((((('''(((((()))******((((((((((((((()))*********((('''(((+++,,,+++)))***)))(((''''''((()))***************************))))))))))))))))))))))))((()))***(((%%%%%%''')))((((((((((((((()))))))))(((((((((((())))))))))))(((%%%""" $$$))),,,%%%(((******((((((+++///+++,,,,,,---...///000000++++++,,,---------,,,,,,+++...000000...---///111444444555555444444333222555444444444444555666666777777888999:::;;;;;;<<<:::999888888777777888888888999::::::;;;;;;;;;;;;BBBIIIUUUcccqqq{{{~~~pppnnnsssxxx{{{999888777666444444333333333333333333333333333333666555444333222333444444000000000111222222333333111000000000111222333333//////---,,,***)))''''''000000///...---,,,,,,+++,,,------......------,,,,,,,,,,,,+++++++++******+++++++++*********))))))------------,,,,,,+++***++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((''''''(((***+++)))(((***)))((()))***+++***))))))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))))))))))))))///...,,,+++++++++,,,---+++,,,...---,,,,,,---///,,,,,,------...///000000///////////////000111111111222333333444666999<<>>999666222222222222111111111000//////.........---------//////.........---------+++******))))))******++++++,,,,,,,,,,,,+++***)))+++***)))'''''')))***+++***)))((()))++++++)))((('''((()))******+++******))))))))))))***************)))(((''''''((()))***'''(((((((((((((((((((((''''''((()))))))))))))))---,,,,,,,,,++++++******,,,,,,+++***)))(((''''''***,,,......,,,***)))))))))))))))*********(((&&&&&&'''((()))***+++++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,////////////...---,,,++++++---//////...---.../////////000111333444555555222222222222222333444555333444666666555666777999;;;;;;999888777666666666888:::;;;:::::::::<<<>>>CCCNNN[[[hhhttt~~~qqqnnnqqqttt~~~~~~999888777555444444333333333333333333333333333333555444333222222222333444111111111111111111000000111111111222222333333333.........------,,,,,,,,,,,,,,,------------------,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))******++++++******)))***************************)))))))))((((((((('''(((((())))))))))))(((((((((''''''(((******)))'''***(((''''''((()))(((&&&)))))))))))))))))))))))),,,+++++++++************))))))))))))))))))))))))***)))))))))))))))))))))$$$$$$$$$%%%'''***,,,...+++,,,------,,,,,,---...,,,,,,------...//////000...............//////000///000111111111222555777:::>>>DDDIIIQQQ]]]lllwww{{{nnneeeTTTNNNEEE===888555333222111111111111000000000000///.........---------------,,,,,,,,,,,,+++++++++++++++************++++++++++++*********)))))))))))))))************))))))***)))((()))++++++)))((())))))*********))))))((())))))))))))************((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''((())))))*********************)))))))))(((((((((++++++******)))(((((((((%%%(((******(((&&&%%%%%%((($$$!!!"""''')))(((%%%******+++,,,------------************************)))******+++++++++++++++............---,,,+++***,,,...000000///...///000111222222333444555555666888777666666555555666666333444666666555555777999;;;:::999888888777777888999:::;;;;;;:::;;;===???FFFPPP\\\gggssssssoooqqqsss}}}~~~~~~888777666555444333333333333333333333333333333333444333222222111111222222222222111000000///............000111111000000///------......///000000111////////////............,,,------......------,,,------------,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++)))******++++++******)))************************))))))))))))(((((((((((((((((())))))))))))(((((('''&&&&&&''')))***((('''((('''&&&''')))******)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))(((((()))***+++***+++,,,,,,++++++,,,---,,,,,,,,,---....../////////............///000000...///000000///000222444444666999;;;>>>DDDLLLSSShhhqqqtttggg]]]TTTKKKEEE>>>:::666444333333333222000000000/////////..................------------,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,+++***)))((('''((())))))'''(((***,,,,,,***((('''***)))((()))++++++)))(((+++++++++******)))''''''))))))))))))************(((''''''&&&&&&''''''((()))))))))(((((('''''''''))))))***+++++++++++++++))))))((((((((((((''''''))))))))))))))))))))))))''')))++++++)))((('''((()))"""%%%***)))%%%(((((())))))******++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------------,,,+++******---///111111000///000111444444444555555666666666666555444222111000000000333555666666555555777888::::::999999888999999:::999:::;;;;;;:::<<>>BBBHHHQQQXXXaaakkkyyyqqqbbbVVVKKKAAA:::999999888777555444333222222111000111222111///---.........---------,,,,,,,,,,,,,,,,,,------------++++++++++++************+++******************++++++***)))))))))***+++,,,,,,***(((''''''(((***,,,***)))((()))++++++)))((('''''')))******+++++++++))))))))))))************'''(((((())))))(((((('''))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((((((((())))))'''''''''(((((()))))))))(((***+++***))))))***,,,%%%)))---,,,(((%%%&&&(((+++***)))(((((()))***+++******************************+++,,,,,,,,,,,,,,,---......//////...------+++---//////...---...///111111111222222333333333222222333444555777888999444666777666555555666777888777777777888999::::::777777888888999<<>>BBBDDDLLLUUU]]]eeepppnnnfffZZZPPPHHHAAA999444666666666444222000//////333222111111222222000...............------------++++++,,,,,,,,,---------+++++++++************)))***))))))(((((())))))***((((((((()))))))))************))))))))))))*********)))((()))++++++)))(((((())))))*********))))))))))))))))))************'''((())))))))))))((('''((((((((()))******++++++(((((()))************)))((((((((()))))))))******''''''((((((((((((((((((***+++,,,+++***+++,,,...''')))***)))(((((()))***)))(((&&&%%%%%%&&&'''(((++++++++++++++++++++++++)))******+++++++++++++++,,,------......---------,,,...///000///...///000///000000111222333444444000000000111333555666777555666777666555444555666777777777666777777888888555666666666777;;;@@@DDDKKKSSS[[[```fffkkkkkkhhhooowww{{{uuuyyy}}}pppnnnsssvvvyyy{{{~~~}}}333333222222111222222222111111111111111111111111222222333444333222111000333333222222111000000000444333222111111111111111------......//////000000........................,,,------......------,,,,,,,,,,,,+++++++++******---------,,,,,,,,,++++++((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((************************'''((((((((())))))******(((((())))))))))))((((((***))))))***,,,,,,+++***""""""###&&&***,,,------))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''(((((()))***++++++++++++***)))))))))***,,,,,,+++---......,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////+++...000111111000111111///---,,,---///111222333...222555666555555888;;;888===BBBEEEGGGPPP]]]hhhmmmvvv}}}{{{tttiii```WWWRRRLLLFFFCCC>>>777222222333333333111111222333444222000/////////---+++//////.........---------+++++++++,,,,,,------------------,,,,,,,,,++++++))))))(((((((((((())))))&&&&&&'''((())))))((((((''')))***++++++***)))'''***)))((()))++++++)))(((***++++++******)))((('''))))))))))))************)))***+++,,,,,,+++***)))''''''((()))***+++,,,,,,))))))***+++++++++++++++******++++++,,,,,,,,,---((((((((((((((((((((((((&&&'''((('''&&&''')))***,,,)))&&&&&&)))---......,,,+++)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++,,,------,,,,,,,,,---///111111000///000111//////000111333444555555111111111222333555666777555666777666555444555666777777666666666666777777555555555555666:::@@@DDDLLLTTT\\\aaafffkkkjjjfffuuu|||zzztttyyyyyylllkkkppptttxxxzzz~~~555444333333222222222222111111111111111111111111111000000///...------,,,000000000000000000000000//////000000000000//////.........///////////////,,,...///...------...///000---++++++---......------,,,,,,++++++,,,,,,---***)))))))))((((((''''''************))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))***************)))(((&&&%%%$$$+++***(((&&&&&&''')))***))))))(((((()))***++++++...,,,)))&&&%%%&&&''')))+++)))'''(((***,,,------(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,...------,,,+++***))))))*********++++++,,,,,,,,,------......///000000111,,,------...///000000111000000111222333333444444555666777999<<>><<<:::888777666555222111///...---...000111333222000///---,,,,,,,,,---------,,,,,,+++++++++************+++,,,,,,---************************)))))))))))))))******+++((((((((((((((((((((((((((((((((((((((()))******++++++***)))((('''&&&&&&'''((()))+++++++++***)))+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((('''$$$ !!!%%%***((()))+++---------+++***))))))))))))))))))))))))******))))))((((((''''''((()))+++,,,+++***((('''******)))))))))))))))***)))************+++++++++...------------...//////,,,,,,,,,---------......//////000000///...------111111222333333333222222333333444444444444555555666777888777666555666888999999888888888888999999777777777777888:::???BBBJJJQQQZZZ___aaabbbdddfffmmm|||xxxyyytttgggdddkkkrrrvvv|||}}}555444333222222222222222111111111111111111111111111111000//////...------000000000000000000000000000000111111111111000000000000//////......------..................------***+++,,,***((((((+++------,,,,,,++++++,,,,,,---++++++++++++*********)))++++++*********)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((''''''&&&))))))(((''''''((()))***'''''''''((()))+++,,,---+++***(((''''''''')))***)))((('''''')))++++++***(((((())))))))))))(((((((((((()))))))))*********************************************+++++++++,,,(((((()))***,,,---......,,,,,,,,,---------......+++++++++,,,---.........------......//////000000...//////000111111222222222222333555777999;;;<<<>>>@@@BBBGGGNNNVVV]]]aaakkkooovvv{{{tttppp```ZZZSSSLLLFFFBBB???<<>>>>>===<<<;;;::::::777666555444222222111111222111///...---...///000333222111000///.........------------,,,,,,++++++,,,+++++++++++++++,,,---************************)))))))))))))))******+++))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((+++******))))))((((((''''''((()))***+++******)))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''+++,,,---,,,***)))***+++'''(((***+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%'''''''''&&&$$$###))))))((((((((((((((()))))))))*********+++++++++------,,,,,,------...///---------.........////////////////////////...---111111222333333333222222111111222222222222333333555666777777555555666777777666666555555666666777444555666777999===CCCGGGKKKQQQZZZ___aaabbbdddgggnnn~~~}}}{{{~~~~~~pppdddbbbiiiqqquuu{{{444333333222222222222333111111111111111111111111111111111000000//////...000000000000000000000000000111111222222111111000111000000///...---,,,,,,111...,,,,,,...///---***'''+++...+++&&&%%%)))...,,,,,,++++++++++++,,,,,,++++++++++++************+++++++++++++++*********************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((###$$$%%%''''''((((((((('''''''''(((((())))))***%%%&&&&&&''')))+++---...'''((((((((())))))******(((''''''((()))***((('''(((((())))))))))))(((((((((((())))))))))))******************************)))))))))*********++++++&&&'''(((***,,,---//////,,,,,,,,,,,,------------***++++++,,,,,,------...........................,,,,,,------.../////////////////////000111222333555555555666888;;;>>>@@@DDDGGGLLLSSS[[[ccciiilllvvvyyyzzztttpppllljjjeee___WWWOOOHHHDDDFFFCCC>>>;;;::::::999888111111222222333333333444333333222222222222222222111000///.........///000111111///...------------...---------------,,,,,,------,,,+++++++++,,,,,,************************)))))))))))))))******+++************************)))))))))((()))******+++************************(((((()))************)))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,---+++(((%%%%%%&&&((()))))))))((('''))))))))))))))))))))))))'''''''''((()))*********&&&'''((()))((('''&&&%%%((((((''''''''''''(((((()))))))))*********++++++,,,,,,++++++,,,,,,---...............////////////---...//////////////////000111222333333333333333111111222222222222333333444555666666555444555666666555555444444555555666444555777888:::>>>DDDHHHKKKQQQZZZ___aaaccceeehhhppp{{{~~~yyyjjj___^^^eeemmmssszzz333333222222222222222333111111111111111111111111222111111111000000000///000000000000000000000000000000111111111111000000/////////......---------222...++++++//////,,,((())),,,...---)))(((+++...,,,,,,++++++++++++,,,,,,)))))))))(((((((((((((((++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''######%%%&&&''''''((((((%%%&&&'''((())))))))))))&&&&&&'''''')))***,,,,,,&&&''')))******))))))(((((((((((()))******'''%%%(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((((())))))))))))************************+++++++++*********************+++,,,,,,------..................------------------,,,,,,,,,,,,------......///...---------------...333333222222333555777999777777999;;;???DDDGGGJJJLLLOOOTTTYYY]]]aaacccdddhhhkkknnnrrrvvvxxxzzzzzz~~~}}}|||}}}|||{{{zzzyyyyyyxxxyyyyyy~~~|||{{{{{{{{{vvvooohhh_________\\\XXXRRRMMMJJJFFFEEEDDDAAA>>>:::777555777555333222333444555444444444444333333333333222000000000000111222333333111000///............///------,,,+++*********+++------------------------......---,,,+++++++++,,,************************)))))))))))))))******+++))))))))))))))))))))))))++++++******++++++,,,---))))))******++++++++++++)))))))))*********))))))'''(((***++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%&&&(((+++***&&&"""&&&''''''((((((((('''&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))******))))))((('''(((((('''''''''((())))))))))))))))))************++++++******++++++,,,---------------............------...///000000//////000111222222333333333333333333333444444444555555444555666555444333444666777777666666666666777777888999999999:::>>>BBBFFFLLLRRRZZZ___bbbdddgggjjjsss~~~uuufff[[[ZZZaaaiiiqqqxxx222222222111111222222333000000000000000000000000111111111111000000000000////////////////////////......////////////......,,,,,,------......//////222...***+++...///,,,'''++++++++++++,,,,,,+++***,,,++++++******++++++,,,(((((((((((((((((())))))++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((()))))))))))))))((((((((((((((())))))((((((*********)))'''&&&)))((()))***+++***(((&&&(((((())))))))))))(((((('''(((((((((((()))))))))''''''''''''''''''''''''((())))))))))))*********,,,,,,+++******)))((((((************************,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,---------------000///...---,,,,,,,,,---000000000000111333444555333222111222222444666777888:::<<>><<<999777666666666666666666666555555111///------...///......222222111111000/////////,,,,,,,,,,,,---...///000000//////...............,,,+++***************+++------------------------...---,,,,,,++++++++++++************************)))))))))))))))******+++(((((((((((((((((((((((((((''''''''''''((()))))))))))))))***++++++,,,,,,******))))))))))))))))))'''((()))+++++++++***)))(((((((((((((((((((((((()))))))))))))))))))))))),,,)))((())),,,---+++(((((((((((((((((((((((('''((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''&&&&&&%%%)))((((((((())))))***+++(((((()))))))))*********+++************+++,,,,,,++++++,,,,,,,,,---------------...///000000/////////000111222333333444333333333333444444444555555444555666555444333444666777777666666666666777777888999999:::;;;>>>CCCGGGNNNTTT[[[aaacccfffiiillluuuuuueeeYYYWWW^^^fffoooxxx222111111111111222222333000000000000000000000000000000000000000000000000////////////////////////---......//////......---++++++,,,---...//////000000---++++++---...,,,)))+++)))((())),,,,,,***'''++++++************++++++************++++++++++++*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%$$$&&&&&&&&&''''''(((((()))***)))((((((''''''((((((((()))*********((('''&&&)))(((((()))***+++)))((((((((())))))))))))((((((''''''(((((((((((())))))'''''''''''''''''''''''')))))))))*********++++++)))))))))***************,,,,,,,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...------------...///.........//////000111000000000111222333444555555666666777888888888888888999;;;===>>>>>>======;;;=========:::999999999<<<<<<;;;;;;;;;<<<=========<<<:::999::::::888777777666444222222222333444666666555444333222111111555333111111111222111000,,,,,,,,,---.........///...............///000000/////////.........---------,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,+++*********++++++************************)))))))))))))))******+++''''''''''''''''''''''''((((((((((((((()))******)))))))))******++++++++++++***))))))((()))))))))'''((()))******+++******((((((((((((((((((((((((((((((((((((((((((((((((,,,***(((((()))+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))*********)))(((''''''''')))))))))((((((((((((((())))))((())))))***+++,,,((((((((()))))))))******++++++******++++++,,,---***+++++++++,,,,,,,,,,,,---.../////////////////////000111222333444444444111111222222222222333333444555666666555444555666666555555444444555555666444555777999;;;@@@FFFKKKPPPVVV]]]bbbeeehhhlllpppwwwuuueeeYYYVVV]]]eeeoooxxx111111111111111222333333000000000000000000000000////////////////////////////////////////////////......////////////......,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++*********++++++************++++++)))*********++++++++++++)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((('''&&&&&&((('''&&&&&&&&&'''(((((((((((('''''''''(((((()))'''(((((()))))))))))))))((('''&&&&&&(((******)))(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((************+++++++++,,,'''(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******************)))))))))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---........................////////////111222333444444444333333444444555555555555333444555666666666555444444555777777555444444555444444444333333444444555111222333333111000111222333222111111111111222333555444222111000///......---,,,++++++---------+++,,,,,,---...///000111222222222111000000000000000......//////......------,,,,,,,,,,,,,,,---...///*********+++++++++,,,,,,******)))))))))***++++++************************)))))))))))))))******+++((((((((((((((((((((((((******))))))******+++,,,)))))))))))))))))))))))),,,+++)))((((((((()))***(((((((((((()))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''&&&&&&(((******))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((++++++***)))))))))))))))'''''''''((((((***++++++(((((((((((()))))))))***+++++++++++++++,,,------+++++++++,,,,,,,,,------//////////////////...---///000111222333444444444111111222222222222333333555666777777555555666777777666666555555666666777333444666888;;;@@@FFFJJJRRRXXX___dddgggjjjooorrryyysssdddYYYWWW___fffoooxxx111111000000111222333333000000000000000000000000............//////////////////////////////////////////000000000000//////---------------------,,,***,,,------++++++,,,...)))---222111,,,***,,,///++++++************++++++''''''(((((()))))))))***(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''(((((((((((((((''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''')))******&&&&&&'''((()))***+++,,,'''%%%$$$$$$&&&)))***)))(((((())))))))))))((((((''''''''''''((((((((()))***************************++++++++++++,,,,,,,,,))))))))))))************************))))))((((((,,,,,,++++++++++++++++++))))))***+++,,,,,,------,,,,,,++++++++++++++++++************+++,,,......******++++++,,,---......,,,---...000000000///.........///000111222333444111111222333333222111000---///111222111111222333111111000000//////000000,,,///222222///,,,---...//////000000000000//////.........---......///000---,,,,,,---000111111000.../////////000000111111000///...---,,,+++++++++......//////......---,,,************+++,,,------))))))*********+++++++++)))((((((((()))***++++++************************)))))))))))))))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((,,,+++***((((((((()))***)))(((((('''(((***,,,---************************''''''''''''''''''''''''$$$'''***)))'''&&&(((+++***)))((('''''''''''''''))))))))))))))))))))))))''''''(((((())))))******''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''')))******(((((((((((()))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,---------......///000000000///...------//////111222333444444444333333444444444555555555666777888777666555666888999999888888888888999999666777888888:::===CCCGGGSSSYYY```eeehhhkkkppptttyyy}}}rrrcccYYYXXX```hhhoooxxx222111000000000111333444111111111111111111111222111111000000000000111111---...///000000///...---//////.........---------///...------,,,,,,------------,,,,,,,,,,,,++++++------------------------))))))))))))))))))))))))&&&(((+++------,,,***((('''(((***++++++***))))))+++++++++***)))(((((('''((('''&&&%%%%%%%%%%%%%%%++++++******))))))(((((((((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,*********+++((('''$$$""" """&&&***))))))******)))(((''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))---+++***(((''''''''''''&&&'''((((((((((((((('''******++++++++++++******)))))))))***+++++++++,,,+++***)))'''''''''((()))+++******)))***+++---...)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---........................------444333333222111111111222111111111111111111111111000000/////////111222333///...---,,,,,,,,,,,,,,,............////////////////////////////////////---------............///......------------..............................,,,------......------,,,---------,,,,,,++++++++++++++++++,,,,,,---------+++,,,+++***''''''((()))+++)))((()))+++,,,,,,+++++++++************++++++))))))))))))))))))))))))+++***(((&&&%%%&&&((()))((()))+++,,,,,,***'''%%%'''((()))******)))((('''******))))))((((((''''''''''''(((((())))))******)))&&&######&&&))))))(((*********)))(((&&&$$$###''''''''''''(((((((((((())))))))))))))))))))))))************************))))))******)))(((''''''))))))))))))))))))))))))'''''''''''''''((()))***)))))))))***++++++,,,,,,,,,,,,+++---//////...,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---///222444666666666555333333222222111111222222555555555555555444444444999777444222222333555666666777888999;;;???DDDHHHTTTZZZaaafffiiilllpppsss}}}wwwfffWWWSSS\\\eeerrruuuzzz111000000000111111222333000000//////////////////000//////////////////000,,,------...////////////...---------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))000,,,'''%%%%%%''''''''')))******+++++++++******++++++******)))(((((('''))))))((('''''''''''''''))))))))))))))))))))))))%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''''''%%%&&&&&&%%%$$$$$$&&&'''"""###%%%&&&((()))******'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***'''(((((()))))))))))))))'''(((((())))))))))))((())))))))))))))))))************(((((('''((())))))---,,,+++*********+++,,,)))************+++++++++************************+++++++++++++++,,,------.........---------------111000000///////////////111111111111111111111111000///...---------...///,,,,,,,,,+++,,,,,,---------.........////////////........................------------..................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********+++++++++++++++......,,,)))'''&&&(((+++***)))'''((()))******)))((((((''''''''''''(((((())))))))))))))))))))))))***)))'''&&&%%%&&&'''(((''')))+++,,,,,,***(((&&&'''((()))******)))((('''***)))))))))((((((((('''(((((((((((())))))))))))+++(((&&&&&&(((***+++***))))))((((((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))************************&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))(((((('''''''''((())))))''''''(((((()))******+++((('''(((***---......---......////////////......---------,,,,,,,,,,,,,,,...///222444666666555444333333222222222222333333444444555555666666666777888777444333222333555666666777888999;;;???DDDHHHRRRXXX```fffiiilllqqquuu~~~}}}ttteeeYYYWWW___hhhsssvvv{{{000000111111222222111111000000000//////.........//////............/////////......------..................---------,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))222---'''&&&)))+++***''',,,++++++*********+++++++++******))))))(((((('''******))))))(((((())))))(((((())))))))))))******(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%%%%###&&&)))***(((&&&%%%%%%!!!"""$$$&&&(((***++++++&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''((()))***************''''''(((((()))))))))))))))))))))((((((((((((((())))))((((((((()))******------,,,******))))))***)))************+++++++++***************************************+++,,,,,,------------------------000000///.........//////000000000000000000000000000///...---,,,,,,,,,,,,+++***++++++,,,---......---------.........//////........................------------...............------,,,,,,------...------------------------,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++***************)))))))))///...---***''''''))),,,+++)))''''''((()))((('''******))))))))))))******)))))))))))))))))))))))))))((('''%%%%%%&&&''''''&&&(((***++++++***)))'''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((+++)))''''''(((*********)))((((((''''''((()))***((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((('''''''''(((((((((((())))))***+++++++++((((((((())),,,...------......////////////......------------------------///000333555555555444333222222222222333444555666444444555666777888999999888777555333333444555777777777888999;;;???DDDHHHOOOUUU^^^dddiiimmmrrrvvv}}}{{{~~~}}}qqqddd[[[[[[cccjjjssswww|||///000111222222111000///222222222111000000//////////////////////////////333222000...---------...//////.........---------000//////...............,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))+++***,,,222::::::222***---,,,***)))))))))***+++******))))))((((((((((((******))))))((())))))***)))))))))))))))((((((((()))))))))))))))))))))***''''''''''''''''''''''''(((((((((((((((((((((((()))+++,,,+++((('''''''''$$$'''******)))'''&&&&&&'''((()))))))))))))))(((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))***)))((('''&&&%%%%%%$$$&&&'''((())))))***)))))))))))))))******+++,,,,,,*********))))))(((((('''((((((((())))))******+++,,,++++++***************))))))*********+++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,---------222222111111111111111222000000000000000000000000000//////...............,,,,,,,,,,,,,,,---......,,,,,,---------.........------------------------,,,,,,---------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,++++++++++++++++++++++++++++++******))))))((()))+++++++++))))))***+++,,,***(((((())))))((('''++++++************++++++))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''&&&''')))***+++***)))((((((((())))))))))))(((((())))))))))))((((((((((((******))))))((((((''''''((('''&&&&&&''''''((((((,,,+++)))(((((()))+++,,,))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&'''(((***+++((((((((((((((((((((((((******)))((('''''''''(((***++++++,,,------.........---++++++,,,---,,,+++......////////////......---------...............000111333555555555333222222222222333444555777777555666666777888888999999777666555444444555666777777888999999;;;>>>DDDGGGLLLSSS\\\ccchhhmmmsssxxxyyyxxx|||}}}pppddd]]]]]]ccchhhtttxxx~~~///000111222222111///...111111111111000000/////////000000111111000000///222111000/////////000111---------,,,,,,,,,++++++///...------,,,---------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))...777@@@@@@777......,,,+++)))(((((()))))))))))))))((((((((((((((((((((((((''''''(((((()))+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++,,,---,,,***((((((((('''((()))(((''''''((()))************)))(((&&&&&&%%%%%%&&&''''''(((''''''************************))))))((('''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((******))))))***+++,,,,,,+++++++++******)))))))))(((((()))*********++++++))))))******++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++++++++,,,,,,------222222111111111222222333////////////////////////,,,,,,------............//////...------,,,------,,,,,,,,,,,,------------------------------------,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))+++,,,...++++++++++++++++++++++++,,,,,,++++++*********)))"""%%%))),,,,,,*********---+++))))))******)))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((()))******))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((''''''((((((///---+++)))))))))***+++))))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''((((((((((((((((((((((((+++***)))(((((((((((((((***++++++,,,------.........,,,******,,,---,,,,,,......////////////......---------.........//////000111333555555555333222111111222333444666777888888888888888888888777777777666555555555555666777777888999999;;;>>>CCCGGGJJJQQQZZZbbbggglllssswwwvvvvvvzzz~~~sssggg___]]]aaaeeeuuuzzz000000111111000000//////........................///000111222222111000///------...///000222333444******)))))))))(((((((((,,,,,,+++************+++++++++++++++************************************)))))))))))))))))))))))),,,***+++000666888555111......,,,+++))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((******)))(((((('''&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((***+++***((('''''''''))))))(((&&&%%%%%%(((+++&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''###$$$%%%&&&'''(((((((((***)))(((''''''((()))***++++++++++++************))))))***+++++++++******'''((()))***++++++++++++)))************+++++++++))))))))))))))))))))))))+++++++++++++++,,,------)))******++++++,,,,,,---//////.........///000000////////////////////////((((((***+++,,,,,,,,,,,,000///...---,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++******+++,,,---*********++++++++++++++++++++++++++++++*********###(((+++,,,***))))))---+++))))))***+++***)))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((())))))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((***+++,,,+++)))((()))***...---+++***)))))))))***((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&))))))))))))))))))))))))******)))((((((((())))))(((((())))))***+++++++++(((&&&%%%'''***---............////////////......,,,,,,,,,---....../////////000333555555555444333111111111222333555666777888888888888777777777666666666666555666666777777888999999999;;;>>>CCCGGGKKKQQQZZZaaafffkkkqqquuu~~~~~~uuutttwww{{{yyymmmccc___aaaeeevvv|||111111000///////////////,,,,,,------.../////////...///000111111000///...,,,,,,---//////000000000************)))))))))(((------,,,+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))),,,***((((((+++///111111000000///...---+++)))((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))'''''''''((((((((())))))***++++++,,,+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((((((((((((&&&%%%%%%(((***%%%%%%&&&'''((((((''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((###$$$%%%'''((())))))))),,,***)))'''&&&'''((()))))))))))))))******************+++++++++***)))(((((()))***++++++***)))))))))************+++++++++))))))))))))))))))))))))***************+++,,,,,,)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---..............................((()))***++++++******))),,,,,,+++******+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++)))))))))***************%%%''')))***)))))))))***+++)))((((((***++++++*********))))))))))))******(((((((((((((((((((((((('''(((((())))))***))))))((((((((((((((('''''''''***)))(((''''''((()))***'''((((((((()))))))))***(((((((((((()))))))))))))))+++---,,,)))((()))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((''''''&&&&&&)))))))))))))))))))))))))))))))))((())))))******''''''(((((()))******+++&&&%%%$$$&&&)))---///000......////////////......+++++++++,,,---............///222444666666555444111111111222222444555555666666777777777777777777555666666666666777777888888999999:::;;;>>>BBBFFFLLLRRRZZZaaaeeeiiinnnrrr}}}vvvsssuuuzzzuuuhhhbbbdddiiiwww}}}222111000.........///000------...///000111222222---...///111111///...---////////////...,,,)))(((---------,,,,,,,,,++++++000000///............///+++++++++************)))************************))))))))))))))))))))))))&&&&&&'''(((***,,,...000111222222111///---+++)))'''''''''((((((((((((((('''''''''''''''((())))))###$$$%%%''')))***+++,,,'''((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((()))***&&&'''((('''&&&%%%&&&(((((()))))))))))))))((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''******++++++)))(((&&&%%%$$$%%%&&&((()))*********///---+++)))(((((()))***''''''(((((())))))*********+++,,,,,,+++***)))(((******++++++***)))'''&&&)))************+++++++++************************)))))))))))))))******+++((())))))***++++++,,,,,,,,,,,,,,,,,,------...///........................,,,,,,------,,,+++)))((((((((((((((()))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++************************))))))************))))))))))))******++++++++++++''''''(((((())))))******++++++***(((''''''***,,,)))'''&&&''')))*********''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***************))))))(((((('''''''''&&&***)))(((''''''((()))***'''((((((((())))))******''''''(((((())))))******'''***,,,+++(((&&&'''(((###$$$%%%&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&%%%###"""!!!))))))))))))))))))))))))))))))(((((()))***++++++)))))))))***++++++,,,,,,+++)))'''(((+++...///000......////////////......******+++,,,,,,---......---///222444666666666555111111111111222333444444444444555666777888999999555555666666777777888888999999::::::;;;>>>BBBFFFMMMSSS[[[aaadddhhhmmmppp|||vvvssstttyyyzzzllleeegggmmmxxx~~~000000/////////000000111000000000000////////////////////////////////////------------,,,+++******)))***+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,+++***)))((((((+++++++++*********))))))+++++++++++++++***)))(((++++++******))))))((((((((()))***)))'''&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((()))(((((('''''''''(((((((((''''''''''''&&&&&&&&&************))))))))))))%%%&&&(((***++++++***)))(((((((((((((((((((((((('''''''''(((((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((((()))***************((((((''''''''''''(((((()))***+++,,,,,,+++)))((()))***+++,,,,,,+++***)))***+++,,,---,,,+++***)))******))))))******+++,,,.....................---///...---++++++,,,------222111000...,,,***)))(((---+++)))((()))+++---/////////...------------...+++++++++*********)))))),,,,,,,,,,,,+++***)))))),,,,,,++++++++++++,,,,,,...---+++)))(((((())))))++++++************++++++))))))*********+++++++++))))))))))))))))))))))))******+++++++++******)))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((()))******'''&&&%%%&&&)))((('''(((******)))'''******++++++++++++******((((((((((((((((((((((((***))))))((('''&&&&&&&&&...%%%!!!&&&+++******,,,)))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((((((((((((((((()))******'''%%%"""###&&&((('''%%%((((((((()))******'''%%%((((((''''''''''''(((((())))))***+++,,,,,,------*********+++,,,---//////333111///......///...,,,------------------------///000222333444333333222000000111222444666999:::444111000333999<<<999666999888777777777777777777555555666777;;;???CCCEEEOOOTTTZZZ^^^aaadddiiimmmrrr{{{zzzqqquuuuuuyyy}}}nnneeefffjjjwww|||~~~111000///...............000000/////////.................................,,,,,,---......------------............---+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******************+++++++++******)))))))))*********)))))))))(((((()))((((((((('''''''''&&&((()))(((&&&###!!! !!!&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%###!!!!!!###%%%'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&******)))))))))((((((((($$$&&&((()))******)))((('''''''''''''''''''''''''''''''''''''''((())))))*********)))))))))(((((((((((((((((((((((((((((((((((()))***************)))((('''&&&&&&'''((()))((())))))******)))))))))))))))***++++++***))))))******+++,,,,,,+++************))))))******+++,,,++++++++++++++++++,,,,,,///...------,,,,,,------///...------,,,+++******---,,,***))))))***+++,,,++++++++++++,,,,,,---...+++++++++*********))))))++++++,,,,,,++++++******)))(((((((((((((((((()))---,,,+++))))))))))))***))))))(((((((((((())))))))))))*********+++++++++))))))))))))))))))))))))(((((()))***+++++++++***''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&'''(((((('''&&&'''((((((((((((((((((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((('''&&&&&&&&&222***%%%(((***'''$$$%%%)))(((''''''&&&'''((((((***)))((('''&&&''''''(((((((((((((((((()))******+++***))))))+++,,,,,,+++)))((('''((()))***(((&&&((((((''''''''''''((((((''''''((())))))***++++++++++++++++++,,,...///000111///------------,,,+++------------------------000111333444555555444333111111000000111333444555666444333666999:::999666999888888777666666666666555666666888;;;???CCCEEENNNSSSYYY^^^```dddiiinnnqqq{{{yyypppttttttyyy{{{lllddddddhhhsssxxx~~~222222000///...---------//////.........---------........................+++,,,---...////////////...///......---+++***)))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************))))))))))))))))))((('''''''''(((((((((((((((((('''''''''''',,,,,,,,,***'''%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))&&&"""!!!$$$&&&&&&'''((())))))(((''''''(((''''''''''''&&&&&&&&&)))(((((((((((('''''''''$$$%%%'''((())))))((('''''''''''''''''''''''''''(((''''''&&&&&&((()))*********))))))))))))((((((''''''''''''''''''''''''(((((())))))******))))))***((('''&&&&&&'''(((***''''''''''''((())))))***(((((())))))))))))(((((()))***++++++++++++*********))))))))))))***++++++)))))))))***+++++++++,,,...............---,,,,,,++++++++++++++++++******,,,,,,++++++***)))))))))((((((((()))***+++,,,---+++************))))))))))))***++++++,,,+++++++++((((((''''''''''''((((((++++++******)))******+++))))))(((((((((((()))))))))))))))************+++))))))))))))))))))))))))%%%&&&''')))******++++++((((((((()))))))))******))))))(((((((((((())))))************************''''''((((((((()))))))))+++++++++)))'''&&&((()))((())))))((('''&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''&&&&&&&&&+++&&&$$$(((+++***))))))***)))((('''''''''''''''))))))(((''''''''''''(((((((((((((((((()))******'''((()))((('''''')))+++,,,***((('''((())))))(((((((((''''''''''''(((((('''(((((())))))*********++++++++++++---...///000111///------......---,,,........................111222444555666666555555444333222111111111222222777777777777888888888888999999888666666555555555666666666888;;;???CCCEEEKKKPPPWWW\\\```dddjjjooorrrzzzyyypppssssssxxxvvviiiaaaaaaeeeooouuu|||~~~222222111000//////000000......---------,,,,,,,,,........................+++,,,,,,---......------++++++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((('''''''''((()))************))))))))))))+++,,,------+++***+++---%%%%%%%%%&&&'''((())))))&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++)))&&&$$$###$$$%%%'''&&&(((***++++++***)))((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''''')))(((&&&&&&&&&''')))***))))))))))))))))))((((((''''''''''''''''''''''''(((((()))))))))))))))(((***)))'''%%%%%%''')))***''''''&&&&&&''')))+++,,,'''((((((((((((((((((''')))))))))***************)))))))))))))))***++++++))))))***+++,,,------...------...//////---,,,+++************)))))))))))))))******++++++***)))((((((((((((((()))***+++,,,************))))))))))))((((((***++++++,,,,,,,,,******))))))))))))******))))))*********++++++,,,++++++************++++++))))))))))))************))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))333222///+++'''%%%&&&((()))***+++)))'''%%%'''(((((())))))******))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&$$$%%%(((+++,,,++++++))))))((((((''''''&&&&&&((((((((('''''''''((((((((((((((((((((())))))***###%%%'''&&&######&&&)))111...***'''((((((((((((((((((''''''''''''(((((()))*********+++++++++,,,************+++---...///222000....../////////...////////////////////////000111333444555555555555777666444333222333333444555777888777666666888:::999888777666555444444444555555666777:::>>>AAADDDIIINNNVVV[[[```eeekkkpppttt|||}}}ssssssrrrxxx{{{pppccc\\\]]]aaannnttt|||...............///000111------------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,+++***)))))))))))))))***++++++,,,************************((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((('''(((((((((((((((((((((((()))))))))(((((())))))***))))))))))))************&&&'''(((((('''&&&''')))%%%%%%%%%&&&'''((())))))&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&%%%%%%&&&(((*********((('''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***(((((((((((((((((())))))''''''''''''''''''''''''(((((()))))))))((((((''')))((('''&&&&&&'''((()))((((((''''''(((***+++---(((''''''''''''''''''(((((((((((())))))*********))))))(((((())))))***+++))))))***++++++,,,------,,,---.........---+++***++++++***)))(((''''''&&&%%%&&&)))***++++++***)))******))))))))))))******))))))))))))))))))))))))'''((()))***+++,,,,,,,,,,,,++++++******++++++,,,((())))))***+++++++++,,,++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))111000...***&&&$$$%%%'''***+++***)))''''''(((***)))******++++++******)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&*********)))))))))'''$$$(((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((())))))***&&&(((***)))&&&&&&))),,,444111,,,((('''(((((('''((((((''''''''''''((((((***************+++++++++(((((())))))***,,,---...111///------...///...---////////////////////////...///111333444555444444555444333333333444555666444555666555555555777:::888777666555444444444444555444555666999<<<@@@BBBHHHNNNUUU[[[```eeelllqqqvvv~~~yyyvvvsssyyy}}}|||ttthhh]]]WWWZZZ^^^nnnuuu}}}*********+++,,,---//////......---------,,,,,,,,,------------------------,,,,,,,,,++++++***)))(((************+++---...///************************((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))(((''''''&&&''''''''''''(((((((((((((((((()))*********))))))''''''''''''(((((((((((('''(((((('''$$$######$$$%%%&&&&&&&&&'''((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((&&&$$$######$$$%%%'''''''''&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''(((((()))))))))(((''''''((((((''''''''''''(((((((((((((((((()))***++++++((((((''''''''''''((((((((('''''''''((()))***+++)))(((((((((((()))******((((((((()))*********+++,,,,,,,,,,,,,,,+++******,,,++++++)))((('''&&&&&&$$$%%%''')))***++++++***,,,+++***))))))))))))***(((((()))))))))))))))***'''((()))***++++++++++++******))))))))))))******((()))***+++++++++++++++))))))(((((((((((())))))***)))))))))))))))((((((((((((((((((((((((((((((******))))))(((&&&%%%$$$((((((((()))))))))******))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((&&&%%%%%%''')))+++)))'''&&&((()))***)))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''))))))''''''******(((''''''((((((((((((''''''&&&'''(((((()))(((((((((((((((((((((((()))******((()))))))))((((((***+++222///***'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))***,,,---...///---++++++---...---,,,........................---///111333444444444444222111111000111222444555777666444444444555666777666666555444444444444555555555555666999<<<@@@BBBHHHNNNVVV\\\```ffflllqqqxxxyyyuuu|||}}}~~~xxxmmm```UUUSSSWWW[[[mmmttt}}},,,,,,,,,,,,,,,---...///............------------------------------------++++++,,,,,,,,,+++******++++++******+++,,,---...************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&''''''(((((((((%%%&&&(((***+++***((('''&&&'''''''''((((((((())))))***+++)))'''%%%&&&'''&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&(((((((((''''''''''''&&&)))((((((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))(((''''''&&&&&&'''((())))))((('''&&&''''''((())))))((((((((())))))(((''''''((())))))''''''&&&&&&''')))***+++((((((((((((((()))******)))*********************,,,+++******))))))***************)))))))))((((((%%%&&&'''((())))))*********)))))))))))))))***+++(((((((((((())))))******(((((()))******+++******))))))(((((((((((())))))))))))***+++++++++******))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$%%%''''''''''''(((******%%%!!!"""(((+++***'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''%%%&&&,,,000...%%%&&&'''((())))))((((((%%%&&&((()))))))))((((((((((((((((((((()))******'''&&&%%%%%%'''(((((('''+++)))&&&%%%&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((('''*********+++,,,---//////000...------///000///...------------------------...///111333555555555555333222111111111222333444===999555444555666555333444444333333444444555666777777777888:::>>>AAACCCJJJOOOWWW]]]aaafffmmmrrrxxx}}}yyy}}}uuuhhhYYYOOOOOOTTTZZZiiiqqqzzz111000000/////////000000//////.........---------------------------------******+++,,,------------+++***)))(((((((((******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((("""$$$(((***+++)))&&&$$$((()))))))))******++++++%%%'''((((((''''''(((***'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))(((((((((((()))***,,,,,,(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%''')))******)))'''%%%&&&'''((((((((('''&&&%%%***)))(((''''''((()))***'''&&&&&&&&&'''(((***+++((((((((((((((()))******---------,,,,,,,,,,,,,,,,,,+++)))((((((((()))***((()))))))))*********+++''''''''''''((((((((((((''''''''''''(((***+++,,,'''((((((((())))))******((())))))************)))******))))))))))))******)))***+++,,,,,,+++***)))++++++************++++++******))))))((((((((('''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''')))++++++***))))))***)))"""'''+++)))%%%(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((,,,+++%%%$$$)))+++)))$$$%%%''')))******))))))%%%&&&((()))))))))((((((((((((((((((((()))*********'''$$$%%%)))***)))'''$$$###""""""%%%'''((((((((((((''''''''''''((((((************)))))))))))),,,,,,,,,---...///000111444222111111222444333222------------------------///000222444666777777666666555444333333333444555CCC===777555666777333000333333333333444555666666999999999:::<<>>BBBFFFIIIKKKLLLRRRZZZ```dddiiippptttzzzvvvnnnpppwww{{{}}}}}}tttfffZZZTTTWWW\\\fffoooyyy------......///......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++***))))))(((((())))))((())))))******))))))((( %%%)))******))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))'''(((((((((((('''&&&&&&'''&&&&&&(((******)))((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((***+++,,,))))))(((''''''((())))))(((((())))))))))))(((((('''(((***)))(((&&&&&&'''&&&''''''''''''((((((((('''''''''''''''((())))))((((((((((((((()))******************++++++++++++(((((()))******)))((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&''')))*********(((((()))(((((((((((())))))***)))((((((''''''(((((()))))))))(((((('''&&&&&&%%%&&&&&&'''((()))******++++++***(((''''''(((***+++&&&(((++++++***(((''''''%%%&&&'''((())))))***)))******))))))(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&(((***)))&&&$$$&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))+++)))''''''((()))((('''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))&&&&&&(((((('''(((***((((((((((((((((((''''''''''''&&&''''''((()))*********************************,,,---.../////////...///000000......///000....../////////000000000111222333555666555555444444444333333333333444444666666666666555555555555222333333444555666777777888999;;;>>>BBBGGGJJJLLLLLLRRRYYY___ccchhhnnnssszzzxxxooopppwww|||~~~~~~vvvjjj^^^XXXZZZ^^^eeemmmxxx+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++***)))((('''((())))))'''(((((())))))(((((('''!!!###&&&((((((***,,,---(((''''''(((((()))***+++((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''((((((((((((((('''&&&&&&'''))))))'''&&&***)))((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&(((******(((&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((()))******))))))*********+++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((())))))******))))))(((((((((((()))++++++************++++++''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))***,,,---,,,)))&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%&&&&&&''''''(((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))'''&&&%%%&&&'''&&&%%%'''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++&&&%%%((((((&&&&&&***'''(((((((((((((((((((((((('''&&&%%%&&&(((***,,,******************************,,,---.../////////---///000///---,,,...000------........./////////111222333555666555555444555555444333333444555555666666666666555555555555222333333444555666777777777888;;;>>>CCCGGGJJJLLLMMMRRRZZZ___ccchhhnnnsssyyy}}}ssssssxxx}}}~~~xxxmmmbbb\\\]]]aaaeeelllvvv}}}******+++++++++******))))))))))))))))))))))))))))))))))))******++++++++++++***((('''''''''((()))&&&''''''''''''''''''&&&------,,,)))((())),,,///''''''''''''(((***+++,,,)))((('''&&&&&&'''((()))(((((((((((())))))))))))%%%&&&'''((())))))))))))((('''&&&'''((((((&&&$$$+++***)))''''''(((((()))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''$$$&&&(((&&&###"""$$$''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######&&&(((***''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((((('''&&&(((******(((&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((()))******))))))))))))************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''&&&&&&(((+++,,,+++***)))(((((('''((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))&&&%%%'''&&&&&&***------)))%%%&&&'''(((((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''---&&&$$$'''((($$$$$$((('''''''''((((((((((((((()))'''%%%$$$%%%'''+++---******************************,,,---.../////////,,,...000///,,,,,,---000------------.........///111222333555666555555444666555444444444444555666777666666666555555555555222333333444555666777777666888:::>>>BBBGGGKKKMMMNNNSSSZZZ```dddiiioootttzzzwwwuuuyyy~~~~~~}}}xxxnnnccc^^^___ccciiipppzzz.../////////...,,,***)))+++,,,------++++++,,,---...---+++***)))((())))))(((((()))+++,,,+++)))&&&))))))(((((('''''''''&&&((((((((((((((((((((((((************************(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***---+++)))'''&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&%%%((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%###%%%''')))******(((((($$$$$$%%%&&&'''((()))***))))))((('''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))((((((&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((()))***)))'''%%%&&&&&&''''''(((((())))))%%%%%%&&&'''((((((''''''$$$%%%&&&'''((()))***+++''''''&&&&&&&&&&&&''''''))))))(((''''''((()))***))))))(((((((((((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))))))))((((((((((((''''''&&&&&&'''(((***+++***)))'''$$$ ((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''++++++***((('''%%%$$$$$$******)))((('''&&&%%%%%%)))(((((('''''''''(((((($$$,,,///)))%%%(((++++++''''''''''''''''''''''''(((''''''((()))******)))++++++***))))))***++++++)))******+++,,,---......///000111222222111000000......//////000000111111...///111333444444444333444444444555555555555666777777777666555333222111222333444555666666666666777888:::===@@@DDDGGGHHHLLLRRRYYY___dddjjjqqqvvvyyyyyyvvvvvv{{{|||vvvoooiiieeeccclllrrrzzz***+++,,,,,,,,,+++***)))***+++,,,+++******+++,,,+++***((('''&&&&&&&&&''')))))))))+++,,,,,,)))''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((''''''&&&'''((()))***+++***(((&&&%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((((((''''''&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%'''))))))))))))(((((((((''''''&&&&&&&&&%%%))))))(((&&&&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((((('''%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((()))+++------+++)))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******(((''''''''''''''''''(((***)))(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&((()))***(((((((((''''''&&&&&&%%%'''))))))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&(((''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###)))***%%%"""%%%&&&%%%''''''''''''''''''''''''((('''&&&'''***+++***)))++++++,,,------,,,++++++))))))***+++,,,---......,,,---...///......---,,,.........///000000111111///000222444444444444444444444444555555555555666222222444555666666666666333444555666777777777777888888:::===AAADDDGGGIIILLLQQQYYY___ccciiiqqqvvvzzzxxxtttvvv{{{~~~xxxrrrmmmjjjpppuuu{{{))))))***+++,,,,,,++++++)))***+++***)))((()))+++***)))'''&&&%%%&&&&&&'''***)))***+++,,,,,,***(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''&&&&&&''''''((())))))(((&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))))))))((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))''''''(((((((((''''''&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))+++,,,,,,***(((((((((((('''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((()))))))))***)))((((((''''''(((((()))+++***)))(((''''''((((((%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%%%%&&&'''((()))$$$%%%%%%&&&'''((((((((('''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%(((******'''&&&((('''%%%''''''''''''''''''''''''((('''&&&'''***+++***)))***,,,...000000...,,,***))))))***+++,,,---......---------------,,,+++***---......//////000111111111222444555555555444444444444444555555555555666000111333444666777777777444555666777888888888888888999;;;>>>AAAEEEHHHIIILLLQQQXXX^^^bbbiiiqqqvvvzzzwwwsssuuu|||{{{uuussstttwww{{{~~~}}}++++++,,,,,,------------)))***+++***))))))***+++++++++)))(((((()))******+++******+++,,,,,,***)))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))))))))((('''&&&%%%%%%%%%%%%&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''''''''''''''((()))***&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))(((((((((((('''&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))'''$$$!!!(((((((((''''''&&&&&&&&&)))'''&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))(((((((((((())))))+++******)))((('''''''''$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((((((((((())))))*********))))))((('''''''''''''''******(((((()))+++)))''''''''''''''''''''''''''''''&&&&&&'''***++++++***+++,,,...//////...,,,+++******+++,,,---...//////000000000///...---,,,,,,------......///000000111222333555666666666555444444444444555555555555666555555555555444444333222444444555777777777777777888999;;;>>>AAAEEEHHHJJJLLLQQQWWW]]]aaahhhpppvvv{{{uuuqqqttt{{{yyyvvvttttttwww{{{~~~~~~------,,,,,,++++++++++++***+++,,,+++***)))***,,,,,,+++*********+++,,,---+++***)))***+++,,,***)))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))"""###%%%'''))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((('''%%%$$$###&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''''''''(((((()))%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((''''''&&&%%%%%%&&&'''))))))(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))'''$$$!!!((((((''''''&&&&&&%%%%%%)))(((&&&%%%%%%&&&''')))))))))))))))(((((((((((())))))(((((((((((())))))*********)))((('''&&&&&&%%%&&&((())))))(((&&&%%%''''''((())))))))))))((())))))))))))))))))))))))'''''''''''''''''''''&&&'''((((((((())))))))))))%%%%%%&&&'''((()))******%%%%%%&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&%%%'''((('''&&&%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))******((((((''''''''''''((((((&&&%%%$$$&&&(((((('''''''''''''''''''''''''''''''''&&&&&&'''***++++++***,,,,,,++++++++++++,,,,,,++++++,,,---...///000000222111000///......---------------...//////000000222333555666777666666555444444444555555555555666777777666555444222000///333333444555666666666666888999;;;>>>AAAEEEHHHIIILLLPPPVVV[[[```gggpppvvv{{{tttqqqsss{{{|||tttnnnmmmnnnppptttzzz,,,+++***)))))))))))))))***+++,,,+++******+++,,,***))))))((()))***,,,---***)))((((((*********((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))"""###$$$&&&((())))))***%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###"""(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((())))))******%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&'''((()))*********)))((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''&&&&&&%%%&&&((())))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((***++++++)))''''''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''(((((((((((('''''''''''')))((((((''''''(((((()))))))))******)))((('''&&&&&&'''((())))))((('''&&&'''((()))***+++***))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((("""######%%%&&&'''((((((%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''%%%%%%((((((&&&&&&)))''''''''''''''''''''''''&&&%%%%%%'''***,,,,,,+++,,,+++)))(((((()))+++,,,++++++,,,---...///000000//////...---,,,,,,,,,---,,,------......///000000111222444666777777777666444444444555555555555666444555555444444333222111222333444555666666666666777888:::===@@@DDDGGGHHHLLLPPPUUUZZZ___fffooovvv|||uuuqqqssszzz|||rrrgggaaabbbeeekkkqqqzzz***))))))(((((()))***+++)))***+++***)))))))))+++)))((((((((((((***,,,---***(((''''''((())))))(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&'''(((((((((''''''''''''''''''&&&&&&%%%&&&((()))((('''&&&%%%))))))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&'''''''''&&&%%%%%%$$$&&&''')))))))))'''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%'''))))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''')))++++++***(((%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&""""""###$$$$$$%%%&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$&&&''')))***)))''')))***'''"""###)))''''''''''''''''''''''''&&&%%%%%%'''***,,,,,,+++************************)))******+++,,,---.........---,,,++++++,,,,,,---,,,,,,---......//////000///000222555666777777777444444444555555555555666333333444444444333222222333444555666666777777777666777999<<>>BBBEEEGGGKKKOOOTTTYYY^^^eeeooovvv|||vvvrrrsssxxx~~~||||||xxxmmm```WWWWWWZZZfffppp}}},,,+++))))))***)))((('''))))))))))))))))))))))))***))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***+++,,,---*********)))(((&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((()))222;;;:::111)))&&&'''''''''&&&&&&&&&'''((()))$$$''')))***(((&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''###"""###%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((***'''$$$$$$&&&'''%%%###'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''')))((('''((()))***)))(((''''''''''''''''''''''''&&&((())))))'''%%%%%%%%%''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''$$$$$$###%%%''')))(((''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((111---)))'''(((((('''%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''(((((((((((((((***,,,***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""'''&&&&&&&&&&&&'''((((((%%%''')))(((&&&$$$''')))((((((((((((((((((''''''$$$%%%&&&(((((((((((('''******)))((('''&&&%%%%%%))))))))))))))))))))))))'''''''''(((((()))***+++,,,)))'''(((+++---,,,***,,,------....../////////000///...---,,,+++++++++---------............///222333444333333333666888555555555555555555444444777666555444333222222222444444555555666777777888777888:::===@@@CCCFFFHHHLLLPPPVVVZZZ]]]ccckkkqqqyyy}}}ttttttxxx~~~xxxjjj\\\TTTVVVZZZiiiqqq|||***)))((((((((())))))((())))))))))))))))))))))))***))))))(((''''''&&&&&&************))))))))))))%%%%%%&&&'''((())))))***&&&&&&&&&'''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&((())))))&&&+++111000+++&&&&&&((($$$$$$$$$$$$$$$%%%%%%&&&%%%'''))))))'''%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&(((&&&%%%&&&((()))(((&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((---+++***)))***)))'''&&&'''''''''&&&&&&&&&%%%%%%$$$&&&((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&%%%$$$%%%'''''''''%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%,,,)))&&&%%%'''((((((''''''&&&###""""""$$$'''(((###$$$&&&''''''&&&%%%$$$&&&''')))'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%&&&''''''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''(((((()))***++++++***((())),,,---,,,***,,,,,,,,,---....../////////......---,,,,,,,,,,,,---------............//////111333444444555777999555555555555555555555555666666555444333333333333222333444444555444444444666888;;;???CCCHHHLLLNNNNNNRRRWWWZZZ]]]bbbjjjoooyyyzzzpppqqquuu{{{zzzlll]]]VVVWWW\\\jjjrrr~~~)))((('''''''''(((***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((()))'''%%%$$$&&&'''#########$$$$$$$$$%%%%%%&&&((())))))'''%%%$$$$$$%%%&&&''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$""""""###%%%((()))(((&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))...,,,************(((&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&(((((('''&&&'''(((&&&&&&%%%%%%$$$$$$######'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%######%%%'''((((((***'''###!!! ###&&&)))$$$%%%'''''''''&&&$$$###%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%&&&&&&$$$###!!!"""$$$&&&'''&&&%%%$$$(((((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((()))))))))'''''''''(((((()))***++++++******+++------,,,***+++++++++,,,---...............---------------...---------............///,,,///222444555666777999555555555555555555555555666555444444333333333333111222444666666555333222666888<<>>AAABBBBBBBBBFFFJJJOOOTTTZZZdddpppxxx{{{zzzxxx|||xxxjjj\\\TTTVVVZZZhhhsss&&&''')))*********)))((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%#########$$$%%%++++++***(((&&&$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&$$$$$$%%%%%%$$$$$$&&&)))(((&&&%%%&&&''')))+++(((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%$$$ %%%%%%'''+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((+++---...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***,,,++++++,,,......,,,***+++++++++,,,...000111222222///,,,******+++******,,,---------,,,,,,---///000111222333333333333333666444222444666777666444555555666555444222000...333444555777777777777666888888999:::;;;;;;;;;;;;AAAHHHPPPWWW]]]dddmmmrrrxxxhhhYYYSSSVVV\\\lllzzz((())))))***)))((('''&&&)))))))))(((((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$&&&'''(((+++++++++)))'''&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''...,,,)))'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&'''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&---&&&###'''***)))***...(((((((((((((((((((((((((((((())))))))))))(((((($$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%&&&&&&''''''(((%%%%%%%%%&&&'''((()))***'''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((''''''%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++---,,,++++++,,,---,,,***+++++++++---...000111222222///,,,++++++,,,,,,+++,,,---...---,,,,,,...000222222333444444444444444444222111222444555444222333333444333222111///...222333555666777777666666666777888:::;;;<<<<<<<<>>???@@@EEEJJJRRRZZZaaakkkvvv~~~|||oooccc^^^aaafffsss}}})))))))))((('''&&&&&&%%%************)))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""""""""""" """$$$!!!!!!&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((''''''(((((('''&&&'''''''''&&&&&&%%%%%%%%%###&&&'''&&&&&&'''&&&###%%%%%%%%%%%%'''(((***+++###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((%%%#########"""###$$$(((((((((((((((((((((((()))******++++++******))),,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((())))))'''&&&'''((())))))((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((('''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''))),,,---000---***)))***+++++++++++++++,,,...///000000000111///------...//////...---...///.........000222333444444555555555444444444444444444555666666666555555666666666666666666222333444444555666666666555666999<<<@@@BBBDDDEEEIIINNNVVV]]]eeeppp|||~~~sssjjjgggjjjnnnzzz(((((('''''''''((((((((())))))))))))************(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''%%%$$$######$$$%%%$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((%%%!!!!!!%%%***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((''''''(((((('''&&&''''''&&&&&&%%%%%%%%%$$$&&&******''''''******&&&***)))((('''&&&%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&''''''((((((((((((((((((((((((((())))))******))))))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((((())))))))))))(((((($$$&&&((((((&&&%%%&&&'''))))))((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''(((((((((((((((((((((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''))),,,---///---)))((()))+++++++++***+++---...////////////111///......///000///...,,,...///.........000222333333444444444444333333333333444555555666666777666666555666666666777777333333444444555666666777666888<<<@@@DDDGGGIIIJJJMMMRRRZZZaaaiiittt}}}~~~xxxrrrqqqtttwww((((((((((((((()))******(((((()))))))))))))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&$$$$$$%%%''''''((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''$$$$$$'''***%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%###''''''!!!!!!''''''###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%###'''(((%%%$$$''')))((((((((((((((((((((((((((('''(((((())))))(((((('''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&$$$###'''(((((()))(((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))'''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''')))+++,,,---+++))))))***+++,,,+++***,,,---///000//////...111///......//////...,,,+++---......---...000222333444444444444333222222///111333333333333555666444444333333333444444555555555444555555666888888888:::>>>BBBGGGJJJMMMNNNOOOTTT\\\dddkkkuuu}}}wwwxxx|||}}}{{{|||++++++))))))((()))******''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***'''((()))(((&&&&&&''')))%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&& %%%######%%% !!!"""###&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&!!!&&&((($$$"""%%%'''&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&(((((((((&&&%%%###%%%&&&((()))((('''&&&$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$#########$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))((($$$"""%%%(((###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++***)))((()))+++,,,,,,+++***,,,...///000///......111000......///...,,,******,,,------------000222555555555555555444333333///111333333222333555777555444333222222222333444666666555555666777999:::999;;;>>>CCCGGGKKKNNNOOOOOOTTT]]]dddkkksss|||vvvrrrvvv~~~...---+++***)))((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&''''''''''''&&&$$$$$$%%%'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%''''''%%%#########$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%***''''''***%%%&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%$$$$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''###***+++&&&###&&&(((&&&(((((((((((((((((((((((((((((())))))))))))((((((((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&&&&'''((())))))'''%%%$$$###%%%'''))))))((('''&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$'''***((($$$"""$$$((("""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&((('''&&&&&&'''((()))***(((((((((***,,,---,,,+++***,,,...000000///...---111000.........---+++))))))+++,,,,,,,,,---///111666666777777666555444444000333555666444444777:::777666555444333444444555777777666666666888:::;;;999;;;>>>CCCGGGKKKNNNOOONNNTTT\\\cccjjjqqqyyysssqqqwww+++***((('''&&&&&&&&&'''(((((((((((())))))))))))''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''')))))))))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''(((&&&%%%%%%'''(((((('''###'''***((($$$"""%%%)))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%$$$'''***)))%%%###$$$&&&(((%%%###!!!!!!###%%%((()))((('''&&&&&&&&&&&&&&&%%%'''((((((&&&$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((***&&&###"""$$$$$$""" %%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((......---***&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''### """''')))(((%%%&&&&&&&&&%%%%%%$$$$$$$$$ """%%%'''((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###((((((((((((((()))******---+++******+++,,,+++***------...///000000000///444333222000//////.........------------...//////222333444444555555444444444444333444444555666777777666666555444444333333444444444555555555666666666888<<>>CCCGGGIIIKKKNNNRRRYYY___eeekkkqqquuu{{{|||tttuuuzzz'''(((((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%&&&'''))))))'''%%%%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&''')))+++'''&&&&&&&&&&&&'''((((((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###"""$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%'''((()))(((&&&%%%$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$'''''''''%%%######%%%'''$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&''''''(((+++---((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&((((((((((((((()))*********((('''(((***++++++++++++,,,---///000111111111)))+++,,,.../////////......------------...//////444444555666666666666555444444333444444555666777555555555555555444444444555555666666666777777777444666999>>>CCCFFFIIIJJJLLLQQQXXX```gggmmmssswww|||}}}uuuuuuyyy}}}(((((())))))((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''(((((()))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''')))+++***(((&&&)))'''%%%&&&)))***(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&)))---///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&''')))+++&&&&&&&&&&&&&&&'''((((((&&&''')))******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%$$$$$$!!!$$$'''((('''&&&%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$((((((&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''(((***,,,((('''%%%######%%%'''((($$$&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))(((&&&%%%(((''''''''''''((())))))***)))((((((+++,,,,,,,,,***+++---///000111111222(((***,,,...//////.........------------...//////333333444555555555555555444444333444444555666777555555555555555666666666555666666666777777777777444666:::>>>CCCGGGIIIJJJIIINNNWWW___gggnnnuuuyyy|||vvvvvvyyy}}})))))))))))))))'''%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((''''''((()))+++,,,(((''''''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''(((***++++++)))&&&)))### '''***%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&)))'''&&&&&&(((,,,000333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&'''((()))%%%'''***++++++(((%%%###%%%%%%%%%&&&&&&'''''''''"""%%%((((((%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&'''+++***)))'''&&&%%%$$$$$$###&&&&&&%%%$$$$$$"""###$$$&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&"""))),,,+++'''&&&%%%"""###%%%&&&&&&%%%###"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''(((((('''%%%%%%&&&((()))'''%%%######%%%''')))$$$&&&))))))(((&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++)))((('''&&&&&&&&&&&&'''((((((+++))))))))),,,---------***+++---///000111222222---...000111111///...,,,...------------...//////222333444444555555444444444444444444444555777777666666666666777777777777666666666666777777777777555777:::???CCCGGGIIIKKKFFFLLLUUU___gggooovvvzzz{{{xxxwwwzzz~~~''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((###%%%'''))))))(((%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&''''''(((''''''&&&''''''''''''&&&%%%$$$$$$###$$$%%%'''***,,,......"""%%%***......,,,(((%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''%%%$$$%%%(((***(((&&&######$$$$$$$$$%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%$$$%%%'''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((()))))))))&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&''''''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&'''((())))))(((((()))+++))))))(((((((((((()))***'''((((((***+++,,,------,,,+++,,,000111//////222000//////000111222111000+++,,,,,,---...///000000111222333555666555555444111333777888777777666777888555222333555666555222888777555333333444666888444888<<>>???@@@EEEJJJQQQYYYbbbkkksssyyyvvvsssvvvzzzpppoooqqqvvvzzzzzz{{{''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%&&&'''(((******(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((((((((((((((''''''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&'''((( ###%%%&&&&&&$$$###$$$$$$%%%&&&((()))******''''''''''''''''''''''''$$$&&&'''(((&&&"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***"""&&&***+++(((&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''$$$"""###%%%'''''''''((((((((())))))((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,---......------(((((())))))))))))((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&((())))))(((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''(((((()))))))))(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((("""&&&+++//////---)))&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&$$$""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$&&&'''((('''&&&&&&'''((())))))(((((()))+++'''(((+++---//////......******************++++++,,,***,,,000111///000222111///...---...///...---+++,,,,,,---...///000000444555777888999999888888777888999888666666777999888555333333555777555222...000444777888777444222555666777999;;;===>>>???EEEJJJRRRZZZbbbjjjrrrwwwyyytttvvvyyy}}}qqqppprrrwwwzzzyyyzzz)))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''''''''&&&###!!!%%%%%%$$$######""""""""")))(((&&&$$$###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&)))(((&&&%%%%%%&&&''')))'''&&&%%%$$$%%%&&&'''((()))%%%"""$$$((()))&&&###'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""!!!"""&&&)))'''(((((((((''''''%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((('''%%%###$$$''')))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%$$$######(((%%%""""""%%%'''&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$%%%$$$###""""""$$$&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''###$$$&&&'''(((''''''&&&!!!&&&%%%&&&***%%%""",,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''')))***+++,,,...//////---+++++++++,,,,,,+++***+++,,,...///******+++...000111000...------............------......---......///000111555444444555888:::;;;;;;888888888777666555555444777777666555444333333333333444555666777777777777555777:::;;;===???CCCEEEFFFJJJQQQXXX```hhhqqqvvvxxxuuu{{{uuurrrrrrxxx~~~{{{}}})))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$&&&(((***$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''')))&&&###%%%((()))'''$$$''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,***'''%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((%%%###$$$&&&((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%***'''%%%%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$###"""###$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$+++***((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''***&&&$$$&&&!!! +++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***'''***---/////////000111+++++++++++++++,,,---...+++++++++...000111000...------............------------------...///000111777666555555666777777666777777777888888999999:::777777666444444333333444333444555666777777777777444666999;;;<<>>AAAEEEHHHJJJNNNTTTZZZ```hhhpppuuu}}}sssqqqxxx~~~xxxssstttyyy|||{{{~~~&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%&&&'''((('''&&&'''''''''&&&&&&&&&%%%%%%###%%%'''(((((('''%%%$$$!!!$$$'''((('''%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''%%%%%%&&&''''''(((((((((((((((''''''((((((((('''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''''''''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$#########'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""" ###'''+++,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''***---???RRRKKK555+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((///000222111///---,,,,,,***+++,,,,,,,,,+++***))),,,+++++++++---///...---------............------,,,,,,,,,,,,,,,---//////111444777777666666777999555555555444444444444444666666555444444444444555444555666666666666666666555777;;;>>>@@@DDDHHHKKKKKKOOOTTTZZZaaaiiiqqqvvv~~~sssqqqvvv|||xxxsssqqquuuzzz}}}{{{}}}%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***((('''&&&'''''''''&&&(((((('''&&&&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%!!!&&&((()))(((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''######$$$%%%&&&&&&&&&&&&######""""""######$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((((('''&&&&&&$$$$$$###"""%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&((())))))'''%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))***$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%&&&'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&)))...>>>OOOFFF...$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$&&&'''***))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&(((((('''''''''(((((())),,,...000000///------...++++++++++++++++++***)))---,,,***+++---......---------............------,,,,,,,,,,,,---...///000444777:::999666333444555222333444555666888888999666555555444444444555555555555666666666666666555666888<<>>AAAEEEJJJNNNJJJNNNTTT[[[cccllltttzzzyyywwwyyy}}}ttthhheeebbbcccjjjqqqyyyyyy{{{'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))((()))...333222---'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$+++***)))((('''%%%###"""&&&$$$###%%%(((++++++)))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************))))))))))))+++)))'''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&'''%%%###"""$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''+++---+++'''%%%'''***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$((('''%%%$$$######$$$%%%###$$$&&&''''''&&&$$$###$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***)))%%%$$$&&&(((&&&&&&%%%$$$%%%&&&'''((())))))(((((('''&&&$$$$$$%%%&&&'''''''''&&&%%%$$$'''&&&$$$"""!!!!!!!!!!!!"""###$$$%%%&&&'''''''''%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&'''(((,,,+++***((('''%%%$$$###&&&'''''''''(((((()))))),,,---.........---,,,+++,,,,,,+++***+++,,,---...---,,,+++******,,,...///...------...000111///...,,,+++,,,...111222111000111222333555666777777777555444444555555666777888666666666555444444444333777777888888777666555555444555888<<>>BBBEEEFFFFFFHHHKKKPPPTTT[[[eeerrr{{{}}}}}}ppplllkkkqqqxxx}}}%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((((('''%%%###!!!######$$$%%%&&&((()))***%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&$$$######$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###$$$######""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%"""!!!"""%%%(((((($$$ &&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&''')))******)))''''''((('''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%%%%&&&%%%%%%###%%%&&&&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$%%%&&&((()))$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''#########$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((('''$$$"""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&***,,,,,,)))&&&$$$(((((()))***+++,,,,,,,,,***))))))***+++...000111,,,,,,---...//////000000///000111111111000...------...000000//////111222333444666888999888777777222222222333555666888999555444444333333444444555777777777777777666555555333555:::>>>AAACCCCCCCCCIIILLLPPPUUU[[[fffsss|||tttooommmqqqvvv{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&$$$""" """"""$$$%%%'''((()))***%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######""""""###%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&###$$$''')))(((&&&$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''(((******(((''''''(((((('''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&(((&&&$$$%%%&&&''''''&&&###$$$&&&&&&%%%$$$$$$%%%###$$$&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&###!!!$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%''''''((($$$&&&)))++++++)))&&&$$$'''((()))***+++,,,,,,,,,---,,,+++++++++,,,---...++++++,,,---...//////000///000111111111000...------...000000//////111222444666888:::::::::999888222222222333555777888999555444444333333444444555666666777777777777666666555777:::===@@@AAABBBCCCIIILLLQQQUUU\\\fffsss|||zzzsssppprrrvvvyyy~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$"""!!!###$$$%%%%%%&&&'''''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%''')))'''###!!!###&&&"""###%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''$$$&&&((('''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&((()))(((''''''((()))'''&&&%%%&&&''''''&&&$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&$$$"""###%%%''''''&&&###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''',,,+++(((&&&%%%$$$%%%%%%&&&&&&(((((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&(((((('''&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''((()))***+++,,,,,,,,,+++******)))***+++,,,---,,,,,,---...///000111111///000111111111000...------...000000//////111222555666999;;;<<<;;;999888222222333333555666888999555444444333333444444555444555666777777888888777555666888;;;>>>AAADDDEEEHHHKKKOOOTTT[[[eeerrr{{{yyyttttttvvvwww|||''''''''''''''''''''''''&&&%%%#########%%%'''(((''''''''''''''''''''''''&&&&&&''''''((((((''''''%%%%%%&&&&&&%%%%%%$$$#########%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''############$$$&&&((()))$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((()))))))))''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''***,,,,,,***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%((((((###!!!(((%%%&&&((()))))))))(((((($$$$$$&&&'''((()))))))))$$$&&&((('''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''(((((('''###$$$%%%&&&''')))******&&&'''((('''&&&''')))***#########%%%((())))))'''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''((((((((((((######%%%''')))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%""" !!!$$$''''''&&&$$$&&&))))))'''&&&&&&&&&)))(((&&&%%%%%%'''***+++((('''&&&%%%%%%&&&'''(((+++)))'''&&&&&&&&&((()))&&&'''(((((('''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&((()))(((((()))***)))((('''(((***&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%)))(((%%%######&&&)))+++'''((()))***,,,,,,,,,---&&&&&&&&&''')))+++.../////////000111222333444444///000111111111000...------...000000//////111222000222555777777777555444333333333444555666777888555444444333333444444555333444555777888888888888444555777:::>>>BBBEEEGGGGGGJJJNNNSSSYYYdddqqqzzz}}}wwwvvvwwwwww{{{|||'''((()))'''$$$"""!!!!!!******)))''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%&&&''')))******)))'''&&&&&&&&&((()))&&&&&&'''&&&%%%&&&)))+++,,,***(((&&&&&&''')))++++++)))(((&&&%%%%%%%%%&&&((((((''''''''''''((()))(((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&'''%%%### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''((($$$###"""""""""$$$'''((($$$%%%&&&&&&%%%%%%''')))'''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&((()))***)))((('''((()))$$$%%%&&&((()))+++,,,---%%%%%%%%%%%%&&&&&&'''((('''(((((()))***++++++,,,************+++,,,------+++******,,,...000///...111111111000///---++++++.........//////000111222555555555666555555444444333333333444444444555555555222///000444666555333777777888777777666555444555777999===@@@BBBCCCDDDEEEGGGMMMUUU[[[bbbppp}}}xxxxxxzzzzzz|||~~~~~~$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$(((((('''&&&&&&&&&'''((('''&&&%%%$$$%%%&&&((()))((((((((('''%%%%%%''')))***)))(((''''''((()))***(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%$$$#########%%%'''((('''(((((('''&&&%%%'''(((&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&((()))'''''''''(((((()))))))))&&&&&&%%%%%%%%%&&&''''''''''''((())))))***++++++'''''''''((()))***,,,---,,,,,,+++---///111000000////////////...---++++++............///000111222444444555555555555444444222222333333333333333333111333444444444444555666666777777777777666666555555666999<<>>AAADDDFFFGGGIIIKKKPPPWWW[[[bbbooo{{{{{{tttqqqwwwzzzxxxyyyxxxyyy|||%%%&&&''''''%%%######$$$%%%%%%&&&&&&((()))+++,,,&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&%%%"""$$$&&&&&&&&&&&&&&&(((&&&'''(((*********))))))*********)))((('''%%%%%%((())))))***)))(((&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((+++)))&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%%%%%%%''')))$$$%%%&&&&&&%%%%%%&&&'''###$$$&&&'''(((''''''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&'''''''''((((((((((((((((((((((((+++***))))))((()))))))))+++******+++...//////...///000000111111111000000------------...///000111333333444555666666666666333333333444444555555555444000+++,,,000555666666555666666777777777777666555777:::>>>AAAEEEGGGHHHIIIJJJOOOVVVZZZ```mmmyyy}}}uuurrrxxx{{{xxxxxxxxx{{{~~~###%%%''''''%%%"""!!! $$$$$$%%%&&&''')))***+++'''&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%###$$$&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&%%%&&&&&&''''''''''''&&&$$$&&&((()))'''&&&''''''&&&'''((())))))***************)))(((''''''((((((%%%&&&'''''''''%%%###!!!$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&'''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))######$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%''')))$$$&&&''''''&&&&&&'''((("""$$$&&&'''(((((('''&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,++++++,,,///000000//////000000000000000///...------------...///000000333444555666777777777777111111222333444555555666/////////000333555555666666777777777777666666555333555888<<<@@@CCCEEEFFFIIIKKKPPPVVVZZZ___lllxxx|||xxx}}}|||wwwwwwxxx|||~~~ %%%((()))***+++&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$###$$$&&&'''((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%'''((((((((((((&&&%%%$$$###$$$%%%&&&'''((((((((((((***++++++)))'''&&&''''''''''''((()))******+++)))((('''''''''(((***+++"""###$$$%%%$$$""" $$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***!!!"""###$$$%%%&&&&&&&&&)))******(((&&&%%%&&&(((%%%&&&''''''&&&&&&((()))"""###&&&((((((((('''&&&"""###%%%%%%%%%%%%''')))(((((((((''''''&&&&&&%%%'''''''''''''''((()))***************))))))))))))'''((((((***,,,...000111---,,,,,,---000111111000///////////////......------------------...000000444555666777888888888888//////000111333444555666***///555777555444555666777777888777777666555555111333666:::>>>BBBDDDEEEJJJKKKPPPVVVZZZ```lllxxx|||wwwwwwxxx}}}{{{|||!!!%%%(((((('''&&&'''''''''''''''''''''&&&&&&(((((((((((()))***+++,,,'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$)))+++)))%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$(((((($$$%%%+++---***$$$%%%%%%&&&'''&&&&&&&&&((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''((()))))))))(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))''''''((((((((())))))*********)))((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''******)))((('''&&&&&&%%%&&&%%%%%%%%%&&&((()))++++++++++++)))'''''')))+++)))(((&&&%%%$$$%%%%%%&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%######""""""###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''...---***'''%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%'''******'''$$$$$$&&&))))))(((&&&&&&&&&%%%(((&&&%%%(((+++++++++)))'''%%%$$$%%%&&&''')))))))))))))))*********+++,,,---...////////////222222111111000000//////+++++++++,,,...000111222444555888999999888555444333333333333333333333333666555444333222333444444777666555444444555666777444666888;;;>>>AAADDDEEELLLKKKOOOUUUZZZaaammmxxxzzz{{{|||}}}{{{||| ###&&&''''''&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''(((((()))***+++'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%"""###%%%$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%((('''###$$$((()))&&&'''(((((()))))))))))))))((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''+++)))(((((()))***(((&&&***)))((((((''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&###""""""""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))((((((''''''&&&&&&%%%''''''&&&&&&'''(((******(((((((((&&&%%%$$$&&&(((((('''&&&%%%%%%%%%&&&'''&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""#########""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((()))'''&&&%%%'''(((((('''&&&&&&'''$$$))),,,)))))),,,......)))((('''&&&&&&''')))***))))))************++++++,,,---...///000000000000222222111000000///......,,,,,,------...000111222444555777999999777555444333333333333333333333333444333333333333444666666:::999777555444333333333444555777;;;>>>AAADDDEEEJJJKKKOOOVVV[[[bbbnnnyyy|||}}}}}}}}}###%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''((()))***'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&***)))((('''&&&%%%%%%$$$$$$"""!!!"""&&&'''&&&###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''$$$###%%%&&&$$$%%%%%%&&&'''''''''''''''((('''%%%&&&''')))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&''''''((((((''''''&&&&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''***(((&&&''')))***(((&&&)))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&''''''%%%######%%%'''&&&&&&&&&%%%&&&&&&'''(((''''''(((((((((''''''&&&''''''((((((((('''&&&%%%!!!"""$$$&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&$$$"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%&&&%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%"""$$$&&&&&&&&&&&&'''(((&&&'''((('''%%%%%%'''(((%%%)))***((('''***+++***((('''''''''((()))+++,,,*********++++++,,,,,,,,,---...///000111111111111222111111000///...,,,,,,............///000111222444555777888888777555444222222222333333444444444222222222333444666777888:::999777666444333333333333444777:::===AAACCCEEEHHHJJJPPPXXX^^^dddoooyyy&&&''''''%%%$$$$$$&&&(((%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%&&&'''((()))((((((''''''&&&&&&%%%%%%(((&&&%%%&&&)))***)))'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%(((&&&%%%%%%'''(((((('''((((((''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((('''$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%&&&'''''''''((()))***(((((('''&&&&&&&&&&&&&&&***))))))((((((((()))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((---+++***((('''((()))***$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))(((''''''''''''''''''''''''&&&$$$$$$&&&(((%%%&&&&&&&&&''''''((((((''''''((((((''''''&&&&&&%%%&&&((()))((('''%%%### ###$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%### ###&&&&&&$$$$$$&&&)))'''((('''&&&%%%%%%''')))$$$((((((&&&%%%((()))&&&''''''''''''((()))***+++***++++++,,,,,,---------------...000000000000000111111111000///---+++***------...///000222444555444555666777777666555444111111222333333444555555333333333444555666666777555555555555555666666777222444666:::===AAACCCEEEGGGJJJQQQZZZaaafffpppyyy'''((('''%%%###$$$&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%&&&'''((()))$$$$$$%%%%%%&&&&&&&&&'''%%%$$$###$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&%%%%%%''''''&&&&&&'''''''''((()))))))))))))))'''&&&%%%%%%'''(((((('''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$'''''''''(((((((((((()))&&&***...,,,'''&&&)))...(((((('''&&&&&&&&&&&&&&&))))))((((((((())))))***)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$&&&(((%%%&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&$$$%%%'''((('''&&&$$$"""!!!###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&))))))&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$!!!$$$&&&&&&$$$###&&&)))'''((('''&&&%%%%%%''')))'''***)))''''''******'''''''''''''''''''''''''''***++++++,,,------......,,,,,,---...////////////000000111111000...+++***+++,,,---///111444666777444555666666666666555444111111222333333444555555555555555555555555555444444555555666666666666666222444666:::>>>AAADDDFFFHHHJJJRRR\\\bbbgggpppzzz~~~'''((('''&&&$$$$$$&&&((())))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&$$$%%%((()))&&&&&&(((&&&&&&'''((((((((((((''''''&&&$$$%%%&&&(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''%%%###!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''+++///222///)))&&&)))---)))(((''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$###""""""$$$'''&&&&&&'''(((((((((''''''%%%%%%&&&'''''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''''''''###$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$###!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&%%%$$$%%%&&&(((&&&'''((('''%%%%%%'''(((&&&'''&&&$$$&&&))))))%%%'''''''''''''''&&&&&&&&&******+++,,,------......+++,,,---...///////////////000111111111///---++++++,,,---///111333666777555555555666666555555555222222222333333444444444666666666666666555444333777777777777666555444333222444777;;;???CCCEEEGGGJJJLLLSSS\\\ccchhhqqqzzz}}}&&&'''''''''%%%%%%''')))((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&'''''''''&&&&&&&&&'''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''$$$$$$(((((($$$###%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$%%%&&&'''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''((('''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''***)))))))))*********)))***)))((((((''''''((((((%%%%%%$$$$$$%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$$$$###"""###%%%'''''''''((())))))((('''&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%$$$"""%%%)))(((###%%%&&&'''((((((((((((((())))))***+++,,,---......,,,---...//////000000000...///111222222111///---------...///000111333444555555555555555555555555333333333333333333333333444555666777777666555555666777777777666555444333333555888<<<@@@DDDGGGHHHLLLNNNTTT]]]bbbgggqqq{{{}}}~~~%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))((('''&&&''''''''''''''''''&&&&&&%%%&&&'''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&'''((())))))''''''''''''''''''''''''))))))((((((((('''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((($$$$$$((('''!!!"""&&&'''(((((())))))(((((('''%%%$$$$$$&&&''''''&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))************))))))'''((())))))'''%%%%%%&&&''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''((((((((())))))"""!!!)))...,,,'''******)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((!!!###%%%'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%&&&&&&%%%$$$%%%'''***(((((()))))))))'''&&&%%%"""###$$$&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%###"""%%%%%%%%%&&&&&&'''''''''"""$$$%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!&&&(((((((((((((((((((((((((((''''''''''''((()))))),,,(((%%%$$$'''((('''$$$$$$&&&))))))(((&&&&&&&&&'''((('''&&&)))---,,,'''$$$%%%''')))***++++++,,,((())))))***,,,---......---...///000111111111111---///111333333222000///000///////////////000111555555555555555555555555444333333333333333333333222333555777888888777777222333555777777777777666444555888<<>>BBBEEEFFFGGGGGGNNNWWW\\\___eeelllsssyyy{{{((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++)))'''%%%############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&!!!$$$''''''%%%$$$$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))((((((''''''&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&)))++++++)))'''%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&'''***------,,,***((('''&&&''''''))))))))))))))))))))))))&&&""""""%%%''')))---222444000***$$$###$$$(((+++$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&$$$$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&((()))))))))((('''###$$$&&&((()))))))))))))))(((&&&%%%%%%&&&((()))%%%%%%$$$$$$%%%'''((()))&&&%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''$$$'''))))))'''%%%&&&'''''''''&&&%%%%%%'''((()))''''''&&&%%%%%%%%%&&&&&&'''((((((((())))))******&&&'''(((******((('''&&&%%%&&&'''(((((('''&&&%%%%%%''')))(((%%%%%%&&&)))'''&&&'''(((+++---------))))))))))))***+++,,,---000000000000111111111111//////...---------......------------...000111222222444777::::::888666444222000...,,,...111666999555777888::::::888777555444555666777888888888888222555999>>>BBBEEEGGGHHHGGGNNNWWW]]]aaafffnnntttzzz{{{&&&&&&&&&&&&&&&&&&&&&&&&(((,,,...---(((%%%'''***'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%""""""###$$$&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''### """'''***'''$$$''''''&&&&&&&&&&&&'''''''''$$$###&&&&&&###$$$''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((((((((&&&'''&&&&&&%%%%%%'''((()))///...---,,,+++************)))(((''''''((()))***(((((('''''''''&&&&&&&&&((()))))))))((('''&&&&&&***'''!!! %%%(((((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&((()))***''''''&&&&&&&&&&&&''''''***(((%%%######&&&))),,,000,,,)))((())))))%%%"""!!!$$$'''((('''%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))************))))))'''&&&&&&&&&'''(((***+++,,,***((('''''''''%%%###%%%%%%&&&'''((()))***+++000...+++(((&&&%%%$$$$$$%%%###!!!###&&&((('''&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%'''(((''''''&&&%%%%%%&&&''''''(((((()))""""""###$$$%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%'''(((''''''&&&&&&$$$######%%%&&&%%%###$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))******'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$###''''''''''''(((((((((((((((%%%###$$$'''((('''%%%$$$""""""$$$(((***)))'''''')))***)))((('''((()))*********+++,,,---///000///////////////...............------------...............//////000111222444555777888888888777666222222222222333444555555888888888888999999999999888888888888888777666666444666999===AAADDDFFFGGGIIILLLTTT^^^cccgggoooxxx{{{}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***((($$$"""$$$''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((%%%$$$''''''%%%%%%)))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''((('''&&&&&&&&&'''((()))++++++***)))(((''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))'''$$$###"""###%%%''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''((()))***''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))))))))((('''%%%###"""### ###%%%&&&%%%$$$###$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&((()))***...,,,************((('''$$$$$$%%%&&&'''(((((())),,,+++)))'''&&&&&&&&&&&&&&&$$$"""###&&&((((((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""%%%)))******+++---///%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######'''''''''(((((('''''''''''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''((((((((()))'''%%%%%%'''((('''%%%%%%$$$###%%%(((***)))''''''((()))(((''''''((()))++++++******++++++,,,---/////////000000000000000///......------......///------------...///000111444555666777888777666666222222222222333444555666444555555555555666666666777888888888888777666666333555888<<<@@@CCCEEEFFFJJJLLLSSS\\\aaaeeellluuu}}}~~~|||vvvvvv((((((((((((((((((((((((%%%''''''%%%!!! ###&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''&&&&&&(((+++''''''&&&&&&&&&&&&''''''(((%%%%%%'''(((&&&'''***'''&&&&&&%%%%%%&&&&&&'''((('''&&&''')))))))))'''(((((('''''''''((()))***))))))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''((((((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%$$$!!!"""$$$%%%'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''***,,,***&&&$$$&&&)))!!!$$$&&&'''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&'''((()))***)))(((''''''(((((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&''''''(((&&&%%%$$$%%%'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$(((((((((''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((('''&&&$$$###"""###$$$!!!!!!%%%)))&&&'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&***)))((('''&&&$$$$$$###%%%&&&(((******(((&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((***(((&&&%%%&&&'''&&&%%%'''&&&%%%&&&((()))((('''&&&((()))((('''&&&''')))++++++++++++,,,---....../////////000000111111222//////............//////,,,,,,,,,------...///000444444666777777777666555222222222222333444555666444444444444555555555555777777888888777777666555444555999===@@@CCCFFFGGGJJJLLLSSSZZZ^^^aaahhhppp}}}~~~xxxtttuuu(((((((((((((((((((((((((((((((((%%%######&&&)))'''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''')))(((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&%%%$$$"""''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''$$$$$$'''(((&&&'''***'''&&&&&&%%%%%%&&&&&&'''((('''&&&''')))***)))((((((((((((((()))))))))*********))))))((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%#########%%%'''(((&&&'''((()))(((((('''&&&)))))))))(((((((((((()))((('''''''''&&&&&&&&&%%%"""###%%%'''((()))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''')))******((('''(((***%%%'''))))))((('''((()))'''''''''''''''&&&&&&&&&(((((('''''''''((()))***'''(((((())))))(((((('''(((((((((((())))))******&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&'''))))))((('''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&((()))***************)))((('''&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&$$$######!!!&&&******&&&$$$&&&(((&&&((()))(((&&&%%%%%%%%%'''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&))))))(((&&&%%%$$$###"""&&&&&&'''(((((('''&&&&&&)))))))))((('''&&&&&&%%%&&&&&&&&&&&&''''''((((((***)))(((''''''((()))***''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''')))(((&&&%%%%%%$$$$$$$$$(((((('''((((((((((((''''''((())))))''''''((()))***++++++,,,...///111222------...///000111111222000//////......//////000------------...///000000333444555666777666555555333222222333333444555666666666666777777777888888777777777777777666666555666888;;;???CCCFFFHHHIIIKKKMMMRRRXXX\\\^^^eeemmmzzz}}}wwwuuuxxx))))))))))))))))))))))))))))))(((&&&%%%%%%(((***''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))(((((())))))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''###!!!###''')))(((%%%''''''&&&&&&&&&&&&''''''&&&######&&&&&&$$$%%%((('''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((())))))''''''(((((()))))))))))))))******)))))))))******+++(((((((((((((((((((((((())))))(((((((((''''''''''''&&&%%%$$$%%%&&&)))***''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))&&&&&&&&&''''''(((((((((%%%&&&((())))))((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%'''((()))%%%$$$###$$$&&&'''&&&$$$&&&'''))))))((('''(((***''''''''''''''''''''''''(((((('''&&&&&&''')))***)))))))))******))))))))))))*********++++++++++++((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&''')))+++,,,//////...---+++***((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((&&&$$$"""&&&((()))((('''%%%%%%&&&(((''''''''''''((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''))))))***)))((('''&&&%%%&&&&&&&&&&&&&&&((()))******)))(((''''''((()))***''''''&&&%%%%%%%%%&&&&&&))))))(((((('''&&&&&&&&&''''''&&&$$$###"""######(((((()))(((''''''''''''((()))******(((((()))***++++++++++++,,,---...///,,,,,,------...///000000//////............//////............///000111222222333444666666555555444333333333333444555666666777777888888888999999999777777777777777666555555666888;;;???CCCFFFHHHIIIKKKLLLQQQWWWZZZ]]]dddlllxxx{{{}}}zzzrrrssswww))))))))))))))))))))))))((('''&&&%%%%%%&&&'''''''''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """&&&((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''###!!!'''***'''$$$''''''&&&&&&&&&&&&'''''''''$$$###&&&&&&###$$$''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((((((((&&&&&&'''((()))))))))(((((('''''''''''''''((()))***(((((())))))))))))(((((()))))))))((((((((('''''')))((('''''''''((()))***'''&&&$$$###$$$%%%''')))%%%&&&''''''((('''''''''%%%&&&&&&'''(((((())))))(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***'''$$$"""$$$(((***'''$$$$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''(((((((((&&&%%%#########$$$&&&(((''''''(((((((((((('''''')))***++++++++++++******'''&&&%%%%%%'''((('''&&&%%%%%%&&&&&&'''''''''((('''(((((('''&&&%%%######&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$############%%%&&&&&&''''''''''''&&&&&&&&&(((+++...///222222000...,,,)))'''%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&'''((()))%%%"""!!!!!!###$$$""" %%%'''))))))'''&&&'''((('''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((&&&###!!!!!!###&&&((((((((()))))))))'''&&&%%%'''&&&%%%%%%&&&'''((())))))((((((''''''(((((()))''''''%%%%%%$$$%%%&&&''')))))))))(((''''''&&&&&&%%%&&&&&&%%%###"""###%%%&&&((()))(((&&&&&&'''(((((()))***)))((('''(((***,,,+++******)))))))))***,,,,,,,,,------......///......------------......///......//////000111222222222444555555555444333333333333333444555666777666666666666777777777777666666777777666666555444444555999===@@@CCCFFFGGGKKKLLLQQQWWWZZZ^^^fffnnnxxx{{{|||wwwppprrrvvv(((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$'''&&&###''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$&&&((((((&&&''''''&&&&&&&&&&&&'''''')))&&&%%%'''&&&######&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''((()))(((''''''%%%%%%%%%%%%&&&'''((()))''''''((())))))(((''''''))))))))))))((((((((('''))))))((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''''''''((())))))((($$$%%%&&&%%%$$$$$$&&&(((&&&'''''''''((((((((()))%%%$$$"""!!!!!!###%%%'''&&&''''''''''''''''''&&&((()))*********)))((((((%%%###"""###$$$$$$###"""######$$$%%%&&&''''''(((''''''(((((('''&&&%%%$$$%%%&&&'''&&&$$$###%%%(((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&))),,,000222777666444111...***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((())),,,++++++))))))***,,,---$$$&&&((((((((('''((()))''''''&&&&&&''''''((()))'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&'''((())))))(((&&&%%%((('''%%%$$$%%%&&&'''((('''''''''(((((('''''''''(((&&&%%%$$$$$$%%%'''(((&&&&&&&&&''''''(((((((((%%%'''((('''$$$$$$&&&((($$$&&&((('''%%%%%%&&&(((&&&'''((('''&&&%%%&&&((()))))))))***+++,,,---...---------...............------,,,,,,,,,,,,------............///000111111111222333444555444333333444333333444444555666777555555555666666666666777666666777777666666555444333555888<<<@@@CCCEEEFFFKKKLLLQQQWWW\\\```iiirrrzzz~~~|||wwwpppqqquuu(((((((((((((((((((((((((((''''''((())))))((('''&&&'''''''''(((((())))))***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$(((+++(((%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&(((***'''''''''&&&&&&'''''''''+++((('''((('''$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%))))))))))))((((((((((((((()))))))))((('''&&&&&&%%%%%%&&&''''''(((''''''%%%&&&((()))))))))(((((()))))))))(((''''''&&&&&&%%%%%%$$$$$$%%%&&&(((***'''''''''&&&&&&'''''''''###%%%''')))***(((&&&%%%"""%%%'''&&&###"""$$$'''&&&'''''''''&&&&&&((()))&&&'''''''''(((((())))))'''%%%###"""###$$$''')))'''(((((((((((((((((('''''''''((())))))((('''&&&((('''%%%&&&''''''%%%$$$!!!""""""$$$%%%&&&''''''&&&'''((((((((('''&&&%%%$$$&&&'''&&&###"""$$$'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((()))(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%&&&%%%%%%&&&)))---111444<<<;;;999555111---)))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''******&&&!!! %%%+++###%%%(((((((((((()))+++&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%((('''%%%$$$$$$%%%&&&(((%%%&&&'''(((((('''&&&%%%(((&&&%%%$$$$$$%%%'''((("""###$$$%%%'''((()))***&&&((()))(((&&&&&&(((+++###%%%''''''%%%$$$&&&)))$$$%%%&&&&&&$$$$$$%%%&&&&&&'''))),,,///222555777///////////////.........---,,,,,,++++++,,,,,,------------------...000000111222333444555444333333444444444444444555777777666666666666777777777888666666666666666555555444444666999===AAADDDFFFGGGKKKLLLQQQXXX]]]aaakkkttt{{{|||uuummmmmmqqq))))))))))))(((((((((((($$$###$$$&&&))),,,,,,,,,%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''((((((((((((&&&'''''''''&&&%%%$$$$$$(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))''''''''''''((((((((()))***))))))((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''((((((((((((''''''(((''''''&&&&&&%%%%%%$$$((((((((((((''''''''''''$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&!!!"""###%%%''')))***+++///***%%%$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))((('''%%%%%%&&&&&&%%%$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))******++++++%%%%%%%%%%%%%%%%%%%%%%%%***&&&%%%((()))&&&%%%&&&((('''&&&(((++++++((($$$&&&&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''')))+++---000777>>>999...((())))))***++++++((($$$ '''((((((%%%!!!&&&'''''''''''''''&&&&&&((((((((((((((((((((((((+++)))&&&$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''(((***+++---&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''((()))***+++***++++++,,,,,,---......000000000000000111111111000///------///000///...,,,---...///000000000000---111555666444111111111333333333333444444555666999999999888777666666555666666666666666666666666666777;;;???CCCFFFHHHIIIMMMOOOVVV^^^cccfffnnnwww}}}{{{{{{~~~vvvjjjiiiooo))))))))))))((((((((((((***)))'''''''''&&&%%%###&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%###!!!"""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&'''))))))'''''''''((()))*********''''''((((((((('''&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%'''((((((((('''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&'''((((((---)))$$$$$$'''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&''''''&&&$$$'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++'''%%%((((((%%%$$$%%%&&&&&&%%%&&&''''''&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***,,,+++///444333,,,)))***+++,,,------,,,+++)))'''((()))***(((%%%$$$%%%&&&)))))))))((('''&&&%%%$$$''''''''''''''''''''''''&&&''')))))))))'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''&&&&&&&&&'''((())))))++++++,,,,,,---...............//////000111222222...---++++++---...---,,,,,,---...//////000//////---000444555444333333444333333333333444444555666999999999888777666666666666666666666666666666666666888;;;???CCCFFFHHHIIIMMMOOOVVV^^^bbbeeemmmuuu~~~|||}}}sssooorrr))))))))))))((((((((((((---+++((('''&&&$$$"""((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!"""&&&'''&&&$$$&&&''''''''''''(((((((((''''''((((((((('''&&&&&&'''&&&%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''&&&%%%$$$%%%''')))***&&&''''''((()))******+++'''((()))))))))((('''&&&(((((())))))))))))(((((($$$%%%%%%&&&''''''(((((((((((((((''''''''''''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%+++'''$$$###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''')))'''&&&'''(((((('''%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((+++&&&%%%'''(((%%%$$$%%%$$$%%%%%%$$$######$$$&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((---((('''+++//////...///.........------,,,,,,+++'''((())))))(((((()))+++*********)))(((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''((((((++++++***))))))(((''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((++++++,,,,,,---.........+++,,,---...000111222333...---++++++---...---,,,+++,,,---...////////////...000222444444444555777333333333333444555666666999999999888777777666666666666666666666666666666666888;;;???CCCFFFHHHIIINNNPPPVVV]]]aaadddkkksss~~~}}}~~~}}}tttttt))))))))))))((((((((((((((('''&&&&&&'''((('''%%%))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$  %%%(((%%%"""&&&&&&&&&'''''''''(((((('''((((((((((((((('''''')))((('''(((+++,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))************)))(((&&&%%%%%%&&&(((***))))))))))))((((((((((((+++***)))(((((()))******'''(((((())))))(((((('''%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&$$$###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''''''''''')))(((''''''((()))(((&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((($$$###'''(((&&&%%%&&&$$$%%%&&&$$$!!!!!!$$$((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''...)))&&&+++333777666444///...,,,***((('''''''''%%%&&&&&&''''''((())))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&!!!!!!%%%)))'''&&&&&&%%%%%%&&&&&&'''%%%'''(((******((('''%%%&&&&&&&&&''''''''''''(((&&&''''''((()))******+++''''''((((((((()))))))))))))))(((((('''''''''''''''((((((((()))))))))))),,,++++++***)))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''******++++++,,,---------,,,,,,---...///000111111000///------///000///...+++,,,---....../////////111111222333444555666777222222222333444555666777999999999888888777777777666666666666666666666666777888;;;???CCCEEEGGGHHHNNNPPPVVV]]]```bbbiiiqqq~~~|||}}}wwwttt))))))))))))((((((((((((%%%%%%%%%'''***,,,,,,+++)))))))))((((((''''''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((($$$"""%%%***,,,***&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&)))***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))************+++***((('''&&&'''((()))++++++***)))((('''&&&&&&,,,***&&&$$$$$$&&&***---&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''((('''&&&'''((()))((('''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%""""""&&&((('''''')))%%%''''''%%%###"""&&&)))###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&,,,))))))...777===999333,,,***(((&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&'''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%***'''""""""'''***'''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))))))))*********)))))))))(((((('''&&&&&&&&&&&&'''''''''(((((((((******)))(((((('''&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''')))))))))***++++++,,,,,,............////////////000///------///000///...+++,,,---...////////////444444333444444555555555222222222333444555777777999999999999888888888888666666666666666666666666777999<<>>AAADDDEEEEEEJJJJJJOOOVVV\\\aaahhhpppwww}}}ttttttwwwrrrrrrtttqqqjjjcccbbbbbbccchhhnnn***)))((((((((()))+++,,,((()))***++++++***)))(((,,,***((('''''')))+++,,,******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%'''((((((((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))+++,,,---,,,***)))'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''%%%'''((()))((()))***+++)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))&&&"""!!!###%%%&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''&&&''''''&&&$$$%%%))),,,''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++(((%%%(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))+++,,,%%%&&&&&&''''''&&&&&&%%%)))))))))(((''''''&&&&&&''''''&&&&&&&&&'''((((((***$$$ &&&***((($$$$$$$$$$$$%%%((()))(((&&&'''((()))(((&&&%%%&&&''',,,***((((((((()))((('''(((((('''&&&&&&&&&''''''###$$$&&&&&&&&&&&&''')))%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''')))$$$ %%%***+++***(((((((((((())))))******'''(((((((((((((((''''''&&&&&&&&&'''''')))************+++,,,,,,---......+++,,,---...////////////000///...,,,+++++++++,,,.../////////...///111444444444444555555555555666222111000000222555999;;;<<<<<<;;;::::::999888888999999888666555444333222333666999===@@@CCCDDDEEEJJJJJJOOOWWW]]]bbbjjjrrrwwwzzzqqqqqqzzzyyyvvvwwwyyy}}}uuuooommmmmmmmmpppttt,,,///---''''''---...***))))))((('''''''''''''''******+++++++++,,,,,,---***,,,...,,,)))'''(((+++''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''((()))((('''%%%&&&'''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''')))$$$ """'''***'''"""(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******************************))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$""""""$$$'''))))))(((&&&(((((())))))(((&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%'''(((***)))'''%%%$$$%%%'''(((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$...+++((((((******(((&&&'''%%%###$$$'''***,,,---''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))+++,,,***((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$######"""&&&'''((())))))(((''''''))))))(((((('''''''''&&&((('''&&&%%%$$$%%%%%%&&&)))((('''&&&%%%&&&&&&''''''$$$!!!!!!$$$&&&%%%$$$$$$&&&(((((('''((()))+++&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''+++((((((***''' %%%((('''&&&&&&&&&((()))***''''''''''''((((((((((((---+++***+++---...---***,,,,,,---......///000000...,,,******,,,...///000------------...000111222555666666666666666555444444333333444666999<<<===<<<;;;:::999888666555555777666666555555555666666222555999<<<>>>???AAABBBHHHLLLRRRWWW\\\ccclllsssxxx~~~qqqpppxxx{{{vvvvvvyyy}}}vvvpppnnnpppsssuuu%%%((((((###"""''')))(((***))))))(((((('''((((((******)))))))))))))))))))))((((((((()))***))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))(((((()))+++,,,+++))),,,,,,+++)))'''$$$"""!!!((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((###&&&******'''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''')))+++,,,***((((((((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%---+++(((((()))***(((&&&)))'''&&&&&&((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((******)))'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&'''((())))))((('''''')))((((((((('''''''''&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''%%%""""""$$$&&&%%%$$$%%%&&&((((((''''''(((***&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''(((((((((((((((((((((&&&&&&'''%%%$$$)))((((((''''''(((((((((''''''((((((((())))))))),,,***)))***---...---+++++++++,,,,,,------.........,,,******,,,...//////---------...///000222222444444555555555555555444222222222222444666999:::;;;;;;:::999888777666555555555444333333333333444555888===@@@BBBCCCEEEGGGGGGKKKQQQWWW\\\dddmmmtttzzz~~~pppooovvvzzzttttttwww{{{}}}xxxuuuttttttuuuuuu$$$((()))%%%###&&&)))************)))))))))))))))+++******))))))(((''''''(((%%%###%%%***,,,***'''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((('''''')))+++------,,,(((((()))))))))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))***---(((######'''***(((%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$&&&(((((('''%%%''''''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((((())))))((('''***)))(((((())))))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''((()))'''%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''((((((((((((''''''((((((((('''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%&&&(((&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))'''%%%&&&'''%%%!!!"""%%%((()))))))))))))))((('''((((((((()))))))))*********))))))***---......---------------------------...,,,******,,,...//////.........///000111222333222222333444555555555444333333222333444666888999:::::::::999888777666666555555444333333333333333666999>>>BBBDDDFFFIIIKKKGGGLLLQQQWWW\\\cccmmmsss|||ssspppvvvzzzrrrpppssswwwxxxxxxxxxxxxwwwvvvuuuttt'''***,,,)))&&&&&&))),,,*********++++++*********++++++++++++************(((&&&%%%&&&)))***)))'''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%&&&)))******)))%%%&&&''')))******++++++((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%''')))***222---'''%%%'''(((&&&$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$######%%%&&&'''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''+++***)))((((((((((((((()))))))))***+++)))&&&$$$%%%&&&'''(((((('''&&&%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((('''&&&%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******'''((())))))'''%%%&&&(((&&&''')))*********)))((())))))))))))*********************,,,---///////////////..................---,,,***+++---//////...////////////000222333444111222333444555666666666555555555555666777999::::::999999999888777777777888777666555555555555555333777<<<@@@CCCFFFIIIKKKJJJNNNSSSWWW[[[bbbjjjqqq|||yyytttxxxzzzoookkknnnrrrppprrrttttttsssrrrqqqqqq((()))******'''%%%&&&))))))***++++++++++++******(((((()))***++++++,,,,,,)))***,,,***((('''(((***''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((((((((('''(((((((((((((((((((((((()))(((&&&&&&'''(((((('''++++++******)))'''&&&%%%(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))'''$$$!!!"""$$$'''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***)))(((''''''((()))***(((''''''(((***+++***)))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&$$$######$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))))))))(((''''''((()))''''''(((***,,,+++(((&&&%%%&&&((((((((((((&&&%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&&&&&&&$$$''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&''''''((())))))((((((''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((%%%&&&'''&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&'''((()))***+++''')))***(((''''''((()))$$$%%%''')))+++++++++***))))))))))))***************+++,,,---...///000111.........------------------+++++++++...//////...////////////000222333444222333444666666777777777555555555666777888999999999999888888888888888888888888777555555444444444222666;;;@@@CCCEEEIIIKKKMMMPPPUUUXXX[[[```hhhnnnyyy}}}wwwyyy{{{nnnhhhkkkooonnnoooqqqpppnnnmmmnnnooo,,,***))),,,+++)))(((***((()))***,,,,,,+++******$$$%%%&&&''')))***++++++***---///---(((&&&(((+++''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((,,,)))'''&&&'''(((((('''''''''((()))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((('''%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&'''***++++++***&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%###$$$&&&'''((('''%%%$$$&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((((())))))((('''&&&(((***&&&&&&'''***,,,,,,***(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((('''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((())))))***)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%&&&''''''''''''&&&$$$%%%''''''%%%%%%%%%&&&%%%&&&''''''&&&%%%&&&((('''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((()))***+++%%%))))))&&&%%%&&&'''&&&$$$$$$&&&''')))*********((((((((()))))))))*********,,,---...---...///111+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////---.........///000111222333444444555666777777777777222222333444555666777777888888888888888999999999777666555444333222222222444888===AAADDDGGGJJJLLLNNNQQQUUUXXX[[[```gggmmmvvv}}}wwwwww}}}oooiiilllqqqsssuuuuuusssnnnmmmnnnqqq,,,'''%%%+++///---+++,,,'''(((***+++,,,+++***)))%%%&&&&&&'''((()))******++++++,,,+++*********+++''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))'''$$$$$$&&&'''((((((!!!"""$$$''')))+++,,,,,,((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))...---,,,,,,+++)))&&&$$$&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$&&&)))+++,,,+++***)))'''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$$$$%%%&&&'''(((''''''&&&'''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''((()))(((&&&&&&(((***''''''''')))+++,,,+++)))((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))***+++***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))((('''$$$%%%&&&'''(((((('''&&&"""$$$''''''%%%###$$$%%%%%%&&&((((((''''''(((***'''((())))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((())))))***((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((())))))***&&&***+++&&&$$$'''(((%%%&&&&&&&&&&&&&&&''''''(((''''''((((((((())))))))))))+++------++++++,,,///,,,,,,------......//////,,,++++++,,,...///...------------...///000222222444444555666666555555555000111333444666777888888777777888888888999999999777666555444333222222222666999>>>BBBEEEGGGJJJLLLLLLOOOTTTXXX[[[aaaiiiooovvv}}}xxxwww}}}~~~~~~qqqlllqqqwww~~~~~~xxxssssssuuu&&&%%%,,,+++)))(((&&&''')))+++,,,+++)))((())))))))))))************+++((('''))),,,...,,,***''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((($$$""" !!!###&&&''''''&&&&&&'''''''''''''''&&&)))(((((((((''''''''''''))))))))))))))))))))))))))))))***++++++++++++***$$$%%%(((***++++++)))(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((''''''))),,,///000000,,,+++)))((('''''''''(((&&&''''''''''''''''''&&&''''''((((((((('''%%%$$$%%%&&&&&&'''((((((((((((''''''''''''''''''&&&&&&'''&&&$$$######$$$&&&'''&&&((()))(((&&&%%%(((***)))(((((()))++++++***((()))((('''&&&&&&'''((()))"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))'''%%%$$$$$$''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''&&&''')))*********)))(((!!!$$$''''''$$$"""###%%%$$$&&&(((((((((((()))+++'''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((((((((('''((((((((())))))******(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######%%%''')))+++,,,---((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))(((---...(((&&&)))***''')))(((&&&%%%$$$$$$%%%%%%''''''''''''(((((((((((((((***,,,+++)))(((***,,,///000000111222333333444+++++++++---//////...---------------...000111222444444444555444444333333111222444666888::::::;;;777777777888999999::::::999999777666555444444333555999===AAACCCEEEHHHJJJIIIMMMSSSWWW\\\bbbkkkqqqwww~~~{{{zzz|||~~~~~~sssooouuu}}}{{{yyyyyy,,,***)))***+++------,,,*********)))))))))))))))************************))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((,,,+++)))''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((('''%%%$$$$$$%%%&&&&&&******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''')))******(((&&&))))))(((((((((((()))))))))((('''&&&%%%&&&&&&''''''''''''''''''((())))))***)))((('''&&&&&&'''(((,,,'''&&&)))(((######&&&((()))***+++***((('''%%%###"""!!!###%%%&&&&&&%%%(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$)))(((###"""(((+++***&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''***((($$$"""!!!###&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%'''(((((('''&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%'''***,,,***((((((((((((((('''''''''''''''''''''''''''''''''''''''(((******)))(((%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++(((%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******"""%%%'''%%%"""!!!###&&&''''''(((((())))))******++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......+++,,,,,,---///111222333222222444555555555444333222222222333444666888:::;;;:::999777777777777888999888777666444444333333666:::???CCCEEEFFFHHHJJJNNNMMMRRRYYY^^^bbbjjjrrrzzz|||{{{yyyxxxxxxnnnnnnuuu{{{~~~,,,***)))***,,,------,,,************))))))))))))************************)))))))))))))))))))))))),,,,,,++++++******))))))''''''''''''''''''''''''+++***)))(((''''''''''''''''''''''''''''''''''''))))))))))))))))))(((((()))((('''''''''((()))******)))))))))((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&'''((()))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''''''''''''''((())))))***)))((('''&&&''''''((((((%%%$$$'''&&&""""""%%%(((((((((''''''''''''''''''&&&%%%'''(((***)))((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))$$$((((((###"""%%%'''%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''&&&&&&''''''((()))((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&''''''%%%###!!!!!!"""$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%%%%&&&((((((&&&%%%&&&'''(((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&)))***)))(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((('''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***)))'''%%%%%%%%%&&&'''%%%&&&&&&&&&''''''''''''''''''(((((())))))))))))&&&'''(((((('''&&&'''(((&&&''''''(((((())))))***+++++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------......,,,,,,------///000222222333444555666777666555555444333333333444666777999999888888777777888999:::999888777666444444444444666999???BBBDDDFFFHHHIIIMMMLLLQQQXXX^^^bbbiiiqqq{{{{{{www}}}yyyyyy}}}uuukkkkkkrrryyy---+++******,,,------,,,************************************************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++)))))))))((((((''''''''')))******))))))((('''&&&((((((((((((((((((((((((++++++******))))))(((((((((((((((((()))***++++++))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))***((('''&&&&&&'''***+++''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((''''''''''''((('''$$$$$$&&&&&&$$$$$$&&&((('''&&&%%%%%%&&&((()))'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%)))***'''$$$%%%%%%$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((()))((((((''''''(((((()))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$#########$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((((('''&&&'''((()))(((&&&$$$&&&''''''&&&%%%%%%&&&(((''''''&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))((('''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$"""###%%%'''((()))((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&((()))&&&&&&'''''''''((((((((('''(((((((((((()))))))))$$$$$$###$$$&&&'''&&&&&&%%%&&&&&&'''(((((())))))***+++++++++,,,,,,,,,---,,,------------.........,,,,,,,,,---------......---------......000111111555555777888888888777666444444333333444555777888777777777777888999:::;;;999888777555444444444444555999>>>BBBDDDEEEGGGHHHKKKKKKOOOWWW\\\aaahhhppp}}}|||uuuxxxyyyzzzzzz~~~|||nnnddddddnnnxxx---,,,******,,,------,,,)))***************++++++************************))))))))))))))))))))))))((((((((())))))*********,,,++++++******))))))(((((()))*********((('''&&&))))))***************+++++++++******)))(((''''''(((''''''''''''((((((((())))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((())))))(((''''''''')))***))))))(((((((((((())))))''''''''''''&&&&&&''''''&&&''''''(((((((((((((((((((((((('''''''''(((((('''&&&'''(((((((((((()))&&&&&&&&&''''''(((((()))'''&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''***,,,+++)))((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''((()))((((((''''''(((((()))***)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&((()))((('''$$$&&&''''''&&&%%%%%%&&&'''''''''''''''(((((()))&&&&&&&&&''''''''''''(((((((((''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''((((((((()))(((''''''&&&&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&(((((()))(((((((((((((((''''''''''''))))))((((((''''''&&&&&&"""###%%%&&&'''(((((((((((((((''''''''''''''''''%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&'''((('''''''''(((((((((((()))(((((((((((((((((((((((($$$""" """&&&(((&&&$$$$$$%%%%%%&&&'''((())))))***++++++,,,,,,---------------------............,,,,,,,,,---------.....................///000111444555777888888888777666222222222333444666888:::777777888888888999999:::888888666555555444444444444888===AAACCCEEEFFFHHHIIIIIINNNUUU[[[```gggooo}}}wwwxxxyyy{{{{{{~~~qqqddd\\\]]]jjjxxxzzzzzz|||...,,,++++++,,,---,,,,,,))))))******+++++++++,,,************************))))))))))))))))))))))))&&&&&&''''''((()))))))))*********))))))((((((((((((((()))******)))'''&&&((((((((())))))***************)))(((''''''&&&&&&))))))((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''&&&)))++++++)))'''((()))))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&&&&'''((()))(((((((((''''''((((((((((((((((((&&&'''''''''((()))***)))$$$&&&)))++++++***((('''+++***))))))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''***,,,+++)))((()))&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$&&&''''''&&&%%%%%%&&&'''''''''''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))(((''''''&&&&&&'''((('''&&&&&&&&&((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))******(((((((((((('''''''''''')))))))))(((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((())))))(((((('''&&&&&&%%%%%%'''''''''(((((((((((()))((((((((('''''''''''''''(((%%%$$$&&&***+++***((($$$$$$%%%&&&'''((())))))******+++,,,------......---------.........//////,,,,,,,,,---------.....................///000111333444555666666666555555000000111222555888:::<<<999999999999888888777777888777666555555444555555444888===AAACCCEEEFFFHHHHHHHHHMMMUUU[[[___gggooo}}}zzzzzz~~~zzz||||||qqqeee[[[TTTXXXgggxxxwwwqqqqqqsss///---++++++,,,---,,,+++))))))******+++,,,,,,,,,************************))))))))))))))))))))))))(((((())))))*********+++''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&''''''((((((((())))))((((((''''''&&&&&&)))************)))((('''(((((((((((())))))))))))((((((((()))))))))******''''''''''''''''''''''''%%%)))------***''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&((()))))))))((('''&&&'''(((((()))((((((((($$$&&&'''%%%%%%((((((&&&$$$&&&***------+++'''%%%)))((('''''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''"""###&&&***)))&&&&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((()))))))))(((((((((((())))))((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$%%%'''(((((('''%%%'''(((((('''&&&&&&'''''''''''''''((()))******&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((((((***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&((()))((('''$$$$$$%%%'''((()))***+++******+++,,,---...//////------........./////////,,,,,,,,,---------......---------......000111111111222444555555555444333000000111222555888:::<<<999::::::999999777666666777777666555555555555555555999>>>BBBDDDEEEGGGHHHHHHHHHLLLTTT[[[___gggooo|||zzzyyy~~~zzz}}}uuuiii\\\UUUPPPTTTeeeyyy~~~uuunnnlllmmm///...,,,,,,------,,,+++))))))***++++++,,,------************************))))))))))))))))))))))))******************++++++&&&''''''(((((())))))***))))))(((((((((((())))))&&&&&&'''(((((()))******))))))((((((((((((((((((%%%&&&((()))******))))))'''((((((((()))))))))***''''''((((((((()))))))))'''''''''''''''''''''''''''+++---,,,(((&&&(((***''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''%%%&&&((()))***)))((('''%%%&&&((()))))))))(((((($$$((((((%%%%%%))))))%%%%%%''')))++++++)))&&&$$$%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))$$$###%%%)))(((######'''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&'''((()))((((((''''''(((((()))***))))))************))))))((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))&&&%%%%%%&&&(((***)))(((&&&((())))))(((''''''(((''''''''''''((()))***+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''''')))+++((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''((((((&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%&&&''')))***+++,,,******+++,,,---...//////............////////////,,,,,,,,,---------......,,,,,,------///000222222111222333555555444444333333222222333444666888999777888999999999999777777777777666555555555555666666999???BBBDDDFFFHHHIIIHHHHHHMMMUUU[[[```hhhpppzzz{{{xxx~~~zzz~~~rrreeeYYYSSSOOORRRcccxxxyyyqqqnnnnnn000...,,,,,,------,,,+++))))))***+++,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------...***)))(((''''''((()))***)))******+++,,,,,,------))))))))))))************!!!###&&&((()))))))))'''((((((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))***,,,---***%%%%%%)))---))))))(((((((((((())))))$$$%%%'''(((((((((''''''%%%&&&((()))***)))((('''%%%&&&((()))))))))(((((('''++++++''''''++++++&&&'''((((((((('''&&&%%%%%%'''&&&%%%''')))******)))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******)))&&&'''***(((######((($$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''')))******)))))))))))))))******+++)))***+++,,,,,,+++***)))((((((''''''''''''((((((((((((((((((((()))***+++''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''((()))******+++''''''&&&'''***++++++***''')))******)))(((((()))''''''''''''((()))++++++&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))******))))))((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((###&&&((((((&&&&&&(((***)))(((((((((''''''''''''&&&&&&'''((()))***++++++))))))(((''''''''''''(((&&&'''''''''(((((())))))))))))))))))(((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&)))+++)))&&&%%%''')))%%%%%%&&&((()))+++,,,,,,******+++,,,---//////000............/////////000,,,,,,,,,---------......+++,,,,,,---///111222333222333444555555555444333666555444333444555666777555666888999::::::999999777666666555555555555666666:::???CCCEEEGGGHHHJJJHHHHHHMMMUUU[[[```hhhqqqxxx}}}}}}yyy}}}zzzssseeeYYYTTTPPPQQQbbbwww~~~uuuqqqqqq---,,,+++******+++,,,---,,,------......------,,,---,,,,,,+++*********+++---,,,***)))))))))******,,,+++***((((((((())))))---+++)))***,,,,,,)))&&&&&&&&&''''''(((((())))))$$$&&&''')))+++,,,------***************)))((((((***)))(((***,,,+++'''$$$(((((())))))******+++++++++***((('''''''''((()))+++)))''''''((())))))(((******))))))(((((('''''')))((('''&&&&&&'''((())),,,,,,+++***)))(((''''''))))))))))))((((((((((((%%%%%%&&&'''((((((''''''))))))((((((''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))(((((('''''''''''''''''''''''''''%%%$$$%%%((()))&&&$$$%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$&&&&&&(((((((((((((((''''''''')))(((''''''''''''((((((+++)))((((((((('''%%%###((((((((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&''''''((('''&&&$$$$$$$$$''')))+++&&&'''''''''(((((())))))(((((((((((((((''''''&&&(((((((((((())))))))))))'''((()))((('''&&&''')))++++++******)))(((((('''''''''&&&$$$"""###'''***$$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((($$$%%%&&&((())))))******''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((())))))...)))$$$"""$$$&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&'''''''''&&&$$$$$$'''(((((()))))))))))))))((((((((((((((()))******+++,,,,,,,,,,,,,,,,,,---............///////////////...---,,,,,,,,,,,,,,,//////...//////000111222777666555444444444444444111111000000222666999<<<<<<:::777777777888888777777666555444444333444444444777<<>>CCCHHHJJJKKKKKKMMMOOORRRVVVZZZaaahhhmmmsssyyyvvvyyy|||mmmiiijjj000///...------...///000......////////////......,,,,,,,,,,,,,,,---...///)))***,,,---...---,,,,,,((()))+++,,,------,,,+++"""%%%)))***))))))+++...(((((())))))******++++++(((((()))******************************)))(((((()))******((($$$"""$$$&&&(((((())))))******++++++((()))*********)))'''&&&((('''&&&''')))++++++***'''((((((((())))))******&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))***))))))(((''''''(((((())))))******++++++))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))'''***+++***'''%%%%%%'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((("""###$$$%%%&&&((())))))''''''''''''''''''''''''###$$$&&&'''))))))((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''(((******)))***,,,...///...***&&&******)))((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''"""###$$$%%%'''((()))***%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###!!!!!!%%%%%%&&&'''((()))******'''((((((((())))))******((('''&&&&&&%%%%%%%%%%%%###%%%&&&%%%######&&&(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***///+++%%%!!! """%%%(((%%%&&&''''''((((((''''''((((((((((((((()))******)))******+++---...//////,,,,,,,,,---------......************++++++,,,---+++++++++,,,...000111222///111333555555555444333000111111222333333444444555555555777999999777555555555444333222222222222555888>>>DDDIIILLLMMMMMMOOOQQQSSSWWW[[[aaahhhmmmqqqzzzzzz{{{xxxjjjhhhkkk000000000000000000000000////////////////////////,,,,,,------,,,,,,++++++)))***+++,,,,,,,,,,,,,,,(((((())))))*********+++***)))((((((((()))+++,,,,,,,,,+++***))))))******++++++++++++++++++++++++,,,,,,++++++******))))))))))))*********))))))((())))))***+++***)))((('''***)))))))))((((((''''''(((''''''&&&''')))+++,,,&&&&&&''''''''''''''''''***(((&&&'''+++---,,,***((()))***)))&&&$$$$$$%%%&&&&&&&&&'''((())))))*********))))))((((((''''''((((((''''''''''''((((((+++***)))((('''&&&%%%$$$(((((())))))******++++++&&&&&&%%%%%%%%%%%%&&&&&&***++++++***'''&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&'''((()))(((''''''((()))+++)))%%%""""""$$$''')))'''''''''((((((((())))))---,,,+++)))))))))***+++,,,+++***,,,......***&&&$$$%%%&&&'''''''''&&&%%%++++++)))(((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((('''***,,,+++&&&$$$'''***'''(((((($$$$$$***((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((***++++++)))&&&%%%%%%&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$&&&)))+++++++++******))))))((((((+++***)))'''%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$&&&(((((('''&&&'''(((&&&'''''''''((()))))))))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******(((''''''(((((()))***+++------------------------000//////......------,,,------............------...............///000000222333333444444333333222111111222333333444555555666666777777777777777777666555444333444555666777666999>>>BBBDDDGGGIIIKKKOOOQQQTTTWWW]]]dddlllrrrvvvxxx~~~}}}xxxnnniiiiii000000000000000000000000------------------------///...,,,+++++++++,,,---************++++++++++++************+++++++++,,,******)))(((((()))***+++,,,++++++***))))))******++++++++++++++++++++++++))))))(((((((((((((((''')))))))))))))))*********((()))*********)))((('''*********))))))((((((((((((((((((((()))***++++++'''(((((()))((((((''''''---+++'''&&&'''&&&$$$!!!)))+++,,,+++)))''''''(((&&&&&&''''''((())))))***)))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''',,,,,,+++***)))(((''''''((((((((()))))))))))))))''''''&&&&&&&&&&&&'''''')))******)))'''&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''')))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''+++***)))+++---,,,)))&&&%%%&&&'''(((((((((''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((,,,......,,,)))''''''((('''((('''%%%""""""&&&***&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((("""$$$%%%%%%%%%'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###"""  """$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++'''&&&$$$######$$$&&&'''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''((()))***+++)))*********++++++,,,,,,*********+++++++++++++++---......//////......---+++++++++,,,---...000111222333333444444333333222111111222333333444555555222333444444444444444444666555444222111111222222666999>>>BBBDDDGGGIIIKKKNNNPPPRRRVVV[[[ccckkkqqqtttwww}}}}}}vvvxxxtttmmmkkklll000000000000000000000000------------------------000///---++++++,,,---///---,,,,,,++++++++++++,,,+++++++++,,,,,,,,,,,,,,,+++******)))))))))******,,,+++******)))*********************************''''''''''''(((((((((((())))))(((((((((***+++,,,))))))***+++***)))((('''***************)))))))))(((((()))***++++++++++++)))*********)))((('''''''''&&&%%%%%%&&&'''&&&%%%((()))++++++)))((()))***&&&&&&''''''((()))))))))((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''************))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''***)))(((((('''(((((((((***))))))***++++++(((&&&''''''((())))))))))))((("""###%%%'''))))))))))))&&&''''''((((((((((((((()))))))))(((((((((((((((---+++************)))''''''''''''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((("""$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$###$$$%%%'''(((((((((((((((((()))))))))$$$$$$%%%''')))+++---...'''&&&%%%$$$$$$%%%&&&'''###%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&''''''((()))***+++,,,,,,---...///000000---------...///000000000---......//////......---******+++,,,...000222333333333444444444444333333111222222333333444444555444555666666777777777666555555444333222222222333666999>>>BBBDDDGGGIIIKKKLLLNNNQQQTTTYYYaaaiiiooosssvvv}}}}}}yyymmmggglllyyyyyyoookkklllooo000000000000000000000000////////////////////////000///...------------...000///...---,,,,,,------++++++++++++,,,,,,,,,,,,++++++******************++++++***************+++))))))))))))))))))))))))((((((((())))))******+++)))(((''''''(((***,,,...***++++++,,,,,,+++)))(((++++++******************((()))***,,,,,,,,,+++************)))((('''&&&%%%%%%%%%%%%'''((())))))(((###%%%''''''&&&&&&'''(((''''''''''''(((((())))))(((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%'''((((((((((((((((((''''''(((((((((&&&%%%%%%'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''')))***)))((('''((()))''''''((((((((('''''''''(((((((((((())))))))))))++++++******************************+++***)))'''''''''((((((((()))))))))"""###&&&)))******)))(((''''''((()))))))))))))))&&&'''''''''((((((((()))'''$$$"""%%%***---+++(((''''''&&&(((***+++)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((("""&&&((((((&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))((()))***++++++++++++,,,,,,---------'''&&&&&&''''''((()))***'''&&&%%%%%%%%%%%%&&&'''%%%'''))))))((('''((())))))))))))((('''''''''&&&$$$$$$$$$%%%%%%'''((()))''''''''''''''''''''''''******************))))))&&&&&&&&&&&&'''((()))***,,,---...///000111222333111111111222222333333333......////////////......------...///000222444444333333444444444444333333222222222333333444444444555666777888888888888888333444444555666777888888666999>>>BBBDDDGGGIIIKKKJJJLLLOOOSSSXXX___hhhmmmsssvvv}}}|||}}}uuugggbbbhhhuuuwwwnnniiikkknnn111111111111111111111111000000000000000000000000....../////////...---,,,......---,,,,,,,,,,,,,,,++++++++++++++++++*********++++++++++++*********+++***************++++++))))))))))))))))))))))))(((((())))))******++++++)))(((''''''(((***,,,...,,,,,,---------,,,+++*********************++++++((()))+++,,,,,,+++***))))))))))))((('''&&&%%%$$$)))))))))((('''%%%######"""$$$&&&&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''((())))))(((''''''&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((()))***)))(((((()))***)))((('''&&&&&&''')))***((((((((()))))))))******((((((((())))))))))))(((++++++,,,,,,+++*********'''''''''''''''(((((((((%%%&&&(((***+++***(((''''''((())))))******))))))######$$$%%%'''((())))))&&&###!!!$$$+++...,,,(((((('''''')))++++++***(((+++******)))((('''&&&&&&'''((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((###%%%)))***)))'''%%%%%%&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&''''''((('''(((((())))))*********''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((())))))))))))((('''''''''&&&$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***)))******,,,---.../////////.........---------,,,...//////////////////...000000000000000111222333333444444555555444444333222222333333333333444444111222333444555555555555444444555666777777777888666999>>>BBBDDDGGGIIIKKKJJJLLLOOORRRXXX___gggmmmtttvvv}}}~~~{{{|||wwwjjjdddiiittt|||xxxppplllmmmppp111111111111111111111111........................---............---,,,,,,***++++++++++++******)))++++++++++++************)))***++++++,,,,,,++++++*********)))******+++,,,************************(((((((((((())))))))))))))))))(((((((((***+++,,,,,,,,,---...---,,,+++***)))))))))***************))))))***************)))'''((((((((('''&&&%%%$$$"""$$$&&&'''&&&%%%%%%%%%$$$&&&((((((''''''((()))''''''(((((((((((((((((())))))************++++++***))))))))))))))))))***))))))))))))************'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&((()))(((&&&&&&'''((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((***)))'''&&&'''(((***+++&&&&&&'''''''''((((((((()))******++++++++++++***+++,,,---,,,*********,,,''''''&&&&&&&&&'''((()))((())))))******)))(((''''''(((((()))))))))))))))""""""###%%%&&&'''((()))+++'''%%%'''+++---+++'''(((((()))******))))))))),,,++++++***)))((('''''''''(((((())))))((((((''''''''''''(((((())))))***(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((!!!$$$'''((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''((((((((((((%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***+++++++++,,,,,,---...//////...------,,,++++++******...//////000000//////...///////////////000000111444444555555555555444444333333333333333333333333222333444555666777777777666666666666444333222111666999>>>BBBDDDGGGIIIKKKKKKMMMPPPSSSXXX```hhhnnntttvvv}}}{{{|||ssslllmmmttt|||yyyuuuuuuvvv111111111111111111111111........................000...,,,******+++---...)))***,,,......---+++***------,,,,,,++++++++++++'''(((***,,,---------,,,******))))))***++++++,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))************+++,,,,,,,,,+++***)))((((((((())))))************))))))(((((()))))))))''''''(((((((((((('''&&&$$$'''((((((+++,,,'''(((******)))((()))***((((((((((((((((((((('''((()))))))))************))))))(((((((((((())))))************))))))))))))'''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%'''((())))))''''''((()))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&'''((((((((()))))))))*********&&&'''''''''((((((((((((***+++,,,---...------,,,***,,,---+++)))(((***,,,(((((('''''''''((()))***((((((((((((((((((((((((&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&&&&&&&***(((&&&'''***+++***((('''***+++***'''&&&(((***((((((((()))))))))))))))(((((())))))))))))((((((&&&''''''((())))))******)))))))))*********++++++'''''''''((((((((((((((((((((((((((((((((((((((("""$$$&&&'''''''''((()))((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))*********))))))))))))))))))(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$&&&'''((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((())))))******++++++)))(((((())))))***+++,,,------....../////////000........................//////000000000000//////.........///000111222333444444555555555555444444333333333333333333333333444555666888999999::::::888888777666555333000///666999>>>BBBDDDGGGIIIKKKLLLNNNQQQUUUZZZaaajjjooosssuuu{{{}}}}}}zzzwww{{{~~~}}}111111111111111111111111111111111111111111111111333///***&&&&&&)))...111***,,,///222333111...---.........------,,,,,,,,,&&&(((***,,,---...------******))))))***+++,,,,,,++++++++++++++++++++++++...---------,,,+++++++++))))))*********))))))((())))))***+++***)))((('''''''''(((((()))))))))******)))(((''''''((()))***'''((()))))))))))))))((("""%%%)))+++)))((()))***''')))******((('''((()))(((((((((((((((''''''''''''((((((((())))))******((((((''''''''''''(((((()))(((((((((''''''''''''&&&'''''''''((()))))))))$$$%%%'''(((((('''%%%$$$''')))***)))(((((()))***(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&(((***+++***)))((()))+++&&&'''***,,,,,,+++)))((())))))))))))************&&&'''((()))******)))((()))+++,,,***'''&&&)))+++***)))((((((((()))+++,,,&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((())))))((('''&&&&&&%%%%%%$$$###$$$%%%(((*********'''+++---***%%%$$$'''+++%%%%%%&&&'''((()))***+++(((((())))))))))))((((((&&&''''''((()))******+++*********++++++,,,,,,,,,&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))(((''''''((()))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))((((((''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&(((******)))((()))***&&&''''''(((((()))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))***+++,,,---***+++++++++++++++++++++,,,,,,------...///////////////000000000000////////////000111222444666777444444555555555555444444333333333333333333333333111222333555666777777777777888888888888666555444666:::>>>BBBDDDGGGIIIKKKMMMOOORRRVVV[[[bbbkkkppprrrtttzzz000///000222333444222000///000111222222111000///......---,,,,,,,,,,,,---000...------------,,,***,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))...---+++)))((())))))******((('''))),,,,,,***'''++++++***)))(((((())))))+++******)))))))))))))))************))))))((((((************************((()))******)))((('''&&&(((((((((((((((''''''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))******)))((('''&&&%%%%%%***)))(((''''''((()))***(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((%%%&&&((()))))))))((('''))))))((('''''''''''''''---(((###"""'''***+++)))((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))(((((()))+++---...))))))+++,,,,,,,,,,,,,,,++++++***))))))***++++++---+++)))'''&&&&&&((((((((('''&&&%%%%%%&&&'''(((''''''(((((())))))******((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&'''***---...,,,'''$$$&&&'''''''''(((((())))))'''((((((((())))))******'''((((((((())))))******&&&'''((())))))((('''&&&...,,,)))&&&&&&'''***,,,///---***'''%%%%%%%%%&&&&&&((())))))(((''''''(((************)))'''&&&%%%)))))))))))))))(((((((((((((((((((((((()))******+++)))&&&'''+++---...,,,(((((()))******+++,,,,,,)))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''&&&''')))***)))'''&&&&&&'''((()))'''"""###(((((((((((((((((()))******$$$%%%'''(((((()))+++---...------------...//////111,,,)))***///333333111000///...---------------***+++...000222444555555666444333444666666333///222222333333444555666666444444444444555777888999888777666444333222111111777:::@@@DDDFFFGGGIIIKKKNNNQQQSSSUUUVVV[[[cccjjjrrrqqqvvv~~~||||||999888777777777666222000000111222333333222111111000///......------.........---,,,,,,...///...---************************......------,,,,,,++++++---,,,+++***)))))))))***+++***))))))***+++***)))++++++***))))))))))))))),,,++++++***************++++++*********)))))))))******************************+++,,,++++++))))))(((((((((((((((((((((((('''((()))))))))((('''&&&%%%&&&&&&''''''((((((((())))))(((((((((((())))))((((((((((((((('''''''''***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&'''((()))***))))))((())))))(((''''''''''''''''''######&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))******)))(((((()))***+++((()))***+++,,,,,,,,,,,,***++++++++++++++++++***+++***)))(((''''''((((((+++***))))))((()))***+++(((((((((((())))))))))))((((((''''''''''''((((((((())))))))))))*********,,,+++++++++------,,,***((((((((((((((('''''''''''''''((((((((()))))))))'''''''''(((((()))))))))&&&'''((())))))((('''&&&...,,,***(((((()))***,,,---,,,***(((&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&&&&'''(((((('''''''''))))))))))))))))))))))))((((((''''''(((((()))***'''%%%###$$$'''))))))(((,,,,,,++++++***))))))(((***)))(((''''''''''''''''''''''''((((((''''''''',,,+++***)))'''&&&%%%$$$''''''''''''&&&&&&%%%%%%((('''&&&&&&'''((('''%%%''')))******(((''''''((('''(((((($$$ $$$)))&&&&&&&&&'''''')))******(((***++++++******,,,---...............//////000000,,,)))***///222222000111000//////......//////---...///000111222333444666555444555777777444222222222333333444555555666444444444555666777888999777666555444333222222222666:::@@@DDDGGGIIILLLNNNNNNPPPSSSTTTVVV\\\dddkkkwwwwwwzzz???===999777555333111...222333333333333333222222111111000///////////////---,,,+++---///000000///++++++++++++++++++++++++000//////...---,,,,,,+++---,,,+++******)))***************(((&&&&&&((()))++++++***))))))))))))***---,,,,,,+++***++++++++++++++++++++++++*********************************)))******++++++++++++***(((((((((((((((((((((((((((((()))))))))((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''''''''''''''(((((()))***)))))))))))))))((('''''''''''''''(((%%%"""###&&&((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))),,,+++)))((('''&&&''''''(((((()))******+++++++++******,,,,,,,,,,,,******))))))))))))))))))))))))((((((''''''''''''((()))))))))))))))(((((((((((((((((())))))))))))((((((*********+++++++++,,,,,,***(((&&&&&&'''))))))(((***))))))((((((''''''&&&''''''''''''(((((((((((('''''''''''''''(((((((((''''''(((((((((((('''''',,,++++++************+++******)))((((((''''''&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$))))))))))))))))))))))))''''''&&&&&&''''''((()))((('''&&&&&&(((******)))''''''(((((()))***************)))(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))(((((((((''''''''''''&&&)))(((&&&&&&''''''&&&$$$&&&((())))))((((((((()))&&&((((((&&&$$$$$$'''***&&&&&&&&&&&&'''((()))***+++,,,---,,,+++***+++,,,...............//////000...+++)))***...111000///000///..................111000//////000111222333555555555777888888666444222333333444444555555555333333444555666777888888666555444333333333333444555999???EEEHHHKKKNNNOOONNNPPPRRRTTTVVV]]]fffmmm||||||JJJDDD<<<666333333333222333333333333333222222222111111000////////////000...---,,,---///000///...------------------------......---,,,+++***)))))),,,,,,++++++************((())))))&&&###"""&&&)))++++++***))))))*********,,,,,,+++************+++++++++++++++++++++++++++************************''''''(((((())))))))))))((((((((((((((()))))))))))))))))))))((((((''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&''''''((((((((()))))))))))))))(((''''''''''''''')))(((''')))+++,,,***((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''))))))(((((((((((()))))),,,+++)))(((''''''((((((((((((((())))))***++++++***+++---......---+++***(((((()))*********))))))&&&&&&&&&&&&'''''''''(((******))))))((((((''''''((()))***++++++***)))((()))******++++++,,,,,,,,,&&&&&&''')))***)))'''$$$)))))))))(((((((((((((((''''''''''''''''''((((((&&&&&&'''''''''''''''''''''(((((((((((((((((('''))))))************))))))''''''((())))))(((''''''%%%&&&((((((&&&&&&&&&''')))(((((('''%%%###!!! ''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((***)))))))))************&&&&&&''''''(((((())))))))))))((((((((((((((()))'''&&&%%%$$$$$$%%%&&&'''######$$$$$$%%%&&&''''''(((((((((((((((((((((''')))(((&&&&&&''''''&&&$$$$$$&&&((((((''''''((()))%%%'''))))))'''''')))+++))))))(((((((((((()))))))))***++++++***)))***+++---------------......///---+++***+++---//////...---,,,,,,+++++++++,,,,,,111000/////////111333555444444555777888888777666333333333444444444555555333333444555777777888888444444333333333444444555666:::???DDDGGGIIILLLMMMMMMOOORRRTTTWWW]]]gggnnn||||||~~~}}}dddZZZLLL@@@999777777888333333222222111111111111111000//////......//////111000......///000...------------------------------,,,,,,+++***))))))))),,,,,,,,,,,,+++++++++***)))******((($$$$$$(((++++++***************++++++++++++***)))))))))))))))++++++++++++++++++++++++************************'''''''''(((((()))******(((((((((((())))))************))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((((((%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''%%%%%%%%%'''(((((('''%%%)))))))))(((((()))))))))''''''(((((())))))))))))))))))(((((((((((())))))******)))((()))***+++,,,(((((((((((()))***+++,,,***+++---......---+++***((()))***************)))))))))******++++++++++++******))))))((((((''''''((()))***++++++***)))((((((((())))))***++++++,,,(((+++111666777333,,,&&&&&&''''''((()))***++++++((((((((((((((((((''''''''''''''''''''''''&&&&&&(((((((((''''''(((((((((&&&'''((())))))(((''''''&&&&&&'''(((((((((((((((%%%'''(((((('''&&&&&&''')))))))))(((&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((''''''''''''------,,,***((('''&&&%%%'''''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''+++***(((&&&###!!!'''((((((((((((((((((((()))'''&&&&&&''''''&&&%%%###%%%''''''&&&&&&'''(((%%%'''))))))******+++,,,...---,,,***)))(((((((((''')))***+++******+++---,,,,,,++++++,,,,,,---...,,,++++++,,,---.........,,,,,,+++++++++,,,,,,---000/////////000222555777222444555666777666666666333333333444444444444444222333555666777777777777444444333333333444555555777:::???CCCEEEFFFHHHIIILLLOOOSSSUUUXXX^^^gggmmmwwwyyy~~~~~~}}}tttaaaNNNAAA:::777666444333222111000000111111111000000///////////////333111//////000000...---++++++++++++++++++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,...+++************+++,,,,,,+++***))))))(((((())))))*********+++++++++++++++************************+++***************+++,,,'''(((((())))))******++++++***)))((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''))))))(((((('''''''''&&&(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((((((((((())))))******+++))))))(((((((((((())))))))))))((()))***,,,---///***)))(((((()))***,,,---,,,,,,............,,,,,,************************'''((()))******+++******))))))))))))(((((((((((())))))************))))))&&&''''''((()))***++++++)))---444:::;;;666---'''&&&&&&'''(((***+++,,,,,,))))))))))))((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&((())))))(((''''''(((&&&&&&'''((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''&&&&&&''''''((())))))***++++++)))''''''(((*********++++++,,,,,,,,,'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''++++++***((('''%%%$$$###&&&''''''''''''((((((((((((&&&%%%&&&'''((('''&&&$$$&&&''''''&&&&&&&&&'''''''''((()))***+++,,,,,,///...---+++***))))))))))))***,,,,,,+++,,,---///,,,,,,,,,+++,,,------...,,,,,,------..............................///000/////////000111333666777222444777777666555555555444444444444444444444444222333555777888888777777444444333333333444444555777;;;???BBBDDDEEEFFFGGGKKKOOOTTTXXXZZZ___eeekkkrrrvvv}}}uuuaaaPPPCCC:::666666555333222111111222222222222111000000000000111111000//////111111000///,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,------,,,,,,++++++******+++---...---,,,+++*********++++++,,,---,,,+++******))))))******)))))))))*********++++++************************,,,+++***))))))******+++'''(((((()))******+++++++++***)))((((((((()))***''''''(((((())))))******'''((()))******)))(((''''''''''''((((((((((((((('''((()))******)))(((''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))***)))((((((((()))++++++))))))(((''''''''''''''''''((((((((((((((()))***((((((''''''''''''(((((('''''''''((()))*********))))))(((((((((((())))))(((((('''((()))+++---...+++***)))))))))+++---...---------------------------,,,***))))))))))))***$$$%%%'''((())))))(((((((((((((((((()))))))))))))))))))))(((((()))))))))&&&&&&'''((()))***+++,,,(((***---000111///***&&&''''''((()))***+++++++++++++++******)))))))))))))))))))))((((((''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((('''&&&%%%&&&'''((()))''')))******)))(((((()))$$$%%%&&&(((((()))))))))%%%%%%&&&''''''((())))))((((((''''''(((((()))******,,,...---***(((((()))&&&&&&'''((())))))***+++'''''''''''''''((())))))'''''''''(((((('''''''''%%%%%%&&&((()))***++++++%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&((()))(((''''''(((***)))(((''''''((((((((('''((()))+++,,,,,,---,,,++++++******++++++***+++,,,+++******+++,,,...------------...//////,,,---//////........./////////......//////000111000000111222222333444444444666999999666555555666444444444444444444444444111333555777888888777666555444444333333333444444777:::???CCCEEEFFFHHHIIIKKKPPPVVVZZZ\\\___dddhhhpppvvv~~~sss```QQQDDD===777666555333222222333333444333222222111111222222000///...///111333222111........................++++++,,,,,,---.........***+++,,,---------,,,+++(((&&&&&&(((,,,...,,,)))+++*********+++,,,,,,------,,,++++++******++++++(((((())))))*********+++************************+++***)))'''''''''(((((('''(((((()))***+++++++++,,,+++)))((((((((()))***&&&''''''((()))******+++'''((()))++++++)))((('''%%%%%%&&&'''((()))***+++'''((()))******)))((('''(((***+++,,,,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))******,,,+++*********+++------))))))((('''''''''''''''''''''((('''&&&'''(((*********))))))))))))******&&&&&&&&&'''((())))))***))))))(((((((((((())))))((((((''''''((()))+++,,,,,,+++))))))***+++...//////...------------...//////---+++)))(((((()))***'''(((***+++,,,,,,,,,+++''''''(((((())))))*********)))(((''''''((()))***&&&'''((()))***+++,,,,,,+++)))(((((()))******)))))))))))))))************,,,+++++++++******))))))******))))))(((((((((''')))((('''&&&&&&'''((()))'''''''''''''''((()))***)))(((&&&%%%%%%&&&((()))((()))++++++)))))))))***&&&''''''((((((''''''&&&'''''''''((()))******+++((((((((((((((()))******&&&(((+++***&&&$$$$$$%%%---,,,)))%%%!!!((((((((((((((()))******&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&((())))))((()))+++,,,+++)))(((((()))***((('''''')))+++,,,,,,))))))))))))***+++,,,---)))***+++)))'''&&&&&&'''///////////////000111111---...000000///...//////---------------...///000222222333333333222222111666888;;;:::777555555777444444444444444444444444111333555777888888777666666555444333333333333444666:::???CCCFFFHHHJJJLLLJJJPPPWWW\\\^^^___cccfffqqqwww~~~|||qqq___MMMBBB@@@:::777888666111000444222000000111333444222000222111111000///......---,,,---------.../////////000,,,((()))---000///---++++++++++++++++++++++++------------------------++++++++++++++++++++++++************************---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,---))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,))))))((('''&&&%%%%%%$$$***(((((()))***+++***))),,,***'''$$$$$$&&&(((*********))))))(((((('''''')))))))))))))))*********&&&'''''''''(((((())))))+++)))(((&&&&&&((()))+++******))))))((((((''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***((($$$"""!!!###&&&'''&&&&&&&&&'''''''''(((((((((***+++)))''''''***---%%%&&&''''''&&&&&&'''(((************************))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,---///000000///---,,,******)))((((((((((((((())))))************))))))))))))))))))************))))))))))))))))))))))))'''((()))***+++,,,------++++++***)))((('''&&&&&&,,,,,,+++******+++++++++*********)))(((''''''&&&******++++++++++++******%%%&&&&&&&&&''''''(((((('''(((***)))'''&&&&&&'''((( $$$++++++(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&$$$"""!!!&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((()))******(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&)))))))))))))))))))))))))))************+++++++++''''''&&&&&&'''(((***+++(((((()))***+++,,,,,,,,,+++++++++++++++***)))(((///...,,,+++,,,---///111......------------.....................//////000222222111000222444666888666666777999;;;;;;999888333333333444444444555555555555666777777777777777555555444444444444555555666:::???CCCEEEFFFHHHIIIIIINNNUUUYYY[[[^^^bbbfffttt|||{{{|||}}}zzzhhhUUUIIIFFF@@@;;;;;;888333222555333333444444444333222111111111000000//////......------..................000---***+++///111///,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,++++++******++++++((())))))***+++,,,,,,---************)))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))((((((''''''&&&***(((((()))***+++***)))++++++***)))))))))))))))(((((((((((())))))))))))***)))))))))((((((''''''''''''''''''((((((((()))***)))(((''''''((()))***(((((((((((('''''''''&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&%%%###!!! !!!###$$$&&&&&&&&&'''''''''(((((($$$&&&))))))'''%%%&&&((('''((())))))(((((()))+++************************)))))))))))))))))))))))))))***+++,,,,,,---,,,,,,***+++---...---,,,+++)))******)))((((((((((((((())))))************))))))((((((((()))))))))******))))))))))))))))))))))))************************)))))))))))))))(((((((((+++++++++++++++++++++,,,++++++***))))))(((''''''******++++++++++++******'''''''''''''''((((((((()))***,,,+++)))(((((())))))$$$!!!###(((,,,***''''''''''''''''''''''''''''''''''''((((((((())))))************)))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))***(((&&&%%%'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''***)))((('''''')))+++,,,***)))((((((''''''(((((((((((()))++++++,,,,,,+++(((((())))))***+++++++++///...---,,,---...000111///......------......//////...,,,,,,,,,---///000222111111111222444666777666666666888:::;;;999888333444444444555555555555555666777777777777777666555555444444444444555555777;;;@@@EEEGGGHHHJJJKKKIIINNNTTTXXX[[[^^^bbbfffuuu}}}}}}zzzyyyrrr```SSSLLLEEE???<<<:::666444555111333444333222000///000000000000000000000000000//////..................111...---...000111...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************,,,,,,++++++******++++++%%%&&&'''(((***+++,,,,,,++++++++++++************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))***(((((()))***+++***))))))***+++++++++***(((''''''''''''((()))***************)))((('''&&&%%%%%%''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&))),,,,,,+++)))((((((((())))))(((''''''***,,,************************)))))))))))))))))))))))))))***+++,,,------------+++,,,---------+++***)))******)))(((((((((((()))))))))************))))))''''''((((((((()))))))))))))))))))))))))))))))))---,,,,,,+++***)))((((((((((((((())))))*********)))***+++---------,,,,,,,,,++++++******)))))))))******++++++++++++******))))))))))))(((((((((((((((***++++++)))(((((()))((('''''')))++++++(((&&&))))))))))))))))))))))))''''''((((((((()))))))))))))))******+++******)))***))))))(((((())))))***))))))))))))))))))))))))''''''&&&&&&&&&'''((((((***(((&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((()))***''''''''''''''''''''''''+++)))&&&$$$$$$'''***---((((((((((((((((((((((((((()))***+++++++++++++++&&&&&&&&&''')))+++---...000///...---...///000111//////............/////////...,,,***+++---///111111111111111222333555777666666666888:::;;;999777444444555555555666666666666777777777777777666555555555444444444444555555777;;;AAAFFFIIIJJJLLLMMMIIINNNTTTYYY[[[___dddhhhvvv~~~~~~zzzrrrssswwwiii```WWWPPPHHHCCC@@@===:::999222444555444222000111222000000000000000000111111000000//////......------111000///000222111...+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************************,,,,,,++++++***++++++,,,&&&''''''((()))***++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((())))))************(((((((((***+++***)))'''(((((()))((('''&&&&&&'''((((((((()))))))))***)))))))))((((((''''''''''''''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******))))))(((''''''''''''((((((((((((***+++,,,,,,++++++******&&&''''''%%%$$$%%%(((***************************)))))))))))))))))))))))))))***+++,,,------------...............---+++++++++***))))))(((((())))))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))---,,,,,,+++***)))(((((((((((()))))))))*********''')))+++.........---,,,,,,,,,,,,++++++***************++++++++++++******+++*********))))))((((((&&&((())))))'''&&&'''(((&&&''')))***)))((('''((())))))))))))))))))))))))'''(((((((((((()))))))))&&&'''((()))***************))))))))))))))))))***))))))))))))))))))))))))(((''''''''''''((())))))((('''((()))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))'''''''''''''''''''''''')))((('''&&&&&&(((***+++%%%&&&'''(((((()))))))))((()))***+++++++++++++++&&&&&&%%%%%%'''***---///000////////////000111111000//////......//////000...------,,,,,,---///000111000000111222333555666666555666888::::::999777555555555666666666666777777777777777777666666555555444444333333444444555777;;;AAAFFFHHHJJJLLLMMMKKKOOOVVVZZZ]]]aaagggkkkxxx~~~{{{zzzzzzmmmkkkppp}}}uuupppkkkdddYYYPPPKKKGGG@@@;;;999999888666555444666777000000000000111111111111000000000//////......---000000000111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------************************,,,++++++***++++++,,,,,,******************))))))******)))))))))((((((((()))))))))))))))))))))))))))))))))(((((((((((((((&&&''''''(((((())))))******(((((((((***+++***)))))))))((('''&&&''''''(((***)))))))))((((((((('''((((((((())))))*********((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&&&&'''''''''((((((((())))))***(((&&&%%%&&&(((***+++&&&''''''&&&%%%%%%(((***))))))))))))))))))))))))******************************+++,,,------------.........------,,,,,,+++++++++***)))))))))))))))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))+++*********************************))))))))))))((())),,,...///...---,,,,,,,,,,,,,,,++++++++++++******++++++++++++******++++++******))))))((((((&&&'''))))))'''''''''(((&&&(((******((((((***,,,(((((((((((((((((((((((((((((((((((()))))))))***'''((()))***++++++++++++)))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((())))))***+++(((***---111222///***&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&''''''(((((((((((((((((((((((('''((()))*********))))))&&&&&&'''''''''(((((()))))))))***+++++++++******)))(((&&&&&&''')))+++---///////////////000000111//////............//////------....../////////...000000000111222333444555555555666777::::::888777555555555666666666666777666666777777777777666666444444333333333333444444666:::@@@DDDGGGHHHJJJKKKLLLQQQWWW[[[___cccjjjoooxxxzzzxxx}}}|||qqqiiilllttt~~~wwwkkk___XXXRRRHHH>>>@@@;;;666333222333444444111111111111111111111111000000/////////////////////000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......************************++++++******++++++,,,,,,---,,,,,,++++++***))))))))))))))))))((((((((('''))))))))))))))))))))))))******))))))))))))(((((('''''''''(((((()))))))))***(((((()))***+++***))),,,+++)))((((((((()))************)))((('''''''''''''''((()))***+++,,,,,,((((((((((((((('''''''''(((((())))))))))))((((((((((((((()))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((()))(((((((((''''''((((((((())))))))),,,)))%%%%%%'''+++---///'''((())))))(((((()))***))))))))))))))))))))))))***************************+++,,,------.........+++************+++++++++++++++***))))))))))))***))))))************))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,+++++++++******)))))))))***+++,,,---......------++++++++++++++++++++++++******++++++++++++******************))))))))))))''')))++++++***)))***+++)))***,,,,,,++++++,,,...''''''''''''''''''''''''((((((((()))))))))******++++++,,,,,,,,,,,,,,,+++(((''''''&&&&&&''''''(((((((((((((((((((((((((((******))))))******+++,,,***---111555777444---((((((((((((((((((((((((((('''''''''&&&''''''(((((())))))(((''''''((((((((())))))))))))))))))))))))&&&'''***+++,,,+++)))(((+++***(((((((((((()))***)))******+++++++++*********)))((((((((()))***+++....../////////000000000......------------......,,,---------............//////000111222333444444555555555777999:::888666444444555555555666666666555555666777777777777777444444333333333333444444555:::???CCCEEEFFFHHHIIIMMMQQQWWW\\\___eeelllqqqxxx~~~uuunnnqqqyyyvvvppplllaaaUUUKKKBBB777111222444222000333222222111111000000000///////////////000000000.../////////......000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///************************++++++******++++++,,,---++++++++++++++++++***************)))))))))(((((())))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))***(((((()))***+++***)))***************)))(((((())))))))))))(((((((((((('''((((((((()))*********)))(((((((((''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++'''((((((((())))))))))))+++)))'''(((,,,///111111%%%'''***+++***)))((()))))))))))))))))))))))))))***************************+++,,,---............))))))))))))***+++,,,,,,,,,+++******))))))******))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++)))***************++++++,,,,,,------------------*********+++++++++++++++******++++++++++++******(((((())))))))))))))))))''')))***+++***)))***+++***+++,,,......,,,***(((''''''''''''''''''''''''(((((()))))))))*********---------,,,,,,+++))))))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))******++++++,,,///222333111---))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***,,,---...((((((((((((((((((((((((&&&'''((()))))))))((((((+++)))((((((***...111444******+++++++++******))))))))))))************+++------...///////////////------,,,,,,,,,,,,------...,,,)))((((((***---///...///000111222333333333555444555777999999888666333444444444555555555555333444555777888888888888444333333222222333333444777;;;@@@CCCEEEEEEFFFGGGLLLPPPVVVZZZ^^^dddkkkqqqwww~~~uuussswwwttt[[[NNN???888999:::888444333333333222111000//////......//////000000111111.........------...000222------------------------------------------------++++++,,,,,,---...//////************************+++*********+++,,,,,,---))))))******+++++++++,,,+++++++++************))))))))))))))))))))))))))),,,+++++++++******))))))***************************(((((()))***+++***)))%%%''')))++++++(((%%%###''''''(((((())))))******((((((((((((((('''''''''))))))(((((('''''''''&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&%%%%%%&&&'''(((((((((((((((((())))))))))))&&&$$$$$$'''+++......---"""%%%)))***)))'''&&&&&&))))))))))))))))))))))))************************++++++,,,---............*********+++,,,---//////,,,+++******)))*********))))))************))))))))))))))))))************))))))))))))))))))))))))++++++******************'''((()))***+++,,,------......---,,,,,,,,,------******************************++++++++++++******''''''(((((())))))******%%%&&&((()))((('''((()))((())),,,...///+++%%%(((((((((((((((((((((((())))))))))))************,,,,,,++++++)))'''&&&%%%((((((''''''''''''((((((************************((((((((((((((()))*********))))))+++,,,,,,***((())))))))))))))))))))))))***)))((('''''''''''''''''''''(((***---///222333''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&(((---444;;;???******+++++++++******)))((((((***+++,,,,,,,,,,,,,,,------...///.........---,,,,,,++++++,,,,,,---///+++&&&"""###'''---111...///000111333333333333555444555777999999888666333333333444444444555555222333555666888999999999444333333222222333333444888<<>>:::888555000444444333222111222555777333222111000///////////////......000111000...,,,////////////..................//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++)))************+++++++++)))))))))))))))*********'''((()))***,,,///111222((()))+++,,,,,,+++***)))((((((((((((((((((((((((&&&'''(((******++++++++++++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++)))(((''''''(((((('''&&&+++)))'''&&&&&&(((+++,,,'''((()))******++++++******************))))))(((******)))(((((((((((((((++++++***)))((('''&&&&&&(((((())))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++++++++---------,,,+++***)))(((+++++++++++++++++++++++++++*********))))))((((((+++*********))))))((((((******++++++,,,,,,,,,,,,...---+++))))))))))))***)))+++,,,+++***)))***+++.........------,,,,,,,,,///+++((((((+++---,,,+++,,,,,,,,,,,,++++++******((()))***++++++***)))(((***)))(((((())))))((('''///...,,,***)))(((''''''''''''''''''''''''&&&&&&******++++++++++++******,,,,,,+++***)))(((''''''&&&''''''((()))***++++++))))))(((((('''''''''&&&))))))))))))))))))))))))******)))((('''&&&%%%%%%******)))(((((((((((((((++++++***(((''''''''''''))))))))))))))))))))))))---***''''''******)))'''------......---,,,***)))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))---,,,***)))))))))******111///------.../////////***++++++++++++***))))))///000000111000000///...---...000111333444444444444555666666666666666555111222333444555555666555444333333444666777666555888777777666666666666777999<<<@@@CCCEEEFFFHHHJJJJJJNNNSSSWWWZZZ```hhhnnnuuu}}}yyyrrrwwwwww^^^KKKAAA<<<888444444444333222111111333444333222111000////////////......---...000000///---////////////..................//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++++++++)))************+++++++++,,,,,,++++++******))))))+++************+++,,,,,,******+++++++++******)))(((((((((((((((((((((((('''((()))***************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))******+++'''&&&%%%&&&((()))(((''''''&&&%%%$$$$$$&&&'''(((+++++++++***)))(((&&&%%%(((((())))))((('''&&&&&&%%%%%%%%%&&&'''((()))*********))))))((((((''''''((()))))))))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))((((((((('''''''''++++++++++++++++++,,,,,,------...------,,,+++************)))))))))))))))+++++++++*********))))))++++++******))))))))))))))))))))))))*********+++...---,,,***))))))******)))***++++++***)))+++,,,,,,,,,------------------,,,)))((((((***,,,+++)))************)))))))))((())))))************))))))***))))))((())))))(((''',,,,,,***)))((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))'''''''''''''''((((((((())))))((((((((('''''''''))))))))))))))))))))))))*********))))))(((((('''******)))(((((((((((((((+++***)))((((((((((((((())))))))))))))))))))))))---***(((((()))***((('''******++++++***((('''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))***+++,,,,,,111---)))***...000...+++///...---,,,)))'''%%%$$$***++++++,,,---......///,,,---...000111222333333444555666666777777777666000111222333333444333333444333333444666888777666555555555444444555555666999<<<@@@CCCEEEGGGIIIJJJKKKNNNSSSWWWZZZ```hhhnnnwww~~~xxxsssyyymmmWWWHHH???:::777666666555444333222222222333222111000000000000000...---+++,,,...000//////////////////.....................///......---,,,------------------------++++++,,,,,,,,,,,,+++++++++++++++++++++*********)))************+++++++++......---,,,+++***)))))),,,+++******))))))******,,,,,,+++***))))))))))))((((((((((((((((((((((((((())))))*********))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%&&&)))******)))((((((((((((((()))))))))*********)))((('''%%%%%%))))))))))))((('''&&&%%%%%%%%%%%%&&&'''((()))***))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))&&&''''''((()))***+++,,,))))))))))))))))))))))))***)))))))))((((((''''''******++++++,,,,,,------------............------++++++******)))))))))(((+++++++++++++++*********+++++++++************)))))))))************++++++...---,,,+++*********+++(((***++++++******+++---++++++,,,------......///***))))))+++,,,---,,,+++************))))))))))))*********))))))***************)))))))))(((((((((***))))))((((((((((((((()))))))))))))))*********(((((())))))))))))(((((((((((())))))*********+++))))))((((((''''''''''''))))))((((((((((((''''''))))))))))))))))))))))))******************************)))(((((((((((()))***))))))((((((((()))))))))))))))))))))))))))))),,,***)))(((******)))((()))))))))))))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&(((***,,,---......111+++&&&(((...111---'''***++++++,,,,,,,,,,,,,,,,,,+++******+++,,,---...------///111222333333333444444666777888888888888222333333444444444333333444333333555777999999888555555444555555666777888999<<>>BBBFFFIIIKKKNNNPPPOOORRRVVVYYY\\\aaahhhnnnsssyyy}}}~~~vvviiibbbfffrrr|||~~~yyyqqqdddUUULLLCCC999666888666111...111222000///000222111000000000111333444000000000000//////////////////.........---------......//////......---,,,////////////............000000//////000...+++)))------,,,,,,,,,,,,++++++,,,+++***)))((((((((((((***+++,,,---...---,,,+++***************)))(((((())))))))))))***+++,,,---(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***((('''&&&''''''((((((((((((((())))))***)))************+++++++++###%%%(((***+++)))(((&&&******))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,+++++++++******,,,***'''$$$$$$%%%(((***&&&++++++%%%"""&&&***))))))((((((((()))***,,,,,,///...---++++++++++++,,,+++*********+++,,,...///000000111111222222222333333000///000222333111///000000000///////////////)))+++,,,---......---,,,//////.........000111222111111111000///...---,,,/////////...............111111111111000000000000111000...---,,,---......000///---++++++,,,---...////////////...---,,,,,,*********))))))))))))(((************************,,,,,,,,,+++++++++*********)))'''&&&'''(((***+++,,,,,,,,,++++++*********'''(((((()))***+++++++++,,,+++)))))))))(((%%%###+++*********))))))(((((((((''''''(((***,,,,,,,,,((()))---000...++++++---************)))))))))(((+++,,,,,,------,,,,,,,,,***)))((('''''')))+++---((()))***++++++***)))(((******++++++++++++*********)))(((&&&&&&&&&'''((()))(((''''''((('''%%%###+++***)))))))))))))))***------------------------******+++,,,,,,,,,,,,+++............//////////////////000111222333333444333333333555777888666444111111111222222333333333333444555666666555444333444555555555444444666777;;;???CCCGGGIIIKKKMMMOOOPPPPPPRRRUUUZZZaaagggkkkmmmuuuuuummmlllsss{{{ssseee[[[PPPDDD===<<<777333111444555222000000111111000000000111222333111000000000//////////////////.........---------,,,,,,------,,,,,,+++***------......//////000000,,,++++++,,,......---,,,---------,,,,,,+++++++++///...---,,,++++++++++++)))******+++++++++++++++***************))))))(((---,,,+++***))))))(((((((((((()))***************************************))))))))))))))))))))))))************************)))((((((((((((***+++,,,)))))))))))))))***++++++(((((()))))))))*********&&&''')))******)))((('''******))))))(((((((((((()))))))))))))))))))))))),,,,,,++++++************,,,+++((('''&&&''')))***''',,,,,,'''%%%)))+++***'''((((((((())))))******///...---+++++++++++++++------,,,,,,------......111111111111111111222222333111///000111222000...//////..................------...//////......---000000000000111222444555222222222222111000///...000000000000//////......111111111111000000//////......---------......///...---+++******+++,,,------............------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***((((((((()))+++,,,,,,,,,,,,+++++++++******)))))))))***+++,,,,,,,,,---,,,+++++++++***(((&&&************)))))))))(((---,,,,,,------,,,***(((---(((###$$$***///---(((++++++++++++******************+++++++++***))))))...---,,,++++++,,,---...******+++,,,,,,+++******)))******************)))))))))(((''''''''''''''')))))))))***,,,---,,,+++***)))))))))))))))******------------------,,,,,,++++++,,,,,,,,,---------............//////////////////000111222333333444333333333555777888666444333333333333333444444444444555777888999999888777444555555555444444666777:::>>>BBBEEEGGGHHHJJJLLLQQQRRRSSSVVVYYY___dddhhhnnnvvv~~~~~~yyyvvvxxx|||{{{qqqeeeWWWKKKFFF===777444777888555222111111000000000000111222222111111000000000//////////////////.........------,,,------------,,,+++++++++,,,---...///000111111---,,,***+++---......---......---,,,,,,+++******,,,,,,+++***))))))))))))))))))(((((())))))***+++******++++++******)))(((---,,,,,,***)))(((''''''(((((()))***************++++++++++++++++++++++++((((((((((((((((((((((((************************(((((((((((()))***,,,---***************++++++,,,'''((((((((())))))))))))************))))))))))))***))))))))))))((((((((())))))))))))))))))))))))+++************)))))))))++++++***)))))))))******)))---...+++)))+++,,,+++((()))***++++++******)))------,,,++++++,,,,,,,,,......///000111111111111444333333333333333333222444222111111222222111000......//////////////////000111111111111000//////222222333333444666777888666666666666555444333222555444444333222111111000333333222222111000//////,,,,,,---...////////////------+++++++++,,,---...,,,,,,------...---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))***+++,,,---,,,,,,,,,++++++++++++************+++,,,,,,---------,,,,,,---...---+++)))************))))))))))))(((***,,,---......---,,,,,,///---'''(((......(((,,,,,,,,,++++++++++++***+++++++++++++++***)))(((++++++++++++************+++,,,------------,,,+++((())))))******))))))((((((((())))))((((((''''''((((((((()))+++,,,+++***)))((((((((()))***++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,---..................////////////...//////000111222333333333333333555777888666555555555444444444444444333///111333555666777777777444555555555444444666777;;;>>>BBBEEEGGGHHHJJJLLLRRRSSSTTTVVVXXX\\\bbbfffpppxxx{{{yyyzzzsssddd[[[III@@@888888888666333444111111111000111111111111111111111000000000//////////////////............///////////////......---,,,,,,---......///000000222000---,,,,,,------,,,......---,,,++++++******++++++***)))(((((())))))***)))((((((((()))+++,,,***++++++++++++***))))))))))))************))))))(((((()))***************++++++++++++++++++++++++((((((((((((((((((((((((************************,,,+++***)))((('''&&&&&&***))))))))))))***++++++((((((((()))))))))******---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))***************)))))))))+++,,,,,,,,,,,,,,,+++***+++---......---+++***+++++++++,,,...///000000...000222444666666666666777777666666555555444444555444333333333333222222000000000111111222222222222222333333333333333333555666666777999:::;;;<<<;;;<<<<<<<<<;;;;;;:::999;;;;;;:::999888777666555777666666444333222111111---...///000111000///.........---------...///000++++++,,,---......------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++************+++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++,,,---//////,,,************)))))))))))))))((()))******+++,,,...///...>>>EEE888)))(((---...,,,,,,+++++++++*********------------,,,+++******''''''((()))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((('''((()))******)))((('''***)))(((((())))))'''%%%(((((((((((()))***,,,,,,.........------,,,,,,+++,,,,,,+++++++++,,,---...............////////////......///000111222333333333333444666888888777555555555444444333333222222,,,...000333555666777777333555555555444444555777:::>>>CCCFFFIIIKKKNNNPPPQQQSSSUUUVVVWWW\\\bbbgggpppxxxzzzyyyxxx[[[MMM???999777666555666111222222222222111111111111111111111000000000000000000/////////.........//////000000//////...---...............---------000...+++***+++,,,,,,+++......---,,,,,,+++******......---,,,,,,,,,------,,,+++***)))***+++,,,---+++++++++++++++***))))))(((((()))*********))))))(((((()))***************************************))))))))))))))))))))))))************************---,,,+++)))'''%%%$$$###)))(((((((((((()))******)))))))))*********++++++...,,,+++)))((()))***+++))))))))))))************************************)))))))))))))))))))))***(((((()))*********)))(((***)))***,,,---,,,++++++)))+++---......---,,,+++)))***,,,///111333555555444555666888888888777666666666555555444444333333222333333333222222222333000111111222333444444555444444555555666777888999999999:::<<<===>>>>>>>>>AAAAAAAAABBBAAAAAA@@@@@@AAAAAA@@@???===<<<;;;;;;::::::999888777666555444222333333333222111///.../////////....../////////+++,,,,,,---........................------------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))******++++++++++++++++++++++++++++++)))))))))*********************+++---///...,,,)))))))))))))))))))))******///...,,,)))'''***///444AAAKKKKKK:::)))'''---111+++*********))))))))))))---------------,,,+++***'''((()))+++,,,,,,,,,,,,++++++************++++++(((((())))))))))))(((((('''((()))******)))((('''---,,,++++++,,,+++)))'''(((((((((((()))***,,,,,,.........------,,,,,,,,,+++++++++++++++,,,------............////////////......///000111222222333444444444666888999777555444444333333222222111111000111444777999:::::::::333555555555444444555777888<<>>:::777666777333333333444333333222111222222111111111000000000000000000/////////......---............---,,,,,,.........---------,,,,,,***(((((()))+++------,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...+++++++++,,,++++++***))))))******+++***)))'''&&&(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))*********)))((('''&&&((((((((((((((())))))***************++++++++++++,,,+++***)))))))))***+++)))))))))************+++************************)))))))))************+++'''((())))))******))))))+++''''''***,,,++++++,,,((()))+++,,,---------,,,,,,---000333555777888888::::::999888777555444333222222222222222222111111000111333333222222444555333444555666777888999:::::::::::::::;;;<<<===>>><<<===>>>???@@@@@@@@@???BBBCCCCCCCCCCCCCCCBBBBBBCCCBBBBBBAAA@@@??????>>><<<<<<;;;;;;:::999888888888777777666555333222111000000000/////////......------......///..................---------,,,,,,************************,,,,,,,,,+++++++++******)))))))))******************++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))+++---......***((())))))))))))************++++++***)))***222===EEEXXXJJJ888,,,)))+++------*********)))))))))(((((()))******++++++*********'''(((((()))******++++++***))))))(((((())))))***((())))))******))))))((((((((())))))******))))))((('''''')))+++,,,+++))))))((((((((()))***++++++------------------------++++++,,,------------,,,............////////////---......///000111222222444444444666888999777666333222222222222222111111111222555777888999999999444555555555444444666777555999???DDDHHHKKKNNNQQQNNNRRRVVVXXXXXX\\\eeellloooxxxvvvsssxxx||||||lllUUUGGG@@@;;;777666444444555555555444333222222222222111111111000000000000000000/////////..................---,,,,,,------------------------***)))***+++...///...---++++++,,,,,,,,,,,,------*********))))))******+++++++++,,,---------------++++++,,,,,,++++++***)))'''((()))******)))((('''(((((()))***************************************++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,++++++***))))))(((((())))))***+++))))))))))))***************))))))))))))******+++))))))*********+++++++++************************************++++++,,,,,,)))))))))*********++++++---'''%%%))),,,++++++...++++++,,,...///000111111222333555777888888888888888777666555444333333333222222222222222222333333222444777777777777:::<<<;;;<<<===>>>@@@AAABBBCCCCCCBBBAAA@@@??????@@@AAA??????@@@AAAAAAAAA@@@??????@@@@@@AAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>><<<<<<<<<;;;;;;:::::::::;;;:::999888777777666666555555444444333222000000/////////000//////......///............---------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))******+++++++++++++++******+++++++++,,,,,,,,,******************************,,,...///...***'''((()))))))))************&&&(((***+++...777CCCMMMVVV>>>***'''++++++***,,,+++++++++*********))))))((())))))***+++++++++++++++***)))(((''''''((()))***)))(((((((((((()))***)))******************)))))))))(((((()))******+++'''&&&&&&(((******)))(((***)))))))))))))))******+++,,,,,,------.........+++---///111111000...---............////////////------...///000111222222444444555777999999888666222222222333333333333333222333555666666666666555444555555555444444666777888;;;@@@DDDGGGJJJLLLNNNQQQUUUYYYYYYXXX\\\dddlllqqqzzz|||rrrmmmttt}}}|||xxxxxxuuu]]]NNNFFF>>>888555555555666666666555333222222222222111111111111000000000000000////////////000000000000000//////...***++++++,,,---...//////000//////111222111///---***++++++,,,,,,------...---------,,,------......***+++,,,---...---,,,++++++,,,,,,,,,,,,+++******"""$$$'''***+++,,,++++++(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,+++*********)))***++++++,,,(((((((((((())))))))))))(((((())))))*********+++))))))******++++++++++++******************************+++++++++,,,,,,,,,+++*********+++,,,------///(((%%%)))---+++,,,000//////000111222444666888777888999::::::999888777111111000111222444666777333444444555555666666666666999============@@@CCCDDDDDDEEEGGGIIIJJJKKKLLLJJJIIIFFFDDDBBBBBBBBBBBB@@@AAABBBBBBBBBAAA@@@???<<<<<<===>>>>>>===============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::<<<;;;:::999999999:::;;;:::::::::999888666555444000000111111000///......////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---------,,,,,,*********++++++,,,,,,,,,,,,+++++++++++++++++++++++++++---///000...***'''(((((())))))*********+++---//////...---111999AAADDD333***000///&&&%%%...,,,,,,,,,+++++++++******)))***+++,,,---.........444222///,,,******+++++++++***)))(((((()))***+++******++++++++++++*********)))((((((((()))+++,,,...---,,,---------+++)))+++***)))))))))))))))******++++++,,,---...//////,,,...111444444222000.............../////////000------...///000111222222555444555777999999888666333333333444444555555555777888999::::::999888777444555555555444444666777<<<@@@DDDGGGIIIJJJLLLNNNSSSXXX[[[[[[YYY[[[cccjjjrrr{{{xxxooojjjrrr|||zzzzzzxxxcccSSSJJJDDD>>>:::888666444444444333111///222111000000000000000111000000000000000///......//////////////////////////////.........---------*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------,,,,,,+++++++++,,,+++***))))))***++++++((())))))******++++++,,,((()))+++,,,,,,+++)))((())))))(((((()))+++---...,,,++++++******++++++,,,(((((())))))))))))((((((,,,,,,+++***))))))******+++***)))(((((()))***+++---,,,***)))))))))******))))))))))))))))))))))))+++++++++,,,,,,++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******))))))***+++---...////////////000333666888999999999;;;999777555444444444444222111000//////111222444000111222444666888999:::===>>>@@@BBBEEEFFFGGGGGGKKKLLLMMMOOOPPPOOOKKKHHHIIIEEEBBBAAAAAAAAA>>><<<<<<<<<<<<<<<;;;;;;;;;;;;======<<<;;;999888777777777777999:::;;;;;;;;;;;;888666555777:::;;;999666::::::999999999999:::::::::;;;;;;<<<<<<;;;::::::777666555444333333333333555333///...------,,,+++...------...//////---,,,///...------,,,,,,,,,---)))***,,,------,,,***))))))***,,,---,,,***(((&&&***)))(((***,,,---,,,++++++'''%%%'''+++...,,,***---+++((('''(((***+++,,,)))***,,,---.../////////222///---+++,,,,,,,,,+++))))))***+++,,,------...---,,,,,,+++*********+++,,,+++++++++******))))))+++***)))(((((()))***++++++,,,---,,,***(((((()))(((((((((((((((((((((((())))))))))))************)))***++++++***)))***,,,)))))))))******+++++++++000000111111000///......---------............///,,,,,,---...///000111111333333333444666777666555000111333555666666555555000222555777888888777666555444666999888444555888:::>>>DDDGGGIIIIIIJJJKKKTTTWWWYYYZZZ[[[___eeejjjuuu|||yyypppmmmttt|||yyywwwzzzxxxhhh]]]VVVPPPGGG???<<<:::888777777666444222222222111000000000000111000000000000000///......//////000000111222333333.....................------.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++***))))))***++++++------------------------((()))+++,,,,,,+++)))(((***))))))))))))+++,,,---+++******))))))******+++)))******++++++******))),,,++++++******)))******+++***)))(((((()))***+++,,,,,,***)))))))))************************************++++++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))),,,,,,---...///000000000444555777999::::::::::::;;;:::888777555555555666222111000///000111333444444555888;;;===@@@AAAAAAHHHIIIKKKLLLNNNOOOPPPPPPQQQPPPOOONNNMMMJJJFFFBBBCCC@@@===<<<======;;;999888888888888888888888888<<<<<<<<<;;;;;;:::::::::777888888999999999999999;;;999888999;;;<<<:::777::::::;;;<<<===???AAABBB<<<<<<<<<<<<<<<<<<;;;;;;999999888777666666666666111000000000222222111000---,,,,,,---......---+++...------,,,,,,,,,------+++,,,---......---,,,+++,,,...///000000...,,,***///---,,,,,,+++((($$$!!!...***&&&&&&+++......---...,,,++++++++++++++++++---------......//////000000...+++++++++,,,,,,+++*********+++++++++++++++,,,+++***))))))))))))***++++++*********)))))))))***)))((((((((((((((()))&&&(((******)))((())))))))))))))))))))))))))))))))))))))))))************((()))++++++******+++,,,,,,,,,,,,---------------/////////000//////......---------............///------...///000111111222333333333444666777666555111222333555555555555444222333444555666555444444777444444777777666777::::::>>>CCCGGGIIIJJJKKKLLLRRRUUUYYY[[[\\\```fffjjjrrrzzz{{{rrrpppvvv~~~{{{|||}}}sssmmmjjjbbbTTTHHH@@@===999777666555444333333222111111000000111111000000111111000000////////////000222333555666666.....................///...//////000///...---,,,..............................---,,,,,,+++******------,,,,,,,,,,,,++++++++++++************+++,,,---,,,,,,+++******)))))))))***+++,,,,,,+++***)))+++******)))******++++++***))))))))))))))))))***++++++,,,,,,,,,,,,+++++++++++++++*********************))))))))))))******,,,+++******)))*********************************)))******************))))))))))))***+++++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,/////////000111222333444;;;;;;;;;;;;;;;:::999999555444333111000000111111222222111111222444555777:::<<<@@@DDDGGGHHHIIIIIIMMMMMMNNNOOOPPPPPPPPPPPPQQQNNNKKKIIIGGGDDDAAA>>>===;;;999888999:::999777777777777777777777777777999999999:::::::::::::::777777888888888888888888;;;:::999:::;;;;;;999777777777888999;;;===???@@@>>>>>>???????????????>>>???>>><<<;;;:::999999999888777666666555333000---///...------//////...------,,,,,,,,,,,,,,,------------------------------...///111222111000...---,,,,,,---...///...***(((,,,++++++---000111...++++++,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,---+++******+++,,,,,,+++++++++*********)))))))))******)))((((((((())))))******))))))))))))((((((((()))))))))(((''''''&&&!!!$$$''')))))))))))))))************************))))))))))))************'''(((************,,,---...............---------------..................---------............///......///000111222333333333333333444666777666555333333444555555444444333333333444555666888999:::???888333444666666666888999===BBBFFFIIIJJJLLLNNNPPPUUUZZZ]]]^^^aaafffkkkqqqyyy~~~uuutttzzz~~~}}}ssscccVVVLLLFFF>>>999666666666666444333222111111111111111000000111111111000000/////////000111222333444444............////////////+++,,,...//////---+++***........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,+++*********)))))))))((()))***++++++++++++***)))++++++************************))))))))))))******+++,,,,,,,,,,,,,,,,,,+++******+++++++++************))))))))))))))))))***++++++******************************************))))))************))))))(((((()))***+++,,,,,,,,,************************---,,,+++***+++---///000111111111222333555777999======<<<:::999777666555000///...---------...///222333444555777:::<<<===BBBDDDHHHKKKMMMMMMLLLKKKNNNMMMMMMLLLKKKJJJHHHGGGGGGDDDBBB@@@@@@@@@@@@???:::999999888999999::::::999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???;;;;;;;;;<<<<<<<<<;;;:::888888888888888999::::::>>>??????@@@AAABBBCCCCCCDDDCCCBBB@@@????????????@@@>>><<<:::999666333000333111//////000111000...,,,,,,,,,,,,,,,------.........---,,,,,,---......,,,---...//////...---,,,))))))))),,,...000000//////222777<<<>>>;;;444...,,,,,,,,,+++******,,,---,,,+++)))'''&&&''')))******)))((()))+++,,,,,,+++))))))))))))))))))))))))***))))))(((((())))))))))))))))))((((((((((((((())))))*********((('''&&& ###''')))))))))((()))))))))))))))))))))))))))((()))))))))************%%%''')))***)))***,,,.........------,,,,,,,,,+++,,,,,,,,,,,,---......///---------............/////////000111222333333444333333333444666777666555555555555444444333333222111222333666;;;@@@EEEHHHJJJ???666555666555444444999<<>><<<::::::;;;=========999999:::999999:::;;;<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>============>>>>>>???@@@AAACCCEEEFFF===>>>???@@@????????????===<<<<<<;;;;;;<<<<<<===;;;;;;;;;===>>>AAACCCDDDDDDDDDEEEFFFHHHJJJKKKLLLFFFDDDBBBAAAAAA???===;;;777444222111111111000///...------,,,------......------,,,,,,,,,,,,------+++,,,------------,,,+++---***((((((***,,,------888:::===@@@AAA???;;;888666555222---)))(((***---111///---+++++++++---...)))(((((()))+++,,,+++***'''(((((()))******++++++******)))))))))******+++((((((((((((((()))))))))******+++,,,+++***)))((($$$''')))******(((((((((((((((((((((((((((((((((((()))))))))************%%%''')))))))))***,,,---.........------,,,,,,,,,,,,,,,++++++,,,---...///---------............/////////000111222333444444333333333444666777666555666555555444333333333333111222333777<<>>:::888666555444333222111111111000000111111222222111111........................000000000/////////......+++,,,...000111111111111------------------------******+++,,,,,,---......++++++,,,,,,,,,,,,------)))***+++,,,---------,,,*********+++,,,---------************************)))******+++++++++******,,,,,,++++++++++++,,,,,,))))))************))))))((()))***,,,,,,+++******))))))************))))))))))))***++++++++++++***++++++++++++++++++++++++)))******************))))))))))))***+++++++++,,,++++++++++++++++++++++++((()))***,,,///000222333444444666888999:::::::::666555333222111111111111000000000222444777:::<<<>>>???BBBEEEHHHLLLNNNOOOTTTTTTTTTTTTRRROOOLLLKKKJJJJJJIIIGGGDDDAAA???======;;;999999:::;;;;;;;;;:::;;;<<<;;;:::;;;<<<>>>===>>>>>>??????@@@@@@@@@>>>>>>??????????????????@@@@@@@@@AAABBBEEEGGGIIIBBBCCCDDDCCCAAA??????@@@=========>>>>>>???@@@AAA999999999999;;;===???AAA@@@BBBDDDHHHMMMQQQUUUWWWUUUTTTSSSQQQOOOKKKEEE@@@===:::666444333222111///000//////...---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,+++,,,000444777888:::777333111111333777:::>>>===:::333+++((()))+++000///---,,,,,,,,,------)))))))))***,,,,,,+++***''''''((()))***+++,,,---******)))))))))***++++++(((((())))))))))))*********++++++,,,,,,++++++***(((***+++***)))(((((()))''''''''''''''''''''''''))))))))))))************&&&'''))))))))))))+++,,,///////////////............---,,,+++,,,---...///---------............/////////000111222333333444333333333444666777666555666555444333333333333333444333444666999===@@@CCCAAA:::555666888888888:::;;;>>>BBBEEEGGGJJJMMMOOOXXX\\\```bbbccceeeiiimmmwww~~~uuujjj^^^QQQEEE>>>777666555333222222222111///000111222222222222111/////////000000111111111222111111000///...------......//////000000111111........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++---------------))))))))))))))))))******+++******************+++((()))***+++,,,,,,++++++++++++************++++++))))))************))))))''')))***,,,,,,,,,***)))((()))***++++++***)))(((((()))***+++,,,++++++***++++++++++++++++++++++++******++++++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...111444666666666777888:::;;;;;;999777555222111111000000111222333111222333666999>>>AAADDDIIIJJJLLLNNNPPPRRRSSSTTTSSSRRRQQQOOOMMMJJJHHHGGGBBBBBBBBBAAA@@@???>>>===>>>===<<<<<<>>>???>>>===>>>@@@AAA@@@>>>>>>@@@CCCBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEFFFHHHIIIKKKLLLMMMOOOOOOMMMMMMNNNOOOQQQRRRTTTUUUUUUQQQLLLIIIGGGHHHCCCCCCCCCBBBBBBCCCCCCCCC>>>===<<<;;;;;;<<<===>>>>>>???AAADDDHHHMMMPPPRRR\\\^^^ccceeeddd]]]SSSKKKGGGDDD???;;;999888666555333222111//////.........,,,---...//////...---,,,,,,,,,------............***+++...333888<<<>>>>>>111///+++'''&&&)))...222777999:::666///******++++++++++++++++++******************+++------+++))))))*********++++++,,,,,,((((((((((((((()))***+++)))))))))*********++++++))))))))))))***+++,,,---)))******)))'''''')))+++(((((((((((((((((((((((())))))))))))************&&&((())))))(((((()))+++.............../////////000///---,,,,,,,,,...///---------............///......///000111222333333333333333444666777666555555555444333333333444555666555555555555777888999777444444777888666777:::<<>>>>>>>>???BBBDDDDDDCCCDDDFFFGGGFFFCCCCCCEEEHHHGGGHHHHHHIIIJJJKKKKKKKKKRRRSSSVVVXXX[[[^^^```aaagggeeecccbbbaaabbbcccdddkkklllkkkfff___YYYWWWWWWPPPOOONNNKKKJJJHHHHHHGGGFFFDDDAAA???======>>>???======>>>???@@@BBBDDDEEEQQQYYYfffqqqvvvrrrhhhaaaQQQMMMHHHCCCAAA???===;;;555444222111///.........---...000111111000...---+++++++++,,,,,,,,,------***,,,///444666666333///---...///...---,,,---...)))///555666111---,,,---,,,------.........------+++++++++,,,------+++))),,,,,,,,,++++++++++++***'''''''''''''''((()))***))))))******+++++++++,,,((((((''''''(((***,,,---))))))((('''&&&'''***---))))))))))))))))))))))))))))))))))))************'''(((***)))(((((()))******++++++,,,,,,---------111000...,,,,,,,,,...///---------.........//////......///000111222222333333333333444666777666555555444333333333333555555666666555555555555666666333222555888666333333777===???BBBEEEFFFHHHKKKNNNRRRUUUZZZ]]]```eeemmmsssuuu~~~jjjQQQDDD>>>777222222333222111111///......000111000///333222111000////////////,,,---------...////////////000000000000//////............------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,***+++,,,------,,,------,,,+++***)))((('''***)))))))))***+++,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,++++++*********++++++++++++++++++++++++))))))(((''''''''''''''',,,,,,***)))((((((((((((,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000...---+++)))+++///000///------------...///...---...000222555666888:::;;;<<<======<<<<<<;;;:::888666444333000111111111222444888<<<===@@@DDDGGGJJJNNNRRRUUUVVVVVVUUUSSSQQQOOOMMMKKKIIIHHHFFFDDDCCCAAAAAA@@@>>>===>>>???CCCFFFGGGHHHFFFFFFFFFFFFEEEDDDCCCBBBEEEEEEFFFGGGIIILLLOOOPPPUUUXXXYYYXXXWWWZZZaaahhhqqqrrruuuyyy|||}}}wwwwww{{{|||xxxuuussskkkhhhbbb^^^ZZZWWWTTTRRRIIIIIIHHHFFFDDDCCCCCCDDD>>>???AAABBBAAABBBBBBCCCAAAHHHSSS]]]ccceeedddcccaaa^^^XXXRRRLLLHHHFFFEEEAAA===999666555333000---...///000000000...---+++///...---,,,,,,,,,,,,------......//////......------,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***))))))******+++,,,,,,,,,---+++***)))((((((***,,,---+++++++++,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***(((&&&%%%&&&((())))))(((''''''''')))***+++------,,,+++***)))''''''+++---///111000---)))'''---------............///------------------------+++,,,...///111111000000222333666777888666444222111000000333555555222///333333444555777999:::;;;777888777555333333888;;;@@@AAACCCCCCDDDGGGKKKNNNPPPUUUZZZ[[[ZZZ]]]eeemmmuuu}}}zzz{{{~~~~~~eeeLLLEEE<<<555444444444333000///---...///000000///444333222111000000000000...//////////////////000222222222111000...---,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++...,,,******++++++***)))++++++++++++******************************+++,,,******++++++++++++******,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******)))(((((()))))),,,+++******)))))))))))),,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,***)))***---//////...---......,,,.../////////000222444777888999;;;<<<======>>>;;;:::999777555333111111...000333444666999>>>AAACCCFFFJJJLLLNNNPPPSSSUUUSSSRRRQQQOOOMMMJJJHHHGGGFFFEEECCCBBB@@@?????????AAAAAAAAACCCEEEFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJHHHKKKOOOTTTYYY___gggllltttwwwzzz{{{{{{~~~vvvpppkkkfffccc]]]\\\YYYTTTOOOKKKHHHGGGCCCDDDFFFFFFEEEDDDCCCCCCCCCEEEGGGJJJNNNQQQTTTVVVVVVZZZ^^^bbbbbb```[[[XXXMMMFFF===666444444444444222000---++++++,,,...///,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,---,,,,,,---------,,,+++***++++++******************+++***)))((()))***,,,---++++++++++++,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))***************)))))))))((('''%%%$$$$$$$$$%%%&&&+++***))))))((()))******(((((((((((((((***++++++---...000222222111///...------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000111000000222333555666777666555444555333111111333444333222555555555555666777888999222333333222000111555888???AAACCCDDDEEEGGGJJJMMMNNNSSSXXXYYYYYY]]]fffmmmuuu}}}xxxxxx|||qqqSSSKKK???777444444333333111000//////111222222111444444333222111111111111111111000000000000000000111111111111000///...---.........---------------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++000...,,,+++++++++***))))))*********++++++,,,,,,,,,++++++************+++++++++************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,++++++***++++++++++++++++++***************---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,++++++***,,,---......------...000---///111222222333666888:::;;;;;;;;;<<<<<<<<<<<<888777444222111000000000///222777;;;>>>AAAEEEHHHKKKNNNQQQSSSRRRRRRRRRRRROOONNNMMMKKKHHHFFFDDDCCC>>>>>>>>>>>>??????@@@AAAGGGGGGGGGGGGHHHIIIJJJJJJLLLLLLNNNPPPSSSWWW[[[]]]___eeelllqqqwww}}}{{{zzzvvvoooggg___XXXSSSPPPRRRRRRQQQPPPMMMIIIEEECCCBBBAAA???>>>???BBBEEEGGGFFFMMMWWWaaahhhkkkkkkjjjggg^^^PPPEEE>>>;;;;;;;;;666444111.........000111+++,,,,,,---------,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,---......///------,,,,,,,,,,,,++++++---,,,***)))(((((())))))+++******))))))+++,,,---+++++++++++++++*********,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++************))))))))))))(((((((((*********)))***++++++,,,)))(((''''''(((***---...,,,---///000222333333333------------............------------------------+++,,,---///000000111000222333444555666666666666:::666111///000222444555666666666666666666777777222333555555444555777999===@@@DDDFFFGGGHHHJJJLLLLLLQQQVVVXXXXXX]]]eeelllsss|||uuuuuu|||~~~pppYYYPPPDDD;;;777666666555444222111222333555555444444333222111111111111111111111111000000/////////------...000111111111111...............---------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++000...,,,,,,------,,,+++*********+++++++++,,,,,,---,,,++++++************,,,,,,***))))))***,,,,,,++++++++++++++++++++++++************************---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---............---------,,,+++,,,///222000222555777777888:::<<<>>>===<<<:::999888777777444222111000000111333444666:::???DDDGGGIIIKKKMMMPPPRRRUUUVVVSSSPPPOOONNNLLLKKKJJJHHHFFFDDDCCCBBB>>>???@@@BBBDDDGGGIIIJJJJJJJJJKKKKKKMMMQQQVVVYYY\\\]]]aaafffmmmuuu|||tttlllfffbbb```eeedddbbb___[[[UUUOOOKKKDDDDDDCCCBBBAAA@@@?????????BBBGGGNNNXXXbbbjjjooovvvpppfff[[[PPPGGG@@@===::::::999888666333111///---...///000000000//////---......//////......---,,,,,,------......//////------,,,++++++,,,,,,------,,,***)))((()))***+++++++++*********+++,,,---,,,++++++******)))))))))---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,+++******))))))***++++++,,,,,,+++******''''''((()))***,,,------111///,,,***)))***+++---+++++++++,,,...///111111,,,,,,---------.........000000000000000000000000,,,,,,---...///000111111222222333444555666777888:::777444111111222333444444444555666666777777777555666777777777777888888;;;???DDDGGGIIIIIIJJJKKKMMMQQQUUUVVVXXX\\\ccciiipppzzz}}}sssuuu||||||kkk]]]UUUIIIAAA===;;;999777555333222222333444444333222111111000000000000111000000000//////.........------...000111111111111...........................------,,,,,,------...+++,,,,,,------,,,,,,+++,,,***)))***,,,------,,,,,,,,,,,,++++++++++++***------,,,+++*********+++---,,,+++******+++,,,---++++++++++++++++++++++++************************++++++*********++++++,,,+++,,,------...------,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,....../////////,,,,,,,,,++++++---111444444777:::;;;;;;<<<===???>>>===:::777555333222111000000000111444777;;;===@@@DDDIIILLLMMMMMMNNNOOOPPPRRRTTTSSSPPPMMMJJJIIIHHHGGGFFFDDDCCCCCCCCCDDDFFFGGGHHHIIIKKKNNNPPPQQQIIILLLPPPTTT[[[eeeqqqyyy}}}xxxvvvuuutttxxxvvvsssqqqoookkkeeeaaaUUURRRMMMHHHDDDAAA@@@@@@CCCAAAAAACCCIIISSS\\\bbbjjjlllmmmjjjcccXXXNNNGGGDDDBBB???;;;777444111000///000000111111111000000---......//////......---......------,,,,,,++++++---,,,,,,++++++,,,------,,,++++++***+++,,,---...+++++++++++++++,,,,,,---,,,++++++******))))))))),,,,,,,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))''''''((())))))(((((('''(((((())))))))))))))))))333111---***))))))***+++,,,++++++++++++,,,---...,,,,,,,,,------------...000000000000000000000000,,,------...///000111111222222333444555666777888666666666555333222222222111222444666777888888888555555444555555555444333:::>>>DDDHHHIIIIIIJJJKKKPPPRRRUUUWWWXXX\\\bbbgggnnnyyyzzzrrrvvv~~~wwwjjj^^^XXXOOOGGGCCC>>>999555555333111111111222111000111111000000000000000111000///////////////......111111111111000///...---.............../////////......------------......+++,,,,,,------,,,,,,+++(((&&&&&&''')))+++++++++------,,,,,,+++++++++***---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,******************************))))))******++++++,,,---...//////...---,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,------...000444888888;;;===>>>============<<<:::777444222000000000111222444777<<<@@@DDDGGGJJJMMMOOOPPPOOONNNMMMMMMLLLNNNOOONNNKKKHHHFFFEEEDDDCCCBBBBBBCCCEEEGGGHHHKKKLLLLLLNNNOOOQQQSSSTTTVVV\\\eeennnzzz~~~{{{qqqiii[[[NNNFFFDDDFFFHHHGGGEEECCCBBBCCCFFFIIIKKKUUU\\\fffllllllhhhccc```VVVQQQIIIAAA:::777666666111000//////......//////+++,,,,,,------,,,,,,+++---,,,+++***)))(((((('''++++++,,,,,,,,,,,,------++++++,,,,,,---.........+++++++++,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************(((((())))))))))))******,,,,,,+++***(((&&&$$$###,,,+++)))(((((()))***,,,......------,,,---------,,,,,,,,,,,,------------........................------------...000111222222333444555666666666666111444666777555222111111///111333666777888888888777555444444555666666555:::>>>CCCGGGIIIJJJJJJKKKRRRSSSUUUXXXZZZ___dddhhhpppzzzvvvqqqwww|||~~~|||qqqjjjeee^^^XXXRRRJJJ@@@:::888666444222222222111///222111111000000111111222///000000000000000000111222222222111000...---,,,---........./////////000......------------......+++,,,,,,------,,,,,,+++)))((('''(((***++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***************************************+++,,,,,,...///000000000...,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,...000111333555999<<<:::<<>>555333000...------///000+++,,,,,,------,,,,,,+++,,,,,,,,,++++++******)))***+++,,,---------,,,,,,***+++---......---,,,+++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******+++,,,,,,,,,+++******)))***+++,,,---++++++++++++***(((&&&%%%'''''''''((()))***,,,,,,........................++++++,,,,,,,,,---------------------------------------------...000111222222333555666777666555444///222666666444111111222000222444666777777777666666444111222555888999999;;;>>>CCCFFFHHHIIIKKKMMMQQQRRRUUUYYY]]]ccciiimmmuuu~~~}}}sssooowww{{{|||}}}}}}yyysssmmmfff[[[OOOGGG===;;;888666666555333222222222222111222222333333000000111111222222222333///000000000000000///...---.........//////000000......------------......+++,,,,,,------,,,,,,+++...---++++++,,,---,,,+++)))******+++---......///++++++++++++,,,------...++++++---......---++++++*********++++++,,,,,,,,,))))))))))))))))))))))))************++++++,,,---///000111111000...,,,******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---///222444666999===@@@;;;===???>>>;;;888777666333222111000111444666777:::<<<@@@EEEIIIMMMOOOQQQPPPQQQQQQPPPMMMJJJJJJJJJDDDEEEFFFEEECCCBBBCCCDDDGGGGGGHHHJJJNNNRRRVVVYYY]]]```eeemmmuuu}}}tttjjjddd```___^^^YYYPPPIIIDDDCCCEEEGGGBBBCCCDDDEEEIIIRRR^^^gggvvvyyy{{{xxxnnn^^^NNNDDD999777333///...///111222---......//////......------.....................)))***,,,.........,,,+++***+++---......+++)))'''***+++,,,---------,,,,,,+++++++++,,,,,,---------)))***+++,,,------...///------------------------)))))))))))))))))))))))))))***+++,,,------...///((('''&&&%%%%%%''')))+++'''(((***+++,,,,,,,,,+++(((((()))***+++,,,,,,---++++++,,,---......------++++++,,,,,,,,,---------////////////////////////------------...000111333222333666888888666444222///222444444222111222333222333555777777666555444000---***,,,111555888888;;;>>>BBBFFFGGGIIILLLMMMPPPQQQTTTYYY___fffmmmqqqyyy{{{pppmmmvvvzzzmmmZZZJJJFFF>>>888888888555333444000///////////////000000000000000000000000000000000000000000000000000000//////////////////////////////.........---------+++,,,...//////...,,,+++.........------,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,.../////////---------///))))))************))))))---,,,+++******+++,,,---))))))*********+++++++++222111000...---+++***)))111///---+++******+++,,,+++++++++,,,,,,------------,,,+++***+++---///000222444777999999:::;;;===??????===<<<:::888666555333222222333555888<<<>>>DDDFFFHHHKKKMMMOOOPPPQQQJJJKKKMMMLLLIIIGGGFFFFFFGGGBBB@@@BBBDDDDDDGGGKKKLLLLLLMMMNNNSSS\\\gggnnntttzzz}}}wwwuuutttqqqfffXXXPPPMMMKKKFFFAAABBBAAA>>>===>>>DDDMMMTTTaaammmxxx|||zzzrrraaaPPPGGG@@@888444444444222/////////...---......///000///111222111---+++,,,///000000///...---,,,,,,+++,,,++++++---......,,,***++++++*********+++------++++++******))))))((((((+++++++++*********))))))---+++******++++++)))(((++++++************++++++---,,,***)))((()))******++++++************++++++******++++++++++++******)))))))))))))))******+++,,,------,,,++++++,,,...,,,---...///000///...---------------------------,,,,,,------.../////////000333777:::<<<;;;999888555555555555555444444444111222333444555777888999444555555555444444555777===@@@EEEHHHIIIJJJKKKLLLNNNRRRXXX]]]aaafffnnnttt~~~uuuqqqyyyssseeeXXXNNNCCC===999555333333222111111111111111222222111111111111111111111111000000000000000000000000////////////////////////............------------,,,---///000000///---,,,------------,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,((()))++++++***))))))***++++++,,,,,,,,,,,,++++++,,,+++************+++,,,------,,,,,,------...///444444333111000...------+++***((('''&&&&&&&&&''',,,,,,,,,,,,,,,,,,,,,---///...---,,,,,,...000111333555888::::::;;;===???===<<<:::888666555444444444555666888<<>>@@@:::999666444333333444555888:::===AAAEEEHHHJJJLLLLLLLLLKKKJJJIIIHHHHHHGGGIIIHHHGGGDDDBBBCCCFFFIIIHHHGGGKKKQQQTTTRRRSSSUUUXXXZZZ```iiivvvyyymmmeeeaaa^^^YYYUUURRRLLLDDD@@@???>>>===;;;???DDDKKKRRR\\\dddfffccc]]]UUUJJJAAA<<<999666333000000000000000...---,,,000...------...---,,,+++........................,,,++++++,,,---...,,,*********+++++++++******)))+++++++++,,,,,,,,,,,,,,,+++++++++***************+++***)))***+++,,,+++***++++++************++++++***++++++,,,,,,,,,,,,+++++++++************++++++((())))))******))))))(((******))))))******+++,,,,,,---...---,,,+++---...,,,,,,---............---////////////////////////,,,------......///000000333333555777888999999999777777666555444444333333///000333555777777777666444555555555444444666888===@@@DDDGGGHHHJJJKKKMMMQQQTTTXXXZZZ]]]bbbjjjppp}}}xxx{{{hhhTTTFFF:::666666666555444444333444444444111111111111111111111111000000000000000000000000////////////////////////------------,,,,,,,,,,,,---...////////////...---++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++,,,------,,,+++***&&&)))---///...---,,,,,,)))******++++++******)))************************...,,,***))))))+++---///000000///...---,,,,,,+++......//////...---,,,,,,---------------,,,,,,,,,......///000111444666777888999::::::999:::<<<===777666444333444666888:::===???CCCHHHKKKNNNOOOOOOLLLLLLKKKJJJIIIHHHHHHHHHEEEFFFFFFDDDCCCEEEGGGJJJOOOMMMOOOTTTVVVVVVZZZ```lllqqqzzzvvvpppmmmjjjfffbbbWWWPPPIIIEEEEEEDDD???:::>>>??????AAAFFFLLLOOOOOOZZZVVVQQQLLLHHHBBB<<<888333222111000////////////000---+++,,,...///,,,***---------.........//////---,,,+++,,,------,,,+++------,,,++++++++++++,,,******++++++,,,,,,------************************+++***)))***,,,---,,,+++++++++************++++++)))***,,,---...------,,,++++++************++++++(((((())))))))))))(((((())))))(((((())))))***+++,,,---///...---,,,---...---......///////////////---------------------------------...//////000000444444444555666777999999777777666555444333333222))),,,000444777888777777444555666555444555777999===@@@DDDFFFHHHJJJLLLNNNSSSUUUXXXYYY[[[```hhhnnnwww|||zzztttyyy~~~sss]]]KKK===666666555555444333333333333333111111111111111111111111000000000000000000000000////////////////////////......---------,,,,,,,,,---------......---------++++++++++++++++++++++++------,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))$$$'''+++------+++++++++******++++++++++++***************++++++*********,,,+++)))'''(((***,,,...------,,,,,,,,,+++++++++***++++++,,,++++++***)))---------------------------...///111444666999:::999999999888777666888:::777666555666888<<<@@@BBBCCCEEEHHHLLLNNNOOOOOONNNNNNMMMKKKJJJHHHHHHGGGGGGCCCFFFHHHJJJJJJKKKMMMOOORRRQQQTTTZZZaaaiiivvvzzzssskkkfff___XXXQQQNNNMMMJJJDDD???CCC@@@>>>>>>@@@AAABBBCCCKKKMMMPPPRRRQQQLLLEEE@@@888666222///---...000111///---++++++...///---***,,,,,,------.../////////---,,,++++++,,,---,,,+++...,,,)))''''''))),,,...)))*********++++++,,,,,,************************+++***)))***,,,------,,,++++++************++++++)))***,,,---...------,,,++++++************++++++(((((())))))))))))(((((((((''''''''''''((()))))),,,...000000...------...+++++++++++++++,,,,,,,,,------------------------------......///000000111444444333444555666888999777666666555444444333333222444666777777555333111333555666555555555777999===???CCCFFFHHHJJJMMMOOOSSSVVVXXXZZZ[[[___fffkkkooouuu|||}}}rrroooyyyzzz|||yyydddRRRBBB888666666555444333222222222222222222222222222222222222000000000000000000000000//////////////////////////////.........---------------------------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))******++++++******)))(((+++...///...---------,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++***---,,,+++******,,,---///------------------,,,,,,************************,,,---------...............///000333555777888999777777777666555555777::::::::::::;;;>>>BBBEEEGGGFFFHHHKKKMMMOOOOOONNNMMMQQQOOOLLLIIIFFFEEEDDDDDD???BBBGGGJJJLLLNNNPPPRRRQQQTTT]]]kkkyyytttlllmmmhhhaaa\\\XXXSSSMMMHHHCCC???===???AAA@@@@@@CCC===BBBHHHNNNQQQOOOLLLJJJBBB>>>999444000//////000...---,,,---......---,,,---------.........//////...,,,***+++,,,------,,,,,,***'''%%%&&&(((+++...************++++++++++++***************+++++++++,,,+++***+++,,,---,,,+++++++++************++++++***++++++,,,,,,,,,,,,+++++++++************++++++((())))))******))))))((((((''''''''''''((()))))),,,...111111///.........,,,,,,,,,,,,,,,---......////////////////////////---......//////000111111333333333444444555777777666555555555555444444444555777999:::::::::888777333555666666555666888:::===???CCCEEEGGGJJJMMMPPPSSSVVVZZZ[[[\\\___eeejjjkkkqqqyyywwwmmmmmmyyy}}}~~~}}}lll[[[KKK???;;;666666555444333333333333222222222222222222222222000000000000000000000000////////////////////////000000/////////...............------------......+++,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,---///111111/////////000,,,------......------,,,+++,,,------------,,,+++---,,,,,,,,,,,,---......------------------------...---,,,+++,,,,,,---...+++,,,,,,---...///000000111222333444555555555555333444444444555777:::===??????@@@AAACCCEEEGGGHHHHHHIIIKKKMMMNNNOOONNNNNNNNNLLLIIIFFFDDDCCCCCCCCC@@@CCCGGGKKKNNNRRRWWWZZZaaaiiizzz}}}zzztttmmmfffaaa\\\ZZZPPPIIIDDDEEECCC???>>>@@@888:::>>>BBBFFFLLLQQQTTTQQQNNNIIICCC<<<666222000---...//////...---...///---------..................,,,******,,,------,,,)))))))))***+++,,,---...,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++---,,,++++++,,,---,,,***++++++************++++++,,,++++++*********++++++++++++************++++++)))******************))))))))))))))))))***++++++,,,///111222000///......//////...---...///000111////////////////////////.........///000000111111222333333444555555555666444444444555555555555555444555777999:::;;;<<<<<<333555666666666666999;;;===???BBBEEEGGGJJJNNNQQQQQQVVV[[[]]]___aaaeeeiiilllrrr{{{uuukkkjjjwwwtttdddSSSGGGBBB777777666444444333333333222222222222222222222222000000000000000000000000////////////////////////000000000000//////////////////............//////,,,,,,,,,------.........---------,,,,,,,,,++++++...---++++++++++++---...,,,------,,,+++***+++---***++++++,,,,,,++++++***,,,,,,............,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,---...---+++******+++---...***+++,,,---...000111111555555555555444333222111000111222444555999>>>AAACCCDDDDDDEEEEEEFFFFFFFFFHHHIIIKKKLLLNNNOOOPPPPPPGGGFFFDDDCCCBBBCCCEEEFFFIIIKKKNNNQQQUUU\\\ccchhh|||{{{sssnnnllllllhhh]]]TTTPPPIII@@@<<<===:::888777777<<>>BBBGGG^^^gggllleeeZZZOOOBBB777333000,,,,,,...000000///,,,,,,,,,,,,------...///000...+++)))(((***,,,...---------,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,,,,++++++***)))((((((******++++++++++++,,,,,,((()))***+++++++++++++++,,,+++*********+++------((()))+++,,,,,,+++***))),,,,,,++++++++++++++++++))))))*********+++++++++222111///---,,,,,,,,,,,,---,,,+++,,,...///...---,,,...000...+++***+++---222111000.........///000555555555555666666666666///111555888999999777666555999===>>>:::777666777333555666666555555777888===HHHRRRQQQNNNNNNOOOPPPSSSVVVYYY[[[]]]aaahhhmmmqqqvvv~~~uuuhhhllltttvvvjjj^^^RRRJJJDDD>>>888888777444333555222222222222222222222222111000///......//////000//////000000000000//////.........//////.........---------------------------------------,,,,,,+++---,,,++++++------,,,+++******++++++++++++******---------...------,,,,,,------------------------***......+++))),,,---,,,,,,---...---,,,+++,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------...///000222333333444444444444333222000111333666111222444777;;;???BBBDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKIIIIIIKKKNNNNNNLLLJJJGGGHHHIIIKKKLLLNNNQQQRRRQQQVVV\\\aaakkk}}}zzzpppgggaaaZZZRRRLLLIIIAAA:::999:::;;;>>>CCCNNN[[[gggiiicccYYYKKK???888444///------...---,,,...------,,,---------...000000//////............---,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,,,,,,,++++++***))))))))),,,,,,------------......)))******+++,,,,,,+++++++++******)))***+++,,,---+++++++++++++++***)))((())))))))))))))))))))))))*********++++++++++++,,,//////...------------...---,,,+++,,,...///...---***---//////------///222............///000222333555555555555666666666666333444444555555555444333555777999:::999888888999333555666666555555777999>>>HHHOOONNNLLLMMMNNNNNNSSSVVVYYY[[[]]]aaaggglllooouuu}}}yyymmmqqqyyyvvvpppiii^^^VVVLLLBBB:::999999666333222222222222222222222111111111000///............/////////000000000000//////////////////////////////------------------------,,,,,,------,,,,,,+++***---,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++............---,,,+++***------------------------+++...///+++***,,,...---***))))))+++---......---,,,,,,++++++,,,,,,---...///......---------.........///222444444444333222333333444222000//////000000111333666999<<>>;;;<<<@@@>>>JJJWWW]]]\\\WWWNNNFFF===999333...------------//////...------------...///000333444444222///...,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,+++******)))))),,,,,,------------......***++++++,,,,,,,,,,,,,,,***))))))))))))***++++++------+++***))))))(((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,---.../////////...---,,,+++,,,.........---...//////,,,)))'''''''''------......///111222333444555555555555666666666666555444444444666777999:::888666666666777777777444555666666555666888999AAAGGGKKKJJJKKKNNNOOOMMMSSSVVVZZZ[[[]]]```fffkkklllrrr{{{sssxxx~~~~~~xxxwwwsssjjjbbbUUUHHH<<<999999777333222222222222222222111111111111111000///............//////000000000000//////000000////////////000000........................,,,------------,,,++++++---,,,++++++------,,,+++---......//////......------------...------,,,,,,************************,,,000000,,,+++...///...+++(((''')))---///...+++,,,,,,++++++,,,,,,---...///......------......//////000333555666555333111222333555444222000000000000111333555999<<>>BBBEEEHHHIIIKKKLLLKKK@@@===777333000///000000..................//////...000222444444222///...,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,++++++******************+++++++++,,,,,,+++,,,,,,---------,,,,,,)))))))))))))))*********---,,,***)))((()))******+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,.../////////...---...,,,,,,,,,......---,,,111000///---***'''&&&%%%000000000////////////000444444444555555555666666666555444444777<<>>AAACCCGGGIIILLLOOOQQQPPPNNNMMMIIIHHHHHHGGGHHHKKKNNNQQQVVVWWWXXXXXX\\\ggguuuzzzwwwqqqlll___ZZZVVVTTTNNNFFFAAAAAACCC@@@======???DDDIIIMMMEEECCC@@@;;;666222111000---------...///000111222.........////////////...,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------,,,,,,+++(((((())))))******************)))((()))***,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,------------.../////////...,,,+++...---,,,,,,---...---,,,.........000222333444444/////////000000000000///444444444444555555555555555444333444888???EEEJJJCCC>>>888555666777666555444555666555555666999<<<;;;AAAEEEGGGJJJOOOPPPMMMSSSVVVZZZ\\\]]]___cccgggiiipppzzz}}}wwwpppbbbSSSJJJCCC<<<777555555555444444333333222222000111111222222111111000//////000000000000//////000000............000000..............................//////......---,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++)))***+++---...///000000------------------------(((+++,,,(((''')))+++***...---++++++,,,,,,+++))),,,,,,++++++,,,,,,---...,,,,,,,,,---...///000111333444555666666555333222,,,...111333222222333444555666888;;;???CCCFFFHHHLLLMMMOOOPPPPPPNNNLLLJJJDDDEEEFFFGGGIIILLLQQQUUUTTTXXX^^^eeeppp{{{vvvssskkkdddaaa\\\SSSKKKGGGAAA<<<999:::===>>>AAAEEEIIIJJJIIIEEE>>>777222000.........//////000111222...---,,,++++++---...///---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------------......,,,,,,,,,,,,,,,++++++***((()))******++++++******(((((())))))***,,,------((((((((()))******++++++++++++++++++,,,,,,,,,,,,.../////////...---,,,,,,///---,,,,,,---...---+++---------...111333333222+++,,,---///111222333333333444444444444555555555555444333333666:::???AAA;;;999888777999:::::::::555555555555555777:::===;;;CCCJJJLLLNNNPPPOOOLLLSSSWWW[[[]]]]]]^^^bbbfffkkkrrr}}}xxxlllaaaTTTEEE;;;777777666666555555444333333000000222333444444333333//////000000000000//////000///---,,,,,,---///000........................---............---,,,,,,---,,,++++++------,,,+++******++++++++++++*********+++,,,---......///...------------------------(((,,,,,,)))'''***+++***,,,---...---,,,++++++,,,,,,,,,++++++,,,,,,---...+++,,,,,,---///111333444555555555555555444333333...000333333333333555666888999<<<@@@DDDIIILLLNNNPPPPPPPPPOOOMMMJJJFFFDDDBBBEEEIIIKKKNNNRRRXXX\\\aaakkkyyyvvvnnnmmmllleee[[[UUUHHH@@@:::;;;<<<::::::===FFFJJJNNNNNNHHH@@@999666222111000000/////////000...------------...///000.........---------,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++,,,,,,+++******)))))))))+++,,,,,,,,,+++***((()))***+++++++++++++++'''(((((()))******++++++*********++++++++++++,,,...------------.../////////---,,,,,,---...,,,+++---+++******,,,,,,+++)))***+++---000222333333333333333444444444555555555333333222333444666777999333666888::::::::::::;;;555555555555555777;;;>>>CCCNNNYYYZZZXXXVVVSSSOOOSSSWWW[[[]]]]]]^^^aaadddnnnuuu~~~zzziiiTTTEEE@@@888777777666555555444444///000222444555555555444//////000000000000//////000///---,,,,,,---///000////////////////////////,,,,,,---------,,,++++++---,,,++++++------,,,++++++,,,,,,------,,,,,,+++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++//////,,,***---...---+++---///...,,,+++---///,,,,,,++++++,,,,,,---...,,,,,,---///111333555777666666666555444444444333333555666666666666777999:::<<>><<<999;;;@@@>>>FFFNNNRRROOOHHHAAA>>>555444222111///...------......///000000000000000//////.........---------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++***)))((()))***+++,,,---,,,++++++)))***+++,,,,,,+++)))((()))******+++,,,,,,------))))))*********+++++++++,,,,,,,,,,,,---///111222///...,,,,,,------,,,+++)))'''''')))---000///...---...///111111111000///333333333444444444555555000111222333555555666666111666:::<<<999777777888555666555555555777;;;???MMMZZZggghhhbbb]]]XXXTTTSSSWWW[[[]]]]]]^^^aaadddooowww~~~zzz}}}}}}fffRRRFFF>>>;;;777555555555444333333333333333333222111000000000000000000000000000000000////////////000000000///......///000///---/////////...---***'''&&&***///000+++***...///---+++++++++,,,,,,---------........................000000//////.........---+++++++++,,,---...///000000000/////////.........------------------------111000......///111333555888555222333666888888777555666666555555555888:::@@@AAACCCFFFJJJOOOSSSVVVQQQNNNLLLKKKFFF@@@@@@DDDDDDIIILLLLLLNNNYYYmmm|||tttsssqqqkkkddd___YYYOOOCCC;;;999;;;>>>:::>>>CCCIIIMMMOOOOOONNN@@@===777222///...000111//////000000//////...---........................///......---,,,,,,,,,---...---------......///000------------------------...------,,,,,,------......---,,,,,,++++++,,,,,,++++++******)))(((((((((***+++,,,,,,******+++,,,***)))((((((((()))+++,,,------------------------,,,,,,---------............000000...***))),,,...***+++---///000111222222555444333222222444555666111333555666555444444444111333555666555555666777666777777666555555777999LLL[[[gggfff^^^YYYXXXWWWVVVYYY[[[[[[ZZZ[[[^^^aaalllvvvxxxssstttvvv]]]MMM===999555222222333333222333333333333333222111111000000000000000000000000000000////////////000000///...---...///000///...000000//////---,,,***)))(((...000---,,,......+++++++++,,,,,,,,,------------------------,,,,,,,,,///.........------------,,,,,,,,,,,,---......///......---------,,,,,,,,,------------------------......---...///111333555777444222333666888888777555666777888888:::===@@@EEEFFFHHHKKKNNNQQQTTTVVVPPPKKKHHHHHHFFFCCCDDDHHHJJJMMMOOORRR[[[mmm~~~rrrlllfffcccaaa\\\TTTLLLFFFAAA???>>>999<<<@@@DDDIIINNNQQQSSSJJJEEE===555000...///000..................------........................,,,++++++***))))))*********************+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,)))***++++++))))))***+++***))))))((()))***+++,,,------------------------))))))*********+++++++++***,,,......,,,***+++---***+++---///000111111222444444333333333444555555111333666666555444444555777999:::999666555555555555666666555444555777999EEETTTbbbeee```ZZZUUUQQQVVVXXX[[[[[[ZZZ[[[```dddmmmvvvwwwqqqrrrhhhTTT@@@;;;555111111222444444333333333333333222222111000000000000000000000000000000////////////000000---,,,,,,---///000///...111000///...------------'''---000///------,,,))),,,,,,,,,,,,---------------------,,,,,,+++++++++---------------,,,,,,,,,------------------......---------------,,,,,,,,,---------------------------...///000222444555555555444333555777999::::::888:::<<<>>>???AAAEEEGGGKKKKKKMMMOOOPPPQQQRRRRRRMMMGGGDDDFFFHHHIIILLLQQQOOOPPPSSS[[[lllrrriiieeeccc^^^XXXSSSOOOJJJCCC>>><<<;;;<<<>>>CCCJJJPPPTTTTTTNNNEEE<<<444000///............///////////////..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...,,,,,,++++++++++++++++++************************,,,,,,+++************+++)))******+++,,,,,,------((()))******)))((()))******))))))))))))***++++++------------------------,,,,,,,,,---------......))),,,...///...---------+++,,,---///000111111111222333444444555555555444222444666666555555555666999:::;;;999777555444555666777777666555666888:::CCCRRRbbbhhhgggbbbZZZRRRUUUWWWYYYYYYYYY]]]ccchhhnnnwwwyyyssssssppp]]]GGGAAA999444333444666777222333333444333333222222000000000000000000000000000000////////////000000,,,++++++,,,///000000///000///...------...///000***---//////---,,,,,,+++,,,,,,------------------......------,,,+++++++++------------------------...............---------////////////////////////------------............000111222444555555666555444444666888;;;>>>@@@AAA@@@BBBDDDFFFGGGIIILLLNNNNNNNNNPPPPPPPPPOOONNNMMMIIIDDDCCCGGGMMMPPPSSSWWWUUUZZZcccrrr{{{qqqiiiaaaXXXSSSQQQNNNIIIDDDCCC@@@<<<:::<<>>777555555666777222333333444444444333333000000000000000000000000000000////////////000000---,,,+++---///000000///...---,,,,,,,,,---///000//////000000...,,,---...------------------------///.........---------,,,..................//////---.../////////...---,,,.../////////////////////---------....../////////111111222333444444444333444666:::===AAAEEEHHHJJJIIIKKKMMMNNNNNNNNNPPPRRRQQQRRRRRRRRRPPPNNNLLLKKKIIIFFFFFFKKKPPPQQQUUUYYYbbbmmmwwwlll^^^UUUSSSSSSSSSQQQMMMHHHAAA;;;999;;;@@@DDDJJJJJJHHHEEE@@@:::444000222111000000//////000000////////////////////////,,,+++++++++++++++,,,,,,++++++************++++++/////////......---------++++++,,,------,,,++++++,,,+++******))))))***************)))))))))((((((***+++,,,,,,******+++,,,)))*********++++++++++++,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,222000...------......///,,,,,,...///000000000000000222333555666666555444444555666666555555666888666777888888777555666777666777777777666777:::<<<>>>FFFPPPUUUZZZ[[[WWWPPPTTTVVVXXXYYY[[[```gggnnnvvv~~~wwwppptttxxxwwwttthhhUUUNNNDDD;;;666444444444222333333444444444444444000000000000000000000000000000////////////000000...------...000111000///------,,,,,,---......///222111333555333......111............------------.................................///////////////------///000000///...---,,,,,,,,,------------------------...//////000000///000000111111222222333777:::???CCCFFFIIILLLOOOOOOPPPRRRSSSRRRRRRRRRSSSUUUTTTTTTRRRQQQOOOMMMLLLKKKJJJLLLPPPSSSUUU[[[cccvvv~~~nnnaaa\\\[[[\\\]]]UUUPPPHHHAAA;;;::::::;;;???AAACCCEEECCC???:::777333222000...------......////////////////////////------,,,,,,,,,---.........------,,,,,,,,,,,,---......------,,,+++++++++,,,---...//////...---,,,,,,,,,+++************+++------,,,,,,+++******)))***,,,---,,,+++***+++,,,)))***++++++,,,,,,+++++++++,,,,,,------.........,,,,,,,,,---------......000...,,,,,,---.........,,,---...///000000000000111222333444555666666666444555666555444444666888;;;<<<===;;;999777666777444555555555444555888;;;;;;BBBHHHKKKNNNRRRRRRNNNSSSVVVYYY[[[\\\aaahhhnnnxxxzzzrrrttt}}}uuutttrrrhhh]]]UUUJJJ@@@:::666333222222333333444555555444444000000000000000000000000000000////////////000000000///...///111111000///---......////////////...222222777<<<:::222...000///.........------------+++,,,,,,------......///---------....../////////+++---...000111000///...,,,,,,,,,---------......---------...///000000000/////////000222444777888;;;???DDDGGGHHHJJJLLLOOOOOOQQQSSSTTTSSSSSSSSSTTTUUUTTTRRRPPPNNNMMMMMMLLLLLLNNNRRRWWW[[[cccqqqtttiiiccc``````YYYUUUOOOIIICCC>>>;;;:::888:::>>>AAABBBBBBAAA@@@888666333111///////////////////////////////////////////////////000111111222111000////////////000.........---,,,,,,++++++,,,---...//////...---,,,------,,,+++++++++++++++,,,,,,++++++++++++++++++)))+++,,,+++***)))***+++)))***+++,,,,,,,,,++++++++++++,,,,,,---......///////////////000000000000---,,,---000444444222000,,,---...///000000000000222222222333444555666777444444555444333333555777:::<<<<<<<<<999888888888444555666666555777:::<<<===DDDHHHIIIJJJNNNQQQPPPSSSVVVZZZ\\\^^^bbbhhhmmmuuu}}}{{{|||zzzrrrqqqwwwoooddd\\\QQQFFF>>>999555222222333333444555555555444000000000000000000000000000000////////////000000222111000000111111000///...///000111111000///...000222:::BBB@@@555......//////.........---------)))***+++,,,------...///,,,,,,,,,------.........***,,,...000111111000///........./////////000000---------...///000000111000000111222555999===@@@???CCCGGGIIIHHHIIIKKKMMMMMMPPPRRRTTTSSSSSSSSSTTTRRRQQQNNNLLLKKKJJJJJJKKKLLLOOOUUU]]]dddrrrrrrfff```]]]YYYWWWTTTNNNIIICCC>>><<<777888:::===AAADDDFFFGGG===;;;888555333222222222000000000000000000000000,,,,,,,,,,,,,,,---.../////////...---------------111111000///......------+++,,,...//////...,,,+++...---,,,,,,++++++,,,,,,((((((((()))******++++++(((***+++***)))((()))***)))***+++,,,---,,,++++++++++++,,,,,,---...//////,,,,,,,,,,,,---------...***,,,111777<<<<<<888333------...///000000000///222222222222333555777888333444444333222333555777444666888999999888:::;;;777888999999999:::===???<<>>@@@GGGFFFFFFHHHJJJNNNRRRTTTXXXUUUSSSSSSUUUUUUSSSQQQLLLJJJJJJMMMKKKGGGFFFHHHOOORRRZZZiii~~~ttthhhaaaVVVZZZ^^^]]]WWWMMMEEE@@@;;;999888888;;;AAAHHHLLLIIIDDD<<<666222000///...+++,,,............///111////////////////////////...///000///---,,,---......---+++***)))***++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++---+++))))))***+++***))))))************+++++++++'''(((+++---...//////...***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,///...000999CCCFFF???777,,,---------,,,---///222333444555666777777777777333333333444444444555555;;;;;;::::::999777666555444999888777EEEVVVRRRBBBCCCEEEGGGIIIIIIKKKMMMOOOVVVXXXZZZ[[[\\\___fffkkkrrrxxxxxxqqqsss|||xxxpppdddWWWJJJ@@@:::888333333444333222111222333222222222111111111111000////////////////////////000000000///.........---......------,,,++++++***////////////........................------,,,,,,000/////////............++++++,,,,,,---......///........................000000//////.../////////.../////////------///111666777888:::===AAADDDFFFKKKKKKLLLNNNPPPSSSVVVXXXWWWUUUSSSTTTUUUUUURRRPPPNNNHHHFFFIIIKKKLLLNNNRRRQQQ]]]qqq~~~uuuppphhhccc___\\\ZZZTTTKKKDDD???<<<999888:::???EEEIIINNNIIIAAA;;;777444222111.../////////......///000////////////////////////---...///...,,,+++,,,------,,,,,,+++******++++++++++++,,,,,,---......///,,,,,,,,,,,,+++++++++++++++)))((()))+++,,,,,,+++)))************+++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++,,,,,,,,,------------///...///444999999333---.../////////...///111444000111222333444444444444333333333444444444555555666666777777666666555555111555777>>>UUUllllll]]]BBBDDDFFFHHHIIIJJJMMMOOOVVVYYY[[[[[[[[[^^^dddjjjrrrxxxyyyqqqrrr{{{nnn```SSSIII???:::555555444444444333333333222222222111111111111000////////////////////////////////////////////////......------,,,,,,++++++000000//////......------/////////............---////////////............++++++,,,,,,---.................................000000///...............---...//////......000222888888:::<<>>AAADDDFFFHHHJJJNNNPPPVVVYYY\\\^^^___bbbhhhmmmvvv{{{uuuuuuyyyoooeeeSSSBBB;;;888555444444444222111222222222111111111000000000000000000000000000000/////////000000000000000222222222111111111111111333222222111000//////....../////////////////////.........///////////////.........///////////////........................000000///...............///111222333333555777:::??????@@@CCCFFFIIIMMMOOONNNPPPSSSVVVXXXXXXWWWVVVYYYXXXWWWSSSOOOJJJFFFDDDEEEIIINNNRRRQQQVVVgggxxxooogggbbb\\\WWWSSSOOOGGG@@@<<<;;;<<<======@@@EEEIIIJJJEEE>>>888222000------///000000000////////////////////////+++,,,------++++++,,,---***+++---......---,,,+++------,,,+++***)))((((((+++++++++*********)))))),,,***))))))***++++++***))))))*********++++++++++++***)))))))))***+++,,,---------------,,,+++***,,,,,,,,,,,,------------+++,,,......---...000333...000111222111111222333333444555666666777777777333333333444444444555555777777777777777666666555111555666333555<<<===888===???CCCFFFHHHKKKOOOQQQVVVYYY^^^aaacccgggmmmrrryyywwwwwwiiiSSSBBB===777444444444333111222222222111111111111000////////////////////////000000000000000000000000000000000000000/////////000000//////......---------............/////////.........///////////////------------------------........................000000////////////000000...000222333444666999;;;@@@@@@AAACCCFFFJJJMMMOOORRRSSSVVVXXXYYYYYYXXXXXXVVVVVVTTTPPPKKKGGGEEEEEEHHHKKKOOOSSSZZZkkk~~~sssiiiaaa\\\XXXTTTMMMGGGAAA>>><<<<<<999<<>>???@@@AAACCCFFFJJJMMMOOOTTTUUUVVVXXXYYYYYYXXXXXXPPPPPPOOOKKKGGGFFFGGGIIIPPPPPPVVVccctttuuuhhh___ZZZXXXRRRLLLFFFAAA>>><<<999:::===BBBFFFHHHHHHFFF===777222000111222000...////////////////////////+++---......------...///,,,,,,,,,,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***((()))***++++++***)))************+++++++++)))***+++,,,,,,---------***+++,,,---............------------............///...------------,,,,,,***,,,...///.........///111111222333444444444444333333333444444444555555555555666666777777666666666999:::555111222444555<<>>@@@AAACCCEEEHHHKKKNNNQQQSSSTTTSSSUUUVVVUUURRRPPPOOOOOOOOOIIIEEEFFFJJJLLLPPPUUU^^^kkk}}}ssseeeYYYZZZZZZWWWQQQHHH@@@:::;;;999777888;;;===??????AAA===888555666555333111222000......111222222111---------,,,,,,+++++++++///---+++***++++++***((()))(((''''''(((***,,,------,,,,,,++++++,,,,,,---,,,,,,+++***))))))******(((((()))***+++,,,,,,---(((((()))***++++++,,,,,,,,,+++***))))))***,,,------,,,,,,++++++,,,,,,---////////////////////////------,,,,,,,,,+++++++++111333555777777555333111333333222222333333444555888888999999999999888888777666666555555555666666:::===CCCGGGKKKOOOSSSVVV[[[]]]___aaaaaabbbdddfffmmmwwwpppiiiiii|||```PPP@@@999666444222333111111111222222333333333//////000000000000//////000000000000000000000000////////////////////////...............................................................///000000........................000///---...000111///---///---+++---000333444333555666777999;;;???AAACCCHHHIIILLLOOOQQQSSSUUUUUUTTTUUUVVVTTTQQQNNNMMMMMMIIIGGGHHHKKKNNNPPPXXX```kkk~~~}}}yyyooobbb```\\\YYYUUUOOOHHHCCC===:::888777999<<<======FFFBBB===999777555333222...111333111---+++,,,...------.........---,,,,,,---,,,******+++,,,+++***+++***))))))***+++---///---,,,,,,++++++,,,,,,---,,,++++++***))))))******++++++++++++***************++++++,,,------......000000//////////////////...------,,,,,,------...////////////////////////////////////////////////111333555666666444222000333333222222333333444555777888888999999888888777666666555555555555666666:::>>>DDDJJJOOOTTTYYY\\\WWWYYY\\\]]]^^^```ccceeellluuutttkkkhhhkkk[[[HHH===777333222333222222222222222222333333////////////////////////000000000000000000000000000000000000000000000000...............................................................///000000........................000///......000000///...000///...///222444555444555555666888;;;@@@DDDFFFKKKLLLOOOQQQSSSTTTUUUUUUTTTUUUUUUSSSOOOLLLKKKJJJCCCFFFKKKNNNOOOUUUdddsss{{{nnnggg___ZZZXXXUUUPPPLLL@@@===888666777999;;;;;;GGGFFFDDD???:::666444444111999???<<<222,,,...222,,,---.../////////...---,,,+++)))***,,,------,,,---,,,,,,+++,,,---///000,,,,,,++++++++++++,,,,,,,,,+++******)))*********,,,+++++++++************+++++++++,,,,,,------...---------------,,,+++***///......------......////////////////////////////////////000111111222222222333444555444333111///333333222222333333444555777888888999999888888777666666555555555555666666777;;;AAAFFFKKKPPPTTTWWWUUUVVVYYY[[[\\\___dddggglllsss}}}sssnnnuuudddPPPBBB:::444222444333222222222222222222222222222111111111111222222////////////////////////////////////////////////...............................................................///000000........................////////////000000000000111111111222444555666666555555666888<<>>666333555333333333222222111111111222222111000000111222222////////////////////////.......................................................................................///000000////////////////////////...//////000000000111111222333444555555666666777555555777:::???DDDIIIKKKKKKMMMPPPTTTUUUVVVVVVUUUQQQQQQQQQNNNJJJHHHGGGHHHOOOQQQSSSUUU[[[nnn{{{qqqeee^^^\\\YYYSSSMMMGGGCCC>>>:::999888888888999???FFFGGGCCC===888666222555777777444000---,,,***+++,,,---......---,,,000...,,,+++,,,,,,+++***,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,+++***************++++++))))))***+++,,,------...)))***************+++++++++,,,---------,,,***)))------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++---...///000111222333333333333222111000333333222222333333444555777777777888888777777777555555555555555666777777???BBBFFFIIIKKKMMMPPPRRRSSSTTTVVVXXX[[[aaahhhlllqqqvvv}}}xxxkkkZZZNNNBBB999555666444444333333222111000000111000///......///000111000000000000000000000000.......................................................................................///000000////////////////////////---///000000000000111333222444666666666666666888555777:::>>>BBBGGGJJJLLLOOOQQQTTTWWWXXXXXXWWWVVVMMMNNNMMMKKKHHHGGGHHHIIIOOOOOORRR[[[hhh~~~{{{zzztttlllgggccc]]]TTTMMMJJJGGGBBB>>><<<;;;999888555:::AAAEEEEEEAAA<<<999333111///000111000---***+++++++++,,,,,,,,,,,,---111///---,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********)))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111222222222222333333333333222222333333222222333333444555666777777888888777777666555555444555555666777888>>>BBBFFFJJJMMMPPPTTTVVVRRRRRRSSSUUUXXX___fffllltttyyyrrrhhh\\\RRRGGG<<<777888555555444333222000000///111000///......///000111000000000000000000000000.......................................................................................///000000////////////////////////---///111111000///111444111444777777666555666888666999===AAAFFFIIIKKKLLLSSSUUUWWWXXXXXXVVVSSSQQQIIIJJJJJJHHHGGGGGGIIIKKKMMMOOOYYYlll|||wwwwwwvvvvvvtttoooeeeZZZRRRLLLIIIFFFCCCAAA>>>;;;888777999<<<@@@CCCCCC@@@>>>999555111///111111000...///...,,,++++++,,,---...000...,,,,,,------,,,+++,,,,,,,,,------,,,,,,+++++++++************++++++******))))))***++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...------,,,,,,,,,,,,------------------------------......///000111111222222222222333333444444555555333333222222333333444555666666777777777777666666444444444555555666777888===@@@DDDHHHKKKMMMQQQSSSSSSSSSSSSTTTXXX^^^gggmmmtttzzz{{{nnnfff\\\TTTJJJ???999888555555444333111000//////333222111//////111222333000000000000000000000000000000000000000000000000...............................................................///000000000000000000000000000000,,,///111111000///222444111444777888666555666777777:::???DDDHHHKKKLLLLLLTTTUUUWWWWWWVVVRRRNNNKKKGGGGGGHHHGGGFFFGGGJJJLLLSSSWWWhhh~~~}}}{{{vvvtttxxx}}}~~~xxxlll___WWWMMMKKKHHHFFFDDD@@@<<<999<<<:::999<<<@@@CCCCCCAAA;;;777222///......///000222000---++++++,,,...///...,,,++++++---......---,,,------...------,,,,,,++++++************++++++******))))))***+++,,,,,,)))***++++++------...///************************,,,,,,++++++,,,...000111.........------.........////////////////////////......//////000000111111111222333333444555666777333333222222333333444555666666777777777777666666444444444555555777888888AAADDDGGGIIIJJJKKKNNNOOOVVVVVVVVVVVVZZZaaaiiiooottt{{{sssnnneee___]]]WWWJJJ@@@<<<777333111333222000000333000000000000000000000000000000000000000000000000333111////////////...---000000//////.........---........................000//////.........//////............/////////000///000000111111111111000444444555666666777777777>>>AAAEEEHHHKKKNNNRRRUUUSSSTTTVVVXXXWWWTTTOOOKKKHHHFFFDDDEEEGGGJJJMMMNNNUUUggg~~~|||~~~}}}}}}zzztttjjjcccWWWQQQKKKHHHGGGDDD???:::666555555555777;;;@@@BBB???<<<888444111/////////+++,,,---------,,,+++***------,,,,,,---...000111......---------,,,,,,,,,******+++,,,,,,---......///...,,,******+++,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,000---,,,---///000...,,,///......---------............//////////////////000,,,,,,000222111000222444333333444666777666555555555444444444555555666777777777777777777777777:::999888777777888999:::AAACCCFFFGGGIIILLLOOORRRTTTVVVXXX[[[^^^ccciiimmmrrryyy}}}rrrnnnhhhdddddd]]]OOOCCC===:::555333444333000000222000000000000000000000000000000000000000000000000000...---...///000000///000/////////..................................../////////.........//////........./////////000000///000111111111111111111555444444555666777888999@@@BBBFFFJJJLLLOOOSSSVVVWWWWWWWWWWWWUUUQQQLLLHHHEEEFFFFFFGGGJJJOOOUUUYYYggg||||||}}}uuukkkddd\\\VVVOOOKKKIIIFFF@@@<<<:::888666666777;;;???BBB???===:::666333111///...,,,,,,---...---,,,+++***++++++++++++,,,---............---------,,,,,,,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,***)))***,,,---+++)))......------------......///////////////.........333///...111222///...000222222222444666666555444555555444444444555666666777777777777777777777777555555555555666888999;;;AAACCCEEEGGGIIILLLOOORRRTTTVVVYYY\\\___dddjjjnnnrrryyy}}}uuusssooommmmmmgggYYYJJJBBB===888444555555222111222000000000000000000000000000000000000000000000000---++++++,,,///111222111////////////............//////////////////////////////......////////////....../////////000000000///000111222222222222222555555444444555888:::<<>>;;;888666777999===@@@??????===:::777333000...------......---,,,,,,+++******+++,,,------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))++++++***)))...---------------......000000//////.........---000,,,+++///000......///333333333555777777666444555555444444555555666777777777777777777777777777444444444555777999<<<===@@@BBBEEEGGGIIILLLOOORRRUUUWWWYYY\\\```eeekkkooosssyyy}}}zzzxxxwwwvvvpppeeeVVVMMMAAA:::555555555333222333000000000000000000000000000000000000000000000000,,,+++***,,,...000111111///////////////.........000000000000000000000000.........///////////////...////////////000000000000000111222333333333333666555444444666999===???EEEHHHLLLOOOPPPRRRTTTVVVUUUVVVUUURRROOOKKKIIIIIIGGGKKKMMMMMMOOO\\\ooo{{{xxxvvvwww}}}{{{vvvtttmmmhhh```ZZZUUUPPPKKKGGGAAA>>>:::777666777:::<<>>;;;666111...//////......------,,,,,,+++,,,...///000///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************)))((('''+++,,,,,,,,,,,,,,,,,,+++)))******++++++,,,---------,,,,,,,,,------,,,,,,------,,,,,,------......000000000///......------***&&&''',,,/////////111444444555777999999777555555444444444555666777888777777777777777777777777666666666777999;;;>>>???>>>AAAEEEHHHJJJLLLOOOQQQUUUWWWZZZ]]]```ffflllpppuuuzzz~~~|||yyyqqqeee[[[HHH>>>666555555333333555111111111111111111111111111111111111111111111111...---,,,,,,...//////............///////////////000000000000000000000000------...///000000//////////////////000000000111000111222333333444444444777666666666888<<<@@@CCCGGGJJJNNNQQQRRRSSSTTTUUUVVVVVVTTTPPPKKKHHHGGGHHHJJJNNNRRRTTT[[[mmm|||uuurrruuu}}}{{{zzzzzzuuummmddd[[[SSSLLLGGGBBB???;;;888666555666777===>>>@@@@@@>>>999444111000000///...---------,,,,,,---.../////////...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,+++)))(((''',,,,,,,,,------,,,,,,,,,'''''')))***,,,...///000---.........---------...,,,,,,,,,,,,,,,---......000000//////.........---+++((((((---000000000222222333444666888888666444444444444555666777888888777777777777777777777777999888888888888:::;;;<<<===@@@DDDHHHJJJLLLOOOQQQTTTVVVYYY]]]aaaffflllqqqvvvzzzxxxmmmUUUHHH;;;666555333333555111111111111111111111111111111111111111111111111000///------...///...---.........///////////////////////////////////////,,,---...000000000///////////////000000000111111000111222333444555555555777777888999<<<@@@CCCFFFHHHLLLPPPRRRSSSSSSTTTTTTVVVVVVSSSMMMGGGDDDEEEHHHFFFLLLTTT\\\jjj|||vvvuuu{{{~~~zzzyyy~~~wwwlll```TTTJJJDDDCCCAAA>>>;;;888666555444999<<<>>>@@@???<<<888555222111000...------------++++++,,,,,,---,,,,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,***)))))),,,,,,------------,,,,,,&&&'''(((***,,,...///000+++,,,------++++++,,,---++++++++++++,,,---...///////////////////////////222...---111222000000111///000222444666666333111444444444555666777888999777777777777777777777777888777666555555666777777<<>><<<:::333222000///...------...---,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,---------......,,,++++++,,,,,,---,,,,,,------------,,,,,,))))))***+++,,,------...***,,,---,,,***)))+++---++++++++++++,,,---...///------......///000000000333///...111222000///000000111333666888777444111444444555555666888999:::777777777777777777777777777666555444444555666666;;;???DDDHHHJJJLLLNNNPPPRRRTTTXXX[[[___eeelllpppwwwzzzppp]]]HHH<<<666333222333111111111111111111111111111111111111111111111111000///......000111111000---.........//////000000........................+++,,,...000111111000///000000000000111111111111000111222444555666666666777999;;;???BBBEEEHHHIIIJJJMMMQQQSSSSSSRRRRRRRRRGGGIIIJJJHHHFFFHHHPPPVVVccclll{{{~~~}}}~~~||||||}}}}}}yyyrrrnnnssstttsssooofff[[[SSSNNNEEEEEEDDDBBB???;;;666444444777:::>>>@@@???>>>===444333111///...---......000///---,,,,,,---...///......---------,,,,,,,,,******+++,,,,,,---......,,,+++*********,,,///000,,,------......------,,,++++++++++++++++++++++++***---...---+++***,,,...++++++++++++,,,---...///,,,,,,---...///000111111...******...000///...000333444666999;;;:::777444444444555555666888999:::777777777777777777777777777666666555555666888999:::>>>DDDHHHJJJLLLNNNPPPQQQTTTWWW[[[___eeekkkpppwww{{{}}}}}}hhhPPPBBB<<<888666555222111111111111111222222111111111111000000000000//////////////////////////////000000111111222222/////////000222111///---////////////////////////222111000///000111333555333444666555444444555666999;;;>>>AAACCCFFFKKKNNNMMMOOOQQQSSSTTTRRRPPPOOOKKKFFFDDDFFFIIILLLSSSZZZnnn{{{||||||zzz{{{|||~~~}}}}}}}}}{{{wwwpppllleeeiiimmmmmmhhh```YYYUUUGGGHHHIIIJJJHHHBBB;;;666555333333888>>>@@@>>>::::::888444111///......///---------------------------,,,***(((((((((***+++,,,+++***+++,,,---+++)))))))))))))))))))))))))))(((***,,,.........,,,+++,,,+++******,,,......---000000000000///...---,,,---,,,,,,,,,,,,---.....................---------000000000000000000000000444555777888888666444333666555666777999:::999888777777666666666666777777555666666666555666888;;;<<<@@@FFFHHHHHHIIIMMMPPPUUUWWWYYY\\\```ffflllqqqtttyyyoooUUUEEE===777333222222222111111111111222222111111111111000000000000////////////////////////------......////////////000/////////111111///...////////////////////////222111000///000222444555444555666666444444555777:::===@@@CCCEEEHHHKKKNNNNNNOOOQQQSSSSSSQQQOOONNNMMMJJJHHHIIIJJJMMMVVV___zzz~~~}}}|||vvvsssssstttvvvvvvwwwxxxvvvrrrlllgggbbbdddgggiiihhhccc^^^ZZZMMMKKKIIIHHHFFFBBB<<<777666333333666<<<>>>===::::::888555222///.........------------------------111000///---------...///---,,,+++,,,......,,,+++++++++++++++++++++++++++,,,,,,......///...------,,,***)))***,,,.........---....../////////......---,,,,,,,,,,,,---............//////////////////------...///000000111111111111222444555777888888555444333444666777777666888777777666666777777888555666666666555666888;;;>>>CCCHHHKKKJJJKKKMMMPPPTTTVVVYYY\\\```fffmmmrrr}}}uuu[[[JJJ???888333222222222111111111111222222111111111111000000000000////////////////////////---............/////////111000......000000000///////////////////////////222111000000111333444555666777777666555444666777;;;???CCCFFFHHHJJJLLLNNNOOOPPPQQQRRRQQQOOOMMMLLLGGGGGGHHHHHHHHHKKKYYYfff~~~}}}{{{|||{{{uuuqqqooonnnooooooqqqsssssspppkkkggg___^^^___aaaeeefffccc```WWWPPPIIIEEEDDDBBB>>>999777444222444888;;;;;;:::;;;999666333000///......------------------------//////............------...---,,,---//////---,,,------------------------000000///.........//////...---++++++,,,---,,,++++++,,,---...////////////---,,,,,,,,,,,,---...............///000000111111+++,,,---...///111222222222111111222444777:::;;;777555333333555666666666888888888777777888888888555666777666555666999;;;@@@EEEKKKMMMMMMLLLMMMOOORRRTTTWWW[[[```gggnnnsssuuu^^^MMMCCC;;;666666333333222111111111222222111111111111000000000///////////////////////////000000000000000000000000222000...---///000000000////////////////////////111111111111222444555666777888888777555555777999>>>AAAFFFIIIKKKLLLMMMNNNOOOPPPPPPPPPOOOMMMKKKIIICCCEEEHHHIIIIIIOOOaaasss}}}~~~{{{zzz|||}}}xxxrrroookkkmmmooosssuuutttqqqnnnccc^^^XXXYYY___dddffffff___VVVJJJDDDCCCCCC???<<<888555222222555777999999;;;999777444111000///...........................,,,------......---,,,,,,...---,,,---//////---,,,------------------------222111///---,,,---...///222000---+++++++++)))'''+++,,,---...............---,,,,,,,,,,,,---......,,,------...///000000111,,,,,,---...///000111111444444444555666777888999:::777555444555777888888999999888888888888999999666777777666666666999;;;AAAFFFLLLNNNMMMLLLLLLNNNQQQSSSVVV[[[```gggoootttvvvaaaRRRFFF===888777444333333222111111222222111111111111000000000///000000000000000000000000000000000///////////////222000...---///000000000000000000000000000000000111111222222444555666777888888888777666666999;;;@@@DDDHHHKKKMMMMMMNNNOOOOOOOOOOOONNNMMMKKKIIIHHHFFFIIIMMMOOOOOOXXXnnn||||||wwwqqqllllllnnnrrrvvvwwwvvvtttkkkbbbWWWSSSWWW___dddfffcccZZZOOOGGGDDDCCC@@@===999666333222333555777777:::999777555333111000///..............................///000000//////...---,,,+++,,,......,,,+++------------------------111///---+++***+++---...000...,,,+++,,,,,,+++***---------------,,,++++++---,,,,,,,,,,,,---......++++++,,,------...//////.........///////////////000111333555666666555444999777444333555777888888999999888888888888999999666777777777666777999<<>>CCCFFFIIILLLMMMMMMOOOPPPNNNNNNMMMLLLKKKJJJIIIHHHHHHKKKOOOSSSXXXddd}}}|||{{{}}}~~~zzz{{{~~~{{{uuuooonnnnnnooorrruuuuuutttqqqggg[[[TTTTTTYYY___bbbccc]]]UUUMMMGGGCCC@@@>>>:::888555333222333555666888888777666444333222111........................,,,,,,,,,,,,---------------,,,+++,,,......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---+++))))))***---/////////------------,,,+++***)))---,,,,,,,,,,,,---......+++++++++,,,---------...000000000000000/////////)))+++///333555555444333555333111222444666666666888888888777777888888888666777888777666777:::<<>>AAAEEEGGGJJJKKKLLLMMMOOOQQQLLLLLLLLLKKKJJJIIIHHHHHHHHHJJJQQQ[[[ggg{{{}}}{{{}}}~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~vvvsssooonnnnnnpppqqqqqqpppkkkbbbZZZVVVVVVYYY[[[___^^^ZZZSSSKKKCCC@@@???:::999777555333222333555777777777666555555444333........................+++***)))))))))***,,,---...---,,,---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---+++***)))***---...///...++++++,,,,,,,,,++++++***---,,,,,,,,,,,,---......,,,---------------------//////000000111111222222,,,...000222333444444444222111111333555777777666888777777666666777777888777777888777666777:::<<>>AAACCCFFFHHHJJJLLLMMMNNNNNNNNNKKKGGGEEEEEEFFFFFFHHHJJJLLLZZZjjjxxx||||||{{{{{{zzzyyyxxxxxxxxxyyy{{{}}}}}}|||{{{zzzxxxxxxxxxxxxxxxwwwvvvvvvssstttvvvxxx{{{~~~wwwooojjjgggeeedddfffffffffeeeccc___\\\[[[___^^^]]]YYYTTTKKKAAA;;;<<<:::888666444333222111333444555666666666555444000//////.........//////++++++,,,,,,---...............---------,,,,,,,,,------,,,+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,------...//////000........................---...///...,,,,,,...///333444555777888999999999222333333444666888999:::999888777777666666777777:::888666666777999:::;;;CCCGGGJJJKKKJJJJJJLLLOOOMMMMMMOOOTTT[[[cccjjjmmmuuu}}}xxxnnngggaaaUUUJJJAAA:::444333333111111333222444555555333222222333000000000000000000000000------------------------000000000000000000000000000000000000000111111222333444555666666666555555888888999:::<<<@@@CCCEEEGGGIIIJJJLLLNNNNNNNNNMMMKKKGGGDDDEEEFFFGGGKKKOOO^^^nnn~~~||||||~~~~~~~~~~~~~~~yyyyyyyyyyyyyyyzzzzzz{{{vvvwwwxxxyyyxxxvvvtttssstttuuuuuuuuuuuutttsssssspppqqqsssuuuxxxzzz|||}}}~~~{{{sssmmmiiifffdddeeefffhhhkkknnnnnnmmmkkkbbb___\\\XXXSSSKKKBBB;;;<<<;;;888777555444222111222333444666666666555555000000///...............---............/////////......---------,,,,,,,,,---,,,,,,+++,,,---...///------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,---......//////........................,,,---//////...///111333333444444555555444444444111111222444666999;;;<<<;;;:::999999888888999999999777666666888:::<<<===DDDGGGKKKLLLKKKKKKMMMPPPOOOPPPRRRWWW___gggmmmpppwww~~~~~~uuuoooiii]]]QQQEEE<<<555444444222111222000222333222111//////000000000000000000000000000------------------------000000000000000000000000000000000000000111222222444444555666666666666666999999:::<<>>>>><<<999888777666333111111222333555666666666666111111000...------------/////////.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...............---------+++++++++,,,------..............................+++---///000000222555777555555555444333222111000///000111444666999<<<===;;;:::999999888888999999888777666666888:::<<<>>>DDDGGGKKKLLLKKKKKKNNNQQQRRRTTTWWW\\\cccjjjpppsssxxxzzzuuupppdddXXXKKKAAA777555555333111222///111222111///......///////////////////////////////////////////////////////////////////////////000000000000111222333333444555555666777777777777::::::<<>>;;;:::999888444111111111222444555666777777333222000///...------,,,//////......---,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................******+++,,,,,,------...........................,,,---///000000111444666666666666555444333222111111111222444666999;;;<<<999888777777666666777777777777777666666777:::===BBBFFFJJJKKKJJJKKKNNNPPPWWWYYY]]]aaaeeejjjooorrrxxx~~~}}}zzzqqqfffVVVIII<<<888777444333333333444555555222111111111////////////////////////000000000000000000000000////////////////////////000000000000111222333444555555666666777888999999;;;<<<>>>AAADDDGGGJJJKKKKKKKKKLLLMMMLLLKKKJJJIIIHHHBBBBBBFFFHHHNNN```uuu}}}||||||{{{zzzzzz~~~{{{|||}}}yyyxxxvvvtttsssrrrqqqqqqrrrrrrqqqqqqqqqrrrtttuuusssssstttuuutttrrrpppoookkkkkkllllllkkkkkkjjjiiiiiijjjkkklllmmmnnnooooooooonnnoooqqqtttwwwzzz}}}~~~~~~{{{vvvsssppplllhhhfffhhhhhhiiimmmrrruuusssqqqiiiccc]]][[[\\\[[[XXXTTTHHHCCC>>>;;;;;;:::666222111111222333444555666777444333111000///......---111000000///...---,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------..................******+++,,,,,,------...........................---...//////......000222333444444444444444333333333333444444666777888999999888777777666666777777777777777666444444777:::AAAEEEIIIJJJJJJJJJMMMPPPZZZ]]]bbbdddfffhhhlllnnnwww|||{{{iiiXXXFFF===999666333333222444444333111//////000000000000000000000000000........................000000000000000000000000000000000111222333444555666666666666777999:::;;;<<<===@@@BBBEEEHHHJJJKKKKKKKKKLLLLLLKKKIIIHHHGGGGGGAAACCCIIILLLRRRhhh~~~|||zzzyyy|||}}}||||||}}}|||zzzwwwuuutttsssrrrrrrrrrrrrrrrrrrqqqqqqqqqpppqqqrrrssssssrrrpppooojjjjjjkkkkkkjjjjjjiiihhhhhhiiiiiiiiijjjkkkkkkkkkmmmjjjiiikkkmmmmmmooosssvvv}}}xxxuuurrrooonnnmmmjjjhhhjjjjjjjjjiiiiiiiiiiiiiiigggdddaaa____________^^^PPPIIIAAA<<<<<<<<<888444222222222222333444666666444444222111000000000000222222111111000///............---------,,,,,,,,,******+++,,,,,,,,,,,,,,,******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,------..............................---...///...,,,,,,---///000111111222333333333333555444444555555666777888;;;:::999999888888999999666777888666444444888<<>>???BBBDDDFFFHHHIIIIIIJJJJJJKKKJJJIIIFFFDDDCCCEEE@@@EEEOOORRRXXXrrr}}}}}}|||xxx{{{{{{vvvsssrrrqqqsssuuuxxxxxxwwwuuussskkklllmmmmmmllljjjhhhggghhhhhhiiiiiihhhhhhgggfffeeeeeeeeeeeeeeeeeeeeeeeejjjeeecccfffgggdddgggmmmmmmpppuuuxxxzzz{{{|||}}}yyyvvvrrroooooonnnnnnmmm___bbbbbb^^^XXXXXX___eeedddggghhheee```]]]```ccc]]]RRREEE>>>======;;;777444333222222222333444555555555444333333333444444,,,,,,++++++++++++******......---------,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---......//////000........................,,,.........------...000555555555666666555555444222222333444666888:::;;;999888888777666777777777222666999999888:::@@@FFFDDDHHHLLLNNNNNNOOORRRUUUVVV]]]eeeiiiiiijjjmmmqqqttt{{{}}}dddRRRFFF<<<777777222222222111111111000000111111111111000000000000000000000000000000000000000000000000000000000000222222111111111222444555666666777888:::;;;<<<<<>>999999777666444222222222333444444444444333333222111111///,,,---000111...,,,''')))***+++,,,---,,,+++++++++++++++++++++++++++))))))***,,,,,,---------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---******,,,---,,,+++,,,...---------...//////000////////////000111222222222222333333333333444444222222333444666888:::;;;888888777666555555444444666666666666777888:::;;;DDDHHHKKKMMMMMMNNNRRRVVVZZZXXXYYY]]]___bbbkkkttt}}}|||tttjjj^^^OOOAAA;;;<<<222222222222111111111111111111111111000000000///000000000000000000000000111111111111111111111111///000111333444666666777777777888999;;;<<<===>>>AAACCCEEEHHHJJJKKKKKKKKKJJJIIIHHHFFFEEEEEEHHHKKKNNNXXX```ppp~~~}}}}}}}}}}}}~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyyyyyxxxwwwwwwuuutttrrrqqqrrrtttvvvwwwvvvuuutttsssrrrqqqqqqqqqtttxxx|||}}}wwwrrrooopppnnnlllkkkiiigggcccaaaaaabbbbbbbbb```^^^\\\[[[[[[\\\]]]]]]]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ]]]___bbbdddeeefffdddbbb______bbbfffkkknnnnnnmmmiiibbbZZZTTTRRRRRRUUUVVVXXXZZZZZZVVVPPPKKKDDDHHHMMMOOONNNIIIBBB===:::999777555333222222222333333444444444333333222000---***+++...000///---******+++---...,,,+++,,,++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,------------,,,,,,---------------,,,111+++***...///+++***+++***+++,,,,,,---///000222111000///............///222222222333333444444444444444444555666777888999777777777777777777777777666666555555666888:::;;;CCCFFFJJJLLLLLLMMMQQQUUUWWWWWWXXX\\\]]]aaakkkvvvzzzqqqggg]]]PPPBBB:::999222222222111111111000000111111111111000000000000000000000000000000000000111111111111111111111111000111222444555666666666555666888999<<<===???@@@CCCEEEGGGIIIJJJKKKKKKJJJHHHGGGFFFDDDDDDFFFKKKNNNSSScccppp~~~}}}}}}|||}}}}}}}}}~~~~~~}}}~~~}}}{{{{{{|||}}}|||zzzyyyzzz{{{yyyzzzzzzzzzzzzyyyxxxxxxvvvuuuuuuuuuvvvxxxzzz{{{vvvuuutttsssrrrrrrrrrrrrsssvvv{{{}}}wwwsssooommmkkkhhhgggddd```]]]_________^^^]]][[[ZZZYYYYYYZZZ[[[[[[[[[ZZZYYYYYYVVVVVVVVVVVVVVVVVVVVVVVV[[[\\\]]]___```aaaaaabbbbbb^^^[[[\\\aaaiiiooorrrppppppnnnfff\\\SSSOOONNNOOOOOORRRVVVYYYWWWQQQKKKEEEHHHLLLOOOOOOKKKGGGCCC<<<:::888555333222222222000000111222222222111111---+++)))((()))+++,,,------+++,,,//////+++***+++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---.........------444,,,)))///222---+++...)))+++,,,------...000222111000///......---......111222222333333444444555555555555555666777888888666777777777888888888999666555555555666888:::;;;CCCGGGKKKMMMMMMNNNQQQUUUSSSSSSVVVZZZ\\\___jjjuuuwwwmmmbbb[[[RRRGGG>>>;;;333333222222222111111111111111111111000000000000000000000000000000000000111111111111111111111111111222333444555555555555444555777999<<>><<<999666444333222222111222333333444444444444444444222...)))))),,,000///++++++...---'''$$$'''++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++)))***+++,,,,,,,,,,,,,,,*** )))///+++***...000222333111---,,,...000.........///000222444555111111222333333444555555222222333555777999;;;<<<888888777666555444444333555555555555666777999:::===BBBGGGIIIIIIJJJMMMOOORRRTTTZZZ^^^```bbbmmmyyymmmfff___[[[XXXQQQEEE;;;===666222333444333444777222222222111111111111000000000000000000000000000000000000000111111111111444333333222222333333333555777;;;===???AAACCCEEEGGGIIIKKKKKKIIIFFFEEEEEEAAA???@@@CCCEEEGGGOOOWWWeeeyyy|||~~~}}}~~~{{{yyywwwvvvuuuzzzxxxvvvuuuwwwxxxxxxxxxtttvvvyyyzzz{{{{{{}}}~~~~~~|||{{{|||{{{zzzzzzyyyyyyzzzzzzxxxxxxxxxwwwwwwyyy}}}}}}wwwooojjjgggddd```]]]aaa```]]]ZZZXXXXXXYYYYYY]]]\\\[[[ZZZYYYYYYYYYZZZXXXXXXXXXXXXWWWVVVUUUTTTZZZZZZYYYYYYXXXXXXXXXWWW[[[___dddeeeddddddhhhlllyyywwwsssooohhh___UUUNNNMMMJJJHHHJJJNNNQQQRRRQQQVVVPPPHHHCCCCCCCCCCCCBBB>>>:::666444555444222000111111000000111222333333......---,,,---...///000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((***---...,,,***+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,111***'''+++///...+++***+++*********************---------...///111222333444333333222222333333444333333444444555666666777666666888999999888777777777666444222111444888<<>>888333444555333333555222222222111111111111000000000000000000000000000000000000000111111111111444444333222222222333333555888;;;>>>???AAACCCEEEFFFHHHJJJJJJHHHFFFDDDDDDDDDAAA@@@CCCEEEIIISSS]]]kkk~~~|||zzzyyy{{{~~~|||yyywwwuuussssssuuutttuuuwwwyyyyyyxxxvvvtttwwwyyyzzz{{{{{{}}}~~~}}}}}}~~~~~~}}}||||||zzzzzzzzzyyyyyyzzzzzz{{{||||||}}}~~~~~~ssslllhhhfffcccaaaaaa___]]]ZZZXXXWWWWWWXXX[[[[[[ZZZYYYYYYYYYYYYYYYVVVWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXWWWWWWVVVVVVYYY]]]bbbcccbbbbbbdddhhhtttsssqqqnnniiiaaaXXXRRRKKKIIIHHHJJJOOORRRSSSSSSTTTNNNFFFAAA@@@AAAAAAAAA???;;;777444444444222111111111000000111222222333...---,,,,,,,,,,,,---...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---+++***+++---...---+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///***)))---000...,,,---,,,,,,,,,---------...............///000111222333333333333333333333333333333333444444555666777777777777888999888888777666444555555444333444777:::CCCDDDFFFHHHJJJMMMPPPRRRTTTWWW[[[]]]___fffrrr{{{xxxqqqjjjfffddd]]]RRRIII@@@999444666777444222222222222222111111111111000000000000000000000000000000000000000111111111111555444333333222222222333555888<<<>>>???AAACCCEEEEEEGGGIIIIIIGGGEEEDDDDDDEEECCCBBBDDDFFFKKKWWWbbbsss~~~~~~~~~~~~|||{{{|||~~~|||yyyvvvtttrrrrrrooopppssswwwyyyzzzwwwuuuuuuwwwzzz{{{zzz{{{|||}}}{{{||||||}}}}}}}}}}}}|||yyyyyyyyyyyyzzz{{{||||||vvvlllgggeeedddcccaaa___\\\YYYWWWVVVVVVVVVYYYXXXXXXXXXXXXXXXXXXXXXUUUVVVWWWYYYZZZ[[[\\\\\\XXXXXXWWWWWWVVVUUUUUUTTTWWW[[[```bbbbbbaaaccceeemmmnnnnnnnnnllleee\\\UUULLLKKKJJJLLLOOOQQQRRRRRRQQQLLLFFFAAA????????????AAA===888555333333333222111111111000111111222333///...---,,,++++++++++++******++++++++++++******************************---,,,+++,,,.........,,,((()))***,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++///000------///,,,,,,,,,------......///000000///000000111222222222222444444444444222222222333333555666777888888888888999888888777666555444666777888777777888999AAADDDFFFHHHJJJMMMQQQTTTTTTYYY___bbbeeekkkttt|||xxxpppkkkiiibbbWWWNNNCCC;;;555666777555222222222222222111111111000000000000000000000000000000///000000000111111111111555444333333222222222333666999<<<>>>???AAACCCEEEEEEGGGIIIIIIGGGEEEDDDDDDCCCBBBCCCFFFHHHLLLXXXdddyyy~~~|||}}}}}}|||||||||||||||}}}~~~}}}}}}}}}zzzwwwuuusssrrrmmmnnnqqqtttxxxzzzyyywwwwwwxxxzzz{{{zzzzzz{{{|||{{{{{{|||}}}}}}}}}~~~~~~xxxxxxyyyzzz{{{}}}uuulllfffcccaaa______^^^[[[YYYVVVUUUTTTSSSVVVVVVVVVWWWWWWWWWWWWVVVVVVWWWXXXZZZ[[[\\\\\\]]]WWWWWWVVVUUUTTTSSSSSSRRRUUUYYY^^^bbbccccccdddfffhhhjjjlllnnnmmmggg^^^XXXPPPNNNMMMMMMMMMOOOPPPQQQRRRNNNHHHCCC@@@?????????BBB???:::666444333333444222111111111111111222222000000...---,,,++++++***)))******++++++******)))++++++++++++++++++++++++++++++++++++,,,------,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,000///******---+++++++++***************111111000000000111111222111222444555555444222111222222333555666888999999999999999888777666555555777888999999888999;;;<<<@@@CCCGGGIIIKKKNNNSSSVVVYYY___fffjjjlllooovvv}}}}}}wwwuuunnncccZZZJJJ@@@777666777555333222222222222111111111000000000000000000000000000000///000000000111111111111444333333222222333333444777:::===???@@@AAACCCEEEEEEGGGIIIIIIGGGEEEDDDDDD???@@@DDDHHHJJJNNNZZZggg~~~~~~~~~}}}|||~~~}}}{{{{{{{{{{{{||||||||||||||||||}}}~~~~~~{{{xxxuuusssrrrqqqooonnnooorrrvvvzzz{{{{{{xxxzzz{{{{{{zzzyyyyyyzzz||||||||||||}}}}}}~~~~~~xxxxxxzzz|||~~~vvvnnniiieee___[[[]]]\\\ZZZXXXVVVTTTSSSRRRSSSTTTUUUVVVWWWWWWVVVVVVXXXXXXYYYZZZZZZZZZZZZZZZVVVVVVUUUTTTSSSRRRQQQQQQPPPTTTYYY]]]```bbbdddeeefffhhhkkknnnmmmggg___YYYPPPOOOMMMLLLLLLOOORRRUUUTTTRRROOOJJJEEEBBB@@@???AAA???<<<888555444444555222222111111111111111222222111111///...---,,,+++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,)))***************+++,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++...,,,''''''***,,,,,,+++***)))(((((('''111000000000000000111111111222444555555444222111111222333555777999:::;;;:::999999888777666666555888888777555444666:::>>>>>>BBBGGGJJJKKKNNNTTTYYY___fffmmmqqqqqqssswww||||||rrrjjjYYYJJJ<<<777777555444444222222222111111111111000000000000000000000000000000000000000111111111111222222222222333444555555888:::===???@@@AAACCCEEEDDDFFFHHHHHHFFFDDDCCCCCC<<>>???@@@AAACCCEEEBBBDDDFFFFFFDDDBBB@@@@@@===???DDDJJJPPP\\\qqq}}}{{{zzz|||~~~~~~|||{{{zzzyyy|||~~~~~~~~~vvvuuutttrrrpppnnnnnnmmmqqqqqqrrrvvvzzz~~~~~~zzz|||}}}|||yyyxxxxxxxxx{{{zzzyyyxxxxxxxxxyyyzzz{{{|||~~~}}}yyytttqqqooolllfffaaaWWWWWWWWWVVVUUUSSSRRRRRRPPPRRRTTTVVVWWWWWWWWWVVVVVVVVVVVVWWWWWWVVVVVVUUUWWWVVVUUUTTTSSSQQQPPPPPPNNNNNNOOOQQQUUUYYY[[[\\\cccdddgggjjjkkkiiiddd```WWWTTTOOOIIIGGGKKKTTTZZZZZZ\\\]]]YYYQQQGGGAAA===<<<>>>???===999777777888333222222111000000111111000000000000///...,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((***,,,+++))))))+++---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,'''$$$'''+++++++++---........................------------...///111111333333333333333333333333000111333555888:::<<<===999888777666666777888888555555444333222444777:::;;;AAAHHHJJJKKKNNNVVV]]]ccciiiqqqtttttttttxxx|||xxxbbbJJJ<<<777555444444222222222111111111111000000000000000000000000000000000000000111111111111//////000111333555777888999;;;>>>@@@@@@AAACCCEEE@@@BBBDDDDDDBBB@@@>>>>>>???@@@DDDJJJRRRbbb||||||zzzzzz|||~~~}}}}}}|||zzzxxxvvvuuuwwwzzz~~~|||yyyxxxyyyvvvuuutttrrrqqqpppooooooppprrruuuzzz~~~}}}{{{|||}}}|||yyywwwwwwxxxzzzyyywwwvvvvvvvvvwwwwww|||}}}zzzvvvqqqnnnnnnkkkgggcccUUUVVVVVVUUUUUUTTTSSSRRRPPPRRRTTTWWWXXXXXXWWWWWWSSSTTTUUUUUUVVVVVVVVVUUUWWWWWWVVVTTTSSSQQQPPPPPPRRRQQQPPPQQQTTTWWWZZZ[[[aaabbbeeehhhkkkjjjfffccc___[[[SSSJJJEEEGGGOOOUUU[[[___aaa]]]SSSHHH@@@<<<:::===???>>>;;;888888999333333222111000000111111...////////////---,,,++++++,,,,,,------,,,,,,+++************************(((+++---,,,******+++...***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,---%%%!!!&&&,,,...///000++++++,,,---...///000111++++++,,,,,,...///111111444333333222222333333444000111333555888:::<<<===888888777666666777888999555666888888777777999::::::AAAHHHKKKKKKOOOWWW^^^aaagggooosssssstttyyy}}}~~~fffKKK===888666333333666555333111000///......222333333333333222111111000000000111222222333333000111333333333444777999============???AAACCCDDD@@@BBBCCCCCCAAA??????@@@CCCFFFJJJOOO[[[rrr~~~}}}|||xxxxxxyyy{{{|||~~~~~~|||xxxvvvuuuvvvxxxzzzvvvwwwxxxxxxwwwvvvuuutttvvvuuutttsssrrrsssssstttuuuuuuvvvwwwwwwxxxyyyyyyyyy{{{}}}}}}|||{{{{{{||||||zzzyyyxxxxxxxxxvvvuuuwwwxxx}}}{{{uuuooommmnnnmmmiiiddd]]]ZZZVVVTTTSSSSSSRRRQQQPPPRRRTTTVVVWWWXXXXXXWWWWWWWWWXXXXXXXXXWWWUUUTTTTTTSSSRRRRRRRRRRRRSSSSSSQQQQQQQQQRRRTTTXXX\\\^^^]]]^^^```dddhhhjjjiiigggddd```XXXOOOHHHGGGLLLQQQYYYYYYXXXUUUOOOGGG@@@;;;??????@@@@@@???;;;555000555333111///......///000000000000000000///.........---,,,,,,++++++,,,,,,,,,,,,,,,------,,,++++++,,,+++)))''''''(((***+++...---,,,++++++---...///)))***+++---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...,,,)))'''%%%)))---///......///111222222333333333333444444222222333444666888:::;;;777777777777777888888999888888888777555555777999@@@CCCGGGKKKNNNSSSXXX\\\dddgggkkknnnppptttyyy|||xxxcccLLL???999666444444444333222111000000000111333222222222111111111111000000000111222222333333000222333444444555777999=========>>>???AAACCCDDDBBBCCCCCCBBB@@@??????AAABBBEEEKKKUUUggg}}}zzzxxxvvvwwwyyy{{{}}}~~~}}}zzzwwwtttssstttuuuwwwzzzyyyxxxvvvuuuuuuuuuvvvwwwvvvtttrrrqqqqqqrrrsssvvvvvvwwwxxxxxxyyyyyyyyyyyy{{{}}}|||{{{yyyyyyzzz|||zzzyyyxxxyyyyyywwwuuuvvvwww}}}}}}wwwqqqnnnooonnnjjjfff___\\\WWWTTTSSSRRRQQQPPPOOOPPPRRRTTTUUUUUUUUUUUUUUUUUUVVVWWWVVVUUUTTTSSSSSSRRRRRRQQQPPPPPPPPPQQQOOOOOONNNOOOPPPRRRTTTUUUWWWXXX[[[```eeeggggggfffccc```YYYPPPJJJHHHKKKNNNPPPQQQRRRQQQNNNIIIDDDAAA===>>>>>>@@@???<<<777333555333111///......///000000000000000000///......------,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***))))))((()))***,,,---///...---,,,************((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***))))))+++...///......000222222222222333333333444444111111222333555777999:::777777666666777888999999888888888777555666888:::@@@CCCGGGKKKOOOTTTYYY\\\eeegggjjjmmmooorrrxxx|||~~~nnn___MMMBBB;;;555444666222222111111111222222333333222111000///000111111000000111111222333333333111222444444444555888:::=========>>>@@@AAACCCDDDDDDCCCBBB@@@>>>>>>@@@BBBDDDGGGNNN[[[rrr}}}yyyvvvuuuwwwzzz~~~}}}{{{xxxtttsssssstttuuu|||zzzxxxuuuuuuuuuwwwxxxyyyvvvssspppooooooqqqsssvvvwwwxxxyyyyyyzzzzzzzzz|||}}}~~~}}}zzzxxxxxxxxxzzzyyyxxxxxxyyyyyywwwvvvwwwxxx~~~zzztttrrrrrrqqqmmmiiibbb___ZZZVVVSSSRRRPPPNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTTTTTTTSSSRRRQQQRRRQQQPPPOOONNNMMMMMMMMMQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQUUUZZZ```cccdddccc```^^^YYYSSSMMMIIIIIIJJJHHHJJJLLLMMMLLLIIIFFFCCC<<<<<<===>>>???===999666555444222000/////////000//////000000000///......------,,,++++++++++++++++++,,,,,,------,,,,,,,,,((()))******,,,,,,---...,,,,,,,,,,,,+++)))((((((((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...///111333222222222222333333333333111111111333444666888999666666666666777888999:::777888888777555666888:::AAADDDHHHLLLPPPTTTZZZ]]]fffhhhjjjkkklllpppvvv|||~~~sssdddZZZNNNEEE===666555777333222222111111222222333333222000......///000222000000111222222333333444111333444555555666888:::======>>>???@@@BBBCCCDDDDDDDDDBBB???===>>>AAADDDIIIJJJOOO]]]vvv~~~~~~|||xxxuuuvvvxxx}}}~~~|||yyyvvvtttttttttuuuyyyxxxxxxwwwxxxxxxyyyzzzzzzwwwrrrooommmnnnppprrrwwwxxxyyyzzzzzzzzzzzzyyy}}}~~~~~~}}}zzzxxxwwwxxxxxxwwwvvvwwwxxxyyyxxxvvvwwwyyyyyywwwxxxwwwsssooogggccc]]]XXXUUURRRPPPNNNOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPOOONNNLLLKKKJJJJJJJJJOOOOOOOOOOOOOOONNNMMMLLLLLLNNNQQQVVV\\\______^^^[[[ZZZXXXTTTOOOKKKGGGEEEHHHIIIJJJKKKJJJGGGCCCAAA===<<<<<<===>>>===:::777555444222111000/////////...///////////////......---,,,,,,+++***+++++++++++++++,,,---------,,,,,,******,,,------------,,,((()))***,,,,,,,,,++++++))))))+++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...000//////...---...000222111222222222222333333333222222222333555777888999666666666666777999::::::777888888777555666888:::BBBEEEIIIMMMPPPUUUZZZ^^^fffiiikkkjjjjjjnnnuuu|||xxxnnn\\\UUUMMMGGG???777555888555444333222111111111111333222000......///000222111111111222333333444444222444555555555666999;;;======>>>@@@AAABBBCCCCCCCCCCCCAAA>>>===>>>BBBFFFJJJKKKQQQ___xxx~~~zzzxxxwwwvvvuuutttuuuwww{{{}}}|||yyyvvvtttsssttttttsssuuuxxx{{{|||}}}|||{{{zzzwwwrrrooommmnnnppprrrwwwxxxyyy{{{{{{zzzyyyxxxzzz{{{{{{yyyvvvtttuuuvvvvvvuuuuuuvvvxxxyyyxxxwwwvvvxxx~~~~~~}}}~~~~~~zzzvvvlllhhhbbb\\\XXXUUUQQQOOOQQQQQQPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPNNNMMMLLLJJJIIIHHHHHHHHHGGGHHHIIIIIIIIIIIIHHHHHHMMMNNNPPPTTTXXXZZZZZZXXXUUUVVVVVVUUURRRMMMHHHDDDHHHIIIJJJJJJHHHFFFCCCAAA???>>>===<<<===;;;999777444444333222111000//////......////////////......,,,,,,+++************+++***+++,,,,,,---------,,,---------------,,,+++***((()))+++------------,,,***+++,,,---.........---+++++++++,,,,,,---------,,,+++******+++,,,...///000///---,,,---...//////111111111222222222333333444444444555666888999:::666666666666777888999:::777777777777666666999;;;BBBEEEIIIMMMPPPUUUZZZ^^^eeeiiilllkkkiiimmmuuu}}}}}}zzz~~~wwwmmmXXXQQQKKKFFF@@@999666777555555444222222111111111333222111000///000111111111111222222333444444444333444666666666777:::<<<<<<===???AAABBBCCCCCCCCCAAAAAA@@@>>>===@@@DDDHHHIIIOOOZZZkkk{{{uuurrrqqqrrrsssssssssuuuxxx|||~~~{{{zzzxxxvvvtttsssssssssrrruuuyyy}}}}}}|||yyyvvvssspppooooooqqqsssvvvxxxyyy{{{{{{zzzxxxwwwtttttttttsssqqqppprrrsssvvvuuuuuuwwwyyy{{{{{{zzzvvvwww}}}}}}rrrmmmfff```\\\XXXUUUSSSSSSRRRQQQPPPOOONNNOOOOOONNNOOOPPPQQQRRRQQQPPPPPPLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIMMMNNNPPPSSSVVVWWWVVVTTTQQQRRRTTTVVVVVVRRRLLLGGGEEEFFFGGGHHHHHHGGGEEEDDD@@@>>><<<;;;<<<;;;999888444444333222111000000///------.../////////......,,,,,,+++*********************+++,,,------------///......---++++++***))),,,,,,------,,,++++++***+++,,,------.........---***++++++,,,,,,------...,,,,,,+++***+++,,,...//////...,,,---...//////...111111111111222222222222555555555666777888:::;;;777777777777777888888999666777777666666777999;;;AAADDDHHHLLLPPPTTTZZZ]]]dddiiimmmmmmkkkmmmvvv~~~wwwtttyyyuuuhhhVVVOOOHHHEEEAAA:::666555444333333222222222333333333222222222111111111111111111222333333444444555333555666666666888:::<<<<<<===???AAACCCCCCCCCCCC>>>>>>???>>>???AAAFFFIIIOOO[[[mmm~~~}}}yyyuuurrrssstttvvvvvvvvvwwwyyy{{{|||~~~}}}|||zzzyyyxxxwwwwwwwwwvvvxxx{{{}}}~~~~~~}}}|||wwwvvvtttrrrqqqqqqrrrsssuuuwwwyyyzzzzzzyyywwwuuupppqqqqqqqqqppppppsssuuuxxxxxxxxxzzz}}}~~~{{{zzz{{{zzzyyy{{{~~~vvvqqqkkkeee```\\\YYYVVVSSSRRRPPPOOOMMMMMMMMMMMMLLLMMMNNNOOOPPPOOONNNNNNJJJJJJIIIHHHGGGGGGHHHHHHJJJJJJHHHHHHGGGHHHIIIJJJLLLLLLNNNQQQTTTUUUSSSRRROOOQQQTTTYYY[[[XXXRRRMMMDDDDDDFFFFFFFFFFFFDDDCCC???===;;;:::;;;<<<<<<;;;444444444333222111000///,,,---......//////......,,,++++++***************)))***+++,,,------------...---,,,*********++++++,,,++++++***************++++++,,,------------,,,******+++,,,,,,---......,,,,,,,,,+++,,,,,,------///------...111222000...111111111111222222222222555555555555666888999:::999888888777777777777777666777777666666777999<<<@@@CCCGGGKKKOOOTTTYYY\\\aaahhhnnnooolllooowww~~~wwwtttyyyqqqcccVVVNNNFFFDDDBBB;;;666444222222222222333444555666222333333333333222111111111222222333333444444555444555666777777888:::===<<<>>>@@@BBBCCCDDDCCCCCC<<<===>>>???@@@BBBFFFJJJVVVggg~~~}}}zzzwwwvvvxxxzzz{{{{{{zzzzzz{{{|||~~~~~~}}}|||||||||{{{{{{||||||||||||||||||vvvuuutttsssssssssssstttuuuvvvxxxzzzzzzxxxvvvtttpppqqqrrrrrrrrrsssvvvxxxzzzzzzzzz|||zzzoooiiifffeeebbbcccddddddfffnnn{{{xxxtttmmmgggccc___[[[YYYSSSRRRPPPNNNLLLLLLLLLLLLJJJKKKLLLNNNNNNNNNMMMLLLIIIIIIHHHHHHGGGHHHHHHHHHIIIHHHEEEDDDCCCCCCEEEFFFJJJJJJLLLPPPSSSTTTSSSQQQOOOQQQUUUZZZ^^^]]]WWWQQQEEEEEEFFFFFFEEECCCAAA@@@===;;;999999;;;===>>>>>>444444444333222111000///,,,,,,---.../////////...,,,++++++***)))*********)))***+++,,,------...------,,,***))))))***,,,...(((((('''''')))***---...******+++,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///......000444444222///000111111111111222222222444444444555555777888999:::999888777666666666666666666777666666777999<<<@@@CCCGGGKKKNNNSSSXXX\\\```hhhooopppnnnpppxxx|||zzzuuu{{{qqqcccXXXPPPFFFCCCDDDBBB;;;444666444111000111222222222111111000000000000111111222222333333444555666666666666777888999::::::;;;>>>???@@@BBBCCCCCCBBBBBBDDD@@@>>>???@@@CCCJJJSSS]]]qqq~~~|||{{{yyyxxxwwwwwwwwwxxx||||||{{{{{{}}}~~~}}}}}}|||~~~}}}{{{yyyyyyzzzxxxxxxwwwvvvwwwxxxzzz{{{zzzzzzyyyyyywwwvvvtttsssrrrssssssssssssvvv{{{~~~~~~|||zzz{{{vvvmmmhhheeebbb___YYYZZZ[[[[[[[[[\\\^^^___jjjrrr|||wwwqqqjjjdddaaa]]]WWWSSSSSSRRRPPPMMMLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPSSSVVVWWWVVVTTTMMMJJJEEECCCCCCAAA>>>;;;999888999;;;???@@@>>>;;;666555333111000000111111......------...///000111...------,,,,,,++++++******++++++,,,,,,++++++***))),,,,,,******------+++(((((((((((()))***+++,,,++++++++++++,,,---......//////---,,,,,,---...///------++++++++++++------+++,,,,,,---...///000000333333222111111222333333333444555666777888999:::;;;:::999777444444666888555444333333444666999:::???FFFMMMNNNLLLMMMQQQWWW```bbbeeeiiimmmsssyyy~~~www{{{sssgggZZZQQQIIIFFFGGGFFF@@@999666444111111222333333222222222111111111111222222222222333333444555555666444444555666777888999999===>>>@@@AAABBBBBBAAAAAA@@@===<<<>>>???BBBJJJSSSeeeyyy|||{{{zzzyyyxxxxxxxxxxxxyyywwwwwwxxxyyy{{{{{{{{{zzz|||}}}}}}zzzzzzzzzzzzzzzyyyyyyyyyzzz||||||zzzzzzzzzzzzyyywwwvvvuuusssssssssrrrsssuuuyyy}}}xxxrrrnnnjjjfffcccYYYYYYXXXVVVUUUUUUVVVXXXYYY]]]hhhwww~~~yyymmmhhhaaa\\\[[[YYYUUURRRRRRQQQOOONNNLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHHHHIIIKKKLLLLLLRRRRRRTTTWWWYYYYYYVVVTTTMMMJJJFFFCCCCCCAAA>>><<<<<<:::999;;;===>>><<<:::666555333222111111111111---......///000111111222...------,,,,,,++++++******++++++,,,,,,++++++***))),,,,,,******------***************++++++,,,---+++++++++******+++++++++...---,,,++++++,,,---...------++++++++++++------+++,,,,,,---...///000000444444333222222333444444666555555555666777888888888888777555333222444666666555444444555777:::;;;CCCJJJPPPRRRQQQQQQVVV[[[```bbbeeehhhkkkpppvvvzzzuuukkk___WWWNNNJJJJJJIIIBBB<<<666444222222333444333222333333222222222222333333222333333444444555555555444444555666777888999:::===>>>@@@AAABBBAAAAAA@@@===<<<<<>><<<>>><<<:::999:::;;;;;;:::666666444333222111111111***,,,---///000111111000...------,,,,,,++++++******++++++,,,,,,++++++******------******,,,,,,)))------,,,,,,,,,,,,---...,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,------++++++++++++------+++,,,,,,---...///000000555444444333333444444555888777555444444555777888777888777555333333555666777666555555666888;;;<<>>777555444444444555333222333333222222222222333333333333333444444444555555666666777888:::;;;<<<<<<>>>???AAABBBBBBBBBAAA@@@>>>>>>???AAABBBEEENNNYYYmmmzzzxxxvvvwwwxxxzzz{{{|||||||||zzz|||~~~|||zzzyyywwwwwwxxxzzz|||~~~~~~}}}||||||}}}~~~yyyyyyzzzzzzzzzzzzyyyyyyttttttsssrrrqqqssswwwzzzxxx|||~~~~~~wwwrrrkkkddd___\\\ZZZYYY\\\WWWTTTWWW[[[```jjjsss~~~yyyrrrmmmbbb\\\VVVSSSSSSUUUUUUTTTOOOOOONNNMMMLLLJJJIIIHHHIIIIIIHHHGGGHHHHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFAAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKVVVWWWYYY\\\]]]ZZZTTTPPPHHHFFFCCCAAA???===;;;:::>>><<<999888888999;;;<<<777666555444333222111111((())),,,///000000///......------,,,,,,++++++******++++++,,,,,,++++++******------******,,,,,,)))...------,,,,,,,,,------,,,,,,,,,---------------+++++++++++++++,,,,,,,,,------++++++++++++------+++,,,,,,---...///000000444444333333333333444444888666444333333555777999888999999777666555777888666666555555666888:::<<>>888777666555444222111000)))+++---000111111000///...------,,,,,,++++++******++++++,,,,,,++++++******------******,,,,,,)))---,,,,,,++++++++++++,,,((()))+++,,,------------++++++,,,,,,------------------++++++++++++------+++,,,,,,---...///000000222222333333333333222222555444333222333666999;;;777888999888666666777888555444444333444777999:::???CCCGGGJJJLLLPPPTTTXXX^^^```cccfffiiinnntttxxxwww|||zzzjjjddd[[[UUUSSSQQQNNNKKK>>>;;;777444444444333222222222111111111111222222444444444444444444444444444444555777999:::;;;<<<@@@@@@BBBBBBBBBBBBAAA@@@>>>>>>@@@BBBBBBHHHWWWfff|||{{{zzzzzzwwwyyy}}}zzztttrrrrrrqqqrrrtttvvvyyy|||~~~~~~}}}|||||||||}}}~~~wwwxxxyyyyyyyyyyyyyyyxxxtttttttttssssssuuuyyy|||{{{zzztttmmmiiiaaa[[[WWWWWWXXXVVVWWWZZZ\\\aaahhhqqq{{{||||||zzzvvvrrrlllgggdddddd___XXXUUUUUUVVVUUUSSSRRRPPPNNNLLLKKKJJJKKKKKKNNNMMMJJJHHHFFFFFFGGGHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCEEEGGGIIIKKKMMMOOOPPPRRRUUUVVVTTTPPPLLLBBBBBBAAA>>>:::888888999999999888777666777;;;>>>888888888666555333111000...///000222222222222111...------,,,,,,++++++******++++++,,,,,,++++++***))),,,,,,******------+++++++++************++++++'''(((***+++,,,,,,+++******+++,,,---.........---------++++++++++++------+++,,,,,,---...///000000111222222333333222222111333333222222444666999;;;555666777666555444555666555444333333444666888:::???BBBEEEIIILLLPPPUUUYYY]]]___bbbeeeiiinnntttxxxvvv|||uuuuuunnneee]]]YYYUUURRRPPPCCC>>>888444222333333333333333222222222222333333444444444444444444444444333444555777999;;;<<<<<<>>>???@@@AAA@@@@@@???>>>??????AAADDDFFFOOObbbttt~~~{{{{{{}}}|||~~~}}}{{{tttoooooopppppprrruuuxxx{{{|||}}}~~~~~~}}}}}}}}}~~~~~~yyyzzzzzzzzzzzzzzzyyyxxxtttuuutttttttttwww{{{~~~~~~~~~tttllleeedddbbb^^^\\\]]]\\\]]]___bbbgggppp{{{|||{{{zzzzzzyyyxxxuuuuuussspppllliiiggggggeeeaaa[[[YYYYYYYYYWWWUUUTTTRRRNNNKKKJJJJJJLLLMMMLLLKKKHHHFFFEEEEEEGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@BBBDDDFFFIIIKKKMMMKKKLLLNNNQQQSSSRRRPPPMMMBBBBBBBBB???;;;888999;;;999::::::888666666888;;;999999888777666333111000000000000000000000000000...------,,,,,,++++++******++++++,,,,,,++++++***'''***+++)))***...///,,,******)))******+++,,,---+++,,,---...---,,,***)))((()))+++,,,---------,,,------++++++++++++------+++,,,,,,---...///000000222222333444444333222222333333333444555666777888444555777777555555555666666555444444555777999;;;???AAADDDHHHLLLQQQVVVYYY^^^___bbbdddgggkkkqqquuuuuu|||iii{{{zzzoooddd\\\VVVRRROOOFFF@@@999444222222222333555444444333333444444555444444444444444444444444555666888999;;;===>>>???<<<===>>>??????>>>===<<>>>>>??????AAACCCEEEHHHKKKLLLJJJJJJKKKNNNQQQRRRPPPOOOBBBCCCCCC@@@<<<999:::<<<:::<<<<<<999555444666888999999999888666444111000......---,,,,,,,,,,,,---......---,,,,,,++++++***+++++++++,,,,,,+++++++++&&&***+++)))***...///---))))))******+++,,,---...222222333333111...+++***'''(((***+++,,,,,,++++++------++++++++++++------+++,,,,,,---...///000000333333444555555444333333444555555555555555555555555777999999888777777888777666555555666888:::<<>>>>>AAACCCFFFIIIPPPaaawww~~~||||||||||||xxxrrrpppqqqqqqqqqoootttwww{{{~~~~~~{{{yyy~~~~~~~~~~~~~~~~~~{{{|||}}}{{{}}}}}}|||{{{|||xxxwwwvvvwwwzzz}}}wwwooohhhccc___\\\XXXWWWXXXYYY[[[aaahhhnnnsss{{{|||xxxtttrrrqqqpppnnnmmmllljjjgggeeecccbbbdddbbbaaaaaaaaaaaa___^^^YYYWWWTTTPPPMMMKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDAAABBBBBBBBBBBB@@@???>>>AAA@@@???BBBFFFJJJJJJIIILLLJJJIIIKKKNNNPPPOOOMMMEEECCC@@@===:::999999999<<<;;;;;;999888666555444666666777777666444111000111111000///////////////000///---,,,++++++,,,,,,***,,,------,,,+++,,,...222///+++***+++,,,+++)))***)))))))))***,,,...000>>>:::444///,,,,,,...//////...,,,++++++,,,...///000///...---,,,,,,+++***,,,------...///000111111444444555555555444333333333333333444555666777888999888777666555666777777666666777666666888<<>>@@@DDDGGGJJJOOOTTTXXX^^^^^^]]]]]]```fffooottt|||wwwxxx~~~cccmmm}}}vvvmmmaaaXXXMMMDDD:::555555666444111333333444444444555555555333333222222222333444555555555666777999;;;<<<===@@@@@@@@@@@@??????>>>===BBBEEEHHHJJJRRRddd|||~~~~~~~~~~~~{{{zzzvvvrrrpppqqqqqqqqqpppuuuvvvyyy{{{|||}}}}}}|||~~~~~~~~~~~~}}}}}}|||{{{{{{|||~~~~~~{{{yyyyyyzzzwwwwwwvvvwwwzzzuuulllfffbbb]]]YYYXXXVVVTTTWWW]]]aaafffnnnwww}}}}}}zzzvvvsssqqqoooooommmllljjjhhheeedddcccbbbbbbaaaaaacccfffggghhhggg___\\\VVVQQQMMMKKKKKKLLLJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDBBB@@@>>><<>>===@@@DDDGGGHHHGGGIIIGGGFFFHHHKKKMMMMMMLLLHHHFFFBBB===:::999999999;;;;;;;;;;;;:::888666444666777777888666444222000111111000///////////////111000...---,,,,,,---------......---,,,++++++,,,,,,***'''(((***,,,,,,***++++++******+++---///111BBB===777000,,,******+++...---,,,++++++,,,---.........------,,,,,,++++++++++++,,,---...//////000111222222333333333222222333333333444555666777888444444333444555666888999444555555555555777:::===???AAAEEEHHHKKKPPPUUUYYY``````___```bbbiiipppvvv{{{~~~oooooouuu}}}aaagggqqq}}}}}}mmmaaaQQQGGG<<<666555666555222444444444555555555666666555333222111222333555666555555666777999;;;===>>>AAAAAAAAA@@@???>>>======BBBEEEIIILLLUUUiii~~~~~~~~~zzzxxxyyyvvvsssrrrssstttttttttwwwwwwxxxyyy{{{|||}}}~~~|||}}}}}}}}}|||{{{yyywww{{{}}}}}}zzzxxxyyyzzzwwwxxxzzz{{{{{{sssjjjddd^^^[[[WWWRRRSSSVVVXXX\\\ccckkkrrrxxx|||~~~|||zzzwwwtttqqqooonnnmmmmmmkkkhhheeeccccccccccccbbbbbbcccfffjjjmmmnnnnnnhhhccc\\\UUUPPPNNNNNNNNNLLLKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHGGGEEEBBB???===;;;???>>>===???CCCEEEFFFFFFEEEDDDBBBCCCFFFIIIKKKKKKLLLIIIDDD???;;;999888999999:::<<<===<<<:::777555666777888888777555333111111111000///////////////......,,,+++++++++++++++...//////...+++)))******+++)))((((((***,,,,,,+++,,,,,,++++++,,,...000111???;;;555000,,,******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++)))******+++,,,---......//////000111222222222111333333333444555666777888333333333444555666888999444555666666666777;;;===@@@BBBEEEIIILLLQQQVVVZZZ______```aaaccciiiqqqvvv{{{xxxhhheeejjjsssaaacccgggooozzzpppbbbSSSJJJ???888666666555444444444444444555555555555555444222111111333555777555666666777999;;;===>>>BBBAAA@@@???>>>>>>======@@@DDDHHHMMMYYYooo~~~}}}}}}~~~|||yyyyyyyyyxxxvvvuuuvvvwwwxxxyyyyyyyyyzzz{{{||||||||||||yyyzzz{{{|||{{{zzzyyywww{{{~~~}}}~~~~~~}}}{{{zzz{{{|||xxx|||tttllleeeaaa]]]XXXWWWYYYYYY[[[^^^ccciiioootttwwwxxxwwwuuurrrpppnnnlllkkkmmmkkkgggdddccccccdddeeeeeeeeeeeehhhkkknnnnnnnnnmmmiiiccc]]]WWWSSSRRRQQQMMMMMMLLLJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEIIIHHHGGGEEEBBB@@@>>>===>>>>>>>>>@@@BBBDDDEEEFFFBBBAAA@@@@@@CCCFFFIIIKKKOOOLLLFFF@@@<<<999888888777999<<<>>>>>><<<999777666777888888888666444222111000000///////////////......------,,,,,,,,,,,,,,,------,,,***))))))***///...---,,,,,,++++++***,,,+++++++++,,,---//////444222///---,,,,,,...///)))***++++++++++++***)))*********++++++,,,,,,,,,)))***++++++------...///......000111222222222222333333333444555666777888777777777666666666666666666777888999999:::===??????BBBEEEHHHLLLPPPVVVZZZ\\\]]]^^^```ccciiiooottt~~~wwweeeaaadddnnnbbbbbbcccfffppp{{{iii\\\SSSLLLAAA:::777666555444222333333333333444444444555444333222222444666777666666777888999;;;===>>>BBBAAA@@@???>>>>>>>>>>>>>>>BBBGGGPPP___xxx~~~|||{{{|||}}}~~~~~~~~~{{{yyyyyyyyywwwwwwwwwvvvvvvwwwyyyzzzzzz|||~~~}}}zzzxxxvvvwwwyyyzzz{{{{{{{{{{{{}}}~~~xxx{{{~~~~~~|||||||||zzzyyyoooiiiccc]]][[[\\\[[[[[[\\\^^^bbbhhhnnnrrrvvvuuutttrrrpppmmmlllkkkmmmkkkhhheeeddddddfffgggdddddddddfffjjjlllllllllmmmkkkhhhddd___ZZZUUURRRNNNMMMLLLKKKIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDFFFFFFDDDCCCBBBAAA@@@???<<<======>>>???@@@BBBCCC@@@@@@??????AAADDDHHHKKKNNNLLLGGGBBB>>>:::888888666888<<<>>>???>>>;;;:::666777888999888777555333111000000///////////////111111111111111000000000((()))******)))((()))+++------...---,,,+++++++++*********++++++,,,------,,,++++++++++++---///000)))******++++++******))))))******++++++,,,,,,---++++++,,,---...///000000///000111222333333333333333333333444555666777888666666666555555555444444555777888999999:::<<<>>>>>>AAADDDGGGJJJOOOUUUXXX\\\^^^```cccfffkkkqqquuu~~~xxxfff```bbblll~~~ddddddccceeelll{{{qqqbbbWWWQQQKKKCCC<<<888666555555222222222333333333444444444444444444444555555666666666777888:::<<<>>>???AAA@@@???>>>>>>>>>???@@@???BBBHHHUUUiii~~~{{{yyyyyyyyyzzzvvvwwwyyyxxxwwwvvvwwwxxxuuuvvvwwwvvvuuuuuuwwwyyyyyy|||}}}yyywwwvvvwwwxxxyyy{{{}}}~~~~~~~~~zzz|||~~~~~~|||qqqiiiaaa]]]]]]ZZZYYYYYYZZZ___eeelllpppuuuttttttrrrpppnnnlllkkkkkkjjjhhhfffeeeeeefffgggaaa```aaacccgggiiijjjiiifffgggfffeeeaaa[[[VVVSSSNNNMMMMMMKKKJJJIIIHHHHHHCCCBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@999:::;;;;;;;;;;;;>>>@@@??????@@@@@@@@@BBBFFFIIIKKKJJJGGGDDD@@@<<<999777555777:::===>>>>>>===<<<777888999:::999888666444111111000///////////////------............------''')))******))))))***+++&&&(((***+++++++++,,,---*********++++++,,,,,,,,,++++++++++++++++++,,,,,,***************************+++++++++,,,,,,------,,,------...///000111111111111222333444444444444333333333444555666777888000111222333444555555555222444666666666777999;;;>>>@@@CCCGGGJJJOOOTTTXXX^^^aaadddgggkkkoootttxxx|||xxxgggbbbccckkk}}}dddeeefffggglllxxxzzzlll___VVVNNNJJJDDD>>>999777555444333333333333444444444555333333555666666666555444666666777888:::<<<>>>???@@@???>>>===>>>???AAABBBCCCEEELLL]]]vvv}}}zzzxxxxxxxxxxxxsssuuuwwwxxxwwwwwwxxxyyyvvvxxxzzzyyywwwwwwxxxzzzwwwyyy{{{}}}}}}|||zzzyyyzzzzzzyyyyyy{{{}}}~~~}}}}}}|||||||||}}}~~~~~~{{{qqqgggbbbbbb]]]\\\ZZZ[[[___eeekkkoootttttttttsssrrrpppnnnlllhhhhhhgggfffeeeeeeeeeeeebbbaaa```aaacccddddddccc^^^^^^^^^^^^[[[XXXTTTRRRMMMMMMLLLLLLKKKJJJIIIIIIDDDCCCAAA@@@@@@AAACCCDDDAAA@@@???>>>======>>>>>>:::<<<===<<<;;;;;;===@@@<<<>>>@@@@@@??????BBBEEEFFFGGGFFFEEEBBB>>>:::777444666888;;;===>>>>>>>>>777888999::::::888777555111111000///////////////***+++,,,------,,,++++++***+++,,,+++***)))***+++%%%(((+++,,,+++***,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++************+++,,,,,,,,,,,,,,,------------,,,---...///000111111222222222333333333333333222333333333444555666777888111222444555666777777666000222555666666666888999???AAADDDGGGKKKPPPUUUYYY___bbbfffjjjmmmqqqvvvyyy{{{zzzlllggggggmmm~~~dddfffhhhiiimmmwwwyyymmmaaaWWWLLLIIIDDD???:::777555444444444444555555555666666222333555777777666555333666777777999:::<<<>>>???@@@???======>>>???BBBCCCGGGHHHPPPccc}}}zzzxxxwwwxxxxxxuuuwwwzzz{{{zzzzzzzzz{{{zzz|||~~~}}}{{{zzz{{{~~~uuuvvvwwwxxxzzz{{{||||||~~~}}}{{{zzzzzz|||}}}{{{zzzzzz{{{{{{}}}}}}|||}}}xxxooojjjjjjcccaaa___^^^aaaeeekkknnnuuuuuuuuutttsssqqqooommmfffffffffeeeeeedddddddddfffeeebbbaaaaaa```^^^\\\XXXXXXWWWVVVUUUTTTSSSRRRMMMMMMLLLLLLKKKKKKJJJJJJEEEDDDBBBAAAAAABBBDDDEEEAAA@@@>>><<<;;;;;;<<<<<<===???AAA@@@>>>>>>@@@CCC:::===@@@@@@>>>>>>@@@BBBCCCDDDFFFFFFCCC???:::777444555777999<<<===??????777888999::::::999777666111111000//////////////////000111222222111000000......///---+++******+++***,,,//////,,,***+++,,,,,,,,,---.........------+++,,,---...............---,,,***))))))***,,,---------------------------,,,------...///000111111222222333333333222222111333333333444555666777888888999:::::::::999777666111444666777777888999:::@@@BBBEEEIIILLLQQQVVVZZZ]]]aaaeeeiiimmmqqquuuxxx}}}~~~qqqllllllqqqffffffjjjmmmnnnttt~~~nnn```XXXIIIFFFAAA???>>><<<888444555666666666555444333333444444444555555555555555888999:::;;;<<<=========>>>=========???@@@BBBCCCHHHKKKVVVjjj|||{{{|||||||||{{{yyywwwvvvwwwwwwxxxxxxyyyzzz{{{|||yyy{{{}}}}}}zzzvvvvvvvvvvvvwwwyyy{{{|||}}}{{{}}}}}}zzzxxxyyy{{{~~~~~~zzzyyy}}}}}}ssslllggg```[[[\\\___aaafffllltttuuuwwwxxxvvvrrrmmmjjjhhhgggeeeccccccbbbcccccc``````___^^^^^^^^^^^^______[[[VVVSSSRRRQQQNNNLLLLLLKKKLLLLLLMMMKKKHHHEEEIIIGGGDDDCCCBBBAAA???===>>>>>>===<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<>>===============>>>BBBDDDGGGHHHFFFAAA;;;777444333444666999<<<=========;;;:::999999777555222///...///000222111///---000000//////............+++++++++************))))))************+++++++++))))))))))))***+++,,,---++++++************++++++......,,,+++***))))))))),,,,,,,,,+++***))))))(((,,,,,,,,,---...///000111444444444333333222222222000111333555777777777777777777777777666666666666333333444555666777777888AAAAAACCCGGGMMMQQQSSSSSS\\\aaafffhhhjjjmmmrrrvvvxxx|||uuukkklllvvvhhhhhhiiillloooxxxzzzwwwzzz{{{jjj[[[SSSIIIEEE@@@>>>===;;;777333666666666777666666555555444444444555555555555666666777999;;;<<<=========>>>======>>>???AAACCCDDDFFFJJJVVVkkk|||yyyyyyzzzzzzyyyxxxvvvuuusssuuuvvvwwwyyyzzz{{{{{{{{{||||||~~~~~~|||xxxwwwwwwwwwyyy|||}}}{{{|||~~~~~~|||yyywwwxxxzzz}}}}}}yyyxxx}}}wwwiiibbb\\\\\\]]]^^^aaafffmmmpppsssuuuuuuqqqmmmjjjfffeeecccaaa`````````aaa^^^^^^]]]]]]^^^^^^_________[[[WWWTTTSSSQQQNNNLLLJJJJJJJJJKKKMMMMMMKKKIIIHHHFFFBBBAAA@@@@@@???>>>@@@???>>>>>>======>>>>>><<<===>>>???>>>>>>===<<<===<<<<<<<<<===>>>??????CCCEEEHHHIIIGGGCCC>>>;;;777666666888;;;>>>>>>>>><<<:::999888888777555333/////////000222111000.../////////.........------+++++++++************))))))************+++++++++))))))))))))***+++,,,,,,++++++************++++++,,,,,,+++***))))))))))))******)))(((((('''&&&&&&---------...///000111222444444333333333222222222333333333333444666777888777777777777666666666666888888999:::;;;<<<<<<===:::<<>><<<888555555666777777777777777777444444555555555666666666555666888:::;;;<<<===============>>>???BBBDDDEEEHHHLLLYYYnnn~~~zzzxxxxxxxxxwwwvvvuuusssqqqppprrrtttwwwyyy{{{{{{{{{zzz}}}}}}~~~~~~~~~{{{zzzyyyyyy{{{~~~|||{{{{{{|||}}}}}}|||{{{zzzwwwuuuvvvxxx{{{||||||{{{nnnfff___]]]\\\[[[]]]aaafffiiinnnrrrsssqqqmmmjjjcccbbb```^^^]]]\\\]]]]]][[[[[[[[[\\\]]]^^^___``````]]]YYYVVVTTTQQQNNNLLLIIIHHHHHHIIILLLNNNOOONNNIIIEEEAAA?????????????????????>>>===============<<<======>>>>>>>>>======;;;;;;;;;<<<===>>>@@@@@@AAACCCEEEGGGFFFDDDAAA???999888777888;;;======<<<:::999777777888888666444000//////000111111000............---------------+++++++++************))))))************++++++++++++***************++++++++++++************++++++******)))))))))))))))***------,,,,,,++++++******------......///000222333333333333333222222222222666444222111222555888:::777777777777666666666666666666666777888999;;;;;;===>>>BBBGGGLLLRRRVVVYYY___cccgggiiiiiikkkooosssvvv~~~{{{}}}gggdddccceeehhhqqqzzzrrrzzz{{{lll```XXXOOOJJJEEEAAA@@@>>>:::777444555666777777777777777444444555555666666777777777777999:::;;;;;;;;;;;;=========>>>@@@CCCEEEGGGMMMQQQ]]]qqq~~~{{{yyywwwwwwvvvtttsssqqqpppoooqqqssswwwzzz{{{{{{zzzyyy{{{{{{|||||||||}}}}}}|||zzzyyy{{{}}}~~~}}}|||{{{zzzzzzzzzzzzyyyxxxwwwuuussstttwwwyyy{{{rrrjjjbbb___]]]ZZZ[[[^^^aaaeeekkkoooqqqoookkkhhh```___]]][[[ZZZYYYYYYZZZXXXXXXYYYZZZ[[[]]]___```aaa___\\\XXXUUURRROOOMMMJJJHHHGGGHHHKKKNNNOOOPPPMMMHHHCCC???>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<==================<<<<<<<<<<<<<<<===>>>???>>>???BBBCCCDDDBBBAAA???999777666777888:::999999999777666666777888777666222000///000111111000...------------------------+++++++++*********))))))))))))*********+++++++++++++++******)))*********,,,++++++******++++++,,,)))))))))))))))***++++++///.........---------,,,------------...000111222333222222222222222222222333222222222444666999:::777777777777666666666666333222222333444666888999AAACCCFFFIIIMMMQQQVVVYYY```dddhhhiiihhhjjjmmmqqquuuhhheeedddeeefffjjjttt~~~ssshhhnnnyyy|||{{{rrrfff^^^SSSNNNGGGCCCAAA???;;;777333444555555666666666666444444555555666777777888999::::::;;;;;;:::::::::======>>>???AAADDDGGGHHHMMMTTTcccvvv}}}{{{zzzxxxwwwvvvtttsssrrrqqqppprrrtttwwwzzz|||{{{zzzyyywwwxxxzzzzzzyyyzzz}}}~~~}}}zzzxxxxxxyyy{{{|||zzzzzz{{{{{{zzzyyyyyyyyyvvvvvvuuusssrrrtttwww{{{uuullldddaaa^^^ZZZYYY[[[```dddiiimmmnnnlllhhhfff___^^^\\\ZZZXXXXXXXXXXXXWWWWWWWWWXXXZZZ[[[]]]]]]```___]]]ZZZVVVRRRPPPOOOLLLIIIGGGGGGIIILLLNNNNNNQQQLLLFFFAAA???>>>>>>=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>===<<<<<<;;;<<<<<<===???AAACCCCCCBBBAAA???:::888777777888999999888888666555555666777777666333111000000111111000///------------------------+++++++++*********))))))))))))*********+++++++++++++++******)))*********,,,,,,++++++++++++,,,,,,************++++++,,,---+++++++++++++++*********+++++++++,,,---...///000222222222222222222222222...///222444777888999:::777777777777666666666666666555555666777999<<<===>>>AAADDDFFFIIINNNSSSXXXaaadddhhhiiihhhiiillloootttllliiiggghhhhhhiiinnnuuupppdddfffnnn{{{xxxzzzxxxkkkbbbWWWQQQJJJDDDAAA>>>:::666333444555555555555555444444444555666777777888999:::;;;;;;<<<<<<;;;;;;:::======>>>???BBBEEEHHHJJJLLLVVVjjj|||zzzxxxwwwxxxwwwvvvtttssssssssssssuuuvvvxxx{{{|||{{{zzzzzzvvvyyyzzzyyywwwwwwzzz~~~|||{{{yyywwwvvvuuuvvvvvvuuuxxx{{{|||{{{yyyyyyyyyuuuvvvvvvuuuuuuxxx|||{{{rrrjjjeee```[[[YYYZZZ___bbbfffiiijjjhhhfffddd```___]]]ZZZYYYXXXXXXXXXWWWWWWWWWWWWXXXXXXYYYZZZ[[[\\\[[[YYYTTTPPPNNNNNNKKKIIIGGGFFFHHHJJJKKKKKKQQQMMMGGGCCCAAA???>>>===@@@@@@???>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<===>>>>>>??????===<<<;;;:::::::::???AAADDDFFFFFFDDDAAA???<<<:::999999:::;;;::::::888666444444555666666555444222000000000111000///---------------.........+++++++++************))))))************++++++++++++***************++++++,,,,,,++++++++++++,,,,,,++++++******+++,,,------,,,,,,,,,,,,,,,,,,++++++*********+++,,,---//////111111111222222222222222---///222555888999999999777777777777666666666666777666666666888:::===???<<<@@@DDDGGGKKKQQQYYY___aaadddggghhhhhhhhhlllooouuunnnjjjhhhiiijjjjjjnnnttt||||||pppfffeeejjjrrrhhh^^^XXXOOOIIIEEEAAA<<<999555666666666666555555444444444555666777888999999999999;;;<<<===>>>>>>>>>======>>>@@@CCCFFFIIIKKKOOO]]]uuu}}}yyywwwvvvuuuwwwvvvuuutttttttttuuuuuuxxxyyyzzz{{{{{{{{{{{{zzzyyy|||~~~|||wwwuuuvvvyyywwwwwwwwwvvvuuutttsssrrrqqqvvv{{{}}}|||zzzzzzzzzwwwxxxyyyyyyzzz}}}~~~tttnnnhhh```\\\]]]\\\^^^aaaccceeeeeeddddddbbb```^^^\\\ZZZYYYYYYYYYYYYXXXWWWVVVVVVVVVVVVVVVUUUWWWXXXUUUQQQMMMLLLLLLHHHGGGEEEFFFHHHJJJJJJJJJMMMJJJFFFCCCBBB@@@???===AAAAAA@@@???????????????;;;;;;::::::;;;<<<>>>???>>>===<<<<<<;;;;;;;;;;;;???BBBEEEGGGFFFCCC???<<<<<<:::888999:::;;;;;;:::999777444333444555555555555333000000000111000///------........./////////+++++++++************))))))************+++++++++))))))))))))***+++,,,,,,---,,,,,,++++++,,,,,,---+++***************+++,,,------------------......+++++++++,,,---...///000000111111111222222222222222222333444555777888888777777777777666666666666444444333333555888;;;===>>>BBBGGGJJJMMMSSS\\\ccc```cccggghhhggghhhlllooovvv}}}{{{nnniiifffhhhiiikkkpppwwwzzz~~~{{{rrriiigggjjjxxxoooeee___UUUNNNJJJEEEAAA===777777888777777666555555444444555666777888999999666888:::<<>>@@@CCCGGGJJJLLLVVVeee}}}zzzxxxvvvvvvvvvuuuttttttssstttuuuvvv{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~wwwssssssuuutttuuuvvvvvvvvvtttsssrrrooouuu{{{~~~}}}{{{zzz{{{yyyzzz{{{|||~~~wwwooofffaaaaaaYYY[[[]]]```bbbcccddddddcccbbb___]]][[[ZZZZZZZZZZZZYYYXXXVVVUUUTTTTTTTTTQQQSSSTTTRRRNNNJJJIIIJJJEEEDDDDDDEEEHHHJJJJJJJJJIIIFFFDDDBBBBBBAAA@@@>>>@@@??????>>>>>>>>>>>>>>>;;;;;;::::::;;;<<<>>>???<<<<<<;;;;;;;;;<<<<<<===>>>AAADDDFFFEEE@@@;;;777999888666777888999999888:::777444222333444444444666333111000000111000000........./////////000000+++++++++************))))))************+++++++++))))))))))))***+++,,,------,,,,,,++++++,,,,,,---******))))))))))))******************************,,,,,,,,,---...///000111000000111111222222222222777555333222222444666888777777777777666666666666555555444444666999===??????BBBGGGHHHIIINNNVVV]]]```cccggghhhggghhhlllooowww}}}wwwwwwqqqooolllkkklllooosssvvvxxx~~~}}}zzzvvvrrrppp~~~|||mmmfff\\\UUUQQQLLLEEE@@@:::888555555666777777666666333111222555999:::999::::::===AAACCCBBBBBBBBB>>>===>>>BBBCCCEEEMMMVVV]]]sss|||wwwuuuwwwxxxyyywwwvvvvvvwwwwwwvvvtttzzz{{{{{{{{{{{{{{{zzzzzz~~~|||zzzwwwuuutttvvvxxxzzzzzzwwwtttssssssxxxzzz}}}~~~}}}}}}}}}}}}vvvlllccc]]]YYYXXXXXX[[[```dddfffgggiiifffbbb^^^\\\[[[\\\\\\\\\ZZZWWWUUUSSSSSSSSSTTTSSSSSSRRRQQQOOOLLLJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIHHHFFFDDDAAA???>>>;;;;;;;;;;;;:::999999888999;;;===<<<:::999:::===999999888888888999:::;;;===???BBBDDDEEEDDDCCCBBB<<<:::888666555777888:::888777777666555555444333555444222111000000//////000---+++,,,///111111000++++++++++++***((('''%%%$$$***...---+++))),,,)))&&&''')))++++++***//////...------------...******++++++++++++******+++***)))(((((())))))***+++******,,,000222111///333222///......111444666444444444444444555666777:::999888666666666777888555555666666777888:::;;;>>>AAAEEEIIIMMMSSSYYY]]]bbbdddffffffeeeggglllqqqwww}}}uuussszzzqqqpppnnnmmmnnnpppsssuuussszzz~~~{{{xxxvvvxxx{{{ssshhh^^^WWWOOOFFF@@@:::888555555666777777666777555333444888;;;;;;;;;;;;<<<>>>AAACCCCCCBBBBBB???>>>@@@CCCEEEHHHQQQZZZkkk{{{vvvuuuvvvxxxyyyxxxwwwwwwvvvvvvuuutttuuuwwwyyyzzz|||||||||{{{{{{{{{zzzyyywwwuuusssrrruuuwwwzzzzzzxxxuuuttttttvvvxxx{{{}}}}}}}}}}}}sssiiiccc[[[ZZZYYY[[[___bbbdddddddddbbb^^^[[[YYYYYYZZZ[[[[[[YYYWWWTTTSSSRRRSSSSSSSSSRRRQQQPPPNNNMMMLLLKKKGGGGGGFFFFFFEEEFFFFFFGGGIIIHHHGGGFFFDDDAAA???>>>>>>>>>>>>===<<<:::999888888:::<<<;;;999888999;;;999999999999999:::;;;;;;<<<>>>@@@CCCDDDCCCBBB@@@<<<;;;888666555666888999888888777666555444444444555444222111000000//////...+++)))***---//////...+++,,,,,,,,,+++)))'''&&&'''(((***,,,,,,+++***)))...,,,******---//////.........------------,,,,,,*********++++++************++++++,,,,,,+++******+++******---000222111///222000...---,,,...///111333333333444555666888999888777555444444444555666666666666777888999:::;;;???AAAEEEHHHMMMSSSZZZ___dddfffhhhgggfffhhhmmmrrrwwwxxxppppppxxxrrrqqqppppppqqqrrrtttuuuuuuxxx~~~~~~~~~ttt~~~vvvjjj___UUUJJJCCC;;;999666555666777777777777666666777:::=========???@@@BBBEEEHHHIIIHHHFFFBBBAAABBBEEEGGGKKKTTT^^^uuuzzzvvvuuuwwwxxxzzzyyyxxxwwwvvvuuutttssstttvvvyyy{{{|||{{{zzzxxxvvvvvvvvvuuutttsssrrrrrrtttvvvyyyzzzxxxwwwvvvvvvtttvvvxxxzzz|||~~~yyynnnggg^^^\\\ZZZZZZ]]]___```aaa___^^^\\\YYYYYYYYYZZZ[[[ZZZXXXVVVTTTSSSSSSSSSSSSSSSRRRPPPNNNMMMMMMMMMNNNJJJHHHFFFEEEDDDEEEFFFGGGHHHGGGFFFEEECCCAAA???>>>AAAAAA@@@???===;;;999888888999::::::888888999:::::::::::::::;;;;;;<<<<<<:::<<>>;;;777666666777888777777777777999<<<>>>??????DDDFFFHHHKKKPPPUUUTTTPPPFFFCCCCCCEEEGGGJJJTTT^^^qqqzzzwwwvvvxxxyyy{{{{{{zzzyyyvvvtttttttttxxxzzz|||}}}|||zzzvvvtttsssssssssrrrrrrrrrsssssssssvvvyyyzzzzzzyyyxxxyyytttuuuwwwyyy{{{~~~yyymmmfff^^^[[[YYYYYY[[[]]]^^^___]]]\\\[[[YYYYYYZZZ[[[\\\YYYXXXVVVUUUTTTTTTTTTTTTTTTSSSPPPNNNLLLLLLMMMNNNLLLJJJGGGDDDCCCDDDEEEFFFFFFEEEEEEDDDBBB@@@???>>>@@@@@@??????===<<<::::::999999::::::999999999::::::;;;;;;<<<<<<<<<<<<<<<:::<<>><<<999666555555777888999888666555444555666777444444222111000/////////...------...///000000000.........---,,,+++***))),,,***)))''''''''')))***'''''''''((()))+++++++++,,,---///000///...,,,***+++******************+++***+++---...///...,,,+++++++++,,,...///000000000222333333333333222222111333333333333333444555666777777777777666777777777777777777888999:::<<<<<<@@@AAACCCGGGLLLTTT]]]dddfffhhhiiihhhggghhhmmmqqqttt}}}ooogggiiiwwwsssttttttuuuuuuuuuuuuuuuvvvwwwxxx}}}~~~{{{vvvyyypppaaaVVVPPPBBB>>>:::777777888888888555666888999;;;>>>AAACCCFFFIIILLLOOOWWW```___YYYIIIFFFDDDEEEEEEHHHRRR]]]hhh{{{{{{xxxxxxzzz{{{{{{|||}}}zzzwwwuuuuuuvvvzzz|||~~~}}}zzzvvvtttrrrrrrrrrrrrrrrssstttuuutttwwwzzz||||||{{{{{{|||wwwxxxxxxyyy|||xxxlllccc]]]ZZZWWWWWWYYY\\\^^^^^^ZZZYYYXXXXXXWWWXXXXXXYYYWWWVVVVVVUUUUUUTTTTTTTTTVVVTTTQQQNNNLLLLLLLLLMMMMMMKKKGGGDDDCCCCCCDDDEEEDDDDDDCCCCCCAAA@@@???>>><<<<<<=========<<<<<<;;;;;;:::::::::;;;;;;;;;::::::;;;<<<=========<<<<<<:::<<<@@@BBBDDDDDDCCCBBB???===999666555555666777999888777666555666777777444444222111000/////////,,,---.../////////000111//////...---++++++******''''''(((((((((((()))))))))***++++++,,,,,,---------...000111000///---+++++++++***))))))***+++++++++++++++++++++,,,------***,,,---.../////////000111222333555666666555555444333222222111111222222666666666777777777777666777777777888999:::<<<<<>>>>>::::::;;;<<<<<<<<<<<<;;;<<<;;;::::::<<<<<<;;;:::999:::<<<=========<<<;;;:::<<>>@@@CCCGGGLLLSSS[[[aaa```cccdddddddddfffkkkooorrr|||tttiiihhhtttvvvuuuttttttttttttuuuuuuwwwzzz{{{zzz||||||{{{|||~~~|||ppphhhooossscccYYYUUULLLGGG@@@;;;999999888888555666888999<<>>>>>;;;;;;<<<<<<<<<;;;;;;:::<<<:::888999;;;<<<;;;999999:::;;;======<<<;;;:::888;;;>>>AAACCCCCCBBBAAA@@@>>>:::777555444555555555666888999999888777666555444222111000000//////(((+++...///---,,,---//////...,,,+++***)))******+++++++++,,,++++++******(((+++---,,,***((()))***------,,,,,,,,,+++++++++,,,+++***((((((***+++,,,((()))******+++,,,,,,,,,***---//////...---...000/////////000111222333333222222222222333444555666222333444555555555444444666666666777888999:::;;;===@@@CCCGGGLLLRRRYYY]]]___aaacccccccccfffkkkppptttsssoooyyyvvvuuutttsssssstttuuuvvvqqquuuwwwuuuyyy{{{zzzyyyzzz}}}|||oooffflll{{{pppaaaYYYWWWOOOJJJBBB===:::999888888666777999:::===CCCMMMTTTUUUYYYZZZZZZdddooommmbbbPPPLLLJJJKKKNNNTTTbbbnnn~~~|||xxxuuutttuuuwwwxxx|||{{{yyy|||~~~}}}|||zzzxxxvvvuuuttttttsssrrrqqqqqqsssuuuwwwzzz}}}~~~vvvnnniiibbb]]]XXXTTTTTTUUUVVVVVVZZZYYYWWWUUURRRPPPNNNMMMLLLLLLMMMNNNNNNNNNMMMMMMKKKLLLNNNOOOPPPQQQQQQQQQMMMLLLJJJHHHEEEBBB@@@???@@@@@@@@@@@@@@@???>>>>>>============<<<;;;:::999;;;999777888:::;;;:::777888999;;;======<<<;;;:::777999===@@@BBBBBBAAA@@@AAA>>>;;;777444444444555444666888::::::999666555555444222111000000//////***---111111///...///111///...,,,***)))))))))***))))))((()))***+++---...---000333222///,,,---...,,,+++***)))))))))******,,,+++)))(((((()))+++,,,&&&(((+++---...---,,,+++***---//////------...000222111111000111111222333111111222333555777999:::333444666777777777666666555555666666777888:::;;;<<>>:::777555777444444999>>>FFFRRR\\\aaa______bbbggghhheeeaaaRRRLLLIIIJJJQQQ]]]ppp~~~}}}{{{yyyyyyzzz}}}~~~~~~~~~~~~}}}}}}|||zzzzzzvvvxxxzzzyyywwwvvvuuuuuuxxxwwwuuuttttttuuuvvvwww||||||wwwrrroookkkddd[[[TTTQQQQQQRRRRRRWWWYYY[[[YYYSSSNNNKKKKKKNNNNNNOOONNNMMMKKKIIIHHHKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLJJJHHHFFFDDDAAA@@@???>>>>>>???@@@AAA??????>>>>>>======<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;::::::999888888888999:::;;;<<<>>>???>>>===<<<:::888666555444444555666666666555444333333222000///.........///...---,,,+++,,,---///111,,,,,,,,,,,,+++***)))))))))(((&&&%%%&&&''')))***------,,,,,,,,,,,,,,,,,,************)))))))))(((...,,,***+++---...,,,***,,,((($$$%%%+++///000///......------...///111222222222111111111111111222333444444444555666666666444555555555666666777777666666777777888999;;;<<>>>>>===<<<<<<<<<<<<;;;::::::999999:::::::::::::::::::::999888888888888888999:::<<<>>>>>>???>>>===;;;999777555444333444555666666555444444444333111000/////////000000///...---...///111222---......------,,,+++******)))((('''((()))+++,,,++++++++++++,,,,,,,,,,,,++++++++++++************///---************'''%%%---+++***---222555444222------------...///000000222222111111111111111222333333444444555666666666555555555555666666666777666666777777888999;;;<<<@@@AAABBBDDDGGGLLLSSSXXX___aaaccceeegggkkkpppttt|||vvvxxxyyy|||~~~~~~}}}zzzuuupppppptttyyy}}}{{{zzzyyyxxxvvvpppllleeeaaagggzzz~~~~~~~~~lll^^^VVVRRRNNNQQQRRROOOGGG???:::888999666777<<>>======<<<<<<;;;;;;;;;:::999999999999:::999999::::::999999888888777777777888:::<<<===>>>@@@@@@>>><<<:::777555333222333444666666666555555444333222111000000000111000///.........///000111/////////......---,,,+++,,,+++*********+++---...)))*********+++,,,,,,,,,,,,,,,,,,++++++++++++***...,,,*********)))'''%%%)))((())),,,111222000---++++++,,,---............222111111111111111222222333333444444555666666777555555555555666666666666666666777777888999;;;<<>>::::::888888===DDDLLLXXXcccoooiiibbbccchhhhhhbbb[[[XXXYYY\\\```cccmmm|||{{{zzzyyyyyyyyyyyyyyy{{{zzzwwwuuutttuuuvvvwwwvvvxxxyyyxxxwwwvvvvvvwwwwwwvvvtttrrrrrrrrrssstttwwwzzz|||~~~~~~~~~xxx{{{}}}{{{xxxuuurrrlllggg^^^XXXSSSQQQOOONNNPPPRRRTTTUUUTTTRRROOONNNLLLLLLKKKKKKJJJIIIHHHHHHFFFGGGIIIKKKLLLMMMNNNNNNNNNNNNMMMLLLIIIFFFCCCBBB@@@@@@BBBCCCCCCBBB@@@@@@???>>>>>>===<<<<<<;;;;;;<<<<<<;;;:::::::::::::::777888888999888888777777555666666777999;;;<<<>>>AAAAAA@@@===;;;777444333111222444666666777666666222222111111000000000000...---,,,,,,,,,---............///......---,,,+++,,,++++++++++++,,,------(((((()))***++++++,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,(((''''''(((++++++***((()))***,,,---......---,,,111111111000111111222333222333333444555666777777555555555666666666666666666666666777888999;;;;;;>>>AAAEEEIIILLLPPPUUUXXX___bbbgggjjjmmmooorrrtttvvv}}}xxxyyy{{{|||~~~~~~~~~~~~|||xxxsssooolllkkkrrr|||yyywwwvvvuuutttuuussspppjjjeeennn{{{mmmaaaYYYUUUVVV]]]cccddd\\\OOODDD===>>>;;;;;;???EEELLLXXXcccmmmjjjgggfffgggiiiiiihhhgggdddbbbbbbeeeooo|||yyyyyyzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwuuutttrrrrrruuuvvvwwwwwwvvvwwwxxxzzzyyywwwuuussssssssstttuuuuuuwwwzzz{{{{{{{{{}}}}}}{{{xxxtttpppmmmmmmhhh```YYYUUUQQQNNNLLLKKKLLLNNNPPPQQQPPPNNNLLLKKKKKKJJJIIIIIIHHHHHHHHHFFFGGGHHHJJJLLLMMMMMMNNNMMMMMMLLLKKKIIIFFFDDDBBB@@@@@@BBBCCCCCCBBB@@@@@@>>>>>>======<<<;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;666666777777888777777666444444555666888:::<<<===AAAAAA@@@>>>;;;777444222111222444666666777666666000000000000000000//////---------,,,,,,,,,------.........------,,,+++***************++++++,,,,,,(((((()))***++++++,,,,,,+++*********))))))))))))******++++++++++++,,,---000...+++))))))*********(((***+++---...------,,,111111000000111222222333222222333444555666777888666666666666666555555555666666666777888999;;;;;;===@@@EEEIIIMMMQQQUUUWWW\\\```eeeiiikkkmmmoooqqqvvv|||zzz~~~uuuvvvyyy{{{~~~~~~}}}{{{yyyvvvssspppooozzz{{{wwwuuuuuutttsssuuusssrrrmmmeeejjj{{{oooddd^^^ZZZ]]]cccjjjnnniii]]]OOOEEEDDD@@@???CCCGGGMMMXXXbbblllmmmmmmnnnnnnooorrrsssnnngggaaaaaagggttt}}}yyyzzz{{{||||||{{{zzzyyyxxxxxxwwwvvvuuurrrqqqooouuuvvvxxxxxxxxxzzz}}}{{{zzzxxxvvvuuuuuuvvvwwwsssuuuwwwxxxxxxyyy{{{}}}~~~{{{xxxtttpppmmmnnniiibbb[[[VVVQQQMMMJJJHHHHHHJJJMMMOOONNNKKKIIIJJJIIIIIIHHHGGGGGGHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMKKKKKKKKKKKKIIIGGGDDDCCC@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>===<<<<<<;;;;;;:::<<<<<<;;;::::::::::::;;;555555666666777777666666222333444555777999;;;<<>>;;;888444222222333444666666666555555//////000000000000///...////////////.........------......------,,,+++***))))))*********+++++++++)))*********+++,,,,,,,,,*********)))))))))((((((***++++++***(((&&&'''(((222000,,,)))((((((***+++******+++,,,------------000000000000111222333333111222333444555777888888666666666666666555555555666666777777888999;;;<<<===@@@EEEIIIMMMQQQVVVYYY[[[___dddgggjjjlllnnnpppsss{{{~~~www|||||||||vvvwwwzzz|||~~~~~~{{{yyyxxxvvvuuuttt}}}zzzuuusssrrrqqqppprrrpppooollldddfff}}}wwwmmmgggdddfffkkkrrryyyzzzqqqaaaUUUKKKGGGEEEGGGJJJNNNXXXbbbmmmooosssxxx||||||zzzwwwiii```[[[___kkk}}}|||}}}~~~~~~}}}zzzxxxvvvuuutttsssrrrqqqqqqqqqqqqssstttvvvwwwyyy{{{~~~}}}zzzxxxwwwwwwxxxyyyuuuwwwxxxyyyzzz{{{~~~~~~~~~|||yyywwwvvvuuurrrpppnnniiiccc\\\VVVQQQLLLHHHFFFFFFGGGJJJMMMMMMJJJGGGIIIIIIGGGGGGFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMJJJJJJJJJJJJIIIGGGEEEDDD@@@@@@????????????@@@@@@>>>======<<<<<<;;;::::::;;;:::999999888888999999444444555666666666666666111222333444666999;;;<<<======>>>===;;;777444222333444555666666555444444///000111111111111000///////////////......---,,,...//////......---,,,+++))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********)))))))))***+++***'''&&&'''(((++++++***((('''''''''(((+++++++++,,,,,,---...///000000000000111222333444111222333444555777888888777666666666555555555555666666777777888999;;;<<>>>>>???@@@AAA>>>======<<<;;;;;;::::::999888888777666777777777333444444555666666666555111111222444666999;;;<<<;;;<<<======;;;777444222444555666666666555444333000000222333333222111000,,,---------,,,,,,+++***000000000000///...---,,,)))***+++,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******''')))++++++***))),,,...''')))++++++***)))))))))---,,,++++++,,,---///000000000000000111222333444111222333444666777888999777777666666555555555444666666777777888999;;;<<>>======<<<<<<:::999999999:::;;;<<<;;;;;;:::999999888888888888777666666666666666555666666666555666888;;;<<<;;;;;;;;;;;;999555222444333222333444555444333444222111111222222111///000...---++++++,,,---.........//////...---+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,******************************+++++++++++++++++++++++++++*********))))))+++++++++******+++++++++///////////////000111111111222333444555777888888666666555555555555666666666666666777999;;;===???>>>@@@DDDIIINNNSSSWWWYYY]]]aaafffjjjmmmpppsssuuuxxx}}}uuu~~~zzz|||~~~~~~}}}{{{{{{|||yyyzzz|||~~~}}}{{{xxxvvvvvvyyy~~~yyyuuurrrpppooollllllllljjjbbb^^^bbbkkk|||pppbbb[[[WWWVVV[[[aaammm~~~gggWWWUUUYYYcccuuu~~~{{{wwwtttrrrtttuuuvvvuuuuuuuuuwwwyyy|||{{{yyywwwwwwxxxzzz{{{yyyzzzzzzzzzyyyzzz|||~~~|||}}}yyyooohhhddd___\\\```aaaccceeeeeedddbbbaaa^^^^^^\\\YYYUUUSSSSSSSSSUUUWWWXXXXXXXXX[[[bbbgggpppssswwwwwwtttooollljjjdddccccccbbbaaa``````___bbbccceeegggiiigggccc```]]]^^^aaaeeeiiilllkkkjjjhhheee```[[[XXXVVVSSSQQQMMMKKKIIIHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNGGGFFFCCC@@@===:::888888===<<<;;;;;;::::::;;;;;;;;;;;;::::::999999888888999888888777777777777888777888777666444444666888===;;;:::::::::999666444222111111222444555444333222111111222333333111//////...,,,+++++++++,,,---,,,---///000000---***(((+++,,,,,,------......///---------------,,,,,,,,,******************************++++++,,,,,,------+++++++++***************---,,,+++***+++---000111222111000///............111222222444555666777888666666555555555555666666666666666777999;;;===???AAABBBDDDHHHMMMRRRWWWZZZ\\\```fffjjjnnnqqqtttwwwxxx}}}ttt{{{vvvxxx{{{{{{{{{zzzzzz{{{tttvvvyyy{{{|||}}}|||{{{yyyxxxxxx}}}~~~xxxtttqqqooommmmmmmmmmmmkkkccc]]]___fffuuuggg___\\\[[[```fffrrrqqq]]]RRRRRRXXXeeeyyy}}}yyyvvvtttuuuvvvwwwwwwvvvvvvxxxyyy{{{zzzyyyxxxxxxxxxyyyzzzzzzzzzzzzxxxxxxyyy}}}{{{yyyuuunnnddd\\\WWWTTTRRRQQQRRRSSSUUUVVVWWWVVVUUUTTTTTTTTTRRRNNNKKKIIIJJJKKKNNNPPPSSSVVVYYY___eeejjjiiijjjiiigggccc___\\\[[[QQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWVVVUUUTTTUUUYYY___eeehhhhhhgggeeebbb^^^[[[YYYWWWTTTRRROOOMMMJJJIIIIIIIIIHHHFFFGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJKKKKKKLLLCCCBBB???<<<:::888777666======<<<<<<;;;;;;;;;;;;::::::::::::999999888888888888777666666777777777777888888666444444666888===;;;999999999999888666222111111222444666555444111111222444555555222000///...---,,,,,,,,,------...///000000000...,,,***,,,---------------------...------,,,++++++++++++******************************+++,,,------......************************,,,+++++++++,,,---///000444333222111000000000000111222222333555666666777666666555555555555666666999888888888888999;;;<<>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::999999999999999888888666666555555555666666777666777777666555555777999<<<:::999888999:::888777333222222333666777777666222222333555777666333111000//////...............222111000///............---,,,,,,,,,++++++******---,,,+++***))))))************************************+++,,,------......************************+++,,,---...///......---111111111111111111222333111222222333444555666666666666555555555555666666888888777777888:::;;;<<>>>>>===:::;;;;;;<<<;;;:::999888888888888888888888999999666666555555666777777888888999888666444444555777888888999:::<<<;;;999666555444333333555555555333444333222222222222111//////////////////......---/////////...------,,,,,,(((((())))))***+++,,,,,,+++***)))((((((***+++---******************************++++++++++++++++++))))))*********+++++++++***+++,,,---///000000111............///000111222222222222333333444444555666666555555555555666666444444555777999<<>>>>>???@@@@@@<<<>>>AAAAAAAAA@@@@@@AAA@@@@@@@@@BBBEEEGGGHHHHHHFFFBBB>>><<<======<<<:::888888888999999:::::::::888:::;;;:::777777999<<<<<<@@@FFFOOOVVVZZZZZZXXXWWWVVVVVVXXX[[[[[[[[[YYYUUUQQQMMMKKKKKKKKKLLLKKKLLLMMMNNNNNNMMMKKKIIIHHHDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGGGGFFFFFFFFFEEEGGGFFFDDDBBB???>>>===<<<999:::;;;;;;;;;:::999888888888888888888888999999777777666777777888999999;;;;;;999777444222333555777777999;;;===<<<999666555333222222444444333222444222000///000000///.........//////......---,,,+++,,,...///...,,,)))(((%%%&&&''')))+++---...///,,,+++***))))))+++---///************************++++++******************))))))******++++++++++++'''''''''(((***---000222111111111111111111222333222222222333333444444444666666555555555555666666888777777777888:::<<<===>>>AAAEEEKKKQQQVVVYYY[[[[[[___dddiiilllooosssuuuuuu{{{~~~qqqttt~~~yyynnnmmmlll{{{zzz|||~~~~~~}}}||||||}}}~~~}}}{{{xxxuuutttssstttssspppnnnqqq{{{zzzssspppmmmiiiffffffdddbbbaaa```^^^[[[XXXYYYbbbxxxvvvlllkkkjjjeee\\\QQQKKKLLLNNNWWWdddxxx~~~{{{yyy}}}|||{{{{{{zzzyyyyyyyyy~~~|||}}}zzznnnfffZZZVVVRRROOONNNLLLIIIEEE???@@@AAAAAAAAA???===<<>>>>>======<<<<<<>>>>>>============>>>>>>???>>>>>>>>>>>>@@@BBBCCCDDDBBB@@@@@@??????===<<<>>><<<:::777666777999:::;;;;;;::::::::::::;;;;;;;;;@@@FFFKKKNNNOOOQQQRRRTTTXXXYYYXXXYYY]]]^^^\\\XXXUUUQQQOOOMMMLLLKKKIIILLLMMMNNNPPPQQQNNNIIIFFFCCCDDDDDDEEEFFFGGGGGGGGGDDDDDDDDDFFFIIIJJJJJJIIIHHHFFFDDDAAA>>>===============<<<;;;:::::::::::::::888777555555666888999666666666666666777888888999999888666333222333555888999;;;<<<;;;999777555555444333222222222333444666333111000111111000.........---+++++++++++++++///////////////---+++*********+++++++++,,,,,,,,,+++***)))))))))***,,,---,,,+++***))))))+++---...******++++++++++++******)))((((((((()))***++++++******+++,,,,,,---......///000111222222333222222222111000222444777888777666666666666666666666666999888888777777777777777>>>BBBGGGMMMQQQVVVZZZ]]]\\\aaahhhmmmoooqqqrrrssswww|||sssooolllzzz}}}oooqqqppp~~~xxxzzz|||}}}||||||}}}}}}{{{yyyvvvtttssstttsssqqqoooqqquuuyyy}}}vvvrrroooiiieeeeeedddbbbaaa```___\\\YYYTTT[[[nnnwwwppphhhfff___UUUMMMKKKOOOTTTZZZhhh}}}~~~}}}||||||~~~|||{{{{{{|||}}}~~~}}}~~~}}}sssiii___WWWTTTQQQMMMKKKJJJIIIFFFDDDBBBBBB@@@???>>>===<<<<<<===============<<<<<<<<<>>>======<<<<<<======>>><<<<<<<<<<<<===???@@@AAA@@@???>>>======<<<:::999::::::999888777777666666;;;;;;;;;::::::;;;<<<<<>>BBBGGGLLLPPPUUUYYY\\\]]]bbbiiinnnqqqrrrrrrsssuuuzzzrrrnnnkkkxxxrrrsssssstttwwwzzz{{{|||}}}~~~~~~|||yyywwwuuussssssssssssrrrqqqppppppuuu~~~yyytttoooiiiddddddbbbaaa``````___]]]ZZZPPPTTTeeexxxsssgggccc[[[RRRLLLMMMTTT[[[dddsss{{{{{{|||~~~}}}~~~vvvkkkbbbZZZRRRLLLLLLIIIGGGFFFFFFEEEDDDBBBEEECCC@@@===;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===999999:::;;;<<<===>>>??????@@@@@@AAA@@@>>><<<:::888888999:::999888666555777777777777888999::::::===???AAAAAAAAAAAACCCEEEMMMTTT[[[___dddiiijjjgggcccaaa^^^\\\ZZZWWWTTTQQQRRRPPPMMMLLLKKKIIIGGGEEECCCDDDDDDEEEEEEFFFFFFGGGJJJIIIHHHIIIJJJJJJIIIGGGHHHFFFDDDAAA???===<<<<<<<<<;;;:::999999888888999999888888777666555444444333444444444444555555555777777777555333222333444666888:::;;;;;;999777555444333222222222333444444777555333222333333111000)))***,,,---......------......//////...---,,,+++*********++++++++++++,,,+++***)))((((((((()))*********++++++,,,---------+++++++++++++++***))))))***))))))(((((((((((()))------,,,,,,,,,+++++++++///000111222222333222222444333333444777999999888666666666666666666666666666666666666777888999:::>>>AAAFFFKKKOOOSSSXXX[[[___dddlllqqqssssssssssssrrrxxxqqqmmmiiivvvvvvvvvvvvqqqtttwwwzzz{{{}}}~~~|||zzzwwwvvvuuutttrrrrrrrrrrrrpppnnnrrr|||yyysssnnniiifffbbb```______```___]]][[[RRRTTTccc}}}wwwtttkkkggg```YYYTTTVVV\\\aaaooo~~~|||}}}}}}wwwoooeee[[[TTTNNNJJJGGGFFFEEEDDDCCCCCCDDDCCCCCCAAA@@@>>><<<;;;;;;;;;;;;888888999999::::::;;;;;;;;;;;;::::::::::::;;;;;;777888999;;;<<<>>>>>>???@@@BBBDDDEEECCC@@@===<<<:::::::::::::::999888777666666777777888:::;;;<<<===>>>@@@AAACCCEEEIIILLLNNNWWW```ffflllqqqqqqmmmjjjhhheeeccc```[[[VVVRRRRRRPPPNNNLLLKKKIIIFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEGGGHHHIIIGGGFFFGGGFFFDDDBBB@@@>>><<<<<<;;;;;;:::999888888888888999999999999777666444333333333444555555555555555555666666555333222222444555666999::::::999777555444333222222222333444555777555333222222222111000)))+++---//////...---,,,------...///...---,,,+++************++++++++++++******((('''''''''((()))******+++******((('''&&&************))))))(((''')))((('''&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,//////111222222222222222222111111333555777666555666666666666666666666666555555555666777999:::;;;>>>AAAFFFJJJNNNSSSXXX[[[```fffmmmsssuuutttssssssrrrwwwsssooojjjwwwzzzxxxxxxooorrrvvvxxxzzz{{{~~~~~~~~~~~~~~~|||zzzxxxvvvwwwtttqqqppprrrtttuuuuuu{{{xxxpppkkkiiihhhaaa___^^^_________]]][[[WWWXXXgggwwwzzzxxxzzz|||vvvssssssqqqmmmiiieeeeeeggghhhwww}}}~~~vvvlllaaa\\\UUUNNNIIIGGGEEEDDDEEEEEEEEEDDDCCCDDDDDDEEE;;;<<<=========<<<;;;:::777777888888999999::::::::::::999999999999::::::777888999;;;===???@@@AAAAAAEEEIIIJJJGGGBBB???===<<<:::999777777888999:::999::::::;;;===???AAABBBBBBDDDFFFIIILLLQQQVVVZZZYYYbbbkkkqqqvvvyyyxxxsssssspppmmmjjjfffaaa[[[WWWTTTRRRPPPOOOMMMJJJFFFCCCDDDDDDDDDDDDDDDEEEEEEEEECCCCCCCCCEEEHHHIIIHHHGGGEEEDDDCCCBBB@@@???======;;;;;;:::999888888888888:::::::::999888666555444333444555666666666555555444555666555333222222333333555777999:::999777666333333222111222333444555666444222111111111000///,,,---/////////---+++***,,,---.........---,,,+++))))))*********+++++++++***)))(((''''''((())))))%%%&&&''')))+++,,,,,,,,,(((((()))(((((('''&&&&&&,,,+++******))))))))))))))))))***+++---...////////////111222222222222222111111222333666777666444666666666666666666666666555555555666777999:::;;;===@@@EEEIIINNNSSSYYY]]]bbbgggnnnrrrtttssssssssssssxxxwwwrrrmmmyyy}}}zzzwwwooorrruuuwwwxxxzzz|||~~~}}}}}}}}}}}}{{{yyywwwvvvvvvtttqqqpppqqquuuyyy}}}yyypppkkkiiiiiibbbaaa``````aaa```^^^\\\ZZZZZZhhhzzzqqquuu|||zzzsssttt|||vvvssswwwxxxyyyyyyyyyxxxvvvuuu}}}|||~~~}}}}}}sssfff^^^UUURRRNNNJJJGGGFFFGGGGGGEEEFFFFFFEEECCCCCCDDDEEE888999<<<===>>>===;;;:::888888888888888888999999999888888777777888888999999999999:::<<>>AAACCCDDDFFFHHHMMMQQQVVV]]]ccchhhnnnvvv}}}zzzvvvssspppmmmjjjfffbbb^^^\\\YYYTTTQQQNNNJJJFFFCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEHHHJJJIIIHHHBBBBBBBBBBBBAAA@@@???>>><<<;;;:::999999888888999:::999999888777666666555333444555777777666555555222444555555333111111222222333666999999999777666333222222111222333555666555333111000111111///.........//////...---+++***+++,,,---......---,,,+++)))))))))************+++))))))((('''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,''''''((((((((((((''''''+++***))))))))))))))))))((((((***+++---...000000///000111222222333222222333333444666888999777555666666666666666666666666555555555666777999:::;;;===@@@DDDIIINNNTTT[[[```cccggglllpppqqqqqqqqqrrruuuyyy{{{vvvppp|||~~~{{{uuuppprrruuuwwwwwwxxxyyy{{{||||||||||||zzzxxxvvvuuusssssssssrrrqqqtttzzz~~~uuunnnjjjhhhfffeeecccccccccbbb```^^^\\\YYYcccvvvssswww|||wwwxxx}}}wwwwwwvvvyyy~~~{{{|||~~~~~~wwwmmmbbbXXXRRRNNNMMMLLLIIIGGGFFFGGGHHHEEEFFFFFFDDDAAA???AAACCC:::;;;;;;;;;;;;:::::::::999999999888888888888888888777777666666777777888999888888888;;;???CCCFFFOOOUUU\\\\\\VVVNNNHHHFFF===<<<;;;;;;;;;;;;<<<===;;;<<<===???BBBEEEGGGHHHKKKPPPXXX```iiirrrzzz{{{yyyvvvtttsssrrrpppnnniiibbbYYYPPPKKKGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDFFFGGGFFFEEE@@@@@@AAABBBBBBBBBAAA@@@===<<<;;;:::999999999999888777666555444444555666222333444666666555444333111333444444333111111222000222555888999999777666222222111111222444555666666444222111111111000///...............---------++++++------------,,,+++))))))))))))************)))((((((((()))+++,,,...333111///,,,***)))))))))''''''((()))************(((((('''''''''((())))))))))))***+++---.../////////000111222222333222222333333444777999999777444666666666666666666666666666666666666777888999:::<<>>@@@>>>===:::999888888999:::::::::999999888888777777777777666666666666777777999888666666999>>>CCCGGGJJJQQQXXXYYYRRRHHHBBB@@@???@@@AAABBBBBBAAA@@@@@@DDDEEEFFFHHHKKKNNNQQQRRRUUU\\\gggssssssjjj\\\OOOHHHEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAABBBCCCCCCBBB@@@>>>???AAABBBCCCBBBBBBAAA======<<<;;;::::::::::::666555333222222333444666000111333555555444333222000222444444333111111111000222555888999999777666222222111111222444555666777555333222333333111000------,,,------...///000***+++,,,---------,,,+++))))))))))))************((((((((((((***,,,...///---+++***))))))+++---...'''((()))+++,,,,,,,,,,,,++++++***++++++,,,------+++++++++,,,,,,---------///000111222222333222222111222333555777777444222666666666666666666666666666666666666777888999:::<<>><<<;;;===;;;999999999:::999888777777777888888777777777888888999999::::::::::::;;;<<<======<<<<<<>>>@@@>>>??????>>><<<;;;<<<===AAAEEEJJJOOOSSSTTTVVVVVVWWW]]]dddgggiiikkkpppttt{{{{{{dddUUUKKKEEECCCDDDBBBBBBAAA@@@@@@@@@@@@@@@BBBAAAAAAAAAAAABBBBBBCCCAAAAAAAAABBBCCCCCCAAA???;;;;;;:::999888888888888888888777666555444444333222111111000000000111111333222222222111111111111444555777999::::::::::::222222222222222333444555666666555444333333333333111000.........---,,,***,,,------...............,,,+++)))(((((((((***+++,,,)))''''''(((***)))((()))************))))))((()))(((''''''((()))***+++,,,++++++***))))))************+++,,,------------......//////000000111111000000111222444555666777999666444444666777666555222444666888888999:::<<>>???AAABBBCCCEEEEEEDDDCCCBBB@@@>>>======<<<::::::::::::888666888777777666666777777888999999999::::::<<<<<<===@@@BBBDDDDDDBBBAAAAAAAAA@@@@@@???>>>===???BBBEEELLLQQQXXX___bbbeeefffgggkkkqqqyyy~~~gggVVVMMMGGGCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@>>>??????@@@AAACCCDDDEEEAAA@@@@@@AAABBBBBBAAA???;;;::::::999888888888999777777777666666666555555555444333222222222222222222222111111111000000000444555777999:::::::::999333222222222222333333444777666555444444333333333111000.........---,,,***,,,,,,---...............---,,,***)))))))))***+++,,,***(((((())))))((('''))))))******+++*********)))(((((((((((())))))***,,,+++******)))*********+++++++++,,,,,,---...///......//////000000111111111111222333555666777777888666555555777888888777333555777777777777999;;;???BBBHHHMMMRRRVVV[[[^^^aaabbbdddfffiiilllnnnoooooowwwyyy|||zzzuuuttttttqqquuulllmmmppprrruuuwwwxxxxxxvvvuuutttuuuvvvvvvuuusssqqqooooooqqqqqqppptttzzzvvvooollldddaaa]]][[[[[[\\\]]]\\\VVVSSSOOOPPP```wwwmmmbbb[[[WWWZZZeeeppp~~~|||{{{{{{}}}zzzyyy||||||tttpppiiibbb]]]WWWRRROOOLLLHHHDDDBBBCCCFFFIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDAAA???>>>>>>>>>===;;;999888777666555555666777888999999999:::<<>>>>>?????????>>>>>>>>>???@@@BBBDDDDDDAAA?????????AAAAAA@@@>>>===<<<:::999888777777777555555555555666666666666888777666444444333333333111111111000000000000///222333555666777888777777333222222222222222333333666555444333333222333333111000.........---,,,***,,,,,,---.........------,,,+++***)))))))))******++++++***)))))))))((((((((()))******++++++++++++)))(((((((((((()))))))))++++++***************+++...---,,,,,,---...000111......//////000000111111111111222333444555666666555555555555666777888777555666777777666666888:::???BBBHHHMMMRRRVVV[[[^^^aaaccceeeggghhhiiikkkmmmmmmuuu|||xxxvvvsssqqquuulllmmmooorrrtttvvvwwwxxxxxxwwwuuuuuuuuusssqqqnnnmmmlllllloooooonnnqqqvvvxxxqqqlllddd```\\\YYYYYYYYYZZZZZZUUURRRNNNPPP]]]yyy}}}zzzpppddd[[[VVVVVV^^^hhhuuu~~~||||||{{{xxxxxx|||yyyqqqjjjccc\\\WWWUUURRRNNNMMMPPPSSSWWWXXXXXXWWWSSSPPPMMMKKKJJJJJJFFFDDDBBBAAA@@@???===;;;888777666555555666777888888888888:::>>>CCCHHHKKKNNNRRRWWWZZZ[[[[[[[[[[[[WWWWWWXXXXXXZZZ___eeeiiitttyyy|||~~~{{{aaaSSSOOOJJJEEECCC>>>>>>============>>>>>>???????????????@@@AAABBB@@@???===>>>???@@@???>>>???>>><<<999777666555555333333444444444444555555666666444333222222222222111111111000000000000///111333444666777777777777333222222111111222222222555444333222111111111111111000.........---,,,***+++,,,,,,---...---------******))))))((((((((((((******+++***))))))((()))((()))***+++++++++++++++((())))))))))))(((((((((+++***************++++++,,,++++++***+++---...///......//////000000111111000000111222333444444555333444555555555555666666555666777666555555777999???BBBHHHMMMRRRVVV[[[^^^aaadddggghhhhhhiiijjjlllmmmvvv~~~yyyvvvtttrrrvvvmmmnnnqqqsssvvvwwwyyyyyy{{{zzzxxxwwwuuurrrnnnkkkiiiggghhhkkkkkkjjjmmmrrr|||{{{sssmmmbbb___ZZZWWWWWWWWWWWWVVVSSSOOOLLLNNNYYYrrrzzzvvvxxxpppfff___ZZZXXX^^^fffppp}}}{{{|||}}}|||}}}|||tttmmmgggcccaaa^^^]]]```ccceeeffflllhhhaaaZZZUUURRRQQQQQQPPPLLLGGGCCCAAA???<<<:::777666666555555666666777777666777999===DDDJJJMMMRRRVVV\\\aaadddeeeggghhhdddfffiiilllnnnrrrwwwzzz|||ppp\\\QQQLLLFFFAAA???==================>>>???@@@@@@??????>>>?????????@@@>>><<<<<<>>>???>>>>>>???>>><<<999777666555555333333333333333333444444333222111000000///000000222222111111111000000000333444666888999999999888333222222111111111111222444333222111000000000000111000.........---,,,***++++++,,,---------------))))))))))))((((((((('''(((***++++++***))))))*********++++++,,,+++++++++((())))))))))))(((((('''*********)))******+++,,,(((((((((((()))***+++,,,......//////000000111111000000111222222333444444222444666666555444555555555666666555444555888:::???BBBHHHMMMRRRVVV[[[^^^aaaeeejjjkkkjjjiiikkknnnoooxxx{{{uuuwwwtttwwwpppqqqtttvvvyyyzzz||||||}}}|||zzzyyywwwtttppplllhhhggghhhkkkkkkjjjlllqqqvvv{{{}}}vvvnnnccc```\\\YYYXXXXXXWWWVVVTTTNNNIIIKKKTTThhhwwwtttrrrlllfffbbb^^^\\\```fffooo}}}|||~~~~~~|||yyyxxxyyy{{{|||||||||wwwnnnfff```___```bbb^^^XXXPPPHHHCCC???;;;999555666666666666666666555777666555666:::@@@GGGKKKRRRVVV\\\aaaeeehhhkkkmmmjjjnnnssswwwzzz}}}zzznnn```SSSMMMIIIDDD@@@???>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>>>>>>>?????????===;;;;;;===>>>>>>===<<<;;;:::999888777777777444444444444444444333333111111000000000000111111333222222222111111111111333444666888999999888888333333222111111111111111444444333222111111111111111000.........---,,,***++++++,,,------------,,,************))))))((((((&&&))),,,,,,+++***+++,,,++++++,,,,,,,,,+++******((()))******)))((('''&&&******))))))***++++++,,,(((((()))***++++++++++++......//////000000111111111111222222333444444444333666888888555444444555444555555444444555888;;;???BBBHHHMMMRRRVVV[[[^^^bbbggglllmmmlllkkkmmmppprrr{{{}}}wwwvvvtttwwwssstttvvvyyy{{{}}}~~~~~~}}}|||{{{zzzvvvrrrnnnjjjiiikkknnnnnnlllooosssrrrvvvwwwooofffccc___]]]\\\[[[YYYXXXWWWOOOIIIJJJRRRbbb|||yyywwwmmmhhheeeccc```]]]aaafffooovvvoookkkmmmqqqtttjjjcccXXXMMMFFF@@@<<<:::444555666777777666555444777666444444888===CCCGGGQQQUUUZZZ___cccgggkkkmmmeeejjjqqqwwwzzz{{{|||}}}}}}zzzyyyrrreee\\\SSSLLLJJJHHHEEECCCCCC@@@@@@??????@@@AAABBBBBB>>>>>>>>>>>>>>>???@@@@@@???===;;;;;;<<<=========999999999888999999::::::666666555555555444444444333333333222333333444444333333333222222222222111111222444555666777666666333333222111000000111111555555444333222222222222111000............,,,***++++++,,,---------,,,,,,***++++++++++++***))))))%%%(((,,,,,,+++***+++---,,,,,,,,,,,,,,,+++***)))((()))*********((('''&&&******))))))***+++,,,,,,***+++---...//////...---......//////000111111111333333333444444555555555555888:::999666444444666444444444444444555999;;;???CCCHHHMMMRRRVVV[[[^^^bbbhhhmmmooommmlllooorrrttt}}}{{{tttrrrwwwsssssssssuuuxxxzzzzzzzzz}}}zzzxxxyyyzzzwwwpppiiieeeeeefffgggjjjmmmppprrrvvvvvv{{{uuunnnjjjddd___```___[[[XXXWWWWWWPPPKKKJJJIIIQQQiiixxxoookkkgggddddddaaa^^^^^^bbbooozzzuuuwwwzzzyyywwwxxxlll[[[NNNFFFAAA<<<888555555555666666666666666999888666555666888;;;===IIIMMMSSSYYY\\\___bbbdddfffhhhmmmsssyyy}}}~~~}}}yyytttooojjjggghhhhhhggggggggghhhiiiiiikkkiiifffeeeiiipppwww|||~~~uuulllccc]]]YYYMMMLLLJJJHHHFFFDDDBBBAAA@@@???>>>>>>===>>>>>>>>>??????>>>>>>======<<<<<<@@@?????????>>>>>>======999999999999999888777777888777555333111///---,,,444444333333222222222222333333333333333222111111///222666888777666555555===;;;888555333222222222666777777555333111111222222222111000///...------...,,,++++++------,,,***+++***)))(((((()))***+++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))+++)))(((((()))******)))---,,,+++***+++,,,---...000000000///000111111222////////////111333555666555555555555555555444444666555444333444666888999===@@@FFFMMMSSSXXXZZZ[[[___ccchhhmmmoooqqqsssuuuvvv~~~}}}~~~}}}rrrqqqxxxnnnmmmmmmpppsssvvvxxxxxxyyywwwuuuvvvwwwtttnnnhhhcccddddddeeehhhkkkmmmooouuuvvv{{{~~~vvvpppiiibbb]]]^^^^^^ZZZVVVVVVRRRLLLHHHGGGEEELLLbbbyyy}}}vvvooommmiiiffffffccc```aaadddrrr{{{wwwyyy{{{{{{yyypppeeeVVVJJJCCC???;;;888555555666666666666777777777666555444555777999;;;@@@DDDJJJNNNQQQTTTVVVXXX\\\___dddjjjpppvvvzzz|||~~~{{{sssooojjjeeeaaa]]]YYYVVVTTTTTTSSSSSSSSSSSSSSSTTTVVVTTTRRRRRRUUUZZZ```dddllljjjeee___YYYSSSNNNKKKKKKJJJIIIGGGEEEDDDBBBBBB@@@@@@???>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<>>>>>>>>>======<<<<<<<<<<<<;;;;;;999888666444333666666555444333222111000333222000//////000111222111222222222111000///...///222555777666666666666777666444222222222333444555666777555333111111222000000000///////////////---+++***+++------,,,+++*********))))))*********)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))***)))(((((()))******))),,,,,,,,,,,,,,,------...//////000000000111111111333333222111111222333333444333333333333333333333666555444333444666888999===@@@FFFLLLRRRVVVYYYZZZ^^^bbbgggkkkmmmooorrrssssss{{{zzzrrrsss}}}uuuuuu{{{kkkjjjiiikkkooosssuuuvvvsssqqqpppqqqrrrpppkkkfffdddddddddeeegggiiilllmmmsssuuuzzz~~~wwwrrrggg```[[[[[[[[[XXXUUUUUUNNNIIIFFFEEECCCGGGZZZppp}}}|||yyytttpppnnnkkkiiiiiifffbbbdddhhhyyywwwrrrrrrsssrrrooobbbYYYMMMDDD???<<<:::777555555666666777777777777666555333333333555777999888;;;???CCCDDDFFFHHHJJJNNNRRRWWW\\\aaahhhrrrxxxyyy|||{{{wwwuuutttqqqlllbbb___ZZZWWWTTTQQQNNNKKKGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDDDDFFFIIIMMMOOOSSSRRRPPPMMMKKKHHHFFFEEEGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@???>>>?????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999777555333222444444444444444444444444444333222000000111222333111111222333222000...,,,000222555666555555777888444333111000000111222333444666666555333111111222....../////////000000000+++******+++---...---,,,******++++++++++++************************************++++++++++++******))))))))))))))))))))))))***))))))(((((())))))***+++,,,------......------...///000111111111000000444333333222222333333444444444444444444444444444555555333333444555888999===@@@EEEJJJPPPTTTVVVXXX\\\___dddhhhjjjllloooqqqooowwwoooiiilllwwwvvvvvv|||ooommmkkkkkknnnqqqtttuuunnnmmmllllllmmmkkkhhheeeeeeeeeeeefffgggjjjlllmmmpppsssxxxxxxrrrggg___ZZZZZZZZZWWWUUUUUUNNNJJJHHHHHHEEEGGGWWWkkk}}}|||zzzxxxtttrrrooollljjjiiifffcccfffmmm}}}uuujjjccc```^^^\\\YYYRRRLLLDDD>>>;;;:::888777666666666777777888888999555555444333444555777888444777:::<<<======???@@@BBBFFFJJJMMMPPPXXXdddmmmqqqttttttpppmmmkkkfffaaa[[[WWWSSSPPPNNNKKKHHHFFFBBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???????????????>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;777888888888888777666666444444444444444555555555333333333222222000//////000111333444444222///...111222444555555555777999666444222000......///000333555666555333111111111////////////////////////***))))))***,,,...---,,,***+++,,,------,,,+++***************************+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))((((((((()))***+++,,,---...///...---------...000222222111000...000000111222333555666666666666666777777777777777555444333333333555777999===???CCCIIINNNRRRTTTVVVZZZ^^^bbbeeegggjjjlllnnnooovvv{{{kkkhhhmmmvvvuuuuuu{{{tttqqqnnnlllmmmoooppppppkkkjjjhhhhhhggggggeeedddcccccccccdddeeegggjjjkkklllpppvvv}}}xxxqqqiiiaaa[[[[[[[[[WWWUUUUUUOOOKKKJJJJJJFFFFFFUUUggg|||{{{zzzyyywwwuuupppmmmjjjgggcccbbbhhhqqq|||xxxhhhaaaYYYRRRNNNKKKHHHFFFEEEBBB===:::888888777777666666777777888999999:::777666555555555666777888333555777888888888999;;;;;;>>>@@@AAABBBIIITTT]]]ccciiilllkkkiiiggg```YYYRRROOOKKKGGGEEEBBB???======<<<;;;:::999999999999666777777888888999999999::::::;;;<<<======>>>>>>@@@@@@@@@AAAAAABBBBBBBBBAAA@@@??????>>>>>>??????============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888888888888888777666666555555444444333333222222000111444555333000,,,)))///000222333333111000///000222444555555666888:::666555222000//////000000222444666555333111111111000000000///...------,,,***)))(((***,,,------,,,***+++,,,------,,,+++***************************+++++++++,,,,,,+++++++++************************((()))***)))'''&&&(((******+++---.........---,,,,,,...000111222111///.........000111222444444555666666666666777777888888555444333222333555777888<<<>>>BBBGGGLLLPPPTTTUUUZZZ]]]aaaccceeehhhkkkmmmpppxxxwwwiiigggmmmvvvzzzxxx|||vvvsssooollllllkkkjjjiiigggfffeeecccbbbaaaaaaaaa^^^^^^^^^___aaacccfffggghhhmmmtttyyy}}}zzzssslllddd]]][[[ZZZWWWTTTUUUNNNKKKJJJJJJFFFEEESSSeee{{{xxx}}}|||yyyxxxzzz|||zzzxxxrrrnnniiieee```aaajjjuuu~~~xxxvvvtttrrroooddddddeeefffgggfffcccaaaSSSOOOIIIEEECCCBBB@@@???<<<;;;:::888777666666777666666777888999::::::;;;777777777777777777888888333444555555444444666777777888999999:::>>>FFFLLLSSSZZZ```bbbbbb```ZZZSSSKKKHHHDDD@@@>>><<<999777:::999888777777666777777444444444555555555555555555666666777999::::::;;;======>>>??????@@@@@@AAA@@@??????>>>===>>>>>>>>>============>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::888666444333666555555444333222111111555777:::<<<;;;888444111222222222111000///...---///111444555666666888999444333111000000111222333000333555555444222111000111000000///...---,,,+++***))))))***,,,---,,,+++******++++++++++++************************************++++++++++++******************************''')))***)))&&&%%%(((+++***+++,,,,,,------,,,,,,---...///000000000//////000111111222222111111000333333333444444555555666444444222222333444777888<<<>>>AAAFFFKKKPPPTTTVVV[[[]]]```ccceeegggjjjmmmrrryyywwwgggdddiiivvv~~~wwwtttqqqnnnmmmkkkiiigggdddcccaaa___\\\\\\\\\]]][[[[[[[[[]]]___bbbdddfffdddjjjqqquuuxxx|||}}}wwwnnneee]]][[[YYYUUUSSSSSSOOOLLLKKKKKKGGGFFFTTTfff~~~|||~~~wwwrrrsssyyy~~~~~~{{{tttoooiiiccc^^^```mmmzzzzzzqqqgggbbb]]][[[[[[YYYUUUPPPMMMMMMOOOQQQTTTTTTRRRPPPGGGEEEBBB???>>>===<<<<<<888888888888777666666777666777777888999:::;;;<<<777777777777777777777777333444555444333333555666555444555555777:::===???DDDKKKQQQSSSUUUUUUQQQKKKEEEBBB???===<<<;;;999777888888777777777777777888555555555555666666777777555555666888999:::;;;;;;<<<<<<======>>>>>>?????????>>>======<<<<<<======<<<=========>>>>>>>>>???999:::::::::;;;;;;;;;<<<======<<<;;;999777555444666666555555444333333333999:::<<<>>>???@@@???>>><<<:::777444111///---------000444666777777888888555333111000///000111222///222555666444222000000/////////......---------+++***)))***+++,,,+++************))))))*********)))))))))))))))))))))))))))******************)))************************&&&)))+++)))%%%$$$'''++++++************+++,,,,,,.........////////////000111111222333333222111111111222222333444444555555444333222222222444666888;;;===@@@EEEKKKQQQUUUXXX\\\^^^aaaccceeegggkkknnnrrryyy}}}lllgggjjjwww~~~|||xxxuuusssqqqooommmjjjhhhbbbaaa___\\\YYYXXXYYY[[[ZZZ[[[[[[]]]```cccfffhhhbbbiiipppsssuuuyyy{{{oooeee]]][[[XXXTTTQQQRRRRRRNNNMMMMMMIIIHHHVVVhhh}}}yyy|||}}}{{{zzzsssllloooxxx}}}vvvqqqjjjccc^^^```ooo~~~}}}uuulll```XXXTTTQQQOOOPPPRRRPPPJJJDDDCCCDDDFFFIIILLLLLLKKKIIIDDDBBB@@@===;;;999888888666777888888777666666777666777777999:::;;;<<<<<<777777777777777666666666555666666666444555666888333222222444777999999888;;;AAAFFFGGGIIILLLJJJFFF???===:::999:::999888777555555444444444555666666555555444444555666777777333444555666888999:::;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<=========>>>>>>??????888888888999999::::::::::::;;;;;;;;;;;;:::999999666666666666666666555555555666666888;;;>>>AAACCCEEEBBB===888333000//////,,,000444777888777777888888666333000---,,,------///222555666444222000000---------............///,,,***)))***++++++***)))+++***)))(((((()))***+++(((((((((((((((((((((((())))))************))))))************************%%%)))+++)))%%%$$$'''++++++***)))((()))***,,,---///............///000000...000222444555666555555333333444444555666777777444333222222222444666888:::<<<@@@EEEKKKQQQVVVYYY]]]___bbbdddeeehhhlllnnnqqqxxxrrrmmmpppxxx~~~{{{|||zzzvvvtttqqqmmmhhheeebbb```^^^[[[YYYXXXWWWWWWZZZ[[[\\\___```bbbcccccccccgggmmmqqqvvv}}}|||qqqhhh]]]YYY[[[[[[UUUOOOOOOLLLKKKKKKIIIKKKUUU```}}}uuuuuuyyy}}}}}}{{{~~~xxxqqqooowww|||xxxpppfff^^^ZZZ^^^mmm}}}xxxnnncccZZZWWWTTTPPPLLLGGGEEEDDDFFFIIIJJJGGGEEE@@@???@@@BBBDDDEEEEEECCC======>>>===<<<:::888777888888888888888999::::::888999:::999888777777999666888777666777:::999555666666555444222222333555444444555555666555555555:::===@@@BBBAAA???>>>>>><<<<<<<<<;;;:::999777777777666666666555555555555555555555555555555555555666666555555666777888::::::::::::;;;<<<===>>>???<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666666999999888888888888999999666666666555444444333333777777666555555555555666>>>IIIRRRMMM>>>111...111---000222222111111555888333222000///.........///111222444444444222000////////////...------,,,,,,))))))(((((()))+++,,,...+++++++++)))'''$$$!!!))))))(((((((((((())))))(((((((((((((((((((((((()))))))))((())))))***+++(((((((((((()))))))))))))))---222111---***+++---+++,,,...///000000000000444444444555555555555555444333222333555555555444444444333222333444555666888<<>>>>>>>>>>>>>>:::::::::999888777666555777777666666666555555555555555555555555555555555444333333333444555777888:::::::::;;;<<<===>>>???<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888888777777666555555888888777777777777888888777777666666555444333333555444333333222222333333333<<>>@@@???:::===<<<<<<;;;:::999888888555555555666666777777777888888:::;;;<<<=========::::::::::::999777666555777777777666666666555555555555555555555555555555333333222333444666888999999::::::;;;<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888777777666666555777666666666666666666777999888777666555444333333333333222111111111111111000333999@@@DDDCCC>>>999111000000444999:::777333444333111000.........///111222333333333222111000//////...------,,,,,,+++++++++******+++,,,---...++++++************++++++)))((((((''''''(((((()))(((((((((((((((((((((((()))***+++,,,,,,,,,++++++)))))))))*********++++++&&&)))------+++***+++---222111///......///222333111222222222333333333333555555555666666666777777666555444444444555666777:::>>>CCCHHHLLLPPPTTTWWWYYY\\\___``````ccchhhmmmqqqzzzyyyqqqssswwwwwwllleeegggnnn}}}uuuttt~~~~~~yyysssnnnjjjgggeeecccaaa```]]][[[YYYXXXXXXXXXXXXYYYZZZ\\\^^^_________```dddiiinnnrrryyy~~~ssskkkbbb^^^___^^^[[[WWWSSSOOOMMMKKKIIIGGGLLLRRRkkk|||sssooollljjjiiinnn{{{|||nnnccc]]]XXXQQQLLLFFFDDDBBBBBBDDDEEEDDDCCCEEEEEEEEEEEEFFFFFFEEEDDDFFFFFFFFFHHHIIIIIIFFFDDD???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;===???BBBDDDCCCAAADDDHHHHHHDDDEEECCCAAA@@@>>><<<:::888777777777777777888888999>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888777777777666666666666555555555555555555555555555555444444555666888:::;;;999999:::<<<======>>>>>>>>>============<<<<<<<<<::::::::::::::::::::::::::::::999999888777777777666555555444444555555666999999888777555444333333444333333222222222222222666333000222777<<<===<<<:::666111000333777:::;;;555444222000////////////111111222222222222111000000000///......------,,,+++++++++,,,,,,---------,,,+++***))))))***,,,---(((((((((''''''(((((((((((((((((((((((((((((((((''')))+++,,,,,,,,,***))))))*********++++++++++++***,,,......,,,+++,,,---333222111000000111111222111111222222333333444444444555666666555555666777666666555444555666777888;;;???DDDHHHLLLOOOSSSVVVWWWZZZ]]]^^^___bbbggglllqqq{{{yyyyyyxxxyyynnngggjjjppp~~~wwwttt~~~{{{tttnnnjjjgggdddbbb___]]][[[YYYWWWWWWVVVWWWXXXYYYZZZ\\\]]]^^^^^^^^^```ccchhhkkknnnsss{{{~~~qqqkkkccc___``````]]][[[WWWSSSOOONNNLLLIIIKKKPPP___}}}sssqqqoooooooootttzzzoooaaaWWWRRROOOKKKHHH@@@??????@@@AAABBBBBBAAAEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIJJJKKKLLLJJJGGGDDDBBBAAA???===<<<<<<===>>><<<<<<===>>>>>>======<<>>>>>======>>>???@@@AAACCCAAA???>>>??????===;;;<<<<<<<<<<<<<<<;;;:::999888777777777666666666666555555555555555555555555555555444555666888:::;;;888999;;;<<<===>>>>>>===>>>============<<<<<<<<<::::::::::::::::::::::::<<<;;;;;;::::::999999888555555444444444444555555888888777666555444333333333333222111111111111222444222///...///222666999AAA@@@===999666555888;;;777555333111000/////////000111111111111111111111111111000000///.........++++++,,,,,,,,,------,,,---,,,***)))((()))******((((((''''''''''''(((((())))))))))))))))))))))))&&&''')))++++++***(((''')))*********++++++++++++,,,---...---,,,+++***+++000111333444444222000///111222222333444555555555222444555555333333555666666666555444555666777888:::>>>CCCGGGKKKOOOSSSVVVUUUXXX\\\]]]^^^aaagggkkkrrr|||zzzwwwyyy~~~ssslllnnnttt|||uuusss}}}~~~|||vvvqqqlllhhheeebbb]]]\\\ZZZXXXVVVVVVVVVVVVYYYYYY[[[\\\]]]^^^^^^^^^___bbbfffiiikkkpppwww|||}}}tttnnngggbbbaaaaaa___]]]ZZZUUUQQQQQQNNNKKKKKKOOOSSSnnnuuusssrrrssssssyyyssshhhZZZOOOKKKIIIFFFCCC>>>>>>>>>??????@@@AAABBBEEEGGGIIIJJJIIIIIIJJJLLLLLLLLLLLLNNNNNNLLLHHHDDDDDDBBB@@@>>>???AAACCCEEEBBBCCCCCCCCCBBBAAA???>>>>>>>>>>>>>>>>>>???CCCFFFMMMQQQUUUZZZcccmmmqqqpppmmmggg^^^WWWQQQLLLEEEAAAAAAAAAAAACCCEEEHHHKKKLLLKKKIIIFFFFFFGGGFFFBBB>>>:::::::::::::::999888888888888777777777666666666555555555555555555555555444444333333444555777888888999;;;===>>>>>>===============<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;:::999999888555555444444444444555555666666666555444444333333111111000////////////000)))---111222000///000111>>>CCCHHHGGGAAA:::777666888666444222000/////////000000000111111111111222111111000000///......---++++++,,,,,,,,,,,,++++++,,,,,,***)))((((((''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&'''((()))))))))(((''')))))))))*********+++++++++*********))))))))))))---///333555555333000...111111222333444555666666111333666555222222444777666555444444444555666777888<<>>??????>>>>>>AAAEEEHHHRRR[[[hhhtttssshhhaaaYYYRRRLLLFFFGGGIIIMMMRRRWWW\\\___^^^ZZZVVVTTTSSSNNNGGGAAA:::::::::;;;::::::999888888888888777777777666666555555555555555555555555666555444333333444555666777999;;;===>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::999999999999999999999999;;;::::::999888888777777555555444444444444555555444444444444444444333333222111000000//////000000))),,,000222111000......333999AAAFFFGGGCCC===:::999777555222111000///000000000000000000111222222/////////...------,,,,,,******+++,,,,,,+++***)))+++++++++******)))((('''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******(((((('''(((***+++++++++---///111333333222111000000000111222333444555555111444777666333222555888555444333333333444666777666:::???EEEIIIMMMRRRUUUTTTXXX[[[]]]^^^aaaggglllsssxxx{{{vvvllljjjmmmzzzxxxrrrsss{{{vvvrrrlllfffbbb^^^]]][[[YYYXXXWWWWWWXXXZZZ[[[\\\]]]^^^_________\\\```eeehhhkkkpppxxx~~~{{{rrrkkkeeeaaa^^^[[[[[[UUURRRRRRPPPLLLKKKLLLQQQddd|||~~~~~~ssseee\\\OOOHHHGGGGGGEEECCC@@@AAAAAA@@@AAACCCGGGIIIIIIMMMPPPRRRRRRRRRUUUXXXXXXXXXXXXYYYYYYUUUPPPMMMIIIHHHGGGIIIMMMSSSYYY]]]iiihhhfffccc___YYYTTTQQQFFFFFFFFFFFFFFFHHHMMMPPPWWWdddwwwuuulllddd[[[UUUQQQRRRVVV[[[bbbjjjqqquuurrrlllfffaaa]]]UUUJJJAAA<<<<<<<<<===<<<<<<;;;;;;888888888888777777777777555555555555555555555555999888777666555666666777777999;;;===>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999888888777666666666666555555444444555555666222222222333333333444444444333333222222222222222111///------.../////////(((+++111;;;DDDHHHGGGCCC999888555333111000000000000000//////000111222222...------,,,,,,+++******)))***+++,,,++++++)))((()))***+++,,,,,,+++)))((('''''''''&&&&&&''''''''')))))))))))))))))))))))))))))))))((()))******+++(((((((((((())))))))))))(((''''''))),,,///000000......///000111222222222...///000111222333444444222666999777444333666999444444333222333444555666444888>>>DDDHHHMMMRRRUUUTTTXXX[[[]]]^^^bbbggglllttt{{{wwwkkkgggiiiwww}}}wwwwwwxxxrrroookkkfffbbb\\\\\\[[[YYYWWWWWWYYY[[[]]]___``````___^^^^^^___bbbcccdddeeehhhooovvv|||xxxlllddd___\\\ZZZXXXVVVSSSOOOMMMLLLLLLLLLUUUbbbzzzqqqaaa[[[QQQHHHCCCAAA??????BBBBBBBBBCCCEEEHHHJJJLLLPPPQQQSSSTTTTTTVVVXXX[[[ZZZYYYYYY[[[\\\[[[VVVRRRSSSRRRQQQRRRWWW```kkksss{{{~~~~~~vvvmmmeee]]]UUUQQQKKKGGGIIIMMMPPPUUU[[[ccctttvvvjjjeeefffbbbdddeeeiiitttvvvnnnggg]]]OOODDDEEEAAA======???@@@===999::::::999999888999999999:::999888666666666666777333444666888888888888777555666777999:::;;;<<<<<<<<<<<<======<<<;;;::::::999::::::;;;;;;::::::999999:::;;;;;;:::777555333555555555444333111000///333333333222222222111111555444222000............000000000000111111111111......///222666<<>>;;;555111444666222***...******...111000111333000000//////.........---,,,,,,,,,,,,------...///******))))))((((((''''''***((('''((())))))((('''))))))))))))((((((((((((((()))***)))((('''((()))(((((((((((()))***+++,,,******++++++------......111111111000000000000000222222111111222444666777888444111333777888555222444444333333444555777888999;;;>>>CCCHHHLLLPPPRRRTTTUUUXXX[[[```eeejjjmmmvvv{{{{{{rrrfffcccgggrrr~~~uuusss~~~xxx|||tttnnnjjjfffbbb^^^[[[[[[YYYWWWUUUUUUWWWYYY]]]___aaaaaa___^^^]]]^^^```bbbfffiiilllppptttxxxuuuiiiaaa\\\ZZZXXXVVVTTTQQQMMMKKKJJJJJJJJJQQQ___www{{{mmmXXXRRRJJJDDDBBBAAABBBBBBAAAAAABBBDDDGGGJJJMMMOOOQQQSSSUUUVVVWWWYYY\\\___```______```aaa```\\\XXXZZZZZZ[[[^^^eeeooo{{{xxxqqqhhh___WWWQQQMMMOOOTTTYYY```fffrrrxxxwwwzzzrrrvvv{{{wwwmmm___PPPEEEFFFBBB>>>===???@@@===:::;;;;;;:::999999999::::::;;;:::888777666666777777555555777888999999999888777888999:::;;;<<<<<<<<<;;;;;;<<<<<<;;;::::::999:::::::::999999::::::::::::;;;;;;;;;:::888666444555666666666666555555444333333333222222222111111222222333222111000...---///////////////////////////000000222666:::===@@@GGGEEE===333---......,,,000,,,+++///111000///111000000//////...---,,,,,,,,,,,,+++*********++++++*********)))(((((('''''')))(((''''''((()))((('''''''''(((((())))))******((()))***)))((('''((()))(((((((((((()))***+++,,,******++++++++++++++++++---......///000000111111,,,---///111222222222222777444222333666888555222444444333333444555777888:::<<<@@@EEEJJJNNNPPPRRRQQQRRRUUUYYY^^^eeelllpppxxxyyyzzztttfffbbbeeerrr|||sssppp{{{yyy}}}tttnnnjjjfffbbb^^^[[[ZZZYYYWWWUUUUUUWWWYYY]]]___aaaaaa___]]]\\\\\\^^^bbbggglllnnnppprrrssszzz}}}rrrhhhaaa\\\YYYWWWTTTRRROOOKKKIIIHHHHHHHHHOOO\\\sssuuugggSSSNNNGGGBBBAAABBBCCCCCC@@@AAACCCFFFIIIMMMPPPRRRRRRUUUXXXZZZ\\\___bbbeeehhhgggggghhhhhhgggccc``````aaadddhhhooozzz~~~{{{rrrggg___XXXTTTXXX^^^eeennnvvv|||}}}tttcccSSSJJJHHHDDD@@@???@@@AAA???<<<======<<<;;;;;;;;;;;;;;;;;;;;;:::888888888888888666777888999999999999999::::::;;;<<<<<<<<<<<<<<<:::::::::;;;::::::999888:::999888777777888999:::;;;<<<<<<===<<<:::777666555555555666777777777777333333333222222222111111000111333555444222000...000000//////......------///000111333555777999:::AAAFFFEEE<<<444333555777333///---000222///...000111000///...---,,,+++***---,,,+++******))))))***+++******))))))(((''''''((('''&&&'''((()))((('''&&&&&&'''((()))***++++++((()))***)))((('''((()))(((((((((((()))***++++++++++++******))))))))))))++++++,,,...///111222222)))+++///222333333222111777444222333666777555333444444333333444555777888999<<>>===<<<<<<<<<<<<<<<<<<;;;::::::999999999777777888888999999999999;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999:::999777666666777999:::<<<<<<===>>>===;;;999888444444444444555555666666333333333222222222111111000111333444444333222111222111111///...---,,,,,,---///111444555666777777222===FFFEEE@@@<<<777333333///...222333111///111111000///...,,,+++))))))------,,,,,,,,,,,,,,,,,,++++++******)))((((((''')))''''''''')))***)))((('''''''''((()))*********((()))***)))((('''((()))((((((((((((((()))******************************+++,,,---...000111222222,,,...111333555666555555666444333444666666555333444444333333444555777888888;;;AAAGGGLLLOOOPPPPPPQQQRRRTTTVVVYYY```iiipppzzzsssuuu{{{zzzjjjccceeerrrwwwnnnkkksss|||yyyxxxnnngggccc___[[[XXXXXXXXXWWWVVVTTTUUUXXXZZZ^^^```aaaaaa^^^\\\ZZZZZZ___aaaeeegggiiilllpppsssvvv{{{rrrjjjddd___[[[YYYTTTRRRNNNKKKHHHGGGGGGHHHLLLVVVlllxxxhhh[[[SSSNNNHHHCCCAAAAAA@@@@@@CCCDDDGGGJJJMMMPPPRRRSSSWWWZZZ___dddgggjjjnnnpppqqqrrrsssssssssrrrqqqqqqqqquuu{{{zzzgggaaa^^^ccclllvvvtttjjjffffffnnn~~~lll\\\TTTLLLIIIFFFCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>=========<<<;;;;;;::::::888888888888888888999999;;;;;;;;;;;;;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;:::999777666666777999:::<<<===>>>>>>>>><<<:::999666666555444444444444555333333333222222222111111222222222111222222333444333333222111///...------***,,,000333666777777777000888???BBBAAA===333(((222...///333555333222333111000///...,,,+++))))))*********+++,,,---...///+++++++++***))))))(((((()))((('''(((***+++***)))))))))))))))((((((((((((((()))***)))((('''((()))(((((((((((((((((()))***))))))******+++,,,,,,---...//////000000111222222111111222333444666777888555555444444555666555444444444333333444555777888777:::@@@FFFKKKNNNOOOOOOPPPSSSUUUWWWZZZaaalllttt|||uuupppsssxxxzzzkkkeeegggqqq~~~xxxppplllttt|||yyyyyyooogggbbb___\\\YYYSSSTTTTTTSSSSSSTTTWWWZZZ```aaaaaa___\\\ZZZZZZZZZ^^^```bbbcccfffjjjppptttrrr{{{zzzrrrkkkddd___ZZZWWWTTTRRROOOKKKIIIHHHHHHHHHIIIPPPeee|||sssdddYYYKKKHHHCCC@@@@@@AAABBBBBBFFFHHHKKKNNNQQQTTTVVVVVV[[[___eeejjjmmmpppsssvvvuuuvvvxxxyyyxxxwwwxxxzzzyyylllfffdddjjjsss|||~~~pppbbbZZZ\\\cccqqqnnn^^^UUUNNNLLLHHHEEECCCCCCCCCDDDDDDDDDBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;::::::999999888888999::::::::::::;;;;;;;;;::::::999;;;;;;<<<<<<======<<<<<<:::999888777777888999:::;;;<<<>>>>>>>>><<<;;;999999888666555444555666666333333333222222222111111333222111000000111333444444333222111000///......)))+++///222555777888999666666666888???DDD???777222///000444777444333444111000///...---,,,+++***'''''''''(((***+++---...,,,++++++******)))((((((((('''&&&(((***+++***)))***)))))))))((((((((('''((()))***)))((('''((()))(((((((((''''''(((((()))(((((()))***+++,,,---...//////000000111111222222222111111111222333555777555555555555555555555555444444333333444555777888777:::???EEEJJJMMMOOOOOOOOOSSSXXX[[[^^^eeeqqqyyyyyytttppppppvvv~~~xxxjjjeeehhhppp~~~zzzssspppxxx~~~{{{qqqhhhdddaaa]]][[[SSSSSSTTTTTTTTTWWW[[[^^^bbbbbbaaa^^^ZZZYYYYYY[[[[[[]]]___bbbeeeiiiooosssqqqyyy{{{tttmmmgggaaa[[[WWWTTTQQQNNNKKKHHHGGGGGGGGGHHHNNNaaa{{{www|||pppbbbXXXHHHEEEAAA@@@AAACCCDDDEEEHHHJJJNNNSSSWWWZZZ\\\]]]aaaeeekkkpppsssvvvyyy{{{yyy{{{~~~~~~~~~~~~rrrmmmlllrrr{{{{{{mmmaaa[[[cccnnnooo___WWWPPPNNNJJJFFFDDDCCCEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA>>>????????????===<<<;;;===<<<;;;::::::;;;<<<===:::;;;;;;<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<<<<;;;:::::::::999999:::::::::;;;<<<===>>>>>><<<;;;999777666444333444555777888333333333222222222111111111111111111111111000000222222111000///.........+++---///222555777888999888555111222<<>><<<;;;???>>>===<<<<<<===>>>???;;;<<<<<<===>>>>>>======888999::::::;;;;;;;;;;;;999::::::;;;;;;::::::999:::;;;===>>>>>><<<:::999222111000000111444666888333333333222222222111111///000222333333111...---000000000///......------...///000222444666888999888666111///555>>>@@@===666333333777888333000000000000/////////.........,,,+++++++++++++++,,,,,,,,,,,,++++++***)))))))))$$$######$$$&&&''''''&&&&&&&&&'''((()))***++++++(((******)))((('''((())))))(((((('''''''''(((((())))))))))))(((((((((((()))***,,,...000222333444111222444666666444222111444555666555444444555666444444333333444555777888;;;===@@@EEEIIINNNRRRSSS]]]bbbffffffcccdddkkkrrryyyuuummmsss{{{qqqdddaaadddooo}}}{{{yyyzzzmmmbbb\\\YYYWWWWWWQQQSSSUUUWWWXXX[[[___ccciiifffbbb^^^ZZZXXXWWWWWWXXXZZZ^^^```cccfffkkknnnvvv|||~~~~~~yyytttmmmfffaaaWWWTTTOOOLLLKKKJJJHHHGGGDDDJJJ[[[yyy~~~|||vvvzzz~~~zzzfffWWWLLLGGGCCCBBBBBBBBBEEEJJJLLLQQQWWW[[[^^^___```aaalllooossswwwzzz}}}~~~{{{{{{oooaaa\\\TTTRRROOOLLLJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGEEEEEECCCCCCCCCCCCBBBAAA@@@???>>>===<<<===>>>???>>><<<888999;;;======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;<<<>>>???>>><<<999777555555444333333333333444444444333333222111000000222000///111444555444222111111000...---,,,+++***,,,---...111333444555666777666333111111222555666444444444444333222111111......---,,,++++++++++++((('''&&&''')))***+++***,,,,,,***)))((((((((((((''')))***)))((('''((())),,,+++(((&&&%%%%%%&&&&&&******)))(((''''''(((((('''''''''''''''''''''''')))***+++,,,---...//////------......///000000000111111222222222333333333777777777777777777777777333333333333444666888999999<<<@@@DDDIIIOOOUUUZZZeeeeeegggiiifffeeekkksssuuunnnkkkrrr{{{rrrfffcccgggpppzzz~~~zzz{{{nnnccc[[[WWWTTTSSSPPPRRRTTTVVVXXX[[[```cccdddbbb___[[[YYYWWWWWWWWWUUUWWW[[[^^^aaaeeejjjmmmtttzzz~~~xxxppphhhbbbWWWTTTOOOKKKIIIHHHGGGEEEEEEIIIWWWsssuuutttvvv~~~ooo]]]MMMGGGDDDDDDCCCCCCGGGLLLOOOSSSYYY]]]```ccceeegggooossswww{{{~~~mmmaaa\\\WWWUUUQQQNNNLLLKKKLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBAAA???======>>>>>>>>>===:::;;;===>>>>>>===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;;;;<<<===>>>===;;;999777444444333333333222222222333333222111111000//////111///...///222333111000000000///...---,,,,,,++++++,,,///222444555555555777666333000///000111222222222222222222111111000......---,,,++++++++++++***((('''(((***,,,,,,,,,++++++***)))((((((((()))'''((()))(((&&&&&&((()))&&&&&&'''))),,,000333555++++++******))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++......//////000111111111111111222222222333333333666666666666666666666666333333333333444666777999999<<<@@@EEEJJJPPPVVV[[[eeeeeefffhhhffffffnnnwwwuuunnnmmmsss}}}yyyjjjeeegggmmmzzz{{{|||ooocccZZZTTTQQQOOONNNPPPSSSUUUWWWZZZ___bbb___^^^[[[YYYWWWVVVVVVVVVSSSVVVYYY]]]```dddiiimmmrrrxxx|||~~~~~~uuukkkdddXXXTTTOOOKKKIIIGGGEEECCCFFFGGGQQQiii{{{ssswwwqqq]]]MMMHHHDDDEEEEEEEEEHHHNNNRRRVVVZZZ___cccggglllooouuuxxx|||{{{kkkaaa^^^\\\YYYUUURRRPPPOOOPPPQQQOOOOOOOOOOOONNNMMMLLLLLLLLLJJJHHHGGGEEEEEEEEEFFFDDDBBB>>>======>>>>>>===<<<===>>>??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<===<<<:::888777444555666666666555333222222222111111000/////////000///......//////...---//////.........---------))),,,///333555555555444777555222///---------...//////000111111111111000......---,,,++++++++++++,,,***)))***,,,......---******)))))))))))))))***'''((((((&&&%%%%%%''')))(((((('''((()))+++---...)))************)))((((((((((((((((((((((((((((((,,,+++)))))))))+++---...//////000000111222222222111111222222222333333333555555555555555555555555333333222333444555777888888<<>>===>>>???>>><<<===?????????===;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<;;;999888666666888999::::::888666555222222111111000000000000000000///......---,,,,,,---.....................)))+++000444666666444333666444222///---------------...///000111222222111......---,,,++++++++++++,,,+++******,,,---------***)))))))))))))))***+++((()))((('''%%%&&&(((+++,,,+++)))&&&$$$###""""""'''((()))))))))(((''''''))))))))))))))))))))))))111000---,,,,,,...000222...//////000000111222222111111222222222333333333444444444444444444444444333333222222333555666777888<<>>???>>><<<999888:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999:::::::::999888777666666888999::::::888666555222222222222222111111111111111111000...------------------...............)))+++000444666666444333444333222000////////////---...///111222222222222......---,,,++++++++++++,,,***))))))+++,,,,,,+++***)))))))))))))))***+++)))******)))'''(((***+++******))))))(((((((((((((((((())))))***)))))))))************************...,,,***))))))+++---///------...//////000000111111111222222222333333333444444444444444444444444333333222222333444555666888<<>>??????===;;;999777::::::::::::::::::::::::999999999:::::::::;;;;;;999999999999888777666555444555666666666555333222222222222222222222222222111222222111///---...///------..................))),,,///333555555555444444444222111000000000000......000111222222222222......---,,,+++++++++++++++)))((((((***+++***)))******)))))))))))))))***)))***++++++***)))***+++************))))))))))))+++************++++++,,,))))))))))))))))))))))))+++***)))((((((***,,,------------...//////000000111111222222222333333333444444444444444444444444444333222222222333555666888<<>><<<999777999999999999999999999999888888888999999999::::::888888888777777666555555444444333333333222222222111111111111111222222222///111222111...---...000..................------+++,,,///222444555555555555555333222000///...------...//////000000000000......---,,,+++++++++++++++***((((((*********)))++++++***)))((((((((()))''')))+++,,,+++)))((())))))))))))((('''%%%$$$###***)))'''&&&&&&(((***,,,))))))))))))))))))))))))************+++---...///.........///000000111111111111222222222333333333444444444444444444444444444333222222222333444555888<<>>===<<<;;;;;;999888888888777777666666888888999:::;;;;;;;;;;;;999999888777666555444333666666555444444333222222555333111000111111000///000000000000////////////......---,,,,,,+++******,,,---...000111333444555888666555222111//////...000000000///////////////###%%%'''***++++++******'''''''''(((((()))***+++,,,+++***)))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((()))*********)))((((((((((((((((((((((((++++++,,,------......///555000***+++///333222000222333444444555555444444333444444555555555555555999777333111000222444555777:::@@@GGGMMMQQQTTTUUUSSSTTTXXX]]]bbbkkk|||yyytttyyyyyyooooooqqq{{{}}}yyytttnnneee\\\UUUPPPMMMJJJIIIKKKMMMPPPSSSVVVYYYZZZ]]]\\\\\\\\\^^^```ccceeecccdddfffffffffgggiiikkknnnsss||||||qqqggg[[[VVVPPPKKKIIIHHHGGGFFFFFFFFFFFFIIIUUUooo}}}|||{{{|||}}}~~~yyyfffUUUKKKGGGBBBDDDFFFHHHJJJMMMRRRUUU]]]dddnnnvvv{{{~~~yyytttqqqooommmlllllliiiccc]]]WWWTTTRRRQQQQQQQQQTTTVVVWWW\\\hhhuuuyyyxxxxxxzzz|||}}}|||{{{{{{|||}}}}}}|||zzzxxxvvvtttrrrooonnnllljjjfffddd```]]]ZZZXXXVVVTTTRRRPPPLLLJJJGGGEEEEEEDDDBBBAAA@@@@@@???>>>===<<<;;;:::888888888888777777777666777888999:::;;;;;;;;;;;;:::999888777666555444444444444333222222111000000111000......000111111000000000000000//////////////////...---+++***))))))------...///111222333333777666444222000///......//////000000000000//////+++,,,------,,,***((('''))))))((())))))***+++,,,+++***))))))))))))))))))'''((((((((())))))))))))(((((())))))))))))(((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((++++++,,,,,,---.........******+++,,,///111222222222333444444555444444444444444555666666666666555888666333111111222555666<<>>===<<<;;;;;;:::888888888888777777777777777888999:::;;;;;;;;;;;;:::999999888777666555555444333333222222111111000...---,,,---///000111000000000000000////////////000///...---+++***)))(((,,,------///000111222222555444333111///...------...///111222222111///...000000000000...,,,***(((************+++,,,------+++***))))))))))))))))))''''''((((((((()))))))))'''(((((())))))(((((('''(((((((((((('''&&&%%%$$$))))))))))))))))))))))))***++++++,,,,,,---......'''+++///111111111222444222222333444444444444444444555555666666666666666666444222111111333666777>>>@@@CCCGGGIIIJJJKKKJJJPPPPPPTTTYYY___hhhxxx}}}wwwzzz}}}|||wwwsss}}}}}}lllfff^^^WWWRRROOOLLLJJJKKKJJJJJJKKKNNNRRRUUUWWWXXXXXXYYYZZZ\\\___aaabbbdddgggjjjlllmmmmmmnnnooopppvvv}}}yyykkkaaaXXXUUUPPPMMMJJJHHHEEECCCCCCBBBBBBFFFOOOccc~~~}}}{{{yyyxxxxxxzzz}}}~~~~~~}}}zzzxxxxxxzzz}}}|||}}}~~~rrraaaSSSJJJGGGEEEFFFGGGHHHKKKPPPWWW\\\hhhmmmtttzzz~~~wwwsssnnnhhhbbb\\\VVVQQQLLLJJJGGGDDDBBBAAAAAAAAAEEEBBBBBBCCCEEEIIITTT```kkkyyy}}}xxxooogggaaa______```eeefffiiinnnrrrtttsssqqqppprrruuuxxx{{{|||||||||xxxvvvsssrrrpppnnnjjjhhhccc```[[[XXXUUUQQQNNNKKKNNNKKKHHHFFFEEEDDDBBB@@@>>>>>>===<<<<<<;;;::::::888888888777777777777777777888999::::::;;;:::::::::999999888777777666666555555555444444333333333///...------///000000///000000000000////////////000000...---+++***((((((***+++,,,...///111222333444333111000...------------///111333333222000...------...////////////...***))))))******+++,,,------,,,+++)))(((((('''''''''''''''((((((((())))))'''(((((((((((((((((('''&&&&&&((()))************))))))))))))))))))))))))*********+++,,,,,,------///111222333333333333333222222333444444444444333444555666666777777666666444333222111222444666888;;;===BBBGGGJJJMMMNNNNNNPPPPPPTTT[[[aaajjjyyy~~~yyyrrr|||}}}iiiddd\\\UUUQQQNNNKKKJJJIIIHHHHHHIIILLLPPPSSSUUUVVVVVVWWWYYY[[[\\\^^^___dddgggjjjmmmnnnnnnpppqqqrrrwwwxxxkkkbbbZZZVVVRRRNNNLLLIIIFFFDDDBBBAAAAAAEEEKKK\\\yyy|||yyyvvvuuurrrpppooopppqqqsssssstttvvvxxx{{{}}}~~~~~~~~~qqq```RRRJJJGGGFFFGGGHHHJJJMMMSSS[[[```kkkooouuuzzz}}}sssooojjjddd^^^WWWOOOKKKGGGFFFCCCAAA???>>>======>>><<<>>>AAABBBDDDLLLTTT]]]iiixxx~~~|||{{{vvvrrrfffaaaYYYRRRNNNMMMOOOQQQUUUUUUVVVZZZ___cccffffffbbbeeejjjoootttwwwyyyyyyzzzxxxuuusssqqqnnnjjjgggfffccc]]]YYYUUUPPPLLLIIILLLIIIFFFDDDCCCBBB@@@???======<<<<<<;;;;;;::::::777777777777777777888888777777888999::::::::::::999999888888777666666666555555444444444444333333333111//////000000000///000000000000////////////000///...---+++***)))(((((()))+++---000222444555333222111///...------------...111333444222000///***+++,,,---...///000000))))))))))))***+++,,,,,,///...,,,***(((&&&%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&''')))******++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,222...***+++///333222111111222333333444444333333444555555666666666666666333222222222333555777888:::===BBBGGGLLLOOOQQQRRRQQQRRRWWW```iiiqqq~~~wwwppp{{{|||ccc^^^WWWQQQNNNLLLKKKJJJHHHHHHIIIKKKNNNRRRUUUVVVVVVVVVWWWYYYZZZ[[[\\\\\\aaadddgggjjjkkkllloooqqqsssyyy|||qqqggg[[[WWWRRRNNNKKKIIIGGGFFFFFFCCCCCCEEEHHHTTTppp}}}zzz}}}xxxsssnnnmmmjjjgggfffgggiiijjjlllooouuu{{{ppp___QQQJJJHHHFFFHHHKKKNNNQQQWWW^^^ccckkknnnsssxxx{{{}}}yyynnnjjjddd]]]VVVOOOGGGCCCCCCBBB@@@===;;;:::999888777666999===??????CCCHHHQQQ\\\iiirrr{{{~~~yyysssqqqpppkkkeeeWWWSSSMMMHHHEEEEEEGGGHHHIIIHHHHHHKKKQQQXXX]]]```WWWZZZ```fffkkkooorrrssszzzxxxuuurrrpppmmmiiifffgggccc^^^YYYUUUQQQMMMJJJIIIFFFDDDBBBBBBAAA@@@>>><<<<<<;;;;;;;;;:::::::::777777777777888888888888666777888999::::::::::::777777777777666666666555222222222222222222222222555333111111111111000///000000000000////////////......------,,,+++******((()))+++...000333555666333222111///......---------///111222333333111000,,,,,,,,,,,,,,,,,,,,,---)))(((((())))))***+++,,,000///,,,***(((&&&%%%$$$&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&))))))))))))))))))))))))((())))))******+++,,,,,,+++%%%!!!$$$+++111111///111111222333333333333333333444444555555555555555333333222222333555666777<<>>===;;;:::888777666555444333555999;;;;;;===BBBEEENNNYYY```gggooorrrrrrpppoooiiicccaaabbb]]]VVVKKKIIIEEEBBB@@@???@@@@@@@@@???>>>AAAFFFLLLPPPRRRJJJNNNSSSXXX]]]aaacccccckkkjjjhhhhhhhhhgggdddbbb```]]]YYYVVVSSSPPPMMMKKKGGGEEEBBBBBBBBBBBBAAA???;;;;;;;;;:::::::::::::::666777777777888888888888666777888999999::::::999666666666666555555555555222222222222222222222222444222000000222222222111000000000000////////////---------,,,,,,+++++++++,,,,,,...///111222333444333222111000///.........//////000111222222222222...---,,,+++++++++++++++***************+++------------+++)))((('''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))***+++++++++(((&&&&&&(((---000222111111111222333333333333222222333333444444444444444333333333333333444555666<<<>>>CCCGGGKKKNNNOOOOOOSSSVVV```ooozzzrrrnnnzzzSSSPPPKKKIIIIIIKKKLLLLLLLLLNNNQQQUUUYYY\\\^^^___ZZZZZZ[[[\\\\\\\\\\\\\\\[[[\\\^^^```aaadddiiilllqqqxxxxxxlllccc[[[VVVOOOJJJGGGGGGFFFFFFBBB>>>@@@EEEGGGQQQnnnzzztttuuuttt}}}zzztttjjjiiigggggghhhjjjmmmooolllooovvv|||}}}}}}yyylll]]]RRRMMMKKKGGGJJJOOOSSSXXX]]]cccfffgggkkkooossswww{{{wwwooohhhaaa\\\XXXTTTQQQLLLHHHEEEBBB>>><<<::::::999888777666555555555333333777999999<<>><<<999888777666666777666555666:::===??????@@@CCCGGGLLLPPPSSSTTTTTTXXXXXXXXX[[[^^^``````___YYYVVVSSSPPPOOONNNLLLJJJFFFDDDBBBBBBBBBCCCBBBAAA;;;;;;::::::::::::::::::666666777777888888888999666777888999999:::999999555555555555555444444444444444444444444444444444111000///000222333333333000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,//////000000111111222222333333222000///////////////000000111111222333444,,,,,,+++++++++,,,,,,---++++++++++++,,,---......+++******)))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%''')))***+++,,,,,,((((((((((((((((((((((((((((((((()))******++++++,,,///222333333222333444111111222333333333333222111222333333444444333333444444333333333444555555888;;;@@@FFFKKKNNNPPPPPPRRRWWWbbbrrrpppnnn{{{PPPOOOLLLKKKJJJKKKLLLMMMSSSQQQRRRZZZdddiiigggccc^^^WWWTTTXXX\\\\\\ZZZZZZ\\\^^^```bbbdddiiiooossszzzyyy|||~~~yyyrrrhhhbbb\\\WWWPPPKKKIIIIIIHHHHHHDDDDDD???AAAGGGMMMfff|||rrrooowwwzzzuuukkkhhhhhhmmmtttyyyyyyvvvuuuuuuwww}}}~~~wwwmmm```UUUMMMJJJKKKMMMOOORRRUUUYYY___ccciiijjjlllpppvvv}}}{{{yyyqqqlllccc[[[VVVQQQNNNLLLFFFEEEBBB???<<<:::999888777777666555444444333333333333444666777999::::::===???CCCGGGIIIJJJKKKKKKGGGHHHHHHHHHGGGEEEBBB@@@::::::999888777666555555666666666666666777888888<<<>>>@@@CCCEEEFFFGGGGGGHHHKKKOOOSSSVVVWWWXXXXXXRRRRRRQQQOOOMMMLLLKKKJJJHHHGGGEEECCCAAA??????>>>===;;;999999::::::999888999888777888999999888777777777777777888888888888777777777777666555444333222222333333333333444444444444333222222111111000222222111000///...------+++,,,---------,,,+++***+++,,,---///111333555666444555444000+++((()))***//////000222444444222111000///...---,,,,,,+++,,,,,,+++*********+++,,,---------,,,+++***)))((('''''''''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&''')))******((((((+++---------......//////000000333333333222222222111111333333333444444444555555444444333333444555777888===@@@EEEHHHJJJKKKLLLNNNQQQXXXcccnnnvvv~~~{{{pppppp|||OOONNNMMMLLLLLLMMMMMMNNNNNNNNNRRR]]]hhhmmmjjjfffZZZSSSPPPSSSXXXYYYYYYZZZ]]]___cccfffjjjnnntttwww}}}|||~~~|||vvvmmmggg]]]XXXQQQKKKIIIHHHGGGGGGDDDCCC???AAAGGGMMMeee}}}{{{{{{tttrrrvvv}}}}}}xxxtttpppooopppuuu}}}~~~~~~wwwmmm```UUUNNNJJJIIIKKKNNNQQQTTTZZZ```dddgggiiilllpppvvv{{{~~~wwwqqqmmmeee___WWWPPPKKKHHHFFFEEECCCBBB@@@===;;;999888888777777666555555444333333555555555666666666777777888:::===@@@BBBCCCCCCCCC@@@@@@AAAAAA@@@>>>;;;:::888888777666555444333333444444444444444555555666999;;;>>>@@@BBBBBBBBBBBB???AAADDDGGGJJJLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFDDDBBB@@@??????>>>>>><<<:::999::::::999888888777666666888888777666777777777777888888888888777777777777666555444333222222333333333333444444444333333222222111111000////////////..................//////...,,,+++***+++,,,...000222444555666555555444111,,,******+++/////////111333444222111...---,,,+++++++++++++++,,,+++*********+++,,,---++++++***)))((('''&&&&&&(((((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&&&&(((***)))((()))+++...------......///000000000111111111222222333333333333333333444444444555555444333333333333555666777===AAAFFFIIIKKKLLLMMMOOORRRYYYcccmmmvvv~~~rrrrrr|||NNNNNNOOOOOOPPPOOOOOOOOOKKKMMMSSS^^^hhhllliiidddXXXQQQMMMPPPTTTWWWYYY]]]___ccchhhnnnrrrvvvzzz}}}zzzsssmmm^^^XXXQQQKKKHHHGGGFFFFFFBBBBBB???AAAGGGLLLddd}}}{{{zzz|||xxxvvvvvvxxx{{{}}}~~~~~~~~~|||yyyvvvvvvvvvxxx~~~}}}wwwmmmaaaVVVNNNKKKGGGIIILLLOOOTTTYYY```dddfffhhhlllpppuuuyyy|||~~~~~~zzzuuummmfffbbb^^^YYYRRRMMMJJJHHHGGGEEE@@@???===;;;999888888777666666666555444444333333666666555555444444333333444555777999;;;;;;;;;:::999999::::::999777555444555555444333222111111000222111111111111222333333777999<<>>>>>???@@@BBBDDDFFFHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@@@@??????@@@===;;;:::::::::999888777666555666777888777555777777888888888999999999777777777777666555444444222222333333333333444444333333333222111111000000------------.........///000000000000///,,,***)))+++---...111333444555666666666444111...,,,+++,,,/////////111333444222000---,,,,,,+++++++++,,,,,,,,,+++*********+++,,,---+++******)))((('''&&&&&&((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&((()))))))))***,,,...------...//////000111111///000111222333444444555333333333444444444555555333333222222333444555777>>>AAAFFFJJJLLLMMMNNNPPPTTTZZZbbbkkktttwwwsss|||NNNPPPRRRSSSTTTSSSRRRQQQNNNOOOSSSZZZbbbdddaaa]]]VVVPPPLLLOOOTTTWWW\\\aaabbbgggooouuuyyy|||~~~}}}vvvppp^^^YYYQQQKKKHHHFFFEEEEEEAAABBB???AAAGGGKKKbbbzzzxxx}}}~~~zzzwwwuuuuuuvvv~~~~~~~~~~~~}}}yyyzzz|||}}}wwwmmmaaaVVVOOOLLLGGGIIILLLOOORRRXXX^^^bbbeeehhhlllqqquuuwwwyyyyyy|||yyyvvvrrrmmmhhhccc___]]]ZZZWWWTTTRRROOOLLLJJJ@@@???===:::888777666666444444444333333222222222555555444444333222222222444444555666777777666666666777777777777666444444333333222222111000000///000000000000000111111222555888<<<@@@BBBBBBAAA@@@CCCCCCBBBBBBCCCDDDEEEEEECCCCCCDDDDDDEEEEEEFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@>>><<<:::;;;:::999777888777666666777888777666777777888888999:::::::::777777777777777666555555222222222333333333444444333333222222111000000000.........................../////////...---+++***,,,---///222444555666666666666444222///...------///...///111333333222000---,,,,,,,,,,,,------...,,,+++*********+++,,,---,,,,,,++++++***))))))((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''(((((()))***+++---...------...///000111111222000000111222333333444444333333333444444444555555222222111111222333555666<<<@@@EEEIIIKKKLLLNNNOOOTTTYYYaaahhhqqq|||}}}sssyyyQQQSSSUUUWWWXXXWWWUUUTTTPPPOOOPPPTTTYYY[[[ZZZYYYSSSNNNMMMPPPUUUWWW\\\aaaeeekkkrrryyy|||~~~~~~uuunnn^^^XXXQQQKKKGGGFFFEEEDDDAAABBB???BBBGGGJJJ___zzz~~~|||xxxtttttttttyyy~~~}}}~~~|||}}}}}}wwwmmmaaaWWWPPPMMMIIIKKKMMMOOORRRVVV[[[___fffhhhmmmqqqtttuuuuuuuuuwwwsssnnnjjjiiihhheeeccc]]][[[YYYXXXUUUQQQKKKGGGAAA@@@===:::888666555444222222111111111111111000222222222222333333333333333333444444444333333333555555555555555555444444333222222111111000000000000000//////000000111222222555999===@@@AAAAAAAAADDDCCCBBB@@@???>>>>>>>>>@@@@@@AAABBBCCCDDDEEEFFFDDDCCCCCCBBBAAAAAABBBBBB???===;;;:::::::::999888999888777777999999888777777888888999:::;;;;;;;;;777777777777777777666555222222222333333333444444333333222111111000000///111111000000///......---***+++------...---,,,+++,,,---000333555666666666666555333111000//////.........///000333333111000,,,+++++++++++++++,,,---,,,+++*********+++,,,---,,,,,,++++++******))))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((((()))+++,,,---...------...///000111222222222222222222222222222222333333333444444444555555222222111111222333555666:::>>>CCCGGGIIIKKKMMMNNNSSSXXX___eeennnyyyrrrwwwVVVWWWYYY[[[[[[ZZZXXXWWWPPPOOOOOOQQQTTTWWWWWWWWWMMMKKKMMMRRRVVVWWWZZZ___eeejjjrrrxxx{{{}}}~~~~~~}}}ssslll]]]WWWPPPJJJGGGFFFEEEEEEBBBCCC@@@BBBFFFHHH[[[}}}|||xxxuuutttttttttwww|||}}}||||||}}}~~~}}}wwwnnnbbbWWWPPPMMMKKKLLLNNNOOORRRUUUZZZ^^^fffhhhkkknnnpppqqqqqqqqqqqqmmmjjjiiikkkllljjjgggaaa^^^[[[WWWSSSMMMGGGCCC???>>><<<:::777666555444111111111111111000000000000111111222333444444555222222111111111000000000222222222222222333333333222222111111111000000000000////////////000111111///000444777:::<<<===>>>CCCBBBAAA@@@>>>===;;;;;;;;;<<<===>>>@@@AAABBBBBBCCCCCCBBBAAAAAA@@@AAAAAA===;;;999999::::::999888999888777888999:::999777888888999:::;;;;;;<<<===777777777888888777777666222222333333333333444444222222222111000000//////222222111000///...------)))***+++------------,,,,,,...111444666777777666666444111111111111///............000222333111///+++***))))))))))))******,,,+++*********+++,,,---))))))))))))((((((''''''%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++++++++)))((()))+++------,,,------...///111222333333333333333222222222111111333333333444444444555555333333222222333444555777999===BBBFFFIIIJJJLLLNNNSSSXXX^^^dddlllvvvtttxxx[[[\\\]]]]]]]]]\\\[[[ZZZTTTTTTTTTUUUUUUUUUSSSRRRKKKLLLPPPWWWZZZYYYZZZ]]]aaagggnnnuuuyyy{{{}}}~~~|||rrrjjj[[[VVVOOOJJJGGGGGGFFFFFFCCCDDDAAACCCFFFFFFXXXyyy|||tttoooooorrrsssssswww~~~{{{{{{|||~~~|||~~~}}}wwwnnnbbbXXXQQQNNNJJJLLLNNNPPPRRRWWW\\\```eeefffhhhjjjlllmmmmmmlllmmmlllmmmqqquuuuuupppkkkfffaaaXXXPPPJJJEEEAAA>>>:::999888777666666666666222222222222222222222222111111222222333444444555222222111000000000000111000000000000000111222222000000000000000////////////............///000000///000111222444666888999>>>????????????===<<<;;;999:::;;;<<<===??????@@@BBBAAA@@@???>>>>>>>>>>>>;;;999777888999:::999888999777666777888999888777888888999:::;;;<<<======666777777888888888777777222222333333333333444444222222111111000000//////000000000//////.........+++,,,---.........---,,,,,,...222555777888777666555333000///111111///......---...000222222111///------,,,+++************,,,+++*********+++,,,---))))))))))))((((((((((((&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((***+++,,,---+++))))))+++---,,,***------...000111222333444222222222222222222333333333333333444444444555555444333333333333555666777999===CCCGGGIIIKKKMMMOOOUUUYYY```fffllluuuxxx{{{____________^^^]]]]]]\\\ZZZ[[[[[[[[[XXXTTTOOOLLLLLLNNNUUU]]]___\\\\\\^^^]]]ccckkkrrrwww{{{}}}{{{qqqjjjZZZUUUOOOJJJGGGGGGGGGFFFCCCDDDBBBCCCEEEEEEVVVvvvyyymmmhhhkkkppprrrssswww||||||}}}xxx{{{~~~}}}}}}xxxnnnbbbXXXQQQNNNIIIKKKMMMPPPSSSXXX^^^bbbdddeeefffgggiiiiiijjjjjjmmmooossszzz}}}uuummmfff^^^QQQEEE===999888777555555555555555666777777333333333333333333333333333333333333333333444444444444333222222222333333000000000000111111333333///////////////............------------...//////222222111111222444666777666777999;;;<<<;;;:::888::::::;;;<<<>>>???@@@@@@AAA@@@???===<<<<<<;;;;;;999777666777888:::999999888666555666777888777666888888999:::;;;======>>>666777777888888888777777222222333333333444444444222222111111000/////////---------............///....../////////...,,,+++,,,...222666888888777666555222//////000111///---...---...000222222111///222111000///...---------,,,+++*********+++,,,---++++++++++++************'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((***,,,---...,,,)))))),,,---+++)))------...000111333444444000000111222333444444555333333333444444444555555444444333333444555777888:::>>>DDDHHHJJJLLLNNNPPPVVV[[[aaagggmmmuuu{{{~~~aaacccdddbbb___]]]^^^```^^^______]]]ZZZVVVRRROOONNNTTT[[[``````^^^\\\ZZZ\\\___gggpppyyy~~~{{{wwwnnndddYYYTTTLLLFFFCCCBBBAAAAAABBBEEEBBBAAAEEEGGGVVVqqqxxxlllfffdddeeejjjppptttyyy~~~}}}}}}}}}}}}|||{{{zzzyyyqqqvvvzzz}}}~~~~~~zzzsssiii```WWWQQQNNNKKKKKKKKKMMMQQQWWW]]]aaa___bbbgggiiiiiiiiihhhiiimmmpppvvv}}}tttdddXXXOOOCCC<<<:::999777555555555666666666666666555333222222111111222222333111111222333333333333222333222111111000000111111...///111222333333222222000000000000000000000000////////////000000000000............/////////000111333555777888888777666777777777888999999::::::===>>>>>>>>>===<<<;;;:::<<<<<<<<<;;;:::999888777555666777999999888888777777777888888888999999999999::::::::::::999888888555444333333222222333333111111000//////////////////.........------------000------...,,,)))+++000---///222555777888777777666555222///...---..................////////////000...,,,+++,,,///222444444111...,,,,,,---,,,,,,...,,,)))'''&&&''')))***((((((((((((((((((((((((###$$$%%%'''(((((())))))+++***((($$$ !!!''',,,%%%%%%'''***+++)))((()))+++***(((((()))***---.........//////000000111111333333333222222222222222333333444444555444444444+++...222444555666777888888<<>>DDDCCCLLLbbbvvv\\\PPPNNNOOORRRVVVaaaooo}}}|||zzzyyyxxxxxxyyyyyy{{{}}}}}}|||}}}}}}~~~yyyuuunnneee\\\TTTMMMJJJIIIJJJLLLOOOPPPQQQQQQQQQVVVWWWYYYYYY[[[^^^bbbeeefffhhhdddYYYMMMEEE===777333222222222222111000...444444444444444333222111222111111000000111111222111111000000000111222333333222111111000000111111////////////000000111111////////////////////////////////////000000000000////////////000000000111******,,,---///000111111...///000111222333444444555666777888888888888888777777888888999888888888666666666666666777777777999999:::::::::;;;;;;;;;888999999999999888777777555444333333222222333333222222111000000000000000000000000000////////////...,,,---...---)))+++///,,,...111444666777666666111111000///////////////000111222333222111///...//////...---------......,,,)))''''''(((************)))(((''''''(((((()))((((((((((((((((((((((((###$$$%%%'''(((((())))))%%%'''((((((%%%$$$$$$&&&$$$((()))&&&'''******&&&)))))))))******+++,,,,,,---......///000000111111.../////////000000111111333333333444333333222222///111444444444444555666:::<<<>>>@@@CCCGGGLLLPPPVVV^^^iiiqqquuuwwwzzz|||qqqvvv}}}wwwvvvttttttrrrooojjjfffeeedddaaa^^^[[[WWWTTTRRRLLLSSS\\\dddggghhhhhhhhhgggkkkrrr|||~~~yyyuuuqqqggg]]]RRRNNNJJJFFFEEEDDDBBBAAA???@@@<<<>>>CCCBBBIII]]]zzzppp[[[PPPNNNNNNPPPSSS^^^ooo~~~zzzxxxxxxzzz}}}|||xxxvvvooolllfff___WWWQQQLLLJJJIIIJJJKKKMMMNNNOOOPPPPPPTTTUUUWWWWWWXXX[[[^^^aaa``````ZZZNNNEEE???:::666444444555444444333111111444444444444333222111111111111000000000000111111111111000///000111222333333222111111000000111111////////////000111222333////////////////////////////////////000000000000/////////000000000111111+++,,,,,,---...///000000/////////000000111222222333444555666777777777777555666777888888888888888666666555555555666777888999999999999::::::::::::888888999999888888777666555444333333222222333333222222111000000000000111000000000/////////......111...,,,,,,)))%%%&&&++++++---000333555666666666//////////////////......///000111222222000...,,,000///---+++)))))))))******)))))))))++++++***))))))((((((((('''((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''***+++((($$$###%%%)))%%%***+++&&&'''------)))((())))))***++++++,,,,,,......//////000111111111///000000111111222222222444444444444333222111000***---111222333333333444999;;;>>>@@@CCCGGGLLLPPPWWW^^^hhhpppsssuuuwwwyyytttwww}}}zzzqqqjjjeeeccc```\\\XXXSSSPPPNNNJJJPPPYYY```eeehhhjjjkkkmmmpppwwwzzzvvvqqqggg]]]SSSOOOKKKGGGFFFDDDBBB@@@??????;;;===CCCAAAGGGZZZrrryyykkk\\\TTTQQQOOOQQQTTTZZZnnn~~~zzzwwwxxx||||||wwwqqqmmmeeeccc___ZZZTTTPPPMMMKKKIIIIIIJJJKKKMMMNNNOOOPPPQQQRRRTTTUUUVVVWWWZZZ\\\[[[YYYQQQEEE>>><<<999555555555666666555444444444333333333333222111000///111111000000000000111111111111/////////000222333333222111111000000111111000///.........///000111000000000000000000000000////////////000000000000//////000000000111111111......---......//////000000000000000000000000000111222333555666666777777444555666777888888888888666555555444555666777888888888888999999999999:::888888888888888777777666555444333333222222333333333222111111000000111111/////////.........------222000000000---((((((++++++---000333555666666666/////////000000000/////////000222333222000---+++,,,------,,,+++***)))(((((((((***---//////---+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''((()))((('''''''''((('''+++((((((+++'''((())))))***++++++,,,+++------......///000000111111222222333444444555555222222333333333222222111---///111222222222555777888:::>>>AAADDDGGGLLLOOOVVV]]]fffllloooqqqtttvvv||||||yyyqqqjjjhhhddd```[[[VVVSSSQQQJJJOOOWWW^^^cccgggjjjlllsssvvv}}}{{{wwwrrriii^^^TTTQQQLLLIIIGGGEEEBBB@@@??????;;;===CCC@@@FFFXXXnnntttiii___YYYUUURRRSSSWWWXXXmmm~~~yyyuuuwww|||{{{ssslllggg```^^^[[[WWWSSSPPPNNNMMMIIIIIIIIIJJJLLLMMMOOOPPPNNNPPPSSSTTTTTTTTTVVVXXXYYYUUUKKK@@@;;;;;;888444///000111111000000111222222222222111111000......111111000000000000111111222111///...///000222333333222222111000111111111111000...---,,,,,,---...111111111111111111111111////////////000000000000000000000000111111111111000//////......//////000000000000000000/////////000111222444555666666777333444555777888888888888666555555444444666777888777777888888888999999999888888888888888777666666555444333333222222333333333222111111000111111111///.........------------++++++...222000+++))),,,+++---000333555666666555///000000111111111111000000111333333333000---,,,(((***---000111000...,,,!!!"""&&&***......+++)))'''''''''(((((((((((((((((((((((((((((((((((((((###$$$%%%'''(((((())))))%%%$$$$$$'''***+++((($$$''')))###!!!&&&$$$((()))***++++++,,,++++++,,,,,,------...//////000......///000111111222222000111222333333333333333444444444333222444888;;;777:::>>>AAADDDHHHLLLNNNTTT[[[ccciiilllnnnqqqttt{{{ppphhhfffccc___[[[XXXVVVUUUTTTRRRTTTWWW[[[```kkkvvvzzz}}}zzzwwwrrrkkkfff\\\UUUMMMGGGEEEDDDAAA???CCC>>>;;;<<<===@@@HHHQQQiiittthhh\\\XXXVVVTTTRRRSSSSSSfff}}}zzzvvvvvv{{{}}}{{{zzzuuulllgggfffbbb```]]]YYYUUUQQQOOOMMMKKKJJJIIIHHHHHHHHHIIIIIILLLMMMOOOQQQSSSTTTTTTSSSOOOKKKFFF@@@;;;999888888666666444333222111111111333333333222222222111111111000000000000000111111444333222222111111222222000111111111111222222222222111111000///......---000000111111111111000000111111111111000000000000000000111111222222333333/////////000000000000000---------.........//////---///111111111222444666333444555666777777777777555555555555555666777777999::::::999666555555666777666666777999999888666333333333222222222111111111000//////000000///...))),,,///000///.........,,,------......------,,,...000222555777888888888333222111000/////////000333333333222111///---+++------,,,+++***)))(((''',,,,,,+++***)))((('''&&&***)))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''******)))(((((((((((((((''''''(((((())))))******,,,---...///000000000000222222333444444444333333222333444555555555555444000111222111000111444666:::<<<>>>@@@CCCFFFKKKNNNSSSWWW\\\```cccgggnnntttsssgggeeeccc___\\\YYYXXXWWWUUUSSSTTTXXX[[[aaalllwww~~~}}}zzzwwwrrrkkkfff]]]VVVLLLFFFDDDCCCAAA???CCC>>><<<===>>>AAAHHHQQQhhhrrrfff[[[WWWUUUQQQOOOOOOOOO___rrr{{{vvvuuuyyy{{{yyyxxxssskkkffffffcccbbb```]]]XXXTTTQQQOOOKKKJJJIIIGGGGGGHHHHHHIIILLLMMMNNNOOOPPPOOOOOONNNFFFDDD@@@;;;888777666777444444333333222333333333333222222222111111111111111111000000000000111111000000000111222333444555111111111111222222222222222111111000//////......///000000000000000000///111111111111111000000000//////000111222333444444111111111000//////......---------........./////////000111111111111222333333444555666666777777777444444444444444555666666888999999888666555666777888777777777999999777555333333333222222222111111222000//////000000///...+++---///000///.........---------......---------///000333555777888888888444222000.........///000000111222222111000///...------,,,+++***)))((((((************************)))(((((('''&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''((())))))((('''''''''''''''******)))(((((((((((((((((((((((()))***+++,,,,,,,,,---...///000000000000111222222333333333333222000000111222222222111111222333333222111111333555999;;;===@@@BBBFFFKKKOOORRRVVVZZZ]]]aaafffnnnttt{{{pppeeedddbbb```]]]\\\[[[ZZZYYYVVVVVVYYY[[[```kkkvvv|||yyywwwssslllfff^^^VVVLLLEEEBBBBBB@@@???BBB>>><<<===>>>@@@GGGOOOhhh}}}mmmcccYYYUUURRRMMMJJJJJJMMMXXXfffqqq~~~{{{vvvvvv{{{~~~|||xxxvvvvvvrrrkkkggghhhffffffeeebbb]]]XXXRRROOOIIIHHHGGGFFFFFFFFFGGGHHHKKKLLLLLLLLLLLLKKKIIIHHH???===;;;888777666777888333333222222333444555555444444333333333333222222222111111000000000111111...//////000111222333444111111111111222222222333111111111000000//////...////////////////////////111111111111111111111111000000222333444555666666444333222111///---,,,,,,---------...............000111222111000///000111333444555666666777666666444333333333333444555555666777888888666666777888999888777888888888666444333333333222222222111111222000//////000111///......///000///---------///------------------------///111333555777888888777444222///,,,,,,---///111---...000111222222111111------,,,+++***))))))(((((())))))***+++,,,------(((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&((((((''''''&&&''''''''')))((((((''''''''''''(((***))))))((((((((((((((((((((()))***+++,,,---...,,,---...///000000000000000000111222222222222222333333444444444333333222222333333222222333555888777999<<>>===;;;999888888999999333333333333333444555555555555555555555555555555222222111111000000111111111111111111000000//////111111111222222222333333111111111000000000////////////............//////111111111222222222333333333444555666777777666666555444333111000...---,,,...........................000111000//////000111333333444555666666666666555444444333444444555555555666777777666666777999:::999888888888888555333333333333222222222111111222111///000111111000...000000000///---,,,---///......------------......000222444555777777777777444222...+++***,,,///111---...000111222222111111------,,,++++++***))))))))))))***+++,,,------...''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''''''''''')))(((''''''''''''(((((())))))(((((((((((())))))'''((()))***+++------...,,,---...///000000000000...///000111111222111111555555555555555444444333000111222222333555888;;;666888;;;>>>AAAEEEJJJNNNUUUXXX[[[___ccckkkvvv}}}}}}ooofffbbbbbbaaa```_______________bbb___\\\ZZZXXXWWW]]]fffttt}}}~~~{{{yyywwwrrrjjjccc[[[TTTJJJDDDAAAAAA@@@???===::::::<<<<<<===BBBIII^^^ttt{{{{{{tttlllddd\\\UUUQQQLLLFFFDDDEEEKKKSSS___hhhooo{{{|||wwwuuuvvvzzz{{{}}}xxxuuutttqqqlllkkkmmmoooooonnniiibbbYYYPPPKKKDDDDDDBBBAAAAAAAAABBBCCCEEEFFFGGGHHHIIIHHHGGGGGG@@@???===;;;999888888888666555444444333333444444444444444555555555555555333333222111111111111111000111111111111000///...111222222222222333333333111111111111000000000000//////............//////000111111222333444444555555666777777777666444333555444333222111000//////.....................---+++---/////////000111333222333444555666666666666666666555555555555555666444555777777666666777999:::999888888888888555333333333333222222222111111222111000000111111000///000111000///---,,,...//////......------......///111222444666666666666666444222...+++***,,,///111000000111222222111///...------,,,,,,+++*********++++++++++++++++++++++++''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))***+++,,,---,,,---...///000000000000---...///000111111111111111111222222222111111000222333333333222444666999555777:::===@@@DDDIIIMMMSSSVVV[[[___dddlllwwwwwwlllfffccc``````______^^^______```bbb___\\\ZZZUUUQQQTTT[[[eeeqqq}}}{{{yyywwwppphhhaaaWWWQQQIIIDDDCCCBBB@@@>>><<<::::::<<<======AAAGGGTTTjjjuuutttuuu~~~|||}}}wwwqqqhhhaaaYYYSSSLLLEEEDDDFFFHHHOOOZZZdddkkkttt}}}zzzvvvsssqqqqqqssstttyyyxxxzzz~~~}}}|||wwwsssqqqnnnjjjjjjmmmoooooommmiiiaaaXXXPPPKKKDDDCCCBBBAAAAAAAAABBBBBBCCCDDDEEEGGGHHHHHHGGGGGGAAA@@@>>>;;;999777555555666666555444333333444444222222222333333333333444444333222111111111111111---...000222333333222222222222222222333333333333111111111111111111111111111000///......///000111000000111222444555666666555666777888888666555333777666555444333222111111...............---------***,,,......//////111333222333444555555666555555777777666555555555555666444555777666666666777888999888777888888888666444333333333222222222111111333111000000111222000//////000111000.........000000///...------...///000222333555666666666555555444222///,,,,,,---///111111222222222111000...---------,,,,,,++++++++++++,,,,,,++++++*********)))(((''''''''''''((())))))((()))))))))))))))******((((((''''''(((((()))***(((''''''''''''(((((()))((((((((((((((())))))***(((((())))))***+++++++++,,,---...///000000000000---...///111111222222222111222222333333333333333666666555333111111222444666777:::<<>>===;;;<<<>>>???>>>AAAGGGPPPeeexxx}}}zzz}}}|||sssjjj```WWWNNNFFFDDDGGGFFFKKKVVV```fffooo{{{zzzwwwssspppnnnmmmlllssspppppprrrrrrrrryyy}}}yyysssnnnllliiieeeeeehhhlllkkkiiifff```XXXQQQMMMFFFEEEDDDCCCBBBCCCDDDDDDAAABBBDDDEEEFFFFFFEEEEEEBBBAAA???<<<:::777666555555444444444444555555666333333444444444555555555555444333222111111111111---///111333444444333222222222222333333333444444111111111111111111111111222111///......///111222000000111333444666777777777888;;;===>>>===<<<:::;;;:::888666444333111000//////.........---------+++,,,............000111222222333444555555555555777666555555444444444555444666777666555555666777888777777777999999777555333333333222222222111111333222000111222222111///,,,///111111000//////000000///...------...///000333444555666666666555444444222000.........///000111111222222111000...------,,,,,,,,,,,,+++++++++++++++*********)))))))))((((((((((((((()))******&&&'''''''''((((((((((((''''''''''''((()))++++++'''''''''''''''((())))))((((((((((((((()))******++++++++++++++++++++++++,,,---...///000000000000......000111222333333333222333444555666777777777333444333222111111333555666888:::<<<===AAAEEEHHHKKKPPPWWW]]]dddlllvvv~~~xxxnnngggccc^^^^^^^^^]]]]]]^^^^^^^^^[[[YYYYYYWWWQQQKKKKKKOOOSSSaaapppxxx||||||zzzvvvoooeee]]]QQQMMMHHHEEEEEEDDDAAA>>>>>><<<===@@@AAA???CCCHHHQQQeeexxx}}}{{{rrrfff[[[PPPFFFEEEHHHFFFJJJSSS]]]cccnnnzzzyyywwwuuussspppnnnmmmqqqllliiihhheeeaaafffooouuuzzz{{{uuuooojjjhhheeeaaaaaadddhhhhhhfffccc___YYYSSSPPPHHHGGGFFFEEEDDDEEEEEEFFFAAABBBCCCDDDDDDDDDCCCBBBCCCBBB@@@>>><<<:::888777333333333444555666777888666777777777888888999999555444333222111111111111111222444444444333111///222222333333333444444444111111111111111111222222333111000......000111333000000222333555666777888:::<<<@@@CCCEEEEEEDDDCCC>>>===;;;888555222000/////////.........------------...///...------...///222222333444555555555555666555444333333333333333555666777666555444555777777666666777999999888666333333333222222222111111333222111111222222111///+++...111222111000000000111///...------...///111333444555666666555444444333222111000//////000000000000111222222111//////---,,,,,,,,,,,,,,,,,,+++))))))))))))))))))******)))))))))))))))***++++++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))***,,,---'''''''''''''''((()))***((((((((((((((()))******---------,,,,,,,,,++++++,,,---...///000000000000...///000111333333444444...///000222333444555555---///000000111333777999777888:::<<<===@@@DDDGGGKKKQQQXXX```fffoooxxxvvvmmmfff```^^^[[[YYYZZZ\\\\\\ZZZWWWZZZYYYXXXVVVSSSPPPNNNLLLPPPTTT^^^kkkuuu||||||xxxssskkkbbb\\\TTTOOOIIIEEECCCAAA@@@>>>;;;<<<=========???BBBDDDOOOgggttt}}}|||kkkZZZOOOJJJIIIIIIIIINNNVVV^^^cccmmm~~~|||}}}~~~{{{vvvsssqqqpppppprrrmmmggg___ZZZXXXWWWXXX___fffnnntttwwwwwwvvvuuusssnnneee^^^YYYYYYZZZ\\\cccfffhhhhhhddd[[[RRRLLLJJJHHHEEEDDDDDDDDDBBBAAABBBBBBCCCCCCDDDEEEFFFFFFDDDDDDBBB@@@===999666444777666666555555666888999888888888999;;;;;;999777777666555333222111111000111111222333333333222222555555555555555555555444222111000000000111333333000333444333000...///111000//////000222555999;;;AAABBBEEEGGGJJJKKKLLLLLLIIIFFFCCC???;;;888666555---,,,,,,------///000000111111000......---------000111222333444555555555777555333333444666666555::::::888777666666666666555777999::::::888666444444333222111111111222333555333111222444555333111000000000000000000000000///...---,,,,,,---...///111333555555444444444555000111111///...---...000111111000000//////......///---,,,***))))))******)))***,,,,,,***)))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''))))))))))))))))))))))))''''''(((((())))))******((((((((()))******++++++000000//////////////////000000111111111111000000111222333333444444444444444333222111111111222333444444666888===BBBGGGIIIKKKNNNUUU___kkkuuu{{{~~~~~~vvvooojjjdddaaa]]]ZZZXXXXXXYYYYYYXXXVVVTTTSSSRRRPPPNNNKKKIIIHHHLLLOOOXXXfffpppyyy}}}xxxssskkkbbb\\\SSSOOOIIIDDDBBB@@@???>>>;;;<<<=========???BBBDDDOOOggg|||tttaaaSSSLLLIIIHHHJJJOOOYYYbbbhhhppp~~~{{{wwwsssqqqooonnnnnnjjjbbbZZZSSSPPPNNNNNNOOOTTT]]]eeejjjmmmpppqqqoookkkccc\\\XXXWWWXXXYYYaaacccffffffbbb[[[RRRMMMIIIGGGEEEDDDDDDCCCBBB@@@???@@@@@@AAABBBBBBCCCCCCDDDDDDBBB@@@>>>:::777555777666555555666777888999<<<;;;:::;;;;;;:::777555666555444222111111000000000111222333333333333333666555555555555555555555333222111111222333666777;;;<<<<<<999444000///000///......///111444777888@@@CCCHHHMMMOOOOOOMMMLLLFFFDDD???:::666333111111------------......///000000///////////////000000111222333444666666666666777555333333444666666555999888777666555555555555555666888::::::888666555444333222111111222222333444333111222444555333111000000000000000000000000///...---,,,,,,---...///333444666666555444444555333333333222111111111222111111000000//////......---,,,+++)))))))))))))))(((***++++++***))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))((())))))******++++++,,,///000111222222111000///......000111222222222222111222333333444444444333333333111111111222333444666777888:::>>>CCCHHHJJJLLLPPPXXXcccnnnwww|||~~~vvvrrrlllgggdddbbb```___[[[YYYVVVUUUUUUUUUTTTSSSNNNNNNMMMLLLJJJHHHFFFEEEGGGIIIPPP]]]hhhrrr|||xxxrrrjjjaaa[[[RRRNNNHHHCCCAAA???>>>===;;;<<<=========???BBBDDDNNNffflll\\\SSSOOOMMMLLLTTT```lllrrrxxx|||}}}~~~{{{wwwtttpppmmmlllkkkfff^^^UUUMMMHHHFFFEEEBBBFFFMMMTTTZZZ```eeeiiiiiieee```ZZZVVVUUUUUUUUU\\\___bbbccc```ZZZSSSNNNIIIGGGDDDCCCCCCCCCBBB@@@??????@@@@@@AAAAAABBBBBBDDDCCCBBB@@@>>>;;;999777666666555555666888999:::@@@>>>======<<<:::666444555444333222111000000000000000222333444444444444555555555555555555666666555444222222333666999<<>>888333000000000/////////111333666888>>>CCCKKKQQQSSSRRRMMMJJJDDD@@@;;;666222////////////............//////000.........//////111222222111222444666777777777777777555333333444555555555777777666555444444444444555666888999999888777555555444333222222222222333444222111222333444333222000000000000000000000000///...---,,,,,,---...///444555777666555444444555111111000///...///000000111111000000//////......,,,+++***))))))((())))))((()))++++++)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********)))))))))((((((************************))))))))))))))))))((((((((())))))******++++++,,,...000444666666444111...,,,---///111222333444444222222333444444444333333222111111000111222444555999999:::<<<@@@DDDIIIKKKNNNSSS]]]gggqqqxxx}}}^^^\\\YYYWWWVVVWWWYYYYYYYYYWWWUUUTTTSSSRRRQQQPPPLLLLLLLLLKKKJJJHHHGGGFFFEEEEEEIIISSS^^^hhhvvv~~~~~~{{{vvvqqqhhh```ZZZQQQMMMGGGBBB@@@>>>===<<<;;;<<<=========???BBBDDDNNNdddyyyhhh___ZZZYYYRRR[[[jjjyyy~~~{{{|||}}}~~~|||{{{yyyvvvrrrnnnkkkiiigggccc\\\TTTMMMHHHFFFEEEDDDFFFIIIMMMQQQVVV\\\```ccc```\\\XXXTTTRRRRRRRRRXXXZZZ]]]___]]]XXXSSSOOOIIIGGGEEECCCCCCCCCBBB@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBB@@@>>><<<:::999666666555555666888:::;;;@@@???>>>===<<<:::777444333333222111000000000000000000222333444444555555444444444444444555555555555444333333555888<<>>:::555222111222111111000111333666777<<<@@@GGGMMMOOONNNJJJGGG@@@===888333000///000111000//////...//////000000............///000111111111333555777888888777666888666333333444555555444666666555555444555555555555666888999999888777666555555444444333333222222333222222222333333222222000000000000000000000000///...---,,,,,,---...///333555666666444333333444111///---,,,---...//////111111000000//////......,,,++++++***************''')))+++***)))((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))+++******))))))((((((((('''(((((())))))******+++---000555999999666111.........000111222333333333222333333444444333333333111000000000111333555666:::;;;;;;===@@@DDDHHHKKKNNNUUU```kkksssyyy|||~~~LLLLLLJJJJJJJJJLLLPPPRRRVVVVVVUUUTTTRRRPPPOOOOOOLLLLLLKKKKKKJJJHHHGGGFFFEEECCCEEEKKKSSS\\\jjjuuu}}}}}}{{{xxxtttoooggg^^^YYYQQQLLLFFFBBB@@@>>>===;;;;;;<<<=========???BBBDDDNNNbbbxxxnnnhhhfff]]]eeettt~~~}}}}}}}}}}}}~~~xxxxxxvvvssspppllliiigggccc```[[[UUUQQQNNNLLLLLLLLLMMMNNNOOOQQQTTTYYY\\\^^^\\\YYYUUURRRQQQPPPPPPTTTVVVYYY[[[ZZZWWWSSSQQQJJJHHHEEEDDDDDDDDDBBBAAAAAAAAABBBBBBBBBBBBBBBCCCBBBAAA@@@???===<<<;;;;;;777666666666777888:::;;;===<<<<<<<<<<<<;;;888666222222111111000111111111111111222333444555555444222222333333333444444444555555444444666:::===???>>>===<<<:::999777444333222111000///000111333555999;;;???CCCDDDDDDBBBAAA888666333111///000111222000000/////////000111111///......------......///111222555777888888777666888666444333444555555444666666555555555666777777555666777888999888888777666666555555444333222222222222222222222222222222111111111111111111111111///...---,,,,,,---...///222444555555333222333333444111......000222222222111111000000//////......,,,,,,,,,,,,,,,,,,++++++((()))++++++)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((++++++******))))))((((((&&&&&&''''''((())))))***,,,000555999999666222///000111111222222222222111333333333444444333333222000000000000111333555777:::::::::<<>>===<<<;;;<<<=========???BBBDDDKKK]]]~~~zzzxxxqqquuu~~~}}}|||}}}~~~~~~|||wwwuuusssqqqnnnkkkjjjiiibbb```]]]ZZZXXXWWWWWWWWWTTTVVVWWWXXXXXXYYY\\\^^^\\\ZZZVVVSSSQQQPPPPPPPPPSSSTTTWWWXXXXXXVVVTTTRRRKKKIIIFFFEEEEEEEEEDDDBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>===<<<<<<<<<<<<888888777666777888999::::::999999:::;;;:::888555222222111111111222222333222333333444444444444444222222222333444444555555666666666777999;;;>>>???999888777888999888666555222111///......///000111666666888999:::::::::999111000///......///000111////////////000111222333000///............//////222444777999::::::888777999666444333444555444333555555555555666777888888555666777888888888888888666777777666555444222222111222333222111000111333111111111111111111111111///...---,,,,,,---...///111333555555444333444555444///++++++...111222111111111000000//////......,,,---------------,,,,,,)))***,,,,,,***)))***+++''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))******)))(((((((((((((((((((((((((((******************))))))&&&&&&'''(((((())))))***---///333666666555222000111222222222222222111111333333444444444333222222000000000000111333555666888888999;;;???CCCHHHJJJOOOWWWccclllqqquuuyyy|||~~~999;;;<<<<<<<<>>===;;;;;;;;;<<<<<<:::999888777777777888999888777777888888888555333222222222222222333444444444444444555444444333222333333444555555666777777777888:::;;;===>>>??????;;;999888999::::::888666555333111000///000111222222333444444444333222222/////////000000000//////......///000111333444555000/////////000111222333444666999<<<===<<<;;;999999777444333444444444333444444444444555666777888555666666777888999999999777777777777666444333111000222333222000000111333111111111111111111111111///...---,,,,,,---...///222444666777666666777888222---((((((,,,///000...111111000000//////......++++++,,,---------,,,+++***+++------+++***+++,,,''''''''''''''''''''''''(((((((((((((((((((((((('''(((+++---...///......******************************************++++++(((((())))))***+++++++++---...000111222222111111000111111222333333333333333444444444333333222111111111000000111333555666777888999;;;???DDDIIIKKKQQQYYYdddlllqqqtttyyy}}}{{{666777999::::::>>>DDDIIINNNSSSYYY[[[XXXSSSPPPOOOOOOOOONNNMMMKKKIIIGGGFFFBBB>>>===@@@CCCIIITTT^^^jjjttt~~~{{{zzzxxxvvvrrrllleee___RRRNNNHHHCCCAAA???>>>===;;;<<<=========???BBBDDDEEERRRooo|||zzzyyy{{{~~~}}}wwwvvvssspppnnnnnnoooooolllkkkjjjjjjjjjkkklllmmmkkkmmmooonnnjjjfffcccaaa[[[YYYUUUQQQOOOPPPRRRSSSRRRSSSUUUVVVVVVUUUTTTSSSMMMKKKIIIGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDD>>>===<<<::::::;;;<<<<<<;;;:::999777777777777888888777666777777666333000222222222222333444555555555555555555444333222222555555555666777888888999999:::<<<>>>@@@@@@@@@???@@@>>><<<<<<===<<<999666999777555333333333444555000111333444333111///---111222333333333222000///......///000111333555666//////000111222444666777666888<<>><<<;;;;;;===???AAADDDUUUpppzzzooo{{{}}}}}}~~~~~~{{{yyyxxxwwwtttrrrppppppqqqrrrnnnnnnoooppprrrsssttttttvvvuuutttsssqqqjjj```XXXXXXUUUQQQOOOQQQTTTWWWXXXXXXWWWWWWXXXZZZ[[[YYYXXXPPPOOONNNLLLKKKKKKJJJJJJGGGIIIIIIFFFFFFGGGDDD>>><<<<<<===<<<<<<:::999888888777777666555555444444888777555444333222111111333333333333333333333333333333333444444444555555888777666666777888:::;;;===>>>???AAACCCDDDEEEEEEGGGEEECCCAAA>>>;;;999888999888666444222111111000//////......///000111111000000111111111111000000333111//////111444666666222111000111333666:::<<<<<>>;;;<<<>>>:::888555333222222333444666777666444222222444666888888888888999999999999777777777777666555444333222222111111222333333444000000111111222222333333///...---,,,---///111333666888:::<<<===;;;888666333111000......///111222555444222000............&&&)))------,,,,,,...111222000...+++******+++,,,''''''''''''''''''''''''&&&''''''((())))))******+++000888AAAHHHLLLMMMNNN>>>444***(((,,,...+++&&&,,,+++***))))))***+++,,,++++++*********+++---...////////////000000000000444111...///111333333222+++---///111333444555666333333222222222333444444444666999<<<>>>AAAEEEHHHOOOXXXccclllpppsssvvvxxx|||666666666666777:::???CCCNNNRRRWWWYYYWWWSSSNNNLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCCCCBBBAAABBBEEEKKKPPPaaakkkxxx}}}zzzwwwtttqqqjjjaaa[[[PPPLLLGGGCCCAAA@@@???>>>===<<<;;;;;;<<<>>>AAABBBGGGYYYvvvqqqiiivvv}}}}}}}}}}}}{{{xxxxxxvvvssspppnnnnnnnnnnnnqqqqqqrrrssstttuuuuuuvvvvvvtttrrrrrrpppjjj```YYYVVVUUUSSSTTTWWWZZZ[[[[[[XXXWWWWWWXXXZZZZZZYYYWWWRRRQQQOOOMMMMMMMMMMMMNNNLLLNNNNNNKKKKKKKKKGGGAAA===<<<<<<;;;:::999888888999999888777666444444333777777555444333222222222333333333333333333333333333333444444444555555555666666666666888:::<<<===@@@AAACCCFFFGGGIIIIIIJJJJJJIIIGGGCCC@@@===;;;999888888666444333222222222111111000000000000000000000000111111111111000000222000......///111111111000000111333666;;;???BBBBBBCCCDDDDDDBBB@@@@@@@@@:::888666444222222333333555555555333222111333555555555666666666666777777777777777666666555444333111000000000000000111111000000000111111111111111000///...,,,---...///111555777:::;;;<<<:::777555222111000//////000111222444333111///------------,,,---//////...---......,,,,,,+++******+++,,,,,,'''''''''''''''''''''''''''((((((***+++---///000555999???EEEJJJLLLMMMMMM999222***(((***,,,***(((+++***))))))))))))***+++++++++******+++,,,......////////////000000000000000///...000333444222//////000111222333333333333222222111111222222333333555777999<<<>>>AAAEEEHHHNNNXXXdddnnntttwwwzzz|||666666666666666999>>>AAAJJJOOOUUUXXXVVVRRRNNNLLLLLLKKKHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEIIILLL[[[eeesss|||{{{yyyvvvsssppphhh___WWWNNNJJJEEEAAA??????>>>===999:::;;;<<<>>>@@@BBBCCCIII^^^}}}zzziiiggguuu}}}}}}||||||zzzxxxwwwuuurrrooolllkkkkkkllluuuuuuvvvvvvvvvwwwwwwwwwvvvsssqqqpppooojjjccc]]]VVVVVVWWWZZZ^^^aaaaaaaaaZZZYYYYYYZZZ\\\]]][[[ZZZVVVTTTRRRPPPOOOPPPRRRSSSTTTUUUTTTQQQPPPPPPLLLFFF>>>===;;;999888777777888999888888666555444333333777666555444333222222222333333333333333333444444333444444444444555555555444444555666888;;;>>>@@@DDDEEEHHHKKKMMMNNNOOOOOOOOOMMMJJJFFFBBB>>>;;;999777666555444333333333333444333222111111000000000000000111111111111000000111000//////000000///---111222444888===CCCIIILLLMMMKKKIIIHHHFFFDDDAAA???:::888666444333222222333333444444333111111222444444444555555555666666666666666777666666555444333222111111000000000111111111000000000000000000///111000...,,,,,,---...///555666888::::::888666444222111000//////000111222333111///---,,,,,,,,,,,,000///.........---+++)))&&&'''((()))***+++++++++((((((((((((((((((((((((+++***((('''''''''((((((+++,,,///222444444555444222///***(((((()))***)))******))))))))))))******+++******++++++---........./////////000000000111......000333666555222000333333333333333222111111111111111111111222333333666888:::;;;===@@@DDDGGGLLLVVVcccooouuuyyy{{{~~~666666666666666888<<>>===<<<;;;999:::;;;===???@@@AAABBBJJJ```qqqfffjjj{{{~~~}}}|||zzzyyyxxxvvvtttqqqooommmmmmmmmnnnxxxxxxxxxxxxxxxxxxxxxxxxwwwtttrrrrrrqqqnnnhhhbbbYYYXXXYYY\\\aaaeeegggggg```______aaabbbcccbbbaaaZZZXXXUUUSSSRRRTTTWWWXXXYYYZZZYYYUUUTTTSSSOOOHHH???===;;;888666666777888555555555555444444444444666555444333333333333333333333333444444444444444444444444444555555555555444444555666999<<>>???@@@@@@JJJ```|||mmmgggnnn~~~{{{zzzyyyxxxuuutttrrrppppppqqqrrrsssxxxxxxxxxxxxyyyyyyyyyyyyzzzxxxvvvvvvwwwtttooojjj```^^^\\\]]]aaaeeeiiijjjeeeeeeeeegggjjjkkkjjjiii___\\\YYYWWWVVVWWWZZZ\\\[[[\\\[[[WWWUUUTTTPPPIIIAAA???<<<999777777777888111111222333333444555555555444444333333333444444333333333444444555555555444444444555555555666666555555666888:::>>>AAABBBHHHJJJNNNQQQSSSTTTTTTSSSRRRPPPLLLGGGAAA<<<888666333333222222222222222333222222222222333444666666111111222222222222111111000//////111333444333222333555888===DDDJJJOOORRRTTTPPPMMMKKKJJJGGGAAA<<<888777666555444333333222333444666555444333444555555555555666777888888888666666666666555444333222444444333333333333333444111111000000//////......---,,,,,,,,,...000333555555555666777777555444222000000000000000111111222333222000...------.........+++)))***------***''''''(((+++,,,,,,+++)))((())))))))))))))))))))))))&&&&&&&&&''')))+++---///+++++++++*********++++++'''((()))(((&&&&&&(((***((((((((((((((((((((((((&&&'''((()))***+++,,,,,,.........///000111111111111111222222222333555666222333333444444444333333222222222333333555666666777888999:::;;;>>>CCCFFFLLLVVVbbblllqqqsssuuuvvv444666777777888:::===@@@DDDHHHLLLNNNNNNMMMLLLLLLKKKJJJGGGEEECCCBBBBBBBBBAAADDDGGGIIIKKKLLLNNNPPPQQQZZZfffooosssxxx~~~~~~}}}||||||xxxsssnnnjjjbbbYYYRRRKKKGGGBBB>>>===<<<;;;:::<<<<<<<<<<<<===???@@@@@@KKKbbb|||ssspppwww|||yyyyyyyyyvvvuuusssrrrssstttvvvwwwxxxxxxxxxyyyyyyzzzzzzzzz~~~||||||~~~}}}wwwrrrhhheeeaaa___aaaeeegggiiiffffffgggjjjmmmoooooonnnbbb```]]][[[ZZZZZZ[[[]]]ZZZ[[[ZZZVVVUUUTTTOOOIIICCCBBB???<<<:::999888888111111222222333444555555444444333333333444555555333333333444555555666666444444555555555666666666777777999;;;???CCCFFFHHHNNNPPPTTTWWWYYYYYYXXXWWWUUURRRNNNIIICCC>>>999777444333222222222222222333111111111222444555777888111111222222222222111111///......///222333333222333444777:::???CCCGGGIIIJJJJJJKKKKKKKKKGGGBBB>>>666666555555555444444444222444666666555444555666333333444555666666777888555555666555555444333222111111111111111222333333111000000000000000000///,,,,,,,,,---///333666888555666666777666555333222//////000000111111222222222111000...---......///---,,,,,,---......,,,+++***+++,,,---,,,***((('''(((((((((((((((((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&((((((''''''''')))''''''((((((((((((''''''&&&'''(((***+++,,,,,,,,,------...///000111222222000111111000...///222444000111222333333444444333333333333333444666777888777777888999:::>>>CCCGGGQQQYYYdddkkkoooqqqtttvvvzzz444555777888999;;;???AAAEEEHHHJJJKKKJJJJJJKKKLLLJJJJJJHHHGGGEEECCCBBBBBB>>>AAAEEEHHHJJJMMMPPPSSSTTT]]]hhhpppssswww}}}~~~~~~~~~~~~yyyrrrmmmhhhaaaYYYSSSLLLHHHBBB>>>===<<<;;;:::;;;;;;:::;;;<<>>DDDHHHQQQXXXbbbhhhlllooorrruuuxxx~~~333555777999:::<<<@@@BBBFFFHHHIIIIIIHHHIIIJJJLLLJJJJJJIIIHHHFFFDDDBBBAAA<<>>EEEIIINNNUUU^^^dddhhhlllqqqtttxxxyyy444555666777:::===@@@BBBEEEHHHJJJKKKJJJIIIIIIIIIIIIIIIHHHHHHFFFEEECCCBBB@@@BBBDDDFFFIIINNNTTTXXXeeeqqq{{{|||{{{~~~~~~~~~}}}|||{{{wwwqqqmmmkkkeee\\\TTTLLLIIIEEEBBB???===<<<<<<===>>>>>>===<<<>>>AAACCCOOOmmmzzz|||~~~}}}}}}}}}{{{yyywwwuuuuuuuuuuuuuuuwwwzzz|||||||||}}}~~~}}}zzzvvvpppjjjeeebbb```[[[[[[\\\]]]```cccfffgggbbbaaa___\\\ZZZXXXWWWWWWUUUWWWYYYYYYWWWVVVUUUVVVPPPOOONNNLLLHHHEEEAAA???===;;;999777666666777777444444555666666666555555222222111222222333444555444666777777777888:::<<<======@@@FFFOOOXXX___bbbeeeffffffggggggffffffeeefffbbb\\\WWWRRRNNNJJJGGGCCC???;;;777666555444333444333222222111111222222......---------...//////000000000000111333444555;;;>>>AAAAAA???===???@@@JJJMMMNNNKKKDDD===999777333333444444555666666666777666666666555555555444777888999999777666666777888888777555444333222111111222222222222111000000000000000000000000111111---------...000222555666888888888888777555444333222333333444444333333222111///---+++))))))***+++******))))))))))))************))))))((((((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$++++++******))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***,,,...///......//////000000111111111111000000111111222333222222333333333333444444222111111111222444666777555666888999<<<@@@EEEHHHOOOXXXcccjjjlllnnnppptttxxxzzz|||~~~mmm555555666888:::>>>AAACCCFFFHHHJJJKKKJJJJJJKKKLLLJJJJJJIIIGGGFFFDDDBBBAAABBBAAAAAABBBEEELLLUUU\\\lll~~~~~~{{{yyyzzzwwwssspppllldddYYYQQQHHHFFFBBB>>>;;;:::999:::<<<=========<<<>>>AAADDDRRRnnn~~~~~~}}}{{{yyywwwvvvuuuuuuvvvtttwwwzzz||||||}}}~~~|||uuummmgggbbb___[[[[[[[[[\\\^^^```bbbcccaaa```^^^[[[YYYWWWWWWVVVXXXZZZ\\\\\\ZZZXXXXXXXXXWWWVVVTTTQQQMMMIIIEEEBBB>>>===<<<999777444222111333333333444444444444444666666666777777888888888777888888888888999<<<>>>BBBBBBEEEJJJSSS]]]eeeiiikkkllllllmmmnnnnnnooopppnnnjjjeee```[[[UUUPPPLLLHHHEEEAAA===;;;999666444555555444333333333333444111111111111111222222222444444444555777:::===???CCCGGGJJJKKKJJJHHHHHHIIIQQQRRRQQQKKKCCC;;;666444111111111222333333444444555555555666666777777777888999::::::888777777888999888777666555333222222222222222222222111111000000000111111111111000000,,,------...000333666777999888888777666444333222111111222333333333333333000///,,,*********++++++*********))))))***************))))))((((((''''''(((((('''&&&%%%$$$###"""'''&&&&&&&&&%%%%%%%%%%%%)))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***+++---...///.........///000000111111111111111111111222222333222222222333333333444444222111111111222444666777444666888:::===AAAGGGKKKPPPYYYeeelllnnnoooqqqtttwwwyyy|||{{{|||lll666666777888;;;???BBBCCCFFFHHHJJJKKKKKKLLLNNNOOOOOONNNLLLJJJHHHFFFDDDCCCEEEEEEEEEFFFKKKSSS\\\cccttt|||xxx{{{xxxuuurrrmmmcccWWWNNNFFFDDDAAA===:::999999999;;;<<<===<<<===???BBBEEESSSooo~~~~~~|||{{{yyywwwvvvuuuvvvvvvsssvvvyyy{{{|||}}}zzzqqqiiiccc___\\\\\\\\\\\\]]]^^^```aaaaaa```^^^[[[YYYXXXXXXWWW[[[]]]^^^___]]]\\\]]]^^^```___]]]ZZZVVVQQQMMMJJJIIIGGGEEEAAA<<<777222///666666555555444555555666666777888888999888888888777888888888888:::>>>AAAJJJKKKMMMRRRYYYbbbjjjooommmmmmmmmmmmooorrruuuwwwxxxvvvrrrooojjjccc\\\WWWTTTQQQMMMIIIEEEAAA<<<888666555555444333333444444222333333444444444555555555555555777:::???DDDGGGPPPSSSXXXZZZZZZXXXVVVUUUWWWUUUQQQIII@@@999555444111111111222333333444444444444555666888999999:::888:::;;;;;;999888888999999999888777555444333333333333333222222222111111///000111222222111///...+++,,,,,,...111444777999::::::999777555333111000...///000111222333333333000///...---,,,,,,---...++++++************++++++******))))))((((((''''''(((((('''&&&%%%$$$######'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***+++---...///---......//////000111111000111111111111222222222222222222222333333333333222111111111222444666777444666888;;;>>>CCCHHHLLLRRR[[[gggooopppppprrruuuuuuxxx~~~~~~{{{|||}}}nnn666777888999<<>>???CCCHHHLLLQQQTTTXXX]]]aaafffkkknnnnnnnnnmmmnnnqqquuuzzz}}}~~~|||vvvnnniiieeebbb^^^XXXRRRKKKCCC===<<<;;;:::999888888888888777777888888999999::::::888888999<<>>CCCHHHLLLTTT]]]iiioooqqqqqqrrruuuuuuyyyxxx777888999:::===AAADDDEEEGGGHHHIIIIIIJJJLLLPPPSSSVVVUUURRRPPPMMMLLLKKKKKKHHHSSSdddqqqvvvtttoookkkvvv|||yyyxxx{{{yyyqqqhhh___WWWRRRGGGEEECCC@@@>>>======>>>:::;;;<<<<<<===???CCCFFFOOOggg{{{yyyxxxvvvuuuuuuuuuvvvuuuwwwyyy{{{|||~~~yyymmmddd^^^YYYYYYZZZ[[[]]]```cccdddbbb```]]]ZZZYYYXXXYYYZZZZZZ\\\___```bbbdddgggjjjjjjjjjkkkkkkkkkjjjhhhgggeee___VVVLLLEEE@@@>>>>>>>>>===<<<;;;:::::::::::::::;;;<<<=========>>>===@@@CCCEEEHHHLLLQQQWWW[[[ZZZ___eeeiiijjjjjjkkkllluuutttssstttwww}}}wwwtttnnnhhh```WWWMMMGGGHHHGGGEEECCCBBBAAA@@@@@@???>>>>>>>>>???@@@BBBBBBAAABBBDDDIIIOOOVVV\\\```iiikkkoooqqqoookkkeee```XXXSSSJJJBBB<<<888777666555555555666777777888888777777777777888888888888777888:::999777666666777::::::999777666555444333444333222111111111222222///000222333333111...,,,***+++,,,...222666999;;;>>>===<<<999666333000...+++,,,...000222333333444000000//////////////////,,,++++++++++++++++++,,,******))))))((((((''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))++++++---------...//////000000///000111222222222222111111111111222222222333333222111111111222444666777888:::;;;===>>>BBBGGGKKKUUU]]]hhhmmmnnnoooqqqtttvvvzzz888999:::;;;>>>AAAEEEFFFGGGHHHGGGGGGGGGJJJOOOSSSRRRQQQOOOMMMLLLKKKLLLLLLUUUeee}}}xxxrrrooonnnppppppnnnpppttt{{{~~~xxxoooeee\\\VVVRRREEECCC@@@>>><<<<<<<<<===;;;<<<===<<<===???BBBEEEMMMddd|||{{{yyyxxxwwwwwwxxxxxxxxxyyy{{{|||}}}qqqeee___WWWXXXXXXZZZ\\\___bbbdddbbb```]]]ZZZYYYYYYZZZ[[[\\\^^^```aaaccceeeiiillljjjkkknnnqqqssstttttttttjjjdddYYYOOOHHHEEEEEEFFFCCCCCCCCCBBBAAA???>>>===<<<<<<======???AAABBBCCCFFFIIINNNRRRWWW\\\aaaeeehhhnnntttvvvuuurrrqqqqqq{{{zzzzzzzzz~~~zzzsssjjjaaa[[[VVVUUURRRPPPMMMKKKJJJIIIFFFEEECCCBBBCCCFFFIIIKKKNNNPPPTTTYYY___eeekkknnnvvvvvvwwwvvvtttmmmeee___YYYRRRGGG>>>888555333222333333333444555555666666666666777777777777777777666888999999777666666777999999888777555444333333333222111000000000111222000111222333222000...---++++++---///222666999;;;>>>===;;;999666222000...,,,---...000222333333444......------,,,,,,,,,+++++++++************++++++******))))))((((((''''''%%%%%%'''((()))+++,,,---'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***,,,------......///000000///000111333333222111111111111111111222222222222222111111111222444666777888999;;;<<<>>>BBBGGGKKKUUU\\\eeeiiijjjkkknnnrrrvvvzzz999999:::<<>>AAADDDMMMccc~~~|||{{{zzzzzz{{{|||{{{|||}}}~~~~~~vvvjjjccc\\\\\\\\\]]]___aaadddeeehhheeebbb___^^^^^^```aaaaaabbbcccddddddeeehhhkkkjjjlllppptttwwwzzz{{{|||pppkkkbbbYYYSSSQQQQQQRRRQQQQQQRRRRRRQQQNNNKKKIIIEEEDDDDDDDDDFFFJJJMMMOOOUUUYYY___dddhhhlllooorrryyy}}}}}}~~~}}}xxxnnnllliiifffbbb___]]]\\\WWWTTTQQQOOOPPPTTTYYY\\\ccceeejjjpppvvv{{{}}}zzzvvvnnnddd]]]TTTMMMCCC;;;666444222000111111222222333444444444444444555666777777888888777999::::::888777777888999888777666555333222222333222000......///000111222222222111111000......,,,,,,---///222666999;;;<<<;;;999777444111...,,,---...///111222333333333//////......---,,,+++************))))))***************))))))((((((''''''%%%&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***,,,,,,---......//////000///000222333333222111000111111111111222222222222222111111111222444666777444666999;;;>>>CCCIIIMMMTTTZZZaaaddddddfffkkkpppuuuyyy::::::;;;===???CCCFFFGGGGGGFFFEEECCCCCCFFFKKKOOOOOONNNMMMMMMMMMOOOQQQSSS]]]nnn~~~qqqiiibbb```]]]\\\aaajjjsssvvv}}}}}}yyyxxxuuummmcccXXXOOOJJJCCCBBB???===<<<<<<===>>>===>>>>>>===<<<>>>AAADDDNNNccc}}}}}}}}}~~~~~~}}}~~~yyyoooiiibbbbbbaaabbbcccdddfffgggnnnlllhhheeedddeeeggghhhfffggggggfffeeeeeegggjjjjjjmmmqqquuuyyy|||~~~wwwsssmmmfffaaa___^^^^^^___aaaccccccbbb^^^ZZZWWWSSSRRRQQQQQQTTTXXX]]]```iiinnntttyyy|||zzzwwwuuusssmmmjjjeeecccdddiiiooosssyyy|||}}}wwwnnnddd\\\MMMGGG>>>888666666444333111222222333333444555555111222333555666888999:::888:::;;;;;;999888888999888888777555444333222111222111///...---...000111333222222111000/////////------...///222555888:::999999777555222///---+++...///000222333333333333222222222111000...---,,,******))))))))))))***************)))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,------...//////000...000222333333333111000000111111111111222222222222111111111222444666777111333666:::???EEEKKKPPPTTTYYY___aaaaaaccciiioootttxxx;;;<<<>>>???AAAAAABBBBBBCCCCCCCCCDDDFFFJJJMMMOOOQQQNNNKKKIIIIIILLLPPPRRRZZZdddpppzzz}}}zzzvvvsssfffiiiiiidddbbbdddeeedddooorrrzzz}}}xxxzzztttlllddd]]]VVVPPPLLLCCCAAA???===;;;;;;;;;;;;===>>>>>>>>>>>>AAADDDGGGPPPeee}}}~~~~~~|||}}}~~~xxxtttjjjjjjiiifffbbbcccgggkkklllooopppoookkkhhhiiijjjjjjjjjiiihhhiiijjjkkklllooopppsssxxx}}}~~~zzzuuusssrrrrrrpppmmmssssssuuuxxxzzzxxxsssnnniiihhhggghhhkkkoootttwww|||{{{yyyssskkk___VVVJJJCCC:::666666555222///111111222333444444555555666555555777:::<<<<<<;;;;;;::::::::::::::::::999777777555444333222222111000000111222222222111111111222222222111///,,,++++++,,,...111444666888999:::999888555222///,,,***.........///////////////222111///---,,,,,,,,,,,,...,,,***(((''')))+++,,,,,,+++***)))((('''&&&&&&'''((((((((('''&&&&&&%%%))))))(((((((((((())))))&&&%%%$$$%%%'''))))))(((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((()))(((((((((((())))))***'''(((***,,,...000000111333333222222222222222222222222333333333333444444333333333333444444555666666888:::<<>>>>>@@@AAABBBBBBCCCCCCAAAAAAAAACCCEEEIIILLLNNNOOOMMMJJJIIIIIIKKKMMMOOOQQQUUU\\\```aaa___^^^]]]cccgggiiifffeeefffgggeeekkkoooxxx~~~yyyuuurrrnnnggg```YYYSSSMMMIIIBBBAAA???===;;;;;;;;;;;;======>>>>>>>>>@@@DDDGGGPPPiii~~~}}}uuussspppllliiijjjmmmooooooppppppooolllkkkkkkkkkkkkjjjiiiiiijjjkkklllmmmrrrsssvvvzzz~~~wwwpppggg[[[RRRGGG@@@999555555555222000///000000111222222333333555444444666999:::::::::;;;;;;::::::::::::999999999888777555444444333333333333222222222222222222000//////....../////////,,,---///222555888:::;;;;;;:::888666333000...,,,000000000000000000000000111000...---,,,++++++,,,---+++)))(((((((((***+++******)))(((((('''&&&&&&'''''''''''''''&&&%%%%%%((((((''''''''''''((((((+++******))))))))))))***&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((((()))******+++,,,...000111333333444000000000000000000000000222222222333333333444444222222222222333444555666555666888:::===BBBHHHLLLPPPUUU\\\```bbbdddhhhkkkssswww~~~~~~}}}}}}AAAAAABBBBBBCCCCCCCCCCCCAAAAAABBBDDDFFFJJJMMMOOOLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIKKKNNNQQQ___fffkkkkkkkkkmmmkkkhhhjjjnnnwww}}}yyyuuurrrmmmiiiccc]]]WWWQQQKKKGGGAAA@@@>>><<<;;;::::::;;;<<<===>>>>>>>>>@@@DDDGGGRRRooo~~~|||||||||xxxrrrmmmlllmmmooopppsssqqqnnnmmmnnnnnnmmmlllnnnmmmmmmmmmnnnoooqqqrrrtttvvvyyy}}}~~~tttkkkaaaUUULLLBBB<<<666333444444222000000000111111222222333333555444555777:::<<<===<<<;;;;;;;;;::::::999999999:::999888777666555555555666555333222222222222333000///---,,,---///111333,,,---000333666999;;;<<<;;;:::999666444111///...111111111111111111111111000///...,,,+++++++++++++++***)))((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''')))***'''###!!!"""$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))***+++)))***,,,...///000111111000000000000000000000000222222222222333333333333111111111222222333444555555777999;;;===AAAGGGKKKOOOTTTZZZ___aaadddiiimmmtttwww~~~}}}||||||{{{zzzCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCEEEGGGJJJMMMPPPRRRLLLKKKKKKKKKJJJJJJIIIIIIJJJHHHEEEBBBAAAEEELLLQQQ\\\eeennnrrrssstttqqqlllkkkoooxxx~~~zzzuuurrrmmmjjjddd]]]WWWQQQJJJFFF@@@???===;;;:::::::::;;;<<<=========>>>@@@DDDGGGTTTppp~~~~~~~~~{{{yyywwwxxx}}}~~~xxxqqqmmmoooqqqrrrrrrvvvqqqmmmlllnnnoooooommmrrrrrrqqqqqqrrrtttvvvwwwwwwyyy}}}|||pppeeeZZZOOOGGG<<<888444222222333222111333333333444444444555555555555666999>>>AAABBBBBB;;;;;;;;;::::::999999999:::999888777666666666666777555333111000111222333222111///...------...///,,,---000444777999;;;;;;:::999777555333111000000111111111111111000000000......---,,,++++++******))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""%%%(((%%% """)))(((((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((()))***++++++((()))+++---...///000000222222222222222333333333111222222222222333333333000000000111222333444555888999;;;===???BBBGGGKKKNNNSSSYYY^^^aaaffflllqqqyyy{{{}}}|||}}}}}}|||DDDDDDCCCBBBBBBBBBBBBCCCDDDDDDFFFIIIKKKNNNQQQRRRMMMMMMLLLLLLKKKJJJIIIHHHFFFEEEBBB??????CCCIIINNNYYYdddpppvvvxxxxxxsssmmmkkkooouuu~~~~~~yyytttoookkkddd\\\UUUNNNHHHCCC???>>><<<;;;::::::::::::<<<<<<=========???CCCFFFRRRjjj|||{{{{{{|||||||||wwwuuusssuuuzzz~~~xxxsssqqqssswwwyyyyyywwwrrrllljjjmmmoooppppppuuuuuuttttttuuuwwwxxxyyyyyy}}}xxxkkk___TTTIIIBBB777555333111111222222222444444444444444555555555333444555:::???CCCEEEEEE<<<<<<;;;::::::999888888888888777666555555555555666444222000//////111111222111111///,,,)))'''%%%,,,...111555888999::::::888777555333222111111111111111111000000/////////---------,,,,,,+++******))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$))),,,***&&&###%%%((()))))))))(((((('''''''''((((((''''''''''''(((((((((((((((((()))***+++,,,------///000222222333333111111222222222333333333111111111222222222333333000000000111222333555666888:::<<<===???BBBEEEHHHKKKPPPVVV[[[___eeemmmsss}}}~~~}}}~~~EEEDDDCCCBBBBBBBBBCCCDDDCCCDDDFFFHHHKKKMMMNNNOOONNNMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEBBBBBBDDDIIIMMMYYYfffssszzz|||{{{tttnnniiikkkpppwww{{{wwwoooiiiaaaXXXQQQJJJEEEAAA>>>===;;;:::999999::::::;;;<<<=========???CCCFFFOOOeee|||zzzxxxyyyzzz{{{{{{tttrrrqqqrrrwww}}}wwwuuurrrrrrtttwwwzzz{{{yyytttoookkklllooosssuuuzzzyyyxxxxxxxxxyyyzzz{{{~~~}}}qqqdddXXXMMMCCC===555444222111111111222333222222222222333333333333222222444888===AAACCCCCC<<<<<<;;;::::::999888888777666555555444444444555444333111000000000000111000000000///+++'''###!!!///111444777999::::::999777555444222111111111222111111111000000///......---------------,,,+++++++++***)))((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''((((((''''''''''''((((((&&&***------***)))***+++)))))))))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))***+++,,,---,,,---...000111111222222/////////000111111222222111111111111222222222222000000000111333444666777777888;;;<<<===???BBBDDDHHHLLLRRRWWW\\\dddmmmttt~~~~~~~~~FFFEEEDDDCCCCCCDDDFFFGGGEEEFFFHHHJJJKKKMMMNNNNNNNNNMMMKKKIIIHHHGGGFFFFFFGGGGGGGGGFFFGGGJJJPPPTTT```lllzzzzzzrrriiiiiimmmttt{{{wwwmmmggg^^^UUUNNNIIIEEEBBB===<<<;;;999999999999:::;;;<<<<<<<<<===???CCCFFFPPPggg}}}|||yyywwwxxxzzz{{{{{{~~~}}}xxxvvvttttttwwwzzz{{{{{{sssttttttttttttvvvyyy{{{{{{xxxsssnnnmmmpppvvv{{{~~~|||uuujjj]]]QQQFFF>>>999333333333222111111222333333333333333333333333333555444555888<<>>@@@CCCIIIMMMRRRWWW]]]fffpppxxx~~~GGGFFFEEEDDDDDDFFFHHHIIIHHHIIIKKKMMMNNNOOOOOOOOONNNLLLJJJGGGFFFEEEEEEEEEBBBCCCDDDEEEHHHNNNUUU[[[gggtttxxxjjjjjjmmmuuu~~~|||yyywwwmmmfff]]]TTTNNNKKKHHHFFF===<<<:::999888999999:::;;;<<<<<<<<<===???CCCFFFSSSlll{{{|||yyyxxxxxxzzz|||xxx{{{}}}zzzxxxxxxxxxwwwvvvwwwyyy|||{{{yyyyyy||||||zzzvvvqqqnnnqqqyyyvvvpppeeeXXXLLLBBB:::666333333333222111111222333555555555555555555555555:::999999;;;===???>>>>>>======<<<;;;999888888777777666666555555555555666222222333444444444333333444333222111222333555666666888;;;===>>>===<<<;;;888666444333333444555666444444333333222111000000---.../////////...---,,,...,,,***(((''')))+++,,,,,,+++***)))((('''&&&&&&''''''((()))******))))))++++++************+++++++++***+++,,,---,,,)))&&&(((((())))))******++++++(((((((((''''''(((((((((((((((((()))***,,,---.........000111222222222222000111111222333333444444000111111111111222222222111111222333444666777888999;;;===>>>???@@@BBBDDDLLLPPPUUUZZZ```jjjuuu}}}~~~HHHKKKLLLKKKGGGFFFGGGIIIFFFHHHJJJLLLLLLKKKJJJIIILLLJJJGGGDDDBBBBBBCCCDDDFFFHHHJJJLLLNNNUUU___fffsss|||uuulllhhhppp~~~zzzuuurrrgggbbb[[[UUUOOOJJJEEEBBB<<<;;;::::::999999999999<<<:::;;;>>>>>>???DDDJJJSSSqqq~~~~~~|||vvvrrrrrrtttvvv{{{{{{|||}}}~~~}}}}}}}}}}}}{{{yyywwwuuu{{{}}}~~~~~~}}}}}}zzztttrrrrrrrrrwww~~~|||nnneeeXXXLLLCCC<<<888666444444333222222333333333333444444555666777777888999999:::;;;<<<===>>>???999999999999999999999999555555666666555555444333333333333333333333333333444444222000...///222444555666999===@@@@@@>>>;;;:::777333222222333222222000111111111111///---,,,000//////---,,,+++******************************,,,+++)))''''''((()))******************************************++++++,,,,,,+++***))))))((())))))+++***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((((((((()))---.........//////000000/////////000111111222222222222333333333222222111333222222333444666888:::666888;;;===???AAAEEEHHHOOOTTTXXXZZZaaammmvvvzzz~~~~~~~~~}}}|||}}}JJJKKKKKKKKKIIIIIIJJJLLLIIIJJJLLLMMMMMMMMMLLLKKKLLLJJJGGGDDDBBBBBBCCCCCCCCCFFFKKKOOOUUU___kkksss{{{yyypppjjjqqq~~~zzzuuurrrjjjeee\\\TTTMMMHHHBBB???<<<;;;:::999999999999999<<<:::;;;>>>??????DDDJJJ\\\zzzxxxuuu{{{zzztttqqqrrruuuzzzzzz{{{}}}~~~}}}|||zzzyyy}}}vvvqqqpppooopppuuu{{{~~~wwwggg___RRRFFF===777444222555444444333333444444444555666666777888999::::::>>>>>>===<<<;;;:::999888999999888888888777777777333444444444444333222222333333333333333333333333///...---+++)))***---000888:::>>>AAABBBAAA???===999777333222222333222222111111111000000///...---000000///...------,,,,,,************************666444000---***)))))))))((((((((((((((((((((((((((((((((((((((()))******((('''&&&&&&&&&&&&&&&'''))))))(((((('''((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))***,,,,,,---------...///000000111//////000000111111222222222222222333333222222111111000000111222444666888:::;;;>>>???@@@BBBFFFHHHOOOUUUYYY[[[bbbnnnwww{{{~~~}}}|||{{{|||MMMKKKJJJJJJLLLNNNOOOOOOMMMMMMNNNNNNOOOOOONNNNNNKKKIIIFFFDDDBBBBBBBBBCCCBBBGGGMMMUUU]]]iiiwwwwwwooosss}}}{{{vvvrrrmmmfff\\\RRRJJJDDD???<<<;;;::::::999999999999:::<<<::::::===??????DDDKKKeeessslllrrr}}}|||uuupppppprrrxxxyyy{{{|||}}}}}}||||||~~~{{{wwwqqqmmmlllllllllpppvvv}}}xxxqqqbbbZZZNNNCCC===:::888888555555444444444444555555555666777888999:::;;;;;;???>>>===;;;:::888666666999888888777666555444444111222222222222111000000222222222222222222222222000000///---,,,---000333:::???DDDFFFCCC@@@??????888666333222222333222111222111000//////......///000/////////......------************************,,,+++*********+++---...''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''((((((((()))))))))******''''''&&&&&&''''''((()))&&&&&&'''((()))+++---...+++,,,---...///000111222//////000000111222222222111222222333333222222222111000000111222444666888===>>>@@@AAABBBDDDGGGIIIPPPVVV[[[]]]dddpppyyy|||~~~}}}{{{yyy{{{NNNKKKIIIJJJNNNQQQQQQPPPOOOOOOOOOPPPPPPPPPPPPOOOKKKIIIGGGDDDBBBBBBBBBBBBEEEJJJRRRYYYbbbnnn{{{vvvuuu{{{}}}wwwsssllleeeZZZPPPHHHBBB>>><<<::::::999999999999999:::<<<::::::===??????DDDKKKcccxxxkkkmmmuuuzzz~~~{{{tttooonnnpppuuuwwwyyy{{{{{{zzzyyyxxxzzz|||zzzwwwrrrmmmiiiiiiiiiiiilllrrrvvv|||{{{qqqjjjZZZRRRHHH@@@<<<<<<===>>>444333333333333444555555444444555666888999::::::;;;;;;:::::::::999999999999999888777666444444333111111111222111000000///222222222222111111111111222222111000///111555888<<>>???777555333222333333222111222111000.........///000...............---------************************######$$$&&&(((***---...((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))***)))))))))*********))))))'''''''''''''''(((((()))%%%%%%&&&'''(((***+++,,,++++++,,,...///111222333///000000111111222333333111111222333333333222222333222222333444666888:::<<<>>>@@@BBBCCCFFFIIILLLQQQWWW\\\```gggrrr{{{~~~~~~|||{{{}}}OOOMMMJJJKKKOOORRRRRRPPPPPPPPPQQQQQQQQQPPPPPPOOOKKKJJJHHHEEEDDDCCCBBBBBBEEEKKKSSS\\\eeerrr}}}yyyzzz~~~xxxtttgggaaaWWWMMMGGGBBB???===999999999888888999999:::;;;999:::===???@@@EEEKKK\\\|||rrrnnnoootttyyyzzzuuurrrqqqrrrrrrtttvvvxxxxxxwwwvvvuuuvvvxxx{{{~~~zzzwwwuuummmhhheeefffffffffiiimmmqqqwww~~~tttiiibbbNNNGGG>>>777444444666666222222111111222333333444444444555777888:::;;;;;;999999999:::::::::;;;;;;:::999888777666555444444222222222222222111111000222222222111111000000000---------,,,,,,...333666<<>>AAACCCGGGKKKOOORRRXXX^^^bbbiiittt}}}~~~QQQPPPPPPPPPRRRRRRRRRPPPPPPQQQSSSTTTTTTRRRPPPOOOLLLKKKIIIGGGEEEDDDCCCCCCBBBIIISSS]]]iiivvv}}}~~~}}}vvvpppbbb\\\TTTLLLGGGCCC@@@>>>999888888888888999999:::;;;999:::===???@@@EEELLLXXXxxxtttooorrruuuvvvvvvuuuuuuuuupppqqqssstttuuuuuuuuutttuuuwwwyyy||||||||||||vvvrrrqqqgggcccbbbccccccbbbdddiiikkkqqqxxx}}}vvvkkk```YYYHHHBBB999333///.........111000000111111222333444666777888999;;;===>>>>>>===<<<<<<;;;:::999999888999999888777666555555444222333333333333222111111222222111111000/////////+++,,,,,,+++,,,...333666<<>>:::999444333222222333333222000000000////////////000000,,,,,,,,,,,,++++++******))))))))))))))))))))))))---,,,***'''### &&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((''''''''''''(((((()))***+++++++++***(((&&&%%%((((((''''''(((((()))*********)))******+++,,,,,,+++,,,---...///000111222000000111111222333333333000111222222333333333333111000000111222444666888666999<<<@@@CCCHHHLLLPPPQQQXXX^^^cccjjjuuu~~~TTTVVVWWWWWWUUUSSSRRRQQQQQQSSSVVVXXXXXXUUURRROOOMMMLLLKKKIIIGGGFFFEEEDDDCCCJJJUUUaaammm{{{{{{pppjjj^^^YYYRRRLLLGGGCCC???===888888888888888999:::::::::888999===???@@@EEELLL[[[{{{pppooonnnppprrrtttsssrrrnnnooopppqqqrrrssstttttttttvvvxxx{{{~~~|||zzz{{{~~~yyyqqqjjjgggbbb^^^]]]``````___```ddddddiiioootttvvvzzzxxxmmmaaaUUUNNNBBB>>>888333111111000000111111111111222333444555666777888:::<<<===????????????>>><<<:::999888777666666666555555555444444222222333333222222111000222111111000//////......,,,---------...111666:::<<>>;;;888888777777888999:::::::::888999===???@@@FFFLLLaaappplllhhhiiimmmpppooolllmmmmmmnnnoooppprrrtttuuusssuuuxxxzzz}}}}}}xxxxxxzzz|||wwwlllbbb]]]___[[[[[[]]]^^^\\\]]]aaa^^^ccciiimmmqqquuu||||||rrrgggZZZNNNGGG999666333111222333444333222222222222333444555666444555666888:::<<<===>>>???>>>===<<<;;;:::999999444444444444444444444444222222222222222111000000222111111000///......---++++++,,,,,,---111666999===???BBBEEEEEEAAA:::555333222222222333333222000...///000111111000///...000000///...,,,+++******))))))))))))))))))))))))((())))))***++++++******))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''%%%&&&((()))***)))'''&&&((((((((((((((()))****** !!!###%%%(((***+++---.........//////000000000111111222222333444444///000111222333444444444333333222333444666888::::::<<>>>>>===<<<;;;999777666666555555444444333333222222111111111111111222222111222222222111000...---,,,,,,,,,---111777<<>>999666333222222333333333222444555555444444555777999:::;;;<<<>>>@@@AAAAAA@@@@@@???>>><<<:::888777555555555444333333222222222222111111111111222222111111222222111000...------,,,,,,...333:::@@@DDDHHHIIIHHHEEE???:::777666666666555444333222222222...........................------,,,,,,++++++***------,,,++++++***))))))$$$%%%&&&''')))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))***))))))******+++,,,---,,,---///000111111222222111222222222222333333333555111---...111444333111333222222222333555666777999;;;>>>AAADDDGGGKKKNNNRRRUUU[[[cccllluuu|||~~~~~~~~~}}}{{{{{{|||}}}}}}}}}SSSTTTTTTRRRQQQQQQSSSUUUTTTWWWZZZ[[[YYYVVVTTTSSSOOOMMMJJJFFFDDDCCCCCCCCCGGGNNN\\\mmmssshhhaaa[[[VVVOOOIIIEEEAAA===:::888888888999999;;;<<<===<<<;;;>>>AAAAAAAAAFFFMMM___qqqbbb^^^]]]___ddddddeeegggjjjkkkmmmnnnnnnqqqsssuuuwwwyyy{{{|||tttkkkeee^^^^^^^^^^^^^^^^^^^^^^^^___[[[WWWXXX___kkkvvv}}}yyyoooccc\\\SSSGGG???;;;888555333222333444444333333444555444444555888::::::<<<===@@@BBBCCCDDDDDDBBBAAA@@@???<<<:::888777555555444444333222222222222222111111111111222222111111111111000///.........------000555<<>>999777777888888888777666444333222...........................------,,,,,,++++++***,,,,,,,,,+++******))))))$$$$$$%%%&&&((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))***+++,,,,,,---...///111222222222222111111222222222333333333444222///000333444222///111111111111222444666777888:::===???BBBEEEIIILLLQQQTTTZZZccclllttt{{{~~~~~~~~~~~~|||{{{|||}}}}}}QQQQQQPPPNNNMMMOOORRRUUUTTTWWWZZZ[[[YYYVVVTTTSSSNNNLLLIIIFFFDDDDDDDDDDDDGGGPPP```sssuuukkkdddXXXSSSLLLFFFBBB???<<<:::777777777888999;;;<<<===;;;<<>>@@@BBBCCCDDDDDDDDDBBBAAA@@@>>><<<999777666555555444444333222222222333333222111111111222222000000000000000//////.../////////222777===DDDHHHIIIHHHEEE@@@;;;777666666999999999888777444222111...........................------,,,,,,++++++***,,,+++++++++******))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((()))***+++,,,---...///000111222222222111111111222222333333444333222222333444333111...111111111111333555777888888:::===???BBBEEEIIILLLRRRUUU\\\ccclllsssyyy|||{{{~~~~~~}}}~~~OOOOOONNNLLLLLLMMMQQQUUUUUUXXX[[[\\\YYYVVVSSSRRRLLLJJJHHHFFFEEEEEEEEEFFFOOOYYYiii}}}tttjjjdddUUUPPPIIICCC???<<<:::888666777777888999:::<<<===;;;<<>><<<:::999777777777888888:::;;;<<<<<<===???AAA???@@@KKKWWWoooxxxbbbYYYYYY\\\```______```aaabbbcccdddiiikkkoooqqqrrrsssuuuwwwzzz|||zzzzzzzzzzzzzzzwwwrrrnnn```^^^\\\ZZZXXXWWWWWWWWWVVVYYY^^^gggpppyyy~~~yyyrrrcccWWWJJJBBB<<<666333444333222222333555666555444333555666888999;;;???BBBBBBCCCEEEEEEEEECCCAAA???>>>>>>===<<<;;;999777666777777666666555444444444555444333222222111222222000//////......//////000222555:::@@@CCCEEEEEEDDDFFFCCC>>>888444333555888;;;:::888555333111000000////////////////////////...------,,,,,,++++++***************************((((((((((((((((((((()))))))))))))))))))))))))))************************)))(((((((((((()))******&&&&&&&&&'''''''''''''''((((((((()))))))))******))))))))))))***+++,,,,,,+++,,,---///000000000000000000111222333444444555222333444444444333222111222222222333444777999:::;;;===@@@BBBDDDFFFJJJMMMUUUYYY___fffmmmssswwwyyy{{{PPPPPPPPPNNNMMMNNNPPPSSSUUUXXXZZZYYYUUUPPPMMMKKKGGGFFFEEEEEEFFFGGGJJJKKKUUU```rrrzzzpppfff```TTTOOOGGGAAA>>><<<;;;:::888888777888888999::::::===>>>@@@@@@>>>AAAOOO]]]zzz}}}lll]]]ZZZ[[[______^^^^^^___```aaabbbgggiiimmmooopppqqqsssuuuvvvxxx{{{~~~}}}|||{{{zzzxxxtttnnnjjj```^^^ZZZWWWTTTSSSSSSSSSQQQTTTZZZ___cccggglllnnnpppuuuzzz|||{{{zzzooofffWWWLLLAAA<<<888444333555222222222333555666666444222444777999;;;===@@@CCCBBBDDDEEEGGGFFFEEEBBBAAA>>>>>>======<<<:::999888888888888777666666555555555555444333222222222222000///............///000333999BBBKKKOOOOOOKKKIIIEEEBBB===777333333777;;;>>>;;;777444111000000111////////////////////////...------,,,,,,++++++***))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))******&&&&&&&&&'''''''''(((((((((((()))))))))************))))))******+++,,,---,,,---...///000111111111///000111222333444444555111222333444333333333333111111111222444666888:::;;;===@@@BBBDDDFFFJJJMMMTTTXXX___gggooovvvzzz|||PPPQQQQQQPPPNNNNNNPPPRRRUUUWWWXXXWWWSSSNNNJJJHHHFFFEEEDDDDDDFFFHHHKKKMMMZZZeeeyyyxxxppphhhdddUUUPPPHHHBBB???>>>===<<<999888888888888888999999>>>>>>???@@@>>>BBBQQQ```xxxsssvvvvvvtttaaaZZZZZZ______^^^]]]^^^___```aaafffiiilllooopppppprrrssssssuuuwwwyyy|||~~~}}}{{{wwwrrrkkkfff___]]]YYYUUURRRQQQPPPPPPMMMPPPTTTUUUUUUWWW[[[^^^\\\cccjjjmmmooottt}}}|||sssfff\\\OOODDD;;;777666444444666222111222333666777666555111444888;;;===???AAACCCBBBCCCFFFHHHHHHGGGEEEDDD>>>>>>>>>>>>===<<<;;;:::999999888888777777666666666555444333222222222222000///...------...000000444<<>>???DDDDDDPPPiii}}}|||qqq|||wwwnnn]]]XXX[[[ZZZ[[[\\\[[[ZZZZZZ]]]ccceeehhhkkkmmmooopppppprrruuuxxxyyyzzz{{{|||~~~}}}zzzvvvooogggbbb___^^^[[[WWWTTTQQQOOOOOOOOOMMMLLLMMMOOOPPPPPPOOOOOOQQQTTTYYY___hhhqqqxxx|||uuuiii[[[OOOCCC???999444111222444666333333444444555555555555555777:::===@@@AAABBBBBBFFFGGGHHHHHHGGGDDDBBB@@@>>>???@@@@@@???===;;;999888888999:::::::::999999999888666333222111111222///000000......///222444666DDDOOORRRVVV[[[TTTHHHAAA>>>999555444555888:::===;;;777444111/////////000000///...---,,,,,,+++,,,,,,+++***))))))))))))...---,,,,,,+++,,,,,,,,,''''''&&&&&&&&&&&&''''''&&&$$$###%%%(((***)))'''(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,+++***(((&&&(((((((((((())))))))))))((((((((()))***+++------///////////////......---222222222222222222333333222333444555666555444333555333000///000333666999;;;<<<>>>???AAADDDIIIMMMXXX[[[aaaiiirrrzzz~~~{{{{{{}}}YYYXXXVVVTTTRRRQQQQQQPPPOOOQQQRRRPPPMMMIIIGGGFFFJJJGGGFFFIIIKKKMMMRRRYYYfffsssyyynnnccc\\\PPPIIIAAA===<<<<<<:::888777888999999;;;;;;<<<===<<<@@@>>>???DDDEEERRRlll|||~~~|||vvvnnn```YYYVVVUUUVVVVVVUUUVVVYYY___aaadddgggjjjmmmnnnnnnqqqsssvvvwwwxxxyyy{{{}}}}}}|||wwwrrrlllfffaaa\\\[[[YYYVVVSSSQQQOOOMMMLLLJJJHHHHHHHHHIIIHHHGGGEEEGGGIIIMMMRRR[[[dddkkkyyyyyypppiii^^^QQQHHH@@@===888444222222333555333333333333444444555666;;;===@@@CCCFFFHHHHHHIIIHHHHHHHHHHHHFFFCCCAAA???>>>?????????>>><<<:::999999999:::::::::::::::999666555555444444444444555/////////---,,,---000222777FFFSSSTTTTTTVVVQQQIIIBBB>>>888555555777999:::;;;999666222000/////////111111000///...---,,,,,,......------------------,,,+++***))))))((())))))''''''&&&&&&&&&&&&'''''''''%%%$$$%%%((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))***+++***)))'''&&&(((((((((((()))))))))))))))***,,,.../////////.........////////////......000111111111111222222222111222333444555444444333555444111000111444777:::999;;;===>>>@@@CCCHHHKKKUUUZZZbbbjjjqqqyyy~~~{{{{{{}}}[[[ZZZWWWTTTRRRPPPOOOOOOLLLNNNOOOMMMJJJGGGEEEEEEGGGDDDEEEIIILLLOOOVVV___qqq~~~wwwlllaaaYYYLLLFFF???<<<;;;;;;:::888777888999999;;;;;;<<<===<<<@@@???@@@DDDFFFVVVqqqzzzoooZZZSSSOOOPPPQQQPPPRRRVVVYYY[[[^^^bbbfffiiikkklllpppqqqsssttttttwwwzzz}}}zzz~~~|||uuupppjjjddd```XXXXXXWWWUUURRROOOMMMKKKIIIGGGDDDCCCCCCBBB@@@???AAAAAACCCEEEIIIQQQZZZaaakkkqqqzzzvvviii___WWWOOOEEE>>><<<:::777444222222222333444444333333444666777999===>>>AAAEEEGGGIIIJJJJJJJJJIIIHHHGGGDDDBBB???>>>>>>>>>??????===<<<:::999999999:::::::::999999888999888777555222...,,,***---------------///333666:::IIIUUUUUURRRQQQOOOJJJDDD===666555888;;;;;;:::777666333111///.........222222111000///...------++++++++++++++++++,,,,,,++++++)))(((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&''''''((((((((()))))))))%%%'''+++---...---,,,***,,,---...///000000000000000000000000111111111222111111222333333333333222555333111000222555888;;;999;;;>>>@@@BBBDDDHHHKKKQQQXXXccckkkqqqyyy~~~zzzzzz|||~~~YYYWWWSSSPPPMMMKKKJJJJJJIIIJJJKKKJJJGGGEEEDDDDDDDDDCCCEEEIIINNNTTT^^^iii|||}}}vvvkkk___XXXLLLGGGAAA<<<:::999888666777888999999;;;;;;<<<===<<<@@@???@@@EEEHHHZZZwwwaaaUUULLLLLLNNNMMMOOOTTTSSSUUUXXX]]]bbbfffiiikkkooopppqqqqqqrrruuuyyy}}}|||~~~xxxrrrkkkddd```VVVVVVUUUSSSQQQNNNKKKIIIGGGEEEBBBAAAAAA@@@???===?????????@@@CCCJJJRRRXXX^^^ccckkksss{{{~~~wwwmmmdddWWWMMMGGGBBB<<<888888777555444333222222222666555555555666888:::<<<>>>@@@CCCFFFIIIJJJKKKKKKKKKJJJHHHEEECCC@@@>>>===>>>>>>>>>>>>===;;;:::999999999999999888888777666777666555222...***&&&$$$+++,,,---...000555;;;???AAALLLTTTUUUSSSRRROOOIIIDDD<<<555555:::>>><<<999444333111000///.........111111000///...---,,,,,,((()))******++++++++++++---,,,+++)))((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&''''''(((((('''&&&&&&&&&'''''''''((()))))))))%%%''')))+++,,,,,,+++++++++,,,---///000111111111000000111111222222333333000000111111222222222222333222111000222555888;;;<<<>>>AAACCCDDDGGGJJJLLLOOOXXXeeemmmrrrzzz~~~{{{{{{|||}}}~~~~~~VVVTTTPPPLLLIIIGGGGGGGGGEEEGGGGGGFFFDDDCCCCCCDDDFFFFFFJJJPPPVVV___mmmzzzzzzrrrggg\\\UUUJJJGGGBBB===;;;999888888777888999999;;;;;;<<<===<<>>999999::::::;;;@@@FFFJJJQQQUUU\\\bbbiiisss~~~|||ppphhhYYYRRRIIIAAA===;;;999777444444444333333333333333555555555555777999;;;===DDDEEEHHHKKKMMMNNNNNNNNNJJJIIIFFFCCCAAA@@@????????????>>>>>>===;;;::::::888888888888777666444444---.../////////...---,,,,,,,,,---///222777>>>CCCKKKNNNQQQSSSVVVUUUOOOGGGAAA;;;666777===???<<<777222222111000////////////000///...---,,,++++++***+++,,,---.../////////...,,,+++***)))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''''''''&&&%%%&&&&&&'''((())))))))),,,+++++++++,,,...000111+++,,,---///000111111111111111222222333444555555000000000111111111222222111000000000222555999;;;===???AAABBBDDDFFFJJJLLLOOOZZZgggooottt{{{|||{{{|||}}}}}}|||UUURRRNNNJJJGGGFFFFFFFFFCCCDDDEEEDDDBBBBBBCCCDDDEEEFFFLLLTTT\\\hhhzzz{{{tttlllbbbWWWQQQEEECCC@@@===;;;::::::;;;777888999999;;;;;;<<<===<<>><<<<<<>>>>>>>>>===888999:::::::::<<>>===<<<;;;;;;999999888888666555333333111111111111111000000///...//////000333999@@@FFFUUURRRQQQSSSUUUSSSKKKBBB;;;999777:::>>>???;;;666333333222222111000000000///......---,,,+++******+++,,,---.........---,,,)))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((())))))***,,,+++)))((())),,,///111+++,,,---///000111111111111222222333444555666666111111000000111111222333000000000111444777:::<<<<<<===>>>???@@@CCCGGGKKKRRR[[[fffooovvv||||||zzzzzz}}}}}}}}}}}}}}}}}}{{{SSSPPPLLLHHHEEEDDDEEEFFFAAABBBCCCBBBAAAAAACCCDDDDDDGGGNNNXXXbbbpppzzzrrriii___UUUOOOCCCBBB???<<<999888888999777888999999;;;;;;<<<===<<>><<<<<<===>>>===<<<;;;<<<>>>>>>======>>>@@@===@@@DDDFFFIIINNNVVV\\\llltttuuuiii]]]SSSLLL@@@>>>;;;999888888777777333222222222333444666777888999<<>>=========;;;;;;:::999888666444333888666444222000...------///000222444999AAAKKKQQQ[[[WWWTTTSSSQQQKKKCCC===555666999===???>>>999555444444444444333222111000//////...---,,,++++++******+++,,,------+++***(((((((((''''''(((((())))))''''''&&&&&&&&&&&&''''''$$$&&&((('''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))$$$%%%%%%&&&'''((()))***((((((''''''(((***,,,---,,,,,,...///000000000000000111222333444555555666222222111000111222333444111222222444666999<<<>>>=========<<<===AAAGGGKKKTTT[[[dddnnnuuu|||yyyrrrnnnnnnpppvvvzzz~~~~~~~~~~~~{{{PPPMMMIIIEEEBBBBBBCCCDDDAAABBBBBBBBBAAAAAACCCEEEIIIMMMUUU___kkkzzz{{{rrriii___VVVQQQEEEDDDAAA<<<777444333444777888999:::;;;<<<<<<===<<>>??????>>>===:::<<<>>>???===<<<;;;<<<:::===@@@BBBCCCFFFMMMRRRWWW]]]hhhttt|||qqqfffZZZPPPGGGAAA;;;;;;:::999888777666555333222111111333555777999===@@@DDDGGGJJJJJJJJJIIIKKKKKKLLLMMMMMMLLLJJJJJJDDDBBB@@@>>>???AAAEEEGGGCCCBBBAAA???>>>>>>============<<<;;;999777555444222111000//////000111222---///333999AAALLLWWW___]]][[[XXXTTTLLLCCC<<<:::111555;;;???@@@<<<888444666666666555444333222111000000///...---,,,,,,+++---...000000000...,,,+++)))))))))******+++,,,---'''''''''&&&&&&'''''''''###%%%((((((&&&&&&(((+++(((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''((()))***$$$$$$%%%&&&'''((()))***)))***+++,,,---.........,,,---...///000000000000///000000222333444555555333222111111111222444444333333444666888<<>>===>>>BBBIIIMMMUUUZZZbbbllluuu{{{~~~{{{uuummmeeebbbdddhhhrrrvvv}}}~~~~~~|||MMMLLLJJJFFFCCCBBBDDDFFFBBBDDDDDDCCC@@@AAAEEEHHHOOOTTT^^^mmm~~~zzzqqqeeeXXXPPPNNNCCC@@@<<<999888888777666;;;;;;::::::::::::999999<<<>>>>>>CCCIIIMMMhhh{{{hhhUUUKKKCCC@@@AAACCCCCCBBBDDDIIIOOOTTTXXXWWWZZZ___cccfffiiimmmooolllnnnpppqqqrrrsssvvvxxxzzz{{{||||||{{{xxxuuusssoookkkddd\\\TTTNNNKKKIIIDDDBBB@@@?????????>>>===888999:::<<<<<<<<<;;;:::;;;;;;:::;;;<<<>>>@@@AAAFFFMMMUUU]]]dddooo|||~~~vvvoooeeeWWWMMMHHHEEEAAA===666666777777666555444333555555555333333555999<<>>>>>>>>>>>=========;;;888444000...222111000000111000...---///333777>>>KKKXXX___^^^dddaaaZZZPPPFFF===888555444888===<<<888555666888999999888666444222000///......---,,,+++,,,---......+++***+++------)))%%%((((((''''''&&&&&&&&&%%%''''''(((((())))))******(((((()))(((((('''&&&&&&&&&''''''((()))******+++&&&((()))(((''''''((()))***)))(((''''''((()))***&&&'''(((''''''(((+++---+++((((((***+++)))+++......---,,,---///111111111///000222444555666777777222111111111222333333444666444333222333666:::<<>>======AAAFFFJJJVVV[[[dddmmmtttyyy{{{|||}}}vvvnnnfff___[[[^^^dddqqqvvv~~~}}}TTTQQQLLLGGGEEECCCCCCDDDDDDFFFHHHGGGFFFHHHMMMRRRZZZbbbooo}}}{{{pppdddWWWNNNKKKCCC@@@<<<999888888777666::::::::::::::::::::::::===???>>>BBBIIIPPPkkk}}}dddQQQDDD???@@@BBBBBBCCCDDDFFFJJJOOOSSSUUUXXX\\\___bbbdddgggjjjkkkmmmooopppqqqrrrtttvvvsssuuuwwwyyyyyyxxxwwwuuusssqqqmmmhhhaaaYYYSSSPPPKKKIIIEEECCCAAA@@@===;;;:::;;;;;;<<<;;;:::999888888888888888999;;;===>>>@@@EEELLLQQQWWW___jjjrrrxxx||||||ssshhh```^^^UUUKKKDDDAAA>>>;;;888777777666555555555555555444444444333333444888;;;FFFJJJOOOQQQQQQPPPOOONNNKKKKKKLLLLLLKKKHHHFFFDDDAAA@@@???AAAEEEHHHHHHGGGEEEDDDBBB@@@????????????======<<<:::777333000///111///---------...//////222777===DDDOOO[[[___^^^[[[WWWPPPHHH@@@;;;888888666:::>>>===888666666888:::999888777555333111000////////////...---+++***...///000000///...---...))))))))))))(((((('''''''''((((((((()))))))))***))))))******)))((((((''''''''''''((()))*********((()))***)))'''&&&&&&''')))((('''&&&&&&'''((()))'''(((((((((''')))+++...***''''''*********+++//////...---...111333333222///000222444555666777777333333333333333444555555444333111111222555999;;;??????>>>===>>>AAAGGGKKKUUUZZZccclllssswwwyyyzzz}}}vvvmmmfff^^^ZZZ^^^fffrrrwww}}}~~~~~~VVVQQQJJJFFFEEEEEECCCBBBEEEGGGHHHHHHIIINNNVVV]]]ooozzzwwwmmmbbbUUULLLIIIBBB???;;;999888888777666999999999:::;;;;;;<<<<<<>>>@@@===AAAIIISSSqqqyyy]]]IIIAAAAAA???AAACCCBBBBBBDDDIIIMMMSSSUUUXXX[[[\\\^^^aaadddiiikkkmmmnnnoooppprrrtttrrrsssvvvxxxyyyxxxwwwvvvvvvwwwwwwtttnnnfff]]]XXXSSSPPPLLLHHHFFFCCC@@@===>>>>>>>>>===<<<:::999888888777777777888999;;;<<<;;;>>>BBBEEEHHHMMMTTTZZZbbbhhhpppxxxxxxnnnggg___UUUNNNJJJDDD>>>;;;:::999666444777666444333222333555666333333333333333444888;;;EEEFFFGGGGGGGGGIIILLLNNNJJJJJJKKKJJJIIIGGGEEEDDD>>>>>>@@@DDDHHHJJJJJJIIIEEEDDDCCCBBBAAA@@@@@@@@@===<<<:::777444222111000111///---,,,,,,...111333444;;;CCCKKKUUU]]]^^^[[[TTTOOOGGG???::::::;;;===;;;===???===999666666888999999888777666444222111000000111222000...+++)))***,,,...,,,)))(((+++...++++++************))))))(((((((((((())))))))))))***************))))))(((''''''(((((())))))************+++)))'''%%%&&&&&&(((''''''&&&&&&''''''((('''((())))))((())),,,///000---+++------,,,---111...------...000222111000000000222333555666666666333222222222222333444444222111000000222555999;;;??????>>>===>>>BBBHHHLLLTTTZZZdddmmmsssvvvyyyzzz~~~xxxppphhh```[[[```gggssswww||||||ZZZSSSKKKIIIKKKLLLKKKHHHKKKLLLMMMNNNRRR\\\iiisss~~~sssjjj___SSSKKKIIIBBB???;;;888888888777777888888999:::;;;<<<===>>>>>>@@@<<>>???DDDHHHOOOQQQTTTVVVXXX[[[___bbbgggiiikkklllmmmnnnppprrruuuvvvwwwxxxxxxxxxvvvuuuwwwxxxzzzyyytttmmmfffaaa[[[WWWSSSOOOLLLIIIEEECCCAAAAAA@@@???===<<<;;;:::999999888888888:::;;;<<<:::;;;===>>>???BBBGGGJJJQQQVVV^^^ffflllqqquuuxxx{{{~~~ssslllaaaYYYTTTOOOHHHCCC>>>;;;999888888888666444444444444444444444444444222333333333333444888:::>>>===<<<;;;<<>>@@@CCCGGGJJJKKKKKKJJJEEEEEEDDDCCCBBBAAAAAA@@@===;;;888555222111111111111111000//////000333555666???JJJRRRYYY^^^]]]XXXSSSLLLBBB;;;888:::===@@@>>>??????<<<888666666777777777777666555333222111111111111111000///---,,,***+++***(((%%%%%%''')))************************(((((((((((()))))))))))))))))))))******))))))((('''((((((((()))))))))***)))******)))'''&&&'''((((((((((((''''''(((((((((((()))***))))))***---///444///---...---+++,,,000,,,++++++,,,...///...---000000222333444555555555111000000///000000111111111000000111333666:::<<<>>>>>>======>>>BBBHHHMMMVVV]]]hhhpppuuuxxxzzz|||}}}xxxqqqhhh```aaagggrrrvvv|||~~~tttwww{{{aaa[[[SSSQQQTTTWWWWWWUUUWWWXXXZZZ^^^gggwwwsssjjj___RRRJJJHHHAAA>>>:::888888888777777888888999:::<<<===>>>>>><<>>LLL___dddPPPEEE===>>>???>>><<<===AAAEEEJJJLLLOOORRRUUUYYY^^^aaadddfffhhhjjjjjjlllnnnpppssstttuuuvvvvvvvvvuuutttxxxyyyzzzyyywwwsssooolllfffccc]]]XXXSSSOOOJJJGGGCCCBBBAAA???>>><<<;;;;;;:::999888777888888::::::999:::;;;;;;<<<>>>@@@BBBDDDHHHOOOTTTXXX[[[]]]___bbbfffkkkppptttxxx}}}}}}xxxtttrrrnnnhhhcccYYYSSSLLLFFFCCC@@@<<<999999888888888888777555444333555888;;;;;;999666333111222333444444555888;;;;;;:::999999<<>>:::777555555666444444444444333222111000222000///---...///111222333000,,,***++++++***((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))(((((('''(((((((((((())))))))))))&&&((())))))((((((***+++)))))))))******)))))))))((()))***))))))***---//////***(((*********,,,111000...---,,,.........---000111222333444444555555111111000000///000000111111111111333555888;;;===<<<<<<<<<<<<>>>BBBHHHMMMXXXaaammmuuuxxxzzz}}}}}}qqqfffdddhhhrrrvvv}}}qqqvvv|||hhhccc^^^\\\___dddfffgggiiilllrrryyytttjjj^^^PPPGGGEEE@@@===:::888888888777777888999:::;;;<<<===>>>>>>;;;???<<<@@@QQQhhh|||aaaNNNCCCAAA>>><<<<<<>>>@@@BBBEEEGGGJJJMMMPPPTTTZZZ^^^^^^```ccceeefffhhhkkknnnlllmmmnnnppprrrsssssstttxxxyyyzzz{{{{{{zzzyyyxxxtttoooiiibbb]]]WWWRRRNNNGGGFFFCCCAAA>>><<<;;;;;;999888666666555666777888888888888999:::;;;<<<===;;;>>>BBBEEEFFFGGGIIIKKKMMMPPPTTTXXX[[[^^^aaacccggghhhiiikkkmmmooopppqqqqqqqqqqqqpppooonnnllllllgggccc]]]ZZZXXXTTTOOOKKKJJJGGGBBB>>><<<999777555666666666666555444333222444888===@@@@@@===999555111333444555555777999;;;::::::;;;<<<@@@FFFMMMSSSUUUSSSQQQNNNJJJGGGEEEDDDDDDHHHKKKMMMLLLJJJIIIIIIGGGGGGFFFEEECCC@@@>>>===999777555222000000111111,,,...111111000222666:::MMMVVV]]]^^^^^^\\\WWWRRRMMMEEE;;;666777:::<<<===AAA>>>;;;777555444444444222333333333222111111000111000---+++,,,///333555555000,,,,,,---...***''''''''''''(((((((((((()))))))))))))))((((((((((((&&&''''''(((((((((((('''(((((((((((())))))))))))%%%'''))))))))))))+++---)))******++++++******)))'''((())))))((())),,,///---)))(((+++...000555;;;999666111//////000111111000111222333444444444444444444333222222222222333222222333444666888:::<<<:::::::::;;;===AAAHHHMMMYYYcccooowwwzzz{{{}}}vvvjjjhhhllluuuzzzwww|||qqqpppooopppuuu}}}yyynnneeeZZZNNNFFFDDD@@@===999777777888888777999::::::;;;<<<======>>>:::@@@???CCCWWWqqq~~~vvvzzzbbbMMMGGG>>>;;;<<<>>>>>>===@@@BBBDDDFFFIIIMMMRRRVVVWWWYYY]]]```bbbdddhhhjjjkkkkkklllmmmoooppppppqqquuuwww{{{~~~zzzvvvpppkkkgggccc___\\\RRRPPPLLLGGGCCC@@@>>>===:::999777666666666777777999888888888999:::999999888:::<<<=========???AAA@@@CCCFFFHHHIIIJJJKKKMMMPPPPPPQQQRRRTTTVVVWWWXXXXXXXXXWWWVVVUUUTTTSSSSSSOOOKKKGGGEEEEEEDDD@@@===>>>===<<<:::999888777555333444444444333222222222444777;;;>>>>>><<<888666111333555666777888:::<<<;;;===@@@BBBEEEIIIMMMQQQSSSRRRPPPMMMKKKIIIHHHGGGFFFIIIMMMMMMLLLKKKKKKLLLHHHHHHGGGEEEBBB???<<<:::777666444222111000000111---///000000111777@@@HHHZZZ```ccc___YYYTTTNNNHHHDDD>>>777666999>>>@@@@@@???<<<777444222222222333222222333333333222111111111///...------...000222++++++************(((''''''''''''((((((((())))))***)))))))))((((((((('''''''''((()))))))))))))))))))))))))))(((((((((((('''(((******))))))***,,,((()))***++++++***)))((('''(((((((((''')))+++...///+++***---000222777===@@@;;;444000///000222333000111222333333333333333555555444333333333333333222222222333555777888:::888999999999;;;@@@GGGLLLVVVaaannnvvvxxxxxx{{{~~~uuukkklllssszzz~~~wwwnnnddd^^^VVVLLLFFFDDD???<<<999777777888888777::::::;;;;;;<<<=========;;;BBBAAAFFF\\\wwwyyy~~~sssuuuUUUKKK@@@;;;<<<>>>===:::>>>???@@@BBBCCCGGGLLLOOORRRUUUYYY\\\^^^aaaeeehhhpppooooooooonnnnnnnnnnnnqqqtttzzzyyyvvvssspppooonnnkkkiii]]]ZZZUUUOOOIIIEEEBBBAAA<<<;;;:::888888888999999;;;:::999999::::::999777999:::;;;;;;:::;;;===@@@<<>>;;;:::<<<<<<:::888111111222444555555555444222333444333222222333444222333666888999777555444222444666777888999;;;===AAADDDHHHKKKLLLNNNPPPRRRQQQPPPNNNLLLKKKJJJJJJJJJFFFIIIMMMMMMLLLKKKMMMOOOIIIHHHGGGEEEBBB>>>:::888555555444222111000000000000111111000333<<>>>>>999555777>>>DDDFFFEEE>>>:::555222111111222222333333333444444333333222000000//////......------$$$(((,,,,,,***((()))+++''''''(((((()))))))))*********))))))((((((((('''(((((()))***************))))))))))))(((((((((((()))***+++***)))((()))***'''((()))******)))((('''&&&'''(((''''''(((+++---...)))'''(((******...444BBB<<<444///---///111222000111222333333333333333444333333222111111111222222222222333444555777777777777888888;;;@@@GGGLLLTTT___mmmtttvvvvvvxxx||||||rrrkkkoooyyy~~~}}}wwwooocccYYYRRRLLLFFFBBB===<<<:::888777777777777999999:::;;;<<<===>>>???>>>AAAEEEOOOcccvvv}}}xxxnnnYYYGGGBBB@@@::::::@@@;;;<<<>>>@@@BBBEEEFFFGGGOOOQQQTTTVVVYYY^^^cccgggkkkkkkkkklllmmmllljjjhhhpppqqqtttyyy~~~{{{yyywwwtttrrrqqqqqqqqqgggbbb]]]YYYVVVRRRKKKGGGDDDBBB>>>:::777777999<<<===:::888777888999888888777777888888999:::<<<<<<999999999999999999999999;;;===>>>>>>===<<<<<<=========<<<<<<<<<;;;;;;;;;888888888888777777777777555555444555666999<<<>>>444444333333333444555555333444666777666666888999888888888777888;;;@@@DDDFFFHHHLLLOOORRRSSSSSSSSSUUURRRNNNKKKIIIIIIJJJKKKGGGHHHJJJMMMNNNOOOOOOOOOMMMIIICCC>>>;;;888666444777333000///000111///,,,000111111222999FFFVVVbbbhhhfffbbb[[[SSSJJJAAA===:::666444888@@@DDDCCC@@@888777555444333222222222111222333444333222111000222000...,,,+++,,,---...,,,,,,---...---,,,+++***************))))))))))))(((((())))))))))))((((((((())),,,---...---,,,+++******))))))((((((''''''++++++)))'''%%%%%%''')))((((((((((((((((((((((((&&&%%%%%%&&&(((***---...111000///---+++*********------...///000111222222////////////111333555666111111111111000///......111111000000222444777999666555555888===BBBFFFHHHTTT[[[fffnnnrrruuuyyy|||~~~xxxoookkknnnsss||||||~~~xxxpppdddZZZSSSMMMFFFBBB===<<<:::888777777777888888999:::;;;======>>>>>>???AAAEEEQQQggg{{{|||}}}wwwuuuvvvnnnTTTIIIDDD===;;;???<<<<<<===???@@@BBBCCCDDDKKKMMMPPPRRRUUUZZZ___ccchhhhhhhhhhhhiiihhhgggffffffhhhlllqqqtttwwwyyyzzz}}}{{{yyywwwuuutttttttttppplllhhhdddaaa]]]WWWSSSMMMJJJEEE???;;;:::;;;<<<;;;999666666666777777666777777777888888:::;;;;;;999999999999999999999999:::;;;<<<<<<::::::;;;<<<::::::::::::999999999888666666555444333333222222333444444444444333222222444444333333333444444555222444555555555777999;;;>>>>>>>>>>>>>>>AAAFFFIIIMMMOOOQQQTTTVVVWWWWWWVVVUUUTTTRRRPPPNNNMMMLLLLLLQQQQQQQQQQQQOOOMMMKKKJJJHHHDDD???;;;888666444222444222000000111222000...///000333888BBBPPP^^^hhhfffdddaaa[[[SSSIIIAAA;;;999777777;;;BBBDDDAAA===888777555444222111111111111222333333333222111111111000...,,,,,,,,,---...,,,,,,---------,,,+++***%%%%%%%%%&&&'''((())))))'''(((((())))))(((((('''$$$%%%'''(((((('''&&&%%%******))))))(((((((((((((((((('''%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))------,,,,,,+++,,,,,,,,,------...///000111222222............000222444555333444444333333222111000222111000000111444666888666555555888<<>><<<<<<<<<===>>>???@@@@@@EEEHHHKKKMMMPPPUUUZZZ^^^ccccccddddddddddddddddddeeehhhmmmoooqqqsssxxx|||~~~}}}|||{{{zzzyyyyyyyyyyyywwwtttqqqnnnjjjeeeaaaYYYVVVOOOIIICCC@@@>>>>>><<<:::777666777777777666777777777777777888999:::888888888888888888888888999999999888777777999;;;777777777666666666555555555555444333111000///...444555777888666444111///444444333333333333333444444555666666777999===AAAGGGHHHHHHHHHIIIKKKNNNQQQTTTUUUWWWYYYZZZZZZYYYXXXTTTTTTTTTSSSQQQOOOMMMLLLVVVUUUTTTQQQMMMIIIFFFDDDAAA===999666555333111000000000///000222222111//////111777BBBOOO\\\fffkkkhhhgggeee```XXXNNNDDD???888999===BBBFFFEEE@@@;;;777666555333222111000000111222222333333333222222111000...---,,,,,,---...,,,,,,,,,---,,,++++++***((((((((()))*********+++'''(((((())))))(((((('''(((((()))******)))'''&&&***))))))))))))(((((((((++++++***(((&&&&&&(((***'''''''''''''''''''''''')))))))))((('''&&&$$$###*********+++,,,---//////------...///000111222222------......000111333444666666666666555444333222222222111000111333555777555555555888<<>>???BBBDDDGGGJJJMMMQQQVVVYYY______```aaaaaabbbdddfffjjjnnnssssssrrrsssyyy~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}|||zzzwwwsssooolllfffbbbZZZSSSMMMHHHDDDAAAAAA>>>;;;:::::::::999888777777777777777777888888888888777777777777666666777777666555333444777999555555555555444444444444666555555444333222222111333555666888777666444333444444333333333333444444555666777888:::>>>DDDHHHOOOQQQSSSSSSSSSTTTVVVXXXYYYZZZ[[[\\\\\\ZZZXXXWWWTTTSSSRRRQQQOOONNNMMMLLLQQQPPPNNNKKKHHHEEEBBBAAA:::888555333222222000///...//////000111111000///111555===KKKZZZeeejjjjjjjjjiiigggaaaYYYOOOFFFAAA;;;???FFFLLLMMMHHH@@@;;;666555444333111111000000222222222222222222222222000///...------------...,,,,,,,,,,,,++++++******------,,,+++***))))))(((((())))))******))))))(((,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))),,,,,,,,,+++))))))***,,,******************************+++***(((&&&$$$"""*********+++---...000111------...///000111222222......///000111222333444777777777777666555444333222222000000111333555666444555777999<<>>???@@@CCCFFFIIIKKKNNNRRRUUUZZZ[[[]]]^^^^^^aaafffiiimmmqqquuutttqqqrrrwww|||||||||}}}~~~}}}zzzwwwuuuqqqlllddd^^^XXXRRRLLLHHHFFFCCC???===<<<;;;:::888888888777777777777777777777777777666666555555555666666555333222333555888555555555555444444444444444444444444444555555555222222333333333333222222444444333333444444555666555777888:::===BBBIIIMMMUUUXXX[[[\\\\\\\\\]]]^^^^^^___```___^^^\\\YYYWWWVVVTTTQQQNNNMMMMMMNNNOOOLLLJJJHHHEEEBBB???===<<<666444222222222111000......///000000////////////111777CCCSSSbbbkkkmmmlllkkkiiiddd]]]UUULLLDDD??????FFFNNNSSSQQQJJJAAA<<<555555444333222222222222333333222222222222111222///......---------------,,,,,,++++++******************)))(((((('''&&&&&&)))******++++++******))))))))))))(((((('''&&&&&&))))))))))))************((())))))((('''&&&''')))++++++++++++++++++++++++)))***++++++***)))'''&&&,,,,,,,,,,,,---///000111------...///000111222222///000111222333333444444555666666555555444333222222111000000000222555666666777999:::<<>>;;;;;;999888888888999999;;;;;;;;;;;;<<<<<<======DDDFFFRRRoooxxxiii```[[[[[[```qqqeeeNNNBBB===<<<:::::::::;;;===>>>>>>AAADDDFFFHHHJJJMMMOOOSSSUUUXXXYYYZZZ^^^fffkkkqqqtttwwwwwwvvvvvvyyy{{{yyyzzz|||~~~~~~}}}xxxtttmmmhhhddd___XXXSSSMMMIIIEEEAAA???===;;;999:::999888777777777777777777666666555555444444333555555555444333333555777666666666555555555555444111222222333333444444555555555444444333333333222333333444444555777888999666888<<>>===<<<;;;;;;===>>>???DDDHHHXXXxxx{{{kkk```ZZZYYY[[[dddyyy~~~___KKKCCCAAA>>>;;;::::::;;;<<<;;;===@@@BBBBBBCCCEEEGGGJJJMMMQQQRRRTTTZZZccckkktttuuuxxx{{{|||}}}~~~~~~wwwyyy{{{~~~~~~yyytttqqqpppllleee___WWWSSSMMMIIIFFFCCC???===;;;;;;:::888888777777777666666555555444333333222444555666666555444555666666666666555555555555444222222222333333333333333111333555666777666555444333333444555777999;;;<<<;;;???CCCHHHMMMSSSYYY]]]^^^bbbgggiiiiiigggeeeeeecccccccccbbb```]]]ZZZXXXSSSQQQOOOMMMLLLLLLMMMNNNIIIGGGBBB>>>999666333222222111000000111000...---...000111111111444999===CCCKKKXXXdddllloooqqqqqqrrrjjj^^^RRRHHHBBB@@@???AAAIIIRRRSSSLLLBBB<<<:::333333333444555666888888888666444222000/////////------...............---,,,,,,***)))))))))***+++((((((***+++---...000000(((((())))))))))))(((((()))(((((((((((())))))***))))))*********+++++++++)))+++,,,,,,+++******+++(((((((((((((((((((((((()))(((((())))))***+++,,,)))))))))***+++,,,...///------...///000111222222///000222333444444333333333333333333222111000000............000333666888;;;>>>@@@???>>>@@@GGGLLLUUUZZZ```dddgggkkkppptttsssuuusssjjj___YYY[[[___jjjuuuyyyrrrmmmccc^^^VVVPPPLLLGGGAAA<<<;;;:::999888888888999:::@@@>>><<<;;;;;;===???AAAEEEIII[[[~~~nnnddd[[[ZZZYYY[[[iiivvv\\\GGGEEEAAA<<<:::999999999888:::===>>>>>>???@@@BBBDDDGGGKKKMMMPPPVVVaaaiiiqqqrrruuuyyy~~~}}}wwwyyy|||}}}xxxwwwwwwtttmmmggg___[[[UUUPPPLLLIIIEEEBBB<<<<<<:::999888888777777666666555444444333222222444666777777666555555666666666555555555555444444555555555444444333333333%%%)))...333666666444222333333444666888:::<<<>>>BBBFFFLLLQQQWWW\\\bbbeee```dddjjjmmmllljjjhhhfff````````````]]]ZZZWWWUUUMMMMMMMMMLLLKKKJJJIIIHHHCCCAAA===999666333222111111000//////000///---+++...000111222333888???EEEQQQYYYdddkkkmmmmmmmmmnnnkkkbbbSSSEEE:::666555666@@@HHHOOOOOOGGG>>>888777222333333444666888999:::999777555222000.........------......///......------,,,***)))))))))***+++'''(((((()))******++++++&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***))))))******++++++++++++%%%'''))))))'''''''''((()))))))))))))))))))))))))))(((''''''''')))***+++&&&&&&'''(((***,,,---...------...///000111222222///000111222333333222111333333333333222111000000---------...111444777999===@@@BBB@@@>>>@@@GGGLLLTTTZZZaaaeeehhhkkkooosssrrrsssqqqhhh]]]WWWYYY]]]hhhttt~~~zzzyyyzzz