BM6P6(@ vvvpppkkkRRRCCC999999777666555555555555555555444444444333333333555444444333333222222111333333333333333333333333//////000000111111111111000000000000000000000000//////............//////000000000000000///......//////000000000000//////000000000000000111111222333333333222222111111111333333333333333333333333222222222333333333444444555444444333333444444555555555555444444333333333444444444555555555555666777777666666555555444444888888888888999:::;;;<<<===???CCCFFFLLLSSS[[[```jjjuuuyyyrrrhhh```\\\\\\]]]^^^aaammmxxxnnnfffbbb^^^ZZZWWWZZZXXXVVVTTTTTTTTTUUUVVVXXXWWWUUUSSSQQQOOONNNNNNQQQOOOMMMLLLNNNNNNNNNMMMRRRSSSUUUWWWZZZ\\\^^^___^^^\\\YYYXXXXXXVVVQQQNNNPPPNNNLLLKKKLLLNNNPPPRRRPPPNNNJJJHHHGGGIIILLLOOOSSSRRRPPPNNNMMMKKKJJJJJJJJJKKKLLLLLLLLLLLLNNNPPPRRRRRRQQQRRRSSSSSSQQQOOOLLLHHHEEEEEEIIINNNPPPPPPQQQOOOLLLJJJHHHHHHHHHIIICCCCCCCCCDDDDDDEEEFFFGGGEEEFFFGGGHHHHHHHHHHHHGGGMMMMMMKKKJJJHHHGGGEEEEEECCCCCCBBBAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBDDDFFFGGGEEEBBB@@@>>>>>>>>>>>>>>>>>>>>>?????????>>>???BBBGGGMMMOOOMMMKKKEEEBBB@@@CCCIIITTTeeettt{{{~~~~~~~~~~~~ssstttuuuYYYGGG>>>999888777666555555555555555444444444444333333333333333333333333222222222000000000000000000000000000000000111111111222222000000000000000000000000000000////////////000000222111///.........000111//////000000000000//////000000//////000000111222333333222222222111111111333333333333333333333333222222222333333333333444444444333333333333444444555444444444333333333333444444444444555555555555777777666666666666555555888888888888999:::;;;<<<<<<===@@@BBBEEEKKKQQQVVVbbblllwwwhhhbbb[[[WWWWWW\\\bbbfffuuuuuupppiiiccc^^^YYYVVVSSSWWWVVVTTTSSSSSSSSSUUUVVVXXXVVVUUUSSSQQQOOOOOONNNOOONNNMMMNNNPPPQQQPPPOOOTTTSSSSSSTTTWWW[[[```ccc```]]]YYYWWWVVVTTTPPPMMMOOONNNMMMLLLMMMOOOQQQRRRRRROOOLLLJJJIIIKKKNNNPPPTTTSSSPPPNNNKKKJJJHHHHHHIIIJJJKKKJJJIIIJJJMMMOOOSSSQQQPPPQQQRRRRRRQQQPPPOOOKKKGGGGGGJJJNNNQQQQQQOOONNNKKKIIIGGGGGGGGGHHHEEEEEEDDDDDDEEEFFFHHHIIIGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCAAABBBDDDEEEEEEEEEDDDCCCDDDCCCCCCBBBAAAAAAAAABBBEEEGGGHHHFFFDDDAAA@@@@@@>>>>>>>>>>>>????????????>>>>>>@@@EEEIIIKKKIIIFFFDDDAAA@@@BBBFFFOOO^^^lll~~~~~~|||yyy~~~}}}~~~}}}yyypppzzzaaaIII???===888777666555555555555555444444444444333333333333111222222222222333333333////////////////////////111111111111111222222222000000000000000000000000111000000000000000000111444222///---,,,...111333...//////000000//////...000000//////000000111222222222111111111111000000222222222222222222222222111111222222222333333333444333333222222333333444444444333333333333333222333333333444444444555555666666666666777777777777999999888999999:::;;;<<<<<<===>>>???@@@CCCGGGKKKWWW```qqqvvvfffXXXVVVTTTVVV\\\gggrrryyyvvvjjjjjjiiieee___ZZZVVVUUUTTTSSSRRRQQQRRRSSSTTTUUUVVVUUUTTTRRRPPPOOOOOOOOOMMMNNNOOORRRTTTUUUSSSQQQUUUSSSQQQQQQTTTZZZaaafffaaa^^^YYYVVVSSSQQQOOOMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPOOOLLLJJJJJJKKKMMMOOOSSSRRROOOLLLJJJHHHGGGFFFIIIIIIIIIHHHGGGHHHKKKNNNPPPNNNLLLLLLNNNOOOOOOOOOMMMIIIEEECCCEEEHHHKKKLLLMMMLLLJJJHHHGGGFFFGGGGGGGGGFFFFFFEEEFFFHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJGGGGGGFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBCCCCCCCCCAAACCCFFFHHHHHHFFFDDDBBBCCCBBBAAA@@@@@@@@@AAABBBFFFGGGHHHGGGDDDBBBBBBBBB????????????????????????======???BBBDDDDDDBBB@@@BBB@@@???AAACCCIIIUUU```vvv|||||||||{{{}}}~~~~~~~~~}}}tttrrrmmmRRR@@@;;;<<<777666555555444444444555444444444333333333222222000000000111222333333444222222222222222222222222111111111111222222222222000000000000000000000000000000////////////000000333222///...---...000222...//////////////////...///////////////000111111000000000000000000000000111111111111111111111111111111111111222222222222333333222222222222333333333333333333222222222222222333333333444444444444555555666666777888888999999999999999999:::;;;;;;======>>>>>>>>>@@@CCCEEEMMMSSSaaavvvkkk```WWWYYY]]]dddnnnzzzxxxiiiaaadddgggeee```ZZZWWWVVVQQQQQQQQQQQQRRRSSSTTTUUUUUUTTTRRRQQQPPPOOOOOONNNNNNOOORRRUUUWWWVVVSSSPPPSSSQQQPPPPPPTTTZZZaaaeeeaaa^^^YYYTTTQQQOOOMMMLLLJJJKKKKKKLLLMMMMMMNNNNNNMMMKKKJJJHHHHHHIIIJJJKKKOOONNNLLLJJJHHHGGGFFFFFFIIIIIIHHHGGGFFFGGGJJJMMMMMMJJJHHHHHHIIILLLMMMMMMKKKHHHDDDBBBAAACCCFFFHHHJJJJJJHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFHHHIIIJJJIIIHHHFFFEEEEEEFFFHHHJJJFFFEEEEEEEEEDDDCCCCCCCCC@@@AAAAAABBBBBBBBBBBBBBBBBBDDDHHHKKKKKKIIIEEEBBBBBBAAA@@@>>>>>>???AAABBBEEEFFFGGGEEECCCBBBBBBCCC@@@@@@???????????????>>>===>>>???@@@@@@???>>><<>>>>>AAABBBEEENNNXXXooo{{{www|||yyy}}}}}}xxxrrrvvvqqqWWWGGG<<<777777666555444444444444444444444444333333333222222222...//////000111222333333333333333333333333333333111111111111111111111111////////////////////////.........------.........000000000////////////.........////////////....../////////...///000000111////////////////////////000000000000000000000000000000000111111111222222222222111111111111222222222222222222222222222222222222222222333333333444444444555666777888999999999999888888888999:::::::::;;;<<<<<<<<<===@@@BBBFFFJJJTTTdddttt}}}}}}wwwxxxzzztttgggbbbccchhhpppxxx}}}uuuhhh^^^XXX\\\```___[[[VVVSSSSSSOOOOOOPPPPPPQQQSSSTTTTTTRRRQQQPPPOOONNNNNNNNNNNNPPPQQQSSSVVVWWWVVVQQQNNNNNNNNNOOORRRUUUZZZ^^^```___\\\XXXTTTOOOMMMMMMMMMIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGGGGJJJLLLKKKIIIGGGGGGIIILLLMMMMMMNNNLLLIIIFFFEEEEEEGGGIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFGGGHHHHHHIIIHHHFFFEEECCCCCCDDDFFFGGGGGGFFFEEEDDDBBBAAA@@@???>>>???@@@AAAAAAAAAAAA@@@CCCFFFJJJMMMMMMJJJFFFCCCAAA@@@????????????AAAAAABBBCCCDDDBBBAAA@@@AAABBBAAA@@@@@@@@@??????>>>>>>>>>???@@@@@@>>>===<<<<<<===<<<>>>AAABBBDDDKKKTTTjjjxxxwww|||www|||~~~ppppppzzz]]]LLLEEE>>>999888555444444333333333444444333333333333222222222222......///000111111222222111111111111111111111111111111111000000000000000////////////////////////...------,,,,,,------........./////////...---,,,---......//////......---//////......//////000111------............/////////////////////////////////000000000000111111111222111111000000111111222000111111111111222222222111111222222222333333333333444444555666777777888888888777777777888888999666777999999999:::<<>>>>>===???@@@BBBBBBBBBAAAAAADDDFFFJJJMMMLLLIIIEEEBBB??????@@@@@@@@@AAAAAAAAA@@@AAAAAA@@@>>>>>>@@@AAAAAAAAAAAA@@@??????>>>>>>>>>???@@@???===<<<<<<===<<<<<<>>>AAAAAABBBIIIQQQeeeuuu~~~{{{eeejjj{{{kkkOOOFFFCCC===999999444333333333333333444444333333333222222222222111...//////000000111111111000000000000000000000000000000000/////////......////////////////////////......------------............---,,,,,,,,,,,,------......//////......---///............///000000,,,,,,------..................................../////////000000000111111111111000000000000111111000000000000111111222222111111111111222222222222333333444444555555666666777777666666666666777777555666888888888888:::<<<:::>>>CCCGGGLLLRRRXXX]]]fffllluuu}}}{{{pppkkkfff^^^[[[[[[ZZZYYYWWWWWWWWWUUUSSSQQQJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKOOOOOOPPPRRRTTTSSSPPPNNNJJJKKKMMMPPPSSSUUUWWWXXXTTTVVVVVVTTTPPPNNNNNNPPPPPPNNNLLLJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHDDDDDDDDDDDDDDDEEEEEEFFFEEEGGGIIIIIIGGGFFFFFFGGGHHHGGGGGGIIILLLNNNNNNMMMHHHJJJKKKJJJFFFDDDCCCDDDFFFFFFGGGGGGHHHGGGGGGGGGCCCEEEIIILLLLLLKKKHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@??????>>>@@@BBBDDDDDDDDDCCCBBBCCCEEEHHHJJJIIIFFFCCCAAA>>>???AAABBBCCCBBBAAA@@@???@@@@@@???===>>>@@@BBBBBBBBBAAA@@@@@@???>>>>>><<<>>>??????===<<<===???>>>===>>>@@@@@@@@@FFFNNN\\\lll~~~|||{{{\\\fff{{{qqqYYYDDD>>><<<555333666333333333222222333444444333333333222222222111111////////////000000000000111111111111111111111111000000//////.........---//////////////////////////////............//////000...+++))))))***---...---..................---...............///000000,,,,,,,,,------.................................////////////000000000000111111000000000000111111//////000000111111111222000111111111111222222222333333333444444444444555777666555555555555666666666888999999888888999;;;777;;;???@@@BBBGGGPPPXXX\\\cccmmmvvv|||ssssss||||||{{{rrrjjjdddaaa\\\UUUSSSWWWXXXTTTPPPOOOPPPPPPNNNKKKHHHIIIJJJJJJKKKJJJJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJLLLMMMNNNPPPSSSSSSQQQOOOJJJKKKLLLNNNPPPSSSVVVWWWQQQSSSUUUTTTQQQOOOOOOQQQSSSQQQNNNJJJIIIIIIJJJLLLGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDCCCEEEHHHHHHGGGEEEDDDDDDCCCCCCDDDGGGJJJKKKKKKIIIJJJMMMPPPOOOKKKHHHGGGHHHFFFFFFGGGHHHHHHHHHHHHGGGCCCFFFKKKNNNOOOMMMIIIGGGFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@AAACCCEEEFFFFFFEEEDDDAAACCCEEEGGGFFFDDDAAA???===???BBBDDDDDDCCCAAA????????????>>>===>>>@@@BBBBBBBBBAAAAAA@@@???>>>>>>:::===???>>><<<;;;===@@@???>>>>>>???>>>===CCCKKKTTTdddwww|||yyyxxx\\\ooo\\\OOOAAA;;;888555333444000000111222222333444444111111000000000000111111111111000000//////......000000//////.........---///////////////......---......//////...---,,,,,,...------,,,,,,------.........////////////......//////.........---------..................---------......//////////////////////////////.........111111000000//////.........///111222222000...---...///111222333333222111111222333333444444333333222333444555666555444333444444444555555555555666777777888999999999999888;;;:::888999<<>><<<===???AAABBBDDDDDDEEEBBBAAA@@@???>>>===<<<;;;AAA@@@>>>===;;;::::::::::::;;;<<<===???AAABBBBBBNNNVVVggg{{{~~~}}}wwwvvv{{{zzzzzz~~~}}}bbbvvvmmmSSSHHH===888777444333555222222222222222222222222111000000//////000000111000000//////////////////000/////////.........---///////////////...------......//////...------,,,---------------------------......//////......---///.........------------..................------------...///////////////000000000000000/////////000000000000//////......//////000111111000///...000000222333333222222111000111222222333333222222222222333444444444444444444444444444555555555555666777888888999999888888999999999:::<<>>:::;;;===???AAABBBCCCDDDAAAAAA@@@???>>>===<<<;;;=========<<<<<<<<<======<<<<<<===>>>???@@@AAABBBKKKRRRcccxxx~~~|||}}}uuurrruuuyyyyyywww}}}{{{~~~~~~lllvvvYYYGGG???777666666444333555444444333222111111000000000//////......//////000.........////////////////////////..................////////////...------.........///......---,,,,,,,,,---......---,,,,,,,,,------......------,,,............------------------------------......------...////////////...000000000000000000000000000000000////////////...000000////////////000000222222333333333222111111///000000111222111111111222222111111222222333444333333333444444444555555666666777888888888888777888888999:::;;;<<<<<<<<>>>>>???@@@BBBDDDEEEFFFBBBCCCDDDDDDDDDCCCAAA@@@@@@@@@@@@BBBDDDDDDBBB@@@AAAAAAAAAAAA@@@???>>>>>>;;;<<<>>>@@@BBBCCCCCCDDD@@@@@@???>>>>>>===<<<<<<===========================>>>>>>???@@@@@@AAAAAAEEELLL[[[ooozzzwwwvvvzzztttnnnooopppzzz}}}xxxtttwwwyyywwwyyy~~~wwwfffLLL???999444555555333222444333333222222111000000000//////............//////------....../////////000..............................//////......---,,,---...............------+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++------------------------,,,,,,------------......,,,---......//////......////////////000000000000////////////////////////111000.........///111222444444444333222111111000///000111111222222111111222111000000000111333444222333333333444444444444555555666777777777777666777777777888888999::::::>>>CCCMMMXXXdddpppzzzvvvjjjcccddddddiiirrryyy}}}vvvlllddd^^^\\\ZZZYYYXXXXXXWWWWWWVVVTTTSSSRRRTTTRRRPPPOOONNNLLLIIIGGGGGGIIIKKKMMMMMMMMMLLLKKKIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKLLLNNNOOOKKKLLLMMMNNNNNNNNNNNNNNNLLLKKKIIIHHHHHHIIIJJJLLLLLLMMMNNNOOOMMMJJJEEEBBBBBBBBBCCCDDDDDDCCCBBBBBBCCCDDDEEEFFFHHHIIIJJJKKKFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBAAAAAAAAACCCDDDEEEAAACCCFFFJJJMMMOOOQQQQQQNNNLLLJJJGGGFFFEEEEEEEEE@@@BBBEEEHHHJJJJJJJJJIIIJJJIIIFFFDDDCCCBBBBBBCCC>>>??????@@@BBBDDDFFFGGGDDDEEEFFFFFFEEECCC@@@??????@@@BBBCCCDDDDDDBBB@@@AAAAAAAAAAAA@@@@@@??????@@@AAABBBCCCCCCCCCCCCCCC??????>>>>>>=========<<<@@@@@@???>>>===<<<;;;:::>>>>>>??????@@@@@@AAAAAAAAAEEERRRdddwwwwwwtttssszzzwwwmmmkkkiiissszzzwwwssssssvvvvvvvvv{{{~~~|||~~~qqqTTT@@@<<<777555555555222111333111111111111111111111111//////............//////---.........//////000000---------..............................------,,,------...............---+++,,,...//////...,,,+++++++++,,,,,,,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,------......,,,------...............---------.........//////.............../////////111000...------///111333555444333222111111000000000111111222222222222222222111000///000111222333222222222222333333333444444444555666666666666555777777555555666888;;;===<<<@@@EEELLLUUUaaallltttxxxyyy||||||wwwttttttzzz|||pppjjjccc\\\YYYXXXWWWVVVWWWWWWWWWWWWVVVUUUTTTTTTSSSQQQPPPOOOOOOMMMJJJHHHHHHJJJLLLNNNNNNNNNMMMLLLMMMLLLKKKJJJIIIHHHHHHHHHKKKJJJJJJIIIJJJKKKMMMNNNJJJKKKLLLMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFGGGIIIJJJNNNPPPRRRQQQOOOKKKGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJLLLLLLMMMEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCCDDDFFFHHHKKKMMMNNNOOOOOOLLLIIIFFFEEEEEEFFFGGGBBBDDDEEEGGGHHHGGGFFFEEEFFFEEEDDDCCCBBBCCCDDDEEEAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGGGGEEECCC@@@>>>@@@AAADDDEEEDDDCCCAAA@@@BBBBBBBBBAAAAAAAAAAAAAAADDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>===============????????????>>>===;;;:::>>>>>>>>>??????@@@@@@@@@BBBDDDMMM\\\nnnxxxuuuuuu}}}zzzlllgggcccnnnvvvwwwsssrrruuuvvvuuuyyy~~~{{{{{{|||~~~}}}|||^^^GGG;;;;;;777555666444000000333000000111111111111111111000//////......//////000////////////000000000000---------------.........---............---,,,,,,,,,---......///.........,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++,,,,,,------......,,,,,,---............---,,,,,,,,,------......///---............/////////000///...---...000222333444333222111000000000000000111222222333333222222111111000000111111222333111111222222222333333333333333444555555555555444777666444444555888;;;>>>===???@@@CCCHHHPPPYYY___jjjqqqyyy~~~~~~wwwnnnhhhjjjnnnqqqvvv{{{zzz|||~~~{{{sssbbb___ZZZXXXWWWVVVUUUTTTWWWXXXXXXWWWWWWVVVUUUTTTQQQOOONNNNNNNNNNNNKKKIIIJJJKKKMMMNNNOOONNNNNNMMMPPPOOOMMMKKKIIIHHHGGGGGGKKKJJJJJJJJJKKKKKKLLLMMMIIIIIIJJJKKKKKKJJJJJJIIIHHHGGGEEEDDDEEEFFFHHHIIINNNPPPRRRQQQNNNJJJHHHGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKLLLLLLLLLDDDDDDEEEEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGIIIKKKLLLMMMLLLJJJGGGEEEDDDEEEFFFGGGDDDEEEEEEFFFEEEDDDCCCBBBDDDDDDDDDDDDEEEFFFGGGGGGBBBAAAAAAAAAAAAAAABBBBBBFFFFFFFFFFFFDDDBBB@@@???AAACCCDDDDDDBBB@@@???@@@CCCCCCBBBAAAAAABBBBBBCCCBBBBBBAAA@@@???===<<<;;;=====================>>>;;;<<<>>>???@@@??????>>><<<======>>>??????@@@@@@EEEDDDJJJWWWfffxxx{{{yyyyyy|||kkkccc___fffooosssrrrrrrtttvvvuuuxxx~~~}}}{{{{{{|||}}}jjjOOOAAA===:::666444555333///000444222222111111000000//////111000000//////000000111111111111111111000000000,,,,,,,,,------.........------......------,,,+++,,,------...//////......------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,---------***++++++,,,------......+++,,,------......------,,,,,,------...//////000---------........./////////.........///000222333333222000////////////000///000000111222111111111000111222222333333222222111111111111222222222222222222333444444444444444444444444555666777888999777999;;;===@@@DDDIIIMMMTTT[[[dddiiijjjlllooorrrtttuuuwwwyyy~~~}}}qqqmmmmmmgggbbb^^^^^^___aaahhhppprrryyy|||uuuooohhhcccYYYWWWTTTTTTUUUUUUUUUTTTWWWWWWWWWWWWVVVUUUTTTSSSQQQPPPOOOPPPQQQQQQOOOMMMLLLLLLMMMMMMNNNOOOOOOOOOOOONNNMMMKKKJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDDDDDDDFFFGGGIIILLLNNNOOONNNJJJGGGFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGHHHJJJKKKKKKJJJJJJCCCDDDDDDEEEFFFGGGHHHHHHDDDFFFIIIKKKKKKIIIFFFDDDDDDDDDEEEFFFHHHJJJKKKLLLHHHGGGDDDCCCBBBCCCEEEFFFDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEE@@@@@@@@@@@@@@@AAABBBBBBFFFFFFEEEDDDBBBAAA@@@@@@AAACCCCCCAAA>>><<<<<<===BBBBBBAAA@@@@@@AAABBBCCC????????????>>>===<<<;;;<<<<<<<<<=========>>>>>>;;;<<<>>>@@@@@@@@@???>>>:::;;;;;;===>>>???@@@@@@BBBAAADDDOOO]]]ooo|||{{{{{{mmmdddYYY^^^fffllloooppprrrtttuuuwww{{{|||{{{{{{|||yyyYYYBBB;;;===888555333444222///111555444444333111000...------111111000000000000111111333333222222111111000000,,,,,,,,,------.........------......------,,,+++,,,,,,---.../////////......------,,,,,,------...,,,------......------,,,+++++++++,,,,,,---------******+++,,,,,,---......+++,,,------......------------......///000000111---------.........//////.........//////000111222111111///.........///000...//////000000000000000000111222444444333222222000111111111111222222222222222333444444444444333222333555777777666555444---111666:::===@@@CCCEEEAAAIIITTTZZZ]]]___bbbfffiiikkknnnrrrxxx|||kkk```^^^___aaa]]][[[[[[[[[]]]eeeooouuu{{{rrriiibbb]]][[[VVVTTTRRRRRRTTTVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRSSSRRRRRRSSSTTTUUUSSSQQQMMMMMMMMMMMMNNNOOOPPPQQQNNNMMMLLLKKKKKKJJJJJJKKKJJJKKKLLLMMMMMMMMMKKKKKKHHHHHHGGGFFFFFFGGGGGGHHHFFFEEEDDDCCCDDDEEEGGGIIIIIIKKKLLLJJJFFFDDDDDDFFFGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFHHHIIIJJJIIIHHHHHHCCCCCCDDDFFFGGGIIIJJJJJJDDDFFFJJJMMMMMMJJJFFFCCCCCCDDDDDDFFFGGGIIIKKKLLLEEEDDDBBBAAAAAABBBCCCEEECCCCCCCCCDDDCCCCCCBBBBBB>>>???AAABBBCCCBBBAAAAAA????????????@@@AAABBBCCCFFFEEEDDDBBBAAAAAAAAAAAAAAABBBBBB???:::888999;;;AAA@@@?????????@@@AAABBB>>>??????@@@@@@@@@??????;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAA@@@>>><<<;;;999999:::<<<===???@@@AAA===;;;>>>HHHVVVggg{{{|||||||||qqqfffVVVXXX___gggmmmnnnpppqqquuuvvvyyy~~~~~~~~~{{{{{{|||}}}zzz^^^KKK>>>888777444333111000//////000000222111111111000000//////111111000//////000111111555333///...............+++++++++,,,,,,---------,,,------+++******,,,............//////////////////...,,,+++***++++++,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...///000///---+++,,,---.........---,,,///.........///000222333---------...------,,,,,,////////////////////////222111000.........///000///000000000000111111111111111000000000000000000///000111222333444444444111222222333333444444555333333333444555666777777888888888888999:::;;;;;;???@@@CCCHHHMMMRRRVVVYYYbbbgggkkkllllllqqq|||tttjjjaaaZZZ]]]dddeeeaaaaaadddgggjjjtttzzzqqqfff```^^^\\\WWWRRRRRRQQQPPPOOOPPPRRRTTTUUUUUUTTTSSSQQQQQQSSSTTTUUUQQQUUUXXXVVVQQQLLLLLLNNNNNNNNNMMMMMMNNNNNNOOOPPPNNNMMMKKKIIIHHHHHHHHHHHHKKKLLLNNNOOONNNLLLIIIGGGGGGHHHIIIJJJIIIGGGEEECCCDDDBBB@@@???AAAEEEJJJMMMNNNKKKFFFCCCBBBDDDGGGJJJKKKIIIGGGDDDDDDDDDEEEFFFGGGIIIKKKMMMLLLIIIFFFDDDGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFHHHIIIHHHGGGDDDCCCHHHEEECCCCCCFFFIIIIIIGGGEEEDDDCCCBBBAAAAAABBBCCCDDDCCCCCCBBBAAAAAA@@@@@@???AAACCCDDDBBBAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEECCCAAA@@@@@@AAABBBDDDDDDAAA===;;;:::::::::999?????????>>>??????@@@AAA======>>>???AAA@@@>>>;;;<<<<<<<<<<<<===>>>@@@@@@===>>>??????>>><<<999888:::;;;<<<===>>>???@@@AAA;;;>>>CCCJJJPPP\\\rrr~~~yyylll^^^]]]]]]bbbjjjppprrrrrruuutttvvvzzz~~~}}}~~~~~~~~~|||hhhPPPAAA888333222666555444222222222333333111111111000000000//////111111111111111111111111333222000000000000...,,,++++++,,,,,,------------.........---,,,,,,...000.....................//////...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,......---++++++,,,---.........---,,,...------------...000111---...............------........................222111000///......///000000000000111111111111222111111000000000111111222000111222222333333333333222222333444444555555666444333333444444666777777888888888888888888999:::;;;<<<>>>AAAEEEIIILLLNNN\\\```dddddddddiiirrr{{{|||vvvuuurrrvvv|||tttnnnmmmlllmmmrrrzzz~~~yyywwwxxxyyyzzzyyyuuummmeee]]]ZZZZZZZZZUUUQQQSSSQQQPPPNNNOOOPPPSSSTTTSSSRRRQQQPPPPPPQQQRRRSSSQQQTTTWWWUUUPPPLLLLLLMMMLLLLLLKKKKKKLLLLLLMMMNNNKKKJJJIIIHHHGGGHHHIIIJJJIIIJJJLLLMMMLLLJJJHHHFFFGGGGGGHHHHHHGGGFFFDDDCCCEEEDDDCCCCCCEEEHHHLLLNNNMMMJJJGGGDDDCCCEEEGGGIIIIIIHHHGGGFFFEEEEEEFFFFFFHHHJJJKKKMMMLLLKKKHHHGGGIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCGGGEEEDDDEEEGGGIIIHHHFFFDDDCCCBBBAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@BBBDDDEEECCCBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEBBBAAAAAAAAAAAABBBDDDEEEAAA???<<<;;;:::;;;;;;;;;>>>>>>>>>===>>>??????@@@@@@@@@@@@BBBCCCCCC@@@>>><<<<<<<<<<<<===>>>???@@@>>>>>>???>>>===<<<:::999;;;;;;<<<===>>>??????@@@===???BBBGGGLLLWWWkkk~~~wwwdddaaa___cccllltttvvvuuuvvvuuuuuuxxx~~~}}}~~~~~~~~~|||}}}vvvXXXEEE===888555444555444444333333333444444111111000000000000//////000000111222222111000000111000000111222000---***,,,,,,---------------...//////000///------///111...........................------------......///...------,,,++++++******++++++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,+++***++++++,,,---------------------,,,,,,,,,------.........////////////..............................111000000////////////000000111111111111222222222111111111111111222333444111222222333333333222222333333444444555666666666444444444444444555666777888888777777666666777777888999:::;;;>>>@@@BBBCCCRRRUUUXXXYYYXXX]]]eeemmmwwwqqqkkkiiijjjfffjjjuuuyyywwwllllllpppyyywwwoooiiiddd^^^YYYUUUUUUXXXYYYVVVRRRTTTRRROOOMMMMMMNNNQQQSSSPPPPPPNNNNNNNNNNNNPPPPPPPPPSSSUUUSSSOOOKKKKKKLLLIIIIIIIIIIIIJJJJJJKKKKKKGGGGGGFFFFFFFFFGGGIIIJJJFFFGGGIIIJJJJJJIIIGGGEEEGGGFFFFFFEEEEEEDDDDDDCCCFFFFFFGGGHHHIIIKKKMMMNNNKKKJJJHHHFFFEEEFFFGGGHHHGGGGGGGGGHHHGGGGGGGGGFFFIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDEEEEEEDDDDDDDDDDDDDDDDDDFFFEEEEEEGGGHHHHHHFFFEEEBBBBBBAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBDDDFFFFFFDDDCCCCCCCCCEEEEEEEEEFFFFFFFFFGGGGGG???@@@AAABBBCCCDDDDDDDDD>>>======<<<<<<<<<======>>>============>>>??????@@@@@@AAABBBDDDCCCAAA>>><<<<<<<<<<<<===>>>????????????>>>===<<<;;;;;;:::<<<<<<<<<======>>>>>>>>>??????AAACCCGGGPPPbbbsss|||}}}pppiiibbbeeeoooxxx{{{yyyxxxuuusssuuu|||~~~~~~~~~zzz{{{~~~|||eeeJJJ>>>;;;:::777666222222222111111111222222000000000000000000/////////000222333333222000/////////...//////...,,,)))------------------------...///000///...---...000.........---------------,,,,,,,,,,,,------......,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,...,,,++++++,,,,,,+++***++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,---..........................................000000000////////////000111111111111222222222222111111111111222333444555222222333333333222111111222222333333444555555555444444444444444555666777888777666555555555555555888888999:::;;;===???@@@FFFIIILLLMMMNNNRRRZZZ```ppp|||~~~uuuqqqnnnkkkjjjlllkkknnnuuu}}}}}}wwwrrrrrrtttyyy}}}vvvnnnhhhbbb\\\YYYWWWUUUSSSVVVYYY[[[XXXUUUUUURRRNNNKKKKKKLLLOOOQQQOOONNNNNNMMMMMMNNNNNNOOOOOOPPPRRRPPPMMMJJJJJJJJJGGGHHHHHHIIIIIIIIIIIIIIIFFFFFFEEEDDDEEEFFFGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDFFFGGGIIIKKKLLLMMMMMMMMMIIIIIIHHHGGGGGGGGGGGGGGGEEEFFFHHHIIIJJJIIIGGGFFFIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKJJJIIIGGGFFFEEEDDDEEEDDDBBBAAAAAABBBDDDEEEDDDEEEGGGIIIIIIHHHEEECCCBBBBBBBBBCCCCCCDDDDDDEEEBBBBBBBBBCCCCCCDDDDDDDDDCCCEEEGGGGGGFFFDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGG???AAACCCDDDEEEDDDCCCBBB???@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>???AAABBBAAA???<<<<<<<<<<<<<<<<<<===>>>?????????===<<<;;;;;;;;;;;;<<<<<<==================@@@>>>???AAACCCKKK[[[jjj|||yyy|||ttthhhhhhrrr{{{|||zzzzzzvvvssssssxxx}}}||||||~~~eeeRRR>>>555555444222111111111111111111111000000//////////////////000000...///111222222111///...000---+++***+++,,,++++++------------------------,,,---......---,,,---......---------,,,,,,,,,+++******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,///---++++++,,,------,,,++++++++++++,,,,,,------------...------------,,,***+++,,,---------------......................../////////000000000000///000000111111111222222222111111111111222333444555222222333333333222111111000111111222333333444444555444444444444555666666777777666555444444444444777777888999:::<<<>>>???===???BBBDDDFFFKKKRRRWWWdddqqq|||{{{~~~}}}|||~~~}}}wwwvvvyyyzzzrrroookkkfffaaa^^^[[[XXXUUUVVVUUUUUUWWWYYYZZZXXXUUUSSSQQQMMMKKKJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKIIIHHHHHHGGGHHHIIIJJJJJJJJJIIIIIIGGGFFFEEEDDDCCCDDDEEEEEEHHHHHHIIIIIIIIIHHHGGGGGGEEEDDDCCCBBBBBBBBBCCCCCCDDDFFFIIIKKKLLLLLLKKKKKKHHHGGGGGGGGGGGGFFFFFFFFFEEEGGGIIIKKKKKKJJJHHHFFFGGGFFFFFFFFFGGGIIIJJJKKKLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCAAA@@@@@@AAACCCEEEDDDFFFIIIJJJIIIFFFDDDBBBCCCCCCDDDDDDEEEEEEEEEEEEBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFHHHHHHFFFEEEDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGBBBCCCEEEFFFEEECCCAAA???BBBDDDEEEDDDAAA?????????@@@@@@??????@@@@@@AAABBB>>>>>>???@@@BBBAAA>>><<<<<<<<<<<<<<<<<<======>>>???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<============>>>======@@@BBBIIIVVVccc{{{{{{zzzrrrmmmttt{{{}}}zzz|||wwwsssrrrvvv~~~}}}{{{xxxxxx}}}zzzTTTFFF999444444222111111333333333333222111000///......////////////000000......///000000///......000---***)))***+++,,,,,,------,,,,,,,,,,,,++++++***,,,------,,,++++++,,,---------,,,,,,++++++***)))******++++++++++++***))))))******+++,,,,,,---))))))******+++,,,,,,,,,...,,,******,,,.........+++++++++++++++,,,------,,,,,,---......------,,,)))***+++,,,,,,,,,,,,,,,------------------------...//////000000000000//////000000000000111111111111111111111111222333444111222222333333333222222000000000111222222333333555555444444444555555666666666555555444555555555444555555666888999;;;<<<888:::<<<>>>AAAEEEKKKNNNYYYeeeuuu~~~}}}vvvmmmgggaaa___\\\ZZZZZZYYYXXXWWWVVVUUUTTTUUUVVVUUUSSSRRRPPPOOOMMMKKKJJJJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEECCCCCCCCCDDDDDDJJJJJJJJJJJJIIIHHHGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEHHHJJJKKKKKKJJJIIIFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHJJJKKKKKKJJJHHHGGGEEEDDDDDDEEEFFFGGGHHHIIIKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCAAA@@@@@@BBBDDDEEEEEEGGGJJJJJJHHHEEECCCBBBCCCCCCDDDEEEEEEEEEDDDDDDAAAAAACCCDDDEEEGGGHHHHHHEEEGGGIIIHHHFFFDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEFFFFFFEEECCC@@@???BBBFFFIIIHHHDDD@@@@@@AAAAAA@@@@@@@@@@@@AAABBBBBB??????@@@AAACCCBBB@@@======<<<<<<;;;<<<<<<======>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<;;;<<<@@@BBBGGGQQQ[[[rrrzzzzzz}}}}}}uuuwww}}}}}}}}}yyytttrrrvvv|||~~~~~~{{{xxxuuuuuuyyy{{{cccHHH@@@999888777444333555333333333222111///---,,,........./////////000000........................///---++++++------,,,+++,,,,,,+++++++++*********)))+++------,,,+++++++++------,,,,,,+++************+++,,,,,,,,,+++***)))***************+++++++++((())))))***++++++,,,,,,,,,***((((((+++---//////,,,+++*********+++,,,---)))***+++,,,------,,,,,,)))***+++,,,---------------------------------------...///000111111000///....../////////000000000111111000000000111111222000111222222333333333333000111111222222333444444666555555444444444555555666555555555555555666777444444444555666777888999888999:::;;;===@@@CCCFFFKKKUUUcccmmmssswww{{{}}}|||}}}{{{uuuooogggaaa^^^ZZZXXXWWWWWWXXXZZZZZZZZZVVVUUUTTTSSSRRRRRRQQQPPPMMMLLLLLLKKKKKKJJJJJJJJJMMMMMMNNNNNNNNNNNNMMMMMMKKKJJJIIIHHHGGGGGGFFFFFFEEEGGGHHHJJJJJJIIIHHHGGGEEEDDDDDDCCCCCCDDDFFFFFFLLLKKKKKKJJJHHHGGGFFFEEEBBBCCCDDDEEEEEEDDDCCCBBBDDDEEEGGGIIIJJJJJJIIIHHHFFFEEEDDDCCCCCCDDDEEEFFFJJJJJJKKKKKKJJJIIIHHHGGGDDDDDDDDDEEEFFFFFFFFFFFFIIIHHHHHHGGGFFFFFFEEEEEECCCBBBAAAAAABBBCCCDDDEEEFFFHHHJJJJJJFFFDDDCCCCCCBBBCCCCCCDDDDDDCCCBBBAAA>>>???AAABBBDDDFFFGGGHHHEEEGGGHHHHHHFFFDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@DDDIIIIIIEEEBBBAAACCC@@@@@@??????@@@@@@AAABBB>>>>>>???@@@BBBAAA???<<<===<<<<<<;;;;;;<<<<<<<<<<<<===>>>>>>>>>===;;;;;;::::::;;;;;;<<<===>>>>>>;;;:::<<<@@@AAACCCJJJRRRfffvvv|||}}}}}}|||~~~zzzuuutttvvv|||}}}|||~~~|||zzzwwwvvvwww|||jjjQQQ???:::888888666333333555000111111000...,,,)))(((---.........//////000000...---,,,,,,,,,,,,---......---...///000000---***+++++++++*********))))))***,,,......---++++++,,,------,,,,,,+++***)))))),,,------...---,,,***))),,,,,,++++++***)))))))))((())))))***++++++,,,,,,***(((&&&'''***---...///,,,+++*********+++,,,---'''(((***+++,,,,,,,,,+++***+++,,,---............---------------------------...///111111111000///............////////////111111000000000000000000///000111222333444444444111222222333333444555555666555555444444444555555555555555555555666777888777666666555666666777777::::::::::::;;;===???@@@@@@IIIUUU^^^cccgggnnnsssxxxvvvtttuuuxxx|||~~~xxxwwwssslllccc\\\YYYXXXXXXVVVUUUVVVXXXZZZ[[[[[[WWWVVVTTTSSSRRRQQQPPPPPPJJJKKKKKKLLLKKKKKKJJJIIILLLLLLMMMMMMMMMMMMLLLLLLKKKIIIGGGFFFGGGGGGFFFEEEDDDFFFHHHIIIIIIIIIGGGFFFCCCCCCCCCCCCDDDFFFHHHIIILLLLLLKKKIIIGGGFFFEEEDDDAAACCCDDDFFFFFFEEECCCBBBDDDEEEGGGIIIJJJJJJIIIIIIEEEDDDBBBAAABBBCCCEEEFFFKKKKKKKKKKKKJJJIIIHHHGGGDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGFFFFFFEEEEEEEEEBBBBBBBBBBBBCCCCCCDDDEEEGGGIIIKKKIIIFFFCCCCCCDDDAAABBBBBBCCCBBBAAA???>>><<<===???AAACCCEEEFFFGGGEEEGGGHHHHHHEEECCCCCCCCCAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDD<<>>??????@@@AAA;;;;;;<<<>>>???>>><<<999===<<<<<<;;;;;;;;;<<<<<<;;;<<<>>>??????===;;;:::999999:::;;;<<<>>>>>>???;;;:::<<<@@@AAAAAAEEELLL]]]nnn}}}|||~~~{{{vvvuuuwww|||}}}{{{}}}~~~~~~|||yyywwwvvvwwwwww}}}wwwXXXCCC777555222111222111000///333222111///......------000000000000////////////---......///000111111222000///,,,***)))***++++++++++++++++++++++++++++++------...///...---+++***---------,,,,,,+++++++++---------,,,,,,++++++++++++++++++***************+++++++++,,,,,,,,,---------,,,***)))((()))******))))))************))))))******+++++++++,,,,,,,,,---.....................000000000000000000000000...///000111111000///...........................000000000000////////////111111222222222222111111111111222333333333333222999888777666555444333333666777777777666555444444555555555555555666777777666777999:::;;;<<<<<<<<>>@@@AAA???===BBBCCCEEEGGGGGGFFFDDDBBB@@@@@@@@@???@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@CCCCCCBBBAAAAAA@@@??????FFFGGGHHHIIIHHHFFFDDDBBBDDDBBB???===>>>>>>???>>>======>>>@@@BBBBBB@@@>>><<<<<<<<<<<<<<<;;;;;;;;;======>>>>>>======<<<;;;=========<<<;;;;;;::::::===>>>@@@@@@@@@AAACCCEEETTTaaattt~~~xxxrrrttt{{{|||zzzzzz{{{|||}}}}}}|||xxxsssooommmkkktttwww}}}|||```HHH:::666444222111111111000///111000//////////////////000000000/////////......---......///000000111111111000...,,,+++,,,---...++++++++++++++++++++++++,,,------...---,,,+++***++++++******************------,,,,,,,,,+++++++++******************+++++++++++++++,,,,,,,,,,,,---,,,,,,+++*********************++++++++++++***************+++++++++,,,,,,,,,,,,,,,------.........------------------------...//////000000//////...........................///////////////000000000000111111222222111111000000111222222333333222222666666555555555555444444555555666666666555444444555555555555555666666777666777888:::;;;;;;<<<<<<<<<<<<>>>AAAEEEKKKPPPTTT[[[^^^cccgggjjjnnnrrrtttvvvzzzzzzrrrmmmfffccc___[[[WWWUUUTTTTTTTTTSSSTTTVVVYYY[[[\\\[[[VVVVVVVVVUUUSSSQQQOOOMMMMMMLLLLLLLLLLLLMMMOOOPPPMMMMMMMMMMMMLLLKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFHHHIIIJJJKKKJJJHHHEEECCCFFFFFFGGGFFFDDDDDDEEEGGGNNNMMMLLLJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGHHHGGGHHHJJJMMMMMMJJJGGGFFFEEEDDDCCCCCCEEEGGGHHHKKKKKKKKKKKKJJJIIIHHHGGGDDDCCCCCCDDDGGGHHHHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDAAABBBDDDCCCAAA@@@BBBDDDFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???@@@CCCDDDBBB@@@BBBDDDFFFGGGGGGEEECCCAAA>>>>>>>>>???@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@???AAABBBDDDEEEEEEDDDCCCBBBFFFCCC???>>>>>>???>>>>>>>>>======???AAABBBAAA@@@>>>>>>===<<<;;;;;;;;;<<<=========<<<<<<<<<;;;;;;>>>>>>>>>======<<<<<<<<<;;;<<<============???AAAHHHTTTgggyyyzzzsssttt|||}}}|||||||||}}}}}}~~~}}}yyyuuuqqqmmmlllnnnqqqxxxeeeKKK>>>:::666444222111111111000//////.........///000000111000////////////.........------......///000000000000000...------...///000++++++++++++++++++++++++++++++,,,,,,,,,+++************************++++++,,,,,,,,,,,,++++++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++*********++++++,,,,,,++++++************++++++++++++,,,******+++,,,------......------------------------///..................///.................................//////000000111000111111222222111111000000111222222333333222222333333333444444555555555333333444555555555444444555444444444444555666666666777888999::::::;;;;;;;;;<<<===???BBBEEEGGGIIIMMMPPPUUUZZZ___fffmmmqqquuuyyy~~~zzzvvvvvvvvvvvvuuuqqqkkkeeebbb]]][[[XXXUUUTTTSSSTTTTTTTTTSSSTTTUUUXXXZZZ[[[ZZZUUUUUUUUUUUUTTTRRRQQQPPPNNNNNNNNNNNNNNNOOOOOOPPPMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGIIIJJJJJJKKKIIIGGGEEECCCCCCEEEFFFEEEDDDDDDEEEFFFMMMLLLLLLKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIKKKLLLLLLJJJGGGFFFEEECCCBBBCCCFFFIIIKKKOOONNNLLLJJJIIIIIIIIIIIIEEEDDDDDDEEEGGGIIIHHHHHHDDDEEEEEEFFFEEEDDDCCCBBB@@@AAACCCCCCBBBBBBCCCEEEGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEGGGGGGDDDBBBCCCDDDFFFFFFFFFDDDBBBAAA=========>>>@@@AAACCCDDDCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@???@@@CCCEEEEEEEEEDDDCCCEEEBBB???>>>>>>???>>>===???===<<<===@@@BBBCCCCCCAAA@@@===<<<;;;;;;<<<=========;;;:::::::::;;;<<<=========<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;===???EEENNN^^^qqq{{{{{{|||uuuuuu}}}~~~}}}~~~~~~~~~~~~~~~|||xxxtttpppmmmgggjjjqqqxxxoooSSS@@@;;;===555333111000111111000//////............///000000/////////.........---------------....../////////.........---...///000111******************************+++++++++*********+++++++++,,,,,,---------,,,+++++++++++++++++++++(((((()))***+++,,,,,,,,,************++++++++++++***+++,,,------,,,+++***)))******++++++******)))************++++++++++++((())))))+++,,,---......///////////////////////////...---,,,,,,---...///........................------......///000111111000000111111111111000000000000111222222222222222222222333333333444444444111222333333444444444444444444333333444444555666555666777888999999999999<<<===>>>@@@BBBCCCDDDDDDEEEGGGKKKOOOTTT[[[ccchhhtttwww}}}yyyuuuwww|||~~~}}}zzzvvvppplllkkkjjjjjjhhheeeaaa^^^\\\ZZZYYYVVVTTTTTTTTTUUUVVVTTTSSSSSSUUUXXXYYYYYYXXXVVVVVVVVVVVVVVVUUUUUUUUURRRQQQPPPPPPOOOOOONNNNNNMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIGGGEEECCCBBB>>>@@@CCCDDDDDDEEEGGGIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGIIIJJJKKKJJJHHHFFFFFFEEECCCCCCDDDGGGKKKMMMRRRPPPMMMJJJIIIIIIJJJKKKFFFEEEDDDFFFHHHIIIIIIHHHDDDEEEGGGHHHGGGFFFDDDBBBAAABBBCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEGGGIIIIIIHHHEEECCCDDDDDDEEEFFFEEEDDDBBBAAA>>>>>>>>>??????AAABBBCCCCCCCCCCCCDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@AAAAAAAAABBBCCCEEEGGGHHHGGGFFFEEE@@@>>>======>>>??????>>>@@@>>><<<<<>>;;;:::;;;===>>>>>><<<:::999888999;;;<<<999999::::::::::::::::::<<<===>>>===<<<<<<===???GGGLLLXXXiii}}}xxxrrrvvvxxxvvv|||~~~~~~~~~}}}}}}|||}}}yyytttqqqeeehhhlllsssyyy~~~sssYYYFFF999555888444222000000111111000///000//////...........................------------------------............,,,,,,,,,,,,---...//////************************************************+++++++++,,,,,,---------++++++++++++++++++++++++(((((()))***+++,,,,,,,,,)))))))))*********++++++)))***,,,------,,,+++***(((((())))))))))))(((((())))))*********+++++++++(((((()))***+++------...///////////////////////////...---,,,,,,---...///........................,,,------...///000000111000000000111111000000000000000111222222222222111444333333333333222222222111111222333444444444333333333333333333444555555555555666777888888888888777888:::<<<>>>?????????DDDEEEFFFHHHKKKPPPWWW[[[dddgggmmmuuu~~~}}}{{{wwwsssqqqsssxxx|||~~~{{{wwwsssnnnhhhcccbbbbbbaaa```^^^\\\ZZZYYY[[[YYYVVVTTTSSSSSSTTTUUUUUUTTTSSSUUUWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWTTTSSSSSSQQQPPPNNNMMMLLLMMMLLLKKKIIIHHHGGGGGGHHHEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEECCCAAA@@@>>>@@@CCCDDDDDDEEEFFFGGGFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCDDDEEEEEEEEEGGGIIIJJJIIIHHHFFFEEEFFFEEEDDDDDDFFFIIILLLNNNQQQOOOLLLIIIHHHIIIJJJLLLGGGFFFEEEFFFHHHJJJIIIHHHEEEFFFHHHIIIIIIHHHFFFEEEDDDDDDDDDFFFHHHIIIJJJJJJGGGGGGGGGGGGFFFEEEEEEDDDFFFHHHJJJJJJIIIFFFDDDBBBDDDDDDEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBB???@@@@@@@@@@@@@@@@@@@@@DDDEEEGGGHHHHHHGGGEEEDDD;;;::::::;;;>>>?????????@@@>>>;;;;;;===AAACCCDDDBBB@@@>>>;;;:::;;;===>>>>>><<<:::999888999;;;<<<888999999999:::;;;;;;;;;<<<<<<===<<<;;;;;;===>>>CCCFFFOOO^^^rrrtttlllqqq}}}}}}yyy{{{{{{xxxwww{{{~~~}}}||||||}}}~~~zzzwwwjjjkkkmmmqqqtttxxx|||}}}___LLLAAA888333444333222000000111111000///000//////...---------.........---------,,,,,,,,,------------------------***++++++,,,,,,,,,------*********************************)))******+++,,,******************++++++*********+++++++++++++++)))))))))***+++++++++,,,((())))))))))))*********))))))***++++++++++++***'''((((((((((((((((((''')))))))))************+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///..................///........................---------......//////000///000000111111000000//////000111111222222111111444444444333333222222222222222333444444444333333333222222222222333444444444555666666777777777666555666888:::<<<>>>??????DDDDDDDDDDDDEEEHHHMMMPPPSSSVVV[[[ccclllssswwwxxxrrrqqqpppnnnmmmoootttxxxrrrvvv{{{yyyvvvrrrmmmiiiddd___\\\[[[[[[[[[[[[ZZZYYYXXXWWW[[[YYYVVVSSSRRRRRRRRRSSSUUUTTTSSSTTTVVVWWWVVVUUUUUUUUUTTTTTTTTTUUUUUUVVVSSSSSSRRRRRRQQQOOOMMMMMMNNNMMMKKKIIIHHHGGGHHHHHHEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBDDDFFFFFFDDDBBBBBBBBBDDDDDDFFFGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEGGGJJJJJJIIIGGGFFFFFFFFFFFFFFFGGGHHHJJJLLLNNNNNNMMMJJJHHHGGGHHHJJJKKKHHHGGGFFFGGGIIIJJJIIIHHHEEEFFFHHHIIIJJJJJJIIIIIIFFFFFFEEEGGGJJJKKKKKKJJJGGGHHHJJJKKKJJJIIIGGGEEEEEEGGGIIIIIIGGGDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDCCCBBBAAAAAA@@@@@@@@@BBBBBBBBBCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@?????????BBBCCCDDDEEEEEEDDDBBBAAA:::999999;;;>>>@@@@@@???@@@===;;;:::<<>>===;;;;;;<<<===>>>======;;;:::::::::;;;<<<::::::;;;<<<===>>>>>>???999:::;;;:::999999;;;===AAACCCJJJWWWiii~~~qqqjjjooozzz~~~|||{{{yyywwwsssoooooottt{{{~~~|||~~~~~~|||{{{{{{zzz|||~~~}}}sssrrrrrrrrrsssuuuwwwyyylllPPPDDD???888444555333111//////000111000///......---------...//////---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++************************+++******)))***+++,,,---++++++******************)))*********++++++++++++******************++++++((((((((()))))))))******))))))(((((())))))***+++(((((())))))))))))(((((())))))))))))************++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...//////000000//////...................................................//////000000000000/////////000000111111111111111333333333333444444444444333444444444444333333222222222222222222333333444444444555666666666666555777888999:::<<<>>>???@@@@@@AAABBBBBBBBBDDDHHHKKKMMMMMMPPPUUU\\\aaadddfffbbbcccdddeeeeeegggkkknnniiikkkmmmqqqyyy~~~|||yyyxxxppplllgggccc```]]]ZZZXXXXXXYYYZZZZZZZZZZZZYYYXXX[[[YYYVVVTTTSSSRRRSSSTTTUUUTTTSSSTTTUUUVVVUUUTTTPPPPPPOOONNNNNNNNNOOOPPPNNNOOOPPPQQQQQQQQQPPPPPPPPPNNNLLLIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHGGGEEEBBBAAAAAACCCDDDFFFGGGHHHGGGFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGIIILLLLLLJJJGGGGGGHHHFFFGGGHHHIIIJJJKKKLLLLLLJJJIIIHHHFFFFFFGGGIIIJJJIIIHHHGGGHHHIIIJJJIIIHHHDDDEEEFFFGGGIIIJJJKKKKKKHHHFFFEEEGGGJJJLLLKKKIIIGGGIIILLLOOONNNLLLHHHEEEAAADDDFFFFFFDDDBBBCCCEEEAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@@@@??????>>>>>>===???AAACCCCCCCCCAAAAAA===<<<<<<===???@@@???>>>???===::::::;;;===>>>===<<<<<<<<<;;;<<<<<<===>>>=========<<<<<<<<<;;;;;;:::;;;<<<===>>>???@@@@@@888999::::::::::::===???AAADDDIIIQQQ```uuu|||qqqlllttt}}}~~~xxxtttmmmkkkjjjmmmssszzz{{{rrrooorrrzzz~~~|||{{{zzzzzzuuuxxx{{{zzzyyywwwuuutttuuuvvvwwwoooWWWAAA;;;999333111444333111//////000111000///,,,,,,,,,---...///000111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++*********+++---......------,,,,,,+++++++++))))))******+++++++++++++++++++++***************(((((((((((()))))))))))))))((('''''''''(((***+++))))))************))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...........................///000111111000///..........................................---------//////000000000000////////////000111111111111111111222222333555666666777555555555555444444333222222222111111222222333444444444555555666555555555666666666777888:::<<<======>>>???@@@AAACCCFFFIIIKKKJJJIIIJJJMMMPPPRRRRRRVVVXXXZZZ[[[]]]___bbbdddfffgggggghhhmmmxxx|||~~~~~~yyy}}}yyyxxxvvvtttrrrpppnnnmmmiiifffaaa]]][[[ZZZYYYXXXXXXYYY[[[\\\\\\\\\[[[[[[\\\ZZZXXXVVVUUUUUUVVVWWWUUUTTTSSSTTTUUUVVVUUUSSSLLLKKKJJJIIIIIIIIIJJJKKKJJJLLLNNNPPPRRRSSSSSSSSSQQQOOOLLLJJJHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEBBBDDDGGGGGGFFFDDDDDDDDDCCCDDDFFFHHHIIIHHHGGGFFFGGGEEEDDDCCCCCCDDDEEEGGGHHHKKKNNNNNNKKKIIIIIIIIIFFFGGGIIIKKKLLLLLLKKKKKKGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGHHHJJJJJJJJJHHHCCCDDDDDDEEEGGGIIIKKKMMMHHHFFFEEEFFFJJJKKKJJJHHHGGGJJJNNNQQQQQQNNNIIIFFF>>>@@@CCCCCCBBBBBBEEEGGG@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCCCCDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBAAAAAA@@@???>>>======;;;===@@@BBBDDDDDDCCCCCC@@@??????@@@AAAAAA???===???===::::::;;;<<<<<<;;;::::::;;;<<<<<<===============>>>>>>======<<<;;;888999:::;;;<<<>>>??????999;;;<<<<<<<<<===@@@BBB@@@BBBEEEJJJTTTggg~~~{{{rrrqqq{{{wwwqqqffffffhhhmmmttt{{{vvvkkkfffjjjsss}}}~~~}}}|||{{{zzzyyyyyyrrrtttxxx|||}}}zzzwwwuuuvvvwwwxxx}}}XXXJJJ===888777555222111////////////////////////......---------,,,,,,,,,------,,,,,,+++***))))))(((***+++------,,,+++***************************************))))))((((((''''''((()))))))))((((((+++++++++++++++***)))(((******++++++++++++******))))))))))))))))))))))))******)))))))))))))))***))))))******++++++,,,,,,''')))******)))(((((()))++++++******)))(((((((((,,,,,,++++++***+++++++++***+++,,,---............000///...---,,,+++++++++...------,,,,,,------...///////////////.........---.........---------...111111111111111111111111000000111222444555666666555555555444444333333333333333333444444444555555444444555555666777777888999888777777888:::<<<>>>>>>===<<<;;;<<<>>>@@@AAA@@@AAACCCFFFIIIKKKNNNOOOQQQQQQQQQRRRTTTWWWYYY[[[\\\]]]^^^```eeelllvvv|||~~~|||{{{|||tttvvvxxxyyy{{{~~~~~~{{{xxx{{{}}}}}}wwwqqqmmmpppmmmjjjjjjkkkllljjjhhh```^^^[[[XXXVVVVVVWWWXXXWWWXXXXXXYYYZZZ[[[[[[\\\[[[ZZZWWWUUUSSSSSSTTTUUURRRRRRRRRRRRRRRRRRRRRRRRNNNMMMKKKHHHGGGFFFFFFGGGJJJKKKMMMNNNOOOOOONNNNNNMMMLLLJJJGGGFFFGGGHHHHHHGGGGGGEEEDDDCCCCCCCCCCCCAAACCCEEEEEEDDDDDDDDDEEEHHHIIIJJJJJJJJJGGGEEEDDDDDDCCCCCCEEEHHHJJJKKKJJJKKKIIIFFFCCCCCCDDDFFFHHHMMMLLLKKKJJJIIIIIIJJJKKKHHHHHHIIIIIIIIIIIIIIIIIIDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHJJJLLLMMMBBBBBBCCCCCCEEEFFFGGGHHHLLLKKKKKKMMMPPPOOOJJJFFFBBBAAA@@@???@@@BBBDDDEEEFFFDDDAAA??????AAADDDGGGBBBBBBCCCEEEGGGIIIHHHGGGHHHFFFEEEEEEEEEEEEBBB@@@>>>:::999===>>><<<;;;<<<===>>>AAAFFFIIIGGGAAA<<<>>>>>>============>>>>>>:::999888888:::<<<<<<;;;888888999:::;;;;;;;;;;;;===============<<<<<<;;;999::::::;;;<<<===>>>>>><<<<<<;;;:::::::::;;;;;;===???CCCHHHOOO\\\sss~~~~~~sssmmmiiijjjqqqxxxzzz|||zzznnngggiiiqqq{{{}}}{{{{{{zzzxxxsssoooppprrrvvvzzz~~~}}}yyyuuutttuuuyyy{{{gggOOOCCC888666666444222111000000000000000000000000...------------,,,,,,,,,,,,,,,,,,++++++*********(((***+++------,,,+++***************************++++++*********)))))))))+++++++++,,,++++++***)))******+++++++++***)))))))))******++++++******)))))))))))))))))))))))))))******))))))))))))******)))))))))***************((()))+++***)))((()))***************))))))))))))+++++++++******+++,,,,,,++++++,,,...............//////...,,,,,,++++++,,,.........------.........////////////...............///000000/////////000000000000000000000000000///000000111222333444444444444444333333222222222333333333333444444444444333333444444555666666777;;;:::888777666777888999<<<;;;:::999:::<<<>>>???===>>>@@@BBBEEEGGGHHHIIILLLMMMMMMNNNPPPRRRSSSTTTSSSTTTUUUXXX[[[bbbjjjoooppprrrrrrqqqnnnlllkkkkkkmmmnnnooopppqqquuu{{{|||||||||zzzyyywwwsssoooqqqtttvvvxxxvvvqqqkkkgggiiigggeeefffhhhiiihhhggg```^^^[[[XXXVVVUUUVVVWWWWWWWWWXXXYYYZZZ[[[\\\]]]\\\ZZZWWWTTTRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOOOONNNKKKJJJHHHGGGFFFFFFFFFFFFJJJKKKLLLNNNOOOOOONNNNNNMMMLLLIIIGGGFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJIIIGGGEEEDDDEEEDDDEEEFFFIIIKKKKKKKKKMMMKKKGGGCCCBBBCCCEEEGGGLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHBBBBBBCCCCCCDDDFFFGGGHHHIIIHHHHHHIIIJJJIIIFFFBBBDDDCCCBBBBBBBBBDDDFFFGGGHHHFFFDDDBBBAAABBBDDDEEECCCBBBCCCEEEHHHJJJIIIHHHHHHFFFEEEDDDDDDCCC@@@>>>???;;;999<<<===<<<<<>>======<<<<<<<<<<<<======;;;999888888:::;;;;;;:::888888999:::;;;;;;;;;;;;===============<<<;;;;;;:::::::::;;;<<<<<<======;;;::::::999999:::::::::;;;<<>>???AAABBBDDDDDDFFFGGGIIIJJJKKKLLLLLLLLLIIIKKKMMMPPPSSSWWW]]]aaabbbdddfffeeeccc```^^^^^^bbbcccdddddddddgggkkknnnrrruuuxxxzzz{{{{{{|||~~~vvvuuuuuuvvvyyy}}}~~~{{{yyywwwuuusssqqqnnniiifffhhhjjjnnnooonnnjjjeeebbb___^^^^^^```ccceeeeeeddd^^^\\\YYYUUUSSSRRRRRRSSSRRRSSSTTTVVVWWWYYYZZZ[[[[[[YYYVVVSSSQQQPPPOOOOOOOOONNNNNNMMMLLLKKKJJJJJJHHHGGGFFFEEEEEEEEEFFFFFFIIIJJJLLLNNNOOOOOOOOOOOOMMMKKKIIIHHHGGGFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIGGGFFFEEEGGGFFFFFFHHHKKKLLLLLLKKKOOOKKKGGGCCCAAABBBDDDFFFJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGIIIHHHFFFFFFFFFEEEBBB@@@EEEEEEDDDDDDEEEFFFHHHIIIJJJIIIGGGFFFDDDCCCCCCBBBBBBBBBCCCEEEHHHJJJJJJIIIFFFEEECCCCCCCCCBBB???<<>>@@@HHHXXXhhhwwwsssqqqtttxxxyyy{{{~~~|||{{{yyywwwuuuuuuvvvxxx{{{}}}~~~|||yyywwwvvvvvvxxxzzz|||]]]FFF:::333///222444222000000////////////////////////---------,,,,,,,,,++++++************++++++++++++))))))***+++,,,++++++***************************++++++++++++************)))***************))))))(((((()))******+++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))***+++******))))))(((((('''''''''))))))(((''''''(((***'''(((((()))***+++++++++))))))))))))***+++------,,,,,,---...////////////...------,,,+++++++++,,,......------------......------...............///.........///000000...---////////////////////////000000000000000000000000000000000000000000000000111111111222222222333333111111222222333333333333444444444444555777888999777777777777777999:::;;;<<<<<<===>>>???@@@AAAAAACCCDDDFFFHHHHHHHHHHHHGGGGGGIIIKKKNNNOOORRRVVVYYYZZZ]]]______]]]ZZZYYYXXXZZZZZZ[[[[[[\\\___aaacccfffiiikkklllllllllmmmnnnhhhjjjlllnnnpppqqqrrrrrrttttttssssssqqqooonnnmmmoooooonnnmmmjjjgggcccaaaeeegggjjjkkkiiifffaaa^^^YYYYYYZZZ\\\^^^`````````ZZZXXXUUURRRPPPOOONNNNNNMMMMMMOOOPPPRRRTTTVVVVVVWWWVVVTTTRRRPPPOOOOOOOOOLLLLLLKKKJJJIIIGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIKKKMMMOOOOOOOOOOOOLLLKKKIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCAAA@@@@@@BBBEEEHHHJJJKKKGGGGGGHHHHHHHHHGGGFFFFFFIIIHHHHHHIIIKKKMMMLLLKKKMMMJJJFFFCCCBBBCCCFFFHHHIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFEEEEEECCCDDDEEEEEEFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDKKKJJJHHHGGGEEEDDDBBBAAAEEEEEEEEEEEEFFFGGGIIIJJJKKKJJJIIIGGGEEEBBB@@@???@@@@@@AAADDDGGGIIIIIIHHHBBBAAAAAABBBCCCAAA???<<<<<<::::::???BBB???>>>???======>>>BBBFFFFFFBBB>>>===<<<<<<;;;;;;<<<<<<===;;;999777777888888777666888999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;;;;::::::999999999999777777666666666777888888:::999;;;======BBBOOO\\\sss~~~{{{uuutttuuuvvv|||}}}|||{{{zzzzzzxxxxxxyyyzzz|||~~~~~~}}}|||zzzyyyyyyzzz{{{}}}```HHH:::777222///222333111...///........................------,,,,,,,,,+++++++++*********************+++))))))******++++++++++++************************************************'''((()))***************'''((()))***************)))))))))******)))))))))))))))))))))))))))))))))))))))(((((()))***++++++******))))))(((((('''''''''(((((('''%%%%%%''')))''''''((()))***++++++,,,(((((())))))***+++,,,---+++,,,---...////////////------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,---------......//////000//////111333333000---000000000000000000000000111111111111000000000000////////////////////////000000000111111111111222111111111222222222222222333333444444555666888888777777777777888999::::::;;;;;;;;;<<<======>>>>>>BBBCCCEEEGGGGGGGGGGGGFFFGGGIIIKKKMMMNNNPPPSSSVVVTTTVVVYYYYYYWWWUUUTTTTTTVVVVVVWWWXXX[[[]]]^^^^^^\\\^^^___```______```bbb]]]___bbbeeegggfffeeeeeebbbbbbbbbcccccccccddddddggghhhhhhgggeeecccaaa```dddeeefffgggeeeaaa\\\YYYVVVWWWYYYZZZZZZ[[[[[[[[[XXXWWWUUURRRPPPNNNNNNNNNKKKKKKMMMNNNPPPRRRSSSTTTQQQQQQPPPPPPOOOOOOOOOOOOKKKJJJJJJHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHIIIKKKMMMNNNNNNNNNNNNKKKJJJIIIHHHGGGFFFFFFFFFDDDEEEEEEFFFFFFEEEDDDCCC=========AAAFFFJJJLLLLLLFFFFFFGGGGGGGGGGGGGGGGGGJJJHHHHHHIIIKKKLLLKKKJJJHHHGGGEEECCCCCCEEEHHHJJJGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBAAAAAAAAAAAABBBBBBCCC????????????@@@AAABBBBBBKKKKKKJJJGGGEEECCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHFFFDDDAAA>>><<<>>>>>>???BBBEEEGGGFFFEEE===>>>???AAACCCBBB@@@===;;;<<>>===>>>AAAEEEFFFCCC@@@>>>==================>>>;;;999777777888888777666999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999:::::::::999888888777777555555555555555666777888888777999;;;<<<>>>HHHRRRdddsssxxxsssqqqttt|||~~~|||}}}}}}{{{zzzyyyyyyzzz|||~~~~~~~~~}}}}}}|||fffLLL<<<555555111000222222///---...------------------------,,,,,,,,,,,,++++++++++++******************))))))))))))))))))******++++++************************)))))))))))))))*********))))))***+++++++++++++++(((((())))))***)))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((()))***+++,,,***))))))))))))))))))((('''((((((&&&%%%%%%'''***'''(((((()))***+++++++++)))))))))))))))***+++,,,***+++,,,---............,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////222111111333666666222...000000000000000000000000111111111111000000000000............/////////////////////000000000111111111111222222222222222222666666666555555555444444666777777888999999::::::888888888999999::::::;;;AAABBBCCCDDDFFFFFFGGGGGGFFFHHHJJJKKKLLLMMMPPPSSSTTTUUUVVVVVVUUUTTTTTTUUUUUUUUUVVVXXX[[[\\\\\\ZZZPPPRRRTTTVVVVVVXXXZZZ\\\XXXYYY\\\^^^______]]]\\\ZZZZZZ\\\]]]___`````````aaabbbbbbaaa___^^^^^^______```aaaaaa^^^ZZZVVVTTTSSSVVVXXXYYYXXXWWWWWWXXXXXXWWWVVVTTTRRRQQQPPPPPPMMMMMMNNNPPPQQQSSSTTTUUUMMMMMMMMMNNNNNNNNNNNNNNNKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHJJJJJJKKKJJJJJJIIIJJJLLLMMMNNNMMMMMMLLLJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGFFFEEEDDD======>>>CCCIIIMMMMMMKKKEEEFFFFFFFFFGGGGGGHHHHHHIIIHHHGGGHHHIIIJJJIIIHHHEEEEEEDDDEEEFFFGGGIIIJJJGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFFFFEEEDDDDDDDDDCCCBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEE@@@@@@@@@@@@AAABBBDDDDDD@@@@@@@@@@@@@@@AAABBBBBBGGGHHHIIIGGGCCCAAA@@@@@@@@@@@@AAABBBDDDEEEFFFFFFGGGGGGFFFDDDBBB@@@>>><<<>>>>>>>>>@@@CCCDDDDDDCCC<<<===>>>AAACCCBBB???======???GGGQQQTTTMMMFFFCCCBBB@@@@@@CCCGGGIIIGGGDDD>>>>>>============>>>>>>;;;999888777999999999888999:::;;;<<<<<<======<<<::::::;;;;;;::::::999888999999888888777777777666555444444555555666777888555555666::::::;;;AAAIIIWWWfffvvv|||uuuqqqrrr{{{}}}|||yyyxxxxxxzzz|||~~~~~~}}}nnnTTTBBB999666444000///111111...---///........................,,,,,,,,,++++++++++++***++++++******))))))(((((()))))))))))))))******+++************************''''''((((((((()))))))))+++++++++***)))((('''&&&))))))))))))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))***************)))***)))(((&&&'''))),,,(((((())))))*********+++******))))))))))))******)))***+++,,,------------,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------...//////111//////222555555111,,,/////////////////////////////////////////////000............/////////000....../////////000000000222222222222222222222222666666666666666555444444555666777888888999999999777777888999999:::;;;;;;>>>??????@@@BBBDDDFFFFFFEEEFFFHHHHHHIIIKKKOOOQQQUUUVVVVVVUUUSSSTTTVVVXXXVVVUUUUUUXXXZZZZZZWWWTTTKKKMMMPPPQQQRRRUUUXXXZZZWWWXXXYYYZZZ[[[[[[ZZZZZZYYYZZZ\\\]]]^^^^^^^^^]]]^^^^^^^^^[[[XXXWWWYYY\\\YYYZZZ[[[[[[ZZZWWWTTTQQQOOOSSSVVVWWWVVVTTTUUUVVVUUUUUUTTTSSSQQQQQQPPPPPPNNNNNNOOOPPPQQQRRRSSSTTTLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIGGGHHHIIIJJJKKKKKKJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFHHHIIIIIIHHHGGGFFFBBBAAABBBGGGLLLNNNKKKHHHEEEEEEEEEEEEFFFGGGHHHIIIHHHFFFEEEFFFGGGGGGFFFEEEDDDDDDFFFGGGHHHHHHGGGGGGFFFGGGHHHJJJJJJJJJIIIHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCDDD????????????@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDGGGIIIGGGDDD@@@??????>>>???@@@BBBCCCDDDEEEEEEFFFEEEDDDCCCAAA@@@??????@@@??????AAACCCDDDCCCAAA>>>>>>@@@BBBCCCAAA===:::<<<>>>FFFPPPSSSNNNGGGDDDCCCAAAAAACCCGGGIIIHHHFFF=========<<<<<<=========;;;999888888:::;;;;;;:::999:::;;;<<<============:::::::::::::::999888888777777777777777777777666444444444555555666777888666555777::::::999===CCCLLLYYYhhhtttyyytttsssyyy|||yyyvvvvvvwwwzzz|||~~~}}}oooWWWFFF<<<666555222...---///000---...111////////////////////////,,,,,,,,,+++++++++******,,,++++++***)))((((((''')))))))))))))))******+++************************&&&'''''''''(((((())))))++++++***(((&&&$$$"""!!!))))))***))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))******++++++,,,,,,+++++++++)))((((((+++---))))))))))))************+++***)))))))))))))))***))))))***+++,,,,,,,,,,,,+++++++++***++++++,,,,,,...------,,,,,,------...++++++,,,,,,---...//////...,,,+++...222222---(((........................---------.........//////........./////////000000............/////////000333333222222222222222222222333555666777888888888444555666777888888888888999999:::;;;<<<======>>><<<<<<<<<===???BBBDDDFFFEEEFFFGGGGGGHHHKKKOOORRRRRRRRRRRRPPPOOOPPPSSSVVVWWWVVVUUUVVVXXXWWWSSSOOONNNOOOQQQRRRRRRTTTWWWYYYYYYYYYYYYYYYYYYZZZZZZZZZYYYZZZ\\\^^^^^^]]][[[ZZZ]]]]]][[[WWWRRRQQQTTTXXXUUUWWWXXXYYYYYYWWWTTTRRRLLLPPPTTTUUUTTTSSSTTTVVVQQQQQQPPPOOOOOONNNNNNMMMMMMMMMNNNOOOPPPPPPQQQQQQMMMMMMMMMMMMLLLKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHIIIJJJKKKJJJIIIIIIKKKLLLMMMMMMMMMLLLJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDFFFGGGIIIJJJJJJIIIHHHFFFFFFEEEFFFJJJOOOOOOJJJEEEEEEEEEEEEEEEFFFGGGIIIIIIGGGFFFDDDEEEFFFFFFEEEDDDDDDEEEGGGIIIIIIGGGEEEDDDFFFGGGIIIJJJKKKJJJIIIIIICCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCC??????????????????@@@AAAEEEEEEDDDDDDDDDEEEEEEFFFCCCGGGJJJIIIFFFBBB@@@AAA===>>>@@@BBBCCCDDDEEEEEEEEEEEECCCBBBBBBAAAAAABBBAAAAAA@@@BBBCCCDDDCCCAAAAAAAAABBBCCCCCC@@@;;;888:::;;;BBBKKKOOOJJJDDDBBBBBB@@@???AAAFFFHHHGGGEEE<<<<<<<<<;;;;;;<<<<<<<<<:::999888999:::<<<<<<;;;999:::;;;<<<============999::::::::::::999888888666666666777777777777777444444444555666777888888:::888:::===<<<:::<<>>999444000333222222111000////////////...---,,,,,,,,,,,,,,,---,,,+++*********++++++(((((())))))))))))(((((()))***+++++++++)))((('''+++***)))'''''''''((()))++++++************++++++------,,,,,,+++*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))(((((()))+++,,,---+++***++++++,,,,,,,,,---------+++++++++,,,,,,------...***++++++,,,,,,------...,,,,,,,,,,,,,,,---...///...------...000111///...//////......---------,,,///////////////////////////000000000111111111111111111111111111111111111222222333444444555555666444555555555555555444444999888777777888:::<<<===<<<;;;;;;>>>CCCEEEEEEDDDFFFFFFFFFGGGIIIKKKMMMOOOSSSQQQNNNMMMMMMOOORRRTTTTTTTTTUUUTTTSSSQQQOOONNNNNNNNNNNNPPPSSSUUUUUUUUUWWWWWWWWWWWWVVVUUUUUUTTTXXXZZZ\\\^^^______^^^]]]YYYWWWUUUUUUVVVWWWWWWWWWWWWVVVUUUVVVWWWWWWUUUTTTTTTSSSRRRQQQQQQPPPPPPPPPTTTSSSRRRPPPOOONNNMMMMMMOOOOOONNNMMMMMMNNNNNNOOOGGGHHHIIIJJJKKKKKKKKKKKKQQQQQQQQQPPPOOONNNLLLLLLJJJJJJJJJJJJJJJJJJIIIIIIOOONNNMMMLLLKKKIIIHHHHHHJJJHHHFFFDDDDDDFFFHHHJJJHHHFFFEEEEEEGGGHHHHHHHHHFFFGGGJJJLLLNNNMMMIIIFFFGGGFFFDDDCCCCCCDDDFFFGGGFFFEEECCCDDDEEEGGGFFFFFFFFFEEEEEEFFFGGGFFFEEECCCDDDDDDEEEFFFHHHHHHFFFDDDEEEDDDAAA@@@@@@BBBDDDFFF???@@@@@@AAAAAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCAAA@@@>>>=========>>>???CCCCCCCCCCCCCCCDDDEEEFFFCCCEEEGGGHHHFFFCCC???===CCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCAAAAAA???>>>======<<<<<<:::<<>><<<<<<<<<===<<<<<<;;;:::999999888888777666666666555555555555555555555555444444444555555555555666555555555666888:::<<<>>>@@@EEEPPP___qqq~~~|||{{{yyyxxx|||~~~{{{yyywwwwwwvvv}}}}}}hhhKKK<<<888555111.........------,,,++++++***......------,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((***************)))((((((+++***)))'''''''''((()))******))))))))))))******((((((((((((((((((((((((''''''(((((())))))******'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++,,,,,,+++***++++++++++++,,,,,,,,,,,,)))))))))))))))***************+++,,,,,,------...,,,,,,,,,,,,,,,---.........------...000000///...000000000000//////..............................//////000000000111111111111111111111111111111111000111111222333333444444444444555555555555444444666666555555666888999:::;;;::::::===AAADDDDDDCCCEEEEEEEEEFFFHHHJJJLLLMMMOOOMMMKKKIIIJJJLLLNNNPPPSSSSSSTTTTTTSSSRRRPPPOOOPPPPPPPPPQQQRRRTTTTTTSSSVVVVVVVVVVVVVVVUUUTTTTTTXXXZZZ\\\]]]^^^^^^\\\[[[XXXWWWUUUVVVXXXZZZ[[[ZZZXXXWWWVVVWWWYYYYYYWWWUUUUUUTTTSSSRRRQQQPPPPPPPPPUUUTTTRRRQQQOOONNNMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMHHHIIIJJJKKKLLLLLLLLLLLLPPPPPPQQQPPPOOONNNLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIOOONNNNNNMMMLLLKKKJJJJJJJJJHHHFFFEEEEEEFFFHHHIIIHHHGGGFFFFFFHHHIIIIIIHHHGGGGGGIIIKKKLLLKKKIIIFFFHHHGGGEEEDDDDDDEEEGGGHHHFFFEEEDDDDDDFFFGGGGGGFFFEEEDDDCCCDDDFFFGGGGGGEEEFFFEEEDDDEEEGGGGGGFFFDDDEEEDDDBBB@@@@@@BBBDDDEEEAAAAAAAAA@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAAAAABBB??????>>>======>>>???@@@CCCCCCBBBBBBCCCDDDEEEFFFEEEFFFGGGGGGFFFCCC@@@>>>AAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???????????????@@@AAABBBAAA@@@??????>>>>>>>>>>>><<<===>>>???@@@??????>>>???>>>===>>>@@@BBBBBBAAA<<<;;;:::::::::::::::;;;:::999888777888:::;;;===<<<<<<<<<<<<<<<;;;::::::999999888888777666555555555555555555555555555555444444444444555555555555777777777777999:::<<<>>>;;;@@@JJJYYYlll~~~~~~~~~|||||||||||||||zzz~~~{{{xxxwwwwwwwwwzzz{{{~~~~~~}}}iiiTTT>>>555444333///...//////......------,,,,,,...------------,,,,,,,,,++++++,,,---,,,+++***)))(((((())))))))))))((((((+++******)))))))))))))))******(((''''''(((((()))))))))(((((((((((())))))%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,++++++***)))*********++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,------...------,,,...///000///---000////////////.................................////////////000000000000000000000000000000000000/////////000111111222222444444555555555555444444666555555555666777888999999999999<<>>???@@@@@@DDDCCCBBBAAABBBDDDFFFHHHGGGGGGFFFFFFDDDCCCAAA@@@>>>>>>>>>>>>>>>??????@@@?????????@@@@@@@@@??????>>>>>>>>>??????AAABBBBBB@@@@@@????????????@@@@@@@@@@@@???>>>============>>>===<<<===???@@@@@@???;;;;;;::::::;;;<<<<<<===:::999888777777888::::::;;;;;;;;;;;;;;;::::::999:::999888777666555444444444444444444444444444444444444444444555555555555888888888888999:::;;;<<<999===DDDQQQbbbxxxzzzuuuwww~~~}}}{{{{{{|||}}}}}}{{{~~~}}}~~~}}}yyywwwvvvwwwwwwvvvwwwyyyzzz|||}}}}}}}}}uuuVVVFFF888333444333000///000000000//////.........---------------------,,,***+++,,,------,,,)))((((((((())))))))))))((((((+++***)))(((((()))***+++***)))(((''''''((()))***((((((''''''''''''((((((((((((((())))))*********+++***)))((('''&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***)))+++,,,---,,,*********))))))))))))************.........---,,,,,,,,,+++*********+++,,,,,,---------,,,,,,+++,,,,,,---------,,,,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000000000000000000000000000......//////000111111222333333444555555555444444777777777777888888999999777777888:::===>>>???@@@AAAAAABBBCCCEEEFFFGGGHHHIIIIIIHHHHHHIIIJJJKKKLLLNNNOOOQQQRRRSSSSSSRRRRRRTTTTTTTTTRRRPPPOOOOOOOOORRRSSSSSSTTTTTTTTTSSSSSSZZZ[[[\\\]]]\\\[[[YYYWWWWWWVVVVVVWWWZZZ\\\\\\[[[VVVVVVWWWZZZ]]]``````___ZZZYYYWWWVVVUUUTTTTTTTTTXXXWWWUUUSSSQQQPPPOOONNNNNNOOOPPPQQQPPPNNNKKKJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLNNNOOOPPPOOOMMMJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGHHHJJJKKKJJJHHHIIIGGGEEEEEEFFFGGGFFFEEEHHHHHHGGGFFFFFFGGGHHHHHHGGGEEEDDDDDDFFFGGGGGGFFFFFFDDDAAAAAADDDFFFGGGHHHFFFDDDAAAAAABBBDDDDDDDDDEEEDDDBBBAAAAAABBBCCCDDDFFFDDDAAA???>>>@@@AAACCCBBBAAA@@@???>>>======>>>;;;;;;<<<===>>>???@@@AAADDDCCCAAAAAABBBDDDGGGHHHHHHGGGFFFDDDCCCBBBAAAAAA===============>>>>>>???<<<===>>>?????????>>>>>>??????@@@@@@AAABBBDDDDDD@@@@@@??????@@@AAAAAABBBDDDBBB@@@???>>>???@@@AAA>>>>>>===>>>@@@AAA@@@???<<<<<<;;;;;;;;;<<<<<<===:::999888777777777888999:::::::::::::::999999888999999888777555444333333444444444444444444444444333333444444444555555555888888888888888999999999;;;===AAAIIIWWWllluuuooorrrzzz}}}zzzyyyyyyzzz}}}}}}|||xxxvvvuuuvvvvvvttttttuuuwwwyyy{{{}}}yyybbbHHH>>>444333444222//////------------,,,,,,,,,,,,,,,,,,---......------,,,***+++,,,------,,,)))((((((((())))))))))))((((((+++***)))(((((()))***+++***)))(((''''''((()))***((((((''''''''''''((((((+++++++++******)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))*********,,,......+++))))))***(((((()))))))))*********++++++******))))))(((((())))))***++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++,,,......---,,,++++++++++++,,,,,,,,,,,,........................---............///////////////////////////////////////000000111222222222222222333444555555444444666666777777888888888777666777888999;;;<<<===??????@@@AAABBBDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJLLLNNNOOOQQQRRRRRRRRRRRRSSSTTTTTTRRROOOLLLMMMNNNQQQRRRSSSSSSTTTTTTTTTTTTZZZ[[[\\\]]]\\\ZZZXXXWWWVVVUUUUUUVVVXXXYYYYYYWWWSSSTTTVVVZZZ___bbbcccccc\\\[[[ZZZYYYXXXXXXXXXXXXYYYXXXVVVTTTRRRQQQPPPPPPQQQRRRSSSSSSQQQOOOLLLKKKLLLMMMNNNNNNNNNNNNNNNNNNKKKLLLMMMNNNMMMLLLJJJHHHHHHIIIIIIIIIJJJJJJJJJKKKJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMLLLLLLKKKHHHHHHHHHIIIKKKKKKJJJHHHHHHFFFDDDDDDEEEFFFFFFFFFHHHGGGGGGGGGGGGGGGGGGHHHFFFDDDCCCDDDEEEGGGFFFFFFHHHEEEBBBBBBCCCEEEEEEEEEDDDBBB@@@@@@AAACCCDDDCCCEEEDDDCCCBBBAAABBBBBBCCCEEECCC@@@>>>>>>???AAABBBAAA@@@???>>>===<<<<<<<<<::::::<<<===>>>???@@@@@@CCCBBBAAAAAABBBDDDGGGHHHHHHGGGEEECCCBBBAAAAAAAAA===============>>>>>>???;;;===>>>@@@@@@???>>>>>>@@@@@@@@@@@@AAABBBCCCDDD????????????@@@AAABBBBBBBBBAAA???>>>>>>@@@BBBCCCAAA@@@@@@AAACCCCCCBBB@@@>>>>>>===<<<;;;::::::;;;999999888888888888888888999999999999999888888777888888777666555444333222444444444444444444444444333333333444444444444555666666666777777777666666;;;===???CCCNNN```vvv~~~qqqmmmpppxxx|||yyyxxxyyy{{{{{{}}}|||xxxuuuttttttuuuuuuuuuuuuwwwyyy{{{~~~eeeQQQ>>>777111111111...,,,,,,........................+++,,,---.........---,,,++++++,,,---,,,+++***)))(((((())))))))))))(((((()))))))))))))))******+++)))((((((''''''(((******((((((''''''''''''((((((******)))(((((('''&&&&&&###$$$%%%&&&((()))***+++&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))(((''''''(((((()))***+++***---000///+++((()))***((()))))))))************+++++++++++++++*********))))))******+++,,,,,,,,,---,,,,,,+++++++++++++++++++++***,,,---...---+++,,,,,,---------------...------------------------------------.........///////////////////////////000000000111222222333333111222333444444555444444444444555555555555444444555777999999999:::<<<>>>??????AAABBBCCCDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHLLLMMMOOOQQQRRRRRRRRRQQQPPPRRRSSSQQQMMMJJJKKKNNNPPPQQQRRRTTTTTTUUUUUUUUUXXXYYYZZZ[[[[[[YYYWWWVVVTTTTTTTTTUUUWWWXXXVVVUUURRRSSSUUUYYY^^^bbbcccccc\\\\\\[[[[[[[[[[[[[[[\\\YYYXXXWWWUUUTTTSSSSSSSSSTTTTTTTTTSSSRRROOOMMMLLLMMMMMMNNNNNNNNNNNNNNNMMMKKKLLLLLLLLLKKKKKKJJJIIIHHHIIIIIIJJJJJJKKKKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNLLLMMMOOOPPPPPPOOONNNMMMGGGGGGGGGIIIKKKKKKIIIGGGGGGEEEDDDDDDFFFGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGEEECCCBBBBBBDDDEEEEEEDDDGGGEEECCCBBBCCCDDDDDDCCCBBBAAA@@@AAACCCEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAA???>>>>>>>>>@@@AAA@@@???>>>===<<<;;;;;;;;;999:::<<<===>>>?????????AAAAAABBBBBBDDDEEEGGGGGGFFFEEEDDDBBBAAA@@@@@@???===============>>>??????<<<===???AAABBBAAA@@@??????>>>>>>>>>>>>???@@@@@@???????????????@@@AAABBB>>>===<<<<<<===???AAACCCBBBAAAAAACCCDDDDDDBBB@@@???>>>===;;;:::999999999888888999999999999999999888888888888888777777666666666666555444444333333333333333333333333333333333333333333444444444444444555555666666666555555777999;;;>>>FFFVVVkkkyyy}}}vvvqqqqqqsssxxx~~~|||zzzzzz~~~}}}{{{yyywwwxxx|||||||||}}}~~~{{{xxxvvvuuutttwwwwwwwwwxxxzzz{{{}}}~~~gggOOOAAA777222///000000,,,+++,,,////////////////////////***+++---...///...---,,,,,,,,,,,,+++++++++******(((((())))))))))))(((((((((((()))***************)))(((''''''''')))***+++)))(((((((((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))***++++++))))))))))))))))))))))))''''''''''''((()))***++++++...111///+++((((((***)))))))))*********++++++,,,---------------......)))))))))***++++++,,,,,,---,,,,,,+++******+++++++++******+++------,,,++++++,,,,,,,,,------------------------------------,,,,,,---------.................................///000000111111222333333111111222333444444444444333444555555555444333333444777999:::999999<<<>>>>>>???AAACCCDDDDDDDDDCCCBBBDDDFFFHHHIIIIIIHHHHHHLLLMMMNNNPPPQQQQQQQQQPPPLLLOOOQQQOOOKKKIIIKKKNNNPPPQQQSSSTTTUUUVVVVVVVVVUUUVVVWWWXXXXXXWWWUUUTTTQQQQQQRRRUUUWWWXXXWWWVVVTTTTTTUUUYYY]]]___```___ZZZZZZZZZZZZ[[[\\\]]]]]]YYYXXXWWWVVVUUUUUUUUUUUUUUUUUUSSSRRRPPPNNNMMMLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKGGGGGGHHHIIIIIIJJJKKKKKKMMMMMMMMMMMMMMMLLLLLLLLLIIIKKKMMMOOOPPPOOONNNMMMFFFFFFGGGIIIJJJJJJHHHFFFEEEDDDDDDEEEGGGIIIHHHGGGEEEFFFFFFFFFFFFFFFFFFEEECCCBBBAAAAAACCCDDDDDDCCCDDDCCCBBBCCCEEEEEEDDDCCCAAAAAABBBDDDGGGIIIIIIHHHEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>===>>>>>>??????>>>>>>===<<<;;;;;;;;;<<<999:::<<<===>>>>>>>>>>>>???@@@BBBDDDEEEFFFFFFFFFDDDDDDCCCBBB@@@???>>>======<<<<<<<<<<<<===>>>>>>===>>>AAACCCDDDCCCBBB@@@@@@??????>>>>>>>>>>>>>>>??????>>>>>>>>>??????@@@>>>============???@@@AAA@@@@@@@@@BBBCCCBBB@@@>>><<<<<<;;;::::::999::::::888888999::::::;;;;;;:::777777888888777777666555444444444444444444444444333333333333333333333333222222333333333444444444333444555777777777666666555888999:::>>>JJJ\\\iii~~~}}}yyyxxxzzz|||{{{zzz|||||||||xxxwwwxxxxxxyyyyyyyyyzzz|||}}}uuuwwwyyy|||}}}yyywwwuuuxxxxxxyyyyyyzzzzzz{{{{{{pppSSS???666555111///000000---,,,...++++++++++++++++++++++++***+++---//////...---,,,---,,,+++*********++++++(((((())))))))))))(((((('''((()))+++++++++***))))))(((''''''''')))***+++))))))(((((((((((())))))&&&&&&''''''((()))))))))******)))'''&&&%%%$$$###&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,))))))))))))))))))))))))''''''''''''((()))+++++++++///222000+++'''(((***************++++++++++++)))))))))******+++++++++)))))))))***++++++,,,,,,---,,,,,,+++*********++++++******+++------,,,***)))))))))******+++++++++------------------------,,,,,,,,,---------..............................//////000000111111222222000111222333444444555444555666777777777666555444444777::::::999999<<<>>>>>>@@@AAACCCDDDDDDCCCCCCDDDFFFHHHKKKLLLLLLKKKJJJLLLMMMOOOPPPQQQQQQPPPPPPJJJMMMPPPNNNJJJIIIKKKOOOPPPQQQSSSTTTVVVWWWWWWWWWRRRSSSUUUVVVVVVUUUTTTRRROOOPPPQQQUUUXXXZZZYYYXXXVVVVVVVVVYYY[[[]]]\\\[[[XXXXXXXXXYYYZZZ\\\]]]^^^XXXXXXWWWVVVVVVVVVVVVWWWVVVTTTRRRPPPNNNMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLMMMKKKIIIHHHGGGIIIJJJKKKFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIGGGIIILLLNNNOOOOOOMMMLLLEEEEEEFFFHHHJJJJJJGGGEEECCCCCCDDDFFFIIIJJJIIIHHHEEEEEEFFFFFFFFFFFFEEEEEECCCAAA@@@@@@BBBCCCCCCBBBAAAAAAAAACCCFFFGGGFFFDDDAAABBBDDDGGGKKKLLLLLLJJJEEEEEEDDDCCCBBBBBBAAAAAA<<<<<<======>>>>>>??????======<<<;;;;;;;;;;;;<<<:::;;;<<<>>>>>>>>>======>>>@@@BBBEEEGGGGGGFFFEEECCCCCCBBBBBB@@@>>>===<<<<<<;;;;;;;;;;;;<<<=========???BBBDDDEEEDDDCCCBBBCCCBBBAAA@@@??????????????????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>@@@AAA@@@>>>;;;::::::999999999:::;;;;;;777888999:::;;;<<<<<<<<<777777777777777666666555333333333444444444555555333333333333333333333333222222333333333444444444333444666888888888888777777999:::999999AAAPPP[[[sss}}}{{{zzzwww~~~|||~~~~~~~~~}}}{{{tttrrruuuwwwzzz|||~~~~~~}}}}}}ppprrrvvvzzz~~~{{{|||yyywwwyyyyyyzzzzzzzzzzzzyyyxxxqqqVVVAAA777777111---***,,,000222111............------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))***++++++++++++***(((((('''(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&%%%&&&&&&'''((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((())))))*********(((&&&%%%%%%&&&''')))************)))+++......,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,++++++******++++++++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,------...---,,,***))),,,+++*********+++,,,---,,,,,,,,,---...///000000////////////000000000000000111111111111222222222333444666666555555777888777999999999888888:::<<<<<<===???@@@AAAAAAAAA@@@DDDJJJOOOPPPLLLIIIIIIKKKIIIJJJLLLNNNOOOOOOOOOOOOQQQNNNKKKJJJLLLMMMLLLJJJOOOOOOOOOOOOPPPRRRSSSTTTRRROOONNNQQQVVVXXXUUUQQQSSSUUUWWWYYY[[[[[[[[[[[[YYYXXXWWWXXXZZZ[[[\\\[[[WWWXXXXXXXXXWWWWWWYYYZZZ]]][[[YYYXXXWWWVVVTTTSSSVVVUUUTTTQQQOOOMMMKKKJJJNNNMMMKKKIIIHHHIIIJJJKKKLLLKKKIIIHHHIIIJJJMMMNNNLLLKKKIIIFFFEEEDDDDDDEEEIIIIIIIIIHHHHHHHHHGGGGGGKKKLLLMMMNNNNNNLLLJJJIIIFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFFFFEEEDDDCCCCCCBBBCCCBBBEEELLLSSSVVVQQQLLLIIIHHHFFFCCCAAA???>>>>>>>>>>>>?????????>>>>>>===========================::::::::::::;;;<<<===>>>BBBBBBCCCDDDEEEEEEDDDDDDIIIDDD???===>>>??????===???>>>>>>===============>>>AAACCCDDDBBBAAA@@@@@@BBBDDDEEEDDD@@@???@@@BBB>>>???@@@AAABBBAAA@@@???>>>???@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>AAA>>>::::::;;;<<<:::888999888888:::<<<<<<;;;:::888777666555444333222222111111333333333333111111444444333333222222222111111222222333333222222111666666666666666666666666444444555666999???FFFLLLfffqqq{{{}}}wwwtttxxx~~~zzz{{{|||sssuuu{{{{{{wwwnnnmmmvvv}}}|||rrrmmmnnnsss|||}}}|||}}}~~~~~~}}}~~~{{{yyyxxxxxxxxxwwwuuutttyyy___JJJ:::333333000---***+++///111///,,,------------,,,,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,+++******)))(((((())))))))))))))))))))))))))))))***++++++++++++***)))(((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))******'''''''''((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''((()))************)))+++---...,,,***))))))(((((((((((((((((((((((())))))))))))))))))))))))************************,,,,,,+++************+++***++++++,,,++++++******+++,,,,,,------,,,,,,++++++,,,---------,,,+++***++++++*********+++,,,---,,,,,,------......//////////////////000000000000000000111111111222222222333444666666555555777888888999999888666666777999;;;<<<<<<<<<<<<<<<;;;;;;BBBGGGLLLMMMJJJGGGGGGIIIJJJKKKLLLNNNOOOOOONNNNNNOOOLLLIIIIIIKKKLLLKKKJJJLLLMMMNNNOOORRRTTTUUUVVVSSSPPPOOOQQQUUUXXXVVVSSSUUUVVVXXXZZZ\\\\\\\\\\\\YYYXXXWWWXXX[[[]]]]]]]]]XXXXXXWWWVVVUUUVVVWWWYYY[[[ZZZYYYXXXWWWVVVTTTSSSTTTSSSRRRPPPNNNMMMLLLKKKOOONNNLLLJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHIIIJJJJJJJJJIIIIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGHHHIIIJJJJJJHHHFFFEEEFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFFFFEEEDDDDDDCCCCCCDDDEEELLLZZZfffggg[[[OOOJJJIIIGGGDDDBBBAAA@@@???@@@AAAAAAAAAAAA@@@??????;;;;;;<<<<<<<<<<<<<<<<<<:::::::::;;;<<<>>>???@@@AAABBBDDDEEEGGGHHHIIIIIIGGGDDD???===>>>???>>>==================>>>???@@@===???BBBBBBAAA?????????BBBCCCDDDCCC@@@???@@@AAA>>>???@@@@@@@@@???>>>===>>>>>>?????????>>>===<<<========================BBB>>>::::::===???>>>===999999888999;;;;;;:::999777777666555444333222222222333444555555444333222777777777666666555555555222222333333333333222222444444444444444444444444666666666666888<<>>???AAABBBDDDDDDFFFGGGHHHIIIIIIIIIFFFCCC???======>>>>>>===<<<<<<<<<===>>>@@@AAABBB===???AAAAAA@@@>>>>>>???AAABBBCCCBBB@@@>>>???@@@>>>?????????>>>===<<<<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>AAAAAA???;;;999888888::::::888777777666666555444333222222444555555666666555555444555555444444444444333333222333333444444333333222333333333333333333333333666777666666666888===@@@IIISSScccqqq{{{~~~tttssszzz~~~uuunnnxxxxxxhhhiiiqqqzzz}}}{{{}}}~~~~~~yyywwwvvvvvvvvvuuuiiiKKK;;;777555222111000...++++++,,,---,,,***+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((())))))*********************)))(((((('''(((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((('''''''''''')))+++,,,+++******))))))))))))***)))+++---,,,***))))))***((((((((((((((((((((((((((((((((((((((((((((((((************************++++++***)))))))))))))))((()))******************++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++***++++++++++++,,,,,,...---------------------////////////000000000000000000000000111111111111111333444555444444555777:::;;;<<<;;;999999:::<<<>>>===;;;:::::::::;;;<<<===@@@CCCEEEDDDDDDEEEFFFJJJJJJLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKLLLNNNQQQUUUWWWYYYZZZZZZYYYWWWTTTUUUXXXZZZ\\\\\\XXXYYYYYYYYYYYYWWWVVVUUUSSSRRRRRRTTTWWWZZZ[[[[[[\\\YYYTTTQQQPPPRRRTTTUUUVVVWWWWWWVVVTTTSSSSSSSSSRRRQQQOOONNNMMMLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJKKKKKKKKKJJJHHHEEECCCEEEGGGHHHJJJJJJJJJIIIIIIHHHIIIIIIJJJIIIHHHGGGFFFDDDDDDEEEFFFFFFEEEDDDCCCEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDBBBIIIWWWgggqqqlll\\\NNNIIIHHHGGGDDDCCCAAAAAA@@@???????????????>>>===<<>>===<<<;;;;;;<<<===>>>@@@AAABBBGGGGGGGGGGGGFFFEEEDDDDDDDDDBBB???>>>============>>>>>>>>>>>>???@@@AAABBB>>>@@@AAAAAA@@@??????@@@AAABBBAAAAAA??????>>>???@@@@@@??????>>>===<<<;;;@@@@@@@@@@@@@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<999888999===BBBDDDAAA>>>;;;999888777888888777555666666555444444333222222444555555555555555555444333333333333333333333222333333444444444444333333333333333333333333333333555555555555444666999<<>>555666555222///000///---,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((()))************)))******)))(((((('''((((((((((((((((((((((((((((((((()))************)))(((***++++++,,,,,,+++******))))))((((((''''''&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''')))+++,,,+++***)))(((((())))))******+++,,,+++***))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))(((((())))))'''((())))))*********)))***++++++,,,,,,++++++***************+++,,,,,,---******++++++,,,,,,,,,,,,---------------,,,,,,,,,////////////000000000000//////000000000111111111111222444444333333555666777999::::::999:::<<<>>><<<;;;::::::;;;===>>>@@@>>>@@@AAABBBBBBCCCEEEFFFHHHIIIKKKLLLMMMMMMLLLKKKJJJKKKLLLMMMMMMMMMMMMNNNQQQSSSVVVYYY[[[[[[ZZZYYY[[[ZZZXXXXXXZZZ]]]^^^___]]]]]]]]]\\\YYYWWWTTTSSSTTTSSSSSSUUUXXX[[[\\\[[[]]]YYYTTTRRRRRRTTTTTTSSSSSSUUUVVVUUURRRQQQRRRTTTUUUTTTQQQOOOMMMLLLLLLMMMLLLMMMNNNNNNOOOOOONNNNNNMMMMMMNNNNNNLLLIIIFFFDDDGGGGGGHHHIIIIIIHHHFFFEEEGGGHHHIIIIIIIIIHHHFFFEEECCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDGGGGGGHHHHHHIIIIIIJJJJJJIIIJJJKKKKKKKKKJJJHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEELLLVVV]]]^^^YYYQQQKKKHHHGGGEEECCCBBB@@@@@@@@@@@@@@@@@@???>>>===<<<<<<@@@@@@???>>>>>>==================>>>>>>???@@@AAADDDDDDDDDDDDDDDCCCBBBAAABBBBBBAAA???>>>===>>>>>>@@@@@@????????????@@@@@@AAABBBCCCCCCBBBAAABBBCCCBBBAAAAAA@@@@@@??????>>>AAAAAA@@@???>>>=========>>>>>>>>>??????@@@@@@AAA========================777999===DDDIIIIIICCC>>>;;;999777666666666555444555555555444333333222222333333333333333333333333555555555555555555555555222333333444444333333222333333333333333333333333111222444444444555888:::@@@GGGTTTdddsssxxxzzz~~~zzzyyy{{{xxx{{{~~~~~~wwwsssqqqrrrsssssspppQQQCCC555222333222///---///......------------...++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))++++++++++++))))))))))))***++++++***((('''((((((((((((((('''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))++++++***)))(((''''''((()))******+++++++++)))((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((&&&'''((())))))***))))))******++++++++++++******+++************++++++,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------////////////000000000000/////////000000000111111000222333333333333444666333555666777777888:::<<<777777888999;;;===???@@@@@@@@@@@@@@@AAABBBDDDDDDFFFHHHJJJKKKLLLMMMLLLLLLJJJLLLNNNOOOOOONNNOOOPPPSSSVVVYYY\\\]]]\\\ZZZXXX[[[ZZZZZZZZZ[[[]]]___```aaaaaa```___\\\YYYVVVUUUVVVUUUUUUWWWZZZ\\\]]]\\\\\\YYYVVVUUUWWWWWWUUURRRQQQSSSUUUTTTQQQPPPQQQTTTXXXVVVSSSPPPNNNNNNNNNOOONNNNNNNNNOOOOOOOOOOOOPPPOOOOOOPPPOOOMMMKKKHHHFFFIIIIIIHHHHHHGGGFFFEEEDDDGGGHHHIIIJJJJJJHHHFFFEEEBBBCCCCCCCCCCCCCCCDDDDDDFFFGGGHHHHHHHHHHHHGGGFFFHHHHHHHHHIIIJJJJJJKKKKKKIIIJJJKKKLLLKKKIIIGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFIIINNNSSSSSSNNNJJJIIIJJJGGGFFFDDDCCCAAA@@@@@@@@@BBBBBBBBBAAA@@@???>>>===>>>===<<<;;;<<<===@@@AAACCCBBBAAA@@@????????????>>>???AAABBBCCCDDDDDDDDDBBBBBBBBBAAA???>>>???@@@BBBAAAAAA@@@??????@@@@@@CCCDDDEEEEEECCCCCCDDDEEECCCBBB@@@@@@AAAAAA???>>>AAA@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>???========================:::===CCCJJJOOOMMMFFF@@@:::888555444555555555444444444444444333333222222333222222111111222222333222222222333333333333444111222222333333222222111333333333333333333333333///111333444444555666888;;;AAALLLZZZiiixxx|||~~~|||zzz|||yyyzzz}}}yyyuuuttttttuuuuuuiiiRRR>>>777222111000---,,,...,,,,,,,,,,,,+++,,,---...+++,,,,,,,,,------------***+++,,,,,,,,,,,,+++***((()))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&'''((('''&&&$$$###'''''''''(((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((())))))***))))))((('''&&&%%%&&&''')))+++***++++++***(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((%%%&&&'''((())))))))))))******++++++++++++******,,,+++***))))))******+++)))***+++,,,,,,,,,+++++++++++++++,,,,,,------...////////////000000000000////////////000000000111000111333333222222444555333555666666555666888:::555666888:::<<<>>>>>>???AAA???>>>>>>???@@@BBBBBBEEEFFFHHHJJJLLLMMMMMMMMMIIILLLOOOPPPOOOOOOPPPRRRRRRUUUYYY\\\]]]\\\YYYWWWXXXYYYZZZ[[[[[[\\\]]]^^^]]]^^^^^^]]]\\\ZZZXXXWWWVVVUUUTTTVVVXXXZZZZZZZZZZZZXXXXXXZZZ]]][[[VVVQQQNNNRRRTTTSSSPPPNNNQQQTTTYYYWWWTTTRRRQQQQQQRRRSSSSSSRRRPPPOOONNNNNNNNNOOOPPPPPPOOOOOOMMMKKKIIIGGGJJJJJJIIIHHHGGGGGGFFFGGGHHHJJJKKKLLLLLLJJJHHHFFFDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHIIIIIIJJJKKKKKKLLLLLLIIIJJJLLLMMMLLLJJJGGGEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIKKKLLLKKKHHHFFFFFFHHHGGGGGGEEECCCBBBAAAAAAAAABBBBBBBBBAAA@@@???>>>===<<<;;;999:::===CCCHHHLLLIIIHHHFFFDDDAAA@@@?????????@@@AAACCCEEEFFFFFFGGGAAACCCDDDBBB@@@>>>@@@AAAAAAAAA@@@@@@@@@AAAAAABBBDDDEEEFFFEEECCCCCCEEEFFFEEECCCAAAAAABBBBBB@@@>>>??????>>>=========>>>???@@@???===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???CCCIIIMMMLLLFFFAAA999777444333444555555555444444444333333333333222333222111000000111222333....../////////000000000000111111222222111111000222222222222222222222222///111444444444444444555666;;;DDDPPP^^^ooo}}}}}}||||||}}}~~~~~~{{{zzzzzzzzzzzzwwwUUU;;;666333222222...+++,,,111******++++++***+++,,,...,,,,,,,,,------.........***+++,,,------,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))'''((()))++++++)))((('''&&&'''((())))))'''%%%$$$&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((###$$$%%%&&&((()))******((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&%%%$$$%%%''')))+++***++++++***(((''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&'''((())))))))))))******++++++++++++******---,,,***)))))))))******)))***+++,,,---,,,++++++******+++,,,,,,---......////////////000000000000////////////000000000000///111222333222222333555777888888777666666888:::777888:::===>>>??????>>>AAA???===<<<===???@@@@@@CCCEEEGGGJJJLLLMMMNNNNNNHHHKKKOOOPPPOOONNNPPPRRRPPPSSSXXX\\\]]]\\\YYYVVVUUUWWWYYYZZZZZZZZZ[[[\\\WWWXXXYYYZZZZZZYYYXXXWWWTTTRRRQQQRRRUUUVVVVVVVVVYYYXXXYYY]]]```^^^WWWPPPMMMQQQTTTSSSOOONNNQQQTTTYYYWWWUUUSSSSSSTTTVVVWWWWWWUUURRROOOMMMLLLMMMMMMPPPOOOOOONNNLLLKKKIIIHHHKKKJJJIIIHHHGGGHHHIIIJJJJJJKKKMMMNNNNNNLLLJJJHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIJJJJJJKKKLLLLLLLLLJJJKKKMMMNNNMMMJJJHHHFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHGGGFFFEEEHHHGGGFFFEEECCCCCCBBBBBBAAA@@@@@@@@@>>>===<<<;;;<<<;;;:::<<>>>>>===<<<;;;;;;<<<>>>???EEECCCAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??????@@@DDDHHHHHHDDD@@@999666333222333555555555444333333333333333333333333333222111111222333333000000111111222222222333000000111111111111000000000000000000000000000000000222555555444333333333444999@@@IIIVVVgggzzzzzz~~~~~~}}}~~~~~~qqqSSSBBB???111111111000//////......+++++++++*********))))))************************+++*********))))))(((((())))))))))))))))))))))))'''%%%$$$&&&)))+++***(((******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))************))))))(((((())))))))))))'''%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$((()))(((&&&&&&%%%$$$$$$&&&'''((($$$%%%'''((((((((('''&&&&&&''''''(((((('''&&&&&&''''''(((((())))))******$$$%%%'''(((((((((''''''(((((((((((())))))))))))))))))))))))************(((((())))))))))))))))))***(((''')))---//////---************))))))))))))++++++******************))))))***++++++++++++***,,,,,,,,,---------......,,,,,,,,,---------......111111000000//////......000000000000111222333444444555666777777888777777666666888;;;>>>???===;;;>>><<<:::999999;;;>>>???BBBDDDFFFGGGGGGGGGHHHIIILLLLLLNNNOOOOOONNNMMMLLLQQQRRRUUUWWWXXXWWWVVVUUUTTTSSSRRRTTTXXXYYYWWWUUU[[[XXXUUUUUUWWWXXXWWWUUUSSSTTTUUUUUUSSSRRRRRRSSSVVVVVVWWWZZZ\\\[[[YYYWWWJJJLLLNNNKKKHHHHHHMMMQQQUUUUUUVVVVVVVVVVVVUUUUUUTTTRRROOONNNOOOOOOOOONNNPPPOOOMMMKKKJJJIIIIIIIIIJJJIIIHHHGGGHHHHHHJJJJJJKKKLLLOOOQQQQQQPPPMMMLLLHHHHHHIIIIIIJJJLLLMMMNNNJJJNNNSSSTTTQQQNNNMMMMMMOOOKKKGGGHHHLLLOOOMMMKKKNNNOOOOOOOOOMMMKKKHHHFFFCCCEEEGGGHHHGGGDDDAAA@@@DDDCCCBBBAAABBBDDDFFFHHHIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGGGGDDDBBB@@@@@@BBB???>>>===;;;;;;<<<======999:::;;;<<<>>>@@@AAABBBDDDEEEDDDCCC@@@???@@@AAADDDEEEGGGHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@AAABBBBBB>>>AAACCCCCCBBBAAA@@@AAACCCBBBAAAAAABBBDDDGGGHHHEEEDDDCCCBBBAAABBBCCCCCC>>>@@@AAA@@@??????@@@BBBCCCCCCCCCAAA???<<<999777:::::::::;;;;;;:::::::::999:::;;;<<<;;;:::999888:::888666444333444555666222222333333333333444444222222111111111111222222000000000000111111111111111111000000//////......000000111222222222222111//////000111222222333333444777;;;BBBNNN```uuuyyyrrrrrrvvv|||{{{```GGG;;;::://////......---,,,,,,,,,+++++++++*********))))))************************************)))))))))((())))))))))))))))))))))))(((&&&%%%&&&)))***)))(((******))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''',,,,,,,,,+++***((('''&&&((()))))))))((('''%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$ !!!%%%((('''&&&&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))%%%&&&'''((((((((('''&&&''''''((((((((()))))))))'''''''''(((((())))))))))))((((((((((((((((((((()))((('''))),,,...---+++(((((()))))))))*********(((((()))***++++++,,,,,,(((((()))***************++++++++++++,,,,,,,,,---,,,,,,---------.........000000000///////////////////////////000111222222333333444555666666666666666777888;;;>>>???===;;;===<<<:::999999;;;===???AAACCCEEEFFFFFFFFFGGGHHHJJJKKKKKKLLLLLLLLLLLLKKKOOOPPPQQQRRRTTTUUUVVVVVVQQQPPPPPPRRRUUUVVVUUUSSSUUURRRPPPPPPRRRTTTSSSRRRUUUVVVUUUSSSQQQOOOPPPRRRVVVVVVVVVXXXYYYYYYVVVTTTMMMNNNLLLGGGDDDEEEKKKQQQSSSSSSTTTTTTTTTTTTSSSSSSSSSQQQNNNNNNNNNOOONNNNNNNNNMMMKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGIIIJJJKKKKKKLLLNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOLLLOOOSSSSSSQQQNNNMMMNNNQQQMMMIIIIIIMMMOOONNNKKKNNNOOOOOOPPPOOOMMMJJJIIIFFFGGGGGGHHHGGGEEECCCAAAEEECCCAAA>>>>>>@@@BBBDDDIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFDDDAAA???@@@AAA@@@>>>===;;;:::::::::;;;999:::<<<>>>???AAAAAABBBAAABBBBBBAAA??????@@@AAADDDEEEFFFHHHHHHGGGFFFEEECCCCCCAAA@@@@@@@@@AAABBB???AAABBBBBBAAA???@@@AAACCCBBBBBBBBBCCCDDDFFFGGGBBBAAAAAA@@@AAABBBCCCDDDAAAAAAAAABBBBBBBBBAAAAAABBBBBBAAA@@@===;;;888666888999999::::::999999888777888888999::::::::::::999888666444333333444555444444444333333222222222222111111000000111111222000000000000111111111111111000000000/////////...000000111222222222222111//////000111111222333333444555999>>>IIIZZZnnn{{{~~~zzzqqqmmmooovvv{{{~~~{{{aaaKKK:::444666///......------,,,+++++++++++++++***************************************************))))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''))))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$###((((((((((((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$&&&(((&&&$$$&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&'''((('''(((((((((((()))))))))'''''''''(((''''''&&&%%%'''''''''(((((((((((()))%%%%%%&&&'''(((((())))))((((((((('''''''''&&&&&&)))((('''(((***+++***)))&&&''''''(((***++++++,,,)))))))))******+++++++++'''((((((((())))))))))))************++++++++++++---------.........//////.........////////////////////////......//////000111222333444444555555555777777888:::===>>>===;;;<<<;;;999888999:::<<<>>>@@@BBBDDDEEEDDDDDDFFFGGGIIIIIIHHHIIIIIIJJJKKKKKKMMMMMMMMMNNNOOORRRTTTVVVMMMMMMMMMOOOQQQRRRRRRPPPOOONNNMMMNNNPPPQQQRRRQQQWWWVVVTTTPPPMMMMMMNNNPPPWWWWWWWWWXXXYYYWWWTTTRRRPPPNNNJJJDDDAAACCCKKKQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRPPPMMMLLLMMMNNNMMMMMMKKKJJJIIIHHHHHHHHHIIIIIIHHHGGGGGGGGGHHHIIIKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIKKKKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRRRRPPPNNNNNNOOORRROOOKKKKKKMMMNNNMMMKKKMMMNNNOOOOOOOOONNNLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDGGGDDD@@@<<<;;;<<>>>>>@@@@@@???===;;;:::999999999:::;;;>>>@@@AAAAAA@@@???<<<>>>??????>>>>>>???AAACCCDDDFFFGGGGGGGGGFFFEEEBBBAAA@@@?????????@@@AAAAAABBBBBB@@@???>>>???AAABBBBBBCCCDDDDDDEEEEEEDDD>>>>>>>>>>>>???AAACCCDDDCCCBBBAAACCCEEEEEEBBB?????????>>>===;;;999777666777777888888888888777777555555555666777888::::::777666555333333333444444555555444333222111000000222111111000000111111222000000000000111111111111000000000000///////////////000111111222222111111///000000111111222222222333444555999AAAPPPcccoooxxxtttpppjjjjjjnnnuuu{{{fffNNN>>>555333666000000//////...------,,,*********************************************************)))))))))))))))((((((((((((((((((((((((((((((''''''(((((('''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''######$$$&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%%%%&&&((()))))))))((('''''''''&&&%%%%%%'''((()))((('''&&&$$$%%%&&&(((***(((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&'''((())))))***((((((((('''&&&&&&%%%%%%((((((((((((((((((((('''''''''(((((()))******+++---,,,+++***)))((('''&&&(((((((((((())))))***************++++++++++++,,,------........./////////---------....../////////000000//////.../////////000111222333444555555555666666777999;;;<<<;;;:::::::::888888888999;;;<<<>>>@@@BBBCCCCCCCCCDDDEEEHHHGGGFFFFFFGGGIIIKKKLLLLLLLLLLLLMMMNNNPPPQQQRRRKKKLLLMMMNNNOOOPPPOOOOOOOOOOOOOOOPPPRRRTTTUUUUUUWWWUUURRRNNNKKKKKKNNNQQQZZZYYYYYYZZZZZZXXXUUURRROOOMMMIIIEEECCCFFFMMMRRRNNNMMMMMMMMMMMMMMMMMMNNNPPPNNNKKKKKKLLLLLLLLLLLLIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHHHHHHHIIIKKKMMMNNNNNNMMMKKKJJJIIIIIIIIIJJJKKKKKKJJJJJJKKKKKKLLLMMMRRRRRRQQQPPPOOOOOOOOOPPPRRROOOKKKJJJKKKLLLJJJIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKIIIHHHFFFFFFFFFGGGHHHEEEAAA===<<<>>>@@@CCCGGGGGGGGGGGGFFFEEEDDDDDDBBBCCCBBB@@@>>>======??????>>>===<<<;;;;;;<<<<<<===???AAABBBAAA???<<<:::888:::<<<======>>>???AAACCCDDDEEEFFFGGGGGGFFFFFFAAAAAA???>>>>>>>>>???@@@BBBBBBAAA???======???AAAAAABBBDDDEEEFFFEEECCCBBB======<<<===>>>???AAABBBEEEBBB@@@BBBFFFFFFAAA<<<======<<<;;;:::888777666666666777777777777666666555555444444444555777888666555444333222333333333444444333333222111111000111111000000000000111111///000000000111111111111000000000000///////////////000000111111111111111///000000000111111111222333333333555;;;GGGWWWbbbxxxuuuqqqnnnkkklllqqquuuyyynnnSSSAAA888333333555//////......------,,,,,,************************************************))))))))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))*********'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((%%%&&&((()))))))))((('''''''''&&&%%%%%%'''((()))((('''%%%$$$%%%&&&)))***((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))******((((((''''''&&&&&&&&&&&&(((((((((((('''&&&&&&''')))(((((((((((((((((((((,,,,,,+++***)))''''''&&&******)))))))))***+++,,,++++++++++++,,,,,,,,,,,,------------.........///,,,,,,------......//////111111000/////////000000000000222333444555555555666555555777999::::::888999888888777888999::::::<<<>>>@@@AAA@@@@@@BBBCCCFFFFFFEEEFFFGGGIIIKKKLLLKKKLLLNNNOOOPPPOOONNNMMMLLLMMMNNNOOOOOONNNNNNNNNNNNPPPRRRSSSTTTVVVWWWXXXTTTSSSPPPLLLJJJLLLPPPSSSXXXWWWWWWXXXYYYWWWTTTQQQKKKKKKJJJJJJJJJMMMPPPSSSLLLLLLKKKJJJJJJKKKLLLLLLNNNKKKIIIIIIJJJKKKKKKJJJGGGFFFFFFEEEEEEFFFHHHIIIJJJIIIIIIJJJKKKMMMOOOPPPOOOMMMKKKIIIHHHIIIJJJJJJMMMLLLLLLLLLMMMNNNOOOOOOSSSRRRPPPOOOOOOOOOOOOOOOOOOMMMJJJHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLJJJHHHGGGFFFFFFGGGHHHHHHFFFCCC@@@@@@CCCFFFHHHDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA???===<<<===>>>>>>>>>=========???@@@AAABBBCCCCCCBBB@@@<<<888555555888;;;======>>>???AAACCCCCCDDDEEEFFFFFFGGGGGGAAA@@@???>>>===>>>??????BBBBBBAAA@@@>>>>>>@@@BBBBBBCCCEEEFFFFFFDDDBBBAAA>>>>>>=========>>>???@@@DDDAAA>>>@@@CCCCCC???:::<<<;;;;;;:::999888888888666666777777777777666666777666444333222333333444333333333222222222222222222222222222222222222222111000000000000000000111///000000000111111111111////////////000000000000//////000111111111111000000000000000000111111111333333333333777@@@MMMVVVpppyyy}}}xxxtttssssssqqqrrrtttvvvyyy~~~gggUUUBBB888444222000111---,,,,,,++++++***))))))***************+++++++++************************))))))))))))************))))))))))))))))))))))))&&&((()))(((''''''((()))&&&'''''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''&&&&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''')))***(((((((((''''''''''''&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&((()))(((&&&&&&'''((()))))))))(((((('''''''''((((((((())))))*********+++***)))))))))***,,,---++++++++++++,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------------000000000//////000111111///000111333444555555555555444333444666888777666777777777777777888999999:::<<<>>>?????????@@@AAACCCCCCDDDEEEGGGIIIJJJKKKIIIKKKMMMPPPPPPOOOMMMLLLNNNPPPQQQPPPNNNMMMMMMNNNLLLOOORRRSSSTTTTTTVVVWWWSSSRRROOOLLLKKKLLLPPPTTTRRRRRRRRRTTTUUUTTTRRROOOIIIJJJLLLNNNPPPRRRSSSSSSLLLKKKJJJIIIIIIJJJKKKLLLLLLJJJGGGGGGHHHJJJJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHKKKJJJJJJJJJKKKLLLNNNOOOMMMLLLJJJIIIIIIIIIJJJJJJOOOOOOOOOPPPQQQRRRSSSTTTSSSQQQOOONNNNNNNNNMMMLLLKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFHHHHHHGGGFFFEEEDDDEEEGGGJJJKKKBBBBBBBBBBBBAAA@@@??????@@@@@@@@@???===<<<===>>>>>>======>>>???AAACCCDDDEEEDDDCCCAAA>>>999555222555888;;;>>>>>>???@@@AAACCCCCCCCCDDDEEEFFFGGGGGGAAA@@@???>>>>>>>>>???@@@AAAAAABBBAAA@@@@@@AAACCCCCCDDDEEEFFFEEEDDDBBB@@@@@@???>>>===>>>???@@@AAADDDAAA>>>>>>??????<<<:::<<<;;;:::::::::::::::;;;777777888888888888777777666666555333222222111111222222222222222111111111111111111111222222333333111000000//////000000111000000000000111111111111////////////000000000000...///000000111111000000000000000000000000000000222333444333555;;;DDDKKKgggqqqyyysssppprrruuuyyy{{{zzzyyyyyyzzz|||~~~~~~OOOCCC777333222///---...,,,,,,++++++***)))))))))))))))*********+++++++++************************((()))))))))************))))))))))))))))))))))))%%%''')))(((''''''(((+++)))))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###!!! '''&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''&&&&&&&&&''''''(((((())))))***%%%''')))(((&&&&&&''')))'''''''''(((((((((((((((&&&''''''((()))***+++++++++***((((((((()))+++,,,************+++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,............///000000111---...///111222333444444333222111222444555555444666666666777777777888888888:::============>>>@@@???@@@BBBDDDFFFGGGHHHIIIFFFHHHJJJLLLNNNOOOOOOOOOPPPRRRSSSQQQNNNKKKKKKLLLKKKNNNRRRSSSSSSSSSTTTVVVTTTSSSQQQNNNKKKLLLOOORRRNNNNNNOOORRRTTTTTTRRRPPPKKKKKKMMMOOOQQQRRRSSSRRRLLLKKKJJJIIIIIIJJJKKKLLLJJJHHHFFFFFFGGGIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGJJJJJJIIIIIIIIIJJJLLLMMMIIIIIIIIIHHHHHHHHHIIIIIIMMMMMMNNNOOOQQQSSSTTTUUURRRPPPNNNMMMNNNNNNLLLIIIIIIIIIHHHFFFDDDDDDEEEFFFDDDDDDDDDEEEEEEFFFGGGGGGDDDDDDDDDEEEEEEFFFGGGHHHFFFEEEEEEEEEFFFGGGIIIIIIBBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@???===<<<===>>>>>>>>>======>>>@@@BBBCCCDDDCCCAAA???;;;888555333666999===???@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHBBBAAA@@@???>>>???@@@@@@???AAACCCCCCBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCAAA@@@??????>>>>>>???AAACCCDDDDDDBBB???===<<<;;;<<<<<<===<<<;;;;;;;;;<<<======888999999::::::999999888444444444444333333222111000000111111111111111000222222222111111111111111000000////////////000000000000000000111111111111.../////////000000000111...//////000000000000000000000000000000000000///000222333333333777===CCCXXXcccrrr~~~}}}vvvqqqlllrrr{{{}}}~~~~~~~~~DDD;;;333222222///------......------,,,++++++***))))))******++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))$$$&&&)))(((''''''))),,,,,,,,,++++++******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''$$$"""###%%%'''&&&&&&%%%$$$$$$&&&'''((($$$%%%'''((((((((('''&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''(((***$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&'''((()))***++++++%%%'''))))))'''&&&(((+++%%%&&&&&&'''((()))******))))))))))))((((((((((((***)))'''&&&'''(((***+++))))))))))))******************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---...///000111+++,,,...///111222333333222111000000222444444333666666666666777777777777888:::<<<===<<<<<<>>>???<<<>>>AAACCCEEEFFFFFFFFFDDDEEEFFFHHHKKKOOORRRTTTQQQSSSTTTQQQMMMJJJIIIKKKKKKOOOSSSTTTSSSRRRTTTVVVVVVUUUSSSOOOLLLKKKMMMOOOMMMMMMOOORRRUUUVVVTTTSSSNNNMMMMMMNNNPPPQQQRRRQQQMMMLLLJJJIIIIIIJJJLLLMMMIIIGGGEEEEEEGGGHHHHHHHHHIIIHHHFFFEEEEEEEEEFFFGGGJJJIIIHHHGGGHHHHHHJJJJJJGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLNNNQQQSSSTTTQQQOOOMMMMMMOOONNNKKKHHHHHHHHHHHHFFFDDDDDDEEEGGGEEEEEEDDDDDDEEEFFFGGGGGGAAABBBCCCDDDEEEFFFGGGGGGDDDEEEEEEFFFFFFFFFFFFFFFBBBBBBBBBBBBAAA@@@??????@@@@@@@@@???===<<<===??????>>>=========>>>@@@@@@CCCBBB???===:::888666555777:::>>>@@@AAAAAABBBBBBBBBBBBCCCCCCDDDFFFGGGHHHBBBBBB@@@?????????@@@AAA>>>@@@CCCEEEDDDDDDDDDEEEFFFEEEEEEEEEDDDCCCAAAAAA>>>>>>>>>???AAACCCFFFGGGDDDCCCAAA===::::::<<<>>>======<<<;;;<<<===>>>???::::::;;;;;;;;;;;;::::::111222444555555444333222///000111111111111000000444333333222111000//////000000////////////000000000000000000111111111111.../////////000000111111...//////000000000000000000000000000////////////...111333333222444999>>>KKKVVVgggvvv}}}}}}zzzwwwnnnwww|||{{{zzzwwwvvvvvvuuuxxx|||888555222000///...---+++.........---------,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''((((((((((((''''''&&&(((***)))&&&$$$$$$%%%(((((((((((((((((((((((())))))((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------***+++---///111111111111111222333444444444333222666666777777777777666666666777888:::;;;<<<======AAAAAAAAAAAAAAAAAAAAAAAA@@@DDDFFFFFFJJJRRRYYY[[[]]]VVVOOOLLLNNNOOOMMMKKKNNNQQQTTTVVVTTTSSSQQQQQQWWWSSSOOOLLLLLLNNNOOOOOOSSSPPPNNNPPPTTTVVVVVVTTTRRRRRRQQQPPPOOOOOOOOOPPPIIIHHHHHHJJJKKKKKKIIIFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFEEEEEEEEEEEEFFFFFFGGGJJJGGGEEEFFFHHHIIIGGGDDDBBBDDDGGGIIIIIIJJJKKKMMMOOONNNLLLKKKKKKMMMOOOPPPMMMKKKIIIGGGFFFGGGHHHIIIJJJIIIFFFEEEDDDDDDEEEFFFGGGFFFDDDCCCBBBAAABBBBBBFFFFFFEEEEEEEEEEEEEEEFFFCCCCCCEEEFFFFFFGGGGGGGGGEEEEEEDDDCCCBBB@@@>>>===??????>>>@@@BBBBBBAAA@@@888999:::<<<======>>>>>>@@@@@@@@@@@@>>><<<:::888===BBBGGGGGGCCC@@@@@@BBBCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@??????????????????>>>???AAABBBCCCBBBBBBAAACCCCCCDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHDDDBBB???===<<<<<<<<<======<<<;;;;;;;;;<<<>>>???<<<<<<;;;;;;:::999777777666555444444333333333333111111111111000000000000111111111111111000//////000//////...------,,,,,,+++,,,---///000000111111000000//////.........---///...---------///000111000000000000111111111111111111111111222444666777DDDLLL[[[kkkwww}}}}}}{{{{{{}}}zzz}}}|||zzzwwwuuurrrooonnnssszzz555222///...------,,,***************))))))))))))------,,,++++++***))))))))))))))))))))))))))))))''''''((((((((()))))))))(((''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$###$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))(((''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&&&&'''(((((((((((((((((((((((())))))((('''''''''''''''(((((()))***************))))))))))))))))))))))))&&&''')))+++,,,,,,,,,,,,+++,,,------......------+++++++++,,,,,,,,,------***+++---///111111111111111111333444444333333222666666666777777666666666555666888999;;;<<<<<<<<<@@@@@@@@@@@@@@@AAAAAAAAAAAAFFFIIIIIIMMMUUU\\\^^^\\\WWWPPPNNNOOOQQQOOOMMMPPPSSSVVVWWWUUUSSSRRRRRROOOMMMKKKKKKMMMPPPRRRSSSTTTSSSRRRRRRSSSSSSSSSQQQOOONNNMMMLLLLLLLLLLLLMMMIIIHHHHHHIIIKKKKKKIIIGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDEEEEEEEEEIIIGGGEEEFFFHHHHHHFFFDDDBBBEEEGGGHHHHHHHHHJJJKKKIIIHHHHHHHHHIIIKKKLLLMMMMMMLLLJJJHHHGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGIIIJJJIIIHHHFFFEEEDDDCCCDDDDDDGGGGGGFFFEEEEEEDDDEEEEEEBBBCCCDDDEEEFFFGGGGGGGGGEEEDDDDDDCCCAAA@@@>>>===???>>>>>>???AAABBBAAA???<<<======>>>???@@@@@@AAA????????????>>>>>>===<<>>???@@@AAABBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFGGGGGGHHHHHHBBBAAA???===<<<<<<===>>>>>>===<<<<<<<<<<<<===>>>;;;<<<<<<<<<<<<;;;;;;:::777666555444333222222222111111111000000000//////000111111111111000///...111000000///......------,,,---...//////000000///111000000000////////////000000///...//////111111//////000000000111111111111111111111222444666777;;;BBBPPP```pppzzz}}}yyy{{{~~~zzzwwwtttpppllljjjooovvv}}}111///,,,+++,,,,,,+++***,,,++++++++++++*********+++++++++++++++*********************************&&&&&&'''''''''(((((((((***(((&&&&&&))))))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((('''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''((()))(((''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%***(((&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))***+++++++++******))))))))))))))))))))))))'''''')))***+++,,,,,,,,,,,,,,,---............---++++++++++++,,,,,,,,,,,,***+++---///000111000000000111222222333333222222555555666666666666555555444555777888:::;;;;;;;;;>>>>>>>>>??????@@@@@@@@@AAAFFFIIIIIIMMMUUU[[[]]]ZZZVVVQQQOOOPPPRRRQQQOOORRRTTTWWWWWWUUUSSSQQQQQQJJJIIIIIIKKKNNNQQQRRRRRRRRRSSSSSSRRROOOMMMLLLLLLJJJJJJHHHGGGGGGHHHHHHIIIIIIHHHHHHIIIJJJJJJIIIGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDHHHFFFEEEEEEFFFGGGEEEDDDCCCEEEGGGGGGGGGFFFGGGIIIEEEEEEGGGHHHIIIJJJKKKKKKLLLKKKJJJHHHHHHHHHIIIIIIHHHHHHGGGGGGHHHJJJKKKMMMKKKJJJHHHGGGFFFEEEEEEEEEHHHHHHGGGEEEDDDDDDDDDDDDAAABBBCCCEEEFFFFFFGGGGGGDDDCCCCCCAAA@@@???>>>===???>>>>>>???@@@AAA@@@>>>??????>>>>>>>>>???AAABBB?????????>>>??????@@@@@@HHHKKKNNNMMMIIIEEEDDDEEEDDDDDDDDDDDDCCCCCCBBBAAA????????????????????????@@@@@@AAAAAABBBBBBCCCCCCFFFEEEDDDCCCCCCDDDEEEEEEJJJJJJJJJIIIIIIIIIHHHHHH@@@???>>>===<<<===>>>>>>@@@???>>>===<<<<<<<<<<<<;;;<<<======>>>>>>>>>===777666555333222222111111111111000000000000//////000000000000000//////...111111111000//////......---....../////////......111111111000000000000///222111000000000000111111//////000000000000111111111000111111222333555555555:::EEESSScccsssyyyuuuyyy}}}yyytttnnnjjjgggkkkqqqxxx~~~}}}~~~...,,,++++++,,,,,,+++***,,,,,,,,,+++++++++******((())))))***+++,,,,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((,,,)))&&&'''******'''$$$''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((***+++***(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%'''&&&''''''((((((''''''&&&)))'''&&&''')))***)))'''(((((((((((((((((((((((())))))((('''''''''''''''((())))))*********))))))(((((((((((((((((((((((('''((())))))***+++++++++++++++,,,------------,,,***++++++++++++,,,,,,,,,***+++---///000000000/////////000111111222222222444555555666666555555444333444666777999:::::::::<<<<<<======>>>???@@@@@@@@@DDDGGGFFFHHHOOOTTTUUUUUURRRNNNMMMOOOPPPQQQPPPRRRTTTUUUUUUSSSPPPPPPPPPMMMLLLLLLMMMNNNOOONNNLLLLLLNNNPPPOOOJJJGGGHHHIIIHHHGGGFFFEEEEEEEEEGGGHHHJJJIIIHHHHHHJJJJJJIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFEEEEEEEEEEEEDDDDDDCCCEEEGGGGGGFFFEEEEEEFFFFFFHHHJJJKKKLLLKKKJJJIIIJJJIIIHHHGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEIIIHHHGGGEEEDDDCCCCCCCCCAAAAAACCCDDDEEEFFFFFFFFFCCCBBBAAA@@@???>>>>>>===>>>======>>>???@@@>>>===>>><<<;;;::::::<<<>>>@@@BBBAAA????????????AAABBBDDDGGGIIIHHHEEECCCBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@???????????????@@@@@@@@@BBBBBBBBBCCCCCCDDDEEEFFFGGGFFFDDDBBBBBBCCCEEEFFFKKKKKKKKKJJJIIIHHHGGGFFF>>>>>>============>>>???@@@@@@???===<<<;;;;;;:::;;;<<<<<<=========<<<<<<777666555333222111111000111000000000/////////////////////000000///......000000000/////////........./////////......---,,,000000000///////////////111111000000000000000000////////////000000000111000000000111222333333444777999???HHHVVVgggxxx|||}}}}}}uuummmgggfffhhhmmmtttzzz~~~|||~~~---,,,+++,,,---...,,,+++((((((((((((''''''''''''************************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((---***((((((******(((%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%'''&&&&&&''''''''''''&&&&&&&&&&&&''')))***)))'''%%%(((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((())))))***++++++))))))***++++++++++++************+++++++++,,,,,,***+++---...////////////......//////000111222222444444555555555555444444333444555777888999::::::::::::;;;<<<>>>???@@@@@@@@@DDDFFFCCCDDDHHHKKKKKKNNNLLLJJJJJJKKKMMMNNNOOOPPPQQQRRRRRROOOMMMMMMMMMNNNNNNMMMNNNOOOOOOMMMJJJHHHKKKNNNMMMJJJHHHJJJLLLIIIHHHFFFEEEEEEFFFHHHJJJJJJIIIHHHHHHIIIJJJIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCEEEFFFFFFEEEDDDEEEFFFIIIJJJLLLMMMLLLJJJHHHFFFFFFFFFEEEEEEDDDDDDEEEEEEHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGEEEDDDDDDHHHGGGFFFDDDCCCBBBBBBBBBAAABBBCCCDDDDDDEEEDDDDDDBBBAAA@@@>>>============>>>===<<<===>>>>>>===;;;<<<:::999888999;;;===>>>DDDBBBAAA?????????@@@@@@>>>@@@BBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>?????????@@@@@@@@@DDDDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDBBBBBBCCCEEEFFFJJJJJJJJJIIIGGGFFFDDDCCC===============>>>>>>>>>??????>>>===<<<;;;999999;;;;;;;;;;;;:::999888777666666444333222111111111000000000////////////...---....../////////......//////............------////////////...---,,,+++......................../////////////////////......////////////000000000//////000111111222222222999:::<<>>???@@@AAABBBEEEFFFCCCBBBEEEGGGFFFFFFFFFFFFFFFHHHJJJLLLMMMMMMNNNOOONNNLLLKKKKKKLLLKKKKKKKKKMMMOOOPPPOOONNNKKKLLLMMMMMMMMMNNNPPPSSSLLLJJJHHHGGGGGGIIIKKKMMMKKKIIIGGGGGGIIIJJJIIIIIIGGGFFFFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEEEEDDDEEEEEECCCDDDEEEDDDBBBAAABBBCCCCCCEEEGGGGGGEEEEEEEEEFFFIIIIIIJJJJJJIIIFFFDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCFFFEEEDDDBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@>>>===<<<<<<=========<<<;;;<<<======;;;:::;;;:::::::::;;;===???@@@CCCBBBAAA@@@????????????<<<===>>>???@@@@@@@@@@@@===>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAACCCDDDFFFHHHHHHHHHGGGGGGEEEDDDCCCCCCCCCEEEFFFGGGGGGHHHHHHGGGFFFDDDAAA@@@====================================;;;:::888777999999999888777666444333555444333222222111111222000000////////////......,,,---.................................---------...............---,,,+++,,,---------------......------...///////////////......////////////000000...///000111111111111111555666888<<>>@@@AAABBB@@@DDDEEEBBB@@@CCCDDDCCCAAABBBCCCDDDEEEGGGJJJLLLKKKLLLMMMLLLKKKJJJKKKLLLIIIHHHHHHJJJMMMOOOPPPOOOOOOMMMKKKLLLOOORRRUUUVVVNNNLLLJJJHHHIIIKKKNNNPPPKKKIIIGGGGGGHHHJJJJJJIIIGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGBBBCCCEEEDDDAAA@@@AAACCCCCCEEEGGGGGGFFFFFFFFFHHHGGGGGGHHHHHHGGGEEECCCBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@@@@@@@???===<<<;;;;;;<<<======<<<;;;;;;<<<<<<:::999999999:::<<<===???@@@AAA???@@@@@@@@@@@@@@@??????======<<<===>>>>>>>>>===::::::;;;<<<===============>>>>>>???@@@@@@AAAAAAAAACCCFFFHHHIIIHHHFFFDDDBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFFFFFFFEEECCC@@@???==================<<<<<<;;;;;;<<<;;;;;;999888777666666666666666555444333333333222222222222222333000000/////////.........+++,,,---............................../////////------.........---,,,,,,------------......//////,,,---...000111111111111........./////////000000...///000111111111000///111333555777>>>KKK\\\hhhxxxyyyxxx}}}~~~|||}}}qqqhhhdddccceeehhhlllqqqvvvzzz|||,,,++++++,,,------***(((*********))))))))))))(((''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))))))...111---'''$$$'''+++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''))),,,......,,,)))'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((******###$$$---(((((((((((((((((((((((())))))((('''''''''''''''))))))***))))))(((''''''))))))))))))))))))))))))))))))(((''''''(((******))))))***+++++++++++++++)))************+++++++++***+++---............---,,,,,,,,,,,,---///111222222333333444444333333222444555777888:::;;;;;;;;;999999;;;===???@@@BBBCCC<<<@@@BBB???>>>AAABBBAAA>>>@@@BBBCCCDDDGGGJJJLLLJJJKKKLLLLLLKKKKKKLLLMMMJJJHHHHHHIIIKKKMMMNNNMMMQQQMMMIIIIIINNNSSSUUUUUUOOOMMMKKKIIIJJJLLLOOOQQQKKKIIIGGGGGGHHHJJJJJJIIIHHHIIIKKKKKKKKKKKKIIIHHHGGGGGGGGGFFFGGGGGGHHHHHHAAACCCEEECCCAAA???AAACCCCCCEEEGGGGGGGGGGGGGGGIIIGGGGGGGGGGGGGGGFFFFFFEEECCCCCCDDDDDDDDDDDDDDDCCCBBBCCCDDDFFFHHHIIIIIIIIIHHHIIIIIIIIIHHHFFFDDDCCCAAAAAA@@@??????@@@@@@@@@DDDDDDDDDCCCBBBAAA???>>>@@@???===;;;:::;;;<<<======;;;;;;;;;<<<<<<:::888666777999;;;>>>???@@@@@@<<<===???@@@AAAAAA@@@@@@>>><<<;;;;;;<<<<<<;;;999888888:::;;;<<<============>>>>>>???@@@@@@AAAAAA>>>AAAEEEHHHIIIGGGDDDBBB@@@AAACCCEEEFFFGGGGGGGGGDDDEEEFFFFFFEEECCC@@@???======>>>>>>===<<<<<<;;;999:::;;;;;;:::999777666333444444555555555555555222222111111222222333444000/////////............+++,,,------.........---////////////000000000000,,,------......------,,,---.........//////000000,,,---///111222333333222............/////////000...///000111111000//////000222444555999CCCRRR]]]oooxxx}}}yyyxxxwwwrrrrrrxxx~~~uuuxxxtttllliiigggiiilllpppuuuyyy|||~~~~~~~~~zzz}}}+++++++++++++++++++++++++++++++++************))),,,,,,,,,+++++++++******'''(((((()))***++++++,,,***)))'''&&&'''(((***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((&&&%%%)))///222000---###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***'''$$$%%%'''((('''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''(((((('''&&&&&&(((***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((***************************************)))((('''***************)))((('''++++++++++++++++++++++++---------............///000000000111222222333333444666:::>>>??????===;;;::::::;;;<<<>>>???AAABBBAAA@@@??????AAACCCCCCBBBAAABBBCCCDDDDDDEEEGGGIIIJJJIIIHHHHHHIIIJJJHHHGGGJJJHHHFFFHHHLLLNNNNNNMMMOOOLLLIIIJJJNNNRRRSSSRRROOONNNLLLKKKKKKLLLNNNOOOJJJHHHFFFFFFHHHIIIIIIIIIHHHIIIIIIJJJKKKKKKKKKKKKLLLKKKJJJIIIHHHGGGGGGFFFCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJLLLKKKJJJIIIGGGFFFDDDDDDDDDCCCCCCEEEGGGHHHGGGFFFEEEEEEGGGHHHIIIIIIJJJJJJKKKLLLMMMMMMKKKHHHEEEBBBCCCBBB@@@>>>>>>???@@@AAABBBCCCDDDDDDDDDBBB@@@>>>===<<<<<<;;;;;;===>>>???<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::;;;;;;<<<======>>>>>>===<<<;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;::::::;;;;;;<<<===@@@AAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAABBBCCCDDDEEE???AAABBBBBBAAA@@@AAABBBBBBBBBCCCCCCBBB???===;;;:::;;;<<<<<<======<<<<<<666999;;;:::777555555666777666555555444444444444222111111111222333444444........................//////.........---------.........------,,,,,,,,,.........////////////000////////////..................---------,,,,,,,,,////////////////////////............////////////222444444444555<<>>@@@AAAAAA@@@???@@@BBBCCCCCCBBBAAABBBDDDEEEEEEFFFIIIKKKMMMKKKJJJJJJKKKKKKIIIHHHJJJHHHGGGIIILLLOOOOOOMMMMMMJJJHHHIIIMMMOOOPPPPPPPPPOOOMMMKKKKKKLLLMMMNNNKKKIIIFFFFFFGGGGGGGGGFFFGGGGGGIIIJJJKKKKKKKKKKKKLLLLLLKKKJJJIIIGGGFFFFFFFFFFFFGGGGGGFFFEEECCCBBBDDDEEEFFFGGGHHHIIIJJJJJJMMMLLLKKKJJJHHHGGGFFFEEEBBBBBBBBBEEEHHHIIIIIIHHHFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMNNNNNNMMMJJJGGGDDDCCCBBBAAA@@@???@@@@@@AAABBBCCCDDDDDDCCCBBB@@@>>>===<<<;;;;;;;;;<<<===>>>===<<<;;;:::999999999999888888999:::;;;===>>>???===============<<<<<<;;;:::::::::999888777888888::::::999999::::::;;;<<<;;;<<<===>>>???AAABBBBBBCCCCCCBBBBBBBBBCCCDDDEEE???AAABBBBBBAAA@@@@@@AAA??????@@@@@@???===;;;999999::::::;;;::::::999999666999;;;:::777555555666777666555444333333333333111111111111111222333333........................///.........------------......---------,,,,,,,,,,,,,,,,,,------------...////////////............++++++,,,------......///------------------------............////////////222333444222333888BBBJJJWWWeeewwwyyynnnhhhgggkkknnnssszzz|||~~~}}}zzz|||}}}}}}wwwvvvxxx|||~~~|||zzzzzz{{{}}}++++++++++++++++++++++++++++++*********)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((('''&&&&&&%%%%%%%%%&&&))))))(((((('''&&&%%%%%%(((&&&%%%'''+++---+++((($$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''((('''&&&&&&&&&&&&&&&''''''''''''***)))((('''&&&%%%%%%$$$&&&''''''''''''((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))+++,,,,,,)))'''&&&&&&(((''''''''''''&&&&&&&&&(((((())))))))))))(((((()))))))))))))))*********((((((((((((((((((((((((+++***)))((((((((()))***+++***)))))))))***+++,,,------------------------------------............//////000000111111222222222333444666777888888888;;;;;;;;;;;;<<<===>>>???AAA@@@???@@@BBBDDDDDDCCCAAACCCEEEFFFFFFHHHKKKMMMOOOMMMLLLKKKLLLLLLJJJIIIJJJIIIIIIKKKMMMOOOPPPOOONNNLLLJJJKKKMMMOOOPPPPPPQQQPPPNNNLLLKKKKKKKKKLLLJJJHHHEEEDDDDDDDDDDDDCCCEEEFFFHHHJJJKKKLLLKKKKKKMMMMMMLLLKKKIIIHHHFFFEEEIIIHHHHHHGGGFFFDDDBBBAAAEEEFFFFFFGGGHHHIIIIIIJJJLLLLLLKKKJJJIIIGGGGGGFFFAAAAAABBBEEEHHHJJJJJJIIIGGGHHHJJJLLLMMMNNNOOOOOONNNNNNOOOOOONNNLLLIIIHHHCCCCCCCCCCCCCCCBBBBBBAAACCCCCCDDDDDDCCCBBB@@@???===<<<<<<<<<<<<===>>>>>>@@@???===;;;:::999::::::999999::::::<<<===???@@@============<<<<<<<<<<<<;;;;;;999888888777777777999999888888999999:::;;;888999;;;===???AAACCCDDDBBBBBBAAAAAABBBBBBCCCDDD???@@@BBBAAA@@@??????@@@>>>>>>??????>>><<<:::999;;;;;;;;;;;;:::999888888777888999999777555555666777666555333222111111111000000000000000111111222....................................------------...------------,,,,,,,,,,,,,,,,,,------------.../////////............---))))))+++,,,...///000111------------------------............////////////111222222111111444:::@@@KKKXXXkkkzzz|||qqqjjjhhhhhhpppooorrrwww{{{}}}~~~{{{{{{|||~~~~~~~~~~~~yyyxxxwwwxxx{{{************************************))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((((((((())))))******))))))((('''&&&&&&%%%$$$'''&&&%%%''')))***(((&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''')))++++++***'''&&&&&&(((''''''''''''&&&&&&&&&((((((((())))))((((((((((((((())))))******)))))))))))))))))))))))))))))),,,***)))''''''(((***+++...,,,***'''&&&&&&'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000111111222333333444444666777888999:::::::::::::::;;;<<<===AAA??????@@@BBBDDDDDDCCCBBBDDDFFFGGGGGGIIILLLOOOOOOMMMLLLKKKLLLKKKJJJHHHIIIJJJKKKMMMOOOPPPQQQQQQQQQPPPOOOOOOPPPQQQQQQRRRQQQPPPNNNLLLKKKJJJJJJJJJFFFDDDAAAAAABBBBBBBBBAAADDDEEEHHHJJJLLLLLLLLLLLLMMMMMMMMMLLLKKKIIIGGGFFFGGGGGGGGGFFFDDDCCCBBBBBBFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFCCCBBBCCCEEEHHHJJJIIIHHHGGGHHHJJJLLLMMMNNNOOOOOONNNOOOOOOPPPOOONNNLLLKKKEEEFFFGGGHHHHHHFFFDDDCCCCCCDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>??????@@@@@@EEEDDDAAA???============>>>===<<<<<<;;;<<<<<<<<<============<<<=========???===;;;:::999999999888888888888888888999:::::::::;;;<<<>>>@@@BBBDDDEEE@@@@@@@@@@@@@@@AAAAAABBB???@@@BBBAAA@@@??????@@@??????@@@@@@???>>>===<<<>>>>>>>>>===<<<;;;999888777888888777666666666666666555444222111000000000000000////////////000000........................------------------------------------------------.........////////////000//////.........---------)))***+++,,,...///000000////////////////////////............///////////////000111111000222666999@@@MMM___oooyyy|||uuupppooosssvvvwwwssssssvvvzzz~~~zzzwwwwwwyyy|||}}}~~~~~~|||||||||xxxwwwuuutttvvvzzz*********************************)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''(((***+++,,,,,,)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&"""%%%((())))))'''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((()))))))))(((((())))))))))))))))))))))))+++***((('''''')))***,,,111///---***))))))***+++************************,,,,,,,,,------------...---......//////000111111333222222222333555666777999999888888999:::;;;;;;@@@>>>>>>???AAACCCDDDCCCCCCEEEGGGHHHHHHJJJLLLOOOMMMKKKJJJJJJJJJJJJIIIGGGIIIKKKMMMOOOPPPQQQRRRSSSRRRRRRRRRQQQQQQPPPQQQQQQQQQPPPNNNMMMKKKJJJIIIHHHBBB@@@>>>>>>@@@BBBCCCBBBDDDFFFIIIKKKMMMMMMLLLLLLLLLMMMMMMMMMLLLJJJHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHIIIGGGGGGGGGFFFFFFEEEEEEEEEFFFEEEEEEFFFHHHIIIGGGFFFFFFFFFHHHJJJKKKLLLMMMMMMLLLMMMNNNNNNNNNNNNMMMLLLGGGIIIJJJKKKKKKIIIGGGEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBFFFEEECCCAAA???>>>>>>>>>???>>>======<<<<<<<<<<<>>=========>>>>>>???@@@===:::999:::;;;;;;999999999888888999999:::;;;======>>>???@@@AAAAAABBB>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBB@@@?????????>>>????????????>>>>>>>>>???>>>>>>===<<<:::999888888777666666666666666666555555333222111000000000000000///////////////000........................,,,,,,------------------------------------------.........////////////000............------------,,,,,,,,,---------......////////////////////////............////////////...///000111111333555777999DDDTTTdddqqq{{{{{{uuutttwww~~~{{{yyyyyy{{{~~~|||xxxwwwwwwxxxxxxxxx}}}|||wwwttttttvvvvvvuuusssssstttxxx{{{~~~******************************)))))))))(((((((((((((((((()))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''!!!"""$$$&&&((()))))))))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&!!!$$$&&&(((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''')))))))))((((((((((((((((((((((((((((((***)))((((((((()))***+++******))))))***+++---...************************,,,,,,,,,,,,------------------......//////000000000000000000111222333444777777777777888999:::;;;>>>===<<<>>>@@@BBBCCCBBBEEEFFFHHHHHHHHHIIIKKKNNNJJJIIIHHHHHHIIIIIIHHHGGGIIIKKKOOOQQQRRRRRRTTTUUUQQQRRRSSSRRROOONNNNNNOOOPPPOOONNNMMMKKKJJJIIIHHHAAA???>>>???AAACCCDDDDDDEEEGGGKKKMMMOOONNNMMMLLLJJJLLLMMMNNNNNNLLLJJJIIIBBBBBBCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFGGGHHHHHHGGGEEEEEEEEEGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLIIIJJJKKKLLLLLLJJJHHHGGGEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDDDDCCCBBBBBBAAA???>>>===<<<<<<<<<<<<======>>>@@@@@@@@@???>>>>>>>>>???AAABBB???;;;888777:::<<<;;;:::;;;;;;::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@AAABBBCCCCCCAAA??????@@@=====================>>><<<<<<<<<;;;:::888777666888666555555666777666666444444333222111111111111111000000///////////////........................,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,------------............------------,,,.........------,,,,,,,,,------------------------............////////////...//////000222444555666666===JJJXXXfffsss~~~zzzzzz}}}~~~xxxwwwvvvvvvwwwwwwvvvttt||||||vvvooollllllooosssrrrrrrssstttwwwzzz{{{***************************)))))))))(((((((((((('''((((((((())))))))))))'''(((((())))))*********)))(((&&&$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''"""###%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%''''''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$""" !!!%%%((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%&&&$$$&&&''''''&&&&&&((()))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&(((*********)))(((((((((((((((((((((((((((((()))))))))************%%%&&&&&&((()))***+++,,,************************++++++,,,,,,,,,---------,,,------......///000000//////000000111111222222555555555666777999:::;;;<<<;;;;;;<<>>???@@@@@@BBBAAA@@@??????AAACCCDDD@@@<<<777777;;;>>>>>><<<======<<<<<<======>>>???>>>>>>>>>???????????????@@@AAABBBCCCDDDCCCCCCBBBBBBDDDEEEDDDBBB@@@@@@AAA============>>>>>>??????;;;;;;;;;;;;:::999888777888666333444666777777666333333222222222222333333222111000000/////////000........................++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,------------............---------,,,,,,......---------,,,,,,,,,------------------------............////////////111000///000111333333444444888@@@KKKXXXggguuu}}}~~~tttttttttvvvxxxyyyxxxvvv}}}zzzzzzwwwppphhheeefffjjjnnnoooppprrruuuwwwyyyzzz))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))'''(((((()))***++++++,,,444222///+++)))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''((((((((('''%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%''''''&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&$$$  $$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((())))))(((&&&&&&''')))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((%%%''')))+++,,,+++***)))************************'''((()))*********************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...//////000000111222333333444333333333333444555777999:::;;;;;;::::::;;;>>>AAAAAAAAAGGGHHHHHHHHHGGGGGGIIIJJJHHHGGGGGGHHHJJJKKKKKKIIIHHHMMMQQQTTTTTTSSSUUUWWWUUUWWWXXXVVVRRRPPPPPPQQQMMMMMMMMMMMMLLLJJJIIIHHHIIIGGGEEEEEEFFFGGGGGGFFFIIIKKKNNNPPPQQQOOOMMMKKKHHHJJJLLLOOOOOOOOOMMMLLLGGGGGGFFFFFFGGGIIIKKKLLLJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDGGGIIIJJJJJJHHHEEEFFFFFFGGGGGGFFFFFFEEECCCDDDDDDEEEFFFHHHHHHIIIGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCAAABBBDDDEEEEEEEEEDDDCCC@@@BBBDDDEEEDDDBBB@@@>>>AAA@@@???>>>============CCCBBB@@@@@@@@@BBBDDDEEEBBB>>>999:::>>>BBBBBB@@@>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCEEEFFFFFFFFFEEEDDDCCCEEEFFFEEEBBBAAAAAAAAA@@@?????????@@@AAABBBCCC============<<<;;;::::::999666333333666777777666333333222222333333444555222222111000000000000000........................+++++++++,,,,,,---------,,,,,,,,,------................../////////000000......---------,,,,,,,,,------------------------////////////////////////............/////////000333111//////000111222111444555999BBBNNN^^^mmmvvv}}}}}}sssssstttwwwzzz||||||{{{~~~{{{vvvvvvsssllldddaaadddhhhjjjlllooorrruuuwwwxxxyyy******++++++++++++******%%%&&&''''''&&&&&&((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&$$$###""""""((('''&&&%%%%%%&&&'''(((***(((&&&######$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))************))))))************))))))))))))))))))***************+++,,,---------,,,+++++++++,,,---...///000111/////////000111222444444222222222333444555666777;;;:::999999:::<<>>???AAACCCFFFCCCBBBCCCEEEFFFDDDBBBAAABBBCCCDDDEEECCC@@@===AAAAAAAAA@@@??????BBBDDDAAA@@@?????????AAACCCEEE>>>======@@@CCCDDDBBB???AAA@@@???=========>>>>>>DDDBBB@@@???@@@BBBCCCDDDBBBDDDEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEECCCAAA@@@@@@@@@@@@AAAAAABBBBBBBBB>>><<<999888999:::999999666555444333333444555666555444333444555555333111111111111111///---+++)))......---,,,,,,,,,,,,---------...///...---+++***((()))***+++,,,------------------............///,,,,,,,,,,,,------...///***++++++,,,,,,------...++++++++++++++++++++++++......///000000///...---......//////000000111111444444888===BBBKKK]]]mmmxxx~~~~~~uuuqqqvvvzzz{{{{{{~~~~~~|||yyyxxxwwwqqqhhh```___dddiiilllmmmpppsssvvvxxxyyyzzz)))******++++++******)))&&&'''((((((''''''(((***)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%&&&''')))***''''''''''''&&&&&&&&&%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((()))))))))*********))))))************))))))))))))))))))************)))***+++---------------++++++,,,---...///000000/////////000111222333444333333333444555666888999<<<;;;::::::;;;===???@@@HHHGGGEEECCCBBBCCCDDDEEEDDDFFFIIIKKKLLLKKKJJJIIIIIILLLOOOPPPPPPPPPQQQRRRSSSTTTUUUSSSQQQNNNMMMNNNJJJLLLNNNNNNMMMLLLLLLLLLKKKJJJHHHIIIJJJKKKJJJIIIKKKNNNQQQRRROOOLLLKKKLLLKKKIIIGGGFFFHHHIIIJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKIIIHHHFFFDDDDDDEEEFFFGGGGGGHHHHHHGGGDDDAAAAAAAAAFFFIIIKKKLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCFFFFFFEEEDDDCCCBBBAAAAAABBBBBBAAA???>>>???BBBEEECCCAAA???@@@BBBBBBAAA???>>>???AAACCCDDDCCCAAA???AAABBBCCCBBB@@@@@@AAACCC??????======>>>???AAACCC?????????AAADDDEEECCC@@@AAA@@@???>>>===>>>>>>???DDDCCCAAA@@@AAABBBBBBBBBBBBCCCDDDDDDBBBAAABBBCCCBBBCCCCCCDDDCCCBBB@@@@@@>>>?????????@@@@@@@@@AAA>>>;;;999888999999999888666555444333333444555666555444444444555555333222000000000000///...------//////...---------------,,,---.........,,,+++***((()))***+++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...............///000000111111222222555999<<>>===???DDDGGGBBBAAA??????@@@@@@???>>>;;;===???AAACCCCCCBBBAAAAAACCCDDDDDDBBB@@@@@@@@@===<<<;;;;;;;;;===???AAAAAA@@@@@@AAACCCDDDCCCAAAAAAAAA???>>>>>>???@@@@@@EEEDDDCCCBBBAAA@@@@@@???AAABBBCCCBBB@@@???@@@AAA@@@AAAAAAAAAAAAAAA@@@???======>>>>>>>>>>>>??????===;;;999888999999888777555555333333333333555555666555444555666555444222000///////////////000111000///......------......+++,,,---------,,,*********++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,---...------,,,++++++******------------------------,,,---...///////////////---......//////000111111111000111444666;;;HHHUUUfffsssyyyxxxyyyyyy{{{~~~}}}zzz~~~wwwoooiiiiiipppvvvtttuuuvvvwwwwwwwwwwwwwww))))))************))))))'''((())))))((('''((()))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++)))&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$#########$$$%%%&&&)))(((((((((((('''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))***(((((())))))))))))((((((((()))))))))***************+++++++++,,,,,,,,,,,,++++++,,,------...//////.........///000111222333222222222444555777999:::===<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>@@@AAABBBAAACCCEEEHHHIIIIIIHHHGGGHHHIIIKKKKKKKKKLLLOOOQQQQQQTTTWWWXXXUUUQQQNNNLLLKKKMMMOOONNNLLLKKKJJJKKKJJJIIIHHHIIIKKKKKKJJJIIIOOOPPPQQQQQQPPPNNNLLLKKKIIIGGGEEEDDDFFFFFFFFFEEEFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGFFFEEEDDDEEEEEEFFFEEEFFFGGGFFFDDDBBBBBBCCCHHHJJJKKKKKKIIIGGGGGGHHHFFFMMMSSSSSSNNNHHHEEEEEE???@@@AAABBBBBBCCCCCCCCCCCCDDDEEEEEEEEECCC@@@???AAA@@@???======@@@EEEIIIEEEDDDCCCBBBBBBAAAAAA@@@<<<>>>AAABBBBBBAAAAAABBBAAACCCFFFFFFDDDAAA???>>><<<<<<::::::;;;<<>>>>>AAABBBBBBAAA>>>===>>>??????@@@@@@@@@@@@@@@@@@@@@===============>>>>>>>>><<<:::888888999999777666555444333222222333444555666555444444555555444222111000///......///000111......---,,,,,,,,,,,,---***+++,,,,,,,,,+++***)))------------------,,,,,,++++++++++++,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,++++++******------------------------+++,,,---...//////000000------......///000000111///...///111333666@@@JJJWWWfffyyy~~~~~~}}}zzz{{{}}}{{{|||~~~|||wwwwwwzzz~~~}}}tttnnnnnntttxxxyyyyyyyyyyyyxxxvvvuuuuuu)))))))))******)))))))))&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''############$$$$$$%%%%%%)))(((((((((((('''''''''((((((((())))))(((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))'''(((((((((((()))))))))(((((())))))))))))((((((((()))))))))************---,,,,,,+++************++++++,,,,,,---.........---------...///000222222000000000111333555666777:::::::::;;;;;;<<<======;;;;;;<<<<<<===???@@@@@@BBBBBBBBBCCCDDDFFFHHHIIIHHHIIIJJJJJJJJJLLLNNNQQQRRRUUUYYYYYYVVVQQQMMMKKKKKKMMMNNNNNNKKKIIIHHHIIIGGGGGGGGGHHHJJJKKKIIIHHHMMMMMMMMMMMMMMMLLLJJJIIIHHHGGGEEEEEEGGGGGGGGGEEEEEEFFFHHHIIIJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDFFFGGGFFFDDDCCCCCCDDDGGGIIIJJJIIIGGGFFFFFFGGGJJJPPPVVVVVVOOOHHHDDDDDD???@@@AAACCCDDDDDDDDDDDDBBBCCCEEEEEEEEECCCAAA???@@@@@@???>>>>>>@@@EEEIIIFFFFFFFFFDDDCCCAAAAAAAAA@@@BBBDDDDDDAAA@@@@@@AAA@@@CCCFFFFFFDDDAAA>>>>>>===<<<;;;:::;;;===???@@@@@@@@@@@@????????????@@@@@@@@@?????????@@@BBBCCCCCCEEEFFFDDDAAA???>>>???CCCCCCBBB@@@>>>======???@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>=========:::999888888888888777555444333222111111222333444555444333444555555333111333222000.........//////---,,,++++++******++++++)))***+++,,,,,,,,,+++***+++,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,------------+++******))))))******************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///000000---------...//////000000///...///222333555<<>>??????@@@AAA@@@@@@@@@AAADDDGGGIIIFFFGGGIIIJJJJJJKKKMMMOOOPPPSSSWWWWWWTTTPPPMMMKKKJJJLLLMMMLLLJJJGGGFFFFFFEEEEEEEEEGGGIIIJJJHHHFFFKKKIIIIIIIIIJJJJJJIIIGGGGGGFFFEEEFFFHHHIIIHHHGGGDDDEEEGGGHHHIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCEEEFFFFFFDDDCCCDDDEEEEEEFFFGGGFFFEEEDDDEEEFFFLLLPPPTTTSSSNNNHHHDDDBBB>>>@@@AAACCCDDDDDDCCCCCCBBBBBBCCCCCCCCCBBB@@@@@@??????@@@??????AAADDDGGGEEEFFFEEECCC@@@>>>>>>???CCCEEEGGGEEE@@@>>>>>>@@@???AAADDDEEECCC@@@>>>>>>===<<<;;;;;;<<<===???AAA@@@@@@@@@???===<<<>>>??????>>>>>>>>>???@@@BBBCCCAAACCCEEECCC@@@???@@@CCCEEEEEEDDDAAA>>>===>>>@@@AAA@@@@@@?????????@@@@@@>>>>>>============<<<<<<999888777888888888666444333333111111111111333333444333222333444333222000111111///......---------++++++***)))))))))************,,,---------,,,+++((())))))*********)))))),,,,,,,,,,,,------------,,,+++******)))*********))))))******+++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,---...//////,,,------......///000000000...///222333444999???CCCOOO```nnnyyypppllljjjjjjjjjjjjooovvvyyyyyyzzz{{{{{{{{{vvvzzz|||xxx}}}|||zzzyyy~~~}}}{{{yyyuuurrrooonnn(((((())))))))))))(((((('''))))))((('''&&&&&&'''(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%'''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''''''''((((((((())))))''''''((((((((((((''''''))))))))))))******************)))))))))***,,,---+++,,,,,,,,,,,,---------,,,,,,,,,---...///111111000000//////000000111222222222444666888999:::::::::;;;<<<===>>>?????????>>>>>>???@@@BBBDDDFFFGGGBBBEEEHHHIIIIIIIIIJJJKKKKKKNNNQQQSSSQQQOOOMMMLLLIIIKKKLLLKKKHHHEEEDDDDDDCCCCCCDDDFFFHHHHHHFFFDDDHHHFFFEEEGGGIIIJJJHHHGGGDDDDDDDDDFFFHHHIIIHHHGGGDDDEEEFFFGGGGGGHHHHHHHHHEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDFFFFFFEEEDDDDDDEEECCCDDDDDDDDDCCCCCCDDDFFFJJJKKKLLLLLLJJJGGGDDDBBB===???AAABBBCCCBBBAAA@@@@@@@@@@@@@@@????????????>>>???AAAAAAAAAAAACCCDDDDDDEEEFFFCCC???======>>>BBBEEEFFFDDD???<<<===@@@===@@@BBBBBBAAA?????????===<<<;;;:::;;;===???@@@AAABBBBBB???===<<<>>>@@@============>>>@@@BBBCCC???BBBDDDBBB??????CCCGGGHHHHHHFFFCCC???>>>???AAAAAA@@@>>>============>>>===<<<<<<<<<;;;;;;;;;:::888888777888888777555333333222111000000111222333222111111111222222000///------............------,,,++++++******************+++,,,.........---,,,(((((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---......,,,,,,---......//////000111...///222222111333888:::CCCQQQ___mmm|||vvvkkkfffccccccccceeemmmuuuyyyyyyyyyzzzxxx|||uuuxxx}}}yyyxxxyyy|||~~~}}}|||zzzwwwtttpppmmmkkk(((((())))))))))))(((((()))******)))(((''''''((((((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&((()))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))************((((((((((((***,,,...000,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000111111111000000000000111111///000222444666888999999;;;<<<===>>>????????????;;;===???AAACCCDDDEEEEEE@@@CCCFFFHHHHHHHHHHHHIIIFFFIIIMMMOOOOOONNNMMMNNNIIIJJJKKKJJJGGGDDDCCCCCCAAABBBCCCEEEHHHHHHFFFCCCGGGEEEDDDEEEHHHJJJIIIGGGBBBBBBCCCEEEHHHIIIHHHGGGDDDEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEEEEDDDDDDCCCBBBDDDFFFFFFEEEDDDEEEFFFAAABBBCCCBBBBBBBBBDDDFFFHHHGGGFFFGGGGGGGGGDDDBBB===>>>@@@AAAAAAAAA???>>>???>>>======<<<======>>>>>>@@@BBBBBBBBBAAABBBCCCEEEGGGGGGDDD@@@======???@@@CCCEEECCC>>>;;;===@@@<<>>@@@BBBCCCCCCAAA===<<<>>>AAA<<<<<<<<<<<<>>>@@@BBBCCC>>>AAACCCAAA>>>???EEEJJJJJJIIIGGGDDD@@@???@@@BBB@@@???===<<<;;;;;;;;;<<<;;;;;;;;;::::::999999999888777777888888777555222333222111000000111222333222111000000111111000...)))+++,,,...//////...------,,,++++++******++++++***+++---...///...------***+++,,,---.../////////)))************+++++++++------,,,+++******++++++,,,,,,++++++***)))))))))------------------------///...---,,,+++,,,---...,,,,,,------...//////000111//////111111...///222444:::EEESSSddduuuwwwnnnkkkgggcccbbbbbbdddkkksssyyy~~~{{{{{{{{{xxx~~~{{{{{{|||}}}yyytttttt{{{}}}{{{yyyvvvrrrnnnkkkiii''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((&&&%%%%%%&&&'''%%%$$$&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$###!!!!!!"""###$$$%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((("""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++,,,---......,,,,,,---...,,,,,,,,,------------...000//////.........//////000222444666888888888888:::;;;<<<<<<<<<<<<<<<;;;999:::;;;<<>>>>>>>>@@@@@@AAA>>><<<<<<@@@BBBBBBAAAAAAAAABBBCCCCCCBBBBBBAAADDDEEEEEECCC@@@>>>======BBBBBBAAAAAA@@@???>>>>>>:::<<<@@@AAA@@@???>>>>>>???>>>===<<<;;;<<<======BBBAAAAAABBBBBBAAA===:::???>>>===<<<<<<===?????????@@@AAA@@@@@@@@@CCCEEE@@@BBBCCCBBB???>>>@@@CCC@@@???===<<<;;;;;;;;;<<<<<<;;;:::888777666666666666555333333444444333111111111111111111000//////000111222333333222111000//////...------------...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******************************************,,,++++++******++++++,,,,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,++++++,,,,,,---...//////+++,,,,,,---...///000000111111000000111111222333333666<<>>>>>>>>:::>>>BBBDDDCCCAAA??????>>>===<<<;;;;;;<<<======@@@@@@@@@AAABBBBBB???===>>>===<<<;;;;;;<<<===>>>>>>???AAAAAA@@@@@@BBBCCC<<<===??????>>>???AAADDD???>>>===;;;:::::::::;;;;;;;;;999888777666666666666555444444444444333111111111111111111000//////000000111222222111000000//////...---------------------------------------*********+++++++++,,,,,,************************************************+++******))))))******+++((()))************)))(((***+++,,,,,,------,,,,,,******++++++,,,------...---------......//////000111111000000000111222222333555999AAANNN```rrr~~~~~~xxxrrrmmmnnnrrrvvvtttnnnjjjkkkooozzzwwwuuussssssxxx}}}zzzwwwrrrnnnsss{{{{{{wwwsssnnnjjj(((((((((((())))))))))))(((((((((''''''((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$(((&&&%%%%%%&&&'''%%%$$$$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((('''&&&%%%%%%&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%######%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++,,,---...---+++***+++,,,---------........./////////...............//////000111333444666666777777888888999:::::::::::::::::::::<<<>>>@@@AAACCCDDDCCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFFFFEEEFFFGGGFFFDDDCCCDDDEEEEEEEEEEEEGGGIIIIIIFFFDDDBBBAAABBBCCCFFFGGGFFFDDDAAA@@@@@@???@@@CCCEEEGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCBBB@@@>>>>>>???@@@BBBBBBBBBBBBAAA@@@???>>>===>>><<<;;;<<<>>>?????????===@@@DDDGGGHHHGGGDDDAAA@@@AAABBB@@@>>>===>>>???@@@@@@??????>>>>>>======;;;???DDDFFFEEEBBB@@@>>>===<<<;;;::::::;;;======>>>>>>>>>@@@BBBBBB@@@???<<<<<<::::::::::::;;;<<<<<<>>>AAABBBAAAAAAAAABBB:::;;;======<<<===???AAA???>>>===;;;::::::::::::;;;:::999777666666666666777555444444444444222111111111111111111000//////000000111111111111000000///......---------------------------------------*********++++++++++++,,,***************************************************))))))))))))))))))***((()))+++,,,,,,+++)))(((***++++++,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,.........///////////////000000000000000111111222111333555999AAAQQQeeettt}}}}}}vvvrrrooopppwww}}}xxxvvvvvv|||~~~{{{}}}~~~tttqqqnnnooossszzzuuullllllqqq}}}xxxtttqqq((((((((()))))))))******''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&'''''')))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***************+++,,,,,,++++++,,,---***+++++++++,,,,,,,,,,,,......---------...//////000000111333444555555555777888999:::::::::::::::;;;<<<===???AAACCCDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAABBBBBBAAACCCDDDCCCCCCCCCDDDFFFEEEEEEGGGIIIJJJIIIFFFCCCBBBAAAAAABBBDDDEEEDDDBBB@@@???>>>>>>???BBBEEEGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCBBB@@@???>>>AAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAA@@@???>>>>>>@@@???===<<<===???AAACCCBBBCCCCCCCCCBBB@@@===<<<<<<<<<<<<<<<===>>>>>>>>>===???BBBEEEFFFFFFDDDCCC>>>?????????======>>>@@@??????>>>>>>=========<<<:::???DDDGGGFFFBBB???===<<<;;;:::::::::<<<===>>>???>>>>>>???AAAAAA@@@>>><<<;;;:::999888999::::::;;;===AAABBBAAA@@@@@@@@@>>>>>>===<<<;;;;;;;;;<<>>===;;;;;;::::::999999888777666555555666777666444444444444222000111111111111111000//////000000000000000000000000///...------,,,,,,------************************************++++++++++++***************+++++++++******************************))))))))))))*********+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---//////////////////......000////////////000111111///222444444888DDDWWWeeeqqq}}}{{{vvvuuutttrrrzzz~~~wwwxxxzzzzzzpppooonnnpppvvv|||~~~vvvrrrrrrvvv~~~{{{yyy(((((((((((())))))))))))''''''((())))))(((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&&&&'''%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********&&&(((***++++++,,,...///************+++++++++,,,---------------.../////////000000111222333444444666777888999:::;;;;;;:::<<<===???AAABBBCCCDDDDDDBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>@@@AAAAAAAAAAAABBBDDDFFFEEEEEEFFFHHHJJJHHHEEEBBBAAA@@@@@@AAACCCCCCAAA@@@???>>>>>>>>>@@@BBBEEEFFFEEEEEEEEEFFFFFFEEEEEEEEEGGGFFFDDDBBB@@@>>><<<<<<@@@@@@@@@@@@@@@AAAAAABBB>>>???@@@@@@???>>>===<<>><<<<<<===@@@CCCEEECCCCCCDDDCCCBBB@@@>>>===<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@AAACCCDDDDDD===>>>>>>>>>======???AAA>>>>>>>>>===============999>>>CCCFFFDDD@@@===;;;;;;:::::::::;;;===>>>???AAA???>>>???@@@@@@>>>===<<<;;;:::999888999999::::::===@@@AAAAAA@@@???@@@@@@???===<<<<<<<<<;;;;;;??????>>>>>>===<<<<<<;;;888888777666555555555555888666444444444333222000111111111111111000//////////////////////////////......---,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))*********+++++++++************************+++++++++******+++++++++,,,+++)))'''''')))+++,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,------------////////////............//////......//////000111,,,000444444444<<>>@@@BBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>======>>>>>>@@@AAAAAA@@@???@@@CCCEEEDDDDDDDDDFFFGGGFFFCCCAAAAAA@@@???@@@AAAAAA???>>>===>>>>>>@@@AAACCCEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEIIIHHHEEECCC@@@???>>>===@@@@@@????????????@@@@@@>>>??????@@@@@@@@@?????????>>>===>>>???AAADDDFFFDDDDDDDDDCCCBBBAAA@@@???===???AAAAAA@@@??????@@@@@@???>>>>>>???AAACCCDDD>>>>>>>>>===<<<===@@@BBB>>>>>>>>>>>>============999===BBBCCCBBB>>>;;;:::;;;;;;:::;;;<<<>>>@@@AAAAAA@@@>>>>>>??????>>>===>>>===;;;:::999::::::;;;:::===???@@@?????????@@@>>><<<;;;<<<===??????>>><<<<<<============<<<<<<777777666555555555555555888666555444444333111000111111111111111000////////////............//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++)))))))))***++++++,,,,,,************************,,,,,,++++++++++++,,,,,,+++(((%%%######%%%(((+++)))******+++++++++++++++---------------------------------..............................///000000---000333333333777???FFF[[[jjjyyy}}}uuujjjlllqqqxxxyyyxxxqqqmmmttt&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###%%%$$$#########$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((((()))))))))***'''(((******))))))+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000///............000111222222333444555666777777777888999<<<>>>???@@@?????????@@@AAAAAAAAAAAAAAA@@@============>>>???@@@AAABBBBBBBBB@@@??????BBBDDDDDDCCCBBBBBBCCCCCCAAA???@@@?????????@@@@@@>>><<<<<<===???BBBDDDEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDFFFEEECCCAAA@@@?????????@@@??????>>>>>>>>>??????=========>>>>>>???@@@@@@??????@@@@@@BBBCCCEEEFFFDDDDDDCCCBBBBBBBBBBBBBBB???BBBDDDDDDBBB@@@AAABBB@@@@@@@@@@@@AAAAAABBBBBB?????????>>>======@@@BBB>>>>>>>>>>>>>>>>>>>>>>>>;;;>>>AAABBB@@@===;;;;;;;;;;;;;;;<<<===???BBBCCC???>>>======???@@@@@@???@@@???===<<<;;;;;;<<<<<<;;;===>>>>>>===>>>???AAA>>><<<:::;;;===???>>><<<888999:::<<<<<<<<<<<<;;;666666555555444444555555999777555444444333111///111111111111111000////////////...------...//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))************((())))))***++++++,,,,,,************************++++++************++++++***(((&&&%%%%%%&&&(((***))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............------......///000////////////000444999===NNN]]]mmmxxx~~~yyynnnpppuuu|||xxxqqqoooqqqxxx%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''!!!"""###$$$&&&)))+++,,,(((&&&%%%%%%&&&'''%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))***+++***)))((((((***((())))))))))))*********+++++++++,,,---...///000///...------...///000111///000222333444555555555666777:::<<<=========<<<>>>???@@@AAAAAAAAAAAAAAA:::;;;<<<===???AAACCCDDDCCCCCCBBB@@@>>>>>>AAACCCCCCBBB@@@@@@AAAAAA@@@???@@@???>>>?????????===;;;;;;===@@@CCCEEEFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDAAA@@@???>>>>>>>>>???@@@??????>>>>>>>>>>>>>>>???::::::::::::;;;===>>>???@@@@@@AAACCCDDDEEEFFFFFFEEEDDDBBBAAAAAABBBCCCDDD@@@CCCFFFFFFCCCAAABBBCCC@@@AAABBBDDDDDDCCCAAA@@@@@@@@@@@@>>>======@@@CCC>>>>>>>>>>>>????????????<<>>@@@CCCDDD===<<<;;;<<>>===<<<<<<======<<<=========<<<===???AAAAAA>>>;;;;;;<<<<<<:::888555666888:::;;;;;;;;;;;;666666555444444444555555999777555444444333111///111111111111111000/////////...---,,,,,,---...///...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,******************************))))))))))))******+++******************+++))))))***++++++++++++***++++++++++++++++++++++++******++++++,,,---.........------------...//////111///---,,,---222666999CCCQQQcccpppzzz}}}~~~uuuvvvyyyxxxoooggghhhyyy&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###(((((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******''''''''''''(((((((((((()))(((''''''''''''((((((*********************+++***+++,,,,,,******+++,,,000//////......000111222111111111111222444666777999999777777777999;;;===;;;;;;<<<>>>????????????============>>>???@@@AAA???>>>=========???@@@AAACCCBBBAAA???>>>=========???>>>>>>===<<<;;;;;;:::<<<===>>>???AAABBBCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBDDDBBB@@@???>>>>>>@@@AAA<<<<<<===>>>>>>>>>>>>>>>999:::888666999???AAA???@@@@@@AAADDDFFFFFFDDDAAACCCCCCDDDDDDCCCCCCBBBAAACCCAAA@@@?????????===<<>>;;;999======>>>>>>===<<<;;;;;;;;;;;;<<<<<<===???@@@AAA>>>>>>>>>>>>>>>?????????@@@??????>>>===<<<<<<;;;???===<<<::::::<<<===??????<<<;;;===BBBCCC@@@<<<888666555555777888777777666666555444333333333333000111222333444444444444000000000000////////////------------,,,+++***)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''')))+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------...------...000222555666===CCCOOO^^^lllwww~~~yyy|||~~~}}}yyy||||||uuulllkkkppp'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%''''''''''''(((***$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''((((((((((((******))))))))))))******)))*********++++++,,,,,,+++,,,------,,,+++,,,---//////.........///000111111111111111222444666777999888666666666777999:::;;;<<<======>>>>>>>>>>>>;;;;;;;;;<<<<<<===>>>???>>>>>>>>>???@@@BBBDDDEEECCCBBBAAA@@@>>>>>>>>>===??????>>>======<<<;;;;;;<<<<<<===???@@@AAABBBCCCCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@???>>>>>>???AAABBB>>>>>>???@@@@@@@@@@@@@@@::::::666444777>>>AAA???BBBBBBCCCDDDFFFFFFCCCAAABBBBBBCCCCCCBBBBBBAAA@@@CCCAAA@@@?????????>>>===???@@@BBBCCCDDDCCCBBBAAABBBAAA???===>>>???BBBCCCAAABBBBBBBBBAAA>>><<<:::;;;<<<<<<<<<;;;;;;:::999:::;;;;;;===???AAACCCDDD@@@??????>>>>>>=========??????>>>>>>===<<<<<<;;;>>>===<<<;;;;;;<<<===>>>???<<<;;;===AAABBB>>>;;;888777555555666777777666666555444333333222333333111222222222222222111111111111000///............////////////...---,,,+++,,,,,,,,,,,,+++++++++***+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))***++++++***************************++++++++++++++++++,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------...///111333444555:::DDDRRR```mmmuuuyyyuuurrrvvvzzz}}}zzzvvvvvv{{{~~~~~~zzzqqqlllllluuu&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((*********(((((()))***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$""""""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((()))))))))))))))*********))))))***+++,,,,,,------,,,---......,,,,,,---......------------...//////111000111111222333555555777666555444444555777888;;;<<<<<<=========<<<<<<:::999999999:::;;;<<<===<<<<<<===>>>@@@BBBDDDEEEBBBBBBAAA???>>>>>>>>>>>>??????>>>>>>======<<<<<<;;;;;;<<<===???@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>===>>>@@@AAACCC@@@@@@AAABBBBBBBBBBBBBBB===;;;666444999BBBFFFEEEEEEDDDDDDEEEFFFFFFCCCAAABBBBBBBBBBBBBBBAAAAAA@@@CCCBBB@@@???>>>??????@@@???@@@BBBCCCCCCCCCBBBAAAAAA@@@???>>>???AAACCCDDDAAAAAABBBAAA@@@>>><<<;;;999999:::::::::999888888999999;;;===@@@DDDFFFHHH@@@@@@???>>>===<<<;;;;;;>>>>>>>>>===<<<<<<;;;;;;========================???===<<<===@@@@@@===999999777555555666666555444666555444333333222222222222222222111111///......222111///...------.........//////......---,,,++++++++++++***************+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))+++++++++++++++*********++++++************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......------......///111111111444<<>>??????@@@@@@???>>>============??????>>>>>>>>>=========::::::;;;<<<===>>>???@@@@@@@@@@@@?????????@@@@@@???>>>>>>>>>>>>???@@@AAAAAAAAABBBCCCCCCCCCCCCBBB@@@===888777>>>IIINNNMMMGGGFFFFFFFFFGGGFFFCCCAAACCCCCCCCCCCCCCCBBBBBBAAACCCBBBAAA@@@>>>???@@@BBB???@@@AAABBBBBBBBBBBBAAA@@@@@@>>>>>>>>>???@@@AAA????????????>>><<<:::999888999999999999999888888888999:::===???BBBEEEFFF>>>>>>>>>======<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<============<<<<<<>>>===<<<===>>>>>>;;;888:::888666555555555444333666555444333222222222222111111111111000///......222111///---,,,,,,------,,,,,,,,,,,,,,,+++***)))*********)))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''')))***,,,,,,+++***))))))))))))))))))))))))))),,,,,,++++++******))))))++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,------------------.........//////111666<<>>======<<<<<<<<<======>>>>>>>>>>>>============::::::;;;<<<===>>>>>>?????????>>>>>>>>>>>>???@@@AAA@@@@@@???????????????@@@AAAAAABBBCCCBBBBBBBBB>>><<<888999CCCOOOTTTRRRIIIGGGFFFFFFFFFFFFDDDBBBEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCAAA???>>>@@@BBB@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999999::::::::::::999999999999:::;;;===???@@@BBB;;;;;;<<<<<<=========>>><<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::<<<<<<<<<<<<===<<<:::888999777555555555555444333555555444333222222222222000000111111111111000000111000...---,,,,,,,,,---+++++++++,,,++++++******)))))))))))))))))))))))))))******++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''')))+++------,,,***)))************************+++++++++******)))))))))+++******))))))******+++******))))))))))))******++++++++++++++++++++++++))))))******+++,,,---------------.........---------...///222888AAAMMMUUUgggqqq{{{~~~vvvpppmmmkkkiiihhhhhhjjjnnnuuu|||~~~zzzssspppmmmmmmsss%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$#########%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))''''''''''''(((((((((((('''((()))+++++++++******(((((()))***++++++,,,,,,***+++,,,,,,******+++,,,+++,,,------......------...///000111111111111111...///111333555777999999888999::::::::::::999999;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>>>>===<<<<<<===<<<<<<<<<<<<<<<===>>>===============<<<<<<<<<::::::;;;<<<======>>>>>>???>>>=========>>>???@@@BBBBBBAAAAAA@@@??????>>>@@@@@@AAABBBBBBBBBBBBBBB;;;:::888;;;FFFQQQSSSNNNIIIGGGEEEEEEFFFEEEDDDBBBFFFFFFFFFFFFFFFEEEEEEDDDBBBEEEFFFDDD@@@>>>???AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>===;;;::::::999::::::999999888777777666999999:::;;;;;;;;;::::::999999999999:::<<<======999999:::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<;;;;;;999888888666444444555555444333555444333222222111111111///000000111111111000000---------------,,,,,,,,,,,,,,,------------,,,,,,))))))))))))************((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))((()))+++------,,,+++******************************************)))))))))******))))))))))))******))))))(((((((((((())))))++++++++++++++++++++++++*********++++++,,,,,,---,,,---......///......---...///000000222888BBBIIIZZZfffttt{{{{{{wwwrrroooppppppooolllgggiiilllsss{{{~~~{{{ssslllkkksss%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''''''''''''''((((((((((((&&&''')))+++,,,+++******((((((((())))))*********+++,,,---,,,++++++,,,---+++,,,---...///......---...///000111111111000///...///000222333444555555777777888999:::::::::999;;;::::::999999::::::;;;>>>???@@@AAAAAAAAA@@@???===============>>>???@@@;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>???>>>===<<<===>>>@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCCCCCBBBBBB<<<;;;;;;???JJJRRRPPPIIIHHHFFFDDDDDDEEEEEEDDDCCCFFFFFFFFFFFFFFFEEEDDDDDDBBBFFFIIIGGGBBB>>>>>>???@@@@@@@@@@@@@@@AAAAAABBB??????>>>===<<<;;;;;;;;;:::999999888777777777777888999::::::;;;;;;::::::888888888999:::;;;<<<===:::::::::;;;;;;<<<<<<===:::::::::::::::::::::::::::999888777777888999:::777999:::;;;;;;:::999999777555444444555666555444555444333222111111111111000000000000//////...---***+++---......---,,,++++++,,,,,,---------,,,,,,)))))))))******+++++++++(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---...///000//////......000222111000444<<>>@@@AAABBBBBBBBBAAA???>>>>>>>>>???@@@AAABBB:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>???>>>===<<<===>>>@@@BBB@@@@@@AAABBBCCCCCCCCCCCCAAABBBBBBCCCCCCCCCCCCCCC@@@??????DDDNNNTTTOOOFFFGGGEEECCCCCCDDDEEEDDDCCCEEEEEEEEEEEEEEEDDDDDDCCCBBBGGGJJJIIICCC>>>===>>>@@@@@@??????@@@@@@AAABBB>>>>>>>>>>>>>>>=========::::::999888777777777888777888999:::::::::::::::777777888999:::<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888666555555666888999666888:::;;;::::::::::::666444333333555666666555555444333222111111111111111111000///...,,,***)))'''))),,,//////...,,,+++)))******+++++++++******))))))******+++++++++,,,(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,+++(((((((((((((((((((((((((((((())))))******++++++******))))))))))))******++++++************++++++************************------,,,,,,,,,,,,,,,,,,,,,---...000111000000///(((+++...---,,,...555;;;@@@NNN^^^iiirrr{{{|||xxxuuuvvvzzz|||{{{xxx{{{vvvpppooouuuxxxtttuuuyyy}}}|||ssskkk''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&$$$"""!!!#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((($$$"""$$$(((***'''$$$))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((())),,,***((('''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''(((((((((((((((''''''&&&))))))(((((('''''''''&&&******))))))))))))************++++++++++++*********++++++,,,,,,++++++***,,,,,,------...///000000111111111111222333444444555666999::::::888666444999999999999999999999999?????????>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<===<<<;;;<<<>>>AAACCCCCCCCC@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCBBB>>>AAAEEEHHHJJJIIIGGGFFFBBBCCCEEEFFFFFFDDDBBB@@@DDDCCCAAA@@@@@@BBBEEEGGGMMMLLLJJJFFFAAA>>>>>>???@@@@@@AAA@@@@@@???======??????>>>>>>>>>=========>>>===:::888666666777888999999888888777666666555333444555777888:::;;;<<<===<<<:::888777777888888999:::;;;<<<<<<<<<<<<;;;999999888777666666777777555666777888999:::::::::999888666555444444444444111111000000000000111111000000111222222000///......------,,,,,,+++******,,,,,,------,,,,,,+++*********)))(((((()))***++++++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))************))))))))))))''''''(((((())))))***************)))(((''''''&&&++++++******************'''((()))***++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111>>>CCCQQQaaammmttt{{{~~~{{{xxxxxxzzz}}}~~~xxxuuu||||||vvvssssssvvvxxx|||vvv&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''$$$"""$$$((()))'''$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%'''(((***)))''''''((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&''''''((('''''')))((((((((('''''''''&&&&&&''''''((()))+++,,,---*********++++++*********++++++,,,,,,,,,,,,++++++,,,,,,------...//////000000000000000000111333333555666888999999888666555888888888888999999::::::>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========<<<<<<;;;:::::::::::::::;;;<<<<<<<<<;;;;;;===@@@BBBBBBAAA======>>>>>>???AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGFFFFFFDDDDDD@@@BBBDDDEEEEEEDDDBBBAAABBBDDDEEEFFFFFFDDDBBB@@@BBBBBBAAAAAAAAACCCEEEGGGJJJJJJHHHEEEAAA??????@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@??????>>>???===;;;999888888888999::::::999999888777777666444555666777888::::::;;;<<<;;;999888777888888999999999:::::::::;;;;;;;;;999999888777777777777777555666777888999::::::::::::999777555444444444555111111000000000000111111111111111111111000//////.........---,,,,,,++++++,,,,,,------,,,,,,+++***+++***)))(((((()))******+++++++++*********))))))))))))))))))))))))))))))***)))))))))))))))))))))************))))))))))))(((((((((((())))))))))))++++++***))))))(((''''''************************(((((()))******+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111666:::EEETTT___fffooowww{{{yyyxxxxxx{{{|||{{{vvvuuuuuuvvv$$$%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''$$$###$$$'''((('''$$$############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###############%%%&&&&&&((('''&&&'''(((((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((((((((((('''''''''''''''&&&&&&'''((()))+++,,,---************************+++,,,,,,------,,,,,,+++,,,,,,,,,---......//////............///000111222555666666777777777666666777777888999999:::;;;;;;=========>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;::::::888888888999:::;;;<<<===<<<;;;;;;<<<>>>??????>>>:::;;;;;;<<<>>>@@@AAABBBEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEGGGHHHHHHGGGFFFEEEEEEEEEDDDCCCAAA???>>>===CCCDDDEEEFFFFFFEEECCCAAA@@@@@@AAABBBCCCDDDFFFFFFGGGGGGFFFDDDAAA???@@@AAA@@@???>>>>>>>>>???@@@AAAAAABBBCCCDDDDDDBBB@@@??????>>><<<;;;:::::::::;;;;;;;;;;;;:::999999888888666777777888999999::::::::::::888888777888999:::999999888777888999:::;;;:::999888888777888888888555666777888999:::::::::;;;:::888666555555555666111111000000000000111111222111111000000000000000/////////...------,,,,,,,,,,,,------,,,,,,+++***,,,+++***)))((((((((()))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))((((((((((((+++++++++***))))))((((((************************((()))))))))***+++,,,,,,************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------......///000000000222444<<>>>>>>>>======<<<;;;;;;:::::::::888888888999:::<<<===>>><<<;;;:::;;;===>>>===<<<999:::;;;<<<>>>@@@BBBCCCEEEEEEDDDDDDCCCCCCBBBBBBDDDEEEGGGHHHHHHHHHGGGGGGIIIGGGEEEBBB@@@???>>>???CCCDDDEEEFFFEEEDDDCCCBBB>>>???AAACCCEEEEEEFFFEEEFFFGGGFFFDDDAAA??????@@@???>>>=========???BBBCCCAAACCCEEEFFFFFFDDDAAA@@@??????===<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;::::::888888888999999999999999999999888777777888999::::::888777555666777999:::999999888888888888999999555666777888999:::::::::;;;:::888777666555666666222111111000000111111222333222000/////////000111000000000///......------,,,,,,------,,,,,,+++***,,,++++++***)))(((((('''************))))))))))))(((((((((((((((((((((((()))))))))))))))*********************)))))))))(((******))))))((((((''''''++++++++++++******))))))))))))))))))************)))******++++++,,,------************************+++,,,,,,,,,,,,,,,------******+++,,,,,,---......,,,------......///000000000000444<<>>::::::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<999999999:::;;;===>>>???<<<;;;:::;;;<<<===<<<:::;;;;;;<<<===???AAACCCDDDDDDDDDCCCCCCBBBAAAAAA@@@CCCDDDEEEGGGHHHHHHGGGGGGHHHFFFBBB@@@>>>>>>@@@AAACCCDDDDDDEEEDDDCCCBBBAAA===???AAADDDEEEFFFEEEEEEGGGHHHGGGEEEAAA>>>======???>>>======>>>@@@BBBDDDAAABBBEEEFFFFFFDDDAAA?????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<999999999999999:::::::::999888777777777888999:::999888666555555666888999999888888777888888999999555666777888999:::::::::;;;:::888777666555666666222222111111111111222222333222000/////////000111111000000//////...------,,,,,,------,,,,,,+++***+++++++++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************************)))))))))(((******))))))((((((''''''+++++++++***************(((((()))))))))************+++,,,---.........---************************+++++++++,,,,,,---------******+++,,,,,,---......,,,,,,,,,---......//////---+++---333999???JJJTTT[[[bbbkkksssxxx|||}}}{{{}}}||||||&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''$$$"""###&&&((('''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###%%%((())))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((***+++,,,***)))(((''''''((()))******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,------.........//////000111222111222333444444444444444777777888999::::::;;;;;;999999:::;;;<<<===>>>???>>>===<<<;;;;;;<<<===>>>:::::::::;;;<<<===>>>???<<<;;;::::::<<<===<<<;;;=========>>>@@@BBBDDDEEECCCCCCBBBAAA@@@??????>>>@@@AAACCCEEEFFFGGGFFFFFFDDDBBB???===<<<===???AAACCCCCCCCCCCCCCCBBBAAAAAA>>>???BBBDDDEEEEEEEEEEEEHHHIIIHHHFFFBBB???======>>>>>>>>>>>>>>>@@@BBBCCC@@@AAABBBCCCCCCAAA???>>>>>>>>>>>>???????????????========================::::::::::::::::::;;;;;;999999777777666777888999999888777666555666777777777777777777777777888999555666777888999:::::::::;;;:::888666555555555666222222111111111111222222222111111000000000000000000000000///......------,,,,,,------,,,,,,+++*********+++******)))((('''(((((()))))))))))))))***))))))))))))))))))))))))((((((((()))******++++++************))))))))))))))))))))))))((((((((((((************************'''(((((())))))************,,,///111222111///...******************************++++++,,,,,,------+++++++++,,,,,,---------++++++,,,,,,---.........///------111555999AAAJJJSSS\\\hhhqqqwww{{{~~~yyyvvvrrruuuzzz~~~$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&###!!!"""''')))(((%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$###%%%''')))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&((()))+++,,,***)))(((''''''((()))***)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------------...///000111///000222444555444333222555555666666666777777777777888999:::<<<===>>>???;;;;;;:::999:::;;;===???;;;:::::::::;;;;;;<<<===;;;::::::;;;=========<<<>>>>>>>>>???@@@AAACCCCCCBBBBBBAAA@@@???>>>=========>>>AAACCCDDDEEEEEEEEECCCBBB@@@>>>===>>>@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDFFFHHHHHHGGGDDDAAA??????>>>>>>>>>??????@@@@@@AAA>>>????????????>>>============>>>???????????????========================999999::::::;;;;;;<<<<<<:::999888666666666777777888888888777777777666666666666555555666777777888555666777888999::::::::::::999777555444444444555333222222111111222222333111111111111111000//////000000///......------,,,,,,,,,------,,,,,,+++***))))))***+++******)))((((((((((((((())))))******))))))))))))))))))))))))'''(((((()))******++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++***---222555666444000...************************))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......111//////222444555;;;AAAIIITTTbbbmmmssswwwzzz}}}zzzzzzvvvrrrqqqmmmrrrxxx~~~######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&### """''')))(((%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&%%%%%%###"""%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((+++)))(((''''''((()))+++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---///222555555555333111333333333444444444444444777777999:::<<<===>>>???999999888888999;;;===???:::::::::999999:::;;;;;;;;;::::::;;;===>>>>>>===>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@???>>>===<<<;;;;;;===???AAACCCDDDDDDDDDFFFDDDBBBAAA@@@@@@AAABBBAAAAAAAAA@@@@@@@@@??????BBBBBBBBBBBBCCCCCCDDDDDDEEEFFFHHHGGGEEECCCBBBBBB>>>>>>???@@@@@@@@@@@@???=========<<<<<<<<<<<<<<<<<<===>>>???????????????<<<<<<<<<<<<============999999::::::;;;<<<<<<===;;;:::888777666666666666888888999999888777666555555555555555555666777777555666777888999:::::::::999888666555444444444444333222222111111222222333000111222222222111///.../////////...------,,,,,,,,,,,,---------,,,++++++((((((***++++++***))))))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++************))))))))))))''''''(((((())))))******((((((((((((((()))))))))&&&''''''((()))******+++***...444888999666111...************************(((((()))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......---+++,,,//////...222777AAAMMM]]]hhhnnnqqquuuwww}}}|||wwwvvvqqqnnnnnnmmmssszzz(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%...+++'''###""""""$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&%%%$$$"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''""""""#########$$$$$$$$$''',,,)))!!!"""))))))"""%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))******)))&&&%%%%%%&&&))))))))))))***************************)))((('''((())))))))))))***************+++,,,,,,---......///000000000000//////...111111111222333444555666666888:::<<<<<<<<<;;;:::999::::::;;;<<<<<<<<<;;;777888999:::;;;:::999888;;;:::999888999:::;;;<<<@@@???======>>>???AAACCCBBBAAA@@@???===<<<;;;;;;======<<<===???AAACCCDDDDDDCCC@@@======>>>@@@AAAFFFEEECCCBBBAAAAAABBBBBBGGGFFFDDDCCCBBBBBBCCCCCCFFFCCC@@@@@@BBBCCCAAA???BBBAAA@@@@@@??????@@@@@@=========:::777777;;;>>>???===;;;:::::::::<<<===>>>>>>>>>>>>============;;;;;;<<<<<<<<<;;;999999999888777666555555555555888:::;;;:::888888999:::666666666666666666666666777777888888888888777777999888666555444444444555333333222111000000000111000000...,,,******,,,...,,,,,,---------,,,+++***------...---,,,***((('''******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***&&&'''''''''(((((()))))))))))))))))))))******+++***,,,...000000...,,,******(((&&&&&&(((*********)))***++++++++++++***)))+++,,,,,,------......///......---,,,,,,+++******......//////000111111111<<>>===<<<<<<===>>>@@@BBBDDDCCCAAA@@@>>><<<:::999<<<<<<<<<===???AAADDDEEEEEECCCBBB@@@@@@AAABBBCCCEEEDDDBBBAAA@@@@@@AAAAAAFFFEEEDDDCCCCCCCCCDDDEEEFFFDDDBBBAAACCCCCCBBB@@@@@@@@@???>>>>>>>>>>>>???======<<<:::777777;;;>>>===<<<;;;::::::;;;===>>>>>>>>>=========<<<<<<<<<<<<<<<;;;:::::::::;;;;;;::::::999888777777777777999:::;;;:::888777777999666666666666666666666666666777777777777777777666888777555444333333444444222222111000000000111111000000///---******,,,...,,,---------,,,,,,++++++************)))'''&&&%%%******))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******''''''((((((((()))))))))))))))(((((())))))***+++)))+++---......---+++)))'''&&&$$$$$$&&&'''((('''************************,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------......///000000000555;;;EEEPPPYYYbbbjjjnnnrrrwww~~~xxxooohhhfffgggkkkmmmnnnttt|||{{{{{{''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''+++BBBPPPCCC---###''',,,)))((('''&&&&&&%%%&&&&&&%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((((((((())))))))))))*********++++++++++++***))))))************+++++++++,,,******++++++,,,,,,------......///000111111111000///000111222444555777777666777888999:::999888777666777888888999888888888888888888888888999999:::999999888888999:::;;;;;;;;;;;;:::;;;<<<>>>@@@AAAEEEDDDBBB@@@>>><<<:::999<<<<<<<<<>>>???AAACCCDDDDDDDDDDDDDDDDDDEEEEEEEEECCCBBBAAA????????????@@@DDDDDDCCCCCCCCCDDDEEEEEEGGGEEEDDDDDDDDDDDDCCCAAA??????>>>============>>>======<<<:::888888;;;===<<<;;;::::::;;;<<<>>>???======<<<<<<<<<;;;;;;;;;===;;;999777888999<<<>>><<<;;;:::999888888888888999::::::999777555666777666666666666666666666666666666666666666666666666666555444222222222222333111000000000000111111222000000000...,,,+++---///---------,,,,,,,,,++++++---------,,,+++***)))(((******))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))******+++(((((()))))))))))))))***))))))(((((())))))***+++((()))+++,,,,,,+++)))((('''&&&$$$%%%&&&(((((('''+++***))))))))))))***+++++++++******)))(((((('''((()))***+++,,,......///,,,,,,,,,---....../////////444;;;DDDMMMXXXbbbhhhnnnttt|||}}}pppnnniiiccc```cccjjjpppooouuu|||~~~yyyvvvxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''',,,@@@NNNDDD///$$$'''---)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))(((((((((((()))))))))*********++++++++++++************+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,---...///000111111111000111222333444444555555555666777777777777666666666777777888888888777777888888777666666888999:::999999999::::::;;;<<<<<<:::::::::;;;<<<>>>@@@AAABBBBBBAAA@@@>>>===<<<;;;>>>>>>>>>??????@@@AAAAAAAAABBBDDDEEEFFFFFFFFFEEEBBBAAA???>>>======>>>>>>AAAAAAAAABBBCCCDDDDDDEEEGGGFFFFFFEEEEEEDDDCCCBBB??????>>>============>>><<<<<<;;;:::999:::;;;===::::::::::::;;;===???@@@<<<<<<;;;;;;;;;:::::::::;;;:::999888888:::<<<===;;;:::999999888888888999999::::::888666444444555555555555555555555555555666555555555555555555666444333222111000000111222///////////////000111222000000000///---,,,...000------,,,,,,+++++++++,,,.........---,,,,,,+++*********))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))************((((((((((((((()))******((()))+++,,,,,,+++)))(((***)))((()))***++++++***,,,***)))'''''')))***,,,******)))))))))((((((((((((((()))+++,,,---...///+++++++++,,,------.........111555<<>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@??????>>>>>>???@@@BBBDDDEEEEEEDDDDDDAAA@@@>>>===<<<<<<======>>>???@@@AAABBBBBBCCCCCCEEEFFFFFFFFFEEECCCCCCBBB@@@@@@???>>>>>>>>>>>>???<<<;;;:::::::::;;;<<<<<<999999:::;;;<<<===??????;;;;;;;;;;;;::::::::::::999999::::::;;;::::::999999888888777777777777888888999999777555333333444444444444444444444444444555555444333333444555555333222000//////000111111............///000111111///000000///...---...000...---,,,+++++++++,,,,,,++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++************))))))))))))((((((((('''((())))))***)))***+++,,,,,,+++***)))+++******+++,,,---,,,++++++***(((''''''(((***+++))))))))))))******++++++*********++++++,,,,,,,,,******++++++,,,---------///000222666===GGGSSSZZZ___gggqqqxxx||||||||||||zzzuuupppppptttyyyzzzyyywwwxxxzzz~~~zzzsssppprrr%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###%%%'''%%%###&&&%%%$$$######"""##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))''''''(((((((((((())))))(((((()))************)))************+++++++++,,,******++++++++++++++++++++++++,,,---.........---///000111222222111000///111222222333333444555555777777888888777777666666666666666666666777777888888999:::<<<============;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<<<<===>>>??????AAAAAAAAA@@@@@@>>>===<<<>>>???AAABBBCCCCCCBBBBBB@@@???>>><<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBBBBBDDDFFFFFFCCCAAAAAAAAA@@@@@@???>>>>>>>>>>>>???<<<:::999:::;;;<<<<<<;;;999999:::;;;<<<===>>>???<<<<<<;;;;;;;;;:::::::::999:::;;;;;;;;;:::888777777777666666666666666777666777888666444333333444444444444444444444444444555444333222222333444555222111000//////000111111///............//////000---///000///...---...///...---,,,+++***+++,,,------,,,,,,+++******++++++******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((((())))))******)))))))))))))))((((((((((((''''''(((((()))*********++++++++++++******)))(((((()))++++++***)))***)))(((((((((((()))***((())))))***++++++,,,,,,+++++++++++++++***************++++++,,,,,,------......///111555<<>>???@@@@@@@@@@@@???>>>>>>???@@@@@@AAAAAAAAAAAA@@@???>>><<<<<<<<<======@@@AAABBBCCCDDDCCCCCCBBB@@@BBBEEEDDDBBB???????????????>>>============>>><<<:::888999<<<===<<<:::999:::;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999888777777777666666555555666666777444666666555333222333444333333333333333333333333444333222111111222333444111111000//////000111222//////...---------......,,,---//////---,,,---...///---,,,******+++,,,---000///...---,,,---......******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((())))))))))))(((((((((''''''(((''''''''''''((())))))))))))))))))))))))))))))'''''''''(((******)))'''))))))))))))))))))))))))*********************+++******************************++++++,,,------...------......000444999===HHHRRR```kkkqqquuuzzz~~~}}}}}}~~~}}}|||{{{}}}~~~uuuqqqqqq$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$###$$$%%%$$$###%%%(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((("""###$$$%%%%%%%%%$$$###"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((()))&&&&&&'''(((((()))((((((((())))))))))))*********++++++************************+++++++++***))))))&&&(((+++///111222222111......///000111333555666444555555555444444333222333444666777777777666555444555777999::::::::::::::::::;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAA@@@??????@@@@@@@@@@@@AAAAAAAAA@@@>>>===<<<<<<======BBBCCCDDDEEEEEEEEEDDDCCC>>>AAADDDDDD@@@>>>===>>>>>>>>>===<<<<<<<<<<<<<<<;;;999888999<<<>>><<<:::999:::;;;<<<==================<<<<<<<<<;;;;;;;;;???===:::777666666777888777666666666666666777777333444555555333222333555333333333333333333333333444333111000000111333444222111000//////000111222000///...---------------+++,,,......---,,,------///...,,,******+++,,,------,,,+++***)))***+++,,,******))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''')))++++++)))'''(((((())))))))))))((((((++++++******))))))(((((())))))******++++++++++++***++++++,,,,,,---............///......000333666:::EEESSS___fffkkkqqquuuzzz~~~~~~zzzuuuuuu%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&###%%%((()))'''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""######&&&%%%$$$$$$############((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))******)))))))))((((((''''''++++++++++++------+++***++++++,,,,,,,,,---------,,,,,,,,,---------.........//////111222333444555444444444444444444444444444555555666777777666666666666666777888888999999777888999::::::999888777777999;;;;;;::::::;;;<<<==============================???@@@AAAAAAAAAAAAAAA@@@?????????@@@AAABBBDDDDDDDDDDDDCCCBBBAAA@@@BBBBBB@@@???>>>=========:::::::::;;;;;;;;;<<<<<<;;;;;;::::::999:::::::::===AAA:::777???>>>777777<<<<<<<<<===>>>@@@AAABBBBBB===999777777888666555777666555555666777888999333444444555555444444333333333333444444555555555333222000///...///000222000/////////000111222222222000.........///...,,,---------------------------------,,,,,,,,,++++++************************+++++++++************)))******))))))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&'''(((*********)))(((******)))(((''''''(((((((((((())))))))))))(((((()))************+++++++++............---,,,,,,+++------......///000000000444;;;GGGTTT___hhhooosss{{{www}}}}}}}}}{{{uuurrrxxx|||ttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$ !!!&&&))))))'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$((('''&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%$$$######$$$%%%&&&%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))((((((((('''''''''***)))******++++++***)))++++++++++++,,,,,,,,,,,,------............//////......///000111222333333333333222222222222222222333333444555555444444444555555666666777888888888777777888999999888777777666888:::;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>@@@???>>>>>>>>>???@@@AAABBBCCCCCCBBBBBB@@@??????AAAAAA@@@???>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;AAA===999===;;;666999999999;;;===???@@@BBBCCC???;;;777666666777666555666666555555555666777888333444444555555444444333111111111222222222333333333222000///...///000111000000//////000000111111111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++*********))))))***)))))))))((((((((('''((((((((((((((((((((((((***)))(((((((((((()))***((((((((((((((()))******((((((((((((((((((((((((***)))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))*********************))))))((((((((((((((())))))******))))))((()))************+++++++++,,,,,,---------,,,,,,+++---------...//////000000111666>>>GGGQQQ\\\ffflllvvv{{{}}}uuusssqqqpppmmmmmmttt}}}zzz%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###&&&(((((('''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))&&&###$$$''')))((('''(((&&&$$$######$$$&&&(((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###%%%%%%$$$############$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))((((((((((((''''''''')))******++++++******))))))*********++++++++++++,,,,,,,,,------------...------...///000000111111111111111111111111111111222222333333333222111111444444555555666777777777777777888888888888777777666888:::;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<>>>======<<<===>>>???@@@AAAAAAAAAAAA@@@???>>>===??????>>>>>>>>>>>>????????????>>>===<<<;;;:::999888888888888999:::;;;;;;666===:::777:::555111888555777:::<<>>???@@@@@@@@@@@@@@@???>>>==================>>>???@@@AAAAAA???>>><<<:::999888777777777888999:::;;;<<<777;;;888999>>>888222888555777:::===>>>>>>======888777555555666666777777666555555444333333333333333444444555555444444333333333333333333333333444222111000000//////000000111000//////............///---+++++++++,,,+++***************************************))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((+++***)))(((((()))***+++******+++++++++***************++++++++++++******))))))*********+++++++++((()))***++++++++++++++++++,,,,,,---......//////000111222555<<>><<<<<<<<<<<<===>>>??????AAAAAA???>>><<<:::999888888888888888999:::;;;<<<>>>===999???JJJDDD999:::999:::<<<===<<<;;;999777666666666666666777888888555555444444444333222222333444444555555444444333333333333333333333333333222111111000000000000000000000///...---------...000...,,,+++,,,,,,+++************************************)))))))))((((((*********************************)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((,,,,,,,,,,,,++++++******&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))'''&&&&&&'''((())))))***++++++++++++************++++++++++++******))))))*********+++++++++((())))))***++++++++++++++++++,,,,,,------.........///111444999@@@HHHMMMWWW___iiirrrwww{{{xxxggg^^^XXX\\\ccckkkrrrxxx}}}}}}|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))************++++++%%%(((+++***'''&&&''')))((()))))))))*********************++++++++++++,,,.........---------------...//////000000111111111222222333444444444444333333333444444555666666666666666555555555555666666555777999:::999999:::;;;::::::::::::::::::::::::777888888999999888888888777666666666777999;;;<<<>>>??????@@@??????>>>>>><<<<<<<<<<<<<<<===>>>>>>??????>>>===<<<;;;:::999999999999999:::;;;<<<<<<<<<:::777BBBQQQJJJ;;;;;;>>>>>>>>>===;;;888666444444666777777666666777999444444555555555444333333333444444555555444444333111111111111111000000000111111111111000000000//////......------------...///...,,,+++,,,,,,+++***************************************)))))))))(((******************************)))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%((((((((((((((()))******''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((()))***+++++++++***))))))******************))))))************+++++++++))))))***+++++++++************+++,,,,,,------...***,,,///222444888<<<@@@MMMUUU```jjjoootttyyy|||zzzttt```YYYUUUYYY```eeejjjpppyyy''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&'''''''''&&&###""""""###&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###############$$$%%%&&&&&&%%%$$$###!!!###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''(((((())))))))))))&&&***---,,,(((''')))+++)))))))))*********++++++******+++++++++,,,,,,,,,//////......---------,,,,,,------...//////000000000111222333444555555555444444444555666666777777666666555444444555666666555777999999999888999;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999888888777555555444555666777999;;;<<<======>>>>>>>>>======<<<<<<;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<999999;;;IIIWWWMMM>>>@@@AAA@@@>>><<<999777666555333555777777555444555777333333555555666555444444333444444555555444444333111111111111000000000///111111111111111000//////---------,,,------.........,,,*********+++***)))++++++++++++++++++++++++++++++*********)))))))))***************************)))))))))(((((((((((('''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$###"""!!!((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''')))++++++***)))(((((())))))******))))))((()))************++++++++++++++++++,,,++++++***************+++,,,,,,------)))+++---///000222555777???HHHTTT___fffkkkppptttxxxxxxxxx{{{}}}zzztttooo^^^ZZZYYY^^^aaacccgggllltttzzz''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&'''&&&&&&&&&'''***'''""""""'''***%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%&&&''''''!!!###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***%%%&&&&&&&&&''''''((((((***...111000,,,***,,,///************++++++++++++))))))))))))************/////////......------,,,++++++,,,------...//////...///111222444444555555444444555555666777777777666555444333333444555666555777999999999888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999444444333444555777999:::;;;;;;<<<<<<===<<<<<<;;;===<<<<<<;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<======<<<;;;;;;;;;<<<<<<<<<@@@FFFUUU```SSSFFFKKKBBB@@@>>>;;;999777777666111444666666333222333555222333555666777666555555333444444555555444444333333333333333222222111111111111111111111000//////,,,,,,,,,,,,------...///---+++)))((())))))((('''++++++++++++++++++++++++++++++++++++************************************))))))))))))(((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))'''&&&$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((()))*********((('''&&&%%%''')))***+++***)))((((((((())))))))))))(((((()))************+++++++++,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,------***+++------...///222444333===JJJUUU]]]dddiiimmmrrrrrrssswwwyyywwwpppkkkbbb```aaaeeeggggggiiinnnooovvv~~~''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$"""!!!!!!%%%'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&& !!!###%%%((()))'''%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%&&&''')))+++,,,******))))))((((((''''''''''''''''''''''''''''''+++++++++*********))))))))))))))))))))))))))))))++++++---......---++++++,,,,,,++++++***+++++++++---------............///333333333333333333333333555444444444444333333333444444444444444555666777777888999999::::::999999888777777888999;;;>>>???:::;;;<<<======<<<;;;;;;666444333666999;;;===@@@<<<======>>>>>>>>>>>>===<<<;;;::::::999999:::::::::::::::;;;<<<>>>@@@BBBCCCAAA>>><<<;;;;;;;;;<<<@@@===>>>MMMeeeppp___GGGCCCAAA???<<<:::888777666666666666555444333111000444444333222222222222333333444555555555444333222333222111000000222444555333222111111000000111111111111///......///000111......---,,,,,,+++******+++,,,,,,------,,,,,,+++******************************))))))))))))******(((''''''(((((()))***+++***))))))((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&!!!"""'''((('''((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))***+++,,,------...))))))***+++---.../////////444===FFFOOOXXX```eeemmmooorrrssssssssstttuuulllooosssvvvuuurrrnnnkkkkkkpppyyy%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''******(((&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++)))))))))(((((((((''''''''''''''''''''''''''''''+++++++++******)))))))))))))))))))))))))))))))))******++++++++++++******,,,++++++******+++++++++---------............///222222222222333333444444444444444444444444444444555555555555555666666777888888999:::::::::::::::::::::999999:::;;;======<<<<<<===>>>===<<<;;;:::666555555999<<<===<<<<<<<<<======>>>>>>>>>>>>>>>;;;;;;:::999999999999999999999999:::<<<>>>@@@AAACCCBBB@@@===<<<<<<===>>>>>>===>>>FFFUUU]]]TTTDDD>>>===;;;:::999888888777888777777555444333333222555444444333333333333333333333555555555555444333333222111000111222444555333222111111000000111111000///...---------------......---,,,,,,+++******+++,,,,,,------,,,,,,+++******************************))))))))))))*********)))((((((((((((((()))***))))))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&)))&&&$$$&&&+++---+++)))''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''***)))'''((())))))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,+++++++++*********)))******+++,,,---......///222666;;;BBBJJJSSSYYYdddhhhnnnqqqsssuuuvvvwwwuuuvvvyyyzzzzzzxxxvvvtttrrrsssvvv}}}###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###%%%&&&%%%###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$#########%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%'''))))))'''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++*********++++++,,,---------............///000000111222333444444555444444444555555666777777666666666666666777777888999999:::;;;;;;;;;::::::======<<<;;;;;;<<<<<<<<<>>>?????????>>><<<:::999666666777:::>>>???;;;777<<<<<<===>>>>>>>>>>>>>>>::::::999888888888888999777777888999;;;===???@@@CCCBBB@@@???>>>>>>>>>???======<<<===BBBGGGEEE???888888777777777888888999999888777555444444444555666555555444333444444444333333444555666666666555333333222111111222444555222222111000000000000111......------,,,+++***)))...------,,,,,,++++++***++++++,,,,,,,,,,,,++++++************************++++++************+++++++++***)))((('''''''''''')))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&'''&&&'''***------)))%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&&&&&&&((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++,,,++++++++++++*********++++++++++++,,,,,,,,,---000000000111444;;;DDDKKKWWW]]]fffnnnsssvvvxxxyyy||||||}}}}}}}}}}}}}}}}}}zzzyyyyyy{{{~~~$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))'''&&&&&&'''))))))***************++++++,,,---------............///...///000111222333444555333333444555666777888999888777777777777777888888999999:::;;;;;;;;;;;;:::>>>==================>>>AAAAAAAAA@@@>>><<<999888555777777999<<>>>>>>>>>>>>>>:::999888888777777888888666666777999;;;<<<>>>???AAA@@@???>>>>>>>>>>>>>>>;;;:::999777888:::::::::777666666666777777888999999888666444333333555666666666555444444444444555333333444555666666777777333333222222222333333444222222111000000000000000------......,,,***((('''---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************************++++++************++++++******)))((((((((((((((())))))((((((''''''''''''&&&((()))++++++)))(((&&&&&&%%%''')))+++***'''$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$###"""$$$&&&''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((()))***+++,,,------,,,+++++++++++++++++++++111000///...///444:::@@@IIIQQQ\\\gggoootttxxxzzz|||{{{zzzzzz{{{}}}}}}{{{|||}}}}}}~~~&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""'''&&&%%%$$$###"""""""""%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%###"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******)))))))))******+++,,,---------............///......///000222333444444222333444555666888999999999888777777777777888888888999::::::;;;;;;::::::<<<<<<===>>>????????????BBBBBBAAA@@@>>>;;;999777444777888666888======:::::::::;;;<<<===>>>>>>>>>:::999888888777777888888666777888999;;;<<<===============<<<<<<<<<<<<<<<;;;888666777888888777666888888777777777777888888888666444222222222444555666666555444444444444555333333333444555666777777444444333333333333333333222111000000//////000000......///...---+++)))(((------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************+++******************+++((((((((((((((()))******(((((((((((('''''''''''''''(((***++++++***((('''(((((('''((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********'''((()))***+++,,,,,,---,,,,,,++++++++++++******---.........///111555888>>>FFFQQQ]]]fffmmmrrruuuuuuuuuuuuvvvyyy}}}~~~vvvuuuwwwxxxyyyyyyxxxxxxzzz|||'''''''''&&&$$$###!!! ###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%$$$+++***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))(((&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$#########&&&%%%$$$######"""""""""$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))***+++,,,---------............///......///000111222222333222333333555666777888888999888888777777777777777888888999:::::::::999999;;;<<<===>>>???@@@??????AAAAAAAAA???===;;;888666333;;;===888666;;;===<<<888888:::;;;<<<<<<<<<<<<::::::999888888888888999777888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;777555999;;;999777777999999888777777777777888666555444333222333333444666555555444333444444444333333333333333444555666444444444444333333333333111111000////////////000/////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************))))))))))))******''''''''''''((()))***+++(((((((((((((((((('''''''''((()))******)))((('''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******+++************)))))))))+++++++++++++++*********(((***---.........000222666<<>>??????>>>======@@@@@@@@@???===:::777666333@@@FFF>>>777999<<<:::666777888999:::;;;;;;;;;;;;;;;:::999999999999999999:::;;;<<<<<<;;;:::999888999999:::;;;;;;;;;::::::777777;;;:::666666:::888777777777777777888888555555555555444444444444555444444333333333333333444333222222222222333444444444555444444333333222111111000//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))(((((((((((()))))))))((((((((((((((()))***'''((((((((((((((((((((((((((((((((((((((((((((("""############$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''&&&''')))******(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************))))))))))))***************+++++++++(((***,,,---,,,,,,...///111444999@@@GGGPPPZZZ```bbbeeekkkrrryyypppiiiaaabbbdddfffiiiooouuuyyy{{{zzzzzz}}}~~~{{{xxx$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''"""%%%'''&&&$$$%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%&&&'''''''''!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###%%%'''((($$$$$$$$$############"""######$$$$$$$$$$$$######$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))***+++,,,---------.........//////////////////000000000000222222333333444555555555888888777666666555666666666666777888888888888888>>>?????????>>>===;;;:::?????????>>><<<:::777666444EEENNNDDD999888999888555555777888999:::::::::<<<;;;::::::999999::::::;;;;;;<<<===<<<;;;999888888888999:::;;;;;;;;;;;;:::888999;;;777222555<<<555555555666666777888999555666666777666666555444444444333222222222222333444333222111111111222333444555555555444444333222111111000///////////////...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************((((((''''''''''''((((((+++***)))((((((''''''((('''''''''(((((((((((((((((((((''''''''''''(((((($$$&&&((())))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))*********+++++++++,,,,,,---,,,+++,,,...000...///222666===FFFPPPWWW[[[___gggpppyyyyyykkkbbbYYYZZZ]]]```eeellltttzzzzzzxxxxxx|||}}}&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%$$$###$$$%%%&&&'''%%%%%%############%%%%%%%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###%%%(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))******))))))((((((((('''''''''((()))))))))))))))***+++,,,---...---,,,+++---...///000111222333333444444555555666777777777555666888999999777555444999999999888888888888777888:::=========<<<<<<===<<<<<<<<<<<<;;;:::999999222BBBKKKDDD888444777999777777777888999<<<>>>@@@>>>===;;;::::::;;;<<<===<<<<<<<<<===<<<<<<;;;;;;:::999888999:::<<<<<<;;;666888:::<<<===;;;888666777888888999999999888888777777666666666666777777555444333222222222333444111111111222222333333333111333555666777666555444222000.........///...------...///000000...,,,+++////////////...---,,,,,,)))******++++++******)))***)))((()))++++++)))((()))*********++++++++++++***++++++++++++)))'''&&&*********)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((('''&&&%%%%%%))))))((((((''''''&&&&&&&&&'''((('''%%%%%%'''(((******)))((((((((((((((())))))************))))))))))))))))))))))))))))))++++++***((('''(((,,,/////////000111444:::BBBGGGRRRYYYbbbllluuu|||yyyooofff```XXXXXXXXX\\\bbbllltttzzz|||}}}|||}}}$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))(((&&&$$$###$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))*********))))))(((((((((''''''((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,------...000111111222333333444444555666666666444555666777777777666555999999999999888888888888999;;;======<<<;;;;;;<<<;;;;;;<<<;;;;;;:::999888333@@@GGGBBB888555666888777777777888999;;;===>>>===<<<;;;;;;;;;<<<======<<<============<<<;;;;;;:::999888999:::;;;<<<;;;888999::::::;;;:::::::::777888888999999888888888666666555555555555666666444444222111111111222333111222222222222222222333222333555666777666555444111///...---...///...---,,,---...///...---+++***,,,,,,------------,,,,,,******++++++++++++******+++***)))***,,,,,,***)))))))))))))))*********+++************)))((('''&&&)))))))))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&(((((((((((((((''''''''''''((()))(((&&&&&&(((*********)))((((((((((((((())))))************))))))))))))))))))))))))))))))+++,,,+++***)))***---///------------///444:::>>>KKKRRR]]]hhhpppvvv{{{}}}|||vvvmmmeee```YYYYYY\\\```gggooovvv{{{}}}~~~######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''((()))))))))))))))***************++++++,,,+++,,,,,,---...///000000111222222333444444555555333444444555555666666666888888999999999999999999999;;;<<<<<<;;;999:::::::::::::::::::::999777777555===AAA>>>888666666666888888888999999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>===============<<<;;;;;;:::999888888888999:::;;;::::::999888888:::;;;<<<777888888999888888777777555555444444444444555555333222222111000111111111222222222222222111111111333444555666666666555444111///------...///...---+++,,,---------,,,***)))***++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******+++,,,,,,+++)))(((((((((((())))))))))))******)))(((''''''''''''((((((((())))))*********'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&(((((()))))))))((('''''''''''''''(((((((((((((((((()))***)))'''''')))******))))))(((((((((((((((((())))))******))))))((())))))))))))))))))))))))***,,,------,,,+++---...,,,,,,,,,++++++...222666AAAHHHTTT___ggglllpppssszzz{{{}}}|||yyysssmmmiii```bbbeeejjjooossswwwyyy|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&))),,,...)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''((()))))))))))))))***)))((((((((()))+++,,,,,,,,,,,,---.../////////000000111111222333333333333222222333444555666777777888888888999999:::::::::;;;<<<;;;999888888999999::::::999999888777666666999;;;:::888777666555999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<===>>>>>>???<<<<<<<<<<<<<<<;;;:::999888888777666555555777999999888888888888999:::;;;888888888888888777777666444444333333333333444444222111111000000000000000333333222222111111000000333444555555555555444444000...------...///...---,,,,,,,,,---,,,+++******+++,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,+++++++++***)))***+++,,,***((('''''''''(((((((((((()))***)))(((&&&&&&&&&'''(((&&&''''''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))))))))))))))((((((&&&&&&''''''(((((())))))((())))))(((''''''(((***))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))+++------,,,+++,,,,,,---------,,,,,,---000333888>>>HHHQQQZZZaaagggkkkrrruuuxxx{{{{{{yyyuuurrrmmmooorrruuuwwwxxxxxxwww|||%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$############%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%(((---111444444---,,,***)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###"""!!!'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))***)))((('''((()))***+++,,,------......///////////////000000111222222222222222222222333444666777666666777888888999::::::999::::::999777666777999999999999999888777666666777666666777888777666555;;;<<<>>>??????>>><<<;;;:::;;;<<<===>>>>>>??????;;;<<<<<<;;;:::999888888666777666333111111444777777777888999999888777777888888888888888777666555333333222222222222333333111111111111000000//////222222222111111000000000333333444444444333333333///---,,,,,,...///...------------------,,,,,,+++............---+++*********++++++,,,,,,++++++***)))(((((()))******)))'''&&&'''''''''((((((((((((***)))'''&&&&&&'''((((((&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((()))))))))))))))(((&&&&&&''''''(((((())))))'''(((((('''&&&&&&''')))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''))),,,---,,,+++***++++++,,,------,,,---///111222666<<>><<<;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<;;;:::999888777666777666222///...222666888888999:::999777666555888888888888777666555555333333222222222222333333000111111111111000//////111111111111111000000000333333222222222222111111...---+++,,,---///.........---------,,,,,,,,,,,,............---,,,+++************++++++*********(((''''''((())))))(((&&&''''''''''''(((((((((((())))))(((((('''(((((()))'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''((()))))))))(((((('''''''''(((((((((((((((&&&'''((('''%%%%%%'''(((((((((((((((((())))))***'''(((((())))))(((((('''))))))))))))))))))))))))''')))+++,,,+++******+++(((***,,,,,,++++++---...///111333777>>>GGGQQQXXXcccggglllrrruuuuuusssqqqvvvxxx||||||{{{}}}######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((((((''''''###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$***111777555...'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))((()))******++++++******,,,,,,,,,,,,------------/////////000111111222222333444555666666555444333222222333555666888999999666777777666555666888:::::::::::::::999888777666777333333777888666777;;;999<<>><<<<<<===>>>>>>???>>>======>>>>>>>>>===<<<;;;999999777888777333......222777======;;;999888777777777888888888888777666555444333333333222222333333333111111222222222111000///000000000000111111111111222111111000000000000000...,,,++++++---///......---,,,,,,+++++++++++++++******+++,,,,,,,,,,,,,,,((())))))******))))))((()))((('''(((******((('''''''''((((((((()))))))))((()))))))))***))))))(((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&''')))((((((((((((((()))******''''''((((((((((((''''''))))))))))))))))))))))))(((***,,,,,,+++***+++,,,)))***,,,---+++***++++++---...///111444;;;CCCHHHVVV[[[dddmmmssswwwxxxxxxvvvxxx||||||tttpppppptttxxxzzz%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''))))))((('''###$$$%%%&&&'''&&&%%%%%%######%%%%%%%%%%%%############%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))$$$$$$$$$$$$$$$$$$$$$$$$&&&'''))))))))))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$(((,,,,,,'''"""$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((((((((())))))******'''(((((()))))))))))))))((()))+++,,,,,,++++++***++++++++++++++++++,,,,,,//////000000111111222222333444666777777555444222111111222444666777888999666666666666555666888:::::::::;;;::::::999888777777333333777888555777===888:::>>>AAABBB@@@===;;;======>>>??????>>>===<<<@@@@@@@@@???>>><<<;;;:::999:::999444///...333888CCC@@@<<<999777777888:::888888888888777666555444444333333222222333333444111222222333333111000/////////000000111111222222111111000///......//////---,,,++++++---///......,,,+++******))))))******%%%&&&(((***,,,---......(((((())))))))))))((((((***)))((()))++++++)))((((((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''))))))(((((('''''''''&&&((()))))))))'''''')))***((((((((((((((()))******''''''((((((((((((''''''))))))))))))))))))))))))***,,,---,,,++++++---...,,,---//////---+++******,,,---...///000444888<<>>===>>>>>>===<<<;;;::::::999;;;;;;999555222555>>>FFFSSSJJJ>>>888777999999777999888888777666555555555888888666222222555555222333222222111000///......000000000000000000000000000///...---------------///...---+++******++++++---------,,,+++***)))(((++++++*********************************)))((('''((((((((()))******++++++&&&'''((())))))***))))))))))))************))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******++++++------------,,,+++******,,,+++*********+++,,,---------,,,,,,---...000111:::???JJJYYYiiissswwwwwwwwwxxxzzz}}}sssgggeeedddbbbbbbdddiiinnnrrr&&&&&&%%%%%%%%%$$$$$$$$$)))'''$$$$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******&&&###%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''((()))******''''''(((((((((''''''&&&)))))))))))))))))))))))))))))))))******+++---------------...///111333444222333555666555444555666333444444555555555555444333333444444555777888999:::::::::999999777666555222333444555666777777777:::::::::::::::;;;<<<<<>>===???>>>>>>===<<<<<<;;;;;;777888888666666;;;DDDLLLTTTKKKAAA:::999999999888777777777666555555444444666888777333222444444222222111111000000////////////////////////////////////......------------...///...,,,+++******++++++,,,,,,,,,,,,+++***)))(((************************)))************))))))(((******)))))))))((((((((('''(((((())))))))))))(((((())))))******))))))(((***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,...///000555888???LLL[[[gggooorrruuuvvvwwwxxx|||{{{jjj___\\\\\\]]]___bbbggglllooo%%%%%%%%%%%%$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''******)))(((''''''''''''%%%&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))***+++,,,------------...///000111000222444555444444555777444444444444444444333222333333444444555666888888::::::999888777555444333333444555666777888888888::::::999999::::::;;;<<<=========>>>>>>>>>>>>>>>???>>>>>>>>>======<<<<<<777888999888999???GGGNNNRRRKKKAAA;;;999999999888888777777666666555555555333888:::555222222333111000000000000000/////////////////////////////////------,,,,,,,,,---.........---,,,++++++***++++++,,,,,,,,,,,,+++***))))))************************((())))))************)))++++++***)))'''&&&%%%%%%((())))))))))))((((((''''''(((((())))))((((((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))***))))))))))))))))))(((((((((***++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,---......111111444===JJJXXXccchhhooopppqqqrrruuuzzz~~~qqqccc[[[ZZZ\\\```bbbdddeeehhhjjj%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!!!!!!!"""""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$#########""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((***)))((('''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''')))((((((((())))))***+++............///000000111///111333444444444555777555555555555555444333222444444444444555666777888777777777777666555444333666777888999:::;;;;;;;;;999999999999999::::::;;;;;;:::::::::;;;<<<>>>???============<<<<<<<<<<<<;;;;;;;;;::::::===CCCGGGJJJDDD===999777888888888888888888888777777666666111888<<<777111111111111.../////////////////////////////////////////////,,,+++++++++,,,---......---,,,,,,+++++++++******+++++++++++++++***))))))***************+++++++++'''((()))*********************)))((('''&&&%%%%%%))))))***))))))((('''&&&''''''((((((((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((())))))''''''''''''''''''''''''&&&''''''((()))***++++++******************************))))))((((((((('''(((((()))***************+++++++++++++++,,,,,,,,,*********++++++,,,,,,---000///000555>>>JJJTTT[[[bbbeeeiiimmmqqquuuyyy|||xxxooofff```dddhhhlllllljjjggggggggg$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''(((((('''###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&'''((((((((('''''''''''''''(((((()))$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))******+++------......////////////...000222333333333555666666666666666666555444333444444333444444555666777444555555666666666555555666777888:::;;;;;;;;;;;;999888888888888999::::::999999888888999;;;===>>>:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;>>>@@@>>>;;;777444444555777888666666666666666555555555111888;;;777111000111000.............../////////........................+++++++++++++++,,,---...++++++++++++++++++************+++++++++***))))))))))))*********+++++++++'''((()))***************((((((((((((((('''''''''))))))***))))))((('''&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&''''''((()))***++++++))))))))))))))))))))))))***)))))))))((((((''''''***************)))((('''(((((())))))******************++++++++++++++++++......///111666===DDDIIIQQQVVV___ffflllpppsssuuu{{{||||||{{{wwwrrrmmmjjjnnnrrrvvvvvvrrrmmmlllmmm#########$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%###!!! ###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***$$$%%%&&&''''''(((''''''''''''''''''''''''''''''******))))))))))))******)))***+++------............000222333222222333555666666666777666666555555444444333333444555555666333333444555666666666666444555666777888999999999888888777777888888999:::888888777777888:::;;;<<<999999999::::::;;;;;;<<<888888999999:::;;;;;;<<<666555333222222444666888333333333333333333333333444888:::555111000111///...............---------........................++++++*********+++,,,,,,******++++++++++++******)))***************)))))))))))))))***++++++,,,,,,((())))))************)))&&&&&&'''((())))))******((())))))))))))((((((''''''(((((())))))(((((('''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))(((((((((((((((((('''+++++++++******)))''''''''''''((())))))))))))(((***++++++,,,,,,,,,+++++++++,,,......///222666999@@@GGGPPPZZZaaaggglllooorrrsssuuuvvvvvvuuusssrrrpppvvv{{{{{{wwwuuuwwwzzz"""#########$$$$$$$$$$$$"""$$$%%%$$$######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################(((((('''&&&### ###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''###%%%'''))))))(((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''))))))(((''''''(((((()))((()))+++---...////////////111222333222111222333444444555555666666555555444444333333444444555555444555555666666666666555333444666777888888999999777777777777777888999999888888888888888999::::::999999::::::;;;<<<======777777777999::::::999888444444444333333444666888444444444444444444444444777999777222000222111...///......------,,,,,,,,,........................,,,++++++************+++)))***+++,,,,,,+++***)))))))))************))))))((())))))***++++++,,,,,,)))************))))))(((''''''((())))))***++++++'''(((((())))))))))))(((((())))))******))))))((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((*********+++******))))))'''''')))*********)))(((++++++,,,------,,,+++***+++,,,---,,,+++,,,000333555:::AAAIIIRRR[[[dddiiiiiilllooosssuuuwwwwwwwwwsssxxx~~~~~~||||||""""""######$$$$$$$$$$$$"""$$$%%%%%%###"""%%%((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&((()))"""###$$$%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&'''&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%((('''%%%###$$$&&&&&&(((+++......,,,***((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&'''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''***+++---///111222222111///111333333111111111222222222333444555555555555444444333333333444555555666777777777666555444444555666777888999:::::::::777777777777777888888999888888888888999999999999999::::::;;;<<<===>>>>>>999999999999:::999666444666666666555444555666888666666666777777777777777999999555000000222111---//////...---,,,,,,++++++........................,,,,,,+++***)))))))))***))))))+++,,,,,,+++***)))((())))))*********))))))((())))))***++++++,,,,,,***************)))((('''))))))))))))************''''''((())))))***))))))))))))************))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%(((******))))))'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((()))***++++++,,,++++++'''(((***++++++******)))+++,,,---...------+++***,,,---...,,,+++,,,000444000333777===FFFRRR^^^fffeeeggglllqqquuuxxxyyyzzzxxx}}}~~~%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$$$$$$$%%%$$$######$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''')))---222666666111,,,******))))))((((((''''''((('''&&&%%%&&&(((***+++///(((+++;;;CCC===333000333222111000////////////000111222333444555555555555444333222222333444555555555444444444333333333666666777777888888999999888666555666999:::999777888888999999999888888777::::::999999999999999:::;;;::::::999999::::::;;;555555666999;;;<<<;;;999999888777666777999;;;<<<555555555444333222000///...///000000000///---,,,,,,,,,,,,---------......,,,,,,,,,+++***)))((((((*********)))))))))((((((***)))((((((((()))+++,,,+++)))'''(((+++,,,***((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((('''))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((''''''******)))(((((((((((((((************************+++***))))))***,,,...///000000000222777@@@JJJQQQZZZ___eeekkkooorrruuuwwwyyy{{{~~~~~~%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$######"""%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%%%%$$$###"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))&&&''''''((((((''''''&&&((('''(((***,,,---***''')))))))))((((((((((((((()))((('''&&&&&&''')))***...(((***777===666///...111000///...............///000111333444444555555555444444333333444444555444444444444444444444444888888888888888999999999999888666888:::;;;:::888666777777888888888777777999999888888888888999999888999;;;;;;;;;;;;999888666555555777999999888777666777777888888888888888555555555444333222000//////////////////......---++++++,,,,,,,,,---------,,,+++++++++***)))))))))---------,,,,,,,,,++++++***)))((((((((()))+++++++++)))((((((***+++***((())))))))))))))))))))))))************************'''((((((((((((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((*********))))))(((((((((******)))))))))))))))***************************++++++)))))))))+++---...---------...111888@@@FFFQQQVVV___fffkkknnnpppqqqvvvyyy}}}&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''''''''&&&$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&$$$###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))'''(((((((((((((((((('''***'''$$$###$$$%%%%%%$$$(((((((((((((((((())))))***)))'''&&&&&&'''((((((+++''')))222444...***,,,......------------------//////111222333444444444444444555555555555444444222333333444444555555555999999999999999999888888888777666777999:::999888444555666777777777777777888888777777777888888999777888;;;======;;;888777777555444444555666666555555666888999888777555333444444444444333222000000000000///...............+++++++++,,,,,,,,,,,,---++++++******************++++++*********))))))))))))))))))((()))******+++***)))((()))***+++***((())))))))))))))))))))))))************************((()))))))))((('''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))((((((''''''(((((()))((((((((((((((((((((((((******))))))))))))))))))***)))))))))))))))***+++************************,,,+++***))))))***,,,,,,,,,,,,,,,,,,---000555999CCCJJJTTT]]]cccfffiiijjjqqquuuzzz}}}|||{{{}}}%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''***)))&&&$$$$$$$$$%%%%%%&&&''''''(((((()))))))))***)))((('''&&&&&&''''''(((&&&(((------))))))---------,,,,,,,,,------.........000111222333333333333444555666666555444333111111222333444555666777999999999888888777777777666555555555666666666555444555666777888888888888777777777666777777888999888999:::;;;;;;:::999888666444222222333555555555666666777777666444333222444444444333333111000000111000...------......///,,,,,,,,,---------------***************+++++++++))))))))))))(((((((((((()))))))))))))))******+++***)))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))******************************,,,+++******)))******++++++,,,------,,,---///111777===FFFOOOVVV]]]cccfffmmmqqquuuwwwvvvvvvwwwzzz$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%'''(((((((((''''''''''''&&&&&&''''''(((((())))))))))))((((((''''''''''''%%%%%%'''))))))(((***///,,,,,,,,,,,,------...///------///000111222222222222333444555555444333222111111222333555666777777888888777777666666555555555666666666555555555666555666777888999999::::::777777666666777888888999;;;:::888777777888:::;;;444333111222555777888888888777555444333222333333333333333333222111000000111000...------......///.........---------------***************+++++++++------,,,,,,,,,+++++++++((()))))))))************))))))******)))))))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((''''''(((((()))))))))))))))))))))))))))++++++*********************+++,,,,,,,,,+++---...///333999@@@HHHRRR[[[aaaiiimmmpppqqqqqqrrrvvvzzz$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&!!!"""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%((()))'''&&&&&&'''''''''''''''''''''((((((((((((((((((((('''''''''$$$%%%&&&''''''(((+++...++++++++++++,,,---//////,,,,,,...///000111111111222222333333333333222222111111222333444666666777666666666666666666555555888999:::999777666777888666777888999999:::999999777777777777888888999:::<<<:::777666666777:::<<<555444444555888:::;;;:::999777555222222222333444222222333222222111000000000000///.....................------------,,,,,,++++++******************,,,+++++++++************(((((()))************)))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%&&&'''(((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))******************''')))******))))))***+++---...111555;;;EEEOOOVVVaaaeeeiiikkkmmmpppuuuzzz%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!!!!"""###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$##################"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!!!!"""%%%''')))&&&&&&''''''''''''&&&&&&$$$&&&((('''%%%$$$%%%'''''''''''''''''''''&&&&&&''''''((((((((((((((((((&&&&&&%%%%%%&&&))))))))))))))))))***+++,,,......+++,,,---...///000000000222111111111111111111222222222333333444555666666666666666666777777777777888:::;;;:::888666888999777777888888888888888777777777777888888999;;;;;;:::999888777777888999:::888888888:::<<<===<<<;;;666666555444444444444444111222222222222111111000///////////////......---,,,,,,,,,++++++*********,,,+++++++++***)))))))))))))))))))))(((((((((''''''((()))***+++******)))(((***+++***(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''((()))***+++,,,------+++***))))))((()))))))))))))))))))))))))))(((((()))******++++++***)))*********(((((()))***,,,,,,...///333999@@@FFFPPPVVV]]]cccfffjjjooosss&&&&&&$$$######$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$!!!"""$$$$$$###$$$&&&(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((%%%!!!!!!&&&)))''''''(((((((((((('''''''''((()))'''$$$###%%%((((((((((((''''''&&&&&&%%%&&&&&&'''((()))))))))(((((('''%%%$$$&&&((('''%%%'''''''''((()))+++,,,---++++++---...///000000000222111000//////000111222222333333444444555555555666666777777888888999999777999:::999666555666888666777777777777777666555888888888888999:::;;;<<<888888999999999999888888<<<;;;;;;===>>>>>><<<:::444555666777777555333222111111222222222111111000...///000000000///---,,,+++*********))))))((((((---,,,,,,+++***)))((((((,,,,,,,,,,,,+++++++++***'''((()))++++++******)))(((***,,,+++(((''')))+++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))***+++,,,---...000///...,,,+++******)))))))))))))))))))))))))))&&&'''(((***++++++++++++,,,------+++)))((()))++++++,,,------...111555999AAAHHHSSS[[[___cccgggjjj###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&######!!!!!!!!!###%%%'''&&&%%%###""""""###%%%&&&&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***)))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((+++++++++***((((((+++---)))***++++++------...///111000/////////000222333000222444444333333333444666555555666666777888999666666666555666777888888888888888888777777777777444555666888:::;;;;;;;;;999888777666666888:::;;;;;;;;;;;;;;;;;;:::888888888888888777666444333222222000///000111333333222////////////////////////...---,,,,,,,,,,,,---...,,,,,,---------.........)))***+++,,,,,,+++***)))%%%'''***------,,,***)))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++*********))))))***)))((('''%%%$$$###"""))))))))))))************''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&&&&######$$$###""""""###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))+++---///000;;;///((((((***'''&&&((())))))))))))************************************,,,+++++++++******))))))******+++,,,---///000111666;;;BBBIIIPPPWWW]]]aaa%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&((((((&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%'''***+++&&&%%%$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))***++++++***((((((***,,,)))******+++,,,---......000000/////////000111222000222444444333222333444555555555555666777888888555666666666777777777777777777777777777777777777666666777888999999999999:::999777777777888:::;;;::::::::::::::::::999999777777777777666555333333444222111111333444333222000000000000000000000000...---,,,,,,,,,,,,---...************++++++++++++******++++++++++++*********+++,,,---,,,+++)))((())))))))))))))))))))))))***)))))))))((((((((((((---,,,,,,,,,++++++++++++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%$$$&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((()))***+++---...555,,,&&&(((***)))(((***(((((()))))))))*********))))))))))))))))))))))))++++++*********)))))))))******++++++,,,---//////111444888===BBBIIIPPPUUU''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$&&&(((+++,,,'''&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###  """###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))******+++***((((((***,,,))))))***+++,,,------...000////////////000111111000222444444333222333444444444444444555666777777444555666777888777666666666666666666666666666666888888999999999888888777:::999888888888999:::;;;::::::999888888999;;;;;;666666777777666555444444555444333333444555444222000000000000000000000000...---,,,,,,,,,,,,---...)))))))))************+++++++++************++++++///...---,,,+++***)))((())))))))))))))))))))))))******)))))))))(((((((((++++++++++++************%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((()))***((('''&&&%%%%%%%%%%%%&&&((())))))'''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++...(((%%%'''******)))***(((((())))))))))))******))))))))))))))))))))))))******))))))))))))((((((++++++******+++,,,,,,---,,,...///111444:::BBBGGG&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%#########$$$$$$$$$$$$%%%########################$$$###$$$%%%''''''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""###%%%&&&''''''&&&%%%$$$###############$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((('''&&&&&&%%%%%%(((''''''''''''((()))))))))***+++***)))((()))+++(((((()))***+++,,,------........./////////000000000222333333222222333444333333333333444555666666333444666888888777666555555555555555666666666666999::::::;;;;;;::::::999999999999888999:::;;;;;;:::999888777777999;;;===555666666666666666555555555444333333444444333111////////////////////////...---,,,,,,,,,,,,---...******+++++++++,,,,,,,,,,,,,,,***))))))***,,,,,,000///---+++*********+++))))))))))))))))))))))))*********)))))))))((((((((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&%%%''')))***)))((((((((((((((()))))))))***************************)))))))))(((((((((((((((++++++***************++++++,,,---...///333888;;;$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################$$$###$$$%%%''''''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&$$$######$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""""""""""""""&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((()))+++***)))((()))***'''(((((()))***+++,,,,,,------......///////////////111333333222111222333333222222333333444555666222444666777888777555444444555555555666666666777::::::;;;<<<============999888888888999999:::::::::999777777777999;;;<<<555666666666666666555555333222222333444444222000...........................---,,,,,,,,,,,,---...******+++++++++,,,,,,,,,---,,,+++******+++,,,---...---+++******+++---...************************************))))))))))))''''''''''''''''''''''''((('''''''''''''''&&&&&&(((((()))))))))*********''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''(((((('''&&&'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))++++++***)))))))))******+++,,,.../////////111333######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''')))******)))(((((()))''''''((()))***++++++,,,,,,------...///.........///111333333222111222333333333333333444555666666333444555666777666555555555555555666666777777888::::::;;;===>>>>>>>>>>>>777777888888888999999999999999888777777888::::::666666777777666555444444111111111333555555333111------------------------...---,,,,,,,,,,,,---...)))))))))************+++,,,,,,++++++++++++,,,,,,+++*********+++,,,...///************************++++++*********)))))))))))))))))))))************)))))))))((('''&&&%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&''''''''''''(((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&'''))))))&&&&&&((((((%%%''''''(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))******++++++***************+++)))+++......---,,,---...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$######"""!!!###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''&&&(((******)))(((((()))&&&''''''((()))***+++++++++,,,---.........------///111222333222111222333333333333333444555666777444444444555555555666666555555666777777888999999:::;;;;;;<<<<<<<<<;;;;;;666666777777888888888777999999999888888888888888777777777777666555333333000000222444666777555333...........................---,,,,,,,,,,,,---...************+++++++++++++++,,,,,,,,,,,,,,,,,,+++)))))))))***+++,,,------************************+++++++++*********)))))))))))))))******+++++++++))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((()))(((''''''&&&))))))%%%%%%(((***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++*********++++++,,,***+++++++++******,,,...'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$"""!!! """"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""########################&&&&&&%%%$$$$$$#########"""######$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&'''((())))))%%%$$$$$$$$$$$$%%%&&&&&&&&&(((***+++)))(((((((((&&&&&&'''((()))***+++++++++,,,---.........---,,,///111222222111111222333444444444444555666777777555444444444444555666666555666666777888999999:::;;;;;;;;;;;;:::999888777555555666777777777777777999999999999999888777666888888888777666444333222000111222555888999777555////////////////////////...---,,,,,,,,,,,,---...,,,,,,---------.........++++++---......---++++++))))))******++++++++++++************************+++++++++************)))''''''(((((())))))******(((((((((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$"""###$$$$$$$$$%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%))))))$$$$$$))),,,***''''''''''''((((((((())),,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++******+++,,,,,,---,,,,,,+++(((''')))---000$$$$$$$$$###!!!!!!$$$&&&''''''&&&%%%%%%$$$######"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$######%%%$$$###"""###$$$%%%&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$ &&&###!!!***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''%%%!!! ###$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))%%%&&&((()))))))))((('''))))))***+++,,,------...---///000000//////000111000111444666777666444222111222222333444555777888666555555555555777888999999999999888888999999:::999888777666555555555555:::999999999888888777777888777666555444333222222000111222333333222111000++++++,,,,,,---,,,,,,,,,+++,,,...//////...,,,++++++++++++*********)))))))))***+++,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,++++++***)))))))))+++(((%%%&&&(((******)))'''(((((()))(((((('''&&&))))))))))))))))))))))))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$###""""""&&&%%%######$$$&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******((('''&&&%%%%%%&&&'''((('''))),,,......,,,)))'''++++++******))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((***************)))(((''')))+++---+++(((&&&'''***))))))))))))))))))))))))$$$$$$$$$###""""""$$$&&&''''''&&&%%%%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&!!!""")))%%%"""***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''$$$###"""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))((((((&&&&&&((()))))))))((('''((()))******,,,,,,---......///111000//////000222222444666888888777555444222222222333444555666777555555444444555666888999::::::999999999999999::::::999888666666555555555888888777777666666666666888777777666444333333222000000111111000000000///,,,,,,------------,,,,,,***+++,,,------,,,,,,+++,,,,,,,,,+++++++++************++++++++++++***************++++++,,,,,,---((((((((((((((()))))))))...+++)))(((***++++++)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%***(((&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''000...+++)))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&(((***++++++***(((&&&(((((())))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))((((((''')))***+++***)))(((((()))))))))))))))))))))))))))###$$$%%%$$$""""""$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''"""$$$+++&&&!!!((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&''''''((()))(((((((((((())))))***+++,,,------///000111111000000111222333555666777777666444222333333333333333444555555555555444444555666777999<<<;;;:::999999999999999::::::888777666555555555888888888777777777777666888888777666555444333333222111///.........//////---...............------)))*********++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++&&&''''''((())))))******...,,,***)))*********))))))((('''''''''((())))))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''''')))(((&&&%%%$$$$$$###$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''...,,,(((%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((((((((''')))(((((((((*********)))))))))))))))))))))))))))###$$$%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''###%%%---''' %%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%######$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''######$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((()))***+++,,,------///000111111000000111333222333444444444222111///333333333222333333444444666555555555555777888999<<<;;;:::999999888888999;;;:::888777666555555555::::::::::::::::::::::::888888777777666555444444444222000...---...000111///////////////......---******)))******+++,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++))))))******++++++++++++))))))((((((((((((((((((***)))'''&&&&&&(((***+++(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&''''''###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&'''((()))))))))))))))&&&%%%'''***,,,+++)))))))))))))))))))))))))))###$$$&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((%%%(((111+++"""%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''%%%######$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''############$$$$$$%%%%%%((((((((((((((((((((((((&&&'''''''''''''''&&&%%%''''''''''''((((((((()))'''((()))***+++,,,,,,---...000111111000000111222222222333333222111000///333333222222222333333444777666555555666777999:::;;;:::999888888888888888:::999888777777666666666::::::::::::;;;;;;;;;;;;888888888777777666666555666444222//////000333444///000000000//////...---+++++++++***+++,,,------))))))))))))************,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++******))))))&&&'''((())))))))))))******)))'''&&&'''(((***,,,''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&''''''###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###"""###&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&(((((('''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((())))))************(((&&&$$$&&&***,,,+++)))))))))))))))))))))))))))###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***''',,,666000%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&(((######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&(((''''''''''''((())))))'''(((((()))***+++,,,,,,...///000000//////000111333333444444333333222222222222222222222333444444666666555555666777999:::888888777777777777888888999888888777777888888888888999999999999:::::::::999888888888777777777666777555333222222333555777000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))))))))++++++************++++++++++++++++++++++++++++++******))))))(((''''''&&&(((***+++,,,+++***+++,,,)))(((((('''((()))+++,,,''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''(((+++---+++'''%%%%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&)))(((''''''''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***************)))'''&&&&&&''')))******)))))))))))))))))))))))))))###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%,,,777111%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''######$$$%%%%%%%%%%%%$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''(((''''''&&&'''((()))***''''''((()))***+++,,,,,,,,,...//////......///000222222222333333333333333111111111111222333444555444444333333444555777888555555555555666777888999777777777777888999::::::999999999999:::::::::;;;999999888888888888777777555444333333333555777888////////////...---,,,,,,++++++,,,,,,,,,***)))((((((((())))))******************++++++++++++***************++++++,,,,,,---)))))))))(((((((((((((((***,,,...---***(((((()))'''(((((()))******++++++''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''***---+++'''$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))((('''&&&'''(((((('''''')))***))))))))))))))))))))))))###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! """###$$$######$$$%%%%%%&&&''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%$$$###"""###$$$&&&'''"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###!!!)))444..."""!!!&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********(((%%%######$$$######$$$%%%%%%%%%%%%$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## ###&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$##################$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''(((''''''&&&&&&((()))***''''''((()))***+++,,,,,,,,,---......------...000/////////000111111111222000000000111222444555666222222111111222333555666444444444444555777888999666666666777888:::;;;<<<;;;;;;;;;<<<<<<=========999999999888888888888888333333333333444666888999////////////...---,,,+++***+++,,,,,,+++)))&&&%%%))))))******+++++++++,,,)))***+++,,,,,,+++***)))))))))***+++,,,,,,------)))))))))***++++++,,,,,,***---...,,,((($$$###$$$&&&''')))***++++++++++++''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$###"""""" $$$((((((%%%###$$$'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%(((***)))&&&&&&(((***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$#########''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!"""$$$'''(((***)))'''%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''')))******++++++,,,------//////000000111333444555///000000111222333333333333333333333333333333333222222222333444777999;;;888999:::;;;;;;:::888888::::::;;;;;;;;;;;;;;;;;;>>>:::666555777777666444333333444555555444333333111000///...---,,,++++++)))))))))))))))***************++++++++++++******))))))))))))))))))))))))$$$$$$%%%'''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******((((((((((((((()))******+++******)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''(((%%%"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&''''''(((((((((((((((&&&''')))*********)))(((******))))))((((((''''''***)))'''&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&((())))))%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""$$$&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))******++++++,,,,,,---////////////000111222333//////000111111222333333222222222222222222222222222222222222333444666777888888999999999999999999;;;;;;::::::::::::::::::;;;888555444555555444222222333444444444444333222111000///...---,,,++++++------,,,,,,,,,,,,,,,,,,******++++++++++++***************************************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((())))))***)))))))))((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&''''''((((((((((((((('''((()))*********))))))))))))))))))(((((('''''')))((('''&&&'''(((***+++$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%######"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""!!! """$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%'''((()))###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))******+++,,,,,,,,,...---------...///000000/////////000111111222222111111111111222222222222333333222222222333333444777777777777777888999:::;;;;;;::::::999999888888888666333222333333222111111111222333333222111111000000///...---,,,,,,+++///......------,,,,,,,,,******++++++++++++******************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''(((((()))***''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''((())))))******)))))))))))))))((((((((((((''')))((('''''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%"""''''''&&&&&&%%%$$$$$$$$$############$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&######$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---....../////////000000111111111222222222222222333333333333333333333333444444555777777666555666888999:::::::::999999888777666666555444333333222222111111///000111222222111000///000//////...------,,,,,,------,,,+++***))))))(((******++++++++++++******************************&&&''''''(((***++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&(((''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%"""!!! """$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((())))))******+++,,,,,,,,,,,,+++,,,,,,---...///000000000000111111111111333333333444444444555555333333444555777777888888888777666666666777999:::999999888777666555555444444444555444333222222222//////000111111000///////////////...------,,,,,,,,,++++++***)))(((((('''******++++++++++++******************************%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&'''&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""""""""""""""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""!!!!!!"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((())))))***+++++++++++++++,,,,,,---///000111111111111111111111222222333333444444555555666666444555666888999:::::::::999888888777777888888888777777666666555555444444333444666555333222222333//////000111111000////////////.........------------,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$###!!! !!!""""""######$$$$$$%%%&&&&&&%%%$$$###############&&&))),,,,,,)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((())))))******++++++++++++,,,---///111333444333333222222222222222222222222333444444555666666666777888999::::::999888::::::::::::999888777666555555555444444444444444111444666555333111222333///000111111111111000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$''')))******((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$######""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&%%%%%%$$$$$$###### !!!"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$***111666666111***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""&&&''''''&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###&&&'''((('''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###""""""###%%%&&&######%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((((((((()))******+++++++++,,,---...000222444666333333333333333333333333111111222333333444555555888999::::::999888777666:::;;;;;;;;;:::888666555333444444444444444444444000333555555222000111222///000111222222111000///...............---------+++++++++++++++++++++,,,******++++++++++++******++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%''''''((((((((((((''''''&&&''''''((((((((((((((()))(((((('''''')))***+++&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''$$$""""""$$$&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''###&&&222\\\rrrAAA---'''***+++)))### """%%%###"""!!!!!!"""###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((('''%%%###!!!(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$%%%&&&'''((())))))))))))************......///000111222333333444444333333222111111111000111222333555666777888777888888888888777666666:::999888666555555555555666555555444444333222222555444444333222111000000111111111111111000//////...//////---+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,+++***(((&&&%%%++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((******))))))((((((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''((()))((('''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######"""""""""!!!!!!!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%### """$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&)))333YYYqqqIII!!!,,,&&&)))***(((###!!!###&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''%%%&&&)))---//////+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!! &&&)))'''$$$$$$$$$%%%%%%%%%%%%&&&&&& ###&&&((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((((((((((()))))))))************+++,,,---...//////333222222222111111000000000111222333555666777888999999999888777666555444777777777666666666666666555444444444444333333333555444444333222111000000000111111111111000//////......///---+++))))))***************************************************((()))***+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))((((((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''((()))(((&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%#########%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###!!!!!!###$$$###"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&)))AAAWWW@@@"""&&&$$$'''((('''$$$###$$$''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''%%%'''+++///111000,,,(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&+++(((###$$$$$$%%%%%%%%%%%%&&&&&& """$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((()))(((((()))***+++,,,,,,---111000000000000000000000111222333444555666777888999999888888666555333222444555666777888777666666333333333444444444555555555444444333222111000000000000000000000//////...---......---***))))))***************************************************&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((('''''')))))))))))))))(((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%$$$#########$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%333,,, %%%###%%%&&&&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$'''***,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$ !!!&&&(((&&&###$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''%%%###!!! %%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***++++++,,,------.../////////////////////111222333444555666777777666666666666666555444333333555777888888777555444222222333333444555666666555444444333222111000000//////000000//////...---,,,---...,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,************************''''''((()))***++++++,,,++++++++++++++++++++++++((((((((((((((((((((((((&&&''''''((())))))******(((((()))***))))))((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&%%%$$$######$$$$$$%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&''')))$$$ """######'''"""###%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''*********+++,,,,,,,,,------------......//////000111222222333444555666666222333444555555555555555555666777888777555333111111222222333444555666666555444444333222111000000...////////////...------+++,,,---,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))******************************((((((((((((((((((((((((%%%&&&&&&''''''(((((()))'''((()))******)))((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''((()))((('''&&&''')))((('''&&&%%%%%%%%%%%%%%%)))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&###'''+++(((######$$$%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%$$$""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$ $$$'''&&&###"""%%%((($$$$$$%%%%%%%%%%%%&&&&&&!!!!!!""""""$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((((((((())))))************,,,,,,---...//////000000111111111222333444444444///000222333555555666666777777777777666444222111222222333333444555666666555444444333222111000000...............------,,,+++,,,,,,,,,***)))***+++************************++++++++++++++++++++++++,,,+++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&''')))***+++***((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$&&&(((******)))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$&&&&&&$$$######$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%% ''')))$$$###%%%############$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((%%%$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""!!!!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&''''''''''''((((((((((((((((((((()))))))))))),,,,,,---...///000111111000000000111111222222333///000111333444444444444666666666555555444444444333333333444444555555555555444444333222111000000---............---,,,,,,***+++,,,+++***)))***+++************************++++++++++++++++++++++++++++++)))((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&%%%''')))++++++***((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((( """&&&((()))'''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$"""!!!&&&&&&&&&%%%%%%%%%$$$$$$###&&&))))))&&&$$$%%%'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%% %%%"""$$$***'''$$$#########%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$'''((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((---+++'''###""""""$$$&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###'''''''''(((((((((((())))))))))))***************+++,,,---...///111222222//////000000111111222222111111222333333333333222555444444444444555666666333333333444444444555555555444444333222111000000------......------,,,+++***+++,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++************************))))))))))))))))))))))))''''''(((((()))*********%%%&&&)))++++++***((('''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((''''''%%%"""%%%***%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$########################$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&))))))&&&$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%(((&&&$$$""""""###$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((())))))***$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&%%%$$$############""""""######$$$%%%""""""""""""###&&&((()))+++'''######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$###"""###$$$&&&'''$$$###""""""###$$$&&&&&&$$$$$$######$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$"""###&&&'''%%%###%%%(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++,,,------......///---...///111111111000000222111111111333444333222555444333333222222222222555333111//////111333555333333333333333222111000///000000111000...,,,+++111000...,,,+++++++++,,,************************---------,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######((('''&&&%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((***(((%%%%%%''''''$$$!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((%%%"""!!!###&&&'''$$$###&&&%%%######&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%###""""""""""""###&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***(((%%%""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$##################$$$######%%%((('''&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$############$$$%%%%%%######""""""###%%%'''(((***'''$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$$$$%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((+++++++++,,,------......+++,,,...000000000000///111111000111222333222222111111111222333444555666555444222000000111333444222222222222222111000000/////////......---,,,+++---,,,+++*********+++,,,************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###(((''''''&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''')))'''%%%%%%&&&'''%%%###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%(((******(((%%%$$$%%%'''%%%""""""(((***'''$$$###%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%'''((('''%%%######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######""""""###&&&$$$"""$$$'''&&&&&&&&&%%%$$$$$$######"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&((('''$$$"""###%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%'''&&&### &&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((******++++++,,,---------------...///...---,,,+++//////000111111111111111000111111111333444555666555444333111111111222333000000111111111000//////......---,,,++++++++++++***************+++,,,,,,************************+++************)))))))))************************))))))))))))))))))))))))************************(((''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%''')))***)))'''&&&&&&'''&&&###$$$,,,111...((($$$$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!"""###$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%'''&&&$$$###############$$$%%%%%%&&&&&&"""#########$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$""""""###%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###"""&&&&&&$$$###$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++***(((((((((&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))******+++,,,,,,,,,...///......,,,***'''&&&---///000111000000000000333333222222222222222333555555444222222111111111...//////000//////......///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,------************************,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$#########&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$&&&###%%%---222///)))%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###"""!!!!!! ########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!!!!!!!###$$$&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%&&&%%%$$$&&&((((((%%%"""""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!"""$$$%%%&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$###""""""&&&'''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''222888111)))''')))***&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((())))))***++++++++++++,,,,,,,,,+++***((('''+++...111222000//////000222222222111111222222333444444444333222000///...---....../////////......///...---,,,,,,,,,---......---------,,,+++******************************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&''''''((($$$%%%&&&'''((('''&&&$$$###!!!###***---***%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$""""""###$$$###"""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''***%%%"""$$$***,,,)))%%%%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%$$$$$$######&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***999@@@666(((%%%''')))&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((()))******+++&&&''')))+++,,,,,,,,,,,,***...222333000...///000......///000222444555666333333444333111///---+++------.../////////............------------......,,,,,,,,,+++***((('''&&&***************************))))))))))))(((((((((************************))))))))))))))))))))))))************************(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""##############################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&((()))((('''""" """&&&'''$$$###$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!"""###"""!!!$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%((()))(((%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$%%%%%%%%%$$$######$$$%%%$$$""""""%%%((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''$$$!!!"""%%%'''%%%###"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''666>>>333(((''')))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))******&&&''')))+++,,,,,,,,,,,,***///444444111//////111......///000222444555777222222333333111...***(((------...///////////////,,,,,,------------,,,,,,)))***++++++***)))((('''************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$!!!"""%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""##############################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%"""$$$&&&%%%######$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$(((++++++'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""$$$'''(((((('''"""!!!###%%%$$$!!!"""&&&######$$$$$$$$$%%%%%%%%% """###$$$$$$######!!!"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&########################%%%$$$$$$######$$$$$$%%%$$$!!! ###%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$######$$$&&&&&&%%%$$$###""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$###"""###$$$$$$""""""###$$$$$$$$$$$$#########""""""######$$$%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%###!!!"""&&&)))######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))""""""'''%%%"""!!!###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!///666///)))+++---)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))+++,,,,,,,,,+++***((('''***///444555111//////222111111000000111222333333111222333222000---)))'''------...///000000000///)))***,,,------,,,+++***)))***+++------,,,++++++************************++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&& ###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&"""%%%&&&%%%###"""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++///---(((###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!! ###&&&&&&%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$!!!!!!""""""#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%##############################$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&***,,,...222444000)))(((((('''&&&&&&%%%$$$$$$&&&%%%$$$#########$$$%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))*********(((&&&$$$###*********+++,,,---...//////000222333222111...---///////////////000111111000000000000////////////444555666444111///...///(((((())))))***,,,---...++++++++++++++++++++++++******))))))((((((''''''(((((('''(((((()))******,,,***((('''&&&'''((())))))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))((('''%%%$$$$$$%%%'''((()))((('''&&&$$$###""""""%%%&&&&&&''''''&&&&&&%%% !!!###$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%$$$###""""""######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&########################$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$''')))***---000---'''((((((''''''&&&%%%%%%$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%'''((())))))))))))*********+++,,,---...///000000111222111000///...///////////////000000111111111000000000/////////555666777555222000//////(((''''''(((((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''***))))))))))))******++++++***((('''''''''((())))))))))))))))))(((''''''''''''((((((((((((''''''((('''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$###"""!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$###""""""$$$######""""""######$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""############""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$############$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&'''&&&%%%###!!!$$$$$$%%%&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""%%%&&&%%%(((+++)))%%%(((''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))+++,,,)))))))))***+++,,,......000000000000000///////////////......//////000111111111111111000000000000666777777555222/////////))))))((((((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((,,,+++***************++++++***(((''''''((()))))))))))))))))))))(((''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######""""""############$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$)))((('''%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""%%%%%%###$$$''''''$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%(((''''''%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%)))((('''&&&%%%&&&'''((())))))))))))***,,,---...000000///.........///000///............///000000222111111111000000000000444555555444111...---------,,,++++++*********+++++++++++++++++++++++++++))))))))))))((((((((((((,,,+++******))))))))))))***)))(((((((((((()))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""$$$&&&'''###$$$%%%&&&&&&%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###&&&&&&######&&&'''%%%$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%+++***(((&&&%%%$$$%%%%%%((((((((()))***+++,,,---///......------...//////...............//////000111111111000000000000///111222333111///,,,,,,,,,...---,,,+++************************************(((((((((((())))))))))))+++***)))((((((((((((((()))((((((((((((((()))))))))))))))))))))(((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&######$$$%%%'''((()))***&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%### !!!$$$&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%))))))&&&$$$&&&'''&&&########################""""""$$$%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''(((((()))***,,,------------.....................------......///000000000000000////////////...///000000---,,,,,,,,,,,,+++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!""""""###$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!! !!!###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%***,,,(((&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''((()))***+++,,,+++,,,---...///...------...------------...//////////////////.........---,,,...//////...------...++++++***)))))))))******(((((((((((((((((((((((('''((((((((()))))))))***)))))))))((())))))******''''''((())))))))))))))))))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%###########################$$$%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$###!!! !!!###$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%***---***'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%'''''''''&&&%%%""" $$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%'''''''''&&&%%%$$$''''''''''''(((***+++,,,***+++---//////...---,,,...------------.../////////.........------------,,,...000000///...///000---,,,,,,+++,,,,,,------************************'''((((((((())))))*********)))))))))***+++,,,,,,''''''((())))))***)))))))))))))))))))))(((((('''''''''(((((((((((('''''')))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! ########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""###%%%%%%%%%"""###$$$$$$### $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$#########$$$&&&((()))((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$###$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%%%%''''''***&&&######$$$&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$######""""""!!!$$$&&&%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%'''))))))((('''&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%$$$###""""""%%%'''&&&'''((($$$'''###"""$$$%%%$$$%%%)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))***+++,,,,,,------...,,,******,,,---...---111111111000///---,,,++++++,,,...///111222222333///,,,***)))***++++++*********))))))))))))************))))))((((((''''''%%%%%%&&&&&&((()))***+++'''''''''''''''((()))***))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***(((%%%""" $$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """""""""###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&(((&&&%%%$$$$$$%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%###"""###$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########"""!!!$$$%%%%%%$$$$$$%%%'''''''''&&&%%%%%%$$$$$$###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$&&&&&&%%%%%%$$$######""""""$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%$$$######&&&&&&$$$!!!###''''''###((($$$$$$&&&&&&###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))******+++,,,,,,---+++)))'''''')))***+++***....../////////......---+++,,,---///111222222222///---******+++,,,,,,+++))))))(((((((((((())))))******))))))(((((((((((((((((('''''''''(((((()))(((((('''''''''((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""###%%%'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$$$$$$$######$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%#########$$$$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$############ """%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$###"""$$$%%%$$$$$$$$$######""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&$$$!!!###''''''$$$'''$$$$$$((()))%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))))))))***++++++,,,,,,***((('''''')))******)))++++++---...///000000000+++,,,---///000111111111///---++++++,,,------,,,(((((((((''''''(((((((((***))))))))))))(((((((((+++***)))((('''&&&&&&&&&))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""###%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&%%%%%%###"""""""""###$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$### """###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###########################%%%%%%%%%######$$$%%%###!!!!!!#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$###%%%&&&&&&)))------(((***%%%$$$''')))'''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))******++++++,,,*********,,,---,,,+++)))***,,,---...///000000++++++---...///000000000000---++++++,,,......---))))))(((((((((((())))))))))))))))))))))))))))))++++++)))(((''''''''''''******)))((('''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!! """#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!"""###"""!!!$$$######""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$""""""###%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$$$$$$$&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''...777<<<;;;333+++%%%&&&((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))******---,,,+++,,,...///...,,,***+++,,,------...------***+++,,,...///////////////---++++++,,,......---+++******))))))******+++))))))))))))***************))))))((((((((())))))+++***)))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%"""!!!!!!"""###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&""""""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$&&&'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&######$$$$$$%%%%%%&&&&&&############$$$%%%&&&&&&&&&&&&''''''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((('''$$$###,,,<<>>666,,,%%%%%%(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((*********+++------,,,*********+++,,,,,,,,,,,,,,,***+++,,,------------------+++))))))+++---------++++++************++++++))))))*********+++++++++))))))(((((())))))***+++)))))))))((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### """###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$""" """$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&"""""""""$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((((((((('''&&&''''''%%%"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&###&&&&&&%%%'''***((($$$---%%%!!!%%%***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""" $$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''+++++++++---......---+++((()))***+++,,,---------***+++,,,,,,------------,,,***))))))+++,,,------******))))))))))))******))))))******++++++++++++******)))))))))))))))***))))))(((((()))***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$"""!!! #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""$$$$$$$$$###"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((%%%###"""### !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!""""""###$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!""""""""""""&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%###""""""&&&)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&((()))+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''')))***+++))))))))))))************++++++++++++++++++++++++)))))))))))))))*********++++++******)))((((((((())))))))))))************)))******++++++******)))+++*********))))))(((((('''(((***++++++***((('''(((((((((((())))))))))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$""""""###$$$%%%&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))'''&&&%%%%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$"""""""""######"""""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%######$$$#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ &&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''############$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&''''''((()))***(((((()))))))))*********++++++++++++++++++++++++*********)))))))))))))))************))))))))))))))))))))))))************+++,,,,,,------,,,,,,+++*********)))))))))((((((((()))***++++++***)))((('''((((((((())))))))))))))))))((('''''''''''''''###$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%% %%%((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########%%%&&&!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((((((((())))))))))))******++++++++++++++++++++++++++++++******))))))(((((())))))))))))************))))))))))))************++++++,,,,,,,,,,,,++++++******))))))))))))((((((************************''''''((((((((())))))))))))(((''''''&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&'''''''''&&&%%%%%%!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((******+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$''')))%%%'''(((******((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$!!!!!!"""$$$%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&(((((()))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((((((((((()))))))))***************************,,,++++++***)))((('''''''''(((((()))***+++++++++((()))))))))************))))))************))))))))))))))))))))))))((((((+++***))))))))))))***+++'''''''''((((((((())))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###%%%&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%""""""############""""""$$$%%%%%%%%%%%%%%%%%%$$$###$$$###""" """$$$"""######$$$$$$%%%&&&&&&%%%%%%&&&'''(((******+++&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%###""""""###%%%'''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%,,,)))&&&$$$$$$%%%'''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$!!!!!!"""$$$%%%###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))************************,,,++++++***)))(((''''''''''''((()))***++++++,,,((()))))))))************((())))))******))))))((((((((((((((((((((())))))***))))))(((((())))))***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''((()))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###%%%&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""######"""!!!!!!"""$$$""""""###$$$%%%%%%&&&&&&######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((())))))((($$$"""######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########%%%&&&######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))************************++++++******))))))(((((('''(((((()))***+++++++++))))))))))))******************++++++++++++******''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((###$$$$$$%%%&&&'''((((((''''''((())))))))))))((($$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$%%%###############$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((((((((())))))*********************************)))))))))))))))(((((())))))*********+++))))))))))))******************++++++++++++******'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""######$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$"""$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&"""############$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%&&&''''''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''###"""&&&((())))))(((''''''''''''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))************))))))))))))************(((((())))))))))))((((((&&&'''''''''(((((())))))$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''(((***)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""$$$'''((('''%%%###"""######""" &&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$""""""######$$$%%%%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$###"""***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''###$$$%%%&&&''')))******'''&&&&&&%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))******++++++))))))*********))))))(((+++*********))))))((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%############$$$%%%$$$###""" &&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&(((***)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%###$$$$$$$$$""""""$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********))))))*********))))))(((*********)))))))))(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$""" """$$$%%%######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%########################((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&((()))((('''&&&&&&'''%%%%%%&&&%%%######$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&'''&&&%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((()))******))))))((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))((((((((((((((((((((((((++++++******)))(((((('''***))))))))))))))))))(((((())))))******)))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###  ###%%%######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$#########$$$%%%&&&'''%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""###"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%'''(((((('''&&&&&&'''((())))))'''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))(((((((((&&&&&&''''''((('''''''''))))))((((((((((((((()))''''''''''''''''''''''''((())))))))))))))))))((()))*********++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((((((******))))))(((((((((''''''((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""!!!!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$###$$$$$$$$$$$$%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$############$$$$$$%%%&&&&&&%%%###""""""###%%%&&&########################%%%&&&''''''&&&$$$"""!!!"""  """#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&((())))))'''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&'''((()))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))************))))))***************++++++,,,*********))))))******+++))))))))))))))))))))))))((((((''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))))))))((((((''''''''''''((()))))))))))))))(((((((((((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&%%%$$$###$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$###"""###$$$%%%&&&########################"""###$$$&&&''''''&&&&&&$$$###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%'''''''''''''''''''''''' !!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$###$$$%%%%%%%%%&&&%%%######$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))))))))((((((((()))***++++++++++++*********+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''(((******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%'''((()))***)))(((((((((((((((((('''&&&&&&'''((())))))))))))''''''(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''%%%###"""######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%'''((('''&&&%%%"""#########$$$$$$$$$$$$########################!!!"""###%%%&&&''''''((('''%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$###$$$%%%###$$$$$$$$$""""""$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%'''((('''&&&###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''(((((()))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))************)))***+++,,,------------......------...///000000...........................//////000000//////...++++++******+++,,,...///---------------...//////........................,,,,,,,,,++++++*********(((((())))))))))))(((((()))))))))((((((((('''''')))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((%%%&&&'''((())))))))))))'''''''''((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!! ###$$$%%%%%%&&&&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$ ###&&&)))***)))&&&%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&###$$$%%%%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))((('''###%%%''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((())))))******(((((()))++++++,,,,,,,,,***+++,,,---............111111000///////////////000000000000000000000000111111222222222222111111,,,,,,++++++,,,---///000...............///000111000000000000000000000000---------,,,,,,+++++++++))))))************))))))******))))))((((((((('''***)))'''%%%%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))%%%&&&'''((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%&&&%%%$$$""" $$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&& !!!"""$$$%%%&&&''''''"""###$$$%%%&&&%%%$$$$$$&&&%%%############%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$%%%%%%$$$$$$$$$%%%&&&&&&!!!!!!"""###$$$&&&'''(((###222888...$$$$$$%%%###&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######"""###%%%&&&''''''&&&%%%$$$######%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''(((***++++++((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))((((((''''''&&&'''((()))************))))))))))))***+++,,,---///////////////.........---......///000000111111222111000000000111222333444333333222222333333444444555555333111000222333222111///......///000000///......//////000111222111111222222222111111000///......------,,,++++++---......//////......---))))))))))))))))))))))))'''''''''''''''&&&%%%%%%***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$'''***)))&&&%%%(((+++'''&&&%%%%%%&&&'''&&&$$$(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((()))***)))'''&&&&&&&&&'''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((444///)))&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%222888///&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''((())))))************++++++++++++,,,---...///000000111111111111111111111111111111111111111111333222111111111222333333555555444444444444555555666777777666333222222333222111000///....../////////......//////000111222111111222222222222111111/////////...------,,,,,,------............------***************************************)))((((((*********)))((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''***---,,,)))(((***...***)))((((((******)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((***+++,,,+++(((&&&%%%&&&$$$%%%&&&((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###""""""%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''',,,((($$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&"""$$$%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++***(((&&&%%%$$$######$$$///444---'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))***)))))))))))))))******+++*********------------...///000111222222222333444444444555666666555444444333222222444444333333222333333444666666666555555666666666777888:::999666444333333222111000///............//////...//////000111222111111222222333222222111111000000///......------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,++++++******)))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((***---,,,))))))+++...((('''&&&'''((()))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((''''''((((((((((((((((((((((((,,,------,,,)))&&&&&&&&&&&&&&&&&&&&&((()))***+++'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))***%%%%%%$$$$$$$$$$$$%%%%%% (((,,,((($$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&((('''%%%$$$###$$$%%%%%%)))'''''''''((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))'''(((((()))************++++++,,,,,,,,,,,,++++++////////////000111222333333333444555555666777777888888888777666666555555555555555444444444444444666666555555555555666666666888::::::777444222222222222111000///.........////////////000111222333222222333333444444333333222222111111000/////////------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******------,,,,,,+++++++++***))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%''')))((('''&&&(((***'''&&&%%%%%%'''((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((***+++,,,+++)))'''&&&'''***)))'''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###############$$$%%%'''((()))$$$$$$$$$$$$%%%&&&''''''###&&&$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###$$$%%%'''((()))'''''''''((((((&&&$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((***++++++++++++------......//////......111111111111222333444444444444555666777777888888888888888888888888888888666666666666555555444444555444444333333444444555555777999999666333222111222222222111111000//////111111111111222333444444333333444555555666555555444444333222222111111000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))(((''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&''')))((('''(((***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&'''))))))((('''((()))***)))'''&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%&&&'''((())))))((('''&&&&&&&&&'''"""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))*********((((((((()))))))))******((()))***,,,---............///000111222222222222444444444444555666777777777777777888888999999999999999999999999999999999666666666666666555444333333333222222222222333333333555777666444333222222222333333333333222111111333222222333333444555666555555666777888888888888555555555444333333222222/////////000000/////////,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......------------------------))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&((())))))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&((((((((((((((((((((((((###%%%(((((((((((()))***&&&&&&&&&&&&((()))***+++&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''++++++)))(((&&&&&&%%%%%%%%%######%%%''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((()))***++++++************+++++++++++++++,,,...///111222222333///000222333555555666666888888888888999:::;;;;;;::::::::::::;;;;;;;;;;;;::::::999999888888777777666666666666666444333222333333222222222222333333333555555555333333444555222333444555555555444333444444444444555666777888666777888999::::::::::::777666666555555444333333000000111111111111000000........................,,,---....../////////...------------------------************************((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((('''###"""!!!###%%%&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%((((((((((((((((((((((((%%%''')))))))))((()))***$$$%%%&&&((())))))******&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""######""""""""""""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$%%%"""!!!###&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''&&&%%%###"""$$$######%%%''''''&&&%%%&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&%%%$$$$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&((()))***+++,,,++++++,,,,,,,,,---------...///000222444555666666000111333555666888888888;;;;;;;;;;;;<<<===>>>>>>===============<<<<<<<<<<<<;;;:::999777666555444555666666666666444222111444333333222222333333444444555555444333444555777222333444666777666666555666555555666666777888999777888999:::;;;<<<<<<;;;777777777666555555444444111111222222222222111111000000000000000000000000******+++,,,---------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&%%%$$$$$$%%%'''(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%((((((((((((((((((((((((((()))++++++)))((()))***'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""######$$$%%%%%%#########$$$&&&&&&$$$###&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((,,,++++++******************++++++++++++,,,,,,,,,............/////////000000111222333555777999:::666666666777888:::<<<<<<;;;<<<>>>===<<<;;;;;;<<<<<<======>>>>>>============;;;999777555444444444444444333111111000000000222333444555444444222222555555333222111111000000111111111111222444555666:::999777666555555666666;;;:::999999999999999::::::999888888888666333000333333222222111000000000---,,,,,,...111222000...000000//////............//////.........------------,,,+++)))((())))))***)))))))))))))))*********''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((+++(((%%%$$$%%%&&&''''''))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))******++++++,,,+++++++++)))((('''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''((())))))***)))'''%%%$$$(((((('''''''''(((((()))***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((###"""&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''(((&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''%%%$$$%%%(((***((('''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))++++++***************++++++++++++,,,,,,------------............/////////000000111222444666888999555555555666777999:::;;;<<<===??????===<<<===>>>======>>>>>>>>>===<<<<<<:::999777555333333333333555444444333222222222222222333444555555555444333666555444222111000000000111111111222333444666666:::999888888888999:::;;;999999888888888999999:::888777666666666666444222444444333333222111111000///---,,,...000222111///111000000//////.........////////////...............---,,,+++************************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))'''%%%$$$%%%&&&&&&%%%((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%)))///333666)))************)))((((((''''''''''''(((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''((()))))))))((('''&&&&&&((((((''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%)))%%% !!!$$$''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((((((%%% $$$'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((())))))***)))))))))+++***************++++++,,,,,,------...///000000............////////////000111111222444666777888444444444555555777888999;;;===>>>>>>===<<<======<<<<<<======<<<;;;::::::777666555333222111111111555444444333333333444444333333444555666666666555666666444222111000//////111111111222333444555666444444444444555666777888666666666666777888999999888666333333444555555444555444444333222222111111111///---...000111222222222222111111000//////...111000000000////////////............---,,,++++++************************************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%###'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###""""""$$$(((///555888'''((())))))************''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((('''&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%***'''$$$$$$'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''&&&%%%%%%$$$######'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''"""###### &&&&&&%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''((())))))*********))))))++++++***++++++,,,------......///000111111222222000000000000111111111222222222333333555666888888444444444444444555666777777999::::::999999999:::::::::::::::999888777777555555444333222111111111444333333333333444444555333333444555555666666666777666444333111000///////////////000111222444444222222222222333333444444333333333444555666777888;;;888444222333444444444444333333222222111111000222000///...///111222333333333222222111000000000222222222111111111111000///000111111000///---,,,+++++++++++++++*********++++++*********)))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&***)))((('''(((***,,,...'''(((((()))))))))))))))''''''''''''(((((((((((()))(((((((((((((((((()))&&&&&&&&&''''''''''''''')))((('''&&&&&&''')))***)))((('''&&&%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))'''&&&&&&((((((&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&"""$$$''''''%%%%%%''''''&&&######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&''''''''''''''''''''''''((()))(((''''''((()))((((((((((((((((((((((((((())))))************))),,,,,,,,,---...///000111000111111222333444444444333333333333444444444444555555555555666777999999555444444444444444555666222444666666555555555666777777888888777666666555777777666666666555444444444333333333333444444555444444444444555555666666888777555333222111111000////////////000222333444777777777777666666555555222222222333444555666777???;;;666333333333444333222222111111000/////////222111000......000222444444444333333333222222222444444333333333222222222111111222222111000...------,,,,,,,,,+++++++++************)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((******+++******((('''&&&)))))))))))))))(((''''''''''''''''''((((((((((((((())))))))))))))))))(((''''''(((((()))))))))))))))((('''&&&&&&''')))***)))((('''&&&%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''(((((((((((((((((((((((((((((((((&&&$$$$$$&&&'''((('''%%%'''***(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))''''''((()))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,/////////000111333444555444444444555555555555555555555555555666666666666777777777777777888999:::777666666555555555666666111333555666555555555777888888999999999999888888;;;;;;<<<<<<<<<;;;::::::888777777666666666777777777666555555555555666666888777666555444333333333222222222222333555666777999999999999888777666555444444444444555666777777@@@===888555333333333222111111111000//////......000111111///......000222333333444444444555555555555555555555444444444444222222222222111000//////...------,,,,,,+++++++++))))))))))))((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((###$$$'''***++++++))))))))))))))))))(((((('''&&&''''''''''''((((((((((((((())))))******))))))(((((((((((())))))******+++)))(((((('''''''''(((((((((((('''&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$&&&'''&&&$$$###$$$&&&$$$(((,,,,,,'''$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((''')))***)))((('''((())))))))))))))))))))))))))))))***,,,---///000000000111222222333555666888999777777777777666666666666555555666666666666777777777777777777777777888999999999888777666666777777666888::::::999999:::;;;;;;<<<===>>>????????????@@@@@@AAABBBBBBBBBAAA@@@???>>>===<<<;;;;;;;;;<<<;;;:::888777777777777888888888777666666666666666888888888888999;;;<<<===:::;;;;;;<<<<<<;;;:::999999888888888888888999999>>>:::777444444444333222222222111111000/////////...000111000...---///111222333444555666777777888777777666666666555555555333333222111000000000000.........---,,,,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''((())))))((('''''''''%%%$$$$$$&&&'''((('''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&"""###%%%'''((()))))))))&&&'''(((((()))(((((((((''''''''''''((((((((((((((()))************)))((('''''''''((()))*********((()))))))))((('''&&&&&&((((((''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%$$$###!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((+++)))%%%"""$$$'''###)))......)))%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))+++,,,---///111222333333333333444555777999:::;;;999999888888777666666666555555555555666666666666777777666666666666777777;;;:::999888888777777888:::<<<>>>???>>>>>>???@@@???@@@AAABBBCCCDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>===;;;999888888999999888888777777777777888888=========>>>???@@@AAABBB???@@@AAACCCCCCCCCBBBBBB<<<<<<;;;;;;:::;;;;;;;;;:::888555444444444333222333333222222111000000000,,,///111111...------///222222333555666888999999777777777777666666666666444333111000///000000111//////...---,,,,,,++++++*********))))))))))))((((((((((((((((((((((((((('''((()))******)))(((''''''%%%""""""$$$&&&'''''''''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&((()))*********''''''''''''((((((((()))((()))***++++++***)))(((&&&&&&&&&'''((())))))***((()))******)))'''%%%$$$(((((('''''''''(((((()))***)))'''&&&%%%%%%&&&'''%%%%%%&&&'''(((((((((''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%$$$$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$%%%&&&&&&$$$######%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''%%%###%%%''')))'''%%%''''''&&&%%%%%%$$$######(((&&&$$$$$$%%%'''''''''$$$%%%&&&&&&$$$$$$%%%&&&+++,,,------,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''((((((((('''&&&%%%%%%(((((((((((())))))))))))***)))(((''''''(((***+++'''(((((()))***++++++,,,(((+++///333666777666666666555666888;;;======<<>>;;;<<<<<<<<<<<<===@@@BBBBBBDDDFFFGGGGGGGGGHHHIIIFFFEEEEEEFFFGGGHHHHHHGGGGGGIIIKKKLLLLLLJJJHHHFFFFFFDDDCCCBBBCCCDDDCCCBBBBBB@@@>>><<<;;;;;;<<<===:::;;;;;;::::::<<>>===>>>???AAA@@@???===;;;888666555888777555333111000000000000000000000000000000000,,,---///222444777999::::::888777777888999999888888888888777666444333222000///---,,,++++++,,,---++++++++++++++++++++++++(((%%%$$$%%%)))++++++)))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((($$$&&&((()))((('''&&&''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((('''''',,,+++)))'''''''''(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%(((***)))&&&$$$%%%'''%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$"""!!!"""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%'''(((((((((((()))))))))((())))))***************'''((()))***+++,,,------...000333777999::::::::::::999999:::<<<>>>>>>======;;;999777777888999;;;;;;;;;<<<===============;;;:::999999:::<<<>>>??????@@@AAA@@@@@@@@@BBBDDDFFFHHHJJJKKKKKKKKKKKKLLLGGGFFFEEEFFFGGGHHHGGGFFFHHHIIIKKKLLLLLLJJJIIIGGGHHHFFFEEEEEEFFFFFFFFFEEEDDDCCCAAA@@@?????????@@@===>>>@@@AAA@@@AAABBBDDDCCCCCCDDDEEEEEEEEEEEEEEEHHHHHHIIIIIIIIIIIIHHHHHH@@@AAACCCCCCCCCCCCDDDFFFBBBBBBAAA@@@>>><<<;;;::::::999888666444333222222000000000000000/////////---...000222555777999::::::888777777888999999888888888777777666444333222000///...,,,,,,+++,,,,,,************************'''%%%$$$%%%'''))))))'''''''''((((((((()))))))))&&&&&&&&&%%%&&&&&&''''''%%%&&&((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&((())))))&&&%%%%%%'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###!!!!!!"""###$$$###"""###$$$$$$%%%&&&''''''((($$$''')))'''$$$"""###%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&'''''''''((((((((())))))'''(((***,,,---,,,***)))***+++,,,---///000111222555666888;;;===???@@@@@@???===<<<<<<=========<<<;;;:::888777888:::<<<===>>>???AAABBBBBBBBBAAA@@@<<<<<<<<<<<<===???AAABBBAAACCCEEEEEEDDDDDDEEEGGGEEEFFFIIIJJJKKKJJJIIIHHHHHHFFFEEEFFFGGGHHHGGGEEEDDDEEEFFFGGGGGGFFFEEEEEEDDDCCCAAABBBCCCDDDDDDCCC@@@@@@@@@??????>>>>>>>>>;;;>>>AAABBBBBBAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDGGGGGGHHHHHHHHHGGGGGGFFFBBBDDDEEEEEEDDDDDDFFFGGGDDDDDDDDDDDDCCCBBB@@@@@@>>>===<<<:::888777666555111111111000000/////////...///000222444777999::::::888666777888999888777777777777777666555333333111000///---,,,,,,++++++***************************(((''''''((())))))((())))))))))))************(((''''''&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''')))((('''%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$###!!!"""%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$"""###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%***---,,,'''###%%%'''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))'''(((***+++,,,,,,,,,+++//////111222444666777888;;;;;;===>>>@@@BBBDDDDDDAAA???<<<;;;;;;;;;:::999999999888999:::<<<>>>@@@@@@AAACCCEEEEEEDDDCCCBBB@@@@@@@@@@@@AAACCCDDDEEEAAACCCEEEFFFEEEEEEFFFGGGAAABBBDDDFFFGGGFFFDDDBBBFFFEEEDDDDDDFFFGGGFFFEEEBBBCCCDDDDDDDDDDDDCCCCCCAAA???>>>???AAACCCCCCBBB>>>>>>??????>>>>>>===<<<===???AAAAAA@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAADDDEEEFFFDDDBBB@@@AAAAAADDDEEEEEEFFFEEEEEEDDDDDDAAAAAA@@@???===<<<::::::444333333222111000000////////////111333555777888999888666666888888888777777777777777666555444333222111000///---,,,,,,+++++++++++++++++++++++++++...---,,,+++++++++++++++)))))))))***************))))))((('''&&&&&&&&&'''''''''&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))+++***))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$((((((((('''&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%***---,,,'''###%%%'''$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((())))))))))))******)))))))))+++---...000222222444555777999:::;;;>>>>>>???@@@BBBCCCEEEEEEBBB???;;;:::999999888777:::::::::;;;<<<>>>@@@AAAAAABBBCCCDDDEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGCCCDDDEEEDDDBBBAAAAAABBB@@@@@@@@@CCCEEEEEECCC@@@BBBAAAAAACCCEEEGGGFFFFFFEEEEEEFFFGGGFFFEEEDDDCCCBBB@@@@@@AAADDDFFFFFFFFF@@@AAAAAAAAA@@@???>>>===BBBCCCCCCAAA@@@@@@AAACCC??????>>>>>>>>>???@@@@@@CCCCCCDDDDDDCCCBBBAAAAAABBBCCCCCCBBB@@@??????@@@CCCCCCDDDEEEFFFFFFEEEEEECCCCCCCCCCCCBBB@@@???>>>777777666555444222222111////////////111333555777999777666666777888888777666777777777666555444333222111111000///---,,,,,,------------------------///......---,,,+++,,,,,,))))))))))))))))))))))))***)))((((((''''''''''''***(((&&&&&&'''(((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++*********)))(((((('''&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$''')))'''$$$"""###%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((()))))))))(((((()))))))))*********++++++,,,,,,++++++,,,///222444444444555777999:::;;;<<<>>>???AAABBBCCCDDDDDDDDDBBB???;;;::::::::::::999=========>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDAAA>>>===???@@@@@@???>>>@@@DDDFFFDDDBBBCCCCCCDDDGGGKKKNNNOOONNNIIIKKKLLLMMMLLLIIIFFFDDDCCCBBBBBBDDDGGGJJJKKKKKKDDDDDDCCCBBBAAA@@@??????DDDDDDEEECCC@@@??????@@@======<<<<<<===>>>@@@AAACCCCCCCCCCCCBBBAAA@@@@@@===???@@@AAAAAAAAACCCEEEAAABBBCCCDDDEEEEEEEEEEEEBBBCCCDDDEEEEEEDDDBBBBBB<<<;;;:::999777666555444111000//////000222555777999777555666777888777666666666666666666555444444000111111111000///...---........................,,,------+++***)))***,,,*********)))))))))))))))***))))))(((((((((((()))---)))&&&&&&))))))(((%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))******+++&&&'''((()))*********)))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%'''((()))'''&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$,,,***(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((("""######!!! """$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&''''''((((((%%%%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''((()))))))))))))))***++++++++++++,,,,,,,,,......///111222444666777999999:::;;;<<<===>>>>>>>>>@@@BBBDDDEEEEEEDDDCCCDDDAAA>>><<<===>>>???>>>@@@@@@@@@@@@AAAAAAAAABBBCCCBBB@@@@@@@@@AAACCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@???>>>>>>AAAFFFIIIKKKHHHEEEHHHMMMPPPPPPNNNNNNNNNPPPUUUZZZ___aaaaaa[[[]]]___```^^^ZZZUUURRRLLLLLLLLLNNNRRRUUUVVVVVVOOONNNLLLIIIHHHGGGGGGGGGIIIKKKNNNNNNJJJEEEBBB@@@===<<<<<<<<<===???BBBCCCBBBBBBBBBBBBAAA@@@???>>>:::<<<>>>???@@@AAACCCEEE@@@AAABBBCCCDDDDDDDDDDDD@@@BBBDDDEEEFFFFFFEEEDDD@@@???>>><<<;;;999777777333222111000111333666888888777555555777888777666666666666666666555555444///000111111111000//////........................+++,,,---,,,))))))+++---,,,,,,++++++************))))))(((((())))))******///+++''''''***+++)))&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))&&&'''((()))*********)))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&))))))(((&&&&&&'''((((((((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***'''((((((&&&%%%%%%''')))######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&###&&&((('''%%%$$$&&&)))###$$$%%%&&&((()))******(((&&&$$$$$$%%%'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))++++++,,,,,,,,,---------...000333666888999888888>>>>>>???@@@AAAAAABBBBBB???@@@CCCFFFFFFFFFDDDBBBFFFCCC@@@???@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAADDDBBB@@@??????AAACCCEEECCCCCCCCCBBBAAA???>>>===888999:::<<>>AAADDDFFFEEEEEEEEEEEEDDDCCCBBBAAA:::<<<===>>>======>>>@@@@@@AAABBBCCCCCCCCCCCCCCC???AAACCCFFFGGGGGGFFFEEECCCBBBAAA???===;;;999999666444333222333555888999888777555555777777777666666666666666666666555444...///000222222111111000------------------------,,,---///---++++++---000---------,,,,,,+++++++++))))))(((((()))***++++++111,,,((((((***,,,***''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))*********((('''%%%((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$&&&)))***(((%%%''''''((((((((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$!!!###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$########################'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))((((((((((((''''''''''''&&&%%%$$$###(((((())))))******++++++%%%%%%&&&'''((()))***+++)))***+++***((((((***+++((()))***+++---///111111555555666777999;;;===>>>BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGDDDCCCBBB@@@@@@@@@AAAAAA@@@@@@@@@@@@AAABBBBBBCCC?????????>>><<<===???BBBFFFCCC@@@AAACCCCCC>>>999???@@@AAACCCIIIUUUdddnnnzzzssskkkjjjooorrrpppmmmbbbcccggglllrrrwwwyyyzzz~~~zzzvvvtttoookkkggggggjjjnnnppppppjjjjjjlllooopppooollljjjooonnnllljjjfff]]]QQQIIIFFFEEEEEEFFFHHHKKKMMMOOORRRSSSTTTRRROOOKKKHHHGGGEEE???;;;>>>@@@@@@@@@BBBDDDFFFEEEBBBAAADDDDDDAAAEEEFFFFFFFFFEEEDDDFFFGGGGGGEEECCCCCCCCCAAA===:::888666444333555666777777;;;::::::999999999::::::555555444333222222111111111000000///......------...............///000111,,,++++++***+++,,,...///,,,+++)))((((((***+++---...---,,,,,,+++++++++,,,******)))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))))),,,++++++)))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''&&&%%%$$$###&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&%%%$$$###''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&'''''''''''''''((((((%%%%%%&&&'''((())))))***)))*********((((((***,,,.........///111333666888999:::;;;<<<>>>@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFDDDBBB@@@??????@@@@@@AAA@@@@@@?????????@@@@@@>>>???>>>>>>>>>AAAFFFJJJPPPMMMJJJKKKMMMLLLGGGCCCAAADDDIIINNNWWWdddttt~~~xxxvvvyyyzzzwwwsssbbbdddhhhnnntttyyy{{{|||~~~|||xxxrrrkkkiiijjjmmmooooooooopppuuu}}}~~~}}}zzzvvvqqqkkkcccYYYRRRPPPOOOMMMJJJJJJMMMTTTXXXccceeegggfffaaa[[[TTTQQQKKKEEE@@@BBBEEEEEEGGGJJJJJJLLLKKKHHHGGGIIIHHHEEEEEEFFFFFFEEEDDDDDDFFFGGGFFFFFFFFFFFFFFFDDDCCCAAA>>>;;;999999;;;===>>>>>><<<;;;;;;;;;;;;;;;<<<<<<888888777555444333222111////////////////////////000//////............///---,,,++++++,,,---...///---,,,+++******+++,,,---...------,,,,,,+++,,,,,,******)))(((((((((((()))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((('''&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''((()))******)))((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))(((&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$((((((((((((&&&%%%$$$###&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''((('''&&&&&&'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''+++******(((&&&$$$"""!!!''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))***++++++++++++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))******))))))+++---111111222333555888;;;<<<<<<===>>>???AAABBBDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDGGGEEEAAA>>>======>>>?????????>>>>>>???AAABBBCCCCCCCCCBBBCCCFFFMMMUUU[[[bbb^^^[[[ZZZZZZYYYUUURRRMMMRRRYYYaaajjjvvv}}}}}}{{{vvvqqqbbbfffkkkqqqwww{{{~~~yyyooojjjjjjlllnnnnnnrrrttt{{{{{{uuuooojjjeee```\\\```___\\\VVVSSSWWWaaaiiiwwwyyy||||||xxxpppgggaaaWWWQQQNNNPPPSSSSSSVVVZZZ\\\______[[[XXXVVVSSSMMMIIIHHHGGGEEEDDDDDDDDDDDDBBBDDDFFFFFFEEEEEEEEEFFFBBB???<<<;;;===>>>>>>>>>===============>>>???@@@===<<<;;;999777555444333/////////000000000000000111000///......---------...---------------...///...---,,,++++++,,,---......------------,,,,,,,,,++++++***)))))))))))))))((())))))******))))))((((((''''''''''''''''''((('''''''''''''''&&&&&&&&&''''''(((((()))*********(((((((((((((((((((((((((((((((((((((((''''''&&&+++***(((''''''(((***+++''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))((($$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$)))((((((((('''&&&%%%%%%'''&&&%%%$$$$$$&&&'''))))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&(((((((((((())))))))))))((((((((('''''''''&&&&&&(((((()))***++++++++++++))))))((((((''''''&&&&&&'''''''''''''''''''''(((((()))++++++***+++...000111333666999;;;<<<<<<<<<<<<===>>>???AAABBBCCCCCCEEEFFFGGGHHHHHHHHHHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@DDDBBB???===<<<===???AAA@@@@@@AAABBBEEEHHHLLLNNNMMMMMMMMMOOOTTT^^^iiiqqqtttqqqllliiigggdddaaa^^^___dddkkkrrrwww|||xxxrrrlllcccgggooouuu{{{~~~xxxnnniiijjjnnnqqqrrrxxxyyyuuuqqqlllgggeeefffhhhiiiooopppnnnhhhdddgggsss}}}~~~uuuoooddd``````dddggggggiiimmmsssxxx{{{xxxsssmmmcccZZZSSSPPPLLLHHHFFFDDDCCCBBBCCCEEEGGGGGGEEEEEEGGGHHHEEEBBB???===>>>>>>>>>>>>???????????????@@@AAABBBAAA@@@>>><<<:::888666555222222222111111000000000000000///.........//////////////////......//////...---,,,,,,+++,,,,,,---------.........---------,,,,,,+++***************((())))))******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))'''((()))******++++++***((((((((()))))))))******)))))))))(((((((((''''''((())))))******))))))((())))))((((((''''''&&&&&&'''((((((((((((((((((((()))+++------...///222444222666<<<@@@BBBAAA===;;;<<<===???AAABBBCCCCCCCCCFFFGGGHHHIIIIIIHHHGGGFFF@@@@@@???>>>============@@@???>>>???AAADDDHHHJJJMMMMMMLLLMMMOOORRRUUUWWWWWWXXXYYY]]]cccmmmyyy}}}wwwrrrmmmjjjgggeeekkkpppwww{{{~~~|||wwwqqqmmmcccjjjrrryyy~~~wwwrrrkkkjjjnnntttxxxzzzzzzooolllhhhfffggglllsssxxxzzz}}}~~~{{{wwwzzz{{{vvvjjjjjjnnntttwwwuuuvvvzzzvvvjjjaaa]]]VVVQQQNNNKKKHHHFFFJJJJJJKKKJJJIIIIIIIIIJJJFFFDDDAAA@@@AAABBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCBBBAAA@@@>>><<<:::999888777777555444222111000///.........///000111222333111111111111000000//////------,,,+++++++++++++++------.../////////...---------,,,+++++++++++++++'''(((((())))))(((((('''((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))***************)))''''''(((((())))))*********)))))))))(((((((((((((((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&((((((((())))))*********,,,...000111222333666999777;;;AAAFFFGGGEEE@@@===???@@@BBBDDDEEEEEEEEEDDDFFFGGGIIIIIIHHHGGGDDDCCC===<<<<<<<<<<<<======>>>???@@@DDDIIIOOOUUUZZZ]]]bbb```^^^[[[ZZZ[[[]]]^^^^^^aaadddhhhooowwwzzzsssnnnkkkiiiiiinnntttzzz~~~zzzuuurrrnnnkkkdddlllvvv}}}|||yyyyyyqqqmmmkkknnnuuu|||uuummmkkkhhhggghhhoooxxx~~~zzzuuulllmmmssszzz|||{{{}}}xxxnnnhhhaaa]]]\\\[[[XXXVVVTTTRRRPPPOOOPPPQQQPPPOOOFFFDDDAAA@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;999777444222111000/////////000111333555666333333333333222111///...------,,,,,,++++++******---...///000000000///.........---,,,,,,,,,,,,,,,'''(((((())))))(((((('''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((%%%&&&(((******(((&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''(((((()))))))))((((((&&&&&&'''(((((()))******))))))((((((((('''''''''&&&'''((()))*********)))&&&'''''''''''''''(((((((((((()))***+++,,,,,,---...000333444555888;;;>>><<>>@@@AAADDDFFFFFFFFFFFFEEEFFFGGGHHHHHHGGGDDDAAA???<<<<<<<<<===>>>???AAABBBBBBFFFNNNWWWbbbkkkrrruuusssppplllgggeeedddeeefffeeeiiinnnsssxxx~~~|||vvvpppkkkiiiiiijjjnnntttzzz~~~}}}zzztttooollljjjhhhhhheeemmmxxxzzzuuussstttpppoooqqqvvv~~~|||sssiiijjjiiiiiilllrrr|||yyytttmmmnnnrrrxxxzzz{{{~~~uuupppjjjiiillloooooommmjjjeee```aaaeeegggeeeaaaTTTQQQKKKGGGEEECCCAAA???BBBAAA@@@???????????????============>>>>>>>>>>>>===<<<;;;999777555444333111111111222333444555666444444555444333111///............------,,,+++***,,,...///111111111///...///......---------------((())))))******))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%&&&(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&)))(((&&&$$$#########$$$"""$$$'''))))))(((%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))###$$$%%%'''(((((())))))%%%&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%&&&''')))+++,,,,,,,,,(((((())))))******++++++((())))))+++,,,---......000222444666888:::>>>@@@??????@@@AAAAAA@@@???>>>???AAACCCEEEFFFFFFDDDDDDFFFGGGHHHHHHFFFCCC???===<<<======???AAACCCEEEFFFFFFLLLVVVcccppp{{{yyyvvvrrrnnnkkkkkklllmmmjjjooouuuzzzyyywwwrrrlllhhhgggiiikkkpppuuu{{{~~~~~~~~~xxxuuuoookkkhhhhhhhhhiiieeennnyyy|||vvvrrrqqqsssssssssvvv}}}|||tttiiikkkmmmooorrrzzz~~~yyytttpppoooqqqvvvxxx{{{~~~xxxssspppqqqxxx~~~|||vvvxxxzzzkkkfff^^^UUUNNNIIICCC@@@BBBAAA@@@???>>>=========;;;;;;<<<===>>>??????@@@===<<<;;;:::999777666666444444333333333444555555555555555555444222000...////////////...---,,,+++,,,...000111222111000/////////...------------...******++++++++++++******&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''%%%!!!!!!%%%''''''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''')))+++---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,***(((&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))''''''(((((('''%%%)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((***---......///111333666888<<<>>>>>>>>>@@@AAABBBCCCCCC@@@<<<;;;===???BBBDDDEEEDDDCCCDDDFFFGGGEEEDDDBBB@@@@@@AAABBBCCCGGGGGGGGGHHHIIIJJJLLLLLLPPPUUU\\\eeesss}}}wwwrrrqqqooommmppptttxxx|||~~~xxxnnnmmmkkkhhheeecccaaa```eeerrr|||~~~}}}|||xxxrrrppppppoookkkeeebbbccceeedddjjjqqqvvvxxxxxxwwwwwwtttwww{{{|||zzzxxxxxxyyy{{{uuurrrtttxxx|||}}}wwwuuuuuuyyy}}}{{{{{{{{{yyyvvvvvvyyy}}}|||rrrrrrsssuuuzzzwwwjjj\\\PPPKKKIIIGGGDDDAAA?????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;888666444111111222444555222222111111222222333444222222111111000/////////...///000111111222222111000000000///......------,,,+++++++++++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******&&&''''''((()))******+++))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''((('''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))'''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((((('''&&&&&&''''''&&&%%%))))))(((''''''(((((()))((((((((((((((('''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))))))))((())))))***+++,,,+++---///000000111444666777:::===?????????@@@AAACCCDDDDDDBBB???>>>???AAACCCCCCCCCBBB@@@@@@AAABBBBBBBBBBBBDDDGGGKKKOOORRRTTTRRRPPPNNNNNNOOOQQQSSSWWW\\\ccclllxxx{{{uuuqqqppppppooosssxxx}}}uuujjjjjjiiiddd___ZZZXXXXXXccclllrrrqqqooopppooolllooopppppplllfffaaa``````ZZZ```hhhooosssvvvyyyzzz{{{~~~zzzuuuqqqsssvvvzzz~~~yyytttmmmmmmnnnqqqwww}}}wwwjjj```\\\[[[RRRNNNGGGCCC@@@???>>>===;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;::::::999777555444333333444444333333333333333444444555444444333333222111111000---...///000000111000000111111000///......------++++++,,,,,,------......((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''''''''(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))'''&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&%%%$$$%%%''''''&&&%%%))))))((((((((())))))***(((((((((((((((''''''&&&((((((((((((((((((((((((***))))))(((((())))))***))))))))))))***+++,,,---...000222333444555777999:::===@@@AAAAAA@@@AAABBBDDDEEEEEECCCAAA@@@AAABBBBBBCCCBBB???===<<<===???CCCEEEIIINNNTTTZZZ^^^aaaaaa]]]XXXTTTSSSUUUXXX[[[]]]ccciiiqqqzzzyyyqqqlllhhhiiiiiiiiimmmsss~~~{{{tttllleeegggfff___VVVOOOMMMOOO]]]bbbeeecccdddhhhmmmooosssuuuvvvtttooohhhcccaaa[[[```gggnnntttyyy~~~xxxtttuuuxxx|||vvvnnnkkkfffgggiiimmmttt{{{{{{pppiiifffeee^^^XXXOOOHHHDDDBBBAAA@@@>>>===;;;999999999::::::>>>>>>======<<<:::999888:::999888777666555444444555444444444444555666666666666555555444333333333...///000111222222222222222222111000///...---,,,++++++,,,---...///000000((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&'''((((((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((()))&&&%%%$$$%%%'''((((((&&&)))))))))))))))*********'''(((((((((((((((''''''((((((((((((((((((((((((***))))))(((((())))))***((((((((()))***,,,---...111333555666666777:::<<<===@@@BBBCCCBBBBBBBBBCCCDDDDDDDDDCCCBBB@@@???>>>@@@@@@???>>><<<<<<>>>@@@HHHMMMUUU^^^dddggghhhgggeeeaaa[[[VVVUUUYYY^^^bbbccchhhnnnsssxxx{{{uuummmhhhccc______^^^^^^bbbgggrrrvvvxxxtttpppnnnjjjeeebbbeeeddd]]]QQQJJJIIIMMMWWWZZZ^^^aaaeeemmmvvv}}}~~~xxxqqqlllkkknnnrrrwww{{{zzz{{{wwwoooiiifffccceeehhhmmmttt|||wwwmmmgggeeeeeeeee___VVVOOOLLLKKKLLLLLLIIIGGGCCC???;;;999888888<<<<<<<<<<<<;;;:::999888;;;;;;;;;:::999777555444555555444444555555666777777777666555555444444333111222333444555555555555333333222111///...------,,,,,,------.........///))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((''''''(((((()))(((((('''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&((())))))((((((((()))***************''''''((((((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))(((((()))***+++---///000333555777888999:::<<<>>>@@@BBBDDDEEECCCBBBBBBCCCCCCCCCCCCBBBAAA???<<<::::::;;;;;;;;;;;;>>>BBBEEELLLTTTaaalllqqqqqqlllhhhaaa^^^YYYWWWXXX^^^eeeiiikkkppptttvvvyyywwwnnndddaaa[[[VVVUUUTTTSSSVVV[[[bbbgggiiieeedddfffgggfffeeegggeee]]]SSSMMMOOOSSSWWW[[[aaagggmmmuuuzzzxxxzzz|||~~~xxxqqqmmmkkkiiikkkoootttzzz~~~ssskkkgggeeeeeehhhddd^^^[[[\\\^^^___```]]]YYYSSSKKKCCC===999777888999999:::::::::999999;;;<<<<<<<<<;;;999777555444444444444444555555666666666666555444444333333222333444555555666666666444333222111000///............------,,,,,,++++++************************'''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''+++***'''&&&&&&'''***+++''''''((((((((((((''''''%%%%%%&&&'''''''''''''''!!!!!!"""$$$%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&''')))))))))'''''''''((()))************&&&'''(((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))******+++,,,...000222333666888:::;;;;;;<<>>;;;888999:::;;;>>>BBBHHHLLLOOOYYYgggssswwwssskkkdddZZZYYYXXXXXX\\\cccjjjooossswwwyyyyyyxxxtttiii^^^TTTOOOJJJJJJJJJIIILLLRRRWWW]]]aaa``````dddhhhiiimmmmmmiiiaaaYYYVVVYYY^^^aaaccciiippptttxxxzzz{{{}}}}}}yyyvvvuuuxxx}}}~~~uuunnnkkkjjjjjjjjjpppooonnnppptttwwwzzzzzzsssnnnfff\\\PPPFFF===999888888999:::::::::::::::;;;;;;<<<<<<<<<:::999888444444444444444555666666666666555555444333333222000111222333444444444444333333222222111000000000//////...---,,,+++******************************))))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***''''''''''''''''''&&&%%%$$$%%%&&&''''''''''''''' !!!###$$$&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&(((((('''%%%%%%&&&''')))******))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***------...000222555777888999;;;===>>>???@@@BBBDDDCCCEEEGGGFFFDDDBBBAAAAAA>>>???AAAEEEIIIHHHEEEAAA===>>>@@@BBBEEEKKKRRRWWWWWW___jjjrrrssslllbbb[[[RRRRRRTTTXXX^^^eeekkkooorrrtttuuussspppjjj^^^SSSKKKGGGDDDFFFHHHJJJPPPVVV]]]eeelllmmmnnnqqqtttuuuxxxtttmmmeee______cccgggkkkkkkpppvvvyyyzzz{{{|||~~~|||vvvrrrmmmlllooosssvvvwwwxxxlll^^^PPPEEE>>>;;;;;;<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;::::::666666555555666666777888666666666555444444333333000000111222333333333333222222222222222222222222//////......------,,,,,,+++++++++++++++++++++++++++******)))((((((''''''$$$%%%%%%%%%&&&''''''''''''''''''(((((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&(((((())))))((("""""""""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&'''((((((((())))))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''((()))))))))******++++++'''''''''''''''((())))))((('''%%%%%%&&&&&&%%%$$$$$$%%%'''((()))))))))(((&&&&&&'''((())))))((((((((((((((((((((((((((((((++++++************++++++000000111333555888:::;;;<<<>>>@@@AAAAAABBBDDDFFFDDDFFFGGGFFFDDDAAA@@@@@@===>>>BBBHHHMMMNNNKKKHHHEEEFFFHHHJJJMMMSSS[[[``````eeelllooolllcccXXXQQQKKKMMMQQQVVV]]]ccchhhkkkkkkmmmllliiieee___SSSGGGMMMIIIIIIMMMRRRVVV]]]dddmmmxxxzzzpppgggccceeehhhlllrrrppptttzzz|||}}}~~~zzzuuuqqqnnnmmmpppxxxvvvgggWWWJJJCCC??????>>>>>>===<<<::::::::::::::::::;;;;;;<<<<<<777777777777777888888999777777777666555555444444222222333444555555555555111111222222222333333333.........///////////////++++++++++++++++++++++++,,,++++++***)))(((((('''&&&&&&''''''((()))******&&&''''''((()))***++++++&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&%%%%%%$$$###&&&'''((()))************((((((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&& !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&((((((((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$(((%%%###$$$(((***)))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''***)))'''&&&&&&'''(((***%%%%%%%%%$$$$$$$$$######''''''''''''(((((((((((())))))'''&&&%%%$$$$$$$$$###$$$&&&&&&&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))((((((((((((***++++++******+++---000111222555888:::<<<===>>>======???AAACCCDDDDDDEEEFFFEEECCCAAA?????????CCCHHHPPPWWWZZZWWWRRRNNNKKKKKKMMMPPPUUU[[[aaaeeeiiikkkkkkggg```VVVOOOJJJIIIIIIKKKRRRZZZ```aaa```\\\]]]______]]]ZZZVVVTTTLLLQQQWWW\\\aaagggnnntttwwwmmmjjjgggeeejjjrrrxxx|||}}}}}}vvvnnnkkkjjjlllrrr|||yyyiii[[[RRRNNNJJJKKKKKKIIIDDD???<<<;;;;;;>>>???===;;;<<<;;;:::;;;:::999777777888888999;;;:::999888777666555444333222222222222222333333444555555555444333333222111111000///...---,,,,,,//////...---+++******))))))***,,,+++(((%%%$$$$$$))))))(((''''''''''''(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""""""""###&&&(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%############!!! %%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&))))))))))))))))))))))))+++***))))))(((((())))))''''''''''''''''''''''''(((***,,,,,,,,,---...000333444666888;;;===???@@@CCCBBBAAAAAABBBCCCDDDDDDCCCBBBAAA???======@@@BBBJJJOOOUUUZZZ\\\XXXSSSPPPQQQRRRTTTWWW[[[___ccceeebbbdddccc___XXXQQQKKKHHHGGGHHHJJJOOOTTTXXXZZZ[[[\\\^^^aaaccccccaaa^^^\\\[[[^^^ccchhhnnnsssyyy}}}~~~vvvooonnnmmmmmmrrrzzz~~~}}}~~~wwwmmmlllkkklllsss|||{{{nnnddd^^^\\\]]][[[WWWRRRKKKFFFCCCBBBAAABBBBBB???===<<<:::999999999888777777888999:::;;;:::999888777666555555333222222222222222333333555555555555555444333222222222111000///...------//////...---,,,+++******!!!$$$&&&''''''(((***)))(((((('''&&&'''''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&'''((('''$$$"""""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$###"""!!!""""""$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''')))))))))))))))))))))))),,,,,,+++*********++++++''''''(((((((((((((((((((((***,,,...///000333555666777888:::===???@@@AAAEEEDDDCCCBBBAAAAAAAAABBB@@@@@@???======@@@EEEHHHRRRUUUYYY[[[[[[WWWSSSPPPNNNPPPSSSVVVYYY\\\^^^___\\\\\\ZZZUUUOOOIIIFFFEEEEEEGGGIIILLLNNNRRRVVVYYYbbbeeeiiilllmmmllliiigggggghhhkkkpppwww}}}||||||wwwsssppprrrtttwww}}}uuuqqqppprrrxxxyyyrrrooooooppptttpppiiibbb[[[UUUQQQPPPNNNLLLJJJGGGCCC>>>;;;:::999999888888999:::;;;<<<::::::999999888777666666444333333222222222333333555555555555555555444333333333222222111000////////////...---,,,++++++***%%%''')))***)))((()))***(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((###&&&))))))&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((,,,++++++******+++++++++)))*********++++++,,,,,,'''***---///111333666999777888999;;;===>>>@@@AAABBBBBBBBBAAA?????????@@@@@@AAABBBCCCEEEHHHMMMQQQXXXYYYZZZYYYWWWSSSPPPMMMHHHJJJNNNQQQTTTUUUUUUUUUVVVUUURRRMMMHHHDDDCCCCCCDDDGGGLLLNNNPPPTTT[[[```nnnqqqtttvvvwwwtttqqqooojjjjjjmmmttt}}}xxxvvvvvvrrrqqqssswww|||~~~{{{yyyzzzzzzxxxtttrrrrrruuuzzz~~~~~~zzzuuupppkkkgggdddaaa[[[UUUQQQKKKCCC>>>===;;;::::::999:::<<<===>>>:::::::::999888888888777555555444333333333444444555555666666666555555444555444444333222111111111/////////...---,,,,,,+++,,,------,,,)))((((((((((((''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((( ###&&&&&&###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))((((((((((((((((((((((((((((((******)))))))))******+++*********+++,,,---......)))+++///111333555999;;;::::::;;;===>>>@@@AAAAAA???BBBDDDDDDCCCBBBBBBCCCCCCFFFKKKNNNQQQTTTWWWYYY^^^\\\ZZZWWWSSSPPPNNNMMMJJJKKKMMMNNNOOONNNNNNMMMNNNNNNMMMKKKHHHGGGHHHIIIGGGLLLSSSWWW[[[aaahhhmmmzzzzzz{{{{{{xxxtttpppmmmkkkkkkooowww~~~yyyvvvvvvwwwuuuxxx|||}}}}}}{{{tttnnnkkkiiiiiinnnvvv|||vvvkkk```YYYQQQFFF@@@???<<<;;;:::999999:::;;;<<<::::::::::::999999999999777777666555555555555555555555666777777666666666555555444444333333222222000//////......---------&&&((()))((('''((()))+++(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&$$$###"""###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$'''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******(((((()))***+++,,,---...---///222444666888;;;===>>>>>>???@@@AAABBBCCCCCCAAAFFFLLLNNNLLLIIIIIIJJJGGGKKKQQQVVVZZZ\\\^^^```aaa^^^YYYTTTQQQOOONNNNNNKKKKKKJJJIIIIIIIIIIIIJJJLLLNNNQQQRRRRRRRRRSSSTTTRRRVVV]]]ccciiioootttxxx~~~|||xxxtttpppllljjjhhhkkkpppxxx~~~{{{|||~~~~~~yyy{{{{{{sssnnnjjjfffdddfffmmmxxxyyyiii___UUUHHHBBBBBB>>>===;;;:::888888999999::::::::::::::::::;;;;;;:::999888777777777777777555666666777777777777777555555555444444333333333000000/////////.........---------+++((('''(((***))))))(((''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&(((%%%"""!!!"""$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%''''''&&&&&&''')))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''&&&%%%&&&'''((((((''''''''''''''''''''''''&&&&&&((())))))*********))))))))))))))))))))))))((((((((((((((()))******(((((()))+++,,,...//////333555777999999;;;===?????????@@@@@@AAABBBCCCCCCEEELLLTTTWWWTTTPPPNNNNNNKKKNNNSSSWWWZZZ]]]```ccc```\\\VVVPPPLLLKKKLLLNNNIIIHHHFFFGGGIIINNNSSSVVV\\\___cccdddccc```^^^^^^```bbbgggnnnuuuyyy{{{zzz~~~zzzvvvrrrooommmlllkkkpppwww~~~{{{vvv{{{}}}yyyuuummmiiifffiiiqqq}}}sssggg[[[MMMGGGIIIFFFDDDBBB???<<<;;;::::::999:::::::::;;;;;;<<<<<<<<<<<<;;;999999888888888555666777888888888888777555555444444444444333333000000000///////////////444333222...***((()))*********)))(((((((((((()))'''((()))******)))((('''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!###%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&'''((()))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))###$$$&&&&&&&&&&&&''')))'''''''''&&&&&&''''''''''''''''''''''''((())))))'''&&&%%%%%%&&&'''(((***((((((((((((((((((((((((&&&&&&((()))************))))))))))))))))))))))))))))))(((((()))***++++++******,,,---///000111222777999;;;<<<<<<===???AAA======>>>??????@@@AAAAAAGGGOOOXXX[[[XXXRRROOONNNLLLOOORRRTTTWWW[[[```ddd]]]XXXQQQKKKGGGGGGIIIKKKIIIHHHHHHKKKRRR[[[eeekkkqqqtttvvvvvvqqqjjjeeebbbiiijjjnnnuuu{{{~~~|||xxx~~~zzzvvvsssrrrqqqrrruuu{{{~~~yyyuuu|||sssoookkknnnvvv{{{nnnaaaRRRLLLOOONNNLLLIIIEEEBBB@@@???>>>999::::::;;;;;;<<<<<<<<<>>>===<<<;;;::::::999:::666666777888888888888888444444444444444333333333000000000000////////////)))***+++***)))***---///+++******)))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))((((((((((((******)))((('''&&&%%%%%%)))(((((((((((('''''''''+++(((%%%&&&(((***(((&&&''''''''''''''''''''''''''')))***)))((('''(((***((('''&&&%%%$$$%%%%%%&&&******************************(((''''''&&&&&&&&&(((((((((((((((((((((((((((***,,,------,,,)))'''+++(((&&&)))+++***((('''((((((***+++,,,,,,,,,,,,,,,,,,---///222555777888999;;;<<<>>>>>>>>>>>>===@@@@@@@@@===;;;<<>>>>>>>>???===;;;;;;;;;;;;999777;;;:::999999::::::888777666666666666666555555555555444222000///...//////......------,,,+++******,,,,,,++++++***+++++++++)))'''%%%&&&)))***(((&&&'''''''''''''''((())))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''---***&&&#########"""!!!)))((((((&&&%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&((('''&&&'''((((((((('''''''''''''''''''''''''''''')))***)))((('''((())))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((((((***++++++***))))))))))))******+++*********---...///111444666888:::<<<===>>>>>>>>>>>>===<<<;;;<<<<<<:::999;;;@@@DDDIIIKKKMMMLLLHHHEEEDDDDDDFFFCCCBBBFFFKKKMMMIIIEEEEEECCCAAA>>>===???BBBDDDJJJUUUaaammmyyy|||yyywwwuuupppiiihhhkkkrrrxxx}}}wwwuuuyyy}}}|||{{{{{{rrrhhhcccgggnnnoookkkeee]]]VVVPPPLLLKKKMMMJJJGGGDDDCCCAAA???===>>>===;;;;;;<<<<<<:::999;;;:::888999::::::999777555555444444444444333333555444222111000///000000...------,,,++++++******,,,,,,++++++******++++++***((('''(((***+++)))''''''''''''''''''((()))))))))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%############"""))))))(((&&&%%%###""""""$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''(((((($$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%###%%%'''((('''''''''''''''''''''''''''''''''''''''((())))))''''''((()))***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((())))))))))))(((&&&+++000000,,,******,,,,,,,,,,,,,,,,,,+++******000111222444777999;;;<<<>>>??????>>>>>><<<;;;:::666666777888888;;;@@@CCCHHHHHHHHHFFFCCCAAA@@@AAA<<<<<<<<<===??????===;;;<<<===>>>>>>???BBBFFFIIIPPP]]]mmmzzz~~~vvvrrrooommmjjjgggjjjpppxxx~~~~~~|||zzzsssrrrqqqsssuuuwwwwwwvvvuuuqqqlllmmmqqqvvvxxxyyyqqqppppppttt|||}}}|||vvvooolllnnnwwwzzzpppeee]]]ZZZZZZ\\\ZZZUUUQQQMMMHHHBBB>>>===<<<::::::;;;<<<<<<;;;;;;999888999::::::999777666555555555444444444333555555333222111000000111//////......---,,,,,,,,,,,,,,,++++++************+++***))))))++++++***)))'''''''''''''''((())))))((((((((((((''''''''''''))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###((()))'''%%%&&&((('''''''''''''''''''''''''''((()))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***((((((((((((((((((((((((***)))((((((((()))***+++&&&111888444,,,(((***------....../////////......333444666888:::<<<===>>>@@@???>>>===<<<:::999888444555666888:::>>>AAACCCFFFEEECCCAAA???>>>>>>???999999999888888:::===???>>>AAADDDFFFHHHKKKPPPTTTZZZfffrrrzzz}}}}}}xxxqqqmmmjjjiiijjjjjjjjjooovvv~~~~~~yyyrrrnnnlllnnnooopppqqqrrrtttwwwyyyyyyyyyxxxuuuqqqnnnpppuuuzzz||||||{{{yyyxxxzzzuuullljjjmmmuuussslllkkknnnllliiiddd___YYYQQQHHHBBB===;;;999999:::<<<;;;;;;:::999888888::::::999888999888888777777666666666444444333222111111111000111111000000////////////,,,,,,,,,++++++***))))))******)))************)))'''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%"""!!!###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%###((()))'''%%%&&&(((''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%$$$$$$&&&((())))))666>>>777+++'''***,,,+++,,,...///000111111222666777999;;;===??????@@@???>>>===;;;:::999888888777888999;;;>>>AAABBBCCC===;;;999888888888999999888888888777999>>>FFFLLLOOORRRUUUTTTRRRSSSWWW[[[bbbkkkrrrsssssssssqqqmmmgggfffiiioooqqqqqqvvv||||||~~~~~~zzztttpppnnnnnnjjjeeecccfffkkkpppsssyyy||||||xxxuuuwww|||~~~zzzqqqjjjkkkrrr{{{yyyqqqggg[[[PPPHHH???<<<:::999999::::::::::::999888888:::::::::888::::::999888777777666666333333333333222111111000000000000000////////////,,,---------,,,+++)))((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''%%%"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''(((((((((((('''''''''&&&))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%###%%%'''(((''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&'''((((((((('''''''''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))((('''&&&&&&'''(((***++++++999@@@777+++(((+++,,,***+++---///111222333333888999;;;>>>@@@AAAAAAAAA>>>===<<<;;;::::::::::::<<<;;;<<<>>>@@@BBBAAA???777555444444777999:::999999999999:::???HHHRRRYYYbbbcccccc^^^WWWUUUWWW[[[aaahhhmmmkkkkkknnnppppppkkkkkkpppwwwyyyyyy}}}}}}|||yyywwwtttwww{{{{{{xxxtttqqqoookkkhhheeeffflllsssyyy}}}|||}}}}}}}}}}}}wwwpppsss{{{uuufffXXXOOODDDAAA===::::::::::::999999888888888:::;;;:::999999999888777666555444444333444444444444333222111..............................///......,,,***)))((()))******(((((()))***'''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ """%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&'''''''''''''''(((((((((&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&((('''&&&'''((((((((('''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&'''((()))***))))))(((************************''''''&&&''''''((()))***))))))))))))))))))))))))))))))******+++,,,------+++999???444***+++.........///111222444444555555999:::===@@@AAABBBAAAAAA>>>===<<<<<<<<<<<<>>>>>>>>>======>>>@@@???<<<999555444444666;;;>>>???>>>;;;<<<===BBBKKKUUU]]]bbbfffgggeee___VVVSSSWWW\\\aaajjjpppppppppsssvvvwwwvvvvvvyyy~~~|||zzz{{{{{{yyywwwvvvzzz~~~|||{{{tttrrrqqqrrrwww}}}~~~{{{}}}xxxyyyyyy}}}nnn___VVVKKKGGGBBB>>><<<;;;:::999999888777888:::;;;:::999:::999999888666555555444555666666777666555444444//////000000000000000000//////000000///---+++)))(((***,,,+++)))(((***+++'''''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$ !!!###%%%''')))***&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))###$$$$$$%%%&&&(((((())))))(((((((((((('''''''''+++(((%%%&&&(((***(((&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''((()))+++++++++***)))((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))&&&''''''((()))************777===222***---111111555555666777888888888777999;;;>>>@@@BBBBBBBBBAAA>>>>>>======>>>???AAABBB@@@>>>======>>>===888444222111222666<<<@@@@@@???>>>???CCCKKKUUU^^^dddggg```bbbaaa[[[TTTRRRXXX^^^iiisss|||~~~}}}}}}}}}||||||zzzrrruuu~~~ssseee\\\PPPKKKEEEAAA>>>===;;;:::999888777888:::;;;:::999<<<<<<;;;:::999888777666777777888999999888666666333333333333333333333333000000111111000...+++***))),,,---,,,***)))+++---'''''''''''''''((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&%%%%%%&&&((((((&&&$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((()))(((''''''''')))%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$ !!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''(((%%%&&&((()))))))))((('''&&&''''''((()))(((((((((''''''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&'''''''''&&&%%%$$$$$$ !!!"""$$$%%%&&&''''''&&&'''''''''''''''''''''+++***((('''&&&&&&&&&'''''''''((()))))))))))))))***)))(((''''''((()))***+++***)))(((((()))***+++222222222111///...///111555666777888999:::::::::<<<===???@@@AAAAAA@@@???=========>>>???AAABBBCCC===;;;999888888888777666444333444666;;;@@@DDDFFFFFFHHHNNNWWW```cccbbb______]]]XXXSSSRRRUUU\\\aaasss~~~}}}~~~}}}|||~~~}}}wwwtttyyy|||tttjjjaaa\\\VVVNNNIIIHHHEEE???:::999888:::===<<<999999===888888888888777666555444777777777777666666666666555333111///........./////////.........---------,,,,,,,,,+++++++++******&&&&&&&&&'''''''''''''''************************&&&'''''''''(((((())))))******))))))((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((('''((()))+++&&&%%%%%%$$$$$$%%%%%%&&&''''''(((***,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((&&&&&&'''(((((((((((((((%%%&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''&&&%%%%%%######%%%&&&''''''((((((((((((''''''''''''''''''(((''''''&&&'''(((***+++''''''((()))))))))))))))***)))(((''''''((()))*********)))(((((()))+++,,,///000111111000000222444888999::::::;;;;;;::::::===>>>@@@AAABBBBBBAAAAAA============>>>???@@@AAA===;;;999888999888777555444555777<<>>:::999;;;;;;888888;;;999999999999888777666555888888777777666666666555666555444222111000111111/////////.........------,,,,,,,,,,,,++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&'''((('''%%%%%%&&&''''''''''''&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((''''''''''''((((((''''''((((((((('''&&&&&&&&&''''''((())))))(((((()))))))))(((((('''''''''''''''''''''((()))***+++''''''((()))))))))))))))))))))(((((((((((())))))******)))))))))***,,,---,,,...000111111333555777<<<<<<======>>>======<<<===>>>???AAAAAAAAAAAA@@@>>>>>>===============>>>===;;;999888999:::999999:::<<<@@@FFFLLLRRRVVVYYY[[[\\\\\\[[[ZZZZZZ\\\]]]^^^```cccffflllsss|||xxxnnnggghhhnnnvvvzzz{{{{{{{{{~~~~~~rrrvvv}}}xxxqqquuuzzz|||wwwoooeee^^^ZZZXXXUUUSSSJJJBBB===<<<<<<:::999::::::::::::999888888777777999999888777666666555555666555444333222111111111000///////////////......------,,,,,,,,,+++++++++---,,,+++***)))(((''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((%%%"""""""""''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&((('''&&&%%%&&&'''((()))&&&&&&%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''(((((((((((((((''''''(((((()))))))))(((((('''*********)))((((((''''''******))))))((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))******))))))***+++---...---///111333333444666888===>>>???@@@@@@@@@@@@@@@;;;<<<>>>???@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;===:::888888;;;???BBBDDDHHHKKKOOOSSSVVVYYY[[[]]]___aaaaaa___]]]^^^ccchhhmmmooosssvvv{{{zzzyyyyyyxxxyyyyyyyyyxxxuuupppiiifffhhhoooxxx~~~zzzyyyzzz}}}zzzssszzz{{{pppooowwwyyysssooolllhhhfff[[[PPPFFFCCCBBB???;;;:::999999999999999999999999::::::999888777555555444444333333222111000000000000000000000000000000000------------,,,,,,,,,,,,+++******)))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&((()))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%&&&''''''&&&%%%%%%%%%&&&((()))''''''&&&&&&''''''((()))&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((()))''''''(((((((((((((((''''''(((((((((((('''&&&&&&******))))))(((((((((''')))))))))))))))(((((((((''''''((()))))))))))))))(((((())))))))))))((((((***))))))***+++---///000000222555666666666777888<<<===>>>@@@AAABBBBBBBBB<<<===>>>@@@@@@@@@@@@???===<<<;;;;;;:::;;;;;;;;;???;;;888999???HHHOOOSSSYYY\\\^^^^^^]]]\\\]]]^^^```bbbeeefffggglllsssyyy}}}}}}{{{mmmpppsssuuuvvvtttsssrrrrrrqqqppppppsssxxx|||{{{{{{}}}}}}}}}}}}tttpppsss{{{~~~zzzvvvnnnbbbVVVPPPLLLDDD>>>;;;888888888888999:::;;;<<<;;;:::999888777666555444444333333333222222111111111111111111111111111111.........---------,,,,,,************************))))))))))))))))))))))))$$$%%%&&&'''(((******+++'''''''''''''''(((((((((&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&%%%&&&'''((('''''''''&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''((()))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&''''''(((((('''((()))(((&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''((((((((('''&&&'''((()))***%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&&&&'''(((((((((''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((###$$$&&&((()))*********''''''((()))))))))))))))(((((())))))))))))(((((()))))))))***,,,...000111333555888999888888888999;;;<<<>>>???@@@AAAAAAAAA===>>>???AAAAAAAAAAAA@@@;;;:::::::::;;;<<<======@@@>>>>>>AAAIIISSS[[[___dddfffhhhfffbbb```aaacccfffhhhlllqqqwww~~~zzzsssooonnnkkkooouuuyyyzzzxxxwwwwwwyyy||||||}}}{{{wwwxxx}}}wwwkkkcccYYYMMMCCC@@@;;;;;;:::999999:::<<<===::::::999888777777666666555666666666666555444333111111111222222222222333//////.........---------,,,,,,,,,---------......(((((((((((((((((((((((($$$%%%&&&'''(((******+++&&&''''''''''''((((((((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&'''((((((''''''((()))%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%'''(((***%%%&&&&&&'''((((((''''''''''''((((((((((((''''''%%%%%%&&&'''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''(((((())))))"""###%%%'''((()))))))))''''''((()))))))))))))))'''((()))******)))(((''')))))))))***,,,///111333444777:::<<<;;;;;;;;;;;;=========>>>======<<<<<<;;;<<<===????????????>>>888999999:::<<<===???@@@BBBBBBFFFLLLUUU]]]bbbdddeeehhhjjjhhheeeeeeiiimmmrrrtttxxx}}}|||xxxsssqqqqqqssstttxxx~~~~~~zzzvvvrrrpppuuu~~~}}}zzzlllZZZNNNIIIBBBAAA>>><<<;;;:::;;;;;;999999999888888777777777555666666777666666444444222222222222333333333444////////////.........---............------------((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%%%%'''(((((('''''')))***$$$%%%&&&'''((('''&&&%%%'''&&&%%%$$$$$$&&&''')))%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&'''((((((((((((((($$$%%%%%%&&&'''((())))))$$$%%%&&&'''''''''&&&%%%'''(((((()))))))))))))))'''((()))******)))((('''))))))***+++---///222333444777;;;============>>>>>>>>>>>>===;;;:::888777777888999;;;;;;;;;;;;:::777777888:::<<>>DDDLLLSSSWWW```^^^\\\\\\]]]___```aaa``````bbbgggoooxxxzzzppppppqqqrrrsssvvvxxxyyy}}}~~~~~~}}}~~~vvvqqqnnnqqqxxxzzztttrrrrrrsssuuuzzz|||tttpppmmmlllrrr}}}|||}}}zzz|||}}}|||pppgggbbbcccZZZOOOGGGCCCAAA>>><<<::::::999999999888888888777777777666666666555555444444444444444444333333444444333222111000//////......------,,,+++++++++************))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&((('''%%%$$$$$$&&&'''(((''''''&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((('''&&&$$$$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***************++++++------///111333666777888:::;;;===>>>>>>===;;;:::<<<;;;999888666666555555666666666555555444444333777:::???FFFNNNWWW^^^bbbeeebbb^^^[[[ZZZ\\\___aaaaaadddjjjrrr{{{{{{xxxuuusssooorrrwww|||~~~{{{uuupppllljjjqqq|||~~~yyywwwwww~~~}}}|||tttqqqssssssuuuyyy|||tttnnnjjjdddZZZNNNHHHGGGFFFAAA<<<;;;;;;:::999999999999999888888777777777666666666555555444444555555666666555555444333222111111000//////......---,,,,,,++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((+++...)))((((((''''''''''''((((((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''((())))))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((("""$$$&&&(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))******+++,,,,,,------///000111333555777888999;;;<<<===>>>>>><<<:::888;;;:::999888777777666777888888777666777888:::;;;???BBBGGGNNNVVV^^^dddgggeeebbb^^^ZZZZZZ^^^dddiiimmmqqqxxx~~~vvvqqqrrrvvvzzz|||{{{~~~}}}wwwrrrooommmkkkoooxxxvvvppppppppprrrvvv{{{}}}zzzvvvqqqdddXXXKKKFFFHHHJJJGGGBBB@@@???===<<<::::::::::::999888888888888777777777666666555444555666888999666666555555444333333222000000///......------,,,,,,,,,,,,+++******)))))))))))))))(((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&((((((''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%(((---222555***)))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((()))))) """%%%'''))))))((('''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---//////000222222333555666888999999999:::<<<<<<<<<;;;999888::::::999888888777888888999888888888;;;???CCCFFFHHHJJJNNNSSSYYY___cccfffbbbbbb```___aaagggpppwww{{{zzzqqqnnnkkklllrrr{{{}}}~~~}}}zzzuuusssrrrrrrrrrwwwvvvsssqqqssswww{{{yyyxxx{{{~~~zzzmmm```PPPIIIKKKNNNMMMJJJGGGEEEAAA>>>;;;:::999999:::999999999999888888888777666666555666777999:::777777666666555555444444111111000//////......------------,,,+++******)))+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&'''((((((&&&&&&%%%&&&(((,,,000222***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%######%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***"""###%%%'''((())))))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++---///111222333333444555666777888999999666777777888999999999999:::999999888888888999999999:::<<>>;;;999888;;;::::::::::::999999999777777666666777777888888777777666666666555555555222222111000000//////...///...------,,,+++******,,,+++)))((('''(((((()))))))))))))))))))))))))))'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''((((((''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''(((***'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((()))))))))***(((((((((((())))))))))))++++++++++++++++++++++++)))***,,,...000222444555444444555666777888888999333333333333555777999:::999999999888888999::::::<<<@@@GGGNNNRRRUUUUUUUUUTTTTTTUUUWWW[[[aaafffiiifffkkkppptttwww}}}~~~|||zzzuuurrrxxx}}}|||uuunnnjjjmmmsss}}}~~~ssslllmmmkkkiiilllrrrzzz~~~tttjjjeeeaaa^^^[[[___[[[TTTLLLEEE@@@>>>===;;;;;;;;;;;;::::::::::::777777777777777777666666666666666666666555555555333222222111000000////////////...---,,,+++******---,,,***(((''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%''''''''''''''''''((()))***((((((((((((((((((((((((&&&''''''((()))******++++++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******'''((((((((())))))******(((((((((((())))))))))))++++++++++++++++++++++++)))***,,,...111333555666444555555666777777888888000000000000333666999<<<999999888888999999::::::@@@GGGQQQ[[[```___\\\YYYXXXXXXXXX[[[```gggnnnrrrvvv{{{~~~sssnnnqqqvvvzzz{{{~~~xxxtttqqqqqqxxxrrrlllhhhggggggkkkrrrzzz|||wwwrrrpppkkkfff^^^UUUMMMGGGDDDBBB<<<<<<;;;;;;;;;:::::::::666777888888888666555444666666666666555555555555333333222222111000000000000//////---,,,+++******---,,,***(((''''''((()))''''''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$"""!!!!!!"""$$$%%%###$$$&&&)))*********)))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))******)))(((''''''((((((((())))))*********+++)))))))))(((''''''&&&&&&'''((((((((((((&&&%%%$$$***(((''''''((())))))(((*********)))))))))))))))((((((((((((((()))******222111111222333444555666777666666666888888666444333444666777777888:::<<<;;;999666444666:::???CCCVVV\\\cccggggggccc^^^\\\___eeeiiihhhjjjqqqxxxzzz}}}ooojjjgggkkkvvv{{{|||}}}|||{{{{{{ssssssiiibbbcccgggmmmuuu{{{}}}xxxpppeeeZZZPPPIIIEEEAAA@@@???>>>======>>>>>>:::;;;;;;:::999999;;;<<<888888888999;;;:::888666666555333222333333222111111///......//////...---,,,+++***)))(((((((((((((((''''''''''''((())))))(((((((((((((((''''''&&&$$$%%%&&&((()))(((((('''***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%###$$$%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%#########%%%&&&''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***)))******)))((('''''')))((((((((()))))))))******''''''((((((((((((((((((&&&'''((()))))))))((('''+++)))'''((()))***)))))))))))))))))))))************)))))))))***+++,,,,,,222222222333444666777888:::999888777888777555333000222444555555666888999999777555666:::BBBJJJPPP]]]aaafffhhhgggccc```___cccjjjooopppsss{{{wwwpppmmmjjjhhhiiiqqq}}}}}}xxxtttuuuxxx|||{{{yyyzzzyyynnneeecccfffiiipppvvv~~~xxxuuuyyysssggg[[[RRRLLLFFFCCC@@@<<<:::::::::;;;::::::::::::888777888888999888777888999:::888777888666444444444444444222222000//////000111///...---,,,+++***))))))))))))******)))(((''''''(((((((((((())))))(((((('''&&&%%%%%%&&&'''(((((((((((()))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&((()))(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))***)))((('''((()))'''((((((((((((((())))))&&&&&&'''(((((()))******&&&'''((()))************+++***((((((***+++***)))(((((())))))******++++++++++++++++++,,,---...///333333444666777999:::;;;===;;;999888888666444222000333555666555555666777777777777;;;CCCNNNZZZaaaeeeggghhhgggeeedddcccdddjjjrrrxxx{{{xxxmmmeeeddddddiiikkkrrr}}}zzzwwwsssooommmpppvvv{{{tttpppwwwyyysssxxx~~~yyyyyy}}}vvvmmmjjjjjjkkkooouuu}}}}}}{{{vvvqqqkkkjjjqqq|||~~~wwwkkkaaa\\\SSSNNNGGG@@@<<<;;;<<<===;;;;;;;;;;;;:::888777666:::888777777888999999888999888666555666666555444333222111111222222111///...---,,,+++************,,,+++***)))'''''''''&&&(((((())))))(((((('''&&&&&&&&&&&&&&&'''((())))))++++++******)))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&'''((('''%%%$$$$$$%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((())))))((()))***)))((('''((()))''''''''''''((((((((((((''''''(((((())))))))))))((((((((())))))*********,,,***))))))***++++++***''''''((()))***++++++,,,++++++,,,,,,---///000111444555666888:::<<<===>>>>>>;;;999888888777666444444666888777666555555666888999>>>EEEOOO[[[eeekkkkkkkkkiiigggddddddfffhhhpppyyy}}}|||wwwooogggfffkkkqqquuuyyyrrroookkkiiikkktttyyyqqqiiihhhppp}}}|||zzzyyyxxxuuusssyyy}}}~~~|||yyywwwrrruuuyyy~~~yyytttuuu}}}}}}xxxxxxxxxvvvxxx}}}}}}zzzuuurrrjjjfffdddfffooo|||yyysssppphhhaaaVVVJJJCCC@@@@@@AAA===<<<<<<<<<===<<<:::888;;;999777666888999999999:::888666666666777666444333222111111222222111000///...---,,,,,,++++++,,,+++***)))((('''''''''''')))))))))))))))(((''''''''''''&&&&&&&&&(((***+++------,,,,,,,,,+++++++++''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((''''''''''''******))))))(((((((((((()))))))))((((((''''''''',,,***))))))***++++++***''''''((()))***++++++,,,+++++++++---...000222333555777999;;;===>>>??????;;;999777777888999888888777888888777555555555777<<<@@@HHHRRR\\\dddkkknnnnnnmmmjjjgggfffgggkkkooottt}}}xxxvvvtttssstttssspppooottt~~~xxxnnnlllhhhiiippp}}}{{{~~~xxxqqqnnnjjjggghhhoooxxx~~~~~~tttrrrppppppqqqsssuuuuuu|||||||||}}}}}}~~~~~~~~~{{{wwwtttsssrrrqqqpppssswww{{{}}}{{{xxxtttqqqmmmkkknnnwww~~~yyyoookkkcccaaaaaafffppp|||~~~uuufffVVVIIIBBB>>>======<<<;;;<<<======;;;999<<<:::888777999::::::::::::888666555666666555444333111000000111222000///000///...---,,,,,,,,,,,,(((''''''&&&&&&'''(((((()))))))))))))))(((((('''((('''&&&&&&'''(((***+++,,,+++++++++++++++******''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((((((%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''((())))))(((((()))***)))))))))(((((((((((('''++++++***))))))(((''''''+++***)))(((''''''''''''+++***((((((***+++***)))(((((())))))******++++++++++++,,,...///222444555777888;;;===????????????888777555555777999::::::777888777666555666999<<>><<<:::===;;;::::::;;;<<<<<<;;;:::888666666777777666555333222000111222222111///000///...---,,,,,,,,,,,,'''''''''''''''((())))))))))))******))))))((('''''''''''''''((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&&&&'''%%%&&&''''''%%%%%%%%%'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$#########%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((())))))(((((()))+++******)))))))))(((((((((******))))))))))))))))))+++***)))((((((((()))***+++)))'''((()))***)))))))))))))))))))))*********,,,---...///222444666777888:::<<<>>>@@@@@@???>>>888666444444666999::::::888888888777888===CCCHHHLLLPPPXXX```gggkkkmmmmmmqqqrrrssstttvvvzzz{{{tttllliiikkkrrrxxx{{{~~~{{{|||~~~|||wwwuuuqqqpppllliiiiiioooyyy|||yyy{{{xxxvvvsssqqqpppqqqqqqqqqqqqrrrrrroooqqqtttrrrnnnjjjlllmmmooopppqqqrrrsssooommmiiiffffffjjjnnnqqqwwwwwwxxxzzz{{{zzzwwwtttooorrrsssrrrwwwyyyssspppooolllkkkjjjlllpppuuuyyy{{{~~~|||~~~tttnnngggeeeiiisss~~~sssfff[[[SSSPPPJJJDDD???===>>>???===;;;===<<<<<<===>>>>>>===;;;<<<:::888777888888888666444333222222333333222111//////...---,,,,,,,,,,,,+++***)))))))))))))))***)))************)))((((((&&&'''((())))))******)))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((())))))(((((()))+++++++++******))))))((((((((((((((()))******++++++***))))))))))))+++,,,---***(((''''''((())))))(((*********)))))))))))))))......///111444666888:::999;;;===???@@@???>>>===888666444333555888999999::::::::::::>>>DDDMMMTTTQQQUUU[[[aaagggkkkmmmnnnrrruuuxxx{{{~~~~~~vvvhhhhhhjjjqqqyyy}}}~~~zzzxxxnnnkkkjjjggghhhhhhggghhhmmmuuu|||}}}~~~{{{{{{{{{vvvqqqooonnnmmmllliiiiiigggcccdddhhhhhheee```ccceeeffffffeeeeeefffdddbbb___^^^___ccchhhkkkjjjlllooosssuuusssoookkkgggjjjiiiiiipppzzz}}}yyy{{{yyyvvvrrrooollljjjiiikkkjjjkkkmmmppprrrsssrrrzzzzzzzzz{{{}}}}}}vvvttt~~~yyymmmfffhhhqqq|||xxxpppjjjgggSSSLLLEEEAAABBBBBB@@@============>>>@@@???===;;;===<<<:::999::::::999888666444333333444555333222//////---,,,,,,,,,,,,,,,......,,,+++******))))))***************)))((((((%%%&&&(((*********))))))+++++++++++++++++++++,,,'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''))))))((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&(((***++++++***)))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&$$$&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((()))))))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''*********)))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))***+++,,,---000111333555666777888888@@@AAAAAA@@@>>><<<:::888555555555666666555555555777:::???EEEKKKOOOQQQRRRRRRYYY___aaaeeelllppppppwwwwwwyyy|||uuujjjddddddgggrrr{{{zzz~~~xxxyyy{{{zzzsssooolllkkkmmmkkkiiijjjlllnnnppppppxxxvvvtttsssuuuxxxzzz{{{{{{yyytttoookkkhhhfffeeeaaa^^^]]]___^^^[[[[[[]]]\\\\\\\\\[[[[[[[[[\\\\\\YYYWWWTTTTTTWWWZZZ\\\]]]YYY[[[```dddffffffdddcccaaa```___aaaeeeiiillllllhhhgggeeebbbaaa`````````___ccceeeeeeggglllnnnlllnnnllljjjiiilllqqqwww{{{xxxooopppvvvzzz{{{{{{yyyzzzzzz|||}}}eeeXXXKKKFFFDDDBBBBBBCCCCCCAAA>>>======>>>===<<<<<<<<<:::999888777777777666555333333444444333222000///...------------------,,,+++))))))))))))***************))))))))))))+++******+++------,,,*********))))))((((((''''''+++++++++************)))))))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((('''%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((('''''''''(((((('''''''''((())))))---,,,+++***)))'''&&&&&&(((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))************************+++,,,---++++++++++++,,,---...///111222444666888999999999>>>======<<<:::999777666555444444444444555666777999@@@IIIPPPRRRRRRQQQQQQTTT[[[```bbbgggoootttuuuyyywwwvvvyyyvvvkkkffffffmmmrrr}}}zzzxxx}}}zzzpppqqqtttyyy~~~xxxssspppnnnmmmqqqnnnllljjjiiihhhhhhgggjjjiiigggfffhhhjjjlllmmmooonnnkkkgggdddaaa___^^^]]]YYYWWWXXXWWWTTTTTTXXXXXXXXXYYYZZZZZZZZZYYYYYYXXXVVVTTTTTTVVVYYY[[[\\\VVVXXX[[[]]]^^^^^^]]]\\\[[[[[[[[[^^^bbbeeeggggggcccaaa___]]]\\\]]]]]]^^^]]]aaaccceeeiiimmmlllgggfffdddbbbbbbeeelllssswwwyyy{{{{{{}}}~~~~~~|||yyyvvvtttooopppqqqtttyyyyyyjjjYYYPPPKKKGGGEEEFFFDDDBBB@@@???@@@@@@???>>>>>>===<<<;;;999999999999888666555555666666555333222222000///...............---+++***))))))***************)))))))))((((((***))))))***,,,---+++***++++++*********)))))))))+++++++++************)))''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&'''((()))***++++++)))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((((((((''''''******)))(((((()))))))))---,,,+++***)))''''''&&&'''''''''''''''''''''''')))))))))))))))(((((('''(((((())))))******++++++,,,,,,+++++++++,,,,,,---,,,,,,------...000111222333444666999:::;;;<<<<<<<<<;;;:::888777666666666555444222111333555999;;;CCCNNNZZZ```^^^XXXSSSQQQVVV\\\bbbfffkkktttzzz{{{xxxuuutttxxx}}}ooofffccchhhnnnxxxvvvwww|||{{{rrrlllhhhiiimmmrrrxxx{{{||||||{{{yyywwwtttqqqooommmllljjjhhhfffbbb___]]][[[ZZZ\\\[[[[[[[[[\\\^^^```bbbffffffeeedddbbb___^^^\\\]]]XXXTTTTTTSSSQQQSSSWWW[[[\\\___```aaa```^^^]]][[[YYYWWWWWWZZZ\\\^^^^^^YYYZZZ[[[\\\]]]]]]]]]\\\aaabbbdddiiimmmooonnnmmmcccbbb```^^^___aaaccceeedddgggjjjmmmsssvvvooofff^^^]]][[[\\\```hhhqqqvvv~~~{{{yyywwwsssmmmhhheeefffhhhlllsss|||}}}iii[[[SSSLLLHHHHHHEEEDDDCCCCCCCCCCCCBBB@@@??????===<<<;;;:::::::::999888777777888888777666555555333222000000//////...---,,,+++************))))))))))))(((((((((((())))))(((***+++,,,+++)))+++++++++++++++*********+++++++++************)))%%%%%%&&&''''''((())))))&&&&&&'''(((((((((''''''%%%&&&''')))))))))((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((###$$$%%%%%%''''''((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((((('''&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''))))))((((((((((((((((((******)))((((((((()))))))))))))))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***++++++,,,******))))))))))))******---------///000222333444555666999<<<===>>>>>>>>><<<;;;999777777777777888666444222111333999>>>BBBSSS^^^jjjllleee\\\VVVTTTWWW```hhhmmmssszzz~~~}}}wwwuuuvvv|||xxxssskkkdddbbbhhhrrrzzz{{{vvvxxx{{{rrrmmmhhheeeggggggjjjnnnrrrttttttssssssrrrqqqpppmmmjjjgggeee^^^^^^]]]ZZZWWWTTTSSSSSSUUUVVVYYYZZZ\\\___bbbdddhhhhhhiiijjjjjjiiigggfffccc^^^ZZZ[[[[[[[[[^^^dddkkkmmmqqqttttttssspppnnngggeeecccdddfffhhhiiiiiiggggggggghhhiiijjjkkklllsssuuuyyy}}}~~~pppooommmmmmnnnqqqtttwwwwwwzzz}}}{{{nnn___]]]\\\^^^dddllluuu{{{~~~}}}|||rrriiicccccceeekkkttt}}}mmm___UUUNNNJJJJJJGGGFFFEEEEEEFFFEEECCCBBB@@@???>>>===<<<;;;;;;;;;999888777888999999888777777666555333111000000///......---,,,,,,+++++++++)))))))))((((((((('''''')))(((((()))++++++***(((++++++++++++++++++******+++++++++*********))))))'''''''''(((((()))))))))'''(((((())))))((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))))))))(((((())))))))))))))))))))))))(((''''''((((((((((((((())))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***++++++,,,))))))((((((((()))******------...///111333555666777999<<<>>>@@@@@@???>>>;;;:::888777666666777888888666444444888???GGGLLLaaahhhooonnnfff]]]ZZZZZZ\\\fffqqqxxx}}}~~~{{{|||zzztttkkkjjjiiijjjnnnvvv~~~{{{xxxxxx~~~yyynnnhhhfffdddccciiiiiijjjkkkmmmnnnlllkkkmmmlllkkkiiifffaaa^^^[[[XXXYYYYYYVVVSSSQQQRRRSSSTTTXXX]]]aaadddgggkkknnnoooqqqsssuuuvvvvvvvvvvvvpppkkkhhhjjjlllnnnssszzz{{{yyywwwxxxzzz||||||{{{{{{{{{{{{|||~~~{{{hhhgggfffiiinnnvvv}}}{{{wwwxxx~~~}}}yyyuuuwwwtttiiiggghhhmmmvvvyyyggg\\\VVVPPPLLLLLLJJJHHHFFFFFFFFFFFFDDDBBB@@@???>>><<<;;;;;;;;;;;;999888777888999:::999888888777555333222111000000//////......------,,,+++))))))))))))(((((((((((()))(((((()))++++++***(((************************+++++++++*********))))))*********)))))))))(((((())))))*********))))))((()))************((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))************(((((())))))))))))******(((''''''''''''((()))***++++++******)))(((((('''************************'''(((((()))))))))))))))(((((())))))******++++++)))))))))******+++---------...///000333555777999:::<<<>>>AAAAAA@@@???===777777666666666666666777:::888888:::@@@IIIRRRXXXgggkkkmmmjjjddd``````bbbgggqqq|||vvvnnnhhhoooqqqvvv|||{{{uuuuuu{{{~~~uuummmjjjiiihhhgggiiigggeeeeeeeeeeeecccbbbeeeeeedddbbb^^^ZZZWWWUUUTTTUUUUUURRROOOOOORRRVVV\\\aaahhhmmmpppsssxxx{{{{{{|||~~~~~~|||wwwwwwwwwzzz~~~zzzzzzsssrrrrrrwwwsssooolllooovvv|||oooccc]]][[[VVVSSSRRROOOLLLHHHFFFFFFFFFEEEDDD@@@@@@>>>===<<<;;;;;;;;;:::888888888:::;;;:::999888777666444333222222222///000000//////...---,,,************))))))))))))))))))(((***+++,,,+++))))))))))))***************+++++++++************)))++++++***))))))(((''''''))))))*********)))((((((******+++***)))'''&&&$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((()))))))))*********'''''''''((()))***+++,,,++++++******)))((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))*********))))))******,,,---///000//////111333555888:::<<<<<<>>>@@@BBBBBB@@@>>><<<777777888888888888777777<<<;;;<<<@@@HHHRRR\\\bbbjjjjjjjjjiiihhhiiilllooowww~~~uuupppoooqqq}}}zzzuuutttttt{{{{{{tttuuuwwwwwwxxxwwwzzz|||tttooommmkkkhhheeeaaa___[[[ZZZZZZZZZZZZYYY[[[[[[[[[ZZZXXXWWWUUUUUUSSSUUUVVVUUUTTTWWW^^^eeemmmsss{{{}}}tttkkkmmmsss|||zzzrrrpppuuu{{{wwwnnnfffeeeeeeaaa]]][[[TTTPPPKKKHHHGGGGGGGGGFFFBBBAAA@@@>>>============;;;:::999:::<<<===<<<;;;999888777666555555555555000000111111000///---,,,++++++++++++***************))))))***,,,---+++************+++++++++,,,,,,+++++++++************)))((((((((((((''''''''''''((((((((((((((('''&&&&&&(((((()))))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%'''***+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((())))))*********+++((((((((()))***,,,---...'''(((((()))***+++++++++((((((((((((((((((((((((''''''((()))))))))))))))*********)))))))))))))))'''((((((***+++---///000000111222555777:::<<<>>>===???AAACCCBBB@@@===;;;888999;;;<<<<<<;;;::::::======???DDDMMMXXXbbbhhhkkkkkkjjjlllooossswwwzzzvvvnnnnnnwww{{{ttttttvvvxxxqqqjjjkkkllllllmmmnnnqqquuuzzz~~~zzzuuunnnjjjgggddd___[[[ZZZVVVRRRPPPQQQRRRSSSSSSTTTTTTTTTUUUUUUVVVWWWWWWXXX[[[^^^___aaagggrrr{{{}}}}}}qqqhhhfffkkktttwwwrrrtttyyy||||||xxx~~~yyyqqqlllnnnooojjjdddbbbYYYTTTNNNIIIGGGHHHHHHHHHCCCCCCAAA@@@???>>>>>>>>><<<;;;;;;<<<>>>???>>>===::::::999888777777777888000000111111111///---,,,,,,,,,,,,+++++++++******+++******+++------,,,***+++++++++,,,,,,---------+++++++++************)))$$$$$$%%%%%%&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%'''))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))************,,,)))&&&&&&(((******((('''(((((()))***+++++++++(((((((((((((((((((((((('''((()))***************&&&(((***,,,---,,,+++***...---***(((((((((***++++++*********,,,...111333444555555777999<<<>>>@@@@@@???>>>>>>>>>===;;;:::>>>===;;;:::999;;;===???KKKKKKLLLOOOUUU\\\dddhhhkkkkkklllooouuu|||}}}tttqqqxxxrrrkkkrrr~~~{{{fffaaacccdddjjjsssttttttvvvxxxyyywwwsssooojjjgggccc```___\\\WWWRRRLLLMMMMMMKKKIIIJJJNNNSSSUUUUUUVVVXXXZZZ\\\^^^___aaagggnnnsssvvv|||}}}tttmmmfffbbb```kkkyyy|||wwwwwwwwwxxxzzz}}}}}}zzzyyywwwvvvuuuuuuuuusssooolllccc___VVVKKKHHHIIIHHHEEEGGG@@@===@@@BBBAAA@@@AAA@@@?????????>>>>>>======>>>>>>===<<<:::888666555222333444444333000...,,,......,,,+++***)))))))))+++*********+++,,,------************************,,,+++++++++******))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''"""$$$''')))(((&&&%%%&&&(((&&&######$$$%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))************+++)))&&&&&&)))***)))((('''(((((()))******++++++))))))))))))))))))))))))((())))))************)))'''(((***,,,,,,,,,+++***---,,,+++*********+++,,,+++*********,,,///111333555555777999;;;<<<>>>>>>@@@>>>===<<<===>>>???@@@===;;;999:::>>>BBBFFFHHHNNNNNNNNNPPPUUU\\\cccgggmmmpppuuu{{{{{{sssqqqvvvyyysssrrr|||uuucccaaadddgggllltttuuusssrrrqqqpppmmmhhhddd___\\\YYYVVVUUUSSSOOOLLLKKKMMMMMMKKKIIIJJJNNNRRRYYY\\\aaadddeeegggiiikkkrrrxxx|||rrrjjjdddbbbaaakkkxxxyyywwwzzz|||}}}~~~}}}xxxxxx|||~~~|||vvvsssssszzzyyyuuuwwwxxxyyyyyywwwuuutttqqqmmmcccWWWPPPOOONNNKKKIIIBBB???AAADDDCCCBBBCCC@@@@@@@@@@@@?????????>>>@@@@@@???>>><<<:::888777444444444444333111///---///...---+++***************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''''''''(((***(((&&&&&&'''))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))************+++)))'''''')))***))))))((((((((()))******++++++************************)))************))))))((('''(((***+++,,,,,,+++***+++,,,,,,,,,,,,---------*********+++---///222333666777999;;;<<<=========>>>===;;;;;;<<>>===;;;:::777666555444222111000///000///---,,,++++++************)))))))))***++++++------------------------+++++++++************)))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&(((***'''%%%###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((())))))***((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((''''''''''''((()))((()))))))))***************))))))))))))***))))))(((((())))))***************************************************)))((('''((()))***++++++++++++***)))***+++,,,------------***++++++---///111333444777999;;;=========<<<;;;::::::;;;;;;<<<>>>AAACCC<<<;;;<<>><<<;;;999777555444333333222111///...------,,,,,,******)))))))))))))))***************************&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((***++++++***((('''((('''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%###"""###'''))))))'''&&&&&&(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))))))))((((((''''''''''''((())))))))))))************(((***++++++***))))))***))))))))))))))))))******************************)))************))))))(((*********************+++(((((()))******+++,,,,,,,,,---///111444666777888;;;;;;<<<<<<;;;:::888777333888<<<===;;;999888999555;;;EEENNNTTTVVVUUUSSSVVVWWWZZZ___gggqqqzzzvvvqqqppprrryyy~~~qqqjjjhhhttt||||||zzzwwwtttsssqqqmmmfffaaaZZZUUUOOOKKKJJJLLLNNNOOOOOORRRXXX\\\```cccgggjjjfffjjjnnnrrrvvv|||vvvjjjdddaaabbbdddjjjxxxvvvpppmmmlllsssvvvfffWWWNNNEEECCCDDDCCCDDDFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEECCCBBBAAA@@@===<<<;;;999777555444333222222000///...---------++++++***)))))))))******))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%$$$###"""###&&&((()))'''%%%%%%''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))*********)))((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''))))))))))))************'''***,,,,,,***))))))+++***)))))))))))))))))))))))))))))))))))))))))))))((())))))************)))++++++***************++++++******)))***+++---......///111444666888::::::===<<<;;;:::999888777666333888<<<<<<:::888:::<<<<<>>===;;;999777666666666555888;;;;;;888888<<>>>>>===;;;888444222444333222000//////......------,,,+++******++++++(((((((((((((((((((((((('''((((((((())))))******%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((()))***((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%'''(((,,,)))''''''((())))))((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************+++***)))(((((()))***+++&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******((())))))))))))************&&&###%%%***---+++((()))************+++++++++,,,,,,,,,,,,---...///000444555555666888:::<<<>>>CCC>>>888555666666555333777888999999999<<>><<<:::666555333222000000000111///......---,,,,,,,,,,,,)))******++++++)))((('''))))))(((((((((((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%$$$)))******)))'''%%%%%%&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((+++***)))))))))))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%&&&(((******)))'''&&&&&&&&&'''((())))))***&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))***)))(((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++******++++++++++++,,,,,,,,,---+++(((%%%&&&***---+++)))************+++++++++++++++++++++,,,---...///000444555777999<<<>>>???@@@???;;;777666666777666555555777999999;;;@@@HHHOOOWWWWWWWWWVVVWWW\\\dddkkksssvvv|||{{{vvvnnneeegggpppwww}}}tttooopppqqqpppooojjjeeedddgggiiifffddddddiiimmmqqqssspppjjjeeebbbYYYXXXXXXZZZ```hhhqqqwwwzzzwwwttttttyyy~~~~~~~~~|||xxxxxx{{{{{{bbbVVVLLLLLLNNNLLLJJJJJJLLLHHHGGGHHHIIIFFFFFFHHHHHHIIIJJJKKKJJJIIIGGGFFFDDDDDDDDDCCCAAA???===;;;777666444333111111111111///...---,,,,,,,,,,,,,,,)))******+++******(((((())))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%((('''&&&'''((('''$$$"""%%%%%%%%%&&&'''(((((((((''''''(((((((((''''''&&&&&&''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((()))))))))************++++++++++++******(((((((((((())))))))))))---***'''(((+++,,,+++)))************+++++++++,,,+++++++++,,,---///000111333444777:::===???@@@@@@:::888777777888888777555444777:::<<<@@@GGGQQQXXX```^^^ZZZYYY\\\ccckkkppp|||~~~wwwmmmhhhccc```gggrrr||||||wwwtttsssqqqmmmiii___ZZZWWW[[[^^^```cccgggoootttxxxzzzvvvoooiiifff___ccchhhnnnttt|||}}}|||xxxzzz~~~zzzxxxyyyzzz~~~|||{{{ccc\\\XXX[[[]]]YYYTTTQQQNNNIIIFFFGGGGGGEEEEEEGGGGGGHHHJJJLLLLLLKKKJJJIIIEEEEEEEEEDDDCCC@@@>>>===999888777555333222222222//////...,,,,,,+++++++++******++++++******)))(((***))))))(((((())))))***&&&&&&''''''((())))))***(((((((((((((((((((((((()))((('''''''''((()))***%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&%%%###!!!$$$$$$%%%%%%&&&''''''''''''(((((())))))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((()))))))))***************++++++++++++******&&&&&&&&&'''''''''((((((...+++)))***+++,,,+++************+++++++++,,,,,,+++++++++,,,...000111222222444777:::<<<<<<<<<;;;777777777888888888666555444888???DDDHHHNNNVVV\\\cccaaa___bbbiiipppwwwzzzmmmfff```___```dddooozzz|||yyyuuurrrlllddd___YYYTTTRRRVVV[[[aaahhhppp{{{~~~~~~yyysssnnnkkkkkksss}}}{{{xxxuuuyyy|||wwwyyy}}}}}}zzzxxx{{{hhhhhhlllrrrsssmmmccc\\\QQQJJJEEEFFFGGGFFFFFFHHHGGGHHHKKKMMMNNNNNNMMMLLLGGGGGGGGGGGGEEECCCAAA@@@<<<;;;:::888666555333333000///...---,,,,,,++++++++++++++++++******))))))***))))))))))))))))))***''''''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&''')))+++---)))***)))(((&&&%%%'''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###""""""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++******))))))************++++++---,,,+++***+++,,,++++++***++++++++++++,,,,,,,,,++++++,,,...000222444555666888:::;;;;;;;;;999888777888999:::999777666555666===FFFLLLPPPSSSWWW[[[]]]___dddllluuu|||xxxlll]]][[[\\\```eeemmmxxx}}}|||zzzvvvqqqkkkbbbZZZUUUTTTQQQQQQWWW]]]dddnnnxxx{{{yyyxxxyyy~~~~~~}}}{{{yyywwwtttsssssstttuuuvvvxxxzzz{{{{{{zzzzzz{{{}}}~~~{{{zzzzzzyyy{{{yyyzzznnnuuurrrgggXXXOOOIIIIIIKKKJJJJJJKKKHHHIIILLLNNNPPPPPPOOOOOOJJJJJJJJJJJJHHHFFFDDDCCC@@@???>>><<<:::888666555222111///...---,,,,,,,,,,,,++++++*********************))))))))))))******))))))((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''))),,,---++++++***'''%%%$$$&&&''''''((((((((()))))))))***(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&((('''&&&'''''''''''''''(((((((((''''''((()))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''(((((((((((('''(((((((((((()))))))))'''(((((())))))(((((('''''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++******++++++++++++******((()))))))))************,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///222444666777<<<<<<======<<<;;;:::999777999;;;;;;999777777777<<>>;;;999777444333111000......------,,,,,,+++************++++++******))))))******+++***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&''')))***+++))))))(((%%%""""""$$$&&&(((((())))))***+++++++++(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%***(((&&&%%%&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''((((((((()))))))))(((((()))******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******'''''''''((((((((()))))))))***************,,,---+++++++++,,,,,,,,,---------...///111333666999:::===<<<<<<<<<<<<;;;;;;;;;555888:::;;;999999:::<<>>;;;999666555333111000///......---,,,+++*********+++++++++******))))))******+++((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''&&&$$$###$$$'''***'''(((((()))******++++++(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%***(((&&&%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((())))))(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''(((((((((((()))((()))***++++++***)))((())))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,((()))******)))***,,,...++++++,,,,,,,,,---------...///000222555888:::;;;::::::999999999:::;;;;;;444777::::::::::::===@@@FFFIIINNNPPPRRRVVV\\\aaahhhqqq|||{{{pppgggcccccceeehhhnnnvvv~~~wwwlllggghhhsss~~~|||qqqkkkfffbbb\\\YYYUUUQQQOOOPPPUUUXXX[[[```kkkxxxyyyuuupppkkkhhhdddaaa___[[[YYYWWWWWWVVVUUURRRPPPMMMLLLKKKKKKKKKJJJHHHFFFGGGGGGFFFEEEDDDCCCAAAAAABBBBBBBBBBBBCCCCCCCCCCCCEEEDDDCCCCCCDDDGGGIIIKKKLLLNNNQQQTTTVVVXXX\\\^^^ccceeehhhmmmrrruuuxxxyyy~~~{{{~~~rrreee___^^^ZZZVVVUUULLLNNNPPPRRRSSSSSSRRRRRRQQQQQQRRRRRRQQQOOOMMMLLLJJJJJJIIIGGGDDD@@@===;;;777666444222111000//////---,,,+++*********+++,,,++++++************++++++&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%'''+++///&&&''''''((()))******+++(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''%%%$$$$$$&&&)))))))))))))))))))))))))))))))))))))))***++++++++++++***************************...---+++*********++++++"""$$$'''***+++***((('''++++++++++++++++++++++++,,,---///...---,,,,,,---000111333555888:::<<<===<<<;;;::::::999999::::::;;;;;;;;;::::::<<>>>>>?????????>>>===<<<;;;:::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>EEEEEEGGGHHHJJJKKKMMMMMMQQQRRRUUUYYY]]]bbbfffhhhjjjnnnrrrvvvzzz~~~wwwiii___ZZZXXXRRRPPPNNNNNNPPPSSSTTTTTTUUUVVVXXXYYYXXXUUUQQQOOOOOOLLLJJJIIIIIIFFFAAA===777444111000000000///...//////---,,,+++*********)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,---,,,***)))***)))&&&%%%$$$%%%'''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%''')))))))))))))))))))))))))))))))))))))))***++++++++++++***************************---,,,+++*********++++++&&&''')))+++,,,+++***)))++++++++++++++++++++++++,,,---///...---,,,,,,---000111444666999;;;<<<===777777666777777888999999::::::;;;;;;===AAADDDGGGJJJMMMPPPRRRVVV]]]fffmmm{{{~~~kkkfffgggooowwwxxxyyy{{{|||wwwooooootttxxx|||{{{wwwoooeee[[[UUUSSSSSSRRRRRRQQQRRRVVV^^^gggnnnzzz|||pppmmmhhhccc___ZZZUUUQQQOOOLLLIIIGGGFFFDDD@@@===CCCCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>===============>>>>>>>>>======;;;::::::======<<<<<<;;;:::::::::========================>>>???@@@AAABBBDDDDDDEEEHHHHHHJJJMMMPPPSSSVVVWWW[[[___dddhhhlllqqquuuyyy}}}{{{mmmddd```VVVSSSPPPNNNOOOPPPPPPPPPTTTVVVXXXYYYXXXVVVSSSQQQQQQNNNLLLJJJJJJHHHCCC@@@:::888555333222222111000...---,,,***))))))))))))************************))))))((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((******'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++++++++))))))))))))'''&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''''')))******)))))))))))))))))))))))))))))))))***++++++++++++***************************---,,,+++*********++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...------...///000222666999;;;<<<<<<<<<555555666666777999:::;;;<<<<<<===@@@DDDHHHJJJKKKKKKOOOTTTYYY___hhhsss{{{}}}nnn[[[```jjjxxx}}}wwwtttxxx|||}}}~~~uuunnnddd[[[VVVUUUUUUUUUTTTVVVYYY]]]eeeooozzz}}}vvvrrrlllfffaaaWWWTTTPPPMMMKKKHHHDDDBBBBBB@@@???>>>??????===;;;??????>>>>>>>>>>>>======::::::;;;;;;<<<<<<======>>>>>>>>>>>>===<<<;;;;;;>>>======<<<<<<;;;;;;:::========================;;;<<<<<<===>>>>>>??????@@@AAAAAABBBCCCEEEGGGGGGKKKNNNSSSWWW[[[___cccggglllpppuuuzzz~~~wwwiiiccc[[[WWWRRROOOOOOOOOOOOOOOTTTUUUWWWXXXXXXWWWUUUTTTTTTRRROOOMMMKKKIIIFFFDDD@@@===999666555444333111///...,,,+++******))))))************************)))))))))(((((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((((((((())))))((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((,,,***))))))***+++***)))(((((((((((((((((((((((())))))***++++++++++++***************************,,,+++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---...///111222444888;;;======<<<;;;999999999::::::<<<======??????AAAEEEKKKOOOPPPPPPMMMTTT]]]gggoooxxxpppdddaaaiiivvv}}}zzzzzz}}}yyyyyyppphhh```[[[ZZZ\\\]]]\\\aaadddiiipppxxx{{{ooojjjddd^^^YYYSSSNNNJJJIIIGGGEEEDDDCCCBBB@@@>>>??????>>>??????@@@??????========================<<<<<<=========>>>>>>>>>???????????????>>>======;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@?????????@@@AAABBBBBBCCCEEEIIIKKKMMMPPPTTTVVVYYY]]]ccchhhmmmrrrwww{{{~~~~~~|||mmmeee^^^YYYTTTPPPPPPQQQRRRRRRSSSTTTVVVWWWXXXXXXWWWWWWVVVTTTRRROOOMMMKKKIIIHHHDDD@@@<<<999777666444222111111///...---,,,,,,,,,************************)))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''''''''(((***+++***)))(((&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******)))))))))))))))))))))))),,,+++******,,,,,,***)))(((((((((((((((((((((((())))))***++++++++++++***************************++++++++++++++++++++++++---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......///111333444666:::===>>>>>>===<<<>>>======<<<<<<=========@@@AAADDDHHHMMMQQQSSSSSSUUU^^^lllxxxqqqgggdddmmmuuu~~~}}}}}}~~~vvvpppnnniiieeeaaaaaadddggggggfffqqquuu|||xxxooofff___WWWTTTOOOKKKGGGDDD@@@>>>???>>>======>>>???>>><<<<<<============<<<==============================@@@@@@@@@?????????>>>>>>???@@@@@@@@@@@@??????>>><<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@?????????@@@AAAAAABBBAAACCCDDDEEEEEEFFFHHHIIIJJJNNNRRRWWW[[[```eeeiiimmmoootttzzz~~~~~~~~~uuulll^^^YYYSSSOOOOOOQQQSSSUUUSSSTTTTTTUUUWWWWWWXXXYYYXXXWWWUUUSSSPPPMMMKKKJJJFFFBBB>>>:::888666444222333222000///......------***************************)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&''')))++++++***(((&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))******+++))))))))))))))))))))))))+++******+++,,,,,,+++)))))))))))))))))))))))))))))))))***++++++++++++*********************************+++,,,,,,,,,++++++***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---............000333555777999;;;===>>>>>>>>>===>>>>>>===<<<<<<<<<<<<<<>>===<<<===<<<;;;<<<>>>??????>>>===>>>???>>><<<<<<<<<>>>======>>>>>>>>>>>>??????CCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCAAA@@@@@@@@@@@@AAAAAABBBAAABBBCCCBBBAAA@@@AAABBBBBBEEEHHHJJJMMMPPPUUUXXX[[[^^^cccjjjqqqyyy}}}xxxqqqccc^^^VVVPPPOOOQQQSSSTTTSSSSSSSSSTTTUUUVVVXXXYYYYYYZZZZZZXXXTTTPPPNNNMMMGGGDDD???<<<:::888555333111111///...---,,,,,,,,,++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%''')))******)))((('''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))+++------+++***))))))))))))))))))))))))))))))***++++++++++++***************************)))***+++,,,,,,,,,,,,+++)))***,,,.........,,,+++---------------------------............000444777:::;;;<<<===>>>?????????<<<<<<<<<<<<<<<<<<======???EEEKKKOOOQQQWWWaaaiiizzzvvvkkkgggppp||||||}}}}}}wwwssstttwwwzzzxxxssseee___VVVPPPMMMJJJFFFBBB?????????>>>===<<<===>>>???>>>===>>>@@@BBBAAA@@@???AAACCCBBB@@@???AAACCCAAAAAAAAABBBBBBCCCCCCCCCEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCDDDCCCAAA@@@@@@AAAAAACCCDDDDDDDDDFFFIIILLLNNNPPPTTTZZZaaagggmmmpppxxx{{{~~~~~~~~~zzzvvvrrrkkk```WWWSSSRRRSSSSSSSSSSSSRRRRRRSSSUUUWWWXXX[[[^^^```___ZZZUUURRRQQQHHHEEEAAA===;;;:::777666222111000///...---------++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''((()))(((((('''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((('''(((***------,,,***))))))))))))))))))))))))))))))***++++++++++++***************************)))***+++,,,---,,,,,,+++(((***---///000///...,,,---------------------------.........///111444888<<<<<<<<<===>>>??????@@@<<<<<<<<<<<<===???@@@AAAAAAIIIQQQUUUWWW^^^kkkvvvvvvqqqpppuuuqqqkkkmmmtttzzzxxxnnneee]]]XXXSSSMMMGGGCCCCCCCCCBBBAAA===>>>>>>=========>>>@@@>>>===<<<===???AAA@@@??????AAACCCCCCAAA@@@BBBEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPPPPQQQQQQQQQPPPPPPLLLLLLMMMOOOPPPRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQRRRSSSSSSTTTPPPOOONNNLLLKKKJJJIIIIIIDDDEEEFFFEEECCCCCCCCCEEECCCCCCCCCBBBAAAAAACCCFFFGGGHHHLLLPPPVVV\\\```ccchhhlllqqqsssuuuzzz~~~xxxkkk___XXXUUUTTTTTTSSSSSSQQQQQQRRRTTTVVVWWW]]]aaadddccc^^^XXXTTTSSSIIIFFFBBB???===;;;999777555444333111000000//////++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((&&&$$$""" ''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''---,,,***(((''''''((((((((((((((((((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***)))'''''''''((()))(((((((((((((((((((((((()))************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,------...---------,,,,,,+++++++++222///,,,...222777999:::999::::::;;;<<<===>>>???;;;===?????????@@@BBBDDDFFFMMMUUUXXX\\\gggyyysssjjjppp}}}zzzpppjjjkkknnnxxxyyy|||~~~~~~tttggg]]]WWWRRRLLLGGGFFFEEECCCBBB@@@??????>>>>>><<<;;;;;;===???@@@@@@??????@@@AAABBBCCCEEEFFFCCCCCCDDDEEEFFFFFFFFFFFFMMMLLLKKKKKKLLLOOORRRTTTTTTUUUVVVXXXYYYYYYZZZZZZ]]]\\\[[[ZZZYYYYYYZZZZZZZZZ[[[\\\^^^``````aaaaaa[[[]]]``````^^^[[[YYYYYYXXX[[[___cccdddccc```^^^\\\YYYUUUTTTTTTSSSOOOLLLKKKKKKKKKIIIGGGFFFGGGIIICCCCCCBBBAAAAAABBBDDDDDDDDDDDDDDDGGGKKKNNNOOOOOOWWW[[[___aaadddkkkwww{{{kkk^^^XXXUUUQQQRRRQQQRRRTTTTTTRRRSSSXXXYYY]]]```aaa___]]]ZZZZZZPPPKKKFFFEEEEEEDDD???:::555111...///111333222000...---,,,+++************************************))))))************))))))''''''&&&''''''((()))***&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((+++(((%%%$$$&&&((('''%%%))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&555000***(((((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((++++++******)))))))))(((************************))))))((('''''''''''''''......,,,+++***)))))))))((((((((((((((()))******))))))))))))))))))))))))************+++++++++,,,******)))((((((((((((((()))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++++++++,,,,,,------------111///...000444888999999999:::;;;===>>>?????????:::<<<@@@BBBCCCDDDFFFHHHPPPTTTZZZbbblllxxx{{{ssspppyyyyyynnniiihhhkkkooo{{{{{{}}}}}}zzz}}}vvvpppccc[[[RRRKKKIIIGGGCCC@@@AAA@@@@@@???>>>>>>??????>>>===<<<===>>>@@@@@@AAAAAAAAAAAAAAACCCDDDEEEFFFGGGHHHIIIKKKMMMNNNOOOOOOUUUUUUVVVWWWXXX[[[]]]^^^``````bbbccceeefffffffffmmmlllkkkjjjiiiiiijjjkkkjjjkkklllnnnoooooopppppplllnnnoooooollljjjhhhhhhdddfffiiilllmmmllljjjhhheeeccc```___^^^\\\XXXUUUSSSSSSTTTRRRPPPNNNNNNOOOIIIHHHGGGFFFEEEEEEEEEFFFEEEDDDCCCCCCFFFHHHIIIIIIOOORRRUUUWWWYYY```kkksss{{{xxxkkkccc\\\WWWVVVSSSSSSUUUTTTRRRSSSWWWZZZ]]]aaacccbbb```______WWWRRRLLLJJJJJJHHHDDD@@@===999555333444444222000...---,,,+++************************************))))))************))))))((((((((('''(((((())))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))&&&$$$$$$&&&'''&&&%%%)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((())))))***777444000---,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))***,,,---'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''((((((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++))))))******))))))((((((************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++,,,---...///000//////000333666999999999999;;;===>>>???@@@??????<<>>============>>>???@@@AAAAAA@@@@@@AAAAAACCCDDDDDDEEEEEEEEEFFFHHHJJJKKKLLLOOOPPPSSSUUUXXXZZZ\\\\\\bbbccceeehhhjjjlllmmmnnnoooppprrrtttuuuvvvvvvwwwzzzyyywwwwwwvvvwwwxxxyyywwwxxxyyyzzz{{{{{{{{{{{{zzz{{{{{{yyyvvvtttttttttssstttvvvwwwxxxwwwvvvvvvsssqqqpppooommmjjjfffbbb___aaabbbaaa^^^[[[YYYYYYSSSRRRPPPNNNLLLJJJIIIIIIHHHFFFCCCBBBCCCEEEEEEEEEGGGIIIKKKLLLNNNTTT\\\ccckkkpppvvv|||zzzyyyyyyyyyyyyzzzzzz}}}}}}tttjjjaaa\\\WWWTTTTTTSSSQQQRRRVVVYYY]]]aaadddeeeeeeeeefffbbb]]]VVVSSSQQQPPPMMMJJJHHHCCC<<<999777666333000......---,,,++++++++++++))))))))))))))))))))))))))))))************))))))******)))((((((((())))))((((((''''''''''''((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''''''''%%%###$$$%%%&&&&&&%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))++++++555555444222...+++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((!!!###%%%'''))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((())))))))))))*********((()))***++++++***((('''++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------/////////...---,,,++++++,,,---...///000000...///222666999:::999888:::<<<===?????????>>>===@@@DDDIIIMMMOOOQQQSSSTTTWWW[[[cccqqq|||zzz{{{|||ooonnnuuu{{{}}}zzzvvvtttyyywwwlll```WWWPPPKKKHHHIIIFFFBBB@@@@@@@@@???>>>======>>>>>>???AAABBBCCCCCCDDDEEEFFFFFFGGGHHHJJJKKKKKKMMMOOORRRUUUWWWYYY[[[]]]___bbbeeeggghhhiiioooqqquuuxxx{{{}}}}}}}}}|||}}}~~~~~~{{{yyyzzz{{{~~~{{{wwwrrrooommmppprrrqqqmmmiiifffddd___^^^[[[XXXTTTQQQOOONNNMMMJJJFFFEEEEEEFFFGGGGGGEEEEEEFFFFFFGGGKKKRRRWWW[[[```fffnnnuuu|||}}}yyyuuuqqqnnnooopppuuu}}}yyyxxxyyypppbbbZZZTTTSSSRRRPPPRRRVVVWWW[[[aaaeeegggiiikkkllllllgggaaa\\\YYYXXXVVVTTTNNNHHH@@@;;;999666333000///...---,,,,,,+++++++++))))))))))))))))))))))))))))))************))))))++++++***))))))((()))))))))((('''&&&&&&'''((()))''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%%%%&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((,,,000222111---)))((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((***,,,,,,,,,,,,+++((((((((((((((())))))***))))))))))))))))))))))))((())))))))))))*********((()))***++++++***)))(((++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////------------........./////////...111666999:::999888777;;;<<<===>>>???>>>>>>===DDDGGGLLLOOOQQQSSSUUUWWW]]]dddppp{{{|||zzz~~~{{{sssvvv~~~~~~xxxssspppooorrr}}}yyyqqqiiibbbXXXNNNHHHDDDAAA@@@@@@???===============<<<>>>>>>??????@@@AAACCCCCCCCCEEEHHHJJJJJJJJJMMMOOOQQQSSSUUUYYY]]]bbbfffhhhjjjlllmmmoooqqqsssssstttzzz||||||zzzzzz|||~~~zzzvvvrrrpppllljjjgggddd___[[[XXXVVVRRROOOLLLJJJKKKKKKKKKJJJGGGGGGEEEDDDEEEGGGKKKNNNPPPSSSYYY```gggnnnvvv{{{~~~yyysssooonnnpppvvv~~~|||wwwxxxlllbbbXXXTTTRRRQQQSSSVVVVVVZZZ```dddhhhjjjmmmooosssoooiiiddd```^^^]]]\\\OOOIIIAAA;;;999777444111000///...---,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))++++++***))))))((()))))))))((('''&&&&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))******''''''((((((((('''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%***///000---***)))***((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((''''''''''''(((((()))++++++++++++***((('''&&&((((((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++))))))******++++++******++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,.........///////////////111444999;;;:::888777777:::;;;<<<===???AAABBBCCCGGGIIILLLOOOQQQTTTWWWZZZbbblllxxx}}}zzz}}}{{{{{{xxxoookkkhhhiiimmmvvv}}}qqqddd[[[SSSOOOHHHCCC@@@>>>===<<<999:::;;;<<<===>>>????????????@@@AAABBBDDDEEEFFFEEEIIINNNPPPPPPQQQUUUXXX[[[\\\___dddiiinnnrrruuuyyyzzz{{{|||~~~~~~}}}{{{xxxwwwtttqqqlllhhhdddbbb[[[XXXVVVTTTTTTSSSQQQOOOLLLKKKHHHFFFEEEFFFHHHIIIJJJMMMPPPTTTYYY```gggllluuuyyyzzzvvvtttuuu{{{||||||}}}pppbbb[[[WWWTTTUUUXXXVVVZZZ```dddhhhkkkoooqqqtttrrrmmmiiieeebbbaaa```QQQJJJBBB<<<:::888555333000000///...------------************************))))))************))))))******)))((((((((())))))((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++''')))******(((''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++)))(((((('''''''''$$$(((,,,//////---,,,,,,(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%((((((((((((((()))******))))))))))))))))))))))))************+++++++++,,,******))))))******+++,,,++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...------...///000111111222333777;;;<<<:::777666666888999:::===AAAFFFJJJMMMKKKMMMOOORRRUUUZZZ___ccclllttt~~~}}}~~~vvvnnnkkkaaa```bbbjjjtttzzzpppggg]]]TTTMMMDDDBBB???>>>>>>>>>===<<<999;;;>>>@@@AAABBBCCCDDDBBBBBBDDDFFFHHHKKKMMMOOOMMMRRRYYY\\\\\\^^^bbbfffiiikkkmmmqqqvvv{{{~~~}}}yyytttqqqnnnhhhfffdddbbb```]]]YYYVVVTTTRRRNNNKKKJJJJJJJJJIIIJJJKKKKKKLLLNNNSSSYYY]]]fffjjjooouuu{{{~~~{{{|||qqqeee^^^YYYXXXZZZYYY\\\aaaeeeiiilllppprrrsssrrroookkkgggdddbbbbbbUUUNNNEEE???<<<:::888555111000///...------------++++++++++++++++++++++++))))))************))))))((((((((('''(((((())))))''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++'''***+++***'''%%%%%%&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((((())))))&&&'''***---//////,,,***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''')))))))))******+++++++++(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&%%%&&&''')))+++---((((((((((((((()))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++***)))))))))***,,,---************************)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...000111+++,,,---///000222333444555999<<<<<<999666555666666777999===CCCKKKQQQUUUOOOQQQSSSVVV[[[aaahhhmmmxxx~~~{{{xxxqqqggg___\\\ZZZ[[[cccooo}}}wwwnnnbbbXXXQQQLLLGGGCCC>>>======>>>???@@@???>>>;;;>>>@@@BBBBBBAAABBBBBBEEEFFFHHHKKKOOOSSSVVVWWWVVV\\\cccfffgggiiinnnrrrvvvwwwyyy||||||yyywwwtttssspppnnnkkkfff```[[[\\\XXXTTTQQQOOONNNMMMLLLKKKJJJJJJIIIIIIKKKPPPTTTZZZ]]]cccjjjpppxxx}}}|||~~~|||mmmddd]]][[[\\\[[[^^^cccfffjjjmmmpppsssqqqqqqooolllgggdddbbbbbbZZZSSSIIIBBB???<<<999777111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))'''''''''''''''((()))***&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******'''***+++***&&&######$$$&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))'''&&&'''***---...***&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************************))))))))))))***************)))(((((('''((((((((('''((()))******)))((('''''''''((()))***++++++,,,((()))+++,,,,,,+++)))(((+++++++++*********))))))))))))(((((((((((())))))***)))((()))++++++)))(((+++++++++++++++++++++,,,***+++,,,,,,------,,,,,,---...000111111///...,,,///000000//////111555888777999;;;;;;999777777777888999===EEEPPPXXX]]]^^^SSSTTTWWW[[[bbbmmmyyy}}}{{{zzz|||}}}tttkkk```VVVUUUXXXVVV```pppsssaaaYYYPPPJJJHHHFFFBBB???CCC@@@===<<<===>>>@@@@@@AAABBBBBBBBBBBBEEEHHHKKKJJJNNNSSSVVVWWWYYY]]]aaacccfffkkkpppssswww{{{~~~}}}vvvnnnhhhjjjfffbbb^^^[[[XXXTTTRRRPPPPPPPPPNNNKKKJJJJJJJJJOOOPPPSSSXXX```hhhpppuuu~~~{{{llldddaaaaaaeeecccdddjjjooopppqqqttttttsssqqqnnnllliiigggeee```[[[QQQHHHAAA>>>>>>>>>999666222///---...///111...,,,******+++,,,+++******************)))((('''))))))(((((((((((())))))(((((((((((())))))))))))&&&((())))))(((''''''((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***)))((('''&&&%%%%%%%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''(((((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&((())))))((((((***+++((((((((()))))))))******&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((())))))******++++++((()))+++,,,,,,+++)))(((+++++++++*********))))))******))))))))))))******((('''''')))+++,,,,,,***---,,,,,,++++++************+++,,,,,,------,,,,,,+++,,,...//////---,,,+++...///000000000222555888666888::::::999777888888999===DDDNNNWWW]]]___^^^UUUXXX[[[```hhhrrr}}}}}}wwwvvvwww{{{~~~tttggg\\\TTTPPPTTT[[[bbbmmm~~~uuuiii^^^QQQKKKCCC?????????<<<999???>>><<<<<<===???AAABBBEEEFFFFFFGGGGGGIIIMMMPPPSSSXXX\\\___```bbbfffiiilllpppuuuyyy|||wwwqqquuussspppnnnkkkgggbbb^^^VVVUUUSSSPPPMMMKKKKKKKKKNNNNNNNNNQQQVVV]]]ccchhhpppttt{{{}}}~~~pppfffbbbbbbeeebbbdddjjjooopppqqqtttrrrrrrpppooommmllllllkkkgggaaaWWWMMMEEE@@@>>>>>>888666222...,,,,,,---......,,,******+++,,,+++******+++++++++******)))(((***))))))(((((())))))***))))))))))))((((((((((((&&&'''))))))'''&&&'''((())))))))))))******)))(((''''''''''''''''''''''''((((((((((((((((((((((((+++******)))(((''''''&&&************************((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&'''(((((('''&&&&&&%%%&&&((('''&&&&&&'''(((''''''((((((((()))))))))%%%&&&(((***++++++++++++))))))(((((((((((()))))))))))))))))))))*********)))***+++,,,,,,+++***)))+++++++++***************+++++++++******+++++++++((('''&&&(((***---------...------,,,+++***))))))***+++,,,,,,------,,,,,,+++,,,---......---,,,+++,,,...111222333444666777555777888999888888999;;;<<>>===<<<======>>>???@@@BBBDDDEEEIIIJJJLLLMMMOOORRRVVVYYYbbbfffjjjlllmmmooossswwwzzz}}}{{{|||{{{zzzyyywwwsssmmmhhhccc```\\\WWWSSSQQQPPPPPPOOOMMMJJJJJJLLLPPPUUUYYY___dddllltttzzz}}}vvvlllfffcccdddaaacccjjjnnnooopppsssqqqpppooooooooopppqqqrrrpppjjjaaaWWWMMMFFFBBBAAA;;;888444000---,,,,,,---...---++++++,,,,,,,,,+++++++++,,,,,,,,,+++***************))))))***************))))))((((((''''''%%%'''(((((('''&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))((('''&&&%%%************************((((((''''''''''''((((((&&&'''''''''(((((())))))''''''(((((((((''''''&&&(((((((((((((((((((((((()))***************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***************''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''(((((((((((((((***,,,...///...---,,,***)))(((''''''((()))************))))))))))))))))))***++++++++++++***)))************************++++++************++++++)))((('''(((***,,,------,,,,,,,,,++++++************+++,,,,,,------,,,,,,---...///000000//////...+++...222444555555666777444666777888888999<<<>>>AAAIIISSS[[[^^^^^^]]]]]][[[```fffnnnuuu||||||~~~wwwtttsssyyy{{{{{{tttoooccc^^^ZZZZZZ\\\bbbmmmwww|||vvvkkk___VVVOOOIIIDDDCCC@@@===<<<>>>@@@@@@@@@===???AAACCCDDDEEEGGGIIIKKKNNNQQQTTTXXX\\\aaaeeepppssswwwxxxyyy{{{}}}{{{vvvsssqqqmmmgggaaa^^^[[[YYYXXXSSSPPPLLLIIIHHHKKKOOORRRUUUZZZbbbiiipppwww}}}vvvkkkeeeccc```aaahhhlllmmmooorrrqqqppppppoooppprrrtttuuutttppphhh___VVVNNNHHHEEE@@@===999555111////////////---,,,+++,,,---,,,+++,,,,,,,,,------,,,++++++++++++************+++++++++******)))(((''''''&&&%%%&&&((((((&&&&&&&&&'''%%%&&&'''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))*********(((((((((((((((''''''&&&(((((((((((((((((((((((())))))*********)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((()))))))))(((((('''((((((''''''''''''(((((()))***+++***(((''''''(((''''''''''''((((((((((((***,,,---///...---+++******)))(((''''''((()))************)))))))))))))))*********++++++******************************************))))))*********+++***))))))+++,,,++++++*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,---......//////000000///+++///333666666666666777444555666777888;;;???CCCGGGNNNVVVYYYYYYYYY\\\___eeeiiipppwww}}}zzzyyy|||wwwvvvwwwxxx{{{tttlllggg]]]YYYXXX^^^fffsssuuueee^^^VVVPPPKKKFFFDDDCCC???===;;;;;;<<<===>>>>>>>>>@@@DDDEEEFFFGGGJJJLLLOOOSSSXXX]]]ccchhhnnnrrr{{{~~~{{{vvvpppkkkhhhfffbbb```YYYVVVQQQMMMKKKLLLNNNPPPQQQUUU[[[```eeejjjooosssuuu{{{tttkkkeeeaaa```eeeiiijjjmmmqqqtttsssrrrqqqqqqrrrssstttpppnnniiibbbZZZRRRLLLHHHCCCAAA===888444222000000000...,,,,,,---...---,,,+++,,,,,,---------,,,,,,++++++************+++++++++******)))(((''''''&&&%%%'''(((((('''&&&&&&'''%%%''')))(((&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((((((((('''''''''(((((((((((((((''''''(((((((((((((((((((((((('''(((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))((()))))))))((('''&&&%%%$$$)))(((''''''''''''((())))))***+++***(((''''''(((''''''((((((((())))))))))))******+++***)))((('''))))))(((((((((((()))))))))))))))))))))************************************************+++++++++******))))))))))))******+++******+++,,,,,,+++)))))))))***+++,,,------...***+++,,,,,,------,,,,,,++++++,,,,,,---............111444666666666666666444555666777999>>>CCCHHHMMMSSSYYYZZZXXXYYY```gggrrrvvv|||{{{yyy~~~vvvwwwzzz|||~~~yyyqqqiiiccc```___[[[[[[cccqqq{{{mmmcccTTTNNNHHHFFFDDD@@@>>>>>>???>>>=========>>>???@@@???BBBFFFHHHHHHKKKPPPTTTZZZ^^^dddjjjpppuuu{{{{{{vvvsssrrrppplllhhhaaa^^^YYYUUURRRQQQQQQRRRPPPSSSVVVXXXZZZ]]]```ccciiipppzzzwwwjjjeeeaaadddgggiiimmmrrrwwwvvvvvvuuuuuutttsssssslllllliiieee^^^VVVOOOKKKDDDBBB>>>:::666333111000000///------.........---++++++,,,---------,,,,,,*********))))))***************))))))((((((''''''&&&((())))))(((''''''((('''***,,,,,,)))''')))+++''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))*********************************((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%$$$&&&'''((())))))))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))***))))))(((((((((((('''&&&%%%$$$###((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''((((((((()))))))))******''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))******+++++++++******************+++))))))*********+++++++++++++++************++++++((()))***,,,......+++)))*********++++++,,,,,,---***+++,,,,,,------,,,,,,+++++++++,,,---...//////000333555666555555555666555666666888:::@@@GGGLLLOOOWWW]]]^^^]]]```jjjttt}}}zzz{{{~~~~~~yyypppfff```]]]]]]ccccccjjjwwwzzzpppeeeXXXPPPIIIDDDAAACCCCCC>>>;;;===???@@@@@@@@@@@@AAACCCDDDCCCGGGLLLNNNPPPUUU\\\ccciiimmmrrrxxx}}}}}}}}}~~~}}}xxxssskkkhhhddd___[[[XXXVVVUUURRRSSSTTTTTTSSSTTTVVVXXX]]]eeeoooxxx}}}}}}qqqjjjddddddgggiiinnntttyyyyyyzzzzzzzzzxxxvvvtttooooooooolllfff]]]UUUPPPFFFDDDAAA===999666444333111///------...///...---******+++,,,,,,,,,,,,,,,***))))))(((((())))))***))))))))))))((((((((((((''')))******)))(((((()))'''+++...---***(((***---(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&'''))))))*********((((((((((((((((((((((((%%%&&&'''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))((('''&&&&&&'''''''''''''''&&&'''((()))******)))((('''%%%&&&((('''&&&&&&'''((())))))))))))************''''''''''''(((***+++,,,'''((()))******)))(((''''''(((((()))***++++++,,,++++++************++++++))))))******++++++++++++---,,,,,,++++++,,,,,,---%%%''')))---000000---***,,,,,,++++++++++++++++++++++++,,,---------,,,,,,---------......000111222222444666666555444555666555666777888;;;AAAIIINNNPPPYYYaaadddcccgggsss}}}{{{www|||uuujjjaaa\\\\\\^^^dddkkk{{{~~~rrrfff\\\RRRIIIBBBCCC??????DDDEEE@@@>>>???<<<===>>>??????@@@CCCEEEHHHLLLRRRUUUXXX^^^hhhppptttxxx}}}|||tttrrrmmmhhhccc^^^[[[YYYTTTUUUUUUTTTRRRQQQRRRTTTTTT\\\fffnnntttzzzzzzvvvnnnfffeeegggjjjpppwwwzzz{{{}}}~~~}}}{{{xxxvvvuuuvvvvvvsssmmmddd[[[VVVIIIGGGDDDAAA===:::888777111///...---//////...---)))***++++++,,,,,,,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))((()))++++++)))))))))***&&&***---,,,(((&&&(((,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))***+++,,,,,,$$$%%%'''(((***+++++++++((((((((((((((((((((((((%%%&&&((()))+++,,,,,,,,,(((((((((((((((((((((((('''''''''''''''''''''''''''((()))+++***)))(((&&&$$$%%%&&&((()))*********&&&((()))++++++)))(((&&&&&&((())))))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))******+++++++++***)))((()))***+++,,,,,,+++***))))))*********+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++///...---,,,+++,,,---...000////////////111222333333444555555555666888:::;;;:::888:::>>>DDDHHHKKKYYYWWWZZZdddkkkqqq{{{tttxxxpppccc___ZZZVVV]]]iiirrrppphhh\\\QQQIIIFFFDDDCCC???@@@AAAAAA???>>>???@@@AAAAAABBBCCCEEEIIILLLNNNQQQUUU[[[aaahhhooovvv{{{~~~}}}zzzvvvpppkkkfffccc^^^]]]ZZZXXXTTTQQQOOONNNRRRWWW\\\```dddkkkvvvwwwzzzuuukkkmmmmmmkkkpppzzz{{{|||~~~~~~}}}}}}~~~~~~~~~~~~|||wwwtttoooeee[[[NNNIIIDDDAAA@@@>>>:::777222222000---,,,......---,,,,,,***)))((((((((((((,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((('''&&&&&&%%%%%%((('''%%%$$$%%%&&&(((***+++******)))))))))))))))'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))***+++000---(((''')))******)))((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&,,,+++(((''''''(((+++,,,&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++))))))***+++,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------------------------------...---,,,,,,,,,---//////000000//////000111222333444555777777666666888:::::::::;;;???DDDJJJNNNPPPWWWYYYaaallltttyyy|||{{{lll```^^^^^^```kkkzzz}}}pppaaaZZZQQQIIIDDDAAA@@@???===???@@@@@@@@@@@@AAACCCBBBBBBCCCDDDHHHLLLQQQTTT```dddjjjpppwww}}}~~~yyysssnnnlllkkkjjjgggccc___[[[XXXVVVPPPSSSXXXZZZ]]]ccclllttt{{{|||~~~wwwxxxzzzooommmrrryyy{{{}}}~~~~~~~~~|||xxxuuuqqqhhh]]]SSSMMMGGGBBB@@@>>>;;;888333222000------......---,,,,,,+++***))))))))))))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''(((((((((((('''''''''((()))***+++***))))))(((((())))))((((((((('''''''''&&&&&&((((((''''''&&&&&&&&&&&&))))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((***---000222444...+++(((((()))***)))'''(((((((((((((((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''+++***(((''''''(((***+++'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************)))((()))***,,,,,,******+++++++++***))))))++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,---------.........------------------------------------...///000000000000///000000111333333444666888888777777888999888;;;@@@FFFLLLQQQUUUVVVWWW]]]gggrrrwww{{{~~~qqqdddZZZZZZ```iiizzz~~~kkk]]]PPPLLLFFFBBB???>>>===<<<<<<>>>???@@@@@@BBBDDDFFFGGGGGGHHHKKKOOOVVV\\\```kkkooovvv|||{{{xxxuuuuuusssooojjjddd___[[[YYYQQQSSSUUUUUUVVVZZZ```fffmmmoootttzzz~~~wwwwwwzzzooonnnvvvxxx{{{~~~}}}~~~{{{yyyvvvlllbbbYYYSSSJJJDDDBBB@@@===:::555222///...............++++++***************+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((()))******(((((()))))))))*********+++***))))))(((((()))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&%%%)))))))))))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))+++...111444666+++***(((((())))))(((&&&((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++...---+++))))))***+++---++++++++++++******))))))+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,//////......////////////000000000000111222333333333555777888777777777888888>>>EEEMMMRRRVVVXXXYYYaaahhhqqqvvvxxxzzzhhh___YYY\\\gggvvv{{{kkkYYYMMMGGGDDDAAA@@@@@@???>>>===<<<>>>@@@@@@AAACCCFFFIIIPPPPPPQQQUUU[[[ccckkkooosssxxx~~~~~~}}}|||yyyuuuooohhhccc^^^\\\WWWXXXWWWVVVTTTUUUXXX[[[___ccciiipppvvv|||zzzxxxwwwssssssuuuyyy}}}}}}~~~~~~{{{rrrhhh]]]VVVMMMFFFCCCBBB???===888333///000111000......******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))******'''((()))*********))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))***+++,,,---((((((((())))))(((&&&%%%'''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++333111...+++******++++++,,,,,,+++******)))))))))************++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,........................000000000//////...------///000111111222222333333222444666777777777888999<<>>???AAABBBCCCDDDFFFJJJMMMXXXYYY[[[```gggooowww{{{yyysssmmmiiifff```___\\\YYYUUUTTTTTTUUUVVVZZZ```fffkkkqqqxxx|||}}}zzzrrrsssvvv{{{}}}xxxoooaaaYYYPPPIIIFFFEEEBBB@@@:::444111555666222......))))))((((((((()))******)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((((((&&&'''((()))))))))((((((***))))))((('''(((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,222111///---+++*********,,,+++******)))*********))))))*********+++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,000000000000000000000000...////////////...---,,,///000111222333333333333222444555666666888;;;===BBBHHHQQQVVVYYY[[[___bbbwww{{{~~~~~~{{{{{{yyy{{{{{{{{{~~~uuukkkdddYYY]]]fffvvv~~~lll]]]TTTLLLDDD???@@@???>>>???AAAAAA@@@???CCCDDDFFFGGGIIIMMMRRRVVVaaabbbfffkkkrrrzzz|||wwwsssqqqiiigggccc^^^ZZZWWWUUUTTTTTTWWW[[[]]]```eeemmmsss}}}zzzxxx{{{~~~~~~tttssssssxxx~~~}}}~~~uuufff___VVVOOOKKKHHHDDDAAA<<<555333:::<<<666///...******)))))))))))))))******************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((('''&&&&&&'''''''''((((((((())))))***)))((((((''''''((((((&&&&&&''''''''''''((((((((())))))))))))*********&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&'''(((((()))'''((()))((('''&&&''')))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,---------,,,++++++******+++***)))))))))***+++,,,*********+++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------........................***+++---.../////////...///000111333333333333333444555666666777:::???CCCIIIOOOVVV[[[]]]aaaggglllzzz~~~|||uuuttt||||||vvvyyy}}}uuummmfffaaa______iiiyyyvvvjjj[[[QQQLLLIIIEEEAAA>>>======>>>AAACCCCCCCCCFFFGGGJJJMMMQQQWWW]]]bbbkkkmmmrrrxxx|||{{{tttqqqlllgggccc___[[[YYYVVVXXXYYYXXXWWW[[[cccjjjrrrvvv}}}xxxwww{{{|||vvvsssrrruuu{{{}}}yyymmmggg]]]UUUPPPJJJDDD@@@>>>555555???BBB999///---------,,,+++***************+++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''''''''))))))((((((((()))***+++))))))(((''''''''''''(((''''''((((((((()))))))))(((((((((((()))))))))***&&&'''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))***+++((())))))(((&&&&&&(((+++((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))((())))))))))))))))))((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((()))***++++++++++++*********)))))))))***,,,---++++++,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++&&&(((***---///000111111///000222333444444333333666777777777888<<>>======???CCCFFFGGGGGGGGGIIIMMMQQQVVV^^^fffkkktttwww|||}}}zzzuuuoookkkgggbbb___XXXYYYXXXUUURRRUUU]]]eeegggmmmuuu{{{~~~~~~~~~~~~zzz|||~~~zzzwwwsssqqqsssyyy~~~}}}}}}|||tttmmmcccZZZSSSLLLDDD>>>>>>666777BBBEEE;;;000---000///...---,,,++++++++++++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******%%%%%%&&&&&&'''(((((((((,,,***)))((((((***,,,---))))))((('''''''''''''''(((((())))))*********+++&&&'''''''''(((((())))))'''((((((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))******(((%%%&&&)))---******))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))))))))******&&&'''''''''(((((())))))'''((()))******)))(((((((((((((((((((((((((((((()))************+++++++++++++++***************+++++++++******++++++,,,---+++,,,,,,,,,,,,+++******))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++..............................------...///111222333444444444444444444555777888999888:::@@@IIIQQQUUUUUUZZZdddlllqqqyyyuuummmuuuyyywwwoooccc```___]]]dddpppooocccQQQLLLFFFBBBBBBBBB@@@???BBBCCCCCCCCCBBBDDDHHHKKKMMMRRRXXX]]]bbbiiirrrxxxzzz~~~|||wwwppphhhbbb```]]]ZZZXXXYYYYYYYYYYYY___ccciiiooosssxxxyyyvvvwww|||{{{|||~~~xxxtttuuuwwwwwwyyy}}}zzzwwwnnnaaaVVVPPPJJJEEE===;;;;;;???>>>888333111111000///...---,,,,,,,,,,,,+++******)))*********++++++***************++++++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++))))))(((((('''''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&************************)))************+++++++++++++++***************+++++++++******++++++,,,---+++,,,,,,,,,,,,+++******)))******+++,,,,,,------,,,------------------,,,..............................------...///111222333333333333444444444444777888999;;;@@@HHHQQQWWWYYYWWW\\\hhhsssxxx|||yyyvvv|||~~~~~~{{{sssfff]]]___dddiiivvv|||lll\\\RRRIIIEEEAAA???@@@@@@???>>>AAABBBCCCCCCDDDGGGLLLPPPUUUZZZ```fffkkkqqqyyy}}}xxxqqqlllhhheeeaaa^^^\\\[[[ZZZYYYZZZ^^^bbbgggkkkqqqyyy~~~}}}wwwtttuuu~~~~~~xxxrrrqqqrrrrrruuuzzz~~~|||rrrdddXXXQQQJJJDDD===999999;;;:::555000///111000///...---,,,,,,,,,,,,++++++*********************))))))***++++++,,,+++*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((()))******+++)))(((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))************)))'''&&&%%%************************)))************++++++++++++***************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,++++++*********++++++,,,,,,------------------------------....................................///000111111222222222333333444444444777777999???HHHRRRZZZ^^^^^^[[[```nnn{{{{{{sssiii```]]]eeeppp}}}vvvfffYYYLLLEEEBBB@@@>>>>>>???@@@@@@???BBBCCCEEEGGGJJJPPPVVV[[[```fffmmmrrrvvv|||~~~{{{tttpppkkkfffbbb___\\\ZZZWWWYYY\\\___cccjjjqqqwww}}}|||vvvsssttt|||}}}|||rrrnnnlllmmmqqqwwwyyyxxxhhh[[[SSSLLLFFF???;;;888999888333000000111111///...---,,,,,,,,,,,,,,,+++******************)))))))))***+++,,,,,,***************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((()))******((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((''''''************************))))))*********+++++++++*********)))******+++,,,++++++******++++++,,,---,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---.................................//////000111111111111222222333444444444888777:::BBBNNNYYY___aaa^^^___ggguuuuuummmfffdddiiiuuuuuucccVVVLLLEEE@@@?????????@@@AAABBBBBBAAAEEEGGGJJJNNNTTT[[[bbbhhhlllqqqxxx}}}{{{tttnnniiiddd___\\\ZZZYYYYYYZZZ^^^dddkkkpppuuuyyy~~~xxxwwwxxx||||||~~~uuunnnkkkjjjnnntttuuu||||||mmm```XXXQQQJJJEEE???::::::888444222333222111000...---------,,,,,,,,,+++************+++++++++***************+++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((())))))***((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''')))***,,,,,,***)))'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))******))))))))))))))))))))))))))))))*********+++++++++******))))))***++++++,,,++++++******++++++,,,---,,,------------,,,++++++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,..............................///000000111111111111111222333333444555555999999===FFFRRR\\\```aaa^^^dddppp|||{{{qqqkkkffflllyyy~~~rrr```QQQHHHCCC???===??????@@@AAAAAABBBCCCCCCHHHKKKPPPVVV]]]eeemmmrrrwww||||||vvvqqqlllfffccc```]]]ZZZYYY[[[```fffiiinnnrrryyy~~~}}}}}}}}}}}}~~~{{{sssmmmjjjlllqqqrrryyyqqqeee^^^WWWQQQIIIBBB<<<;;;888444333444222111000///...------------,,,,,,+++***+++++++++------+++***))))))((((((***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))'''''''''((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''')))***,,,,,,***)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***(((&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,(((((((((((((((((((((((()))************+++++++++))))))))))))***+++,,,,,,++++++******++++++,,,------------------,,,++++++,,,,,,,,,,,,------------------+++******+++------..............................///000111111111111222222333333444555666666:::===CCCLLLVVV^^^bbbdddccckkkyyy~~~vvvpppnnnjjjvvvggg^^^QQQGGGBBBAAA@@@???===???@@@AAAAAABBBEEEGGGLLLQQQYYY```hhhooovvv{{{}}}yyyuuuqqqmmmhhhccc^^^[[[\\\^^^aaabbbhhhlllrrrxxx}}}}}}vvvpppnnnooorrryyytttiiibbb\\\VVVKKKDDD>>><<<999444222444222222000///...---------------,,,+++++++++++++++------+++***))))))((((((*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((''''''(((((('''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++)))))))))))))))))))))))))))************+++++++++))))))))))))***+++,,,---++++++******++++++,,,------------...------,,,+++------------------------000///---,,,,,,---///000........................---...000111222222111111222333333444666777777888;;;AAAJJJSSS[[[aaagggjjjnnnsss|||tttqqqsssvvvyyysssfffVVVOOOGGGBBBBBBCCCCCCBBB===???AAABBBCCCFFFKKKOOOVVV\\\eeennnvvv|||~~~}}}}}}|||zzzyyyxxxwwwvvvxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzzzz{{{||||||}}}zzz|||}}}|||{{{{{{|||}}}}}}}}}~~~|||yyyrrrmmmfffaaa`````````___bbbffflllqqqvvvzzz}}}|||vvvtttrrryyy~~~vvvkkkeee^^^XXXOOOHHHAAA???<<<777444555333222111///......------------,,,++++++++++++,,,+++***************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''((((((((()))'''''''''((()))*********************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&************************))))))))))))))))))))))))***)))(((''''''((())))))************************)))************+++++++++))))))))))))***+++,,,---++++++******++++++,,,---------......------,,,+++------------------------222000///......///000222........................---...000111222222111111333333444555666777888999<<>>:::777444555444222000.........///,,,++++++******++++++,,,///...,,,***))))))***+++******+++,,,---......///+++)))''')))+++,,,***''')))))))))))))))(((''''''))))))))))))))))))))))))'''((()))((('''&&&''')))((()))***++++++***)))((())))))((((((''''''&&&&&&$$$%%%'''((())))))))))))'''((()))******)))((((((((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&%%%$$$&&&((())))))((('''(((((()))***+++++++++)))))))))))))))******+++************************((()))***+++++++++******))))))++++++,,,+++************++++++++++++************++++++,,,,,,------++++++,,,,,,,,,,,,++++++---------............///......------......//////000000111111222333333333444555666555555999@@@FFFJJJOOOVVV]]]ccckkkuuu|||{{{www{{{{{{~~~~~~nnnbbbbbbfffnnnvvviii]]]PPPGGGDDD???@@@AAAAAAAAABBBEEEGGGHHHJJJNNNSSSXXX___ggglllrrrxxx~~~yyyuuurrrqqqllllllllljjjfffbbb___\\\[[[[[[ZZZZZZYYYYYYYYYXXX[[[[[[ZZZZZZYYYWWWVVVUUUSSSSSSRRRQQQQQQPPPOOOOOONNNNNNMMMMMMMMMMMMNNNNNNRRRTTTWWWWWWVVVVVVVVVWWWTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYZZZ[[[]]]___```aaa___^^^^^^___aaacccbbbaaaccceeefffgggfffggghhhjjjjjjmmmppppppnnnnnnrrrvvvwwwxxxyyy|||}}}xxxsssooommmkkkiiifffddddddfffjjjllltttyyy~~~}}}|||zzzxxxzzz}}}xxxzzz|||}}}}}}~~~{{{ssspppoooddd\\\PPPGGGBBB>>>:::777555444222000///...//////---------,,,,,,---------...---,,,+++******************++++++,,,,,,------***)))((()))++++++)))''')))))))))))))))(((''''''))))))))))))))))))))))))'''((())))))''''''((()))&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''(((((((((((('''((()))******)))((('''((((((''''''''''''((((((((((((''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&%%%%%%&&&((()))(((''''''(((((()))******++++++)))))))))))))))******+++************************)))******+++,,,+++++++++)))***,,,------+++)))(((******++++++++++++************+++,,,---...//////,,,,,,------------,,,,,,---------............///...............///000000000111111222222333333444555666777777888>>>GGGOOOWWWZZZ]]]```fffooo|||~~~tttqqq{{{tttvvv~~~~~~~~~|||vvvhhh\\\]]]eeeuuuttt```TTTMMMFFFAAA@@@>>>@@@BBBCCCCCCEEEGGGJJJLLLPPPWWW^^^eeelllsssxxx~~~}}}wwwtttpppkkkfffbbb```___]]]]]]\\\ZZZVVVSSSOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHLLLNNNPPPPPPOOONNNNNNOOONNNNNNOOOOOOOOOPPPPPPPPPOOOOOONNNMMMMMMMMMMMMNNNPPPQQQQQQRRRSSSTTTUUUVVVTTTSSSSSSSSSUUUVVVVVVUUUWWWXXXYYYYYYYYYZZZ\\\^^^aaaccccccbbb``````dddhhhhhhiiikkkooosssxxx}}}|||xxxvvvsssooojjjfffcccccceeefffnnnrrrxxx~~~~~~}}}vvvuuuwww~~~yyyuuutttxxx|||yyyyyyvvvtttvvv|||~~~~~~pppfffYYYNNNGGGBBB===:::666555333111//////////////////............//////,,,------,,,,,,+++***)))++++++++++++++++++++++++***)))((()))++++++)))((()))))))))))))))(((((('''))))))))))))))))))))))))''')))***)))((('''((()))''''''(((((((((((('''''''''((((((((((((((())))))***)))((('''&&&''''''((('''((())))))))))))''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''((('''&&&&&&((()))(((&&&((((((((()))******++++++)))))))))))))))******+++******************************++++++,,,,,,,,,,,,***+++---...---+++)))'''***++++++,,,,,,++++++***,,,,,,,,,------.........,,,,,,------------,,,,,,---------............///............///000111111111111222222333444444444555666777888;;;CCCNNNVVV```bbbdddgggkkktttyyysssuuuyyysssssszzz~~~oooddd[[[^^^llluuucccQQQHHHFFFCCCAAA@@@>>>@@@BBBDDDEEEGGGJJJLLLRRRXXX```iiiqqqxxx~~~yyysssooogggdddaaa\\\XXXUUUTTTSSSSSSRRRRRRQQQOOOLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFJJJLLLNNNOOOMMMLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMNNNNNNQQQQQQRRRSSSSSSTTTTTTTTTUUUSSSSSSSSSUUUUUUTTTSSSSSSTTTUUUUUUUUUVVVXXX[[[^^^^^^]]][[[YYYZZZ^^^aaa^^^```bbbfffjjjooosssuuu{{{}}}{{{xxxtttoookkkhhhhhhiiikkkiiimmmsssxxx}}}~~~vvvtttwww}}}xxxwwwxxx}}}{{{yyywwwvvv{{{zzzpppaaaTTTKKKEEE???<<<888666444222000000000000000//////......//////000+++,,,---...---,,,***)))+++++++++*********)))))))))))))))*********)))((((((((())))))))))))(((((())))))))))))))))))))))))((()))******(((((()))***))))))************))))))''''''(((((()))))))))******)))'''&&&%%%'''(((***'''((()))))))))((('''&&&((((((''''''''''''((((((''''''((()))***++++++,,,''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))(((''''''(((((('''&&&(((((())))))************)))))))))))))))******+++************************+++++++++++++++,,,,,,,,,+++,,,---------+++)))(((++++++,,,,,,,,,,,,++++++.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++---------............///.........///000111222222222222222333444444555555333666888;;;???HHHSSS[[[dddgggkkkooossszzz}}}tttvvv}}}tttssstttyyy~~~}}}}}}hhhaaa^^^fffwwwqqqcccUUUIIIEEEEEECCCAAAAAA@@@BBBCCCEEEFFFJJJNNNRRRZZZ```jjjttt|||~~~uuuoooiiidddaaaWWWUUURRROOOLLLJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEKKKMMMPPPPPPOOONNNNNNOOOLLLMMMNNNNNNOOOOOONNNNNNOOOOOOOOOPPPRRRSSSUUUVVVXXXYYYZZZ[[[[[[[[[[[[ZZZ[[[ZZZYYYZZZ[[[\\\[[[ZZZXXXZZZ[[[[[[[[[[[[]]]______^^^\\\ZZZXXXYYY\\\^^^\\\^^^```dddhhhllloooqqqwww{{{|||zzzuuuqqqnnnnnnnnnoooiiilllqqquuuyyy~~~yyyxxx{{{{{{|||~~~~~~|||{{{|||vvvfffYYYOOOGGG@@@<<<999888666333111000000000//////............//////+++,,,---......,,,+++***,,,++++++******)))))))))((()))*********)))))))))(((((())))))))))))((((((************************)))***+++***)))((()))+++******))))))))))))******'''((((((((())))))******((('''&&&%%%&&&(((***,,,'''((()))))))))'''&&&%%%((((((''''''''''''(((((())))))******************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''((()))(((&&&)))))))))))))))*********)))))))))))))))******+++************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++//////...---,,,+++******++++++,,,,,,,,,,,,++++++---------............///////////////000222333444222333333444444555555666333888===BBBHHHOOOYYY```eeejjjqqqwwwzzzuuurrryyyrrrtttyyy}}}~~~zzzaaabbbgggtttssscccRRRJJJDDDCCCCCCAAA@@@AAACCCDDDEEEGGGJJJPPPWWW]]]fffllluuu~~~zzzuuummmeee___ZZZUUURRROOOMMMJJJHHHFFFDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJLLLMMMNNNOOOOOONNNMMMLLLMMMPPPRRRSSSSSSRRRRRRSSSRRRSSSUUUVVVVVVVVVUUUTTTQQQRRRSSSVVVXXX[[[^^^___cccdddfffggghhhgggffffffdddcccbbbccceeeffffffeeecccfffhhhiiiiiihhhjjjkkkeeecccaaa```___```aaabbbccceeegggkkknnnqqqtttuuuyyy}}}}}}yyyuuurrrqqqppplllnnnpppsssuuuyyy~~~~~~~~~}}}zzzlll___TTTKKKCCC>>>;;;999777444222111111111......------------......,,,,,,------------,,,,,,,,,,,,++++++*********)))((()))++++++)))((()))***'''(((((()))))))))))))))************************)))+++,,,+++***)))***+++((((((''''''''''''((((((((())))))))))))))))))***&&&&&&&&&&&&''')))+++,,,'''((())))))((('''%%%$$$((((((''''''''''''((((((++++++******))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******)))((('''''')))***)))'''))))))))))))))))))******)))))))))))))))******+++******************************)))))))))***+++,,,,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++------,,,,,,++++++******,,,,,,------------,,,,,,---------............////////////000111222444444333333333444555555666666666<<>>???CCCDDDEEEFFFIIIOOOYYYdddkkktttyyy~~~vvvqqqkkkfff```ZZZVVVQQQMMMJJJJJJHHHFFFDDDCCCBBBBBBCCCDDDDDDDDDEEEFFFGGGIIIIIIFFFFFFGGGIIIJJJLLLMMMNNNKKKKKKKKKLLLKKKKKKJJJIIIMMMMMMNNNNNNOOOPPPQQQQQQSSSTTTVVVWWWWWWVVVTTTSSSRRRTTTWWWYYYYYYYYYYYYZZZ\\\^^^___aaaaaa```___^^^ZZZ[[[]]]```dddgggjjjllloooqqqsssuuuuuuuuuttttttqqqppppppqqqtttuuuuuutttsssvvvyyy{{{{{{zzzzzzzzzrrrqqqppppppppppppppppppssstttvvvyyy|||~~~~~~zzzwwwuuuooopppqqqqqqrrruuuyyy}}}~~~{{{}}}rrreee[[[QQQHHHBBB<<<:::888555333222111111///......------......///------,,,,,,,,,---------,,,,,,,,,,,,++++++++++++''')))++++++)))((()))***''''''((()))))))))))))))***************************+++,,,,,,******+++,,,)))((('''&&&&&&'''((()))*********)))))))))))))))&&&'''''''''(((((())))))'''((())))))(((&&&%%%$$$((((((''''''''''''((((((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********((('''&&&''')))******)))***))))))))))))))))))))))))))))))))))))******+++***************************)))((((((((()))+++,,,---,,,*********,,,...000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---..................------------.........///////////////000111333444555333333444444555666666666999@@@KKKTTTZZZ___dddhhhjjjpppwww}}}~~~wwwsssssszzz}}}{{{vvvrrrrrrsssllldddcccooojjj\\\QQQJJJEEEBBBAAAAAA>>><<<@@@FFFEEEEEEGGGKKKSSS```mmmvvv~~~~~~vvvoookkkaaa^^^ZZZVVVSSSPPPMMMJJJDDDBBBAAA???>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDCCCEEEGGGIIILLLOOOQQQRRRNNNOOOOOOOOOOOONNNNNNMMMMMMMMMNNNOOOPPPPPPQQQQQQSSSTTTVVVWWWWWWVVVTTTSSSVVVYYY\\\^^^______```aaa```bbbdddeeeeeeeeecccbbbeeefffhhhkkknnnrrruuuwwwxxxzzz|||~~~}}}||||||~~~~~~~~~}}}qqqqqqqqqpppooorrrvvvyyyzzz}}}zzz{{{vvvjjj```VVVLLLEEE<<<;;;888555333222111111//////............//////...---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,+++)))((()))+++''''''((()))))))))))))))***************************+++,,,,,,******+++,,,+++***)))(((((()))***+++++++++******))))))((((((((((((((()))(((((('''&&&(((((())))))(((&&&$$$###((((((''''''''''''((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++'''&&&&&&'''***++++++************)))))))))))))))******+++++++++,,,,,,,,,((()))+++,,,,,,+++***)))++++++++++++++++++++++++***************++++++,,,---,,,+++*********+++,,,///000///...------///111........................000000000000///////////////000111222333444444444444555555555555777:::===<<>>===@@@CCCBBB???@@@DDDEEEIIIPPPYYYeeepppzzz}}}vvvooohhhccc\\\XXXSSSPPPOOOLLLGGGBBBBBBAAA???>>><<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>???BBBCCCEEEGGGJJJLLLNNNOOOOOOOOOOOONNNNNNMMMMMMMMMJJJJJJKKKKKKKKKLLLLLLLLLUUUTTTSSSRRRRRRRRRRRRRRRVVVWWWYYYZZZ\\\]]]^^^^^^bbbbbbaaaaaaaaabbbbbbbbbdddgggkkkooorrrtttuuuuuu}}}}}}~~~~~~~~~zzzvvvsssssssssssssss|||~~~~~~}}}sssjjjbbbUUUJJJEEE>>>999999999555111111///////////////............------,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++******))))))))))))******************)))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))(((((('''''')))(((((((((((('''''''''''''''((((((((((((((('''))))))))))))))))))))))))***(((&&&'''***+++)))'''((((((''''''''''''((((((((((((((((((((((((((((((***'''$$$$$$'''((((((&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))************************+++++++++,,,++++++***************+++++++++++++++++++++++++++)))))))))))))))***++++++---,,,+++******+++,,,,,,,,,------,,,***+++---...........................---------.........////////////111222444444555555333444555555555666999<<>><<<;;;:::::::::::::::;;;;;;<<<=========>>>???@@@BBBDDDFFFHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIIIIIIIIIIJJJOOOPPPRRRSSSUUUUUUVVVVVVYYYXXXYYYYYYZZZ[[[\\\]]]___aaafffjjjnnnpppqqqqqqvvvvvvvvvwwwxxxyyy{{{{{{|||}}}~~~{{{xxxvvvvvvuuuttt{{{}}}~~~{{{sssjjj[[[NNNHHH@@@999999777333//////......------------,,,,,,...------,,,,,,++++++***************************,,,+++++++++******))))))))))))))))))))))))))))))************))))))))))))++++++***))))))***++++++))))))))))))))))))))))))***)))))))))(((((((((''')))))))))(((((((((''''''&&&'''((()))************))))))))))))))))))))))))***(((''''''******)))'''************************((((((((((((((((((((((((+++(((&&&&&&((())))))(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************)))))))))*********++++++...---+++)))((()))***+++++++++++++++++++++++++++***************+++,,,,,,,,,,,,+++++++++,,,,,,---+++,,,,,,+++******,,,---........................+++,,,,,,---///000000111...///111222444555555666444555666666666888;;;>>>EEEOOOZZZ```aaaccciiinnn}}}sssqqqsss}}}{{{xxxzzz~~~xxxooodddZZZTTTTTT]]]hhhxxxlll[[[MMMEEECCCBBBBBBAAA???@@@CCCCCCCCCGGGLLLSSSYYYcccnnnxxxzzzrrriiibbbWWWQQQJJJEEECCCBBB>>><<<===<<<;;;:::999888888888888888999999:::;;;;;;;;;;;;;;;<<<===???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMOOOPPPQQQSSSUUUYYY]]]```bbbdddddddddddddddeeeeeeggghhhiiimmmmmmoooppprrrtttuuuvvvyyy|||}}}{{{xxxvvvzzz{{{~~~}}}~~~}}}sssbbbTTTMMMDDD<<<:::888333/////////.........---------,,,...------,,,,,,++++++***************************------,,,+++***)))((('''((()))***++++++***)))(((************))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((('''%%%&&&(((***+++,,,,,,,,,))))))))))))))))))))))))***((('''((()))***)))''''''((())))))))))))((('''((((((((((((((((((((((((+++)))(((((()))******)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************((())))))))))))*********...---,,,***))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---------,,,---...---,,,,,,---..............................//////000111111222222...///111333444555666666666777999999999;;;???AAAFFFNNNYYY```cccgggooouuu}}}xxxppprrrxxx}}}wwwvvvzzz}}}uuujjj]]]UUURRRZZZkkk{{{wwwddd[[[PPPFFFBBBAAABBBBBB@@@>>>???BBBDDDEEEKKKRRR]]]dddoooyyy~~~uuujjjaaaTTTNNNEEE@@@>>>===;;;999:::999888777777777777777666777777888999999:::::::::;;;;;;<<<<<<======>>>?????????????????????>>>>>>>>>>>>=========<<<<<<@@@@@@???@@@@@@AAABBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKNNNPPPSSSTTTUUUUUUTTTTTTTTTTTTUUUUUUVVVWWWZZZZZZ[[[]]]___```bbbbbbdddfffjjjlllmmmnnnppprrrtttvvvzzz}}}~~~~~~vvvqqqppprrrrrrssstttwwwzzz~~~{{{yyyzzz{{{|||||||||{{{{{{xxxhhh[[[SSSIIIAAA===:::666333333222111111000000/////////...------,,,,,,++++++***************************,,,,,,++++++***))))))((('''(((***,,,,,,***((('''************)))))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''((()))***+++++++++(((((((((((((((((((((((()))((((((((()))))))))(((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''***)))(((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************((())))))))))))*********,,,---------,,,+++)))(((*********++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,------............,,,---......,,,,,,---...........................111111111111111111000000///000111333555666666666555777888999;;;===AAADDDEEEMMMXXXaaagggnnnwww}}}~~~|||rrrrrrxxx|||vvvuuuvvvvvvuuuiii```VVVSSSWWWeee}}}rrrdddTTTPPPJJJEEEBBBAAAAAA@@@DDDBBBDDDHHHLLLOOOVVV^^^gggooozzzvvviii```QQQKKKBBB===;;;;;;:::888888777777666666666777777666666777888888999999:::::::::::::::;;;;;;;;;;;;========================?????????>>>>>>>>>>>>>>>????????????@@@AAABBBBBBDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNOOOOOOPPPRRRSSSTTTUUUVVVTTTWWWZZZ\\\]]]___aaacccbbbeeehhhlllnnnnnnmmmlllqqqrrrsssttttttttttttttttttuuuvvvwwwxxxxxxwwwwwwqqqmmmgggbbbaaaaaacccdddbbbeeejjjpppvvv~~~{{{{{{zzzzzzyyyyyyxxxwww{{{mmmbbbWWWMMMCCC???<<<777555666333333222111000000//////...------,,,,,,++++++***************************************************'''(((***,,,,,,***((('''************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%((((((((()))((((((''''''((((((((((((((((((((((((((()))))))))((((((((()))((()))+++,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************)))))))))*********+++++++++,,,---......,,,)))(((*********++++++,,,,,,---)))))))))))))))***++++++,,,,,,---...////////////***+++------,,,++++++,,,........................000000000//////.........000111222444555555555555333444777999;;;???CCCGGGIIIQQQ]]]gggpppxxxzzzssswww~~~uuupppqqqrrrmmmhhhZZZUUURRRWWWbbbuuuwwwbbbUUUIIIGGGFFFDDDBBBAAA@@@@@@EEEDDDGGGMMMSSSXXX```iiirrr{{{tttggg]]]NNNHHH@@@;;;;;;;;;:::888777777666666666777888888777777888888999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<============>>>======>>>>>>>>>?????????AAAAAA@@@@@@@@@AAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEHHHHHHHHHHHHIIIIIIIIIIIILLLKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNOOOPPPPPPLLLOOOQQQSSSSSSTTTVVVXXXVVVXXX[[[]]]^^^^^^^^^]]]aaabbbcccddddddddddddcccbbbccceeeffffffeeedddccc___\\\XXXUUUSSSSSSUUUVVVVVV[[[aaafffkkksss|||~~~}}}{{{zzzyyyyyytttkkk]]]RRRFFFAAA===888555666222222111000///...------...------,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++((()))***++++++***)))(((************))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%)))))))))(((((('''&&&%%%))))))))))))))))))))))))''')))***)))((('''(((***(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))(((''''''(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++)))******+++,,,,,,------***************+++,,,,,,+++,,,...///000000//////***,,,......---,,,,,,,,,........................///////////////000000000222333333444555555444444333555999<<>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAABBB???@@@@@@AAABBBCCCDDDDDDIIIIIIHHHHHHGGGGGGHHHHHHFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRTTTTTTSSSRRRRRRQQQRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTPPPRRRTTTUUUUUUUUUVVVWWWWWWXXXYYYZZZ[[[[[[[[[[[[\\\\\\]]]^^^^^^^^^^^^]]][[[\\\^^^___^^^]]]\\\[[[VVVVVVTTTRRRPPPPPPQQQRRRXXX]]]cccgggjjjooowww~~~~~~zzzyyyzzz}}}}}}zzz}}}}}}tttggg[[[NNNFFF@@@:::777777333222222111///......---...------,,,,,,++++++***+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))************))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''((((((((()))))))))***))))))((((((((('''''''''(((((()))))))))(((((('''))))))))))))))))))))))))''')))******''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((&&&)))++++++)))(((((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,---,,,+++******+++---...))))))***+++,,,,,,------...------------...//////+++,,,...000000000000///,,,///111111000......///........................//////000111222333444444333444444555555444444333666999<<<@@@DDDIIINNNRRRYYY```lllxxxuuupppssswww}}}yyyqqqsssyyyzzzwwwrrrmmmfff^^^VVVQQQTTTWWWbbbrrr~~~sssaaaPPPFFFCCCCCCBBBAAAAAACCCGGGJJJKKKLLLRRR\\\dddjjjsss|||}}}~~~~~~}}}~~~|||{{{zzzyyyvvvmmmaaaXXXFFFBBB<<<999::::::999777888777777888888999:::;;;999::::::;;;;;;<<<======@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLNNNOOOOOOSSSSSSRRRQQQPPPPPPPPPPPPQQQRRRTTTVVVWWWXXXYYYYYYWWWWWWWWWXXXZZZ[[[]]]^^^XXXYYYYYY[[[\\\^^^```aaaccccccbbbaaa````````````bbbbbbaaaaaa`````````___\\\^^^``````___^^^___```aaaaaabbbbbbbbbcccccccccbbbbbbccccccccccccccccccaaabbbcccddddddcccaaa```[[[\\\\\\ZZZYYYXXXYYYZZZ```eeekkkmmmnnnrrrxxx~~~}}}xxxuuutttuuuzzz~~~{{{xxx{{{{{{qqqdddVVVLLLEEE===::::::555555444333222111000///......---,,,,,,++++++***++++++++++++++++++++++++---,,,,,,+++***)))((((((******))))))))))))******************))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))******************))))))))))))'''((()))***************))))))))))))))))))))))))''')))+++***'''&&&(((*********))))))))))))******************************'''***------***))))))+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---***((((((+++,,,+++)))++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++...,,,***,,,...000...,,,000000//////......------+++++++++,,,---...///000------...///000111222222555444333333444555555444999999>>>HHHNNNQQQUUUZZZaaakkkuuuzzzrrriiilllxxxyyyooonnnwww||||||zzzxxxqqqcccWWWQQQPPPPPPUUUZZZlllwwwpppeeeRRREEEBBB@@@BBBDDDEEEEEEEEEFFFGGGIIIQQQ\\\gggoooxxx|||vvvrrrooommmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnmmmjjjcccYYYSSSFFFAAA<<<;;;===>>>;;;777999999999888999999:::;;;<<<===>>>>>>>>>@@@CCCFFFGGGIIIJJJIIIGGGFFFIIILLLLLLKKKKKKLLLMMMPPPRRRSSSSSSUUUXXX[[[\\\]]]\\\[[[_________```aaadddfffgggeeefffgggiiijjjjjjjjjjjjmmmkkkjjjiiijjjmmmpppssssssrrrqqqpppppppppqqqrrrssssssrrrqqqqqqqqqqqqqqqsssttttttuuutttsssqqqpppnnnnnnnnnnnnnnnnnnnnnnnnqqqrrrtttttttttsssqqqooonnnssswwwwwwsssppprrrtttqqqsssttttttqqqooonnnnnnnnnmmmlllkkkjjjkkklllllluuurrrppprrrwww|||}}}}}}~~~~~~xxxmmmlllqqqzzzxxxuuuvvv~~~uuulll]]]OOOEEE???<<<:::888::::::777222......000...---,,,+++***+++,,,,,,++++++++++++++++++++++++''''''''''''((((((((((((++++++++++++++++++++++++,,,+++***))))))***+++,,,((()))***++++++***)))(((******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''%%%###$$$'''((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((((((''''''''''''((((((+++*********))))))(((((())))))))))))******************+++++++++,,,,,,,,,---+++))))))+++,,,+++)))++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---+++***+++...///...,,,////////////............,,,,,,,,,,,,---......///---......///000111222222555444333333444555555555:::<<>>:::999:::;;;888555999999999999999:::;;;;;;>>>???AAABBBCCCFFFIIILLLOOOQQQSSSRRRPPPPPPRRRTTTUUUTTTSSSSSSVVVZZZ^^^aaafffhhhjjjlllnnnoooppppppsssssssssssstttvvvxxxyyytttuuuuuuwwwxxxyyyzzzzzz}}}|||zzzzzz{{{~~~~~~zzzzzzzzzzzzyyyyyyyyyyyy}}}~~~}}}||||||~~~~~~}}}}}}}}}|||{{{zzzyyyzzz{{{{{{}}}{{{zzz|||zzzqqqkkkmmmsss}}}{{{wwwvvv}}}uuueeeVVVIIIAAA<<<999888999888666111......000///...---,,,+++,,,,,,---++++++++++++++++++++++++((((((((()))))))))******++++++++++++++++++++++++++++++************++++++((())))))************)))***)))))))))(((((((((''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************)))))))))((())))))))))))******************+++++++++,,,,,,,,,---+++******++++++***(((*********++++++,,,,,,,,,,,,,,,---......------,,,,,,+++***+++,,,------+++.............../////////...---------------............///000111222222333555555333333333555777888???BBBIIIQQQUUUYYYbbbmmmxxx|||nnnfffmmmzzzvvvvvvzzz~~~}}}rrrcccWWWQQQPPPSSSUUUeeetttvvveeeUUUOOOJJJCCC@@@CCC@@@AAACCCDDDFFFJJJOOORRRXXXaaannnzzzvvvjjj]]]UUUQQQPPPMMMKKKJJJIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLPPPQQQRRRTTTSSSNNNHHHCCC@@@===999888999:::888666999888999999:::;;;<<<===@@@CCCFFFHHHKKKNNNRRRUUUZZZ\\\]]]]]]\\\\\\^^^___aaa```___```dddjjjppptttxxxyyyzzz|||vvvppplllkkkqqqxxx~~~yyyxxx~~~nnn^^^PPPGGG@@@<<<777888777444111//////000//////...------------...++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++******++++++++++++******))))))((())))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&'''''')))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********)))((((((''''''(((((()))************)))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,---,,,,,,+++++++++***)))*********++++++,,,,,,---,,,,,,---.........------+++******++++++,,,,,,,,,---------......////////////......------------......//////000111222333333666555444333444666999<<>>CCCMMMOOOSSSWWWXXX]]]jjjxxxuuusssqqqttt~~~{{{vvv~~~{{{jjjXXXQQQPPPUUU^^^hhh|||fffSSSLLLDDDAAAAAA??????AAACCCEEEHHHLLLRRRZZZccciiisss{{{{{{nnn^^^TTTPPPNNNIIIDDDHHHHHHHHHHHHHHHIIIIIIJJJHHHHHHHHHHHHGGGGGGFFFFFFDDDEEEFFFGGGIIIGGGDDDAAA>>><<<::::::;;;<<<======999::::::<<<>>>@@@BBBCCCBBBFFFKKKPPPTTTXXX]]]```aaaaaaccceeeiiimmmoooqqqsssuuuzzz}}}~~~}}}xxxyyy||||||{{{}}}oooaaaUUUJJJDDD:::888555222111000000//////000////////////......++++++++++++++++++++++++((((((((()))))))))******************************)))***+++,,,,,,+++***)))***)))((((((((()))+++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******+++++++++,,,,,,,,,)))+++---...,,,+++++++++++++++++++++++++++++++++******+++,,,------------***+++,,,,,,++++++,,,...---------------.........///...............//////000000111222333444444555555666777666666;;;CCCJJJTTTSSSTTTWWWYYY```mmm{{{yyyqqqssswww}}}|||xxx}}}ssscccVVVSSSVVV]]]lllzzzhhhUUUIIIFFFBBBAAAAAAAAAAAAAAACCCFFFJJJPPPXXXbbblllssstttddd[[[PPPIIIHHHHHHGGGEEEFFFFFFGGGIIIJJJKKKLLLMMMLLLLLLKKKKKKJJJIIIIIIIIIGGGGGGGGGHHHJJJIIIFFFDDDAAA@@@>>>===<<<<<<<<<===:::;;;<<<>>>AAACCCFFFGGGEEEIIIOOOSSSWWW\\\```ccc```___```dddkkkrrrwwwzzz}}}~~~{{{{{{}}}~~~~~~||||||{{{lll\\\NNNEEE===:::555222111111000////////////000///......---++++++++++++++++++++++++((((((((()))))))))************************************++++++++++++************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))%%%&&&((((((&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,***))))))(((((())))))***))))))))))))*********************++++++++++++,,,******+++++++++,,,,,,,,,'''***......---,,,,,,------,,,,,,++++++*********((()))***+++,,,,,,,,,,,,***,,,...---,,,+++---///...------------------,,,......---......///000111000111111222333444555555555777888777888>>>HHHPPPYYYUUUSSSVVV\\\eeerrr~~~uuuuuuwww|||~~~ggg[[[TTTXXX^^^gggzzzzzziiiXXXKKKFFFEEECCCAAABBBEEEFFFFFFFFFJJJQQQXXXbbbmmmwww~~~~~~mmmbbbTTTPPPJJJGGGGGGHHHJJJJJJKKKMMMOOORRRUUUXXXZZZ[[[XXXXXXWWWWWWVVVUUUUUUTTTTTTSSSRRRSSSTTTSSSQQQOOOLLLJJJHHHDDD@@@>>>======<<<<<<>>>@@@CCCFFFIIIJJJKKKOOOTTTYYY\\\___ccceeeaaa______dddmmmxxx|||zzz{{{zzz{{{}}}~~~xxxfffVVVLLLAAA<<<666333222111000........./////////...---,,,++++++++++++++++++++++++)))))))))*********++++++************************++++++************++++++******+++******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%'''((((((&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,---......///******))))))))))))******((()))))))))*********************+++++++++,,,,,,******+++++++++,,,,,,,,,&&&)))...///---,,,---......------,,,+++***))))))'''((()))***+++,,,,,,,,,***---///...,,,+++---000.........------,,,,,,,,,---------......000111222000111222222444444555666555777888888999@@@KKKTTTZZZUUURRRVVV^^^iiivvv~~~www||||||vvv___VVVSSS[[[cccnnniii[[[OOOHHHCCCBBB@@@>>>???DDDHHHIIIKKKOOOWWW```jjjuuusssfffZZZRRRKKKJJJIIIHHHIIILLLPPPRRRUUUWWW[[[```dddhhhjjjlllgggffffffeeedddccccccbbbbbb```______```___]]][[[VVVUUUQQQKKKEEEAAA??????<<<===???AAAEEEHHHKKKLLLOOOSSSXXX]]]```cccfffhhhbbb```___eeeppp}}}|||zzz{{{yyywww~~~zzzppp___TTTCCC>>>777444333222000...---.../////////...,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,***+++++++++***)))'''%%%'''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%'''))))))'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))************************------......///000111111******))))))))))))******(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,+++***)))))))))***+++000...,,,,,,,,,******+++---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111000///...............(((***---...,,,+++******---111555555333222333555777999:::999:::AAANNNWWWWWWRRRQQQYYYggguuutttbbb[[[YYYYYYaaaqqq{{{hhhXXXKKKFFFEEE>>>@@@BBBDDDDDDFFFIIIKKKSSSYYYccclllttt}}}zzziii___YYYTTTQQQNNNNNNNNNOOORRRUUUXXX[[[___dddllluuuzzz|||{{{zzzwwwwwwwwwwwwvvvtttrrrppprrrrrrqqqqqqqqqpppppppppmmmjjjcccXXXLLLCCC@@@@@@BBBAAAAAADDDIIIOOOTTTVVVTTTXXX^^^fffmmmooonnnkkkjjjfffeeennn~~~|||zzzzzzzzzzzzsss^^^MMMFFF@@@:::777444111222555000000...---------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********))))))(((************))))))))))))(((((())))))*********+++))))))))))))************((()))***++++++***)))(((''''''''''''((((((((((((************))))))))))))''''''(((((())))))******))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))++++++,,,------------,,,)))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++******))))))))))))))))))+++++++++++++++,,,---...---,,,,,,,,,,,,++++++,,,---.........------,,,+++........................111000//////......//////***,,,//////...---......111333555555555555666777777999:::<<>>999444222444666555444888;;;AAAIIIRRRWWWYYYXXX]]]gggsss}}}|||{{{sssggg[[[SSSUUU[[[bbbnnnooo^^^QQQFFFDDDEEEDDDBBBBBBFFFGGGHHHJJJPPPZZZfffnnn}}}~~~fffXXXSSSQQQOOOPPPUUU[[[aaadddlllpppvvv~~~ttt^^^PPPKKKLLLMMMOOORRRYYYbbbhhhjjjrrryyy{{{{{{lllZZZOOOEEE@@@<<<777444333222222111000////////////------------------------*********++++++,,,,,,,,,+++++++++***)))((('''&&&************)))))))))(((((((((((((((''''''''''''((()))))))))************)))(((((((((((((((((()))'''''''''((((((((())))))************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((()))************)))************************+++******************+++***++++++++++++,,,,,,,,,))))))******+++,,,,,,,,,------------+++***)))(((,,,111000+++,,,222333......---,,,+++,,,---...///------------------------,,,++++++++++++,,,---------............000444777;;;888555333333444555555;;;???GGGNNNTTTXXXYYYYYY```nnn{{{~~~ttttttzzzwwwcccYYYTTTRRRXXXaaalllzzzqqqbbbQQQIIIBBBBBBCCCBBBBBBDDDDDDFFFKKKPPPYYYdddooowwwiiiWWWOOOLLLMMMOOOTTT[[[ccckkkooouuuyyyooo```RRRSSSRRRQQQRRRYYYdddmmmpppxxx{{{tttyyyzzzyyyvvvdddWWWIIIBBB>>>888444444333222111000///////////////............---------))))))******+++,,,,,,,,,---------,,,+++***)))(((************)))))))))))))))))))))(((((((((((('''))))))))))))************)))((((((''''''(((((()))''''''''''''((((((((((((************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++,,,,,,+++***))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))++++++***))))))***++++++++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,---------,,,+++*********++++++000000***,,,555999555...---,,,++++++---...000------------------------------,,,,,,---......///---.../////////000333555555555555444444555888:::>>>EEENNNTTTVVVWWWYYY[[[gggvvv|||{{{uuuooosss||||||jjjZZZVVVUUUWWWaaannn~~~qqq^^^TTTHHHDDDBBBBBBBBBAAADDDIIIFFFJJJRRR[[[eeeppp{{{mmm[[[PPPLLLHHHKKKRRR[[[eeepppyyyrrr```___\\\XXXXXX___kkkuuuxxx~~~|||wwwuuuzzz{{{ssssss~~~ooo___NNNDDD???:::666555333333222111000000000000////////////......------((())))))***++++++,,,,,,***++++++,,,,,,,,,++++++************))))))))))))******)))))))))((((((((())))))))))))************)))(((''''''''''''((()))'''(((((((((((()))))))))************))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******++++++***))))))((())))))))))))))))))))))))((()))******++++++******************************++++++***))))))***+++++++++++++++,,,,,,,,,------++++++,,,------...//////---,,,+++***+++,,,---...)))//////))),,,888===:::...---+++++++++---///000.......................................///000111---///000000///000222444000333555666555666;;;???AAAIIISSSWWWWWWWWWZZZ]]]lll|||zzzvvvxxxyyynnnllluuuoooaaaWWWXXX[[[^^^lll|||sss^^^PPPJJJCCCBBBCCCDDDCCCBBBFFFMMMJJJPPPYYYeeeppp{{{lllZZZPPPJJJGGGHHHMMMWWWbbbooo|||}}}llljjjfff```___fffttt~~~|||wwwvvvwww|||yyyppppppvvvdddQQQFFFAAA;;;888777444333222111000000000000000000//////.........---((())))))***++++++,,,,,,&&&&&&((()))++++++,,,,,,************))))))))))))++++++******))))))(((((())))))))))))************)))((('''&&&&&&'''((()))))))))))))))************************))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///000///,,,...444888777............---,,,++++++++++++---...////////////000000///...---,,,,,,+++000////////////111222333333333222222333666999:::GGGMMMTTTVVVUUUYYY```hhhyyy}}}nnnxxxxxxrrrnnnqqq{{{xxxfff\\\WWW[[[___eeewwwzzzeeeRRRHHHGGGHHHEEEBBBAAACCCGGGJJJKKKOOOZZZiiiuuu}}}nnn[[[QQQJJJGGGFFFMMMUUUaaaooo{{{{{{yyyuuuooonnnttt{{{vvv{{{~~~}}}|||{{{nnn\\\MMMDDD>>>888555444333222111000000000000111000...------......///,,,,,,,,,++++++*********,,,,,,---...---,,,******))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))'''((()))((('''(((***,,,)))***+++***)))((()))***))))))))))))))))))))))))************************+++++++++++++++***)))((())))))))))))))))))))))))))))))******++++++++++++,,,+++)))(((((()))+++,,,,,,+++***)))***+++,,,---***+++,,,---,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---///...,,,---222444333------......------,,,,,,---...///000000000000000333333222222111111000000000000//////000111333444444333333444666888;;;===HHHMMMRRRUUUVVV\\\fffooo{{{|||ttt}}}|||wwwtttwwwooobbb[[[XXX^^^eeemmmlllYYYKKKEEEEEEFFFEEEDDDEEEGGGJJJLLLMMMWWWaaappp{{{rrr\\\PPPKKKJJJJJJLLLRRRZZZggguuu}}}}}}}}}zzz}}}tttaaaRRRGGGAAA;;;777555444333111000000000000000000///...............,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++***************************************************)))))))))))))))((((((((()))))))))))))))))))))))))))******)))''''''(((***'''((()))((('''&&&''')))))))))))))))))))))))))))************************+++++++++++++++***))))))))))))))))))))))))))))))*********************************++++++*********++++++******++++++,,,---+++,,,------------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......***---...+++,,,000000...+++,,,------......------000000111222222111111111000000000000000/////////000000000000111222333444444444555666888;;;>>>@@@HHHLLLOOORRRVVV```nnnxxx~~~vvv}}}}}}{{{}}}fff^^^ZZZ\\\fffppp{{{mmmZZZMMMEEECCCDDDBBBBBBDDDFFFHHHKKKNNNOOObbblllyyymmm^^^NNNFFFEEEEEEGGGJJJXXXaaaooo}}}}}}}}}}}}yyyxxx{{{|||iiiXXXMMMDDD>>>;;;555555333222111000000000///////////////......---,,,,,,,,,,,,++++++++++++)))***+++++++++++++++***++++++++++++++++++++++++************************(((((())))))))))))))))))))))))))))))))))))))))))***++++++***(((''''''((('''((())))))''''''((()))************************++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))*********)))))))))))))))((()))+++------+++)))(((******+++,,,,,,,,,,,,+++,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......)))---...,,,,,,///...+++***+++,,,---............111111222222222111000000.....................///000000111111222333333444333444555777:::===@@@BBBFFFHHHLLLPPPWWWdddttt}}}wwwsssbbb]]]^^^dddppp|||uuu]]]NNNHHHDDDCCCDDDBBBCCCDDDGGGJJJPPPVVVZZZmmmvvvmmm[[[PPPFFFCCCCCCCCCFFFKKK[[[eeettt~~~yyyuuu{{{qqq```QQQGGG@@@<<<777666444333111111000000...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************((((((((())))))******+++(((((((((((((((((((((((((((***+++***)))(((((())))))***++++++***)))***,,,))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))*********)))))))))(((((()))***+++,,,,,,+++***))))))***+++,,,---,,,+++***,,,,,,,,,---------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......***...///------///...******+++,,,---.../////////000000000111000000//////000000000111111111111111000111222222333444444444333444666888;;;>>>AAABBBCCCEEEJJJQQQ[[[iiiyyyuuuiiiccccccgggqqq}}}tttcccQQQHHHFFFDDDCCCCCCFFFGGGHHHJJJNNNXXXccckkkwwwrrrYYYJJJDDD@@@AAADDDFFFLLLRRR[[[fffvvv~~~xxxtttsssqqqrrrsssvvv{{{~~~vvvyyyyyygggWWWJJJBBB===888777555333222111000000...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///---,,,+++******************************************************(((((())))))******++++++((((((((((((((((((((((((%%%(((***+++******+++,,,(((***++++++******+++---((((((((((((((((((((((((++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))*********))))))))))))))),,,+++***))))))***+++,,,)))***+++,,,---,,,+++***+++++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......***...///---...000///+++***+++,,,---..................//////000/////////111111000000000000000000111111222444444444444444444555777:::===@@@BBBCCCBBBFFFNNNXXXdddqqq~~~sssfffcccgggmmmttt___SSSHHHDDDDDDBBBAAACCCDDDFFFGGGJJJPPP\\\lllwwwzzz___MMMFFFCCCAAABBBBBBCCCIIIQQQ\\\gggwww{{{lllbbb_________bbbdddiiipppyyysssttt}}}yyyxxx}}}qqq___PPPEEE???999888666444333111111000///////////////......---,,,,,,,,,,,,------------222111///---,,,+++++++++************************************************))))))******************))))))))))))))))))))))))$$$'''***+++++++++,,,---&&&((())))))))))))***+++((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***)))))))))))))))))))))))))))*********++++++++++++---+++)))(((((()))+++---******+++,,,,,,,,,,,,+++************+++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......***---...,,,,,,//////,,,++++++,,,---............------...///000000000000222111111000000/////////111222333444555555555444666888:::===???AAACCCCCCDDDJJJVVVcccppp{{{xxxiiibbbfffnnnvvvjjjSSSKKKDDDBBBBBBAAACCCFFFBBBEEEJJJOOOVVVdddttt}}}dddPPPFFFGGGDDDDDDDDDBBBBBBIIIQQQ```jjjyyyuuummm```VVVRRRQQQSSSTTTXXX]]]eeeppp{{{zzzuuujjjnnn}}}|||yyywwwwwwwwwvvvuuuwwwvvvtttuuuwwwxxxyyyxxxwwwxxxzzz{{{}}}{{{iiiXXXKKKDDD:::999777555333222111111000000///...............,,,,,,,,,---------......///...---,,,,,,,,,------++++++++++++++++++++++++************************++++++******************))))))))))))))))))))))))%%%(((+++,,,,,,++++++,,,&&&((())))))))))))***,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++))))))))))))))))))))))))))))))***+++,,,------...+++******************+++++++++******++++++,,,---++++++******+++,,,...///+++,,,,,,------,,,,,,+++,,,,,,,,,---------......))),,,,,,***+++//////---,,,,,,------......------------...000111111111111777777666666555444333333111222333555666555555444999:::<<>>444---///111...222444666666555555555777999:::===@@@CCCFFFJJJMMMSSSaaattt{{{hhhhhhkkkmmmvvvyyycccPPPEEEEEEAAA???BBBCCCCCCEEEIIIMMM[[[aaagggwwwgggTTTFFFBBBBBBCCCAAAAAACCCDDDHHHRRR\\\llluuuzzztttpppkkkeee```\\\WWWRRRNNNMMMKKKJJJLLLLLLOOOXXXbbbkkkooowww~~~~~~zzztttssstttyyy~~~~~~}}}{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy||||||zzzxxxvvvtttsssrrrrrrssssssrrrqqqrrrtttvvvwww{{{{{{}}}}}}zzzwwwtttssstttuuutttrrrxxxxxxxxxyyy{{{}}}}}}~~~vvvrrr}}}}}}ooo]]]NNNCCC<<<666777777333111111,,,...000111222111000///------,,,,,,+++,,,,,,,,,------------------------,,,,,,+++******+++,,,,,,+++++++++*********))))))))))))))))))))))))******+++++++++++++++***)))))),,,,,,,,,+++++++++******************)))))))))))))))))))))***+++,,,,,,,,,+++,,,,,,,,,,,,---------///---******,,,,,,+++)))+++************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------+++((()))+++------,,,......---------,,,,,,,,,...------,,,,,,------...///...---,,,,,,,,,---...,,,,,,,,,,,,------------........................+++,,,---///000000111111111<<<@@@777///000333333333555666666555444555777:::===@@@CCCFFFJJJPPPSSS]]]hhhyyy||||||ssseeehhhnnnrrr}}}}}}hhhUUUHHHBBBCCC???>>>AAACCCDDDHHHMMMTTTdddkkkqqqttt]]]NNNEEEAAAAAACCCAAABBBEEEHHHMMMXXXcccttt{{{zzzpppjjjgggccc^^^XXXTTTRRRNNNLLLKKKIIIGGGEEEKKKIIIIIILLLPPPWWWdddqqqyyy~~~}}}|||tttoookkkgggdddccceeejjjqqqyyy~~~~~~}}}}}}}}}vvvooonnnyyyvvvcccTTTDDD===777777666444222222333333333222111000000///++++++,,,---------------------------------------,,,++++++******++++++,,,+++++++++***************((((((((()))*********+++***++++++++++++***)))))),,,,,,,,,+++++++++++++++++++++*********)))))))))(((((())))))******++++++******+++++++++,,,,,,,,,---+++))))))+++,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++)))***,,,------,,,...------------,,,,,,,,,...------,,,,,,------...///......---------...///+++,,,,,,,,,------......---------...............000000000000///...---,,,///:::???888000///333666444555666666555555666888;;;>>>CCCFFFIIIOOOVVV[[[fffooo}}}uuuxxx|||ooogggllltttzzzkkkYYYLLLFFFEEEDDDAAAAAACCCEEEGGGMMMTTT]]]nnnvvv|||kkkVVVLLLEEEBBBAAAAAA@@@AAAEEEJJJQQQ^^^jjjzzzmmmeee[[[TTTRRRPPPMMMJJJGGGFFFEEEEEEFFFFFFFFFFFFLLLJJJKKKOOOVVV___ooo}}}}}}}}}|||xxxwww}}}wwwkkkbbb^^^\\\ZZZXXX^^^cccjjjsss|||zzzwwwvvv}}}{{{{{{uuurrrqqq{{{{{{hhhYYYHHH???888777777444333333444333111///............***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,---------******+++++++++******)))))))))))))))))))))))))))+++++++++*********))))))'''((((((((())))))******)))************+++++++++***)))))))))***++++++,,,***+++---.........---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------------------------...------,,,,,,------............---............,,,,,,,,,------.........---------.........//////000000000000///---,,,+++...666;;;666///...222555444555666555555555777999<<<@@@FFFIIIMMMSSS\\\cccpppyyy~~~wwwttt{{{vvvooonnnttt|||mmmZZZLLLCCCAAADDDFFFCCCCCCFFFHHHKKKSSS\\\gggyyyfffSSSJJJDDD@@@??????>>>@@@FFFLLLUUUcccppp|||xxx]]]VVVMMMGGGEEEDDDDDDCCCCCCDDDEEEEEEFFFGGGIIIJJJMMMKKKNNNTTT\\\fffwww~~~}}}yyyrrrnnnqqq{{{sssjjj___VVVTTTTTTTTTTTT[[[aaakkkuuu~~~}}}yyyvvvwww~~~yyywwwvvvzzz|||pppppp|||zzzuuuuuu{{{}}}{{{||||||vvvmmm]]]MMMCCC;;;888777444333555222111///...------...///,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,---------)))******+++++++++******))))))))))))))))))))))))++++++++++++************((((((((((((((())))))))))))))))))*********++++++))))))))))))******,,,---+++,,,---...///...------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...------,,,,,,------...,,,---------............---------------.........,,,,,,------.../////////------...///000000000///---111555333///...000333333444555555555666999<<<>>>CCCJJJNNNQQQYYYccclllzzzwwwvvvyyy}}}sssrrruuu}}}yyy```RRRHHH@@@???CCCDDDBBBCCCGGGJJJPPP[[[fffrrr}}}cccRRRHHHAAA>>>===???>>>AAAGGGNNNXXXhhhuuuiiiTTTNNNFFF@@@======>>>???AAABBBDDDEEEEEEGGGJJJLLLOOOOOOTTT]]]fffppp}}}ssslllkkkrrryyy~~~xxxiiiaaaVVVOOOOOOQQQSSSSSS\\\cccnnnxxx~~~}}}|||yyyuuuqqqsss{{{}}}wwwooolllpppyyyzzzpppqqq|||zzzrrroooqqq{{{~~~~~~tttdddSSSHHH>>>:::888555444666333222000/////////000111...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************+++++++++((((((((()))*********+++))))))***++++++++++++***+++++++++++++++,,,,,,,,,,,,++++++++++++*********(((((((((((())))))))))))))))))*********+++++++++)))***++++++******,,,...+++,,,------......------+++,,,,,,------.........------,,,,,,,,,,,,++++++***,,,......---,,,---...,,,,,,,,,------------......------,,,,,,------...++++++,,,---------------............------------,,,,,,------...//////000,,,---...///000000000000---...000111000///000111222333444444555777;;;>>>AAAGGGNNNSSSVVV^^^jjjtttyyy|||sssooorrrzzz}}}hhhTTTLLLGGG@@@???DDDBBBAAADDDJJJOOOWWWfffsss|||yyycccSSSHHH@@@>>>???AAA@@@BBBIIIQQQ\\\lllzzzxxx^^^LLLHHHBBB===<<<===???@@@@@@BBBEEEFFFGGGIIIMMMPPPUUUXXX```kkkuuutttjjjfffjjjpppvvv~~~xxxrrrddd\\\SSSMMMNNNPPPRRRSSS]]]fffrrr}}}~~~}}}|||{{{wwwtttqqqrrr{{{|||pppgggeeejjjttt|||~~~xxxxxx~~~zzztttppprrrxxx~~~|||mmmXXXMMMBBB<<<999666555666333333222000000/////////...------------......///++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))*********+++++++++))))))))))))))))))******))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))*********+++++++++,,,,,,***,,,---,,,******,,,...,,,,,,,,,,,,,,,------...***++++++,,,------......---------,,,,,,+++++++++))),,,//////---,,,---...,,,,,,,,,---------.........------,,,,,,------...***+++,,,,,,---------,,,/////////...---------,,,,,,,,,------...///000000//////////////////...---...------000222111000000111222333444555888<<<@@@DDDJJJRRRVVVZZZbbboooyyy~~~~~~ooolllrrr|||hhhUUUEEECCCBBB======BBBAAABBBGGGNNNUUU___ppp~~~xxxeeeVVVKKKBBB@@@CCCCCCAAADDDKKKSSS^^^ooo}}}sssYYYGGGDDD@@@>>>>>>@@@DDDFFFAAADDDHHHIIIJJJMMMQQQUUU\\\```jjjxxx}}}pppccc^^^```dddmmmwww{{{|||~~~}}}uuuoooccc\\\SSSNNNOOOQQQSSSTTT\\\eeerrr~~~~~~}}}}}}}}}|||zzzwwwtttrrrsss{{{tttggg```ccckkkrrr{{{xxxuuusssssszzzttt\\\PPPDDD>>>:::666555666333222111000///---,,,,,,,,,,,,,,,,,,---///111222++++++++++++++++++++++++***+++,,,------,,,+++***))))))******++++++++++++,,,,,,,,,+++++++++++++++((()))***+++++++++++++++(((((())))))************,,,,,,,,,+++++++++******************))))))))))))***++++++++++++,,,,,,,,,+++---...---******,,,...---,,,+++***+++,,,---...******++++++,,,---......---------,,,,,,+++++++++))),,,//////---,,,---...,,,,,,,,,------.........---,,,,,,++++++,,,,,,---//////.........---------........................------...000222111///,,,000000000000000111222222000111111111111222222222444444333333444888???CCCKKKOOOSSSXXX___jjjwwwzzz}}}rrrmmmnnnrrr~~~uuuUUULLLEEECCCBBB@@@@@@BBBAAAEEEJJJSSS^^^mmm|||ttt___PPPFFF@@@???BBBCCCCCCDDDJJJVVVeeesss|||mmmUUUIIIDDDAAAAAA@@@>>>???CCCGGGGGGHHHJJJOOOTTTYYY]]]cccnnn|||}}}qqqeee[[[XXXXXXeeekkkvvv{{{wwwvvvvvvxxxxxxzzz{{{{{{wwwpppkkkccc\\\TTTPPPMMMMMMTTT\\\bbbjjjvvv||||||}}}~~~|||{{{zzzxxxuuurrruuuzzz{{{qqqfff___aaagggrrr{{{xxxuuuuuu~~~jjjZZZHHH???;;;777555444555444333222111///............---------,,,,,,,,,(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++(((((()))***,,,---...///((((((((((((((((((((((((***++++++,,,,,,------...************))))))))))))))))))***++++++++++++***,,,+++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,---...//////---,,,,,,++++++,,,,,,---++++++,,,,,,---------...........................---------///000111///---...............///000000111111111111222222222222555555555555666;;;AAAFFFOOOQQQUUU[[[dddppp}}}}}}}}}mmmjjjoootttvvvdddQQQIIIBBBAAABBBAAABBBEEEEEEJJJQQQ[[[gggvvvqqq]]]OOOEEE@@@???BBBDDDDDDFFFLLLXXXgggvvvkkkTTTHHHDDDAAABBBBBB@@@BBBGGGHHHJJJLLLOOOTTTZZZ```eeeqqqzzz~~~qqqcccYYYTTTSSS^^^eeeooozzzzzzwwwtttsssuuuuuuuuuuuutttpppjjjfff^^^YYYTTTQQQNNNMMMRRRZZZbbbkkkvvv~~~{{{||||||}}}~~~}}}|||yyyvvvssssssvvv}}}{{{nnncccaaaeeeqqq}}}xxxuuuwwwooo^^^LLLBBB===999666777444444333222000///...---......---------,,,,,,,,,---,,,,,,+++******))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))******+++,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++(((((())))))*********+++))))))***++++++++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++++++++---------,,,,,,+++++++++***++++++++++++,,,,,,,,,------------............---,,,,,,++++++,,,,,,---((())))))***,,,------..............................---,,,---/////////..................///000000111111222222222333333333666666666777999===DDDIIITTTTTTWWW^^^kkkyyyoooeeeeeeqqqvvvyyybbbSSSKKKDDD@@@@@@AAABBBEEEIIIJJJPPPZZZfffsss{{{lllYYYMMMEEE??????AAADDDEEEHHHOOO\\\kkkzzziiiRRRHHHCCCAAABBBCCCCCCFFFJJJKKKNNNSSSXXX]]]dddlllppp|||}}}rrrdddXXXRRRPPPVVV[[[eeepppzzz{{{wwwtttrrrtttrrrpppooommmjjjeeebbb\\\XXXTTTSSSQQQPPPTTTZZZdddlllwww}}}zzzzzz{{{zzz~~~|||wwwsssrrrrrruuu~~~xxxjjjdddeeeppp|||yyy|||vvveeeRRRFFF???:::888999444333222111000...------......---------,,,,,,,,,///...---,,,+++***)))(((******+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((''''''((()))***+++,,,,,,))))))***++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,000/////////.........------,,,,,,++++++,,,,,,---))))))***+++,,,,,,------...........................---+++,,,---//////...000000000000000111111222222222222222333333333444666777777888:::@@@GGGLLLWWWVVVYYYbbbqqquuubbb]]]aaarrrzzzgggTTTIIIGGGBBB???@@@AAABBBGGGLLLNNNUUUaaaooo}}}sssdddTTTJJJDDD???>>>AAABBBDDDIIIRRR___ooo}}}gggRRRHHHCCCAAABBBCCCCCCGGGLLLNNNSSSZZZaaahhhooowww}}}~~~zzzyyywwwxxxzzz{{{{{{|||}}}~~~|||sssfff[[[TTTQQQOOOTTT\\\gggqqq{{{~~~zzzuuussstttqqqnnnllljjjhhhfffccc^^^YYYVVVUUUSSSSSSXXX___fffmmmxxx|||yyyyyyyyyxxx{{{~~~yyyuuurrrooopppxxxssskkkjjjqqq~~~}}}lllWWWIII@@@999777888444333222111///...------......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************+++++++++***************))))))))))))))))))))))))+++*********)))))))))((('''(((((()))******++++++))))))***++++++++++++***)))))))))))))))*********++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000000000///////////////---,,,,,,++++++,,,,,,---------------------,,,,,,........................///---,,,,,,...//////...000000000000000111111222222333333333444444444444666666777888<<>>@@@@@@CCCIIITTTbbbrrrfffRRRIIIDDDAAABBBCCCDDDHHHMMMRRRYYYccckkkrrryyy|||tttnnnkkkhhhjjjmmmooooooqqquuuxxx{{{|||{{{tttgggZZZRRRNNNLLLOOOVVV___jjjttt}}}~~~zzzwwwtttqqqmmmkkkjjjiiigggfffaaa[[[VVVSSSRRRSSS[[[cccgggoooyyy|||yyyyyyxxxvvvxxx|||~~~{{{vvvtttpppooottt{{{rrrpppsssrrr^^^NNNBBB999666777444333222111000...------......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************++++++************))))))))))))))))))))))))))))))((((((((())))))***************))))))))))))))))))))))))***++++++++++++***(((((()))))))))*********++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......//////000111111222---,,,,,,++++++,,,,,,---/////////......---------........................///...---...000000000///...............///000000333333333444444444555555666777888:::===DDDKKKQQQYYY\\\dddppp~~~yyyhhhaaaeeelllxxxwww```OOOEEE@@@EEEBBBAAACCCDDDFFFMMMUUU[[[dddqqquuuaaaUUUJJJEEEBBB???>>>??????BBBJJJVVVeeeuuudddRRRIIIDDDAAACCCEEEFFFLLLRRRXXX```llluuu{{{sssjjjbbb]]]YYY\\\___``````ccciiimmmsssvvvwwwqqqdddWWWMMMHHHIIIKKKPPPXXXbbbmmmvvv|||}}}|||wwwsssooolllkkkjjjiiigggddd]]]WWWSSSRRRTTT\\\eeeiiipppzzz|||yyyyyywwwuuuvvvyyy||||||xxxvvvsssqqqrrryyy~~~uuusssssszzzfffVVVGGG<<<777888555444333222111///............---------,,,,,,,,,///...---,,,+++***)))(((******+++++++++,,,,,,,,,******************************************************************)))))),,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******++++++************))))))(((((())))))***++++++++++++***((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------...///000111222222---,,,,,,++++++,,,,,,---..................//////........................///...///000222222000..................///000000444444444444555555555555777888:::<<<@@@FFFNNNTTT\\\cccnnnzzzttthhheeekkksss}}}~~~eeeSSSHHHCCC@@@BBBAAAAAAEEEGGGKKKSSS\\\gggooo{{{wwwkkkZZZPPPGGGCCCAAA>>>===??????CCCLLLYYYiiiyyy}}}bbbPPPHHHCCCBBBEEEHHHLLLRRRYYY___hhhuuu~~~ttthhh^^^VVVQQQMMMPPPRRRRRRQQQTTTZZZ___ccchhhllliii```TTTJJJFFFGGGGGGJJJPPPYYYdddooouuuzzz|||~~~{{{vvvssspppnnnkkkhhhgggaaa\\\ZZZXXXXXX^^^fffkkkqqq{{{}}}zzzyyywwwtttuuuxxx{{{}}}}}}zzzwwwvvvtttrrrtttzzz~~~uuutttqqq|||ppp___OOOAAA::::::666555444333222000//////......---------,,,,,,,,,---,,,,,,+++******))))))******+++++++++,,,,,,,,,************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********))))))***++++++++++++***))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------+++++++++,,,,,,---------,,,,,,,,,------------............//////000000000---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000........................//////000222333333111...000000000000000111222222444444444555555555666666999:::;;;>>>BBBIIIQQQWWW___hhhuuupppgggfffmmmuuupppYYYKKKFFFDDDDDD@@@???AAAFFFIIINNNWWWaaapppwwwqqqdddVVVMMMEEEBBBAAA>>>===>>>@@@DDDNNN[[[kkk|||zzz```OOOGGGCCCBBBFFFKKKPPPXXX```cccnnn{{{zzzjjj^^^VVVNNNHHHGGGJJJKKKJJJGGGIIIOOOUUUTTTZZZaaabbb\\\SSSLLLHHHDDDEEEFFFKKKSSS___iiipppxxxzzz~~~~~~yyyvvvrrrmmmjjjjjjfffbbbaaa___^^^bbbiiikkkrrr{{{}}}zzzzzzxxxttttttwwwyyy|||~~~}}}{{{wwwwwwuuurrrpppuuu}}}vvvuuuooozzzwwwfffUUUEEE>>>===777666555444222111000000......---------,,,,,,,,,(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))((()))))))))************************************,,,,,,++++++***)))))))))''''''((()))***+++,,,,,,))))))***++++++++++++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......+++++++++,,,,,,---------,,,,,,,,,---------......////////////............//////...------------.........---,,,***)))((((((******+++,,,...///000000++++++,,,,,,---......///000111111222333333444444444666777888777666777888888:::<<>>?????????@@@CCCLLL[[[nnnyyy```QQQIIIHHHGGGHHHNNNVVV___eeellluuukkk\\\RRRJJJEEEDDDEEECCCAAAAAABBBDDDEEEDDDHHHMMMTTTZZZZZZTTTLLLEEECCCCCCDDDHHHOOOZZZeeelllssswww{{{~~~{{{vvvrrrooommmjjjeeebbbaaacccfffhhhooottt|||{{{wwwuuutttsssrrrwwwxxxzzz|||~~~{{{wwwqqqmmmmmmppptttxxx~~~{{{|||yyy~~~iiiVVVGGG???;;;777666333222222111///---...---,,,---...///...---+++,,,---...---,,,+++******+++,,,---...---,,,+++,,,++++++,,,,,,---......))))))))))))))))))))))))************************)))***++++++***)))***+++,,,,,,,,,++++++*********+++++++++*********))))))***************)))((('''******+++++++++,,,,,,,,,000...---+++******++++++---...------,,,+++***)))...,,,)))''''''))),,,......------,,,,,,,,,------............/////////000---------------...///000......---,,,+++******))),,,,,,,,,------.........,,,,,,------......//////000000111111222333333333444666777777666666777888999;;;>>>AAAGGGQQQ]]]eeeppp}}}~~~hhhbbbbbbfffrrr~~~jjjTTTJJJGGGDDDBBBAAABBBFFFIIILLLPPP\\\mmmzzzrrraaaTTTJJJFFFAAA>>>>>>>>>???>>>AAADDDMMM[[[nnnyyybbbTTTLLLKKKKKKMMMTTT]]]fffkkkttt|||yyyeeeXXXOOOGGGCCCCCCAAA@@@???@@@AAACCCCCCCCCDDDGGGLLLPPPPPPNNNJJJGGGEEEEEEFFFIIIOOOXXXbbbiiisssxxx||||||wwwuuurrrpppkkkhhhfffgggiiijjjpppuuu}}}{{{yyyxxxvvvuuuvvvwwwxxxzzz|||~~~|||yyytttpppnnnppprrruuu~~~|||ooo\\\MMMCCC>>>888666444333222111///---......///111333222///,,,,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,,,,***)))((((((((()))***+++************************************************)))***++++++***)))***+++,,,,,,+++++++++++++++++++++++++++*********))))))***+++++++++******)))(((************+++++++++,,,///...---,,,++++++++++++++++++,,,---------,,,,,,---,,,***((((((***,,,---...------,,,,,,------............/////////000000++++++,,,,,,---///000111......---------,,,,,,,,,------------------------------......///000000000//////000000111222222333444555777777666555666888;;;===AAADDDKKKUUUbbbkkkxxxooobbb```fffmmm{{{jjjZZZKKKEEEDDDCCCBBBCCCDDDGGGLLLQQQYYYgggyyy{{{lllZZZNNNGGGDDD@@@======>>>>>>>>>BBBEEEMMM[[[lll}}}zzzdddWWWOOOOOOPPPTTT\\\fffooouuu~~~~~~nnn\\\QQQJJJDDDAAAAAA??????@@@AAABBBCCCCCCDDDBBBEEEIIIKKKKKKKKKLLLMMMIIIIIIIIIJJJNNNUUU^^^eeesssyyy}}}}}}zzzwwwtttpppnnnmmmmmmmmmooottt{{{}}}{{{yyywwwtttuuuvvvxxxzzz|||~~~}}}{{{wwwssspppooooooooouuuyyy~~~|||~~~|||wwweeeTTTGGG@@@999777444333333222000...---...000333444222...+++------,,,,,,++++++,,,,,,++++++******++++++,,,------,,,+++*********,,,,,,************************************************)))***++++++***)))***+++++++++++++++++++++,,,,,,+++++++++***************++++++,,,,,,,,,+++***************+++++++++,,,,,,------------,,,+++******((()))***,,,---...//////---,,,,,,++++++,,,,,,---...---------------............/////////000000000,,,,,,,,,,,,---...///000------..................------------.....................///000000111111/////////000111111222222444555666666555555777999===@@@DDDGGGLLLWWWeeeppprrrhhhaaadddlllvvvtttYYYNNNDDDBBBCCCBBBBBBDDDDDDIIIPPPWWWbbbrrryyyiiiXXXLLLDDDAAA>>><<<===>>>>>>===BBBEEEMMMYYYiiixxxzzzfffZZZRRRSSSVVV[[[dddnnnwww|||rrrcccTTTLLLHHHCCCAAAAAA@@@AAACCCDDDCCCCCCDDDEEEFFFKKKQQQSSSRRRQQQRRRTTTPPPOOONNNLLLMMMRRR[[[bbbrrrxxx~~~~~~{{{xxxuuurrrqqqpppooorrrvvvzzz~~~~~~|||{{{{{{{{{zzzzzzzzz|||~~~}}}yyywwwttttttuuuvvvxxx{{{}}}}}}|||yyyuuurrrnnnkkkjjjlllppptttxxx|||~~~uuuwww|||zzzvvvpppzzzmmmZZZJJJAAA;;;888555333333333111000------...///000///,,,***...---,,,+++***+++,,,---++++++***)))***+++,,,---000///---,,,+++,,,,,,---************************************************)))***++++++***)))***+++*********++++++,,,,,,,,,************************,,,,,,,,,------,,,++++++++++++,,,,,,,,,---------,,,,,,---...---,,,***)))((()))***,,,---...//////,,,------------------,,,...------------......///...////////////000000000...------,,,,,,,,,------------............//////+++,,,,,,---...000000111......//////000111111111/////////000111111222222444555666666666777999<<>>>>>>>>AAADDDLLLVVVdddsss|||iii^^^VVVXXX\\\bbbkkkuuu~~~hhh[[[NNNIIIGGGDDDBBBBBBAAACCCEEEDDDCCCCCCEEEGGGMMMVVV```ccc```[[[[[[\\\[[[ZZZVVVPPPMMMQQQZZZaaaooowww~~~~~~{{{xxxvvvuuuqqqrrrsssuuuyyy~~~~~~|||zzzwwwsssqqqoooppprrruuuxxx}}}~~~xxxuuuvvvuuuuuuuuuvvvyyy}}}}}}|||{{{xxxsssnnniiigggiiikkknnnrrryyyuuunnnrrrxxxzzztttpppjjjuuuttt___LLLAAA<<<999666444333333222111111///---,,,---...---,,,...---,,,+++***+++,,,---,,,+++*********+++---...,,,,,,++++++************************************************************)))***++++++***)))***+++*********++++++,,,,,,,,,************************+++,,,,,,---------,,,,,,---------............///+++,,,---...---,,,+++******+++,,,,,,---------,,,,,,---............---,,,---------------...///000////////////000000000111......---,,,,,,,,,,,,,,,------..................++++++,,,...///000111222......//////000000111111//////000000111222222333333555666666777999===???BBBFFFKKKNNNSSS^^^ooo|||oooccccccdddjjjuuuhhhXXXIIIDDDBBBCCCCCCBBBDDDHHHJJJQQQ\\\iiiwwwsssbbbRRRHHH@@@>>><<<<<<===??????>>>@@@DDDKKKTTT```nnn|||oooeee]]]```dddkkkttt}}}xxxaaaUUUKKKGGGGGGEEEDDDDDD@@@CCCEEEDDDCCCDDDIIIMMMWWWbbbmmmooojjjfffgggjjjnnnjjjbbbWWWOOOPPPYYYaaalllttt|||~~~~~~yyyyyyyyyyyy}}}}}}xxxtttoookkkeeehhhlllpppuuu|||zzzwwwxxxvvvtttssstttwww{{{}}}~~~~~~}}}zzzvvvpppkkkhhhhhhhhhiiimmmvvv~~~tttppptttzzz~~~{{{uuuooojjjsss{{{eeeQQQEEE>>>;;;777444444444444333555222...---...///000///------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...------/////////...,,,+++++++++++++++++++++++++++************************)))***++++++***)))***+++++++++++++++++++++,,,,,,***************+++++++++++++++,,,---------,,,,,,---------.........//////,,,,,,,,,------,,,,,,+++,,,,,,---------,,,++++++,,,------......------,,,------------...///000000/////////000000000111111,,,,,,,,,+++,,,,,,------......------------------,,,------...///000000111------...//////000000111000000111111222333333333333444666777888;;;@@@CCCDDDJJJPPPTTTZZZgggzzz~~~tttjjj___bbbgggooo{{{pppYYYOOODDDBBBBBBCCCCCCBBBFFFLLLRRRYYYeeettt~~~ooo^^^OOOFFF???===<<<<<<>>>@@@@@@???AAAEEELLLTTT^^^lllzzzvvvnnngggiiinnnuuu}}}}}}kkk\\\QQQHHHFFFGGGFFFEEEEEEAAADDDFFFGGGGGGKKKRRRYYYeeemmmuuuuuuoooooovvv}}}ppp```SSSPPPXXXaaahhhrrr{{{}}}tttnnniiieeebbb]]]aaagggmmmttt}}}|||yyyvvvsssqqqqqqtttxxx{{{}}}yyytttpppmmmfffddddddiiisss~~~{{{zzz|||~~~uuuqqqvvvlllYYYMMM???;;;777555444555555444333111///.../////////...,,,,,,------,,,,,,++++++,,,,,,---............------///333555555333000...++++++++++++++++++++++++************************)))***++++++***)))***+++,,,,,,++++++++++++++++++))))))*********+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111//////000000000111111111*********+++,,,---...///......---------,,,,,,,,,////////////////////////------......///000000000111111111222333333444444333444666777999===BBBFFFFFFLLLTTTYYY```nnn}}}~~~|||iiihhh^^^cccjjjsssdddPPPIIIBBB@@@AAACCCCCCCCCHHHOOOWWW___lll|||~~~nnn]]]NNNEEE>>>===<<<===???AAAAAA@@@BBBGGGMMMUUU^^^kkkyyy|||tttnnnpppuuu|||tttcccYYYOOOFFFFFFGGGFFFEEEEEECCCFFFIIIKKKLLLRRR\\\dddpppvvvzzzvvvqqquuuzzzfffUUUQQQXXXaaaeeepppzzz~~~ttthhh```]]]ZZZYYYXXX]]]dddkkksss~~~yyyvvvrrroooooorrrvvvxxx~~~|||xxxtttqqqdddbbbaaafffppp~~~vvvzzz|||wwwzzzqqq___TTT???<<<888555555555555555000///...//////...,,,)))+++,,,---...---,,,+++***,,,---...///000///...---))),,,111444555222///,,,++++++++++++++++++++++++************************)))+++++++++***)))***+++---,,,,,,++++++*********))))))******++++++++++++)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++***+++,,,---...***+++,,,,,,---------------,,,,,,++++++,,,,,,------------......000111111000000000000111111111111++++++++++++,,,,,,---...,,,,,,---.../////////...........................////////////000000000000,,,...222333444444555666444777888777888@@@HHHMMMVVVUUUXXX```mmm}}}~~~}}}~~~pppeeeccc\\\dddooo{{{nnnVVVIIIFFFCCCBBBBBBDDDDDDEEEKKKTTTbbblllzzzwwwiii[[[NNNFFFAAA@@@>>>======???@@@AAAEEEGGGMMMVVVaaannnyyy}}}xxxzzz}}}}}}iii[[[QQQOOOKKKHHHFFFFFFFFFGGGGGGHHHJJJKKKPPPZZZfffppp~~~yyy{{{kkkWWWTTTZZZ^^^eeellluuusss```[[[XXXRRRRRRXXXWWWaaaoooyyyzzzvvvqqqoooqqqtttxxxyyy|||}}}~~~zzzvvvtttjjjeeecccffflllttt|||{{{~~~|||gggWWWFFF???999777555111///111111///,,,,,,---///000000//////...---,,,,,,++++++---------------------------+++***,,,///000///---,,,,,,,,,++++++*********++++++***)))(((((())))))+++*********************---,,,,,,+++***)))((((((++++++++++++++++++++++++...------,,,,,,++++++***------------------------+++***)))***,,,---,,,+++******+++,,,,,,---......,,,------...//////...............////////////000111111111111111111222333------,,,,,,------......------......///.................................////////////000000000000444444444333333444666999444666888999===EEENNNUUU]]]]]]bbbkkkyyy}}}iii^^^^^^]]]dddppp}}}yyycccPPPEEECCCCCCAAABBBEEEFFFIIIRRR[[[jjjssswwwhhhZZZMMMFFFAAA@@@>>>===>>>???AAABBBFFFIIIPPPYYYdddqqq|||uuueeeZZZPPPNNNKKKHHHFFFFFFGGGHHHIIILLLOOORRRWWWaaammmvvvpppZZZUUUZZZ___eeekkkuuu~~~uuudddVVVRRRPPPNNNSSS\\\eeennn||||||wwwuuuvvv||||||xxxsssooooooqqqssstttwwwxxxzzz|||~~~~~~zzzwwwuuummmhhheeefffjjjrrr~~~{{{lll[[[IIIAAA:::888777333111222111///---,,,...///000000/////////......---------------------------------,,,***)))***,,,---,,,***,,,,,,,,,+++++++++******++++++***))))))))))))))))))*********++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------,,,***++++++,,,------......------..................---............/////////000000/////////000111111//////...---------...............///......------........................////////////000000000000555444111...---...333777444666888===CCCKKKUUU\\\dddeeekkkxxx|||bbbZZZ[[[___eeeqqq|||gggWWWJJJCCCAAACCCAAABBBFFFIIINNNZZZeeettt}}}vvvgggYYYLLLDDD@@@???>>>===>>>@@@AAACCCGGGLLLTTT]]]hhhttt{{{nnnbbbYYYQQQOOOMMMKKKJJJJJJKKKLLLMMMQQQWWW\\\ccclllwwwwww___WWW[[[___eeekkkttt}}}zzzbbbWWWNNNLLLLLLPPP\\\kkkzzz|||vvvppplllhhheeedddeeejjjttt~~~~~~wwwrrrqqqpppqqqppprrrtttvvvxxx{{{~~~|||xxxvvvrrrkkkffffffhhhmmmyyy~~~tttcccNNNEEE<<<999888444333444222000------...000000////////////////////////...---------------------------+++******,,,,,,+++))),,,,,,,,,++++++++++++***+++***)))))))))))))))))))))*********++++++,,,,,,************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---+++++++++,,,------......---...............---------------............///...............///000111//////...------,,,------.../////////...---,,,,,,........................////////////000000000000222222000---,,,...222555666666999@@@HHHOOOWWW___fffhhhppp~~~uuu___ZZZ^^^aaahhhvvvmmmZZZOOOGGGCCCBBBDDDBBBCCCGGGLLLSSSaaammm~~~uuugggXXXKKKCCC@@@???>>>>>>>>>@@@CCCDDDHHHNNNXXXbbblllwwwwwwkkk```YYYSSSRRRPPPOOOOOOPPPQQQRRRSSSXXX```hhhoooxxx~~~dddYYYZZZ___dddjjjrrr{{{xxxjjjXXXSSSOOOOOOQQQZZZmmm|||{{{wwwuuuqqqlllgggccc___\\\]]]]]]___dddmmmyyy}}}xxxuuusssrrrrrrqqqrrrtttwww{{{~~~~~~{{{yyytttnnngggeeedddhhhqqq{{{|||lllUUUIII>>>:::888555444444222000......///000//////.............../////////,,,,,,------------------///...------------,,,+++++++++++++++++++++++++++******)))))))))))))))***++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++...---,,,---/////////...,,,,,,,,,,,,------...............///......---,,,------------........................///000111111......---,,,+++++++++,,,.../////////...---,,,,,,////////////////////////////////////000000000000000111333333333444777999999777;;;EEEMMMQQQVVV]]]gggkkkuuuooo^^^[[[```eeennnbbbPPPIIIEEEBBBBBBFFFDDDEEEJJJOOOXXXgggttttttgggXXXKKKBBB???>>>>>>>>>???AAADDDEEEJJJQQQ\\\fffoooyyyuuujjj___XXXTTTTTTTTTTTTUUUVVVWWWXXX[[[aaajjjssszzzjjj[[[ZZZ^^^ccchhhpppyyylll\\\QQQQQQRRRRRRVVVccc{{{~~~|||yyywwwsssooojjjgggeeedddaaa```^^^\\\ZZZYYYYYYZZZ^^^aaagggqqq}}}{{{xxxvvvtttssspppqqqsssvvvzzz~~~}}}{{{uuuoooiiieeeccccccjjjrrruuu\\\NNN@@@:::888555333444222111//////000000///...------------------......,,,,,,,,,---------..................,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))******...------,,,+++***)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++...---,,,---///000///...,,,,,,------------......---...............---------------.........//////000000000000111222333444------,,,+++++++++,,,,,,.........///......------////////////////////////////////////000000000000***...222555666777888999===:::???LLLTTTTTTVVV[[[hhhppp~~~hhh]]]]]]```kkkxxxpppWWWIIIDDDBBBAAAAAAFFFEEEHHHNNNUUU___nnn|||uuugggXXXKKKBBB???>>>>>>>>>???BBBEEEGGGLLLUUUaaakkkrrr{{{}}}sssiii```ZZZXXXXXXYYYZZZ\\\^^^___```fffllluuu}}}rrr___YYY]]]aaafffmmmvvv~~~xxxcccSSSKKKNNNQQQSSSYYYjjj}}}yyytttoookkkgggfffcccaaa^^^[[[XXXVVVVVVUUUSSSTTTUUUUUUWWWZZZ___bbbiiinnnyyy|||zzzxxxwwwzzz|||xxxvvvsssrrrmmmnnnppprrrvvv{{{}}}{{{uuupppkkkhhhdddbbbfffmmm~~~~~~eeeUUUDDD<<<999666444444222111000000000000///---------------------,,,,,,+++,,,,,,------.........+++,,,---,,,***)))***+++***++++++++++++,,,,,,,,,)))))))))))))))******+++......---,,,+++******)))))))))******+++++++++,,,++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---/////////...------------------......,,,------...//////...............////////////000111111111222333444555666---,,,,,,,,,,,,------...------......///.........////////////////////////////////////000000000000))),,,000333444555777888AAA>>>EEETTT]]]ZZZZZZ^^^hhhvvvrrrbbb___aaadddssssssbbbOOOEEEBBBAAAAAACCCFFFFFFJJJSSS\\\gggwwwuuuhhhYYYKKKBBB>>>>>>===>>>@@@CCCFFFGGGPPPZZZfffpppvvv}}}zzzrrrlllgggddd```aaaccceeegggiiikkklllqqqvvv~~~|||cccZZZ[[[___dddkkksss{{{ttt___NNNHHHMMMRRRVVV___rrr{{{vvvssskkkhhheee```]]][[[ZZZYYYWWWVVVTTTRRRQQQRRRSSSTTTSSSVVVYYY\\\```gggpppvvv~~~pppnnnlllmmmrrr{{{~~~zzzvvvssspppmmmmmmnnnqqqtttyyy}}}|||yyyvvvrrrnnnlllhhhdddfffkkktttnnn\\\III???<<<888555555333111000000111111///---//////......------,,,,,,++++++,,,,,,---......///)))+++---,,,***)))+++---******+++++++++,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---..................------++++++---...//////000000/////////000000000111111111111111222333555666777---------------...///000,,,,,,---.../////////...000000000000000000000000////////////000000000000///111444666777888:::<<>>>>>===>>>@@@CCCFFFHHHSSS]]]jjjsssyyyxxxrrrooonnnnnniiijjjllloooqqqtttvvvwwwxxx}}}gggZZZZZZ^^^bbbjjjqqqzzzrrr^^^MMMJJJOOOUUUZZZfff{{{|||wwwrrrnnnjjjfffccc```^^^ZZZWWWUUUUUUVVVWWWUUUTTTSSSRRRSSSUUUWWWXXX[[[^^^ccchhhmmmvvvyyyuuujjjiiigggiiipppzzz|||xxxtttqqqnnnnnnoooqqquuuyyy}}}}}}zzzwwwwwwsssqqqppplllggggggkkkjjjzzztttaaaLLLBBB>>>:::777666333222111111111111///---111111000///...------,,,++++++,,,,,,---...//////***,,,......,,,,,,...000*********++++++,,,,,,,,,))))))((())))))***++++++))))))***+++---...//////************************++++++++++++++++++++++++***++++++,,,,,,------...---------------------------,,,+++,,,.........---..................------***+++,,,...///000000111000000000000111111111111111111111222333444666777------------------------.........////////////000///////////////.........////////////000000000000222333444444444666999<<>>DDDLLLTTT___ggg___[[[gggssszzzeeebbbbbbaaakkkyyykkkVVVMMMDDDBBBBBBAAACCCGGGKKKOOOXXXdddrrrxxxkkk\\\OOOGGGBBB@@@@@@BBBAAA@@@DDDIIIWWW```mmmxxx}}}||||||}}}yyy{{{}}}jjjXXXUUUWWW^^^iiirrrzzzxxxlll___VVVQQQZZZiii{{{}}}uuuppplllhhhfffhhhfffccc```]]][[[[[[[[[XXXWWWWWWWWWXXXYYYYYYYYYYYY\\\^^^___^^^aaahhhnnnwww{{{}}}zzzwwwuuuuuuvvvvvvuuusssnnnnnnpppttt{{{xxxtttmmmnnnppppppppprrrwww{{{~~~{{{yyyxxxvvvsssoookkkhhhfffkkkooo|||~~~|||yyy{{{pppWWWEEE>>><<<999555555444333111000000////////////////////////////////////......---,,,,,,+++++++++++++++++++++++++++...---+++***))))))******))))))******************)))******+++,,,,,,------------,,,+++++++++++++++***++++++,,,,,,++++++***++++++,,,------...//////---+++)))***,,,---,,,***,,,,,,,,,,,,------------...------------------,,,---------.........//////......------///111444555444444444444555666888999------------------------...////////////000000000/////////////////////////////////000000000111111000222555777888:::>>>@@@EEEVVV^^^aaaeeebbbcccmmmzzz{{{}}}oooaaaaaadddgggqqqqqq\\\OOOHHHCCCCCCCCCCCCFFFJJJOOOVVVbbbppp}}}yyylll^^^PPPHHHAAA??????AAABBBAAAFFFLLLZZZbbboooyyydddTTTRRRQQQYYYeeepppzzz}}}{{{~~~|||wwwsssmmmeee]]]WWWUUUbbbxxx}}}wwwnnngggcccbbbbbbbbb```___\\\YYYXXXWWWXXXXXXSSSTTTVVVXXXZZZ[[[\\\]]]___cccgggjjjnnnuuu~~~yyyrrrssstttuuuuuuuuuwwwyyy{{{{{{~~~}}}yyypppppppppooooooqqquuuxxx|||~~~~~~|||zzzzzzxxxvvvrrrmmmiiiggggggjjjvvv{{{ttt}}}tttvvvyyy___KKK@@@<<<888444555444333222000000000000........................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******++++++,,,,,,++++++*********************++++++,,,,,,---,,,+++++++++***************++++++,,,,,,++++++***+++,,,,,,------......///---+++***+++,,,---,,,***+++++++++,,,,,,------------------------.........---............///////////////...///000222444555555555555555777888999:::........................------.........////////////////////////000000000/////////000000111111222111333555777888:::>>>@@@JJJaaahhhbbbaaadddhhhrrrxxxwww}}}zzzmmmdddfffjjjmmmxxxeeeRRRJJJEEEBBBCCCDDDDDDFFFKKKSSS]]]lll{{{|||nnn___PPPGGGAAA??????AAABBBCCCHHHNNN\\\dddoooyyytttYYYMMMMMMKKKSSS___kkkwww}}}|||yyyvvvpppmmmhhhccc```\\\YYYVVVXXXfff~~~~~~vvvqqqllliiidddbbbbbbdddeeefff]]][[[WWWTTTRRRRRRRRRSSSOOOQQQSSSVVVYYY]]]bbbffflllooouuu{{{yyyuuurrrppprrrvvv{{{}}}~~~}}}sssrrrpppnnnmmmooorrrtttyyy{{{~~~{{{{{{{{{yyyuuuooojjjgggbbbcccmmm~~~~~~rrrvvv}}}rrrttt{{{fffPPPCCC<<<888555555444333222111000000000........................------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********+++***************++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++)))******+++,,,---......,,,,,,------......//////...............//////////////////000111333444555555555666777888:::;;;;;;........................,,,,,,---------.........////////////000000111111/////////000111222222222333444555666777:::>>>AAAQQQiiinnnbbb___ccckkkvvv~~~uuuzzzrrrkkkhhhlllpppuuuqqqYYYIIIFFFCCCAAACCCDDDCCCGGGLLLXXXccctttrrrbbbRRRGGGBBB??????AAABBBCCCIIIPPP[[[cccoooxxx~~~eeePPPIIIJJJGGGNNNYYYgggtttyyyvvvuuutttpppmmmbbb^^^YYYVVVTTTTTTSSSRRRSSSaaawww~~~rrrkkkgggeee^^^]]]^^^___bbbcccbbbaaaYYYVVVRRRNNNKKKJJJJJJKKKKKKMMMQQQTTTZZZccclllsss~~~{{{tttpppooooooqqqvvv}}}wwwtttpppllllllmmmnnnooouuuxxx}}}}}}}}}}}}zzzvvvqqqkkkhhh``````hhhvvvnnniiinnnyyyssstttxxxnnnWWWGGG>>>:::888666555333222111111000000........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++)))******+++,,,,,,------***+++++++++++++++,,,,,,)))******+++++++++***)))***++++++,,,,,,++++++*********++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---******+++,,,------......---------......///////////////////////////////////////000000111333444444555555777888:::;;;<<<<<<........................,,,,,,---------............//////000000111111222...///000000111222333333555555555555777;;;AAAFFFZZZmmmpppddd```cccmmm}}}xxxvvviiihhhjjjpppvvvwww```MMMBBBEEEBBBBBBDDDEEEEEEJJJQQQ___lll|||wwwfffVVVKKKCCC@@@@@@BBBBBBDDDIIIQQQYYYaaallluuu|||rrrYYYKKKFFFGGGFFFKKKUUUbbbppp~~~|||uuunnnjjjhhhfff```[[[UUUQQQNNNLLLLLLLLLLLLKKKPPP[[[ooottthhhaaa^^^^^^^^^[[[\\\^^^```bbb```[[[XXXRRROOOKKKGGGEEEEEEGGGHHHLLLPPPWWW]]]fffqqq~~~zzzrrrooonnnnnnpppttt{{{wwwppplllkkklllllllllqqqtttyyy~~~}}}zzzvvvqqqllliiibbbaaaeeeppp}}}qqqdddcccrrr}}}yyyvvvwwwyyyvvv```MMMAAA<<<:::666555444222111111111111........................//////..................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((()))***+++,,,------++++++++++++++++++++++++)))***+++,,,,,,,,,+++******++++++,,,,,,++++++***------------------------+++---...---,,,+++,,,...,,,,,,,,,------......................../////////000000000////////////...//////000111111222222333444555777999:::;;;<<<<<<................................./////////000000...//////000111111222222...///000111222333333444666555555555888???HHHNNN```mmmnnnfffdddeeeqqqzzz}}}yyyhhhjjjooovvv}}}fffSSSGGGBBBDDDBBBCCCFFFGGGJJJQQQZZZiiiuuu}}}lll\\\QQQEEEBBB@@@BBBBBBCCCIIIQQQVVV^^^iiisssyyydddPPPFFFBBBAAACCCFFFNNNYYYhhhwwwssskkkccc^^^]]]ZZZSSSMMMKKKIIIFFFFFFFFFFFFFFFEEEJJJSSSdddzzz~~~{{{kkkfff___ZZZXXXXXXXXXXXX[[[[[[]]]^^^^^^ZZZTTTPPPKKKIIIGGGEEEFFFIIILLLOOOTTT\\\hhhsss~~~}}}uuuqqqtttvvvwww{{{zzzsssnnnlllllllllkkklllpppuuu{{{}}}yyyuuupppllljjjddd``````hhhrrr|||{{{lllgggiiiwww~~~~~~iiiTTTEEE===:::666555444333222111111111////////////////////////......//////////////////------------------------)))***+++,,,,,,+++******)))))))))******+++++++++++++++++++++++++++++++++)))***,,,---...---,,,+++***++++++,,,,,,++++++***------------------------+++---///...,,,+++,,,...........................////////////............000000000000/////////.........///000111111111111333444666999:::;;;<<<<<>>:::???AAAGGGRRR```ooo{{{lllddd\\\XXXWWWUUUNNNHHHFFFDDDCCCCCCDDDDDDBBB@@@AAAHHHVVVjjj{{{~~~{{{qqqiiihhhhhhhhhhhhfffbbb___VVVUUUSSSTTTUUUVVVUUUTTTVVVVVVVVVWWWVVVSSSNNNIIIHHHGGGFFFFFFJJJOOOUUUYYY]]]hhhxxx{{{xxxzzzttttttzzz}}}uuuooonnnnnnmmmlllhhhlllrrrxxx}}}}}}xxxtttppplllkkkccc]]][[[aaaiiipppzzztttnnngggvvvoooXXXGGG>>>;;;666555444333222111111111000000000000000000000000,,,,,,------------------------------------------((()))++++++,,,+++***)))*********)))))))))))))))++++++++++++++++++++++++)))***,,,.........,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++---///...,,,+++,,,//////////////////.........000000//////......------111111000000/////////...---...///000000000000000222444666999:::;;;<<<;;;////////////////////////------............------444111---******,,,000333333222222222222444555666666666666777999CCCUUUdddlllllljjjffffffoooppphhhooozzzgggSSSGGGDDDFFFFFFDDDEEEHHHKKKQQQ]]]iiizzzyyyhhhZZZLLLFFFCCCDDDDDDDDDGGGKKKUUU[[[dddlllssszzz{{{\\\OOOIIICCCAAADDDBBBDDDHHHMMMTTT]]]gggnnn{{{oooggg\\\VVVSSSPPPKKKFFFCCCCCCCCCBBBAAAAAA@@@@@@BBBEEELLLUUU___fffiiijjjmmmooosssyyyyyylllbbb[[[UUUUUUUUUVVVVVVUUUSSSPPPRRRUUUTTTNNNLLLPPPSSSSSSXXXXXXWWWVVVTTTPPPLLLHHHFFFFFFIIINNNRRRWWWbbbmmmxxx~~~|||{{{{{{tttnnnkkkkkkkkkhhhjjjnnnttt{{{{{{xxxvvvtttrrrpppgggbbb___aaadddhhhpppxxxlllmmmuuuuuu[[[GGG>>>===777666666555333111///...////////////............///...,,,******+++,,,---.........------,,,,,,,,,+++++++++************))),,,++++++***++++++,,,,,,+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))(((((()))+++---...---------,,,,,,+++++++++******+++,,,------...///---------------------------...///000111111111111111111111111222333444555555666777888:::;;;===???////////////////////////---......//////......---333222111000000111222333111000000///000111222333888999:::;;;@@@LLL]]]kkkpppnnnjjjfffhhhsss{{{mmmmmmuuurrr\\\MMMDDDBBBEEEGGGEEEEEEIIIMMMUUUbbbnnn|||lll^^^NNNHHHDDDDDDDDDCCCFFFKKKQQQXXXbbbkkksss|||oooUUUKKKGGGBBB@@@BBBAAACCCDDDGGGKKKRRRZZZ___lllsss{{{pppjjjaaaZZZUUUPPPKKKGGGCCCCCCBBBBBBBBBAAAAAAAAAAAACCCFFFLLLRRRVVVWWWWWWZZZ[[[___dddiiiooosssvvvuuutttpppiiiaaaXXXPPPKKKLLLLLLKKKLLLMMMLLLLLLKKKPPPOOOLLLLLLMMMPPPTTTVVVTTTTTTTTTSSSSSSQQQNNNMMMFFFFFFIIIPPPXXXaaappp~~~}}}uuuoookkkkkkkkkiiijjjmmmrrrxxx~~~}}}zzzxxxvvvtttrrrhhhccc```aaadddgggmmmuuu~~~vvvkkkqqq{{{bbbLLLAAA>>>777777666555333111///...////////////........................------,,,,,,,,,,,,,,,++++++*********))))))******+++++++++,,,,,,,,,++++++***+++++++++,,,+++++++++***************++++++++++++,,,,,,,,,******++++++,,,,,,,,,---))))))***+++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------------------...///000111000000000000000111222333444555666777888:::;;;===???AAA////////////////////////---......//////......------...000111111000...---111000/////////000111222444666888;;;BBBPPP```kkkpppkkkfffeeelllyyy~~~pppjjjpppyyycccPPPGGGCCCCCCEEEFFFDDDEEEJJJPPPZZZiiiwwwrrreeeSSSLLLEEEDDDCCCCCCFFFJJJMMMUUU```jjjsss~~~vvvaaaNNNHHHFFFBBB@@@BBBBBBCCCCCCDDDFFFJJJPPPUUU```hhhsss|||xxxssslllccc[[[SSSNNNKKKEEEEEEEEEDDDDDDDDDDDDDDDAAAAAABBBEEEHHHJJJIIIHHHIIIJJJMMMPPPSSSUUUWWWXXXYYYXXXVVVRRRNNNIIIEEECCCEEEEEEDDDDDDEEEGGGHHHIII]]]RRRKKKMMMOOONNNQQQXXXUUUUUUVVVWWWVVVUUUTTTSSSLLLLLLQQQ[[[fffssswwwppplllkkkkkkiiijjjllloootttxxx|||~~~}}}|||zzzyyyvvvtttjjjeeeaaabbbcccdddiiiooouuulllooozzzkkkUUUFFF???888777666555333111000///////////////............,,,...///000000...,,,+++,,,,,,++++++++++++******(((((()))***+++,,,---------,,,,,,+++*********+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,))))))***+++,,,---......(((***,,,.........,,,+++------------,,,,,,,,,,,,------------,,,,,,,,,+++------------------------,,,---...///000000000//////000000000222333444555777888:::;;;<<>>IIIXXXaaaccc______cccnnn}}}vvvfffffflllqqqzzz|||gggPPPDDDCCCCCCCCCEEEDDDCCCHHHPPPZZZgggyyy}}}rrraaaTTTIIIDDDDDDEEEGGGKKKQQQZZZfffrrr|||hhhZZZRRRLLLKKKLLLKKKJJJJJJLLLLLLLLLKKKKKKMMMPPPTTT^^^hhhvvv~~~qqqdddZZZVVVOOOOOONNNNNNMMMLLLLLLLLLGGGEEECCCCCCEEEFFFFFFFFFCCCDDDFFFHHHHHHHHHGGGGGGCCCCCCAAA@@@@@@@@@AAABBBDDDEEEEEEEEEEEEHHHNNNRRRqqq]]]OOOQQQUUUTTTZZZfffnnnqqqrrrpppjjjccc^^^[[[\\\cccqqqxxxrrrooommmjjjjjjjjjiiiiiikkkpppuuuzzz~~~}}}{{{xxxvvvpppkkkhhhhhheeeaaaaaadddiii|||xxxzzz{{{aaaKKK>>>:::999777555333222222222////////////............------,,,++++++,,,---...------------------------,,,+++++++++++++++++++++---,,,++++++*********+++******++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///------------------------++++++,,,------...//////........................---...////////////////////////000111222444666777555888;;;<<<>>>DDDNNNUUU////////////////////////...//////000000//////...///////////////000222222111000000000000222333444555999<<>>CCCPPPcccqqq//////////////////////////////000000000000//////---...000222333333222111222222222333555777999;;;999???CCCGGGVVVhhhkkkcccaaafffppp{{{nnnbbbaaaeeeiii{{{nnnSSSLLLFFFEEEEEECCCDDDGGGIIILLLVVVcccppp~~~yyymmm]]]MMMGGGIIIKKKOOORRRXXXeeexxx~~~hhh]]]XXXVVVRRRTTTUUUUUUZZZbbbiiimmmjjjkkklllmmmmmmooorrruuu~~~yyynnnmmmllliiigggdddcccbbb```[[[VVVRRRQQQQQQQQQPPPQQQOOOMMMKKKJJJIIIJJJJJJFFFFFFGGGHHHIIIIIIIIIIIIKKKOOORRRRRRQQQRRRWWW\\\aaalllxxx}}}{{{~~~wwwrrriiijjjhhhdddaaacccjjjqqquuuwwwzzz|||}}}{{{xxxtttrrrrrrnnnfffbbbbbb```sssyyysssYYYHHH===;;;888555444333444444000/////////............+++,,,...///000///...---,,,,,,,,,------.........******+++,,,------...///)))))))))***+++,,,......,,,,,,,,,------.........,,,,,,,,,---------......***++++++,,,---...//////***+++---......---+++***---------........./////////............---------////////////////////////111111222222222111111000222222333444666888:::;;;999<<<>>>@@@FFFUUUjjjzzz000...---,,,,,,---...000...///////////////......000000000000000000000000444111///111444666555444111;;;AAANNNcccjjjhhhkkkfffnnnvvv}}}rrreee```___fffooo}}}rrr\\\LLLGGGCCCDDDEEEDDDFFFJJJNNNTTT___mmm|||{{{ttthhhZZZLLLHHHIIILLLPPPUUU\\\mmmnnnaaaXXXUUUVVVVVVYYY___dddiiiooovvvzzz~~~~~~}}}|||{{{}}}xxxuuuqqqooonnnmmmlllkkkooolllhhhaaa\\\XXXXXXZZZXXXWWWVVVTTTSSSTTTTTTUUUMMMMMMMMMLLLLLLOOOTTTWWWRRRSSSUUUXXX]]]dddjjjnnnxxxzzzvvvkkkeeeaaabbbddddddeeeiiipppssswwwxxxxxx{{{~~~yyyyyyxxxuuuqqqmmmjjjgggfffgggpppzzz|||~~~~~~cccMMMAAA<<<888888666222222555222111000//////...............---------,,,,,,,,,//////...---+++***))))))++++++************++++++))))))))))))))))))))))))(((((()))******+++,,,,,,------------------------,,,,,,,,,++++++*********------,,,,,,,,,+++++++++---------............///,,,---......//////......,,,---///000000000///...000000000000111111111111///111333666888888777777:::<<>>DDDOOO___nnnyyy000000............000000...//////000000/////////000000000000000000000000222111111222444666777666:::FFFMMMVVVccceeeaaaeeerrrzzzqqqbbb^^^```cccmmmxxxvvv]]]NNNGGGCCCAAABBBCCCDDDHHHMMMYYYaaaooo~~~yyyqqqhhhaaaTTTMMMGGGFFFFFFIIIRRR\\\mmm|||vvviiibbb^^^^^^ccciiiooorrrwww||||||{{{{{{{{{{{{~~~}}}|||{{{}}}~~~{{{yyyvvvtttsssrrrnnnjjjeeedddgggkkknnnoooqqqssswww~~~|||wwwwwwzzzssslllfffeeeccc```___bbbbbbgggmmmrrruuuzzz~~~zzzyyyyyyxxxwwwtttqqqmmmkkkeeehhhjjjnnnyyysssqqq~~~uuuvvv~~~pppZZZGGG@@@:::999777444333555222222111000////////////......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,+++,,,,,,---...///000111---------............///------...////////////..................///000000000000000000111111111111222333666888:::;;;;;;;;;>>>@@@GGGXXXlll|||111000////////////000111...//////000000000000///////////////////////////222111222333555777888999999GGGOOOWWWaaabbb```hhhxxxvvviii^^^___ccchhhtttgggSSSHHHDDDAAA@@@BBBCCCEEEKKKRRR^^^hhhwww~~~ssskkkccc[[[UUUMMMJJJHHHHHHHHHLLLXXXeeettt}}}tttjjjfffdddfffmmmttt|||}}}}}}}}}~~~zzztttuuu{{{~~~xxxuuuttt|||zzzrrrllliiigggbbbaaaccc___cccjjjoootttyyy~~~|||wwwxxxyyyyyywwwssspppmmmllljjjggggggpppwwwlllqqqssssss~~~}}}}}}uuu___JJJBBB:::888666333222444333222111000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++---------------,,,,,,,,,******++++++,,,---......---------............///------...//////////////////......------...000111///000000000111111111111222444666888:::<<<<<<<<<>>>@@@KKK___vvv000000////////////000000......///000111111000000////////////////////////111111333444555777999;;;<<>>CCCQQQfff|||////////////////////////......///000111111111111000000000000000000000000000111333555666777;;;===BBBPPPUUUSSSVVVVVV]]]lll}}}|||ggg]]]XXX]]]ccciiivvveeeQQQGGGDDDAAA@@@AAADDDFFFJJJTTT___hhhtttuuuggg]]]WWWUUUSSSQQQKKKIIIHHHIIIJJJQQQ___mmmzzzxxxwwwzzz|||~~~}}}yyyrrrttt}}}yyyqqqmmmhhhccc```aaaaaacccfffkkkpppuuuyyy{{{zzzzzz{{{zzzyyyvvvsssqqqhhhccc^^^^^^eeetttppp___```iiivvv{{{~~~zzztttssszzzlllSSSGGG;;;777666444222333333333222111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++))))))++++++++++++++++++++++++&&&&&&((()))+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,//////.........------------------............///......///000000000000///...............///000000000000000000111111111111333444555777:::<<<>>>???BBBLLL]]]ppp.........//////...............///111111222222111000000000000000000000000///111444555666888<<>>999888666444444333333222111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))************************%%%&&&'''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------..................---------............///......///000000000000000---......///////////////000000000000111111111111555555777999;;;>>>@@@AAAJJJYYYmmm{{{------............------......///111111222222222000000000000000000000000///222555666666888<<<@@@EEESSSUUUPPPQQQVVVfff}}}|||zzz~~~ttt}}}iiiaaaYYYVVV[[[bbbiiiyyygggRRREEE@@@???BBBAAADDDHHHJJJOOO\\\hhhuuu{{{hhh```UUUPPPRRRYYY___bbbYYYRRRMMMMMMQQQYYYgggsss}}}wwwsssppprrrtttwwwyyy}}}|||yyyzzzzzzssslllccc^^^^^^^^^^^^```eeelllsssxxx{{{~~~~~~|||zzzyyywwwwwwrrrkkkeeecccdddjjjzzz~~~ddd]]]bbbgggrrr~~~|||\\\NNN@@@;;;:::888666666444333222111000000000000......---------,,,,,,,,,---------,,,,,,+++++++++***+++---......---+++***))))))))))))))))))))))))++++++,,,,,,---------...------------------------,,,,,,,,,------.........)))******+++,,,---......---------.........//////...//////000000000000000,,,---///000000000///...000000000000111111111111666777888:::<<>>EEEOOOQQQUUUTTTQQQVVVhhhzzz~~~~~~{{{nnnddd]]]]]][[[ZZZ^^^kkk~~~rrr]]]MMMAAA@@@FFFBBBAAACCCHHHNNNVVVdddpppuuummmYYYVVVPPPOOOWWWdddjjjjjjdddWWWLLLMMMUUU```kkkttt}}}zzzuuuooojjjfffcccbbb]]]```ccceeegggiiilllooouuuwwwzzz~~~~~~{{{zzzvvvrrr|||yyynnneee___\\\ZZZ\\\```dddiiiooovvv{{{~~~|||{{{zzzyyyxxxwwwqqqiiibbb^^^ccctttuuu___^^^cccsssiiiVVVBBB;;;:::999555333555444222000///...------......---------,,,,,,,,,*********++++++,,,,,,,,,......---,,,,,,+++******...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,.........////////////000------------------------000000000000000000000000111111111000000000000000111000000000111222333333888222444===@@@===BBBMMMcccnnn|||...............///000000000///////////////000111000000000000111111111111333000222666999;;;BBBJJJVVVVVVWWWVVVTTTZZZlll~~~}}}wwwwwwzzzzzzggg```YYYZZZZZZ\\\bbbppphhhVVVJJJ@@@@@@EEECCCBBBEEEKKKRRR\\\kkkyyyzzzlllcccQQQNNNJJJLLLWWWeeemmmmmmdddXXXNNNOOOXXXcccpppyyy~~~xxxtttooojjjhhhiiiiiiiiihhhgggfffeeebbb```]]]ZZZWWWVVVUUUTTTTTTVVVXXXZZZ[[[\\\___aaabbbeeeiiioootttxxxyyyyyyzzzuuupppxxx|||rrrhhhbbb^^^\\\^^^aaadddgggmmmsssxxx}}}~~~}}}{{{yyyxxxwwwyyyssskkkddd___bbbqqq{{{dddaaaaaarrrnnn[[[FFF===;;;999666444555444222111///........./////////.........------,,,,,,,,,---------------++++++,,,,,,,,,,,,------...------,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------........./////////------------------------000000000000000000000000111000000000000000000000000000000000111222333444999555666===>>><<>>@@@OOO___|||...............///000000///////////////000111111///000000000111111111111222555888999:::AAAOOO[[[ccc]]]XXXXXX]]]iii|||wwwqqqppp~~~tttaaaYYYZZZVVVWWW[[[cccrrrkkkQQQFFFDDDAAA@@@CCCEEEEEEJJJSSS]]]iii{{{qqq```UUUIIIGGGEEEGGGRRR___eeedddbbbYYYSSSWWWaaannn|||yyyhhhYYYQQQJJJEEEDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLNNNQQQTTTVVVWWWRRRRRRQQQOOOLLLKKKKKKMMMOOOQQQUUUZZZ```gggnnnsss|||wwwooofffdddjjjsss{{{~~~{{{rrriiioooxxx|||rrriiiccc]]]^^^___```bbbgggmmmrrruuuzzz~~~{{{xxxvvvuuuzzztttmmmgggbbbaaajjjtttnnncccZZZkkkjjjQQQCCC<<<888777777555444222111000/////////000000000/////////......000000//////......------))))))***+++---...//////......------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,---------..............................////////////////////////000000000000000111111111000000000111222333444555888888;;;>>>???GGG[[[nnn...............///000000111111000//////////////////000000000111111111111111666999999:::DDDRRR^^^ccc[[[VVVYYYbbbqqqyyytttsss}}}zzzhhhZZZWWWZZZVVVXXX\\\gggyyy|||cccLLLEEEDDDBBBAAACCCFFFGGGMMMVVVaaammm~~~|||mmm\\\QQQGGGFFFDDDGGGQQQ^^^cccaaa```YYYUUUZZZdddrrr{{{eeeTTTKKKEEE@@@>>>>>>???@@@BBBCCCEEEEEEHHHIIILLLOOOSSSVVVYYYZZZZZZZZZWWWSSSNNNLLLLLLMMMOOORRRVVVZZZ___fffnnnsss|||{{{oooggg^^^[[[YYY]]]dddmmmsssuuu{{{|||rrrhhhkkkpppyyywwwllleee\\\\\\]]]]]]```dddkkkooosssyyy~~~{{{xxxvvvuuuwwwrrrmmmjjjfffdddjjjrrroooaaaZZZiiipppWWWFFF===888666777444444222111000000000000/////////.........------///.........---,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,------...------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,---------..............................//////////////////////////////000000111111111111000000000111222444555666777999<<<===@@@KKKaaasss...............///000000222111000///............000000000000111111111111///444777777;;;GGGUUU]]]aaaYYYTTTZZZiiiyyy{{{xxxyyy|||nnnaaaYYYXXX[[[WWWZZZaaaoooppp[[[IIIEEEDDDAAAAAADDDGGGIIIQQQ\\\gggrrrwwwhhhWWWKKKCCCCCCCCCGGGTTTaaafffeee```[[[XXX^^^hhhvvv~~~dddOOOEEE@@@<<<;;;<<<<<<===???AAACCCDDDGGGJJJOOOTTTZZZ___bbbdddgggeeeaaa\\\VVVRRRRRRSSSRRRWWW^^^cccgggmmmuuu{{{}}}qqqeeeZZZSSSLLLPPPVVV\\\bbbgggjjjkkkrrrzzz}}}sssgggfffgggmmmyyy{{{pppggg]]]]]]\\\\\\]]]aaagggkkkqqqwww~~~|||yyywwwvvvvvvrrrnnnmmmjjjgggjjjpppwwwpppaaa[[[gggvvv\\\KKK@@@999666888444444333111111000000000/////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,------------------------------***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++,,,---------....................................000000000000000000000000/////////000111111222222000000000111333444666777999;;;===>>>CCCPPPcccsss...............///000000111000///////////////000000000000000111111111111...333666888@@@OOO[[[```bbbYYYUUU^^^nnn~~~yyyggg^^^ZZZYYY[[[ZZZ```lll~~~bbbRRREEEDDDCCC@@@@@@DDDHHHLLLUUUcccnnnzzz|||qqqcccSSSHHHAAABBBCCCIIIVVVdddjjjhhhbbb]]]\\\bbblllzzz~~~bbbMMMCCC???<<<>>>>>>>>>???AAACCCEEEFFFJJJOOOVVV___hhhoootttwwwyyywwwrrrkkkeeeaaa```aaa___fffooouuuyyy}}}xxxkkkaaaXXXQQQLLLGGGOOOZZZaaacccccceeegggoooyyyuuueeeaaa^^^aaammm|||tttkkkaaa___]]][[[ZZZ\\\bbbfffooovvv~~~|||zzzxxxwwwwwwsssppppppmmmiiiiiimmmnnntttdddWWW```wwwzzzbbbPPPCCC;;;888999444444333222111111111111000000000/////////......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---++++++++++++++++++++++++******+++,,,,,,---......------------,,,,,,,,,,,,------........./////////........................000000000000000000000000...//////000111111222222000000111111333555666777999<<>>???EEEIIIMMMYYYhhhttt~~~wwwnnnaaaSSSIIIBBBDDDEEEKKKXXXeeejjjhhhccc______eeeooo}}}}}}aaaMMMDDDBBB@@@???>>>>>>???AAACCCEEEGGGLLLQQQZZZfffqqq{{{zzzsssooonnnooopppxxx}}}}}}}}}sssfff[[[TTTOOOKKKHHHHHHSSS___fffeeeccceeegggooozzzvvvddd^^^XXXZZZeeeuuuwwwmmmdddbbb___ZZZXXXYYY^^^aaannnttt}}}|||zzzxxxwwwyyyuuurrrqqqnnniiihhhkkkhhh{{{wwwhhhRRRYYYooo}}}eeeSSSFFF===:::;;;444444333222111111111111111111111111000000000000+++,,,,,,------.........+++++++++,,,,,,---------***)))))))))***++++++,,,))))))))))))))))))))))))******+++,,,,,,---............------------,,,,,,.........////////////000////////////////////////000000000000000000000000...//////000111222222222000000111222333555777777888<<>>:::666444444333222222111111000111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++*********++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///............---------...............///000000////////////////////////000000000000000000000000000000000000000111111222000111333333444666999<<<999===DDDOOOcccyyy000000000000////////////000000000000000111111111///000111222222333333222222777<<<@@@LLL\\\hhhkkkcccaaacccooonnn___[[[YYY]]]dddlllxxxsss___MMMGGGBBBBBBBBBBBBEEEIIILLLWWWgggvvv|||tttkkk```UUUJJJDDDDDDCCCEEENNN\\\jjjsssvvvsssttttttttt}}}hhhUUUIIIAAA???@@@AAA???@@@CCCEEEEEEHHHMMMUUUaaaooo{{{}}}yyyyyy|||ssskkk^^^UUUMMMIIIGGGFFFHHHKKKRRRiiivvvyyy|||xxxuuu{{{sss```UUUMMMOOOXXXdddqqq{{{yyynnnfff^^^[[[ZZZYYY[[[___fffnnnwww}}}~~~|||zzzzzzyyyxxxtttpppnnnnnnlllhhhddd___ffflllcccTTTTTT]]]ttt{{{rrr|||www\\\HHH???;;;888444444333333222111111111111000000///......------........................------------------------,,,+++***))))))******+++++++++,,,,,,,,,,,,++++++******+++,,,,,,---......---------.........//////...............///000000////////////////////////000000000000000000000000000000000000000111111222000222333444444666:::===<<>>???AAAOOOgggzzzyyy////////////000000000000......///000111222222333000000111222333333333333777888>>>IIIYYYdddhhhgggfffjjjuuuwwwccc\\\[[[]]]eeeooo}}}|||aaaOOODDDAAAAAADDDDDDDDDHHHMMMVVVbbbuuuzzzvvvqqqkkkbbbXXXPPPIIICCC@@@???AAAFFFRRRaaarrr}}}iiiQQQEEEDDDCCCBBBAAADDDCCCDDDGGGHHHIIIPPPXXXeeerrrzzzwwwyyy{{{vvvsssvvvzzz~~~}}}ooocccZZZRRRMMMFFFCCCBBBCCCEEEGGGPPPYYYkkk{{{mmmZZZPPPGGGIIIRRR\\\hhhqqqyyyuuukkkbbb^^^[[[XXXXXX\\\bbbgggnnnssswww}}}~~~|||{{{vvvqqqmmmllljjjfffccc]]]^^^___uuudddRRRJJJKKK___rrrhhhqqqkkkQQQBBB<<<:::555444444333222222111111000000000000//////......------------------------------------------------*********++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,------...//////000...............///000000////////////////////////////////////////////////000000000000000111111222111333444555666888<<>>AAAFFFIII[[[vvv{{{rrr......//////000000111111//////000000111111222222000111222333444444444444777888@@@OOOZZZ___```aaaeeeqqqxxxjjj^^^[[[\\\```nnn}}}hhhRRREEECCCBBBCCCEEEEEEEEELLLTTTdddppp}}}uuulllggg]]]WWWPPPIIIEEECCCAAA???>>>AAAGGGQQQ^^^mmmzzzmmm[[[JJJDDDDDDDDDCCCCCCBBBBBBDDDGGGHHHKKKVVVbbbrrr}}}}}}~~~uuujjj\\\QQQJJJGGGDDDBBB@@@@@@BBBEEEGGGOOO___ooo}}}oooaaaRRRKKKGGGMMMWWWaaakkkrrruuuxxx~~~|||rrrhhhaaa\\\WWWVVVXXX[[[```fffmmmtttzzz~~~{{{wwwuuutttqqqlllhhhdddaaa\\\lllxxxpppTTTJJJFFFSSSmmmyyyjjjcccnnnwww]]]III>>>888555555444444333333222222000000000000000000000000////////////////////////------------------------------.../////////......,,,,,,------------,,,,,,...------,,,,,,++++++***//////.........---------...............///000000000000000000000000000000000000000000000000000000000000000000000111111222222444666777888;;;???BBBIIIQQQcccxxxuuuqqq.........///000111111111000000000000000111111111000111222333444444444444777999CCCQQQYYY[[[\\\```jjjwww|||}}}rrreee\\\[[[]]]ccctttvvv^^^NNNGGGAAAAAABBBEEEEEEHHHQQQ[[[lllwww~~~uuukkkaaaZZZSSSNNNHHHDDDAAA@@@???>>>???AAAEEELLLVVVbbbmmmtttuuuvvvxxxcccVVVIIIEEEEEEDDDDDDFFFAAABBBFFFJJJMMMSSSaaaooo}}}vvvjjjaaaTTTJJJDDDBBB@@@???>>>@@@DDDIIIMMMYYYooo}}}vvvgggYYYOOOIIIIIIQQQ\\\fffooovvvttttttvvv|||uuuiiibbb\\\VVVUUUWWWWWW[[[bbbjjjrrrxxx}}}~~~{{{yyyxxxxxxuuunnniiiccc```ZZZhhhsss~~~yyyYYYMMMEEELLL```sss}}}~~~yyylllgggsss~~~fffRRRCCC;;;555555555444333333222222000000000000000000000000////////////////////////---------------------------......//////...---,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++---------..............................///000000000000000000000000000000000000000000000000000000000000000000000111111222333444666888999<<<@@@CCCMMMZZZlll{{{yyyuuuyyy---......///000111111222111111111000000000000000111111222333444444444444888;;;EEERRRYYYXXX[[[```ppp|||yyy||||||mmmbbbZZZZZZ]]]fffyyygggRRRGGGDDD@@@???AAADDDFFFIIITTT```qqq{{{yyyooocccXXXPPPLLLIIIDDD@@@??????>>>===>>>???BBBGGGNNNWWWaaagggkkkmmmrrr}}}|||\\\RRRIIIFFFEEEDDDEEEHHHCCCEEEJJJPPPTTT\\\lll{{{xxxggg^^^QQQHHHCCCAAA???>>>>>>AAAGGGMMMTTTccc|||zzzrrrbbbSSSOOOJJJLLLVVVbbbkkkssszzztttqqqqqqvvvvvvjjjccc\\\VVVTTTVVVTTTXXX```iiipppvvvzzz}}}|||{{{zzzzzzzzzvvvooojjjaaa^^^XXXeeeppp|||^^^QQQEEEGGGXXXkkkxxx|||{{{pppmmmzzzlllXXXHHH===666555555444444333222222000000000000000111111111........................------------------------------...///...---+++***,,,------......------,,,+++++++++,,,,,,---------+++,,,,,,---...///000000...............///000000000000000000000000000000000000000000000000000000000000000000000111111222333555777888999<<<@@@DDDPPPaaasss}}}vvv{{{000000000000111111111111///111222222111111222333666444333444555666666555<<<===EEESSS[[[\\\^^^bbbooo}}}|||vvvggg___[[[___bbbiiixxx[[[MMMFFFCCC@@@BBBDDDDDDFFFNNN[[[dddxxx{{{qqqfff[[[QQQKKKFFFEEEDDDBBB@@@>>>===<<<>>>>>>@@@FFFJJJLLLRRRYYY[[[cccppp~~~sssXXXOOOGGGFFFHHHFFFEEEFFFGGGGGGKKKTTT]]]gggwww{{{pppaaaQQQHHHDDD@@@???@@@GGGEEEGGGRRRcccxxxzzzmmm^^^TTTLLLMMMNNNVVVgggwwwxxxpppuuupppnnnsss{{{{{{ttthhh]]]VVVUUUVVVTTTXXX^^^dddkkkrrrzzz~~~}}}zzzwwwtttrrrpppdddbbb^^^___lll}}}iiiPPPEEELLLRRRaaauuu|||{{{|||xxxhhhRRR===<<<:::666555444444333222000000000000000111111111///...---,,,,,,,,,,,,,,,...------,,,,,,------...///............---------+++,,,,,,------,,,,,,++++++,,,------......---------------............///............////////////...............---------///////////////.........000111222333222333666888777888999:::<<>>AAAJJJVVV\\\\\\___dddtttnnnddd\\\YYY^^^eeepppoooVVVKKKEEEBBB@@@BBBDDDEEEGGGPPP]]]ggg|||xxxmmmbbbWWWMMMHHHDDDCCCBBBAAA@@@>>>======<<<:::<<>>>>>===???===>>>AAACCCDDDIIIOOOTTT^^^lllyyytttfffVVVPPPLLLOOORRRRRRRRRTTTVVVXXX___iiittt|||nnn]]]RRRJJJEEEDDDFFFBBBMMM^^^rrrvvvfffWWWNNNIIILLLRRR^^^nnn{{{}}}xxxqqqllljjjnnnssszzz{{{pppfff^^^ZZZYYYSSSUUUXXX]]]ccclllvvv|||~~~|||yyyuuusssqqqmmmiiibbb___eeeqqqxxxyyyrrrYYYKKKLLLQQQbbbzzzjjjPPPBBB===:::777555555444333222111111000000000000000000000000///............///......------------..................---------------......//////......------...//////000000//////---------............///............////////////......//////000000111111////////////////////////111222222222111111333555777:::;;;999999AAAOOOZZZooo|||///000000000111111111111///111222222111111222333222222222222333555888:::BBBMMMYYY^^^[[[[[[ccclll~~~sssddd]]]WWWVVV___pppqqqXXXJJJFFFCCCAAA???BBBFFFIIINNNZZZiiiuuu|||ooobbbVVVLLLDDD???>>>>>>>>>>>>>>>>>>>>>>>>AAA???@@@CCCEEEFFFLLLRRRVVVaaappp{{{}}}ooobbbUUUQQQPPPVVVZZZZZZ[[[^^^```cccjjjvvvrrraaaUUULLLFFFFFFIIIJJJZZZqqqsssaaaTTTMMMHHHMMMVVVcccqqqzzz{{{xxxpppkkkiiilllpppuuu~~~uuujjjaaa\\\YYYTTTUUUWWWZZZ```iiissszzz}}}zzzvvvtttrrroookkkddd___bbbiiiqqquuuwwwaaaTTTPPPQQQccc~~~lllPPPDDD===:::777555555555333222111111111000000000000000//////...............///......------------...............---------,,,,,,------............------------...///////////////---------............///............////////////------...///000000111111///////////////000000000111222333222111111222444666999;;;999999DDDVVVfffwww///000000000111111111111///111222222111111222333111222333333333555:::>>>EEERRR^^^^^^YYYZZZfffppppppccc]]]YYYYYYdddxxxgggQQQHHHEEECCCAAA@@@CCCHHHLLLSSS```rrr{{{lll^^^RRRIIIBBB???<<<<<<<<<======>>>>>>>>>???===>>>BBBDDDGGGNNNUUU\\\hhhvvv}}}~~~yyykkk___VVVUUUXXX___dddeeegggjjjlllooowww|||ooo___TTTLLLGGGIIINNNXXXmmmooo]]]RRRMMMJJJOOOZZZhhhssswwwwwwuuupppllljjjkkkmmmqqq{{{xxxnnneee]]]XXXVVVVVVWWWYYY^^^fffpppwww~~~{{{xxxtttssspppkkkeeeaaa```dddlllsss{{{kkkaaaYYYTTTeeepppSSSFFF===;;;777666555555444333111111111111000000//////...------,,,------......///......------......///...------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---............------------............///............////////////,,,,,,---......///000000////////////000000111111111222333222111111333444444888::::::===JJJ___ppp}}}000000000000111111111111///111222222111111222333000222444444333666<<>>>>>>>>@@@???@@@DDDHHHKKKSSS[[[aaammmyyy}}}zzzrrrfff[[[XXXYYY___hhhnnnoooqqquuuuuuxxx~~~}}}}}}pppeeeXXXPPPKKKJJJPPPWWWiiimmmZZZQQQNNNKKKQQQ^^^mmmuuuuuusssssspppmmmkkkkkkkkknnnxxxzzzrrriii___YYYWWWWWWWWWXXX\\\ccclllrrryyy~~~|||yyyuuutttqqqlllhhhddd``````gggooo}}}uuupppeeeYYYhhhvvvZZZHHH>>>;;;888666666555444333222222111111000/////////---,,,,,,,,,,,,---......//////............//////------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------............///............////////////,,,,,,------......//////...//////000000111111222222333333333222222444666444888;;;>>>DDDSSShhhxxx000000000000111111111111///111222222111111222333111333555555444777>>>EEEOOO[[[bbb]]]XXX```pppzzz~~~kkkddd___```fffvvvnnnVVVIIIDDDAAABBBDDDCCCGGGLLLRRR\\\mmmwwwgggWWWLLLFFFBBB@@@===============>>>>>>>>>CCCAAAAAAFFFIIIMMMUUU^^^cccnnnyyyyyysssiii]]]TTTUUUWWW___jjjpppqqqssswwwvvvzzz}}}sssppprrryyyxxxqqqmmmaaaXXXOOOKKKKKKOOOZZZddd{{{lllYYYPPPNNNLLLSSSbbbrrryyyvvvsssuuuooollljjjiiihhhjjjttt}}}vvvmmmbbbZZZVVVVVVVVVWWWYYY___fffllluuuzzz}}}yyyvvvtttrrroookkkggg```\\\bbbkkk~~~}}}}}}ppp^^^jjj~~~bbbKKK>>>;;;888666666555444333222222111111000//////...---------------...////////////............//////---------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,------...............---------............///............////////////.............../////////...//////000111111222222111333444444333444666888666999===CCCNNN^^^qqq~~~000000000000111111111111///111222222111111222333111444666555555888@@@FFFTTT^^^ccc]]]YYYdddttt~~~lllfff```bbbjjj|||xxxdddPPPFFFBBB@@@AAAEEEDDDHHHMMMTTT^^^pppuuueeeUUUKKKEEEBBB@@@======>>>>>>>>>>>>>>>>>>@@@===>>>AAADDDHHHPPPXXXbbbmmmvvvuuulllbbbWWWOOOPPPSSS]]]hhhnnnoooqqquuurrrwwwtttxxx|||pppjjjhhhmmmuuuxxxxxxvvvvvvwwwvvvuuurrrnnnhhhbbb\\\YYYVVVOOOIIIIIILLLTTTaaannnlllXXXOOONNNLLLTTTddduuu{{{wwwuuuwwwnnnkkkiiihhhfffhhhrrr}}}yyyoooddd\\\UUUUUUUUUVVVXXX\\\ccchhhqqqvvv~~~~~~zzzvvvuuutttqqqnnnjjjaaaZZZ^^^hhh}}}wwwaaakkkhhhNNN>>>;;;888666666666444333222222222111000//////..................///000111//////............//////---------,,,,,,,,,++++++---..................------......///////////////---------.........//////............/////////000000000000000////////////...//////000111222222222111333444444444555888:::888:::???GGGTTTeeewww000///...------...///000222333555666666555333222333444555666888===CCCGGGUUUXXX[[[^^^aaahhhuuummmbbb```ggguuuiiiZZZKKKDDDCCCAAA@@@@@@CCCFFFMMMWWWeeewwwxxxgggVVVJJJCCC???===<<<======<<<<<<>>>BBBDDDZZZLLL???===BBBGGGLLLPPP^^^hhhrrrqqqgggYYYOOOLLLKKKOOOUUU[[[```eeeiiimmmiiikkkvvvvvvssszzzxxxhhh]]]```aaabbbddddddcccaaa```]]]ZZZUUURRRPPPOOONNNMMMHHHHHHIIIKKKMMMWWWnnnttt]]]PPPNNNNNNYYYiiitttwwwuuurrrpppnnnllljjjgggccccccnnnzzz~~~yyyqqqggg```WWWWWWUUURRRTTTZZZaaaeeeooouuu}}}~~~|||zzzxxxyyyrrrkkkfffaaa]]]aaagggyyy~~~jjjllljjjSSSCCC===999888444000...111333333222111000///...---///...---,,,+++,,,------......------------...............------,,,,,,,,,---------------...///000------......------,,,+++///////////////...................../////////000///////////////.........222222111111111111111111000111333333333555777:::AAA>>>AAAOOOaaappp}}}111000////////////000111333333222222222222222333333444555666888<<>>>>>>>>???>>>===???BBBEEEhhhZZZLLLGGGFFFGGGIIILLL\\\dddllljjj___RRRJJJHHHHHHLLLPPPUUUXXX]]]aaaddd```cccqqqyyyrrrsssxxxiii^^^]]]]]]\\\ZZZVVVRRRNNNLLLKKKIIIFFFDDDDDDCCCCCCCCCFFFEEEIIIOOOVVVeee}}}vvv^^^QQQNNNMMMXXXgggrrruuussspppnnnmmmkkkiiigggcccccclllxxx{{{rrrggg___YYYXXXUUUSSSTTTYYY___bbbkkkrrr{{{}}}zzzxxxyyysssmmmiiiccc___```fffyyy~~~iiihhhpppXXXEEE???:::999666222111333333333222111000///......000///...---------...............------...............---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---....../////////////////////////////////............/////////000000//////000000000000000000222222222222222222222222111222444555555666999;;;??????FFFWWWiiiwww|||222111111000000111111222333111000......000222333333444555666888<<>>???BBBDDD]]]RRRHHHEEEFFFHHHLLLPPP]]]ccchhhcccXXXLLLGGGFFFFFFIIILLLOOORRRVVV[[[^^^```fffttt|||qqqrrrzzz}}}{{{kkk```[[[YYYWWWSSSMMMFFF@@@===????????????@@@@@@@@@@@@EEEFFFJJJUUUcccwwwxxxaaaSSSOOOLLLXXXfffqqqsssqqqmmmkkkkkkiiihhhgggcccccckkkuuu|||~~~ttthhh___ZZZWWWSSSQQQRRRVVV[[[^^^gggnnnwww}}}~~~{{{yyyzzzuuuppplllfff```aaadddwww}}}hhhbbbtttyyy~~~www^^^HHHAAA;;;:::888444333555333333222111000//////...111000//////......//////...........................------------,,,,,,,,,//////...------,,,,,,,,,+++,,,---///000111111111......//////////////////....../////////000000000//////000000111111222222333333333333333333333333222444555666777888;;;======AAAMMMaaarrr~~~xxxuuu111111111111111111111111111111000//////000222222333444555666888===CCCHHHMMMPPPSSSWWWaaaqqqyyykkkfffhhhtttgggSSSIII@@@>>>@@@@@@BBBEEEFFFNNN\\\kkkxxx}}}kkkYYYMMMEEEAAA??????@@@@@@@@@>>>>>>@@@BBBJJJCCC>>>@@@DDDJJJQQQYYYfffiiijjjbbbUUUKKKHHHIIIFFFIIILLLPPPSSSXXX]]]aaaiiippp~~~{{{oookkkuuu{{{}}}pppfff]]][[[YYYUUUOOOHHHCCC???>>>@@@BBBCCCCCCBBBCCCCCCGGGIIIPPP^^^ppp|||dddUUUPPPMMMXXXgggqqqssspppllljjjkkkiiiiiihhheeedddjjjssszzzxxxkkkbbbYYYSSSOOOOOOPPPRRRVVV[[[cccjjjttt{{{{{{yyyzzzvvvssspppjjjcccaaadddrrr}}}|||ggg]]]iii{{{vvv{{{|||dddLLLCCC<<<:::888555444666333333222111111000//////000000/////////.........---..................---------------------------000000000000000000//////,,,,,,---//////000000000............////////////...////////////000000000......///000111111222222222222222333333333333333222444666666777999<<<>>>===CCCRRRfffwwwtttrrr000000000000000000000000///000222333333333222222333444555777999???EEEJJJLLLPPPTTTZZZhhh{{{xxxmmmiiiiiixxxyyy```NNNFFF???>>>??????AAADDDHHHPPP]]]lll{{{mmm\\\NNNFFFAAA>>>>>>?????????>>>===???@@@HHHCCCAAADDDGGGMMMXXXbbbqqqrrrooodddUUULLLJJJMMMHHHKKKPPPVVV[[[aaaggglllqqqxxxxxxlllddddddrrryyyzzzwwwmmmbbbaaa^^^ZZZUUUNNNHHHEEE@@@BBBDDDDDDBBBAAABBBCCCHHHNNNZZZjjjgggWWWQQQNNNYYYhhhrrrtttqqqnnnkkkllljjjjjjkkkiiigggjjjqqqyyy~~~qqqhhhYYYQQQLLLMMMPPPPPPTTTYYY```hhhrrryyy~~~~~~{{{yyyyyyvvvtttrrrllldddbbbdddkkkuuu{{{hhhYYY___nnntttwwwjjjPPPEEE<<<999888555444555333333222222111111000000////////////......------------...//////...------------------------------------///000111111111111------.........------,,,---.........//////000000////////////000000000111------......///000111111000111111111222222222333111333555666777999<<<>>>???FFFUUUhhhxxx|||tttuuu///000000111111000000//////111333555555555333222222444555888;;;AAAIIINNNMMMSSSYYY```rrr}}}yyyqqqpppooo~~~qqqYYYKKKDDD??????@@@@@@BBBEEEKKKSSS```ooo~~~ppp```RRRHHHAAA===<<<===??????>>>>>>???@@@CCCAAABBBFFFLLLUUUdddqqq|||{{{uuugggWWWMMMLLLOOOMMMRRRYYYaaahhhooovvvzzz}}}{{{hhh```\\\]]]mmm~~~~~~|||ttthhhgggddd___YYYQQQKKKHHHGGGIIIJJJIIIEEECCCEEEGGGLLLXXXjjj|||}}}}}}jjjYYYRRROOOZZZiiisssuuusssooommmllljjjjjjlllkkkhhhjjjoooxxxyyyqqq___UUUNNNQQQSSSRRRTTTYYY^^^fffooowww{{{~~~{{{zzzxxxuuutttrrrmmmeeecccfffeeeooo{{{{{{iiiVVVWWWcccoooqqq|||rrrTTTHHH===999888666444555333333222222222111111111....../////////...---,,,,,,---...//////...---,,,,,,,,,,,,------------...(((***,,,...///000000///------......---,,,,,,+++------......///000000000/////////000000000111111------......//////000000000000000111111222222333222333555777888:::===???CCCKKK[[[mmmzzz{{{sssttt|||000000111222222111000000000111222333444444444444222333666999===DDDLLLRRRPPPWWW^^^hhh|||~~~{{{{{{uuurrrtttwwwiiiSSSHHHBBB???@@@BBBBBBDDDIIINNNWWWfffuuuuuueeeWWWLLLCCC>>>;;;===???@@@??????AAABBB<<<===@@@HHHPPP^^^rrr}}}mmm\\\QQQPPPSSSWWW]]]gggqqqyyyzzzgggYYYYYYZZZ^^^pppyyynnnmmmjjjeee___XXXRRRNNNQQQSSSTTTQQQLLLKKKNNNQQQXXXjjj|||{{{zzzzzz|||mmmZZZSSSMMMYYYhhhsssvvvssspppnnnkkkiiijjjllllllhhhiiillluuu}}}yyykkk^^^UUUXXXYYYVVVVVV[[[[[[cccmmmtttxxx}}}~~~|||{{{zzzwwwtttrrrqqqlllfffeeehhhccclllyyy{{{jjjSSSPPPYYYsss~~~yyykkkmmmwww{{{ZZZLLL???:::999777555555333333222222222222111111//////000000000///...---,,,---///000000///---,,,,,,,,,,,,---------......(((***,,,...///......---,,,---...............---------......///000000111//////000000000111111111//////////////////000000000000111222222333444444333555777888999;;;???AAAHHHRRRcccuuupppooowww111222333444444333222111222111000000111333555666111333666:::???FFFNNNTTTQQQZZZbbbmmm|||yyy|||{{{pppqqquuu~~~}}}bbbNNNEEEAAA???AAACCCCCCGGGLLLQQQ[[[jjjzzzxxxiii[[[NNNDDD???;;;===@@@AAAAAAAAABBBDDDCCCCCCGGGNNNVVVcccxxxsss```UUUTTTVVVaaahhhsss}}}{{{iiiYYYPPPVVV]]]eeeyyy~~~{{{rrrqqqoookkkfff```[[[XXXUUUWWWXXXTTTPPPOOOSSSXXXdddyyyyyyxxxxxxxxxzzznnn[[[TTTLLLWWWgggrrruuussspppooojjjhhhiiilllkkkhhhgggjjjsss{{{uuufff\\\^^^___YYYXXX]]]ZZZaaakkkrrruuuzzz}}}{{{{{{zzzvvvsssqqqppplllffffffiiibbbkkkyyy|||jjjQQQKKKSSSdddooo|||tttjjjmmmwww^^^OOOAAA<<<:::888666666333333222222222222222222000111111222222000///...,,,---///000000///---,,,,,,,,,,,,------.........+++---...000000///---,,,,,,,,,...///000000111111---------...///000000111000000000000111111111111111111111111000000000000111111222333333444555555444666888:::;;;===@@@CCCKKKWWWjjj|||}}}mmmppp{{{333222111000000111222333555444444333222222222333444333444999@@@IIIPPPSSSTTTZZZeeeuuu}}}|||rrrlllkkklllrrrZZZJJJBBB??????BBBDDDDDDHHHMMMVVVeeexxx|||qqqaaaOOODDDBBB;;;<<<>>>AAABBBCCCBBBAAAEEEFFFJJJRRRaaassswwwllleeebbbccclllsss~~~|||rrrlll\\\[[[YYYXXX^^^ooo{{{vvvqqqnnniiiaaa^^^___WWWWWWZZZ\\\YYYWWW]]]hhh{{{wwwvvvtttuuuwww|||qqq___VVVQQQYYYdddmmmpppooollljjjkkkgggfffhhhiiihhhjjjnnnuuu{{{yyyrrrggg___[[[YYYWWWVVVZZZ___fffnnnttt{{{}}}{{{zzzuuuuuuqqqkkkiiiiiieee``````ccckkkooofffVVVLLLKKKUUUcccqqqsssmmmjjjpppxxxgggQQQ???;;;<<<888444555222222222111111111111000000000////////////000000//////.........---------/////////...---------,,,------------------------111000...---,,,...///000000///.........///111222777666333111000000111222222222222111111111111111222111111111111111222222222444888;;;:::999???GGGVVVfffvvv~~~rrrooo|||222222111000000111222222333222111111000000111111444444666<<>>===999666777333222222222111111111111000000////////////000000/////////............---..................//////////////////////////////..............................///000000000000//////...---------///000111//////////////////000000000000000111111333444555444555999<<<<<<>>>FFFPPPfffqqq~~~sssqqq222111111111111111111222444444333333222333333444333666<<>>???BBBDDDHHHRRR]]]kkkxxxzzzjjjXXXJJJEEEFFFJJJSSS\\\bbbbbb___QQQUUU]]]hhhuuu}}}wwwzzztttmmmfff\\\OOOGGGEEEDDDHHHOOO\\\ooo|||yyywwwtttqqqnnnooonnnmmmmmmpppvvv{{{qqqYYYOOOSSS\\\fffnnnooollliiieeeccccccgggjjjjjjmmmqqqwww||||||rrrfff\\\VVVTTTTTTQQQTTTXXX^^^eeepppzzz}}}zzzzzzvvvxxxwwwssspppnnnhhhaaa___]]]]]]bbbgggdddVVVHHH>>>GGGVVVffftttgggLLL@@@<<<777555777333333333222222222222111000000////////////000000////////////////////////---......//////000000000------------------------,,,,,,---...//////......,,,---///000000000///...111000000///////////////000000111111222222222222333333222222222222222222444444777;;;>>>CCCPPP]]]nnnxxx~~~~~~000111222222222222111000111111000000111111222222333777>>>HHHQQQWWWZZZZZZaaahhhttt}}}}}}zzzzzz~~~pppfffaaabbbmmm{{{}}}bbbNNNEEEDDD??????@@@CCCDDDIIIVVVcccppp}}}~~~rrr___OOOGGGGGGKKKTTT___eeeeeecccVVVYYYaaalllyyywwwooopppxxxqqqiiibbbXXXLLLFFFEEECCCIIITTTcccxxx{{{zzzwwwuuusssrrrrrrqqqooommmooonnnlllllloootttyyy}}}uuu\\\QQQTTT\\\eeennnppplllhhhdddaaaaaaeeehhhiiimmmssswww}}}}}}uuujjj___XXXUUUTTTQQQRRRUUUYYYaaalllxxx||||||wwwxxxvvvqqqooonnnhhhbbb___]]][[[^^^eeefffZZZLLL>>>EEERRRccctttlllPPPCCC>>>888555777333333333333222222222222000000////////////000000...////////////000000000//////////////////000000------------------------,,,,,,,,,---......//////------...////////////...//////......---------,,,.........///000000111111333333222222222222333333555555777;;;???GGGVVVdddppp|||zzz}}}000111222222222222111000111111000000111111222333666999@@@IIIRRRXXX[[[[[[ccchhhrrr||||||}}}xxxhhhcccbbbffftttuuu\\\KKKCCCAAAAAAAAABBBEEEGGGLLL[[[iiiwww}}}kkk[[[MMMJJJIIIPPP[[[cccdddccc\\\___fffqqq}}}tttffffffnnn~~~ssskkkccc[[[RRRIIIDDDEEEAAAIIIUUUeee{{{zzzssspppnnnmmmllljjjiiiiiikkknnnoooooonnnpppnnnmmmlllnnnsssxxx{{{xxx```TTTVVV\\\fffnnnppplllgggbbb```bbbhhhkkkkkknnnrrrttt|||zzzooodddZZZVVVTTTPPPQQQRRRUUU\\\gggttt|||~~~}}}yyyyyyvvvqqqnnnnnniiiddd]]]\\\ZZZZZZaaaddd[[[OOOBBBDDDNNNaaazzzoooSSSFFFAAA:::666888444444333333333222222222000000////////////000000.../////////000000000000000000000///////////////........................,,,,,,++++++,,,...///000...------------...//////------...////////////...---......///000000111111111111111222333444666666777777999===BBBKKK\\\kkkssszzz000111222333333222111000333222222222333444444555888;;;AAAJJJSSSYYY\\\\\\gggjjjsss~~~rrrdddbbbdddiiizzzoooXXXHHHAAA>>>BBBBBBDDDGGGHHHOOO^^^mmm|||wwwfffWWWQQQMMMPPP[[[dddggggggaaadddjjjttt}}}fff\\\cccnnn~~~|||nnnfff^^^VVVNNNFFFBBBDDD???HHHTTTdddzzzvvvpppiiibbb____________aaaaaacccfffkkkoooppppppqqqooommmmmmnnnrrrwwwzzz~~~yyybbbVVVWWW]]]fffnnnqqqlllggg``````dddkkknnnnnnooorrrqqqzzz~~~tttggg\\\VVVTTTOOOOOOPPPRRRYYYdddqqqzzzzzzzzzwwwqqqnnnnnnkkkeee\\\[[[XXXXXX^^^bbb\\\PPPGGGEEEKKKbbbrrrVVVIIICCC<<<888999444444444333333333222222000000////////////000000.../////////000000111111111111000000//////......////////////////////////---,,,+++***+++---000111......---,,,,,,...///000---...///111222333333333///000000111222333333333......///111444666888:::999999;;;???EEEOOO```pppvvv------///000111111111111111222333333111111222333777888???KKKTTTXXX\\\```dddlllvvv|||}}}|||pppfffccceeellldddRRRJJJEEE@@@AAACCCEEEGGGMMMWWWeeennn~~~ppp___UUULLLMMMXXXdddkkklllfffhhhnnnyyy}}}|||ooofff[[[ZZZmmm||||||vvvgggaaaYYYPPPJJJEEEAAA>>>AAADDDOOObbbvvvzzzrrrddd[[[TTTSSSSSSQQQQQQSSSUUUYYY^^^cccggglllrrrvvvqqqqqqpppooonnnpppsssvvv{{{wwwcccXXX[[[```gggooorrrmmmfff\\\___dddjjjnnnpppqqqrrrttt{{{vvvhhh]]]VVVTTTLLLLLLOOOUUUYYYaaaooo|||}}}{{{xxxtttqqqooonnnkkkiiicccYYYVVVWWWXXXaaabbbVVVJJJFFFNNNiiiyyy^^^JJJ???:::777666222222222111222222333333333222111000///...---,,,000000//////.........---////////////////////////------------------------............////////////////////////000000000000////////////000000000000000000000000////////////444333333222222333333444777999:::>>>EEERRRbbbnnnuuu......///000111111111000222333444444333222444555999<<>>CCCKKKPPPMMMEEE===>>>;;;;;;???AAA@@@BBBEEEGGGMMMWWWcccmmmqqqpppmmmnnnoooqqqrrrsssuuuyyy|||ttt___\\\]]]dddkkkkkkgggeee```fffnnnssssssqqqppppppxxx~~~sssfff[[[TTTSSSPPPOOORRRUUUZZZdddnnnzzz~~~|||yyyvvvsssnnniiifffccc[[[YYYXXXWWW___bbbWWWJJJJJJPPPccckkkSSSCCC<<<999666555444333222111111111111222111111000000/////////000000//////////////////////////////////////////////////////////////////............////////////111111000000//////......//////000000000111111111000000000000000111111111111222222333444666888999===<<>>@@@AAACCCFFFKKKVVVgggzzz{{{tttttt|||xxxwwwzzzuuutttxxx{{{}}}wwwmmmaaaXXXPPPLLLFFFBBB???>>><<<;;;===>>>???BBBDDDCCC???;;;<<<::::::>>>???>>>@@@EEEIIIPPP\\\iiirrrtttqqqmmmmmmoooqqqrrrtttvvvzzz}}}xxxbbb\\\[[[ccchhhgggeeeddd___fffooottttttrrrrrrsssyyy~~~xxxkkk^^^WWWRRRNNNMMMPPPTTTYYYbbbkkkuuuyyy|||xxxuuuqqqmmmhhheeeaaaZZZYYYXXXVVV^^^aaaWWWIIIGGGIIIVVVqqqzzzxxxpppVVVDDD<<<999555555444333222111111111111111111111111000000000000//////000000000000000000////////////////////////....................................////////////111000000000/////////...000000000000111111111111///000000000111111111222222222222444555777999:::;;;===BBBOOOaaarrr}}}xxxkkkwww000000111111222111111111...000222333333444666888???HHHWWWaaaaaa^^^ccckkknnniiicccccckkkuuuwww[[[MMMFFF@@@>>>AAA@@@CCCGGGNNNYYYkkk~~~||||||{{{|||{{{rrrggg[[[SSSMMMIIICCC???>>>===<<<;;;:::;;;;;;;;;<<<;;;;;;;;;;;;999999<<<<<<<<<@@@FFFMMMWWWeeepppuuutttpppnnnlllnnnqqqssstttvvvzzz|||{{{eee\\\ZZZaaafffdddbbbddd```gggppptttsssqqqrrruuuyyy~~~{{{oooccc[[[SSSNNNLLLNNNRRRWWW___gggooottt{{{|||wwwssspppmmmiiifffbbb[[[ZZZXXXTTTZZZ]]]TTTHHHGGGEEEMMMeee}}}oooooo|||vvvZZZFFF>>>:::555444444333222111111111111000000111111111111111111//////000000000000111111////////////////////////..................................../////////////////////000000000000000000000000111111111222222///000000111111222222222333333333444666888999::::::???IIIWWWhhhvvvrrrmmmzzz///000111111222222222222///111333444555666888:::DDDMMMYYY```^^^]]]eeeqqq}}}kkkiiidddeeeooozzzmmmTTTJJJFFFAAA???BBBAAADDDJJJRRR^^^ooo{{{|||uuulllbbbWWWOOOJJJFFFAAA===;;;:::999999666888::::::999888999::::::888999;;;<<<===CCCJJJRRR^^^mmmvvvuuuqqqoooooolllnnnqqqrrrtttvvvyyy{{{|||}}}hhh]]]YYY```eeeaaa```dddbbbjjjqqqssspppoooqqqtttyyy~~~}}}sssggg___VVVPPPLLLMMMQQQTTT[[[bbbkkkpppxxx~~~}}}wwwrrrooommmkkkjjjeee^^^\\\XXXQQQUUUXXXNNNFFFFFFCCCHHH^^^yyytttiiikkkwww|||___III@@@<<<777333333222222111222222222000000000111111222222222//////000000000111111111////////////////////////////////////////////////............////////////......//////000000111111000000111111111222222222///000000111111222333333444444444555666888999:::999BBBPPP___mmmyyyuuummmnnn}}}...///000111222333333333000222444555666777:::<<>>888222222222111222222333333000000000111222222333333//////000000111111111222////////////////////////000000000000000000000000............/////////000------...///000111222222000111111111111222222222///000000111222222333333555555555555666888999:::999EEEUUUeeeqqqzzzyyymmmjjjooo000111111111111222222222111000111555666666;;;AAAKKKZZZdddaaaZZZ___lllwwwxxxwwwiiibbbdddhhhpppvvvaaaLLLFFFDDD???>>>AAAEEEHHHMMMVVVddduuuxxxqqqtttzzzxxxzzzxxxhhh[[[RRRMMMKKKDDDCCC@@@===:::888777666888777666555555666777888::::::999999<<>>AAAKKKWWWjjjwww}}}zzzpppyyy000000111111111222222222333222444666555666???HHHZZZaaaeee```]]]eeettt~~~|||pppmmmkkkmmmrrr~~~aaaQQQCCCBBBCCCAAABBBGGGEEELLLWWWeeetttuuuppprrrwwwwwwvvv}}}{{{jjjZZZOOOHHHBBB???===<<<;;;:::999888888888555555555555555555555555888999:::;;;>>>CCCIIINNNUUUZZZ```bbb```^^^^^^___eeegggkkkooorrruuuyyy|||}}}jjj^^^VVVYYY```eeeggghhhddddddccc```\\\\\\dddmmm}}}|||vvvdddZZZPPPNNNOOOOOOQQQUUU___fffpppyyy{{{|||{{{uuussssssrrrqqqlllhhhaaa[[[UUUQQQNNNLLLQQQIIIAAA@@@EEEOOO]]]iiikkksss{{{^^^GGG===;;;555555444333222222222222111111111111000000000///////////////////////////------........./////////***+++,,,,,,+++***+++,,,...////////////000000000///000000000111111111111///000000000111111111111111111000000111111222222000333555666777:::@@@DDDQQQ```sss~~~vvvttt000000111111111222222222111111333555444666AAALLL```fffgggaaa```jjjxxxvvvmmmlllmmmpppwww}}}]]]NNNCCCBBBBBB@@@AAAGGGDDDLLLZZZiiixxx}}}yyy{{{~~~uuutttzzzwwweeeVVVLLLFFFAAA===;;;:::999888777777777777666666666666666666666666777999:::<<<>>>BBBGGGJJJNNNSSSXXX[[[[[[[[[]]]``````dddhhhlllppptttyyy|||lll```VVVYYYbbbhhhjjjjjjddd```]]][[[XXXYYYcccooo~~~yyyggg]]]RRRNNNNNNMMMOOOSSS^^^eeennnwww~~~}}}}}}~~~xxxvvvtttrrroooiiigggbbb\\\VVVRRRPPPOOOTTTLLLDDDBBBBBBJJJZZZjjjlllvvvdddIII===;;;666555444333222222222222111111111111000000000///////////////////////////....../////////000000000///000111111//////000111////////////000000000111///000000000111111111111///000000000111111111111111111111111111222333333222555888888777:::@@@FFFVVVfffxxxttt{{{000111111111111222222222000111333555555888DDDRRRfffjjjiiieeeeeeooo|||~~~rrrkkklllmmmpppzzzvvvYYYLLLBBBBBBBBB???AAAGGGEEENNN]]]mmm|||~~~sssrrrxxx|||sss```RRRJJJEEE@@@<<<999999888777666666666666666666777777777777666666777999;;;<<<===???CCCFFFGGGLLLQQQTTTUUUWWW\\\```___bbbgggkkkoootttyyy|||oooaaaVVVYYYcccjjjkkkkkkddd\\\WWWWWWVVVXXXdddsss|||lll```UUUPPPNNNMMMOOORRRZZZaaakkkttt|||}}}~~~zzzvvvsssoookkkgggfffccc]]]WWWSSSRRRRRRXXXOOOHHHCCC@@@DDDWWWkkkuuu}}}jjjMMM>>>;;;666555444333222222222222111111111111000000000000000000000000000000000000////////////000000000111111222333222111000111333/////////000000000111111000000000000111111111111000000000000111111111111111111111111111222333444333666999999888;;;BBBIII]]]mmm|||~~~www000111111111111222222222111222555777777;;;IIIXXXkkkmmmlllhhhjjjttt}}}|||oookkkmmmpppuuummmUUUIIIBBBCCCCCC@@@CCCJJJHHHQQQ___ppp|||qqqpppvvv{{{{{{nnn[[[NNNGGGDDD???;;;999888777666555555555555555555666777777666555555777999:::;;;<<<===???AAACCCFFFKKKMMMOOORRRXXX]]]___ccchhhlllpppuuuzzz}}}pppaaaUUUXXXcccjjjkkkjjjcccYYYSSSTTTVVVYYYgggxxxqqqeeeXXXSSSPPPNNNPPPSSSUUU\\\fffpppxxx~~~|||yyyuuurrrpppnnnggggggddd^^^XXXSSSRRRRRRZZZRRRKKKGGGBBBEEE[[[ssspppRRRAAA<<<666555444333333222333333111111111111000000000000000000000000000000000000........./////////000000...///000///...---...000//////000000000111111111000000000000111111111111000000000000111111111111111111111111222333444555111555999999999<<>>MMM]]]mmmooonnnjjjmmmwww|||xxxnnnkkkmmmvvv{{{fffRRRGGGAAACCCDDDBBBEEELLLJJJSSSbbbrrr{{{pppooouuuzzzyyykkkXXXKKKFFFCCC>>>;;;999888777666555444444444333444555666666555444333777999:::;;;;;;;;;===???@@@DDDGGGIIIKKKOOOUUUZZZaaadddiiimmmrrrvvv{{{~~~ppp```TTTWWWbbbiiijjjiiicccXXXQQQSSSVVVZZZiii{{{uuuhhh[[[UUURRRPPPQQQTTTRRRYYYcccmmmvvv}}}{{{vvvsssssstttttthhhhhhfff___XXXRRRQQQQQQZZZRRRMMMJJJFFFKKKccc~~~tttVVVCCC===666666555444333333333333111111111111000000000000000000000000000000000000---------.........//////...///000///...---...000000000000000111111111111000000000000111111111111000000000000111111111111111111111111222333444555///444888999999>>>HHHQQQlllwww~~~111222222333333444444555555333555888:::???NNN___mmmnnnkkkiiinnnzzz~~~tttkkkkkkoooxxxsss\\\KKKGGGCCC@@@AAADDDGGGIIIRRRZZZhhhyyy|||rrrpppsssuuuvvveeeRRRHHHCCC>>>::::::::::::999999888777666666444444555555666777777777555888;;;<<<;;;:::999:::===@@@CCCEEEGGGKKKSSSYYY\\\bbbkkkppptttyyysss^^^TTTYYY^^^gggkkkeee^^^SSSMMMRRRWWW^^^ooowwwlll]]]TTTPPPOOONNNLLLRRRVVV___lllvvv}}}~~~yyy{{{vvvtttrrrqqqpppllleee^^^XXXTTTRRRRRR\\\VVVQQQLLLGGGMMMeeewww^^^HHH;;;999888555444444222000...222222333444333222111000//////...//////000111222............/////////000...............///000000111000000000//////............///000111222222333222000///000222333000...222111000111333444333222222555:::===<<<@@@MMM[[[pppyyy~~~zzz111222222333333444444555444333555999;;;BBBRRRbbbmmmnnnkkkjjjqqq}}}zzzqqqlllmmmsss{{{oooYYYIIIFFFBBB@@@AAADDDHHHJJJTTT\\\jjj{{{{{{{{{pppmmmoooqqqppp```OOOFFFAAA===;;;;;;::::::999888888777666666555555555666777777888888555777:::<<<<<<<<<<<<======???BBBCCCEEEJJJQQQWWW]]]ccckkkqqquuuzzzttt^^^TTTXXX]]]eeejjjddd[[[QQQKKKQQQYYYbbbtttyyynnn___TTTPPPOOONNNMMMQQQTTT]]]jjjtttzzz{{{|||wwwuuusssrrrooolllfff```ZZZUUUSSSQQQYYYTTTPPPLLLHHHOOOjjj{{{bbbJJJ<<<:::888666666666555444222222222333333333222111000000////////////000000111........./////////000000//////......//////000111111111111000000/////////000000000000000111111111222000///000222222111...333222222333555666555444333555999<<<===AAAOOO^^^rrr{{{wwwuuu111222222333333444444555333333555999===FFFVVVdddllllllkkklllttt~~~tttnnnkkkpppwwwiiiUUUFFFDDDAAA???@@@DDDIIILLLVVV___mmm}}}yyynnnfffhhhoooyyynnnkkkkkkkkkhhhZZZKKKCCC@@@<<<:::;;;999999888888777777666666555555555666777777888888555777:::<<<<<<===???@@@>>>@@@CCCDDDFFFKKKRRRXXX^^^dddlllrrrvvv{{{uuu___UUUXXX\\\cccggg```XXXNNNJJJQQQ[[[hhh{{{|||qqqbbbVVVQQQOOOOOONNNOOORRRZZZfffpppwww}}}~~~~~~xxxuuussssssnnnlllhhhbbb\\\WWWSSSQQQVVVSSSPPPLLLHHHQQQppphhhNNN>>>999888666555666666555444222333333333333222111000111000000////////////000....../////////000000000000////////////000111111111111111111111000000000111111111111000000//////111000///000222222111000333111111111444555555555555666999<<<===DDDSSSbbbqqq|||nnnooo}}}111222222333333444444555444444666888>>>IIIXXXdddhhhiiiiiilllvvvzzzooojjjjjjqqqxxx|||cccQQQDDDCCCAAA???@@@DDDJJJNNNVVV```ppptttfff\\\]]]dddrrrxxxnnnjjjiiihhhcccVVVIIIBBB???;;;999:::888888777777777666666666444444444555666666777777666888:::;;;<<<===???AAA???BBBFFFIIIKKKQQQXXX^^^aaaffflllrrrwww|||xxxaaaVVVXXXZZZaaaddd]]]VVVNNNKKKRRR^^^nnnuuufffYYYRRRPPPOOOOOOOOOQQQXXXccclllsss}}}}}}xxxtttrrrrrrmmmllliiiddd___YYYTTTQQQUUURRRPPPLLLGGGPPPpppnnnQQQ???:::777444333444444333111333333333333222222111111111111000//////...//////...////////////000000000000000000000000111111222222222111111111111111111111111000000000000000000111111000000111222222222111///...///111333333333777666888;;;???HHHYYYhhhppp|||vvviiimmm}}}111222222333333444444555444666666888>>>KKKZZZdddfffggghhhnnn{{{xxxlllggghhhpppxxxvvv^^^OOOBBBBBBAAA@@@@@@DDDKKKPPPUUUaaarrrttteeeYYYYYY___oooxxxoookkkiiiggg___TTTHHHBBB>>>999888999777777666666666666666666222333333444444555666666888::::::;;;;;;<<>>BBBEEEFFFLLLUUU[[[___dddiiinnnnnnppptttyyy~~~gggZZZZZZZZZ^^^___WWWRRROOOOOOWWWgggzzzxxxrrrqqqwww|||pppcccXXXRRROOOOOONNNOOOTTT]]]eeemmmxxx}}}||||||tttqqqppplllkkkiiieee___ZZZUUURRRUUUPPPMMMIIIDDDHHH___xxxwwwXXXBBBAAA>>>999666444444222111444333222222111111222222111000000////////////000/////////000000000111111000////////////000111111000000000111111111111111......///000111222333333111111222111000111333666888555222111333444555444888666888>>>FFFQQQbbbqqqzzzrrrnnnqqq}}}111222222333333444444555333666888999DDDWWWgggmmmlllnnnqqqzzzyyylllhhhiiipppwwwkkkUUUKKKDDDEEEEEECCCAAADDDLLLSSSZZZgggzzzzzzkkk]]]ZZZ^^^vvvuuulllhhhddd___QQQJJJCCC???;;;777666999555555555555555555555555444444555555666777777888999:::;;;<<<>>>BBBHHHLLLTTT[[[eeelllooorrruuuwwwvvvxxxzzzjjj]]][[[ZZZ]]]^^^UUUOOONNNPPPZZZlllzzzsssnnnnnnuuu~~~sssggg[[[SSSOOOMMMMMMMMMQQQYYYaaaiiiuuu~~~{{{~~~wwwrrrppplllkkkgggccc^^^YYYUUUSSSRRRMMMIIIGGGCCCEEEUUUiii}}}{{{]]]HHHAAA===888555444444444333444333222111111111222222000////////////000000111//////000000000111111111//////......//////000111/////////000000111111111//////000000111111111222000111222111000000444777;;;888444333333444444444777666888@@@IIIUUUeeessskkknnnxxx111222222333333444555555111666888;;;GGG\\\mmmsssqqqsssvvvzzzmmmiiikkkrrrxxxgggRRRIIIDDDFFFFFFDDDBBBEEELLLSSS]]]kkk}}}}}}oooccc```dddvvvtttkkkeee```ZZZLLLEEE???===:::666777:::444555555555555555555555666666777777888888999999999:::;;;===@@@FFFMMMRRRaaahhhssszzz|||}}}~~~|||}}}lll^^^\\\ZZZ]]]]]]UUUKKKLLLPPP[[[nnn|||wwwppplllmmmvvvvvvjjj]]]TTTOOOMMMKKKKKKOOOWWW___gggrrr}}}zzz{{{yyysssqqqllljjjgggbbb]]]XXXUUUSSSPPPJJJFFFEEECCCCCCOOO___|||vvv~~~aaaLLL===:::555333333333444333444333222111111111222333//////...//////000111222000000000000111111111111...............///000000......//////000000000111111111111111000000000000000222222111///000444888;;;888444111111222222222666555888AAAKKKWWWgggtttsssgggnnn}}}222111000000000111222333444999;;;>>>PPPgggrrrpppooonnnuuurrrkkkkkklllrrryyy~~~```OOONNNKKKFFFCCCDDDEEEFFFLLLRRRdddsssssshhhfffiiixxx~~~tttjjjbbbYYYQQQGGGAAA;;;999;;;;;;888555666666666666666666666666777666666555555555555555<<<===>>>@@@FFFQQQ___hhhvvv{{{sss^^^ZZZ^^^^^^YYYWWWRRRRRRSSS]]]ttt~~~xxxvvvpppllliiijjjnnnvvvxxxlll```VVVOOOKKKOOOLLLMMMSSSZZZbbbooo{{{{{{zzz~~~wwwrrrlllmmmkkkgggaaaYYYTTTQQQGGGJJJKKKHHHCCCDDDKKKRRRpppuuuqqqxxx~~~fffKKK???888444555666333111111333333333222222222111111//////////////////////////////000000000000//////////////////////////////000000000000000000000000000000111222222222222111222222222000//////222444555555666555333333555666777777<<>>AAAFFFMMMYYYfffppp~~~uuu___ZZZ\\\[[[WWWTTTQQQQQQTTT```www~~~~~~|||uuunnnlllgggeeeeeehhhllluuuyyymmmaaaWWWPPPLLLMMMKKKLLLQQQXXX```mmmxxx|||zzzyyysssmmmmmmkkkgggaaaZZZUUURRRHHHKKKLLLIIIDDDCCCHHHNNNdddzzz}}}mmmllluuu|||hhhMMM@@@999444555666444111222333333333222222222111111000000000000000000000000//////000000000000//////000000000000000000000000000000000000000000000000000000111222222222222111111222333222000000222333111333444333333333555777999999???JJJUUUaaaooo{{{{{{tttppp|||444444333333333444666777555:::>>>EEEUUUiiiqqqnnneeejjjvvv~~~kkkfffgggjjjrrr|||vvvYYYIIIGGGBBB??????BBBFFFIIIRRR[[[kkkyyy|||pppkkkmmmqqqvvv~~~rrrggg^^^TTTKKKAAA===999888999:::888666666666666666666666666666888888777777777888888999<<<@@@FFFMMMWWWcccooovvvzzzddd[[[\\\[[[WWWSSSOOOPPPVVVeee{{{{{{vvvuuurrrkkkdddbbbbbbcccgggkkknnnxxxzzzooodddYYYQQQMMMLLLIIIJJJOOOUUU]]]jjjuuu}}}}}}yyy|||uuummmmmmkkkgggbbb[[[UUURRRJJJMMMNNNJJJDDDBBBDDDHHHUUUiiiwwwqqqgggiiittt}}}kkkPPPAAA:::555666666444222222333333333222222222111111111111111111111111111111//////000000000000//////111111111111111111111111000000000000000000000000000000111222222222222111111333444444222222222333///000222222333444666999:::<<>>GGGXXXhhhnnnlllfffkkkxxx{{{kkkfffgggjjjtttrrrWWWHHHEEE@@@>>>???CCCFFFJJJTTT^^^nnn|||uuunnnnnnnnnrrrzzz~~~}}}qqqfff\\\QQQHHH>>>;;;888888999999888666666666666666666666666666666555555555666777888888>>>BBBIIIRRR\\\gggpppuuuyyy{{{~~~jjj___]]]^^^[[[WWWMMMPPPXXXjjj{{{uuurrrrrrqqqjjjdddaaagggkkkrrrvvvwww|||rrrggg\\\SSSNNNLLLIIIIIINNNTTT[[[gggrrrzzz~~~wwwzzz~~~vvvnnnmmmkkkhhhccc]]]WWWRRRLLLNNNOOOKKKEEE@@@@@@AAALLL]]]jjjiiieeejjjvvvoooTTTCCC;;;666666666444222333333333333222222222111111111111111111111111111111//////000000000000//////000000000000000000000000////////////////////////000000111222222222222111111333555555444333222333000222333333333444777999:::===EEERRR^^^hhhsss}}}zzzzzz000/////////000111333444555888>>>IIIYYYggglllkkkjjjoooyyyvvvhhhddddddgggsssnnnVVVIIIFFF@@@???AAADDDGGGKKKUUU```qqq~~~yyypppmmmlllmmmttt{{{||||||qqqeeeZZZOOOEEE<<<:::999888999888888777777777777777777777777777555555555555666888999999@@@CCCIIIQQQZZZbbbhhhjjjjjjlllpppssswww|||nnn___\\\^^^\\\XXXLLLOOOZZZmmmzzzvvvvvvzzz{{{vvvpppnnnvvvzzzuuujjj^^^UUUPPPLLLIIIIIIMMMRRRYYYeeepppyyyuuuvvv~~~~~~vvvooommmjjjhhhddd___XXXSSSNNNOOOOOOKKKEEE@@@>>>>>>GGGTTTaaaeeefffmmmyyysssYYYDDD<<<666666666444333444333333333222222222111111111111111111111111111111//////000000000000//////////////////////////////////////////////////////000000111222222222222111111333555555444333222333333555555555555555777999999===HHHWWWccclllwww}}}222222111111222444666777888999???KKK[[[ggglllkkklllqqqzzzzzzmmmccc``````dddrrrhhhSSSHHHFFF@@@@@@CCCFFFHHHLLLWWWcccsss{{{ooojjjhhhgggmmm{{{yyyzzz|||pppdddZZZNNNEEE;;;;;;::::::999888777777777777777777777777777777666777777888999:::<<<===@@@BBBFFFLLLSSSYYY[[[[[[\\\___dddiiiooovvv~~~qqq^^^YYY[[[YYYTTTMMMPPP[[[ooo~~~}}}xxxmmmaaaWWWQQQLLLIIIHHHLLLQQQWWWbbbmmmxxxtttuuu{{{xxxpppmmmjjjhhhfffaaaYYYSSSNNNNNNMMMJJJDDD@@@======AAALLLZZZccciiirrr}}}www]]]FFF>>>777666666444333444333333333222222222111111111111111111111111111111//////000000000000//////........................000000000000000000000000000000111222222222222111111333444444222222222333555666666666555666777999;;;@@@MMM^^^kkkttt}}}333333333333444666888999<<<<<>>??????AAAFFFLLLOOOPPPOOORRRVVV\\\cccjjjrrrzzzuuu^^^VVVXXXVVVPPPOOOPPP[[[ooo~~~zzzooocccXXXRRRKKKHHHGGGJJJNNNTTT___jjjvvv~~~vvvuuu{{{zzzqqqmmmiiihhhgggbbbZZZSSSNNNMMMKKKHHHCCC@@@>>>===>>>HHHVVVeeepppzzz{{{aaaGGG???777666666444444555333333333222222222111111000000000000000000000000//////000000000000//////////////////////////////000000000000000000000000000000111222222222222111111222333222000000222333222333555555555666888;;;???FFFUUUggguuu~~~333333333333444666888999???>>>CCCPPP___jjjoooqqqfffnnnzzz|||zzzzzz}}}~~~kkkccc]]]___aaahhhzzzxxx\\\KKKDDDBBB>>>???DDDHHHKKKPPP]]]jjjwww|||lllddd]]]\\\bbbsssxxxyyy~~~{{{qqqeee[[[OOOEEE<<<======<<<:::777777777777777777777777777777777444444555666777999;;;<<<>>>===>>>BBBGGGJJJJJJHHHMMMQQQXXX___gggooowww|||zzz```WWWWWWUUUNNNPPPQQQ[[[nnn}}}{{{qqqdddYYYSSSJJJFFFEEEHHHLLLRRR]]]ggguuu}}}xxxvvv||||||qqqmmmiiihhhgggcccZZZTTTNNNMMMJJJFFFCCC@@@???>>>>>>GGGWWWhhhvvv|||cccHHH???888777666444444555333333333222222222111111//////////////////////////////000000000000//////000000000000000000000000000000000000000000000000000000111222222222222111222222222000//////222444///111333444555666999<<>>AAADDDFFFHHHMMMUUU]]]dddkkkrrrvvv~~~hhhVVVNNNMMMNNNJJJPPP\\\mmm}}}wwwfffWWWQQQLLLJJJJJJKKKLLLPPP\\\hhhrrryyywwwsss|||zzzvvvqqqlllgggddd___XXXSSSNNNIIIFFFIIIIIIEEE@@@>>>???DDDTTTllldddJJJ@@@888666666444333444333333333222222222111111222111111111000000//////222///222;;;===777000.........///000000000000000000000//////......------////////////////////////333222111000111222333444666333222555666555888<<>>OOObbbbbb^^^ffffffssszzzvvvtttxxx}}}{{{zzzgggbbb___bbbiiixxxoooVVVGGGDDDEEE>>>BBBEEEGGGIIITTTdddqqqxxxeee[[[ZZZXXX___qqqtttttt}}}uuujjj\\\OOOGGG???>>><<<:::888777777777777777777777666666666666777777666666777888999:::===<<<<<<<<<>>>@@@CCCEEEHHHMMMTTT\\\cccjjjqqquuu{{{hhhVVVNNNMMMNNNKKKPPP\\\lll{{{~~~yyyiii[[[TTTMMMKKKJJJKKKLLLPPP[[[gggqqqxxxxxxtttyyy|||vvvqqqkkkgggccc^^^XXXSSSMMMHHHFFFHHHIIIEEEAAA@@@AAAHHH[[[vvvfffLLLBBB999777777555444555333333333222222222111111111111111111000000000///222///222999;;;555000......///000000111111000000000000000000000000//////000000000000000000000000222222111111222222333444666333333666666666999???GGGXXXkkkvvv~~~~~~222222222222444666888:::999===CCCRRRccc```[[[cccgggvvvxxxuuusssyyy{{{~~~uuufffbbbaaafffqqqjjjSSSFFFCCCDDD>>>BBBFFFHHHKKKVVVgggtttvvvcccZZZYYYXXX```sssttttttwwwlll]]]PPPHHHAAA???===:::888777777777888888777777666666555555777666666777777999::::::<<<<<<<<<<<<===???AAABBBGGGKKKSSSZZZaaaiiippptttwww}}}hhhVVVMMMLLLNNNLLLQQQ\\\kkkxxx~~~}}}{{{}}}|||nnn___XXXNNNKKKJJJKKKLLLOOOYYYcccooouuu~~~zzzuuuuuuvvvqqqkkkfffccc^^^XXXSSSMMMGGGDDDGGGHHHEEEBBBAAA@@@KKKcccjjjPPPEEE;;;888999777555666333333333222222222111111111111111111000000000000111///111555777333000//////000111111222222111111000000111111111111111222111111111111111111111111111111222333333333333222666333444666777777<<>><<<:::888777777777999888888777666555555444666666777777888999:::;;;<<<<<<<<<<<<===>>>@@@@@@FFFJJJQQQXXX```gggooosssvvv|||iiiVVVNNNLLLNNNLLLRRR]]]jjjuuuzzzzzzxxxzzz~~~~~~rrrcccZZZOOOLLLJJJJJJKKKNNNVVV___jjjpppzzz{{{uuuqqq}}}vvvqqqkkkfffbbb^^^XXXSSSMMMGGGCCCEEEGGGEEEBBBCCC???LLLiiinnnSSSFFF;;;888999777555555333333333222222222111111111111111000000000000000000000000222222111000000000000111222222222222222///000000111111222222222111111111111111111111111000111222333444333222111444333444666777777===EEEQQQbbbsss|||yyy333333222222222444555777666@@@KKK\\\iiiddd```jjjtttyyyxxxyyypppfffddddddlll}}}vvv]]]MMMEEECCCBBBBBBFFFJJJLLLOOOZZZkkkxxxttteee___XXXZZZeeexxxwwwwww{{{ooo___PPPHHH>>>===;;;999888777777888999888888777666555555444555666777888999:::;;;;;;<<<<<<<<<======>>>???@@@FFFJJJPPPWWW^^^fffnnnssswww}}}kkkXXXOOOMMMNNNMMMSSS^^^iiissswwwwwwvvvxxx|||uuufff\\\QQQLLLIIIJJJKKKLLLSSSZZZdddkkkuuu}}}uuupppyyyxxxrrrkkkfffbbb^^^YYYTTTMMMGGGBBBDDDFFFDDDCCCCCCAAAOOOmmmsssUUUHHH;;;777888777444333333333333222222222111111000000000000000000111111///000111000///000000000000000111222222222222222/////////000000111111111111111111111111111111111000111222333444333222111222111333666666777???HHHWWWeeettt|||~~~~~~333333222222222444555666777CCCOOO```mmmhhheeeqqq~~~||||||ooogggggghhhppppppXXXKKKFFFDDDBBBBBBGGGKKKMMMQQQ]]]nnn|||pppddd___WWWZZZgggzzzvvvwww~~~qqqaaaRRRIII@@@>>><<<:::888888888888888888777777666666555555555666777999:::;;;;;;;;;;;;;;;<<<>>>???@@@@@@AAAFFFJJJPPPWWW^^^fffnnntttyyy~~~nnn[[[PPPMMMNNNMMMTTT^^^iiiqqquuuvvvvvvuuuyyy}}}wwwiii]]]RRRMMMIIIIIIJJJKKKPPPVVV___fffqqq{{{vvvqqqwwwyyytttlllgggccc___ZZZVVVOOOGGGBBBCCCDDDCCCBBBCCCCCCQQQnnnwwwXXXIII;;;777888777444222333333333222222222111111000000000000111111111111...111222///...000111000///000111111222222111111//////000000000000000000111111111111111111111111111111222333333333333222111222444777777999BBBMMM___iiivvv|||222222222222444666888999;;;GGGTTTdddooojjjhhhuuuooohhhjjjmmmvvvkkkTTTJJJFFFDDDCCC@@@EEEJJJNNNTTTaaasss|||kkk^^^ZZZVVV[[[iii|||wwwxxxuuudddTTTKKKEEECCC@@@===:::888777666777777777777666666666666444555777999;;;<<<<<<;;;:::;;;===>>>@@@AAABBBBBBGGGKKKPPPWWW^^^fffoootttzzz~~~qqq]]]RRRNNNMMMNNNTTT___iiippptttvvvvvvtttwwwzzz{{{|||zzzlll___SSSMMMIIIIIIJJJJJJNNNRRR\\\cccmmmwwwyyyssswww{{{uuummmhhhddd```\\\XXXQQQHHHBBBBBBCCCAAAAAACCCCCCNNNhhhyyy~~~~~~zzz\\\LLL<<<888:::888555222333333333222222222111111///000000000111111111111---222444000...000111000...///000000111111000000111111111111111111000000000000000000000000000000222222111111222222333444333333777999999<<>>KKKXXXgggqqqkkkjjjxxxooojjjmmmpppzzziiiSSSIIIGGGEEECCC===CCCIIINNNUUUdddwwwxxxfffZZZVVVVVV[[[jjj}}}}}}}}}zzz|||xxxgggWWWMMMJJJHHHDDD???;;;888666555666666666666777777777777444555888:::;;;<<<<<<<<<:::;;;===???AAABBBCCCCCCHHHKKKPPPWWW^^^fffooouuu{{{~~~rrr___TTTOOOMMMNNNUUU___iiippptttvvvwwwsssuuuxxxyyy{{{}}}ooo```TTTMMMIIIIIIJJJJJJLLLQQQ[[[bbbllluuu~~~{{{uuuwww|||vvvnnnhhheeeaaa]]]YYYRRRIIIBBBBBBBBBAAA@@@BBB???IIIbbbtttooo|||{{{xxx||||||^^^NNN>>>999;;;:::666333333333333222222222111111//////000000111111111222,,,333555000...111222000......///000000000000000444333333222222111111111////////////////////////333222111000111222444555444555999;;;;;;>>>IIIUUUnnnsss|||wwwttt000111222222222444888;;;CCCKKK]]]nnnpppjjjppp|||rrrnnnnnnuuucccPPPGGGCCCAAAAAABBBDDDHHHNNNYYYiii{{{sssaaaWWWUUUTTTWWWdddxxx~~~wwwhhh___\\\RRRIIIAAA???===:::888888666666666666666666666666666777888999:::;;;;;;;;;;;;===@@@BBBCCCCCCEEEGGGLLLNNNQQQWWW___iiirrrxxxzzzdddSSSPPPSSSTTTYYYbbbmmmuuuyyyxxxvvvxxxtttrrrvvv|||qqqcccWWWOOOHHHHHHJJJKKKNNNRRR[[[bbbkkkrrryyy|||zzz|||yyyoooiiigggddd]]]WWWOOOJJJCCC@@@AAAAAA@@@???AAABBBUUUuuuxxxooojjjwwwqqqpppyyyhhhMMM>>><<<777555666111333333333333333333333333222111000111222222111000111111111111111000////////////000000000//////...////////////////////////111111111111111111222222111000000///000222444555777555777;;;999;;;MMMcccrrrzzz|||lllvvv222222333333333666999<<>>999888888777777777777777777777777666777888999:::;;;;;;;;;???AAACCCEEEFFFHHHKKKMMMOOOQQQUUU[[[cccllluuu{{{}}}fffVVVQQQTTTUUU[[[eeeooowwwzzzzzzxxxyyyvvvwww}}}tttfff[[[RRRJJJHHHIIIJJJKKKNNNYYYaaakkkssszzz{{{yyy{{{{{{qqqjjjgggbbb[[[UUUPPPJJJDDDAAAAAABBBAAA@@@???@@@PPPnnnvvvooojjjxxx|||lllllluuukkkPPP@@@===888666777333333333333333333333333333222111000111222222111000111111111111111000//////000000000000000111111111000000000000000000000000333222222222111000000000111000000000111222333444666444666;;;:::===PPPeeessszzztttiiiuuu333444444444444777:::>>>HHHPPP___kkkkkkhhhppp~~~sssrrrvvvzzz^^^NNNFFFCCCAAABBBCCCFFFKKKRRR]]]mmmzzziiiXXXPPPPPPVVVZZZfffzzz~~~rrrjjjgggaaaUUUIIIBBB>>>999888999888888888888888888888888666777888:::;;;;;;;;;;;;AAACCCDDDFFFGGGKKKOOOSSSTTTVVV[[[```gggpppyyykkkYYYRRRTTTVVV]]]gggrrryyy||||||{{{zzzyyy|||xxxlll```VVVLLLIIIIIIHHHIIIKKKWWW```kkkttt|||{{{xxxzzz~~~ssskkkfffaaaZZZTTTPPPKKKDDDAAABBBBBBAAA@@@======JJJcccuuuwwwqqqnnnjjjyyyuuuggghhhsssoooSSSBBB???999777888444333333333333333333333333222111000111222222111000000111111111111000000///000//////...///000222333111111111111111111111111444333333222111000//////111111000111111222333444555444666;;;<<>>:::888:::777777777777777777777777777777999:::;;;<<<<<<<<<@@@@@@AAACCCEEEJJJPPPUUUYYY]]]bbbfffkkkrrrzzzooo\\\TTTUUUWWW^^^jjjuuu{{{~~~~~~~~~}}}||||||rrrcccXXXNNNJJJHHHGGGHHHKKKTTT^^^jjjuuu||||||xxxxxxtttkkkfffaaaZZZVVVOOOJJJDDDAAAAAABBBAAA???>>><<>>GGGZZZlllwww{{{}}}vvvwww222333333333333666999===EEEQQQ```hhhgggiiivvv}}}tttsss}}}nnnVVVIIIEEECCCBBBBBBDDDHHHOOOWWWcccttttttbbbRRRLLLNNNNNNVVVggg}}}~~~xxxrrrooojjj]]]NNNEEE???:::999;;;666666666666666666666666777888999:::;;;<<<<<<<<<>>>??????AAACCCIIIPPPUUU^^^bbbgggjjjmmmrrrzzzuuu```WWWVVVWWW```mmmwww}}}vvvdddYYYNNNJJJIIIHHHIIILLLRRR[[[iiisss{{{~~~yyywww~~~uuulllfffaaa\\\YYYNNNIIICCC@@@@@@AAA@@@>>>???===AAAMMMZZZccchhhlllqqq~~~{{{qqqiiinnnyyywwwYYYEEE???888666888444444444444444444444444444222111000111222222111000///000000111111111000000000///.........111333555222222222222222222222222000000000111222222222333111222222222333333333333333444777;;;@@@LLL___oooxxx}}}||||||222222333333333555999<<>>???@@@AAADDDJJJPPPUUU___dddkkknnnpppuuu}}}{{{fff[[[YYYXXXbbbppp{{{wwweeeZZZOOOJJJIIIHHHJJJMMMOOOYYYfffqqqyyyzzzvvv|||vvvllleee```]]][[[OOOJJJCCC@@@@@@AAA@@@??????>>>???FFFRRR___jjjpppwww{{{uuupppvvv{{{\\\GGG@@@888666888444444444444444444444444444222111000111222222111000///000000111111111111000333222222111222333555666222222222222222222222222//////000111222333333444222222333333333333222222444666888;;;BBBPPPcccqqqyyywww~~~333444444444444777:::===FFFVVVeeeiiieeehhhuuu{{{wwwuuuxxxdddPPPFFFDDDDDDCCCCCCCCCHHHPPPZZZgggxxxtttaaaQQQJJJKKKPPP\\\qqq{{{tttrrrtttfffWWWLLLDDD<<<888888666666666666666666666666777888:::;;;<<<<<<=========>>>@@@BBBDDDIIIOOOSSS^^^dddlllqqqtttyyylll```^^^[[[fffuuu~~~wwwhhh\\\PPPJJJIIIGGGIIILLLNNNWWWcccnnnvvv|||uuuyyyxxxmmmeee___\\\ZZZQQQKKKEEEBBBBBBCCCBBBAAA======>>>CCCNNN___nnnwww~~~~~~{{{___IIIAAA999777999666555555555555555555555555222111000111222222111000//////000111111111111111222222222222222222333333222222222222222222222222000000000111222222222333222333333444444333222222555777999<<>>@@@CCCGGGLLLPPP\\\dddmmmssswww}}}pppdddaaa]]]iiixxx}}}wwwkkk^^^QQQKKKHHHFFFHHHKKKMMMVVVbbblllttt}}}}}}uuuxxxzzznnnddd]]]ZZZXXXSSSMMMGGGDDDDDDEEEDDDBBB:::;;;===AAAMMMaaasss}}}bbbKKKCCC:::888:::777555555555555555555555555222111000111222222222000//////000111111111111111//////000000000//////...111111111111111111111111222222222111111111111111222333444444444333222111555888:::<<>>EEEIII```mmmlllkkkhhhkkkvvv{{{{{{}}}ttt]]]IIIEEEEEECCCAAACCCBBBHHHQQQ^^^mmm~~~sssbbbQQQIIIHHHTTThhhxxxwww|||qqq^^^KKKAAA???>>>:::999888888777777777777777666777999:::;;;<<<<<<<<>>===???AAADDDKKKSSS[[[cccmmmuuu{{{wwwiiiddddddmmmzzz|||xxxmmm___PPPKKKKKKKKKKKKLLLMMMUUU```iiiqqq{{{|||tttzzztttoookkkccc\\\[[[SSSOOOIIIEEEEEEEEEFFFFFF???@@@===>>>MMMggg|||jjjNNNBBB;;;555444999999888777666444222111000111111111111000000000///333333333222222111111111111111111111111111111111111111111111111111111111222222111111111111111111222111/////////111444555333666999===EEESSSfffsss444222222555777888>>>EEENNNeeeooommmkkkgggiiittt{{{{{{oooZZZGGGCCCDDDAAA@@@CCCDDDIIIRRR___nnntttbbbRRRJJJKKKUUUjjjxxxwww}}}sss```LLLBBB@@@>>>:::999999888777777777777777777888999:::;;;<<<<<<<<<@@@======@@@BBBDDDKKKSSS[[[cccoooxxx{{{nnnhhhgggppp}}}|||xxxqqqbbbSSSMMMLLLJJJIIIIIILLLTTT___hhhqqq{{{~~~uuuyyy}}}sssoookkkddd^^^\\\SSSOOOIIIEEEEEEEEEFFFFFF>>>???===???NNNggg~~~lllPPPBBB<<<555444999888777666555444333222111222222222222111111111111333333333222222111111111000000000000000000000000111111111111111111111111222222111111111111111111111111000000111222444555444666999>>>FFFUUUhhhuuu555333333666777888===DDDRRRgggpppllljjjgggiiiuuuzzz|||jjjVVVDDDAAACCC@@@@@@CCCFFFKKKTTT```oootttaaaQQQLLLMMMWWWlllyyyvvv~~~~~~uuucccPPPDDDAAA???;;;999999888777777777777888777888999;;;<<<<<<<<<<<<>>>===>>>BBBDDDFFFLLLRRR[[[eeerrr|||uuunnnkkkttt|||xxxssseeeVVVOOOKKKHHHFFFFFFKKKRRR]]]gggqqq|||vvvxxxzzz}}}tttpppmmmfff___\\\SSSOOOJJJFFFEEEEEEEEEDDD===>>>===???MMMfff~~~oooRRRDDD<<<666555888666666555555444333333333333333333222222222222111222222222222222111111111////////////////////////111111111111111111111111111111222222222222222222111111222333333444444555666888:::???IIIYYYkkkxxx}}}666444444666777888>>>EEERRRgggooojjjhhhfffkkkxxx}}}yyy{{{}}}eeeRRRCCCBBBCCCAAAAAADDDGGGLLLTTT```ooosss```PPPKKKNNNXXXnnnzzzwww~~~yyyhhhTTTGGGBBB???<<<:::999888888777777888888888999:::;;;<<<<<<<<<<<<===<<>>======???GGGYYYsssxxxZZZGGG>>>:::888777444444444444444444444444222111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111222222333333333333222222444555555555555555888:::>>>GGGSSSddduuuxxxwww666444444777999;;;AAAHHHZZZkkkooogggddddddlll{{{yyy}}}yyyvvvzzz|||___PPPEEEEEEEEEBBBCCCGGGGGGNNNXXXffftttsss^^^MMMIIIMMMXXXnnn~~~yyyqqq]]]MMMEEEAAA>>>::::::999888888888888999::::::;;;<<<<<<<<<<<<<<<>>><<<>>>CCCGGGIIIPPPWWWdddnnn}}}~~~}}}|||}}}yyymmmcccXXXPPPJJJEEEEEEGGGEEEIIIRRR^^^lllzzz{{{wwwuuu}}}ssskkkaaaXXXTTTPPPKKKGGGEEECCCAAA???=========>>>DDDTTTooo|||^^^HHH???<<<999666444444444333333333333333111111111000000000//////000000000111111111111111111111111111111111111111111111111111111111111111111111222222333444444444222222333444444555555666888:::AAAKKKZZZjjjxxxuuuwww555333444888:::<<>>;;;:::999999888888999999:::;;;;;;<<<<<<<<<<<<<<>>CCCFFFJJJQQQZZZeeepppyyyxxx}}}yyypppfff[[[SSSLLLFFFEEEHHHFFFHHHNNNYYYfffsss}}}yyyuuu~~~~~~ssskkkbbbXXXTTTPPPKKKGGGEEEBBB@@@>>><<<<<<===???CCCRRRoooaaaIII???===:::666444444444333333222222222222222222111111111000000///000000000111111111222111111111111111111111111111111111111111111111111111111222222333444444555333222222222222444555666777;;;CCCOOO___ooo{{{rrrvvv444222333888:::===CCCKKKSSSeeekkkfffiiippp}}}}}}xxxxxxxxx}}}zzz\\\OOOEEEEEEEEEAAAAAAFFFJJJRRR___nnn}}}wwwaaaOOOJJJNNNVVVkkk|||wwwbbbPPPGGGBBB???;;;:::999999888888999999;;;;;;<<<<<<===<<<<<<<<>>BBBFFFJJJRRR[[[eeeqqqxxxwww}}}yyyrrriii^^^VVVNNNGGGFFFHHHGGGHHHMMMUUUaaallluuuzzz{{{uuu}}}~~~ssskkkbbbYYYTTTPPPKKKGGGEEEBBB???===;;;;;;<<<@@@DDDSSSqqqbbbJJJ@@@>>>:::666555555444333333222111111333333333222222222111111//////000000111111111222000000000000000000000000111111111111111111111111111111222333333444555555333222111000111333555777666;;;DDDRRRbbbrrr}}}ooouuu555333444666777:::BBBKKKXXXaaafffeeelll~~~xxxyyy}}}vvvZZZPPPFFFDDDDDDCCCEEEHHHHHHSSScccqqq}}}uuubbbQQQKKKMMMSSSnnn|||yyyeeeRRRGGGAAA>>><<<;;;:::888777888888999;;;:::999999<<<>>>??????BBBAAAAAAEEEGGGKKKVVV```llluuu}}}xxxttt{{{uuummmaaaVVVNNNJJJGGGFFFFFFHHHMMMUUU___kkkuuu{{{xxxuuuzzzvvvlllaaaWWWQQQMMMHHHDDDBBBAAA@@@???;;;;;;<<>>===<<<;;;999999999999:::::::::999:::<<<>>>>>>???AAA???@@@DDDHHHNNNZZZfffpppxxx}}}yyyuuuqqqooozzz}}}vvvnnnbbbVVVOOOJJJGGGFFFFFFHHHLLLTTT^^^jjjtttzzz{{{vvvyyyvvvlll```WWWSSSOOOIIIDDDBBB@@@???>>>;;;;;;<<<>>>DDDTTTqqq{{{zzzgggLLL???===;;;777555444333333222222333333111222222333333222222111111111000000000000111111111111111111111111111111111111111222222222222333333333333333333333333333333333444333222333666888999>>>KKK[[[hhhrrr~~~zzz}}}666555666999;;;>>>GGGPPP\\\dddhhhjjjwww}}}pppTTTJJJBBB@@@@@@@@@BBBDDDLLLXXXiiiwwwvvvcccRRRMMMPPPTTTooo~~~nnnYYYKKKCCC???>>>===;;;:::999::::::;;;999999:::;;;<<<===>>>>>>AAA@@@BBBHHHNNNVVVdddqqqxxxxxxuuuuuuuuussspppnnnkkkiiihhhtttxxxpppcccXXXOOOKKKHHHFFFEEEGGGKKKSSS]]]iiisssyyyxxxyyyxxxnnnbbbYYYUUUQQQJJJEEEBBB@@@>>><<<;;;;;;;;;>>>CCCRRRlllxxxttt~~~|||sssttt|||kkkPPPAAA===;;;888555444444333333333333333111222222333333222222111111111000000000000111111111111111111111111111111222222222222333333333333333333333333333333333333333333444333333444666999;;;AAANNN^^^kkkvvv}}}}}}666555666:::<<<@@@IIISSS___eeehhhlll{{{lllTTTKKKCCCBBBCCCCCCEEEGGGNNNZZZkkkyyytttaaaQQQMMMPPPXXXsssqqq[[[MMMEEE@@@>>>===;;;:::999999::::::888999;;;<<<======>>>???DDDDDDGGGNNNVVVaaappp~~~tttkkkhhhmmmllliiigggeeecccccccccooozzzqqqeeeYYYPPPKKKHHHFFFEEEFFFJJJQQQ[[[gggqqqxxxyyyxxx|||rrrggg^^^WWWSSSLLLFFFBBB@@@===;;;<<<::::::===AAANNNeeeyyyyyyqqqnnnzzz{{{xxx|||ooopppzzzoooSSSBBB<<<:::888555555444333333333333333111222222333333222222111222111111000000111111222111111111111111111111111222222333333333444444444333333333333333333333333222333444333333444777999===EEESSSbbbooozzz{{{~~~555444666:::===AAAJJJTTTdddiiilllqqq{{{hhhSSSJJJCCCCCCEEEEEEFFFIIINNNZZZkkkzzzqqq___PPPLLLPPPXXXrrrppp\\\OOOFFFAAA<<<;;;:::888888888888999777:::<<<======>>>AAACCCGGGGGGLLLTTT]]]hhhyyymmmddddddkkkiiifffdddbbbbbbbbbbbbppp{{{ssseeeYYYPPPKKKHHHFFFEEEFFFIIIOOOYYYeeepppwwwyyywww~~~sssiiiaaaYYYTTTMMMGGGCCC@@@===;;;<<<::::::;;;???JJJ^^^ppprrrlllmmm{{{{{{xxxxxxnnnppp{{{rrrVVVBBB;;;999888666555444444333333444444111222222333333222222111222222111111111111222222111111111111111111111111222222333333333444444444333333333333333333333333222333444444333555888:::???JJJYYYfffrrrzzz444444666:::>>>BBBLLLVVVhhhmmmrrrxxxyyyeeeOOOGGGAAABBBDDDDDDFFFHHHNNNZZZlll|||~~~ppp^^^OOOLLLPPP[[[uuuqqq^^^PPPGGGBBB<<<;;;999888777777888999777:::=========???DDDIIIJJJKKKQQQZZZcccnnn}}}pppiiimmmrrrqqqnnnllljjjjjjjjjjjjuuu|||sssfffYYYPPPJJJGGGEEEDDDEEEGGGMMMWWWcccnnnuuuzzzvvv}}}~~~rrrhhhaaaZZZUUUNNNHHHCCC@@@>>><<<<<<:::999:::>>>FFFWWWgggjjjhhhmmm}}}{{{www{{{sssvvvvvvYYYCCC:::888888666555555444444444444444111222222333333222222111222222111111111111222222222222222222222222222222222222222222333333333333333333333333333333333333222333444444444555888;;;BBBNNN^^^jjjvvv~~~|||555444777<<<@@@EEEOOOYYYgggmmmsss||||||wwwcccMMMEEE???AAACCCDDDEEEHHHOOO[[[mmm}}}~~~ooo^^^PPPMMMQQQ]]]wwwtttaaaSSSIIICCC===<<<:::999888888999999888:::=========AAAHHHOOOQQQRRRYYYccckkkuuuxxxvvv}}}~~~|||{{{zzzzzz}}}|||sssfffYYYOOOIIIEEECCCDDDDDDGGGLLLVVVbbbmmmttt|||vvv{{{~~~sssiiibbbZZZUUUNNNHHHDDDAAA>>>===<<<:::888:::<<>>AAAFFFQQQ[[[cccjjjqqq|||~~~~~~{{{vvvbbbMMMEEE@@@BBBDDDEEEFFFIIIPPP\\\ooo~~~ppp^^^QQQNNNSSSZZZssswwwcccUUUJJJDDD>>>===;;;:::999999::::::888;;;=========BBBKKKRRRWWWYYYaaakkksss{{{|||ssseeeXXXOOOIIIEEECCCDDDDDDFFFKKKUUUaaammmttt}}}uuuyyyuuukkkdddZZZUUUNNNHHHDDDBBB???======999888999<<