BM66(@ ooovvvxxxxxxsssnnnuuu}}}xxxttttttzzzyyyssspppsssrrrnnnmmmpppooommmjjjhhhhhhkkknnnppppppppppppooopppqqqqqqrrrrrrpppnnnmmmmmmllljjjhhhddd```YYYPPPGGGBBBAAAAAABBB@@@============<<<;;;>>>???@@@@@@>>>>>>???@@@GGGHHHKKKNNNRRRWWWZZZ\\\YYYUUUOOOMMMSSS]]]```]]][[[^^^^^^ZZZWWWXXX[[[\\\dddqqq}}}wwwmmmkkknnnsss|||uuuggg]]]XXXRRRJJJCCC@@@>>><<<999888888999:::;;;;;;;;;::::::999999999999999:::::::::999999888888888999::::::;;;<<<<<>>:::666222222000///....................................//////////////////....../////////...---------,,,............////////////////////////............222222111111000000000000---------.........//////111000///...............000///...---------------111000///...---......///111111111111111111111111444444222111000000000000000000111111222222222333666666666666777777777777>>>;;;999:::===??????>>>@@@@@@@@@AAACCCDDDFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHLLLYYYiiivvv|||vvv|||zzzvvv~~~~~~~~~|||}}}~~~xxxuuuvvvtttooonnnqqqnnnllljjjiiiiiijjjlllmmmnnnnnnnnnnnnooopppqqqqqqnnnllljjjjjjiiiiiigggeeedddaaaZZZQQQHHHBBB@@@AAAAAA???======>>>>>>===<<<<<<>>>????????????@@@AAAJJJKKKOOOSSSYYY^^^bbbeeedddddd```]]]^^^aaa___ZZZXXX[[[]]][[[XXXYYY[[[]]]hhhvvv|||wwwnnnmmmnnnsss~~~xxxnnnaaaYYYTTTPPPIIIBBB???>>><<<999888888999:::;;;:::::::::999999999999::::::;;;;;;;;;;;;::::::999999999:::;;;;;;;;;<<<>>>???@@@@@@??????@@@BBBDDDEEEHHHPPP[[[dddiiikkklllllllllmmmnnnpppqqqrrrqqqsssuuuvvvuuurrrooommmiiidddaaaccceeehhhpppyyy{{{vvvnnnddd]]]TTTQQQNNNLLLLLLMMMMMMMMMIIIIIIJJJLLLMMMKKKFFFBBB===;;;999<<>>===;;;666111222111000///....................................------------------------...............---------............////////////////////////............,,,,,,+++++++++*********---------.........//////111000000////////////000000//////...............++++++++++++,,,...///000///000222444555444222111333333222000000/////////111111111111111000000000444444555666666777777888<<<:::999:::===@@@@@@???@@@@@@AAABBBCCCEEEFFFGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHLLLWWWgggssszzzzzzwww{{{{{{tttqqqqqqlllllljjjiiiiiiiiiiiiiiiiiijjjkkklllmmmoooppppppooommmlllkkkkkkkkkiiigggeeeaaa[[[RRRIIICCC@@@@@@AAA???===>>>???@@@???>>>===???AAABBBAAAAAABBBDDDGGGJJJOOOUUU\\\ccchhhjjjpppssstttqqqlllhhhaaaZZZXXXZZZ\\\\\\ZZZZZZ]]]aaaooo{{{~~~uuunnnnnnooovvvnnneeeZZZSSSOOOKKKFFFAAA>>>===;;;:::999999999999999999999999999888888888;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@???>>>???@@@CCCEEEKKKUUU___gggkkkmmmmmmmmmmmmnnnnnnooopppqqqoooppprrrtttsssqqqooommmgggeeeeeegggjjjppp{{{xxxpppggg```RRRPPPMMMMMMNNNPPPPPPPPPKKKLLLNNNQQQQQQMMMFFFAAA<<<<<<>>>CCCJJJMMMLLLIIIGGGCCC???===<<<999444000111111000///....................................,,,,,,,,,,,,,,,,,,,,,,,,---------...........................////////////////////////............------------,,,,,,,,,,,,------........./////////000000000///000000111111000//////...............++++++++++++,,,...///000///111444777777666333111222111000///////////////222111111000000//////...111222333444555777888888:::999999:::===@@@AAA@@@AAAAAAAAABBBDDDEEEGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHKKKUUUcccooovvv}}}xxxooonnnssszzz}}}tttpppjjjjjjjjjiiihhhgggffffffeeefffhhhjjjkkkmmmnnnnnnooommmkkkkkklllkkkjjjhhheeebbb\\\SSSJJJCCCAAA@@@AAA???>>>???AAABBBBBBBBBBBBDDDFFFFFFEEEEEEEEEFFFEEEIIIOOOWWW___fffkkknnnssszzz~~~yyysssllleeeaaa___^^^]]][[[\\\ccckkk{{{pppjjjlllpppwww|||qqqfff___UUUMMMJJJFFFBBB>>>===<<<;;;:::999999999999888888888888888888888888::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>@@@@@@???>>>>>>???AAAFFFOOOYYYbbbiiilllnnnppppppppppppppppppqqqrrrpppqqqrrrrrrqqqooommmkkkdddfffhhhkkkpppyyy~~~wwwooofff```RRRPPPOOOPPPRRRSSSSSSRRROOOQQQTTTVVVTTTNNNGGGBBB???CCCJJJSSSYYYZZZVVVRRREEEAAA===;;;:::999666333111000///.......................................++++++,,,,,,,,,,,,------,,,---------.../////////............////////////////////////............111111111111000000000000............//////////////////......///000111111......---------------...000/////////////////////333444666777666555333111000//////.........//////000000000//////////////////000111333555777888999888999999;;;>>>@@@AAAAAAAAAAAABBBCCCDDDFFFGGGHHHEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIQQQ___jjjrrr{{{}}}ppphhhiiillltttwwwmmmhhhhhhhhhhhhgggfffdddcccbbbcccfffhhhjjjkkklllllliiihhhgggggghhhhhhfffeeedddaaa\\\TTTKKKEEEBBBBBBAAA@@@???AAADDDFFFFFFFFFGGGIIIKKKKKKIIIHHHGGGHHHIIILLLSSS[[[bbbiiinnnqqqsss{{{{{{vvvooohhhbbb```___bbbnnn{{{}}}nnnjjjlllpppxxxqqqgggaaa[[[QQQJJJFFFBBB???<<<<<<;;;::::::999999999999888888888888888888888888999999:::;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@@@@@@@@@@AAABBBFFFLLLVVV```gggmmmpppqqqsssrrrrrrqqqrrrrrrssssssrrrrrrrrrrrrpppmmmjjjhhhcccgggkkkooovvv||||||wwwnnnddd^^^QQQQQQPPPQQQSSSSSSRRRQQQRRRTTTVVVUUUQQQKKKDDD@@@EEEKKKVVVaaafffddd^^^YYYFFFAAA<<<999999888555333000//////.......................................,,,---------.........///,,,---------.../////////............////////////////////////............////////////////////////........./////////000000---------------...///000---,,,,,,+++,,,,,,------000000000000000000000000888777666444222222111111///...............//////---......///000111111222//////111333555666888999777888:::<<<>>>???AAABBBAAAAAAAAABBBDDDEEEGGGHHHDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHNNNZZZfffoooyyy~~~zzz||||||vvvnnniiihhhiiinnnyyyxxxlllfffffffffffffffeeedddcccaaabbbeeegggiiijjjjjjjjjiiigggfffggghhhhhhgggfffbbb```\\\UUUMMMGGGDDDCCCBBBAAAAAACCCGGGJJJKKKKKKKKKNNNPPPQQQPPPNNNMMMMMMMMMPPPVVV]]]ccciiilllnnnttt{{{}}}tttjjjbbb```aaafffvvv~~~pppmmmooorrr{{{xxxkkkbbb\\\VVVNNNGGGCCC@@@===;;;::::::::::::999999999888888888888999999999999999888999:::;;;;;;;;;;;;;;;<<<<<<==================>>>???AAAAAAAAABBBEEEGGGJJJPPPZZZbbbhhhlllooopppssssssrrrrrrrrrsssssstttttttttsssqqqooollliiihhheeeiiinnnsss}}}vvvsssvvvyyyxxxlllaaaZZZQQQQQQQQQTTTVVVVVVTTTRRRUUUVVVUUURRRKKKEEEAAA???IIIOOOZZZcccfffddd^^^ZZZJJJDDD<<<888666555222000//////......---......///........................---......//////000000000---------...........................////////////////////////.....................///////////////....../////////000000000------,,,,,,------......,,,,,,,,,,,,,,,,,,---...+++,,,...000111222333333999777444111//////000111...............///000111,,,---...///111222333333///000111333555777888999777999<<<===>>>>>>???AAA@@@@@@@@@AAACCCDDDFFFGGGCCCDDDDDDEEEFFFGGGHHHHHHGGGFFFKKKVVVbbbmmmyyy|||zzzzzz}}}{{{{{{zzzxxxvvvrrrooommmhhheeefffooo~~~xxxkkkdddddddddddddddddddddddd```bbbeeegggiiiiiiiiihhhjjjhhhhhhhhhjjjjjjiiihhhaaa___[[[UUUNNNHHHFFFEEECCCCCCCCCFFFJJJMMMNNNOOORRRUUUYYY[[[[[[ZZZZZZZZZXXX[[[```eeejjjmmmoooooowww||||||rrriii___XXXYYY\\\cccuuu}}}qqqnnnqqqzzz~~~rrrggg^^^UUUQQQJJJDDD@@@>>>======999::::::::::::999888888999999999999:::::::::;;;999:::;;;<<<<<<=========<<<<<<<<<===>>>>>>>>>???@@@AAAAAAAAABBBEEEIIIMMMOOOVVV^^^eeeiiilllnnnpppqqqqqqqqqqqqqqqrrrssssssssssssrrrqqqooommmkkkjjjhhhmmmqqqxxxzzzmmmooovvv{{{tttiii]]]UUUSSSTTTVVVZZZ]]]^^^\\\ZZZZZZZZZVVVPPPHHHCCCAAABBBHHHMMMSSSWWWXXXWWWUUUTTTIIICCC;;;666555555333111.........------......///........................------...//////000111111...............---------............////////////////////////............///000000000111111111222.../////////000000000000///......------------......---------......///000+++---///111333444444444333222111000//////000000............///000111222/////////000111222333333000111222444555777888888777:::===>>>======>>>@@@?????????@@@BBBCCCEEEFFFCCCCCCDDDEEEFFFGGGHHHHHHGGGEEEIIITTT```lllzzzwwwwwwyyy~~~|||xxxssspppnnnmmmfffaaa___gggwwwwwwlllcccccccccbbbccccccddddddaaabbbeeegggiiiiiihhhgggfffeeedddeeefffgggfffeee```___[[[UUUOOOIIIGGGGGGDDDDDDDDDGGGKKKOOOQQQQQQXXX\\\aaadddeeeeeeffffffhhhkkkooosssvvvxxxyyyyyyxxx{{{~~~|||pppccc[[[QQQMMMQQQVVV]]]pppzzzpppnnnrrrxxxlllccc[[[PPPLLLGGGBBB???>>>>>>???999999:::::::::999888888999999999::::::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>;;;<<<<<<===>>>??????@@@BBBBBBBBBBBBCCCGGGLLLPPPXXX___gggllloooqqqsssvvvoooooooooooopppqqqrrrsssrrrrrrqqqqqqpppnnnmmmllllllpppttt{{{qqqhhhoooxxx~~~vvvnnndddZZZRRRWWWXXX\\\aaaeeegggeeeddd```^^^YYYQQQIIIDDDDDDFFFGGGHHHJJJKKKKKKKKKMMMNNNEEE???888555555777666555......---------......///........................------......///000111111/////////......------,,,............/////////000000/////////............---.........//////000000////////////000000000000111000///...............///////////////000111111222333444555666555555444---...///000111000000///.........//////111222333111111111111111222222222222222333444666777888888777;;;>>>???===<<<===???>>>>>>???@@@AAACCCDDDEEEBBBCCCDDDEEEFFFGGGHHHHHHFFFEEEHHHRRR___lllzzz~~~xxxoooooorrr{{{|||xxxvvvuuukkkaaa[[[aaannn{{{zzznnnfffcccbbbbbbdddfffgggfffeeeeeefffgggggggggggggggfffeeeeeeeeeddddddccccccccc^^^[[[WWWRRRMMMKKKJJJIIIGGGGGGHHHKKKPPPUUUYYYZZZ[[[bbblllsssvvvwwwxxxyyyzzz|||sssdddYYYQQQNNNNNNQQQTTTYYYgggwww|||rrrsss{{{}}}tttiii]]]SSSIIIEEEAAA===<<<:::999888<<<;;;:::999888888888888888888999::::::::::::999777999;;;;;;;;;;;;===>>>>>>============>>>>>>???AAABBBCCCDDDFFFKKKQQQVVVffffffgggiiilllpppsssuuurrrqqqqqqqqqrrrrrrssstttqqqppprrrtttrrrnnnmmmppprrrsssxxx{{{qqqnnnxxx|||tttlllbbbXXXVVVXXX]]]ccckkkrrrzzz~~~xxxpppjjj]]]OOOHHHFFFEEEIIINNNKKKKKKJJJIIIHHHGGGGGGGGG;;;999666444111000000000222111000.........///000//////.........---------,,,,,,,,,---------......//////////////////////////////............////////////.........---------///////////////.........---.........//////000000,,,,,,------.../////////------......///000000111000222444666666444222000000000//////......------000000////////////000000000000000000////////////000111222333555666777777:::::::::;;;<<<===>>>>>>>>>???@@@@@@AAAAAAAAAAAADDDDDDEEEGGGJJJLLLKKKJJJEEEFFFJJJRRR^^^mmmzzz~~~~~~~~~{{{tttmmmjjjlllrrrvvvyyy~~~{{{zzzpppfff___```hhhrrrvvvjjjccc```___```aaadddeeeeeedddffffffgggggggggffffffeeeeeeeeeeeeddddddddddddddd^^^[[[WWWSSSOOOLLLJJJIIILLLLLLMMMQQQWWW]]]ccceeekkkpppwww|||rrr```UUURRROOOOOOQQQTTTZZZhhhwww~~~uuuwww~~~rrrjjj```UUUMMMGGGDDD@@@===<<<;;;:::999:::999999888999999::::::999999:::;;;;;;;;;;;;;;;:::;;;<<<<<<::::::;;;=====================>>>???AAABBBDDDFFFIIIOOOWWW\\\iiijjjjjjkkkmmmoooqqqsssssssssrrrrrrrrrsssssstttpppnnnnnnpppooommmoootttxxxwww|||uuupppsss{{{wwwppphhhbbb[[[UUUVVVZZZbbbooo}}}nnn___OOOGGGEEEDDDFFFIIIIIIIIIIIIIIIHHHGGGFFFEEE:::999666333111000//////111000///.........////////////.........---------,,,,,,---------.........////////////////////////000//////......//////000//////.........---------////////////////////////............/////////000..................------//////......//////000000222333444555444222000//////////////////.........//////............//////000000000000////////////111111222333555666777777999:::;;;;;;<<<===>>>>>>>>>???@@@AAABBBBBBBBBBBBEEEEEEEEEGGGJJJKKKKKKIIIFFFGGGJJJRRR^^^lllzzz{{{vvvrrrsss{{{|||uuulllhhhfffiiikkkmmmsssyyyxxx{{{~~~wwwnnnddd______fffsss~~~sssiiibbb^^^]]]]]]___bbbdddddddddffffffgggffffffeeedddcccddddddddddddeeeeeeeeeeee___^^^\\\XXXUUURRROOONNNNNNOOOQQQVVV]]]eeemmmrrr{{{qqq___TTTUUUSSSSSSUUUYYYaaaooo|||www{{{{{{oooeee]]]VVVMMMFFFDDDAAA>>><<<<<<<<<;;;:::888888888888999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<;;;<<<===<<<:::999:::;;;===<<<<<<<<<======>>>???@@@BBBEEEHHHNNNVVV___eeennnnnnnnnnnnooopppqqqqqquuuuuutttsssssssssttttttqqqnnnmmmoooooooootttzzzqqqttt}}}xxxqqqlllddd\\\WWWSSSRRRUUU[[[hhhyyylll\\\KKKEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHFFFDDDCCC999888555222000/////////000///......---........................---------,,,------------.........////////////////////////111000000//////000000111/////////.........------////////////////////////............////////////000//////...------,,,,,,111000///......///111222555555444333111000///............///////////////........................////////////000000000000111111222444555666777888999:::;;;<<<===>>>>>>???>>>???@@@BBBCCCDDDDDDDDDFFFEEEFFFGGGIIIJJJIIIHHHGGGHHHKKKRRR^^^lllyyyyyyrrrlllmmmvvv~~~pppjjjffffffgggjjjpppwwwtttwww~~~|||tttiii___YYY[[[hhhvvv~~~uuummmhhhaaa___^^^___aaacccddddddffffffffffffeeedddbbbbbbccccccddddddeeeeeeffffffcccbbbaaa___]]]ZZZWWWVVVSSSUUUYYY^^^eeeoooyyyooo```WWWWWWXXXZZZ^^^fffppp~~~yyy~~~~~~rrrkkkaaaYYYSSSNNNGGGBBB@@@>>><<<;;;<<<<<<;;;:::888888888888999:::;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;<<<===<<<;;;:::;;;<<<<<<<<<<<<<<<===>>>?????????BBBGGGLLLSSS]]]ffflllqqqqqqqqqqqqqqqrrrsssssswwwvvvvvvuuuuuuuuuuuuuuuuuurrrrrrtttttttttxxxxxxuuu}}}~~~yyytttooohhh___UUURRRPPPQQQVVV\\\iiiwww~~~yyyuuubbbSSSDDD@@@CCCDDDDDDEEECCCDDDFFFGGGFFFDDDAAA@@@888666444111000///...............---------..............................------------............////////////////////////111111000000000000111111////////////............///////////////000000000........./////////////////////.........---------111000/////////111333444777555333111///...------------......//////000000...//////////////////...////////////000000000000111222333444555777888888999:::;;;<<<===>>>???@@@>>>???AAACCCDDDEEEFFFFFFFFFFFFFFFGGGIIIIIIHHHGGGHHHHHHLLLRRR^^^kkkxxx~~~{{{wwwpppjjjiiittttttmmmhhhhhhiiilllssszzz|||yyyooodddZZZXXXaaammmvvv{{{uuurrriiifffcccaaabbbdddeeeeeeeeeeeeeeeeeedddbbbaaaaaabbbcccccccccdddeeeeeeeeecccccccccbbbaaa```^^^]]]\\\___dddiiioooxxxxxxhhh^^^YYYWWW\\\ccclllwww{{{tttlllaaa[[[TTTNNNJJJFFFBBB???===<<<::::::;;;<<<;;;::::::999999888888999999:::999999:::;;;;;;;;;;;;;;;999:::<<<<<<<<<<<<===???<<<<<<<<<======???@@@@@@@@@DDDKKKRRRZZZccckkkqqqqqqrrrssstttuuuvvvwwwwwwxxxxxxwwwwwwwwwwwwwwwxxxwwwvvvwwwyyyyyyxxxzzzyyy|||~~~yyytttoooaaaXXXPPPOOOQQQTTTYYY___gggmmmqqqpppnnnkkkddd]]]WWWKKK@@@>>>AAABBBBBBCCCAAACCCDDDEEEDDDAAA>>><<<666555222000///.........------..................---.....................---------.........//////////////////////////////111111000000000000111111000000/////////.........////////////000000111111///////////////.........---------.........///////////////000111444666777666444111///------------------......//////000000///000111111111111000///.../////////000000000111111222333444666777888888999:::;;;<<<>>>???@@@@@@>>>???AAACCCDDDFFFFFFFFFFFFEEEEEEGGGIIIIIIHHHFFFHHHHHHLLLRRR^^^kkkxxx{{{zzzxxxuuupppkkkiiitttwwwqqqlllkkkmmmpppwww~~~xxxoooccc[[[^^^eeemmmvvv}}}{{{tttpppjjjfffddddddddddddccccccdddccccccbbbaaa```bbbbbbbbbbbbccccccccccccaaaaaaaaaaaaaaabbbbbbbbbaaaeeejjjooossszzz}}}kkk___ZZZYYY[[[dddqqq~~~yyyrrrhhh```RRRNNNIIIDDDAAA???===;;;;;;:::999:::;;;<<<:::999::::::999999888999999999999999:::;;;;;;;;;;;;;;;888:::<<<<<<<<<===>>>@@@=========>>>???@@@AAABBBDDDIIIQQQZZZaaahhhooosssrrrsssuuuwwwxxxyyyzzzzzzyyyxxxxxxxxxxxxyyyzzzzzzxxxwwwxxx||||||zzz|||{{{vvvoooiiiWWWOOOKKKNNNTTTXXX]]]bbbbbbcccaaa```aaaaaaZZZQQQNNNFFF??????@@@??????AAABBBBBBCCCBBB@@@>>>;;;999555333111///...---------------.../////////......---------...............------........./////////////////////////////////111000000//////000000111000000000/////////.........//////000000111111222///////////////.........,,,,,,------...//////000...///000222444555666777222111000...------...............///////////////000000222222222222000000......//////000000111111222222333555666777888999999:::;;;<<<>>>???AAAAAA???@@@AAACCCDDDEEEEEEEEEEEEDDDEEEFFFHHHIIIHHHGGGGGGHHHKKKRRR^^^lllyyy~~~}}}}}}|||zzzwwwrrrooommmxxx}}}wwwqqqqqqrrrttt{{{{{{ooobbb]]]___bbbjjjwww~~~xxxpppiiieeecccbbbaaaaaabbbbbbbbbbbbbbbaaaaaabbbbbbbbbaaaaaaaaaaaaaaa_________```bbbdddggghhhhhhmmmssswwwyyy|||qqqaaaYYYZZZ]]]eeesss{{{qqqlllfff^^^XXXJJJGGGCCC???===<<<;;;::::::999999999;;;;;;999888888888888888999:::;;;;;;::::::;;;<<<<<<<<<<<<<<<:::<<<======<<<<<<===???>>>>>>>>>???@@@BBBCCCDDDIIIOOOYYYbbbiiinnnrrrttttttuuuwwwyyy{{{{{{{{{{{{xxxxxxxxxyyyzzz{{{|||}}}{{{yyyyyy|||}}}~~~vvvnnnggg___TTTNNNLLLRRRYYY\\\___bbb^^^^^^\\\ZZZ[[[[[[TTTKKKCCC@@@@@@BBBBBB@@@AAAEEECCCBBBAAA???===:::888777444222000...---------------...///000000000//////---------.........//////............////////////////////////////////////000//////......//////000000000000000/////////......//////000111111222222000/////////............------..................000111333555666555444333................../////////////////////.........///000111222222111000///.........///000111111111222333444555666777888999999:::;;;<<<>>>@@@AAABBB@@@@@@AAABBBCCCDDDDDDDDDDDDCCCDDDFFFHHHJJJIIIHHHFFFGGGJJJRRR^^^lllzzzzzzvvvssssss||||||wwwvvvwwwxxx~~~wwwhhh^^^[[[YYYaaammm|||}}}~~~}}}tttkkkfffcccaaa``````aaaaaabbbbbbbbbbbbaaabbbbbbaaaaaa``````______aaa``````aaadddgggkkkmmmtttyyyzzziii\\\XXX]]]dddooopppeee___ZZZSSSNNNGGGEEEAAA>>><<<<<<;;;;;;:::999888999::::::999777666666777888999;;;===>>>;;;<<<<<<===============<<<>>>>>>===<<<;;;<<<===?????????@@@AAABBBDDDEEEMMMTTT^^^hhhnnnqqqtttuuuwwwxxxyyy{{{||||||{{{zzzxxxxxxyyyyyy{{{|||~~~|||{{{}}}}}}qqqiii```YYYXXXRRRQQQWWW]]]_________\\\]]]\\\YYYXXXVVVOOOFFF:::;;;???DDDDDDCCCFFFLLLDDDCCCAAA>>>;;;999777666333222000...---,,,---------...000111111111000///---------.........//////............/////////000//////////////////////////////............//////000000000000////////////...//////000111222222222000000//////.........---/////////...------,,,,,,222444666777666444222000+++,,,---......///000000000000//////.........---...///000222222000///...---......///000111111222222333444555666888999999999:::;;;===>>>@@@AAABBB@@@@@@AAABBBCCCCCCCCCBBBCCCBBBCCCEEEHHHJJJJJJIIIEEEFFFJJJRRR^^^mmmzzz|||{{{yyyyyyyyy}}}|||}}}uuueeeYYY\\\bbbhhhooo~~~}}}zzzyyy{{{~~~zzzssskkkddd```^^^^^^^^^```bbbeeefffeeeddd______^^^]]]]]]]]]]]]]]]___```aaadddfffhhhjjjkkkqqqzzzyyywwwvvv{{{|||qqqfff\\\YYYbbbmmmyyy|||kkk___XXXQQQHHHAAA???>>>>>>===<<<<<<;;;;;;======<<<;;;::::::999888:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<>>===AAAJJJQQQTTT___kkkppptttxxxzzzyyyyyyyyyyyyzzzzzzzzz{{{{{{wwwwwwwwwyyy}}}{{{~~~|||tttfffZZZTTTMMMPPPVVV[[[^^^______^^^UUUUUUVVVWWWWWWQQQHHH@@@>>>@@@CCCEEEFFFFFFEEEDDDDDDAAA===;;;999888555333222111111000///......---...------------.../////////,,,+++,,,///000000...////////////////////////111111111111000000000000......//////000000111111333222000///---,,,,,,,,,......//////000000111111111000000///...---------111///---,,,...///000///444333222111000000000000000000000000////////////000000000000////////////......////////////......000000000000000111111111222222222333444666999:::======>>>>>>???AAABBBCCCCCCAAA@@@???@@@BBBDDDEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFGGGJJJSSS```ooo{{{xxx}}}~~~~~~xxxvvvwww{{{~~~ssshhh\\\___bbbjjjyyy|||yyyxxxyyy{{{}}}}}}~~~xxxqqqjjjeeebbb```___```bbbdddeeecccbbbaaa```___]]]]]]]]]^^^^^^aaabbbcccdddfffiiijjjkkksss{{{}}}wwwssssssssspppppprrr{{{~~~ssshhh^^^]]]fffrrrsssdddXXXRRRLLLEEE???>>>>>>===<<<<<<;;;::::::======<<<;;;::::::999999:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<========================<<<>>>AAAAAA@@@DDDKKKQQQZZZeeeooosssuuuxxxyyywwwyyyzzzzzzzzzzzzzzzzzzzzzxxxxxxxxxzzz|||~~~~~~|||}}}|||uuuooocccXXXRRRNNNQQQUUUZZZ\\\]]]]]]\\\ZZZYYYXXXWWWRRRKKKBBB<<<>>>@@@DDDGGGIIIIIIGGGFFFDDDAAA<<<999777444222///111111000000///......---...------------.../////////---+++,,,...000///---........................,,,,,,------.........///.../////////000000000111222111000...---------------........./////////////////////...---,,,,,,,,,000...------///000111000222222111000////////////000/////////////////////////////////..................////////////......000000000000111111111111222222222333444666888:::;;;;;;<<<<<<===???@@@AAAAAA@@@@@@@@@@@@AAACCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFGGGKKKSSS___nnnzzzyyy|||yyypppoootttzzzyyyaaa^^^\\\aaappp~~~yyywwwxxxzzz{{{|||~~~yyyrrrlllgggaaa`````````bbbcccbbb```cccbbb```^^^]]]]]]^^^___ddddddddddddfffhhhjjjlllpppxxxooofff^^^]]]```dddkkksssvvvkkkcccdddppp~~~qqqfffXXXNNNIIIFFFAAA======<<<<<<;;;;;;::::::999<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;>>>AAABBBCCCGGGMMMRRRbbbkkksssuuuvvvwwwwwwvvvzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxzzz{{{|||}}}}}}}}}vvvoooiii___UUUOOOOOOQQQUUUXXXZZZ[[[ZZZYYY\\\[[[YYYTTTLLLDDD>>>;;;>>>BBBGGGKKKNNNNNNLLLKKKGGGCCC>>>:::666333000...111000000//////............------------...//////000...------.........---------------------------******+++,,,---...//////////////////000000000000000000///...............------------.....................---,,,,,,++++++///...---...000222222222111000///......---......////////////////////////............------------......////////////......//////000000111111111111222222333333555666888999999999:::;;;<<<===>>>>>>??????@@@@@@AAABBBCCCCCCDDDDDDEEEGGGGGGHHHHHHHHHFFFGGGKKKRRR^^^lllxxxsssnnnrrrwwwyyyooofff[[[ZZZeeeuuu|||yyyyyyzzz{{{{{{~~~yyyqqqkkkbbbaaa______```aaaaaa```dddbbb```]]]]]]]]]___```eeedddccccccdddfffhhhiiiiiipppxxx~~~yyyeee\\\UUUVVV]]]gggttt~~~{{{rrrlllppp~~~yyyooobbbYYYNNNFFFBBBAAA>>><<<;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<==========================================>>>???AAADDDJJJRRRXXXgggooovvvvvvuuuvvvwwwuuu{{{zzzzzzzzzzzzyyyyyyyyywwwyyy|||}}}~~~~~~~~~vvvoooeeeYYYRRRQQQPPPRRRUUUXXXZZZZZZYYYXXXZZZZZZVVVOOOFFF@@@>>>@@@BBBEEEKKKPPPSSSSSSRRRPPPMMMIIIBBB===999555222///000000/////////............------------...//////000///...---------------------------------------------...//////000111111////////////000000000000//////.........//////000.................................---------,,,,,,///...---///222333333333000000///...------...............////////////////////////.........------......////////////......//////000000111111222222222222333444555666777888888888999:::;;;<<<======>>>???AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGHHHKKKQQQ[[[iiivvv~~~~~~~~~|||ttttttvvvwww}}}sssaaaXXX\\\hhhwww}}}zzzzzzzzzzzzyyyyyyzzz}}}|||uuuoooeeebbb___^^^___`````````aaa```^^^]]]\\\]]]^^^___bbbbbbaaaaaabbbccceeefffccchhhnnntttzzz|||uuulll\\\UUUSSSYYYdddppp{{{xxx}}}wwwhhh___TTTNNNFFFAAA???>>>===<<<:::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<======>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>@@@EEEOOOYYYaaahhhpppuuuuuutttuuuvvvuuuzzzzzzzzzzzzzzzzzzzzzzzzwwwzzz}}}}}}yyyqqqcccVVVQQQTTTRRRTTTVVVYYY[[[\\\[[[[[[]]]ZZZTTTJJJAAA>>>@@@CCCGGGJJJOOOTTTVVVWWWUUUTTTOOOJJJCCC===999666222000////////////...............------------...///////////////...---,,,------------------------------000000000000000000000000000000000000///////////////............///000000/////////////////////////////////..................---...///222444333222000000///.........//////------....../////////000000000000/////////............////////////.........//////000111111222222222333444555555666777777777888:::;;;<<<=========???@@@AAACCCDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGIIILLLQQQYYYfffttt~~~vvvvvvxxx|||~~~{{{zzzxxx{{{lll]]]YYY^^^mmmzzz}}}|||{{{zzzyyywwwwwwwwwyyy|||~~~yyyuuujjjfffbbb^^^^^^^^^^^^^^^\\\\\\\\\\\\\\\]]]]]]^^^^^^______```aaabbbbbbcccaaaeeehhhlllqqqssslllbbbTTTQQQTTT^^^lllxxx{{{ooodddYYYQQQIIIFFFBBB???>>>>>>======:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===????????????????????????AAA@@@@@@CCCLLLWWWbbbjjjjjjqqquuutttrrrtttvvvuuuyyyyyyyyyzzzzzzzzz{{{{{{xxx{{{~~~}}}zzzwwwoooaaaTTTQQQUUUTTTVVVXXX\\\^^^```aaaaaaccc]]]RRRGGG???>>>BBBEEEKKKMMMQQQTTTVVVVVVVVVUUUKKKFFF???:::666333111///...........................------------...//////...//////...,,,,,,---///------------------------000000//////............000000000000//////////////////.........//////000000000000000000/////////////////////////////////...---...000222333222000000//////.........//////---------......//////000111000000000////////////......////////////............///000111222222333222333444555666666666666777999;;;<<<============??????@@@AAACCCDDDEEEEEEBBBCCCEEEFFFHHHHHHIIIIIIGGGIIILLLPPPWWWcccrrr}}}ttttttwww}}}vvvfffZZZYYYeeettt{{{xxxxxxwwwvvvzzz{{{rrrmmmeee```]]][[[ZZZYYYVVVWWWYYY[[[\\\\\\\\\[[[[[[\\\___aaabbbbbbaaaaaabbbcccdddfffkkkmmmeee[[[UUUTTTYYYeeesss~~~}}}yyy{{{{{{nnnccc[[[SSSLLLGGGAAA@@@???>>>>>>>>>===<<<:::::::::;;;;;;;;;;;;;;;999999::::::;;;<<<======:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAADDDLLLVVVaaakkkpppnnntttwwwtttrrrsssuuutttwwwxxxxxxyyyzzz{{{||||||{{{}}}~~~}}}~~~wwwmmmeee\\\TTTQQQTTTUUUWWWZZZ^^^bbbeeeggghhheee[[[NNNCCC???BBBGGGKKKNNNOOOPPPRRRSSSSSSSSSSSSGGGBBB;;;666333111000///...........................------------...//////,,,...///...,,,,,,...111........................------..................111000000000/////////...000//////.........//////000000/////////....................................---...///111111000.........------------......,,,,,,---......///000000000000/////////...............////////////............///000111222333333222333444666666666666555666888:::<<<======<<<<<<>>>>>>===>>>@@@BBBDDDEEEBBBCCCDDDFFFHHHIIIIIIIIIGGGJJJLLLOOOUUUaaaqqq|||wwwxxx{{{|||mmm]]]VVVaaappp~~~|||zzzxxxvvvzzzxxxrrriiiaaa\\\YYYWWWUUUSSSTTTWWWZZZ[[[\\\[[[ZZZYYY[[[___bbbccccccaaa```bbbbbbaaaaaafffhhhaaaWWW[[[ZZZ___lllyyyxxxuuuuuu{{{sssjjj^^^TTTNNNJJJEEEBBB======>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>========================@@@BBBIIISSS^^^iiipppsssrrrwwwyyyuuurrrssstttsssvvvwwwxxxyyy{{{|||}}}}}}}}}}}}zzz|||tttddd\\\XXXTTTRRRQQQVVVXXX\\\```dddhhhkkklllbbbWWWIIIAAAAAAGGGNNNRRROOOOOOOOOOOOOOOPPPPPPPPPEEEAAA:::555333222111000---........................------------...//////+++---///...,,,,,,///222////////////////////////,,,------...///000111111111111000000/////////...000000///...............//////.........---------------------------------...---...///111111///---,,,,,,,,,++++++,,,------,,,,,,------...///000000//////.........---------......////////////......---...///000111222333333222333555666666666555555666777:::<<<===<<<<<<;;;===<<<;;;;;;===@@@BBBDDDBBBCCCDDDFFFHHHIIIIIIIIIGGGJJJLLLOOOTTT```ppp||||||~~~uuuhhh]]]]]]cccooo||||||||||||}}}~~~{{{uuulllbbb\\\YYYYYYQQQSSSUUUUUUVVVVVVXXXYYYYYY[[[___aaaccccccaaa``````aaaaaabbbaaa___]]]\\\ZZZ^^^fffqqq||||||rrrooorrr|||xxxooobbb\\\TTTMMMHHHDDDAAA@@@>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;::::::999999::::::;;;??????>>>===<<<;;;::::::;;;>>>@@@???===<<>>999444222111///......---,,,+++++++++++++++........................//////...,,,,,,,,,,,,,,,------............------////////////////////////...............///000000000000000000///...---,,,000000///...............111111000000//////......000///...---,,,+++++++++---,,,,,,,,,,,,---......///////////////.........111000...,,,,,,...000111888666222///---...000111.........///000000111111333444555666666555555444555777999;;;===>>>>>>>>><<<<<<<<<<<<>>>@@@BBBCCCDDDCCCBBBCCCFFFHHHHHHHHHEEEFFFKKKRRRXXX```ooo~~~}}}|||ttthhh\\\YYY]]]iiiwww~~~~~~}}}vvvnnnggg```\\\YYYSSSTTTTTTUUUUUUUUUVVVWWWXXXZZZ]]]```aaaaaa```_______________^^^^^^]]]\\\___dddmmmxxxyyyqqqqqqvvvzzzkkkaaaXXXSSSLLLFFFBBB@@@>>>===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;???>>>>>>>>>>>>>>>======;;;===>>>===;;;<<>>>>>>>>>>>======>>>???AAACCCEEEEEEDDDCCCDDDGGGHHHHHHHHHEEEFFFJJJPPPVVV___ooo~~~{{{}}}zzz~~~}}}vvvkkk___XXXXXXaaammmzzz}}}vvvqqqlllfff^^^XXXTTTTTTTTTTTTTTTUUUUUUVVVXXXYYY\\\^^^``````___^^^```___^^^^^^]]]^^^______ggglllvvvvvvrrruuu|||~~~ppp```VVVMMMIIIDDD@@@>>>===<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::===<<<<<<;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@;;;===>>>===;;;===BBBGGGMMMSSS\\\eeemmmrrruuuuuuzzzyyyyyyxxxwwwvvvuuutttzzzzzz{{{|||||||||{{{{{{}}}}}}{{{yyyzzz~~~sssddd\\\VVVVVVVVVVVVXXX\\\cccaaaaaaffflllmmmggg```TTTKKKDDDFFFLLLPPPTTTWWWZZZ\\\ZZZSSSMMMIIIFFFCCC===:::555222000000...---//////...------------...........................---......//////000111111---......//////......---////////////////////////...............///000000)))***,,,---///000000000000//////............///---......//////000000000//////...---,,,,,,,,,,,,---,,,,,,,,,,,,---............//////////////////////////////////////////111111000/////////////////////000000111222222333444555666777888777666666555777999;;;===>>>>>>>>>?????????@@@AAACCCEEEFFFEEEDDDDDDEEEHHHIIIIIIHHHFFFFFFIIINNNTTT^^^ooo~~~ttt}}}}}}}}}{{{}}}~~~sssggg\\\WWW]]]cccnnn{{{}}}wwwtttrrrlllbbbZZZVVVTTTSSSSSSUUUVVVVVVVVVWWWYYY[[[]]]_________^^^bbbaaa___^^^___```cccdddnnntttuuuttt{{{wwwjjj\\\SSSIIIEEEAAA???>>>>>>======;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;>>>>>>============>>>>>>>>>>>>>>>????????????@@@<<<>>>???>>>>>>AAAGGGMMMVVV[[[ccclllrrruuuvvvvvvyyyxxxwwwvvvwwwwwwyyyyyy{{{|||}}}}}}}}}}}}{{{{{{|||{{{zzzzzzwwwkkk]]]ZZZXXX[[[]]]\\\^^^aaabbbbbbfffnnntttqqqggg]]]QQQNNNMMMQQQXXX]]]___```aaa___[[[TTTLLLGGGCCC@@@:::777333000000///...---......------,,,------.................................//////000000000000......////////////......////////////////////////...............///000000)))***+++---.../////////000///............//////222222111000//////......//////...------------------,,,,,,,,,,,,---..................////////////......////////////............///////////////...000000000111222222333333444555666888888888777777555777999;;;===>>>>>>>>>??????@@@AAABBBDDDEEEEEEEEEEEEEEEFFFIIIJJJJJJHHHFFFFFFHHHMMMSSS]]]ooommm|||~~~{{{~~~}}}rrrfff]]]ZZZ[[[bbbooo}}}|||{{{zzztttjjjbbbYYYVVVTTTTTTVVVXXXXXXXXXWWWYYYZZZ\\\^^^^^^^^^^^^aaa```^^^]]]^^^aaadddfffooowwwwwwxxxwwwmmmbbbVVVNNNGGGDDD@@@>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============???>>>>>>======>>>>>>?????????>>>>>>>>>=========;;;===???@@@AAAEEEMMMSSS```dddjjjqqquuuwwwxxxwwwvvvvvvuuuvvvxxxzzz}}}~~~|||}}}}}}}}}~~~}}}}}}||||||}}}~~~zzziii^^^[[[YYYZZZ^^^```^^^```dddcccgggooovvvwwwoooaaaUUUIIINNNUUU___iiioooooommmfffaaa[[[UUUNNNFFF@@@>>>666444111000000///...---111000000000000000111111...........................////////////...---,,,...//////////////////...////////////////////////...............///000000+++,,,,,,---......------//////............//////444333333222000//////...//////...---------......---,,,,,,,,,,,,---......---.........//////000000......////////////......,,,---...///000//////...000000000111222222333333333444666888888888888777555777999;;;===>>>>>>>>>======???@@@AAACCCCCCDDDEEEDDDEEEGGGIIIJJJIIIHHHFFFFFFHHHMMMSSS]]]ooojjj{{{zzz~~~uuukkk^^^ZZZ[[[eeerrr}}}}}}tttnnn```\\\WWWVVVXXXZZZYYYWWWVVVWWWXXXZZZ[[[\\\]]]]]]]]]\\\ZZZZZZ\\\___bbbdddkkktttzzz}}}sssggg]]]TTTKKKEEEBBB@@@===<<<<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===???>>>>>>======>>>>>>????????????>>>>>>=========:::===AAADDDGGGMMMUUU[[[iiilllppptttwwwyyyyyyxxxuuuuuuuuuwwwyyy|||~~~||||||{{{|||}}}~~~ooobbbZZZZZZYYY[[[^^^___]]]```eeejjjooovvvxxxqqqdddUUUKKKIIITTTbbbooo{{{}}}ggg```ZZZVVVOOOEEE===;;;333222000///000000///...///............//////000........................//////000000///...,,,+++...//////000000//////...////////////////////////...............///000000------.........------,,,///............//////000111111111111111111111111//////...............///---,,,,,,,,,,,,---......------......///000000000////////////////////////......///////////////...//////000000111222222333222333555777888888888777555777999;;;===>>>>>>>>>;;;<<<>>>@@@AAABBBBBBBBBDDDDDDEEEGGGIIIJJJIIIGGGFFFFFFIIINNNTTT^^^ooo~~~hhhsss}}}mmmccc]]]___fffppp}}}{{{wwwiiiccc\\\ZZZZZZZZZWWWUUUTTTTTTUUUWWWXXXYYYZZZ[[[ZZZYYYYYYZZZ\\\___aaaccchhhppp~~~|||zzzqqqcccWWWOOOIIIDDD@@@===;;;:::999:::;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>=========>>>>>>============>>>>>>>>>>>>???????????????@@@>>>CCCIIINNNRRRXXXaaagggpppqqqsssvvvxxxyyyyyyzzzvvvwwwwwwxxxzzz{{{}}}~~~zzzzzzyyyyyy{{{~~~vvvggg```]]]\\\[[[\\\______^^^ccciiinnnssswwwrrrfffWWWLLLHHHPPP\\\jjjvvvddd]]]WWWUUUOOOCCC;;;888222000///000111111000///+++++++++++++++,,,------...........................///000111111000...---//////000000000000//////////////////////////////...............///000000.........//////......---...............///000000//////////////////////////////............//////---,,,,,,,,,,,,---......------......///000000111000///...------...///000000000//////////////////......///000000111111222111222444666777777777777555777999;;;===>>>>>>>>>;;;<<<>>>@@@AAABBBBBBBBBBBBCCCDDDFFFIIIIIIHHHFFFEEEFFFJJJPPPVVV___ooo~~~gggmmmwww}}}ooobbb]]]^^^dddsss|||zzzpppiii```\\\[[[YYYVVVRRRRRRRRRSSSTTTVVVWWWXXXYYYZZZZZZZZZ\\\^^^```cccdddgggnnn{{{}}}oooeeeWWWMMMGGGEEECCCAAA;;;999888999;;;<<<<<<;;;888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<>>>>>>============>>>>>>===>>>???@@@AAABBBCCCCCCDDDIIIQQQWWW\\\ccckkkqqqtttuuuuuuvvvwwwyyyzzzzzzxxxyyyyyyzzzzzz{{{{{{{{{yyyxxxwwwxxxzzz~~~jjj___]]]______]]]___aaaaaaaaagggooonnnssstttlll]]]OOOJJJJJJRRR^^^iiiqqqwww|||yyyrrrbbbZZZUUUTTTNNNBBB888666111000///000111222111000---------------...///000........................---...000222333222111000//////000000000000//////////////////////////////...............///000000---......///000000//////...............///000111111111000...---,,,******//////.........//////000---,,,,,,,,,,,,---......---------...///000000111111000...------...000111111111000///////////////.........///000000111111000222444555777777777666555777999;;;===>>>>>>>>>;;;===???AAABBBCCCBBBBBBBBBBBBCCCFFFIIIIIIGGGEEEEEEFFFKKKRRRXXX```ooo~~~jjjnnnzzzmmmfffbbbaaalll{{{~~~||||||xxxuuuoooeee[[[VVVUUUWWWSSSPPPNNNOOORRRUUUWWWXXXYYYXXXVVVVVVXXX\\\```bbbiiinnnvvv~~~wwwnnn[[[TTTJJJBBB>>>===>>>>>><<<<<<;;;::::::999888888999999999999999999999999::::::999888999:::;;;<<<>>>>>>>>>>>>============<<<<<<>>>???@@@@@@@@@@@@>>><<<===@@@@@@>>>AAAFFFLLLRRRZZZaaagggkkkoooqqqtttttttttuuuvvvvvvwwwwww||||||}}}~~~~~~~~~~~~~~~|||{{{zzz|||{{{lllbbb]]]\\\\\\^^^cccdddbbbccckkkrrruuu|||xxxpppcccSSSFFFEEELLLZZZYYY[[[bbbjjjnnnmmmjjj]]][[[VVVPPPGGG===555111...///000111111000///...000000000000000000000000...,,,***,,,...///...,,,------...///000111222222...............///000111//////............//////........................111111111000000/////////222222111111000/////////111000000///...---------...---,,,+++,,,...000222......------------......------,,,,,,,,,---......555888:::999555111000111//////.........---------/////////000111111222222111111222333333444444555888888:::;;;<<<=========>>>>>>>>>???@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDBBBFFFJJJNNNTTT___ooozzzppprrrzzz}}}~~~zzzoooddd]]]aaakkkyyy}}}|||||||||zzzsssjjj```YYYVVVVVVTTTQQQOOOOOOQQQTTTVVVWWWXXXVVVUUUUUUVVVYYY\\\^^^cccgggmmmttt}}}yyylllcccRRRMMMEEE@@@======>>>>>><<<<<<;;;::::::999888888999999999999999999999999;;;::::::999:::;;;<<<==================<<<<<<<<<<<<======>>>????????????BBB@@@@@@BBBBBB@@@DDDIIIQQQVVV^^^eeejjjnnnqqqtttuuuuuuvvvvvvwwwxxxxxxxxxzzz{{{|||}}}}}}}}}}}}}}}{{{|||~~~|||lllaaa]]]^^^^^^]]]ZZZ___dddfffllltttzzzzzzuuufffXXXLLLDDDGGGMMMVVVVVVXXX^^^eeehhhfffbbb[[[XXXSSSLLLDDD;;;555111...///000111111000///...////////////////////////---,,,***,,,...000///---000000000000111111111111///............//////000//////............//////000000000000000000000000,,,,,,,,,++++++*********000000000000000000111111000000000///...---------...---,,,,,,,,,...000111......------------......,,,,,,,,,---...///000111:::<<<;;;777111......000//////.........---------/////////000111111222222222222333333444555555555888888:::;;;<<<=========>>>>>>>>>???@@@@@@AAAAAACCCCCCDDDEEEFFFFFFFFFEEECCCGGGLLLOOOUUU```ooo{{{xxxvvvxxx|||uuuxxxzzz}}}zzzjjj[[[WWW[[[lllvvv~~~}}}}}}}}}yyyqqqggg___ZZZXXXUUURRROOOOOOPPPSSSTTTTTTTTTTTTSSSRRRTTTVVVYYYZZZ]]]```eeejjjppp{{{xxxhhh[[[SSSGGGDDD???===<<<===>>>===<<<;;;;;;::::::999999888::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>EEEBBBBBBDDDDDDDDDIIIOOOWWW\\\dddjjjnnnrrruuuvvvwwwwwwwwwxxxyyyyyyzzzzzzyyyzzz{{{{{{|||}}}}}}~~~zzz~~~wwwjjj\\\VVVZZZ___```^^^^^^```ccchhhtttqqqZZZLLLGGGGGGLLLQQQTTTUUUXXX^^^cccddd```\\\WWWSSSMMMFFF>>>888333111...//////000000//////...////////////////////////,,,++++++,,,...000///...222222222111111000000000000//////............/////////............//////.........------.....................------------......///000000111222222000000//////...---------///...---,,,,,,---//////......------------......,,,,,,------///000222333======:::444...+++,,,////////////............---/////////000111111222222333333444444555666666666888888:::;;;<<<=========>>>>>>??????@@@AAAAAABBBCCCCCCEEEFFFGGGGGGGGGGGGEEEIIIMMMQQQVVVaaappp{{{}}}xxxtttwwwyyyvvvxxx{{{}}}rrr```VVVTTT]]]iiiwww~~~~~~~~~~~~}}}wwwooogggaaa]]]WWWTTTPPPNNNOOOPPPQQQQQQPPPPPPPPPQQQSSSVVVXXXYYY[[[^^^aaadddhhhppp{{{vvvfffYYYNNNGGG@@@>>><<<;;;<<<===<<<;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<======>>><<<<<<<<<===============>>>>>>==================DDDAAAAAADDDFFFHHHOOOVVV^^^ccciiiooorrrtttwwwxxxxxxyyyyyyzzz{{{{{{||||||zzzzzz{{{|||}}}~~~~~~kkkddd\\\YYY\\\```aaaaaafffeeedddjjj{{{kkkRRRGGGHHHMMMRRRVVVUUUWWW[[[aaaeeeccc^^^ZZZRRRMMMGGG???888444222111////////////////////////////////////////////////++++++,,,---...///000000000000000000000000000000111000///...............//////............////////////...------...//////111111111111111111111111////////////000000111111/////////......---------//////...---------.........------,,,,,,------...------------...///000111666777666222---+++,,,.../////////.............../////////000111111222222444444555555666777777777888888:::;;;<<<=========>>>>>>??????@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFJJJNNNRRRWWWbbbqqq}}}yyyrrrqqqwwwzzz|||{{{hhhYYYSSSSSS^^^mmmyyy~~~~~~~~~~~~}}}zzzuuuoooiiieeeZZZVVVRRROOONNNOOOOOONNNLLLMMMOOORRRTTTWWWYYYZZZYYY[[[^^^___bbbgggpppvvv|||uuudddXXXNNNFFFAAA???===<<<<<<<<<<<<;;;999;;;;;;::::::::::::999999::::::::::::::::::::::::<<<<<<============>>>=========>>>>>>>>>????????????>>>============>>>>>>@@@>>>@@@EEEIIINNNVVV___eeeiiinnnsssuuuvvvwwwxxxzzzzzz{{{{{{|||}}}}}}}}}||||||}}}~~~{{{iiiiiigggeeebbbaaacccdddfffgggiiiqqqttt```MMMHHHNNNSSSVVVWWWVVVYYY^^^cccdddaaa\\\XXXLLLGGG@@@999444111111111//////............//////........................,,,,,,---......///000000------......///000000111111000///...............//////............//////333222000//////000222333........................000000000000//////..................------------///......------------...------,,,,,,,,,,,,------......------,,,---------***---111000...,,,---////////////////////////////////////000111111222222444444555666666777777888888888:::;;;<<<============>>>???@@@AAABBBCCCCCCAAABBBCCCDDDEEEEEEEEEEEEFFFJJJNNNRRRXXXdddsss~~~~~~wwwssssssxxxrrraaaWWWPPPVVVbbbpppxxxyyy{{{~~~~~~}}}}}}}}}|||{{{{{{zzzyyyuuuppplll___[[[VVVRRRQQQPPPOOONNNKKKLLLOOORRRUUUWWWXXXXXXUUUWWWZZZ[[[\\\___eeeiiiooottt|||zzzpppaaaUUUMMMGGGCCC@@@???===<<<<<<<<<<<<:::888::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<===>>>============>>>>>>??????@@@@@@AAA@@@???>>>======>>>???@@@??????BBBIIIOOOUUU^^^fffjjjnnnsssvvvwwwxxxxxxyyy{{{{{{{{{|||}}}}}}~~~~~~~~~~~~~~~wwwmmmooopppmmmgggcccdddggg___eeennnxxx{{{ooo___SSSIIIKKKSSSWWWXXXXXXXXX[[[___aaa___[[[UUUQQQFFFBBB<<<555111///000111///......------......///........................,,,...//////...---///000+++,,,,,,---///000000111000//////............/////////............/////////---,,,******,,,---///---------...............111111000//////...------------------------------------..................------,,,,,,,,,,,,------///...---,,,,,,+++,,,,,,$$$)))...///...---...000...////////////000000000/////////000111111222222444444555555666777777777888888:::;;;<<<============>>>???@@@AAABBBCCCDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDHHHNNNRRRXXXeeettt|||wwwuuutttttt|||~~~lll```RRRQQQVVVcccnnnsssxxx}}}||||||{{{zzzzzzzzzyyyxxxyyyzzzxxxtttpppeeeaaa[[[WWWTTTSSSQQQPPPKKKMMMPPPRRRTTTTTTTTTTTTQQQTTTXXXYYYYYYZZZ]]]```dddhhhlllppprrrtttwwwyyyxxxyyy|||{{{eee]]]QQQIIIDDDBBB@@@>>>>>><<<;;;:::;;;;;;:::888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<<<<=========>>>??????@@@@@@@@@???>>>===>>>@@@AAACCCCCCCCCHHHQQQWWW\\\eeemmmpppssswwwzzzzzzzzzzzzzzz{{{{{{{{{|||}}}}}}~~~~~~uuuqqqpppnnnjjjgggeeefffgggbbbjjjrrrxxxzzzuuufffXXXMMMIIIJJJQQQXXXZZZ[[[]]]\\\^^^```___ZZZRRRLLLHHHAAA>>>888333000//////000///...------------...///...........................///111000---,,,...///------......//////000000///............//////000//////............//////+++***(((''''''(((***+++//////000000000111111111//////////////////......------------------------,,,,,,---...////////////---,,,,,,++++++,,,,,,---///......------------...(((+++......,,,,,,...111.../////////000000000000/////////000111111222222333444444555555666777777888888:::;;;<<<============>>>???@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBGGGLLLQQQYYYeeevvv}}}uuuooommmoooxxx}}}{{{xxxuuuxxxwwwjjjUUUNNNNNNZZZfffooovvv}}}zzz~~~{{{xxxwwwwwwyyyxxxwwwxxxzzzyyyuuuqqqjjjeee___ZZZXXXVVVTTTRRRMMMNNNPPPRRRRRRRRRPPPOOOOOOTTTXXXZZZYYYXXXZZZ]]]___aaacccdddfffiiimmmpppoooqqquuuzzz||||||ooodddZZZRRRIIIBBB@@@???>>>======;;;999999:::;;;:::999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<=========<<<;;;;;;<<<<<<===>>>??????@@@@@@???>>>>>>???AAACCCDDDHHHIIINNNWWW]]]bbbiiipppsssvvvzzz||||||{{{{{{{{{{{{{{{{{{|||}}}}}}~~~~~~xxxoootttnnnhhhddddddfffggggggmmmqqqsssrrrpppjjj]]]QQQEEEGGGMMMWWW\\\]]]___cccaaabbbbbb^^^WWWNNNFFFBBB???<<<777222/////////000///...---,,,,,,---...///........................///000222000---,,,---///000000000000////////////...............///000111//////............//////000...,,,******,,,...000......//////000000000111------......///000000000------------------------+++,,,---...////////////---,,,,,,++++++,,,,,,---...............///000111///000000...******---111.../////////000000111111/////////000111111222222333333444444555666666666888888:::;;;<<<============>>>???@@@BBBCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCAAAEEEKKKQQQXXXfffvvvyyyqqqkkkkkkrrr|||zzzrrrrrrxxx}}}ggg\\\SSSTTT\\\fffqqqzzz|||yyyvvvuuutttttttttttttttuuuvvvwwwqqqnnnhhhbbb]]]YYYVVVUUUOOOOOONNNMMMMMMNNNOOOPPPSSSRRRRRRSSSSSSTTTUUUVVV[[[]]]___```aaacccfffiiikkkmmmqqqtttyyyvvvjjj\\\SSSJJJFFFAAA>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<=====================<<<;;;;;;:::::::::;;;===>>>?????????>>>>>>>>>======???AAACCCEEEKKKQQQZZZccciiinnnrrrtttzzz{{{|||}}}~~~}}}xxxuuusssssslllfffcccaaabbbiiiqqqqqquuuzzzzzzmmm[[[NNNJJJEEEQQQ\\\___^^^___aaabbbeee```YYYSSSMMMHHHDDD@@@:::888444111......////////////............//////000000//////.........---.......................................---------//////000000000000////////////.........---------///...---,,,,,,---.../////////000000000000//////,,,---------.../////////000000///......---,,,,,,---...///111111111000///000...---++++++,,,---...---,,,,,,,,,------......,,,,,,,,,---------......222222111000///...------000111111111111222222222222333444555666666666666555777999:::::::::;;;<<<;;;<<<>>>@@@AAACCCCCCDDDDDDEEEFFFFFFFFFDDDCCCBBBFFFIIILLLQQQXXXeeesss}}}}}}sssmmmjjjoooyyy|||vvvvvvzzz~~~pppaaaZZZYYY^^^iiisss}}}{{{zzzvvvvvvvvvuuuuuuvvvvvvwwwsssqqqmmmhhhbbb\\\XXXUUUQQQOOONNNLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQSSSSSSWWWYYY[[[\\\]]]___bbbdddgggiiilllooottt}}}ssshhh___VVVKKKCCCEEEBBB>>><<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<==================<<<<<<<<<<<<;;;;;;<<<===???@@@@@@@@@??????@@@???>>>???AAADDDGGGIIISSSYYYbbbjjjppptttxxxzzz}}}}}}~~~~~~{{{wwwuuummmhhheeeeeeeeeffflllsssyyy{{{~~~zzzkkkXXXMMMKKKPPPYYYaaabbbaaacccddddddgggbbbZZZSSSLLLGGGAAA>>>999777333000///...///000//////............//////000/////////............................................................//////000000000000////////////.........---------///...------------.../////////000000000000//////---------...............***+++++++++++++++,,,,,,//////111222222222111111000...---++++++,,,---...------,,,,,,,,,---...///,,,,,,---------.........000000000000////////////000111111111111222222222222333444555666666666666555777999:::::::::;;;<<<>>>???@@@BBBDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEHHHKKKPPPXXXdddsss}}}xxxqqqkkkmmmsss{{{}}}{{{|||wwweeeXXXUUU]]]gggyyy|||xxxxxxwwwvvvuuuuuutttttttttsssrrrnnnhhhaaaZZZVVVSSSPPPMMMJJJIIIJJJKKKMMMJJJJJJKKKKKKMMMNNNOOOPPPRRRTTTUUUVVVWWWYYY[[[^^^___```bbbdddjjjvvvyyyllleee\\\SSSNNNHHHAAA<<>>===<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<============<<<<<<<<<<<<============??????@@@AAAAAAAAA@@@@@@AAA@@@???@@@CCCHHHMMMPPP^^^ccclllsssxxx{{{~~~~~~|||xxxuuukkkfffdddfffhhhjjjpppwww}}}tttdddTTTNNNPPP]]]aaaddddddfffiiijjjgggiiicccZZZQQQJJJCCC>>>:::666444222000//////000111//////............//////////////////....................................//////////////////////////////000000000000//////...............---------///......------......///...//////000000//////..................---------***+++,,,---...000000111...///000000111000000000///...---,,,+++,,,------...---,,,++++++---...000,,,------------...............//////000000111111000111111111111222222222222333444555666666666666555777::::::::::::;;;<<>>======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============;;;;;;<<<===>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAFFFLLLRRRVVVfffkkkrrrxxx|||~~~~~~{{{|||{{{vvvqqqooohhhcccdddhhhnnnvvv~~~~~~uuuhhhYYYNNNPPPWWWbbbccccccdddiiioooooollliiibbbXXXOOOFFF???:::666333222111//////000111111//////............/////////////////////.................................////////////000000000000//////000000000000//////........................//////............//////...//////////////////.../////////...---------,,,,,,,,,---///000111222333,,,---------------------///...---,,,,,,,,,------...---+++***+++,,,///000------------............////////////000000000000000000111111111222222222222333444555666666666666666888:::;;;::::::<<<===>>>???@@@BBBDDDEEEFFFFFFGGGFFFEEEDDDDDDDDDEEEFFFIIIKKKMMMQQQWWWbbboooyyyyyypppjjjkkkqqqxxx~~~vvvppppppsssuuuyyy~~~kkkXXXQQQRRRWWW```kkkrrrtttwww}}}~~~~~~}}}|||yyywwwuuusssrrrtttwwwwwwuuuooohhhcccXXXTTTNNNIIIEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOQQQQQQQQQRRRTTTVVVSSSTTTTTTVVV[[[gggvvv~~~}}}{{{xxxxxx{{{~~~{{{sssjjj```VVVPPPKKKGGGCCC@@@??????@@@@@@>>>===<<<===>>>>>>===;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============;;;<<<<<<===>>>???@@@@@@@@@?????????@@@@@@AAAAAA@@@@@@AAAEEEKKKRRRYYY]]]jjjooouuuzzz}}}~~~~~~~~~~~~{{{xxxvvvwwwzzzxxxsssnnnooofff```ccckkkttt|||mmm^^^RRRMMMTTT^^^```aaaaaacccjjjqqqrrrnnnddd^^^TTTJJJBBB;;;666333111000000//////000111111//////............//////.........///////////////////////////////////////.../////////000000111111//////000000000000//////---.....................////////////////////////......////////////....../////////...---------,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,...---,,,++++++---...000---------.........//////000000000000////////////000000111111111222222222222333444555666666666666666888:::;;;;;;;;;<<<===>>>???AAACCCDDDFFFFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGLLLNNNOOORRRWWWaaammmwwwxxxmmmiiilllsss~~~tttmmmhhhjjjooouuu}}}yyybbbTTTOOOMMMUUU```jjjpppvvv{{{|||yyywwwuuuwwwyyyzzzyyyuuuppplll]]]YYYSSSMMMIIIGGGFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNQQQRRRRRRSSSTTTUUUYYYbbbnnnvvv~~~~~~||||||{{{zzzyyywwwuuuttttttrrrsssxxx|||~~~zzzqqqnnnkkkiiiiiikkknnnpppqqqtttyyy}}}pppllleee^^^WWWPPPIIIDDDBBBAAA???===<<<===>>>???>>>>>>>>>???@@@???===:::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<======>>>???@@@@@@AAA????????????@@@AAABBBCCCBBBDDDGGGMMMTTT\\\cccgggooosssxxx|||}}}}}}~~~~~~}}}}}}~~~~~~nnnooorrrtttuuusssnnnkkkiiicccaaaiiittt~~~xxxgggZZZSSSRRRYYYaaa___bbbccceeejjjpppooojjj]]]WWWMMMDDD===888444111000///////////////000000//////............//////.........///////////////////////////////////////---......//////000000111//////000000000000//////---------..................//////000000//////...---......//////......---...............---------..................------000000///............///......---------,,,,,,,,,---,,,,,,,,,------......------........./////////111111000000//////......000111111111111222222222222333444555666666666666666888:::;;;;;;;;;<<<===@@@AAABBBDDDFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIKKKLLLOOOQQQVVV```mmmvvvtttnnnlllpppzzz}}}qqqkkkgggiiiooowwwlllYYYPPPJJJNNNUUU^^^hhhpppwww{{{~~~{{{yyywwwxxxyyyyyywwwtttqqqooobbb___ZZZTTTOOOKKKIIIHHHIIIHHHHHHGGGGGGHHHIIIIIIIIIJJJKKKJJJJJJJJJLLLNNNMMMPPPRRRSSSUUUZZZbbbiiiqqq|||yyyqqqnnnooopppmmmmmmlllkkkjjjiiihhhhhhhhhfffiiiooosssuuuxxx}}}zzzrrrjjjeee___^^^]]]\\\[[[\\\^^^```ccceeehhhkkklllmmmpppqqqooorrrssspppnnnlllhhhbbb[[[WWWRRRNNNJJJFFFAAA>>>?????????>>>======>>>???<<<<<<===???@@@@@@===:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>??????@@@@@@@@@?????????@@@AAACCCEEEFFFGGGJJJPPPWWW```hhhnnnqqquuuxxx}}}||||||}}}vvviiikkknnnmmmjjjhhhggggggcccbbbiiivvvxxxjjj\\\WWWYYY[[[```eeecccgggjjjjjjkkkmmmiiicccUUUOOOFFF>>>999555222111//////////////////////////////............//////............/////////000////////////////////////,,,------...//////000000//////000000000000//////---------.........//////...///000111111000///...---......//////......------------...............000000000000000000000000111111///.........//////------......------,,,,,,+++,,,---.........------............////////////////////////000000000000000111111111111222222222222333444555666666666666666999;;;<<<;;;;;;<<<>>>???@@@BBBDDDFFFGGGGGGHHHFFFGGGHHHHHHIIIIIIIIIHHHEEEGGGJJJNNNUUU```nnnxxx{{{sssnnnnnnwww~~~wwwuuuzzzrrrmmmjjjkkkpppyyyrrr^^^SSSIIIJJJMMMUUU```kkkssswww~~~}}}yyywwwwwwvvvvvvtttrrrpppnnnlllgggddd___YYYSSSOOOLLLJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFGGGHHHGGGFFFFFFHHHJJJHHHKKKNNNOOOPPPSSSXXX]]]\\\fffoootttxxx~~~zzzrrrkkkfffdddeeeggg``````___^^^]]][[[[[[ZZZaaa___bbbgggjjjiiikkkoootttyyy~~~sssjjjeee```\\\XXXTTTUUUUUUTTTSSSSSSUUUWWWTTTVVVXXXYYYZZZ[[[]]]___\\\______[[[XXXWWWSSSNNNKKKHHHEEEDDDCCCBBB@@@???======>>>===<<<;;;;;;<<<999:::<<<>>>AAA@@@===;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???????????????@@@@@@@@@@@@@@@@@@AAABBBEEEGGGHHHKKKOOOVVV___hhhpppuuuxxxyyy}}}{{{|||~~~vvvkkkgggiiijjjfff```]]]___bbbaaaeeeqqq~~~wwwfffZZZRRRUUU]]]cccfffggghhhnnnqqqooommmjjjddd]]]PPPJJJBBB;;;666444222111///////////////.........//////............//////---.........//////000000000000000000000000000000,,,,,,,,,---...//////000//////000000000000//////---------.........//////...///000111111000///...---..................---,,,------....../////////,,,---------......//////000///...---,,,------...------......------,,,+++***+++---//////...---,,,............/////////000------...///000111222222000111111111111222222222222333444555666666666666777999;;;<<<;;;;;;===>>>===>>>???AAACCCDDDEEEEEECCCEEEFFFGGGHHHGGGGGGFFF@@@CCCGGGKKKSSS```oooyyy~~~sssmmmjjjkkkppp~~~xxxwwwzzz}}}}}}zzzvvvuuuyyy~~~ooo```QQQEEEBBBMMMZZZbbbnnn|||~~~}}}|||xxxwwwuuurrrooollljjjiiikkkjjjhhhccc\\\TTTLLLGGGLLLIIIFFFFFFGGGHHHFFFCCCEEEEEEEEEFFFGGGHHHJJJKKKJJJKKKLLLMMMNNNOOOPPPQQQVVVXXX[[[___bbbeeefffgggfffeeecccaaa^^^[[[YYYXXXUUUUUUTTTTTTTTTTTTUUUUUUYYYYYYZZZ\\\^^^```bbbcccjjjppp{{{{{{uuugggeeeaaa]]]XXXTTTQQQPPPPPPOOOMMMLLLJJJJJJIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOLLLLLLMMMMMMKKKIIIFFFEEEEEEDDDCCCBBB@@@???>>>>>>???>>>>>>===<<<;;;;;;;;;=========<<<;;;;;;;;;:::>>>;;;:::;;;===>>><<<:::<<<<<<<<<<<<<<<===>>>>>><<<======>>>>>>>>>>>>>>>@@@@@@@@@???===<<<>>>???@@@AAABBBBBBCCCFFFKKKOOOUUUZZZccckkkrrrxxx}}}yyy{{{~~~tttnnnmmmooonnnmmmkkkjjjhhhfffeeegggqqqzzzxxxkkkZZZWWWWWW]]]dddiiilllmmmjjjnnnssssssoooiiiccc```OOOHHH???777222111000000000000111111111111000000------------------------,,,---.........---,,,+++////////////000000000000000000000000000000000000/////////000000000000000000000//////.........---111111111111000000000000++++++---...//////000000,,,,,,...///000000000000000//////...------,,,,,,,,,,,,,,,---------......//////............//////////////////////////////---......///////////////---.........//////000000000111111222222333444444555555666555555444333333555777999999999:::;;;===???@@@BBBDDDEEEFFFFFFGGGDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEHHHNNNSSSZZZeeeqqq}}}yyyooohhhhhhlll{{{zzz|||zzznnnYYYLLLCCCGGGOOOWWWfffvvv~~~wwwvvvsssqqqnnnlllkkkkkkoooooommmjjjddd]]]WWWSSSNNNJJJGGGFFFGGGGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKMMMPPPTTTWWWXXXYYYZZZXXXXXXVVVUUUSSSQQQPPPOOOPPPOOOOOONNNNNNOOOOOOPPPOOOOOOQQQSSSVVVXXX[[[\\\aaafffooozzz~~~{{{zzz|||}}}~~~{{{{{{{{{yyytttllleeeaaaWWWVVVTTTRRRPPPOOONNNMMMJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIAAABBBDDDEEEFFFEEEDDDCCCBBBAAAAAA@@@???>>>======>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;>>><<<;;;<<<>>>???===;;;;;;;;;;;;;;;;;;<<<======<<<======>>>>>>>>>>>>>>>===>>>>>>>>><<<<<<>>>@@@AAAAAA@@@@@@CCCIIIQQQWWWaaafffmmmssswww{{{~~~|||ssspppqqqrrrrrrqqqooommmlllmmmnnnvvv|||nnnaaaZZZ\\\aaahhhooosssuuuuuuuuuvvvwwwxxxuuulllaaaXXXKKKEEE===666222111000000000000111111111111000000------------------------------............------000000000///////////////000000000000000000000000000000//////......------000000/////////.........000000000/////////......,,,,,,---...////////////------......//////000000,,,,,,------.../////////,,,,,,---------...............------------..............................,,,------.........................../////////000000111111222222333333444333444555666666666666666555777999999999:::;;;===@@@AAABBBDDDEEEEEEFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCGGGMMMRRRXXXdddooo{{{ttthhheeeiii~~~zzzeeeWWWIIIEEEFFFMMM```rrrvvvtttrrrooolllkkkkkkkkkllllllkkkiiifffaaa^^^[[[PPPNNNJJJHHHGGGGGGFFFDDDBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKNNNPPPQQQQQQQQQOOOOOONNNNNNMMMLLLLLLKKKIIIHHHHHHGGGGGGHHHHHHIIIEEEFFFGGGJJJMMMPPPSSSTTTXXX[[[aaagggnnnsssvvvwwwxxx{{{}}}~~~~~~~~~xxxssspppmmmiiiggggggdddaaa```aaabbbbbbbbb`````````___\\\XXXTTTRRRJJJIIIIIIHHHGGGGGGGGGGGGEEEDDDCCCAAAAAA@@@@@@@@@????????????@@@@@@AAABBB:::<<<===???@@@@@@@@@???>>>>>>>>>>>>=========<<<>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<======???===<<<===>>>???>>>===;;;;;;::::::;;;;;;<<<===<<<===>>>>>>??????>>>>>><<<>>>???>>>>>>>>>@@@BBBBBBBBBBBBCCCHHHQQQ]]]eeelllpppuuuyyy|||~~~vvvssstttvvvwwwxxxxxxuuurrrssswww{{{}}}qqqcccYYYZZZbbbllluuu{{{~~~~~~~~~}}}zzzxxxtttiiiYYYLLLEEE@@@999333111000000000000000111111111111000000////////////////////////......---......///000111000000000//////.........000000000000000000000000222111111000///...------000000////////////....../////////.........------------...............---000///...------...///000,,,,,,------...//////000,,,------------.........------,,,,,,,,,,,,------........................+++,,,,,,---...---------............////////////000000111111222333333333222333555666777888888888666888999:::999:::;;;===@@@AAABBBCCCDDDEEEEEEEEEBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBEEEKKKQQQWWWcccoooyyyyyyjjjeeehhhyyy|||ooocccTTTJJJFFFKKK[[[lllrrruuuyyy}}}~~~wwwuuuqqqnnnkkkiiihhhhhheeeeeedddbbbaaa___^^^]]]UUURRROOOKKKHHHFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBEEEEEEFFFFFFFFFFFFFFFGGGFFFGGGIIIKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCDDDFFFHHHKKKMMMNNNTTTUUUVVVXXXZZZ[[[]]]]]]eeegggiiijjjkkkooovvv|||~~~}}}~~~|||yyyuuuqqqnnnllliiifffaaa]]]\\\[[[ZZZXXXVVVTTTQQQPPPPPPQQQQQQPPPSSSRRRQQQPPPOOOMMMLLLKKKGGGFFFEEECCCBBBAAA@@@@@@BBBBBBAAA@@@????????????<<<<<<;;;;;;<<<======>>>======>>>??????>>>>>>====================================<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>============>>>======<<<;;;;;;;;;;;;<<<============>>>????????????>>>???@@@AAAAAA@@@@@@BBBDDDCCCDDDFFFJJJQQQ\\\gggoooooosssxxx{{{~~~zzzvvvwwwzzz||||||}}}}}}{{{yyy{{{qqqeee\\\XXX___jjjvvv}}}yyyrrriii\\\MMMCCC>>>:::555111000000000000000000111111111111000000///////////////////////////......---...000222333000000000///......------////////////////////////222111111111000000//////000000///////////////////////////.........------......//////...------,,,111000...---,,,---///000//////.........---------------------............------,,,,,,,,,,,,------........................,,,,,,---............---.........///////////////000000000111222222333333333444555777888888999999777888::::::::::::;;;===@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBFFFLLLQQQXXXdddpppyyy~~~qqqjjjkkkqqq}}}xxxxxxzzz}}}|||{{{{{{wwwooocccWWWNNNLLLSSS\\\```eeelllrrrvvvxxx{{{|||{{{xxxtttoookkkgggeeedddaaa___^^^\\\[[[[[[[[[\\\XXXWWWTTTPPPKKKGGGEEEDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@AAABBBCCCDDDEEEFFFFFFAAABBBCCCEEEEEEEEEDDDDDDFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDFFFGGGHHHNNNNNNNNNMMMMMMNNNNNNNNNQQQSSSUUUVVVWWW[[[aaagggnnnnnnnnnllliiigggffffffgggeeeccc```]]][[[YYYYYYUUURRROOOMMMNNNOOOOOOOOONNNLLLIIIHHHIIIIIIIIIHHHIIIHHHGGGEEEDDDDDDCCCCCCEEEDDDBBB@@@>>>======<<>>>>>===>>>>>>>>><<<<<<<<<;;;<<<<<<=========>>>>>>???????????????=========>>>>>>>>>>>>???<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>???===>>>>>>???????????????@@@AAABBBAAA@@@@@@BBBDDDBBBFFFLLLSSS[[[dddlllrrrooosssxxx}}}{{{{{{}}}|||nnn```XXXWWWZZZiiittt}}}vvviii[[[NNNDDD@@@888555222000000000000000000000111111111111000000000000000000000000000000///.........///000222333000/////////.........---////////////////////////.........//////000000000//////000000000000000000000000000/////////......////////////...---,,,+++111000...---,,,---///000...............------------------.........//////......------------..............................------...//////////////////////////////.........///000000111111222333333555666666777777777777777888999;;;;;;::::::;;;===@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDGGGNNNSSSZZZfffrrr{{{zzzrrrqqqkkkuuutttsssrrrsssrrrqqqvvv~~~}}}tttiii^^^UUUQQQPPPSSSXXX```ggglllqqquuuxxx}}}zzzuuuooojjjfffddd\\\ZZZVVVSSSQQQQQQSSSTTTWWWXXXXXXUUUPPPKKKHHHGGGEEEEEECCCBBBAAA@@@@@@@@@<<<<<<===>>>@@@AAABBBCCC???@@@AAABBBBBBBBBAAAAAACCCBBBBBBAAAAAA@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBBFFFFFFGGGGGGHHHIIIJJJJJJFFFIIIKKKKKKJJJMMMRRRWWWZZZZZZZZZYYYWWWVVVTTTSSSSSSRRRPPPOOOMMMLLLLLLLLLJJJHHHFFFFFFHHHJJJJJJJJJHHHFFFDDDDDDEEEEEEDDDCCCDDDCCCBBB@@@????????????>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<>>>======<<<======>>>>>>::::::;;;===>>>@@@AAABBB>>>>>>>>>>>>????????????;;;;;;;;;;;;;;;;;;;;;;;;==================>>>>>>;;;<<<===<<<;;;:::;;;===>>>>>>======>>>>>>???@@@===>>>??????@@@@@@??????>>>???@@@@@@@@@@@@BBBDDDEEEKKKTTT\\\cccjjjooorrrssswww}}}}}}lll]]]SSSOOOTTT\\\qqq{{{~~~yyyooo```QQQFFF@@@???444222000///000111000///000000111111111111000000000000000000000000000000//////...//////000111222........................000000000000000000000000******+++,,,---....../////////000000000000111111000000000/////////........./////////...---,,,,,,000///...------...///000***+++,,,---...000111111------........./////////......------------......---------------------------...//////000000/////////////////////.........//////000000111222222222555555666777777777666666888:::;;;;;;::::::;;;===>>>???AAABBBDDDEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEIIIOOOUUU\\\hhhttt~~~zzzwwwnnntttzzzxxxssspppooonnnmmmrrrxxxyyynnnbbbYYYQQQTTTYYY^^^cccjjjrrrwww~~~{{{vvvpppkkkhhh^^^ZZZTTTOOOLLLKKKMMMNNNRRRVVVYYYYYYUUUQQQNNNNNNFFFEEECCCAAA@@@???>>>>>><<<<<<===>>>>>>???@@@@@@???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBB???>>>>>>>>>>>>>>>>>>???============>>>???@@@AAA@@@AAACCCDDDFFFFFFGGGGGGCCCEEEHHHGGGEEEFFFIIILLLLLLKKKLLLLLLLLLKKKIIIGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEDDDCCCDDDFFFFFFFFFEEEBBBAAA@@@@@@AAABBBAAA@@@AAA@@@@@@???>>>>>>>>>>>>;;;;;;;;;::::::;;;<<<<<<999999999999999:::;;;;;;>>>======<<<<<<======>>>;;;;;;;;;<<<===???@@@AAA??????>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===============;;;===>>>===;;;;;;<<<>>>===============>>>??????>>>>>>???@@@@@@@@@@@@???===???AAABBBCCCEEEHHHKKKQQQVVV^^^ffflllqqquuuwwwzzz~~~ppp]]]RRRMMMNNNWWW```pppzzzzzzuuunnndddXXXMMMDDD===:::222000//////000111000///000000111111111111000000////////////////////////......///000000/////////,,,------....../////////000000000000000000000000++++++,,,,,,------......//////000000000111111111/////////.........------..................------------......//////000000***+++,,,---...000111111............////////////------,,,,,,,,,,,,------------------------------,,,---......//////......000/////////............//////000000111111222222222333444555666777777777999:::<<<;;;::::::;;;<<<<<<===???BBBDDDEEEFFFFFFCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEIIIPPPUUU]]]iiiuuuzzzuuuvvvxxx~~~xxxrrrqqqpppooorrrxxx{{{wwwkkkTTTUUUVVVXXX^^^gggqqqxxx~~~|||vvvpppmmmeeeaaaZZZSSSOOONNNOOOPPPNNNSSSYYY[[[YYYUUUSSSSSSEEEDDDCCCAAA???======<<>>???@@@???>>>>>>:::;;;<<<===???@@@AAAAAA===<<<<<<<<<<<<<<<<<<===;;;;;;<<<===>>>@@@AAABBB@@@AAABBBCCCDDDDDDCCCBBB???BBBDDDCCC@@@???AAACCCDDDDDDEEEFFFGGGFFFDDDBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>???@@@@@@>>><<>>===>>>???@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;:::999999999:::;;;<<<=========<<<<<<<<<<<<<<<===@@@???>>>============>>>??????>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;??????>>>>>>======<<<<<<<<<>>>@@@???<<<;;;===???<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@@@@@@@???>>>@@@CCCFFFHHHKKKOOORRR\\\aaahhhnnnssswww{{{~~~wwwfffTTTMMMNNNRRR\\\fffkkkuuu{{{|||rrrmmmeeeZZZRRRLLLDDD;;;333111000//////000111000...000000111111111111000000////////////////////////......///000000///...---+++,,,,,,---...///000000000000000000000000000000000000000000000///////////////000000111111111222......---------,,,,,,,,,------...............---,,,,,,...///000000000000------............................../////////000,,,++++++++++++++++++,,,------------------------+++,,,------......------000000//////.........---/////////000111111222222///111222444666888888999999;;;<<<;;;::::::;;;<<<;;;===???AAADDDFFFGGGGGGBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEIIIOOOUUU]]]iiiuuu{{{xxx}}}vvvqqqnnnmmmsss{{{pppeee[[[YYY\\\cccllluuuzzz~~~{{{zzzyyyqqqjjjaaa\\\ZZZXXXSSSNNNSSSUUUXXX]]]___]]]YYYUUUSSSNNNHHHDDDCCCCCCCCCBBB:::;;;===>>>>>>===;;;;;;============<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@?????????>>>>>>BBBBBBBBBAAAAAAAAA@@@@@@<<<======>>>???>>>>>>>>>>>>>>>>>>>>>>>>=========??????>>>===============<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>===============<<<<<<;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAABBB?????????===<<<>>>AAADDDGGGGGGGGGHHHLLLTTT]]]dddnnnqqqvvv{{{jjjZZZMMMLLLQQQVVV\\\bbbgggooovvvvvvuuuuuutttrrrggg[[[PPPIIICCC<<<888888444222///---,,,---///111//////000000000000//////000000000000000000000000222222111000///...------333111...,,,,,,---///000//////000000111111111222////////////000000000000444333222000///.........//////000000000000//////***+++------------+++***------,,,,,,,,,,,,------,,,---...//////...---,,,......////////////......+++++++++,,,,,,,,,------------............------111000...------...//////111111111111111111111111000000000111222222333333333444555666777999:::::::::999999999:::<<<>>>???AAABBBCCCDDDEEEEEEEEEEEEFFFEEEEEEEEEFFFFFFCCCAAADDDEEEJJJOOOSSSZZZgggsss}}}||||||~~~wwwsssppppppuuu}}}jjjZZZTTTYYYfffsss}}}yyyssslllgggeeebbb]]]XXXTTTUUUYYY]]]``````]]][[[UUUQQQLLLGGGEEECCCAAA@@@==================<<<<<<============<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;============<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<===>>>???@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<============>>><<<;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>======>>>>>>======<<<;;;;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>?????????@@@@@@@@@;;;<<<>>>>>>???@@@CCCFFFFFFIIINNNTTTZZZbbbjjjpppvvvyyy}}}ppp^^^SSSMMMQQQYYY^^^bbbffffffmmmsssrrrpppnnnlllhhh]]]SSSHHHBBB===777333333333222000.........000111////////////////////////........................////////////............111000...---------///////////////000000000111111............//////000000444333222000///.........------............------,,,------......------,,,......------------.........//////000000//////............//////.........------------............------............------///......---...///000111000000000000000000000000000000000111222222333333000111222333444666666777999999999999:::;;;===>>>AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFEEECCCAAADDDEEEIIINNNRRRXXXeeerrr}}}~~~~~~~~~}}}|||~~~{{{xxxvvvuuuzzzdddSSSQQQ]]]jjjzzz}}}wwwtttrrrnnniiieee[[[[[[\\\^^^```aaa___]]]YYYVVVQQQLLLIIIFFFBBB@@@@@@???>>>===<<<<<<==================<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::<<<;;;:::::::::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;888999999::::::;;;;;;;;;::::::::::::::::::::::::888999::::::888888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>======>>>>>>======<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????<<<>>>AAABBBCCCEEEHHHJJJNNNSSS\\\eeemmmsssyyy|||sss^^^TTTPPPQQQ[[[fffkkkmmmnnnpppvvvyyyvvvqqqmmmhhhbbbVVVLLLCCC???;;;666333444111111000000///000000000//////...------...//////........................,,,---------......//////////////////...............///////////////000000...//////000111222333333333222111000///.........------............------///......------......//////..................///,,,,,,++++++++++++,,,,,,------............------....../////////000000000------............------......---......///000111........................000000000111222222333333///000111222333555666666999888888888999;;;===>>>AAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEBBB@@@DDDEEEHHHMMMPPPVVVcccooo}}}}}}zzzzzzzzzzzzxxxwwwwwwxxx{{{~~~|||}}}yyytttxxx|||zzz~~~sss\\\QQQTTT\\\mmmxxx~~~|||zzzwwwrrrnnngggeeebbbaaa``````^^^\\\\\\YYYUUURRRPPPLLLGGGDDDCCCAAA>>><<<;;;;;;<<<>>>============<<<<<<<<<<<<<<<;;;999999999999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;<<<<<<===>>>===========================<<<<<<<<<<<<;;;;;;;;;<<<:::999888888:::<<<===<<<<<<<<<<<<<<<=========::::::;;;;;;;;;:::::::::888888999:::;;;<<<<<<<<<::::::::::::::::::::::::888:::;;;:::999888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<======>>>>>>========================>>>>>>>>>???????????????>>>>>>@@@@@@AAA@@@@@@???BBBCCCEEEEEEGGGJJJOOOSSS^^^ccclllsssyyy}}}~~~hhhXXXTTTUUU[[[fffrrrxxxyyyxxx}}}zzzssslllccc[[[OOOFFF>>>;;;:::666444555000000111111111111111111000///---++++++---///000........................------........./////////......///000000///...---............////////////111111222333555666777777222222111//////.........//////000000000000/////////...---,,,,,,---.../////////............//////,,,+++***))))))***+++,,,,,,,,,------------,,,,,,...////////////000000000------............------///............/////////------------------------000000000111222222333333222222333444666777888999888888888888999;;;<<<>>>AAABBBCCCDDDEEEEEEEEEEEECCCBBBBBBCCCEEEDDDBBB@@@DDDDDDGGGKKKNNNTTTaaannnttt~~~yyyrrroookkklllmmmnnnppptttxxx{{{{{{zzzuuuppp{{{~~~~~~{{{dddTTTOOORRRZZZggg|||}}}yyywwwooolllgggdddcccaaa___^^^]]][[[YYYWWWUUURRRNNNKKKFFFCCC@@@<<<;;;;;;<<<===============<<<<<<<<<<<<;;;:::999888888999:::;;;::::::::::::;;;;;;;;;;;;;;;:::999999999999::::::;;;;;;;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::888777888999;;;===:::;;;;;;;;;<<<<<<<<<===888999::::::;;;:::999999999::::::;;;<<<======>>>:::::::::::::::::::::::::::;;;<<<;;;:::999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>???>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<====================================?????????@@@@@@@@@AAAAAA>>>???@@@AAAAAABBBBBBBBBDDDEEEEEEGGGKKKRRR[[[aaalllpppvvv|||lll^^^WWWXXX\\\dddooozzz}}}tttjjjbbbWWWNNNDDD<<<666555555333111222000000111222222222333333000///---++++++---///000////////////////////////000000000/////////......---...///000000///...---////////////............111222333444555666777777111111000///............//////000000000000//////...---,,,++++++,,,---...//////............//////111000///......///000111,,,,,,------------,,,,,,------........./////////------............------000000/////////...------........................000000000111222222333333333333444666777888999:::999888888888999;;;===>>>AAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBCCCEEEEEECCCAAACCCCCCFFFIIILLLRRR```mmmfffrrruuunnnjjjlllnnnpppqqqsssvvvyyy|||rrr|||{{{hhhYYYRRRQQQMMMWWWiii|||tttqqqmmmjjjhhhgggeeeccc]]][[[YYYYYYXXXVVVSSSQQQIIIGGGCCC@@@======>>>>>>============<<<<<<<<<<<<;;;::::::999999::::::;;;999999:::::::::::::::;;;::::::999999888888999999;;;;;;:::::::::;;;;;;<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999999:::999888888888999;;;<<<777888888999999:::::::::777888:::;;;;;;:::999999:::;;;;;;<<<<<<=========:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????>>>>>>??????>>>>>>===<<<<<<<<<==================>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBB???@@@@@@AAABBBDDDEEEFFFCCCEEEHHHMMMTTT^^^jjjqqquuuxxx}}}}}}lll]]]WWWXXX\\\bbbjjjrrr|||zzzyyysssiii```XXXNNNEEEAAA999444555666444333444111111111111222333444555//////...------...//////000000000000000000000000111111000000/////////...------///000000000///...000000000////////////...///000000111222333444444111000//////.........///------............------,,,,,,,,,++++++,,,,,,,,,///..................///000000////////////000000------............------,,,,,,---------.........------............------/////////000///......---////////////////////////000000000111222222333333111222333444555777888888:::999999999:::<<<>>>???AAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBDDDEEEEEECCCBBBCCCBBBEEEHHHKKKRRR```nnnVVVcccvvv}}}tttnnnrrrvvvyyyzzz{{{}}}|||~~~rrrdddYYYTTTLLLMMMUUUaaaiiinnnvvv~~~|||yyytttqqqnnnllliiiggg]]][[[YYYXXXWWWVVVTTTRRRMMMKKKHHHEEEBBBAAA@@@@@@============<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::888999999999::::::::::::::::::999888888888888888;;;;;;:::::::::::::::;;;999:::::::::;;;;;;;;;;;;:::::::::999999999888888999999999:::::::::;;;;;;777777777888999999::::::777888:::;;;<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????>>>????????????>>>===========================<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@BBBFFFIIIKKKJJJNNNTTT[[[cccllluuu{{{{{{qqqggg___ZZZ[[[```aaahhhnnnrrrxxx~~~~~~yyypppmmmfff\\\VVVQQQIIIAAA???888444555777555444555222111000000111444666888////////////////////////////////////////////////.........///////////////---......///////////////111111000000000///////////////000000000111111111000000///............///------............------,,,,,,------------,,,,,,......------------......---------......---------.........//////.........,,,,,,---------.........------............------+++,,,...///000000000000////////////////////////000000000111222222333333000111222333555666777777;;;:::::::::;;;===???@@@AAABBBCCCDDDEEEEEEEEEEEECCCBBBCCCDDDFFFFFFEEECCCBBBBBBDDDHHHKKKSSSbbbpppHHHWWWlllzzzmmmrrryyy}}}~~~ppp```VVVPPPJJJHHHMMMTTT\\\lllzzz~~~|||vvvrrrnnniiifff^^^[[[XXXVVVUUUTTTRRRQQQPPPOOOLLLHHHFFFDDDCCCBBB>>>=========<<<<<<<<<<<<::::::<<<======<<<::::::888888888999999:::::::::::::::999888777777888888;;;;;;:::999999:::::::::999999999::::::;;;;;;;;;;;;;;;;;;::::::::::::999888999:::;;;;;;;;;;;;:::888888999:::;;;;;;<<<<<<777888:::<<<<<<<<<:::999;;;:::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<888999::::::888888999:::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???????????????????????????>>>=====================<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@@@@@@@BBBAAA@@@@@@BBBGGGKKKNNNUUUZZZaaaiiiooouuuzzz~~~sss___YYY[[[^^^dddjjjfffmmmrrrrrrssstttooohhhdddaaaZZZQQQLLLJJJDDD===:::333///111333111000111333111000000111444777999//////000000000000//////........................++++++,,,---...///000111............//////000000222222111111000000//////111111111111111111111222000//////............/////////000000000000//////,,,---...//////...---,,,---------,,,,,,---------...///000111111000///.........////////////......---------............///---..................---(((***,,,///111222222222........................000000000111222222333333111222333444666777888888;;;;;;;;;;;;<<<>>>???AAAAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCEEEGGGGGGEEECCCBBBAAACCCHHHLLLSSScccqqq~~~GGGLLLWWWjjj~~~xxxsssrrrvvv|||xxxppp^^^SSSIIIIIILLLPPPZZZdddooovvvzzzxxx{{{~~~xxxsssooommmddd```ZZZUUUSSSRRRPPPOOOLLLLLLLLLKKKJJJIIIGGGGGGBBB@@@===:::999:::<<<===>>><<<;;;:::;;;;;;999888:::999999999:::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::???<<<::::::;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<===<<<:::999:::;;;<<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<:::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>======>>>???????????????===<<<<<<<<<<<<======>>>???===<<<>>>AAABBB@@@===@@@??????@@@BBBCCCCCCBBBCCCEEEFFFGGGJJJPPPYYYaaahhhlllqqqwww|||{{{gggVVVUUU]]]dddjjjooorrrooommmlllllliiiccc^^^ZZZWWWRRRNNNIIIDDD>>>:::333333333222222333444444222222111000//////000000---------------,,,,,,,,,////////////////////////333000---,,,...000///---000000///.....................---------......///111111111111000000000000.........///////////////......---,,,,,,,,,------,,,,,,---......------,,,+++---///111000///,,,+++,,,---......//////......000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,---...///000111111111111000000111111111///...---000000111222333333333333555444444555555666777888666666888:::<<>>>>>>>>===<<<::::::;;;;;;999888999999999999999:::;;;;;;::::::999999888888888888::::::::::::::::::::::::;;;::::::999888888888999999999::::::::::::::::::999;;;;;;:::999888888999;;;;;;;;;;;;:::::::::::::::999999888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>======>>>???????????????===<<<<<<<<<<<<===>>>>>>BBB@@@>>>>>>??????<<<:::<<<<<<===???AAACCCDDDEEEGGGIIIKKKMMMRRR\\\iiisssxxxzzz~~~|||{{{zzznnn```VVVXXXaaahhhmmmrrrpppmmmiiihhhgggccc]]]XXXUUURRRLLLGGGBBB===888555333333333222222333333444222222111000000000000000/////////......---------////////////////////////222000------...//////---000000///.....................---------...//////111111111000000000//////.../////////////////////------------------...............------,,,,,,,,,.........---------......,,,---......//////......////////////...---,,,,,,------------------------------..................//////000000000///......//////000111111000///...//////000111222222222222444444444555555666777888999999:::;;;<<<>>>???@@@???@@@AAACCCDDDEEEEEEEEECCCDDDDDDEEEEEEDDDCCCCCC@@@AAACCCGGGNNNZZZhhhrrr~~~<<<>>>CCCLLL[[[qqq|||ooooooxxx|||fffTTTJJJFFFJJJPPPWWWcccmmmppppppuuu|||}}}uuuqqqlllfffaaa\\\WWWSSSQQQQQQRRRSSSSSSSSSSSSSSSLLLKKKHHHEEEBBB>>><<<;;;>>>===;;;;;;<<<<<<:::999999999999999999::::::;;;999999888888888888888777::::::::::::::::::::::::888;;;===<<<999666666888999999999999999999999999888999:::999777666777888999999999999:::::::::::::::999999888888999999:::::::::::::::::::::;;;;;;::::::::::::::::::::::::777888999::::::;;;::::::;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>===>>>>>>????????????>>>===<<<<<<<<<======>>>???CCCBBB@@@@@@@@@???>>><<<======>>>@@@BBBDDDFFFGGGLLLNNNRRRVVV^^^kkkzzzzzzvvvyyy~~~uuukkk^^^ZZZZZZbbbjjjooorrruuuppplllgggeeeccc___YYYTTTUUUPPPJJJCCC>>>:::666444333333222222222222333333222111000000000000000000222222111000//////......////////////////////////111///------...//////...000//////............///......------......///000111111000000000000////////////////////////......,,,,,,------......//////111000...,,,+++++++++,,,111///,,,******,,,///111,,,---......//////.....................---,,,+++........................,,,,,,------...//////000000000000///...---,,,,,,...///000000000000000///......///111111111111111444444555555666777777777<<<<<<;;;;;;<<<======>>>>>>???@@@BBBCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCCCCBBBCCCCCCEEEHHHPPP]]]kkkttt999<<>>;;;@@@>>><<<<<<<<<<<<;;;999::::::999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::???CCCAAA<<<888888:::::::::::::::999999999999777999:::999888777888999888888888999999:::::::::<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999:::::::::::::::;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>===>>>????????????>>>>>><<<<<<<<<<<<===>>>??????AAA@@@@@@@@@AAABBBCCCCCCAAABBBCCCDDDEEEGGGJJJMMMQQQUUU[[[```hhhsss~~~vvvxxx{{{}}}xxxjjjcccZZZ^^^fffpppvvvwwwvvvuuuqqqmmmgggdddbbb___ZZZVVVSSSNNNFFF???;;;888666444444333222222222222222222111111000000000000000111444333333222111000////////////////////////////////////....../////////...000///............//////...---------...///000111111000000000////////////////////////............,,,,,,---...///000000000000///---+++***+++---...111///,,,******---000222,,,---......///.........------......---,,,,,,+++---------------------------------.........//////......//////...---,,,,,,......///000000000111111...///000111222222222222444444555666666777777777<<<<<<;;;;;;<<<<<<===>>>@@@@@@AAABBBCCCDDDDDDDDDAAAAAABBBBBBBBBBBBBBBBBBFFFFFFGGGLLLUUUbbboooxxx777:::===???DDDSSSiiiyyyzzzzzz~~~}}}qqqdddYYYRRROOOPPPWWWcccpppxxx{{{{{{}}}zzzvvvqqqkkkgggcccbbbbbbaaa___^^^\\\[[[]]]\\\ZZZVVVRRRLLLGGGDDDAAA???===<<<<<<;;;999777;;;;;;:::::::::::::::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::@@@DDDCCC>>>999999:::;;;;;;;;;;;;;;;:::::::::999:::;;;:::999999:::;;;888888888999999:::::::::<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<======>>>@@@@@@>>>?????????@@@AAACCCEEEAAACCCFFFHHHJJJNNNTTTXXX\\\bbbhhhnnnsssyyy~~~yyyzzz|||yyywwwwww}}}wwwhhh^^^\\\ccclllxxx{{{uuuqqqllleeebbb```]]]YYYUUUKKKFFF>>>888555444222111444333222222111111111111111000000000000000111111444333333222111000000000////////////////////////....../////////...////////////............//////---------...///000111111000000000////////////...000000//////.........---,,,---...///000111000000...---+++***+++---///000---------------...///000,,,---......///.........---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,---...//////............/////////000111111///000111222333333333333333444555666777777777666999999999:::;;;===>>>??????@@@AAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCFFFFFFHHHOOOZZZfffrrrxxx555888;;;<<<>>>FFFTTT```yyyxxxzzz~~~}}}|||~~~qqqfffYYYQQQOOOYYYhhhsssyyy|||~~~|||zzzvvvqqqnnnnnnmmmllljjjgggdddbbb```aaa```^^^[[[WWWSSSOOOLLLFFFDDDAAA???>>>===:::888===<<<<<<;;;;;;;;;;;;;;;888999999999999999::::::::::::::::::::::::::::::999===@@@@@@<<<999888888:::::::::;;;;;;<<<<<<<<<999;;;<<<<<<;;;:::;;;===999999999999:::::::::::::::999999888888999999::::::::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>>>>????????????>>>>>>===<<<<<<<<<===>>>???@@@AAA???@@@@@@?????????BBBDDDBBBFFFKKKOOOSSSYYYbbbhhhlllqqqxxx|||}}}}}}||||||~~~|||wwwlll___[[[___rrr}}}xxxnnnhhh```[[[YYYVVVRRROOOEEEAAA;;;777555555555444444333222111111000111111000000000000000111111222222111111111111000000000////////////////////////,,,...000000///...///000///............//////000---------...///000111222000000////////////......000000000///......---------...///111111111000000,,,+++++++++,,,...000111+++,,,---.../////////...,,,---......//////......------............------,,,,,,,,,,,,,,,,,,,,,,,,000//////...------,,,,,,,,,,,,---...///000000///000////////////000000111000111222333333444333333222444555777777777777666666666777999;;;===???@@@>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEIIIRRR^^^jjjssswww~~~555777:::::::::???GGGNNNbbbqqqyyyxxx|||~~~}}}}}}~~~~~~}}}{{{ssscccUUUTTT\\\fffqqqzzz}}}{{{wwwtttwwwvvvuuurrrooollljjjhhhbbbaaa```]]]ZZZXXXUUUTTTQQQNNNKKKIIIGGGEEEAAA???>>>>>>===<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;::::::::::::::::::::::::999:::;;;<<<;;;:::888777888888999:::;;;<<<<<<===999;;;<<<<<<;;;;;;<<<===;;;;;;;;;;;;:::::::::::::::999999888888999999:::::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>???????????????>>>======<<<<<<<<<===>>>@@@AAABBBBBBCCCDDDCCCCCCDDDHHHLLLNNNRRRXXX[[[___fffooowwwxxx}}}~~~tttnnnfff___eeeppp~~~llleee\\\UUUQQQNNNIIIFFF@@@<<<888666666777777777444333222111000000000000000000000000000111222222////////////000000000000////////////////////////+++...000111///...///000...............///000000------......///111222333000000/////////.........111000000///......------...///111222222111000///+++,,,,,,------.........+++,,,---...////////////,,,---......//////......---....../////////......------------------------..................------......///000000000//////111000///......///000000///000111222222333333333222333555777888777666666555666666777999;;;===>>>>>>???@@@@@@AAA@@@@@@@@@BBBAAAAAAAAABBBCCCEEEEEEEEEGGGMMMWWWdddooovvvyyy}}}777888:::::::::===CCCGGGOOO```ttt{{{tttnnnxxxzzz~~~yyyuuutttuuu}}}yyyxxxxxxaaaUUUSSSZZZiiixxx|||zzz|||{{{zzzxxxuuurrrpppnnngggfffdddbbb```___]]]]]]\\\YYYUUUSSSPPPMMMJJJGGG??????>>>===============<<<<<<<<<======>>>>>>>>>::::::::::::::::::::::::::::::999;;;<<<<<<999777666666777888:::;;;<<<===999:::<<<;;;;;;:::<<<===<<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>???????????????>>>======<<<<<<<<<===>>>@@@AAABBBCCCEEEHHHIIIIIIMMMSSSWWW]]]aaafffgggiiinnnwww~~~~~~~~~tttiiieeeaaa```mmm~~~nnnfff[[[SSSMMMIIIDDD@@@777555222111333444444444444333222111000000000000000000///000000111222222---------...//////000000////////////////////////***...111111///...///000...............///000111------......///111222333000/////////............111000000///...---------///000111222222111///...,,,------......---,,,,,,---,,,,,,,,,---///000111,,,---......//////............///////////////...........................,,,,,,------.../////////111111111111000///...---222111000.........///000...///000111111222222111222333666777888777666555666666666777888:::;;;<<>><<<;;;777999;;;<<<;;;:::::::::;;;;;;;;;:::999888888888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999:::;;;;;;>>>======;;;:::999888888:::999999888888999999::::::999999999999999999999777888999:::;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>???@@@@@@??????>>>>>>>>>===@@@AAACCCCCCBBB@@@>>><<<@@@AAAAAAAAA@@@AAADDDFFFHHHJJJNNNRRRWWW\\\bbbgggkkknnnrrrxxx}}}~~~uuupppnnnsssvvvwww|||}}}lllbbbWWWQQQKKKCCC===<<<666555444333333444666777444444333222111111111222......//////000000111111////////////////////////000000000000000000000000////////////........................////////////222222111111000/////////000///...------...///000111000///......///000111//////...---------------000//////...------,,,,,,)))+++------,,,,,,,,,---.........------,,,,,,,,,//////...---,,,,,,++++++000...------...///---,,,..............................///000000000000000222222111111111111111222111111111222333333444444555555666666666666666555888888888888999:::;;;;;;??????@@@AAABBBBBBBBBBBBCCC@@@@@@DDDEEEDDDEEEHHHKKKPPP]]]nnnyyyzzzyyyyyy|||666555555555666777888999???FFFRRRccctttyyyxxxzzzuuutttttttttxxx|||~~~vvvhhhZZZPPPQQQXXXcccqqq}}}}}}wwwqqqnnnmmmkkkiiifffdddbbbaaacccddddddcccaaa^^^[[[YYYNNNMMMLLLJJJGGGDDD@@@???:::;;;<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;;;;;;;;;;;;;;;;::::::999:::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>????????????@@@@@@AAAAAA@@@???>>>===@@@AAABBBBBBBBBEEEHHHKKKPPPSSSWWW\\\aaagggmmmqqqvvvxxx{{{}}}wwwrrrrrrwwwpppdddWWWOOOGGG???:::999666555444444333444555555333222222111111111111222000000000000111111111222////////////////////////000000000000000000000000////////////........................////////////000000000000000000111111000///...------...///000000///............///000///...------,,,,,,------//////......---,,,,,,,,,***+++------,,,,,,,,,---.........------,,,,,,,,,,,,------......//////000,,,++++++,,,...///...---..............................///000000000000000111111000000000000000111444333333222111111000000444444555666666777666666888888888888999:::;;;<<>>=========>>>???;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999999:::;;;<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<======888999:::;;;;;;<<<;;;;;;<<<<<<;;;:::999999::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDFFFHHHLLLRRRUUU]]]```eeejjjnnntttzzz~~~xxxqqqmmmqqqwwwrrrdddTTTJJJBBB:::777777777666555444333333333444111111000000000111222222111111111111222222222222////////////////////////000000000000000000000000////////////........................////////////......///000000111222222//////............/////////......------......///.........---------,,,,,,......------,,,+++++++++***,,,---...---,,,---............---------------------......///000000111***))))))+++---///....................................///000000000000///111111111000000111111222333333222222111000000000333333555666777777777777888888888888999:::;;;<<>>>>><<<<<<;;;;;;;;;;;;<<<<<<777888888999:::;;;<<<<<<999999:::;;;<<<<<<;;;;;;===<<<;;;:::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@AAABBBBBBCCCCCCAAA@@@AAAAAABBBDDDEEEFFFEEEGGGJJJNNNSSSYYY```dddiiimmmqqquuuyyy~~~tttjjjhhhjjjsss|||zzzmmm___OOODDD===777555777777666555444333333222222000/////////000111222222111111111111111111111111////////////////////////////////////////////////////////////........................////////////////////////000000111111/////////....../////////------------------------////////////......------...------,,,,,,+++*********,,,......---,,,---..................---------////////////......------+++******+++---///...---........................---...//////000000//////222222222111222222333333///000000111111222222333222333444666777888888888888888888999:::;;;<<<===???@@@AAABBBCCCCCCCCCCCCEEEBBBAAADDDEEECCCCCCGGGKKKUUUiii||||||zzzzzz333444555555666777777777777:::???CCCKKKZZZoooyyyyyy}}}{{{|||~~~qqqfff\\\WWWTTTXXXcccrrr|||zzzyyyzzzzzzuuurrrnnnjjjgggffffffggggggiiikkkkkkjjjfffaaa^^^WWWSSSNNNJJJHHHFFFCCC@@@@@@@@@@@@???????????????>>>>>>======<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;888888999::::::;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;===<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBDDDGGGJJJMMMNNNNNNQQQVVV\\\aaahhhooossstttwww{{{~~~sssiiiccchhhpppuuu||||||ooocccUUUGGG>>>999666555888666555555444444333222111000/////////000111222222000000000000000000000000000000000000000000000000////////////////////////////////////........................////////////000000000000//////.........//////////////////...,,,,,,------------,,,,,,///000000000000///.........------,,,,,,+++*********,,,......---------.................................------------------///---,,,---...///...,,,........................------...///////////////000000000000000111222222000000000111222222333333222333444666777888888888888888888999:::;;;===>>>@@@@@@AAABBBCCCCCCCCCCCCDDDAAAAAADDDEEECCCDDDGGGLLLWWWiii{{{{{{vvvtttyyy333333444666666666666666333888===>>>@@@KKK^^^nnn}}}|||{{{nnncccYYYVVVZZZcccpppzzz|||vvvqqqllljjjiiiiiiaaacccfffiiikkkllllllllleeeaaa]]]ZZZXXXSSSMMMGGGCCCBBBBBBAAA@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>=========<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========<<<======>>>>>>???@@@@@@>>>??????@@@AAABBBBBBCCCDDDFFFIIIMMMRRRVVVYYYZZZ]]]aaagggmmmrrrwww{{{~~~}}}vvvmmmiiiiiiqqq|||zzzpppcccUUUJJJ>>>999777555555888444444555444444333222111111111000000000111222222000000000///////////////000000000000000000000000000000000000000000000000////////////........................////////////111111000//////...------......////////////......,,,------......------,,,//////000111000///...---......------,,,++++++++++++---...///------...///.............../////////)))***+++,,,---//////000000///------...///---,,,........................------...////////////...---------------...///000444444333333222111111000333333555666777777777777888888888999;;;<<<>>>>>>@@@AAABBBCCCCCCDDDDDDCCCCCC@@@@@@DDDEEEDDDEEEHHHLLLVVVgggvvvzzztttppppppwww222333444666666666666555111555999999:::AAAOOOZZZlllyyy~~~{{{qqqjjjddd___bbbhhhxxx}}}xxxsssqqqpppoooeeeeeefffhhhjjjmmmpppqqqqqqooommmmmmkkkeee[[[TTTIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@???>>>>>><<<===>>>??????>>>===<<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===============;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>;;;<<<<<<<<<=========>>><<<======???@@@AAABBBCCC???@@@BBBDDDFFFHHHJJJKKKOOORRRWWW]]]cccgggkkklllooosssyyy~~~{{{nnnoootttwwwrrrbbbXXXJJJAAA999777666444444666222333444444444333222222333222222111111111111222111111111000000000//////000000000000000000000000000000000000000000000000////////////........................//////////////////////////////......---...///000000///...---,,,---...//////...---,,,---...///000///...,,,+++//////......---,,,,,,,,,+++---//////...---...///---........./////////000******+++---...000111111...,,,,,,,,,...///...---........................,,,---......//////......------------...///000111555555444444333222222222444444555666666777666666888888888999;;;===>>>???@@@AAABBBCCCDDDDDDDDDDDDAAA???@@@DDDEEEDDDFFFJJJJJJSSScccqqqtttooonnnpppvvv222333444666666666666555222444555666888>>>GGGMMM^^^lll{{{{{{||||||yyysssppprrruuutttvvv|||yyyiiibbbccciiisss}}}{{{xxxvvvuuutttooommmkkkjjjjjjmmmoooqqqxxxwwwwwwyyyyyyrrrggg^^^UUUTTTSSSQQQPPPNNNMMMLLLGGGGGGFFFEEEDDDDDDCCCCCC>>>???@@@AAAAAA@@@???>>><<<<<<<<<=====================<<<<<<<<<<<<======;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>???;;;<<<<<<<<<======>>>>>><<<===>>>???AAACCCDDDEEEBBBCCCFFFIIIMMMPPPSSSTTTYYY]]]ccckkkqqqvvvyyy{{{{{{rrrkkkuuuttteeeXXXQQQDDD<<<666666666444333333111222333444444444333222444444333222111111111222333222222222111111000000000000000000000000000000000000000000000000000000000/////////......................../////////000------......///000000000---...///000000///...---------...//////...------+++,,,---......,,,***)))000//////......---,,,,,,+++---//////...---...///---.........//////000000.........///////////////+++***)))+++---///...---........................,,,---......//////......000000000000111222333444222333333444444555555666555555666666666666666555888888888999;;;===>>>???@@@AAABBBCCCDDDDDDDDDDDDAAA>>>???CCCEEEEEEGGGKKKIIIQQQ```mmmpppmmmnnnrrruuu555555555555555555555555333444666777999;;;???BBBLLLZZZlllzzz}}}~~~~~~xxxtttrrrqqqpppoootttqqqssszzzoooaaabbbbbbiiivvv}}}~~~zzzxxxssspppoooqqqsssuuu{{{}}}{{{rrreee]]]VVV]]]cccfffhhhggg```XXXTTTQQQMMMKKKKKKLLLLLLLLLIIIKKKKKKIIIEEEAAA?????????????????????>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>>>>===============999:::;;;:::::::::<<<>>>>>><<<;;;<<<>>>@@@AAAAAA???AAABBBCCCCCCEEEGGGJJJIIINNNTTTWWWXXX[[[aaagggooorrrxxx~~~}}}~~~lllttt~~~}}}qqqdddUUUJJJFFF<<<:::888555444444555555333444666777666555333111444444333333222111000000////////////000000000000......//////////////////////////////////////////222000///------///000222........./////////////////////.........---------222111111000//////......------,,,,,,,,,+++++++++******+++,,,---//////000...------,,,,,,------...------------------------000---+++,,,///000...,,,000///...------------------,,,,,,,,,,,,---......,,,,,,,,,---------......111111000000//////......000111111111111222222222222222222222222222222222333444555666777777777777777777888999::::::;;;;;;AAABBBCCCDDDDDDBBB@@@???===@@@CCCDDDDDDDDDEEEFFFJJJRRRaaaqqquuupppkkkjjjvvv333333333333333333333333222333555555555777:::===EEEMMMZZZiiixxx|||wwwtttttttttttttttwwwuuuwww}}}wwwgggddddddkkkwww|||xxxvvvwwwyyyzzz{{{qqqeee^^^___iiisss{{{{{{ssskkkhhhccc___\\\XXXUUURRRRRRQQQOOOLLLIIIFFFDDDBBBAAAAAAAAAAAAAAAAAA@@@?????????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===AAAAAAAAA@@@??????>>>>>>999;;;<<<<<<;;;;;;===??????>>>======???AAABBBCCCCCCFFFHHHKKKMMMPPPSSSVVVUUU[[[bbbgggjjjnnnuuu{{{}}}vvv|||wwwwww}}}~~~ooocccXXXKKKBBB>>>999888666444333333333333::::::;;;;;;;;;:::999888444444333222222111000000////////////000000000000///////////////.........////////////////////////000///...------...///000...///////////////////////////.........---------//////......---,,,,,,+++------------,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------...,,,,,,---000000...,,,......---------......///---,,,,,,,,,,,,---......,,,,,,---------.........000000000000////////////000000111111111222222222222222222222222222222222333444555666777777777777777888999:::;;;<<<======AAABBBCCCDDDCCCBBB@@@???>>>@@@AAAAAAAAABBBEEEGGGIIIQQQ```oootttooojjjiiiuuu333333333333333333333333333444555444444444777999===@@@GGGTTTfffxxx~~~yyywwwwwwyyyzzz{{{~~~~~~zzzsssjjjgggjjjsss}}}~~~zzzpppfff___cccooo}}}|||wwwpppiiidddaaa\\\WWWSSSQQQOOOKKKHHHEEEEEEEEEEEEDDDDDDCCCCCCDDDCCCBBB@@@???>>>>>>===>>>>>>======>>>>>>???@@@BBBAAAAAA@@@???>>>>>>>>><<<>>>@@@AAA@@@???@@@AAABBBBBBBBBBBBDDDFFFHHHJJJMMMPPPUUUYYY]]]aaafffiiijjjooouuuzzz}}}wwwrrruuuwwwssstttyyylll^^^TTTJJJ@@@999777555444444333222111111000999888888777777777777777333333333222111111000000000000000000////////////000000//////.........---///////////////////////////...---,,,,,,---.../////////////////////.....................---------......------,,,+++++++++.........------------,,,//////...---,,,++++++***...------,,,,,,------...------------------------,,,,,,---000222111///,,,,,,,,,,,,------///000000---,,,,,,,,,,,,---......,,,------------.........////////////000000000000000000000111111111222222222222222222222222222222333444555666777777777777777888999;;;<<<>>>??????AAAAAABBBCCCCCCBBB@@@???@@@@@@???>>>>>>AAAEEEIIIIIIPPP___mmmqqqmmmhhhhhhttt|||555555555555555555555555333444555555555555777999888:::>>>GGGUUUfffxxx{{{~~~}}}}}}~~~rrrjjjjjjmmmqqq|||~~~}}}yyyooohhhccchhhttt}}}tttlllccc]]][[[YYYSSSOOOKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFEEECCCBBBAAAAAABBBDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBDDDFFFGGGFFFFFFFFFGGGGGGHHHJJJKKKMMMPPPTTTWWW^^^aaafffkkkppptttyyy|||xxxtttssssss~~~}}}uuuooonnnttt}}}|||mmm```SSSJJJBBB:::555444222333333333222111000000555444222111111111333444333222222222111111000000000000000000////////////000000000///......------///////////////////////////......------......///////////////....................................//////.........---------//////.........---------//////...---,,,++++++***...------,,,,,,------...........................+++---000444555333000...---------------...//////---,,,,,,,,,,,,---......------------.....................///000111111111000000000000111111111111111222222222222222333333333444555666777777777777666777999:::<<<>>>???@@@@@@AAABBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@BBBEEEHHHIIIPPP]]]kkkoookkkggggggrrryyy555555555555555555555555000222444555444555777888555999<<>>AAACCCDDDDDDEEEFFFGGGIIIOOO\\\hhhmmmiiifffgggpppxxx333333333333333333333333---///222333333333444555222777:::::::::BBBRRR^^^sss{{{|||pppeee___iiivvv|||vvvttt}}}|||wwwvvvxxx|||vvvrrrooojjjgggdddbbb___\\\YYYWWWWWWWWWUUUUUUUUUUUUWWWZZZ]]]___XXXWWWUUUSSSQQQPPPOOOOOOLLLMMMOOORRRUUUWWWYYY[[[ZZZ\\\\\\\\\[[[\\\^^^```^^^bbbfffhhhiiimmmssswwwwwwppppppvvv|||nnnfffaaaccckkkwwwxxxmmmdddTTTJJJ@@@<<<888333111111222222222333333333333333555444222000000111222333111111111111111111111111111111000000//////......////////////////////////////////////////////////000000000000000000000000000000000///......---------------...............------,,,,,,,,,,,,,,,,,,.........------------,,,,,,,,,,,,------............------,,,,,,------..............................222666888777444111000000000///------,,,,,,,,,---,,,,,,,,,,,,---......------........./////////---......///000111111222/////////000000000111111111111111222222333333444333444555666777777777777666777888:::;;;===>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA>>>AAADDDFFFFFFFFFFFFGGGJJJPPP[[[gggkkkhhhfffgggoooxxx333333333333333333333333///111333444333222222333222444666666666<<>>777666666333111222222222111111111222444555222111000///...///000000000000000000111111111111111111111000///.........------......///000000000////////////////////////...//////////////////...111000000///......---------------.........//////------------------------------------,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...........................///333666777444111/////////......---------......---,,,,,,,,,,,,---..................////////////......//////000000111111////////////000000000111000111111222333333444444333444555666777777777777888999:::;;;<<<===>>>>>>@@@@@@???@@@@@@AAAAAABBB???AAACCCCCCCCCDDDFFFHHHLLLPPP[[[gggjjjgggfffgggnnnyyy555555555555555555555555333555777666555333222222333333333555888<<>>777222444555444333555222111000///000111444555333222222111111111111111000000000000000111111111222111111000///......---,,,,,,---...///000111111////////////////////////------............------111000000///...------------------.........////////////000000000000000000------,,,,,,,,,+++++++++------------------------...------,,,,,,------...///////////////////////////333666555222///......---------------...///000---,,,,,,,,,,,,---................../////////000////////////000000000000////////////000000000000000000111222333333444444333444555666777777777777;;;;;;;;;<<<===>>>>>>???@@@?????????@@@AAAAAABBBAAAAAAAAA@@@@@@BBBGGGJJJLLLQQQ[[[fffjjjgggfffhhhmmmzzz222222111111222222333444333333333444444444555555555555444444555888:::<<>>???@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFJJJMMMVVV```ccc```___```kkkxxx333333222222333333444555333333333333444444444444222222333444555555666777777:::???FFFQQQbbbttt{{{{{{~~~|||xxxsssnnnllllllmmmooorrruuuyyy}}}}}}rrrbbbSSSHHH???777333333333444444444444333333222222222222222222222222111111222222222222111111111111111111000000000000111111000000000000111111......////////////......------............//////------,,,------...///000//////..................///............---------,,,...///...---,,,---...////////////////////////////////////////////////............------------+++,,,---///222444777888999777444000---------------,,,++++++---......---+++++++++***+++,,,,,,---........................000//////......---,,,,,,000000000000111111111111000111111222222333444444444444555555666777777777:::::::::;;;<<<>>>@@@@@@???@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFIIIKKKSSS[[[^^^\\\\\\```kkkxxx333333333222333333444555222222333333333444444444444444666666777777777666555888;;;>>>EEETTTggguuu}}}{{{}}}{{{xxxtttqqqpppqqqtttvvvzzz}}}nnncccTTTFFF>>>999555222555555555444333222000000222222222222222222222222000111222333333222111000111111111000000000000000111000000//////000000111...//////////////////...////////////////////////.........///000111222222......///000000///...---///............---------,,,---......,,,,,,---.../////////////////////////////////000000111111111...............---------+++,,,---///222555777999111...++++++---///...------,,,++++++,,,,,,,,,,,,------------......//////------------------------///////////////.........///000000000111111111111000111111222222333444444444444555555666777777777:::::::::;;;<<<>>>@@@AAA??????@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFIIIJJJPPPXXXZZZZZZ\\\```kkkxxx333222222222222333444444222222222333333333444444444555666666666666666555111444777999===GGGVVVaaannnvvv||||||xxxwwwyyywww}}}{{{}}}|||zzzyyyzzz|||xxxuuuvvv{{{nnn\\\RRRFFF<<<888666555333555555444444333222111000111111111111111111111111111111111222222111111111000000000000000000111111000//////......//////000/////////....../////////000000000000000000000000---......///000111111222---...///000111000...---///............---------,,,---...---,,,+++,,,...////////////////////////......//////000000111111,,,,,,,,,,,,,,,---------,,,------...000222333444,,,******,,,111222///,,,,,,,,,,,,,,,++++++,,,---------........./////////,,,,,,,,,,,,,,,,,,,,,,,,......///000111111222222///000000000111111111111000111111222222333444444444444555555666777777777888999999:::;;;===>>>???>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFIIIJJJOOOVVVYYYYYY[[[```lllyyy222222111111222222333444222222222222333333333333444444444333333333333333222444777999;;;AAAJJJPPP]]]ggguuuyyyxxxyyyqqqpppvvvqqqlllmmmssszzzggg[[[JJJCCC:::444333444444333000111222333333444444333000000000000000000000000111111000000000000111111000000000000111111111111//////............////////////............//////111111000000000000000///+++,,,---.../////////...,,,---...///000///...---///............---------+++---...---,,,+++,,,---........................---------....../////////++++++++++++,,,,,,,,,,,,---------------...///000///......111444444000------......---++++++,,,---++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000222333444444000000000000111111111111000111111222222333444444444444555555666777777777777888888999:::<<<===>>>>>>???@@@AAABBBCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFIIIJJJOOOUUUXXXXXX[[[```kkkyyy111111000000111111222333111222222222222333333333555555333222222222333333777777888999<<>>>>>>>>@@@AAABBBCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFGGGHHHNNNTTTWWWWWWYYY^^^kkkxxx000000000///000111111222111111222222222333333333999777555333222333444666888666555666888;;;;;;;;;>>>GGGUUUbbbmmmyyyyyytttuuuxxx|||~~~zzzlllggghhhkkksss}}}wwwgggRRRCCC>>>;;;888444444666666444222333333333333333222111000222222222222222222222222222000---++++++---000222//////000000111111111222111111000000000000111111000///...------...///000......---------,,,,,,,,,//////000111111000///...,,,,,,,,,,,,------......//////.........---------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,------...+++,,,,,,---000333777:::...000000///,,,+++---///------///000000000///...........................////////////000000000000000000000000111111111111000111111222333333444444444444555555666777777777888888999999;;;===>>>???===>>>@@@AAABBBCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFFFFGGGMMMTTTWWWVVVXXX]]]kkkxxx///000000000000111111111111111222222222111111000333333333333444555666666888888777777666666555555<<<===EEERRR^^^iiiwwwtttkkkuuuwwwyyysssssstttuuu|||oooaaaSSSGGG===777666555555555555444444444555444333333222222333333333333333222222222111111111111000000//////......//////000000111111111222000000///...............//////............//////........................////////////////////////---.../////////...,,,+++.........------,,,,,,,,,---,,,)))(((''')))+++,,,......---------,,,,,,,,,+++*********+++---///000000///...---,,,,,,+++***,,,------,,,+++,,,...000...............///000111111000///...............+++,,,,,,------.........///////////////////////////////////////.........000000000000000000000000111111222222222333333333222333444666666666666555444555666888:::<<<===>>>BBBBBBAAA@@@@@@???>>>>>>@@@AAAAAAAAAAAACCCFFFIIIEEEHHHOOOUUUUUUSSSXXX___iiiwww111111222222222333333333000111111222222222111111111111111111222333444555666666666555555444444444777777===HHHRRR\\\iiittt}}}xxx{{{~~~zzzqqqpppsssyyyzzzrrruuu}}}wwwooobbbUUUIII???888333444444444444333333333333333333222111111111111222222222111111111000000000000000000000/////////////////////000000000111111000000///...............//////............//////........................////////////////////////------.........---,,,+++......---------,,,,,,,,,---,,,,,,,,,,,,---------............------,,,,,,---,,,+++++++++,,,---.........------,,,,,,++++++,,,------,,,+++,,,...000///............//////000------,,,,,,+++,,,,,,,,,---------------.......................................//////////////////000000000000000000000000111111222222222333333333222333555666777777666666555555777888:::<<<===>>>@@@AAAAAAAAAAAABBBBBBBBB???@@@AAAAAAAAACCCFFFHHHGGGJJJQQQXXXYYYUUUVVVZZZgggvvv111111111222222222333333//////000111222222222222////////////000111222333444444444444333333333333444333666===DDDLLLXXXbbbrrr~~~}}}~~~}}}{{{vvvuuussstttzzz~~~wwwrrrtttwwwggg___RRRFFF===888444222333333333333222222222222222222111000000000000000111111000000000/////////////////////000000000000...///////////////000000000000///...............//////............//////........................////////////////////////---------...------,,,+++...------------,,,,,,,,,***,,,---/////////...---/////////............---......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,...000000//////............/////////.........///000000//////..................------------------------.........//////000000000000000000000000000000000111111222222222333333333333444666777888888777666555666777999:::<<<===>>>>>>???@@@BBBCCCDDDEEEEEE???@@@AAAAAAAAACCCFFFHHHIIILLLUUU___bbb^^^ZZZZZZhhhwww////////////000000000000......000111222222222222////////////000111222222333333333333333333333333666333333777;;;@@@JJJSSSdddqqqyyywww{{{zzz|||{{{~~~~~~oooeeeYYYRRRFFF===777555555555333333333333222222222222222222111000000000000111111111000000000/////////......//////000000111111............////////////000000///...............//////............//////........................////////////////////////---............---------------------------------)))***+++,,,------....../////////////////////...---------,,,,,,,,,------*********++++++,,,,,,,,,+++,,,------,,,,,,---///111000///...............000000///000000111222333000000//////.........---........................------...///000111111222000000000000000000000000111111222222222333333333444555666888888888888777666777888999;;;<<<===>>>===>>>@@@BBBCCCDDDDDDDDD???@@@AAAAAAAAABBBEEEHHHIIIMMMWWWdddjjjgggbbb___iiixxx....../////////000000000---...///000111222222222000//////000000111222333333333333333333333333333777444222444666999@@@HHHRRR___nnnyyyooo```WWWMMMFFF>>>777444444666666444444444444333333333333333333222111111111111111222222111111111000000000......//////000000111111////////////............000000///...............//////............//////........................////////////////////////..................//////------------------------,,,+++*********,,,///000.../////////////////////++++++,,,---......//////)))******++++++,,,,,,---+++,,,......---,,,---...111000///...............,,,,,,,,,,,,------...///000000//////.........---////////////////////////---......///000111222222000000000000000000000000111111222222222333333333444555666888888888888777777777888:::;;;<<<======>>>???@@@BBBBBBBBBAAA@@@>>>@@@@@@@@@@@@BBBEEEGGGJJJMMMVVVccciiifffaaa___hhhvvv000000000111111111222222......///000111111111111000000000000111222333444222222222222333333333333555222111222333333888???EEEQQQ^^^iiiwwwsssaaaSSSMMMAAA<<<777333333333444444444444444444333333333333333333222111111111111222222222111111111000000000////////////000000000000000000000////////////...000000///...............//////............//////........................////////////////////////......---------...//////,,,,,,,,,------------...///---+++***+++---000222---............/////////***+++,,,...////////////***+++++++++,,,,,,------***,,,......---,,,---...000//////............///------------------......//////..................000000000000000000000000/////////000000111111111000000000000000000000000111111222222222333333333333444666777888888777666888888999:::;;;<<<======>>>@@@AAABBBBBBAAA???===>>>???@@@@@@@@@BBBEEEGGGJJJLLLSSS[[[^^^ZZZXXXXXXeeesss000000000000111111111222//////000000000000000///000000000000111222333444000000000111111222222222333000000333222222555;;;===FFFOOOWWWbbbttt}}}sssssssssvvv{{{tttaaaPPPEEE@@@888666444333333333333111333333333333222222222222222222111000000000000111111111000000000/////////000000000000////////////111111000000000/////////000000///...............//////............//////........................////////////////////////,,,,,,+++++++++,,,---...,,,,,,,,,---------......------,,,+++,,,,,,---...,,,,,,------............+++,,,---...//////......,,,,,,,,,,,,------------***,,,...///...------...///............//////000000//////............///---------------.........000000000000000000000000000000000000000000000111000000000000000000000000111111222222222333333333222333555666777777666666888999999:::;;;<<<======>>>@@@BBBCCCCCCBBB@@@>>>>>>???@@@@@@@@@AAADDDGGGIIIJJJOOOSSSSSSPPPRRRWWWeeerrr............///////////////000000000000000///.../////////000000111222333.../////////000000111111222111222444444333555;;;555;;;@@@DDDMMM\\\kkksss~~~yyyqqqiiifffhhhlllooo|||wwwfffRRRCCC:::666555444444444555555333111222222222111111111111000111111000///////////////000/////////............111111000000//////......222222111111000000//////000000///...............//////............//////........................////////////////////////******)))))))))***,,,---,,,,,,,,,------.........)))***+++++++++***)))(((,,,,,,,,,---------......---.../////////...---,,,------------------------***,,,...///...---------...............///000111---,,,+++***************+++,,,,,,------.........////////////////////////111111111000000000000000000000000000000000000000111111222222222333333333222333444666666666666555999999::::::;;;<<<======>>>@@@BBBDDDEEEDDDBBB@@@>>>???@@@@@@@@@AAADDDGGGFFFHHHLLLOOONNNMMMTTT\\\iiiuuu111000///......///000111.../////////000000000111---......///000/////////////////////000111222333222222111111222222333444555666888;;;BBBMMMYYYaaarrr{{{yyylllccc______gggkkkppptttxxx~~~qqq^^^NNNDDD>>>999555444444333333333333222222000111333444444333111000333333333222222111111111000000111111111111000000//////////////////////////////............//////...............///000000---///000222222000///---///...---,,,,,,---...///...,,,******+++------,,,---,,,,,,+++*********+++)))***+++,,,,,,,,,,,,,,,++++++*********+++---...000///...---,,,,,,---...000///---,,,+++,,,------))))))))))))***+++,,,---,,,,,,,,,---------..............................---.........---,,,,,,+++)))******++++++,,,------------------------------...///////////////......++++++---///000111111111111222222333333444555555222222333333444555666666444555777:::<<<===>>>>>>???AAACCCDDDCCCBBBBBBCCC>>>>>>>>>>>>???AAACCCDDDJJJMMMNNNNNNNNNPPPUUUZZZjjjvvv111000///......///000111////////////////////////........./////////000000111111111111222333444555222222111111222222333444666666666777:::AAAIIIOOO___iiivvv{{{sssnnnlllgggiiiiiihhhfffjjjqqqxxxtttlllaaaQQQEEE>>>:::555222444444333333333222222222000111333444444333111000111111111111111111000000//////////////////////////////////////////////////////............//////...............///000000...///000111111000///...000///............///000///---++++++---......------,,,,,,+++******+++++++++,,,,,,---------,,,,,,,,,+++*********+++,,,---000///...---------......///...---+++++++++,,,---***)))))))))***+++,,,,,,,,,,,,,,,---------..............................------......------,,,+++*********+++,,,,,,------..............................////////////............////////////......111111222222333444444444333333333444444555555555777888999;;;<<<<<<======>>>@@@CCCCCCBBBAAAAAABBB@@@@@@??????AAABBBDDDEEEFFFJJJMMMNNNOOORRRXXX\\\lllxxx000//////......//////000000000////////////////////////.........///000111111111111111222222333444222111111111111222333333444444444333444777<<>>>>><<<>>>AAAAAA@@@??????@@@BBBAAAAAAAAAAAACCCDDDFFFAAAEEEKKKOOORRRVVV\\\aaaooo{{{......////////////......+++,,,---...///000111222111000...---...///111333/////////...//////000000111111000000111111222333000222444444444555777999666;;;CCCKKKTTT```mmmvvvzzzvvvvvvvvvyyy{{{vvvqqqlllggglllmmmppptttzzz{{{}}}{{{mmm___RRRHHHCCC<<<;;;999777777666444333333333222222222111111111111111111111111111111111///000000111111222222222333222000//////000222333//////////////////////////////............//////------...///000/////////......////////////......---------------------------,,,+++,,,---...,,,+++---,,,,,,+++,,,,,,------...---,,,+++******++++++------------,,,,,,++++++*********++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,------...------,,,***++++++,,,------......------------------------------...///////////////,,,,,,...000111222222222///000000111111222333333555555555555555555555444777888:::<<<===??????@@@<<<>>>@@@AAA@@@??????@@@AAAAAA@@@@@@@@@BBBCCCDDDBBBGGGLLLOOOQQQVVV\\\aaappp|||---......//////......---++++++,,,---///000111111000000/////////000111222111111111000000111111222111000000000000111222222111333444444222222333444555999===BBBGGGPPPZZZbbbuuu||||||~~~~~~~~~~~~uuuoooiiihhhffffffiiinnnsssvvv}}}vvvgggZZZMMMBBB======666666666555444333222222222222222222111111111111111111111111111111111111000000111111111111111111000///...------...///000//////////////////////////////............//////,,,---///000000000///...........................+++,,,------------,,,+++,,,++++++,,,------,,,***,,,,,,,,,,,,,,,------...---,,,+++***)))***+++,,,,,,---------------,,,+++,,,,,,---.........------***+++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------++++++,,,,,,------......------------------------,,,---...///000000000000///000000111111000000///000000111111222333333333555555555555555555666666555666999;;;===???@@@@@@<<<>>>@@@AAA@@@??????@@@BBBAAA@@@@@@@@@AAACCCDDDDDDHHHLLLNNNPPPUUU]]]bbbrrr}}}------...//////...---------------............//////000000000000111111111111111000000000000111111000000000000000111222222111333333333222111333444666888;;;<<<>>>DDDLLLSSS]]]jjjwww}}}}}}{{{xxxzzz~~~~~~zzzyyywwwvvvwwwyyy|||}}}}}}yyynnn```RRRJJJDDD<<<888888333444444444333222222333222222222222111111111111111111000000000000111111000000000000000000//////------------------------------------------------//////............//////,,,---///000111000///............------.........,,,,,,---......---,,,,,,---,,,,,,---......,,,***,,,,,,,,,,,,,,,---......---,,,+++******+++---...+++,,,---.........---,,,+++,,,---.........------***+++,,,---...------,,,+++++++++++++++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,,,,---.................................,,,---...///000000000000000000111111111111000000111111222222333444444444444444555555666666777777666777999:::<<<======>>>===???AAABBBAAA@@@@@@@@@CCCBBBAAAAAAAAABBBDDDDDDEEEGGGJJJLLLOOOVVV___fffuuu~~~,,,---...//////...---,,,000000///...------,,,,,,//////000111111111111000000///............//////000000000000000111111222000222333333333444666888111333555555555999@@@EEEJJJWWWfffqqq}}}~~~tttjjj\\\LLL>>><<<<<<777222///222444444444333333444555222222222111111111111000111111000000000000111111000000//////.........---......///000000///......------------------------//////............//////,,,---///000111000///.........------------......,,,---...//////...---,,,---------...000000---+++,,,,,,,,,,,,,,,---...///...---+++++++++---///000***+++---...///...------((()))***+++,,,,,,+++******+++---...///...------*********+++,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---++++++,,,------......///////////////////////////,,,---...///000000000000,,,---///000222333333333111222222333333444555555333444444555666777888888777888999:::;;;;;;;;;;;;===???BBBBBBAAA@@@@@@AAADDDDDDCCCBBBBBBCCCEEEEEEDDDGGGIIIKKKOOOVVVaaaiiiwww000000//////.........------,,,,,,,,,,,,---......///////////////.........///111222111...---...111222111000......000222333333222000/////////000111222333333444555666777777???DDDPPP^^^jjjwwwvvviiiZZZQQQDDDBBB???;;;888666666555444333333222222333333444222222222111111111000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////000000...------,,,,,,------...---------...............000///---,,,++++++,,,---...//////000///---+++***/////////...---+++***)))---------,,,,,,+++++++++---,,,++++++------,,,+++------------------,,,,,,,,,++++++++++++,,,------///---++++++,,,,,,,,,+++******))))))))))))******------------------------111000...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111...------------...//////---......//////////////////000000000000111111111////////////000111222333444444333444555777999:::;;;;;;<<<<<<===>>>>>>>>>AAABBBCCCCCCBBBAAAAAABBBAAAAAABBBBBBCCCDDDDDDEEEHHHJJJOOOVVV[[[___hhhqqqwww}}}{{{000/////////...............------------...///////////////////////////......000222000...---...000///............000111222555444333222111111111222///000111333444666777888===@@@IIITTT^^^jjj{{{zzzvvvyyy|||~~~wwwnnnbbbUUUHHH@@@===<<<:::888666666555666444333333222222333333444222222222111111111000000111111111111111111111111000000////////////000000////////////////////////000//////......//////000///......------......///...............---------///...---------...//////.../////////...---,,,++++++,,,---.................................---------,,,++++++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,+++***+++,,,+++***++++++************++++++------------------------///......------,,,++++++,,,+++++++++++++++++++++......---,,,,,,,,,,,,------------,,,---......///---......///////////////000000000111111111111222000000000000111222333444333444444444666777888999:::;;;;;;<<<======>>>>>>@@@BBBDDDDDDBBBAAAAAAAAA???@@@AAABBBCCCEEEFFFGGGIIILLLRRRYYY]]]aaajjjtttyyyzzzvvv////////////............///............///000000......//////////////////...000000///...---...///------...///000111222222333333333333333222222111000000222444666777999::::::;;;???FFFMMMWWWhhhxxxwwwssstttuuuwww|||{{{{{{wwwpppfff[[[PPPFFF===888666666555444444444555555333333222222222222333333222222222111111111111111222222222222222222222222000//////......//////000///////////////////////////..................////////////......///////////////......------,,,,,,------------...///000111......///......---,,,++++++,,,---...////////////------..................---,,,++++++------,,,+++*********++++++,,,,,,,,,---,,,,,,,,,,,,---......---+++******+++++++++***,,,,,,++++++++++++,,,,,,------------------------,,,,,,---......---,,,,,,,,,,,,++++++******))))))------......------,,,+++,,,,,,,,,,,,,,,------...---......///////////////000111111111111222222222111111111111222333444555333333555666777777777777:::::::::;;;<<<<<<======>>>AAACCCDDDCCCAAAAAAAAA>>>>>>???AAACCCFFFHHHIIIJJJNNNUUU\\\```cccmmmwww{{{vvvqqq|||///////////////........................//////000............////////////////////////...---......//////000111222222111111...///111222333222222111444444555777888999::::::777666777;;;???HHHYYYiiiyyyxxxsssrrrfff___TTTJJJCCC>>>;;;999333333333333333333333333333333222222222222333333111111111111111111111111111111111111111111111111/////////....../////////////////////////////////......------------......//////............////////////...------,,,++++++------------......//////............------,,,,,,.../////////......---,,,+++++++++,,,,,,------------,,,++++++------,,,+++)))******+++,,,------...------,,,,,,------...///,,,***))))))***+++******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***---/////////---,,,------,,,,,,+++*********)))***,,,...//////......,,,++++++++++++,,,---------......///////////////111111111111222222222222111111111111222333444444222333555777888777777666999999::::::;;;<<<<<<<<<===@@@CCCDDDCCCAAA@@@@@@??????@@@AAACCCEEEGGGHHHJJJNNNVVV^^^```cccmmmxxxzzzvvvsss|||.........///////////////------,,,,,,------...///---.........//////000000000///////////////...---000000111111111000//////,,,---000222444444444444666666666666777777777777555333333555888@@@PPP___pppvvv}}}yyypppfff```RRRKKKBBB;;;777666666666333333333333333222222111333222222111111222222333111111111111111111111111000000000000000000000000//////............//////..............................------------.........------,,,,,,------...//////...---,,,++++++***------------,,,,,,++++++...---------,,,,,,,,,,,,.../////////...---,,,,,,+++++++++,,,,,,------------,,,++++++------,,,+++***++++++,,,---......///---,,,,,,,,,,,,---......,,,***))))))***++++++*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...000///...---......---------,,,,,,,,,)))***,,,...//////......,,,++++++++++++,,,---------......///////////////000000111111111222222222000//////000000111222333333444555777777777666666999999::::::;;;<<<<<<<<<===???BBBCCCBBBAAAAAAAAABBBAAAAAAAAABBBCCCEEEGGGIIINNNWWW^^^___aaakkkvvvxxx|||{{{.........///////////////,,,,,,,,,,,,,,,---......------......///000000000111000//////000000///...//////..................000111222444555666666666444444444333222222111111333222333555777===JJJXXXgggiiilllmmmpppuuu}}}}}}yyyyyy{{{qqqeeeXXXOOOFFFAAA:::555333333333222444444444444333222111111222222111111111111222222111111111111111222222222///////////////////////////......------......///........................///..................///------,,,,,,,,,,,,------......------,,,,,,++++++---------,,,,,,+++))))))------,,,,,,,,,,,,------+++,,,------...---------------..................---,,,++++++------,,,+++,,,,,,,,,------.........,,,++++++++++++,,,------,,,***))))))+++,,,,,,+++***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.../////////...---------...............------......------,,,+++,,,,,,,,,,,,,,,------...---......//////////////////000000000000111111111////////////000111222333444444555666666666666666:::::::::;;;<<<<<<=========???AAAAAAAAA@@@AAACCCCCCBBBAAA@@@AAACCCEEEFFFGGGNNNWWW^^^]]]^^^gggsssxxx............/////////000---------------...//////------......///000000111333111///000111222000...///.........000111333444555555444333333333333444111111111111000000000000222222444666777:::EEEPPPXXXXXXWWWUUUUUU[[[dddlll}}}yyytttsssvvvzzzrrrcccVVVKKKDDD>>>;;;888666666555444222222333444444444333222111222222111111111111222222000000111111111222222222///////////////////////////......------......///........................000//////......//////000......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***---,,,,,,++++++,,,------,,,,,,,,,---,,,,,,+++***..................---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,---+++************+++,,,,,,,,,+++)))***,,,------,,,+++******))))))******+++++++++++++++++++++++++++***+++,,,,,,---...//////+++,,,,,,------......///......---,,,,,,,,,,,,------------,,,---......///---......///////////////....../////////000000000000000000000111222333333666555555555555666666777:::;;;;;;<<<======>>>>>>>>>???@@@??????@@@BBBDDDBBBAAA@@@@@@AAACCCFFFHHHHHHNNNXXX^^^\\\\\\eeepppyyy---.........//////000000...............///000000---------...///000000111444222000000222333111///000000000111333777:::<<<888666444111000/////////000000111111111222222222222222555777777888@@@JJJJJJIIIFFFBBBAAAGGGRRRZZZhhhwwwzzz~~~uuueeeSSSEEE>>>===444444333555666666444222000111222444444333333222222222111111111111222222000000111111222222222222000000000000000000000000.........------.................................000000////////////000000//////............//////,,,,,,,,,,,,,,,,,,,,,---***+++---...///......------,,,+++++++++,,,---...000///...---+++(((&&&%%%---------,,,,,,+++++++++---,,,++++++------,,,+++,,,,,,++++++++++++++++++******))))))******+++,,,---+++***+++,,,......---,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,+++,,,,,,...///000)))***+++,,,------...///,,,+++++++++,,,...000111...------------...//////---......///////////////............////////////111111111111222333444555777666555444444555777888;;;;;;<<<<<<===>>>>>>>>>???@@@???>>>>>>???CCCEEE@@@@@@??????AAAEEEHHHKKKHHHOOOYYY^^^\\\[[[dddooo{{{000000000//////.........///000000000000000//////000000111000000///......///////////////000000000444444444555555444333333......///000000000000000000222333333222222333555333222333444777:::>>>@@@@@@>>>;;;:::;;;???CCCFFF[[[eeerrr{{{vvvqqqqqqyyy}}}ppp]]]NNNEEE???:::666333333444444444444444444111111111222222333333333000000000000000000000000000000////////////000000000000111111111111000000111111111111111111111111000000//////.........---000000///...------,,,,,,,,,,,,---...//////............---------,,,,,,,,,---,,,,,,,,,,,,---.........---+++******+++---...---,,,,,,+++,,,---...///,,,,,,,,,++++++*********+++,,,,,,---............++++++++++++,,,---......------,,,++++++*********...---,,,,,,++++++++++++++++++---......---++++++************************111---******,,,---,,,******+++---,,,,,,+++---.........---,,,,,,+++******------+++******+++------111111111111000///...---000000000000111111111111111111111222333444666777666777777666555555777999;;;;;;;;;<<<<<<<<<<<<===@@@AAABBBCCCBBBAAA@@@??????@@@@@@AAAAAADDDGGGKKKJJJXXX]]]^^^bbbaaaeeerrr~~~------,,,,,,,,,+++++++++,,,,,,---............---...///////////////...---/////////000111222333333111222222333333222222111///000000000000//////...,,,...//////......///000222222222444666:::===???<<<:::888777888;;;???AAAKKKRRR\\\dddkkkuuu}}}{{{sssnnnrrrzzzzzztttdddZZZKKK@@@;;;888444222444444444444444444333333222222222222222222333333111111111111111111111111000000////////////000000000000111111111111000000------------------------000/////////.........---000//////...------,,,,,,,,,------...//////.........------------,,,,,,,,,---,,,,,,,,,------.........---+++******+++---...------,,,,,,,,,---...///,,,,,,,,,+++++++++******+++,,,,,,------------,,,,,,++++++*********++++++************************------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...+++((((((***+++***)))***+++---,,,,,,+++---...***++++++,,,,,,---------...------,,,,,,------.........////////////......000000000000111111111111000000111111222444555666555666777666555555777999;;;;;;;;;<<<<<<<<<<<<===???@@@AAABBBBBBAAA@@@@@@>>>???@@@@@@@@@CCCGGGJJJKKKZZZ```aaaeeecccfffrrr~~~/////////............---***+++,,,---------------------.../////////.........///000111333444555555//////000000000000//////111111111000000///...---...///111000//////000111222222222333666888;;;===666555333333444666999;;;===AAAFFFJJJPPP\\\kkkvvv~~~{{{pppddd\\\MMMFFF>>>888777777555444555555444444333333222222333333222222222222222222111111111111111111111111000000////////////000000///000000111111000000///000000000000000000000000/////////.............../////////...------,,,,,,,,,---......///.........------------,,,,,,,,,,,,,,,,,,,,,---------......------++++++++++++------------,,,,,,,,,---......,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,+++***,,,,,,+++))))))((((((((('''(((((()))******++++++++++++++++++,,,,,,,,,,,,++++++************++++++---------------------------+++))))))***+++***)))***,,,------++++++,,,...******++++++,,,------...------............------+++,,,---...////////////000000000000111111111111000000000111222333444555555666666666555555777999;;;;;;;;;<<<<<<<<<<<<===>>>>>>???@@@AAAAAAAAA@@@>>>>>>???@@@@@@CCCGGGJJJLLL\\\ccceeehhheeegggrrr}}}000000000///////////////---...............------------...///000000000//////000000111222333333444---......////////////...///000000000000//////...000111222222111000111333111111111333555777999:::222222111000111333555666999;;;<<<<<>>???@@@AAAAAAAAA>>>???@@@AAABBBEEEIIILLLMMM]]]eeegggjjjgggfffppp|||,,,,,,,,,,,,,,,,,,,,,,,,000000//////...---++++++...///000111111111111111000000000000////////////------...///////////////------///000111111111111///000111000///...///000000000111222444555777777000000000000111222333333777888999888888<<>>>>>???@@@AAABBB@@@AAABBBCCCDDDGGGLLLOOONNN^^^fffiiikkkgggfffppp|||------------.....................---,,,+++***)))000000111222222222111111000//////......---,,,,,,,,,---...///000000000000+++,,,...///111222222222111222333222000///000111//////000111333444444555000000111111222222222222111333555666666777:::<<>>CCCGGGMMMXXXhhhttt||||||}}}}}}}}}|||}}}pppfffVVVOOOEEE???<<<;;;999888777888888777666555444555333333222222222222222222222222222222222222333333////////////////////////000000////////////000000......////////////......000000000000000000000000,,,,,,,,,------.......................................//////...------,,,,,,,,,,,,++++++++++++******+++---//////...---,,,+++,,,,,,------,,,,,,+++------.........---,,,+++******+++++++++,,,,,,,,,+++,,,,,,------------,,,******)))))))))******+++++++++++++++************)))***+++,,,,,,+++)))(((++++++,,,,,,,,,,,,++++++************************&&&))),,,,,,***)))***,,,,,,---...---+++***+++,,,''''''(((***+++,,,---...,,,++++++******++++++,,,------...///000000000000000000000000111111111111222222222222222333333444222333444444444555777999;;;;;;;;;<<<<<<<<<<<<===AAAAAA@@@??????@@@AAABBBAAABBBCCCDDDFFFIIIMMMQQQTTTcccjjjkkkmmmiiihhhrrr}}}+++,,,,,,,,,------......,,,---...000111222222222000000111000000///......,,,---------......//////***+++,,,---......///......///000000000000000//////000000///...------......///000111222222222222///000111222222222111000333333444444333333222222333777;;;===@@@IIIXXXdddsssyyyzzzssshhhXXXLLLIIICCC===:::::::::888666333444555444333333444555222222222222222222333333111111111222222333333444////////////////////////000000////////////000000......////////////......------------------------,,,,,,,,,------.........---......................../////////...---,,,,,,,,,,,,,,,+++++++++*********+++---//////...---,,,+++,,,,,,------,,,,,,+++------...///...---+++************++++++,,,,,,,,,+++,,,------............+++***)))((((((''''''(((((((((((()))******++++++***+++,,,---,,,***((('''+++,,,---......---,,,+++************************(((+++...///---+++,,,...,,,---...---+++***+++,,,******************++++++...---++++++++++++---...)))***,,,...///000111111000000000000111111111111333333333222333333444444111333444444444555777999;;;;;;;;;<<<<<<<<<======CCCBBBAAA@@@@@@@@@AAABBB@@@AAACCCDDDEEEHHHMMMQQQVVVeeellllllnnnjjjjjjttt~~~---------------,,,,,,,,,,,,...000222333444333333333222111000...,,,+++******+++---///000000//////------------------------////////////////////////000000000000000000000000,,,------...///000111111000000000000000000000000000000000000000000000000222222333444999AAAJJJQQQ]]]cccmmmxxx|||qqqeeeYYYNNNEEE???;;;:::999888777666555444444444444444333333222111111111000000000000111111222222222111000//////...222111111111000000//////...///000111111000///...............///////////////...---,,,,,,---...///,,,---.........---,,,+++///...---,,,,,,---...///,,,,,,,,,------.........)))******++++++,,,------------------,,,,,,+++***,,,,,,,,,---...///000000---,,,,,,++++++,,,,,,---***)))))))))***++++++,,,...---+++)))(((((()))***(((((((((((((((((()))))))))))))))(((((((((((((((------,,,+++*********+++((()))))))))******************))))))******+++,,,...---+++*********++++++***++++++,,,,,,++++++***&&&&&&''')))***+++,,,---***,,,......---+++++++++,,,,,,,,,------............///000111222333444444444333111000000111333444333333444444555666666666999999:::;;;<<<===>>>???AAAAAAAAABBBBBBAAA@@@@@@???@@@BBBDDDGGGJJJMMMNNNUUUcccnnnoookkkjjjlllmmmxxx,,,,,,,,,,,,------------111222333333333333222111---........./////////000,,,---.../////////...---------------------------................................................---.........///000000000000000000000000000000000000000000000000000000000222222333333666<<>>>>>AAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBDDDFFFJJJMMMOOOTTTbbbmmmnnnjjjjjjlllmmmzzz***+++,,,,,,...//////000666666555444333111///...+++,,,---...///000111111......//////...------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000000000000000////////////////////////111222333222333555:::===???BBBIIIRRR^^^lllzzz{{{yyy{{{~~~xxxoooiiiZZZSSSHHH???;;;999::::::666666666555555444444444555555555555555444444333111111000000000000111111222222111111000/////////111111000000000000//////000000///...---------...---............////////////...------------...///111000000///---+++)))(((......------------......------------,,,,,,,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,---///...,,,+++******+++,,,------,,,+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++000...,,,***(((((()))*********))))))******+++,,,---,,,+++*********++++++******++++++++++++******)))))))))*********++++++***,,,------,,,+++,,,,,,.........---------------...//////000111222333333333333111111111222333444333444444555555666777777;;;;;;;;;<<<<<<<<<======@@@@@@AAAAAAAAAAAAAAAAAABBBAAABBBCCCFFFIIIMMMOOORRR```lllmmmjjjiiilllmmm{{{++++++---...///111222222666666555333111///...---//////.........---------..................------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000000///////////////000000000000000000000000000000000000000000000000000111222222222222444555888:::>>>DDDNNN[[[iiisssqqquuu}}}~~~vvvnnneee[[[TTTJJJDDD===888777888999:::333333333333333444444444333444444444444444333333111111000000000000111111111111111111000000//////000000000000000000//////111000...,,,,,,,,,---...---------.........//////.........------.........++++++,,,------.........------------------------...------,,,,,,+++++++++)))******++++++,,,------++++++,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,---------,,,+++************+++))))))(((((('''''''''&&&+++++++++,,,,,,,,,,,,,,,))))))))))))******+++,,,---+++(((&&&%%%&&&((()))******))))))******+++,,,,,,+++++++++++++++++++++******++++++++++++*********************************,,,------,,,+++,,,---//////......------,,,,,,/////////000111222222333222222111111111222333444444444444555666666777777;;;;;;<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCEEEIIIMMMOOOQQQ^^^kkklllhhhhhhkkklllyyy---...///000111222333444222111000///......------000000///...---,,,++++++,,,,,,------...///000000------------------------........................------------------------000000000000000/////////////////////////////////111111111111111111111111...000222333222111222333222333444777>>>IIIUUU]]]]]]bbbjjjuuu}}}|||ooodddZZZRRRKKKFFF;;;999666444444555444444222222222222333333333333111222222333333333222222111111000000000000111111111111111000000000000000//////////////////000000000///...,,,,,,,,,---...------------............---..................---((()))***,,,...///111222,,,------------------,,,---------,,,,,,++++++***)))******++++++,,,------******+++,,,,,,+++++++++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,*********)))))))))))))))*********++++++,,,,,,,,,************++++++,,,,,,***)))))))))***+++,,,,,,+++)))'''%%%%%%'''***+++******))))))******+++,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++***************+++,,,,,,++++++---.../////////......---------/////////000000111111222111111111222222333333444444444555555666777777888;;;;;;<<<<<<<<<<<<<<<<<<@@@????????????@@@AAABBBBBBBBBBBBCCCFFFIIILLLNNNPPP]]]iiikkkgggfffiiijjjvvv000000000111111222222222...------,,,,,,------...---------------.........,,,,,,,,,,,,...///000111------------------------////////////////////////........................000000000000000000000000////////////////////////000000000000000000000000...000222222222111222333111222222444888>>>GGGMMMPPPTTTZZZbbbjjjsss}}}~~~kkkdddYYYOOOHHHDDDAAA@@@666666555666777666444222222222222222222222222222000111111222222222222111111111000000000000111111111111000000000000000000......////////////000000///...............//////,,,------------.........------...//////...------,,,++++++,,,---...///000,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++------,,,++++++******))))))***++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,)))))))))))))))))))))((())))))***+++,,,---......(((((())))))******+++++++++++++++***++++++,,,,,,+++***(((((((((***,,,---******))))))******+++,,,******+++,,,,,,,,,++++++))))))************))))))++++++++++++++++++*********+++,,,,,,++++++---////////////.............../////////000000000111111000111111222333333333444444555555666666777888888;;;;;;;;;<<<<<<<<<======@@@???>>>>>>???@@@BBBCCCAAABBBCCCEEEGGGIIIKKKLLLPPP]]]iiijjjeeeeeefffhhhsss111111111000000/////////,,,,,,+++++++++,,,---...++++++,,,------...//////...------,,,---...///000------------------------................................................/////////000111111111222////////////////////////////////////////////////...000111111000000111222222333555666888;;;@@@DDDEEEJJJOOORRRTTT[[[fffooozzzzzzpppiiiSSSNNNGGGAAA===;;;;;;<<<777666777888:::999777555222222222222222222222222000111222333333333333222111111000000000000111111000000000000000000000111........./////////000000------...///000000000000,,,,,,---------.........------...//////...------...---,,,,,,,,,,,,---...+++,,,------------,,,++++++++++++++++++,,,,,,,,,------,,,++++++******)))))))))***+++++++++++++++******++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,+++***************)))))))))*********))))))(((((())))))******++++++(((((())))))***++++++,,,------,,,,,,,,,,,,,,,,,,+++******))))))))))))*********))))))******+++,,,)))***+++,,,,,,,,,,,,+++))))))************))))))++++++++++++++++++++++++***+++,,,+++++++++...000............////////////////////////000000000000000000111222333333444444555555555666777777888888999::::::;;;<<<===>>>>>>??????>>>===>>>@@@BBBCCC@@@AAADDDFFFHHHJJJJJJJJJPPP^^^iiiiiidddcccdddeeettt222111000///...---,,,+++---,,,+++++++++,,,---...,,,,,,,,,------.........000///...---,,,---......------------------------------------------------..............................///000111222222333////////////////////////------------------------///111111111///...///000///111444555666888;;;===???DDDIIIHHHFFFJJJUUU___hhhqqq~~~yyynnncccXXXPPPHHHEEE@@@<<<999888888888555444444555777888777666333333333222222222111111111222333333444444444444111111000000000000111111000000000000000111111111---.........//////000000,,,---///111222222111111,,,,,,,,,---------......,,,---...//////...---,,,---,,,,,,+++,,,---...///++++++------------++++++*********++++++,,,,,,---)))******+++,,,,,,------((()))***+++++++++++++++(((((()))***+++,,,,,,------,,,,,,++++++,,,,,,---,,,++++++***)))))))))***)))******+++++++++******+++++++++***************(((((()))***++++++,,,,,,///...------,,,,,,,,,,,,******)))((('''&&&%%%%%%*********)))***++++++,,,)))***+++,,,---,,,,,,+++))))))************))))))******+++++++++,,,,,,,,,***+++,,,+++***+++...000------......//////000000////////////000000000000///000111222333444444444555555666666777777888888999999:::;;;<<<>>>>>>??????>>>======>>>@@@BBBCCC???AAADDDGGGIIIJJJIIIIIIQQQ^^^iiiiiicccbbbcccddduuu---------,,,,,,+++++++++---,,,,,,,,,,,,---...///...------,,,,,,------......//////---+++)))***+++---...///000///...---,,,,,,+++++++++,,,...000111///////////////.........000000000000000111222222000000000000000000000000000000000000//////////////////000000111111111222------///000222444555666777999;;;<<<===CCCKKKRRRaaaccciiiqqqyyy~~~xxxmmmbbbXXXOOOGGGBBB===<<<:::888777666777777777555444555888999888666555444333444777666333000333222222222111000000000222111000//////000111222000000000000000000000000000000//////.........---........................,,,000333222---+++---000,,,,,,,,,------........./////////......---------........................------------------------+++---------+++++++++---...---,,,+++++++++,,,------***((())),,,...---+++*********))))))))))))((()))******++++++******)))(((***++++++***)))+++,,,******))))))))))))************+++++++++,,,,,,,,,+++++++++*********))))))+++++++++************))),,,,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++)))((((((***+++---******+++++++++,,,,,,,,,---//////...,,,++++++,,,000000000000111111111111111111111111111222222222444444555666777888999999;;;<<<===<<<;;;;;;<<<===>>>>>>>>>??????@@@@@@@@@CCCCCCDDDFFFGGGIIIJJJJJJQQQ```mmmmmmgggcccdddfffuuu---------,,,,,,+++++++++,,,,,,---------------------------,,,,,,---------+++,,,,,,+++)))((()))***,,,,,,,,,,,,,,,+++******...---,,,,,,,,,---...///............////////////000000/////////000000111////////////////////////000///////////////////////////000000000111111111//////000111111222333333555666777888999???HHHNNNZZZ[[[]]]bbbgggjjjkkkjjjkkkmmmpppuuu|||yyyssseee```XXXPPPIIICCC>>>;;;999888666555444333333444555333222333666777666444555333222333555555222000222222111111111111111111111000000000000000000111000000000000000000000000000/////////............////////////////////////***,,,//////......000333,,,,,,------------------.........---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,+++***)))((()))******///---++++++,,,,,,***(((,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++)))+++,,,,,,++++++,,,---*********))))))*********************+++++++++++++++++++++*********))))))+++++++++************)))'''(((((()))+++,,,...///++++++++++++++++++++++++++++++*********)))))))))******))))))***,,,---...++++++,,,,,,,,,---------,,,---......,,,,,,---...............////////////111111111111111222222222444444555666777888999999:::;;;<<<;;;::::::;;;<<>>FFFRRROOOLLLIIIGGGEEECCCAAA>>>???DDDLLLZZZjjjyyy{{{mmmaaaYYYRRRKKKGGG@@@>>>;;;::::::999888777666666555444333333222222222111111111222222222222333222000//////000111111//////000000111111222222...///000111111000///...000000000000000000000000///////////////.........////////////////////////111...,,,,,,---...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***,,,------++++++,,,...---,,,+++******+++,,,---&&&'''(((***++++++***)))...------------,,,,,,,,,))))))************))))))(((***,,,---,,,++++++,,,,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,************************+++++++++*********))))))++++++***++++++,,,------++++++++++++++++++++++++))))))))))))(((((((((((('''((()))+++,,,,,,------,,,,,,,,,,,,------------+++---......------...000000000000000111111111111000000000111222222333333444444555666777888999999:::;;;<<<<<<::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBEEEGGGIIIJJJOOO]]]hhhgggaaa```dddgggrrr~~~,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,***,,,,,,---......---,,,,,,+++,,,---...------...000...---,,,+++***+++,,,---++++++,,,---.........///+++,,,,,,---...//////000......------------..............................------....../////////000///..............................//////000000111000000000//////333;;;BBBOOOLLLHHHDDDBBB@@@>>><<<777777999???IIIVVVbbbjjjrrrxxx{{{iiiaaaVVVMMMGGGCCC???<<<>>><<<:::999:::999888666555555555444444333222222222333333333222222222222222111000///......000111/////////000000111111222...///000111111000///...////////////////////////.........///////////////------------------------000///------.........,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++---,,,,,,+++---...---,,,+++++++++,,,...///)))***+++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++((())))))******))))))(((&&&(((+++,,,+++))))))***,,,++++++++++++++++++,,,,,,,,,,,,------------...************************+++++++++*********))))))---,,,++++++*********+++++++++++++++++++++++++++************************((()))******+++*********++++++++++++,,,,,,,,,,,,...///000///---,,,---...000000000000111111111111///000000111222222333333444444555666777888999999;;;===>>>===<<<;;;<<<>>>AAAAAAAAAAAAAAAAAA@@@@@@===>>>@@@BBBEEEGGGIIIJJJPPP^^^iiihhhbbbaaadddgggppp|||++++++,,,,,,,,,,,,------+++,,,---.........------+++,,,---......---,,,+++)))+++,,,,,,++++++,,,...,,,,,,+++***************)))***,,,---.../////////,,,,,,,,,---.........///---------------...//////........................---------......//////000...............---------+++,,,---...///000111222///000000//////222999>>>FFFCCCAAA??????===;;;888666666666888>>>FFFMMMRRRZZZ]]]bbbhhhqqq}}}zzzkkk```QQQLLLFFF@@@===;;;:::999;;;999888777777666444222333333333333333222111111222333444333222111222333000111111000......///111//////000000000000000000...//////000000//////...////////////////////////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000111111------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++,,,,,,,,,,,,---///***))))))***+++---///000333333222///,,,++++++,,,++++++++++++******************++++++++++++******%%%'''***+++***)))((()))++++++************++++++,,,,,,,,,,,,------------***************++++++++++++++++++************)))))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********************************+++++++++,,,,,,///000111///---,,,,,,---............//////////////////000111222333333444444444555666777888999999<<<>>>>>>>>>===<<<===>>>@@@@@@@@@????????????>>>>>>???@@@BBBEEEGGGHHHIIIPPP___jjjiiibbb```ccceeemmmxxx+++++++++,,,,,,---------***++++++,,,---...//////+++,,,...//////...,,,+++***,,,---,,,++++++,,,---,,,,,,,,,,,,,,,+++*********+++---.........------------------------------,,,,,,------...///111111........................,,,,,,---......///000000.........---------,,,,,,+++,,,------///000000111---///000000///111666;;;;;;:::::::::;;;:::777555555555555666999===AAACCCBBBDDDHHHMMMTTTaaaooozzz}}}rrrggg]]]SSSMMMDDDBBB>>>;;;:::999999999666555444555555555333111333444555555555444333222222333555333111000111333///111333222000...///000000000000000000//////////////////....../////////////////////////////////............/////////000------------------------)))---222333111000111222,,,,,,------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///)))))))))+++---///222444666666333///***)))+++---++++++++++++******************++++++++++++******%%%(((+++,,,+++***))))))*********))))))******************+++++++++,,,,,,))))))*********++++++++++++++++++************)))'''''''''((()))+++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,++++++++++++,,,...///+++++++++,,,,,,,,,------...///000///...---...///............////////////...///000111222333444444444444555666777888999999<<<===>>>===<<<;;;<<<>>>>>>>>>======<<<<<<<<<<<<@@@@@@BBBCCCEEEGGGHHHIIIOOO^^^jjjiiibbb^^^```aaalllvvv+++++++++,,,,,,---------******++++++---...000111+++,,,...//////...,,,+++---...//////------...///---...///000///...---,,,,,,---.........---,,,+++------------------,,,,,,,,,,,,------///000222333........................,,,,,,------...///000000.........------,,,,,,,,,,,,---------.../////////+++...000000///000444888555555666777999888555222333333444666888:::<<<===222666<<<@@@DDDKKKTTTZZZlllxxxyyyssshhh\\\RRRKKKHHHFFF@@@>>><<<;;;:::999999999444444444555777777666555666777888888888777666555111333444333000///000222...111444333111...///000111111000000//////......000///...------...///000////////////////////////---.........//////000000........................+++111666666222......///,,,,,,,,,------.........---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,,,,,,,...///***++++++---000333666888222222000+++''''''+++...,,,,,,,,,+++++++++******(((((())))))))))))((((((&&&))),,,---,,,+++************))))))))))))******((())))))))))))*********))))))******+++++++++++++++++++++************)))''''''''''''((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,///222333,,,,,,,,,---------......,,,...//////......000111000000000000111111111111...///000111222333444444444444555666777888999999;;;<<<===<<<;;;;;;<<<===AAAAAA@@@@@@??????>>>>>>AAAAAABBBDDDEEEGGGHHHHHHNNN]]]iiiiiiaaa]]]]]]^^^mmmwww...------,,,,,,------...***+++------,,,+++,,,---............---,,,+++***---......///////////////000...------......---,,,///...,,,++++++,,,...///******+++,,,---------------------............///000000...------...///000---------.........//////////////////////////////////////////000000000000000000000000000000000000000222333555555444333222333333333444444444555555777777777999;;;>>>@@@BBBTTT]]]kkk{{{oooeeeYYYTTTMMMFFFBBB???<<<:::777888888888888666444333888555333222333444444333333333444444444333222222222222222111111111000000000000000000000000000000000000000///......------.........///......------........................000000000000000000000000///...---,,,,,,---...///000666;;;:::444...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------++++++***)))))))))************))))))***++++++,,,,,,++++++***((((((***+++---...000000))))))***++++++++++++***(((&&&$$$&&&)))+++)))'''++++++************++++++***++++++++++++***))))))+++*********))))))((((((***+++,,,,,,+++***+++,,,+++)))'''(((***+++***'''+++*********))))))((((((((())))))+++,,,---......***+++,,,---------,,,,,,,,,,,,+++***))))))******------,,,++++++******)))+++,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,//////......///111333555000111333444444333111000333444555666777777777777>>>>>>>>>>>>============???@@@AAAAAA???>>>>>>>>>DDDEEEEEEDDDCCCCCCEEEGGGLLL^^^mmmlllbbb]]]___bbblllwww------,,,,,,,,,,,,------,,,,,,+++***)))***,,,...............---,,,+++***------...///////////////...,,,+++,,,---...---,,,///...,,,++++++,,,...///.........------,,,+++***---------............///......------......///000---------.........//////.........................../////////000000000000////////////////////////000111333444444333222111111111222222222333333333333333333444666888:::<<>>@@@AAABBBAAA@@@AAABBB???@@@BBBCCCCCCEEEHHHJJJOOO```ooolllbbb\\\^^^aaammmxxx------,,,,,,,,,,,,---------,,,)))'''(((***---000............---,,,++++++,,,---......//////......---,,,,,,---///000000///...---,,,++++++,,,---.........///......---,,,+++---------............///+++,,,---...............---------............................................./////////000000000///////////////////////////000111222333222111000/////////000000000111111111111111111222444555666555999@@@IIIPPPVVVYYY[[[eeekkksss{{{zzztttkkkccc[[[QQQFFF???<<<:::777555666888888888777666555444444333333444444222000000111222222111000111222333333333333333222111111111111000000000000000000000000000000000000/////////////////////////////////.........---////////////////////////........................------............------...111444444000---,,,---////////////////////////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,------------,,,,,,,,,++++++***))))))((((((((()))******++++++*********+++,,,+++***)))***+++***************************++++++++++++***))))))******))))))))))))(((((((((***+++***)))((()))******)))((()))***+++***(((************))))))))))))(((((())))))*********+++)))***,,,---------,,,+++,,,+++******)))*********))))))))))))************+++++++++,,,,,,---------...------------,,,,,,,,,...///000111111111111111---...111333444555555444333444555666777777777777;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<=========???@@@===???AAABBBCCCEEEHHHJJJRRRcccpppmmmaaa\\\^^^aaalllxxx---,,,,,,,,,,,,,,,,,,------+++)))(((***,,,...///---.........------,,,+++,,,,,,---............---///......000222444444333...---,,,,,,,,,,,,---...+++,,,---...////////////---------............///,,,,,,.........---,,,+++........................................................./////////000000////////////////////////...///000000111111000000....../////////000000000222222222222222333333333333555888<<<@@@EEEHHHKKKIIIOOOYYYccclllttt{{{|||rrrlll^^^YYYSSSNNNIIIDDD???;;;;;;888555444444555555444666555333222222222333444555333222222444444333222111111222222222222222111111111111111000000000000///////////////////////////////////////000000000111111000///............000000000000000000000000........................,,,,,,...//////...,,,,,,---///111000...,,,---...////////////////////////,,,,,,,,,,,,+++******)))+++++++++,,,,,,---------,,,,,,,,,,,,+++***))))))+++++++++,,,,,,+++++++++,,,,,,+++***))))))((((((((())))))***************)))+++---+++(((&&&(((***))))))************))))))***++++++++++++***))))))))))))))))))))))))((((((((()))***)))((('''(((***(((((('''(((((((((((('''*********)))))))))))))))(((((((((((()))))))))))))))***+++,,,---,,,++++++++++++***************+++((())))))***++++++,,,,,,+++++++++,,,,,,---------------------------------...///000222222222111000...///111222444444444444333444555666777777777777;;;;;;;;;;;;;;;<<<<<<<<<777999;;;<<<<<<<<<===>>>@@@BBBCCCCCCCCCDDDFFFHHHUUUeeeqqqmmmaaa[[[^^^aaalllwww,,,,,,,,,++++++,,,,,,,,,,,,+++***+++...//////------------...------,,,,,,+++,,,,,,---------------...------///222444444333---------,,,,,,---------+++,,,---...////////////---------............///......//////...,,,***))).....................---....................................////////////..............................//////000000000000////////////000000000111222222222222222222222111111111111222444777:::<<<999===CCCIIIPPPYYYaaafffooouuuzzz|||}}}pppcccYYYSSSKKKHHHDDDAAA???>>><<<;;;:::777555444444444333222555444222111111222333333333222222222444444333222222222222222111000//////000000000000000000000000////////////////////////.../////////000000111111333222111//////...//////000000000000000000000000////////////////////////+++,,,---......---,,,+++,,,---......---,,,---...------------------------+++,,,,,,,,,,,,+++))))))***++++++,,,,,,------...******++++++***)))(((((())))))************))))))+++++++++++++++*********(((((()))************))))))+++---+++(((&&&(((***((()))************)))(((***++++++++++++***))))))(((((((((((((((((())))))'''((())))))((('''((()))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((()))))))))***+++,,,,,,,,,+++***+++***************++++++)))******+++,,,---......******+++,,,,,,---......---------------------------...000222222222111000111111222222333333222222333444555666777777777777;;;;;;<<<<<<<<<============???AAAAAA@@@???@@@AAABBBCCCDDDEEEEEEFFFHHHJJJVVVeeepppkkk```[[[^^^ccclllxxx,,,,,,++++++++++++,,,,,,+++))))))+++///000...+++,,,------...------,,,,,,***+++,,,,,,------,,,,,,+++******,,,...000000///------------------------......///......---,,,+++---------............////////////...---,,,+++***...............---------------------------------------........./////////................................./////////000000//////000000000111111111///000000111111000//////111111000000111222333333666777888999;;;@@@FFFKKKMMMUUU\\\aaahhhrrryyy{{{zzzooodddYYYOOOFFFAAAAAA???===:::888888888888555333222222333444444333333333222222222222333333000000///111222333111000111111111111111000////////////000000000000000111000000000000000000000000......///000000111222222444333111000////////////////////////////////////000000000000000000000000,,,,,,------------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---------,,,+++***+++++++++,,,,,,---------((())))))*********))))))((((((((())))))(((((((((*********+++++++++++++++'''((())))))******))))))***+++,,,+++***)))***+++'''((()))******)))((('''***++++++++++++***))))))''''''(((((((((((())))))''')))***)))((('''((()))***,,,---,,,+++***+++,,,))))))))))))************''''''(((((()))))))))***((()))+++,,,,,,,,,+++************)))******+++,,,+++++++++,,,---......///******+++,,,,,,---......,,,,,,,,,------------...---...///000222222222222222222222222222222222222333444555666777777777777;;;;;;;;;<<<======>>>>>>===???AAAAAA?????????@@@@@@BBBDDDEEEFFFHHHKKKMMMTTTcccnnnjjj___[[[```eeennnzzz,,,,,,++++++++++++,,,,,,+++(((%%%''',,,...---+++,,,,,,------...------,,,******+++,,,,,,,,,,,,,,,***))))))***,,,...---,,,,,,------------------,,,.........------,,,+++***---------............//////......---......////////////.........------------------------------------------.........//////........................///////////////000000111////////////000000000000...///000000111000///...222333333333333222111111222333444333333555888;;;888???DDDGGGMMMWWW^^^___jjjlllpppvvv~~~}}}vvvoookkk```ZZZSSSKKKEEE@@@;;;888::::::999777555555666666333222111222333444444333222222333333333333333222/////////111222333111///---...///000111111111111////////////000000111111000000000000000000000000---...///000111222333333666444222000/////////000........................////////////////////////---,,,,,,,,,,,,,,,,,,---,,,,,,---...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++++++++(((((())))))))))))((((((************************'''(((((()))))))))))))))***)))))))))+++++++++***'''((()))******)))((('''***++++++++++++***))))))'''''''''((((((((())))))((()))******(((((()))***)))+++,,,,,,***)))***,,,((()))))))))************''''''((()))******++++++((()))***,,,,,,++++++*********))))))***++++++,,,+++++++++,,,,,,---------)))******+++---......///,,,,,,,,,---------......------...///111222444555111111111111222333333444333444555666777777777777999::::::;;;<<<<<<======999;;;===>>>>>>===???@@@@@@BBBDDDEEEEEEGGGIIILLLQQQaaalllggg^^^\\\bbbhhhrrr~~~,,,++++++++++++++++++,,,,,,'''"""###(((,,,---,,,,,,,,,------...---------******+++,,,,,,,,,,,,++++++******+++---......,,,,,,------......------,,,******+++,,,---------------------.........//////------,,,---...000222333//////.........------------------------------------------.........//////........................///////////////000111111........./////////000000///000111222222222111000111222333444333111///------000222333444444666888555:::<<<;;;===CCCHHHHHHPPPQQQSSSZZZdddqqq}}}}}}qqqfff^^^VVVOOOJJJHHHDDD???<<<:::999777666666666777666666666777999666555333333444444333111111222444555555444333222111000111333555555333111***+++---///111333444444.../////////000000111111000000000000000000000000---...///000111222333444666555222000//////000000...................................................---++++++++++++---...,,,------///000...,,,))),,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------))))))************))))))******))))))(((((('''''''''(((((()))))))))))))))(((&&&$$$&&&)))+++)))''''''((()))++++++)))((('''***++++++++++++***))))))&&&'''''''''(((((())))))(((***+++***)))((()))+++&&&(((***)))&&&%%%''')))(((((())))))*********+++&&&'''((()))***+++,,,---((()))***+++,,,+++************))))))***+++,,,,,,***++++++++++++,,,,,,,,,)))******+++---...//////,,,,,,,,,------.........---------...000333555777000000000111222444555666333444555666777777777777888888999::::::;;;<<<<<<999<<<>>>@@@@@@AAACCCEEEDDDEEEEEEDDDCCCCCCEEEGGGPPP___jjjfff]]]\\\cccjjjuuu((()))+++,,,---,,,++++++))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...------,,,+++************.........------,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,---------......//////.........---------000000...------,,,,,,,,,..........................................------------------.........///------......///000111111///111222222000///000000///111333222///...000222000000000000111222333444333444444555666777888888<<<>>>AAAFFFMMMWWWbbbjjjgggnnnvvv|||~~~wwwqqqmmmccc]]]UUUOOOKKKGGGCCC???===<<<;;;:::999999999999555555555444444333333333333444555666666444222111111111111111111111111111111111111111111111111111//////000111222333444444333222111///...,,,+++***000000////////////000000000////////////111333444777666333000....../////////////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,***)))((((((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---000///---++++++,,,---...*********************+++))))))))))))*********************))))))))))))))),,,++++++***)))(((&&&&&&&&&''')))*********)))(((++++++***)))(((((()))))),,,+++***((((((((()))))))))************+++++++++))))))((())))))***++++++++++++)))((('''''''''''')))))))))***++++++,,,,,,,,,+++)))(((((()))+++,,,))))))***+++,,,,,,------......---,,,,,,++++++***,,,,,,,,,---------...............///////////////222111111000111222444555444555666777777888777777:::::::::;;;;;;;;;<<<<<<;;;===>>>???>>>>>>@@@BBBCCCEEEFFFFFFFFFFFFIIIKKKRRRXXX^^^^^^\\\[[[```fffttt---...//////000000//////*********++++++,,,,,,---+++************+++,,,,,,+++++++++***++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,---......//////......,,,,,,---------.........///.........---------------------,,,,,,------...------------------------------...............---------........./////////.............../////////,,,...000000.........//////000222111///...000222000000000000111222333333222333333444555666666666555666888:::>>>EEEMMMSSSOOOTTTZZZ```fffooo{{{}}}vvvrrrmmmgggbbb]]]XXXTTTOOOJJJDDD@@@>>><<<999666::::::999777777666666777555444444444333333333333333444555666555444222111111111111111111111111111111111111111111111111111//////000000111222222222000000000//////.........000000////////////000000///////////////111222333777555222000......////////////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///......---,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,,,,,,,+++******)))*********************)))))))))))))))***************)))))))))))))))))))))+++++++++,,,,,,++++++***((())))))***************+++******)))(((((())))))***)))((((((((()))******)))************+++++++++))))))(((((())))))******,,,+++***))))))((()))))))))))))))***++++++,,,,,,,,,+++)))(((((()))+++,,,*********++++++,,,,,,,,,*********************+++,,,,,,,,,---------....../////////000000000000111111111111111222333444444444555666777777888888777:::::::::;;;;;;;;;<<<<<<;;;===>>>???>>>???@@@BBBCCCDDDEEEEEEEEEFFFHHHJJJOOOUUU[[[]]][[[[[[```eeeqqq~~~---------,,,------......++++++++++++++++++++++++******))))))******+++,,,************+++,,,---...++++++++++++************,,,,,,,,,,,,+++***)))(((************************,,,---......//////......---------.........//////............------------+++++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...................../////////000000000//////.........---------+++---//////......///000///000111000///...///111111111000000000111111222111111222222333333333444333444555555666888===@@@>>>@@@CCCGGGNNN[[[jjjuuuwwwsssnnnooouuu}}}{{{rrrkkkfffYYYVVVRRRNNNKKKGGGCCC@@@>>><<<888777666666555444777666555555444444444444444444333333333333333222222333444555444333222111111111111111111111111111111111111111111111111111//////000000000000000000......///000000111111222000//////......//////000//////...//////000111222555444222000.........///111000///------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------)))***,,,------+++)))(((+++*********))))))(((((())))))))))))************))))))))))))))))))******((()))***+++,,,---------***************++++++,,,******)))((((((((())))))''''''''''''((()))***+++)))************+++++++++***))))))(((((((((((()))++++++***************+++)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,******++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,---------......000000000111111222222222000000111222333333333333444555666777888888888888:::::::::;;;;;;;;;<<<<<<;;;===>>>?????????AAACCCBBBCCCDDDDDDDDDEEEGGGIIIJJJQQQXXX\\\\\\\\\```dddnnn{{{,,,,,,*********+++,,,---,,,,,,++++++++++++++++++***************+++,,,,,,+++*********++++++,,,---++++++++++++++++++******,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,---......///.........------........./////////------------------------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////////////////000000000000............------------,,,...000111000000111222////////////////////////222111111000000000000111000000000000111111111111333444555555444444666888::::::999;;;@@@KKKXXXaaaddd```]]]^^^eeekkkpppqqquuuuuuuuuxxx|||wwwuuurrrmmmggg___YYYUUUIIIFFFCCCAAA@@@>>>;;;999777666555444555555666666555444444333222222222333333333333333222222222222222222333333333333222111111111111111111111111111111111111111111111111111000000//////...............//////000111222222333/////////....../////////............//////000000333222111///.........///222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,++++++,,,------+++,,,---......---,,,++++++******))))))(((((((((((()))))))))************)))))))))))))))*********%%%&&&''')))************+++***)))((()))***+++,,,***))))))((((((((())))))'''''''''''''''((())))))))))))*********+++++++++******)))((('''''''''(((******)))))))))***++++++)))))))))***++++++,,,,,,++++++***))))))***++++++++++++++++++************+++++++++,,,,,,---------,,,,,,,,,---------......///000000000111222222222///000222333444444333222333444555777888888888888:::::::::;;;;;;;;;<<<<<<;;;===>>>??????@@@BBBCCCAAACCCDDDDDDDDDDDDGGGIIIHHHOOOXXX^^^___aaacccfffnnn|||///...,,,++++++,,,---...,,,,,,+++++++++++++++++++++++++++++++++,,,---------,,,++++++*********+++++++++++++++,,,,,,,,,,,,++++++,,,---------------------------------------,,,---......///.........------------.........///,,,,,,------------------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............////////////000000000000........................,,,...000000000000111222///.........//////......111111000000///000000000000000000000000000//////...000111222111222444555666666555555888???GGGMMMQQQOOOOOORRRXXX]]]___^^^[[[ZZZYYYZZZ^^^dddjjjmmmzzz~~~{{{xxxuuuppppppoooooommmiiiddd```UUUUUUUUUSSSOOOKKKFFFDDD>>><<<:::999999999777555333333333333222222333333444333333222222222222333222222222222222222222222111111222222222222222222000000000000000000000000000000000000000000000000000000//////...---------000000000000111111111111//////............//////---.........////////////111000000//////.........000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------+++*********))))))((((((((()))))))))************(((((())))))************'''(((((()))))))))(((((())))))((('''''')))***+++)))((((((((((((((())))))((((((((((((((('''&&&&&&))))))*********++++++++++++***)))((((((((((((((())))))((((((((())))))***)))))))))***++++++,,,,,,+++******************++++++*********************---------,,,,,,,,,++++++,,,,,,,,,---------............///000000111222222///000222333444444333222333444555777888888999999:::::::::;;;;;;;;;<<<<<<;;;===?????????@@@BBBDDDAAACCCDDDDDDDDDDDDGGGIIIIIIQQQ[[[bbbfffggghhhiiirrr,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---,,,+++************+++++++++,,,,,,,,,,,,,,,***+++,,,---....................................,,,---......//////......,,,,,,,,,---------......,,,,,,,,,,,,------------///......---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------....../////////000000000000000//////.........---***,,,......------...//////---,,,---...///...---000000/////////000000111222222111111000000//////---///000111111222444666444333333555888===BBBEEEBBBAAADDDIIIOOORRRQQQOOOIIIHHHFFFEEEGGGKKKPPPSSSZZZ___dddgggnnnvvv{{{zzz}}}}}}|||{{{{{{}}}~~~|||yyytttnnnjjjcccaaa___]]]\\\ZZZVVVTTTRRRRRRQQQRRRQQQOOOJJJGGGDDDDDDDDDCCCAAA???===;;;:::888777777777777666444444555666555333222222333333222222111111222222333000111111111111222222222111111111111111111222222000000000000000000000000000000000000000000000000000000//////.........---111000000000000000/////////......------......///------............------///////////////.........+++,,,...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***((('''((()))+++---************************))))))))))))************((((((((()))******++++++++++++++++++***)))((((((((((((((((((((())))))***((((((''''''(((((())))))))))))***)))((('''&&&%%%)))************++++++++++++******))))))))))))***))))))((((((((((((((())))))))))))***++++++,,,,,,************************))))))******************,,,,,,++++++***))))))(((,,,,,,,,,---------......---......///000111222222000000111222333333333333333333555777888999999999:::::::::;;;;;;;;;<<<<<<;;;<<>><<<===???BBBDDDCCCGGGKKKMMMRRRZZZ_________```___]]]\\\\\\^^^aaahhhiiilllppptttuuusssqqqnnnkkkhhhgggiiijjjjjjiiikkkmmmpppqqqrrrrrrsssssssssttttttsssqqqooollljjjbbb```^^^[[[YYYVVVQQQMMMJJJHHHFFFEEEDDDCCCAAA???BBBAAABBBCCCDDDDDDAAA>>>=========<<<<<<;;;;;;::::::888777666777777555444444666777666444222333444111111000000000111111222000000000000111111222222000000000000000111222222000000000000000000000000000000000000000000000000000000/////////////////////////////////////////////......------......///,,,---............---,,,---.........///.........***,,,000333333111---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,************************)))******************))))))))))))))))))******+++*********+++,,,,,,------))))))))))))************'''(((((()))******++++++***************))))))((((((((()))************)))'''''''''''''''((())))))((()))*********)))(((''')))************++++++++++++************++++++,,,++++++***)))(((((((((((()))))))))***++++++,,,,,,*********++++++*********(((((())))))******+++++++++*********************,,,,,,,,,---------.........//////000111222333444111111111111222333444444222333555666888999999999:::::::::;;;;;;;;;<<<<<<:::<<>>;;;888777888:::;;;;;;>>>???>>>AAAHHHKKKJJJJJJJJJIIIFFFDDDCCCDDDEEEHHHJJJNNNRRRVVVWWWTTTRRRUUUQQQLLLKKKMMMOOOOOONNNLLLNNNPPPQQQRRRRRRQQQQQQPPPRRRTTTUUUSSSPPPKKKIIIEEEDDDBBBBBBCCCBBB@@@>>>@@@>>><<<<<<<<<===<<<;;;::::::;;;===@@@@@@>>>;;;666666555666666777999999777666444444444444222111///222444333000///000111000000/////////000000111//////000000111111111222000000//////000111222222000000000000000000000000000000000000000000000000///000000000000000000000------......//////000000.........------.........,,,---.........---,,,+++,,,---......///.........+++///444888888666222///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,*********++++++,,,,,,---************************))))))************))))))((()))+++---------,,,+++******+++,,,---......///))))))))))))************'''(((((()))***+++++++++''''''((((((((((((''''''((()))***,,,,,,+++******'''''''''''''''((()))***'''((()))+++++++++******)))************++++++++++++*********+++,,,---------,,,+++***)))))))))))))))))))))***++++++,,,,,,******++++++++++++******'''(((((()))***++++++,,,+++++++++,,,,,,---......,,,,,,,,,---------......///000111222333444555555222111111000111333444555222333555666888999999::::::::::::;;;;;;;;;<<<<<<:::<<>>===:::888666555777777666666999<<<@@@BBB===<<<;;;::::::<<<>>>???BBB@@@>>>@@@CCCDDDBBB@@@@@@???>>>>>>============AAA@@@>>>===<<<>>>???@@@DDDCCCCCCBBB@@@>>>===<<<>>>===<<<;;;::::::::::::999999999999888666555444666666666666666666666666555555555555555555555555555555555555555555555555555333111222444555444111222222222222222222222222111111111111000...---,,,000000000000000000000000000000000000000000000000111000///...............000///............///000//////............//////------------------------///......------,,,++++++---,,,,,,++++++,,,,,,---***---222666666444111...///---******,,,...//////,,,++++++******++++++++++++*********+++,,,,,,---*********+++,,,---///000---,,,,,,+++*********+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++++++++************)))***************)))((('''******))))))(((((('''''')))*********++++++++++++))))))(((((((((((())))))'''((()))))))))(((&&&%%%((((((((((((((()))******''''''((()))+++---000111''')))+++***((((((***---000,,,'''''')))++++++***(((((((((((()))))))))))),,,++++++++++++++++++,,,)))))))))))))))))))))))))))************+++++++++((())))))))))))***************+++,,,------------222000000333888999555111555333222222333444222111444444555555666777777777777888:::<<<<<<;;;:::999>>>>>>???@@@BBBCCCDDDDDDEEEFFFFFFFFFFFFGGGJJJLLLUUU[[[hhhuuuyyytttmmmkkkttt++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,---------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***))),,,------...............*********))))))(((((((((------------------............---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,---------......%%%'''***---//////...---111000//////...---,,,,,,------------------------////////////............///////////////////////////////////////////////////////////////000000000//////000111222444555666333333222222333555777888;;;;;;;;;;;;:::999777777555555444444666999<<<>>>555555333333333444666777888777777:::<<<<<<999666999888777777777777777777999888888888999:::<<<===888999999:::::::::999999888777666555444444444444666666666555555444333222666666666666666666666666444444444444444444444444444444444444444444444444444222111111333444333111222222222222222222222222222222222222111000//////000000000000000000000000000000000000000000000000000///......------..............................//////............//////////////////////////////---------------------------,,,,,,++++++,,,,,,---***---000333444222000...111...+++++++++,,,---,,,---,,,,,,,,,,,,---......+++*********+++,,,,,,---***)))((('''(((***---...---,,,++++++******++++++++++++++++++++++++++++++'''((((((((())))))))))))+++++++++************))))))************))))))(((***)))))))))(((((((((''')))))))))*********++++++***))))))(((((())))))***(((((())))))(((((('''&&&((((((((((((((()))******(((((()))***,,,...000222...///...+++(((&&&(((***444000+++))))))***)))((()))))))))************+++++++++************++++++,,,,,,,,,+++++++++++++++)))************+++++++++*********+++++++++,,,,,,******+++,,,------------------000888BBBHHHIIIGGG:::777444222222333444333555555666666777888888888888999:::<<<<<<;;;;;;:::<<<===>>>???AAABBBCCCCCCCCCDDDEEEEEEEEEFFFHHHKKKUUU[[[hhhuuuxxxrrrkkkiiirrr~~~))),,,//////,,,+++,,,---************************,,,,,,,,,,,,++++++++++++...---------,,,,,,,,,+++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,---...............++++++++++++************...------,,,,,,,,,,,,---//////...------,,,++++++))))))***++++++,,,------------------............%%%&&&))),,,.../////////------------------------------------------------........................//////////////////////////////////////////////////////000000000///......////////////000111222222111111000///000111222333666666777888888888888888333222111111222444777888444333222222222333555666444555777999;;;:::777333222222111111111222333333555555555555666666777777111222333444444444444444333333222111000000000000333333333333333333333222555555555555555555555555444444444444444444444444444444444444444444444444222111000111222333222000222222222222222222222222222222333333333333222222000000000000000000000000000000000000000000000000///...------------------,,,---...//////...---,,,//////............//////........................++++++,,,------...//////---,,,,,,++++++,,,,,,---+++,,,...///000000///...222///,,,++++++,,,+++***,,,,,,,,,,,,,,,---...///++++++++++++++++++,,,,,,+++***((('''((())),,,---,,,,,,++++++******++++++************************************+++++++++++++++++++++************)))((())))))************)))))))))))))))((((((((((((((((((((()))))))))***************))))))************)))((((((''''''(((((()))(((((((((((()))******))))))***+++,,,...000111***++++++***)))+++...111444000---************)))*********+++++++++,,,,,,*********))))))*********,,,,,,,,,,,,++++++******)))************+++++++++,,,,,,,,,,,,------------***+++,,,------......---//////111777>>>BBBBBB@@@>>>:::555222222444555555555666666777888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCBBBCCCDDDDDDDDDEEEGGGIIITTT[[[hhhuuuwwwooohhhfffppp|||***///333333...++++++...++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------***+++,,,---------,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++........................,,,,,,,,,------.........,,,,,,,,,------------...,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...............///////////////////////////////////////////////////000000111111000///...---000//////......//////000000000///......//////000222333444555666666666666222111000000000111333444555444444444444555666666444555777999:::999777555111111111111111222333444777777777777555444222111444444444444444333222111333333222111111111111111222222222222333333444444444444444444444444444444333333333333333333333333333333333333333333333333111000000000111111111000111111111111111111111111000111222333333333333333000000000000000000000000000000000000000000000000...------,,,,,,,,,------+++,,,...//////...,,,+++///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------......//////000...,,,+++,,,,,,+++***++++++***************+++***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------+++++++++*********))))))'''((()))***************))))))))))))(((((((((((((((((((((((())))))))))))++++++************+++++++++***((('''''''''((()))))))))(((((())))))***+++((())))))***,,,---...///''''''((((((***...222444///---+++******+++,,,,,,************+++++++++,,,******))))))))))))******++++++******)))((((((((())))))*********+++++++++,,,,,,,,,------------...***+++,,,---............333111000111222111///,,,:::888444333444555555555555555555666777777888888<<<;;;;;;;;;;;;<<<===>>><<<===>>>???@@@AAABBBCCCBBBCCCEEEEEEEEEEEEGGGIIISSS[[[iiiuuuvvvmmmfffeeeppp|||}}}xxx{{{...222666444///++++++---------------------------++++++++++++++++++++++++******++++++,,,------...+++,,,------++++++,,,---------------------------++++++,,,,,,------------+++,,,,,,---...---------************************...---,,,,,,++++++++++++++++++,,,---...///000000.........------,,,,,,,,,******+++++++++,,,,,,,,,000///...---,,,+++++++++---------,,,++++++******------------------------,,,---------......//////................................................111111111111000///......111111000///////////////000000000///////////////111222333333444333333333222111000000000000111222111111111111111222222222111222444555444444444444222111111111222333444444666666666666444333111000555555555555555444333222444333333222222222222333111000000000111222333444333333333333333333333333333333333333333333333333333333333333333333333333000000111000000000000000111111111111111111111111...///000111222222222222////////////////////////////////////////////////------,,,,,,,,,------...+++,,,...//////...,,,+++......------------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,---...///000---,,,***+++,,,---,,,+++---,,,+++***)))(((((((((***+++,,,,,,,,,++++++***((())),,,......---***(((,,,++++++***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))'''((()))***************(((((((((((())))))))))))(((((((((((())))))))))))++++++************+++++++++***)))''''''((()))))))))))))))))))))***++++++''''''((()))***+++++++++---+++)))))))))***,,,,,,,,,,,,+++***))))))***+++)))))))))*********++++++******))))))))))))***************)))))))))(((((())))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,---............///......///111111000///333222222444666777555444333333444444555666666777<<<;;;;;;;;;;;;<<<===>>>===>>>???@@@AAACCCDDDDDDBBBDDDFFFFFFFFFFFFHHHIIIQQQZZZjjjvvvvvvmmmgggfffrrr~~~tttpppttt~~~///222444222///,,,+++,,,........................*********+++++++++++++++))))))***+++,,,---......***,,,------++++++,,,...++++++++++++++++++++++++++++++,,,,,,------......++++++,,,---------------+++++++++,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---(((((()))***+++---......------,,,++++++***))))))************++++++++++++,,,+++***))))))***+++,,,---------,,,,,,+++++++++------------------------,,,,,,,,,---......//////................................................000000///.........//////222111000000/////////000000000000000000000000000111111222222222222111111111111111000000000111111000000000111111111111222111444777888777555555555111111111111111111222333111111111222222333333333111111222333444444444333222222111111111111111222///...------...///000111222222222222222222222222222222222222222222222222222222222222222222222222///111222111000///000111111111111111111111111111---...///000000000000000////////////////////////////////////////////////------------------...///,,,---...//////...---,,,......------------......------------------------//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---///...---,,,,,,---...///+++******+++---------+++///...---+++***************+++,,,---,,,+++***)))$$$&&&***,,,---+++(((&&&++++++******++++++,,,,,,************************)))))))))*********+++++++++++++++************)))((())))))************)))(((((((((((())))))))))))((((((((()))))))))***************))))))***************))))))(((((())))))***))))))))))))***++++++&&&'''((()))))))))))))))***)))((()))+++------,,,.........+++(((&&&&&&''')))))))))************+++*********))))))*********++++++++++++++++++++++++)))************+++++++++************+++++++++++++++,,,---......//////...------...000111333444555...///111444666777555333222333333444444555666666:::;;;;;;;;;;;;<<<<<<<<<>>>>>>???@@@BBBCCCDDDEEEBBBDDDFFFGGGGGGFFFHHHIIIOOOZZZkkkxxxxxxpppjjjjjjtttyyykkkhhhmmmwww---......------,,,,,,,,,------------------------)))*********++++++++++++******++++++,,,,,,,,,---***+++---,,,,,,+++---...************************+++++++++,,,---...//////++++++,,,------------,,,,,,,,,---------.........------------------......+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))((((((***,,,...,,,,,,,,,,,,------------------------------------++++++,,,------...//////................................................///---,,,***+++,,,...000111000000////////////000//////000000111000000000///000000111222222111111000000000000000000111111222222333333444444333333333999???BBB@@@<<<999888222222111000000000111111000000//////000222444555///000000111111000000000111000000000000000111111000///...------...000111222222222222222222222222222222222222222222222222222222222222222222222222///111333222000///111222111111111111111111111111......///000000000//////////////////////////////////////////////////////......------......///000...........................------,,,,,,------...---------------------------------------------,,,---,,,,,,++++++,,,,,,------,,,++++++++++++,,,---,,,+++++++++,,,,,,+++))),,,+++++++++++++++,,,,,,***+++,,,------+++***(((%%%&&&((()))************++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++************))))))************))))))((('''((((((((()))))))))***)))))))))*********++++++***))))))(((((())))))***)))************)))((((((******))))))******+++,,,'''((()))******))))))(((&&&&&&'''+++///111111///...//////---)))''''''(((*********+++++++++,,,,,,++++++************++++++*********+++,,,,,,------)))************+++++++++************+++++++++++++++,,,---...////////////...///////////////000222000000000222555666444333333333444444555666666666888999:::<<<<<<;;;;;;:::======>>>@@@AAABBBCCCDDD@@@BBBEEEFFFFFFFFFFFFGGGMMMYYYlllzzz{{{sssnnnoootttrrrdddccchhhrrr+++)))((()))+++---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,++++++++++++******+++---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000++++++,,,---------,,,,,,(((((()))))))))*********------------......///000111000000///......------+++,,,,,,------......///++++++,,,,,,,,,---------///...+++***)))+++---...******+++,,,...///000000------------------------++++++,,,,,,---...//////................................................---+++)))'''(((***...000000//////.........//////...//////000111111000000---...///111222222333333/////////000000000000000000000111222222222222222111999CCCHHHEEE???:::666444333222111111111111111555444222000000111333444222222222000///---+++***111111000000000111111222333222000//////000111333111111111111111111111111111111111111111111111111111111111111111111111111000222444333000///111333000000000000000000000000//////000000000000//////////////////////////////////////////////////////...............///000111000///............///000...------,,,,,,------...+++++++++++++++++++++++++++,,,,,,------......///---,,,,,,++++++,,,,,,---++++++***************+++...---,,,,,,,,,+++)))''''''''''''((()))+++,,,---***+++---------+++)))((())))))(((((()))+++...000+++*********+++,,,,,,---++++++++++++++++++++++++(((((()))))))))*********+++++++++************)))***************)))(((''''''((((((((())))))******************++++++++++++))))))(((((((((((()))))))))******++++++***((('''*********)))******+++,,,((()))***++++++***)))(((---,,,,,,...000000,,,(((+++---///---+++)))+++---++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,''''''((()))***++++++,,,)))************+++++++++******+++++++++,,,,,,,,,+++,,,---...////////////...///000000000111333444444333111111333444444444444444555555666777777777777888:::<<<<<<;;;:::999<<<<<<===???@@@AAABBBCCC???AAADDDEEEEEEDDDEEEFFFLLLYYYlll{{{|||uuuqqqrrrtttnnn``````fffooo)))))))))******+++++++++,,,------......------,,,***+++,,,------+++***(((+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********...------,,,,,,++++++***)))))))))***+++...000111,,,------+++))))))***+++.....................---111...,,,---//////---+++------,,,,,,,,,,,,,,,,,,,,,***)))***++++++***))),,,------,,,***))))))***------------------------,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---...............------,,,,,,,,,//////////////////......////////////////////////111111111000000000000000000///...---...///111333......//////000000111111111000///......///000111777999<<<>>>>>>===;;;:::555444333222111222333444000000000000000000000000444444444333333333222222111222333444444333222111......///000111222222333000000000000000000000000111111222333333333333222111222222222222111000000111000...---...000333555999666333///...///111222//////000//////...---,,,............////////////////////////////////////------............---------------............///333...******...000///---,,,---...//////...---,,,+++,,,------......------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++***))))))***++++++***+++,,,,,,,,,,,,+++***---,,,+++*********+++,,,++++++++++++,,,,,,---...+++***)))))))))***,,,,,,)))***+++,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))************+++)))'''(((+++,,,***'''***)))'''&&&'''(((***+++******++++++++++++******'''(((((((((((((((''''''******)))((((((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,***+++,,,***(((''''''((())))))))))))))))))))))))++++++***************+++)))))))))))))))))))))))))))***,,,------------,,,******+++++++++,,,,,,,,,.........////////////000000000000000////////////000111111222222333444444444555666777888999::::::888888999:::;;;;;;<<<<<<>>>>>>>>>???@@@BBBCCCDDDCCCDDDEEEEEEDDDDDDEEEFFFLLLTTTdddsssxxxqqqiiifffsss~~~wwweee[[[___ooo---------------.........+++,,,,,,,,,,,,,,,,,,+++***+++,,,------+++***(((***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,------,,,******+++,,,---------------......///000...,,,,,,...///---+++///...---,,,+++***)))(((---,,,+++,,,---...---,,,,,,---...---+++***+++,,,------------------------,,,++++++++++++,,,---------------,,,,,,+++++++++,,,,,,,,,------------...---,,,,,,,,,,,,---............---------,,,,,,,,,............////////////......................../////////000000111111111333222111000000222333555///000000000111111111111222222111000000111222222222333555777777666444333111111111000111111222222000000000000000000000000333333333222222222222111111111222222222222111111000000000111111222222333222222222222222222222222111222333333444444333333111222222222222111000000000///......///000222444666444111...---...///000------///000111111111111............////////////........................,,,,,,------------,,,,,,.........////////////000222...******...000///---,,,---...//////...---,,,,,,,,,---------.........---,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++************+++,,,///...---+++******++++++,,,,,,+++++++++,,,,,,---+++***)))))))))***+++,,,)))***++++++,,,,,,,,,+++,,,,,,+++******)))(((((((((((()))))))))*********,,,*********+++,,,+++***))))))'''''''''(((***+++)))******************)))((((((((())))))(((((('''******)))((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,***((('''((()))))))))))))))))))))))))))******))))))((())))))***************************)))***+++------,,,+++***))))))*********+++++++++,,,,,,---------.........000000000000////////////000111111222222333444444555555666777888999999:::888999999:::;;;<<<======?????????@@@AAABBBCCCDDDCCCDDDEEEEEEDDDDDDEEEFFFKKKTTTcccssswwwppphhheeeooo{{{zzzjjj```cccrrr//////...............---***++++++,,,,,,++++++***++++++,,,---,,,+++***))))))******++++++******))),,,,,,,,,++++++++++++*********+++,,,,,,---......***+++...//////---+++)))------...---++++++,,,------,,,+++++++++---...///...---,,,,,,------,,,+++---,,,,,,+++******)))))))))((('''(((***++++++***+++,,,------,,,,,,---...------------------------+++++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---.........------------,,,,,,,,,------......////////////........................------...///000111222222555444222111111222333333000000111111111111222222222111111000000111111222...///111222111000...------......///000000000000000000000000000000000000222222111111111000000000111000000//////000000111111111111111222222222222111111111111111111111111222222333444444444444333111111222222111111000///......//////000000111111111000///...------------,,,,,,...///000111111111............////////////........................+++,,,,,,,,,,,,,,,,,,+++...////////////000000000111---***+++---///...---------............------......---,,,---...///000...---,,,,,,++++++++++++,,,,,,++++++*********)))++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,+++)))'''''')))+++,,,///...---,,,++++++++++++,,,,,,++++++***+++++++++******))))))******+++,,,)))***++++++,,,+++++++++*********))))))(((((('''(((((())))))))))))******+++,,,---,,,++++++,,,---)))((('''''''''(((***+++((())))))******))))))((((((((()))******))))))(((******)))((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,***++++++***((('''((())))))))))))))))))))))))))))))((((((((((((((())))))++++++++++++++++++++++++***,,,...//////---+++)))(((((()))))))))*********++++++++++++,,,,,,,,,,,,////////////000000000000000111111222222333444444666666666777777888888888888999999:::<<<======>>>?????????@@@AAABBBCCCDDDCCCDDDEEEEEEDDDDDDEEEFFFKKKSSScccsssvvvooogggdddlllyyyssskkknnn{{{------,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------((())),,,...//////......---......---,,,+++---......---+++******+++,,,------,,,,,,,,,,,,,,,,,,+++(((((()))***++++++,,,,,,&&&&&&%%%''')))******))))))***,,,,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......------------------------,,,------......//////000........................------...//////000111111222111000///......//////000000000000000000000111/////////......///////////////000111000///---,,,+++,,,...///000000000///000000000000000000000000111000000000000/////////000///...------...///000111111111111000000000000////////////////////////111111222333333333333222111111111111111000000///---...///000000000//////...............---,,,+++...............------,,,............////////////........................,,,,,,------------,,,,,,............///////////////---++++++---......---------------------------///...---,,,,,,...000111///...---,,,++++++++++++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,---******)))(((((()))******++++++++++++++++++++++++---,,,+++******************************+++++++++******++++++++++++***************))))))((((((((((((((((((((()))))))))***))),,,...---***)))+++---)))(((((('''((()))******(((((())))))))))))((((((((())))))************)))***))))))((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))++++++***((((((((()))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++---///111222222000---+++))))))))))))*********+++***++++++++++++,,,,,,,,,////////////000000000000000111111222222333444444666666666777777777777777777888888:::;;;<<<===>>>????????????@@@AAABBBCCCCCCDDDEEEEEEDDDDDDEEEFFFJJJSSSdddrrruuummmfffdddlllyyy~~~xxx|||,,,,,,++++++******)))))),,,,,,------------,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,---...///000,,,---...---,,,,,,---///000...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,***)))(((***,,,------,,,''')))***+++***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------------------------,,,---------......//////................................................//////...---------------/////////////////////............//////.........000000111111000///...---+++,,,...000111111000///////////////////////////000000000/////////......000///...------...///000////////////....................................//////000111111111111111000111111111111000//////,,,---///000000///...------.../////////...---,,,////////////...---,,,,,,............////////////........................------............------,,,,,,,,,---------.........---,,,,,,---------,,,---------,,,,,,---------///...,,,+++,,,---///111...---,,,++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,'''(((***++++++***((('''&&&'''((()))***++++++,,,,,,+++******))))))))))))))))))******++++++++++++*********++++++******)))***************)))))))))'''(((((((((((()))))))))'''***,,,+++((('''))),,,((((((((((((((())))))***(((((())))))))))))(((((((((((()))******************))))))(((((((((((((((((((((((((((((((((((((((***************+++++++++)))***+++***)))((()))***))))))))))))))))))))))))))))))))))))******+++,,,************************...///111222111///---+++*********+++++++++,,,,,,,,,,,,,,,,,,------------.../////////000000000111000111111222222333444444666666666666666777777777666666777999:::<<<======??????>>>??????@@@AAABBBCCCDDDEEEEEEDDDDDDEEEFFFIIITTTeeessstttllleeedddooozzz---,,,,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,......---,,,,,,+++******111///...,,,+++,,,------+++,,,---,,,++++++---/////////...---,,,+++******+++,,,------,,,,,,---...---,,,,,,+++******))))))***)))((()))+++,,,,,,+++&&&(((******)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------------...------------------------------------------------//////......------------////////////............//////............------///000000111111000000/////////////////////......---...//////000000000000////////////////////////000000/////////.........///..................///------------............000000000000000000000000......///000000000000///000000111111000000///...,,,---...//////...---,,,---....../////////.........//////000000000//////............////////////---------------------------......//////......---++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------------,,,+++,,,---...///,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++******++++++***))))))***++++++&&&(((+++......+++(((&&&$$$%%%'''(((******++++++******))))))))))))))))))))))))***++++++++++++************+++******)))(((************************''''''(((((((((((())))))'''((()))(((''''''((()))(((((((((((())))))))))))((())))))******))))))(((''''''((()))******************)))(((((((((((((((((((((((((((((((((((((((************************)))***+++***)))((()))***))))))))))))))))))))))))***)))))))))***+++,,,---))))))))))))))))))))))))++++++,,,---,,,+++*********++++++++++++,,,,,,,,,------------..................//////000000111111000111111222222333444444555555555666666777777777666666888999;;;<<<===>>>@@@?????????@@@@@@AAABBBCCCDDDEEEEEEDDDDDDEEEFFFJJJUUUgggttttttkkkeeeeeeooozzz,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,+++***+++,,,+++***+++,,,...+++,,,...//////...---,,,+++---///...,,,,,,...000///...---,,,+++***)))((()))((('''(((******)))(((((()))++++++******+++---++++++++++++++++++++++++***************++++++,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......///......------,,,,,,+++------------------------------------------............//////////////////000/////////............//////000111111000//////---............///////////////.........//////000////////////////////////000000000////////////.........////////////......,,,------....../////////////////////////////////...//////000000000000000000000000000000//////...---------......------,,,------------......//////............---,,,++++++............////////////------------------------,,,------......------,,,,,,,,,,,,---------......+++,,,------,,,,,,,,,,,,------,,,++++++,,,------+++++++++,,,,,,,,,,,,---))))))))))))***+++,,,,,,******++++++,,,,,,------+++++++++******)))))))))******)))(((((()))******(((***,,,------,,,***((('''''')))*********)))((())))))((((((((()))******((()))***+++,,,++++++******************)))(((((())))))))))))))))))))))))'''''''''((((((((())))))((('''&&&'''(((((((((&&&'''(((((())))))))))))))))))******************)))&&&&&&'''((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((************************((()))+++***)))((()))+++))))))))))))))))))))))))((((((((())))))***+++,,,************************)))))))))))))))*********************++++++++++++------------.....................///000111111111000111111222222333444444333444444555666777888888777888999;;;===>>>@@@@@@BBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFJJJVVVhhhuuuuuukkkffffffkkkwww+++++++++,,,,,,---------+++++++++,,,,,,+++++++++---,,,++++++******++++++******++++++++++++***************++++++,,,,,,,,,***++++++,,,,,,------...***,,,...000111000...---)))+++++++++******,,,...(((***---000111111///...+++---//////---,,,...111------,,,,,,,,,,,,,,,,,,...,,,+++,,,------,,,+++)))+++,,,,,,+++***,,,---++++++++++++++++++++++++*********)))***++++++,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------.........//////...---,,,++++++***------------------------***+++,,,,,,---...//////,,,,,,---.../////////...111111000000/////////...,,,---...//////...---,,,.........//////000000111000///...,,,,,,---...///////////////////////////111000000000////////////---...///000000///...---,,,------...///000111111------------------------//////000111111111111111000000000000000//////...------------------------,,,,,,,,,,,,---.../////////...---+++)))&&&$$$"""............/////////000------------------------+++,,,,,,------,,,,,,+++---------.........//////+++,,,------,,,+++,,,,,,------++++++++++++------)))***+++,,,,,,,,,++++++''''''(((((()))***,,,---******+++,,,---......///+++*********))))))((((((***)))(((''''''((()))***++++++++++++++++++++++++******++++++***)))'''&&&(((((('''(((((()))***+++((()))***+++,,,+++*********************)))(((((('''''''''(((((((((((((((''''''''''''((((((((()))***'''%%%&&&)))***(((%%%'''(((((()))))))))))))))******++++++++++++******%%%&&&'''((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((++++++******************((()))******)))((()))+++))))))))))))))))))))))))''''''''''''((()))++++++++++++++++++++++++++++++******)))((()))***,,,---))))))))))))************,,,,,,------------......---......///000111111222000111111222333333444444333333444555666777888999999:::;;;===???@@@BBBBBBDDDDDDCCCCCCCCCDDDDDDEEECCCDDDEEEEEEDDDDDDEEEFFFKKKWWWiiivvvuuulllfffggghhhuuu000///---+++++++++---.........---,,,++++++***)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...//////---+++*********+++,,,,,,---......***+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++***)))''''''))),,,---,,,)))''')))+++++++++++++++++++++++++++000///---***)))((())))))***+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---.....................///000000111111000000//////..............................++++++,,,---......------111000000/////////000000........................///---,,,,,,---////////////............---------...............---------...------,,,,,,------......---,,,,,,---...000111333000---...000000...+++000000/////////000000111222111000///...---,,,,,,,,,,,,,,,+++))))))...333+++,,,---...---,,,+++***---...//////000/////////,,,,,,,,,,,,,,,---...///++++++***)))***+++,,,---.........///......---,,,111000...,,,++++++++++++***++++++,,,,,,++++++***---,,,++++++************---,,,+++++++++,,,...///++++++***)))***+++---...---,,,+++***))))))))))))###&&&))),,,......---,,,+++***)))))))))***,,,,,,***+++++++++***((('''&&&&&&&&&&&&'''(((***,,,,,,,,,++++++***)))(((''''''(((((())))))*********+++((()))***++++++***)))(((******))))))((((((''''''%%%%%%&&&'''((()))***+++***+++,,,---,,,+++((('''&&&(((+++---...,,,***((())))))))))))************))))))(((''''''''''''''')))))))))))))))))))))))),,,,,,+++***)))(((''''''((()))***++++++***)))(((((((((((((((''''''''''''+++***)))))))))***,,,---,,,+++***))))))+++---...000111000---***(((((()))***+++,,,+++******,,,...------,,,---/////////...000000000000111111111111000111111222222333444444444555666777888888888888;;;<<<=========>>>@@@BBBDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEDDDCCCCCCEEEHHHLLL\\\ffflllqqqiii___aaaeeerrr///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++---...///...---,,,******+++,,,,,,---......***+++,,,,,,------,,,,,,...------------,,,,,,,,,,,,,,,,,,+++++++++******)))***++++++,,,+++++++++((()))************+++---++++++++++++++++++++++++...---,,,************+++***+++,,,,,,,,,,,,+++******)))))))))******++++++,,,++++++******++++++,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---,,,,,,,,,,,,---......---------------....../////////..................,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////,,,,,,,,,,,,---......///////////////////////////...,,,***+++,,,.....................---------------------............///.........------............------,,,,,,,,,------(((***+++---...///111222......------------......------............//////)))***,,,---+++)))+++---,,,,,,---......---,,,+++++++++,,,---------------------,,,,,,,,,------...---,,,,,,+++,,,---...///...............---,,,,,,...---,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,+++++++++++++++***************++++++,,,+++*********++++++,,,------,,,++++++***+++++++++)))))))))******++++++++++++***)))))))))***+++,,,,,,++++++***))))))(((((('''''''''((()))***+++,,,+++++++++***)))(((((('''((()))))))))************((()))************)))(((************)))))))))))))))))))))))))))))))))))))))***+++,,,+++***(((''''''((()))*********))))))))))))))))))******************)))(((((((((((()))))))))))))))))))))))))))++++++******)))(((((((((((()))***++++++***)))((()))))))))(((((((((''''''******)))))))))***+++,,,)))((('''&&&'''(((***+++)))+++++++++***+++---///)))+++,,,+++******,,,---......------.........---000000000000111111111111000111111222222333444444555555666777777777777777888999;;;;;;:::;;;===???CCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDCCCBBBCCCEEEGGGKKK[[[dddiiinnneee\\\^^^fffsss...---+++******+++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))))))))******++++++,,,************++++++++++++)))***,,,.../////////...***++++++,,,,,,------...***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,'''''''''))),,,......---++++++++++++++++++++++++,,,++++++******+++,,,,,,***++++++,,,,,,++++++***))))))))))))*********+++,,,++++++******++++++,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,------...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---......////////////...)))******+++,,,---...///////////////////////////---+++******+++---------............------------,,,,,,------...///////////////............//////------------,,,+++***)))"""&&&+++,,,+++,,,000555...---------------------,,,,,,,,,------.........&&&)))---...---+++***))),,,------......------,,,***+++,,,,,,------,,,,,,...------,,,,,,,,,,,,---......---------...///000------......------,,,++++++++++++++++++,,,---...,,,,,,------------,,,,,,,,,,,,+++************+++***++++++,,,---,,,,,,,,,)))***++++++,,,+++++++++,,,++++++++++++,,,------...,,,***((('''((()))*********))))))******+++,,,------+++***))))))******)))))))))))))))***++++++++++++******))))))(((((())))))))))))************((())))))******))))))((()))***************++++++------,,,+++***))))))(((((()))***+++***)))((('''''''''(((((((((((())))))))))))))))))************)))(((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******)))))))))((((((((()))))))))((()))******+++((('''&&&&&&&&&''')))***&&&''')))******+++...000(((***,,,,,,+++***+++,,,...............---------000000000000111111111111000111111222222333444444555666777777777777777666777999::::::::::::===???BBBBBBBBBCCCDDDDDDDDDEEEDDDEEEEEEEEEDDDDDDFFFHHHLLL\\\eeeiiikkkcccZZZ]]]gggttt,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***+++,,,,,,---******+++++++++,,,,,,,,,***+++,,,---............+++++++++,,,,,,---------***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******------------,,,+++***))))))'''&&&(((,,,///...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......------------------------------------------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------...++++++,,,,,,------......------..................+++,,,,,,------,,,,,,,,,+++,,,,,,---............////////////////////////...,,,******,,,---...---.........---------,,,,,,------........................------------......,,,---.........,,,+++***'''))),,,,,,++++++---/////////////////////............---,,,,,,+++******%%%))),,,---...000///---,,,,,,,,,------,,,,,,,,,,,,,,,---.....................---,,,++++++++++++------------......//////---------------,,,++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++***))))))((((((((())))))((()))***+++,,,+++***))))))***+++,,,,,,+++***)))************+++,,,---...---,,,***((('''(((((()))***************+++++++++...---+++))))))***+++,,,++++++***************+++*********))))))))))))))))))))))))))))))*********((())))))))))))))))))(((((((((((()))*********+++------,,,+++******)))((((((((())))))))))))(((''''''(((((()))))))))((((((((()))))))))***************))))))((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))******)))))))))************)))))))))))))))(((((()))))))))*********))))))))))))***+++,,,((()))***)))((((((***,,,'''))),,,,,,+++******+++,,,---............///000///000000000111111111111000111111222222333444444666666777777777777666666999:::;;;;;;;;;<<<>>>@@@AAAAAABBBBBBCCCDDDEEEEEEEEEFFFGGGGGGFFFFFFHHHJJJOOO___gggiiikkkaaaZZZ^^^fffttt+++++++++++++++++++++,,,......---,,,,,,+++*********+++,,,,,,,,,,,,+++***)))******+++,,,---......,,,,,,,,,------------...---------------------,,,++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******------------,,,,,,+++***+++)))'''))),,,---,,,)))++++++++++++++++++++++++---,,,,,,,,,+++******)))++++++++++++++++++++++++++++++,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,---------......------------------------++++++,,,,,,---...//////,,,++++++++++++,,,---------------,,,---......///,,,,,,,,,------.........---------.........//////+++,,,,,,,,,,,,,,,++++++------......---,,,+++***------------------------///---++++++---/////////...------------,,,,,,,,,/////////...---------,,,---,,,,,,++++++,,,,,,---+++,,,---/////////...---...,,,++++++---...---+++//////000000///...---------------,,,++++++******&&&***++++++...666888666---,,,,,,++++++++++++++++++,,,,,,---------------...---,,,+++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++************++++++++++++************)))))))))******+++$$$%%%'''((((((((('''&&&)))***+++,,,,,,+++)))((((((((((((((()))+++,,,---))))))******)))))))))((())))))******++++++++++++...---+++))))))***,,,---,,,+++******************)))))))))))))))***************)))))))))))))))))))))(((((((((((((((((()))&&&'''''''''((()))))))))************************((((((((()))))))))(((((('''(((***++++++***(((&&&((()))))))))************...------,,,+++,,,,,,,,,((((((((((((((((((((((((((((((((()))******++++++***))))))))))))))))))***************))))))))))))((())))))***************************++++++,,,,,,***++++++)))''''''((()))((()))++++++*********+++)))+++......---...000222///000000000111111111111000111111222222333444444555666666777777777777666999:::;;;;;;;;;<<<>>>@@@@@@AAAAAABBBCCCDDDDDDEEECCCDDDFFFFFFFFFFFFGGGIIIOOO___ggghhhhhh___XXX^^^eeerrr+++++++++,,,,,,,,,,,,,,,///......---+++******)))***+++,,,------,,,+++***+++++++++,,,,,,------...------------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******((()))***,,,------------,,,+++******++++++)))(((++++++++++++++++++++++++,,,------,,,+++***)))(((,,,++++++******++++++,,,)))***,,,---------,,,+++,,,++++++******++++++,,,******++++++++++++,,,,,,------------------------)))***+++,,,...///000000+++++++++++++++,,,---------------------......///,,,,,,---------------...***++++++,,,,,,------------............------,,,,,,---------,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---/////////------------,,,,,,,,,,,,//////.........---------,,,,,,++++++++++++,,,,,,+++,,,---...///////////////,,,***+++000111///,,,,,,---......---,,,***)))******+++,,,,,,---......(((,,,+++)))///;;;???===///...---,,,+++*********((()))******++++++******---,,,,,,++++++++++++,,,)))***++++++,,,,,,++++++++++++,,,,,,++++++***))),,,,,,------,,,+++******))))))************)))))),,,++++++++++++,,,------((()))******++++++***************+++******)))((('''''''''((((((***++++++'''((()))*********))))))))))))***++++++++++++***,,,+++***))))))***+++,,,+++******)))))))))******(((((())))))******++++++************)))))))))))))))((((((''''''(((((()))&&&&&&'''''''''''''''((('''((((((((()))*********(((((())))))))))))******((()))***+++***)))((('''))))))))))))************++++++***))))))))))))***))))))))))))))))))))))))(((((())))))*********+++******))))))))))))************)))))))))((((((((())))))***++++++++++++***((()))))))))************)))******)))((((((***+++)))******)))((()))+++,,,(((+++......------000333000000000000111111111111000111111222222333444444444555666777888888888888777999::::::::::::===???AAAAAAAAABBBCCCCCCCCCDDD@@@BBBDDDEEEDDDDDDEEEFFFMMM]]]ddddddcccZZZUUU\\\dddrrr++++++,,,------------------------,,,,,,+++++++++***+++---......---+++***++++++++++++++++++,,,,,,,,,,,,,,,---------......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******'''((()))+++,,,---------***+++,,,+++)))))))))***++++++++++++++++++++++++***+++,,,,,,,,,+++******,,,,,,+++******+++,,,,,,***+++---//////...---,,,,,,++++++******++++++,,,******++++++++++++,,,,,,........................++++++,,,,,,---...//////+++++++++***++++++,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++******++++++,,,------..................---,,,++++++,,,---...---+++***(((------------------------///---++++++---...///...---------,,,,,,,,,++++++,,,,,,------...//////000---,,,,,,++++++,,,,,,------------,,,------......---,,,,,,---...//////...,,,---......---,,,***(((******+++,,,---...//////)))---,,,***000===AAA===333222000...,,,+++++++++((())))))***************+++++++++***++++++,,,,,,))))))+++,,,,,,,,,+++***+++++++++++++++******)))++++++------...---,,,,,,*********++++++************************+++,,,,,,---,,,,,,,,,,,,---......++++++***))))))))))))))))))((((((((()))***++++++***)))(((''''''((()))***((()))***+++,,,++++++***************************))))))((((((((()))******'''(((((()))***+++++++++************)))))))))((()))(((''''''''''''((()))((((((((((((''''''''''''((((((((()))))))))******)))))))))))))))***+++++++++***(((&&&%%%&&&((()))))))))))))))************))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))*********+++***)))(((((()))***+++)))))))))((((((((('''''')))***+++,,,---,,,,,,+++'''(((((())))))))))))))))))*********))))))+++,,,******)))((('''(((+++...***...000///,,,+++...111000000000000111111111111000111111222222333444444333333555666888999999999888999;;;;;;:::;;;===???BBBBBBBBBBBBBBBBBBBBBBBB@@@BBBEEEFFFFFFFFFGGGHHHLLL\\\dddcccbbbYYYUUU]]]dddrrr+++,,,------.........---++++++,,,,,,,,,,,,------***+++---......---+++***+++++++++***************++++++,,,,,,,,,---------+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************+++++++++***))))))(((+++---,,,)))(((***,,,++++++++++++++++++++++++((()))+++,,,------,,,,,,---,,,+++******+++,,,------...000222222111000///,,,++++++++++++++++++,,,,,,,,,---------.................................,,,---------------------++++++******++++++,,,---++++++******++++++,,,---,,,+++++++++******)))))),,,,,,------...///000000,,,,,,,,,,,,++++++***))),,,---///000000///...,,,........................---,,,******,,,---...------------,,,,,,,,,++++++))))))+++---///111222333...------,,,,,,------...///...,,,+++******+++,,,,,,...000///+++***,,,......///000000000...+++***...------------------,,,)))......+++111>>>@@@:::666555222///---,,,,,,+++******+++,,,,,,,,,,,,,,,************+++,,,------)))***+++,,,---,,,+++++++++++++++++++++***)))))))))***,,,.../////////...+++++++++,,,,,,+++++++++'''''''''''''''((()))))))))((('''''''''(((***+++,,,+++)))((((((((()))*********************+++,,,...+++(((%%%$$$&&&)))+++((()))***+++,,,+++******((())))))*********))))))((((((((((((((()))******''''''((()))***++++++,,,+++*********))))))(((((()))((('''&&&&&&'''((()))******))))))((((((''''''******))))))))))))))))))******))))))***+++,,,,,,...***%%%!!! $$$(((,,,))))))))))))************///...------,,,,,,------))))))))))))))))))))))))******))))))))))))))))))+++***)))(((((()))***+++((((((((((((''''''''''''***+++,,,---...---,,,,,,((())))))***************+++,,,,,,+++)))((()))++++++***)))&&&%%%'''+++///---000222000+++)))+++///000000000000111111111111000111111222333333444444222333444666888999::::::;;;<<<=========>>>@@@BBBBBBBBBBBBBBBBBBBBBAAAAAACCCEEEHHHJJJIIIIIIJJJKKKMMM^^^eeedddcccZZZWWW```eeesss++++++,,,---............(((((()))***++++++,,,---...---,,,,,,+++++++++,,,------------------------***,,,---......---+++)))///---+++,,,---......---+++***((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111************************+++,,,,,,,,,,,,,,,,,,++++++***)))(((((()))******222///+++((('''***---000000...+++)))(((***,,,...,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,...000///...+++***...---+++******+++---...,,,,,,,,,---------......************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...///---+++***++++++,,,,,,------...---------,,,,,,+++++++++,,,,,,++++++***)))))))))((()))+++,,,---,,,,,,+++555333000---+++,,,---...,,,---.........---,,,+++++++++,,,...111666:::<<<666333000...---+++)))'''+++---///...,,,+++,,,///******)))((((((((()))***+++++++++*********)))))))))******+++++++++******,,,,,,+++***)))))))))***------++++++++++++------((()))***++++++***)))(((*********)))******++++++++++++************++++++))))))(((((((((((())))))'''((((((''''''))),,,///---...000111000---+++)))************))))))))))))))))))))))))((((((((((((***((('''(((+++,,,---,,,---+++)))'''''')))+++---)))(((&&&%%%&&&''')))+++''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******---+++))))))***+++***))))))************+++++++++///---***((((((((('''&&&%%%&&&((()))))))))((('''''''''((()))))))))))))))***)))((((((((()))+++,,,******)))((((((((((((((((((***,,,......,,,***((())))))(((((((((((())))))'''((()))++++++******)))***************+++++++++---------............///......//////000000111111000000111333333333333333777777777777888888888888999:::;;;;;;:::;;;>>>AAACCCCCCCCCCCCDDDDDDDDDDDDDDDFFFHHHHHHGGGGGGHHHIIIQQQ```gggjjjlllccc[[[___gggvvv,,,,,,---------------------------------------......---,,,,,,++++++++++++------------,,,,,,,,,,,,)))+++,,,------,,,+++***---+++******+++,,,+++***,,,***))))))***,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---...************************---,,,+++******+++,,,---+++***))))))))))))***+++,,,+++*********+++,,,---,,,+++******))))))******,,,,,,++++++++++++++++++))))))***+++,,,......///+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))))),,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---///000000///---+++------,,,++++++,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,---...///.........---------------------------------------...,,,***+++---...---+++++++++++++++++++++******,,,,,,,,,,,,+++++++++++++++++++++***************)))***+++---......------///...,,,+++***+++,,,,,,++++++,,,---...---,,,,,,************,,,///222333222000---,,,,,,,,,+++***,,,---///...,,,+++---///+++++++++++++++++++++++++++++++++*********))))))'''((()))***+++,,,,,,,,,---,,,++++++******++++++---,,,++++++++++++,,,---)))***++++++++++++***))),,,++++++******++++++,,,+++******))))))******+++))))))(((((((((((())))))(((((()))(((((()))---///222333444444222///+++)))*********)))))))))(((((((((((((((((())))))))))))***)))((((((***,,,,,,++++++***(((''''''(((***+++(((((('''''''''((()))***'''((((((((((((((())))))))))))))))))))))))))))))***)))))))))))))))******---+++))))))*********)))(((((()))))))))*********...,,,)))(((((()))((('''''''''((((((((((((((((((((()))******++++++*********)))((((((((()))++++++++++++***))))))))))))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))'''((()))***+++******)))************++++++++++++---------............///000000000000////////////000111111222222333444444555555666666666777777777999:::;;;;;;;;;<<<>>>AAABBBBBBBBBCCCCCCCCCCCCDDDDDDFFFHHHHHHGGGGGGHHHIIIPPP```jjjmmmoooeee\\\___gggvvv,,,------------,,,,,,+++,,,,,,+++++++++*********------,,,,,,,,,,,,++++++------,,,,,,+++++++++******+++---...///......---...,,,*********+++***)))+++++++++***++++++,,,---++++++++++++++++++++++++******)))))))))******+++************************...,,,***((((((***,,,...++++++************+++,,,&&&(((***,,,---,,,+++***)))***+++,,,+++***)))(((++++++++++++++++++,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,+++++++++)))))))))******++++++,,,+++******)))))))))))))))------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111///...---,,,------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------...---------,,,,,,,,,++++++------------------------,,,+++***+++,,,,,,+++***,,,++++++***))))))((((((***************+++++++++)))************+++++++++'''(((***+++,,,---------+++++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,++++++***))))))***+++,,,---,,,******,,,---,,,,,,***+++,,,,,,******+++,,,***+++---......---,,,++++++++++++***************&&&''')))***,,,,,,------------,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,'''(((((())))))(((((('''++++++***************++++++******))))))******+++))))))(((((((((((())))))((()))***))))))***---///777777777666333///,,,*********))))))))))))((((((''''''(((((())))))******+++***((((((***++++++***((((((((((((((((((((((((((((((((()))))))))******((((((((('''''''''''''''))))))))))))))))))))))))))))))(((((()))***++++++,,,***))))))*********)))'''((((((((()))))))))))),,,***((('''((())))))((())))))(((''''''(((((((((******+++,,,,,,,,,,,,,,,)))))))))((()))******+++,,,++++++***************))))))************))))))***))))))(((((())))))***(((((()))************)))************++++++,,,,,,---------............///111111111000///.........222111111111111333444555555555666666666777777777999:::<<<<<<;;;<<<>>>AAAAAAAAABBBBBBBBBCCCCCCCCCCCCEEEGGGHHHGGGGGGHHHIIIOOOaaalllqqqrrrggg]]]aaaiiivvv---------------,,,+++***************)))))))))))),,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++******))),,,,,,...///000000000000000...,,,+++,,,,,,+++******+++++++++******+++,,,*********************************)))))))))))))))************************---,,,+++******+++,,,---++++++++++++++++++,,,,,,&&&(((***,,,,,,+++***(((***++++++++++++***)))(((*********++++++,,,,,,,,,---,,,,,,+++***))))))(((,,,,,,,,,++++++*********((())))))***+++,,,,,,---......---,,,,,,,,,,,,,,,/////////.........------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,.../////////...---+++,,,...//////...,,,+++++++++,,,,,,,,,---------+++***************++++++++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++******++++++*********)))))))))(((((())))))******++++++((())))))***++++++,,,,,,&&&'''((()))***,,,,,,---+++,,,------------,,,+++((()))******++++++,,,,,,------+++***************+++***((()))+++,,,,,,+++((()))))))))(((((())))))(((***---//////...+++***************************'''((()))***+++,,,,,,,,,,,,++++++******+++++++++,,,++++++++++++++++++,,,((())))))))))))))))))(((***))))))(((((((((((()))******))))))))))))******))))))(((((((((((())))))((()))******)))***,,,...555555555444111...,,,******)))))))))((((((((((((&&&''''''((()))******+++,,,***(((((()))******)))(((((()))******)))(((((((((((()))***************((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((()))***+++,,,+++***((((((*********)))((((((((()))))))))******+++)))''''''((()))***)))+++***((('''''''''((()))******+++,,,,,,,,,,,,+++)))))))))))))))******++++++******))))))************)))(((''''''((()))******))))))))))))))))))***((()))))))))************)))******++++++,,,,,,,,,---------............///111000000000/////////...333222000000000222444666666666777777777888888888999;;;<<<<<<<<<===???@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBDDDGGGGGGGGGGGGHHHIIIOOOaaalllpppqqqggg___dddkkkxxx------------,,,+++******++++++,,,,,,---......///++++++,,,---------,,,+++,,,,,,,,,++++++*********++++++,,,---...////////////---++++++,,,,,,,,,***(((***,,,+++)))((()))+++************************++++++++++++++++++******************************+++,,,---......---,,,+++******++++++,,,,,,,,,,,,******+++++++++*********,,,+++***)))((())))))************++++++,,,,,,,,,,,,,,,+++***))))))((((((++++++******))))))(((((()))******+++,,,---......//////...---------------//////.........---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------------,,,***,,,...//////...,,,***+++++++++,,,,,,,,,------+++******))))))******************))))))(((((((((************************************************************++++++,,,,,,((((((((())))))*********(((((()))***+++,,,,,,---(((((()))***+++,,,---...,,,---......---,,,***((())))))))))))******++++++,,,,,,++++++++++++++++++,,,***((((((***+++***)))***)))))))))*********))))))+++///111222000---+++******************************+++++++++******)))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***))))))))))))))))))***))))))(((((((((((())))))((()))******)))***+++---......///...---,,,***))))))))))))(((((((((((('''&&&''''''((()))******++++++***(((((()))***)))(((((()))+++,,,,,,+++)))((((((((()))***************((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((()))***+++++++++)))(((((()))******))))))))))))*********++++++***(((&&&&&&((()))***)))***)))(((''''''((()))***((())))))***************((()))))))))************))))))((((((((())))))******)))'''&&&&&&''')))*********))))))))))))******)))))))))))))))*********)))******+++,,,,,,---------------............///.../////////000000000111333222000000000222444666555555555666666666777777999;;;============???@@@BBBBBBCCCCCCCCCDDDDDDDDDBBBDDDFFFGGGGGGGGGHHHIIIPPPbbbkkkmmmmmmeeeaaaiiinnn{{{+++,,,,,,,,,,,,++++++***))))))***+++,,,---......***+++,,,---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,))))))))))))***++++++++++++***((((((***+++***)))(((+++---,,,)))((()))+++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++************************)))+++---//////---+++)))((()))***+++,,,,,,,,,+++,,,,,,+++++++++,,,---...---,,,+++))))))***++++++++++++++++++++++++,,,,,,'''(((((()))******++++++)))))))))))))))(((((((((+++++++++,,,,,,------...------,,,+++++++++++++++,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++***)))***+++))))))******+++,,,,,,---)))))))))))))))*********(((((()))***++++++,,,,,,,,,,,,,,,,,,---...///000++++++,,,,,,+++***((('''++++++******)))******+++))))))******++++++++++++,,,***))))))*********(((---,,,+++,,,---...---+++***---000222333222///...***************+++++++++++++++,,,++++++***)))((()))(((((((((((()))************++++++++++++*********)))(((((((((((()))***///...---,,,++++++++++++***))))))(((((())))))***))))))(((((((((((())))))''')))******))))))***+++((())))))******)))))))))))))))((((((((((((''''''''''''(((((())))))*********)))'''''')))******))))))***+++,,,,,,+++***)))((((((((()))))))))******((((((((('''''''''''''''''''''''''''''''''''''''******))))))))))))*********((('''''')))******)))************++++++++++++***(((&&&&&&'''))))))))))))((((((((())))))***+++''''''((())))))))))))((((((((()))************)))(((((((((((((((((()))******)))(((''''''((()))***+++******))))))******+++)))))))))((()))******+++)))******+++,,,---......---------............///.........///000111111111222111111111111333444555333333444444444555555555999;;;===>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCAAACCCEEEFFFFFFGGGHHHIIIQQQbbbllllllllleeeccclllrrr~~~***++++++,,,,,,,,,++++++(((((()))))))))*********)))***,,,......---,,,+++++++++,,,,,,------......******)))))))))*********)))((('''(((***+++++++++)))---000///+++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,************************)))***+++,,,,,,+++***)))'''((()))+++++++++++++++***+++,,,...///111222222111111222222111111000///,,,,,,++++++++++++++++++&&&&&&'''((()))++++++,,,)))))))))))))))*********++++++++++++++++++,,,,,,++++++***))))))))))))***++++++*********)))))))))((())))))***++++++,,,,,,+++++++++,,,,,,---------******+++,,,,,,------...******+++,,,,,,+++*********++++++++++++,,,,,,,,,------,,,+++++++++++++++******++++++,,,---------)))))))))))))))))))))))))))+++---,,,***)))***,,,))))))************************************)))))))))))))))***+++++++++,,,------,,,++++++,,,---...***+++++++++++++++******...---+++***))))))******))))))***+++++++++++++++,,,***((()))***++++++***...,,,***+++---...,,,***)))***---///000///...---))))))*********+++++++++******+++++++++******)))))))))(((((()))******+++)))***+++,,,,,,+++***)))((('''&&&%%%%%%&&&'''(((...---,,,+++************))))))(((((((((((())))))))))))(((((((((((())))))&&&((())))))((((((((()))'''((((((((((((((((((((())))))((((((((('''''''''(((((((((((()))))))))))))))'''&&&''')))*********))))))************))))))(((((('''''''''((()))***'''((((((((((((((()))))))))))))))))))))))))))))),,,+++***)))(((((((((((()))((('''''')))******)))))))))))))))***************(((&&&&&&'''(((((((((&&&'''((()))***+++++++++&&&'''(((((())))))(((((('''((()))***+++******)))))))))(((((())))))***+++***))))))))))))))))))***+++******))))))******+++***)))((((((((()))++++++)))******+++,,,---...///---------............///////////////000000000000000111111222222333444444555555555666666666666777999;;;>>>???>>>>>>???@@@??????@@@@@@@@@AAAAAAAAA@@@BBBEEEFFFFFFGGGHHHJJJPPPcccnnnoooooogggdddnnnvvv)))***+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++)))***,,,.........,,,+++***+++,,,---......///000------,,,+++++++++,,,,,,***)))((())),,,......---+++///333111---***,,,...,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---------,,,************************))))))(((((((((((())))))&&&''')))***++++++******'''))),,,000333444555555555777:::;;;;;;999666444---,,,,,,++++++*********(((((((((((())))))))))))))))))******+++++++++,,,+++++++++***************,,,++++++***)))*********,,,,,,,,,+++++++++******((())))))***++++++,,,,,,******+++,,,,,,---......++++++,,,,,,---...//////*********++++++***************+++++++++,,,,,,,,,++++++***)))(((((())))))(((((()))***+++,,,,,,---************************))),,,---,,,***)))+++---******))))))(((((('''''',,,,,,++++++******))))))***************+++++++++++++++)))((((((((()))***+++,,,,,,------.../////////...,,,***))))))******+++,,,,,,---------,,,,,,***)))((()))+++,,,,,,,,,+++)))'''(((+++,,,***(((%%%''')))***++++++***)))))))))******++++++++++++((()))***+++++++++++++++******))))))***+++,,,,,,)))***+++,,,,,,+++***)))---,,,+++******+++,,,---+++***)))(((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))%%%'''))))))(((''''''((()))))))))((((((((((((((()))(((((((((''''''''''''))))))))))))((((((((((((((('''&&&''')))++++++***))))))(((((((((((()))))))))(((&&&%%%&&&''')))+++''''''(((((())))))******************************---,,,+++)))(((((((((''')))(((&&&''')))******)))(((((((((((())))))))))))+++)))&&&&&&'''(((((('''$$$&&&(((***,,,,,,,,,+++''''''((()))))))))))))))'''((()))++++++******)))******))))))***+++,,,,,,))))))************))))))++++++************++++++***)))((((((((()))+++,,,)))******+++---...//////---------.........//////111111000000//////......000000222333333333333333999999999999::::::::::::999;;;>>>??????>>>???@@@===>>>>>>>>>>>>?????????@@@BBBEEEFFFFFFGGGHHHJJJNNNcccpppsssrrriiieeennnxxx+++)))(((+++///000,,,'''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++...000111111000...------...---+++******+++,,,...888<<>><<<555///,,,,,,++++++++++++++++++++++++***---///---***(((***---...............---,,,,,,+++******************+++(((...000,,,)))***,,,,,,(((***,,,---...---,,,+++,,,,,,---//////000000000444333222000---,,,,,,,,,)))(((''''''''')))+++,,,'''((())))))((('''(((***,,,+++***+++,,,---,,,+++)))*********++++++++++++++++++++++++++++++++++++***)))(((***+++,,,,,,++++++,,,---......---,,,+++---,,,+++++++++,,,---...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++++++++++++++++++++******)))***+++,,,---))))))******++++++,,,,,,******)))))))))))))))***)))***+++,,,---------------------,,,,,,++++++***++++++++++++************))))))))))))))))))))))))***))))))))))))***+++,,,+++,,,,,,+++***)))((('''++++++++++++*********)))))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))*********)))'''(((((((((((())))))))),,,+++***)))(((((()))***+++***)))(((((()))+++,,,***((('''((()))***)))'''((()))************)))((()))))))))))))))(((((((((***************))))))))))))(((((((((((())))))***'''''')))******)))(((((((((((((((((()))))))))))))))(((''''''''''''((()))'''((((((((()))))))))***))))))))))))))))))))))))*********)))((((((''''''((((((((((((((((((((((((,,,+++***)))((((((((((((((((((((((((((()))*********))))))((('''&&&&&&%%%)))(((((((((((())))))******++++++++++++******)))++++++***)))))))))***++++++++++++*********))))))(((((('''''''''(((((()))(((+++...///---,,,,,,---+++---...///.........////////////000000000111111111111111111111222333333555777999999888777888999::::::::::::<<<>>>???@@@BBBBBBBBBBBBAAAAAA@@@???BBBDDDEEEEEEEEEFFFHHHJJJQQQdddqqquuuvvvkkkbbbgggqqq|||...---,,,...222222///,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++---......---++++++,,,---+++*********+++---///000222666999777222---+++++++++++++++++++++++++++++++++---///...+++)))+++---/////////...---,,,+++***+++************)))))))))***///222///+++,,,,,,+++)))***,,,------,,,+++***,,,++++++***************...111333111---***+++...***)))(((''''''(((******((()))***)))((('''((())))))(((((())),,,......---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,***))))))+++,,,++++++++++++++++++++++++++++++*********+++,,,...///000***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))))))))******************************************))))))))))))))))))******((()))***+++,,,,,,,,,,,,,,,---------,,,+++)))((())))))*********+++++++++))))))))))))))))))))))))+++***))))))((((((((((((++++++++++++***)))((((((++++++++++++************))))))))))))))))))))))))))))))************))))))))))))************))))))************************(((***---,,,***)))***,,,&&&))),,,,,,)))'''((()))++++++***)))))))))*********)))))))))***+++---...***((('''((()))***)))'''((())))))******))))))((())))))))))))***************************+++++++++***))))))(((((((((((()))))))))))))))((((((((((((''''''(((((())))))******)))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((+++******))))))(((''''''))))))))))))))))))))))))+++***))))))((((((((((((((((((((((((((()))******))))))((((((''''''&&&&&&***))))))(((((((((((()))***++++++,,,,,,,,,,,,++++++******))))))******++++++++++++***************''''''''''''((()))***+++(((***------,,,++++++,,,,,,...//////...------...000000000000111111111111111000000000000111222222444666888888777666777888:::;;;<<<===>>>>>>??????AAAAAABBBBBBBBBAAA@@@@@@CCCDDDEEEEEEEEEFFFHHHJJJPPPdddrrrvvvvvvjjj```dddlllxxx+++******,,,......,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++.........,,,++++++---///,,,++++++++++++,,,---...---///111000---***))))))+++++++++++++++++++++++++++---...---+++***,,,---,,,,,,,,,+++***)))(((''',,,,,,++++++)))((('''&&&***///222///,,,---,,,)))***++++++,,,++++++***)))+++***((('''&&&'''(((((())),,,......,,,******+++++++++))))))(((((())))))***+++,,,+++***)))***+++&&&%%%%%%'''***+++++++++++++++++++++++++++++++++************************...,,,***)))***+++++++++***)))(((''''''((()))***''''''((()))+++,,,---...***++++++,,,,,,++++++*********++++++,,,,,,,,,---))))))*********+++,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))'''(((***++++++***)))(((*********)))))))))))))))((())))))***************(((((()))***++++++++++++,,,,,,......---+++((('''))))))******+++,,,,,,---))))))))))))))))))))))))++++++***)))(((((((((((()))***************)))((()))))))))((((((((((((((()))))))))))))))))))))))))))******++++++******)))'''(((***++++++***))))))************************)))...222000***''')))---***///333111,,,((((((*********))))))))))))))))))(((((('''''''''((()))******((('''((()))***)))'''((())))))))))))))))))(((((((((((())))))*********))))))***************+++******)))(((((('''((((((+++***)))(((''''''((((((&&&''''''((()))******+++)))(((((((((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))***))))))((((((((())))))((((((((((((((())))))***************))))))))))))******)))(((((('''(((((())))))***+++,,,,,,,,,,,,))))))))))))))))))******************************((((((''''''((()))******((()))+++++++++++++++++++++---//////...---...///000000000000111111111222000000000///000000111222333555777777666555666777:::<<<>>>???@@@???>>>===@@@@@@AAABBBBBBAAAAAAAAADDDEEEFFFFFFEEEFFFHHHJJJQQQdddppptttssshhh___ccciiiuuu***))))))***+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))******((('''(((***,,,...------,,,++++++++++++***+++,,,,,,+++)))))))))+++++++++++++++++++++++++++,,,---,,,,,,+++,,,---*********))))))'''&&&&&&***************)))((('''(((---///---+++,,,+++'''******************))))))))))))'''''''''((()))******))))))+++------***(((,,,+++***))))))(((((((((***+++,,,+++***)))***+++((('''&&&''')))***)))(((******************))))))************************---,,,******+++,,,+++******)))'''&&&&&&''')))***))))))******++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,((())))))***+++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((('''(((***,,,,,,***((('''*********)))))))))))))))'''((()))***************(((((()))***+++++++++++++++,,,---------+++(((''')))******+++,,,---......))))))))))))))))))))))))******)))))))))***++++++((())))))*********))))))(((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++******'''((()))+++++++++***)))************************,,,222666333+++'''(((,,,...333666333---(((''')))''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&***((('''((()))***)))''')))(((((((((((((((((()))'''''''''(((((()))))))))((((((((()))))))))************)))(((((('''((((((+++***)))(((''''''((((((&&&''''''((()))******+++((())))))))))))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))***+++++++++))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((())))))***))))))))))))******************)))(((((('''(((((((((((()))***+++++++++***&&&''''''(((((()))))))))******************************)))((((((((((((((()))))))))***+++++++++***)))+++...///......000111///000000000000111111111000000000///000000111222333555666777555555666777:::<<<>>>@@@@@@???>>><<>>===>>>???@@@AAABBBCCCCCCCCCEEEFFFGGGGGGFFFFFFHHHIIIRRReeeooorrrrrrhhh```ffflllxxx+++,,,,,,,,,+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++---...///...---...///------------,,,++++++***...,,,+++++++++,,,------++++++++++++++++++++++++))))))))))))+++++++++******++++++,,,,,,,,,,,,,,,((()))***+++***)))'''&&&'''******((()))------)))(((((((((((())))))***+++))))))***+++++++++++++++,,,+++*********+++++++++******+++++++++******)))%%%'''((()))((()))***,,,---+++***+++,,,---,,,++++++++++++******)))))))))************************))))))+++---//////,,,***+++++++++******++++++++++++,,,------------,,,+++***++++++,,,,,,++++++***++++++++++++************)))******++++++***)))(((++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++)))((())))))******++++++,,,,,,&&&''')))+++,,,+++***))))))***+++,,,------------************++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))***++++++&&&'''((()))************)))*********++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***(((((((((((()))***+++,,,)))))))))))))))))))))))))))---111000+++(((''')))*********)))((('''''''''%%%&&&''')))))))))((('''))))))*********))))))(((***((('''((()))***)))''')))(((''''''''''''((())))))))))))((((((((((((((('''(((((()))******++++++)))(((((((((((())))))***'''''')))******)))(((((((((((((((((())))))))))))((()))************)))(((***)))))))))(((((((((''')))))))))))))))))))))))),,,,,,+++******))))))(((((((((((((((((((((((((((&&&&&&&&&'''((()))******((((((((((((((()))******%%%&&&&&&'''((())))))***)))(((((((((((())))))*********+++++++++***))))))'''''')))***+++++++++***))))))*********+++++++++******)))))))))))))))))),,,***((())),,,---,,,+++***,,,...///......///000---.........////////////111111111111111222333333444555777777666666666777888999;;;===>>>???>>>>>>===>>>@@@AAABBBCCCCCCCCCFFFGGGHHHGGGFFFFFFHHHIIIPPPeeesssxxxxxxmmmcccfffooozzz***+++++++++******,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******'''***,,,---,,,++++++,,,++++++,,,---------,,,,,,---+++)))(((***+++++++++++++++++++++++++++++++++)))(((((()))***++++++***))))))***+++,,,,,,,,,,,,.........,,,)))%%%!!!(((***)))''')))......+++''''''''''''(((***++++++******,,,,,,,,,+++))))))(((***+++)))%%%%%%(((+++)))******+++++++++******&&&(((*********+++---///***)))((()))+++,,,+++***,,,,,,,,,++++++*********))))))))))))))))))))))))'''(((+++...111000---***)))))))))******)))))))))((()))***+++,,,++++++***+++++++++,,,,,,+++++++++,,,+++++++++******)))))))))***++++++***)))((('''++++++++++++++++++++++++************))))))))))))************************,,,,,,,,,,,,,,,+++******))))))***+++,,,---------%%%''')))+++,,,+++***)))******+++,,,------------))))))))))))***+++,,,---''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))%%%&&&''')))************''''''(((((()))))))))***))))))))))))))))))))))))***++++++,,,,,,++++++***)))(((((('''(((***,,,---((((((((((((((((((((((((%%%(((,,,---+++((((((((()))'''&&&''')))*********&&&'''(((*********)))(((&&&'''((())))))******)))***((('''((()))***)))((()))((('''&&&&&&'''((()))++++++******))))))((((((((())))))***++++++,,,,,,(((((('''(((((()))***+++%%%&&&)))***+++***)))((())))))))))))((((((((((((((()))***++++++***)))(((******))))))((((((((('''************************)))))))))***++++++,,,,,,((((((((((((((((((((((((&&&&&&&&&'''''')))***+++((((((((((((((()))******''''''((()))***+++,,,,,,(((((('''(((((()))***+++,,,,,,,,,,,,,,,+++***)))((()))+++,,,------,,,,,,))))))******++++++++++++(((((((((((()))***+++,,,---***((())),,,...---+++,,,...//////...------...------------.........///222222111111222222333444444666888888777666777888777888:::;;;===>>>??????===>>>???AAABBBCCCDDDDDDFFFGGGHHHGGGFFFFFFHHHIIINNNeeevvv~~~~~~qqqdddfffppp{{{''''''((()))***+++++++++,,,,,,,,,++++++*********---,,,+++***+++,,,---...---------,,,,,,+++++++++***+++,,,,,,------,,,,,,...,,,******+++------,,,))))))***+++,,,,,,---------------,,,,,,+++++++++***++++++++++++***))))))'''((())))))((()))+++---,,,***))))))***++++++***++++++******************(((((())))))*********+++******))))))((((((''''''))))))))))))***+++,,,,,,))))))***++++++++++++***)))+++,,,,,,***))))))***---,,,+++******+++,,,---------,,,+++*********+++,,,---...---+++)))))))))******)))(((''''''(((((())))))))))))***+++,,,---******++++++,,,,,,------*********++++++,,,,,,,,,***)))'''&&&'''))),,,...,,,,,,,,,+++++++++******)))+++,,,+++***)))***+++,,,***''''''((()))******,,,,,,+++***))))))(((''',,,+++++++++***)))))))))''''''((())))))(((&&&&&&***)))))),,,///000...+++++++++******++++++,,,------+++)))'''''''''((()))******)))))))))***,,,---))))))*********))))))(((******))))))((((((''''''''')))***+++***)))******+++++++++*********))))))******))))))((((((''''''''''''((((((((((((''''''&&&''''''((()))******+++(((((())))))******++++++((((((((((((((()))************))))))(((((('''''')))((('''''')))+++...000)))))))))((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))******++++++,,,,,,***))))))((())))))***+++************************((((((''''''''''''(((((())))))***))))))((('''&&&))))))(((((((((((())))))%%%%%%%%%(((***+++)))(((***(((&&&&&&(((*********))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&(((((()))(((((()))+++,,,***''''''))),,,++++++************++++++************))))))((((((&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))))))))))))))************))))))))))))***+++,,,---,,,,,,------.../////////000000///////////////000111222222333333444555555666666666777777888999999;;;;;;;;;;;;<<<<<<<<<===@@@AAABBBBBBCCCCCCBBBBBBEEEFFFGGGGGGFFFFFFHHHJJJRRRggguuu}}}ssshhhiiiqqq~~~))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------------,,,,,,++++++******+++,,,,,,,,,,,,,,,*********+++,,,---+++))))))******+++,,,,,,------------,,,,,,,,,+++++++++***************)))((((((((()))))))))((()))+++,,,,,,+++))))))+++,,,+++***************************))))))******+++++++++++++++*********))))))))))))------,,,++++++,,,,,,,,,(((((()))************))))))+++,,,,,,***))))))***,,,,,,+++******+++,,,,,,+++***))))))(((((())))))+++---...---+++)))))))))******)))((((((((())))))))))))))))))***+++,,,---'''(((((((((((((((((()))*********++++++,,,,,,,,,,,,+++)))(((((()))***++++++*********)))))))))))))))***+++***))))))***+++,,,***(((((((((***++++++)))***+++,,,---...//////***************************+++,,,------,,,++++++***))))))+++...///---+++++++++******++++++,,,---...---,,,++++++---...000***)))((((((((()))***+++++++++,,,,,,,,,++++++******)))))))))((((((((('''((()))*********)))))))))+++++++++*********))))))+++*********))))))))))))'''(((((())))))(((((('''''''''(((((())))))******,,,+++***)))'''&&&%%%$$$((((((((((((((()))*********)))))))))((((((((('''((('''''''''(((***,,,---))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))))))))+++)))(((&&&&&&''')))***)))))))))))))))))))))))))))((((((''''''(((((()))((())))))))))))(((((('''***)))((((((((((((((())))))))))))***,,,,,,***((()))(((&&&''')))******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))***************))))))******)))(((((()))************))))))*********++++++*********)))))))))))))))))))))************)))(((''''''''''''((()))))))))))))))************************+++,,,---...,,,,,,------.../////////000000////////////000000111111222222333444444444666666777888888777777666;;;;;;<<<===>>>???@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCDDDFFFFFFGGGHHHJJJMMMRRRfffttt{{{}}}rrrgggiiippp|||,,,+++***))))))***+++,,,++++++++++++++++++,,,,,,******++++++,,,,,,+++++++++++++++++++++************+++++++++,,,,,,,,,,,,))))))***,,,...---***'''*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++)))))))))***)))((((((''')))******)))((((((***+++---+++******+++,,,,,,+++******************************++++++++++++,,,,,,++++++++++++************......---++++++*********''''''((())))))))))))))))))+++,,,,,,***))))))***++++++************++++++******)))((((((((())))))+++,,,---,,,***))))))*********)))))))))***++++++))))))))))))******+++,,,***************)))))))))*********+++++++++++++++---,,,,,,+++******))))))))))))((((((((((((''''''((()))******(((((()))***,,,+++***))))))***+++,,,%%%&&&''')))+++,,,......)))))))))************+++((()))***+++++++++++++++***))))))+++------,,,+++++++++******++++++,,,---(((((('''((()))+++---...***)))(((((('''(((((()))***++++++,,,,,,,,,++++++))))))))))))((((((((((((((())))))***))))))((((((+++************)))))))))++++++++++++************((())))))******))))))((((((((((((((()))))))))))),,,+++***(((&&&$$$"""!!!((((((((((((((()))******))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))((((((((((((+++***'''%%%%%%&&&'''(((((((((((((((((((((((((((***))))))(((((())))))***'''(((((())))))))))))(((******)))(((((((((((((((+++*********++++++)))'''(((''''''(((******)))((((((((((((((())))))))))))((((((((((((((((((((((((******+++---...///000000***(((''''''((())))))(((***))))))(((((())))))***+++++++++++++++*********+++++++++******))))))))))))((((((''''''(((((()))))))))))))))************++++++++++++,,,---...///,,,,,,------.../////////000000////////////000000000000111111222333333333666777888999999888666555999999;;;<<<>>>@@@AAABBB@@@AAABBBBBBCCCCCCBBBBBBAAACCCEEEFFFGGGIIILLLNNNRRReeerrrxxxzzzoooeeehhhooozzz---,,,+++***)))***,,,---*********++++++,,,,,,,,,)))***,,,---------,,,+++)))))))))))))))(((((((((,,,,,,,,,,,,,,,------...000///.........---***(((*********++++++,,,,,,,,,,,,+++++++++++++++++++++***************)))(((((()))***+++***(((((()))+++---+++******+++,,,,,,+++***************+++++++++************************************************++++++***)))))))))))))))'''((())))))******)))))))))+++,,,,,,***))))))***))))))))))))))))))))))))++++++************++++++***+++---,,,***))))))******)))))))))***+++,,,,,,)))))))))))))))***++++++,,,,,,++++++*********)))***************++++++++++++,,,,,,---,,,+++***)))((((((((((((((((((((((((''')))***)))((('''((()))+++++++++***))))))+++,,,))))))))))))))))))))))))************))))))))))))&&&&&&'''((()))*********)))))))))***+++++++++***++++++******++++++,,,---%%%%%%%%%&&&'''(((***+++******))))))(((((((((((((((((()))*********))))))))))))))))))(((((((((((())))))((()))******)))(((************))))))))))))************************))))))************))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&((((((((((((((())))))***))))))))))))(((((((((((('''((()))))))))((((((''')))))))))***************((((((((('''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,++++++******))))))******)))(((''''''&&&&&&((((((((((((((((((((((((******))))))))))))******&&&'''((())))))***))))))+++***)))((((((''''''((()))((('''((())))))((('''((('''((()))+++***(((&&&(((((((((((())))))))))))(((((((((((((((((((((((('''(((***...111555888999,,,)))&&&''')))***)))&&&))))))(((((((((((())))))++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((((((((((()))((()))))))))************++++++***++++++,,,---...,,,,,,------.../////////000////////////000000111///000000111111222333333555666999;;;;;;:::888777777888999:::<<<===>>>???@@@AAABBBBBBCCCCCCBBBBBBBBBCCCEEEFFFGGGIIILLLNNNRRReeeqqqvvvxxxnnndddhhhlllwww---,,,+++*********+++,,,*********++++++,,,,,,,,,***+++---.........---,,,)))*********************...------,,,---...//////:::777222///...---,,,+++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***))))))***+++***(((((()))+++---+++******+++,,,,,,+++))))))*********+++++++++)))))))))))))))((((((((()))))))))))))))))))))))))))((((((((())))))***+++((()))******++++++******)))+++,,,,,,***))))))***'''(((((((((((((((((('''+++******)))******++++++)))+++,,,,,,***))))))******)))))))))***+++,,,,,,)))))))))((())))))******)))))))))((((((''''''&&&************************(((***+++---------++++++))))))))))))))))))))))))''')))***)))((('''((())))))+++,,,+++)))(((***,,,//////......---,,,,,,+++++++++******)))(((''''''((())))))***+++,,,,,,---(((((())))))((())))))***++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++***))))))((('''((()))***************(((((((((((()))))))))))))))(((((()))+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((&&&&&&'''((()))*********((((((((((((((())))))***(((((((((((())))))))))))))))))*********)))((('''(((((())))))************((((((((((((((()))***+++)))))))))((((((((('''''''''''''''((((((((()))))),,,,,,++++++******))))))(((***,,,---,,,)))&&&$$$))))))))))))))))))))))))******))))))))))))******&&&'''((())))))***))))))******)))(((((((((((((((((('''&&&''')))++++++***((((((((()))+++***(((&&&'''((((((((()))))))))***))))))))))))))))))))))))'''(((***---111555999;;;///+++((((((***+++)))&&&))))))(((((((((((())))))++++++++++++++++++++++++&&&&&&''''''((())))))***((())))))))))))))))))(((((()))))))))************)))))))))******+++,,,---,,,,,,------...////////////////////////000111111///000000111111222333333333555999<<<>>>===<<<;;;999999::::::;;;;;;<<<<<<@@@AAABBBBBBCCCCCCBBBBBBCCCEEEFFFFFFFFFHHHJJJLLLSSSeeeqqqvvvxxxmmmdddgggiiittt******++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,------------,,,,,,,,,,,,---------------...---,,,,,,,,,---///000>>>:::333///---------,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,------,,,,,,+++***)))******)))((((((***+++,,,***))))))***++++++***)))))))))***++++++,,,,,,)))(((((((((((('''''''''((((((((((((((())))))))))))))))))******,,,------))))))***+++++++++++++++)))+++,,,,,,***))))))***(((((())))))))))))(((((((((((('''''''''((())))))(((***++++++***))))))*********)))))))))***++++++)))))))))(((((())))))***+++***************))))))***************)))))))))'''(((***,,,,,,,,,,,,+++))))))************++++++((()))******(((((()))***'''***,,,+++(((''')))+++++++++++++++,,,,,,,,,,,,+++******))))))(((''''''((((((((((((((()))***+++'''((()))(((&&&&&&(((***++++++******++++++,,,---///......---,,,,,,++++++***++++++++++++******))))))***+++,,,,,,,,,,,,,,,(((((((((((())))))))))))***((('''***---///---+++(((((()))))))))))))))***((((((((((((((()))))))))((())))))******))))))((((((((((((((())))))))))))************************((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))(((((())))))***+++,,,++++++***)))(((''''''&&&''''''((((((((()))))))))))))))))))))(((((((((((('''))),,,------***'''$$$))))))))))))))))))))))))***))))))(((((())))))***'''(((((())))))))))))((())))))(((((((((((())))))***)))((()))+++---...---***)))((()))******(((&&&''''''(((((())))))******))))))))))))))))))))))))*********,,,...111444555222000---,,,++++++)))(((***))))))(((((())))))************+++++++++++++++$$$%%%%%%&&&((())))))***((())))))******))))))((())))))))))))************))))))))))))***+++,,,,,,,,,,,,------...////////////......//////000111222000000111111222333333333222444888;;;===>>>>>>>>><<<<<<<<<<<<<<<=========@@@AAABBBBBBCCCCCCBBBBBBDDDEEEFFFGGGFFFGGGJJJLLLTTTgggsssxxxzzzooodddgggfffrrr~~~'''(((***+++,,,+++***))),,,,,,++++++++++++++++++******))))))******+++,,,,,,,,,,,,---------......---,,,+++******,,,---...:::666111...------,,,+++++++++++++++++++++++++++)))*********+++++++++++++++,,,,,,,,,,,,+++******((()))))))))((()))+++,,,+++)))(((((()))******)))((())))))***++++++,,,,,,))))))))))))((((((((('''(((((()))))))))*********+++***************+++,,,((())))))***************)))+++,,,,,,***))))))*********+++,,,,,,+++******'''''''''''''''((())))))((()))++++++***))))))*********)))((((((((())))))))))))(((((((((((())))))---------------.........+++*********)))))))))((())))))******************)))))))))******+++++++++)))***+++***))))))***+++%%%)))+++***'''%%%'''***%%%&&&&&&'''((())))))***'''((((((((())))))******(((''''''&&&&&&'''((()))'''((()))'''%%%%%%'''***++++++******++++++,,,---+++++++++******)))((('''((()))***++++++******)))))))))***,,,,,,------,,,'''((((((((()))))))))******((('''***///222000---(((((((((((())))))******(((((()))))))))*********'''(((((())))))(((((('''''''''(((((())))))******+++++++++******)))))))))((((((((((((((()))******'''((((((((()))))))))***)))((('''''''''((()))***%%%&&&&&&'''(((((())))))))))))))))))***+++,,,---//////---,,,***)))'''''''''((((((((())))))))))))((((((((((((((()))))))))((())))))******)))((('''(((((((((((((((((((((((()))((((((''''''(((((()))((())))))))))))(((((('''(((''''''(((((()))***+++,,,***))))))+++------,,,+++)))((('''((()))(((''''''''''''((()))*********)))))))))))))))))))))))))))(((((((((***---000111555555333000,,,******************))))))*********)))))))))*********++++++&&&&&&''''''(((((())))))((()))************)))((())))))))))))************************+++,,,------,,,,,,------.../////////............///000111222111111222222333444444444333444666888:::<<<======::::::;;;<<<<<<===>>>>>>@@@AAABBBBBBCCCCCCBBBBBBBBBCCCEEEFFFGGGHHHKKKNNNTTThhhuuu{{{|||qqqeeegggcccppp}}}$$$&&&))),,,---,,,***)))---,,,,,,++++++*********)))((('''''''''(((***+++))))))*********++++++++++++***)))((((((***,,,---333111///...---,,,***)))++++++++++++++++++++++++))))))******++++++++++++***++++++++++++***))))))'''((())))))))))))+++---***(((''''''((())))))(((((())))))***++++++,,,,,,+++*********))))))(((((())))))******+++++++++,,,+++***)))((('''''''''''''''(((((())))))))))))))))))+++,,,,,,***))))))***,,,---............---,,,)))))))))))))))***++++++''')))++++++)))))))))*********)))(((((('''((((((***)))(((((((((((())))))*********++++++,,,,,,,,,+++*********))))))((((((++++++***))))))((((((((((((((())))))******++++++)))+++,,,+++***)))***+++$$$(((+++***&&&$$$'''***(((((((((((())))))))))))$$$%%%&&&((()))+++,,,------,,,+++******+++,,,,,,'''((()))'''$$$$$$'''***++++++******++++++,,,---***************)))((((((&&&'''(((*********))))))''''''(((******+++++++++'''((((((((())))))*********''''''+++111444222///'''((((((((())))))******))))))******+++++++++,,,''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))************((((((((((((((()))******'''((((((((())))))******((('''%%%$$$%%%&&&)))***%%%%%%&&&&&&'''(((((()))))))))))))))***+++,,,---222222000...,,,***(((((((((((((((((())))))))))))))))))******++++++,,,,,,)))((('''&&&&&&''')))***''''''''''''''''''''''''((((((''''''''''''(((((())))))***))))))(((''''''''''''''''''(((***+++,,,,,,***((('''((())))))))),,,***'''''''''(((((((((&&&''''''((()))******+++))))))))))))))))))))))))$$$$$$$$$&&&(((,,,///222777888777333---******,,,++++++************++++++(((((())))))*********+++))))))))))))((((((((((((((()))***++++++***)))((())))))))))))************++++++++++++,,,---......,,,,,,------...//////000............///000222222111222222333333444555555444444555666888999:::;;;666666888999;;;<<<>>>>>>@@@AAABBBBBBCCCCCCBBBBBB@@@BBBDDDFFFGGGJJJMMMPPPUUUiiiwww}}}~~~rrrfffgggaaaooo}}}++++++******************.........------,,,,,,,,,++++++,,,,,,,,,---------,,,+++***))))))***+++,,,,,,+++***)))))))))++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***************************+++,,,------,,,+++***++++++******))))))((((((++++++++++++++++++++++++...---,,,+++***(((''''''((((((((((((((()))***************))))))))))))))))))******++++++******))),,,+++***)))((((((((((((++++++++++++++++++++++++$$$'''***,,,+++)))((((((++++++******))))))((((((,,,,,,,,,+++++++++******,,,***(((''''''(((***,,,***)))))))))((((((''''''***)))((((((***,,,...000+++++++++++++++++++++,,,''''''(((((())))))******))))))))))))((((((((((((%%%(((++++++***((('''((())))))))))))************++++++******************'''(((((()))))))))((((((...+++'''&&&''')))***+++***++++++,,,,,,++++++***+++,,,,,,+++)))((()))***............---,,,++++++'''%%%###%%%(((***(((&&&******))))))((((((''''''))))))))))))))))))))))))(((''')))///777:::888444///---++++++------+++)))))))))))))))((((((((((((###%%%(((******)))&&&$$$(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((''''''''''''''''''((((((((((((''''''******)))((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((()))******333111///---***)))''''''************))))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''************))))))))))))+++++++++++++++++++++++++++++++++*********************))))))))))))******((((((''''''((()))******+++)))(((&&&&&&((()))+++111111222222000---***((())))))))))))))))))))))))&&&+++,,,(((***///000,,,&&&&&&'''((()))***++++++((())))))))))))(((((('''*********)))))))))))))))'''((((((***+++,,,------,,,,,,------.../////////111000000////////////000333333222222333333444555555666888888888777888999:::999999999:::<<<>>>???>>>???AAACCCDDDDDDCCCCCCBBBDDDEEEFFFFFFGGGIIIKKKSSSgggwww~~~rrrdddeeefffooo{{{++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))))))))*********++++++++++++***))))))***++++++++++++***************+++++++++,,,,,,,,,---------++++++++++++++++++++++++******************************+++,,,,,,+++******+++*********)))))))))((()))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))((((((((()))******((()))))))))************++++++,,,,,,,,,,,,++++++***)))))))))))))))******++++++++++++++++++++++++%%%'''+++,,,+++)))((((((***)))))))))((((((((((((,,,,,,++++++************)))(((''''''''''''((()))*********))))))(((((((((,,,+++******+++...000111++++++,,,,,,,,,++++++***(((((((((((())))))))))))))))))))))))((((((((((((&&&(((***+++***((((((((())))))))))))************************************************************,,,)))&&&%%%&&&((())))))***++++++,,,,,,++++++***)))+++++++++)))(((((()))+++++++++******)))(((''')))((('''((()))***)))(((+++*********))))))))))))))))))))))))))))))))))))***((((((,,,222666555333///---++++++---...,,,+++))))))))))))((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))*********+++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((---,,,+++)))((('''''''''))))))))))))))))))))))))))))))************))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))((((((((()))*********)))(((''''''((()))***---...///000///...,,,+++))))))))))))))))))))))))(((,,,---***+++000000---''''''(((((()))*********''''''((((((((((((((('''***)))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,------.../////////000000/////////000000111333333222222333333444555555777888999888777888999999999999999:::<<<>>>??????@@@AAACCCCCCCCCBBBBBBBBBDDDEEEEEEEEEGGGIIIKKKSSSggguuu{{{|||ooocccddddddmmmzzz,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))))))))************+++++++++***))))))***++++++)))******+++++++++******,,,,,,,,,---------------++++++++++++++++++++++++************************)))******++++++******)))***************)))))))))))))))))))))))))))))))))+++++++++*********))))))+++******)))))))))******(((((())))))******++++++***++++++,,,,,,++++++***(((((((((((()))***+++,,,))))))))))))))))))))))))&&&(((+++,,,+++***)))***************))))))))))))+++************)))))))))))))))))))))))))))))))))***************)))))))))++++++******+++---///000+++,,,...///...,,,***((())))))))))))(((((((((((((((((((((((())))))))))))&&&(((***+++)))((((((((())))))))))))************************************,,,+++***))))))***+++,,,---+++((('''((()))))))))******++++++++++++******)))***++++++)))(((((()))))))))))))))((('''&&&%%%***+++,,,+++***)))***+++++++++++++++************)))))))))))))))))))))))),,,)))''')))---000000///***)))((((((***+++******))))))))))))(((((((((((())))))((('''''')))***+++************************'''((()))((('''&&&'''))))))))))))******+++++++++)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((+++***))))))))))))))))))***)))(((''''''((()))***)))***,,,---......------))))))))))))))))))))))))(((***+++***+++...///---))))))))))))))))))))))))%%%%%%&&&'''(((((((((((())))))))))))))))))******))))))*********+++++++++,,,,,,------.../////////////////////000000111222333333222222333333444555555777999999888777888999999999999:::;;;<<<===>>>@@@AAABBBCCCCCCBBBAAA@@@CCCDDDEEEEEEEEEFFFIIILLLTTTgggsssxxxxxxlll```bbbbbbkkkyyy******++++++++++++,,,,,,***************)))))))))++++++++++++,,,,,,,,,,,,+++******************+++((()))+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))******)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************************))))))))))))))))))******************)))))))))(((((()))***++++++))))))))))))))))))))))))'''))),,,,,,+++******+++++++++++++++++++++++++++***)))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++******************)))((((((((()))***,,,,,,,,,...111222111...+++(((******))))))((((((''''''(((((((((((())))))))))))'''(((******)))(((((()))((()))))))))************))))))))))))***************)))(((((((((+++---///000...+++***+++,,,,,,+++******++++++++++++******)))+++------+++******+++++++++++++++***)))((('''***,,,...,,,)))((())),,,************************((((((((((((((((((((((((+++)))((((((***,,,+++***)))((((((((()))***++++++))))))))))))(((((((((((((((((('''''''''((()))***))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((***)))'''%%%%%%''')))*********)))((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((()))******))))))((((((((()))******''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***)))))))))***+++''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))),,,+++***)))))))))))))))))))))(((((((((((())))))((((((***+++,,,,,,,,,,,,((((((((((((((((((((((((&&&'''(((((((((***+++************)))))))))((((((%%%&&&'''((()))))))))))))))))))))))))))***************************++++++,,,,,,------.../////////////////////000111222333333333222222333333444555666888999999888777888999999999999:::;;;<<<===>>>@@@AAABBBCCCBBBAAA@@@???CCCDDDDDDDDDDDDFFFIIILLLTTTfffqqquuuuuuiii^^^aaabbblllyyy((()))))))))*********+++***+++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++*********((()))***,,,,,,++++++***++++++*********************************************************************))))))))))))))))))***))))))******++++++,,,,,,------------------------*********+++++++++++++++++++++***************+++,,,++++++***)))(((''''''******++++++++++++******++++++***)))(((((())))))((((((((((((((((((((((((''')))+++,,,+++******+++************************)))))))))))))))))))))***++++++,,,,,,,,,,,,++++++******************++++++(((((((((((()))******+++---000333444444000,,,)))******))))))(((((('''''''''((((((((()))))))))***''')))******((('''((()))((()))))))))************(((((()))))))))*********)))(((((()))+++...222444000...,,,+++,,,,,,+++***)))******++++++******)))***,,,//////...---,,,---,,,,,,,,,,,,+++***)))((())),,,---,,,((('''(((+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++***'''%%%++++++*********+++---///))))))))))))((((((((((((%%%&&&'''(((((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))++++++***)))((('''&&&&&&***)))'''%%%%%%''')))*********)))((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((()))*********))))))((('''''''''(((&&&'''''''''((((((((()))''''''(((((((((((('''''''''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((('''''')))***&&&'''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))))))))+++******))))))******+++++++++***)))((((((((()))))))))(((((((((((()))))))))))))))***************(((((((((((((((((((((((('''&&&'''((()))))))))***++++++******))))))((((((&&&'''((()))***+++++++++(((((())))))******************************++++++,,,,,,------.../////////////////////000222333333333333222222333333444555777999::::::888777888999888999999;;;<<<<<<======@@@AAABBBBBBBBBAAA@@@???CCCCCCDDDCCCCCCEEEIIILLLTTTfffpppsssttthhh^^^aaacccmmmzzz''''''(((((()))*********+++++++++,,,,,,,,,,,,,,,((((((((())))))))))))***)))***++++++++++++***)))((()))***+++++++++++++++************))))))))))))************************************************+++******))))))******+++)))))))))***+++,,,------++++++++++++++++++++++++(((((((((((((((((()))))))))))))))))))))***++++++,,,++++++***)))((('''''',,,,,,,,,------,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((''')))++++++***)))***+++'''''''''''''''((((((((()))))))))************+++)))))))))))))))))))))))))))))))))***************))))))******++++++++++++---///222444333000,,,***))))))))))))((((((((((((''''''(((((())))))******((()))***)))((('''(((***))))))))))))************'''(((((())))))*********)))******,,,///222555666...,,,***)))******)))'''))))))************))))))+++---000111000///......++++++++++++***)))(((((()))***+++***)))((()))***((((((((((((((()))))))))))))))))))))))))))))))))&&&(((***++++++)))'''%%%(((((('''&&&%%%&&&(((+++))))))))))))(((((((((((($$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))------,,,+++***))))))((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$'''''''''(((((())))))***''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''((()))'''''''''(((((())))))***'''''''''''''''''''''''''''(((((())))))******+++,,,++++++******++++++,,,***)))(((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))***((()))+++,,,******---+++++++++******)))))))))((())))))***++++++++++++((((((((()))******++++++))))))*********+++++++++,,,,,,------.../////////000000000000111111222333333333222222333333444555888999;;;:::999777888888888888:::;;;<<<=========???@@@AAABBBBBBAAA@@@???CCCCCCCCCBBBBBBEEEIIILLLSSSeeeppptttuuuiii___bbbcccmmm{{{'''(((((()))******+++++++++++++++,,,,,,,,,------(((((((((((()))))))))))))))***++++++++++++***)))))))))))))))***+++,,,---+++++++++*********))))))************************************************,,,+++************+++,,,((())))))***,,,------...))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***+++,,,))))))))))))))))))************++++++++++++************)))))))))))))))***))))))))))))))))))))))))'''(((******)))((()))+++''''''((((((((()))))))))************++++++,,,,,,)))(((''''''''''''((()))((((((((())))))*********))))))*********************,,,...000000...+++***(((((((((((())))))))))))'''''''''((()))*********((()))***)))''''''(((***))))))))))))************''''''(((((()))******+++)))***+++,,,...000111222...,,,***)))***)))(((&&&))))))************))))))***---000111000///......++++++++++++***)))((('''***)))((()))***+++***)))(((((()))))))))*********))))))))))))))))))))))))'''(((*********)))))))))&&&&&&%%%###!!!!!!$$$((())))))))))))(((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((('''((()))((('''&&&''')))++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%''''''((())))))***++++++((((((((())))))((((((((())))))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))''''''((()))''''''((())))))***++++++''''''''''''''''''''''''(((((())))))***++++++,,,++++++************++++++''''''''''''''''''((()))(((((())))))))))))((((((***)))))))))))))))******)))))))))))))))))))))))),,,))))))------******---++++++******************((()))************))))))'''(((((()))******++++++(((((()))***+++,,,,,,---,,,,,,------.../////////111111111000111111222222333333222222333333444555888:::;;;;;;999777888888777888:::<<<=========<<<>>>???@@@AAABBBBBBAAA@@@CCCCCCCCCBBBBBBDDDIIILLLRRReeeqqqvvvwwwkkkaaaccc```kkkzzz((())))))***++++++,,,,,,******+++++++++,,,,,,,,,************++++++++++++)))***+++,,,,,,+++***)))***)))(((((()))+++---...,,,,,,,,,+++++++++******))))))))))))))))))))))))************************---,,,+++******+++,,,---(((((()))***,,,---......))))))))))))))))))))))))---------,,,,,,,,,++++++&&&&&&&&&'''(((***,,,---&&&'''((()))***+++,,,,,,&&&&&&''''''''''''&&&&&&(((((((((((()))***+++,,,************************'''((())))))(((((()))*********++++++,,,,,,,,,---******+++++++++,,,,,,,,,,,,***)))'''''')))***,,,''''''(((((()))))))))***&&&'''((((((((((((((('''((())),,,---...,,,***)))''''''(((((())))))******&&&''''''((()))******+++((()))))))))'''''')))***))))))))))))************&&&''''''((()))******+++'''((()))***+++,,,++++++///---,,,+++++++++)))'''))))))************))))))))),,,///111000...------,,,------,,,,,,+++***)))+++)))'''(((,,,---,,,)))))))))******+++++++++,,,))))))))))))))))))))))))((()))))))))((()))+++---+++,,,+++(((%%%%%%(((,,,))))))))))))((((((((((((+++)))'''%%%%%%(((+++---))))))))))))))))))))))))'''((()))((('''&&&''')))&&&'''((()))***+++,,,,,,''''''((((((((((((''''''******)))((('''&&&%%%%%%''''''''''''((((((((()))((((((((((((((()))*********))))))((((((((())))))'''(((((()))***++++++,,,(((((())))))))))))(((((()))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***++++++***((('''((()))'''(((((()))***++++++,,,************************((())))))***+++,,,,,,,,,******))))))))))))******&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((())))))((())))))***+++,,,))))))))))))))))))))))))+++''''''+++,,,((((((,,,************************((())))))))))))((((((''''''(((((()))***+++++++++'''((()))***+++,,,------,,,,,,------...//////000222222111111111111111111333333222222333333444555999:::;;;;;;999888888888777888:::<<<=========<<<===>>>???AAABBBBBBAAAAAACCCCCCBBBAAAAAADDDIIILLLRRReeerrrwwwyyymmmbbbddd^^^iiiyyy))))))***+++,,,------...*********)))))))))))))))+++++++++*********))))))++++++,,,,,,,,,---------))))))*********+++++++++++++++++++++++++++++++++++++++******************)))******++++++******)))******++++++++++++************++++++++++++******))))))************))))))************))))))(((((((((((((((((((((((((((((((((((((((***,,,---,,,+++)))***,,,,,,***)))***++++++***)))(((((('''((((((((()))***++++++***)))(((***+++---......---+++***************************((()))***,,,,,,+++******)))))))))))))))******+++,,,+++)))((((((((()))************++++++,,,,,,,,,++++++***************+++++++++******)))'''&&&%%%((((((((((((((((((((((((((()))*********((('''&&&&&&'''((())))))((('''&&&((((((((((((''''''''''''+++*********))))))((((((************************+++***))))))+++,,,+++***(((***,,,......,,,***(((,,,,,,---...---,,,+++***))))))))))))))))))))))))***)))))))))(((((('''''''''''''''(((''''''&&&%%%)))))))))))))))(((''''''(((((((((((((((((((((((($$$&&&((()))((()))+++---((((((((((((((((((((((((((())))))))))))))))))((((((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((()))************))))))((((((((('''$$$%%%'''))))))((('''&&&''''''((((((((((((''''''))))))))))))((('''&&&%%%%%%%%%'''((())))))))))))+++)))((()))***+++***(((&&&(((***,,,------,,,+++******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))((((((((((((((()))******&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++*********))))))((((((''''''((()))))))))))))))(((***+++,,,,,,+++***(((''''''''''''((((((((()))***++++++)))&&&'''+++000)))***,,,+++******+++------...............------111111111000000000000000222222222222333444555555:::999888888888888888999888:::;;;<<<<<<<<<>>>??????@@@AAABBBBBBBBBAAA@@@EEEDDDCCCCCCDDDEEEEEEEEEPPPcccooosssrrrfff\\\______jjjyyy(((((())))))******+++++++++++++++***************+++++++++*********))))))))))))))))))******++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))************)))))))))))))))******))))))))))))******++++++******)))))))))************))))))++++++*********)))))))))************************)))((((((***,,,,,,+++***)))***,,,,,,***)))***+++***))))))(((((((((((()))))))))************))))))+++++++++******+++++++++************************'''(((((())))))))))))))))))))))))))))))******+++******)))(((((((((((()))))))))******************++++++***)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***************)))(((((('''((())))))))))))(((''')))))))))(((((((((''''''*********)))))))))(((((())))))))))))))))))))))))***)))((()))***+++***)))(((***+++------+++***(((***++++++,,,+++***)))((())))))))))))))))))))))))*********))))))(((((((((+++******))))))((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))***+++***(((''''''((())))))))))))))))))))))))***))))))))))))))))))***)))(((((('''&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''(((((()))***)))))))))(((((('''''''''%%%&&&((()))***)))((('''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((()))))))))))))))((('''(((*********(((((((((''''''(((((()))))))))******++++++******)))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))(((''''''''''''((('''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))*********)))))))))(((((((((''''''((()))))))))))))))((()))+++,,,,,,+++)))(((''''''((((((((((((((((((((()))******(((((()))***,,,---......------...000---......//////...------111000000000000000000000222222222222333444555555888888777777777888888999999;;;<<<=========???@@@???@@@AAABBBCCCBBBBBBAAAEEEDDDCCCCCCDDDEEEEEEEEEPPPdddppptttttthhh]]]```^^^iiixxx((((((((((((((((((((((((+++++++++++++++++++++++++++++++++***************((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))(((((())))))))))))(((((()))******++++++******)))))))))************))))))+++++++++***************++++++++++++++++++++++++***))))))***+++,,,***((()))***,,,,,,***)))***+++)))(((((((((((())))))*********))))))))))))******,,,+++)))'''''')))+++,,,))))))))))))))))))))))))''''''&&&&&&''''''((())))))))))))))))))******+++)))))))))***))))))((('''))))))))))))))))))(((((((((((('''(((((()))***+++%%%&&&''')))************************************++++++******))))))******((())))))******))))))(((******)))))))))(((((((((******))))))))))))((((((((((((((((((((((((((((((***)))((((((******)))((()))***+++,,,,,,+++***)))))))))******))))))((('''))))))))))))))))))))))))***************)))))))))***)))'''%%%%%%%%%%%%&&&)))))))))))))))(((((('''***************************++++++***(((&&&'''(((************************+++***)))(((((()))***+++))))))((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))((((((((('''''''''''''''&&&''')))*********)))(((''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''((())))))(((((((((((('''&&&''')))***)))(((***)))'''%%%%%%&&&'''((()))******++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***)))((('''&&&&&&&&&&&&((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((((('''''''''((()))))))))))))))((((((************((((((((((((((((((((((((((((((''''''(((***+++***'''%%%)))***,,,+++******+++------......//////.........000000000000000000111111222222222222333444555555666666666777777888888999:::;;;=========>>>???AAA@@@AAABBBCCCCCCCCCBBBAAADDDCCCCCCCCCDDDDDDEEEFFFOOObbboootttuuuiii]]]___^^^iiiwww))))))((((((((('''''''''*********+++++++++++++++*********************************************+++************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******++++++++++++******(((((())))))))))))(((((())))))************))))))))))))************))))))++++++++++++************++++++++++++++++++++++++***))))))***++++++)))''')))***,,,,,,***)))***+++(((((('''(((((()))******+++***)))(((((()))***++++++***))))))))))))***+++((((((((((((((((((((((((((('''&&&%%%&&&'''((())))))))))))))))))******+++)))***+++++++++***((('''*********))))))(((((((((###$$$%%%&&&(((***,,,---%%%&&&''')))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))+++)))))))))+++,,,+++***++++++,,,,,,,,,,,,++++++)))))))))))))))((((((((())))))))))))))))))))))))++++++******************)))(((%%%###"""###$$$%%%(((((())))))))))))(((((())))))))))))))))))))))))((()))******)))((()))+++))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))(((((((((((())))))(((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&'''((())))))))))))(((''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((()))))))))((((((''''''&&&%%%''')))***)))(((***)))(((''''''((()))***))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((()))))))))))))))'''((())))))))))))(((''')))))))))((((((((((((((()))'''&&&(((++++++((($$$'''(((***)))(((((()))+++---......////////////...000000000000000111111111222222222222333444555555444444555666777888888888999;;;<<<===<<<===>>>@@@@@@AAABBBCCCDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGLLL___lllsssuuuiii\\\\\\___iiivvv+++******))))))(((((('''))))))))))))******++++++************************+++*********************************************++++++++++++++++++++++++))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++)))******++++++******))))))))))))******)))))))))))))))************))))))***************************************************)))))))))******)))''')))***,,,,,,***)))***+++(((((('''(((((()))******+++***)))(((((()))***+++)))***+++,,,,,,+++***)))(((((((((((((((((((((((()))((('''&&&'''((()))***)))))))))))))))******+++***+++,,,---,,,+++***)))+++++++++******))))))(((%%%%%%%%%&&&''')))***+++(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''))))))******))))))))))))******************))))))))))))(((((((((((((((((())))))************************+++******+++---......---------,,,,,,,,,,,,------++++++******))))))))))))******************************************++++++---+++)))'''&&&&&&((()))(((((())))))))))))((((((((((((((((((((((((((((((((()))+++***))))))***+++((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))'''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&''''''((((((((('''''''''((((((((((((''''''(((((()))(((((('''&&&&&&((()))))))))))))))(((((('''&&&&&&'''((())))))(((%%%&&&((()))*********))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((()))***,,,---...******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))((((((+++(((&&&'''***,,,***(((***+++,,,,,,++++++,,,------......///000000////////////000000111111111111222222222222333444555555333444555777888888888888777999;;;;;;;;;;;;===???@@@AAABBBCCCCCCCCCBBBAAAAAABBBDDDCCCBBBCCCEEEGGGLLL___mmmtttxxxlll^^^]]]```jjjvvv+++++++++******)))))))))((((((((()))******++++++***************+++++++++***))))))))))))(((((((((+++++++++***************************************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******((())))))******))))))((())))))************)))))))))))))))))))))*********(((((((((((((((((((((((()))(((((()))***+++)))''')))***,,,,,,***)))***+++)))(((((((((((())))))*********))))))))))))******)))***,,,------,,,***)))))))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))******+++++++++,,,,,,++++++***)))******************))))))******)))''''''&&&&&&&&&))))))***))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((***))))))(((((())))))*********)))))))))(((((((((''''''(((((((((((())))))***************************)))***,,,///111111000...---,,,++++++,,,---...---,,,+++************+++************************)))))))))******************)))((('''''''''((()))'''(((((()))))))))))))))''''''''''''''''''''''''+++,,,,,,+++)))'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))'''''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''))))))))))))((('''&&&%%%(((((()))******))))))))))))(((''''''))))))((('''"""$$$&&&)))******)))(((((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((***,,,...000111***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''(((((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((())))))*********((('''&&&''')))+++,,,,,,((()))******))))))***,,,---...//////000000000000/////////000111111222222222222222222333444555555444555777888999888888777777888::::::::::::<<<>>>???@@@AAABBBBBBBBBAAA@@@???BBBDDDCCCBBBBBBEEEHHHOOObbbpppyyy~~~rrrcccaaa___iiiuuu************************(((((()))******+++,,,,,,))))))*********+++++++++++++++******))))))))))))+++++++++*********))))))((((((((((((((((((((((((((())))))***++++++,,,,,,)))******++++++******)))))))))************))))))(((((())))))))))))(((((())))))************))))))''''''((((((((()))))))))(((((((((((((((((((((((((((''''''(((***+++***((()))***,,,,,,***)))***+++***))))))(((((((((((()))))))))************)))))))))******************)))************************(((((()))************))))))))))))))))))******++++++***))))))(((((())))))(((((())))))))))))))))))+++***)))((('''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))(((''''''((()))))))))))))))((((((((('''''''''''''''((((((((())))))************************((('''(((+++///222222222---,,,***))))))***,,,------,,,+++*********++++++************************((((((((())))))*********&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((***+++,,,+++)))((()))***(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&'''(((((()))&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((''''''(((((()))***'''''''''(((((()))))))))'''''''''''''''(((((()))''''''(((((((((((('''''''''((((((((((((((('''''''''((()))***************,,,***))))))))))))(((&&&&&&''''''((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((***+++---///000))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((((((((((()))))))))******''''''((()))))))))))))))*********))))))*********''''''((()))***++++++,,,!!!$$$''')))******+++,,,%%%&&&((('''&&&&&&''')))------///000000111111111...//////000111111222222222222222222333444555555666777888::::::999777666777999;;;;;;;;;;;;===>>>>>>???@@@AAAAAAAAA@@@???>>>AAADDDCCCAAAAAAEEEIIIQQQdddrrr|||vvvfffccc]]]fffsss}}}))))))))))))************))))))***+++,,,,,,------))))))******++++++++++++---------,,,,,,,,,++++++++++++++++++******))))))((((((((((((((((((((((((((())))))***++++++,,,,,,(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&(((***+++***))))))***,,,,,,***)))***++++++***)))(((((('''((((((((()))***++++++***)))(((***)))(((''''''((()))***************************&&&''')))*********)))((()))))))))))))))******+++***)))'''&&&&&&&&&'''(((&&&'''''''''(((((())))))&&&&&&'''''')))***+++,,,(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((*********)))((()))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%'''***...222333333,,,***(((''''''(((***,,,---,,,***)))))))))***+++************************''''''(((((()))))))))***((()))***+++,,,,,,,,,+++''''''((()))))))))))))))))))))))))))))))))))))))&&&(((*********+++---...))))))))))))))))))))))))((())),,,------,,,)))(((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((()))******'''((((((((())))))******((((((((((((((()))******''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''(((******+++++++++---+++***)))***)))(((&&&---,,,***)))((()))+++,,,(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))(((((())))))***+++------)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))******++++++'''(((((()))))))))))))))++++++************++++++&&&&&&''')))***+++,,,---!!!(((+++***))))))***((()))******))))))***,,,------///000111111111111...//////000111222222222222222222222333444555555777888999::::::999777666888:::<<<<<<<<<<<<>>>???===>>>???@@@AAA@@@??????>>>AAADDDCCCAAAAAAEEEIIIPPPcccqqq|||vvveeebbb[[[dddqqq{{{''')))***++++++***)))''')))***+++---......------************************************************++++++***************+++))))))))))))((((((((((((''')))***(((&&&&&&))),,,,,,,,,,,,++++++*********''''''''''''((((((((((((+++******)))(((''''''&&&************************************************)))"""'''+++)))%%%))))))))))))))))))))))))++++++***))))))******+++,,,)))((()))&&&"""%%%------+++)))((())))))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&++++++++++++*********)))))))))(((''''''(((******************))))))))))))$$$&&&***,,,---+++(((%%%************)))'''&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))***)))(((''''''((()))***&&&''')))*********)))(((******))))))))))))*********))))))))))))(((((((((&&&(((***,,,---...------))))))*********+++++++++***************)))(((((('''((()))***)))(((%%%$$$))))))************))))))'''((()))++++++******)))*********)))(((&&&%%%$$$*********)))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))------...,,,***))))))***))))))))))))))))))))))))''')))***++++++***)))'''(((''''''&&&&&&&&&&&&'''))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''((((((((((((((((((+++++++++***************((((((((((((((()))******''''''(((((())))))******((((((((((((((()))******))))))))))))(((((((((((()))))))))))))))))))))))))))'''%%%&&&)))***(((&&&***************)))((('''******))))))(((((('''''',,,***))))))******((('''))))))************))))))+++*********))))))(((((())))))))))))************(((((()))***************'''((())))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))))))))+++,,,...000111000///...///000000111111111111111000000000111222555777888555888:::;;;:::888777777:::::::::::::::;;;<<<===??????@@@AAAAAAAAAAAA@@@BBB@@@@@@CCCCCCCCCGGGLLLSSS^^^qqqssshhhccc___dddmmmvvv((()))***++++++***)))(((((()))+++,,,---------,,,++++++++++++++++++++++++************************++++++***************+++*********)))))))))(((((()))*********)))***,,,...,,,,,,,,,++++++*********(((((()))))))))*********+++++++++***)))(((((((((************************************************+++&&&"""$$$***---,,,***))))))))))))))))))))))))))))))******+++,,,,,,---+++((()))+++***&&&''',,,,,,***(((((()))***)))(((************************)))))))))(((((((((''''''++++++*********))))))))))))(((((('''((((((******((((((((((((''''''''''''''''''((()))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))((((((((((((++++++++++++,,,,,,,,,---***)))(((''''''((()))***''''''((()))))))))))))))******))))))))))))******'''((()))+++,,,,,,------((()))***+++,,,---------******************++++++***************))))))((('''((()))*********)))((((((((())))))))))))(((((('''((()))***+++******)))((((((((()))(((((('''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***+++,,,+++(((''''''((((((((((((((((((((((((((('''(((***++++++***(((''''''''''''&&&''''''((()))&&&%%%%%%%%%%%%%%%%%%&&&)))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((())))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))((((((((((((((()))******))))))))))))(((((((((((()))))))))))))))))))))))))))'''&&&''')))***(((&&&)))************))))))(((***)))))))))((((((((('''+++)))((()))******)))((())))))************))))))************)))))))))((((((((()))))))))*********((())))))************))),,,+++)))((('''((()))******)))(((''''''((()))***))))))))))))))))))))))))************))))))))))))+++,,,...000111000//////......//////000000000///444444333222333444555666555888:::;;;:::888777777999999::::::;;;<<<<<<===>>>???@@@@@@AAAAAA@@@@@@AAA??????BBBCCCBBBFFFKKKSSS^^^ooo~~~~~~rrrfffaaa___eeennnwww((()))***++++++***)))(((((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***************+++++++++++++++*********))))))***)))((()))+++,,,------+++++++++++++++******************+++++++++,,,,,,,,,++++++******))))))(((************************************************(((&&&$$$%%%'''*********))))))))))))))))))))))))))))))***+++,,,,,,++++++,,,))))))---...,,,+++,,,***)))'''(((***++++++******************************)))))))))))))))((((((******)))))))))(((((((((((((((((((((((()))******((((((((((((''''''''''''***)))'''&&&&&&(((***,,,''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((()))******++++++************++++++%%%'''+++...111222222222***************+++,,,,,,++++++************************++++++******)))((((((((()))******+++,,,,,,))))))************))))))'''((()))*********))))))&&&'''(((((()))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))((()))***((('''&&&&&&'''''''''''''''''''''''''''((((((************((((((''''''''''''((()))******$$$$$$$$$######$$$$$$$$$((((((((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******))))))))))))((((((((((((((((((((((((((()))******))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))((('''((())))))************)))))))))))))))(((((((((((()))((('''(((***+++***)))))))))************))))))************))))))))))))(((((())))))))))))******************))))))))))))///---)))'''&&&(((***,,,***)))(((''''''((()))***))))))))))))))))))))))))************************+++---...000000000//////....../////////000000000777666555444333333444444555888:::;;;:::888777777666777999;;;<<<======<<<>>>???@@@@@@AAAAAA@@@@@@AAA???@@@CCCDDDCCCFFFLLLRRR\\\lllzzz{{{qqqeeeaaaaaahhhqqqzzz((()))************)))((((((((())))))************++++++++++++++++++++++++*********************************)))******+++,,,,,,,,,,,,+++++++++******(((%%%$$$&&&***,,,,,,***+++++++++************************+++++++++,,,,,,*********)))))))))((((((************************************************&&&&&&'''''''''''')))+++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***+++(((&&&(((+++,,,***((()))((('''(((***+++,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((''''''(((((())))))******************))))))))))))***)))'''&&&'''(((***+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((($$$$$$$$$$$$$$$$$$%%%%%%))))))(((((((((((()))))))))((('''''''''(((***+++++++++************++++++'''***...222555555555444,,,+++***))))))***+++,,,+++++++++******************++++++++++++***))))))***))))))))))))***+++,,,***++++++,,,,,,++++++***((((((((()))))))))))))))''''''((()))))))))))))))((((((((()))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((('''((()))(((&&&&&&&&&(((''''''''''''''''''''''''(((((()))******)))(((((())))))((((((((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))(((''''''''''''((())))))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((())))))*********))))))((((((''''''((((((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((()))((((((((())))))(((((('''((()))***************))))))))))))(((((((((((((((''''''(((***+++***)))))))))************))))))*********)))))))))))))))(((((((((((()))))))))************))))))))))))))),,,+++)))''''''(((***,,,***)))(((''''''((()))***)))))))))))))))))))))))))))***************++++++,,,---...///000000000///000000///000000000111111777666444333222222333333555888:::;;;:::888777777444666999<<<=========<<<>>>>>>???@@@@@@@@@@@@@@@BBBAAABBBEEEFFFEEEHHHMMMOOOWWWfffuuuxxxpppfffbbbdddmmmwww))))))************))))))))))))))))))))))))******))))))))))))))))))))))))******************************))))))***++++++,,,,,,,,,,,,,,,++++++++++++'''%%%$$$'''+++---+++)))************************)))))))))************+++(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,******,,,///))))))))))))))))))))))))***+++---...000111111222,,,)))&&&%%%'''***)))''')))'''&&&(((***,,,,,,+++************************))))))))))))************))))))))))))((((((((((((&&&''''''((()))*********************))))))))))))'''(((((()))))))))))))))************)))((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((())))))))))))(((((()))((('''''''''(((***++++++******************+++***---000333555555444222,,,+++***)))((()))***+++************************+++++++++++++++***))))))+++***)))(((((((((((()))))))))************))))))((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((())))))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&((())))))''''''((()))''''''''''''''''''''''''((((((((())))))(((((((((+++***)))(((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((())))))******((((((((((((((())))))*********))))))((((((''''''((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))'''((()))***************(((((((((((())))))))))))((('''&&&''')))******)))))))))************))))))))))))))))))))))))******'''(((((((((((()))))))))+++***)))(((((()))******((((((((())))))************)))(((''''''((()))***))))))))))))))))))))))))))))))******+++++++++,,,,,,---...//////000000000//////.........///000111333222111111111222333444555888:::;;;:::888777777444666888;;;======<<<<<<>>>>>>???@@@@@@@@@@@@???@@@???AAAEEEEEEDDDFFFKKKKKKRRR```pppuuuooogggdddfffppp}}}***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))************************))))))))))))***+++,,,,,,,,,,,,,,,+++++++++******(((((((((***,,,---,,,+++)))))))))***************((((((((())))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++,,,)))))))))))))))))))))))))))***,,,///333777:::<<<666777444111111222111...)))((('''(((***,,,,,,+++))))))))))))))))))))))))(((((()))))))))))))))*********)))))))))(((((((((%%%&&&''')))************((((((((((((''''''''''''%%%''')))++++++***((('''++++++******)))'''&&&%%%************************))))))))))))((((((((((((++++++++++++************(((((())))))))))))((((((((((((((((((((()))************))))))))))))******,,,---///000111000///...+++******)))))))))******))))))*********++++++++++++++++++,,,++++++***)))+++******)))((((((''''''''''''((((((((((((''''''(((((('''''''''((()))***************))))))((('''&&&''''''(((((())))))***$$$$$$%%%&&&'''(((((()))))))))))))))))))))))))))&&&((())))))((((((***+++''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((''''''(((((((((''''''&&&&&&''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++((((((((((((((()))******))))))))))))((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))((()))******(((((()))***((())))))************)))(((((((((((())))))))))))((('''&&&''')))***)))((())))))************))))))))))))))))))************''''''(((((((((((())))))***)))((((((((()))+++,,,((()))***+++++++++*********)))(((''''''((()))***))))))))))))))))))))))))))))))******+++,,,,,,,,,------......///000000000...---,,,+++,,,---...///111000000000111222444555555888:::;;;:::888777777555666888:::;;;<<<<<<;;;===>>>??????@@@@@@??????======???CCCCCCBBBDDDHHHIIINNN[[[kkkrrrnnngggcccdddppp******))))))))))))******++++++***)))))))))***+++))))))))))))))))))))))))************************))))))))))))***+++,,,---++++++++++++************''')))+++,,,+++***++++++((()))))))))*********+++((((((((()))))))))******'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))(((((())))))))))))))))))))))))*********,,,///444888;;;<<>>>>>???????????????>>>===@@@DDDDDDBBBDDDIIIKKKNNNYYYhhhoookkkddd```^^^kkk}}}******))))))))))))******,,,+++***))))))***++++++************************************************))))))))))))***+++,,,---+++++++++*********))))))%%%(((++++++((('''(((***(((((())))))*********+++((())))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,,,,+++))))))))))))))))))))))))))),,,***(((((())),,,000333777@@@EEEAAA;;;666000)))***)))((((((***++++++***((((((((((((((((((((((((&&&'''''''''(((((())))))++++++++++++************$$$%%%''')))***+++******************))))))))))))'''(((((()))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))(((((((((''''''((()))******)))((('''&&&''')))*********)))(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&'''((()))+++++++++***)))''''''(((***+++,,,---...+++,,,,,,,,,,,,+++******''')))+++---...---,,,+++++++++,,,,,,,,,,,,++++++(((''''''&&&&&&((()))***&&&'''((()))++++++,,,,,,&&&&&&&&&'''((())))))***((((((((((((((('''''''''))))))))))))))))))))))))$$$&&&((((((((((((***+++))))))))))))))))))))))))((((((''''''''''''(((((("""###$$$%%%''')))+++,,,))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))******)))))))))))))))(((((((((((((((((((((((()))******''''''(((((())))))******((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))(((***,,,+++(((''')))+++***************)))(((''''''((((((((())))))*********)))''''''(((((('''%%%))))))************))))))(((((())))))*********+++''''''''''''((((((((()))((('''''''''(((+++---///666333///,,,******+++,,,***)))(((''''''((()))***))))))))))))))))))))))))))))))***+++,,,,,,------...------......///000111444222111000111222444555444333222222222333444555555888:::;;;:::888777777999888888888999:::;;;;;;======>>>???????????????AAA@@@CCCGGGHHHFFFGGGLLLMMMOOOYYYfffmmmiiiaaa]]]YYYgggzzz'''(((((((((((())))))))))))************+++++++++))))))))))))))))))))))))(((((())))))************(((((())))))***+++------'''***,,,+++(((''')))+++++++++++++++******))))))((())),,,...///...---,,,)))))))))))))))*********'''((()))++++++******)))&&&'''((())))))((('''&&&))))))))))))))))))))))))((())))))***++++++,,,,,,------+++***))))))))))))+++++++++++++++,,,,,,,,,///000000...,,,******+++************))))))))))))+++*********))))))(((((()))))))))))))))******+++((()))***++++++***)))(((((((((((((((((()))******+++***((('''&&&''')))***''''''(((((())))))******)))))))))))))))((('''''')))((('''&&&&&&'''((()))'''((()))******)))(((''''''''''''''''''((())))))''''''(((((())))))******((((((((((((((((((((((((,,,+++)))((('''(((***+++*********)))'''(((***,,,+++*********))))))(((((()))))))))((()))******++++++++++++,,,,,,---------(((***++++++)))'''&&&&&&((()))***+++,,,,,,+++***))))))(((((((((((()))))))))***+++,,,,,,,,,,,,,,,((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))******+++))))))(((((('''''''''&&&'''((()))***************))))))))))))))))))))))))+++---///...,,,+++******'''''''''''''''((()))***'''((()))***++++++***)))++++++++++++***)))'''&&&************************((()))))))))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''''')))((('''''''''(((***+++***++++++,,,------------))))))(((((((((((())))))))))))))))))************(((((()))************)))------...000111333444555.........///000000111111444333333222222222333333666777999999777666777888888888999:::;;;;;;;;;;;;<<<===???AAABBBAAA@@@??????@@@BBBCCCCCCEEEHHHJJJOOOPPPXXXffflllggg]]]WWW\\\hhhxxx*********+++++++++,,,,,,)))************+++++++++************************)))))))))))))))******************)))******++++++)))*********)))((()))*********************)))))))))***+++,,,------,,,,,,,,,,,,+++***)))((('''''''''((()))***+++******)))))))))***++++++***))))))))))))))))))))))))))))))))))))******+++,,,,,,------,,,+++***))))))))))))++++++++++++************,,,---...,,,***((()))***(((((('''''''''&&&&&&&&&************)))))))))((()))))))))))))))******+++))))))************))))))))))))(((((())))))***+++,,,***)))'''&&&'''((()))'''((((((((()))))))))***)))))))))))))))(((''''''))))))(((''''''((())))))(((((()))******)))((((((((((((((((((((()))******((((((((()))))))))))))))************************)))((('''&&&&&&'''((()))*********)))((((((***,,,************)))))))))((()))))))))))))))******+++*********+++++++++++++++***+++,,,+++(((&&&%%%%%%((((((***+++++++++******))))))(((((((((((()))))))))******++++++++++++***)))(((''''''''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''((()))*********))))))((((((((('''''''''((())))))************))))))))))))))))))))))))))))))+++------+++)))))))))(((((('''''''''((())))))((((((******+++***))))))((()))*********)))((('''************************(((((())))))))))))((((((++++++++++++++++++++++++))))))(((((((((''''''''')))(((((('''((()))***+++,,,,,,,,,,,,+++***)))((())))))(((((((((((())))))(((((()))))))))*********++++++,,,------------,,,000000000000///...------000000111111222222333333444444333333333333444444666777999999777666777888888888999:::;;;;;;;;;;;;:::;;;===???@@@???>>>>>>???@@@BBBCCCCCCEEEGGGJJJPPPRRR\\\iiipppjjj```ZZZ[[[gggvvv)))))))))*********++++++)))************+++++++++*********************************))))))))))))))),,,+++***)))))))))))))))***)))((()))*********)))))))))))))))))))))))))))***************+++++++++,,,++++++***)))(((''''''(((((()))************))))))******++++++******)))))))))))))))))))))))))))))))))******++++++,,,,,,,,,++++++******)))))))))++++++******))))))(((((()))***+++***((('''((()))++++++*********)))))))))************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))(((((())))))***+++,,,+++)))((('''''''''((((((((((((((()))))))))))))))))))))))))))(((''''''***))))))(((((())))))***))))))************)))))))))))))))))))))***++++++))))))))))))))))))((((((************************)))((('''&&&&&&'''((())))))******)))(((((()))+++************)))))))))))))))))))))))))))************************)))))))))(((***++++++)))''''''((((((((()))*********)))))))))((((((''''''(((((()))))))))*********)))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((())))))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((())))))******))))))((((((((((((''''''))))))))))))))))))(((((())))))))))))))))))))))))''')))+++***)))(((((()))))))))((('''''''''(((((()))************))))))(((&&&'''((())))))))))))((())))))))))))))))))))))))(((((())))))***))))))((()))))))))))))))))))))))))))))))))((((((((('''''')))(((((((((((()))***+++++++++++++++***)))((('''))))))(((((((((((())))))(((((((((((())))))))))))+++,,,------......------...//////000///---***)))000000111111222333333333555444444444444444555555666777999999777666777888888999:::;;;;;;<<<<<<;;;;;;<<<>>>???@@@@@@?????????@@@BBBBBBCCCDDDGGGIIIQQQTTT___nnntttmmmccc]]]]]]ggguuu************++++++++++++))))))*********+++++++++************************************))))))))))))******))))))))))))******+++)))'''(((+++,,,***'''(((((((((((())))))))))))+++***))))))((())))))***(((((())))))******++++++((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))***************+++++++++******)))+++******)))(((''''''&&&'''((())))))''''''((())),,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))******+++******))))))))))))******((((((''''''(((((()))***,,,+++***(((''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''******))))))))))))******)))******************)))))))))(((((())))))***++++++******))))))(((((((((***************************))))))((())))))***+++)))*********(((((()))+++*********)))))))))))))))(((((()))***************+++++++++******))))))(((&&&(((******))))))***,,,((((((((()))))))))(((((((((((((((''''''((((((((())))))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((('''(((******(((((()))*********)))((('''''''''(((************))))))(((((('''''''''(((((((((((('''(((((((((((((((((((((((((((((()))*********))))))(((((((((((((((((((((((()))))))))((((((((((((''')))))))))))))))*********'''((()))***++++++,,,,,,))))))(((((((((((())))))''''''((((((((()))))))))((()))******++++++******(((***---///000///...,,,...//////000000111222222555555444444444555666666666777999999777666777888888999:::;;;<<<<<<<<<<<<>>>???@@@AAABBBBBBBBBAAA???@@@BBBBBBBBBDDDFFFHHHOOOTTTaaapppuuunnnddd^^^___hhhvvv++++++,,,,,,,,,---------))))))*********+++++++++*********************************)))))))))))))))(((((((((((()))***+++,,,+++)))'''(((+++,,,***'''((((((((((((((()))))))))******)))((((((((())))))'''(((((()))******++++++)))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))***+++++++++************))))))((('''&&&&&&'''((())))))(((((()))***)))(((((((((''''''''''''))))))))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((+++***))))))((('''''''''))))))))))))(((((((((((()))))))))))))))(((''''''))))))************))))))***))))))))))))))))))***(((''''''''''''((())))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++((()))+++***)))((()))***))))))))))))))))))******(((((()))************))),,,,,,++++++*********))))))***+++***)))((()))+++))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((((((((((((((()))))))))*********'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))))))))+++***)))(((''''''((((((((((((((((((((((((((((((((()))******))))))+++---+++***)))(((((((((((((((++++++***))))))(((((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((()))***************++++++++++++++++++++++++***)))))))))((((((((((((((())))))***************'''((()))+++,,,---------))))))(((((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))''')))---000222222111000/////////000111111222222444444444444444555666777666777999999777666777888999999:::;;;<<<<<<<<<<<<>>>??????@@@AAAAAAAAABBB???@@@BBBBBBBBBCCCEEEGGGLLLRRR```ooosssmmmccc___^^^fffttt''''''''''''(((((((((((()))************+++++++++++++++++++++++++++++++++((()))))))))************'''''''''((()))***,,,,,,***)))((()))*********)))*********))))))((((((((()))))))))))))))*********************))))))(((((()))))))))((()))******+++,,,++++++******++++++,,,))))))))))))))))))))))))'''''''''''''''(((((((((''')))***+++,,,,,,+++*********))))))((((((''''''((()))******(((((()))***)))))))))(((((((((''''''))))))))))))************)))))))))))))))******+++((()))***++++++***)))(((''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''((())))))******))))))((())))))(((((((((((())))))'''''''''''''''(((((()))******************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((()))++++++)))((()))***))))))))))))************'''((()))++++++******)))+++++++++++++++*********---...---+++(((&&&'''(((******)))((((((((())))))(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((()))))))))(((((((((((()))))))))*********(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***(((((((((((())))))))))))(((((())))))))))))*********)))((('''&&&'''((()))))))))))))))))))))))))))(((***+++******+++---///******)))((((((((())))))+++***)))))))))))))))***,,,+++)))((('''&&&&&&&&&))))))))))))))))))))))))(((((()))***++++++++++++******************************)))))))))(((((((((((()))******++++++*********+++++++++++++++******))))))(((((((((((())))))))))))))))))************((())))))***+++*********+++,,,///111222222111000111111222222333444444444333333333333444555666666666777999999777666777888999:::;;;<<<<<<======<<<<<<<<<<<<===>>>>>>?????????@@@BBBBBBAAABBBEEEGGGIIIOOO]]]lllpppjjjbbb___[[[cccppp~~~$$$$$$%%%%%%%%%&&&&&&&&&)))************+++++++++++++++++++++++++++++++++''''''((()))***++++++,,,((((((((((((((()))***+++)))*********)))((()))***,,,,,,+++***)))((((((''''''(((***++++++++++++***************))))))))))))***)))((((((((()))++++++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,,,,,,,+++***))))))))))))))))))))))))((()))***)))((('''((()))*********))))))))))))(((((()))))))))************)))))))))))))))******+++&&&(((+++,,,,,,+++(((&&&((((((((((((((()))******'''(((((()))))))))))))))***)))))))))(((((((((''')))))))))))))))((('''''''''((())))))))))))(((''')))((('''&&&&&&'''((()))((((((((('''((())))))*********************++++++))))))))))))))))))))))))%%%&&&'''(((((()))))))))''')))++++++***)))))))))((()))))))))************'''(((***+++++++++)))((()))))))))***************,,,,,,,,,***(((''')))***,,,+++***)))((())))))***(((''''''&&&&&&''''''(((&&&''''''(((((((((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((()))***))))))(((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((&&&''''''((())))))******))))))))))))(((((((((((((((((()))))))))*********)))((('''&&&&&&''')))***))))))))))))))))))))))))((()))*********+++...000)))))))))((())))))*********))))))(((((()))***++++++***)))((('''(((((()))************************(((((()))***++++++++++++''''''''''''''''''''''''*********)))))))))((((((((()))***+++++++++******))))))***************)))))))))(((((((((((())))))************++++++++++++))))))***+++++++++++++++---...///000000000000000111222222333333444444555222222222222333444555666666777999999777666777888999:::;;;<<<============;;;;;;;;;;;;<<<===>>>>>>???@@@BBBBBBAAABBBDDDFFFGGGNNN[[[iiimmmgggaaa___[[[bbbmmm{{{************++++++++++++)))************+++++++++++++++++++++++++++++++++&&&&&&''')))***+++,,,---***))))))((((((((((((((('''***,,,+++((('''))),,,...---,,,+++***(((''''''&&&(((***,,,------+++***&&&'''((()))***+++,,,,,,***)))((((((((()))+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++***************&&&'''***,,,---,,,++++++))))))))))))************((()))***)))'''&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%(((((())))))*********+++)))))))))))))))******+++%%%(((+++......+++(((%%%***************++++++,,,&&&'''((()))******************))))))(((((((((''')))))))))))))))(((((('''&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((()))))))))))))))******+++)))))))))***+++++++++,,,************************'''''')))***++++++++++++''')))++++++***)))))))))(((((())))))*********+++'''(((***+++,,,+++)))(((''''''(((((())))))******'''((()))))))))+++...000---,,,***)))))))))***+++'''''''''&&&&&&'''''''''&&&&&&'''((()))))))))((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((************************'''''''''''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''(((*********)))(((%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&'''((((((((())))))******&&&''''''((()))******+++))))))))))))(((((((((((((((((())))))*********+++((('''&&&%%%&&&(((***+++))))))))))))))))))))))))'''((()))))))))***---000))))))(((((()))***++++++))))))(((((((((***+++,,,***))))))(((((()))+++,,,************************(((((()))++++++,,,,,,,,,************************************))))))))))))((()))***+++,,,+++******$$$%%%'''(((***++++++,,,))))))(((((((((((())))))******+++++++++,,,,,,,,,(((((()))***************,,,,,,---...///000111222///000000111111222333333222111111222333444555666666777999999777666777888999:::;;;<<<===============<<<<<<<<<===>>>???@@@???AAABBBBBBAAABBBDDDFFFFFFMMMZZZgggkkkfffaaa```^^^cccnnn{{{)))(((((('''''''''(((((())))))************))))))'''((()))******************)))(((''''''((()))************)))***++++++,,,))))))))))))))))))))))))///---,,,***))))))******))))))************))))))((((((((((((((((((((((((!!!###%%%((()))))))))((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((())))))******++++++''''''&&&&&&&&&&&&''''''))))))((('''&&&$$$"""!!!)))))))))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((+++*********))))))((((((+++'''&&&)))(((###"""&&&,,,,,,------+++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&&&&&&&&&&''')))***+++'''((()))******)))''''''(((((((((((())))))))))))((()))***++++++***)))(((***)))(((''''''((()))***+++(((%%%%%%'''(((&&&$$$''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((())))))))))))*********)))+++------,,,+++***+++******)))))))))+++,,,------------,,,***)))'''&&&))))))))))))((((((((((((&&&(((***+++,,,+++)))(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''))))))))))))))))))))))))######%%%&&&((()))***++++++***)))(((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((,,,+++***(((&&&%%%%%%$$$"""###&&&((()))(((&&&%%%'''((()))((('''&&&''')))%%%))))))%%%$$$(((******((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))((((((''''''(((((())))))))))))(((((()))))))))))))))(((((('''((('''&&&&&&&&&((()))*********((('''&&&&&&&&&&&&(((((()))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********++++++************++++++*********************************))))))))))))))),,,+++***))))))***++++++,,,---...///000000000000333222111111000000111111000000111222333555777888666777999999777666777888888999:::::::::;;;===@@@<<<<<<<<<<<<<<<===>>>??????@@@AAA@@@??????@@@BBBIIIMMMWWWdddiiieee___]]]YYY___lll{{{***))))))(((((()))))))))((())))))))))))))))))(((((())))))************)))***)))(((''''''((()))***)))))))))))))))***++++++))))))))))))))))))))))))...---,,,***))))))******)))******************))))))))))))(((((((((((((((,,,+++***)))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))******************+++++++++++++++************++++++************))))))(((''')))))))))))))))((((((''''''((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,((('''******&&&%%%((((((((())))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++***))))))(((''''''''''''((())))))******+++++++++******)))(((((((((((())))))))))))((())))))***)))((('''&&&***)))(((''''''((()))***)))'''&&&&&&'''((((((((((((((())))))))))))(((((()))))))))(((((('''''''''((((((((()))))))))******''')))***+++***)))***+++******)))))))))***+++,,,,,,,,,++++++***(((''''''&&&''''''((()))******+++)))***+++------,,,***)))))))))************))))))((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''((()))''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''******'''&&&)))+++***((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))******(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))(((((('''))))))((((((((())))))***---,,,+++******)))))))))((((((((())))))******+++************************)))))))))))))))))))))))),,,,,,,,,++++++*********+++******************+++***************************))))))))))))))))))))),,,,,,+++*********+++,,,,,,---...//////000//////222111111111111111222222444333333333444444555666666777999999777666777888888999:::;;;:::;;;===???<<<<<<<<<===>>>@@@AAABBB@@@AAAAAAAAA@@@@@@AAACCCIIIMMMVVVccchhhddd]]]ZZZYYY___kkkyyy*********))))))******+++)))))))))))))))))))))))))))************))))))((())))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))---,,,+++*********************++++++++++++************))))))((((((((('''000...+++(((''''''((()))))))))))))))))))))))))))***)))(((''''''((()))***++++++++++++++++++******))))))))))))))))))))))))(((((()))***++++++++++++))))))******))))))((('''''''''((()))))))))))))))************************))))))))))))))))))))))))+++))))))++++++))))))+++&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++)))))))))(((((('''''''''*********))))))******+++(((((((((((())))))))))))(((((())))))((('''&&&%%%))))))(((((((((((())))))'''((())))))))))))+++---))))))************))))))******))))))))))))(((((((((((()))))))))*********)))***++++++******,,,...******)))((((((((())))))))))))))))))(((((((((''''''((((((((())))))******)))***+++++++++***)))((((((((())))))))))))((((((''''''(((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''((()))))))))((('''&&&'''''''''(((((()))))))))((((((''''''(((((()))***((((((''''''''''''((((((***((('''&&&&&&'''(((***''''''&&&''''''((()))***,,,***)))'''&&&&&&'''((('''((()))((('''&&&''')))(((,,,,,,(((''')))+++))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))*********((('''&&&''''''((((((((()))))))))'''''''''((()))*********((())))))******))))))((())))))******))))))((('''*********+++******))))))...---,,,+++*********+++((((((((((((((()))))))))************************))))))))))))))))))))))))+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))******,,,++++++***++++++,,,,,,+++,,,---...////////////000000000000111222333444777777666555444444444444666777999999777666777888888999;;;;;;;;;;;;===>>>:::::::::<<<===???AAABBB@@@AAABBBBBBAAAAAACCCEEEJJJMMMVVVbbbfffaaaZZZWWW[[[```kkkzzz******)))))))))***++++++,,,,,,++++++***************************)))((('''))))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))))))))))),,,++++++***************+++++++++,,,,,,+++++++++***))))))((((((''''''&&&)))((((((''''''(((******))))))))))))))))))))))))))))))(((((((((((())))))+++++++++******)))))))))''''''((((((((((((''''''%%%&&&'''((()))))))))))))))************)))((((((&&&'''((())))))******)))))))))))))))))))))))))))******))))))(((((((((((()))))))))***+++***+++,,,)))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,)))))))))))))))((('''''')))((('''&&&&&&''')))***(((((((((((())))))))))))'''((((((((((((((((((((())))))(((((((((((())))))(((+++---+++)))))),,,///((())))))******))))))((())))))))))))))))))))))))************++++++++++++++++++***)))'''''')))+++******)))(((((((((''''''(((((('''''''''(((((((((,,,+++***)))((('''&&&%%%'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))***,,,------+++)))((('''''''''((())))))******((((((((((((((()))******)))((('''&&&&&&'''((()))***)))'''%%%%%%''')))***''''''&&&''''''((()))******)))(((((('''''''''((('''((()))((('''&&&''')))(((,,,,,,(((&&&((()))((()))((('''&&&&&&''')))***((((((((((((((((((((((((%%%''')))***+++***((('''''''''''''''(((((((((((('''((((((((()))))))))***)))))))))******))))))))))))************)))(((((()))***+++++++++***)))(((+++***))))))((((((((())))))))))))))))))(((((((((************************((((((((((((((((((((((((+++++++++************************++++++*********(((((((((((((((((((((((()))))))))))))))************************++++++++++++,,,---......//////////////////000111333444555777666555444333333333444666777999999777666777888777999;;;<<<;;;;;;<<<===888888999999;;;<<<>>>>>>AAABBBCCCBBBBBBBBBDDDFFFJJJLLLUUUaaaddd___WWWTTT\\\```lll{{{(((((((((((())))))***+++111000///---,,,+++++++++***************)))((('''(((((())))))))))))((((((''''''((())))))))))))((())))))))))))))))))))))))******+++*********))))))+++++++++,,,,,,+++++++++(((((((((''''''&&&&&&&&&$$$&&&''')))***+++******))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))************))))))&&&&&&'''(((((((((''''''***************))))))(((''''''((()))))))))))))))((((((((((((((((((((((((,,,+++***)))(((&&&&&&%%%'''((((((((()))***+++***+++***((('''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++'''((())))))******))))))((('''&&&&&&&&&''')))***(((((((((((())))))))))))''''''(((((()))***+++,,,(((((())))))))))))(((((((((***+++)))&&&%%%'''***'''(((((())))))(((((('''((((((((((((((((((((((((+++++++++,,,,,,,,,------***)))(((%%%###"""###%%%))))))))))))((((((''''''(((''''''&&&''''''((())),,,+++***)))((('''&&&%%%''''''((((((((('''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))((()))+++------+++***)))(((((((((((())))))******((((((((((((((()))******)))((('''&&&&&&'''((())))))((('''&&&&&&'''((())))))((((((''''''''''''((($$$%%%''')))))))))'''&&&'''((()))((('''&&&''')))'''++++++(((&&&'''(((&&&((('''&&&&&&'''((()))***((((((((((((((((((((((((###%%%'''***+++++++++***''''''''''''((((((((((((***)))))))))((((((((('''))))))************))))))***************))))))(((((()))*********)))((('''))))))((('''''''''((((((*********************)))************************((((((((((((((((((((((((************************)))***++++++++++++***)))(((((((((((((((((((((((((((((())))))************((())))))*********+++++++++,,,---.../////////////////////000111333444555333333333333333333444555666777999999777666777888777999<<<<<<;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<>>======<<<<<<======@@@AAABBBBBBBBBCCCEEEGGGIIILLLUUU___ccc]]]UUUQQQTTTXXXdddvvv))))))))))))***+++,,,,,,999777333///,,,***))))))((())))))************)))'''((()))******)))(((''''''(((***+++,,,+++***)))))))))))))))))))))))))))((()))***++++++***)))))))))******************)))(((((())))))******++++++************))))))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%)))******++++++******)))***++++++++++++***)))))))))******))))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&))))))&&&&&&******'''''''''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++((()))***++++++***((('''&&&'''((()))************(((((((((((())))))))))))***)))(((((((((((()))***'''((()))******)))(((''''''%%%$$$$$$%%%&&&%%%$$$(((((())))))))))))((((((((((((((())))))******************+++++++++,,,,,,,,,---......,,,******+++((()))***+++++++++***)))***)))(((&&&&&&''')))***&&&''''''((()))******+++)))))))))***+++,,,---...%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&'''''''''(((((((((++++++******)))(((((((((''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&'''((())))))((('''&&&***)))(((''''''&&&&&&&&&''''''((()))))))))(((''''''((()))((('''&&&''')))$$$)))+++)))'''))))))'''$$$%%%''')))***)))(((((())))))))))))))))))))))))''''''(((((())))))******((((((((()))))))))******))))))))))))(((((((((((()))******++++++******)))***++++++++++++***))))))((((((((()))***+++,,,---+++******)))******++++++(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))*********+++(((***+++,,,,,,+++***(((************************'''(((((()))******++++++)))***+++---......---------...///000111111111111000000000000111222333444333222222333333444555666666777999999777666777888777:::<<<===<<<;;;;;;;;;>>>>>>>>>======>>>?????????@@@BBBBBBAAABBBEEEGGGIIILLLTTT___ccc]]]UUURRRTTTWWWbbbttt************+++,,,---...:::888333///+++((('''''''''((()))***************'''((()))******)))((('''''')))+++,,,---,,,***)))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))))))))***+++,,,------...((('''&&&%%%%%%&&&''')))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++(((***+++,,,,,,+++***((('''((()))******************++++++++++++***))))))************)))'''&&&%%%))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''++++++&&&&&&******&&&&&&(((***+++------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,***+++,,,,,,+++)))&&&%%%###$$$&&&((()))(((((('''(((((((((((()))))))))))),,,+++)))'''&&&%%%&&&&&&'''((()))******)))((('''***'''%%%&&&***,,,+++)))))))))************))))))))))))******++++++++++++((())))))))))))*********$$$&&&))))))(((''''''(((((()))***+++,,,,,,+++***,,,***((('''&&&''')))***))))))))))))(((((((((((('''''''''((()))+++---...))))))************))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,((((((((('''((()))***+++,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%''')))******)))'''%%%)))((((((''''''''''''(((,,,+++***((((((((())))))'''((()))((('''&&&''')))$$$))),,,***)))++++++)))###%%%(((***+++***((('''))))))))))))))))))))))))******)))((((((((((((((())))))))))))************''''''(((((())))))************++++++++++++*********++++++++++++***))))))))))))))))))***,,,///000***)))))))))))))))******&&&''''''((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++((()))+++,,,,,,+++)))(((************************'''(((((()))***+++++++++***,,,---///000000//////...///000111111222222222000000000000111222333444555555444444444555666666666777999999777666777888777:::======<<<;;;::::::;;;;;;;;;<<<<<<>>>??????>>>@@@AAAAAAAAABBBDDDFFFIIIKKKTTT___ccc]]]VVVSSSWWWYYYdddvvv'''((()))++++++,,,,,,,,,777555111...+++*********(((((((((((())))))))))))******))))))))))))*********)))((('''((()))+++---&&&'''(((***++++++++++++,,,,,,++++++***)))))))))+++*********))))))((((((+++*********))))))((((((!!!$$$(((+++***)))))))))'''(((***+++,,,,,,+++***++++++***))))))((())))))((((((((((((((((((((((((((('''&&&''')))++++++***)))((('''(((***,,,+++***+++++++++)))((((((+++------+++))))))***+++***)))((((((''''''''''''((((((((((((((((((((()))******)))'''&&&%%%&&&''')))+++))))))))))))************,,,+++***)))(((((((((((('''((()))******)))((('''((()))++++++***'''$$$!!!$$$%%%&&&((())))))))))))*********)))((('''''''''''''''''''''((((((((()))((((((((('''''''''''''''&&&&&&''''''(((((())))))***$$$###(((***)))))))))******++++++,,,,,,***)))(((''''''((()))***)))************++++++++++++***((('''''''''((()))---,,,******+++,,,,,,+++((((((''''''''''''((((((******))))))((((((((('''+++*********))))))((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))###$$$%%%&&&''')))******---+++(((%%%$$$%%%'''((()))))))))))))))))))))))))))((('''''''''(((***+++''''''((((((((((((''''''''''''((()))))))))))))))&&&''''''((()))******+++!!!###'''(((''''''&&&''',,,+++***)))((('''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''***************)))))))))))))))))))))))))))))))))***((('''&&&'''(((***+++(((((((((((()))))))))))),,,,,,+++)))(((&&&%%%%%%***)))(((''''''((()))***''''''((((((((((((''''''''''''((()))***++++++,,,))))))))))))))))))))))))''''''(((((())))))******(((((()))************************++++++,,,,,,,,,******++++++++++++******(((((((((((())))))))))))(((***---///000///---,,,111///---...111222111///222222111111111111111111555444222111111222333555;;;;;;;;;:::999888777666;;;;;;<<<=========<<<<<<>>>===<<<<<<<<<===???@@@CCCDDDCCCBBBAAAAAACCCEEELLLMMMUUUaaagggbbbXXXRRRUUU[[[fffttt((()))******++++++++++++222000...+++******++++++(((((((((((()))))))))*********))))))))))))*********)))((('''((()))+++,,,((())))))************)))))))))******************************)))))))))(((************)))))))))((($$$''')))***)))((('''((((((((()))*********))))))******))))))((((((((((((************************((('''&&&''')))++++++***)))((('''(((***++++++***+++++++++)))((((((+++------+++))))))*********)))((((((''''''''''''(((((('''''''''''''''((())))))***)))'''&&&&&&'''(((***))))))))))))************,,,+++***)))(((((((((((('''((()))******)))((('''((()))******)))'''%%%$$$&&&'''((((((((((((((('''(((((((((((())))))))))))'''''''''((((((((())))))((()))))))))))))))(((((('''''''''(((((((((((((((,,,'''###"""$$$&&&'''&&&)))))))))******************)))(((''''''((()))))))))************+++++++++,,,+++***)))((())))))***,,,***(((((())))))((('''((((((''''''''''''(((((()))))))))(((((('''''''''*********)))))))))((((((((((((((((((((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%((('''&&&&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''((((((((((((''''''''''''((()))))))))))))))'''''''''(((((()))))))))###%%%(((***)))(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))((('''''')))***,,,((((((((()))))))))******++++++******))))))((((((---,,,+++******+++,,,---((())))))******))))))((()))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))))))))******+++++++++((())))))))))))))))))((((((((((((((()))))))))***)))***,,,.........---,,,///---,,,---000111///...111111111111111111111111555444333222222333444555::::::::::::999888777777666666777888888888888777>>>===<<<<<<<<<===???@@@BBBBBBBBBAAA@@@AAACCCEEELLLNNNVVVccciiiddd\\\VVVWWW]]]hhhttt)))*********************++++++***))))))***+++,,,((((((((()))))))))************))))))))))))*********)))((((((((()))++++++***************)))((((((''''''((())))))***++++++************))))))))))))************))))))))))))((()))***)))'''&&&'''(((***)))(((((((((((((((((())))))((((((((((((((((((************************((('''&&&''')))+++***)))(((''''''(((***++++++******+++***)))((((((***,,,,,,***))))))*********))))))((((((''''''(((((()))''''''&&&&&&&&&'''((((((***)))((('''''''''((()))))))))))))))************,,,+++***)))(((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''((((((((((((((('''&&&&&&&&&''''''((()))******+++''''''((((((((()))))))))(((***+++,,,---+++***)))))))))((((((((((((((('''***((('''&&&&&&&&&''''''))))))))))))(((((((((((())))))(((((((((((()))))))))************+++++++++,,,++++++***)))*********(((&&&%%%%%%'''(((''''''((((((''''''''''''((((((((((((((('''''''''''''''******))))))))))))((((((''''''(((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))+++***)))(((&&&%%%$$$###&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((()))))))))(((((('''''''''((((((((((((''''''''''''((()))))))))))))))'''''''''''''''''''''(((%%%'''***+++***)))******%%%%%%&&&'''(((((()))*********)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))******)))((()))***+++,,,)))))))))*********++++++***************++++++++++++***))))))))))))***+++)))******++++++******)))************))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************)))))))))))))))*********))))))************))))))((((((((()))))))))******)))******+++,,,,,,------///...---...000000000...111111111111111111111111666555444333333444555666888999999999999999888888888999999:::;;;;;;::::::>>>===<<<<<<<<<===???@@@@@@AAABBBAAAAAABBBEEEHHHMMMOOOWWWdddjjjfff^^^ZZZXXX^^^iiittt*********)))))))))))))))))))))((((((((()))++++++(((((()))))))))***************))))))))))))************)))(((((()))***+++))))))*********))))))(((''''''(((((())))))))))))*********)))))))))))))))*********))))))))))))))))))******(((&&&&&&(((***,,,+++)))(((''''''((()))'''(((((((((((((((''''''''''''''''''''''''''''''(((''''''(((*********(((((('''&&&(((***+++***))))))******)))((((((***++++++***((((((*********)))))))))(((((((((((())))))(((((('''''''''(((((()))((((((''''''((()))******((()))))))))************++++++***)))(((((())))))(((((())))))))))))(((((())))))(((''''''((()))***'''(((((((((((((((''''''''''''(((((())))))******'''(((((((((((())))))))))))***---//////...+++******)))))))))((((((''''''%%%&&&((((((((((((***,,,))))))(((((('''''''''&&&((((((((((((((()))))))))))))))*********+++++++++++++++*********)))))))))$$$######$$$''')))))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))'''&&&%%%))))))))))))))))))))))))'''(((***+++++++++***)))''''''((((((((((((''''''''''''((()))))))))))))))'''''''''''''''&&&&&&&&&&&&(((***+++***)))******''''''((()))***++++++,,,---,,,+++***)))((('''&&&(((((((((((((((((((((((())))))***))))))((('''&&&&&&&&&'''((()))*********((((((((((((((((((((((((******))))))******+++,,,)))*********++++++++++++***************************)))(((((((((((()))***)))******************)))******))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((()))***************))))))******************,,,,,,,,,------,,,,,,,,,(((((()))))))))************))))))))))))+++,,,---/////////000000111111000111111111111111222222222555555444444444555666666777777888999999999999999;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@@@@AAABBBBBBCCCEEEHHHKKKNNNPPPYYYdddiiiddd\\\YYYWWW]]]hhhuuu+++***)))(((((())))))*********)))))))))))))))***))))))))))))******************))))))))))))************))))))))))))))))))'''''')))******+++++++++))))))))))))((((((''''''))))))))))))))))))******))))))))))))))))))******)))))))))'''&&&'''***,,,---,,,***)))((())))))***&&&'''((((((((((((''''''''''''''''''''''''''''''((('''''')))******)))'''((('''&&&''')))+++***))))))******)))(((((()))++++++)))(((((()))******)))))))))(((((((((((())))))******)))))))))))))))***&&&&&&'''((()))***,,,,,,((()))))))))************+++***))))))))))))))))))))))))(((((((((((())))))***)))(((''''''(((***+++%%%&&&'''((())))))))))))(((((((((((((((((()))((((((((((((((()))))))))***(((***---//////...,,,+++******))))))((((((((('''%%%''')))***))))))+++,,,)))(((((((((''''''&&&&&&''''''((()))))))))))))))))))))*********+++++++++)))))))))))))))((((((((('''&&&%%%%%%((())))))(((((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((((((((((((((())))))&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&''')))))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***,,,---...------''''''((((((((((((''''''''''''((()))))))))))))))'''''''''''''''&&&&&&&&&&&&((())))))((('''((()))))))))******************************))))))))))))(((((((((((((((((((((((())))))******)))(((''''''######$$$%%%%%%&&&''''''((((((((((((((((((((((((***************++++++,,,)))*********++++++++++++*********)))((((((''''''---,,,+++******+++,,,---((())))))******))))))((('''(((((()))******++++++))))))))))))))))))))))))******))))))((((((''''''(((((()))***************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,))))))))))))***************)))(((((()))***,,,---......////////////000000000000111111111222222222444444444444555555666666666666777888999999999999888888:::;;;;;;<<<<<<<<<>>>===<<<<<<<<<===???@@@@@@BBBCCCDDDDDDGGGJJJMMMOOOQQQYYYccceee___XXXUUUTTT[[[ggguuu***)))((('''((((((***+++************)))))))))((()))))))))*********++++++******))))))))))))******************))))))))))))&&&'''((()))+++++++++,,,++++++***))))))(((''''''))))))))))))************))))))))))))************((())))))((('''(((***---,,,+++******************&&&'''((()))***)))((('''************************((((((((()))+++***(((&&&'''&&&&&&''')))******)))((()))******(((((()))******((('''''')))******)))***))))))(((((())))))***++++++******))))))******&&&&&&'''(((***+++,,,,,,))))))))))))******************)))))))))))))))***))))))(((((((((((())))))***)))((((((((()))***+++$$$%%%&&&((())))))******))))))))))))((((((((((((((((((((()))))))))******((()))+++---...---,,,+++***))))))))))))))))))(((******))))))))))))((((((((((((((((((''''''''''''&&&'''((()))*********))))))************+++++++++((())))))))))))(((''''''---+++(((((((((((('''&&&((((((''''''''''''(((((('''''''''''''''(((((((((''''''(((((((((((())))))&&&&&&''''''((()))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&(((************&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++------......''''''((((((((((((''''''''''''((()))))))))))))))'''''''''''''''''''''(((&&&'''((((((&&&&&&'''((()))))))))(((((('''''''''%%%%%%&&&(((***+++------((((((((((((((((((((((((((())))))******))))))(((%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))************+++)))))))))*********++++++*********)))(((''''''&&&+++***)))(((((()))***+++((())))))))))))))))))(((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************,,,,,,,,,+++++++++++++++))))))************)))))))))))))))*********++++++***))))))))))))+++,,,---,,,---......------...///000000000111222222333333333333333444555555666666666666777888999999999888777888999:::;;;<<<<<<<<<>>>===<<<<<<<<<===???@@@@@@BBBCCCDDDEEEGGGJJJMMMNNNPPPXXX```aaaZZZTTTRRRRRRZZZgggwww)))(((''''''''')))+++,,,(((((()))))))))))))))((())))))*********+++++++++******))))))))))))*********************)))(((((('''((()))*********************************))))))((()))))))))************((()))))))))************)))***+++***(((''')))***((()))******************&&&''')))++++++***)))(((************************(((((((((***+++***(((&&&'''&&&&&&''')))***)))(((''')))******((((((((())))))((('''''')))******)))******))))))))))))******++++++***)))))))))))))))(((((()))************)))))))))))))))******************))))))))))))*********)))(((''''''((()))*********))))))))))))))))))&&&&&&'''((())))))((((((''''''(((((())))))******(((((()))))))))*********(((((()))***+++,,,++++++)))))))))))))))*********,,,)))'''''')))***)))'''(((((((((((((((((())))))%%%&&&((()))*********))))))************+++++++++))))))*********)))((('''+++***((((((*********)))((((((''''''''''''(((((('''''''''(((((()))))))))'''''''''((((((((())))))&&&&&&''''''((())))))***))))))************))))))))))))))))))))))))))))))******))))))((((((''''''###$$$&&&''')))******+++******************************)))))))))***++++++''''''((((((((((((''''''''''''((()))))))))))))))'''''''''(((((()))))))))'''(((((('''&&&&&&'''((()))))))))(((((((((''''''%%%%%%&&&''')))***++++++(((((((((((((((((((((((('''((()))***************************************))))))))))))))))))))))))(((((())))))*********)))((((((((()))))))))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))******++++++******)))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************++++++++++++*********)))((())))))))))))))))))((())))))*********+++++++++************+++,,,,,,------///111000///...000222///000000111222222333333111222333444444555555555666777888888888888888777999:::;;;===>>>>>>??????>>>===<<<<<<<<<===???@@@???AAABBBCCCCCCEEEIIIKKKKKKNNNVVV______XXXSSSRRRSSS[[[iiixxx((('''&&&&&&''')))+++---%%%&&&'''((()))))))))))))))************+++++++++******))))))))))))*********************)))((('''***************)))(((((()))))))))***++++++,,,,,,(((((())))))*********+++(((((())))))*********++++++,,,,,,+++((('''''''''&&&'''(((*********)))(((&&&(((***+++,,,+++***)))(((((((((((((((((((((((((((((((((***+++***(((%%%'''&&&%%%''')))***)))((('''(((******)))(((((())))))(((&&&''')))******)))******))))))))))))************)))(((((((((((((((++++++++++++***(((''''''))))))))))))***************)))))))))))))))*********)))(((''''''((()))***************))))))(((((((((((((((((((((''''''&&&%%%%%%&&&((()))+++,,,,,,))))))))))))************'''(((((())))))***++++++(((((())))))******++++++***&&&###$$$***---,,,)))''''''(((((())))))******%%%&&&((()))*********))))))************+++++++++******+++,,,+++***)))(((&&&%%%%%%'''+++...//////((((((''''''''''''(((((('''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((,,,+++)))'''&&&''''''(((''''''(((((((((((('''''''''(((((()))))))))))))))&&&''''''((()))***++++++(((((()))(((&&&&&&''')))***************+++++++++***))))))((('''&&&&&&%%%((((((((((((((((((((((((&&&'''(((***++++++++++++((((((((((((''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,***)))(((''''''((()))***+++++++++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))***************+++*********))))))((((((******++++++++++++******)))************+++++++++)))******+++,,,,,,------111333555444222222444666///000000111222222333333000111222333444444444444777777888888888888777777888999:::<<<===>>>>>>>>>>>>===<<<<<<<<<===???@@@>>>@@@AAAAAABBBCCCGGGJJJIIIMMMUUU^^^^^^XXXTTTTTTTTT\\\jjjzzz+++***)))(((((()))***++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++***((('''&&&******))))))***,,,---///---,,,***(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((,,,+++***))))))***+++,,,***))))))))))))+++,,,---(((((((((((()))***,,,,,,))))))(((((('''''''''&&&)))))))))***,,,---+++***))))))************))))))******))))))(((((('''''''''(((((()))***++++++,,,))))))))))))))))))))))))((((((''''''''''''((((((++++++***)))(((((())))))))))))))))))************((((((''''''''''''(((((()))))))))))))))(((((('''))))))))))))))))))))))))''''''(((((())))))******)))(((''''''''')))***+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))((((((''')))************)))((((((***************************************++++++,,,************************------------,,,+++***)))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))*********$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((((((((((())))))((((((''''''&&&&&&(((((()))(((((('''&&&&&&((('''''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%&&&''')))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&((()))***+++,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++(((&&&'''***,,,+++***+++***)))))))))***,,,,,,***++++++,,,,,,++++++***((('''''''''(((***---///((())))))*********))))))%%%'''************+++,,,******++++++++++++******+++++++++*********))))))++++++++++++,,,---......000000000///000111111222222333333444444555666666333333333333333444555666555777:::;;;999888777777::::::;;;;;;<<<=========>>>???AAAAAA???>>>>>>??????@@@AAAAAA@@@BBBEEEGGGGGGIIIMMMVVV]]]___YYYSSSVVV]]]iiixxx}}}+++***)))(((((()))***+++************)))))))))((())))))))))))))))))))))))************************"""###$$$%%%%%%&&&&&&&&&******))))))***,,,---...,,,+++***)))((((((((()))(((((((((((()))))))))***))))))))))))))))))))))))''''''((())))))(((''''''+++***)))((((((((()))***)))((((((((()))***++++++******)))))))))((((((((((((''''''(((******)))'''(((((())))))))))))((((((***)))))))))((((((((('''''''''((())))))***++++++)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))))))))))))))))))))************)))((((((''''''(((((())))))))))))))))))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&))))))((((((((()))************))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''((()))))))))))))))(((((())))))))))))))))))))))))***))))))))))))***++++++************************,,,,,,,,,,,,+++***)))((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))###############$$$$$$$$$'''(((((())))))(((((('''''''''((())))))))))))((((((((((((((((((((((((((())))))******)))(((((('''((((((((('''''''''&&&&&&***)))))))))(((((('''''''''(((((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))+++)))'''(((***+++***)))'''((()))*********))))))***++++++,,,,,,++++++***((((((''''''(((***---...++++++,,,------------,,,''')))+++,,,+++***+++,,,++++++,,,,,,,,,,,,+++++++++++++++*********))))))*********++++++,,,---...///000000000111111111111//////000111111222222333333333333333444555666777666888;;;;;;:::888777777::::::;;;;;;<<<=========>>>???AAA@@@???>>>???@@@@@@AAABBBAAAAAABBBDDDGGGGGGIIINNNXXX```aaa[[[TTTVVV]]]jjjyyy|||xxx|||******))))))))))))******************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++''''''''''''((()))*********************+++,,,---,,,+++***)))((((((((()))((((((((()))))))))******************************((())),,,......,,,)))(((+++***)))(((''''''''''''***)))))))))))))))******************)))))))))))))))(((((((((******(((&&&'''(((((((((((((((((('''))))))))))))(((((((((((('''''''''(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***&&&&&&''''''((())))))***))))))))))))***************))))))(((((())))))***))))))******))))))((('''))))))))))))))))))))))))++++++******)))(((((((((*********+++******))))))******))))))))))))******))))))))))))))))))))))))))))))******))))))((('''(((((()))))))))))))))(((''''''''''''''''''''''''))))))((((((((()))******************************++++++++++++***)))((('''))))))))))))((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%)))(((((((((((((((((()))'''((())))))******))))))''''''((())))))***++++++***************))))))((()))))))))((((((((('''''')))))))))))))))((((((((())))))))))))((('''&&&%%%)))))))))))))))))))))))))))((((((''''''(((((()))******(((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))),,,***(((((()))***)))(((%%%&&&)))++++++***(((&&&******++++++++++++******)))((((((((((((***,,,---+++,,,,,,---......------***+++------,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********************)))******+++,,,---...///000111222111111000111222222333333444444555444444444444555666777888888:::<<<;;;:::888777888::::::;;;;;;<<<=========>>>???@@@@@@>>>>>>???@@@BBBBBBCCCBBBAAABBBDDDFFFGGGIIIPPPZZZcccddd]]]WWWVVV]]]kkkzzz}}}zzz***))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************************///...,,,+++******+++,,,***************++++++,,,+++******)))))))))))))))(((((()))))))))************************************+++---......---+++*********))))))((((((((((((+++***)))))))))))))))***)))))))))))))))))))))))),,,+++***+++++++++)))'''(((((())))))))))))(((((())))))))))))((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******((((((((()))))))))))))))((()))))))))******************))))))))))))******)))************)))((((((((((((((((((((((((((((((,,,+++++++++++++++++++++***+++,,,,,,,,,***)))(((******))))))))))))******)))))))))))))))))))))))))))************)))(((((())))))***************)))''''''''''''''''''''''''((((((((((((((())))))*********************************++++++***))))))(((******))))))((((((''''''*********)))((('''''''''((((((((((((((((((((((((,,,,,,++++++******))))))((('''&&&%%%%%%&&&'''((((((((()))***************((()))))))))*********+++)))))))))******))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,,,,+++)))))))))))))))(((&&&''')))++++++***)))(((******++++++++++++******))))))(((((()))***+++,,,(((((()))***++++++++++++***,,,------+++***++++++++++++,,,,,,,,,,,,++++++************************))))))))))))***+++,,,------///111222333222000///222222333444444555555666444444444555666777888999999;;;<<<;;;999888777888::::::;;;;;;<<<============>>>??????>>>>>>???AAACCCCCCCCCBBBAAABBBDDDGGGGGGJJJRRR\\\fffgggaaaZZZVVV]]]kkk{{{)))))))))******)))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((''''''((()))))))))*********+++******************)))))))))((())))))))))))************************************))))))(((((((((((()))))))))))))))******++++++++++++***)))))))))))))))***((((((((((((((((((((((((,,,+++***+++++++++)))''')))******++++++******)))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******+++,,,,,,++++++)))((('''((()))))))))******************))))))))))))*********************))))))(((((((((((((((((((((((((((&&&&&&''''''((()))*********+++,,,,,,,,,***)))(((******))))))))))))******))))))))))))))))))))))))***************))))))(((++++++,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))++++++++++++++++++***)))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((*********)))((((((((('''((('''&&&%%%%%%&&&'''((((((((()))***************+++*********)))))))))(((''''''(((((()))(((((('''))))))))))))((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))+++,,,,,,---))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,++++++***)))((((((((()))***))))))))))))***++++++)))******++++++******)))))))))))))))))))))******&&&'''((()))************)))+++,,,,,,+++)))***+++******++++++++++++******************************))))))))))))***+++,,,------///111222333222000////////////000111111222222444444444555666777888999999:::;;;:::999777888999::::::;;;;;;<<<============>>>>>>>>>======???AAACCCCCCDDDCCCBBBCCCFFFHHHIIILLLSSS^^^gggiiiccc\\\VVV]]]jjjzzz))))))************))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******))))))******+++******)))))))))************)))((()))))))))*********++++++************************+++***(((''''''(((***+++((((((***+++,,,,,,,,,,,,***)))))))))))))))******''''''''''''(((((((((((()))(((((((((******(((&&&***++++++,,,,,,++++++***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***------------,,,***'''&&&))))))))))))***************))))))(((((())))))*********++++++******)))((())))))))))))))))))))))))%%%&&&'''((()))++++++,,,*********+++******))))))******))))))))))))******))))))))))))))))))))))))******++++++******)))(((---------,,,+++***(((((())))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))***+++++++++++++++******))))))))))))(((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))(((((((((((((((***))))))))))))))))))***'''((())))))******))))))++++++***))))))(((''''''&&&''''''((((((((((((''')))))))))(((((((((''''''%%%&&&&&&'''((())))))***(((((((((((()))***+++,,,))))))))))))))))))))))))***))))))(((((())))))***&&&&&&&&&''''''(((******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))+++,,,---...))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((()))))))))******+++***(((((()))++++++***)))))))))***,,,---))))))************))))))************))))))))))))'''''')))***++++++++++++)))***,,,,,,+++******+++)))******++++++******)))***************+++++++++******)))******+++,,,---...///000111222111111000000000000111222222333333333333333444555777888999777888999999777777888999::::::;;;;;;<<<===============>>>===<<<===@@@BBBBBBCCCDDDCCCCCCDDDGGGJJJLLLNNNSSS]]]fffiiiddd___WWW]]]iiixxx((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++))))))***++++++***)))(((((()))***++++++***)))((())))))*********+++++++++))))))))))))))))))))))))************************((()))***++++++***)))))))))((((((((()))***++++++''''''(((((())))))))))))(((''''''(((******)))'''******++++++++++++******'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))++++++,,,---,,,***(((&&&))))))))))))************)))((((((''''''(((((()))***++++++++++++***))))))))))))))))))))))))))))))(((((()))******+++,,,,,,))))))((((((((()))************))))))))))))******))))))))))))))))))))))))***++++++++++++***))))))------,,,+++)))'''%%%$$$))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))************))))))''''''((())))))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))((((((((('''''''''&&&&&&''''''((()))***+++,,,,,,***))))))(((((()))***+++))))))))))))))))))))))))******))))))))))))******(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))******((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((***+++***((((((***,,,)))))))))***************))))))************))))))***************)))(((((('''((()))***,,,,,,,,,,,,)))***,,,---,,,,,,,,,---***++++++,,,,,,++++++***))))))*********+++++++++*********++++++,,,---...///000000000111111111111222222222333444444555555111222222333444666888999555666777777666777888:::::::::;;;;;;<<<==================<<<<<<===@@@BBBAAABBBCCCDDDDDDFFFIIILLLNNNOOOTTT\\\eeehhheee```WWW]]]ggguuu((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((&&&%%%((()))***++++++***)))(((((()))***++++++***)))((()))************+++++++++(((((((((((((((((((((((($$$%%%((())))))(((%%%$$$))))))*********((('''&&&(((((((((((()))***,,,,,,(((((())))))*********+++)))))))))***,,,---,,,***))))))************))))))'''((((((((())))))******************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***((('''))))))))))))************((((((''''''''''''((((((***++++++++++++***))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))(((''''''''')))***+++******))))))))))))******))))))))))))))))))))))))***++++++++++++***)))))),,,,,,+++)))'''%%%###!!!))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))(((((()))))))))))))))(((''''''(((((())))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&&&&''''''(((((())))))(((((()))***************((('''''''''&&&&&&&&&&&&(((((()))+++,,,---...///,,,+++***((((((((())))))))))))))))))))))))))))))******))))))))))))*********)))(((''''''&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++)))(((''''''((()))+++))))))))))))))))))))))))))))))************))))))******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******''')))+++***((((((***---%%%''')))++++++***((('''))))))************))))))******+++******)))((('''&&&'''((()))++++++,,,,,,)))+++---...------...000+++,,,,,,------,,,,,,+++))))))******++++++++++++++++++++++++,,,---...///000000000///000111111222...//////000111111222222111111111222444666777888444555666666666666999;;;::::::;;;;;;<<<======>>><<<======<<<;;;===@@@CCCAAABBBCCCDDDDDDGGGJJJMMMPPPPPPTTT[[[dddgggeee```WWW\\\fffttt(((((())))))))))))((((((''''''((()))))))))))))))***************+++++++++)))))))))))))))******+++))))))((('''&&&%%%$$$$$$,,,,,,,,,,,,+++++++++******************)))(((((())))))***++++++++++++***---,,,+++***))))))))))))******************+++++++++,,,,,,++++++)))(((''',,,,,,,,,+++((('''(((***))))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))***)))))))))))))))***+++))))))))))))))))))))))))))))))***++++++++++++***))))))************))))))&&&'''''''''(((((())))))((((((((((((((((((((((((***************)))(((((((((((((((((())))))))))))+++***)))'''%%%%%%''')))'''((()))++++++***))))))******))))))))))))******''')))******))))))***+++***************)))((('''(((((((((((())))))))))))************+++***(((&&&(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,)))((()))+++,,,,,,++++++***)))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((******((('''&&&******))))))))))))******++++++************++++++))))))((('''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((())))))))))))+++---))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((((('''&&&%%%(((((())))))******++++++((()))***++++++***)))((()))))))))))))))(((''''''''''''((())))))))))))))),,,++++++***)))(((''''''***)))((((((((()))+++,,,,,,,,,,,,++++++***************))))))))))))******)))***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,+++***))))))))))))))))))'''''''''))),,,---++++++,,,,,,---...//////000000//////000000111222333333333333444666888999777:::<<<<<<:::888777777:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCFFFJJJMMMQQQQQQUUU^^^gggjjjgggbbb\\\^^^eeeqqq'''(((+++,,,,,,+++((('''((())))))***************)))))))))((((((((((((((()))))))))))))))******++++++***************))))))******)))))))))(((((((((***************)))(((((())))))***++++++++++++***((('''''''''''''''((((((***************************************)))))))))((((((''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))******)))))))))))))))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))************))))))&&&&&&''''''((((((((((((***************************************)))((((((((((((((()))))))))************)))'''%%%%%%''')))(((((()))*********************))))))))))))******''')))******))))))***+++)))************))))))((((((((((((((()))))))))***))))))((()))+++***(((&&&))))))))))))************************************++++++++++++++++++++++++)))+++,,,+++)))''')))************************+++))))))(((((((((((())))))((((((((((((((((((((((((&&&''')))******)))'''&&&((((((''''''''''''((((((******))))))))))))******))))))(((''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))******)))(((&&&%%%((((((((()))))))))*********)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********************+++++++++(((((()))******)))(((((())))))******))))))(((''''''(((((()))))))))))))))++++++******))))))((((((***)))((((((((()))+++++++++++++++******)))))))))******))))))))))))******''''''((()))))))))))))))---------------,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,+++++++++---...///,,,------...//////000000222111111111111222333333222222333333444555666777777999;;;;;;999888888888999:::;;;<<<>>>>>>??????>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDGGGKKKNNNPPPQQQUUU^^^fffhhhccc^^^ZZZ]]]fffsss&&&))),,,//////,,,)))&&&))))))***+++++++++++++++******))))))(((((('''''')))))))))))))))******+++*********++++++,,,,,,,,,))))))(((((((((''''''''')))************))))))((())))))***++++++++++++***((((((((())))))+++,,,,,,************************)))((((((((()))***,,,---,,,)))''''''***+++)))'''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********'''''''''''''''((())))))++++++***)))((((((((()))))))))))))))))))))))))))***+++,,,,,,------,,,,,,))))))************))))))(((((())))))))))))******************************)))************))))))((()))))))))*********++++++((()))((('''%%%%%%'''))))))))))))))))))******+++******))))))))))))******''')))******))))))***+++((())))))************)))((((((((()))))))))******(((''''''(((******((('''************++++++++++++))))))))))))))))))))))))************************)))***+++***((('''((()))(((((()))******+++,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''))))))))))))''''''(((''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((''''''***---...+++(((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))++++++++++++++++++******'''(((((())))))(((((('''******++++++******)))(((((((((((()))))))))***************))))))))))))))))))))))))((()))******+++*********)))))))))))))))******))))))))))))*********************+++,,,,,,......------,,,,,,,,,+++************++++++++++++++++++++++++,,,---...///------------..................//////000000111111333333333333333444555555333444555666666666666666777888999999888777888:::888999;;;===???@@@AAAAAA>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBCCCFFFJJJMMMOOOPPPUUU^^^eeefffaaaZZZXXX\\\gggvvv~~~{{{''')))+++------+++)))'''((()))******++++++******---,,,,,,+++***)))(((((()))))))))))))))******+++((((((((())))))))))))***************))))))))))))))))))************)))((())))))***++++++++++++***+++*********++++++,,,---************)))))))))))))))((('''((())),,,///111555000++++++------***%%%(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''''''''((()))))),,,,,,***)))(((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++))))))************))))))++++++++++++++++++++++++************************))))))************)))((()))*********++++++++++++((())))))(((&&&&&&(((******)))((((((((()))+++,,,******))))))))))))******''')))******))))))***+++'''((()))***************(((((()))))))))*********'''&&&&&&''')))***)))((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((((((((()))((()))))))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))))))))(((''')))))))))(((((()))))))))'''((((((((((((((((((''')))(((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((()))*********))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((***&&&$$$&&&+++---+++(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((((('''+++++++++******)))))))))''''''((((((((((((''''''+++++++++++++++***)))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))******+++******************))))))******))))))))))))******,,,,,,+++***+++,,,---...---------,,,++++++***************+++,,,,,,,,,---+++++++++++++++,,,------***+++,,,,,,,,,,,,++++++/////////000000000111111333333333333333444555555555666777888999888777666666777888888777777999;;;:::;;;<<<>>>@@@AAAAAAAAA>>>>>>>>>>>>>>>??????@@@>>>???@@@@@@@@@BBBFFFIIIMMMOOOUUU^^^fffgggaaaZZZUUU[[[gggwww{{{yyy~~~))))))))))))))))))))))))'''((())))))******))))))---,,,,,,+++***)))(((((()))))))))))))))******+++))))))((((((((('''''''''************))))))))))))((())))))*********))))))))))))***++++++++++++***))))))((('''''''''''''''*********)))))))))(((((())))))((()))+++...111333666111---,,,......+++&&&'''((((((((()))))))))***((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''((()))))),,,,,,***)))(((((((((((())))))))))))))))))))))))(((((()))***************))))))************))))))************************))))))))))))))))))))))))((())))))*********)))))))))*********++++++++++++)))******)))((('''(((******)))((((((((()))+++,,,******))))))))))))******''')))******))))))***+++'''((()))***************))))))))))))************'''&&&%%%&&&((())))))(((((((((((()))))))))******************************)))))))))))))))))))))))))))((((((((()))))))))(((*********)))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))&&&'''(((((((((((('''&&&((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((---'''!!! ###&&&$$$!!!''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++***)))(((******))))))((((((''''''((((((''''''''''''((((((+++++++++++++++***))))))***))))))((()))***++++++)))))))))))))))*********((()))))))))************++++++++++++++++++++++++******))))))))))))******)))((((((''''''(((***+++,,,+++++++++******))))))+++,,,,,,,,,---.........,,,,,,+++***************)))***++++++,,,++++++***///////////////000000000222222222222222333444444444555777888888777666555777888888888777888:::<<<<<<===>>>???@@@@@@@@@???>>>>>>>>>>>>>>>??????@@@>>>???@@@???@@@BBBFFFIIIKKKMMMTTT^^^gggiiiddd^^^TTTZZZfffvvv~~~}}}***)))(((''''''((()))***''''''((()))))))))))))))******))))))(((((('''''')))))))))))))))******++++++++++++******)))))))))))))))((((((((('''''''''((())))))************)))))))))***++++++++++++***,,,+++***)))((((((((((((*********))))))((((((''')))))))))***+++---///111...+++)))))),,,---+++)))''''''(((((())))))******))))))))))))))))))))))))*********)))(((''''''''''''''''''''''''((())))))++++++***)))((((((((()))))))))))))))))))))))))))'''(((((()))***)))))))))))))))************))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((())))))************))))))))))))*********+++++++++,,,---,,,***((()))***)))))))))))))))******+++******))))))))))))******''')))******))))))***+++((())))))************))))))))))))*********++++++)))(((&&&'''((())))))((('''((((((((())))))))))))++++++++++++++++++++++++************************)))((('''(((***+++***)))++++++***))))))(((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&(((''''''''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))&&&"""###&&&***++++++''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&(((((((((((((((((('''''')))((((((''''''(((((()))******++++++******)))(((******)))((()))***+++,,,*********)))))))))))))))(((((()))************)))+++++++++++++++,,,,,,,,,******))))))))))))*********))))))))))))***++++++*********+++++++++++++++------------............---,,,+++***))))))))))))+++++++++,,,------......///////////////000000000111111111111111222222333222333444444555555555555888999::::::999888999;;;===>>>>>>????????????>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBDDDGGGJJJJJJLLLSSS]]]gggjjjeee```TTTYYYdddsss))))))))))))))))))))))))(((((()))************))))))))))))((((((((((((((()))))))))))))))******+++******+++++++++++++++,,,******)))))))))((((((((((((((()))***************))))))***++++++++++++***,,,,,,+++++++++++++++,,,+++******)))((((((''''''((())))))******++++++,,,)))(((((((((((())))))***'''''''''((()))*********))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))******)))))))))))))))***))))))))))))))))))))))))(((((()))***************))))))************))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((()))***************((((((((()))))))))******...//////...+++)))))))))(((((()))*********************))))))))))))******''')))******))))))***+++)))************))))))((())))))*********+++++++++,,,***((('''((())))))((((((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***)))''')))+++,,,+++))))))))))))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))))))))***'''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&'''''''''''''''((())))))''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&(((***,,,------((((((((()))))))))******'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((())))))))))))***)))(((((((((((()))***))))))******))))))((('''+++***)))((((((***,,,---++++++******))))))(((((('''((()))***+++******))))))*********++++++++++++******))))))))))))******++++++,,,------------,,,+++++++++,,,------.........---------------,,,,,,,,,,,,+++*********+++++++++++++++,,,---///111222111111111111111111111111111111111111111222333333333333444444555666777888999:::<<<<<<;;;999999999;;;<<<===>>>????????????>>>>>>>>>>>>>>>??????@@@BBBCCCCCCBBBBBBDDDHHHKKKKKKLLLQQQ[[[dddgggccc^^^UUUYYYbbbppp(((***+++,,,,,,+++***((())))))***+++++++++++++++***************+++++++++)))))))))))))))******+++'''((()))***+++,,,------,,,,,,,,,,,,++++++++++++(((((()))***************))))))***++++++++++++***''''''''''''((()))***++++++******)))(((''''''&&&'''((())))))))))))((((((***++++++)))'''&&&'''(((&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''((())))))***)))))))))))))))***+++))))))))))))))))))))))))))))))***+++++++++++++++))))))************))))))+++*********))))))((((((************************(((((()))***************(((((((((((())))))))))))000111111///,,,***))))))'''(((***+++++++++***)))******))))))))))))******((()))******))))))***+++***************)))(((''')))************+++++++++---+++)))((()))))))))((()))************+++++++++************************+++++++++++++++++++++++++++)))((())),,,---,,,***''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******(((((((((''''''((((((((('''((()))++++++)))(((''''''''''''''''''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''***+++***%%%))))))))))))************'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++(((((())))))******+++++++++***)))(((((()))***+++)))))))))))))))(((''''''+++***)))((((((***,,,---,,,++++++***)))((((((''''''((()))++++++******)))(((((())))))*********+++******))))))))))))******'''((()))***+++***))))))+++,,,,,,---...///000000---------,,,,,,+++++++++++++++++++++,,,---......+++***)))***+++...111333222222222222222222222222222222111111222222333444777666666666888:::<<<===999;;;>>>>>><<<:::999999999:::;;;===???@@@AAAAAA>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAACCCFFFIIIMMMMMMQQQYYYaaadddaaa\\\VVVXXX```mmm}}}'''''''''''''''''''''''''''((()))++++++******)))******)))(((((('''((((((((())))))))))))(((''''''((()))***++++++***)))((((((((((((((())))))))))))+++*********))))))(((((()))(((((()))******(((&&&++++++************++++++...,,,******+++***&&&"""(((((('''&&&%%%###!!! )))(((''''''(((***,,,...''''''(((((())))))******&&&&&&'''(((((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&'''))))))*********''')))***,,,,,,***)))'''***)))((('''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))((('''&&&))))))((((((***+++---...111666777111***(((((('''(((((((((((())))))))))))+++*********))))))((((((******))))))))))))******((((((''''''''''''((((((***)))(((''''''((()))***)))((('''&&&&&&''')))***---,,,+++)))((((((''''''************************,,,,,,++++++***)))))))))((((((***---000///+++'''))))))(((((((((((())))))+++***)))(((((()))***+++''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((()))))))))((('''''''''(((***+++)))((('''&&&&&&'''((()))(((((((((((()))))))))))))))***,,,+++)))(((((())))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))),,,+++)))((((((((()))***(((((((((((()))***,,,,,,---,,,,,,+++***)))(((((((((((('''(((((()))***+++))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((&&&%%%%%%&&&'''(((******))))))))))))******)))((('''&&&&&&'''((()))))))))******++++++,,,,,,///...---,,,+++*********(((***,,,......,,,***((())))))(((((((((((()))))),,,,,,++++++***))))))))))))******+++++++++******---------...---+++***))),,,------,,,++++++,,,...,,,***(((***---...---++++++++++++******---111555888555222000000111111111222222222111222222333333555777888888777888;;;===;;;:::999888888888999::::::;;;<<<===>>>>>>>>>>>>============>>>???@@@AAACCCBBBAAA>>>===???BBBFFFJJJKKKMMMTTT[[[___^^^\\\VVVXXX^^^jjjyyy))))))))))))))))))))))))'''((()))***+++******)))***)))))))))))))))******'''((()))***************((()))***++++++***)))((((((((((((((()))))))))***************)))))))))((()))(((((()))******((('''+++******))))))******+++***)))((()))++++++)))'''((((((((((((((('''&&&%%%(((''''''&&&'''(((***+++***************+++++++++&&&'''((())))))))))))((((((((('''''''''(((((()))((((((((((((((((((((((((''''''((()))************)))(((''''''''''''((()))+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((***+++,,,---...))))))(((((()))***,,,---///444555///)))(((((('''(((((((((((()))))))))***++++++++++++******))))))******))))))))))))******++++++************++++++***)))(((((((((((()))******))))))((()))***++++++******)))((((((((())))))++++++++++++++++++++++++,,,,,,++++++***)))))))))+++***+++...000///,,,)))))))))(((((((((((())))))***))))))(((((())))))***''''''''''''((((((((((((((())))))******))))))((())))))(((((((((((()))))))))(((((('''((()))***+++)))((('''&&&&&&'''((()))(((((((((((()))))))))))))))***+++***((('''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((())))))+++***)))((((((((()))***)))((((((((((((((())))))++++++******))))))(((((()))(((((((((((())))))***))))))(((((((((((()))))))))((('''&&&&&&'''((())))))))))))(((((((((''''''))))))((('''''''''((()))++++++************++++++******)))(((((()))******&&&''''''(((((()))******---,,,+++***************((()))+++------+++)))(((***))))))(((((())))))*********************++++++,,,,,,,,,+++***)))((('''))),,,///111222///,,,***++++++,,,+++***)))+++---,,,***)))***---...---+++,,,,,,,,,++++++---111444666444111000111222222111222222222222222222333333777777666555555777;;;>>>;;;::::::999999:::;;;<<<;;;<<<===>>>????????????============>>>???@@@AAACCCBBBAAA???>>>???CCCFFFJJJJJJLLLRRRYYY]]]\\\ZZZTTTVVV[[[gggwww************************(((((()))************))),,,+++******))))))******%%%&&&''')))******++++++((()))************))))))((((((((()))))))))******************)))))))))))))))(((((()))******)))'''+++******))))))******++++++)))(((((()))******)))'''((()))***++++++++++++))))))))))))))))))))))))+++******************)))(((((())))))******))))))&&&&&&&&&''''''(((******((((((((((((((((((((((((((())))))*********)))))),,,)))&&&$$$$$$&&&))),,,******)))))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((***,,,...000111***))))))(((((())))))***+++111222---)))))))))(((((((((((()))))))))******,,,,,,++++++++++++*********))))))(((((())))))***,,,,,,++++++++++++,,,,,,+++***))))))))))))***+++))))))))))))******++++++''''''''''''((())))))***************************,,,,,,++++++***))))))))),,,+++***+++,,,,,,***)))))))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''((((((((((((((())))))******))))))((())))))(((((((((((())))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((()))))))))))))))******)))'''&&&((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))+++***)))((((((((())))))))))))(((((((((''''''''')))))))))))))))(((((((((***))))))(((((((((((()))))))))(((((((((((())))))))))))''''''''''''))))))((((((((((((''''''''''''***))))))(((((()))******,,,++++++******++++++,,,,,,++++++******++++++,,,&&&&&&''''''(((((())))))+++******)))))))))******((()))+++,,,,,,+++)))(((*********))))))*********((())))))***++++++,,,,,,,,,,,,,,,+++***)))((('''&&&***000555666333...+++***++++++***))))))***,,,,,,+++***+++,,,---,,,+++---......---,,,---111444444222000000111222222222222222222222333333333444777666555222222555:::???::::::::::::;;;<<<======<<<===>>>???@@@@@@@@@@@@============>>>???@@@AAABBBBBBAAA??????@@@DDDGGGIIIIIIKKKQQQWWWZZZYYYWWWRRRSSSXXXdddsss((((((((((((((((((((((((((()))))))))************---,,,+++)))((('''''''''$$$%%%&&&'''((((((((((((((())))))***************(((((()))))))))******************))))))))))))))))))(((((()))++++++***(((******))))))))))))******...,,,***(((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))(((((('''''''''&&&))))))************))))))'''''''''''''''((())))))(((((((((((((((((((((((()))***************)))(((---+++)))'''''')))+++---))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---***))))))((((((((((((((((((---///+++)))******)))(((((()))))))))*********************************))))))(((((((((((())))))***))))))(((((())))))***+++******************+++&&&'''((()))******))))))'''''''''''''''((()))))))))))))))))))))))))))))),,,,,,++++++***)))))))))***)))((('''''''''''''''))))))(((((((((((())))))&&&'''((())))))((('''&&&''''''''''''(((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))((((((((((((((())))))***(((((((((''''''((((((((((((((((((((()))))))))))))))***)))(((&&&&&&((()))(((''''''''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))******))))))(((((((((((((((((())))))))))))))))))'''''''''(((((((((((((((******)))(((((('''(((((())))))(((((((((((())))))***)))(((''''''((()))***(((((((((((('''''''''&&&)))(((((()))))))))******+++******))))))******+++++++++++++++++++++++++++'''(((((()))******++++++******)))))))))***++++++)))***+++,,,,,,+++***)))++++++************++++++))))))*********+++++++++((()))***+++++++++++++++(((+++000444444222...+++***+++++++++))))))+++,,,,,,,,,+++,,,,,,,,,,,,,,,------------,,,,,,///111222111///000111333333222111111222333333444444444555555444333333555999<<<999999999:::;;;<<<======<<<<<<===>>>????????????============>>>???@@@AAAAAABBBAAA@@@@@@AAAEEEHHHKKKJJJLLLQQQVVVYYYWWWUUUQQQRRRVVVbbbrrr(((((((((((((((((((((((()))))))))))))))*********)))(((((('''''''''((((((((((((((())))))((((((''')))))))))))))))******+++))))))))))))************))))))))))))))))))******)))(((((()))+++,,,***)))***))))))))))))))))))***---,,,+++)))''''''((()))))))))***+++++++++******,,,,,,------,,,+++***))))))(((((((((''''''&&&&&&))))))************))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))*********))))))(((***++++++++++++++++++***'''(((((())))))*********((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((()))))))))))))))******))))))(((((('''''''''+++,,,))))))++++++)))))))))))))))************((((((((()))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((*********++++++*********&&&''')))+++,,,,,,+++***))))))((('''''''''''''''************************,,,,,,++++++***)))))))))))))))(((&&&%%%%%%&&&'''))))))(((((((((((())))))&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&))))))(((((((((((())))))'''(((((()))))))))))))))'''(((((((((((((((((('''(((((((((((()))))))))))))))******)))''''''((()))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))((((((''''''&&&''')))***,,,,,,,,,,,,'''''''''''''''(((((((((******)))(((((('''(((((())))))(((((((((((())))))***)))(((''''''((()))***)))(((((((((((('''''''''''''''(((((())))))))))))))))))(((((((((((()))))))))******************)))(((((())))))***+++++++++++++++*********++++++,,,++++++,,,------,,,++++++++++++************+++++++++++++++*********))))))(((((()))***+++,,,,,,,,,+++,,,...//////...,,,++++++,,,---,,,******,,,---,,,,,,---,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///111000///000222333333222000111222444444555444444111333555666555666777999777777888999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>============>>>???@@@AAAAAAAAABBBAAAAAACCCFFFIIIMMMLLLMMMQQQVVVXXXVVVSSSQQQQQQVVVaaaqqq************************)))))))))((()))******+++###$$$$$$%%%''')))+++,,,+++++++++++++++***)))))))))((((((((()))***+++,,,)))))))))*********++++++))))))))))))************)))((((((***,,,,,,+++******))))))(((((())))))***''')))))))))((()))+++---)))))))))***))))))((('''******)))))))))(((((((((***))))))))))))))))))((())))))******))))))((((((******(((''''''&&&&&&&&&))))))))))))))))))))))))'''(((((()))))))))((((((&&&(((***++++++***(((&&&'''((())))))***)))))))))''''''''''''''''''''''''************************))))))))))))))))))))))))&&&&&&''''''((()))******)))************)))((('''&&&******)))))),,,,,,))))))))))))*********++++++'''''''''(((((((((((())))))((((((''''''(((((()))******))))))))))))******))))))***++++++***))))))(((***---000111000///---***))))))((('''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))******)))'''''')))***))))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''((((((((((((&&&''''''((((((''''''&&&))))))(((((((((((())))))''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))***,,,+++)))(((((()))''''''&&&''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((()))))))))((('''&&&%%%''')))+++---.........((((((((((((((('''''''''***))))))(((((((((((()))))))))(((((((((((())))))******((((((((((((******))))))))))))((((((((((((&&&&&&'''((())))))))))))(((((((((''''''((((((((((((((()))******)))(((((('''''''''((())))))******,,,++++++*********+++++++++++++++,,,,,,+++++++++*********))))))*********,,,,,,++++++***))))))(((+++++++++++++++***))))))------++++++***+++,,,---,,,------,,,++++++,,,...,,,---...---,,,+++,,,---)))***++++++++++++---///000//////000222333222111000111333444555555555444000333666888777777777888777777888999:::::::::::::::;;;<<<======>>>>>>>>>============>>>???@@@AAA@@@AAABBBBBBCCCDDDGGGJJJNNNMMMNNNQQQUUUVVVTTTQQQOOOPPPUUUaaaqqq))))))))))))))))))))))))***)))((((((((()))++++++%%%%%%%%%&&&((()))***+++))))))******************)))((((((((()))***+++,,,))))))*********+++++++++((()))))))))************)))((((((***,,,---,,,***))))))(((((((((((())))))%%%(((***+++))))))***,,,'''(((((()))))))))((((((***)))((('''''''''((()))((((((((()))))))))))))))((())))))))))))((('''&&&)))(((((('''''''''(((((())))))))))))))))))))))))%%%&&&'''((((((((((((((('''(((***++++++***(((''')))***+++++++++***)))(((((((((((((((((((((((((((************************))))))))))))))))))))))))&&&&&&'''((()))***++++++)))***+++++++++***)))((('''******)))***------)))))))))*********+++++++++'''((((((((())))))))))))((((((''''''''''''((((((+++******************+++((())))))******))))))((())),,,///333444333000///))))))((((((((()))******++++++++++++++++++++++++,,,,,,++++++***)))))))))''')))+++***(((((()))+++))))))(((((((((((())))))***))))))(((((())))))***''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))&&&'''((()))***))))))(((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((***---...,,,***)))(((&&&&&&&&&''''''((()))***))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))'''((()))))))))((('''&&&%%%''')))+++------,,,,,,***))))))((((((''''''''')))(((((((((((())))))***))))))(((((((((((())))))+++***)))(((((()))***++++++*********))))))))))))&&&'''(((***++++++******))))))(((((((((((())))))(((((()))******)))(((((((((((())))))******++++++,,,+++***)))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++*********************++++++++++++***))))))++++++*********,,,---...+++,,,,,,+++******+++---,,,...///...,,,***,,,---(((***+++,,,,,,,,,...000111000///000222222111//////111333555666666555555222444666777666777888999888999:::;;;;;;::::::999;;;<<<===>>>>>>???>>>>>>============>>>???@@@AAA???AAABBBCCCDDDEEEHHHKKKNNNMMMMMMPPPSSSTTTQQQNNNMMMOOOTTT```ppp}}}''''''''''''''''''''''''***)))((((((((()))+++,,,++++++***(((''''''''''''$$$$$$&&&'''(((((((((((()))((((((((((((***,,,---)))************+++++++++(((((())))))*********+++)))((((((***,,,---,,,+++))))))(((((((((((())))))'''***---,,,)))''''''(((&&&'''((()))))))))))))))+++***((('''''')))***,,,%%%&&&&&&&&&''''''(((((((((((()))(((((('''&&&&&&''''''&&&''''''((()))***))))))))))))))))))))))))$$$%%%&&&'''((((((((((((***+++,,,,,,,,,,,,+++***+++,,,,,,---,,,+++)))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********)))***+++,,,,,,+++***)))'''******)))+++...---))))))************+++++++++(((((())))))*********+++((((((''''''''''''((((((******))))))))))))******'''((()))******)))((('''(((***///222333222///...''''''(((((()))+++,,,---((((((((((((((((((((((((,,,,,,++++++***)))))))))$$$'''))))))''''''(((***))))))(((((((((((())))))+++***)))(((((()))***+++''''''''''''((((((((()))******++++++++++++******))))))(((((((((((())))))&&&''')))*********)))(((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((+++...000...+++)))(((&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))'''((()))))))))(((&&&%%%&&&''')))+++,,,+++***)))++++++***)))(((''''''&&&(((((('''(((((()))***+++))))))(((((((((((())))))+++***)))(((((()))***+++++++++++++++*********)))'''(((***+++,,,,,,++++++******))))))))))))******((()))***++++++***)))(((+++++++++,,,------......++++++***(((''''''''''''(((((((((''''''((((((((())))))(((((((((((()))))))))))))))***++++++,,,,,,'''((()))***,,,,,,,,,---))))))***+++,,,...///000***++++++***))))))***,,,,,,...000...+++***+++...(((***,,,------...000222111000000000222222000//////111333555666666666555555555666555555666999<<<:::;;;<<<<<<<<<;;;:::999<<<===>>>??????@@@@@@@@@============>>>???@@@AAA???AAACCCDDDDDDFFFIIIKKKMMMLLLLLLOOORRRRRROOOKKKKKKMMMTTT```ooo{{{+++)))((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))***)))))))))***,,,...///))))))************))))))))))))))))))************))))))(((((((((((())))))((()))***+++++++++++++++)))******)))(((''''''((((((''''''&&&&&&&&&'''''''''((()))******)))((('''&&&&&&''''''(((((())))))***)))(((&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&***&&&%%%)))***((((((+++---+++---000...&&&$$$(((***+++***)))'''''')))+++))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((())))))*********+++---,,,***(((((((((((()))))))))))))))))))))))))))'''((((((((('''&&&$$$###******))))))))))))))))))+++***)))(((((()))***+++&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''***+++,,,---///000111111******))))))((((((''''''******)))(((((('''((((((------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''))))))((('''''''''''''''((((((((((((((((((((((((&&&'''))))))'''''''''((($$$%%%%%%&&&&&&'''''''''+++******)))(((''''''&&&''')))++++++***))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((&&&%%%$$$$$$%%%&&&***)))))))))(((((('''''')))((((((((('''''''''''''''((()))******)))(((''''''((()))******)))(((''''''&&&%%%%%%%%%''')))***))))))))))))************'''((())))))(((((()))***))))))))))))))))))))))))++++++***)))(((((())))))))))))((($$$ !!!%%%***000---******+++***(((%%%(((((()))***,,,...000222---***((((((***+++(((&&&''''''(((((())))))******((()))))))))************,,,+++***)))))))))************))))))******+++,,,,,,,,,,,,------,,,++++++,,,---...---,,,,,,---///***,,,......---+++++++++,,,++++++++++++,,,------,,,...000222333222111000222333444444555555444444777666555444555777999::::::;;;<<<<<<::::::;;;<<<<<<======>>>>>>>>>>>>===@@@???>>>>>>>>>???@@@AAAEEEEEECCCAAAAAADDDIIIMMMPPPMMMLLLQQQYYY\\\UUUNNNIIIMMMUUU___jjjvvv***)))((()))******)))(((************************))))))))))))))))))))))))))))))))))))******************))))))))))))************)))))))))***++++++))))))************))))))))))))))))))***************))))))(((((())))))***((()))******************((()))***)))((('''((()))'''''''''''''''(((((()))'''((()))******)))(((''''''''''''((((((((((((((())))))(((''''''''''''''''''(((((())))))(((((('''***&&&%%%(((***)))***---///---...111///******...*********(((''''''(((************)))))))))((((((***))))))(((((())))))***((()))))))))************,,,+++***)))((((((((())))))))))))))))))))))))))),,,,,,***))))))))))))***))))))))))))))))))))))))***)))(((((((((((()))***)))******+++++++++++++++************************(((((())))))))))))(((((()))******+++,,,---......***)))))))))((((((((('''+++***))))))(((((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((******)))(((((((((((((((************************''')))++++++)))((()))***''''''''''''((((((((((((*********)))((('''''''''''')))++++++)))((((((((()))(((((('''''''''(((((((((((((((((())))))))))))(((((('''&&&''''''((()))*********))))))((((((((())))))((((((((('''''''''(((((())))))))))))(((((('''((()))******)))((('''(((((('''''''''''''''((('''(((((((((((()))))))))'''((())))))(((((()))***))))))))))))))))))))))))++++++***)))))))))))))))((()))******)))((()))+++...,,,******++++++(((&&&))))))******++++++++++++,,,***((())),,,---+++)))))))))))))))))))))******************++++++++++++---------,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++---......,,,******+++,,,111000...,,,******,,,...,,,,,,,,,,,,,,,---.........///111222333333222222333333444555555555555555777666555444555777999:::;;;<<<<<<;;;999888999:::<<<======>>>>>>>>>>>>>>>???>>>>>>===>>>???@@@AAADDDCCCBBBAAAAAAEEEJJJNNNPPPNNNNNNTTT[[[]]]VVVNNNHHHLLLTTT^^^kkkxxx***)))((((((******)))(((************************************************))))))))))))************++++++************++++++)))*********)))(((((('''))))))************))))))))))))))))))*********************))))))*********))))))))))))))))))((('''''')))***)))(((((()))***(((((('''(((((()))******(((((())))))))))))(((((())))))((((((((((((((('''(((((())))))((((((''''''((())))))******))))))(((+++'''&&&(((******---111666555555555222......111)))******)))''''''(((***,,,++++++++++++*********+++******))))))******+++))))))))))))************,,,+++***)))((((((((()))))))))))))))))))))))))))+++***(((&&&&&&''')))+++)))))))))))))))))))))))))))((((((''''''(((((()))***+++++++++,,,,,,,,,,,,************************))))))(((((((((((())))))((()))))))))************))))))))))))((((((((((((++++++******))))))******))))))******+++,,,,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))+++******))))))))))))***************************)))+++,,,,,,+++******+++************))))))))))))******))))))((((((''''''((()))******((('''&&&'''((((((((('''(((((())))))(((((((((((())))))))))))(((((((((((()))***+++,,,***************))))))))))))))))))(((((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((*********))))))((('''&&&''''''''''''(((((((((((('''((())))))(((((()))***))))))))))))))))))))))))+++***))))))))))))))))))'''(((***---///...,,,))),,,***))))))***+++)))(((&&&''')))******)))((((((***))))))***,,,...---,,,++++++*********************++++++++++++,,,,,,,,,,,,,,,---...---,,,+++******+++,,,---...---,,,,,,+++,,,,,,------,,,,,,,,,.........,,,)))((()))***///...---,,,,,,,,,,,,------------------...//////111111111222333333444444444444555666666666666555666666555555555777999:::;;;<<<<<<:::888777777888<<<<<<===>>>>>>>>>>>>>>>>>>>>>======>>>@@@AAACCCBBBBBBBBBAAAAAAEEEJJJNNNOOONNNPPPVVV]]]]]]VVVNNNGGGJJJRRR]]]lll{{{)))((('''((()))***)))(((************************))))))))))))))))))))))))((()))))))))************+++******))))))******+++((()))***+++***)))((('''))))))************))))))((()))))))))************++++++************++++++((()))))))))((('''&&&&&&'''(((******))))))***,,,******)))))))))))))))***(((((())))))))))))((((((***)))))))))(((((('''''''''((()))******)))((('''((())))))******))))))(((+++((('''))))))***...555>>>>>>>>>===888222///...***++++++***)))((()))***++++++++++++++++++++++++*********))))))*********)))))))))))))))*********+++******)))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))))))))))))))***************((((((''''''''''''(((((((((((((((((())))))*********************************)))(((''''''((()))***))))))(((((((((((((((((())))))))))))((((((((((((,,,,,,+++******+++++++++))))))******+++++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))*********)))(((((()))))))))************************)))+++,,,,,,+++******++++++++++++******)))))))))***)))))))))((((((((('''((()))***)))'''&&&&&&'''(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))******++++++++++++******************)))))))))(((((((((((('''***)))(((''''''((()))***(((((())))))))))))(((((()))***+++++++++)))(((''''''''''''((((((((())))))'''((())))))(((((()))***))))))))))))))))))))))))******)))))))))))))))***'''&&&'''***------)))%%%***)))))))))*********)))"""$$$''')))++++++******************+++,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,)))***+++,,,,,,+++(((''')))***,,,......---,,,***++++++,,,---------,,,,,,---......,,,******+++,,,((()))+++...///...,,,***...............///000000111111111111111222444444444555555666777666666666666555555555666777888999999::::::999777666777888;;;<<<===>>>>>>???>>>>>>???>>>>>>>>>@@@BBBCCCEEECCCCCCBBBAAAAAACCCGGGKKKMMMMMMPPPWWW]]]\\\SSSKKKFFFIIIPPP]]]mmm~~~~~~((('''&&&''')))***)))((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))'''(((***+++++++++***)))))))))************))))))((()))))))))************++++++************++++++((((((((((((((('''&&&%%%''')))******))))))***,,,---,,,+++))))))((((((((())))))(((((((((((())))))******))))))(((((((((''''''((()))******)))(((''''''(((((())))))(((((('''+++(((((()))))))))...666===@@@CCCAAA<<<666111---***,,,---,,,***)))***+++***************************))))))(((((())))))*********))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((***,,,------,,,+++)))*********++++++,,,,,,,,,''''''((((((((((((''''''(((''''''''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((()))))))))))),,,+++++++++++++++,,,,,,+++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***(((((('''''''''(((((()))))))))))))))))))))))))))(((***++++++***))))))************))))))((((((((())))))))))))((((((((((((((())))))(((&&&&&&&&&(((((('''''''''''''''(((((((((((((((((())))))))))))************))))))((((((******************++++++***)))))))))((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))'''(((***+++++++++***)))(((((()))))))))*********'''((())))))(((((()))***))))))))))))))))))))))))***)))))))))))))))******+++(((&&&''')))***'''$$$((()))))))))))))))******###%%%(((***,,,,,,+++******++++++***))))))))))))------,,,,,,++++++******))))))))))))*********+++)))***+++,,,,,,+++((('''((()))+++,,,---,,,***)))***+++,,,,,,---------,,,,,,---...---------///111111///,,,,,,---...---,,,///............///000000000000//////000111222333444555555666777666666666555555555666666777888999666777888888888888999:::;;;<<<===>>>????????????@@@@@@@@@@@@AAACCCEEEFFFFFFEEEDDDBBB@@@AAACCCFFFIIIKKKOOOVVVZZZXXXPPPHHHFFFHHHPPP^^^ppp~~~'''&&&&&&''')))******)))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))((())))))***++++++++++++))))))************))))))))))))))))))*********************))))))*********(((((((((((((((((('''&&&(((***+++***))))))***+++---,,,+++)))(((((((((((())))))(((((((((((())))))***))))))))))))))))))((((((((())))))******))))))'''(((((())))))(((((('''***))))))+++)))(((---444555;;;???>>>;;;888444000***+++---,,,+++)))******((((((((())))))))))))))))))))))))(((((()))))))))************))))))))))))))))))************)))((())))))))))))))))))))))))&&&(((+++------+++(((%%%)))******++++++,,,,,,,,,'''(((((())))))(((((('''***)))((((((((()))+++,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))++++++******++++++,,,,,,,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))'''''''''''''''(((((()))((((((((((((((((((((((((''')))******)))(((((())))))))))))((((((((((((((())))))))))))((((((((((((((())))))(((''''''(((******)))(((((('''''''''((((((((((((((())))))))))))************)))(((&&&&&&)))))))))*********************)))))))))((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''((()))******+++++++++))))))))))))************'''((())))))(((((()))***)))))))))))))))))))))))))))))))))))))))******+++---+++(((''''''(((((((((''')))******(((((()))***)))******++++++***((((((***+++,,,***(((''''''(((,,,,,,++++++++++++++++++(((((()))))))))*********,,,,,,---...---,,,+++***((()))***+++,,,+++************+++,,,------------+++---............111333AAA999...((((((,,,000111...............///000000...//////000111111222222444444555666666666666555555555666666777888888888555666888888888999:::<<<:::;;;<<<>>>????????????AAAAAA@@@@@@AAACCCEEEFFFGGGFFFEEEBBB??????AAABBBGGGIIINNNTTTWWWUUUMMMGGGFFFIIIQQQ```rrr'''&&&%%%''')))******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************))))))))))))))))))*********)))((((((((())))))))))))************))))))))))))))))))***************))))))(((((())))))***''''''((()))))))))((((((***+++,,,+++)))))))))+++))))))((((((((())))))******)))(((''''''((()))***)))))))))))))))*********))))))(((((()))******+++((())))))******))))))((())))))+++,,,)))'''+++222111666888555333444333000(((***++++++)))(((((((((((((((((()))))))))******+++******))))))******+++************)))))))))(((((()))***++++++***)))((())))))))))))))))))))))))%%%&&&((()))(((&&&$$$###'''(((((()))******++++++(((((()))******)))((((((+++***)))((()))***,,,---))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((((((((('''((((((((()))))))))******************+++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((((((((''''''((())))))***))))))))))))))))))))))))''')))******)))(((((()))((((((((()))))))))))))))(((((((((((())))))))))))'''((()))((('''(((***---------+++***)))((((((((((((((((((((())))))))))))(((((()))******)))((('''((((((((())))))******************)))))))))(((((((((((())))))))))))((((((***)))(((''''''((()))***))))))((((((((())))))***((((((((())))))))))))***'''((())))))(((((()))***)))))))))))))))))))))))))))))))))))))))***++++++)))******((('''''')))***''')))+++***''''''(((************)))))))))(((((()))+++,,,+++)))((()))+++************++++++++++++))))))*********+++++++++---------,,,,,,,,,++++++*********+++++++++,,,,,,)))***+++,,,------------,,,---......------///111???777---(((***...000000......------......///000...///111222333333222222333333444555555555555555444555666777777888888888666888999999888888:::;;;:::;;;<<<>>>??????@@@@@@AAA@@@??????@@@AAABBBCCCEEEEEEDDDBBB??????@@@BBBGGGIIIMMMRRRUUUSSSLLLGGGGGGJJJRRRbbbuuu'''&&&%%%''')))******)))************************))))))))))))))))))))))))))))))))))))************++++++************++++++,,,+++)))'''&&&%%%&&&&&&))))))************))))))))))))))))))************))))))(((((((((((())))))''''''((()))*********)))+++,,,,,,+++)))((()))***&&&&&&&&&'''(((***+++,,,***)))(((''''''((()))***(((((())))))******++++++***)))((((((((()))+++,,,******++++++++++++******((()))+++---)))&&&)))000111555444...+++...///---&&&(((******(((&&&&&&&&&(((((())))))*********+++,,,++++++++++++++++++,,,+++*********))))))((((((((()))***++++++***)))((())))))))))))))))))))))))+++******)))(((''''''&&&%%%&&&&&&'''((())))))***((()))***++++++***)))(((***)))((('''''')))+++,,,************************'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''((((((((())))))*********)))))))))***++++++,,,((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((()))******)))((('''))))))((())))))***++++++************************((()))++++++)))((()))***(((((())))))*********+++(((((((((((())))))))))))'''((()))(((((())),,,...000///...,,,+++******)))(((((((((((())))))))))))&&&''')))***++++++******''''''(((((()))))))))***************))))))))))))'''((()))******)))((('''***)))(((''''''((()))***,,,***)))'''''''''((((((''''''''''''((((((((()))'''((())))))(((((()))***))))))))))))))))))))))))))))))((())))))***++++++###&&&))))))'''&&&(((+++(((***+++***'''&&&''')))''''''''''''(((***+++,,,(((***,,,,,,******,,,///)))))))))******++++++,,,******+++++++++,,,,,,,,,,,,+++***)))))))))******,,,,,,+++++++++,,,---...)))***+++,,,------...------......---++++++---...000---***,,,000111///+++---------------...//////...000222444555444333222222333444444555555444444444555666777888888888888999:::;;;:::999888999::::::;;;<<<>>>??????@@@@@@@@@???>>>>>>>>>???@@@AAACCCDDDCCCBBB@@@@@@AAACCCGGGIIIMMMRRRTTTRRRLLLHHHHHHJJJSSScccvvv******))))))))))))******%%%&&&((()))))))))((('''******++++++++++++******,,,***((('''&&&'''((())))))***+++,,,---,,,+++***************************---,,,++++++***+++++++++)))***+++------,,,++++++************************''''''(((((())))))******,,,,,,,,,+++++++++******++++++************++++++,,,***'''%%%&&&'''''''''&&&((())))))(((''''''(((&&&''''''((()))******+++&&&&&&&&&&&&'''(((******,,,+++(((''''''(((+++,,,...------,,,+++***))))))+++++++++*********))))))******))))))((((((''''''+++++++++*********)))))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))************))))))))))))))))))))))))------,,,+++***)))((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******((((((((('''&&&&&&%%%%%%%%%'''))))))((((((***,,,))))))(((((('''''''''&&&******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++************))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++***)))(((''''''((())))))***((('''(((+++,,,---,,,(((((())))))))))))(((((()))))))))))))))(((''''''***)))((('''(((,,,333888<<<888333---***)))***+++''''''''''''((()))++++++((((((((((((((()))******************))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))+++***((()))******)))(((,,,)))((((((++++++***'''))))))))))))))))))))))))*********)))))))))))))))***************++++++,,,((((((((((((''''''''''''((())))))***++++++,,,,,,---,,,***(((((()))***+++******)))******+++,,,---//////...---,,,******)))++++++++++++++++++++++++************************)))***,,,.........,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,.........------------------------,,,,,,------.../////////000000000111222222333333333333444444444444444444555555555555666666666777666777777666666777999<<<>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@??????@@@BBBCCCEEEEEEEEEDDDBBBAAABBBDDDGGGIIIKKKMMMMMMLLLJJJIIIGGGLLLVVVfffwww))))))(((((((((((())))))(((((()))************)))******++++++++++++******+++***((('''''''''))))))((()))******++++++******************************---,,,+++******)))******)))******+++++++++++++++************************(((((((((((()))))))))))),,,+++++++++***************))))))))))))))))))***---***((('''((()))***)))&&&((())))))(((''''''(((''''''(((((()))******+++************+++,,,---...***)))(((''''''((()))***++++++******))))))((((((+++++++++*********))))))***)))))))))((((((((('''+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++************************''''''(((((())))))******'''((((((((()))))))))***((((((((((((((((((((((((&&&'''))))))((((((***+++******)))))))))((((((((())))))***++++++++++++******++++++++++++***))))))***))))))(((((())))))***((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))*********((((((((('''((())))))***(((((()))******)))((('''+++***))))))+++------,,,(((((())))))))))))(((((()))))))))))))))(((''''''))))))((('''(((,,,222777>>>;;;555...***(((((((((''''''''''''((()))***+++((((((((((((((()))******((((((((((((''''''''''''(((((()))******)))(((((((((((((((((())))))))))))((('''&&&''')))******))))))((('''(((***,,,***))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++*********)))))))))(((((()))))))))*********++++++,,,+++)))((('''((()))***))))))((((((((())))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------++++++++++++++++++++++++------------------------...,,,++++++---.........------------------------,,,,,,------.../////////000000000111222222333333333333333444444444444555444444444555555555555666666888999888888888:::<<<>>>>>>>>>>>>>>>???AAAAAACCCBBBAAA@@@???@@@BBBCCCEEEEEEEEEDDDBBBBBBCCCDDDJJJKKKLLLNNNOOOOOOLLLIIIGGGKKKUUUeeewww))))))(((((((((((())))))+++************+++,,,,,,******++++++++++++******+++***)))((('''((()))***)))(((((((((((()))******************************,,,,,,***)))(((((((((((()))))))))))))))******+++************************))))))))))))((((((((((((************))))))))))))))))))(((((((((((())))))***(((&&&&&&(((*********'''(((******((('''((()))'''(((((())))))*********(((((((((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***************))))))))))))((((((((((((+++************))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''''''''''''''''''''''')))))))))*********++++++************************&&&&&&'''((()))***++++++(((((((((((())))))))))))''''''((())))))***++++++&&&'''))))))((((((***+++************))))))))))))(((((()))************))))))************)))(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********'''''''''''''''(((((()))&&&(((***,,,,,,***(((&&&---+++******,,,---,,,+++(((((())))))))))))(((((()))))))))))))))(((''''''))))))((('''(((+++111555<<<999444...+++)))((()))(((''''''(((((()))***+++((((((((((((((()))******''''''''''''(((((((((((())))))************))))))((((((((()))))))))******&&&%%%%%%''')))+++***)))***((('''((()))***)))'''))))))))))))))))))))))))(((((())))))******++++++))))))((((((((()))******,,,,,,+++++++++*********((()))))))))))))))))))))+++***((('''''''''((()))***))))))((((((((((((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++++++++++++++++++++...........................,,,++++++---......---------------------------,,,,,,------.../////////000000000111222222333333333333333444444444555555333333444444444555555555666888:::;;;::::::;;;<<<============>>>???@@@@@@CCCBBBAAA@@@@@@AAACCCCCCEEEEEEEEEDDDBBBBBBDDDFFFMMMJJJIIILLLPPPPPPKKKFFFFFFJJJTTTdddwww******))))))))))))******,,,+++***)))***+++,,,---******++++++++++++************)))(((((())))))******)))((('''((()))***+++************************,,,+++***((('''''''''''')))((('''''''''(((***+++******************************))))))(((((('''''')))))))))))))))((((((((())))))(((((((((((())))))&&&%%%$$$$$$'''((()))(((''')))******)))((())))))(((((()))))))))*********''''''&&&&&&'''(((((()))'''((()))******)))(((''''''''''''((((((((())))))************************))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))(((((()))******************))))))((('''&&&&&&%%%((((((((((((((((((((((((,,,++++++***)))(((((((((++++++++++++++++++++++++''''''(((((())))))******(((((((((((())))))))))))((((((((())))))*********&&&((())))))(((((()))+++))))))))))))))))))))))))((())))))******************************))))))(((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))************''''''((((((((()))))))))(((''''''''''''((())))))'''(((***++++++***)))(((,,,+++))))))***+++***)))(((((())))))))))))(((((()))))))))))))))(((''''''((())))))((((((+++///222444222///---+++***++++++((((((((((((((()))******((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))((((((((())))))******+++(((''''''(((***+++***)))+++***)))(((((('''&&&&&&((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((((())))))***,,,,,,+++++++++*********(((((((((((((((((())))))+++***)))(((((((((((()))***))))))))))))******++++++++++++***)))(((((('''************************************************------,,,,,,,,,------...++++++++++++++++++++++++---------------------------,,,+++,,,---......---------------------------,,,,,,------.../////////000000000111222222333333222333333444444555555555444444444555555555666666555888:::;;;;;;::::::;;;<<<<<<<<<<<<===>>>???@@@CCCBBBBBBAAABBBBBBCCCDDDEEEEEEEEECCCBBBCCCEEEGGGMMMHHHEEEHHHNNNOOOIIICCCDDDHHHSSSdddxxx,,,++++++******++++++,,,******)))((((((***+++,,,******++++++++++++*********))))))))))))***************)))((((((***+++,,,************************+++***)))((('''''''''''')))((('''''''''(((***+++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((+++******))))))******+++&&&%%%$$$%%%''')))))))))(((***++++++***))))))***))))))))))))***************))))))))))))******+++((()))+++,,,,,,+++)))((('''(((((())))))******+++************************(((((((((((())))))))))))))))))))))))))))))))))))************************(((((()))************)))***))))))((('''&&&&&&%%%))))))))))))))))))))))))+++******))))))(((((((((******************************))))))((((((''''''))))))))))))(((((((((((()))))))))((((((''''''''''''((())))))(((((()))***(((((((((((((((((((((((()))***++++++,,,,,,++++++++++++,,,,,,++++++***)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&&&&&&&'''''''''(((((())))))(((((())))))***+++)))))))))))))))***+++++++++)))''''''((())))))((((((((())))))))))))(((((()))))))))))))))((('''''''''((())))))(((***---//////...---,,,+++*********)))(((((((((((())))))***((((((((((((((())))))***((()))))))))*********+++((((((((((((((((((((((((((((((((()))***+++++++++,,,+++******++++++)))((((((((())))))(((((())))))((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((((())))))***+++************)))))))))(((((((((((())))))))))))++++++******))))))))))))''''''(((((()))***+++,,,+++******))))))(((((((((************************************************,,,,,,+++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,...///...,,,------------------------,,,,,,------.../////////000000000111222222333333222222333333444555666666666666666666777777777777444777:::;;;:::999999:::<<<<<<<<<<<<===>>>???@@@BBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCBBBCCCFFFIIIMMMHHHEEEHHHMMMOOOJJJDDDCCCHHHTTTfffzzz+++++++++******+++++++++((((((((((((((()))************++++++++++++******))))))*********************))))))))))))***++++++***************************))))))(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++************++++++((((((''')))+++,,,,,,+++)))***,,,,,,***)))***+++************************))))))((((((((())))))*********+++,,,,,,+++******)))))))))******+++++++++***************+++++++++(((((((((((())))))))))))(((((()))))))))))))))***************************'''((()))++++++******)))***))))))(((((('''''''''************************&&&'''(((((()))***++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))((((((((((((******)))(((((('''&&&&&&''')))***)))((('''(((***''''''''''''((((((((((((******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&'''''''''((((((((()))))))))))))))***++++++***)))(((((()))***,,,---)))'''&&&&&&'''(((((('''(((((())))))))))))(((((()))))))))))))))((('''''''''((())))))))))))+++---//////...,,,+++)))((('''))))))(((((((((((())))))((((((((((((((()))******&&&&&&''''''(((((())))))((((((''''''''''''(((((('''((())))))***+++,,,,,,///---++++++++++++)))'''###%%%((()))***+++...000))))))))))))))))))))))))(((((())))))******++++++))))))((((((((()))*********))))))))))))(((((((((''''''((())))))***++++++++++++++++++*********)))''''''''''''((()))***+++''''''((()))***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++************************,,,,,,+++---//////...,,,------------------------,,,,,,------.../////////000000000111222222333333111222333333444555666666666666777777777888888888555777999:::999999:::;;;============>>>???@@@@@@BBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCBBBDDDHHHKKKNNNKKKIIIKKKOOOQQQNNNJJJEEEKKKYYYlll***))))))))))))))))))***'''((())))))******))))))******++++++++++++******))))))******++++++++++++'''((())))))******))))))************************))))))(((((())))))******(((((())))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))***************))))))))))))*********))))))***,,,---,,,***)))+++,,,,,,+++******+++************************))))))(((((((((((())))))******++++++++++++******************************))))))*********+++++++++'''((((((((()))))))))***(((((((((((())))))******************************'''(((***+++++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((******))))))((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))((()))***)))((('''((()))''''''(((((())))))))))))))))))***++++++++++++++++++++++++++++++***))))))***))))))(((((())))))***((((((((((((((((((((((((''''''((((((((()))))))))((((((((())))))))))))***((((((((((((((()))******(((((()))***++++++,,,,,,((('''%%%&&&((()))))))))(((((())))))))))))(((((()))))))))))))))(((''''''&&&((()))***))))))***+++......///...---+++***)))))))))(((((((((((())))))((((((((((((((()))******&&&&&&&&&'''((()))))))))))))))(((''''''((())))))'''((()))***+++,,,,,,------+++******++++++)))(((%%%'''***+++***+++...000)))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++******)))))))))(((((((((&&&'''((()))***,,,------***************))))))(((------,,,+++******++++++'''(((((()))***+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,---//////---,,,------------------------,,,,,,------.../////////000000000111222222333333111222222333444555666777666666666666777777777777777999:::999999999;;;===>>>>>>>>>>>>>>>???AAAAAABBBBBBCCCDDDEEEFFFFFFFFFDDDDDDDDDBBBBBBDDDIIILLLLLLKKKKKKMMMOOOPPPPPPOOOHHHPPP___sss((((((''''''''''''(((((('''((()))++++++***))))))******++++++++++++******((()))***+++++++++++++++%%%&&&((()))))))))((('''************************((((((((())))))***+++,,,'''(((***+++++++++***)))))))))))))))))))))))))))''''''(((((())))))******(((((())))))******++++++))))))(((((((((((()))))))))(((((()))++++++***((()))+++---,,,+++***+++,,,++++++******************......------,,,------...***))))))))))))))))))***************))))))))))))))))))******++++++++++++'''((((((((())))))******'''((((((((())))))******************************'''(((***+++,,,+++)))((())))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((((((''')))))))))***++++++,,,,,,((()))***)))((('''((()))(((((())))))*********+++(((((()))******************************)))((((((******))))))))))))******************************''''''''''''((((((((((((************++++++++++++'''''''''''''''((())))))&&&'''***,,,------+++***((('''&&&''')))++++++***(((((())))))))))))(((((()))))))))))))))(((((('''&&&((()))***)))((()))***+++,,,...///000///......***)))(((((((((((())))))((((((((((((((()))******'''(((((()))***++++++,,,+++***)))(((((()))***+++'''((()))***+++,,,------***)))((()))***+++***)))+++---...---***(((***,,,))))))))))))))))))))))))*********)))))))))))))))***************++++++,,,*********))))))))))))(((&&&'''(((***+++---...///)))))))))))))))(((((('''555444222000...------,,,+++++++++***************))))))))))))))))))))))))************************+++,,,.........,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////---+++------------------------,,,,,,------...//////000000000000111222222333333111111222333444666666777555555555555666666666777::::::;;;:::999:::===???>>>>>>>>>>>>???@@@AAABBBBBBBBBDDDEEEFFFFFFFFFFFFDDDDDDCCCBBBBBBEEEIIIMMMIIIIIIJJJLLLMMMNNNOOOPPPKKKSSScccxxx))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))///...,,,+++)))(((''''''************++++++++++++******))))))))))))******))))))))))))))))))))))))************************(((((())))))))))))(((((())))))((((((((((((((((((***++++++***'''&&&&&&'''---,,,+++)))(((((('''''''''((())))))(((((()))***''''''(((((()))))))))***---+++)))((('''((()))***((('''''''''''''''((()))%%%'''***,,,------,,,+++******))))))))))))******&&&&&&&&&''')))***,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((,,,++++++******++++++,,,)))((((((((()))***,,,---))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))---+++)))'''&&&&&&(((((((((%%%###%%%***,,,***'''))))))*********((('''&&&)))))))))((()))******+++++++++++++++++++++++++++******++++++++++++*********)))((((((((()))+++,,,******)))((((((((((((((('''((()))******)))(((''')))((('''''''''(((***+++''''''(((((())))))************))))))((((((''''''''''''(((***++++++(((%%%'''((()))******)))''''''************))))))))))))(((((((((((())))))))))))***,,,...//////---***(((***)))))))))))))))******((((((((((((((((((((((((,,,+++***(((''''''''''''******))))))((((((((('''(((***+++,,,,,,+++***((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))************))))))+++,,,,,,***''''''***...,,,+++***))))))***+++,,,)))))))))))))))******+++************************+++*********+++---///000333@@@FFF>>>222---,,,++++++*********))))))((((((******++++++++++++******+++++++++,,,,,,---------000000...---,,,++++++++++++++++++************))),,,+++***)))))))))++++++------...//////.........///...,,,++++++,,,...///,,,,,,,,,---...///000111000111111222222333444444111222333444555555555555555444444555555666777888999:::;;;:::999999:::<<>>===<<<===???AAABBBBBBDDDEEEEEEDDDDDDEEEGGGFFFBBB??????CCCFFFGGGFFFHHHIIIIIIJJJPPPVVVSSSMMMMMMTTTfff}}})))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************,,,------,,,***)))***+++++++++******)))*********'''((())))))(((((()))+++***+++++++++,,,,,,,,,,,,---,,,***(((((()))***+++,,,+++***)))))))))))))))'''((()))+++++++++***)))******))))))))))))******(((((((((((()))+++,,,---))))))))))))))))))************************************))))))))))))******************************,,,++++++******++++++,,,)))(((((('''((()))++++++******++++++++++++******(((((((((((((((((((((((((((((((((((()))))))))))),,,+++)))'''&&&'''(((((((((&&&$$$&&&***,,,***''''''((()))******)))((((((((())))))))))))*********)))))))))))))))))))))))))))******++++++******)))***)))((((((((()))++++++******)))((((((((((((((('''((()))******)))(((''')))(((((('''((()))***+++(((((((((((())))))))))))***)))))))))((((((((('''+++******+++------+++((((((((()))))))))))))))(((*********)))))))))(((((((((((((((((())))))))))))''')))***,,,,,,,,,+++***,,,,,,+++***)))))))))***((((((((((((((((((((((((%%%&&&&&&''')))***,,,---)))))))))((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))******)))((('''(((***,,,++++++***))))))***++++++)))))))))))))))******+++************************((((((((()))+++...000222000<<>>===<<<;;;<<<>>>@@@AAAAAABBBDDDDDDCCCCCCDDDFFFFFFCCC??????BBBEEEGGGGGGHHHHHHHHHJJJPPPVVVTTTNNNKKKUUUjjj))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((()))***++++++(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))******************************++++++++++++******************************+++,,,------++++++,,,---******)))******+++,,,,,,'''(((***)))(((((()))+++,,,,,,,,,,,,,,,---------,,,+++***)))((()))***+++---,,,+++***)))((((((((())))))))))))))))))))))))******))))))))))))*********************+++,,,,,,&&&''''''((())))))************************************))))))))))))******************************++++++************++++++)))((((((''''''((())))))***++++++,,,,,,++++++***(((((((((((((((((((((((((((((((((((())))))))))))+++***)))'''''''''(((((()))&&&%%%&&&***+++***'''&&&'''((()))************'''((()))*********))))))))))))))))))))))))))))))))))))************)))))))))))))))((()))******+++***))))))((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))(((((((((((())))))))))))(((((((((((()))'''''''''((()))((('''(((((('''(((((()))***+++******))))))))))))(((((((((((((((((())))))))))))%%%&&&'''((()))***++++++...---,,,+++***)))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((''''''''''''***+++,,,------,,,+++***))))))))))))))))))))))))((((((((())))))*********))))))************)))))))))(((&&&&&&(((*********************************)))))))))))))))******+++))))))))))))))))))))))))((((((((((((***,,,...///,,,555===???===999111+++***************)))))))))******++++++++++++***************+++++++++++++++***************+++,,,,,,))))))***+++,,,---...///---,,,,,,++++++,,,------))))))***+++,,,------......---,,,++++++,,,---.........---------......///...//////000111111222222222222333444555555555555555444444555555666777888999:::::::::999999;;;======<<<;;;;;;<<<===???@@@???AAABBBCCCBBBBBBDDDEEEGGGDDD@@@???AAADDDGGGHHHHHHHHHHHHJJJRRRXXXWWWQQQLLLWWWnnn))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((---,,,+++***************)))*********++++++++++++'''(((***,,,,,,***((('''))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))************'''(((******))))))***+++)))))))))))))))***++++++''')))******)))(((***+++******************************)))((((((((()))*********)))((('''''''''(((******)))))))))***+++,,,******))))))))))))******+++******))))))*********((((((((()))))))))******++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((++++++************++++++(((((((((''''''''''''''')))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((''''''(((((()))'''&&&''')))+++***(((''''''((()))))))))))))))'''''')))*********)))(((++++++++++++++++++++++++((())))))******))))))((()))))))))))))))******+++))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((())))))*********))))))((((((''''''))))))))))))(((((((((((((((&&&$$$$$$&&&'''&&&&&&((('''''''''''')))+++,,,***)))))))))(((((((((((((((((((((((())))))))))))''''''&&&&&&''')))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))),,,+++***(((''''''''''''((((((''''''''''''''''''++++++,,,------,,,++++++((((((((((((((((((((((((%%%%%%&&&'''((())))))***))))))************))))))***'''%%%&&&***,,,,,,***)))***++++++++++++***))))))))))))))))))******+++((((((((((((((((((((((((,,,+++***((((((((()))******///555;;;>>><<<444---***************************++++++,,,,,,++++++***************************+++************+++,,,,,,))))))***++++++,,,------++++++++++++,,,,,,,,,---***++++++,,,---///000000...---,,,,,,,,,,,,---...///......---------......//////000000111222222222222333444444555555555444555444444555555666777888888999::::::999999;;;=========<<<<<<===>>>???@@@???AAABBBCCCBBBBBBDDDFFFGGGDDDAAA???@@@CCCFFFIIIIIIIIIIIILLLTTT\\\\\\VVVOOOYYYnnn))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))),,,+++***))))))))))))))))))*********++++++++++++'''(((***,,,,,,***((('''))))))))))))))))))))))))************************(((((())))))))))))((((((*********++++++,,,,,,,,,%%%&&&(((((('''''')))*********)))(((((((((((()))((()))******))))))***+++))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((()))***+++***))))))******,,,---...******))))))))))))************)))(((((((((((()))+++++++++******)))))))))******************************))))))))))))******((((((((((((((((((((((((+++******))))))******+++((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((()))((((((((()))***))))))******)))(((((((((((((((''''''((()))))))))))))))++++++++++++++++++++++++))))))************))))))((()))))))))************))))))(((((((((((())))))))))))(((((((((((())))))'''(((((()))))))))))))))******))))))((((((''''''(((((((((((())))))))))))+++)))(((((()))******)))((('''''''''''')))+++,,,)))))))))(((((((((((('''(((((((((((())))))))))))+++***(((''''''((()))***((((((((((((((()))***+++))))))))))))))))))))))))%%%%%%&&&''')))+++,,,---''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))************))))))***(((&&&(((+++...---***((()))+++,,,,,,+++)))((()))))))))))))))******+++((((((((((((((((((((((((,,,+++)))((('''(((((()))***+++///777===<<<555///***************+++++++++++++++,,,,,,,,,,,,++++++************************------,,,+++++++++++++++************))))))))))))))))))***+++++++++++++++))))))))))))+++,,,...///---------,,,,,,---------///......---------......000000111111222333333444333333444444555444444444555444444555555666777888888999::::::999:::<<<>>>>>>>>>>>>>>>???@@@AAAAAA???AAACCCCCCCCCDDDEEEGGGFFFEEEBBB@@@@@@BBBFFFHHHJJJJJJKKKNNNWWW```aaa\\\SSS[[[lll))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((('''''''''((()))******(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))******************************++++++++++++******,,,,,,,,,---......//////'''((())))))((((((***+++++++++***)))(((((())))))((()))+++***))))))***,,,+++++++++***************''''''(((((((((((((((((()))))))))***+++,,,---...))))))******++++++++++++******))))))))))))******))))))((((((((((((((())),,,,,,,,,+++***)))))))))))))))))))))))))))))))))******))))))))))))************************************))))))))))))******'''(((((()))))))))(((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))+++***)))(((''''''''''''(((((('''''''''((()))***))))))))))))))))))))))))******++++++++++++******(((((()))************)))((((((((((((((())))))***))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''((()))***)))'''(((((('''(((((()))***+++))))))((((((((((((''''''(((((((((((()))))))))))),,,+++***((((((((()))***&&&&&&&&&'''((()))***+++))))))))))))))))))))))))''''''''''''(((***++++++(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))******+++++++++))))))************))))))***))))))***+++,,,,,,+++''')))+++------+++)))''')))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((***,,,---,,,***...777===;;;444000*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********...---,,,+++++++++++++++******))))))((((((((((((((((((***+++++++++++++++,,,+++++++++,,,---///000------------------------......---------......///111111111222333333444444333333444444555444444333555444444555555666777888777888::::::999:::<<<>>>>>>>>>???@@@@@@AAAAAABBB???AAACCCCCCCCCDDDFFFHHHEEEEEEDDDBBBAAAAAAEEEGGGIIIJJJKKKNNNXXXcccdddaaaTTT[[[jjj}}})))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++******)))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++************++++++,,,------...((()))******)))(((***++++++++++++***++++++,,,,,,(((***++++++***)))+++,,,,,,,,,,,,++++++*********((())))))***************************+++,,,------)))*********)))(((&&&%%%******))))))))))))******)))))))))((())))))*********************)))))))))((((((((((((((((((((((((******))))))))))))************************************))))))))))))******&&&''')))************)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))******)))))))))******)))(((''''''((()))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++'''((()))***+++******)))((((((((((((((()))*********)))(((''''''((()))***&&&'''((()))***))))))((((((((((((((())))))))))))'''((((((((()))))))))***'''&&&&&&((())))))'''%%%(((((()))))))))))))))((())))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))******(((((('''(((((()))******((((((((((((((((((((((((+++***)))(((''''''''''''))))))))))))******++++++++++++************++++++))))))))))))))))))))))))*********************+++))))))************))))))((()))++++++***))))))***'''))),,,......,,,)))''')))))))))))))))******+++************************(((((((((((()))+++---...,,,+++111<<>>===>>>??????@@@@@@AAAAAA>>>???AAABBBBBBCCCEEEGGGCCCDDDEEEDDDBBBAAACCCFFFHHHHHHIIIMMMXXXcccfffbbbSSSZZZjjj~~~))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++333222000...---+++++++++************++++++++++++******))))))))))))******))))))))))))))))))))))))************************(((((())))))))))))((((((&&&''''''((())))))******((()))***)))((('''((()))+++++++++,,,---...000000(((***++++++******+++,,,+++++++++******))))))))))))***+++,,,,,,,,,,,,,,,******))))))))))))))))))******+++***(((%%%!!!******))))))))))))************))))))***++++++,,,''''''(((((())))))******((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((******))))))))))))******&&&''')))***+++++++++***))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))))))))((()))***+++***)))((()))***((((((''''''((()))***,,,***(((&&&$$$$$$'''***,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++'''((()))++++++******)))((((((((((((((()))*********)))(((''''''((()))***&&&''')))*********)))(((''''''(((((())))))******'''((((((((())))))******))))))***,,,------***'''(((((()))******)))'''''')))(((((((((''''''''''''(((((((((((())))))))))))&&&&&&'''((()))***++++++******)))))))))))))))***((((((((((((((((((((((((%%%%%%&&&''')))+++,,,---))))))******+++++++++,,,))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))************))))))&&&))),,,+++(((&&&''')))&&&))),,,......,,,)))&&&)))))))))))))))******+++************************,,,+++***))))))***+++,,,,,,---555BBBDDD;;;111---*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++''''''(((((()))+++,,,---(((((()))***+++,,,,,,---)))***+++---......------,,,+++)))(((((()))+++,,,,,,------......------,,,,,,,,,,,,---...///000111/////////000111111222222444444444555444444333333555444444555555666777888777888999999999:::===???<<<===>>>??????@@@@@@???<<<>>>@@@AAAAAABBBDDDFFFBBBDDDFFFEEECCCAAACCCEEEFFFGGGHHHLLLWWWbbbeeebbbQQQYYYkkk))))))))))))))))))))))))))))))))))))(((((((((((('''(((***,,,,,,,,,***)))************))))))))))))%%%&&&((()))***)))'''&&&+++(((''''''******)))&&&)))))))))))))))))))))))),,,+++***((((((((()))******((('''((())))))((('''(((((())))))******++++++''''''((((((((((((''''''***************++++++,,,,,,***)))''''''(((***+++)))))))))))))))******++++++***)))(((((()))***+++))))))))))))))))))))))))((()))***++++++++++++++++++++++++***++++++,,,,,,++++++***))))))((())))))&&&'''(((*********))))))((('''&&&&&&&&&''')))***))))))(((((((((((()))))))))'''%%%$$$###$$$%%%&&&)))))))))))))))))))))))),,,+++++++++***)))))))))++++++***)))(((((())))))((((((((((((((((((((((((,,,,,,+++***)))(((''''''%%%&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******++++++,,,------'''(((+++------,,,***(((,,,,,,+++***)))))))))***,,,+++***)))((((((((((((+++***)))'''''''''((()))))))))************))))))************************+++*********))))))(((((())))))))))))))))))))))))+++)))''''''))))))&&&###&&&)))+++)))%%%$$$(((,,,(((''''''''''''(((((()))++++++******))))))((((((''''''((()))***+++++++++&&&'''(((*********)))((())))))))))))))))))))))))++++++++++++++++++++++++%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,---...---,,,+++******************)))((((((((()))***)))'''%%%&&&'''+++)))((('''((()))+++,,,***777???;;;333///,,,(((*********+++,,,,,,,,,---((()))***,,,......//////'''(((***,,,---,,,+++))),,,...///---***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++*********))))))(((((()))+++,,,...---,,,,,,------...///000000000000111222222333333444333222222333444666777555555444444444555555666666777888999999;;;>>>AAA??????@@@AAAAAAAAA@@@@@@BBBBBBBBBBBBCCCEEEFFFGGGKKKFFFCCCDDDCCCAAABBBFFFLLLKKKJJJKKKTTT^^^aaa^^^WWW___ppp))))))))))))))))))))))))))))))))))))((((((((((((''')))***,,,,,,,,,***)))************))))))))))))((()))+++,,,---,,,+++***)))'''&&&'''***+++***((())))))))))))))))))))))))***)))((('''&&&''''''(((+++***))))))++++++***))))))))))))))))))*********))))))))))))))))))))))))***))))))))))))***+++++++++***)))(((((()))***+++)))))))))))))))******+++******)))(((((()))******))))))))))))))))))))))))))))))***+++++++++******+++*********+++,,,,,,---,,,+++***))))))))))))***'''((()))******))))))(((+++++++++++++++,,,,,,---***))))))(((((())))))***,,,+++)))((('''((()))***))))))))))))))))))))))))++++++******************++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))******++++++,,,------///......---,,,+++***))),,,+++******))))))******,,,+++***)))((((((((((((+++***)))(((''''''((()))))))))************))))))(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))+++)))'''((())))))&&&$$$''')))******((('''(((******))))))((((((((()))))))))((((((((('''''''''&&&'''((((((((()))*********&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,------+++***)))***************)))(((((('''((())))))((('''(((******)))((('''((()))+++,,,///;;;BBB<<<000+++)))''')))))))))))))))******************++++++,,,,,,,,,))))))+++,,,,,,+++*********+++,,,+++)))))))))***((((((((((((((((((((((((+++++++++************+++............------,,,,,,++++++******+++---...///------------...///000111000000000111222222333333333333333333333555666777555555555555666666777888666777888888888999<<>>@@@EEEIIIKKKLLLNNNTTT]]]___]]]\\\ggg}}}))))))))))))))))))))))))'''((((((((()))))))))*********+++++++++*********************)))))))))((('''''''''((((((((((((((()))******)))(((''''''((())))))))))))))))))))))))******+++++++++++++++++++++))))))***,,,,,,,,,+++++++++******))))))((((((***))))))(((((())))))***((((((((((((((())))))***)))))))))))))))******+++)))))))))))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))+++++++++++++++***)))((()))))))))***+++---...///---,,,,,,,,,,,,---------******+++++++++)))((('''((()))+++,,,,,,++++++***++++++************++++++((((((((('''((((((((((((************************((((((((())))))******+++)))***++++++++++++******************************************))))))))))))***)))'''%%%$$$%%%&&&'''++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************)))******++++++,,,------''')))***,,,,,,+++***)))***))))))((())))))******+++***))))))))))))))))))((((((((())))))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))(((((((((,,,***+++111888<<<999555,,,+++***)))(((((((((((())))))))))))************+++++++++++++++++++++***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++***)))(((''''''(((((()))))))))((((((+++,,,,,,+++***))))))***)))))))))))))))******+++...)))&&&)))...111///------,,,,,,,,,+++*********+++***))))))***,,,///111------,,,+++*********+++,,,+++***---000000,,,((())))))))))))))))))))))))&&&'''(((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............///......//////000111222111111111222333333444444333333444555666666666666444444444555666888999:::;;;;;;;;;:::999999;;;===??????@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBDDDEEEFFFIIIEEEAAABBB@@@>>>???CCCIIILLLNNNOOOTTT]]]```___^^^iii~~~))))))))))))))))))))))))''''''(((((())))))******+++++++++***************************)))))))))))))))))))))))))))************++++++***'''&&&&&&'''))))))))))))))))))))))))'''((()))*********)))))))))(((((()))+++,,,+++***************))))))))))))(((((()))******)))(((((())))))((((((((()))******(((((())))))******++++++)))))))))))))))******+++))))))************))))))))))))))))))))))))))))))******+++++++++******)))))))))******+++,,,---...+++,,,.../////////------)))***+++++++++***)))((('''(((((()))***)))))))))*********))))))*********(((((())))))))))))))))))************************(((((()))))))))))))))))))))***+++,,,,,,,,,+++***************************+++*********))))))((((((++++++)))(((((()))******************************************************))))))))))))************)))******++++++,,,------,,,---///000///,,,)))'''))))))((((((((()))************)))))))))))))))***'''(((((())))))))))))((())))))************))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''')))+++***)))(((((())),,,***+++000777;;;999666......---,,,+++++++++,,,''''''''''''((((((((((((++++++++++++++++++++++++***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))******+++***)))((('''''''''((()))))))))((((((+++,,,---+++)))(((((()))((()))))))))************000'''"""&&&---...+++)))*********)))))))))))))))************,,,...000111,,,,,,,,,,,,,,,+++++++++)))))))))+++,,,,,,***)))++++++++++++++++++++++++)))***,,,---------,,,+++,,,,,,------------......,,,,,,------...------,,,............///000111111111111222222333444444444333333555666666777666666444444444555666777888999;;;<<<<<<;;;::::::<<<>>>>>>???@@@BBBCCCCCCCCCCCC@@@@@@AAAAAABBBCCCEEEFFFNNNIIIEEEEEECCC@@@AAAEEEJJJMMMOOOPPPVVVaaaggghhhcccmmm))))))))))))))))))))))))'''''''''((()))*********,,,++++++******)))******************))))))))))))******))))))******+++,,,(((***+++***'''&&&''')))))))))))))))))))))))))))'''((()))************))))))(((''')))+++,,,+++***)))))))))))))))*********''')))+++,,,,,,+++)))'''***))))))))))))***++++++'''((()))******+++++++++)))))))))))))))******+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***+++++++++******+++*********+++,,,,,,---***,,,///222222000...,,,((()))***+++,,,+++***)))'''''''''&&&'''(((((()))***))))))(((((())))))***'''((())))))*********)))************************)))))))))))))))(((((((((((()))+++------,,,+++***))))))))))))))))))))))))))))))))))))************************++++++++++++************************))))))))))))))))))))))))))))))))))))************)))******++++++,,,------............---+++)))(((((((((((((((((()))************))))))))))))******&&&'''((()))******)))((())))))************))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))''')))++++++)))((()))***+++)))))),,,000333222111------,,,++++++,,,,,,,,,&&&'''''''''((((((((()))((((((((())))))******++++++***)))(((''''''((()))++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((&&&''''''((())))))(((((()))***+++***)))((()))***(((((()))***************///(((%%%(((***)))(((***)))))))))))))))*********)))******+++,,,---------***+++,,,---------,,,+++((()))++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000///...,,,)))'''+++++++++,,,,,,,,,------,,,---.........---,,,,,,------------...///000111111111222333333444444555333444555666777777666666666666666666777777888999:::;;;;;;:::999:::<<>>???@@@BBBCCCDDDDDDDDD@@@@@@@@@AAABBBCCCDDDEEELLLHHHEEEEEECCCAAABBBFFFIIIMMMPPPSSS[[[hhhrrrvvvpppxxx))))))))))))))))))))))))&&&''''''((()))******+++,,,,,,+++***))))))******************)))))))))))))))))))))((())))))***+++&&&)))******''''''(((+++)))))))))))))))))))))))))))***+++,,,------,,,+++)))(((((()))+++---,,,+++(((((())))))******++++++(((***---//////---***(((***************++++++,,,'''''')))***++++++++++++)))))))))))))))******+++***+++,,,------,,,+++***))))))))))))))))))))))))((()))***++++++++++++++++++++++++***++++++,,,,,,))),,,000333444111...+++((()))***+++,,,,,,+++***,,,+++*********+++---...))))))(((((((((((())))))&&&&&&'''(((((((((((((((******************************))))))((((((''''''((()))+++---------+++***((((((((((((((((((((((((''''''((()))***+++,,,,,,'''((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))******+++,,,,,,------+++***)))))))))***+++,,,((((((((((((((()))*********)))))))))))))))******&&&'''(((*********)))((())))))************))))))************************&&&'''''''''(((((())))))))))))))))))))))))))))))'''))),,,+++)))((()))+++***)))((((((***+++,,,+++))))))))))))))))))******((()))))))))******++++++%%%&&&&&&'''((())))))***+++***)))'''''''''((()))++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,***)))(((&&&&&&'''((())))))(((((('''(((******))))))***,,,(((((()))******************'''(((+++)))%%%(((///******++++++,,,,,,,,,---)))***++++++++++++******)))***,,,.........,,,+++***,,,...,,,******---000((((((((((((((((((((((((------,,,+++((($$$ (((((()))))))))*********------...//////...---,,,---,,,,,,------...///000111222222333333444444555333444555777777777777666999888888888888888999999888999:::999888999<<<>>>>>>???AAABBBCCCDDDDDDDDD@@@@@@@@@AAABBBCCCDDDEEEHHHDDDAAABBBAAA@@@AAAEEEHHHMMMQQQTTT^^^nnn{{{+++*********))))))((((((***,,,...---,,,***)))***''''''((()))***+++,,,,,,))))))************))))))''''''(((((((((((((((''',,,+++)))(((''''''''''''---......,,,***((())))))'''(((((()))***++++++++++++***)))(((((()))***++++++++++++,,,,,,---------((())),,,111444222,,,'''((((((((((((((((((((((((,,,+++***)))((((((((((((+++++++++***************//////---,,,***)))''''''&&&'''***+++,,,+++***)))***)))))))))))))))************+++++++++******)))***---111444555333111...++++++++++++++++++++++++))))))(((((((((((())))))************************)))))))))***++++++,,,,,,***((('''(((+++,,,+++)))))))))))))))((((((((((((%%%'''***,,,------+++***))))))))))))))))))))))))******))))))))))))******)))+++,,,***(((&&&&&&&&&)))************+++++++++)))***+++++++++)))((('''))))))***+++,,,,,,------,,,,,,,,,++++++*********'''(((((()))***++++++,,,)))))))))))))))******+++,,,***(((''''''(((***,,,++++++***)))(((((())))))((('''(((((()))+++,,,---(((((((((((())))))))))))***++++++,,,,,,++++++*********))))))((((((''''''))))))))))))(((((((((((('''((()))***++++++******))))))))))))))))))))))))***+++,,,+++)))''''''(((******))))))))))))******((()))***++++++***(((((()))))))))))))))))))))))))))***+++------,,,,,,+++))))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++,,,,,,,,,+++***)))((('''&&&''')))+++,,,+++)))((())))))(((''''''''''''''')))))))))))))))(((''''''---,,,***))))))+++---...***)))(((''''''((()))***))))))))))))))))))))))))+++++++++************)))&&&(((***+++,,,+++)))(((------,,,,,,+++***))))))---,,,,,,+++*********+++------------------------)))***,,,---...---,,,,,,++++++,,,,,,,,,------------------............///333111///...---...///000000000111222333333444444444555666666666666666666444444333444444555666777::::::999999:::;;;===>>>AAABBBCCCBBBAAABBBDDDEEECCCBBBAAA@@@@@@AAACCCDDDDDDEEEEEEBBB??????BBBFFFKKKNNNSSS\\\hhhuuu************)))))))))(((***,,,------+++***)))***))))))))))))************))))))************))))))&&&'''((()))************,,,,,,++++++***************+++,,,+++***)))***+++((((((((()))***+++++++++******))))))))))))******((((((((())))))************+++...222444222---((())))))))))))))))))))))))***)))))))))))))))******(((((())))))*********+++,,,+++++++++******))))))((()))***++++++***))))))++++++***)))((((((((())))))******+++++++++******)))+++...111111000...---++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))),,,,,,++++++***)))))))))+++)))((())),,,---,,,***((((((((()))))))))))))))&&&(((***,,,---,,,+++)))******************************)))))))))))))))***)))+++,,,+++)))''''''((((((((()))))))))*********)))))))))))))))(((''''''))))))******+++,,,,,,---...---------,,,,,,,,,,,,)))))))))((((((((((((((()))))))))))))))******++++++***)))(((((()))***+++++++++***)))))))))))))))((((((((())))))***++++++((((((((()))))))))******)))******++++++******)))(((((((((((()))))))))))))))))))))))))))))))))((())))))))))))************))))))))))))))))))))))))***+++,,,,,,)))(((((((((******))))))))))))*********+++,,,,,,,,,,,,+++***))))))))))))))))))))))))((()))***+++++++++***)))))))))))))))))))))))))))************)))))))))((()))))))))))))))*********++++++++++++***)))((((((***+++,,,---------,,,+++&&&&&&&&&'''((()))++++++)))))))))))))))(((''''''+++***(((&&&&&&&&&'''((()))(((((('''((()))***+++))))))))))))))))))))))))))))))******+++++++++,,,((()))+++,,,---,,,+++***------,,,,,,+++******))),,,+++******)))))))))***++++++++++++++++++++++++***+++,,,---------,,,,,,,,,+++++++++,,,,,,---------------............//////...------...///111222000111111222333333444444444555555666666666666666555555555555666777888888::::::999999:::;;;===>>>???AAABBBCCCCCCCCCEEEGGGCCCBBBAAA@@@@@@BBBCCCEEEEEEFFFEEEBBB??????BBBFFFKKKNNNTTT___lllzzz************))))))))))))***+++---,,,+++)))******++++++*********)))))))))))))))************))))))((())))))***************,,,,,,,,,,,,,,,,,,,,,+++((()))******))))))+++,,,(((((())))))***+++++++++))))))************))))))((((((((((((((())))))))),,,---000222444222---)))************************(((((((((((()))***+++,,,&&&&&&'''((()))***+++,,,((())))))******+++,,,,,,***************)))))))))---,,,+++)))((((((''''''((()))***+++++++++++++++((()))***,,,---,,,++++++++++++++++++++++++++++++++++++************++++++************************,,,,,,++++++***))))))))),,,*********,,,---,,,+++'''(((((())))))*********((()))+++,,,,,,+++)))(((++++++++++++++++++++++++++++++***)))(((((())))))(((***++++++)))))))))***'''((((((((())))))))))))))))))((('''''''''((((((((())))))******+++++++++,,,,,,,,,,,,,,,+++++++++000///...---,,,+++***))))))))))))))))))******+++************************+++***))))))))))))))))))))))))))))))))))))******)))))))))*********++++++((())))))))))))))))))((('''''''''((()))*********))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))+++,,,---,,,***)))))))))***))))))(((((())))))******++++++,,,,,,,,,++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************))))))))))))************)))))))))))))))******+++******))))))************))))))))))))'''''''''((()))***+++,,,))))))******))))))((((((***)))'''&&&$$$$$$%%%%%%((((((((((((((()))***+++(((((((((((((((((((((((('''((()))***+++,,,------)))***,,,---------,,,+++---,,,,,,++++++*********+++***))))))((()))))))))++++++++++++++++++++++++++++++,,,---------,,,,,,---,,,+++***+++,,,---...---------............///+++++++++,,,...000222444111111111222222333333444444444555666666666666666666666666666777888999999::::::999999:::;;;===>>><<>>AAADDDEEEDDDCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEEEEEFFFFFFCCC@@@@@@DDDHHHPPPSSSZZZdddqqq))))))))))))************)))*********((()))***,,,(((((()))***+++,,,---...))))))************))))))!!!"""$$$''')))+++,,,---///111333444333000,,,******+++,,,+++)))((()))***++++++++++++++++++++++++))))))************))))))+++++++++***************(((***,,,,,,***)))))))))************************,,,+++***)))((((((((((((------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********''''''(((((()))+++,,,---((()))***+++++++++++++++************************************************))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,++++++***))))))))))))***+++***(((((((((***((())))))******++++++++++++++++++++++++***)))(((((((((((((((((((((((((((******))))))))))))******%%%''')))***)))((()))***************++++++++++++++++++*********+++,,,,,,************************+++++++++,,,,,,,,,,,,,,,************++++++++++++)))))))))))))))******+++++++++++++++++++++++++++)))))))))))))))******+++)))***+++++++++)))(((''')))))))))*********++++++)))******++++++******)))*********)))((('''''''''((())))))******+++++++++,,,,,,---------,,,++++++************************)))+++,,,,,,+++******+++)))((((((''''''(((((()))************+++,,,---...))))))))))))))))))))))))&&&&&&&&&%%%&&&''''''((())))))))))))))))))))))))))))))))))))************************))))))))))))'''(((((()))*********)))*********)))))))))))))))'''''''''((()))***+++,,,))))))******++++++******''''''((()))***+++,,,,,,,,,,,,,,,+++***)))''''''))))))))))))))))))))))))+++++++++*********))))))************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,---)))******++++++,,,,,,---------,,,+++++++++,,,,,,++++++,,,,,,,,,------------------............///........................222222222222222222222222333333555666777777777777555555555555666777888888999999888888999:::<<<===>>>@@@CCCCCCBBBAAAAAABBBAAAAAABBBCCCDDDEEEEEEFFFDDDEEEEEECCC@@@AAAEEEJJJQQQTTTZZZdddqqq~~~((()))))))))************))))))***)))((((((+++---*********++++++,,,,,,,,,))))))************))))))###$$$&&&(((***+++,,,---,,,///222555555333///---)))***++++++******+++,,,++++++++++++++++++++++++******))))))))))))******************)))))))))(((''')))+++***)))((()))+++))))))))))))))))))))))))******)))))))))))))))***++++++++++++++++++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))((((((((()))***++++++)))******+++++++++******)))******++++++***))))))***************************))))))))))))))))))***************************,,,,,,++++++***)))))))))***+++,,,+++)))((()))+++************************+++++++++***************(((((((((((((((((((((((((((((((((((()))***+++,,,(((***,,,,,,*********+++))))))))))))************))))))***++++++++++++++++++++++++++++++++++++***,,,,,,,,,,,,---------...------------------------)))))))))))))))******+++,,,,,,************,,,,,,)))))))))))))))***++++++((()))***++++++***((('''((((((((()))))))))******((())))))))))))))))))((())))))))))))((((((((((((((())))))******+++,,,,,,+++,,,...000000///---,,,************************(((***++++++***))))))***((((((''''''''''''((((((+++************,,,---...))))))))))))))))))))))))(((((('''&&&'''((()))***))))))))))))))))))))))))((()))))))))************)))))))))))))))*********(((((()))))))))))))))(((%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))++++++((()))***++++++++++++***(((((()))***++++++++++++))))))***+++++++++***)))++++++++++++++++++++++++***************++++++++++++++++++++++++,,,------++++++++++++++++++++++++***************+++,,,,,,))))))***++++++,,,------...---,,,+++++++++,,,,,,)))+++,,,......---,,,+++---------............///......//////000000//////222222222222222222222222222333444666777777888888666666666666777888999999999888888888888:::;;;<<<===>>>@@@@@@@@@@@@BBBCCC@@@AAABBBCCCEEEEEEFFFFFFBBBDDDDDDCCCAAABBBGGGLLLQQQTTTZZZdddqqq(((((())))))*********+++)))))))))(((((((((+++---,,,,,,,,,++++++++++++***))))))************)))))))))************))))))((('''+++///333555333000...''')))+++++++++,,,---///+++++++++++++++++++++++++++***)))(((((()))***+++,,,+++++++++******))))))&&&)))+++***((((((***---(((((((((((((((((((((((((((((((((((()))***+++,,,(((((()))***+++,,,,,,---&&&&&&''''''(((((())))))((()))+++---...---+++*********)))))))))))))))*********+++++++++******)))))))))***++++++***)))((())))))))))))))))))))))))++++++************++++++------------------------)))))))))***++++++,,,,,,+++---...---***(((***,,,+++++++++***************************************))))))))))))))))))))))))'''((((((((()))+++,,,---+++,,,......,,,+++,,,,,,(((((((((((())))))))))))'''((()))+++++++++***))),,,,,,++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******+++---,,,***))))))***,,,---))))))((())))))***++++++'''(((***++++++***)))((((((((((((((())))))))))))''''''((((((((((((''''''''''''(((((())))))******((())))))***++++++,,,,,,***,,,///222222111...---************************''')))++++++)))))))))***((((((''''''''''''(((((()))((((((((((((***,,,---)))))))))))))))))))))))),,,+++*********+++---...))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++(((((())))))))))))((((((&&&(((***+++,,,+++***)))))))))((('''''''''''''''((()))***+++++++++++++++++++++,,,,,,,,,++++++***&&&''')))+++,,,---,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,------,,,,,,,,,,,,---......++++++++++++++++++++++++))))))((())))))***++++++++++++,,,------.../////////...,,,+++***+++,,,,,,(((***---//////...,,,***---------.........//////---...///000111111111111222222222222222222222222222333444666777888888888777777777777888999:::;;;999888888888888:::;;;<<<;;;<<<>>>>>>>>>@@@CCCEEE@@@AAABBBDDDEEEFFFFFFFFFAAACCCDDDCCCAAACCCHHHMMMPPPSSSZZZdddrrr''''''((()))***++++++,,,+++)))(((&&&&&&''')))***)))))))))))))))*********************++++++++++++)))************++++++++++++++++++,,,,,,+++++++++++++++************++++++............------,,,+++++++++++++++******))))))(((((())))))*********+++...,,,+++))))))))))))***))))))))))))))))))))))))***++++++++++++***))))))(((((()))***************------++++++++++++------******************************)))))))))***,,,---)))***+++,,,---,,,+++***,,,,,,++++++,,,,,,---...************************)))))))))+++......,,,*********+++++++++,,,,,,,,,000...+++++++++,,,,,,,,,***...111000+++((()))+++((()))++++++)))((()))***************************))))))))))))))))))))))))---+++******+++---000333555222...,,,,,,------,,,))))))************)))))),,,***((((((***+++)))&&&%%%***......***((()))+++'''((((((***+++,,,------,,,,,,---------,,,++++++++++++***)))((('''&&&&&&******++++++++++++******++++++***************+++((())))))***++++++,,,,,,((())))))))))))************)))((((((((((((((()))((()))))))))************(((%%%'''...000+++'''(((+++...111222333444666777333111...+++++++++---...***)))))))))))))))*********)))((((((((()))+++,,,************************+++*********))))))((((((******))))))((((((''''''&&&&&&&&&&&&'''''''''(((******))))))))))))******+++***)))(((((('''(((((('''&&&&&&&&&'''(((***+++***)))''''''((())))))(((((('''&&&%%%%%%%%%%%%%%%,,,+++***))))))***+++,,,***)))((((((((()))+++,,,******************************))))))))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))(((((()))***++++++,,,,,,***+++---//////...---,,,)))***,,,---...---,,,,,,---------............/////////---,,,,,,---...///000111111222222333444444555666666666666666555555666666555666666777888999:::999777666666666777777>>>>>>>>>???@@@AAACCCCCC@@@BBBEEEGGGHHHHHHGGGFFFDDDCCCCCCCCCDDDFFFIIIKKKWWWVVVYYYcccsss(((((())))))******++++++,,,+++)))(((((()))+++,,,*********)))))))))))))))(((((((((((())))))))))))))))))*********+++++++++******++++++++++++******++++++************++++++***+++++++++******)))(((************))))))((((((((()))))))))************++++++***))))))***+++,,,***************************++++++++++++***))))))(((((()))***************+++++++++******+++++++++************************)))((('''''''''((()))***)))***++++++,,,,,,+++++++++************+++,,,,,,************************(((((((((***,,,---+++)))******+++++++++,,,,,,,,,+++***((((((((()))))))))***...000///+++((()))+++(((***++++++***))))))***************************)))))))))))))))))))))))))))((((((***---111555777:::777333000///---+++)))))))))************)))))),,,***((()))***+++)))''')))---111000---***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******************))))))))))))******++++++++++++******++++++***************+++,,,,,,++++++***)))))))))))))))*********+++++++++(((((((((((()))+++,,,---*********************+++,,,'''&&&***,,,)))(((***---///222333444555666888999666222...***)))))))))+++******)))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))************)))))))))(((***)))))))))((((((((('''&&&'''''''''((((((((((((******))))))))))))*********))))))(((((((((((()))///...+++)))''''''&&&&&&***)))((((((((()))))))))((((((''''''&&&'''''''''++++++***))))))***+++++++++***)))))))))***,,,,,,*********************************))))))*********))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++((())))))******+++++++++)))***,,,---...---,,,+++++++++,,,------,,,,,,,,,---------............///000///......---...///000111111111222333333444444555555666666666666555555666666555666666777888999888888777777888:::<<<===>>>>>>??????@@@AAACCCDDDCCCDDDFFFGGGHHHIIIIIIHHHDDDDDDCCCCCCDDDFFFHHHJJJUUUUUUXXXcccrrr)))))))))))))))*********---,,,+++******+++,,,---++++++******))))))(((((((((((((((((()))))))))))))))))))))*********++++++))))))************))))))++++++************++++++))))))*********)))(((((()))))))))))))))((((((((())))))))))))************))))))))))))***+++,,,---***************************++++++++++++***))))))(((((()))***************))))))************))))))************************))))))(((''''''(((((((((+++************+++,,,,,,)))))))))))))))***++++++************************''''''''')))++++++***)))******+++++++++,,,,,,,,,++++++*********+++,,,,,,***---///...+++))))))+++)))***,,,+++***)))***+++************************)))))))))))))))))))))))))))))))))***---111444777888666444222000...+++((())))))************))))))+++***))))))******)))(((---000333222///,,,---...///......---,,,+++******,,,,,,,,,,,,+++***)))((())))))******+++++++++,,,******++++++++++++******+++***************++++++,,,,,,++++++***))))))(((''''''''''''((((((((((((******)))******+++,,,,,,+++++++++***************///)))%%%&&&''''''))),,,---000222444444444666777:::888333...+++(((''''''++++++***)))(((((()))))))))))))))((()))******+++((((((((((((((((((((((((************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******)))(((((((((((())))))***+++***)))))))))))))))***))))))(((((((((((()))))))))(((((((((((())))))***+++******))))))******++++++************+++,,,---************************++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,***************+++++++++)))***+++,,,---,,,+++***------,,,++++++,,,,,,,,,---------............///111000///......///000111111111222222333333444444444555555666666666555555666666666666777888999999999999999999:::<<<>>>???????????????@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIEEEDDDCCCCCCCCCEEEHHHIIIRRRSSSVVVaaappp~~~*********))))))))))))))),,,,,,+++++++++,,,------,,,++++++***)))((('''''')))*********++++++++++++))))))))))))************(((((())))))))))))((((((++++++************++++++++++++,,,,,,,,,,,,++++++************)))))))))))))))))))))))))))*********)))))))))******+++,,,,,,***************************++++++++++++***))))))(((((()))***************((()))***++++++***)))(((************************------,,,+++++++++******+++***)))))))))***,,,---***))))))))))))***++++++************************(((''''''(((***++++++)))******+++++++++,,,,,,,,,+++,,,---,,,,,,,,,---...+++,,,...---***)))***+++***+++,,,+++))))))***,,,++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++***+++,,,...///.........000111000---+++))))))************))))))***)))))))))******))))))...000111000...,,,,,,------,,,,,,+++***)))((((((,,,,,,,,,+++***)))(((''')))))))))*********++++++******++++++++++++***************)))******+++,,,))))))*********+++++++++''''''((((((((()))))))))...---+++***)))(((((((((***************)))))))))///***&&&%%%&&&(((***+++,,,///111222222222333555444222///---+++************)))))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((())))))))))))***************))))))))))))******(((((('''(((((()))******&&&&&&&&&'''(((((())))))((())))))((('''''')))***((((((((((((((()))***+++******))))))))))))*********************+++++++++************************,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++...---,,,+++***+++,,,------------............///000///.........///000111111111222222333444444555444444555555666666555555555555666666777888999:::===<<<;;;::::::;;;<<<<<>>???@@@@@@@@@@@@AAACCCDDDEEEFFFEEECCCBBBCCCDDDFFFHHHFFFEEECCCBBBBBBCCCDDDEEEJJJMMMSSS^^^kkkyyy(((((())))))******++++++'''((()))***++++++++++++*********)))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***((())))))******))))))(((++++++************++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,************)))))))))(((((((((***+++,,,,,,++++++++++++++++++++++++++++++***++++++++++++***))))))(((((()))*********************))))))))))))******************************((()))***+++++++++***)))((())))))******************))))))))))))***++++++************************)))(((&&&''')))+++++++++******+++++++++,,,,,,,,,...222555333///,,,---///,,,+++))))))***+++++++++)))))))))'''&&&&&&)))+++************************))))))))))))))))))))))))&&&''''''((()))***++++++---,,,,,,---......+++)))))))))************))))))''')))+++***)))(((***,,,***)))))))))+++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,,,,,,,,,,)))))))))))))))***************++++++++++++******))))))))))))***+++,,,---...---,,,+++***(((''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''(((((()))***+++,,,))))))***+++,,,------...***,,,+++(((***000111---''')))++++++***)))***+++++++++******))))))))))))******)))))))))))))))***'''((()))***+++******)))************************((()))))))))************'''((((((((()))))))))***((((((((()))))))))************))))))))))))*********))))))(((((((((((()))###$$$'''***,,,---......''')))+++***&&&%%%(((,,,++++++***)))))))))******'''((()))******)))((('''&&&'''((()))***))))))((())))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......---+++))),,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,---...)))***+++,,,---.........---------............///...------------///111222222222333333444555555555111222333444555555555555555555666777888:::;;;<<<777777777888:::<<<>>>@@@@@@@@@@@@AAABBBCCCDDDEEEFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFDDDBBBBBBBBBDDDEEEHHHLLLTTT^^^kkkyyy'''(((((()))***++++++,,,'''((()))***+++,,,,,,,,,)))))))))))))))*********************++++++++++++(((((((((((())))))))))))))))))************))))))++++++************++++++)))***+++,,,,,,,,,,,,,,,))))))******+++++++++++++++*********))))))((((((%%%''')))+++,,,---------++++++++++++++++++++++++***++++++++++++***))))))(((((()))******************)))(((''''''((()))***************************((()))***+++,,,,,,+++***'''(((***+++++++++***)))((((((((((((((()))******************************((('''%%%%%%''')))************+++++++++,,,,,,,,,---111444222,,,)))***,,,,,,***)))(((***+++++++++))))))(((&&&%%%&&&(((+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++)))(((((()))++++++***((())))))************))))))&&&)))+++***((((((***,,,+++***)))***,,,...///...******************************+++,,,------------'''((()))***+++,,,------******++++++++++++******))))))))))))***+++,,,---++++++******************)))))))))************+++++++++***************+++******+++,,,...///000000,,,---+++&&&)))111333000''')))++++++)))))))))***)))))))))***++++++,,,,,,---,,,+++)))(((''''''''''''((()))++++++******)))))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******(((((((((((())))))))))))******))))))))))))******+++***)))(((((('''((((((&&&'''((())))))(((''''''&&&))),,,***&&&%%%(((,,,------,,,+++************'''((()))******)))(((''''''((()))++++++******)))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,---......++++++******++++++,,,---'''(((+++---...///......---------........./////////.........///000222333222222333444444555555666111222333444555555555555555555666777888:::<<<===;;;::::::999:::;;;<<<===@@@@@@@@@AAABBBCCCDDDEEEDDDCCCCCCCCCCCCDDDDDDEEEGGGFFFDDDBBBAAABBBCCCDDDHHHLLLTTT^^^kkkyyy((()))***++++++***)))(((''''''((()))******++++++------+++***))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,------,,,++++++******)))++++++------------++++++))))))***++++++++++++***+++++++++*********))))))************************'''((()))******)))((('''***+++,,,,,,***)))))))))+++*********))))))((((((+++*********))))))((((((...---+++)))(((((())))))***+++++++++,,,,,,,,,,,,---------,,,,,,+++++++++''''''((()))))))))))))))+++++++++*********))))))***+++,,,+++)))))))))***,,,...///...,,,***))))))+++***)))***,,,------+++,,,+++***)))))))))++++++,,,+++++++++******)))))))))+++,,,+++((('''(((***,,,,,,,,,++++++*********)))******+++++++++******)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++*********+++,,,---......///,,,,,,,,,+++***)))((('''))))))(((((((((((())))))))))))*********))))))((()))))))))((()))******+++((((((((((((((('''''''''++++++***)))(((((())))))***)))((()))*********(((((()))***,,,......,,,***))))))((())))))***++++++(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))++++++++++++++++++++++++)))))))))))))))*********((()))***++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))(((((()))***************+++***)))(((((()))***+++&&&&&&((()))************(((((((((((()))))))))))),,,,,,+++***)))))))))***'''(((((()))***++++++,,,))))))))))))))))))))))))))))))(((((((((***+++,,,******++++++++++++******)))))))))***+++++++++,,,,,,,,,,,,,,,+++***))))))++++++++++++******))))))++++++++++++++++++++++++((()))++++++++++++---.........------------......+++++++++,,,,,,---------------------------------000///,,,++++++...222444666555444333222333444555333444444444444444333333///222555888888999:::;;;::::::999999:::;;;===>>>;;;===@@@AAABBBBBBDDDFFF>>>>>>???@@@BBBDDDFFFGGGEEEEEEDDDDDDBBBAAA@@@@@@HHHKKKQQQ]]]mmm~~~))))))************)))))))))******+++,,,,,,------***)))(((''''''&&&&&&&&&(((((((((((((((((((((((())))))*********++++++++++++++++++*********))))))++++++******************,,,,,,,,,++++++++++++*********+++,,,,,,+++******)))))))))*********+++++++++++++++*********))))))******************************+++,,,,,,+++*********+++,,,,,,***))))))***************)))))))))(((++++++++++++******))))))---,,,+++))))))))))))***'''((((((((())))))))))))******++++++++++++++++++(((((()))************)))+++++++++*********))))))***+++,,,+++)))))))))******,,,......---,,,------(((''''''''')))***)))(((,,,+++***))))))***++++++************)))))))))((((((***+++***'''&&&'''))),,,,,,,,,++++++***************+++++++++******)))'''((())))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************++++++++++++***++++++++++++******)))+++******))))))******+++************)))((('''&&&((()))))))))************))))))))))))))))))))))))++++++***)))))))))))))))+++)))((()))***+++***))))))((()))+++---...,,,***))))))(((((())))))******(((((())))))))))))((((((***))))))((((((((())))))))))))((((((((('''''''''************************++++++******))))))(((((())))))************))))))************)))))))))((())))))))))))))))))))))))(((((()))***************+++***)))(((((()))***+++'''((()))***++++++++++++))))))))))))************,,,,,,++++++******++++++'''(((((())))))************************************)))(((((('''((())))))*********++++++*********************++++++++++++++++++,,,,,,,,,+++******++++++++++++*********)))+++++++++++++++++++++++++++,,,------------...///......------------............---,,,,,,+++******------------------------///...---,,,---///111333222111111111111222444444444444555555555555444444000333666888888888999;;;::::::999999:::;;;===>>><<<>>>AAABBBBBBBBBCCCEEE@@@@@@@@@AAABBBDDDEEEFFFFFFEEEDDDBBBAAAAAAAAAAAAHHHJJJQQQ\\\kkkzzz*********))))))******************+++,,,,,,------,,,++++++******))))))))))))(((''''''''''''((())))))))))))*********++++++,,,,,,+++++++++*********,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,))))))************))))))))))))((((((((()))***++++++++++++***************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))+++,,,,,,***))))))***************)))))))))))),,,,,,++++++++++++******++++++******)))******+++************++++++++++++++++++******))))))))))))))))))***++++++++++++***+++++++++******************+++,,,+++)))))))))***)))+++------,,,+++,,,---((('''&&&''')))))))))'''+++******)))******+++++++++++++++***************)))***+++***)))((()))***+++++++++++++++*********+++++++++++++++***)))((())))))))))))))))))((('''))))))))))))))))))))))))))))))***++++++++++++************)))))))))(((((())))))***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++***)))'''&&&%%%'''((()))***+++******))))))))))))******++++++++++++***))))))))))))))))))+++***)))***+++++++++))))))((((((***,,,---,,,******))))))(((((((((((()))((())))))******))))))(((+++***)))((((((((((((((()))))))))((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((((('''******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******((()))***++++++,,,++++++************++++++++++++++++++++++++++++++,,,---((((((((((((((((((((((((************************+++***)))(((''''''''''''************************+++++++++++++++***************+++,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++,,,---......,,,,,,---...------------------------...------,,,,,,++++++***------------------------...---------...///000111000000000111222333555666444555555666666666555555222555777888888888999:::::::::999999:::;;;===>>>===???AAABBBAAAAAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGEEECCCAAA@@@@@@AAABBBHHHJJJPPPZZZgggvvv,,,+++))))))))))))+++,,,(((((()))))))))*********,,,,,,,,,,,,,,,++++++***+++)))(((&&&&&&((()))+++))))))))))))************------,,,,,,,,,,,,+++++++++++++++*********))))))))))))***+++,,,,,,------***************************)))'''&&&&&&(((***+++************************((((((((((((((((((((((((*********++++++*********)))***,,,,,,***)))***************)))))))))))))))************************))))))*********++++++,,,+++++++++,,,,,,,,,------...---,,,+++)))((('''&&&******+++,,,,,,,,,,,,+++***************************+++,,,+++)))))))))******+++,,,+++)))'''((((((+++***)))***+++,,,+++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++***+++++++++++++++***************+++++++++++++++***)))(((,,,---------,,,+++******))))))))))))))))))))))))))))))***++++++++++++************)))))))))))))))******+++,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))((('''&&&(((***+++,,,+++)))((((((((())))))***+++,,,,,,******)))))))))))))))***,,,***)))***+++,,,+++))))))(((((()))+++,,,,,,*********)))((('''''''''((()))))))))******)))))))))++++++***)))((((((((((((((((((((())))))*********))))))))))))))))))))))))+++++++++******)))))))))+++***)))(((((()))***+++*********)))))))))))))))))))))))))))))))))))))))(((((()))******************))))))))))))))))))***((()))******+++++++++***)))))))))*********++++++***)))))))))***+++,,,,,,((((((((((((''''''''''''******************************))))))))))))))))))+++******************+++,,,,,,,,,++++++*********((()))***+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,***)))***,,,------------------------******+++,,,,,,---......------------------------,,,---...///000000000000222222333333444555666666444555666666666666666666444666888888777777888999::::::999999:::;;;===>>>???@@@BBBBBBAAA@@@AAABBBDDDCCCCCCCCCCCCDDDEEEEEEGGGEEEBBB@@@???@@@BBBCCCHHHKKKPPPXXXdddqqq,,,+++***))))))***+++,,,)))))))))))))))*********((()))*********)))(((''',,,+++)))(((((()))+++,,,(((((()))))))))*********++++++++++++************))))))*********+++++++++))))))***+++,,,------...+++++++++******+++++++++***)))'''&&&&&&(((***+++************************((((((((((((((((((((((((************************(((***,,,,,,***)))***+++))))))))))))))))))******((((((((()))))))))))))))((())))))***+++++++++,,,(((((((((((()))))))))))),,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,***************************+++,,,+++)))))))))***+++,,,,,,+++)))((()))***---,,,++++++------,,,+++))))))******++++++++++++******++++++++++++++++++***)))))))))************************************+++++++++++++++***)))(((............---,,,++++++))))))))))))))))))))))))))))))***++++++++++++***))))))***++++++,,,---------------,,,,,,***))))))++++++************++++++******++++++,,,+++++++++&&&(((***+++,,,+++)))(((''''''(((((()))***++++++***)))))))))))))))******+++***))))))++++++***))))))((((((***,,,---,,,***+++***)))((((((((((((((())))))************))))))++++++***)))))))))))))))***************)))))))))************************))))))******++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))******************************(((((()))***************)))))))))******)))))))))'''((())))))***)))))))))((((((((()))))))))******(((((('''(((((()))******((((((((((((''''''''''''************************))))))***+++,,,---------++++++***))))))***++++++---,,,,,,,,,++++++******((()))***+++,,,---------+++++++++++++++++++++,,,++++++++++++++++++++++++***,,,,,,,,,***)))***,,,,,,,,,---......---,,,,,,)))******+++---......///------------------------,,,---...///000000000///444444444444444444444333444555555666777777666666666777888888777777888:::::::::999999:::;;;===>>>???AAABBBBBBAAA@@@AAAAAADDDDDDCCCCCCCCCDDDDDDDDDFFFDDDAAA??????@@@BBBCCCIIILLLQQQWWWaaannn|||++++++************++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,+++************+++,,,((((((((()))))))))******)))(((((((((((('''''''''((())))))***++++++,,,,,,))))))***+++,,,,,,------,,,+++************+++,,,))))))((((((((()))***+++***************+++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,(((***++++++*********+++))))))))))))************'''''''''(((((((((((()))((()))***+++++++++++++++)))))))))*********++++++(((((()))***+++,,,---...******+++,,,,,,,,,,,,+++***************+++++++++***+++,,,+++)))))))))******+++,,,,,,,,,---///111,,,+++******+++,,,***)))((()))***+++++++++++++++((((((((((((((()))))))))((('''&&&'''((()))(((''')))))))))***************)))******+++++++++******++++++++++++++++++***)))))))))))))))))))))))))))))))))***++++++++++++***)))***+++,,,---...//////......------,,,***)))(((******))))))))))))******((()))***+++,,,,,,,,,,,,'''((()))***+++******)))'''(((((())))))*********)))))))))))))))******+++***)))((()))*********(((((()))***,,,......,,,***+++******))))))))))))***)))******++++++******)))*********))))))******+++///...---+++***((('''&&&************************((())))))***+++,,,------******))))))))))))******))))))))))))************************************(((((()))***************))))))************))))))'''(((((()))))))))(((((('''((((((((())))))))))))''''''''''''''''''((()))((((((((((((((((((((((((++++++++++++++++++++++++((()))+++,,,.../////////,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++++++++((()))***+++,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---...+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...///000000000000222333333333333222111000333444555666666666666666666777888888777777999;;;::::::999999:::;;;===>>>???AAABBBBBBAAA@@@AAABBBCCCCCCCCCBBBCCCCCCDDDDDDDDDCCCAAA@@@???@@@AAABBBHHHKKKPPPVVV^^^kkkzzz***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,...//////...,,,+++************************(((((((((((()))))))))***)))))))))(((((((((((('''******************++++++*********++++++,,,,,,,,,+++***))))))))))))***+++)))))))))*********++++++))))))*********+++++++++************************,,,+++************+++,,,((()))++++++******+++,,,((()))))))))************'''((((((((())))))))))))))))))***+++++++++******++++++,,,,,,,,,---------((()))))))))******++++++)))******+++++++++++++++))))))*********+++++++++***+++,,,+++)))))))))***)))***++++++***+++...111,,,+++******++++++***((('''(((***+++,,,,,,++++++((((((((())))))*********)))'''&&&''')))+++)))(((((()))))))))*********+++((()))***+++++++++++++++(((((()))*********))))))))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,------......,,,---------,,,++++++*********))))))))))))******(((((()))*********))))))((()))))))))************************************)))))))))))))))***++++++)))((('''((())))))((('''((())),,,///111000,,,)))+++************++++++,,,)))******++++++******)))))))))))))))***+++,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))************))))))((()))))))))************************************(((((()))***************((()))***++++++***)))((())))))*********))))))((((((((()))))))))*********)))((((((''''''''''''((('''(((((())))))*********++++++++++++++++++++++++)))***+++---......------,,,+++***((((((***+++,,,++++++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,------------...///***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000111222333333333222111222222444555555666666666666777888777777888:::<<<::::::999999:::;;;===>>>>>>@@@BBBBBBAAAAAABBBCCCBBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAEEEIIINNNSSS[[[gggwww***+++,,,------,,,+++*********))))))))))))))))))((()))+++,,,,,,+++***((())))))************))))))(((((((((((()))))))))))),,,,,,,,,++++++++++++***,,,,,,++++++***)))))))))***++++++++++++,,,,,,,,,***)))(((''''''((()))***))))))***++++++++++++***))))))******++++++++++++***************************)))(((''''''((()))***''')))++++++******+++,,,(((((())))))*********+++(((((())))))*********+++)))***+++,,,,,,+++***)))(((((()))))))))*********---,,,+++)))(((&&&%%%$$$))))))***++++++++++++***))))))******++++++++++++***+++,,,+++)))))))))***)))***)))(((&&&&&&(((***---,,,++++++,,,,,,***)))'''(((***+++,,,,,,+++++++++++++++,,,,,,---------,,,***(((***---...---+++(((((())))))*********+++'''((()))***+++,,,,,,,,,'''((()))***************))))))))))))))))))))))))))))))***++++++++++++***---------,,,,,,,,,++++++++++++,,,---------,,,,,,+++******************+++(((((()))(((((('''&&&&&&)))))))))((()))******+++,,,,,,++++++++++++++++++))))))((())))))***++++++)))'''&&&'''((()))((('''''')))---111333111---)))+++*********+++,,,------******++++++++++++******(((((())))))***+++------&&&'''(((***,,,...///000((((((((((((((((((((((((,,,,,,++++++++++++++++++((()))***++++++***)))((((((((())))))*********+++************************(((((()))***************((()))***++++++***)))(((******+++++++++******))))))************++++++++++++***)))((((((((((((((('''(((((()))***++++++,,,++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,+++)))(((((()))+++,,,+++++++++,,,,,,---------******+++,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++((()))++++++++++++---...***+++---......---+++***((()))***+++---...///000------------------------......---......///000111000111333555666666666555111222333444555555555555666777777777777888;;;===::::::999999:::;;;===>>>===???AAABBBAAAAAABBBCCCAAA@@@@@@AAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAA@@@CCCGGGLLLQQQXXXeeeuuu************************---,,,+++***))))))))))))******,,,,,,+++)))'''%%%------,,,,,,+++******)))******))))))((((((''''''))))))))))))))))))))))))(((++++++((((((,,,---+++))))))***++++++++++++***---,,,+++*********++++++*********++++++,,,,,,,,,''''''''''''''''''''''''(((((()))***+++,,,------,,,,,,++++++***))))))))))))***+++,,,---.........+++***(((&&&$$$$$$'''***))))))(((((((((***+++,,,+++***)))'''&&&&&&&&&&&&))))))***,,,...///......,,,+++******++++++)))((())))))))))))))))))))))))************************---,,,,,,+++***)))((((((---,,,,,,+++*********+++,,,,,,,,,+++++++++******((()))+++,,,+++***+++,,,&&&&&&(((***---......,,,,,,+++***)))))))))***+++++++++*********+++---...------,,,++++++******)))+++*********))))))((((((++++++++++++++++++,,,,,,+++++++++*********))))))+++***)))((((((((()))***,,,...000...+++))))))+++,,,,,,+++++++++++++++,,,,,,***))))))***++++++*********+++,,,,,,,,,,,,+++(((((())))))*********+++,,,+++++++++******))))))************************000///......,,,,,,+++***************************)))******++++++******))),,,,,,+++***))))))*********************++++++++++++***)))***,,,,,,***)))((()))***+++,,,---------''''''((()))***++++++,,,((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((''''''))))))******++++++,,,,,,************))))))))))))'''((()))))))))))))))((()))((('''&&&'''(((***,,,++++++******))))))(((((()))***+++,,,++++++))))))***+++,,,,,,+++***)))((()))))))))***++++++,,,,,,+++***)))))))))***,,,,,,)))************+++++++++...//////...,,,***+++,,,---,,,,,,++++++,,,,,,------------............///,,,++++++,,,------,,,***++++++++++++++++++++++++------------------------///...---,,,---///111222000000000111222222333333444444444444444444444444666666555555666888;;;<<<;;;;;;:::999:::;;;<<<===<<<===???BBBCCCBBBBBBAAACCCBBBAAA@@@@@@@@@@@@@@@DDDCCCCCCBBBAAA@@@???>>>CCCGGGLLLMMMRRR___ttt************************---,,,+++***))))))))))))(((((()))***)))'''%%%$$$))))))******+++,,,,,,,,,)))))))))******+++++++++************************+++---,,,)))))),,,,,,)))))))))***+++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))+++++++++******)))))))))((()))***++++++,,,++++++)))+++,,,,,,***))))))******))))))(((((()))***+++,,,,,,+++***))))))))))))*********+++,,,,,,,,,+++,,,+++))))))***+++***)))************************************************++++++++++++************---,,,++++++******++++++,,,,,,,,,+++++++++******(((***++++++***)))***+++'''%%%%%%&&&))),,,------*********))))))************))))))(((((()))***++++++++++++++++++++++++,,,+++*********)))))))))))))))******++++++,,,------,,,,,,,,,,,,++++++******,,,,,,+++++++++,,,,,,---(((+++,,,,,,)))((((((*********)))))))))))))))***---+++))))))***+++************+++,,,,,,,,,,,,+++))))))******************+++++++++******)))))))))************************,,,,,,,,,++++++******)))******************************++++++++++++******,,,+++***))))))))))))***++++++******************+++***)))***,,,,,,***)))((()))***+++,,,,,,,,,,,,(((((())))))******++++++((())))))******))))))((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))******++++++,,,,,,)))))))))))))))((((((((()))((('''''''''(((***+++))))))(((((('''''''''''')))***+++,,,,,,,,,+++******++++++,,,+++***)))((())))))************+++++++++***)))))))))***,,,,,,++++++++++++,,,,,,,,,,,,---...///...,,,++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------...---,,,,,,,,,......,,,+++,,,,,,,,,,,,,,,+++++++++------------------------......------...///111222000000000111222222333333555555555555555555555555777666555555666888;;;<<<;;;;;;:::999:::;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAACCCCCCBBBAAA@@@???>>>>>>AAAEEEJJJMMMSSSbbbvvv************************,,,,,,+++***))))))))))))((())))))***)))(((&&&%%%(((((()))******++++++,,,))))))))))))))))))******++++++++++++++++++++++++---///...***))),,,,,,))))))******+++++++++++++++'''(((***,,,------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))((((((''''''******************))))))(((((())))))***))))))((((((+++///111000---,,,++++++***))))))((())))))***++++++++++++++++++++++++************************///,,,)))((()))+++++++++************************++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++******)))***+++***)))((()))***,,,)))'''(((+++///111222))))))***+++++++++***)))+++******))))))))))))***)))******+++,,,,,,------***************)))))))))))))))***+++,,,,,,---------------,,,,,,,,,,,,+++++++++,,,---............+++---......---,,,,,,---***)))))))))))))))******...,,,*********+++***)))******+++,,,,,,,,,,,,++++++++++++++++++******************)))))))))))))))************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,+++++++++***)))))))))))))))))),,,+++++++++***)))))))))+++***)))***,,,,,,***)))(((((()))***++++++++++++)))))))))))))))*********)))((((((''''''(((((()))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,---......,,,+++)))((('''(((((()))))))))(((''''''(((***+++)))(((((((((((('''''''''((()))***+++++++++++++++***++++++++++++***))))))*********)))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,------------,,,---...---,,,+++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------...---,,,---//////---,,,...---------,,,,,,++++++------------------------------......///000000000000000111111222333333333666666666666666666666666777666666666777999:::<<<;;;:::999999999:::<<<===???>>>======>>>@@@CCCEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBAAA@@@???>>>>>>===???DDDIIINNNUUUeeeyyy************************,,,++++++***))))))*********++++++++++++***)))(((++++++******)))(((((((((***)))((('''&&&%%%$$$###++++++++++++++++++++++++,,,...---******------+++)))***++++++,,,,,,++++++''')))+++---...---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++************))))))))))))************))))))))))))))))))(((((('''***...000///---,,,+++++++++***))))))((((((((())))))******++++++++++++)))***************,,,---555111,,,))))))+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++******)))***+++***((('''(((***,,,***)))***---000111222(((***,,,......---+++)))...------,,,++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++((()))+++---......------///000000000///...------+++++++++***++++++,,,---...,,,******++++++***)))******+++,,,,,,,,,,,,+++---,,,,,,++++++*********))))))))))))))))))))))))************************++++++,,,,,,------------************************+++,,,,,,------,,,,,,+++******)))(((((())))))***,,,,,,,,,+++***)))((((((+++***)))***,,,,,,***)))(((((()))************************))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((())))))******+++,,,,,,,,,++++++*********))))))******+++,,,,,,---...,,,***'''''''''((()))))))))(((((((((((()))***************************''''''((())))))******************+++************++++++***))))))(((''''''************++++++,,,,,,,,,,,,,,,,,,------------+++,,,------,,,+++,,,...,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------...------...//////...,,,///......------,,,,,,+++------------------------,,,---...///000000000000000000111222222333333444555555555555555666666666777777777777888999:::;;;;;;:::999999999:::;;;<<<>>>>>>===>>>???@@@BBBCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@???>>>======@@@DDDIIINNNWWWfffzzz************************,,,+++******)))*********+++++++++++++++*********++++++******)))((((((((())))))((('''&&&%%%$$$$$$************************))),,,,,,***+++...000...******+++,,,,,,,,,,,,+++)))***,,,------,,,***)))++++++++++++++++++++++++((((((((((((((((((((((((************++++++++++++((((((((())))))******+++*********+++******))))))''')))++++++******+++,,,************))))))((((((((()))***+++,,,,,,++++++''')))+++++++++,,,///222;;;666000+++***+++,,,,,,************************++++++++++++++++++++++++------,,,,,,+++******))),,,++++++***++++++,,,,,,,,,,,,,,,+++++++++***************)))(((((()))+++''''''''')))+++,,,+++***)))+++...000000///---+++------------,,,,,,++++++,,,,,,,,,+++++++++*********************+++++++++---,,,,,,++++++*********************++++++++++++(((***+++---......------......---,,,,,,***)))'''++++++******+++,,,,,,---...,,,******+++,,,+++*********+++,,,,,,,,,,,,+++---,,,,,,++++++*********)))))))))))))))************************************++++++,,,,,,------...************************+++,,,,,,------,,,,,,+++******))))))))))))******,,,,,,,,,+++***)))((((((+++***)))***,,,,,,***)))(((((()))************)))*********))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))******++++++------,,,,,,++++++************************))))))...,,,***(((''''''))))))))))))((((((((((((((()))************++++++++++++))))))))))))******++++++******************++++++,,,,,,+++***)))(((''''''******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,---,,,++++++,,,---,,,++++++******++++++,,,------------...............------...//////...,,,.........------,,,,,,,,,------------------------,,,---...///000000000000111111111222333333444444333333444444444555555555777777777888888999::::::::::::999888999:::;;;<<<;;;<<<>>>@@@AAAAAAAAA@@@CCCCCCBBBBBBBBBCCCCCCDDDBBBAAAAAA@@@???>>>======BBBEEEJJJOOOWWWfffxxx************************++++++***************+++))))))))))))))))))))))))(((((()))******++++++,,,'''(((((())))))***++++++))))))))))))))))))))))))'''***+++)))***///000...***++++++,,,,,,,,,,,,,,,++++++,,,---,,,+++***))),,,,,,,,,++++++++++++***))))))))))))))))))))))))''''''(((((()))))))))***''''''(((((()))***++++++******++++++,,,+++++++++((())))))((('''''')))+++)))************))))))((()))+++,,,---...------,,,&&&)))++++++***,,,111555<<<777111---++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))++++++******++++++,,,,,,,,,,,,,,,+++++++++***************)))((())),,,...))))))***+++---,,,***((()))+++---///000///---,,,***++++++,,,++++++***)))------,,,,,,+++******)))*********+++++++++++++++---,,,,,,++++++******))))))***************++++++,,,,,,---...///////////////...---------,,,***((((((((((((((()))***++++++---,,,******,,,---,,,+++******+++,,,,,,,,,,,,++++++++++++++++++************************+++++++++************************((()))))))))******++++++************************++++++,,,,,,,,,,,,++++++******************+++,,,,,,+++++++++***)))))))))+++***)))***,,,,,,***)))))))))******+++******))))))))))))))))))*********)))((((((''''''(((((()))))))))))))))))))))))))))))))))*********************************)))))))))*********)))))))))((((((---,,,***)))((())))))***))))))))))))((((((((((((((((((((())))))))))))***------,,,,,,,,,,,,------*********)))******+++,,,,,,,,,,,,+++***))))))(((***++++++,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---,,,+++***+++,,,++++++************++++++---------.........//////...---,,,---//////---,,,,,,,,,,,,,,,,,,---------------------------------------......///000000000111111222222333444444444222222333333444555555555888888888999999999:::::::::999888888888999;;;<<<:::<<<>>>AAABBBAAA@@@???BBBBBBBBBBBBBBBBBBCCCDDDBBBBBBAAA@@@???>>>>>>===CCCFFFJJJOOOWWWfffvvv************************+++***************++++++)))))))))))))))))))))***))))))******+++,,,,,,,,,''''''((()))+++,,,------************************(((***+++((()))---...,,,***+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******************************))))))))))))((((((((((((&&&&&&'''((()))***+++,,,))))))***+++,,,,,,,,,,,,)))***+++***(((((()))***((((((******+++***)))))))))***,,,---------+++***''')))+++***)))***///444888444///,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******************)))+++...111111///------......,,,+++((()))+++---...---,,,,,,)))***+++,,,,,,,,,+++***,,,+++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,...---------------.........---,,,---///000...,,,(((((((((((()))***+++,,,,,,+++)))***,,,......---******+++,,,,,,,,,,,,+++))))))*********************+++++++++,,,,,,,,,,,,************************)))))))))))))))***************************************++++++++++++******+++++++++++++++,,,------++++++******************+++***)))***,,,,,,***)))***+++++++++++++++******(((((())))))******++++++((())))))******))))))((())))))))))))))))))))))))++++++******************)))******************+++*********************+++************************)))))))))))))))(((''''''(((((()))))))))*********...---,,,+++******++++++******)))))))))***,,,,,,------,,,,,,++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,------------,,,------,,,***)))***+++++++++************++++++,,,,,,---------.........---,,,,,,,,,......,,,+++******++++++,,,,,,------------------------------......------...///111222111111222333333444444555333333333444555666666666888888999999::::::999999:::999888888888999;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>BBBDDDHHHNNNWWWfffvvv************************+++***************++++++,,,++++++***++++++,,,,,,------,,,,,,+++*********(((((((((((())))))))))))++++++++++++++++++++++++)))++++++((((((,,,,,,******+++,,,,,,------,,,,,,)))))))))***+++,,,......,,,,,,,,,++++++*********))))))))))))))))))))))))------,,,+++***)))((((((%%%&&&'''((()))***+++,,,'''((()))++++++,,,,,,,,,***,,,------+++***)))***'''((()))***++++++***)))'''(((***++++++***(((''''''***,,,***'''''',,,111444111---++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++*********+++,,,,,,---,,,,,,,,,+++++++++************+++******,,,000333333///+++))))))*********'''((()))+++,,,,,,++++++***+++---...///......---*********++++++,,,------*********++++++,,,,,,,,,'''((()))***,,,---...///+++++++++,,,,,,------------,,,+++***)))***+++,,,(((&&&&&&))),,,...---+++************+++,,,---...+++***)))***---...///...******+++,,,,,,,,,,,,+++(((((())))))*********++++++++++++,,,,,,---------************************++++++++++++++++++++++++*********************************++++++*********,,,+++++++++,,,------...***************++++++++++++***)))***,,,,,,***)))++++++,,,,,,,,,++++++***'''(((((()))***++++++,,,((()))***++++++***)))((()))))))))))))))))))))))),,,+++++++++***)))))))))+++++++++,,,,,,------...))))))***+++,,,------...))))))***+++++++++******))))))***))))))(((''''''******++++++,,,,,,,,,,,,,,,+++)))((('''&&&''''''******)))))))))***,,,------------,,,,,,,,,,,,+++***+++,,,---...---,,,,,,---------.........//////,,,---...,,,***))))))***++++++************++++++++++++,,,,,,,,,---------,,,++++++,,,------,,,***((()))***+++,,,------...------------------------///...---,,,---///111333111222222333333444444555444444444555666777777888888888999:::::::::999999:::999888888888999:::;;;>>>===<<<<<<===???AAACCC@@@@@@@@@@@@AAAAAABBBCCCDDDCCCCCCBBBAAA@@@??????AAACCCGGGMMMXXXfffvvv~~~(((((('''(((((()))***+++------,,,+++************&&&&&&''''''(((***+++,,,++++++***)))(((((())))))(((,,,000111...+++))))))************)))))))))((())))))*********+++++++++---------,,,,,,+++++++++...------,,,,,,------...(((***+++---......------------,,,++++++,,,------)))******)))(((((()))+++,,,+++***))))))***+++,,,((()))***+++++++++++++++%%%'''***------+++)))'''(((***+++***)))((()))*********++++++++++++******++++++******)))*********///...,,,***))))))***+++++++++,,,,,,,,,+++******,,,,,,++++++,,,,,,---...************************+++++++++++++++++++++,,,******))))))))))))******''''''((()))+++---000111===777000+++)))***,,,---)))))))))***+++++++++,,,************************---,,,***)))))))))******------,,,,,,,,,,,,++++++,,,++++++******++++++,,,(((((()))***+++,,,,,,---//////.........---------)))***+++,,,---,,,++++++(((***++++++)))((())))))...+++***+++...000///------,,,,,,++++++,,,,,,---...---+++***)))******+++&&&)))---000000///,,,)))+++++++++,,,---,,,***)))***++++++,,,,,,++++++***))))))******++++++++++++---------,,,,,,+++++++++(((((()))***+++,,,,,,,,,******++++++++++++******++++++,,,---,,,+++***))),,,,,,++++++***)))))))))))))))(((((((((((())))))+++***'''&&&&&&'''***+++((()))***++++++***)))(((***************++++++,,,************))))))(((((()))******+++++++++******+++,,,,,,+++)))((()))++++++++++++*********))))))+++,,,---,,,***)))***+++))))))((((((((((((((())))))***,,,---......------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------------------------------...---,,,,,,,,,,,,---......------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,333///,,,+++---...---,,,------------............000///---,,,---...000222444222111222555777666444555555666777777777777777666666777:::<<<<<<;;;:::;;;::::::999:::;;;<<<===;;;<<<===???@@@@@@@@@@@@=========???AAACCCFFFHHHBBBAAA???===;;;;;;;;;;;;AAAEEEHHHKKKRRRbbbwww)))(((((((((((())))))***++++++************++++++)))))))))))))))***++++++,,,+++***)))))))))))))))'''+++......+++)))((((((++++++++++++************(((((()))))))))*********,,,,,,,,,,,,+++++++++*********))))))))))))******)))***+++---------,,,,,,---,,,+++******+++,,,---)))******)))(((((()))++++++******))))))******+++))))))******+++*********&&&(((***,,,,,,+++)))((((((***+++***)))((()))*********++++++++++++******------,,,,,,,,,,,,------......---++++++************++++++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...************************))))))***+++,,,,,,------++++++************++++++++++++***+++,,,...111222<<<666000+++***+++,,,,,,***************+++++++++++++++++++++++++++++++++---,,,***)))))))))***++++++++++++,,,,,,---------,,,++++++++++++++++++,,,************++++++++++++......------,,,,,,,,,,,,++++++,,,,,,,,,+++)))(((!!!$$$'''((()))***+++---///---++++++---...---+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***++++++,,,---)))+++---//////---***))),,,,,,,,,------,,,***)))***++++++,,,,,,++++++***)))*********++++++++++++,,,,,,,,,++++++*********))))))******++++++,,,,,,******++++++++++++************+++++++++***)))(((******************++++++))))))(((((((((((())))))***)))(((''''''((()))***))))))************))))))***))))))))))))***++++++******)))))))))(((((((((******+++++++++******))))))***+++)))(((((()))***+++++++++*********))))))***+++,,,+++)))((()))*********)))(((((())))))***)))***+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++******------------------------...---,,,,,,,,,,,,---...(((((()))+++---000222333------------------------000---++++++...//////...////////////000000000000000///...------///000111444222111222555777666444555555666777777777777777666666777888:::;;;;;;:::;;;::::::999:::;;;<<<===;;;<<<===>>>???@@@@@@@@@@@@@@@?????????@@@AAABBBEEEDDDBBB@@@???>>>>>>>>>@@@CCCGGGKKKSSSbbbvvv******)))((((((((())))))******)))))))))***+++++++++++++++******+++++++++,,,,,,+++************+++''')))******(((''''''(((,,,,,,,,,++++++++++++***((((((((((((((()))))))))+++++++++***************((((((((((((((((((((((((******,,,,,,---,,,+++***++++++************++++++)))******)))(((((()))+++)))******++++++******)))))))))*********)))(((((((((((()))************)))(((***+++***)))((()))*********++++++++++++************))))))))))))******------------,,,+++******)))***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++(((((()))***,,,---...///,,,,,,++++++++++++,,,,,,...---------...000222333999444///+++***+++,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++))))))***+++,,,---......,,,,,,++++++++++++,,,,,,,,,,,,++++++************---,,,,,,,,,,,,+++++++++............---+++***)))!!!###&&&((()))+++---//////---++++++++++++***))),,,,,,++++++++++++,,,,,,++++++++++++,,,---...///,,,---......---,,,***)))......//////...,,,***)))***++++++,,,,,,++++++***************++++++++++++++++++***************)))*********+++++++++++++++******++++++++++++******)))************)))((((((((())))))***++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))((((((((()))***************))))))))))))(((++++++++++++******))))))((()))))))))(((((()))++++++++++++***************)))***+++***(((((((((***+++******)))******++++++***************+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***------------------------...------,,,,,,------...---,,,,,,,,,,,,---..............................---,,,+++,,,...///000///...////////////000000000000///...---...///000111333222222333555666666555555555666777777777777666666666666777888999:::;;;;;;::::::999999:::<<<<<<;;;<<<===>>>???@@@@@@@@@AAA@@@???>>>>>>>>>??????BBBAAA@@@>>>===<<<<<<<<<>>>BBBGGGLLLTTTcccuuu++++++***)))((((((((((((******))))))))))))))))))+++************+++,,,,,,,,,,,,+++++++++++++++,,,((((((((((((''''''((())),,,,,,+++++++++*********))))))))))))))))))))))))*********))))))))))))))))))******************)))******+++,,,,,,+++***)))******))))))))))))******)))******)))(((((()))+++((()))***++++++***)))((()))))))))))))))((('''&&&)))))))))))))))******+++(((***+++***)))((()))*********++++++++++++******(((''''''''''''(((((()))***+++,,,,,,,,,+++)))(((((()))***+++,,,---------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++******+++++++++---------...///111333555666222---******+++++++++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,000000000///......---,,,(((***,,,,,,++++++,,,------,,,+++******+++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......---------,,,,,,+++++++++///000111000...,,,*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++******++++++,,,,,,++++++******************)))))))))))))))*********+++++++++))))))(((((((((((())))))((()))************)))(((+++***)))(((((()))***+++((((((((((((((())))))***++++++++++++************,,,,,,+++******)))))))))((()))***)))((()))+++---************************)))***+++***)))((()))***++++++******++++++,,,,,,+++***)))((()))***,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.../////////------------------------------------------------000///...---,,,+++++++++---------------------------,,,,,,,,,---.........,,,,,,,,,---------......//////......//////000111333222222333444555555555444555666666777777666666666666666666666777999;;;;;;:::999999999:::;;;<<<:::;;;<<<>>>??????@@@@@@>>>>>>??????@@@@@@AAAAAAAAA@@@???>>>===<<<;;;;;;===AAAGGGMMMWWWeeevvv,,,+++***))))))((()))))),,,+++***)))((((((((((((((((((((()))***+++,,,,,,,,,+++++++++++++++,,,,,,***)))((('''((()))******+++*********))))))))))))************************))))))))))))))))))))))))******+++,,,,,,+++******)))***+++++++++***)))((()))))))))))))))))))))))))))******)))(((((()))+++((()))***++++++***)))((()))))))))))))))((('''&&&***)))((((((((()))++++++(((***+++***)))((()))*********++++++++++++*********************+++,,,---))))))+++++++++***((('''((()))***+++,,,---------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,+++++++++++++++++++++******))))))))))))***************,,,...111333555222///,,,******+++++++++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------------,,,+++)))******+++,,,,,,------------------............------------------......+++---...---+++******+++******+++******+++,,,---------,,,,,,,,,,,,------.........------,,,,,,,,,++++++++++++,,,,,,---......000222111...+++++++++***++++++,,,,,,++++++***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++************+++++++++*********))))))))))))(((((((((((())))))((()))***++++++***)))(((+++***)))(((((()))***+++((((((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******)))***++++++******,,,...***************************+++,,,+++******+++,,,++++++***++++++,,,------+++***)))))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&(((+++---///000111------------------------------------------------*********+++---///000111,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,------------///////////////000111111222222333444444444555666444444555666666666666666666777777666555666999<<<;;;;;;999999888999:::;;;:::;;;<<<===>>>????????????@@@@@@AAAAAAAAAAAAAAACCCCCCBBBBBBAAA@@@???>>>===@@@FFFNNNXXXgggvvv++++++***)))))))))******,,,,,,+++***)))))))))))))))))))))))))))***+++++++++************+++,,,,,,+++)))((((((***++++++************)))))))))((((((++++++++++++************))))))))))))************((()))***++++++***)))(((((((((***++++++***)))((())))))************)))))))))******)))(((((()))+++((())))))******))))))((())))))*********)))(((((()))))))))((()))******+++(((***+++***)))((()))*********++++++++++++******))))))))))))***+++,,,,,,)))***************)))))))))***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))***))))))))))))))))))***(((((()))***,,,///111333///---+++***+++++++++***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,++++++************+++,,,---......---,,,+++))))))***+++,,,---......------...............///******))))))***+++,,,,,,((()))++++++*********+++)))***++++++++++++---///......------------..................---,,,************+++,,,,,,---......---000222111---++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,++++++******++++++,,,,,,++++++***))))))((())))))(((((((((((())))))))))))***++++++***))))))******))))))))))))******))))))((((((((()))******,,,,,,,,,,,,,,,---------,,,+++***))))))***+++,,,+++,,,,,,,,,++++++,,,...***************+++++++++***+++,,,,,,+++***,,,---************+++,,,------++++++*********++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,---------------------------------,,,------......------,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,******+++---............///////////////000000000111111111111333444444444444555777444444555666666666666555555888999888666666999<<<;;;;;;999888888999999::::::;;;<<<===>>>?????????CCCCCCCCCBBBBBB@@@???>>>AAAAAABBBAAAAAA???>>>======???DDDLLLXXXgggvvv*********)))******++++++***************+++,,,---...---,,,+++***))))))))))))))))))))))))***+++,,,***((('''(((+++,,,***)))+++++++++*********))))))+++*********)))))))))))))))))))))******+++++++++((()))+++,,,,,,+++)))(((&&&''')))*********))))))))))))***++++++***)))))))))******)))(((((()))+++))))))(((((((((((())))))))))))******+++*********((()))))))))************(((***+++***)))((()))*********++++++++++++******(((''''''((((((***++++++,,,+++++++++++++++,,,,,,***++++++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))******+++******))))))***,,,...///,,,+++******+++,,,+++******************+++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,***************++++++++++++,,,---//////---,,,++++++++++++,,,,,,---------,,,,,,,,,------.........,,,+++***))))))******+++''')))+++,,,++++++,,,---+++---...---++++++---/////////............//////++++++,,,------,,,+++***++++++,,,---------,,,,,,***...111000---***+++---***++++++,,,,,,++++++***------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,***++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,***)))))))))***+++++++++******************))))))(((((((((((())))))*********++++++*********))))))************))))))***))))))))))))***++++++*********+++++++++,,,,,,******)))((()))***,,,...+++,,,,,,+++***)))+++,,,))))))*********+++++++++(((***++++++******+++,,,)))))))))******+++,,,---++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,---......---,,,,,,222111///---+++*********------------------------***,,,///...,,,++++++,,,------.........///////////////000111111111111111111333555555333333555777333444555555666666555555555888<<<;;;888666888;;;<<<;;;999888888888999:::::::::<<<===>>>?????????@@@AAABBBBBBAAA@@@???>>>?????????@@@???>>><<<;;;<<<===AAAIIIUUUeeeuuu***)))))))))***+++,,,,,,(((((()))***+++---///000222111///,,,***)))((('''))))))(((((()))***++++++((('''&&&(((+++,,,***''',,,,,,,,,+++++++++************))))))((((((((('''))))))******+++++++++,,,)))+++,,,------,,,+++)))%%%&&&((()))*********))))))***+++,,,,,,+++***))))))******)))(((((()))+++***)))(((''''''((()))***((()))***+++++++++++++++(((((()))************)))(((***+++***)))((()))*********++++++++++++******++++++++++++,,,---...///...---,,,+++,,,---...///++++++,,,,,,,,,+++******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,---,,,+++*********+++,,,+++***)))***+++,,,+++)))))))))******+++++++++,,,************************)))***,,,---...---,,,,,,(((((()))***+++,,,,,,---+++,,,...//////...,,,+++------,,,,,,,,,,,,+++++++++++++++,,,,,,---------111000...,,,+++++++++,,,+++---......---,,,---...---///000...+++***+++...000000////////////000000((()))+++,,,------,,,+++,,,---......---,,,***))))))---111000,,,***+++...+++++++++,,,,,,+++++++++---------,,,,,,+++++++++))))))******++++++++++++******+++,,,,,,---......+++,,,,,,------,,,,,,+++,,,+++)))((((((((()))***)))))))))***++++++,,,,,,))))))(((((((((((())))))************************((()))***++++++***)))(((***************++++++,,,(((((())))))***************)))(((((()))+++---///+++,,,,,,+++)))((()))+++))))))******++++++++++++''')))******))))))***,,,))))))))))))***+++,,,---+++,,,---......---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,---...//////........................'''+++......---+++,,,...+++++++++,,,,,,,,,------//////000111111111111111000333555555333333555777333444555555666666555555444999======999777888;;;<<<;;;999888888888999999999:::;;;===>>>>>>??????;;;<<<>>>@@@AAAAAAAAAAAAAAABBBCCCCCCBBBAAA???>>>;;;;;;>>>FFFSSScccttt~~~***'''&&&(((***)))(((((())))))***,,,///333777999:::888333///,,,+++++++++))))))************))))))(((((()))***+++,,,,,,,,,************************)))************+++++++++,,,,,,+++******+++,,,,,,(((***---///000...+++))))))******))))))((('''&&&((()))+++,,,,,,+++)))(((,,,,,,+++***)))(((''''''))))))))))))************))))))))))))))))))******((((((((((((((((((((((((++++++************++++++...------,,,+++***))))))(((((((((((()))+++,,,---******************************+++,,,---------------,,,,,,++++++******)))------------,,,,,,+++***)))***++++++,,,,,,++++++,,,,,,+++***))))))******,,,++++++******++++++,,,---,,,***)))))))))******+++***)))((((((***,,,---......---,,,++++++++++++------,,,+++++++++,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++///...---,,,***)))((('''------------------------***+++,,,------+++)))((("""&&&+++......,,,+++***+++,,,,,,+++******+++---888;;;<<<888000+++***,,,---------,,,,,,+++++++++,,,---.../////////...------,,,,,,++++++******)))***++++++,,,,,,++++++***,,,,,,++++++***+++++++++)))))))))***+++++++++,,,*********++++++,,,,,,,,,000///---+++******++++++,,,+++******))))))******((((((''''''''''''((((((,,,,,,,,,++++++******************)))))))))((((((***+++,,,,,,+++***)))(((,,,+++++++++******))))))******)))))))))***,,,------+++)))***,,,,,,)))&&&+++++++++************))),,,,,,+++***(((''''''&&&))))))***++++++++++++******,,,...---+++***,,,...///...------------...///+++,,,------++++++,,,---+++---//////.........000***++++++,,,,,,------...*********))))))))))))(((---.........---,,,++++++...---+++******+++---...000222333333000---++++++------------------------+++,,,------......---------...///000000111000000222333444555666666666666444444444444444444333333555555555444333555888::::::999999999999999999:::<<<<<<======>>>>>>??????AAAAAA@@@???>>>>>>??????@@@@@@@@@???>>>===<<<;;;;;;===AAAHHHSSSbbbrrr|||+++)))((()))++++++************+++---111777;;;>>>???;;;666000,,,*********))))))************)))))))))))))))******++++++,,,************************)))************+++++++++,,,++++++******++++++,,,)))***,,,------+++)))((())))))***************)))((()))+++,,,,,,+++)))(((++++++******)))((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))++++++************++++++---,,,,,,++++++******)))***))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,------,,,++++++........................,,,---------,,,,,,+++***+++,,,------......------,,,,,,+++***************,,,++++++******++++++,,,...---+++*********+++++++++***)))((()))***,,,---************+++,,,------++++++++++++,,,------...------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++...------,,,+++***))))))------------------------///000000111111///...---(((***,,,,,,+++******+++---......---,,,,,,---///333777999777111,,,,,,---...---------,,,,,,,,,+++....../////////---,,,+++*********+++,,,,,,------,,,------......------,,,,,,,,,+++++++++++++++,,,++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,///...---+++******++++++---,,,,,,+++++++++++++++***))))))(((((())))))***,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******)))******+++***)))((('''+++++++++******)))))))))******))))))***+++,,,---+++)))((()))++++++***(((+++++++++************))),,,,,,,,,,,,,,,++++++++++++,,,------......------)))+++---,,,***)))+++,,,,,,,,,------------,,,,,,***+++,,,,,,++++++,,,---+++---......---,,,---...---,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////------------------,,,,,,///...---,,,,,,...///111333444666555222///------------------------------,,,,,,---...............---...///000000111111111333333444555666666666555444444444444444444444444555555555444333555888:::999999888888888888999999<<<<<<<<<===>>>>>>??????AAAAAA@@@???????????????@@@@@@@@@???>>>===;;;;;;:::<<<@@@GGGSSSbbbrrr|||))))))((((((***,,,+++************,,,111777===@@@CCC>>>888111,,,)))))))))))))))************))))))************************************************)))************+++++++++,,,+++************+++,,,***************)))((('''((()))***++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************++++++*********)))))))))************************++++++************++++++++++++++++++++++++++++++++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))******++++++,,,------...,,,,,,---------,,,++++++((())))))***+++*********,,,++++++************+++,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,+++******))))))+++,,,---))))))))))))***+++,,,---*********+++,,,---...///,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++------------------------------------,,,,,,,,,,,,,,,------+++))))))***,,,---......---,,,,,,---///...111555555111...------.........---------------////////////...,,,+++******++++++,,,,,,---......,,,------......------,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++...---,,,,,,++++++,,,,,,+++******))))))******+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++((())))))))))))(((''''''*********)))))))))))))))************+++,,,---...***)))'''((()))++++++***+++++++++************)))''''''((()))***++++++,,,)))***++++++,,,+++++++++)))***++++++))))))***+++***+++,,,------,,,+++***(((***++++++******,,,---+++---...---+++++++++,,,......------,,,++++++***++++++,,,---...///000000...---,,,+++,,,---...///---,,,,,,,,,---///111222666777888777333000//////........................---......///////////////---......///000111111111333444444555555555444444222333333444444555555555444555555555444555777:::888888888777777888888888;;;;;;<<<======>>>??????AAA@@@@@@????????????@@@@@@@@@@@@???>>>===<<<;;;;;;===@@@GGGRRRaaaqqq{{{'''(((((('''))),,,,,,)))(((((('''(((,,,222888;;;AAA===666///***((()))***))))))************))))))************))))))))))))************************))))))*********+++++++++++++++************++++++++++++***)))((((((((((((((()))******+++++++++***)))***++++++++++++***)))(((((())))))************((()))))))))************,,,++++++******))))))(((++++++++++++++++++++++++++++++************++++++))))))******+++++++++,,,++++++***))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***))))))******++++++++++++,,,,,,,,,------,,,,,,+++'''((())))))******)))))),,,++++++******+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,++++++*********+++,,,---...---,,,+++************++++++++++++,,,,,,---...++++++++++++++++++++++++***++++++++++++++++++***+++++++++,,,,,,,,,------........................+++***)))((((((((()))))),,,------,,,******+++,,,++++++,,,+++******+++---+++...222222000---,,,,,,........................//////......---,,,++++++......------,,,+++++++++***++++++,,,,,,++++++***,,,,,,+++++++++,,,------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++*********))))))******************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))++++++++++++,,,---......+++***)))))))))***+++++++++++++++*********))))))''''''((()))******++++++(((((()))******************+++++++++*********++++++++++++,,,,,,,,,,,,,,,((()))************+++---,,,------,,,***)))***+++......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...---+++***+++---///000)))))))))***,,,...///111666888888666333111000000////////////////////////......///000000000000000.........///000111222222444444555555555444333333222222333333444555666666444555555555444555777999888888777777777777888888:::;;;;;;<<<===>>>??????AAA@@@@@@??????@@@@@@@@@AAAAAAAAAAAA@@@>>>===<<<===???BBBHHHRRR```oooyyy'''******(((+++000000+++)))((('''''')))---111444:::666111,,,)))((()))+++))))))************))))))******))))))))))))))))))************************))))))*********+++++++++************************,,,+++***)))((())))))***))))))******)))(((((('''*********++++++*********((((((((()))******++++++((()))))))))************,,,+++++++++******))))))++++++++++++++++++++++++++++++************++++++((())))))******++++++,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,//////......------------+++,,,,,,------,,,,,,,,,,,,,,,---...............,,,+++++++++++++++,,,,,,,,,++++++******++++++,,,*********++++++++++++***+++++++++++++++,,,,,,---///...---,,,,,,+++,,,,,,...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++,,,------....................................---,,,,,,,,,,,,---)))+++...///---,,,,,,---++++++,,,+++******+++---+++---000000///,,,***)))........................------,,,,,,,,,---------...------,,,,,,+++*********++++++,,,,,,++++++***,,,+++++++++,,,------...------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************))))))(((((())))))************++++++,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))*********++++++,,,,,,------------,,,,,,,,,+++***)))***++++++++++++*********))))))---------------.........+++,,,,,,---...---------,,,,,,++++++,,,,,,,,,+++---,,,+++***+++,,,...///((()))++++++******+++,,,,,,---,,,+++)))(((***+++,,,,,,,,,------.........++++++++++++************...---+++***+++---///000(((((()))+++,,,...000000444555666444111//////000////////////////////////...///000000111111000000...------...///111222333444444444444444444333333222222333333444555666666333555666666555555777999888888777777777777888888::::::;;;<<<===>>>??????AAA@@@@@@@@@@@@@@@AAAAAACCCCCCCCCBBBAAA@@@???>>>@@@AAADDDIIIRRR___nnnwww~~~~~~)))......+++...555555///,,,+++*********,,,...000222000---***))))))***+++))))))************))))))))))))))))))))))))))))))************************)))************+++++++++))))))***++++++***))))))******))))))))))))***************))))))(((&&&&&&************************(((((())))))*********+++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))))))))*********++++++)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------......------,,,++++++***++++++,,,---------,,,,,,+++,,,,,,---------------,,,++++++++++++,,,,,,---,,,++++++******++++++,,,))))))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000///...---,,,+++*********++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,---.................................////////////.........---)))+++...000///------------......---,,,,,,---///------......---,,,***)))---------------.........,,,,,,++++++,,,---......)))******++++++,,,------,,,------......------,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++*********+++,,,---------------,,,+++******))))))******)))))))))(((((()))))))))++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++***************+++,,,***************+++++++++,,,,,,,,,,,,,,,++++++***)))***,,,,,,***)))******+++++++++************)))---------,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,+++++++++---...000***+++,,,+++***)))***,,,,,,,,,,,,***))))))+++---+++,,,,,,---......//////******+++,,,---...//////...---,,,+++,,,---...///***+++,,,---///000111222111222333111///...///000...........................//////000000000000000...---------///111333444222333333444444444333333222333333444444555555555333444666666555555777888888888888777777888888888999999:::;;;===>>>??????AAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAA@@@???>>>AAABBBDDDJJJSSSaaapppyyy{{{|||(((---...***---666666///++++++++++++,,,,,,------------++++++*********+++))))))************))))))''''''(((((())))))******************************)))************+++++++++((()))***++++++***)))(((&&&''''''((()))))))))***))))))*********))))))(((+++******************+++)))))))))))))))*********))))))))))))************)))******++++++,,,,,,---++++++++++++++++++++++++++++++************++++++))))))))))))************************++++++,,,---++++++++++++++++++++++++++++++,,,------,,,,,,,,,***************************+++,,,,,,---------,,,(((((()))***************+++++++++++++++,,,---...,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...//////...------,,,+++++++++++++++,,,,,,,,,------------,,,------......------,,,++++++,,,,,,---.................................------...///...---,,,+++---...///...---,,,---...---......---,,,,,,---///...---,,,+++,,,,,,,,,,,,+++,,,,,,,,,------------...---,,,+++++++++,,,---((())))))******++++++,,,,,,------......------,,,+++++++++,,,,,,...//////,,,,,,,,,,,,------------+++++++++******))))))))))))***+++---......------,,,,,,+++************++++++******))))))******+++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,***))))))((()))***+++,,,***+++++++++,,,,,,,,,,,,,,,,,,---,,,+++***((('''!!!%%%***+++***)))***++++++++++++************))))))))))))(((((((((''''''(((((()))************)))---+++)))***,,,---,,,***((()))+++---...---,,,+++,,,---...---+++)))***+++,,,,,,,,,***)))***---///---------...............++++++,,,---...///000000------------------,,,,,,***+++,,,...///000000000///000000000......///111---------------------------...//////000000//////...---------...111333555111222333333444444444444444444444444444444444444222444666666666666777888999999888888888888999999888999:::;;;===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBAAA@@@???======>>>@@@DDDJJJUUUdddttt~~~yyy{{{$$$++++++'''***333444,,,((()))***+++++++++++++++,,,,,,,,,,,,++++++******))))))************))))))&&&''''''((()))******+++************************)))************+++++++++((()))***++++++***)))(((###$$$&&&'''((()))))))))((()))***+++++++++++++++++++++************++++++******))))))))))))))))))))))))))))))************))))))***+++,,,------...************************++++++************++++++*********)))))))))))))))---,,,++++++******++++++************************------------,,,+++******+++,,,,,,------......///***+++,,,,,,------------******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,++++++++++++++++++,,,)))***,,,---...------,,,***+++,,,---------,,,,,,......---,,,++++++++++++,,,,,,,,,++++++,,,------,,,,,,,,,------.........---......//////......---,,,,,,,,,---------......////////////////////////...///000111111///---,,,222222///,,,******,,,///+++,,,,,,+++******+++------,,,******+++---......+++++++++,,,,,,---------000///---+++*********+++++++++******)))(((((((((***++++++,,,,,,++++++***+++++++++,,,---...///000,,,------....../////////+++*********))))))((((((((()))+++---.........---...---,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,---,,,,,,++++++*********(((((())))))************)))(((''''''''')))***++++++++++++,,,,,,------------------,,,+++)))&&&%%% '''************++++++++++++************)))))))))))))))************++++++,,,------------,,,,,,***((())),,,,,,+++(((###&&&+++///000...***'''...//////---+++)))***+++,,,,,,,,,+++***+++...111/////////...------,,,,,,......---------,,,,,,,,,---.........---,,,++++++)))***+++,,,---............///000///......000222---------------------------......///////////////...---------...111444555000111222333444555555555444444444444444444333333222444666777666666777888::::::999999999999::::::888999:::;;;===>>>???@@@@@@@@@@@@@@@AAAAAABBBCCC@@@@@@@@@???>>>===<<<;;;;;;>>>BBBJJJWWWgggxxxxxxzzz'''((()))***+++,,,------))))))***++++++++++++***+++++++++******)))))))))******++++++++++++******+++******))))))******+++******++++++++++++******(((((((((((((((((())))))***************+++++++++******++++++++++++******(((((()))***************+++,,,,,,---,,,+++)))(((******))))))((((((''''''---,,,+++)))))))))***+++))))))))))))))))))))))))((()))***+++++++++++++++***)))'''&&&'''(((***+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,(((((()))***+++,,,,,,---...---+++*********++++++,,,,,,------------......++++++++++++,,,---......---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,+++++++++,,,---...)))***,,,,,,,,,,,,...///,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------000////////////000111111.........////////////000...//////---+++***+++---,,,,,,,,,,,,,,,,,,++++++---.........,,,((($$$""",,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******)))(((***---///---+++///......---------......************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...,,,***((((((***,,,...//////...---,,,******)))***))))))***,,,...---,,,///...,,,***)))))))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,,,,+++***))))))***+++,,,+++*********++++++***((())),,,///...+++)))+++------,,,++++++******++++++,,,,,,---...---***((('''///......------,,,,,,+++---......---,,,---111333999222+++)))+++......---,,,,,,---------,,,+++***------------------------///////////////.........111000/////////000222333...---,,,++++++,,,---...111111000......---------000///...---...000222333222333444444555555444444333333222222333333444555444444555666777888999999999999888888888888999999666888999;;;===??????@@@BBBAAA???>>>>>>>>>???@@@@@@?????????@@@???<<<:::======BBBMMM]]]nnnzzz{{{}}}))))))))))))))))))))))))))))))***++++++++++++***---------,,,,,,+++++++++******++++++++++++******++++++************+++++++++++++++,,,,,,+++++++++***************++++++,,,++++++*********))))))))))))******++++++******)))(((((()))************)))***+++,,,,,,,,,+++***)))((((((((()))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))))))))***+++++++++*********)))'''''''''(((***+++************++++++,,,,,,,,,++++++******++++++,,,)))))))))***++++++,,,,,,---,,,+++*********+++,,,)))))))))*********++++++---,,,,,,,,,,,,------......------------------...***++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------------...)))+++,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,---//////......------------,,,,,,,,,---------......---------............/////////......---------,,,---......---,,,+++,,,......------,,,,,,,,,------+++,,,---......,,,+++)))---------....../////////,,,,,,,,,,,,,,,,,,---------+++++++++,,,---,,,++++++***)))+++...///---+++---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***,,,------,,,---,,,+++*********+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,++++++************++++++,,,+++***+++,,,,,,+++)))+++,,,......,,,+++,,,,,,---,,,++++++******++++++------,,,+++************,,,,,,,,,,,,,,,,,,------111000///...///444;;;@@@===666...***,,,......---------,,,,,,,,,+++++++++------------------------////////////............000000///...///000111222///......------......//////...............////////////......///000111222333444555555666666555555444444333333444444555666444444555666777888999999999888888777777888888999888999;;;===>>>@@@@@@AAABBBAAA@@@???>>>??????@@@CCCBBBAAABBBCCCBBB???=========BBBLLL[[[lllwww}}}{{{}}},,,,,,+++***)))(((((('''))))))***++++++++++++******))))))))))))(((((((((******++++++++++++******,,,++++++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,------...///,,,++++++***(((''''''&&&)))******++++++******)))''''''((())))))))))))))))))***++++++,,,+++++++++''''''((())))))***++++++***)))(((((('''((((((((())))))))))))))))))))))))******+++++++++******)))))))))((('''((()))***+++)))))))))************+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---(((((()))))))))*********...------,,,,,,,,,,,,---........................++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------+++,,,---.........------+++,,,---,,,++++++,,,---...------,,,,,,------...////////////............,,,------------.........,,,---.../////////...---111111000///...---,,,+++,,,---...---,,,,,,...000111000...,,,,,,---...///------......////////////.........///////////////++++++,,,,,,---------......---,,,,,,---...---,,,,,,++++++,,,...///...---,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------***,,,///111111///,,,***((())))))***+++,,,------,,,+++******,,,---,,,***+++*********+++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++******++++++++++++******,,,++++++,,,---...,,,+++---,,,,,,---......---,,,---,,,++++++******++++++...,,,***))))))***,,,---)))******+++,,,,,,------///---+++***---444>>>EEE@@@999000,,,,,,---...---...---,,,+++++++++,,,,,,------------------------........................///............///000000...//////////////////...,,,,,,,,,------///000111......//////000000111111444444555666666666666666555444444444444555666666444444555666777888999999999888888777777888888999999:::<<<===???@@@AAAAAAAAAAAA@@@???????????????@@@?????????@@@???===;;;======AAAKKKYYYhhhttt{{{zzz|||///......---,,,+++******))))))***++++++++++++***((((((((((((((((((((((((***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***---------------...///000******))))))(((''''''&&&))))))************))))))''''''((())))))))))))((())))))******+++++++++,,,(((((()))))))))*********++++++******************))))))))))))))))))))))))+++++++++++++++***)))((())))))((((((((()))***+++)))))))))))))))))))))***,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,------++++++++++++,,,,,,,,,,,,...---,,,+++++++++++++++------............------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------)))+++---...///...,,,+++,,,---...---++++++,,,------------,,,,,,---------......------------------,,,------------............///111333333222000///222111111000//////......+++,,,------------///111555333000---,,,,,,...///111000///.........//////..................//////++++++,,,,,,---.........///---,,,---...///...---,,,,,,---...//////............---------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***,,,///111111///,,,***(((((()))***+++,,,,,,------+++***+++,,,,,,+++***++++++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,,,,+++***))),,,++++++---...///...,,,...,,,+++,,,///000...+++---,,,++++++******++++++++++++*********+++---...))))))******++++++++++++,,,+++***)))+++111999???===777000++++++---...//////...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...............///------------......//////---...///000000///...---,,,,,,,,,,,,---...///000---...///000111111111000333444444555555555555555444444444444444555555666555555555666777888888888888888777777777777888888999:::;;;===???@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>======>>>???>>><<<999<<<===AAAIIIUUUdddqqqxxxyyyzzz,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,))))))************))))))++++++++++++,,,---...///((((((((((((((())))))))))))))))))******)))))))))'''(((((())))))))))))))))))))))))******++++++,,,+++*********)))))))))(((*********+++++++++******))))))))))))))))))))))))+++++++++++++++***)))((()))))))))))))))******+++***))))))))))))))))))))),,,++++++******++++++,,,------,,,,,,+++*********++++++,,,,,,------------,,,,,,,,,------------...,,,,,,+++***))))))******+++,,,------------,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......(((***,,,---...---+++***---...///...,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000222444444333222111/////////////////////000+++,,,---------...000222888666222...,,,,,,,,,---000///...------...///000------------------------,,,,,,,,,------.........///...------//////...---,,,---...//////.........---------------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------------,,,+++************************---+++***+++,,,,,,+++***,,,,,,,,,,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))+++++++++---///000///...---+++***,,,///000...+++---,,,++++++******++++++((()))+++,,,------,,,++++++++++++******))))))))).........------///333666666222---******,,,///000///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////,,,------...............,,,---...//////...---,,,.........------.........---...///000111111111000222222333444444444444333333333333222333333444555555555666666777777888888888777777777777777777888888999:::<<<===>>>>>>???===============<<<<<<;;;@@@@@@???AAABBBAAA???===<<<===AAAHHHSSSaaaooowwwxxxxxx((()))))))))******++++++))))))***++++++++++++***+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******************+++(((((())))))))))))(((((()))))))))***+++,,,---...((((((((())))))*********((())))))******))))))((((((((()))*********************)))))))))***++++++,,,++++++***))))))((((((''''''((())))))))))))((())))))))))))))))))))))))******+++++++++******))))))))))))*********+++++++++************))))))))),,,++++++******++++++,,,------,,,,,,+++++++++***+++,,,---------------,,,******+++++++++,,,,,,,,,,,,++++++************+++***+++,,,------,,,+++***,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,,,,------.........***+++,,,---------,,,,,,---///000///......///000......------------......---------------.........//////000000000111111111000111222333333333222111---------....../////////,,,---......---...000222777555222///------------,,,,,,+++,,,---000222333---------------,,,,,,,,,------------------------///...------...///...---,,,...//////...------...++++++++++++,,,------...------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,+++************+++,,,,,,,,,,,,+++*********))),,,+++******,,,---,,,***,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++***************,,,///000000...+++******,,,---...---,,,---,,,++++++******++++++((()))+++---...---+++***,,,,,,++++++***))))))(((***,,,------+++***+++,,,///---,,,++++++,,,///000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,---......//////......,,,,,,------------,,,,,,000//////.........//////......//////000000111111111111222333333333333333333222222222222333444444555666666666777777777888888777777666666777777888888999:::<<<======>>>>>>===============<<<;;;;;;>>>>>>>>>???@@@@@@>>><<<;;;===AAAGGGQQQ___nnnxxxyyyxxx((((((((()))))))))******))))))***++++++++++++***(((((((((((()))))))))***+++,,,,,,------,,,,,,+++***))))))(((((())))))***))))))************))))))((((((((()))***+++---...******************))))))(((((())))))))))))(((((()))******++++++++++++++++++***)))(((((()))******************************&&&'''((()))***))))))((())))))))))))))))))))))))))))))***+++++++++******))))))******+++++++++***,,,,,,++++++************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---,,,+++)))*********++++++++++++,,,,,,,,,+++,,,,,,------+++,,,---......---,,,+++,,,,,,,,,------------...+++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++,,,,,,---......///---------.........//////...///111111000000111333111000000//////000000111000000111111111222222222333333333444444444555555333333333333444444444444111111000000000000000000---...///...---...000111111111000///////////////,,,,,,------///000222222///.........------------/////////...------,,,,,,...---,,,---......---,,,+++---//////---,,,,,,...++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------++++++************++++++,,,,,,,,,,,,+++++++++++++++***)))***,,,------,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++************++++++))))))))),,,...000000...''')))+++,,,++++++,,,------,,,++++++******++++++***+++++++++,,,,,,++++++++++++++++++++++++******&&&(((******)))))))))***+++,,,,,,,,,,,,---...///------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------...//////,,,---...///000//////.........------------......///////////////000111222//////......///000111222111222333333444444333333333333333333333444555555666666666666777777777777777777666666666666777777999:::;;;===>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;;;;;;;<<<>>>>>><<<::::::===AAAGGGPPP___nnnyyy{{{{{{++++++******************))))))***++++++++++++***))))))******+++++++++,,,+++,,,,,,------,,,,,,+++))))))(((((((((((())))))******++++++++++++******((((((((()))***+++---...------,,,+++***)))(((((((((((())))))))))))((((((******+++,,,,,,,,,,,,+++,,,+++***((((((((()))))))))))))))***++++++,,,,,,((()))***,,,,,,,,,+++***))))))))))))))))))))))))((()))***+++++++++++++++))))))***++++++++++++***,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++******++++++++++++,,,,,,,,,------------......///000,,,---///000000///---,,,,,,,,,,,,---------......+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,---...//////000////////////000111111...000111222111111333555333333222222222222333333444444444555555666666666666666666777777777777888777666666666666777888888777666666555444333222222.../////////---...///111------...///000111222222000000000000////////////000000//////.........---000000///...---,,,,,,+++...---,,,,,,---...---,,,+++---//////,,,+++,,,...,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,...---,,,'''(((***,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,---,,,+++***))))))***+++,,,(((((()))+++...000///...%%%))),,,,,,***)))+++...---,,,++++++******++++++---,,,***))))))***,,,---*********+++,,,,,,------(((***,,,------...000222***,,,......------------,,,,,,---------,,,+++***++++++++++++++++++++++++++++++,,,,,,---...//////------///000000000///...000///...------...///000---......///111222444555000///...---...000222333222333444444555555444444555444444444444555666666666666666666777777777777777777666666666666777777;;;;;;===>>>???????????????@@@@@@AAAAAA???>>>===>>>>>>>>>???AAAAAA???===:::===AAAGGGPPP___ooozzz~~~}}}************************))))))))))))************---,,,***(((((((((((()))***************************)))(((&&&&&&((()))***++++++,,,,,,,,,,,,++++++***))))))((('''&&&&&&%%%))))))************)))))))))((('''&&&&&&'''((()))&&&)))+++***((((((+++...,,,,,,+++++++++++++++,,,******)))))))))))))))***************)))))))))))))))***+++,,,,,,+++***))))))((('''&&&&&&'''((()))+++***)))(((((()))***+++******+++,,,,,,,,,,,,++++++,,,---,,,***)))***+++***++++++,,,,,,------...,,,,,,,,,,,,,,,+++***)))------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,---...//////000000...------///111222111000,,,,,,++++++,,,---......///000111222333444555666555555555666777777888888999888888777777777666666888888999999::::::;;;;;;::::::::::::999999999999777777888999999999999999777777777777666555444333333333222111000000111111111111000////////////000111111111111111111111111000000////////////000000////////////............000///...///000111000///------------------------------------------------.........------,,,,,,,,,************+++,,,------///---+++)))))))))***+++,,,---///000000///---,,,,,,,,,,,,,,,+++***)))(((******************+++++++++*********)))((((((((())))))***+++,,,,,,------,,,,,,,,,++++++*********000///---+++++++++---...------------------------++++++++++++++++++++++++)))***,,,......---,,,++++++*********))))))((((((+++,,,,,,------,,,,,,+++---,,,,,,++++++******)))...---+++******+++---...************+++,,,------,,,++++++++++++,,,---...---,,,***))))))***,,,------,,,,,,++++++******)))...---,,,+++,,,,,,...///////////////......................../////////000000000111111111111000000...///000000//////000111222333444555666666666666444444444555555555555555999888777777777777555444555555666666777777888888999::::::;;;<<<===>>>>>>======<<<<<<<<<<<<======AAA@@@???@@@AAAAAA@@@???;;;???DDDJJJRRR^^^lllvvv{{{))))))))))))))))))))))))))))))))))))************---,,,***)))((((((((()))************************+++***)))(((((()))***+++))))))************)))))),,,,,,,,,+++***)))))))))))))))************))))))***)))(((((((((((()))******++++++***))))))***+++))))))((((((((())))))*********))))))))))))******************))))))))))))******++++++++++++******---,,,+++******+++,,,---+++***))))))))))))***+++)))******++++++++++++++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,------------......---------------------------...............///---,,,---000222444444000////////////000111222444444555666777777888888999999::::::::::::;;;;;;:::::::::::::::999888888777777777888888888888888888888888888888888888888777777888999999999999999888888888777777666555444444444333222222222222222000000000000000111222333222222222222222222222222111111000000000111222222000000000000////////////000///...000222333333222------------------------,,,---///000000///---,,,+++++++++***************......---,,,,,,---------...---+++******+++,,,---,,,---...//////...---,,,............---,,,+++***((())))))***+++,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------...,,,,,,,,,+++++++++******+++***)))''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,......---,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,+++++++++,,,,,,---------+++***)))(((((()))***+++,,,,,,,,,,,,---------------,,,+++++++++,,,---...////////////............---------............///000000111111111111000000...000111000//////000111222333444555555666555555333444444444555555666666666555555555666777777777555555666666777777888888999::::::;;;<<<===>>>>>>======<<<<<<<<<<<<======?????????@@@BBBAAA???===:::>>>CCCIIIQQQ]]]kkkuuu{{{(((((((((((((((((((((((())))))))))))************,,,+++***)))))))))))))))************************,,,+++***))))))***+++,,,))))))************))))))******))))))((((((''''''))))))************))))))******))))))))))))******---+++************)))'''''''''''''''((())))))******)))))))))))))))******++++++*********)))))))))++++++************++++++++++++************++++++++++++************++++++((()))******++++++******+++,,,---,,,*********+++......---,,,,,,+++******,,,,,,,,,,,,,,,++++++************++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................---------,,,444222111222555999;;;<<<555555555444555555666777999999::::::;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::999:::<<<<<<<<<;;;999888777777777777666666666666666666666666666666666666666777777888888888888888888888888888777666555444555555444333333333444444000000000000222333444555222222222222222222222222222111111111222333444444222111111111000000000000///...///000333555555444.........---,,,,,,,,,++++++---000222222000---+++,,,,,,,,,---------------000///...---,,,,,,,,,,,,------,,,+++,,,---...///------------------------............---,,,++++++((()))***+++,,,---...///+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***++++++***))))))***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,+++------,,,++++++,,,...///------++++++++++++------+++,,,,,,------......///***+++---......---+++***---,,,+++***))))))))))))***+++,,,---------,,,++++++***)))(((((()))***+++,,,,,,---......///000000,,,,,,++++++,,,------...////////////............,,,,,,---------.........///000000111111000000//////000111111//////000111111222333444444555555555///000000111222333333444333333333444555777888999555555666666777777888888999::::::;;;<<<===>>>>>>>>>======<<<<<<======>>>>>>>>>???AAACCCBBB???<<<999===BBBHHHPPP\\\kkkuuu{{{))))))))))))))))))))))))((()))))))))************+++++++++******)))))))))************************+++******))))))******+++++++++,,,,,,,,,,,,++++++))))))(((((('''''''''&&&))))))************)))))))))))))))))))))))))))))),,,)))'''(((++++++(((%%%(((((((((((()))***,,,,,,))))))))))))))))))***++++++++++++*********)))))),,,+++***))))))***+++,,,)))))))))))))))))))))))),,,++++++++++++++++++,,,(((((()))************)))***,,,,,,,,,******+++,,,---------,,,,,,++++++++++++,,,,,,---,,,,,,++++++))))))******+++,,,------------------.........///,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------............////////////555555555888<<>>>>>>>>>>>============>>>>>>>>>???AAACCCEEECCC???<<<:::===BBBGGGPPP]]]lllwww{{{************************((()))))))))************+++++++++++++++*********************************)))))))))(((((()))))))))++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++))))))************))))))(((((((((((((((((((((((((((&&&%%%'''***+++)))&&&(((((((((((()))***,,,,,,))))))(((((()))***++++++++++++++++++************,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((()))************)))***+++,,,,,,******+++,,,+++++++++,,,,,,---------+++,,,,,,---------,,,,,,))))))***+++,,,,,,------***+++,,,---///000111222,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------//////000111222333444555444555999===AAABBB@@@>>><<<<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<777666555555444333222222333444777999999777555333444333333222222111111111111111111222222333333333444555555666555555444444555555666666666555444444444444333333333333444444333333222222111222222333222222222222222222222222111111111111111222333444333333333333222222222222111000///000222222222000000000//////...---,,,,,,......---,,,,,,---......******++++++,,,,,,------+++*********++++++,,,---,,,,,,,,,---...///000111...---,,,,,,,,,,,,---...++++++,,,,,,,,,+++******---,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------,,,***)))(((((()))***+++,,,...---+++******+++---...---,,,,,,++++++******)))------++++++++++++------------+++***))))))((((((***+++---......---+++***---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,------...///000000000////////////............////////////000000000000//////000000000000//////---///000000//////000111111111222333444444444444444444555666888999::::::444666888777555444555777555555666666777777888888999::::::;;;<<<===>>>>>>>>>>>>============>>>>>>???@@@BBBDDDFFFDDDAAA===;;;>>>BBBHHHQQQ^^^nnnyyy|||~~~|||~~~************************))))))))))))***************++++++,,,++++++******************************(((((((((((((((((((((((())))))************))))))************************))))))************))))))''''''((((((((((((''''''%%%&&&&&&(((***+++)))(((''''''''''''((())))))***(((((((((((()))***+++,,,,,,++++++++++++*********++++++************++++++)))******++++++******)))******++++++++++++******((()))******++++++******)))+++,,,,,,+++***+++---******+++,,,,,,---......+++,,,,,,---------------+++++++++,,,,,,------...******,,,---///000111222,,,,,,,,,------.........***+++,,,---...///000000222333444555777999:::;;;:::<<>>>>>???>>>>>>======>>>>>>???@@@@@@AAACCCEEEDDDAAA>>>;;;>>>BBBHHHQQQ___ooozzz~~~yyywwwyyy~~~************************))))))))))))******************+++,,,,,,,,,+++***************************)))))))))******)))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))'''((())))))))))))((('''''')))+++,,,+++***))))))))))))((((((((())))))***(((((((((((()))***+++,,,,,,,,,+++++++++***************++++++++++++******(((((()))******)))(((((())))))***++++++***)))))))))******+++++++++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------------------------------+++,,,,,,---......//////,,,,,,---...//////000000//////000222333444666666888888999:::;;;======>>>@@@AAADDDGGGIIIHHHDDDAAA999888888777666666777777555555666777888888999999999999888888777777666666444444555666666666666666333333444444444444444555666666777888888999::::::888999999999888888777666777777888888888888777777555555444444555555666777666666666555666666777777777777777777777777777777666555444333222222222222333333333222222222222111111000000111333444333222222111111111111111111111......------------......000000000000////////////---------,,,,,,---......+++,,,------............+++,,,------------,,,+++,,,------......------,,,+++++++++++++++*********------------------,,,,,,***+++++++++,,,---------******+++++++++,,,,,,,,,---............------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---------...000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------,,,,,,+++++++++***++++++++++++++++++***+++++++++++++++*********)))***,,,---...//////...////////////............////////////000000000000......////////////......'''))),,,------...000222222333444555555666555555000000111111111222222222666;;;@@@AAA===888666777555555666666777777888888999::::::;;;<<<===>>>>>>??????>>>>>>>>>>>>??????@@@??????AAABBBBBB@@@>>>;;;===AAAFFFPPP^^^ooozzzwwwqqqsssyyy))))))))))))))))))))))))))))))))))))************)))***,,,,,,---,,,+++*********************************++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,))))))************))))))((()))***++++++***)))((())),,,000///,,,))))))***---,,,+++++++++++++++,,,(((((((((((()))***+++,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***))),,,---............---,,,((()))***++++++***)))(((******+++,,,,,,,,,,,,+++)))***,,,,,,++++++,,,---...------,,,,,,++++++***+++,,,,,,---.........---..................------......---------,,,,,,,,,+++,,,---...///111222222333333444666888999:::;;;<<<======>>>>>>?????????>>>>>>???@@@AAA@@@>>>;;;777666555555444444444555333333444555777888999999999999999888888888888888666666777777777888999999888888999999::::::;;;;;;999::::::;;;<<<=========;;;;;;;;;;;;;;;:::999888888999999:::::::::999999666666666666666777888888777777777777888:::;;;<<<::::::::::::::::::::::::888777666555444333333333333333333222222222111111111000000222444666666555222222222222222333333333---...///000000///...---......------,,,,,,,,,+++------,,,+++************+++,,,------...---------***+++---......---+++*********+++,,,,,,+++++++++)))))))))******+++++++++,,,,,,,,,++++++*********++++++,,,,,,---...//////*********++++++,,,,,,,,,***************)))((('''))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++,,,---...---///111222111///,,,***+++,,,,,,------,,,,,,+++------,,,++++++******)))***+++---......---+++*********+++,,,---///111222...---,,,++++++++++++,,,,,,------......------,,,)))******++++++,,,,,,---'''(((***,,,------------000/////////......................../////////000......////////////......%%%(((***,,,,,,...000222222333444555666666666666555555555555555555555555555;;;BBBDDD???:::888888555555666666777888888888999::::::;;;<<<===>>>>>>??????>>>>>>>>>>>>?????????>>>===>>>???@@@>>>===:::<<<@@@EEENNN]]]nnnyyyxxxjjjmmmsss}}}+++++++++***************)))************+++++++++++++++***************************************************)))))))))))))))***++++++++++++***)))))))))---///,,,'''%%%(((,,,,,,***'''(((+++---+++)))************))))))))))))))))))(((((((((((())))))(((***+++***)))((()))***))))))))))))************+++,,,,,,***(((((()))+++)))***+++,,,---,,,+++******---000222000...,,,+++---,,,)))''''''))),,,------------,,,,,,+++++++++///////////////000111222//////...---,,,******)))***,,,......---+++++++++......------------......,,,++++++***+++,,,.../////////000111222333444444777888:::<<<>>>???@@@@@@CCCCCCCCCCCCBBB@@@>>>===;;;<<<<<<<<<<<<;;;::::::888777666555444333333333333444555444444555888::::::;;;;;;<<<===>>>>>>>>>??????>>>>>>===<<<;;;::::::999888999;;;<<<<<<<<<<<<<<<=========<<<;;;;;;;;;<<<<<<:::888888999;;;666888;;;<<<:::888888888999999999999888777666555777888888999:::;;;;;;;;;888999;;;;;;:::999999::::::999777666555555555555555444444333222111000000222111111000/////////000333333444444444444333333111111000000//////......////////////..................//////......---,,,+++,,,,,,------......///000//////...---+++***))))))+++------,,,,,,---...............------,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++)))***,,,------,,,***)))------,,,,,,+++***)))))))))***+++,,,,,,+++***))),,,+++***,,,...//////...)))***,,,---...------,,,333333333222222000//////))))))***+++---....../////////...------,,,++++++++++++++++++++++++++++++******)))***+++,,,---...)))))))))***+++,,,......//////...,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&000//////...---,,,,,,,,,//////............//////............////////////---......///////////////333333444444444444555555333333333444444444555555888:::<<<>>>???===;;;:::777777777777666666666666;;;:::999999:::<<>>@@@@@@@@@BBBCCCAAA>>><<<;;;===@@@EEENNN\\\mmmyyy{{{nnnlllooozzz))))))))))))(((((((((((()))************+++++++++************************************************)))))))))))))))************++++++++++++***))))))))),,,//////,,,******++++++***))))))*********)))************))))))))))))))))))(((((((((((())))))(((***+++***)))((()))***))))))))))))***************+++,,,+++)))((()))***))))))******+++++++++***---000333333111...,,,+++++++++***))))))***+++++++++++++++*********)))))),,,++++++++++++,,,---...************************+++,,,...---,,,++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,---...///111222333444666888999999;;;;;;===???@@@AAAAAABBBAAAAAAAAAAAA@@@>>><<<;;;======<<<;;;:::888666555333333333333444555666777444555666666666777:::===<<<<<<======>>>???@@@AAABBBAAAAAAAAAAAAAAABBBBBBFFFDDDBBBAAA@@@@@@???>>>===============<<<<<<;;;<<<===>>>>>>===<<<===???:::<<<>>>>>><<<;;;:::;;;888888888888888777777666::::::::::::;;;;;;;;;;;;999999::::::999888888888;;;:::888777666777777777555555444444444444444444222222111000000000000000444444444444333222111000111111111111111111000000000000000000////////////...............------,,,------------------------/////////...---,,,+++***)))+++------,,,,,,,,,...---------------,,,++++++,,,,,,,,,+++++++++*********+++++++++,,,,,,------***+++,,,------,,,+++***...------,,,+++***************+++,,,,,,+++******,,,+++***,,,...//////...---,,,+++++++++,,,---...111111111000000...------***++++++,,,---...///000//////...---,,,+++++++++++++++++++++++++++++++++*********+++,,,---------+++++++++***++++++,,,,,,,,,,,,,,,+++)))***---///,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++***000000///......---,,,,,,......------------..................////////////000///...------...000111111111222222222222333333333333333444444444444555777999;;;======<<<:::999777777777777666666666666===<<<;;;:::;;;;;;<<<===AAA???======@@@AAA@@@>>>BBBBBBBBBBBBBBB@@@===:::999<<>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>===<<<;;;:::999999999999888777555444333111111222222444555777888555777999:::;;;<<<@@@BBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCCCCDDDFFFHHHIIINNNLLLIIIEEEAAA>>><<<;;;============<<<<<<<<<;;;888:::===>>>===<<<===>>>:::<<<===<<<;;;999::::::555666777777888888777777;;;;;;;;;<<<<<<<<<<<<<<<999999888888666555555444777666666555555555666777555555555666666777777777444444333222222222222333555555555444333222111000222222222222222333333333222111111111000000000000---............---,,,,,,//////......---,,,,,,+++------......------,,,+++***,,,---...,,,,,,,,,---,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,+++++++++++++++++++++,,,---...///000+++,,,,,,,,,,,,,,,,,,+++......------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,+++***+++---///...---///...+++))))))***---...............---,,,++++++++++++,,,---...///000000///...---+++++++++,,,,,,++++++++++++++++++++++++)))***,,,---...------,,,---,,,++++++******++++++)))***+++***)))***---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............000000000///......------------,,,,,,,,,,,,------............////////////222111...,,,,,,...000222111111222222222222333333333333333333444444444444666777999;;;;;;:::999888666666666666777777777777::::::;;;;;;<<<=========AAA???===>>>???@@@???>>>DDDCCCBBBBBBBBB@@@<<<999999;;;???DDDMMMZZZjjjuuu~~~nnniiikkkxxx***+++++++++++++++,,,,,,))))))*********+++++++++***************+++++++++************************''''''((()))***++++++,,,***++++++++++++***)))))))))***,,,...111000...++++++...///...***((()))+++************)))))))))((())))))(((((((((((())))))(((***+++***)))((()))***((()))))))))************'''***,,,---,,,***))))))******)))((((((***+++,,,///111333333111...---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,---...//////---------,,,++++++...000,,,,,,------...000111222000111222333555777888999<<<======>>>???@@@AAABBB>>>>>>????????????>>>>>>;;;;;;::::::999888777777222222333444444555444444333333333333333444555666888;;;===???@@@CCCFFFHHHJJJIIIHHHGGGGGGGGGHHHHHHFFFDDDCCCBBBCCCEEEHHHJJJOOONNNKKKFFFAAA===;;;:::<<<<<<<<<<<<<<<<<<======;;;>>>AAAAAA@@@???>>>>>>===?????????===<<<<<<===;;;;;;===>>>???@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFAAA???===<<<;;;:::888777777777777777888888999999777777777777777888888888777666666555444444444444555555555555444444333222111111222222333333444444333333222222222111111111...............---,,,,,,///.........---------,,,,,,,,,------...------,,,+++,,,......---,,,,,,---+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...///000---,,,++++++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,///...,,,*********,,,---,,,,,,------,,,++++++***++++++,,,,,,---......//////...,,,+++***+++,,,---++++++++++++++++++++++++)))***---...///...,,,+++,,,,,,++++++***++++++,,,***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---...//////000000000//////............------,,,,,,------...............////////////222111///.........///000333333333444444444555555222222333333333444444444555666777888999888777666666666666666777777777777555666999;;;>>>@@@AAAAAA@@@???>>>>>>>>>?????????BBBBBBAAABBBBBB@@@===:::999<<<@@@EEENNN[[[jjjuuu|||pppjjjkkkyyy******++++++,,,,,,,,,---))))))*********+++++++++))))))*********+++++++++************************''''''((()))***++++++,,,***++++++++++++***))))))***))))))***---......---,,,///111000,,,)))***,,,************)))))))))((())))))(((((((((((())))))(((***+++***)))((()))***((()))))))))************'''))),,,---,,,***))))))++++++***)))***+++,,,---+++---///000///...---...---+++)))(((((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,------,,,+++,,,...111---------///000222444555444555777999<<<>>>@@@@@@BBBAAAAAAAAA@@@@@@@@@@@@;;;;;;<<<<<<;;;;;;:::999999888888777666666666666//////111222333333333333444444444444555666777777;;;>>>AAADDDEEEHHHKKKMMMMMMLLLJJJHHHGGGGGGGGGHHHEEEDDDBBB@@@AAACCCFFFGGGNNNNNNLLLHHHCCC?????????????????????@@@AAABBBCCCIIILLLNNNNNNKKKIIIGGGGGGFFFGGGIIIIIIGGGFFFGGGHHHGGGHHHIIIKKKLLLMMMNNNNNNLLLMMMNNNOOOQQQSSSTTTTTTMMMJJJFFFDDDDDDCCCAAA???>>>>>>???@@@AAAAAAAAAAAA======<<<;;;;;;:::999999999888777666444444333333222333333444444444333333111111111222222333333333333333333333222222222222......//////......---,,,---------....../////////+++,,,------......------,,,---///...---,,,,,,---***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,---......------,,,++++++,,,------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------+++------------,,,++++++***,,,,,,------,,,,,,++++++*********+++,,,,,,,,,---...---,,,+++***+++,,,,,,++++++++++++++++++++++++)))+++,,,......---,,,***************+++,,,---...---......---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,...///000////////////............//////............//////............////////////...///000111111000///...333333333444444444555555222222222333333333444444444555666777777777666666555666666666777777777888444666888;;;>>>@@@AAABBB>>>???>>>>>>======>>>???@@@???@@@AAACCCBBB???===:::===BBBGGGOOO\\\kkkuuuxxxrrrmmmnnn{{{(((((())))))***+++++++++)))************+++++++++)))))))))***++++++,,,,,,************************(((((())))))******++++++***++++++++++++***)))))))))))))))))))))+++,,,---,,,...//////...,,,++++++************))))))))))))))))))(((((((((((())))))(((***+++***)))((()))***))))))))))))************'''))),,,,,,+++******++++++++++++++++++,,,,,,---(((***---...---,,,---......,,,)))''''''))),,,...)))************+++++++++,,,,,,++++++******++++++------,,,,,,++++++******+++---------,,,---///111---...///000222555777888999:::<<>>===<<<999999999999999888777666888777777666555555666666333333333444333333222222444444555666888:::<<<===<<>>===;;;999777555444444333333444444444444444333222222222222222222333333444333333333222222222222///000000000000///......,,,------...//////000000,,,,,,------...---------,,,...//////---,,,,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------222111...,,,++++++,,,---,,,,,,------------,,,,,,++++++,,,,,,------......,,,,,,++++++++++++,,,,,,,,,+++***+++,,,---,,,++++++,,,---......,,,+++***,,,,,,,,,------,,,,,,+++)))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,+++***)))))))))***+++,,,...///...//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---///000111.....................---/////////....../////////............////////////,,,...111333333222000...111111222222222222333333222222222222333333333333444444555555666666666555555555666666777777888888999999:::;;;<<<===>>>???>>>>>>???>>>===<<<>>>@@@>>>>>>???AAACCCCCC@@@>>>:::>>>CCCHHHPPP\\\kkkuuu~~~tttqqqnnnrrr(((((()))******+++,,,,,,)))************+++++++++((())))))***++++++,,,,,,************************)))))))))))))))************++++++++++++***))))))&&&))),,,,,,***)))***,,,++++++,,,---...---+++)))************))))))))))))))))))(((((((((((())))))(((***+++***)))((()))***))))))))))))************(((***++++++******+++,,,))))))***+++++++++++++++)))+++------,,,+++,,,,,,,,,+++***((((((***+++,,,))))))*********+++++++++---,,,+++***************------,,,,,,,,,+++++++++***,,,...///......///000111222333555888;;;===>>>???@@@AAACCCCCCCCCCCCCCC??????>>>===<<<;;;::::::888888999999888888777777888777666555555666666777555666777777777777666666777777888999:::<<<>>>???;;;>>>BBBEEEGGGHHHKKKLLLGGGFFFEEEDDDDDDFFFIIIKKKJJJJJJKKKKKKMMMNNNPPPQQQQQQTTTVVVTTTPPPOOORRRUUUVVVVVVWWWXXX[[[___bbbeeecccdddeeecccaaa``````aaa^^^bbbgggjjjjjjiiihhhgggdddeeefffhhhiiijjjjjjjjjffffffgggggghhhiiiiiiiiibbb]]]XXXVVVXXXXXXVVVSSSQQQQQQRRRSSSSSSSSSRRRQQQSSSSSSRRRRRRRRRQQQQQQQQQIIIGGGEEEBBB???===;;;;;;;;;;;;;;;:::999888666666444444444444333333333333333333333222222222222111111111111111111000//////............////////////---------...------,,,,,,---...000///---,,,,,,---++++++,,,---------------,,,,,,,,,---------......111///---+++***+++---...+++,,,---......---,,,+++*********+++,,,------...,,,+++************+++,,,,,,+++***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,------***++++++,,,,,,,,,++++++******++++++++++++,,,,,,)))***,,,------,,,+++***++++++++++++++++++++++++************************+++*********+++,,,,,,---+++---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,------------------///......------......///............////////////,,,---///111222222222111111111222222222222333333111222222222222333333333444444444555555555666666555555555666777888888888;;;:::::::::;;;<<<>>>???===>>>???>>><<<<<<>>>@@@@@@???@@@AAACCCBBB???===:::===BBBHHHPPP[[[iiisss|||sssnnnmmmttt******+++,,,------......)))************+++++++++((())))))***++++++,,,,,,*********************************)))))))))))))))***++++++++++++***))))))###)))//////+++((()))+++***((((((+++......***'''************))))))))))))))))))(((((((((((())))))(((***+++***)))((()))***))))))))))))************)))*********))))))+++---'''(((***+++++++++***))),,,---......,,,******+++******++++++++++++******+++++++++,,,,,,---------......---,,,++++++,,,,,,........................))),,,...000///...//////777777999;;;>>>AAACCCEEECCCDDDDDDDDDDDDBBBAAA@@@;;;;;;;;;;;;::::::999999999999999::::::999999888999888777666555666777888555666888999;;;<<<=========<<<<<<;;;;;;<<<<<<<<<:::===AAADDDEEEGGGHHHJJJFFFEEEEEEEEEGGGKKKNNNQQQNNNOOOPPPSSSUUUWWWXXXYYY```cccfffdddaaa```cccgggaaaaaabbbdddggglllppprrroooooopppnnnmmmmmmnnnpppqqqvvv|||}}}|||yyyyyy{{{|||}}}~~~~~~~~~{{{{{{{{{zzzzzzyyyyyyyyytttnnniiigggiiijjjhhheee___```aaabbbbbbaaa```___[[[[[[[[[\\\\\\\\\]]]]]]SSSRRROOOKKKHHHEEECCCBBBEEEDDDCCCBBB???===:::999666666666555555444444333333333333222222222111111222222222222222111000000000000000///......------------......------,,,+++---///000///---,,,,,,---+++,,,------............,,,,,,,,,------.........///...+++******,,,...000+++,,,...//////...,,,+++))))))***+++,,,,,,------,,,+++***))))))***+++,,,---+++***+++,,,,,,+++***---,,,***)))***,,,...000)))******+++++++++******,,,,,,,,,,,,,,,,,,------(((***,,,......---***)))++++++++++++++++++++++++******))))))((())))))***---,,,++++++******++++++(((***,,,,,,,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.............../////////000.........///111222444444333333444444444555555555111111222222222333333333444444444555555555666666444555555666777888888999999888888999;;;>>>AAACCC<<<>>>???>>><<<;;;===@@@AAAAAAAAABBBBBBAAA>>>;;;888<<>>AAACCCCCCCCCDDDEEEEEEDDDCCCAAA???===<<<;;;;;;;;;<<<>>>??????<<<::::::888777999===???>>><<<;;;:::999888888777555333777888999:::<<<<<<<<<<<>><<<999777666555555666444222222444555222///333222111222333222111//////---,,,,,,...//////...........................******+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,...,,,***+++---...,,,***......---,,,+++))))))(((*********++++++,,,,,,,,,...---+++*********++++++------------------------,,,,,,,,,++++++************)))((()))+++,,,+++***+++***)))))))))***,,,---,,,,,,,,,++++++*********...------,,,,,,++++++***///,,,)))(((***+++,,,,,,))))))***+++,,,,,,------......................../////////......------,,,////////////000000000000,,,---//////000111444666777333111333777999666333444444444444444444444444666666666666666666666666555444444555888999999888666555666777888;;;===?????????>>>=====================>>>@@@AAAAAA>>><<<===<<<===CCCOOO]]]iiipppyyy~~~zzzlllgggiiiooo{{{***************++++++,,,------------------------************)))))))))(((,,,++++++***))))))((((((,,,+++***)))((())))))*********))))))))))))******+++---...---,,,***+++++++++***)))(((((()))***++++++)))(((((()))******))))))************+++++++++)))+++------***((()))***+++++++++************)))***************++++++,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,+++******(((((()))***++++++,,,,,,+++---......------///000...///111444777999;;;<<<@@@BBBEEEFFFEEEEEEEEEFFFDDDCCCCCCBBBAAA@@@@@@@@@BBBBBBAAABBBCCCAAA>>>;;;===;;;999:::<<<<<<:::888999999:::;;;<<<===<<<;;;??????@@@AAAAAABBBBBBBBBBBB@@@BBBGGGGGGDDDEEEIIIDDDFFFHHHJJJLLLOOORRRTTTUUUWWW[[[aaagggnnnuuuzzz}}}{{{}}}|||yyyyyy}}}}}}}}}~~~yyyxxxwww{{{}}}wwwsssqqqpppmmmjjj^^^]]]\\\\\\^^^]]]\\\ZZZ\\\ZZZWWWTTTQQQMMMHHHEEEDDDCCC@@@===;;;:::999999:::777333333555666444222222111000111222222000///333111//////000111000///........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,...,,,***+++---...,,,******++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***+++---...---,,,)))(((((('''((()))***+++---------,,,,,,,,,++++++......------------,,,,,,///---+++***,,,------,,,)))******+++,,,,,,------........................---------,,,,,,,,,,,,,,,....../////////000000000///000111111000111333444555222000222555777555222333333333333444444555555555555555555555555555555666555444666777999888777::::::;;;<<<>>>@@@BBBCCC??????>>>===============>>>>>>???AAABBBBBB@@@===>>>>>>???EEEPPP]]]iiippp|||zzzlllfffhhhmmmyyy******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))+++******))))))(((((('''++++++***))))))))))))***))))))))))))))))))))))))+++---......,,,++++++,,,+++***))))))))))))***++++++)))(((((()))******))))))************+++++++++)))+++,,,,,,+++******++++++++++++************)))+++++++++***+++,,,,,,---------,,,,,,,,,,,,------++++++,,,,,,,,,+++******+++++++++++++++++++++++++++,,,,,,,,,++++++***)))&&&''')))***,,,---------,,,---...------...111333111333777;;;???AAACCCCCCFFFHHHJJJJJJHHHGGGGGGGGGCCCCCCDDDDDDDDDEEEEEEEEEHHHGGGEEEEEEDDDBBB>>><<<===<<<;;;;;;<<<<<<;;;999888999<<<>>>???@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCAAAAAAEEEKKKNNNNNNOOORRRQQQTTTWWWXXXWWWYYY^^^bbbeeehhhmmmsss{{{~~~{{{wwwtttkkkjjjkkklllnnnooonnnllliiieee```\\\ZZZWWWSSSOOOPPPOOOLLLIIIGGGEEEDDDCCCBBB===888666777888777555444222111111222222111000555444222111222222111000..................------///......---,,,++++++***------------,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++,,,,,,,,,,,,---,,,++++++------,,,+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***...---,,,---...///...---)))(((((((((((()))******---------------,,,,,,,,,------------...............---,,,,,,......---,,,******++++++,,,,,,------........................------------------...............////////////000111222333222111000111222444111000111444555444111111222222333444555555666444444444444444444444444777666555666777888777666888888999:::<<<>>>???@@@???>>>>>>===============??????@@@BBBDDDCCCAAA?????????AAAGGGQQQ^^^kkksss{{{nnneeefffkkkuuu((()))+++,,,---,,,+++***((((((((((((((((((((((((*********)))))))))))))))***)))))))))((((((''''''((((((((()))***+++,,,---))))))************))))))***+++------+++******+++************************+++)))(((((()))******)))))))))*********+++++++++***+++++++++************+++++++++*********))))))+++************+++,,,,,,------------------------++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))***,,,...////////////------...------///333666777999===AAAEEEFFFGGGGGGJJJLLLMMMMMMJJJHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGEEEDDDCCCBBB>>><<<<<<<<<<<<===>>>????????????AAACCCEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEHHHJJJOOOVVV]]]aaacccdddiiijjjjjjgggeeegggmmmrrrxxx{{{zzzyyyxxxyyyzzzyyywwwuuutttnnnhhhddddddccc___\\\bbb```^^^[[[XXXVVVTTTSSSMMMHHHAAA===<<<<<<;;;999777555444333444444333111444333111111222333333222//////............------.........---,,,,,,++++++------------------,,,,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,---...///...---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,++++++---...///---++++++++++++,,,,,,,,,------.........................../////////000000111111------.........////////////111222222000///000111333222000111444555444222000111111333444555666666444444444444444444444444888777666666777777666555555555666777999:::<<<<<<>>>>>>============>>>>>>>>>>>>???BBBCCCCCCAAA???===???BBBHHHSSS```nnnwww}}}|||oooccccccgggppp'''(((***+++++++++***)))++++++++++++++++++++++++))))))))))))))))))******))))))))))))(((((((((((((((((()))***+++,,,,,,---((()))************)))(((''')))++++++)))((()))*********++++++++++++******+++)))(((((()))******)))))))))*********+++++++++---,,,******))))))((((((+++++++++*********)))))))))))))))))))))***++++++------------------------***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---......///////////////...///000000000333777;;;>>>@@@CCCFFFHHHIIIHHHHHHLLLNNNOOONNNKKKIIIHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIHHHFFFEEEDDDEEEDDDBBB@@@???@@@@@@AAAAAAAAABBBCCCGGGJJJLLLLLLIIIFFFDDDDDDDDDDDDEEEFFFGGGJJJLLLMMMWWWZZZ```iiittt~~~~~~zzzxxx|||~~~zzzpppnnnqqqvvv}}}{{{|||~~~~~~~~~|||{{{uuupppooommmjjjhhhqqqpppnnnkkkhhheeebbbaaaZZZUUUNNNIIIHHHGGGDDDAAA<<<:::777555555555333222222111///000222333333333000000000//////.........------------------------------------------------//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,+++,,,------,,,+++***+++++++++,,,,,,,,,,,,******************++++++))))))***+++,,,------...*********+++---...,,,+++,,,,,,,,,,,,,,,---------////////////////////////.../////////000000111111------------............***,,,///000//////000111333333222333444555444444000000111222333555555666555555555555555555555555888777666666777777666555888999:::;;;<<<===>>>>>>>>>>>>============>>>>>>======>>>AAACCCCCCAAA???:::===BBBIIITTTbbbrrr|||~~~~~~|||{{{nnn______bbbkkkzzz(((((()))************)))************************))))))))))))************))))))))))))))))))))))))++++++,,,,,,++++++***)))((()))***++++++***)))(((&&&((())))))((((((((()))******+++,,,,,,+++******+++)))(((((()))******))))))************+++++++++...,,,***)))***+++***)))+++++++++************)))))))))(((((())))))***+++,,,,,,------------,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////////////////......---......///222333555666777:::>>>AAADDDFFFGGGIIIJJJJJJJJJIIILLLNNNOOOOOOMMMKKKJJJJJJMMMLLLLLLKKKKKKJJJJJJIIIJJJIIIGGGGGGHHHHHHGGGFFFEEEFFFFFFDDDBBBAAAAAABBBCCCHHHLLLLLLIIIFFFFFFFFFGGGHHHIIILLLPPPUUUYYY[[[dddhhhnnnwww{{{uuusssuuuxxx~~~}}}rrrfffccciiiqqq{{{}}}tttooommmoooqqqvvv~~~}}}xxxvvvzzz~~~zzzwwwuuuuuu|||{{{yyyvvvrrrnnnkkkiiieeebbb]]][[[ZZZWWWRRRNNNEEEBBB>>>;;;:::999888666444222111111333444444444222222111111000000//////---------------.........------------............//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------+++,,,------++++++,,,---))))))***+++,,,------...,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,++++++,,,,,,+++***((()))******++++++******))))))))))))************((())))))***+++,,,,,,---***))))))***,,,------,,,,,,,,,,,,,,,------------////////////////////////------------------......,,,,,,,,,---------......&&&)))---/////////111222333333333333444444444444000111111222333444444555666666666666666666666666777666555666777888777666999:::;;;<<<>>>>>>>>>>>>===============>>>>>>???<<<<<<>>>@@@CCCCCCAAA???999===CCCJJJTTTbbbsss~~~{{{||||||~~~yyyjjj\\\ZZZ]]]fffvvv******))))))******+++,,,))))))))))))))))))))))))((()))))))))************************************++++++,,,,,,,,,+++***)))((()))***++++++***)))(((&&&((()))***)))((()))******++++++,,,,,,++++++***+++)))(((((()))******))))))************+++++++++---+++)))***---///000///+++++++++************)))******))))))******+++,,,***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,...///111222222222111000...---...000222444777999<<<>>>@@@BBBEEEGGGIIIIIIJJJKKKKKKLLLMMMMMMLLLNNNPPPPPPOOONNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKNNNLLLJJJJJJJJJJJJIIIHHHEEEGGGGGGEEEBBB@@@AAACCC???EEEMMMPPPQQQQQQSSSVVVTTTUUUXXX]]]cccjjjpppsssuuuxxx{{{|||tttnnnmmmpppssswww{{{{{{xxxvvvlll___^^^fffoooyyy~~~xxxnnneeeaaa```aaadddiiiqqqxxx}}}~~~~~~zzzvvvqqqkkkiiilllqqqtttyyy||||||}}}yyyuuuqqqooommmlllkkkmmmmmmkkkddd___TTTQQQLLLHHHFFFDDDBBB@@@:::888666666666666555444444444333222222111111000//////......------,,,,,,------------.........///...............---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...***,,,...---+++***,,,...((()))***+++,,,------...,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,,,,+++)))((()))***+++++++++******))))))*********+++++++++*********++++++,,,,,,,,,,,,***)))))),,,.........------------------------////////////////////////---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------&&&)))---///000000111222111222333333222222333444111111222222222333333333555555555555555555555555666555444666777999888777666777999;;;<<<<<<<<<;;;===============>>>??????======???AAADDDDDDBBB@@@;;;???DDDJJJSSSaaaqqq}}}yyyzzzzzz{{{uuudddXXXWWWXXXbbbsss,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++***************+++++++++'''(((***,,,---------,,,''')))***++++++***)))''''''(((***+++***)))***+++***+++,,,------,,,+++***+++)))(((((()))******))))))************+++++++++---***)))+++000333444444+++++++++************)))++++++******++++++,,,---******,,,,,,,,,,,,******)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...000222333444444333222000///000444888::::::===AAADDDFFFHHHJJJLLLKKKKKKKKKLLLMMMNNNPPPQQQLLLNNNQQQQQQQQQPPPPPPQQQLLLLLLLLLLLLLLLMMMMMMMMMOOOMMMKKKJJJJJJJJJIIIGGGAAADDDEEEEEEBBBBBBDDDFFFBBBKKKUUU]]]```ccciiimmmfffhhhlllrrryyy}}}wwwpppkkkkkkooorrrsssuuuzzz~~~~~~|||uuuooonnnnnneeeYYYYYYbbbkkkuuu~~~rrrsssrrrkkk```XXXUUUUUUTTTVVV\\\ccckkkoooppppppooooooooopppqqqpppnnnlllgggcccaaaeeejjjmmmqqqvvvxxx~~~xxxtttooonnnpppuuuzzz|||~~~yyyuuussspppqqqtttxxxzzzxxxqqqkkkbbb^^^XXXTTTQQQOOOLLLKKKAAA>>>;;;:::999888666555555555444444333222111111111111000///---,,,+++***---------.........//////---------...............------------------------...------,,,,,,------...,,,,,,,,,---------......***,,,...---+++***,,,...,,,,,,++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,---,,,,,,+++))))))))))))))))))))))))*********++++++,,,,,,,,,...---++++++,,,,,,+++******+++,,,---...---,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...,,,******,,,...000000------------------------000000000000000000000000/////////......------,,,++++++,,,,,,,,,---------(((+++///111111000111111000111222222111111222333222222222222222222222333444444444444444444444444555444444555888999999888777888:::<<<======<<<<<<===============>>>??????>>>>>>@@@CCCEEEFFFDDDBBB===AAAFFFKKKRRR___ooozzz~~~xxxyyyyyyzzzqqq```VVVUUUVVV```qqq***************************(((&&&'''***+++)))'''++++++++++++++++++++++++,,,,,,***)))))))))***+++******))))))******+++,,,+++,,,,,,------,,,,,,+++***((('''(((+++,,,+++((()))***,,,---,,,***((('''+++++++++++++++++++++++++++***))))))))))))))))))***------))),,,444888777---------,,,,,,+++++++++*********++++++,,,,,,,,,......,,,+++,,,,,,...///((())))))***++++++,,,,,,,,,+++***+++,,,---...---111333555777888777666555444444333444666999<<<>>>CCCCCCEEEFFFHHHIIIKKKKKKIIIJJJKKKLLLNNNQQQSSSTTTKKKLLLLLLMMMMMMNNNNNNOOOLLLQQQRRRMMMKKKNNNOOOKKKNNNJJJKKKPPPPPPIIIDDDEEEDDDDDDCCCAAA@@@BBBHHHMMMOOOUUU```nnnzzz~~~xxxwwwyyy|||{{{wwwrrrooooooppppppqqqttttttuuuwwwyyyyyywwwuuuooojjjccc\\\ZZZ[[[___bbbiiilllpppsssuuusssqqqoooiiihhheee```YYYSSSPPPOOONNNRRRTTTTTTVVVZZZ[[[YYYYYYYYYZZZ\\\___```___^^^YYY\\\___`````````dddgggjjjppp|||vvvdddeeedddaaa___bbbjjjrrrxxx}}}zzz|||{{{zzzyyyxxxuuurrrooojjjhhheeedddccc```[[[VVVOOOIIICCCBBBCCCBBB<<<666;;;888555333222111///...333111000000000///---***,,,,,,---.........------111000///---,,,,,,------000000///...------,,,,,,,,,,,,++++++,,,,,,---.........------------......+++,,,,,,---............************+++,,,------)))*********++++++++++++*********++++++,,,,,,,,,...------,,,+++***))))))+++,,,...//////...,,,+++)))************+++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,------///...---,,,,,,,,,,,,,,,+++,,,---...////////////...------------...//////...------......///000111333222111111111222333444111111222222222333333333555444333222333555777999444444555555666666777777::::::;;;<<<===>>>??????===============>>>??????<<<<<<>>>AAACCCDDDCCCAAA>>>BBBGGGKKKRRR___ppp|||zzztttuuussstttmmm]]]WWWUUUWWWbbbttt************************---+++)))***,,,---,,,***************************,,,+++***)))))))))***+++***************++++++,,,******++++++++++++*********((('''(((+++,,,***)))***+++,,,,,,,,,+++)))(((++++++++++++++++++******---,,,+++***))))))))))))***------***,,,222555444---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,---------,,,+++******)))))),,,+++***+++,,,.........111222333555666666555555666777777999<<>>??????===============>>>??????===>>>???BBBEEEEEECCCAAA>>>BBBGGGKKKRRR___ppp|||wwwrrruuutttuuuooo```VVVTTTVVVaaauuu************************---,,,++++++,,,---,,,+++***************))))))))),,,+++******))))))******)))************+++++++++((())))))))))))))))))(((***(((((((((***+++***)))***+++,,,,,,,,,+++))))))+++++++++*********))))))...---,,,+++***************------,,,---000111///+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++***+++++++++***)))((((((///......---+++***)))))),,,++++++,,,,,,...//////222333444555666777888888;;;<<<>>>AAADDDGGGIIIJJJJJJJJJJJJKKKLLLMMMMMMMMMOOOOOONNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNKKKNNNMMMIIIGGGIIIJJJJJJMMMMMMOOOTTTTTTQQQOOOQQQOOOPPPSSSVVV[[[ccclllrrryyy{{{xxxqqqlllkkkkkknnnuuuyyywwwtttuuuuuusssnnniiibbb\\\[[[```fffjjjjjjmmmqqquuuwwwvvvtttssstttoooiiibbb^^^]]]]]]^^^gggiiilllnnnmmmjjjgggdddcccbbb```[[[UUUQQQOOOOOOPPPSSSSSSPPPPPPRRRQQQNNNLLLLLLNNNPPPRRRRRRPPPNNNIIIJJJKKKJJJHHHGGGHHHIIIIIIJJJNNNTTT[[[]]][[[XXXNNNPPPSSSSSSTTTWWW]]]bbbdddlllqqqttt}}}~~~{{{{{{{{{yyywwwsssooommmnnnnnnoooqqqtttvvvvvvuuupppkkkeeecccccc```YYYSSSAAA>>>;;;999888666444222333222111111222222000/////////............//////...------,,,,,,,,,---------------,,,,,,++++++***...------------...//////......------------......------------,,,+++******,,,,,,++++++***+++++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,---------------,,,+++++++++***)))***+++,,,,,,+++***))))))************+++++++++************************************************------------------------...---,,,++++++,,,---...+++++++++******++++++,,,------,,,,,,,,,---......////////////...---,,,+++...------------...//////............///000111111222222111111222222333444111111222222222333333333333222111111222333555666555555444444555777888999::::::;;;<<<===>>>>>>???===============>>>?????????@@@AAACCCFFFFFFDDDBBB???CCCGGGLLLSSS___ppp|||uuussswwwwwwyyyttteeeVVVTTTVVVbbbuuu******************************))))))***))))))(((+++++++++***************+++++++++***************))))))******++++++++++++(((((())))))))))))(((((())))))((()))***************++++++,,,,,,+++******,,,++++++******))))))(((,,,,,,+++*********++++++***,,,------------,,,++++++++++++,,,,,,---------,,,,,,,,,++++++*********,,,------,,,***(((%%%$$$------------------------+++,,,---------...000111555555555777888:::<<<>>>AAABBBDDDGGGIIIKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOOOONNNMMMLLLLLLKKKNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLHHHFFFFFFHHHJJJJJJLLLPPPTTTUUUTTTTTTUUU^^^```dddjjjrrr}}}}}}yyytttnnnllllllmmmlllssswwwtttrrrssssssrrriiieee___YYYWWWZZZ___dddnnnsssyyy}}}}}}|||{{{uuusssoookkkiiihhhhhhhhhnnnpppsssuuutttqqqmmmkkkiiiiiigggccc___\\\\\\]]]___bbbaaa^^^^^^___^^^[[[YYYYYYYYYZZZ[[[ZZZWWWUUUPPPPPPOOOMMMKKKIIIHHHHHHFFFEEEFFFJJJNNNPPPPPPOOOIIILLLNNNPPPPPPQQQTTTWWWWWW\\\___aaaiiivvv}}}~~~|||yyywwwvvvtttssswwwxxxzzzyyyvvvsssqqqpppmmmnnnoooqqqsssuuuuuuuuuyyyuuuqqqoooooolllfffaaaNNNJJJFFFBBB???<<<888666555333111111222222111000111000///.........//////,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++---------------......///...------,,,,,,------...))))))+++,,,------------------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++************++++++,,,++++++***)))))))))*********+++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...++++++++++++++++++,,,---,,,,,,,,,,,,,,,---...///......//////...------,,,...------------...//////............///000111222222111222222222222333333111111222222222333333333333333222222333444555555666555444444555777999:::999::::::;;;<<<===>>>???===============>>>>>>??????@@@AAACCCEEEEEECCCAAA???CCCHHHLLLSSS```ppp}}}xxxwww{{{zzz}}}yyykkkYYYVVVXXXcccvvv*********************************)))((((((((((((------,,,,,,,,,+++++++++++++++++++++******))))))((()))***++++++++++++***)))******++++++******)))((()))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++******))))))))))))((())))))***+++,,,++++++,,,......,,,******+++++++++,,,,,,---------,,,,,,,,,++++++*********+++,,,,,,---,,,***)))'''------------------......***,,,......---...000333555555666888:::===???AAAFFFGGGHHHJJJKKKKKKLLLKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNMMMLLLKKKMMMMMMLLLLLLKKKKKKKKKJJJKKKJJJHHHFFFDDDDDDGGGKKKIIIPPPXXX]]]```bbbddddddtttvvv{{{{{{|||}}}wwwtttqqqmmmiiiggghhhmmmqqqooovvvzzzxxxuuuuuuuuussshhhgggddd___\\\[[[^^^aaannnssszzz~~~~~~|||{{{{{{vvvwwwwwwwwwwwwxxxxxxyyyvvvyyy|||~~~~~~|||xxxvvvqqqqqqpppnnnlllkkkmmmnnnqqqtttuuurrrrrrtttssspppooommmlllkkkkkkiiifffddd]]]\\\YYYWWWUUUSSSQQQPPPLLLLLLLLLMMMOOOOOOMMMLLLIIIJJJLLLLLLKKKJJJJJJJJJIIIKKKMMMNNNSSS\\\bbbccceeeeeefffffffffggghhhiiinnnqqqssstttsssrrrsssuuuxxxxxxwwwvvvuuutttttttttxxxuuusssssssssppplllhhh^^^ZZZTTTNNNJJJEEE@@@===<<<:::777666666666444333111111000///////////////,,,,,,------------------............------------,,,,,,,,,+++,,,,,,---...------,,,,,,,,,,,,------))))))+++,,,---.........------,,,+++************,,,,,,+++***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,+++******))))))*********+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///,,,------...//////.........------------.../////////......//////000111222111111222222333333333333111111222222222333333333444444444444444555555555555555555555666888:::;;;999999:::;;;<<<===>>>>>>===============>>>>>>???>>>>>>@@@BBBEEEEEECCCAAA???CCCHHHLLLSSS```qqq}}}}}}{{{~~~||||||ppp^^^[[[[[[dddvvv************************,,,---...---+++******+++.........---,,,,,,++++++***++++++++++++***))))))((()))***,,,,,,+++*********++++++,,,,,,++++++***''')))******))))))***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((()))***++++++***)))***......+++***,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++'''(((***,,,---.../////////......------,,,,,,+++***---//////---...111555444555777:::===???AAABBBIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKJJJIIIIIIHHHGGGGGGHHHEEECCCDDDDDDEEEKKKRRRVVVaaalllrrrwww{{{}}}}}}|||uuurrruuu{{{xxxpppkkkeeeccc```^^^___ccckkkqqqsss{{{~~~{{{zzzxxxuuummmnnnoookkkgggeeefffhhhqqqwww}}}}}}{{{{{{{{{zzz|||~~~}}}wwwwwwwwwvvvvvvxxx{{{~~~}}}zzzxxxxxxwwwvvvuuujjjhhheeecccbbb```]]][[[VVVWWWXXXXXXWWWUUURRRQQQNNNNNNMMMKKKIIIGGGDDDCCCAAABBBBBBCCCGGGKKKOOOQQQLLLOOOSSSVVVXXX\\\___bbbfffjjjnnnqqqrrrvvv||||||xxxwwwxxxtttsssssssssrrrpppllliiihhhddd___ZZZVVVQQQMMMJJJDDD@@@<<<:::888777555444333333444333333222111000---......//////...------........................,,,++++++++++++,,,------------,,,,,,,,,,,,------,,,------......------,,,,,,,,,++++++***+++++++++------,,,+++***((((((''',,,,,,++++++++++++******((()))))))))******++++++---------,,,++++++******)))************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...//////------,,,,,,,,,---......+++,,,---...////////////...------------...//////////////////000111222222000111222333333333333222111111222222222333333333555555555555555555555555444444555666888999::::::999999:::;;;<<<======>>>===============>>>??????======???BBBEEEEEEDDDBBB@@@DDDHHHMMMTTT```qqq}}}|||}}}{{{}}}}}}sssccc___^^^fffvvv************************...000111///,,,+++,,,---......---,,,,,,+++*********++++++,,,+++***)))(((((()))+++,,,,,,+++***)))***++++++,,,,,,++++++***''')))+++***)))(((***,,,++++++++++++,,,,,,------+++++++++,,,------......,,,+++******)))))))))******((()))...///,,,,,,000---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,)))))))))***,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,***---000000......222666666888;;;???BBBEEEFFFFFFIIIIIIHHHHHHIIIKKKLLLMMMLLLLLLLLLMMMMMMNNNNNNNNNLLLMMMNNNOOONNNMMMKKKJJJIIIIIIHHHGGGFFFDDDDDDCCCFFFBBBCCCGGGKKKNNNWWWaaappp}}}}}}uuuooommmpppwww|||yyy{{{~~~}}}wwwooohhhccc]]]]]]]]]^^^```eeemmmrrryyy|||xxxuuuwwwyyywwwsssqqqtttwww{{{yyyzzz{{{|||~~~xxxvvvsssqqqqqqpppmmmjjjeeeffffffeeedddbbb``````\\\ZZZXXXUUURRROOOLLLJJJFFFEEEEEEEEEFFFFFFFFFHHHBBBFFFJJJLLLNNNPPPSSSVVV[[[```fffjjjnnnvvv}}}yyyxxxyyyttttttttttttrrroookkkhhhiiigggcccaaa```___\\\[[[PPPLLLGGGCCC@@@>>>;;;999666777888999888666444222///000000000000///---,,,------------------------,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,------......//////.........+++++++++***++++++,,,,,,---------,,,,,,,,,+++++++++++++++******))))))))))))******+++,,,,,,---------,,,+++******))))))))))))************+++++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,------,,,+++)))++++++++++++,,,---...///......---,,,,,,,,,------------...............---...------------...//////////////////000111222333000111222333333333222222111111222222222333333333444444444555555444444333222333666888:::::::::999888999::::::<<<<<<===>>>===============>>>??????<<<===???CCCFFFGGGFFFDDD@@@DDDIIIMMMTTTaaaqqq~~~|||xxxxxxuuuzzz|||ttteeeaaa___fffwww************************...000111///,,,***,,,...------,,,,,,+++***))))))******+++,,,+++***)))(((''')))+++,,,,,,,,,***)))******++++++++++++******''')))+++***((((((***,,,,,,+++++++++,,,,,,---...***+++,,,,,,......///000000///---+++***)))((((((***'''(((---///,,,...222---------,,,,,,+++++++++*********++++++,,,,,,---...---+++*********+++,,,(((((()))+++---...000000)))---000000......222777:::<<>>===============>>>??????======@@@DDDHHHIIIHHHGGG@@@DDDIIIMMMTTTaaarrr~~~wwwssssssqqqvvvzzzttteeeaaa___gggwww***+++,,,,,,+++***)))(((,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************))))))))))))++++++******)))((((((((()))***+++,,,---,,,+++++++++++++++*********))))))---,,,+++***+++---///111///...---,,,+++,,,,,,---.........------,,,,,,,,,+++***))))))***++++++***++++++++++++******))))))++++++++++++++++++++++++---,,,,,,,,,,,,,,,------...///000000111444888<<>>>>>???>>>===<<<;;;;;;<<<===>>>???AAAFFFLLLNNNLLLIIIAAADDDIIIOOOWWWcccqqq|||uuunnnmmmllluuu{{{uuukkkddd___eeevvv***++++++,,,+++***)))((()))***++++++))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---,,,+++***)))((('''&&&)))))))))))))))*********)))***+++,,,,,,,,,+++++++++++++++*********)))))),,,+++***)))***,,,...//////...---,,,+++,,,,,,---......---------,,,,,,,,,---,,,+++,,,,,,---------++++++++++++*********)))++++++++++++++++++++++++...------,,,,,,------...---///222333555888<<<@@@CCCDDDEEEFFFFFFFFFFFFEEE@@@AAAAAACCCFFFHHHKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFCCCBBBAAA@@@BBBFFFLLLPPP\\\eeesss~~~~~~zzzzzz|||qqqjjjfff```^^^\\\___gggsss~~~wwwqqqnnnmmmlllooosssvvvxxx||||||wwwuuuwwwzzz}}}}}}|||{{{xxxtttoookkkkkkiiifffccc___\\\ZZZYYYVVVWWWWWWVVVRRRNNNIIIFFFIIIHHHFFFFFFIIINNNSSSVVV[[[\\\[[[XXXVVVXXX___eeerrrzzzzzzrrrmmmoooooonnnkkkiiihhhhhhkkkgggcccbbbcccccc```]]]WWWSSSMMMGGGAAA<<<666333111111111111000///...---.........------...//////------------------------------........./////////,,,+++)))***+++------,,,...---,,,,,,+++++++++,,,------,,,++++++,,,---...000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++***)))((()))***,,,---,,,,,,,,,,,,,,,+++***)))***+++++++++,,,,,,,,,,,,,,,+++++++++,,,------...,,,,,,,,,+++***)))(((((()))))))))*********++++++---,,,,,,++++++,,,,,,---***+++,,,---............000//////...///000111222---......///000111111222444444444444444444444444333333333444444333333333555444444444444444555666444444555666777888999999999::::::;;;<<<===>>>>>>???>>>===<<<;;;<<<<<<=========@@@EEEKKKMMMKKKHHHAAADDDIIIOOOXXXeeettt~~~qqqkkkkkklllvvv}}}xxxsssjjjbbbiii|||***++++++++++++***))))))((()))******(((((()))***************************++++++,,,,,,,,,+++******,,,++++++***))))))(((((('''(((((()))******++++++)))***++++++,,,,,,+++++++++++++++*********************)))))))))+++,,,......------,,,,,,,,,,,,---------------,,,,,,,,,,,,------------------------++++++++++++************++++++++++++,,,,,,,,,,,,......---------............111555999;;;>>>AAADDDCCCCCCCCCCCCCCCBBBBBBAAA===>>>AAADDDGGGJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJIIIHHHGGGFFFFFFCCCCCCBBBBBBGGGPPP[[[cccrrr}}}~~~xxxsssppprrrxxx{{{{{{{{{|||}}}vvvmmmddd^^^[[[XXXXXXZZZ___hhhttt}}}|||}}}|||~~~~~~~~~~~~}}}~~~}}}}}}yyywwwyyy|||{{{xxxvvvvvvuuusssqqqnnnkkkhhhfffeeeffffffeee```ZZZSSSOOOQQQOOOMMMJJJGGGFFFEEEEEEHHHIIIIIIIIIJJJOOOYYY```rrr}}}zzzzzz{{{|||yyytttoookkkiiigggfffcccbbbccceeegggiiieeeaaa[[[TTTMMMEEE===777666555333222111000//////000000///....../////////,,,,,,,,,,,,,,,,,,,,,,,,............/////////000,,,+++******,,,------,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,---...///000///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------+++******)))))))))+++***)))))))))***+++,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,---------*********+++,,,---///000+++++++++***************(((((()))))))))*********---,,,,,,++++++,,,,,,---++++++,,,---............//////......//////000111/////////000000111111222222222222222222222222222444444444444444333333333333333333333444555666777444444555666777888999999999::::::;;;<<<===>>>>>>???>>><<<;;;;;;<<<======<<<===???DDDJJJMMMKKKHHH@@@DDDIIIOOOXXXeeetttzzzlllhhhjjjmmmxxx|||~~~rrriiippp*********+++***************,,,---,,,+++***+++---++++++++++++++++++++++++++++++,,,,,,,,,++++++***'''((((((***+++,,,,,,---(((((())))))************)))******+++++++++++++++************************+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------......///000222666;;;???AAABBBDDDEEEAAA@@@???>>>============<<>>>>>>>>===<<<;;;;;;<<<===>>>======???EEEKKKMMMKKKHHHAAADDDHHHNNNVVVbbbqqq{{{wwwjjjgggjjjnnn{{{{{{tttyyy******************++++++,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++'''((()))***+++,,,---...************))))))(((((()))))))))*********++++++************************+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,***+++,,,+++++++++++++++++++++,,,++++++,,,,,,,,,---------,,,------...///000222333999<<>><<<:::999888999:::;;;???BBBFFFJJJMMMOOOOOONNNMMMMMMLLLKKKJJJJJJIIIIIIGGGGGGGGGHHHIIIIIIJJJJJJFFFLLLUUU]]]eeeooozzzxxxpppllliiihhhhhhjjjpppxxx~~~|||rrrjjjeeeeeehhhjjjiiijjjmmmrrryyy|||zzzwwwvvvttttttuuuxxx|||~~~|||}}}~~~|||vvvnnneee```\\\[[[[[[\\\```hhhssszzz{{{xxxsssmmmgggeeefffiiissszzz}}}xxxtttpppnnnnnnnnnlllqqquuuwwwwwwxxx{{{~~~||||||~~~}}}{{{zzz|||{{{yyywwwuuutttsssrrrbbb___ZZZUUURRRPPPPPPPPPLLLKKKIIIGGGIIIMMMTTTXXXjjjoootttvvvrrrpppqqquuuyyyoooiiijjjiiifffccc```aaadddgggeeecccbbbaaa^^^YYYSSSNNNCCCAAA>>>;;;888666555555222222000///............------------------------............////////////---+++***+++,,,...------,,,,,,,,,++++++,,,,,,---------------,,,,,,++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---++++++*********************++++++,,,,,,,,,++++++************++++++++++++++++++******)))******+++************************,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,------...---------+++,,,,,,---------------,,,------....../////////333333333333444444555555/////////000111333555666444444333222111111222222444444555666777888999999999::::::;;;<<<===>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>>@@@FFFKKKMMMKKKHHHAAADDDGGGKKKRRR]]]jjjttt|||xxxkkkgggkkkppp}}}~~~*********)))******+++,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++++++++++++++*********++++++******)))(((((('''***))))))))))))***++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---000333222///,,,,,,...++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,---...000222444777888>>>AAADDDFFFEEEDDDDDDDDD===;;;999888888:::<<<>>>EEEGGGJJJMMMOOOPPPOOOOOOLLLLLLKKKJJJHHHGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMPPPYYYfffoootttyyy}}}qqqjjjgggcccddddddfffooo{{{~~~uuuoooooosssxxx|||||||||~~~yyyooojjjfffeee````````````bbbdddgggiiikkklllllljjjeee^^^WWWRRRRRRRRRQQQRRRTTTZZZbbbhhhpppwww~~~yyypppccc___\\\ZZZWWWVVVYYY___bbbhhhqqquuuuuutttsssssshhheeeaaa\\\ZZZXXXYYYYYYbbbgggmmmqqqrrrsssuuuxxxxxxyyyyyywwwuuuvvv{{{~~~}}}}}}zzzxxxwwwwwwxxxnnnkkkfffaaa]]][[[[[[[[[SSSRRROOOMMMNNNQQQUUUWWWaaa______```]]][[[___eeelllrrrxxx{{{yyysssmmmjjjmmmllliiifffdddcccbbbbbbbbbaaa``````^^^ZZZUUUQQQJJJHHHEEEBBB>>>;;;999888555444222111000//////...........................------------.........///---,,,++++++---......---,,,,,,+++++++++,,,------.........------,,,******,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,......++++++++++++*********)))******+++,,,,,,,,,++++++))))))*********+++++++++...---,,,,,,++++++,,,,,,///...---+++)))(((&&&&&&******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------...------,,,------...////////////...***+++,,,---...//////000111111222222333333444444///......///000222444555555444333222111111111111444444555666777888999999999::::::;;;<<<===>>>>>>======<<<;;;;;;<<<>>>?????????AAAEEEJJJKKKIIIFFF@@@CCCFFFIIINNNYYYeeeoooxxxwwwjjjggglllqqq~~~******)))))))))***,,,,,,)))+++,,,+++***)))***+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,++++++******************)))))))))))))))***))))))((()))***+++,,,))))))*********+++++++++***+++++++++++++++******)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,---111444333///,,,,,,...+++++++++,,,,,,,,,------++++++,,,,,,---......///...///000333666:::===>>>AAACCCEEEFFFEEEDDDDDDEEE???===;;;:::;;;???BBBEEEJJJKKKLLLNNNOOOOOONNNNNNKKKJJJIIIHHHGGGEEEDDDDDDGGGIIILLLOOOSSSWWWZZZ\\\cccmmmzzz~~~qqqfff```^^^ZZZ]]]```dddnnn}}}|||{{{{{{nnnccc\\\YYYVVVUUURRRTTTWWW\\\aaafffkkkmmmppppppooolllfff```YYYUUUVVVVVVXXXYYY\\\aaaggglllrrrvvvzzz{{{{{{xxxoooeeeYYYVVVVVVYYY[[[\\\bbbjjjkkkoootttvvvtttoookkkggg\\\YYYTTTPPPMMMLLLLLLMMMUUU[[[bbbeeeffffffhhhjjjggghhhhhhfffdddfffmmmsssyyyyyyyyyzzz{{{|||}}}~~~~~~}}}|||{{{{{{zzzyyyvvvssspppmmmkkkiiibbb___\\\YYYXXXXXXYYYYYYWWWQQQMMMNNNMMMKKKMMMSSSUUUYYY___dddgggjjjmmmooommmkkkiiijjjkkkiiieeeaaa___^^^]]]\\\\\\YYYUUURRROOONNNLLLHHHDDD@@@===;;;888777555444222111111000------------------------,,,,,,,,,,,,------------...,,,++++++---......---,,,+++++++++,,,,,,---...------...///......---,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++++++++++++++***)))))))))***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,+++,,,,,,------------,,,+++***)))(((''')))*********++++++++++++---,,,,,,++++++,,,,,,---,,,------...------,,,,,,,,,---.../////////......)))***+++---///000111222...//////000111111222222222111000//////111222444555555444444333444444444444444555666777888999999999::::::;;;<<<===>>>>>>===<<<<<<;;;<<<===>>>??????>>>???CCCGGGHHHEEEBBB>>>AAADDDGGGMMMXXXdddnnnwwwtttgggeeekkkqqq******)))))))))***,,,---***,,,,,,,,,+++***+++,,,************************)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,---((((((((()))******++++++***)))((((((((()))+++,,,))))))******++++++++++++))))))************)))((()))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,+++///333222---******,,,+++++++++,,,,,,---------++++++,,,,,,---.../////////111333666:::>>>AAACCCAAACCCEEEEEEDDDDDDEEEGGGBBB@@@>>>===???CCCHHHKKKMMMMMMNNNNNNNNNNNNMMMMMMJJJJJJIIIGGGEEEDDDCCCBBBFFFIIINNNUUU]]]dddjjjmmmuuu~~~vvviii]]]WWWVVVQQQWWW]]]bbbnnn}}}}}}wwwpppjjjhhhiiimmmsssyyy||||||{{{ssskkkaaaZZZXXXWWWVVVUUUUUUXXX```iiisss|||}}}wwwooohhhddd]]]___cccgggkkkqqqwww{{{yyyoooaaa___aaaiiinnnqqqyyy{{{sssmmmaaa^^^YYYTTTPPPOOOOOOPPPLLLQQQXXX[[[[[[[[[\\\]]]WWWXXXXXXVVVTTTWWW___fffhhhiiikkknnnrrrwww{{{}}}~~~|||yyyuuusssrrrnnnjjjeeebbb___\\\ZZZPPPHHHDDDEEEEEEBBBBBBFFFFFFIIINNNTTT\\\eeeooovvvooommmlllpppsssrrrkkkeee[[[ZZZYYYZZZZZZYYYVVVTTTRRRRRRPPPMMMHHHCCC???===;;;:::888666444333222222,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...,,,++++++---......---++++++++++++,,,,,,---...,,,---...000000000//////++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++++++++++++++***)))((()))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------((((((((()))***+++------(((((()))***+++,,,,,,---***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------...------,,,,,,***+++,,,---------,,,+++******,,,...000222333444111111222333444444555555666555333111000000111222555555555555555666777888444444555666777888999999999::::::;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>???>>>===>>>BBBEEEFFFBBB???===???CCCGGGMMMXXXeeeooowwwpppdddccciiippp******++++++++++++******&&&&&&''')))***+++,,,---,,,,,,++++++***)))((((((*********)))))))))((((((******++++++++++++******)))+++++++++***)))***+++++++++++++++++++++++++++***+++,,,------,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---------,,,,,,+++++++++......---,,,++++++++++++...------,,,---...000111222555999;;;<<<===>>>@@@999<<<@@@BBBCCCCCCCCCDDDGGGEEEDDDFFFJJJMMMMMMLLLKKKLLLMMMOOOPPPNNNKKKIIIHHHGGGFFFEEEDDDEEEFFFGGGOOOTTTYYY___jjjzzz~~~~~~~~~pppbbbYYYUUUSSSRRRVVV]]]gggqqqxxx}}}~~~xxxuuutttnnnjjjhhhddd^^^]]]___^^^dddkkkrrruuuvvvwwwxxxtttmmmiiihhheee```aaaeeebbblllwww|||yyywww{{{yyyyyy|||uuuhhhbbb```]]][[[\\\\\\ccchhhjjjiiihhhbbb[[[YYYWWWSSSOOOMMMLLLMMMNNNTTTVVVYYY[[[___gggqqqyyyxxxxxxxxxwwwrrrjjjaaa[[[UUURRRMMMIIIGGGDDDBBB@@@AAABBBDDDKKKVVV```hhhlllmmmooouuu|||{{{rrrjjjaaabbbbbbaaa^^^ZZZVVVTTTUUUQQQMMMKKKKKKKKKHHHFFFBBB???:::777555333000//////000111111111///...---------------------------...------,,,,,,++++++***...---+++*********++++++/////////...---+++***))),,,,,,+++******+++,,,,,,+++,,,---------,,,++++++------------------------++++++++++++++++++++++++...---,,,+++***)))))))))$$$'''***+++***)))((())),,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++---,,,***))))))***,,,---++++++,,,,,,,,,++++++***((()))***+++,,,---------+++,,,---...///...---,,,...---,,,++++++,,,...///000000000000111111111111222222222222222222222222333333222222333333444555444555666888999999999999::::::;;;;;;<<<=========:::;;;;;;;;;<<<===============>>>@@@BBBBBB@@@>>>>>>===@@@GGGNNNWWWcccnnn|||mmmeee```fffuuu}}}******++++++++++++******''''''((()))***+++,,,,,,,,,,,,++++++***))))))(((,,,,,,+++++++++***************++++++++++++******)))+++,,,+++***)))***+++++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***---,,,,,,,,,,,,,,,,,,+++...---,,,+++++++++++++++------------...000111222888:::<<<<<<;;;999::::::999;;;<<<===>>>AAADDDGGGJJJHHHGGGHHHJJJLLLKKKIIIMMMLLLKKKKKKKKKJJJHHHGGGIIIIIIHHHGGGEEEDDDDDDEEERRR[[[gggrrr}}}}}}}}}uuuhhh]]]WWWVVVXXXZZZbbbhhhpppwww{{{}}}}}}vvvqqqlllhhhfffbbb]]][[[[[[[[[YYYZZZ^^^dddlllvvv~~~|||xxxssstttyyy}}}{{{uuurrrpppoooqqqqqqzzz|||sssllliiiddd]]]VVVRRRPPPPPPQQQQQQQQQQQQUUU[[[ccchhh{{{~~~vvvnnnhhhccc___YYYTTTPPPLLLIIIFFFCCCAAABBBFFFOOOXXX```dddhhhmmmuuu||||||tttnnnhhhjjjmmmnnnmmmggg```[[[VVVSSSOOONNNOOOQQQPPPOOOLLLHHHBBB>>>;;;888666444111111111111000000///...------------------------,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++,,,---------------,,,,,,+++,,,+++***)))***,,,///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++...---,,,+++************&&&)))++++++*********+++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,,,,,,,------,,,,,,+++******+++,,,---------,,,+++,,,------......------...---,,,+++,,,---///000000000000000111111111111222222222222222222222222333333222222333333444555444555666888999999999999:::;;;;;;<<<<<<===>>>>>><<<<<<==================;;;;;;===@@@CCCCCCAAA@@@>>>===@@@GGGNNNWWWeeeqqq}}}kkkddd___fffuuuyyy{{{******++++++++++++******)))))))))*********++++++,,,,,,++++++***)))))))))---------,,,,,,,,,,,,,,,******++++++++++++*********+++,,,+++***)))***,,,++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,---------///000222444555<<<======;;;888777666777999999999999;;;@@@FFFJJJKKKKKKKKKLLLNNNNNNMMMKKKNNNMMMKKKIIIHHHGGGGGGGGGIIIJJJJJJIIIFFFEEEFFFGGGVVVcccttt|||tttnnneee___]]]```fffkkkvvvzzz~~~~~~xxxttttttooommmjjjfffcccbbbaaa```^^^ZZZYYY]]]```bbbhhhnnnzzzwwwlllccc^^^\\\XXXUUUQQQPPPRRRVVVZZZ\\\jjjpppuuuvvvxxx}}}{{{vvvsssooohhhbbb^^^YYYUUURRRKKKHHHDDDDDDIIIPPPWWWZZZ___fffooowwwyyyvvvssspppnnnppptttyyyyyyssshhh```WWWTTTPPPNNNOOOQQQQQQQQQRRRNNNHHHCCC@@@>>><<<:::666555444222111000000000..................------***++++++,,,------......,,,++++++++++++,,,,,,---***++++++,,,,,,---------///---+++)))***,,,...000---,,,+++++++++,,,------------------------------++++++++++++++++++++++++------,,,+++************)))***,,,+++******+++,,,++++++,,,,,,,,,+++************++++++++++++******+++++++++,,,,,,+++++++++,,,,,,---------------,,,+++,,,,,,---------,,,,,,---,,,,,,,,,,,,---......///...---------...000111000000000111111111222222222222222222222222222222333333222222333333444555444555666888999999999999;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========:::;;;<<<@@@CCCDDDBBB@@@???>>>AAAGGGNNNXXXggguuuhhhbbb^^^fffvvv}}}sssuuu******++++++++++++******************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,,,,******+++,,,++++++++++++++++++++++++***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++,,,,,,------...///111444666888999;;;;;;;;;999777666777888888999:::;;;===BBBHHHMMMMMMMMMNNNPPPRRRRRRRRRQQQMMMNNNNNNMMMKKKJJJIIIJJJHHHIIIIIIGGGFFFGGGLLLPPPcccooo~~~}}}zzzwwwsssqqqooonnnooossszzzzzztttpppnnnjjjdddaaaccc___bbbfffjjjmmmoooqqqrrrppplllkkkooosssxxx}}}xxxvvvqqqkkkfffdddeeegggfffeeeeeeggghhhfffddddddfffgggooooooooorrrwww}}}}}}wwwrrrnnnjjjfffccc\\\VVVNNNJJJJJJNNNQQQTTTTTTZZZbbbggghhhhhhjjjlllkkkmmmppptttvvvqqqfff^^^\\\YYYTTTQQQOOOOOOOOOPPPTTTQQQLLLIIIHHHGGGFFFEEE???===:::666333222111111/////////...............,,,,,,,,,,,,------......++++++++++++,,,,,,------++++++++++++,,,,,,---...///...---+++++++++++++++...,,,+++******+++---///------------------------++++++++++++++++++++++++,,,,,,++++++***+++++++++***++++++***))))))+++---++++++,,,,,,,,,++++++***)))******++++++******))))))***,,,------,,,***)))++++++,,,,,,------,,,,,,------.........---,,,,,,------,,,+++,,,---...///......---......///000111000000111111111222222222111222222222222222333333333333222222333333444555444555666777999999999999;;;;;;<<<======>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<===@@@BBBCCCAAA??????>>>AAAGGGMMMXXXiiixxxgggaaa___gggwww|||nnnppp******++++++++++++******++++++++++++************+++++++++***************************++++++++++++******++++++++++++*********,,,,,,,,,+++***+++,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++++++++,,,---......///000222555888:::<<<===<<<<<<;;;888666666777999:::===@@@CCCEEEGGGKKKMMMOOOPPPQQQQQQQQQQQQQQQQQQJJJNNNRRRTTTRRROOONNNMMMGGGHHHHHHFFFFFFKKKUUU\\\ttt}}}~~~{{{yyyxxxwwwzzz~~~|||sssiiiccc___]]][[[XXXZZZ___ccckkkwwwzzzwwwrrrlllddd[[[WWWUUUVVVWWWYYY^^^eeennnvvvzzz~~~zzzvvvtttkkkeee\\\TTTQQQPPPPPPQQQMMMOOORRRSSSSSSVVV[[[___bbbcccdddgggiiigggaaa\\\```^^^ZZZVVVSSSQQQRRRRRRTTTRRRPPPPPPPPPQQQPPPOOOGGGDDD@@@;;;777444222111000000000//////..................------,,,,,,,,,++++++,,,,,,---------------,,,,,,++++++,,,------+++,,,---------,,,+++***---,,,*********,,,...///------------------------+++++++++++++++++++++++++++++++++***++++++,,,,,,***++++++***((((((***+++***++++++,,,,,,,,,++++++)))******++++++******))))))***,,,......,,,***)))))))))***+++++++++++++++------.........---,,,,,,------,,,+++,,,---...///---------...///000111111111111111111222222222222111111111222222333333333333333222222333333444555444555666777999999999999;;;;;;<<<<<<===>>>>>>>>>=========<<<<<<;;;;;;;;;?????????AAABBBAAA>>><<<>>>>>>AAAGGGLLLVVVhhhxxx}}}hhhbbb___gggwww}}}nnnooo******++++++++++++******++++++++++++++++++******************************((())))))))))))***************++++++++++++******+++,,,---,,,+++***+++---++++++++++++++++++++++++******))))))))))))******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...000000222444666999<<<>>>@@@@@@AAA@@@===:::777777:::<<>>;;;888777222222222111000//////...,,,,,,------.../////////------...///...---+++***,,,++++++,,,...111444666===999333---******,,,---)))***+++,,,---...------------------------------++++++++++++++++++++++++))))))******+++,,,---...***,,,//////---+++******)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++((()))***+++,,,---------((()))***+++,,,---------+++,,,---...///...---,,,)))***+++---.../////////111111222222222333333333000000111222333333444444333333222222333333444555444555666888999999999999888888999::::::;;;;;;<<<<<<<<<======>>>>>>??????>>>>>>???AAABBBAAA???<<<777:::@@@FFFHHHOOO___nnn~~~~~~jjjaaaZZZ___ooo|||{{{,,,+++***))))))***+++,,,+++***)))((((((***,,,---111000///---+++)))(((''',,,+++***)))))))))***+++)))))))))((())))))***+++((()))))))))************,,,***)))***,,,---,,,***,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***,,,------+++******,,,///---------,,,,,,+++++++++---------,,,,,,------...000000...,,,+++...333777999;;;???BBBDDDEEEFFFEEE??????AAACCCFFFIIIKKKMMMOOOPPPQQQQQQQQQOOONNNLLLKKKLLLLLLMMMPPPZZZfffpppzzz}}}|||xxxwww~~~|||zzz|||{{{zzz{{{{{{|||{{{uuummmgggfffiiioootttvvv}}}|||yyyyyyvvvyyyxxxtttrrrqqqnnnjjjmmmuuu}}}}}}}}}~~~{{{uuuqqqjjjhhhdddaaa^^^]]]\\\]]]YYY[[[^^^aaaeeejjjpppuuuvvvyyyzzzxxxwwwvvvpppiiiccc___WWWPPPKKKEEEAAA=========AAAGGGLLLTTTbbbpppwwwnnniiijjjtttzzzttthhh[[[PPPHHHBBB@@@>>>>>>>>>===;;;999888555222000000000///---//////...------------...******,,,,,,,,,,,,******---------......000111111444000---,,,---...,,,***))))))***++++++,,,------...---,,,++++++---...000,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,------))))))(((((()))***++++++&&&'''((()))***+++,,,,,,***+++++++++***'''%%%###++++++,,,,,,,,,---------,,,+++***))))))***+++,,,+++++++++***++++++,,,,,,------------------------...---,,,,,,,,,...///111000000000000000000000000111222222333333444555555444333333333333444555555444444555666777888999999::::::;;;;;;<<<=========>>>>>>===<<<<<<===>>>???>>>======>>>??????===;;;::::::???DDDHHHOOO]]]jjj|||kkkddd^^^aaammm||||||}}}++++++***))))))***++++++,,,+++)))((()))***+++,,,......---,,,++++++******...---,,,***)))))))))******))))))))))))***++++++)))))))))))))))***++++++,,,+++***+++...000///...,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,...---------,,,,,,,,,++++++------,,,,,,,,,---......//////...------000444888999;;;>>>AAACCCCCCCCCCCCEEEEEEFFFGGGIIIKKKMMMNNNMMMNNNNNNOOOPPPPPPPPPPPPMMMOOOPPPRRRVVV^^^jjjrrrzzz|||xxxwww{{{~~~}}}}}}}}}}}}|||wwwsssnnnkkkmmmuuu}}}}}}uuulllhhheeedddhhhmmmvvv|||xxxxxx~~~~~~~~~~~~}}}vvvzzz|||uuummmfff^^^VVVQQQLLLLLLMMMNNNQQQXXX```fffqqqwww|||}}}}}}|||xxxrrrrrrmmmfff]]]VVVOOOHHHDDD>>>===>>>AAAEEEKKKXXXeeettt{{{wwwrrruuu}}}nnn]]]PPPGGGEEEBBB@@@???===;;;999:::888444222222111000/////////......---......///++++++,,,------,,,++++++------------...///000111333000---,,,------,,,******+++++++++,,,---------...---,,,++++++---...000+++*********+++,,,------------,,,+++***************************+++,,,,,,++++++++++++++++++++++++******++++++***(((&&&%%%******++++++++++++++++++,,,+++***))))))***+++,,,+++++++++***++++++,,,---------------------------++++++,,,,,,---...///000000000000000000000000000111111111222333333444444444333333333333444555555777777888999:::;;;<<<<<<::::::;;;;;;<<<=========>>>============>>>???@@@>>>>>>>>>???@@@@@@>>><<<;;;;;;???EEEIIIPPP]]]kkk|||~~~iiibbb]]]```mmm}}}}}}~~~++++++***))))))***++++++,,,+++***)))))))))++++++++++++++++++,,,,,,,,,---000///---+++***)))))))))***************+++,,,,,,+++***)))))))))***+++,,,***))))))+++...000000///++++++,,,,,,,,,+++******++++++,,,------------,,,***,,,------,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...///000000000222666888888:::===@@@BBBBBBBBBBBBJJJJJJJJJKKKLLLLLLMMMMMMOOONNNNNNNNNOOOPPPRRRSSSQQQTTTXXX[[[^^^dddlllssswww~~~xxxsssqqqsssvvvyyyzzz|||~~~zzzxxxrrrrrrrrruuu|||zzztttggg```YYYUUUTTTYYYeeerrr~~~yyyyyy{{{ssszzz|||ooo```VVVNNNKKKHHHDDDEEEJJJRRRXXXaaalllwww{{{~~~yyypppggg]]]UUUOOOEEEAAA>>>>>>>>>BBBLLLXXXfffooo|||{{{wwwvvvzzzeeeUUUNNNJJJFFFCCCAAA???===;;;===;;;777666555444222000/////////......//////000,,,,,,---......---,,,,,,,,,,,,,,,,,,---...///000222///---,,,------,,,+++,,,---------------------------,,,+++,,,---...///++++++++++++,,,---...//////...,,,***)))(((''''''++++++++++++++++++,,,---//////...---,,,+++***************)))))))))((((((++++++++++++++++++******++++++************+++++++++++++++++++++,,,------------------------------)))***+++---.../////////000000000000000000000000000000000111222222333333333333333333333444555555777888888999:::;;;<<<===::::::;;;;;;<<<==================>>>>>>@@@AAABBB???>>>???AAABBBBBB???===<<<===@@@EEEJJJQQQ___lll{{{}}}fff```\\\```nnn~~~}}}+++******************+++,,,+++***)))))))))************++++++,,,,,,,,,---///...---,,,++++++******++++++******++++++,,,---,,,+++***))))))+++,,,---(((((()))***+++,,,,,,,,,++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,))),,,......---++++++,,,------------------,,,,,,,,,,,,,,,,,,---...///000000222444444333444555777777999===AAACCCEEEEEEEEEJJJJJJKKKLLLLLLMMMMMMMMMRRRQQQOOONNNOOOPPPSSSUUUXXX\\\```cccdddggglllqqqxxx~~~zzzvvvqqqnnnllliiijjjmmmqqqvvv}}}zzzsssoooqqqttt{{{|||nnneeeaaa\\\YYYWWWWWWZZZcccwwwzzz{{{{{{}}}~~~zzz}}}{{{wwwjjj^^^[[[UUUNNNJJJJJJNNNRRRYYYfffrrryyy}}}}}}uuulllccc]]]PPPJJJDDDAAA>>>>>>EEENNNXXX```llltttwwwuuurrrpppmmmvvvwwweeeVVVPPPLLLHHHDDDBBBAAA???>>>???===:::888777555333111000000000//////000000111---..................---,,,,,,,,,,,,,,,---...///000///...------,,,,,,+++...............---------------,,,,,,,,,---...///,,,,,,,,,,,,---///000111...---,,,***))))))((((((++++++*********++++++,,,//////...---,,,++++++*********)))))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000000000000000/////////000111111222222333333222222333333444555555555666777888999999:::::::::;;;;;;<<<==================>>>@@@AAABBBCCC??????@@@BBBDDDCCCAAA>>>>>>>>>AAAFFFKKKRRRaaaooo||||||ddd^^^[[[aaaooo~~~{{{*********++++++*********++++++******************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++*********+++---...******+++******))))))******++++++,,,,,,,,,++++++)))******+++++++++++++++))),,,......---++++++,,,------------------------,,,,,,,,,---...000111222444666777777666555555666888:::???CCCGGGJJJKKKKKKJJJKKKLLLNNNNNNOOOOOONNNPPPPPPOOOOOORRRVVVZZZ]]]bbbeeehhhhhhggggggjjjnnn}}}}}}{{{yyytttoookkkjjjfff^^^[[[]]]bbbjjjttt{{{zzzuuuoookkkttt{{{|||kkkaaa\\\\\\VVVXXX]]]dddjjjuuuxxxooommmiiiccc]]]YYYYYYZZZfffpppxxx{{{|||yyyssslllhhh[[[TTTMMMHHHCCC@@@CCCHHHJJJOOOVVV\\\___```bbbcccfffkkkooonnnlllhhh^^^UUUMMMKKKGGGEEEDDDDDDBBBAAA???===;;;:::999777444222222222111000000000000111........................------,,,,,,,,,---..................,,,,,,++++++///.....................,,,,,,,,,,,,------......++++++++++++,,,---...///,,,,,,+++++++++,,,,,,---+++***))))))))))))******,,,,,,,,,,,,+++++++++++++++************+++,,,,,,++++++++++++************+++++++++,,,,,,+++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---000111000000000000000000000000...//////000000111222222333222222222222333444444333333444555666777888888::::::;;;;;;<<<=========<<<===>>>???@@@AAABBBBBB>>>???AAACCCEEEDDDAAA?????????BBBGGGLLLUUUdddsss}}}|||bbb]]]ZZZaaappp}}}yyy)))***++++++++++++***)))))))))******++++++++++++,,,,,,,,,+++******)))))))))***+++,,,------------***************+++,,,,,,++++++,,,,,,,,,---------,,,---...---+++)))***+++******+++,,,,,,,,,++++++))))))***++++++++++++******,,,------,,,+++,,,,,,------------............,,,------...000222333444666888999888777777888999;;;===BBBGGGKKKMMMOOOOOOLLLMMMOOOPPPQQQQQQPPPOOOIIIJJJMMMQQQXXX```gggkkklllnnnnnnllliiihhhkkknnn||||||yyywwwuuutttrrrjjjfffeee___SSSOOOQQQTTT^^^jjjsssuuutttrrrrrr{{{rrrgggaaa```bbb```eeennnxxx{{{xxxyyy|||~~~zzzxxxwwwwww}}}zzzxxxwwwuuuxxxvvvttttttsssrrrooolllbbb\\\WWWTTTNNNHHHFFFHHHBBBDDDFFFHHHJJJNNNRRRUUUZZZ]]]\\\WWWTTTTTTQQQMMMKKKIIIGGGGGGGGGFFFDDDCCC???>>><<<<<<;;;:::777555555444333222111000000000///...------------...///...---------------......,,,---///...,,,++++++,,,---.....................,,,,,,,,,---------......******)))))))))***++++++*********+++,,,---///000+++***))))))((()))))))))))))))******++++++,,,,,,++++++++++++++++++,,,,,,(((((((((((())))))******++++++,,,,,,,,,,,,++++++++++++++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---///111000000000000000000000000/////////000111111222222222222222222222333444444444555555666777888999999::::::;;;;;;<<<=========<<<===>>>???@@@@@@@@@@@@>>>???AAADDDFFFEEEBBB?????????BBBHHHNNNWWWhhhwwwzzzaaa\\\ZZZaaappp|||www)))***++++++++++++***)))'''((()))***+++,,,,,,,,,++++++++++++************)))***+++,,,,,,,,,+++******))))))))))))***++++++***+++---...///...---,,,***,,,...---***)))+++,,,)))***+++,,,,,,,,,,,,+++)))***++++++,,,,,,++++++,,,,,,---,,,++++++,,,...------------.........///---......000222444555777666777888999888999<<<>>>???BBBEEEIIIMMMNNNOOOOOONNNOOOPPPQQQPPPOOOMMMLLLEEEGGGLLLTTT^^^hhhpppuuussssssrrrnnnjjjjjjnnnrrr{{{{{{vvvtttrrrpppooonnnddd______YYYOOONNNSSSTTT^^^jjjssswwwyyy{{{~~~}}}~~~}}}yyyvvvttttttzzz~~~~~~{{{zzzxxxvvvvvvyyyxxxtttrrrtttyyyuuujjj```cccbbbbbbdddgggjjjkkkkkkjjjfffcccbbb]]]TTTNNNMMMEEEEEEDDDBBBAAAAAADDDGGGFFFKKKMMMIIIFFFHHHIIIHHHKKKJJJJJJJJJJJJHHHEEEBBB@@@???>>>>>>>>>===;;;888888777555333111000//////......---,,,,,,---......//////......---......///***---///...,,,***+++,,,,,,,,,,,,------......///,,,,,,------......------,,,,,,+++************+++)))))))))***+++---...///,,,+++******)))))))))***************+++++++++++++++,,,,,,------,,,+++***(((((()))***+++,,,,,,---++++++,,,------,,,+++++++++++++++,,,---...///000++++++++++++++++++++++++'''(((***,,,...//////...000000000000000000000000//////000111111222222333222222222111222222333444555555666777888999::::::::::::;;;;;;<<<=========<<<<<<>>>?????????>>>>>>===>>>@@@DDDFFFEEEAAA>>>>>>???BBBHHHOOOZZZkkkzzzwwwaaa\\\[[[bbbqqq}}}www)))***+++,,,,,,+++***)))&&&''')))***,,,---------***************+++++++++***++++++,,,+++***)))((()))))))))((()))******+++)))+++...000000///,,,+++&&&)))+++***((((((***,,,)))***+++,,,,,,,,,,,,,,,++++++,,,------------,,,,,,------+++******,,,///---------.........//////......///111333555777888555666777888999;;;???BBBCCCEEEHHHKKKMMMNNNMMMMMMNNNNNNOOOOOOMMMKKKHHHGGGEEEHHHNNNWWWaaakkkssswwwwwwvvvsssoookkklllqqqwww~~~yyyuuurrrpppnnnllliii^^^XXXYYYWWWPPPSSS\\\]]]fffqqqyyy|||}}}sssllliiikkknnnpppyyy}}}vvvuuurrrppppppuuu}}}}}}uuuqqqppptttyyy~~~kkk\\\UUUUUUUUUYYY^^^cccfffgggpppmmmlllmmmiii___WWWTTTMMMLLLIIIDDD>>>;;;;;;<<<999AAAHHHGGGFFFIIILLLMMMLLLLLLLLLMMMLLLJJJEEEAAAAAA@@@@@@@@@AAA@@@===;;;999888666333111000///......---,,,++++++,,,---...000//////.........//////))),,,//////,,,***+++,,,++++++,,,,,,---...//////+++,,,------......------000000///...------------))))))))))))***+++,,,------,,,,,,+++*********++++++++++++++++++++++++++++++,,,---......,,,***)))++++++,,,---///000111111++++++------------+++++++++++++++,,,---...000000++++++++++++++++++++++++"""(((...000000...,,,000000000000000000000000000000000111222222333333222222111111222222333444444444555666777888999999::::::;;;;;;<<<======>>><<<===>>>??????>>>===<<<<<<===@@@DDDFFFEEEAAA>>>>>>>>>BBBIIIPPP[[[mmm}}}uuuaaa\\\[[[bbbqqq~~~xxx/////////......---------***+++,,,,,,------,,,,,,+++++++++******))))))(((((()))+++,,,,,,+++***)))++++++*********+++,,,---,,,+++******++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,---///000000///---,,,,,,---...---,,,,,,---//////111555777888:::<<<>>>;;;<<<===???@@@BBBCCCCCCEEEGGGKKKMMMNNNOOOPPPRRRJJJNNNPPPOOOKKKGGGGGGHHHGGGJJJRRR[[[eeeooouuuyyy}}}yyyxxxxxx}}}wwwpppmmmmmmmmmjjjggg___]]]ZZZWWWXXX]]]dddjjjqqqrrruuuzzz|||pppbbbYYYZZZ\\\___kkkzzzvvvpppppptttzzz}}}~~~}}}~~~~~~{{{zzz}}}}}}rrruuuxxx{{{wwwgggWWWSSSMMMKKKMMMTTT\\\bbbeeennnsssmmmgggfffdddaaaddd^^^TTTIIIAAA<<<::::::999<<>><<<888555222111111222//////.........//////000000////////////.........******))))))***+++---...,,,,,,------------------,,,,,,,,,++++++************,,,......,,,+++,,,,,,,,,,,,,,,---------......------------,,,++++++***,,,,,,,,,++++++*********((()))***)))((((((***,,,************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,---.........---,,,///...---------...000111111111111000000000000000000222333333222111333444444444555666777888999999;;;;;;<<<<<<<<<<<<<<<;;;:::<<<===?????????>>>>>><<<===@@@CCCEEEDDD@@@<<<>>>@@@CCCHHHQQQ___ooo{{{uuubbb^^^^^^eeettt{{{www}}}---------,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******+++++++++++++++,,,------,,,+++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,,,,,,,---......---,,,,,,,,,---...---,,,,,,...000111444888;;;===>>>@@@BBBAAAAAAAAAAAAAAABBBCCCDDDEEEHHHLLLNNNNNNNNNOOOPPPNNNNNNLLLJJJGGGFFFGGGHHHMMMRRRXXX^^^eeeooo|||zzzuuupppkkkjjjllllllhhhccc\\\]]]___aaaeeellltttzzz~~~}}}}}}xxxooobbbXXXSSSXXX^^^fffxxx|||yyy{{{|||wwwtttpppqqqtttyyy}}}|||zzzvvv{{{ssseee___UUUMMMIIIKKKPPPTTT```jjjrrrrrrrrrtttuuusssuuuoooeeeYYYNNNEEE@@@===777999<<>>======;;;999666444333333333333222111///...---------/////////.........------000///---,,,++++++++++++------------------------------------,,,,,,++++++)))***,,,+++***)))***+++,,,,,,,,,---------......,,,,,,---------,,,++++++,,,,,,,,,+++++++++******((()))***)))((()))***,,,************************++++++++++++++++++++++++...------,,,,,,------...++++++,,,,,,,,,,,,------------,,,,,,,,,---.../////////.........///000111111000000000000000000000000222333333222111333444444444555666777888999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>><<<===@@@CCCEEECCC@@@<<<===@@@CCCHHHQQQ___ppp{{{ttt```]]]\\\cccrrr{{{www}}}+++++++++************)))((())))))***+++*********)))***************++++++++++++***************+++,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++---,,,,,,,,,++++++,,,,,,,,,---.........------000222555999>>>BBBDDDEEEFFFGGGHHHFFFDDDCCCBBBBBBDDDDDDGGGJJJMMMOOOOOONNNNNNNNNPPPMMMHHHEEEFFFIIILLLMMMUUUZZZ```dddhhhtttxxxqqqmmmiiifffiiimmmmmmgggaaa[[[```gggooovvv}}}yyyjjjaaa]]]VVVRRRTTT\\\eeerrrzzzvvvooommmlllmmmppptttvvvvvvvvv{{{zzzuuuvvvzzzwwwooocccWWWNNNJJJJJJKKKTTT]]]gggmmmrrryyy~~~~~~ttthhh[[[PPPGGGBBB888999::::::<<<@@@FFFKKKQQQUUUZZZ^^^]]]YYYSSSOOONNNPPPPPPNNNIIICCC>>><<<<<<;;;:::999777666555555444444222000///...------............---------,,,000///...,,,+++*********.........------,,,,,,+++............------------)))+++,,,+++***)))***+++,,,,,,,,,---------......++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***)))*********))))))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++......------------......++++++,,,,,,,,,,,,------///---+++******,,,///111000////////////000111222000000000000000000111111000222333333222111333444444444555666777888999999777888999:::;;;;;;<<<;;;<<<;;;;;;<<<<<<===>>>???===>>>@@@BBBDDDCCC???<<<===???DDDIIIRRRaaaqqq|||tttbbb]]]\\\cccqqq|||xxx~~~*********************)))((()))******++++++************************)))))),,,+++***)))))))))***+++,,,,,,------.........------......---,,,,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---...---+++******+++---......//////......000333555:::>>>DDDHHHJJJJJJJJJKKKHHHGGGDDDBBBBBBCCCEEEFFFIIILLLOOOPPPOOOMMMMMMMMMPPPLLLHHHIIINNNTTTVVVWWW\\\bbbhhhnnnuuu|||vvvsssjjjhhhgggkkkppppppjjjccc___fffqqq{{{wwwhhh]]]YYYXXXYYY[[[cccmmmvvv~~~{{{wwwtttsssuuuwwwxxxwww|||zzztttooopppttt{{{}}}sssiii```YYYUUUSSSMMMSSS[[[aaahhhqqqxxx}}}~~~{{{uuummmbbbWWWNNNIIIAAA@@@>>>;;;;;;???EEEJJJQQQVVV]]]bbbbbb^^^WWWRRRTTTVVVWWWUUUOOOGGGAAA>>>;;;;;;;;;;;;:::999777666333222222111111111111111......---------,,,,,,,,,,,,+++++++++++++++,,,,,,//////...---,,,,,,++++++...---------------------,,,---...---,,,+++---...,,,,,,,,,---------......***++++++,,,------------++++++++++++++++++++++++)))***+++***))))))+++---++++++++++++++++++++++++***+++++++++++++++,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------...---,,,++++++---...000000000000000000111111222000000000000000111111111000222333333222111333444444444555666777888999999777777999:::<<<<<<======<<<;;;;;;:::;;;===>>>@@@===>>>???BBBCCCBBB???<<<<<>>???CCCGGGQQQUUU[[[______ZZZTTTPPPQQQSSSUUUSSSNNNHHHCCC@@@<<<<<<<<<<<<;;;:::999888555444333222222222222222......---------,,,,,,,,,,,,,,,,,,---------------//////...---,,,,,,++++++,,,,,,,,,,,,,,,------------......---,,,,,,---///,,,,,,,,,---------......***++++++,,,------------++++++++++++++++++++++++)))***+++***))))))+++---++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------+++,,,------......------///000000111111111111111//////000000111111111111000222333333222111333444444444555666777888999999888999:::;;;======>>>>>><<<<<<;;;;;;<<<===???@@@>>>>>>???AAABBBAAA>>>;;;<<>>>>>>>><<<<<<<<<======>>>???@@@???>>>???@@@AAA@@@>>>;;;;;;???DDDJJJSSS___nnnxxxzzzfff```]]]bbbooo~~~*********++++++,,,,,,,,,((())))))***+++*********((((((((())))))*********,,,,,,,,,+++***)))(((((()))***,,,---...---,,,++++++...000...***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,.........---,,,,,,---......///000111333666;;;BBBGGGJJJKKKMMMLLLIIIGGGFFFFFFBBBCCCEEEGGGKKKNNNQQQRRRPPPOOONNNLLLJJJLLLOOORRRYYY___ggglllnnnllliiigggiiiuuuxxxsssjjj]]]VVVUUUYYY^^^dddggggggkkkqqqwww}}}}}}xxxvvvxxx}}}yyyoooiiieeedddcccdddhhhllloooqqqrrrrrrvvv}}}}}}|||~~~}}}}}}wwwqqqmmmdddXXXPPPOOOKKKLLLNNNQQQTTTXXX[[[]]]ZZZYYYWWWRRRMMMJJJIIIIIIIIIHHHGGGEEEDDDDDDDDDEEEBBBDDDFFFFFFDDDBBBAAAAAA???>>><<<:::999999999999;;;:::888555333222111000/////////.........------,,,,,,---......---,,,+++------------------------,,,---------............,,,---,,,+++)))***,,,///,,,,,,,,,---------......,,,,,,---------,,,++++++******+++++++++,,,,,,,,,***+++++++++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......---...///000000000//////...//////000111111222222000222333333222111333444444444555666777888999999999:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@??????>>>???@@@@@@===;;;;;;???DDDJJJRRR^^^lllvvv|||gggaaa]]]bbbnnn~~~))))))******+++++++++,,,'''(((((()))))))))))))))&&&'''(((***+++---...///++++++,,,,,,+++***((('''((()))+++------,,,+++******---000...***(((+++...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---,,,,,,,,,,,,,,,,,,---///000222444888>>>EEEJJJLLLMMMMMMKKKGGGDDDDDDDDDEEEFFFIIILLLOOORRRTTTUUUQQQPPPMMMJJJIIILLLPPPTTT```gggnnnpppmmmhhheeedddeeetttvvvjjjccc\\\UUUTTTXXXVVV]]]dddffffffkkkvvvyyyssspppooojjjcccaaaeeennnwww}}}~~~rrriii]]]ZZZXXXWWWYYY]]]bbbeeelllmmmttt}}}~~~||||||}}}yyy{{{uuubbbUUUPPPFFFFFFGGGIIIMMMSSSWWWZZZ______^^^[[[VVVRRROOONNNDDDAAA===;;;:::<<>>???@@@???===;;;;;;???DDDIIIQQQ]]]jjjtttiiiddd___cccppp,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---+++)))((('''((()))***)))************+++++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,---------,,,,,,...000)))***+++...///...***'''$$$&&&(((***,,,---...///...//////...,,,,,,...///111555:::???BBBDDDFFFHHHIIIHHHFFFDDDCCCCCCCCCCCCHHHIIIKKKLLLMMMNNNNNNOOOWWWOOOIIIGGGHHHKKKSSS\\\gggffffffeeedddcccbbbaaaqqqxxx{{{qqqkkkbbbYYYUUUTTTWWWZZZaaaeeekkkooorrrwww}}}~~~nnn```YYYXXXVVVUUUUUUXXXbbbtttssslllccc^^^___aaaaaa___kkkpppvvv{{{~~~~~~~~~~~~zzzsssqqquuu~~~tttdddYYYMMMEEE@@@CCCFFFHHHMMMTTTWWWXXX[[[___aaaaaa^^^[[[OOOJJJBBB<<<999999:::;;;;;;===???@@@@@@BBBEEEGGGFFFBBB<<<:::;;;<<<;;;:::===999555666999999666222222111000///------,,,,,,,,,,,,---...//////............---,,,,,,,,,,,,---,,,++++++******++++++,,,(((***...111222000...,,,///...---,,,++++++***))),,,,,,---......---,,,,,,---------,,,,,,,,,++++++)))******++++++******************)))))))))))))))------------,,,,,,+++***+++,,,.../////////...---000///---,,,+++,,,,,,---//////.........//////000000000////////////000000000000000000111111111111222222222222222222222222222333666888999::::::::::::;;;<<<<<<<<<;;;:::999;;;<<<>>>???@@@@@@??????BBB>>>>>>AAAAAA===:::;;;999===CCCHHHOOOZZZhhhsssrrrbbb```hhhqqq++++++++++++++++++++++++'''(((((((((((())))))))),,,+++)))((((((((()))***)))************+++++++++++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,+++******,,,...++++++,,,...///...+++)))((()))***+++,,,,,,,,,,,,---...///...------///111333777===AAACCCDDDEEEFFFDDDCCCCCCCCCDDDEEEFFFGGGJJJKKKLLLMMMNNNOOOOOOOOONNNJJJGGGFFFGGGIIIQQQZZZdddfffgggfffeeeeeefffhhhooouuu|||~~~wwwqqqhhhccc]]]XXXWWWZZZ___ccciiillloooqqqssswww}}}~~~rrrbbbWWWRRRRRRNNNRRRYYYaaammm{{{qqqkkkkkkkkkjjjhhhnnnppptttyyy{{{|||{{{yyyvvvvvvxxx|||~~~zzzsssmmmmmmsss|||{{{lllcccSSSKKKEEEEEEFFFFFFIIINNNSSSVVV\\\bbbffffffbbb___ZZZSSSJJJBBB===:::999888:::<<<>>>??????AAADDDGGGIIIEEEAAA?????????===;;;===999666666999999666333111111000///............,,,------...//////............---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---***+++...000000///...---///......------,,,,,,,,,++++++,,,------,,,++++++))))))***+++,,,---......,,,,,,---------,,,++++++************************,,,,,,------,,,,,,+++***+++,,,,,,---------------///...---,,,+++,,,------......------......//////000000////////////000000000000000000111111111111111111111111111111111111333444666888999:::::::::999:::;;;<<<<<<;;;::::::;;;<<<>>>???@@@@@@??????@@@>>>>>>BBBCCC>>>:::999888<<>>>>>@@@BBBEEEHHHKKKLLLMMMMMMNNNOOOOOOOOOOOOOOOGGGFFFGGGHHHHHHJJJSSS^^^ggglllpppooolllkkknnnqqqtttwww{{{|||{{{|||}}}xxxqqqkkkaaa^^^[[[YYY\\\bbbiiimmmssstttuuuvvvxxx}}}sssdddVVVNNNMMMMMMNNNXXXfffssszzzyyyzzzyyyxxxyyyxxxxxxyyyyyyuuunnniiigggiiilllqqqvvvzzzzzzyyyxxxsssllliiilllssszzz~~~ssskkk\\\UUUNNNKKKIIIFFFEEEGGGMMMRRRZZZdddkkkllliiieeeccc]]]RRRIIIBBB>>>;;;999999;;;<<<======???CCCFFFIIIGGGEEECCCCCCAAA>>>;;;===:::777777999999666333111111000//////...//////,,,---......///...............---,,,,,,,,,,,,---...------,,,,,,------...,,,---............------........................***++++++,,,,,,++++++***((())))))***+++,,,---------------------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,---------,,,++++++,,,......---,,,,,,,,,------...///000000////////////000000000000000000111111111111000000000111111111111111555666777888999999999999888999;;;<<<===<<<<<<;;;;;;<<<>>>???@@@@@@?????????===>>>CCCCCC>>>999888777<<>><<<===;;;999888999999666444444333111000///.........------...............---......---,,,,,,,,,,,,---------,,,,,,,,,,,,------......------,,,---------,,,---------.........///++++++,,,,,,,,,,,,+++++++++++++++*********))))))++++++++++++***)))((((((******++++++,,,---......++++++,,,,,,,,,++++++***,,,+++*********+++---...,,,,,,+++++++++,,,...///++++++++++++,,,---......000000////////////000000///000000000111111111111111111111111111222222222666777777888888999999999777888:::<<<=========<<<;;;<<<>>>???@@@@@@??????AAA>>>===AAAAAA===::::::888<<>>===<<<>>>@@@BBBFFFIIILLLNNNOOOQQQQQQQQQPPPOOONNNLLLLLLIIIIIIKKKMMMPPPXXXjjj{{{yyyyyyxxxwwwvvvwwwyyy{{{vvvuuutttrrrqqqnnnjjjgggfffgggiiimmmrrrxxx}}}wwwpppeee\\\YYY\\\bbbffftttyyylllccc^^^[[[WWWWWWYYY]]]```bbbfffdddeeejjjqqqvvvwwwvvvxxxyyy}}}~~~xxxrrrmmmkkkjjjhhhccc___[[[XXXSSSOOOHHHJJJOOOWWWaaahhhlllnnnccc^^^WWWPPPJJJFFFBBB???999999999999999;;;>>>AAACCCEEEGGGHHHGGGDDDAAA@@@>>><<<;;;:::999888666555666555333111///...---,,,---...............------......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,......,,,,,,+++,,,------+++++++++,,,------......------,,,,,,,,,,,,------+++++++++*********))))))+++++++++++++++***)))(((******+++,,,---.........******+++,,,,,,+++++++++---,,,+++++++++,,,...///,,,++++++***+++,,,......*********++++++---......000000////////////000000///000000000111111111111222222222333333333444444666666666777777888888999666888:::<<<============;;;<<<>>>???@@@@@@??????CCC>>><<<>>>>>>;;;:::<<<999===CCCHHHOOO]]]mmmzzzwwweee___dddjjjyyy++++++++++++++++++++++++++++++***)))***+++,,,---*********+++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,---...---,,,,,,...000...,,,++++++,,,------,,,++++++,,,---............,,,...000111222333666999999;;;>>>???>>>=========CCCDDDGGGJJJLLLNNNOOOPPPQQQQQQPPPOOOMMMKKKJJJHHHIIIHHHJJJPPPYYYggg|||}}}zzzyyyxxxxxxxxxqqqpppooonnnmmmllllllllljjjmmmrrrxxx~~~llllllllllllnnnsss{{{|||vvvmmmggg```YYYVVVUUUTTTSSS[[[^^^bbbiiioootttuuuuuuvvvuuuvvvxxx|||~~~~~~}}}~~~}}}yyytttnnnkkkkkkllllllmmmllliiigggeee```YYYOOOMMMMMMPPPWWW^^^dddggg```[[[UUUPPPKKKGGGCCC@@@======<<<:::999:::>>>AAAEEEHHHKKKLLLJJJGGGDDDCCC>>>>>><<<;;;999888777666777666444222000...------.........///......---,,,......---,,,,,,,,,,,,---,,,++++++******++++++,,,---,,,,,,,,,,,,,,,------+++++++++,,,,,,---------...------,,,,,,------...((())))))***+++,,,------+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------)))***++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,+++******+++------*********+++,,,---...///000000////////////000000000000000000111111111111222222333333444555555555555555444555666777888999777888:::<<<============;;;<<<>>>???@@@@@@??????CCC>>><<<===>>>;;;:::<<<:::>>>CCCHHHPPP^^^ooo|||sssaaa[[[```gggvvv************************))))))*********+++++++++)))***++++++,,,,,,,,,+++)))************+++++++++************+++++++++++++++++++++++++++++++++++++++,,,------,,,---///111///...---...///000///---++++++,,,------------,,,---///111222222444777999:::<<<===>>>===>>>???AAAGGGHHHKKKMMMOOOQQQQQQQQQQQQPPPOOONNNKKKIIIGGGEEEFFFEEEJJJWWWgggzzz|||yyyvvvtttpppooommmlllkkklllnnnpppppptttzzz|||yyyuuuuuuxxx{{{}}}}}}xxx~~~{{{sssjjjccc]]]WWWTTTXXX\\\bbbgggmmmrrrvvvzzzzzzwwwuuusssttttttttttttuuusssooojjjffffffjjjooommmqqqrrroooooooooiiiaaaXXXTTTPPPNNNPPPTTTWWWYYYWWWTTTQQQNNNMMMKKKHHHEEEBBBBBB@@@===;;;<<<@@@BBBHHHKKKNNNMMMIIIEEEBBBBBB??????>>><<<999777777777555444333222111000000000......//////...------,,,......---,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,+++++++++,,,------------,,,,,,,,,---------------------,,,++++++,,,------))))))***+++,,,---......***++++++,,,------------++++++++++++,,,,,,,,,,,,))))))***+++++++++++++++******+++,,,,,,,,,,,,,,,---,,,+++*********+++,,,******++++++,,,...///000000000////////////000000000000000000111111111111111111222333333444555555333222222333444666888999777888:::<<<======<<<<<<;;;<<<>>>???@@@@@@??????@@@<<<===@@@@@@<<<999888999===BBBHHHPPP^^^ppp}}}qqq___YYY___fffvvv))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,)))************+++++++++))))))))))))************++++++++++++++++++++++++)))+++,,,,,,,,,---000222111000000111222222000///,,,,,,------,,,,,,++++++...000111222333444777999;;;<<<===>>>>>>???AAADDDIIIJJJMMMPPPRRRSSSSSSSSSPPPPPPNNNLLLJJJGGGEEECCCDDDDDDMMM___ttt~~~yyytttooolllkkkjjjhhhfffdddfffjjjmmmvvvzzz{{{qqqlllggggggmmmuuu{{{~~~|||tttkkkccc]]]ZZZ^^^ccchhhlllrrrzzz{{{vvvrrrpppoooooonnnnnnlllhhhbbb```bbbjjjpppnnnsssuuusssssstttnnneee^^^ZZZTTTOOONNNNNNNNNNNNNNNMMMLLLMMMOOOOOONNNMMMGGGFFFCCC@@@>>>>>>AAADDDIIILLLMMMKKKFFFAAA>>>>>>??????>>><<<999777777777222222222111222222333333.../////////...---,,,,,,......---,,,,,,,,,,,,---...------,,,,,,------...)))***+++,,,---......---........................---,,,+++******+++,,,------------,,,,,,,,,++++++'''((()))***+++,,,,,,,,,,,,+++++++++++++++++++++((()))***+++++++++++++++((()))***,,,,,,+++******...---+++*********+++++++++++++++,,,---...000111000000////////////000000000000000000111111111111000000111222333333444444111111111222333555888999888999;;;<<<===<<<<<<;;;;;;<<<>>>???@@@@@@??????<<<;;;>>>CCCDDD===777555888<<>><<>><<<:::888666444333666444222111222222111000000...++++++,,,---------------------------------......---------,,,,,,,,,111...,,,,,,---.........000///---+++*********+++///......------,,,++++++,,,,,,------------------------------------------//////000///...,,,***((()))***,,,.........,,,+++***+++,,,------,,,***(((***++++++,,,,,,++++++***++++++,,,------......///////////////////////////---......///000111111222333333222222333333444555555555555666888999;;;<<<999999999999:::;;;<<<<<<@@@???======>>>>>><<<;;;;;;<<>>DDD???>>>;;;888555222000............---,,,---///111000111333666999;;;===>>>BBBAAA@@@@@@BBBEEEIIIKKKKKKLLLMMMOOOPPPPPPPPPOOONNNLLLIIIFFFDDDBBBAAA@@@@@@GGGRRRfff{{{uuupppggg\\\VVVVVVXXXYYYZZZ\\\```gggooottt}}}{{{pppccc[[[SSSQQQQQQXXXiii{{{vvvssspppqqqrrrxxx}}}|||vvvvvvtttrrrqqqssswwwzzz|||vvvqqqnnnllljjjiiigggddd___\\\]]]aaafffjjjrrrvvv}}}~~~sssjjjhhheeeaaa\\\WWWPPPIIIEEEAAAAAABBBDDDGGGJJJMMMOOORRRRRRPPPNNNJJJEEEAAA???===<<<<<<<<<;;;;;;;;;;;;======<<<;;;:::999888777777555333333444444333222222000...---...///...---..............................---------,,,,,,,,,///...,,,,,,---//////...++++++++++++,,,...000111---------------,,,,,,,,,------------------,,,,,,------------------------------,,,,,,+++)))(((''')))***+++,,,,,,,,,++++++++++++---------+++)))(((***++++++,,,,,,++++++***++++++,,,------....../////////////////////////////////000000111111222222333222222222222333444444444444555666777999:::;;;999999999999:::;;;<<<===???>>>======>>>???>>><<<;;;<<<>>>???>>>;;;888555:::===@@@EEEMMM]]]pppuuufffZZZ\\\iiixxx---......------,,,+++***)))******+++******))))))++++++++++++++++++++++++******++++++++++++******+++******))))))******+++,,,,,,++++++*********)))111000......111888BBBJJJAAA???<<<999555222///---...//////.........111333111333777;;;>>>AAABBBCCCAAAAAAAAABBBDDDHHHKKKMMMMMMNNNOOOPPPPPPOOOMMMKKKHHHFFFDDDBBB@@@??????>>>DDDLLLZZZkkk}}}xxxqqqiiiccc\\\UUUSSSUUUVVVYYY\\\aaahhhpppyyy}}}~~~~~~xxxmmm```UUUNNNKKKLLLQQQ]]]sss|||vvvnnnfffaaa```gggvvv~~~{{{yyywwwuuurrrppppppmmmiiigggggggggfffeeeaaa```]]]\\\]]]```dddfffooovvvwwwnnnkkkiiieee```[[[SSSKKKFFFBBBAAA@@@@@@BBBFFFJJJMMMYYYXXXVVVSSSOOOKKKHHHFFF>>><<<999777666777999:::;;;;;;;;;;;;;;;<<<<<<<<<999777555555666666555444444222000000000000///---////////////////////////......---------,,,,,,,,,...,,,+++,,,.../////////000///---,,,+++*********,,,,,,,,,,,,------------......------,,,,,,++++++---------------------------,,,+++***)))((((((((()))***************++++++,,,,,,------,,,+++)))(((***++++++,,,,,,++++++***++++++,,,------......///////////////////////////111111111111111222222222222222222222222333444444333333444555666888999:::999999999999:::;;;<<<===>>>===<<<>>>???@@@???===;;;<<<===>>>===:::777555:::===AAAEEEMMM]]]ppp~~~tttfffYYY[[[hhhwww,,,,,,,,,,,,,,,+++***)))%%%&&&''')))+++,,,,,,---++++++++++++++++++++++++,,,,,,---.........------,,,++++++++++++++++++,,,...------,,,,,,++++++***///...---,,,...555===DDD;;;:::888555222///---,,,...////////////000333555666999<<<@@@CCCDDDDDDDDDAAAAAABBBDDDGGGKKKNNNOOOOOOPPPQQQQQQPPPMMMJJJIIIJJJHHHEEEBBB@@@@@@CCCEEEIIIRRR```nnnzzz~~~vvvqqqhhh___[[[XXXVVVXXX\\\\\\aaagggooouuu||||||qqqbbbVVVOOOMMMMMMQQQ[[[jjj~~~|||qqqeee\\\XXXZZZfffrrr{{{wwwsssrrrtttxxx|||~~~}}}|||}}}~~~|||{{{wwwqqqkkkccc```\\\ZZZ[[[]]]______\\\\\\\\\]]]^^^```bbbccclllsss~~~xxxqqqppplllgggaaa[[[UUUOOOJJJHHHEEEAAA??????BBBFFFIIIWWWXXXXXXXXXUUUQQQMMMKKKEEEAAA<<<888666666888::::::::::::;;;<<<<<<======;;;999777666777777666444444333222222222111///---..............................---------,,,,,,,,,,,,+++***,,,.../////////111000...+++)))'''%%%$$$******+++,,,------............------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++++++++************+++,,,------------,,,***)))(((***++++++,,,,,,++++++***++++++,,,------......///////////////////////////111111111111111111111000222222222111222333333444333333333444666777999::::::999999::::::;;;<<<===>>>======???@@@@@@>>><<<;;;===>>>???>>><<<:::999:::===AAAFFFNNN]]]ooo}}}ssseeeXXXYYYeeettt++++++,,,,,,,,,+++******%%%&&&''')))+++,,,,,,---+++++++++++++++++++++++++++,,,---...............---------------------------------,,,,,,++++++++++++,,,------...000555888444444333111000///...------...000000111333666999>>>@@@BBBEEEFFFEEEDDDDDDAAACCCEEEGGGJJJMMMPPPQQQPPPQQQQQQQQQOOOMMMJJJHHHLLLKKKHHHDDDBBBEEEJJJOOONNNVVVcccnnnuuuxxx{{{zzzrrrlllbbbYYYVVVVVVXXX\\\bbb___fffpppzzz}}}mmm]]]TTTRRRTTTWWW___mmm|||~~~tttiiiaaa[[[YYY___gggmmmjjjggggggkkkooosssttt~~~~~~~~~zzztttnnneee___WWWQQQPPPQQQSSSTTTVVVWWWYYY[[[]]]^^^___```hhhnnnvvv|||}}}zzzuuuqqqrrrllleee^^^YYYVVVTTTRRRNNNKKKFFFAAA??????AAABBBMMMQQQUUUXXXXXXUUUPPPMMMJJJFFF@@@:::666555666777999999999:::;;;;;;<<<<<<===;;;888777777666555444222222222333333222///,,,------------------------......---------,,,,,,,,,+++******,,,...//////...++++++,,,,,,,,,,,,,,,+++)))******+++,,,---............---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,---,,,++++++++++++,,,,,,------,,,,,,+++***))))))***++++++,,,,,,++++++***++++++,,,------......///////////////////////////000000000000000/////////222111111111111222333333333333333444666777999:::::::::::::::;;;<<<======?????????@@@AAA@@@===;;;===>>>???@@@AAA@@@???>>>:::===BBBFFFNNN\\\ooo|||rrrcccWWWWWWaaaqqq,,,,,,------------,,,,,,)))******+++******))))))++++++++++++++++++++++++((()))***++++++,,,,,,+++,,,------......------,,,***++++++++++++++++++++++++,,,...///......///111000000000000000000000000---///111333555888<<>>EEEIIIOOOTTTVVVTTTQQQOOOJJJGGGBBB<<<888555444444777888999:::;;;<<<===>>>@@@>>>;;;999888666444333111111333444666444111...------------------------......---------,,,,,,,,,+++++++++,,,...///...,,,///////////////...,,,,,,)))******+++,,,------...------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++---------,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***++++++,,,------......//////////////////////////////////////////000000000111111111111111222333333333333444555666888999:::::::::::::::;;;<<<===>>>>>>>>>???@@@BBBAAA>>><<<>>>>>>@@@AAAAAAAAA@@@???999===BBBGGGOOO\\\nnn{{{ooobbbUUUTTT]]]mmm++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))))))************************'''((()))***++++++++++++***+++,,,------,,,+++*********++++++,,,,,,------***,,,......------...///.........////////////000///111444777:::>>>CCCGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDFFFIIIMMMOOOQQQQQQQQQQQQPPPOOOMMMMMMMMMMMMMMMGGGMMMTTTYYY[[[___eeejjjllllllpppwwwxxxvvvxxx}}}}}}}}}tttnnnfff^^^ZZZ^^^gggnnnuuuzzz|||vvvmmmjjjmmmrrrvvv}}}zzzzzzxxxuuuuuuxxxpppqqqsssvvvzzz{{{yyywwwtttzzzyyysssjjjaaaZZZUUUQQQOOOQQQRRRUUUXXX[[[^^^___```dddgggjjjjjjiiihhhiiikkkfffaaa\\\XXXXXXYYYZZZ[[[YYYXXXUUUQQQLLLGGGCCCAAABBBDDDHHHLLLOOOQQQQQQPPPGGGFFFCCC???;;;888555333555666888:::===???AAABBBDDDBBB>>>;;;999777555333111222444777888777333000..............................---------,,,,,,,,,,,,++++++---......,,,***111111111///---+++((('''******++++++,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++++++++,,,,,,---,,,+++***)))++++++******++++++,,,,,,***++++++,,,,,,++++++***++++++,,,------......////////////////////////////////////000000111111222111111111111111222222333444444555666777999:::;;;;;;::::::;;;;;;<<<===>>>;;;;;;===@@@CCCCCCAAA???>>>?????????>>>===;;;;;;999===BBBGGGOOO\\\nnnzzzmmm```SSSQQQZZZjjj~~~((())))))*********)))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***+++,,,---------)))***+++,,,,,,+++***)))+++,,,---...//////000111***+++,,,,,,++++++---///------------------------111333666:::===BBBHHHLLLHHHGGGFFFEEEEEEEEEEEEFFFEEEGGGKKKNNNPPPQQQQQQQQQQQQPPPNNNLLLLLLMMMOOOPPPRRR\\\hhhrrrwwwzzz{{{zzz}}}{{{vvvvvv{{{xxx}}}yyyqqqmmmfff```___iiivvv|||zzz|||~~~~~~zzzwwwqqqlllfffaaa[[[WWWTTTVVVXXX\\\___aaacccdddcccfffhhhhhhfffeeefffhhh___\\\YYYXXXYYY[[[[[[[[[^^^^^^]]]ZZZVVVPPPJJJFFFBBBCCCEEEGGGJJJMMMPPPRRRFFFFFFEEECCC@@@<<<888666333555777;;;???BBBEEEFFFHHHEEE@@@===;;;888555333111222555999;;;999666222////////////////////////......---------,,,,,,,,,,,,,,,,,,---......+++)))'''(((***+++,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***+++---...//////...---)))***,,,---,,,***((('''************+++,,,---...+++++++++,,,,,,+++++++++++++++,,,------....../////////////////////////////////000111222333333444111111111000111222222333555555555666888999;;;<<<;;;;;;;;;;;;;;;<<<>>>>>>777999<<<@@@DDDEEEDDDBBB??????>>><<<:::888777555999>>>CCCHHHOOO\\\mmmzzz~~~~~~lll___QQQOOOXXXhhh}}})))***+++,,,---,,,++++++******+++++++++,,,,,,,,,...---,,,,,,+++++++++++++++*********+++,,,,,,---...---,,,+++,,,---...///*********+++,,,---...///,,,,,,,,,++++++*********,,,---.........---///000888:::>>>CCCGGGKKKNNNOOOJJJGGGEEEDDDFFFIIIKKKKKKMMMNNNOOOPPPPPPPPPOOONNNPPPKKKIIINNNRRRQQQTTTZZZcccsss|||}}}wwwuuuuuuuuuqqqnnnffffffiiittt|||}}}|||xxxsssoookkkiiihhhgggbbb___]]]\\\___fffmmmrrrqqqkkkddd``````aaa```___\\\VVVQQQSSS[[[aaabbbaaaeeedddbbb___ZZZTTTOOOLLLGGGDDD@@@???AAADDDGGGHHHMMMLLLHHHDDD@@@<<<999888888888999999;;;CCCMMMUUUVVVOOOEEE===999777555333222333444555444333222111000000///------,,,,,,,,,------------,,,+++***))),,,---......//////......---------,,,,,,+++++++++)))+++///222222000---+++///...------++++++***)))***************************,,,...---,,,***)))***************+++,,,------,,,++++++******++++++,,,...---+++******+++---......------,,,,,,,,,------111111000000000000111111000000000000111111111111111111111111111222222333222222444555777999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>?????????>>>>>>===>>>===<<<;;;999888777666999<<>>>>>AAADDDFFFHHHHHHHHHGGGEEEBBB@@@>>>:::;;;::::::<<>>;;;888666444222333444444444333222111222222111//////......///...//////...---,,,++++++,,,---......//////......---------,,,,,,,,,+++++++++,,,.../////////...---...------,,,,,,++++++***++++++++++++++++++++++++***,,,------+++*********+++++++++***++++++,,,,,,,,,++++++******++++++,,,---,,,+++******+++,,,---...------,,,,,,---------000//////////////////000000000000000111111111111222111000000000111222333444555666777999;;;<<<===<<<<<<<<<<<<===>>>???@@@>>>>>>????????????>>>>>>===<<<<<<:::999888777777999<<>>@@@BBBEEEFFFIIIJJJIIIGGGCCCAAA======<<<;;;<<<@@@FFFJJJNNNJJJDDD???<<<999777555222333333333333222111000222222111000///////////////////////////...---,,,,,,---......//////......------------,,,,,,,,,,,,---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++,,,,,,++++++***+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,------...//////............//////000000000000111111111111222111000//////111333444444555666888999;;;<<<=========<<<===>>>@@@BBBCCC>>>>>>????????????>>>>>><<<<<<;;;:::999888888777999<<>>===CCCFFFIIIKKKJJJFFFBBB??????>>><<<;;;;;;===@@@BBBFFFDDD@@@===;;;888666555333333333222222111000000000000///...------......///////////////...---,,,,,,---......///.........------------------,,,,,,---,,,,,,,,,------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,+++***+++,,,------,,,+++************,,,++++++******++++++,,,)))******++++++******)))------,,,,,,,,,---......///////////////////////////000000000111111111111333222000//////111333555333333444666777888::::::============???AAACCCEEE===>>>>>>????????????>>>;;;;;;::::::999888888777999<<>>;;;???AAADDDFFFFFFCCC@@@===>>>===;;;:::::::::;;;;;;======<<<:::888666666555444444333222222111111000000//////............///---............------,,,,,,---......///.........------------------------***+++---...///...---,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++---------,,,+++************,,,++++++******++++++,,,)))******++++++******))),,,,,,,,,,,,,,,---...//////000000111111000000//////000000000111111111111222111000///000111333444333444555666777888999:::;;;<<<===>>>@@@AAACCCCCC======>>>???????????????;;;;;;:::999888888777777888;;;AAAJJJVVVfffuuu~~~tttdddUUUQQQTTT]]]ppp))))))(((((())))))***+++***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++******++++++)))***+++,,,,,,,,,++++++*********+++,,,---//////---------............//////222777;;;???CCCGGGJJJOOONNNMMMMMMNNNPPPRRRSSSPPPOOONNNOOOQQQRRRRRRQQQPPPPPPPPPOOOLLLJJJGGGEEEBBBBBBDDDOOOeee}}}|||qqqfff]]]XXXYYY[[[aaaiiisss|||~~~tttfff[[[RRRRRRVVV^^^hhhwwwyyyvvvqqqnnnjjjeee```\\\YYYXXXWWWXXXYYYZZZ\\\]]]______```___]]]\\\[[[\\\^^^___ZZZYYYXXXWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\YYYZZZ[[[\\\\\\[[[ZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZ\\\[[[ZZZYYYYYYYYYYYYYYY^^^]]]]]]]]]^^^```bbbccciiihhhhhhiiilllpppuuuwww{{{~~~xxxhhh]]]XXXUUUQQQPPPYYYcccgggfffiiittt}}}~~~}}}zzzuuunnnggg```\\\PPPPPPRRRWWWZZZYYYSSSNNNKKKMMMOOOOOOOOOQQQVVVZZZ\\\cccooowwwxxxqqqhhh```[[[XXXTTTQQQMMMGGGBBB===:::<<<>>>@@@@@@@@@??????>>><<<;;;;;;;;;:::888777777777888777555555666777666555444333222111111111222111111000000111111111------.........------,,,,,,---......//////......------------............)))+++---...///...,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...,,,,,,++++++***+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---......//////000111222222111000///000000000000111111111111111111111111111222222333666666777888999:::;;;;;;;;;<<>>??????@@@??????<<<<<<;;;999888777666555777:::@@@JJJWWWgggwwwxxxhhhYYYTTTTTT]]]qqq***)))((((((((()))***+++************++++++++++++,,,+++++++++,,,,,,---...---,,,++++++******++++++++++++,,,,,,,,,+++***)))++++++++++++,,,,,,---...------......////////////111555;;;@@@CCCFFFHHHJJJKKKKKKLLLMMMNNNPPPQQQRRRRRRPPPOOOPPPQQQRRRQQQPPPNNNNNNNNNMMMKKKHHHFFFDDD@@@DDDJJJVVVjjj|||}}}www|||uuuhhh___YYYWWW\\\bbbkkkvvvsssfff]]]XXXUUUZZZeeesss~~~yyypppiiieeeccc\\\[[[XXXVVVSSSRRRQQQQQQTTTUUUVVVXXXYYY[[[^^^___^^^]]]ZZZXXXXXXYYY[[[\\\YYYXXXWWWVVVWWWXXXZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\YYYZZZ\\\]]]]]]\\\ZZZYYYZZZZZZZZZ[[[[[[[[[\\\\\\[[[[[[YYYXXXXXXXXXYYYZZZ\\\\\\\\\]]]]]]^^^___```ccccccdddeeegggiiilllmmmooosssyyy~~~rrrfff^^^WWWPPPMMMSSSYYYZZZYYY^^^iiisssvvvwwwwwwuuuqqqjjjddd```WWWSSSNNNMMMNNNOOONNNLLLJJJLLLOOOQQQSSSVVVXXXZZZ]]]aaagggkkklllhhhddd```ZZZWWWSSSPPPMMMJJJFFFCCC;;;;;;:::::::::;;;======>>>===<<<<<<>>>===999666333555666555333444888;;;888777555444222222222333222111111111111111222222---....../////////......,,,---......//////......------------.........///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++***)))***,,,...+++++++++***++++++,,,,,,,,,++++++******++++++,,,---,,,+++******+++,,,---,,,,,,,,,,,,---...//////...///000111111000///...000000000000111111111111///000111222333222222111666666777888999::::::;;;<<<>>>BBBDDDEEEDDDAAA@@@<<<===>>>??????@@@@@@@@@======;;;999777666444333555999???IIIWWWhhhyyyooo___WWWUUU\\\ooo,,,+++*********+++---...))))))))))))************++++++++++++,,,,,,---...---,,,,,,+++*********+++---...//////...---+++***------,,,,,,++++++,,,,,,---.........//////000000222777===BBBEEEGGGIIIJJJGGGHHHKKKNNNPPPPPPPPPOOORRRQQQPPPPPPQQQQQQPPPOOOMMMMMMMMMLLLJJJHHHEEEDDD???GGGPPP\\\lllyyyyyyqqqmmmsssyyy}}}}}}oooddd^^^]]]^^^```hhhtttooo```[[[\\\\\\dddssszzzuuulllccc[[[UUUSSSRRRRRRQQQPPPPPPPPPQQQRRRSSSUUUVVVXXXXXXYYYZZZ]]]___]]][[[YYYWWWVVVWWWYYYZZZUUUTTTSSSRRRSSSTTTVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYY[[[\\\\\\[[[YYYXXXYYYYYYYYYZZZZZZZZZ[[[[[[UUUTTTSSSSSSSSSTTTUUUVVVZZZ[[[\\\]]]^^^______```]]]^^^```bbbcccdddddddddbbbgggnnnssswwwzzz|||~~~{{{oooeeeZZZQQQMMMOOOPPPPPPQQQVVV```hhhmmmooorrrrrrpppkkkfffbbb```XXXMMMFFFEEEGGGJJJJJJIIIKKKOOOSSSWWWZZZ[[[[[[eeeddddddcccaaa___^^^]]]YYYUUUQQQMMMKKKJJJHHHGGG@@@>>>:::777666777888999>>>======>>>@@@???;;;777222444555444333555999===999888666444333333333333000///////////////000000//////000000000000000///,,,---......//////......---------.........//////...,,,***)))***+++...000,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++***)))***,,,///************+++,,,------,,,++++++++++++++++++,,,...---+++******+++---...+++++++++,,,---...///000---...///111111///...---000000000000111111111111...000222333444333111000444444555666777888888999===@@@DDDGGGHHHEEEBBB???<<<<<<===??????@@@@@@@@@>>>===<<<999777555333222555888>>>HHHVVVhhhyyysssbbbYYYVVV[[[nnn------,,,++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........***+++---///000000///...---------,,,,,,+++++++++000///...---...///111333888<<>>@@@======???@@@@@@AAAAAAAAA@@@>>><<<:::777555444444777:::???HHHUUUeeettt~~~wwweeeYYYWWW___ppp+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---+++++++++******************+++---/////////...------------,,,,,,+++++++++///...------...111444555<<>>===@@@BBBCCCFFFIIILLLOOOPPPQQQQQQQQQRRRRRRRRRPPPOOOPPPMMMLLLNNNMMMMMMRRRZZZ^^^___bbbeeehhhkkkmmmnnnmmmooottt|||ttthhhbbbdddlllrrr}}}~~~{{{{{{}}}zzzrrroookkkeee```ZZZVVVTTTRRRPPPMMMKKKKKKMMMPPPRRRTTTUUUUUUVVVVVVWWWWWWWWWUUUVVVVVVVVVUUUUUUTTTSSSRRRRRRRRRQQQPPPPPPOOOOOOLLLLLLMMMOOOPPPQQQRRRSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWVVVUUUSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQRRRSSSUUUVVVXXXZZZ\\\]]]]]]^^^```bbbgggeeeeeefffhhhhhheeebbbbbbccceeehhhjjjmmmooopppuuuvvvwwwyyy|||vvvttttttyyyyyypppjjjddd___YYYWWWYYY]]]```bbbbbbccchhhmmmjjjddddddiiiiiieee___ZZZVVVRRRMMMKKKKKKMMMOOOTTTXXX]]]aaaccciiiddd]]]YYYVVVTTTPPPMMMJJJHHHFFFGGGIIIJJJHHHFFFKKKGGGCCC>>>;;;999888777888999;;;<<<======<<<<<<777555444222222222333444777666444333222222333333111111111000//////.........///000111222222111000///...------------...//////...,,,+++++++++,,,------,,,+++++++++,,,......///---+++,,,---...,,,******,,,---...///...,,,,,,,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---)))***+++,,,---,,,,,,+++---,,,,,,+++******++++++++++++,,,------......///////////////////////////000000111111111111000000000000000000111222333333444222000222777:::999888;;;>>>AAA@@@<<<;;;===???<<<<<<===>>>?????????>>>>>>===;;;999888777666666777999>>>HHHUUUeeeuuu~~~wwweeeZZZXXXaaasss)))******+++,,,,,,------++++++++++++++++++++++++,,,+++*********+++---...,,,,,,++++++***)))))))))***+++,,,---...---,,,+++------,,,,,,,,,,,,++++++...---------///333777999???AAACCCAAA>>>:::888777;;;>>>BBBFFFJJJLLLNNNNNNPPPPPPPPPPPPPPPOOONNNNNNPPPNNNOOOSSSWWW\\\gggqqquuurrrnnnkkkjjjllloooqqqqqqsssvvv|||{{{ooofffdddjjjvvv~~~yyyqqqkkkgggddd```]]]ZZZXXXUUURRRNNNKKKIIIGGGGGGGGGHHHJJJMMMQQQUUUWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWVVVVVVUUUTTTSSSRRRRRRNNNNNNNNNOOOOOOOOOOOOOOOKKKKKKLLLMMMOOOPPPQQQQQQPPPPPPRRRSSSTTTUUUUUUUUURRRSSSTTTTTTTTTRRRQQQPPPPPPOOONNNMMMNNNNNNOOOPPPRRRQQQQQQQQQRRRSSSUUUVVVXXXZZZ\\\^^^^^^___bbbdddgggggggggiiikkkkkkhhhfffbbbcccdddeeeggghhhiiiiiinnnnnnoooqqquuuyyy|||~~~|||lllooowww{{{vvvppplllfffbbbaaaaaaaaaaaadddhhhkkkiiibbb]]]cccmmmpppmmmhhhccc___ZZZVVVSSSTTTSSSTTTYYYbbbiiilllmmmiiiaaaXXXRRRQQQOOOLLLHHHEEECCCBBBCCCFFFIIIKKKKKKMMMKKKHHHDDD@@@===:::999888999:::;;;<<<<<<<<<;;;888777555444333333333444555444444333333444444555333222000///......//////000000111222222222111111///...------------...///------+++******++++++,,,------,,,,,,------...//////---,,,,,,------,,,+++,,,,,,---......---++++++---------,,,+++*********---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,+++------,,,,,,+++,,,,,,,,,++++++,,,------......///////////////////////////222222222111111///...---111000000111111222333444444///---000777<<<:::777:::<<<>>><<<:::999<<>>:::666555555;;;>>>DDDJJJNNNPPPPPPOOOOOOPPPQQQPPPNNNMMMMMMNNNNNNOOOUUU___lllyyy{{{sssoooppptttwwwxxxyyy{{{~~~~~~{{{zzzuuunnnhhhiiiqqq~~~wwwiiiddd^^^YYYWWWTTTQQQOOOPPPOOOMMMJJJIIIHHHGGGGGGFFFGGGKKKNNNRRRVVVXXXZZZYYYYYYYYYYYYXXXXXXXXXXXX[[[ZZZYYYWWWVVVUUUTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNOOOPPPQQQRRRRRROOOPPPQQQRRRSSSSSSSSSSSSRRRSSSTTTTTTTTTSSSRRRQQQNNNMMMKKKJJJKKKLLLNNNOOORRRQQQQQQQQQRRRTTTUUUVVVXXXZZZ\\\^^^___```ccceeehhhiiikkkmmmooonnnmmmkkkeeeeeefffffffffffffffggghhhhhhjjjlllnnnqqqtttvvv|||~~~zzznnnttt}}}xxxuuuppplllhhhfffdddccciiikkkkkkeee]]]\\\dddnnnsssppplllhhheeebbb___\\\]]][[[[[[aaallltttwwwwwwggg^^^TTTOOONNNNNNJJJGGGDDDCCCBBBCCCFFFJJJNNNQQQJJJKKKKKKIIIEEEAAA>>>===888999999::::::;;;;;;;;;:::999777555444333333333333333333333444444555555444333000.........000111000000000000111111000000.........------...............,,,,,,,,,,,,---...------------......//////---,,,,,,,,,,,,,,,+++***---------------,,,+++***------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++,,,------......///000000000000000000000000222222222111111000///...111111111111222333444555444222111444888;;;;;;:::;;;<<<<<<;;;999999<<>>HHHXXXiiiwwwwwwfff\\\ZZZdddyyy,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,+++++++++,,,---...,,,------...///000000111++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------...000444888;;;===;;;<<<;;;999777666777888===AAAGGGNNNQQQRRRQQQOOOPPPQQQRRRPPPMMMLLLMMMOOOMMMSSS___sss~~~yyyyyy|||~~~~~~}}}yyyuuusssqqqooonnnqqqxxx{{{nnnfffaaa^^^ZZZWWWUUURRRPPPNNNLLLKKKJJJHHHHHHHHHIIIJJJLLLMMMPPPSSSVVVWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXXXX^^^]]][[[YYYWWWVVVUUUUUUTTTSSSSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPQQQRRRSSSTTTSSSSSSQQQQQQMMMLLLJJJIIIJJJLLLNNNOOOQQQQQQPPPQQQRRRTTTVVVWWWVVVXXX[[[]]]^^^```ccceeeiiikkkoooqqqqqqpppooonnniiiiiiiiiiiihhhhhhhhhhhhfffggghhhiiikkkmmmoooooowwwxxxzzz}}}~~~}}}{{{yyysssyyy|||zzzxxxtttooollljjjjjjooonnniiiccc```ccciiimmmooolllhhhfffeeeeeedddbbbfffcccbbbfffmmmssstttrrrggg___VVVPPPNNNLLLHHHDDDEEEDDDCCCCCCDDDHHHNNNQQQNNNPPPRRRQQQLLLFFFBBB@@@::::::::::::::::::::::::999999777666555444333333222222333444444555555555444333111///...///000111/////////.........//////---..................---...---,,,,,,,,,,,,......---------...............++++++++++++***)))******---------,,,,,,++++++***++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,------......///111111111111111111111111//////000111111111111111111111111111222333444555333555777777555666999<<<<<<<<<<<<;;;:::;;;===???======>>>?????????>>>>>>???>>><<<:::777666555444777999???KKK\\\mmmzzzyyyjjj___]]]eeezzz------,,,,,,+++******)))+++++++++++++++++++++++++++,,,,,,,,,------------)))******,,,---...///000+++++++++++++++++++++,,,++++++,,,,,,,,,,,,------...///111444777999;;;<<<666777666555555777:::===@@@DDDJJJOOOQQQQQQOOOMMMPPPQQQRRRPPPLLLJJJLLLOOORRR^^^rrr~~~|||yyyuuuqqqnnnoooqqqssswww}}}zzzxxx~~~yyynnneee```cccbbb```]]][[[XXXVVVTTTRRRQQQOOOMMMMMMNNNOOOPPPQQQRRRTTTUUUVVVVVVUUUTTTYYYYYYYYYYYYZZZZZZZZZZZZ]]][[[YYYWWWUUUUUUUUUUUUUUUTTTSSSQQQOOOMMMLLLKKKNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQQQQQQQPPPOOOOOOPPPPPPQQQQQQQQQPPPNNNMMMKKKJJJJJJIIIJJJKKKMMMNNNOOONNNNNNOOOPPPRRRTTTUUUTTTWWWZZZ\\\^^^```ccceeehhhkkkppprrrqqqpppnnnnnnlllkkkkkkkkkkkkkkkkkkjjjhhhhhhiiijjjjjjkkkkkkkkkqqqqqqrrrssstttuuuvvvvvvttt{{{~~~~~~}}}yyyuuusssrrrssstttqqqkkkgggiiinnnpppnnnkkkgggcccaaaaaaccceeeeeejjjgggddddddfffeeeccc```bbb___YYYSSSNNNIIIDDDAAABBBBBBBBBAAAAAADDDIIIMMMVVVZZZ]]][[[SSSJJJDDDAAA>>>===;;;:::999999999999888888777666555444444333222333444444555555555444444333111000//////000000//////...---------......------...//////...------,,,++++++******+++------,,,,,,---............---***,,,,,,+++***)))***+++,,,,,,,,,,,,+++++++++++++++++++++,,,---.........---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---******))))))******++++++++++++,,,------......///111111111111111111111111---...///000222222333333111000000111111222333444111555999777333222666;;;<<<<<<<<<<<<<<<===>>>???===>>>???@@@AAAAAAAAAAAA@@@???<<<:::777555444444888;;;BBBQQQcccsss}}}qqqfffaaagggyyy,,,+++++++++++++++++++++++++++++++++++++++++++++***+++---...///...---,,,))))))******+++,,,------+++++++++++++++,,,---...+++++++++,,,,,,---------///111444777999:::999999333333333333444888>>>BBBEEEHHHLLLPPPRRRQQQNNNLLLNNNPPPQQQNNNJJJHHHKKKNNNZZZnnn~~~{{{yyywwwtttpppmmmkkknnnqqquuuzzzvvvooosss}}}xxxmmmfffbbb```___aaabbbccccccaaa```______]]]\\\YYYVVVUUUVVVWWWXXXUUUUUUVVVWWWWWWWWWVVVVVVZZZZZZ[[[[[[\\\\\\]]]]]]\\\ZZZXXXVVVTTTTTTUUUVVVTTTTTTRRRQQQOOOMMMLLLKKKMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOOOONNNNNNOOOPPPPPPPPPOOONNNLLLKKKHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKMMMOOOQQQRRRSSSUUUXXX[[[]]]___bbbeeeeeejjjoooqqqooommmkkkkkkkkkkkkkkkkkkkkklllllllllkkkkkkkkkkkkjjjiiihhhhhhgggiiikkklllmmmnnnooopppsss{{{~~~~~~}}}~~~}}}zzzvvvtttuuuwwwvvvvvvssspppsssyyyyyytttnnniiiddd```aaaeeehhhjjjeeedddccc```]]]XXXTTTRRRUUUVVVWWWTTTNNNHHHDDDBBB>>>@@@@@@@@@@@@BBBGGGLLLXXX^^^bbb```XXXMMMFFFCCCAAA@@@===;;;999888888888666666666666555555444333222333444555555555444333333333222111111000000///111000///...---......///------...//////...---------,,,+++++++++,,,...///***+++,,,---...------,,,+++---///---+++***+++---++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---///...---,,,+++,,,,,,---+++************+++,,,---++++++,,,------......///////////////////////////---...///000222222222333000000000000111222333333222555777777555666999<<<;;;;;;;;;<<<>>>>>>>>>===<<<===>>>@@@AAABBBBBBBBB>>>===<<<999888666555555999<<>>???999999:::<<<>>>???===<<<:::;;;===???AAABBBCCCCCC===<<<:::999888777777777:::===HHHYYYmmm{{{sssjjjlllzzz---------,,,,,,,,,++++++((((((((()))***+++------++++++,,,,,,,,,---------***,,,---,,,)))***---111,,,,,,,,,+++++++++******------.........---,,,+++666888:::;;;:::666333000111333555777:::???EEEIIIMMMNNNQQQSSSTTTTTTSSSSSSQQQMMMJJJGGGDDDBBBHHHPPPggg|||wwwoooiiiffffffiiillllllppptttuuuzzzvvvkkkddd```dddrrrxxxmmmaaa\\\VVVQQQOOORRRWWWZZZ]]]\\\[[[^^^bbbffffffeeefffccc___[[[YYYZZZ\\\]]][[[ZZZZZZYYYYYYZZZ[[[\\\``````aaabbbbbbbbbbbbbbbYYYYYYXXXXXXWWWVVVVVVUUUUUUTTTSSSRRROOOMMMKKKJJJJJJKKKMMMNNNMMMLLLJJJIIIJJJJJJJJJIIIJJJKKKKKKLLLNNNOOOOOOMMMJJJHHHHHHIIIKKKJJJGGGEEEEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLPPPQQQSSSVVVYYY]]]___```eeegggiiigggeeefffiiimmmjjjlllnnnooommmlllkkkllljjjlllnnnmmmkkkhhhgggffffffgggiiijjjjjjiiihhhgggqqq}}}|||yyywwwxxxyyy~~~~~~}}}xxxrrrpppqqqttt{{{{{{|||}}}{{{yyyppphhhnnn{{{{{{qqqccc\\\WWWYYYYYYTTTNNNLLLKKKHHHFFFGGGIIIHHHDDD???888<<<@@@CCCCCCDDDFFFIIIMMMQQQVVVYYYWWWQQQHHHCCCEEECCC???>>>>>><<<888555333444666777777777666666333333333333444555666666111111000000000000111111000000000000000000000000000000///............///******+++++++++,,,,,,,,,////////////...............---,,,,,,,,,,,,---...,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///000000000000////////////111111222222222222111111////////////000000000000333444555444444555888;;;;;;<<<======;;;:::;;;===<<<<<<>>>???AAACCCDDDDDD<<<<<<<<<<<<;;;:::999888:::@@@MMM```sssyyyqqquuu,,,,,,,,,,,,++++++++++++++++++*********++++++,,,++++++,,,,,,,,,---------+++,,,,,,+++***+++---///******++++++,,,,,,,,,---------------............444555666777777555333111222555888;;;>>>CCCHHHKKKMMMNNNPPPRRRSSSRRRQQQQQQMMMJJJHHHFFFCCCAAAFFFNNNeee}}}vvvqqqjjjdddcccfffkkkooosssvvvxxxzzz~~~qqqiiiaaa___```hhhyyysssggg^^^SSSPPPLLLJJJLLLPPPUUUYYY\\\[[[ZZZ\\\```ccccccbbbcccbbbaaa___^^^^^^^^^___[[[[[[ZZZYYYZZZ[[[\\\]]]aaaaaaaaaaaaaaaaaa```___[[[[[[ZZZYYYWWWVVVUUUUUUSSSSSSQQQPPPNNNKKKIIIHHHHHHIIIJJJKKKKKKIIIGGGFFFIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLKKKIIIGGGHHHHHHHHHGGGEEECCCBBBCCCDDDEEEEEEEEEEEEFFFFFFHHHIIIIIIKKKKKKLLLNNNRRRWWW[[[^^^^^^```aaa___]]]]]]aaadddhhhjjjlllmmmmmmmmmmmmnnniiikkkmmmmmmjjjhhhgggggghhhiiikkkllllllkkkkkkjjjqqq{{{~~~|||yyyxxxyyyzzz}}}~~~}}}yyytttqqqrrrtttzzzzzzzzz{{{|||~~~~~~|||uuuooovvvwwwiii```YYYXXXXXXUUURRRRRRNNNIIIDDDCCCDDDEEEBBB???:::<<<=========>>>BBBEEEHHHJJJMMMOOONNNKKKGGGEEEGGGDDDAAA@@@???===999666333444555666777777666666777666555444333222222222000000111111111111000000000000000000000000000000------,,,++++++++++++,,,+++,,,,,,,,,------------............------------...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******...---------------------******++++++++++++******---,,,,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///000000000000////////////111111222222222222111111//////000000000111111111222333444444444555777:::999:::;;;<<<>>>???@@@AAA======>>>???AAABBBCCCCCC=========<<<;;;:::999888???EEESSSfffzzz~~~,,,++++++++++++*********------,,,+++++++++++++++,,,,,,,,,,,,---------------,,,***+++,,,---------))))))***+++,,,---......------,,,---...///111333555555555555555555555555333777<<<@@@DDDHHHLLLOOOMMMNNNOOOPPPPPPOOONNNMMMJJJGGGEEEDDDBBBAAAFFFNNNcccttt{{{nnnjjjddd```bbbhhhqqqvvv~~~{{{ooobbb^^^]]]```fffrrr}}}pppfff\\\TTTNNNJJJHHHGGGGGGJJJNNNSSSVVVZZZYYYYYYZZZ]]]___``````aaabbbbbbccccccbbbaaa```\\\[[[ZZZZZZZZZ\\\]]]^^^aaabbbbbbaaaaaa```___^^^^^^]]][[[YYYWWWUUUTTTSSSPPPOOONNNLLLJJJHHHGGGFFFEEEFFFFFFGGGGGGEEEDDDCCCEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHIIIHHHFFFEEEFFFGGGDDDCCCBBB@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEFFFJJJPPPVVVZZZXXXZZZ[[[ZZZXXXXXX\\\___bbbdddgggiiijjjkkkmmmnnniiikkklllllljjjiiihhhhhhkkkkkkkkkllllllmmmmmmmmmqqqwww}}}}}}}}}}}}{{{yyyyyyzzz||||||~~~~~~|||wwwssssssuuuyyyxxxxxxxxxyyyyyyzzz{{{}}}|||xxxuuu|||}}}pppfff]]]YYYXXXVVVVVVXXXSSSMMMEEEAAAAAABBBBBB@@@CCCBBBAAA???>>>???CCCFFFGGGHHHHHHIIIJJJKKKKKKLLLGGGEEECCCAAA@@@>>>:::777333444444555666666666777999888666444222111111000000000111222222111000000000000000000000000000000000///......------......------------...............------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++******)))(((((((((++++++,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///////////////000000000000111111222222222222111111000000111111111222222222222333444444444444777999:::::::::===@@@BBBBBBBBB>>>>>>??????@@@AAAAAABBB???>>>===<<<;;;:::999999CCCKKKZZZppp+++++++++*********))))))------,,,++++++,,,,,,---,,,,,,,,,------------......+++)))***---///---*********++++++,,,------...---,,,,,,---///222555777999888777666666777888999555:::@@@EEEHHHKKKNNNPPPNNNNNNNNNNNNNNNLLLKKKJJJIIIEEECCCCCCAAABBBJJJTTTbbblllvvv|||yyysssgggdddbbbbbbgggpppzzzsssgggbbbdddiiinnnuuu|||sssfff[[[SSSOOOLLLKKKMMMLLLLLLLLLMMMOOOQQQSSSXXXXXXYYYZZZ]]]___```aaacccccccccccccccbbbbbbaaa\\\\\\[[[[[[[[[]]]^^^___aaabbbbbbbbbaaaaaa```______]]][[[XXXUUUSSSQQQOOOLLLKKKJJJHHHFFFEEEDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@AAABBBDDDFFFFFFEEEDDDCCCBBBCCCDDDDDDBBBBBBCCCDDDAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBCCCFFFJJJNNNPPPNNNQQQSSSSSSRRRSSSXXX\\\\\\^^^aaacccdddfffhhhjjjiiikkkmmmmmmkkkjjjkkkkkklllllllllllllllmmmnnnoooqqqtttwwwwwwvvvttttttuuu{{{|||~~~~~~|||zzz{{{{{{zzzyyyyyy|||~~~{{{~~~{{{wwwvvvwwwyyyyyyxxxwwwvvvvvvvvvvvvwwwwwwuuuuuu||||||rrriii```\\\YYYVVVVVVYYYWWWRRRKKKFFFEEEDDDDDDCCCGGGGGGFFFEEEEEEFFFGGGIIIGGGFFFFFFFFFHHHIIIKKKMMMGGGFFFDDDBBB@@@>>>;;;999555444444444555666777777777666555444333222222333///000222333333222000///////////////////////////111000000///////////////,,,------------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))(((''''''&&&&&&---......//////......------,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////000000000000111111222222222222111111111111111222222333333444222444555555555666888999>>><<<;;;===???AAA@@@>>>????????????@@@@@@@@@@@@@@@???===;;;::::::;;;;;;DDDNNNaaayyy+++++++++*********))))))++++++++++++,,,---...///,,,,,,---------............,,,***+++......,,,))),,,,,,,,,,,,,,,,,,,,,,,,---------...000444777:::;;;:::777555555666888999999===CCCGGGJJJLLLNNNOOONNNNNNMMMLLLKKKJJJIIIHHHGGGDDDBBBBBBBBBFFFPPP[[[eeeggglllqqquuuxxx}}}|||qqqiiiccccccfffkkksss}}}|||uuuooosssyyywwwmmmbbb\\\UUUNNNLLLLLLNNNOOORRRRRRRRRRRRRRRSSSTTTUUUWWWXXXZZZ\\\^^^aaaccceeefffeeecccaaa``````aaaaaa]]]\\\\\\\\\]]]^^^```aaaaaaaaabbbbbbcccbbbbbbaaa]]]\\\YYYVVVRRROOOLLLKKKHHHGGGEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@??????>>>===>>>@@@BBBBBBAAA@@@???===???@@@???>>>>>>???AAA=========<<<<<<<<<<<<<<<:::::::::::::::;;;;;;<<<<<<===???AAABBBBBBCCCBBBAAADDDGGGHHHIIILLLQQQVVVYYY[[[]]]___```bbbdddgggjjjkkkmmmmmmmmmmmmnnnooooooooooooooopppqqqrrrsssrrrssssssrrrqqqpppppppppsssssssssuuuxxx{{{}}}}}}~~~~~~~~~~~~}}}{{{wwwxxxyyyxxxxxxyyy{{{~~~{{{}}}zzzyyyzzz{{{zzzyyyxxxvvvuuusssrrrqqqqqqqqqsssyyy~~~}}}xxxqqqjjjccc```[[[VVVTTTVVVYYYWWWSSSPPPMMMKKKHHHFFFEEEFFFIIIKKKLLLLLLJJJHHHCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEECCCAAA>>>===<<<888777555444444555666777777666555444333222222222///111222444444222111///////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......---,,,+++******---......//////......---,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////000000000111111111222222222222111111000111111222333333444444444555777888888888999;;;===<<<<<<<<<>>>???>>>===????????????????????????AAA???===;;;:::;;;===>>>DDDRRRhhh,,,++++++++++++*********))))))******+++---...///,,,---------............---,,,,,,,,,------+++***...---------,,,,,,,,,+++------...000222666999;;;888777555333333555888999>>>BBBFFFJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIHHHEEEDDDDDDGGGIIINNNXXXccckkkgggggglllqqqtttwwwzzz|||tttjjjccc```fffooozzzooo```WWWPPPOOOOOONNNOOOQQQSSSTTTSSSSSSTTTUUUWWWXXXZZZZZZYYY[[[]]]^^^___aaaeeeggggggeeeccc```______```aaa]]]]]]]]]]]]^^^___aaabbbaaabbbbbbbbbbbbaaaaaa```YYYWWWUUUQQQMMMJJJGGGFFFEEECCCAAA???============>>>=========<<<<<<<<<<<<999:::<<<=========<<<;;;:::;;;<<<<<<;;;:::;;;===::::::::::::::::::999999888777777777777777888888666888:::<<<<<<;;;999888;;;???BBBDDDEEEHHHNNNSSSVVVXXXZZZ[[[]]]___cccfffiiikkklllmmmmmmmmmoooqqqqqqrrrsssssstttuuuvvvvvvrrrrrrrrrqqqqqqpppooooookkkjjjjjjkkknnnssswwwzzzvvvwwwyyyyyyyyyyyy{{{}}}}}}}}}}}}|||{{{yyyuuuvvvwwwvvvvvvwwwzzz|||zzz~~~}}}zzzzzz{{{||||||{{{yyywwwtttrrrqqqooonnnnnnqqqvvvyyyxxxuuuooojjjeeebbb\\\UUURRRSSSZZZZZZYYYXXXUUUQQQNNNKKKHHHKKKPPPUUUXXXVVVQQQMMMFFFEEEEEEDDDDDDCCCCCCBBBDDDEEEFFFEEEBBB@@@@@@@@@<<<:::777555444555666888:::999777444222000//////000111222333333222111000000000000000000000000000///......---------------+++,,,,,,,,,,,,---------000000/////////.........++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,...------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......//////000000111111111111222222222222111111000000111222333444444555444666999999999999:::;;;888:::<<<=========@@@AAA>>>>>>??????????????????AAA???<<<::::::<<>>;;;:::::::::;;;::::::999999888888999999777777777888888888888999888999:::999777777888999666666666777777777666666666555555444444555555666555555666777777777777666;;;>>>AAABBBBBBEEEJJJOOONNNPPPSSSUUUXXX\\\```dddgggiiijjjkkkkkkllloooqqqpppqqqssstttvvvvvvuuuuuurrrrrrrrrrrrrrrpppnnnlllfffgggggghhhjjjmmmooopppnnnqqqssstttttttttwwwzzz}}}{{{yyyyyyyyyyyywwwvvvssstttuuuuuutttuuuxxxzzzxxx{{{~~~}}}zzzyyyyyy{{{||||||{{{yyywwwtttqqqpppnnnllllllooossstttsssrrrpppkkkfffbbb[[[TTTQQQSSSYYYZZZZZZYYYVVVSSSQQQPPPPPPRRRVVV\\\___]]]WWWQQQIIIGGGEEECCCBBBBBBCCCDDDDDDFFFHHHHHHEEEDDDDDDFFF@@@>>>999666444444666777999888666444222111000000222222222222222222222222000000000000000000000000111111000///////////////------------............//////.........---------***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,******************************++++++++++++******++++++------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------.........///000111111111111111222222222222111111//////000111222333444444333666888999999999:::;;;999===AAA@@@<<<;;;???CCC======>>>>>>??????@@@@@@AAA>>>;;;999:::===AAADDDPPPddd|||---------,,,,,,,,,++++++,,,+++******))))))******---------.........//////***---000///,,,)))***,,,***++++++,,,---...//////,,,...000333666888999:::333333333555888<<<@@@BBBJJJKKKMMMMMMLLLLLLMMMNNNMMMMMMLLLJJJJJJIIIIIIJJJIIINNNXXXccchhhiiimmmsssuuulllhhhnnnssssssrrrtttrrrnnnhhhdddcccbbbbbbaaa^^^jjj}}}nnn```WWWTTTUUUUUUSSSYYY```eeeeeeaaa\\\YYY]]]\\\\\\\\\]]]^^^```aaa___aaacccaaa___^^^aaaccc___aaadddeeefffeeecccbbb^^^^^^]]]^^^___aaacccdddddddddbbb```]]]ZZZWWWVVVQQQPPPMMMJJJFFFCCC@@@???@@@>>><<<:::888888999:::888888777666666666666666666555555555555666777777777888888888666555666777333333444555555444444444555555444444333444444444666666555555666888999:::777:::<<<===<<<>>>CCCGGGFFFIIILLLOOOSSSXXX]]]aaaeeeggghhhiiijjjkkknnnppplllmmmppprrrtttsssrrrrrrrrrrrrssssssssspppllliiifffgggiiijjjkkkkkkkkkjjjiiillloooppppppqqquuuxxxzzzxxxvvvvvvwwwvvvuuusssssssssttttttssstttwwwyyyvvvyyy{{{{{{xxxwwwxxxzzz|||{{{{{{yyywwwtttqqqooommmkkkjjjmmmoooooonnnooosssmmmgggaaaZZZSSSRRRUUUXXXYYYYYYXXXUUUSSSSSSSSSQQQRRRUUUZZZ]]][[[UUUPPPFFFCCC@@@===<<<===@@@BBBEEEHHHJJJJJJHHHGGGHHHJJJCCC@@@;;;666444444666777555555444333333333444444333222222111111222222333000000000000000000000000......---,,,,,,,,,,,,,,,............/////////000......---------,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---......///000111111222111111222222222222111111...///000111222333444444222555888999999888999:::===CCCGGGCCC;;;888<<>>??????@@@@@@@@@>>>;;;999:::>>>CCCFFFWWWmmm|||yyy************************------,,,++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,---......,,,,,,---...,,,---......,,,,,,---...///111444888;;;;;;777444333333555888<<>>???@@@CCCFFFIIIMMMQQQUUU[[[___dddfffiiijjjjjjjjjlllmmmlllmmmnnnnnnoooqqqtttwwwsssrrrrrrqqqpppooonnnnnnllljjjhhhgggiiijjjjjjjjjccceeegggggghhhlllrrrwwwyyyyyyxxxwwwuuusssrrrqqqsssrrrrrrqqqqqqrrrrrrrrrrrrsssttttttssssssuuuwwwwww{{{}}}{{{tttoooooopppkkkjjjiiiiiiiiikkkmmmnnnmmmllliiicccZZZSSSOOOMMMSSSTTTUUUUUUUUUSSSQQQPPPTTTQQQRRRXXXYYYTTTMMMJJJHHHFFFCCC@@@???@@@BBBCCCGGGHHHIIIIIIHHHLLLRRRWWWIIIDDD<<<777444444333333111222333444444444333222111111111111000000//////000000111111111111000000000000///...---,,,,,,,,,..................------------------------------000///---+++*********++++++***)))(((((()))***+++(((***+++---......------........................,,,,,,------,,,,,,+++***+++*********+++---///000,,,,,,---------...............///000000000000000///000222333333222000///111111111111222333444555222222222333555888;;;<<<@@@@@@@@@@@@@@@AAAAAABBB<<<<<<<<<======>>>???@@@>>>=========;;;;;;CCCMMM\\\zzz}}}{{{++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---............---,,,+++,,,------++++++,,,---,,,---...---,,,,,,---...111333666999999888555444222444777;;;???DDDGGGIIIMMMNNNOOOPPPPPPOOONNNNNNNNNKKKKKKMMMLLLMMMWWWbbbmmmrrrzzz}}}{{{zzzwwwtttwww~~~wwwpppiiieeefffiiikkkkkkkkksss}}}yyymmmbbb]]]WWWSSSSSSVVVYYYZZZ]]]^^^___`````````______^^^______```aaabbbccccccdddcccaaa___^^^___```aaabbbaaa```aaabbbaaa___^^^]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZXXXVVVSSSOOOLLLKKKHHHFFFDDDBBB@@@>>>======:::888666444333444444555555444444444333333333333333333444444555666666666666666666555555444333222...///111111000000111333222222222222222222222222222333333333333444444444666666777888:::<<<===>>>>>>AAADDDGGGKKKPPPUUUYYY```ccceeegggggggggiiijjjmmmooopppppppppqqqtttvvvsssrrrrrrqqqpppooonnnnnnkkkiiigggggghhhiiiiiiiiieeeggghhhggggggjjjnnnsssuuuvvvvvvuuutttsssqqqpppqqqqqqppppppooopppppppppqqqqqqrrrpppooonnnoooqqqssswwwzzzwwwrrrlllkkklllkkkjjjiiihhhhhhiiijjjkkkjjjiiifffaaaZZZUUURRRRRROOOOOOPPPQQQRRRSSSTTTUUUVVVQQQOOORRRRRRMMMHHHFFFFFFEEECCCAAA????????????BBBDDDGGGHHHHHHKKKOOORRRKKKFFF@@@:::777666444333000111222333333333222111222222111111111000000000000000111111111111000000/////////...---------,,,........................------------------------...---,,,+++++++++,,,---+++******))))))******+++)))***,,,------------,,,++++++++++++++++++++++++...............------,,,,,,,,,+++++++++,,,------***++++++++++++,,,,,,,,,......///000000000000000///000222333333222000///111111111111222333444555444444444555666999;;;<<<;;;;;;;;;<<<<<<===??????>>>>>>===>>>>>>???@@@AAA<<<;;;===>>>===>>>GGGRRRccc|||,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,---............---,,,---...//////...---...///,,,---...---,,,+++---...333666999999666333333444222555999???DDDHHHJJJKKKOOOPPPQQQQQQQQQQQQOOOOOOPPPNNNLLLLLLNNNXXXkkk|||~~~}}}}}}xxxrrrkkkhhhkkknnnqqqqqqqqqwww}}}yyyxxxmmmaaaVVVXXXVVVTTTTTTWWW[[[]]]^^^___^^^]]]]]]^^^```cccdddbbbcccccccccddddddddddddcccbbb````````````bbbbbbdddcccbbbaaabbbaaa^^^\\\[[[[[[\\\\\\\\\\\\\\\\\\WWWVVVSSSPPPMMMKKKIIIHHHCCCBBB@@@>>><<<::::::999999888555333222222222222444444333333333333333222222333333444555555666666555555555555444333222222///111222111000///000222111111111111111111111111111111222222222333333333333333444555777999;;;<<<===@@@CCCFFFIIINNNSSSWWW\\\^^^aaaccccccdddfffhhhoooqqqsssssssssssssssuuurrrrrrqqqpppooonnnnnnmmmiiihhhffffffggghhhhhhgggggghhhgggfffeeefffiiillloooppprrrsssrrrqqqooonnnoooooonnnnnnmmmmmmmmmmmmnnnooonnnllljjjiiiiiikkkpppsssvvvuuupppkkkhhhhhhjjjiiihhhgggfffggghhhiiigggfffccc^^^ZZZWWWWWWXXXQQQPPPOOOOOOPPPRRRUUUWWWXXXQQQLLLLLLKKKFFFAAA@@@DDDDDDDDDCCCBBB@@@>>><<<>>>AAAFFFIIIJJJJJJKKKLLLIIIEEE@@@<<<999777444222///000111222222222222111222222222222222111111111000000111111111111000000..................------................................................,,,,,,+++***+++,,,---...,,,++++++******++++++,,,++++++,,,------,,,,,,,,,************************------......------,,,+++,,,---------,,,,,,+++***+++++++++,,,,,,,,,------......///000000000000000000111222333333222111000111111111111222333444555666666666666777999:::;;;888888999:::;;;===>>>???????????????@@@AAABBBBBB;;;;;;===???@@@CCCMMMYYYlll------------------------,,,,,,+++++++++,,,------------............------,,,...///...---,,,---///------...---+++,,,...000555999<<<999444111222555555888>>>DDDHHHLLLMMMMMMOOOPPPQQQQQQQQQPPPOOONNNNNNLLLJJJJJJPPPbbb~~~uuupppkkkkkkooouuuxxxyyyxxxzzz{{{zzzyyywwwsssooouuuqqqfff^^^WWWRRRVVVUUUUUUWWW[[[^^^___^^^^^^^^^]]]]]]___bbbeeegggeeeeeeeeeeeeeeeeeeeeeeeedddccccccccccccdddeeefffdddcccbbbbbbbbbaaa___]]]]]]]]]\\\\\\[[[ZZZZZZZZZUUUSSSPPPMMMJJJHHHHHHHHH???>>><<<:::999888777777666555333222111111111111333333333333222222222222555555555444444333333333444444444444444333222222000222222111/////////000000000000000000000000000000111111111111222222222111111222333555777999:::<<<>>>AAADDDGGGKKKPPPTTTXXXZZZ^^^aaabbbdddfffhhhppprrruuuuuutttsssssssssrrrrrrqqqpppooonnnmmmmmmhhhgggeeefffggghhhgggffffffeeedddccccccccceeefffhhhjjjmmmnnnooonnnmmmkkkmmmmmmmmmmmmllllllkkkkkklllmmmlllkkkiiihhhiiijjjnnnrrrttttttpppkkkhhhfffhhhggggggffffffggghhhiiigggfffbbb^^^ZZZXXXZZZ\\\YYYXXXVVVUUUTTTSSSTTTTTTVVVOOOJJJKKKIIIDDD???===@@@BBBDDDEEEDDDBBB???======AAAFFFJJJKKKIIIFFFDDDBBB???<<<:::999777444222000111111222222222222222222222222222222222222222000000111111111111000000---------...........................////////////////////////////////////---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))+++,,,---...---,,,+++***............////////////......///000000000000000000111222222222222111000111111111111222333444444666666666777777888888999999999:::;;;===???AAABBB???>>>>>>??????@@@AAABBB<<<<<<>>>AAABBBFFFRRR^^^ttt------------------------,,,+++++++++,,,,,,---...........................)))***++++++***)))***+++------...---,,,---000333666:::;;;999444222555999:::===CCCHHHLLLNNNOOOOOONNNOOOOOOPPPOOONNNMMMLLLKKKKKKIIIJJJTTTlll~~~ooollljjjmmmttt{{{{{{vvvqqqkkkgggeeeeeeyyy|||lll```ZZZYYYZZZ[[[\\\[[[[[[\\\^^^___^^^]]]\\\]]]___bbbdddeeefffgggffffffeeeeeeeeeeeeddddddeeeeeeeeeeeeffffffggghhhdddcccbbbbbbcccbbb```^^^___^^^]]][[[YYYWWWUUUUUUPPPNNNKKKHHHFFFEEEEEEEEE<<<;;;999888777666666666111111111111111222222222222222222222222222222222444444444444444333333333333333333333333333222111111222222111///...///000000000000000000000000000000000000111111111222222222222222333444666888999777999<<<>>>@@@DDDIIIMMMTTTWWW\\\```bbbeeeiiikkkppprrruuuuuutttrrrrrrsssrrrqqqqqqpppooonnnmmmmmmgggfffeeefffggghhhfffeeebbbaaa``````aaabbbccccccccceeegggiiijjjjjjjjjiiikkkkkkllllllllllllkkkjjjjjjkkklllkkkjjjjjjlllnnnlllnnnppppppmmmiiifffddddddeeeeeeeeefffggghhhiiihhhfffbbb]]]ZZZYYY[[[^^^^^^^^^^^^]]][[[XXXUUUTTTRRRLLLJJJMMMMMMGGGAAA???;;;===@@@BBBBBBAAA???===<<<@@@DDDHHHHHHDDD???;;;;;;:::999999999999777555333333333222222333333333222222222222222222222222000000111111111111000000---------......................../////////000000///////////////////////////...---+++******++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,........................+++,,,,,,,,,,,,+++******)))***,,,---......---,,,....../////////000000000......///000000000000000111111111222222111111111111111111111222333444444555555555666666777777777::::::;;;<<<>>>AAACCCDDD>>>>>>>>>>>>???@@@AAAAAA@@@???AAACCCDDDHHHTTT```yyy------------------------++++++++++++,,,---......//////...------...//////,,,...///...---,,,---///------...---...000444777777999999777555666:::>>>AAADDDHHHLLLOOOPPPPPPOOOMMMNNNNNNOOONNNMMMKKKJJJHHHJJJJJJLLLYYYrrr}}}vvvrrrjjjiiikkkqqqyyyzzzppphhhaaa]]]aaagggrrrfffZZZVVVWWWZZZ___ddddddaaa___^^^^^^___^^^]]]]]]___bbbfffhhhhhhhhhgggfffffffffeeeeeeeeeeeeeeeeeeeeeeeeffffffgggggggggeeedddcccbbbcccbbb___]]]^^^]]][[[YYYVVVSSSQQQPPPHHHGGGEEECCCAAA@@@???>>>888888777555555444444444///000000111222222333333000111111111111222222222000111222333444555666777222222222333333222222111111222222111///...///000111111111111111111111111000000111111111222222222333333333333444555666666666888:::<<<>>>BBBFFFJJJNNNRRRXXX]]]bbbfffkkknnnoooqqqssssssqqqqqqqqqrrrqqqqqqpppooonnnmmmmmmlllgggffffffggghhhhhhgggeeeaaa```______aaabbbbbbaaa```aaabbbdddeeeffffffgggggghhhjjjkkkllllllkkkjjjhhhjjjkkkkkkkkkmmmoooqqqjjjkkkkkkjjjhhhfffcccaaabbbccccccdddeeeeeefffffffffdddaaa\\\YYYXXXZZZ\\\\\\]]]^^^___^^^\\\YYYWWWOOOJJJIIIMMMNNNIIIDDDAAA999:::;;;<<<======<<<;;;;;;<<>>======>>>>>>???@@@AAABBBAAABBBDDDEEEJJJVVVccc|||,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000///...------...///000///000111000//////000111,,,---......///333777;;;888777666666888;;;@@@CCCHHHJJJLLLOOOPPPPPPPPPOOOMMMNNNNNNNNNNNNLLLKKKJJJDDDFFFGGGKKKYYYppp|||rrrmmmkkkjjjjjjnnnuuu~~~wwwjjjaaa[[[[[[fffrrr|||qqqbbbYYYSSSVVVZZZ]]]aaafffgggddd___]]]]]]___`````````aaadddgggiiijjjjjjjjjfffffffffffffffggggggggggggggghhhhhhiiihhhhhhhhhiiigggeeecccbbb```\\\ZZZZZZYYYWWWTTTQQQOOOMMMLLLAAAAAA@@@???>>><<<:::999555555444333222222222222000111111222222222111111000000000000111111222222000000111222444555666777111111222222222222111111000111222111000///000111222222222222222222222222111111111222222222333333333333222222222222333333555777999;;;===@@@DDDHHHGGGLLLRRRYYY___dddjjjnnnnnnooopppoooooooooqqqrrrqqqqqqpppooonnnmmmllllllgggffffffhhhiiiiiigggeeedddbbb```aaaccccccbbb```^^^^^^^^^___```bbbdddeeebbbdddfffiiijjjjjjjjjiiiggghhhjjjjjjjjjlllnnnqqqkkkjjjhhhgggfffeeecccaaabbbbbbbbbbbbaaaaaa```___```___]]]ZZZWWWWWWYYY[[[XXXYYYYYYYYYYYYYYYYYYXXXOOOIIIGGGIIIKKKGGGDDDCCC===<<<;;;:::::::::;;;;;;;;;;;;===@@@BBB@@@<<<777777666555666888::::::999777666444222000000000000000000000111111111222222000000111111111111000000/////////...---------,,,---......///000000111111------------------------///...,,,+++***++++++,,,***+++,,,------,,,+++***,,,++++++++++++,,,...///++++++++++++++++++++++++//////000000//////...---++++++++++++,,,,,,---...------........./////////......///000000000000000222111111111111111111222111111111111222333444555333444666777888888888777::::::;;;<<<===???AAABBB???????????????@@@BBBBBBAAA@@@BBBDDDFFFLLLYYYfff,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000///...------...///000***+++,,,+++******+++,,,,,,---...///000444:::===888555333555999???DDDFFFMMMMMMOOOPPPPPPPPPOOOOOONNNNNNOOOOOONNNMMMKKKJJJ@@@CCCDDDHHHVVVjjjvvvxxx}}}tttkkkiiijjjkkklllqqqyyytttfff]]]YYY\\\kkk|||vvvggg]]][[[UUUTTTZZZ```aaabbbfffgggccc^^^[[[\\\___bbbdddcccdddeeegggiiijjjkkklllfffggggggggghhhhhhhhhhhhkkkkkklllllllllkkkkkkjjjmmmjjjgggdddbbb^^^ZZZWWWUUUTTTSSSQQQOOOMMMKKKJJJ??????@@@???>>>;;;999888333333222111111111111111222222222222222111000/////////000000111111111222333333333333333333333333000111111222222222111111///111222111000///000222222222222222222222222222111222222222222333333333333333222111111000111111000111333555777:::>>>BBBBBBGGGNNNUUU\\\bbbhhhlllmmmnnnnnnmmmmmmnnnpppsssqqqqqqpppooonnnmmmllllllggggggggghhhjjjiiigggeeegggeeebbbcccddddddbbb___^^^]]]\\\\\\]]]```bbbddd___aaadddgggiiiiiiiiihhhfffgggiiiiiiiiijjjlllnnnnnnkkkiiiggggggfffeeedddbbbbbbaaa```___]]][[[ZZZ[[[[[[ZZZXXXVVVVVVXXXZZZXXXVVVUUUSSSSSSTTTUUUVVVPPPIIIDDDEEEGGGEEECCCDDDDDDBBB>>>;;;::::::<<<======<<<===@@@DDDDDDAAA===666444222222444666666666777666333111///.........//////000000111111111222000000111111111111000000000000///...------,,,,,,---......///000111111222---------------------------,,,+++++++++,,,---...******,,,,,,,,,,,,******++++++******+++---...000,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,...---,,,+++***+++,,,---000000000000111111111111...//////000000000000000222222111111111111222222111111111111222333444555333555666888999:::999999<<<<<<<<<===???@@@BBBCCC@@@@@@@@@@@@AAABBBCCCCCC@@@???AAADDDGGGMMM[[[hhh~~~|||)))***,,,------------,,,++++++,,,,,,,,,------------------............///...------,,,,,,,,,------...------///333888;;;===666777888;;;@@@FFFKKKNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPNNNMMMMMMMMMMMMLLLJJJDDDFFFFFFJJJVVVdddlllmmmttt{{{xxxsssoookkkjjjmmmqqqvvv}}}wwwiii]]]^^^dddmmmzzzzzzmmmbbb[[[XXXWWWYYY\\\___aaabbbaaaaaa^^^^^^^^^___```bbbcccddddddeeegggjjjmmmmmmllljjjhhhhhhhhhhhhiiikkkmmmooooooooooooppppppooollliiijjjgggccc```]]]ZZZVVVSSSRRRPPPMMMKKKJJJHHHEEECCC@@@@@@>>><<<:::888666555555444444444444444444555111111000000000000111111111111222222222111111000333333222222222222222222555555555444333222111000000111333444444333111000///000111111111000...---//////000000111111111222000000000000000000000000...000222444555777:::===>>>@@@FFFOOOYYYaaafffgggnnnmmmmmmnnnpppqqqrrrrrrqqqrrrrrrpppmmmkkkkkkllliiiiiiiiijjjiiiiiihhhhhhdddddddddeeefffeeebbb______]]][[[YYYYYY[[[^^^```^^^___aaaccceeefffggghhhiiiiiiiiiiiiiiiiiijjjjjjjjjiiiiiihhhgggeeecccbbb``````___]]][[[ZZZXXXXXXYYYXXXVVVUUUTTTTTTUUUVVVUUUTTTSSSSSSTTTSSSQQQOOOIIIGGGEEEBBBAAAAAABBBCCC@@@@@@???>>>===<<<;;;:::BBB???===???BBBBBB===888999888777666666666666666555555666666555333222000000000000000000111111111000000000000000000000000000111111000000///...---000000111///---++++++,,,///...---,,,,,,---...///***+++,,,,,,------------///...,,,***)))))))))***------------------------(((***+++,,,,,,,,,...000+++,,,---...///...---,,,(((***,,,//////...,,,+++,,,,,,,,,---------......000000000000////////////000111111111111222222222000000111222333333444444666666777888999::::::;;;:::;;;;;;<<<===>>>??????????????????@@@AAABBBCCCCCCEEEAAAAAAEEEGGGXXXtttyyyvvv{{{++++++---......---,,,,,,++++++,,,,,,,,,------------------............///...------,,,,,,------.........///111555888;;;<<<888999<<>>===<<<;;;999777666555111111000000000000111111111111000000000000111111111111222222222111111000111111000000000000000000444444444444333222111000000111333444444333111000///000111111111000///...////////////000000000111111111111111111111111111111222444444444555777999===???EEELLLTTT[[[```bbbgggiiikkkooorrrsssrrrqqqsssssssssqqqnnnllllllmmmmmmmmmmmmmmmllllllkkkjjjhhhgggggghhhiiigggdddaaa```^^^\\\ZZZZZZ[[[]]]^^^ZZZ[[[]]]```bbbcccddddddggggggggghhhhhhhhhhhhhhhiiiiiiiiihhhgggeeedddccc______]]]\\\ZZZXXXWWWWWWXXXWWWVVVUUUTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRPPPNNNIIIGGGEEEBBBAAA@@@AAAAAACCCCCCBBB@@@???===<<<;;;AAAAAACCCHHHKKKIIIBBB;;;888888777666555555555555555555555555333111///...///////////////000000000000000000000000000000000111111111111000///---------/////////---,,,---...///...------------...///++++++,,,---------,,,,,,///...---,,,,,,,,,---...(((((()))***,,,---......,,,---......,,,,,,---...,,,,,,,,,,,,+++******)))***+++,,,......---,,,+++,,,,,,,,,---------......////////////000000000000//////000000000111111111000111111222333333444444666666777888999::::::;;;:::;;;;;;<<<===>>>??????????????????@@@AAABBBCCCDDDGGGCCCCCCGGGJJJ[[[wwwqqqnnnttt------...///......,,,+++,,,,,,,,,,,,---------------------............///...---------------.........000333666888:::;;;;;;<<<>>>AAAEEEIIILLLNNNOOOQQQQQQPPPPPPOOOOOONNNNNNOOOOOONNNKKKIIIEEECCCAAADDDNNNXXX^^^ccciiimmmmmmnnnppprrrtttuuuyyy}}}~~~tttjjjeeecccfffppp{{{ssslllbbbYYYTTTSSSVVVYYY[[[\\\^^^```aaaaaaaaa```^^^___aaaccceeegggiiijjjjjjhhhhhhiiikkkmmmmmmlllllllllllllllmmmooopppqqqpppppprrrtttuuutttpppllleeebbb^^^[[[XXXUUUQQQNNNJJJHHHEEEDDDCCCAAA>>><<<::::::999888777666666555222222111111111111222222111111000000000000111111000111111222222222111111000000111111111111111111333333333333222111111000000111222333333222111000000111111111111000/////////////////////000000000111111111111111111111111333444555444222222333555;;;===AAAGGGNNNTTTYYY\\\```dddjjjpppssstttsssrrrssstttsssqqqnnnllllllllloooooooooooonnnmmmkkkkkkjjjiiiiiiiiiiiihhheeebbb```___^^^\\\[[[[[[[[[[[[VVVWWWYYY[[[]]]___``````dddddddddeeeeeefffffffffeeeeeeeeeeeedddcccbbbaaa^^^^^^\\\[[[YYYWWWVVVUUUVVVVVVVVVUUUUUUTTTSSSRRRRRRQQQPPPPPPQQQPPPNNNLLLIIIGGGEEEBBB@@@?????????EEEDDDDDDCCCAAA@@@>>>===???CCCJJJRRRUUUQQQGGG???888777666555555444444444555555555444333111...---////////////////////////000000000000000000000000222222111111000...---,,,+++---......------///000///...------------...///,,,------------,,,,,,+++---,,,,,,,,,,,,---...///))))))***++++++,,,------///000111///---+++,,,,,,...---,,,+++***))))))))),,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............//////000000111111.../////////000000000000111111222222333333444444555666666777888999::::::::::::;;;<<<===>>>???????????????@@@@@@AAABBBCCCEEEHHHEEEEEEJJJMMM^^^{{{wwwhhhhhhppp....../////////...,,,+++,,,,,,,,,------------...---------............///...------------......//////333777;;;============AAACCCGGGKKKMMMOOOPPPPPPQQQQQQPPPPPPOOONNNMMMMMMLLLLLLLLLJJJHHHEEEDDDCCCGGGTTTaaafffhhhlllqqqsssuuusssqqqooooooqqquuuxxxuuunnnfffbbbaaafffqqq}}}zzz|||~~~tttddd```ZZZUUUSSSVVVZZZ]]]^^^^^^```aaaaaaaaaaaaaaa```aaacccfffhhhkkklllmmmllljjjhhhhhhkkkmmmnnnnnnoooooooooppppppqqqqqqrrrnnnnnnppprrrsssqqqmmmiiibbb___[[[XXXUUURRROOOLLLFFFDDDAAA@@@???>>>;;;999666666666666555555555555333222222111111222222333111111000000000000111111000000111222222222111111222222333333333333333444222333333333222111111000000111111222222111111000111222111111111111000000000000000000000000111111111111111111111111111111333444444333111111222333777999===BBBHHHNNNTTTXXX___cccjjjooorrrsssttttttrrrsssrrrpppmmmkkkkkkkkkooooooooonnnmmmkkkjjjiiijjjiiigggggggggfffcccaaaaaa``````^^^]]][[[YYYXXXSSSTTTVVVXXXZZZ[[[\\\]]]``````aaaaaabbbbbbcccccc_______________^^^^^^]]]^^^^^^\\\[[[YYYWWWVVVVVVSSSTTTUUUUUUTTTSSSQQQPPPPPPOOONNNNNNOOONNNLLLJJJIIIHHHEEECCC@@@???>>>>>>BBBCCCCCCCCCCCCBBBAAA@@@>>>CCCKKKSSSWWWSSSIIIBBB888888666555444444444444333444555555444333222111000000000000////////////000000000000000000000000222222222111///...,,,,,,,,,---......------...000.........------.........---.........---,,,++++++++++++++++++++++++++++++//////...------,,,++++++///000000///,,,++++++,,,000///---,,,+++,,,,,,---///...,,,++++++++++++,,,,,,,,,,,,---------......---......///000111111222/////////000000000111111222222222333333333444444555555666777888999::::::999:::;;;<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCDDDGGGEEEEEEKKKOOOaaa~~~qqqeeehhhrrr....../////////...,,,+++,,,,,,---------.........---------............///---------------...///000111666<<<@@@AAA@@@@@@AAAFFFHHHKKKOOOQQQQQQPPPPPPQQQQQQPPPOOONNNNNNMMMMMMIIIJJJJJJHHHEEECCCDDDEEEMMMYYYdddggghhhmmmtttxxx{{{xxxtttqqqqqqsssuuuwwwpppjjjffffffgggjjjrrr{{{~~~{{{yyyzzzlllbbbXXXWWWUUUUUUUUUWWWYYY[[[``````aaaaaabbbbbbbbbbbbbbbcccfffhhhkkklllmmmmmmmmmkkkiiiiiikkknnnpppppprrrrrrrrrrrrssssssrrrrrrnnnnnnoooppppppmmmhhheee^^^[[[XXXUUUSSSPPPLLLIIICCCAAA???======;;;999777444444444444444444444444//////............//////111111000000000000111111///000111222222222222222222222333333444444444444222222333333333222111111111111111222222111111111333222222111111111111111222222222222222222222222111111111111111111111111111222222222000000222333333666:::>>>BBBIIIRRRWWWaaaeeejjjnnnoooqqqsssuuurrrssssssqqqooommmmmmmmmooooooooonnnmmmkkkjjjiiijjjiiiggggggggggggdddbbbaaaaaaaaa___]]][[[XXXWWWTTTUUUVVVXXXYYYZZZ[[[[[[\\\\\\]]]]]]^^^______```[[[\\\\\\]]]]]]]]]]]]]]]___^^^]]]\\\ZZZXXXWWWVVVRRRSSSSSSTTTSSSQQQPPPOOOOOOMMMLLLMMMMMMMMMKKKIIIIIIHHHFFFDDDAAA???>>>===>>>???AAACCCDDDDDDCCCBBB>>>AAAGGGLLLNNNLLLGGGCCC999888777666444444444333222333555777888888888888222222222111111000000000000000000000000000000000222222111111000...---,,,.../////////---,,,---...---..................---............------,,,+++------,,,,,,+++***))))))//////...------,,,++++++,,,---...---,,,+++,,,------,,,,,,+++,,,---///000///...,,,******+++,,,,,,,,,,,,,,,---------......---......///000111111222000000000111111111222222333333333333333444444444555555666777888999999:::999999;;;<<<===???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDBBBFFFDDDEEEKKKPPPbbbnnnccchhhsss------...///......,,,+++,,,---------............---------............///------------...///000000333999@@@EEEEEEEEEEEEGGGJJJLLLNNNQQQRRRQQQPPPPPPPPPPPPOOOOOONNNNNNMMMMMMHHHIIIIIIGGGDDDDDDHHHLLLXXXbbbiiihhhhhhnnnvvvzzz~~~{{{yyyyyyzzz|||{{{{{{ooojjjhhhlllppprrruuuyyyyyy~~~{{{vvviii^^^VVVUUUVVVXXXZZZ\\\\\\\\\\\\aaaaaaaaabbbbbbccccccccceeegggiiikkkllllllllllllmmmkkkiiijjjmmmpppqqqrrrssstttttttttttttttsssrrrqqqpppnnnmmmlllhhhddd```ZZZWWWTTTQQQOOOLLLIIIFFF@@@>>><<<;;;:::999777555333333333333333333333333111000000//////000000111111111000000000000111111///000111222222222222222000000111111222333333333333333333444444333333222222222222222222222222222444333222222111111222222444444444333333333333333222222222222222222222222///000111111///000111333000333777:::>>>EEENNNUUU```eeejjjlllmmmnnnqqqtttsssttttttsssqqqppppppqqqoooooooooooonnnmmmkkkkkkkkkjjjhhhhhhiiiiiigggfffbbbbbbaaa___]]][[[YYYWWWWWWWWWXXXYYYZZZZZZYYYYYYXXXXXXYYYZZZ[[[\\\\\\]]][[[\\\]]]^^^__________________]]]\\\ZZZXXXWWWWWWRRRRRRRRRRRRQQQPPPOOONNNNNNMMMLLLLLLMMMLLLJJJHHHIIIHHHGGGEEECCCAAA@@@???<<<>>>AAACCCDDDDDDCCCBBB>>>???AAABBBCCCCCCBBBBBB;;;:::888777555444444444111333666888;;;<<<<<<<<<333333333222222111111000000000000000000000000000000111111000000///...---...///000///---,,,,,,...------...//////...---------............------,,,/////////...---,,,***)))))))))***++++++,,,------)))+++,,,,,,++++++---...)))))))))***+++,,,---......---,,,+++++++++,,,---,,,,,,,,,---------............//////000000111111111111111111222222222222333333333333444444444444444555555666777888999999888999:::<<<===???@@@AAA@@@@@@@@@@@@AAABBBCCCDDD@@@DDDCCCDDDKKKQQQdddmmmaaadddnnn++++++---......---,,,,,,------------............---------............///------------...///000111555;;;CCCHHHHHHHHHJJJMMMMMMNNNOOOQQQQQQQQQPPPOOOOOOOOONNNNNNNNNNNNNNNNNNFFFHHHJJJJJJJJJOOOXXX___iiipppsssqqqppptttzzz|||~~~{{{rrrkkkiiipppxxx{{{{{{|||yyy|||~~~||||||{{{nnneee___YYYUUUXXXZZZ]]]___aaabbbaaaaaaaaaaaaaaabbbcccdddeeeeeeiiijjjkkkllllllllljjjiiikkkjjjjjjkkkooorrrsssssstttuuuuuuvvvuuutttsssrrrsssppplllhhheeeaaa]]]ZZZUUURRROOOLLLJJJHHHDDDBBB===;;;999888888777444333333333222222222222222222333333333222222333333333111111000000000000111111//////000222222333333222000000111111222333333444333444444555555444444444444333333333333333333444555444333222111222222333444444333333333222222222222222222222222222222222000111111000///...000111000222555666888???IIIPPPZZZ```hhhlllllllllnnnqqqooopppqqqqqqoooooopppqqqmmmmmmmmmmmmllllllkkkjjjjjjhhhgggggghhhiiihhhgggcccbbb```___]]][[[ZZZYYYYYYZZZZZZZZZYYYYYYXXXWWWUUUUUUVVVWWWXXXYYYZZZZZZZZZ[[[\\\^^^___`````````^^^^^^\\\[[[YYYWWWVVVVVVRRRQQQPPPOOOOOONNNNNNNNNNNNMMMLLLLLLMMMLLLJJJHHHHHHHHHGGGFFFEEECCCAAA@@@>>>@@@BBBDDDEEECCCBBB@@@???>>>===;;;;;;;;;===???<<<;;;999888666555555555333444777999<<<=========333333222222111000000///000000000000000000000000//////000000000000//////,,,---///...------...///------...//////...------,,,---..................---............---++++++(((((()))***,,,---......+++,,,------,,,,,,---///)))******+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------......////////////000000000000000000000000111111111111444444444444444444444444444444555666777888999999888999:::<<<>>>???@@@AAAAAAAAA@@@AAAAAABBBCCCDDD@@@DDDBBBEEELLLRRRfffmmm___aaajjj~~~)))***,,,------------,,,---------.........//////---------.........//////---------......000111111666===EEEIIIJJJJJJMMMPPPOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNOOOOOODDDGGGKKKNNNRRR\\\iiissswww|||~~~{{{yyy|||}}}wwwtttllliiiqqq|||{{{|||{{{zzz}}}wwwjjj```\\\\\\\\\[[[XXXYYY[[[^^^```aaabbbbbbaaaaaaaaabbbcccdddfffgggkkkkkkmmmmmmmmmkkkiiigggjjjiiijjjlllpppsssttttttuuuuuuvvvvvvvvvtttsssrrrrrrnnnhhhccc___[[[WWWTTTQQQOOOLLLIIIGGGEEEAAA???;;;999777666666555333111333333333222222222222222111111000000000000111111111111000000000000111111//////000222222333333333222222333444444555666666444444555555666555555555555444444333333444444555555444333222111222333444333333333222222111111111222222222222222222222222111222222000...---...///000222444444555:::DDDLLLSSS\\\ffflllmmmllllllnnnjjjlllmmmmmmllllllmmmoooiiiiiiiiijjjjjjiiihhhhhhfffeeeddddddfffggggggfffcccbbb```^^^\\\[[[ZZZZZZ[[[[[[[[[ZZZYYYXXXWWWVVVSSSTTTTTTVVVWWWXXXYYYYYYXXXYYY[[[\\\^^^_________]]]\\\[[[ZZZXXXVVVUUUTTTRRRQQQOOONNNMMMMMMNNNOOONNNMMMLLLLLLMMMLLLJJJHHHHHHHHHGGGGGGFFFDDDCCCBBBAAACCCEEEFFFEEECCC@@@??????>>><<<999888888;;;======<<<:::888777666555555444555777:::;;;<<<<<<<<<222222222111000//////...000000000000000000000000...//////000000000000000***,,,---.........000222,,,---...//////...---,,,,,,,,,---.../////////...)))***+++,,,---,,,+++***---------------------...---...//////---,,,---///,,,---...///...---,,,++++++++++++,,,,,,---------,,,,,,,,,---------......000000000000////////////////////////000000000000444444444444444444444444444444555666777888999999888999:::<<<>>>???AAAAAAAAAAAAAAAAAABBBCCCDDDDDD@@@DDDCCCFFFNNNTTTgggnnn```aaajjj~~~......---,,,---...///000------,,,+++,,,---...///---------............///111222222000...///333777???@@@BBBDDDGGGJJJMMMNNNOOOPPPRRRSSSSSSQQQPPPNNNOOOPPPQQQOOOMMMJJJJJJJJJJJJIIINNN]]]ooo}}}}}}xxxuuussspppssswww}}}~~~|||wwwqqqpppzzzmmmggg___YYYXXXXXXZZZZZZYYY[[[^^^```aaaaaa`````````aaacccddddddfffiiikkkppppppooollljjjjjjkkkmmmnnnllllllpppvvvzzzxxxuuuwwwvvvvvvwwwxxxxxxvvvuuurrrnnnhhhbbb]]]YYYTTTPPPOOOMMMJJJFFFBBB???===<<<;;;:::888666444333222111222111111111000000////////////000111222333333444444333111000000111333444111111111000000000000000222333444555666666666666999777555555888888666444333333333333333333333333444444444444444444444444555555555555555555444444444555777777666555222111222222222111000//////...,,,000222222222555<<>>???@@@BBBEEEHHHLLLNNNOOOQQQRRRSSSSSSRRRPPPOOONNNPPPPPPNNNLLLJJJIIIJJJJJJNNN[[[nnn}}}xxxsssssstttuuuwww{{{|||wwwrrrlllhhhlll}}}zzzqqqccc```\\\ZZZ[[[[[[[[[ZZZZZZ\\\^^^```bbbbbbbbbbbbdddeeeffffffeeeeeeggghhhooooooooollljjjhhhiiijjjnnnllllllqqqwww{{{zzzwwwxxxwwwvvvwwwwwwwwwuuussskkkgggbbb\\\WWWSSSNNNKKKKKKJJJGGGCCC???<<<:::999888777666555444333333333111111111111000000000//////000000111111222222222444333111000000111333444111111111111111111111111222333444555666666666666666444333444666666444111333333333333333333333333444444444444444444444444555555555555555555444444666666777888777555333222222222222111000////////////111333222111333999>>>HHHOOOXXX___cccdddddddddbbbccceeefffhhhiiiiiijjjjjjkkkkkkkkkjjjiiigggfffdddcccbbbdddfffggggggfffdddbbb```_________^^^]]][[[ZZZYYYWWWVVVVVVWWWWWWUUUSSSQQQPPPPPPQQQSSSUUUWWWWWWWWWWWWXXXXXXXXXXXXZZZYYYXXXWWWVVVUUUTTTTTTTTTQQQNNNLLLLLLMMMMMMLLLNNNNNNMMMLLLKKKJJJIIIIIIFFFGGGFFFDDDAAA?????????AAAAAAAAAAAA@@@???>>>===AAA@@@>>><<<:::999888777<<<;;;:::999777666555444555555555555555666666777333333333222111111000000//////............//////000//////...------,,,,,,------------------------------............---------------------------------,,,+++******+++,,,------------,,,,,,+++++++++.........///...---+++***************+++,,,---...///...---,,,++++++++++++++++++++++++,,,---......000000000000000000000000222222222222222222222222333333333333333222222222222222333444555666777777888999;;;===@@@BBBDDDEEEBBB@@@???@@@BBBDDDDDDCCCAAAAAADDDHHHNNNZZZoooqqqbbb```fff}}}---------,,,---......///---,,,,,,,,,,,,---...///---------............///000000///...///222777;;;<<<<<<<<<>>>AAAEEEJJJLLLOOOPPPQQQRRRRRRQQQPPPPPPNNNNNNOOOMMMJJJHHHHHHIIIIIIUUUkkk|||wwwrrrppprrruuuvvvzzz~~~|||uuummmgggbbbcccooouuuiiibbbXXXXXXYYY[[[^^^^^^]]][[[]]]]]]___```bbbdddeeefffiiiiiiiiigggdddcccccceeehhhjjjkkkkkkjjjiiijjjjjjnnnmmmnnnsssyyy||||||zzzxxxvvvuuuttttttsssqqqnnnhhhddd^^^YYYUUUQQQLLLIIIGGGEEEBBB???<<<999777666444444333333222333333444111111111111000000000000000000000000000111111111333222111000000111222333111111111111222222222222333444555666666777777666888777777888999999666444444444444444444444444444444444444444444444444444444444444444444444555555777777888888777666444333222222222111000000//////111333444222000000444888@@@FFFNNNVVV[[[]]]___```]]]^^^```bbbdddfffggghhhjjjjjjkkkjjjiiigggeeedddbbbaaaaaabbbdddeeedddcccdddbbb____________^^^\\\[[[ZZZYYYWWWVVVUUUUUUUUUTTTRRRPPPNNNNNNNNNPPPQQQSSSSSSSSSTTTTTTUUUUUUUUUWWWWWWWWWVVVUUUTTTTTTSSSTTTRRRNNNLLLLLLLLLKKKJJJLLLLLLKKKJJJIIIHHHGGGGGGDDDDDDDDDBBB???=========>>>>>>@@@@@@@@@>>><<<:::??????>>>===;;;:::888777:::::::::999888777555444666555444333333222222222444333333222222111111111//////............///////////////...------,,,,,,------------------------------............------------------------------,,,+++***))))))***+++,,,///...------++++++***)))++++++,,,---------,,,,,,******++++++,,,,,,------......---,,,+++++++++,,,---,,,,,,,,,,,,,,,------000000000000000000000000222222222222222222222222222222222222222222222222111111222333444555666666666888:::===@@@CCCEEEFFFBBB@@@???@@@BBBDDDDDDCCCBBBBBBEEEJJJPPP\\\qqqxxxgggbbbfff{{{,,,,,,,,,---------......,,,,,,,,,,,,------......---------............///000///......000444999<<<:::999999:::===BBBHHHKKKMMMNNNOOOOOOPPPOOOOOONNNMMMMMMMMMKKKHHHFFFGGGHHHIII[[[yyy|||uuupppppprrrtttuuuvvvyyy}}}|||vvvlllccc]]][[[eeexxxttthhh```]]]VVVVVVXXX[[[___```___]]]^^^______aaaccceeeggghhhiiiiiihhhfffbbbaaaaaabbb___bbbfffiiijjjkkkmmmoooooooooqqquuuzzz}}}~~~}}}vvvtttrrrqqqpppnnnkkkhhhccc___ZZZVVVRRRNNNJJJGGGBBBAAA>>><<<999777555555333222222111111111222222111111111000000000000000111000000000000000000000222111111000000111111222222222222222333333333333444555666777777777777777999999:::;;;;;;:::888666555555555555555555555555444444444444444444444444333333444444444444555555666777777777666555444333222222222111111000000000222222222111//////222444888>>>FFFMMMRRRVVVYYY[[[ZZZ[[[]]]___aaaccccccdddhhhiiiiiihhhgggeeecccbbbbbbaaa```aaabbbcccbbbaaacccaaa___^^^^^^^^^]]]\\\ZZZYYYXXXVVVUUUSSSSSSRRRRRRQQQOOOMMMLLLLLLLLLMMMNNNNNNOOOOOOPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRTTTRRROOOMMMLLLLLLJJJHHHJJJJJJIIIHHHGGGFFFEEEEEEBBBCCCCCCAAA>>><<<<<<===;;;===???@@@@@@>>>;;;999============<<<:::888666777888888888888777555444555444333111111000111111444333333333222222111111//////............////////////.........---------------------------------------............------------------------,,,,,,++++++***))))))***++++++---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,---------...------,,,,,,,,,------...------,,,,,,,,,------/////////000000000000000222222222222222222222222111111111111111222222222333444555555777777888999777888:::===@@@BBBDDDFFFBBB@@@???@@@BBBDDDDDDCCCCCCCCCFFFKKKPPP]]]rrrnnngggiii{{{,,,,,,,,,---------------,,,,,,,,,------------------------............//////......///333777:::<<<888777777888<<>><<<999777666555444333222111000000000000000000000000000000000111111111111111111000000000000222111111111111111111222222333333333444444444555666666777777888777777777555666777777777555555444555555555555555555555555444444444444444444444444333333333333444444555555555555555555444333222222222222222222111111111111000111111000///000222333444888???EEEJJJOOOTTTWWWXXXYYY[[[\\\^^^_________dddeeeeeeeeeeeecccaaa```cccaaa```aaabbbbbbaaa```bbb```]]]\\\]]]]]]\\\ZZZXXXXXXWWWUUUTTTRRRQQQPPPQQQPPPNNNLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNPPPPPPQQQQQQQQQQQQRRRRRRSSSQQQNNNMMMLLLKKKIIIHHHIIIIIIHHHGGGFFFEEEDDDDDDBBBCCCCCCBBB???======>>>;;;===???AAA@@@>>><<<:::===>>>>>>>>>>>><<<:::999555666666666666666555555555444222000000000111222333333222222222222222111//////............//////...............---------------------------------------............------......---------,,,,,,,,,+++******************++++++++++++,,,,,,------------,,,,,,+++******))))))++++++,,,---------,,,,,,------,,,,,,,,,---............---,,,,,,,,,------......//////000000000000222222222222222222222222000000111111111222222222555555666777888999999:::999:::<<<===???AAACCCCCCBBB@@@???@@@BBBDDDDDDCCCDDDDDDFFFJJJPPP\\\qqqqqqiiijjj|||++++++,,,------------,,,+++,,,------......---------------............///......///111666999::::::666666666888<<>>>>>???<<<===???@@@@@@???===<<>>======666555555555555666777888666555333111000111222333111111111111111111111111//////............//////................................................------............------.........------,,,,,,+++++++++++++++++++++++++++)))***++++++---......///...---,,,+++************+++,,,---......---,,,+++---,,,,,,,,,---...//////...---------------......---......//////000000111222222222222222222222222000000111111222333333333333333444555666777888888:::;;;<<<>>>???AAABBBCCCBBB@@@???@@@BBBDDDDDDCCCDDDDDDFFFIIINNNYYYnnnpppgggggg{{{***+++,,,---------,,,,,,+++,,,---.........---------------............///......///444888;;;:::888555666777:::>>>BBBFFFHHHHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIHHHEEEBBBAAACCCEEERRRbbbvvv~~~tttpppmmmpppwww~~~|||pppddd___aaadddfffrrr~~~vvvkkkccc```______^^^```^^^]]]]]]^^^______^^^]]]^^^___aaaaaaaaaaaa```^^^______^^^]]]\\\^^^___aaabbbdddeeeeeegggjjjlllooopppqqqpppooonnnnnnnnnkkkiiifffdddbbb```\\\YYYRRROOOKKKHHHEEECCC@@@>>>999888666555444333333333000000000000000111111222///000000000111111111111111111222222333333444444333333333444444333333333333444444555666666777777777888888999999888888777999::::::777555555888:::333333333333333333333333444444444444444444444444111222222333444444555555666555555444333333333333222222222222222222222222222111111111111111111000111333666:::===BBBHHHLLLPPPQQQSSSUUUWWWXXXYYYZZZXXXZZZ\\\^^^```aaaaaaaaaaaa___^^^^^^^^^^^^\\\[[[^^^\\\ZZZYYYYYYYYYXXXWWWSSSSSSTTTTTTSSSRRRPPPOOOMMMMMMLLLKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNPPPOOOMMMMMMMMMLLLJJJHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCAAA???>>>>>>???======>>>>>>>>>>>>======>>>>>>==================888777555555666888:::<<<;;;999555222111000111222000000000000000000000000//////............//////........................////////////////////////------............------///......---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,++++++***+++,,,---+++,,,...//////---,,,+++,,,,,,,,,------...000000---------------...///000------......///000000111222222222222222222222222111111111222333444444444222333333444555666777777999:::;;;===@@@BBBCCCDDDBBB@@@???@@@BBBDDDDDDCCCDDDCCCEEEHHHLLLVVVjjj|||ooofffeeexxx***+++,,,---...---,,,,,,+++,,,---.........---,,,---------.........//////---...000555:::<<<999666444666888;;;???CCCFFFHHHHHHHHHHHHIIIJJJKKKLLLMMMIIIIIIGGGDDDAAAAAABBBDDDMMM[[[llluuuxxx~~~yyyuuukkknnnpppsssvvv|||zzznnnfffeeellltttyyy~~~nnnhhh```^^^aaadddcccaaa^^^]]]]]]^^^``````^^^\\\\\\]]]___aaaaaa```^^^]]]^^^______^^^\\\\\\]]]______aaabbbdddeeehhhlllpppmmmnnnooommmkkkiiihhhhhhcccaaa^^^\\\[[[XXXUUURRRKKKHHHDDDAAA???===:::888666666444333222222111111.........///111222333444//////000000111111111222111111222333444444555555333444444555555444444333444444444555666777777888888888999999999888888777666777666333000111444888333333333333333333333333444444444444444444444444111111222333333444555555777777555444444444444444222222222222222222222222444333222111222111000...000222444777:::???EEEIIIKKKLLLOOORRRUUUWWWXXXYYYTTTVVVYYY\\\___```aaaaaa```^^^\\\\\\\\\\\\ZZZYYY]]][[[YYYXXXXXXXXXWWWVVVRRRRRRSSSSSSSSSRRRPPPOOOLLLLLLLLLKKKKKKJJJIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFBBBCCCDDDEEEGGGHHHIIIJJJOOONNNMMMMMMMMMMMMKKKIIIHHHHHHGGGFFFEEEDDDCCCCCCAAABBBBBBAAA>>>======>>>========================;;;;;;999888888999:::;;;:::888666555666999===@@@???<<<888444111000000111///////////////000000000//////............//////---.....................000000000000000000000000---..................---//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...///+++,,,...//////...,,,+++,,,,,,,,,---...///000111,,,,,,,,,---...///000111---------...///000000111222222222222222222222222111111222333444444555555333444444555666777888888777888:::===@@@CCCEEEFFFBBB@@@???@@@BBBDDDDDDCCCDDDCCCDDDGGGJJJUUUhhhzzzpppfffeeeuuu............////////////...------,,,,,,------.........---------......///...000444777888888777666666777888;;;===@@@BBBDDDDDDCCCDDDGGGLLLOOONNNMMMKKKFFFDDDDDDAAA???FFFPPPVVV^^^eeehhhiiiooo{{{{{{tttrrriiimmmrrrxxx|||{{{uuuyyy|||rrrfffdddbbbaaabbbbbbaaa```cccaaa______`````````___bbbbbb___[[[WWWWWW\\\```bbb```]]][[[ZZZ[[[]]]___bbbaaaaaadddhhhkkkllllllooolllhhhccc```^^^]]]]]]ZZZXXXVVVSSSPPPMMMKKKJJJGGGDDD@@@<<<999777777777555444222000000111222333000000000000111111111111222222222222222222222222555444333333333333444555444444444444444444333333666555444444444555666777888777777666666666666666888888888777666666555555333333333333333333333333333222222111000000000111333444444444444444444555666444333111111222444555333333444333333222111000444333222111000000000000111111222444777;;;???BBBFFFHHHKKKOOOQQQSSSSSSRRRUUUWWWXXXYYYZZZ[[[^^^```___^^^\\\ZZZYYYYYYYYYYYYYYYYYYZZZZZZYYYWWWUUUTTTQQQQQQRRRRRRQQQPPPPPPOOOJJJJJJJJJJJJJJJIIIIIIIIIGGGGGGGGGFFFEEEDDDCCCCCCFFFEEEDDDDDDEEEGGGIIIKKKXXXOOOIIIIIIKKKJJJHHHHHHHHHHHHGGGDDDBBBAAABBBDDD@@@@@@AAABBBAAA@@@???>>><<<;;;;;;<<<>>>???>>>===:::::::::999999999888888888777555333444666888:::AAA???:::666222000//////333222111000000111222333222111///...------.........////////////---,,,+++***,,,///222444333222111//////...------------......---,,,++++++,,,---...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******---,,,,,,---...///...,,,............---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////111111111000000000000000///......///111333333222333333444444555666666777666555555444444333333222777999;;;<<<<<<===>>>@@@>>>??????@@@BBBDDDFFFGGGGGGFFFHHHJJJLLLUUUfffvvvoooccc```qqq............////////////...------,,,,,,------.........---------...//////111333555777888888777666333555999>>>BBBDDDFFFGGGDDDDDDEEEHHHLLLNNNMMMKKKLLLGGGCCCBBBBBBCCCJJJTTTUUU[[[```bbbccchhhrrryyyzzztttrrrrrrpppsssxxx|||vvvooogggeeecccccccccccccccaaabbbaaa___```aaabbbbbbaaa``````^^^[[[XXXXXX\\\___```^^^\\\[[[ZZZZZZ[[[\\\^^^^^^^^^aaaeeehhhjjjjjjiiigggddd```]]]ZZZYYYXXXUUUTTTRRROOOLLLIIIGGGFFFCCCAAA>>>:::777555555555444333111000000000222222000000000000111111111222222222222222222222222222555555444333333444555555555555555555444444444444666555555555666888:::;;;:::999999888888888888888888888777666666555555444333333333333333444444444555444333333222222222333333333444444444444555555666555444333222333555666555555555555444333222111333333222111000000000111000000111222555999<<<>>>@@@BBBFFFKKKNNNPPPQQQRRRRRRTTTVVVWWWXXXZZZ]]]___```___\\\ZZZXXXWWWVVVVVVUUUVVVWWWWWWWWWVVVTTTTTTPPPPPPPPPPPPOOONNNMMMMMMJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGQQQJJJEEEGGGIIIHHHFFFFFFGGGGGGFFFDDDBBBAAABBBDDD@@@@@@AAAAAAAAA@@@???>>><<<::::::;;;<<<======<<<:::::::::999999999888888888777555444444666777888===;;;888555222000//////111111000//////000111111222111///...------......---......//////...---,,,,,,...000333444333222111///......---,,,------------------,,,,,,---------,,,,,,,,,+++++++++************++++++,,,,,,,,,---+++++++++,,,...///---,,,***+++++++++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000000000000000000000111000///000222222111000222333333444444555555666333333222222111111111111777999;;;<<<<<<===>>>@@@@@@@@@@@@AAABBBCCCDDDEEECCCCCCDDDGGGKKKTTThhhyyy~~~lllbbb```nnn---............/////////...------,,,,,,------......---------...//////000555666777888999999999999555888<<>>>>>;;;:::999:::<<<<<<<<<:::999:::::::::999999888888666666555555555555555666666666555444222111000000111000///......///000111111111000///............,,,,,,---............---...000222333444333111000...------,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******))))))***+++,,,---......***))))))+++---...---,,,))))))*********)))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///000000000000000000000000333222111111222222111///111111222222333444444444666555555555555555555555777999;;;<<<<<<===>>>@@@BBBBBBAAAAAAAAABBBCCCCCCBBBAAACCCFFFKKKWWWlll{{{hhh______lll---------.........//////...------,,,,,,------...------------...///111111666666777888:::;;;======>>>??????@@@AAAAAAAAAAAAEEEGGGIIILLLMMMMMMKKKIIIIIIIIIJJJMMMQQQUUUYYY\\\\\\[[[\\\]]]```cccddddddbbbfffkkkmmmnnnpppuuuyyy|||~~~zzzsssooonnnmmmhhhfffddddddeeeeeeeeedddcccbbbaaabbbddddddcccbbb[[[[[[[[[[[[ZZZZZZZZZ[[[YYYYYYZZZZZZYYYXXXVVVUUUVVVUUUTTTUUUXXXYYYZZZYYYUUUUUUUUUTTTRRROOOKKKIIIFFFEEEDDDBBB@@@>>>===<<<;;;:::888555333222111111111111000//////000000111111111111222222222333333444444444444444444444444555555444444444444555555666666666666777777777777777777777666666666666777888777777666666666666666666666666555444444333333333333444444555555666666777666666555555666666666333444444555555666666666777666666555666666777888888888888888777666555444222222111111111111222222000000000000222333555666666888<<<@@@DDDGGGIIIJJJJJJMMMPPPRRRTTTVVVYYY[[[\\\[[[ZZZYYYWWWVVVUUUUUUTTTTTTSSSRRRQQQPPPOOOOOOMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFGGGGGGFFFEEEEEEDDD>>>@@@AAACCCCCCBBB@@@???@@@======BBBEEECCCAAABBBCCCDDDDDDCCCAAA@@@@@@AAA???????????????>>>>>>>>><<<;;;::::::<<<<<<<<<:::999999:::::::::999888777555555555555444444444333111222222333333222222111111000///......///000111111111000//////.........++++++,,,---......//////000111222333333222111000------,,,++++++++++++,,,+++,,,---......---,,,+++,,,,,,,,,+++++++++************++++++,,,------...)))((()))***---...---,,,***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...////////////000000000000000333111000111222333222000000000111111222222333333777777777777777777888888777999;;;<<<<<<<<<>>>@@@AAAAAAAAAAAABBBBBBCCCDDDEEEDDDEEEHHHNNNZZZpppvvvddd]]]```lll------------...............------,,,,,,------...,,,,,,---...///000222333555666777999<<<>>>@@@AAACCCAAA>>><<<;;;===???AAAGGGIIIKKKMMMMMMMMMLLLLLLIIIPPPZZZbbbffffffdddaaaaaa``````bbbeeegggfffdddaaafffmmmqqqrrrtttwwwzzz}}}{{{xxxzzz~~~vvvqqqnnnllllllgggeeecccccceeeeeeeeeddddddccccccccccccbbb```^^^YYYYYYYYYYYYYYYYYYXXXWWWVVVWWWWWWXXXWWWVVVTTTRRRSSSQQQOOOOOOOOOPPPOOONNNMMMNNNNNNNNNLLLIIIFFFDDD@@@@@@???>>><<<;;;:::999888777666555333222111111000000000000000000111111222222222222333333333333444444444444444444444444555555555555555555555555666666666777777777888888666777777888999999999999888777777666666666666666666666666555444444333333444444444555555666666666666666555555555555666666444555555666777777888888777777777777888888999999999999999999888777666555444333333222222222222333111111111111222333333444666777:::<<>><<<:::<<>>>>>?????????>>>>>>>>>=========>>><<<;;;<<<======<<<;;;888999:::;;;;;;999888777333333444444333333333333///000111222333333333333222111000000000000111222111111111000000///......***++++++,,,---...//////111111222222222111000///------,,,++++++++++++,,,+++,,,---......---,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))+++---...---+++++++++,,,---.........---++++++++++++++++++++++++++++++++++++,,,---............//////000000000000000//////000222444333222//////000000111222222333333333333444555555555666777999;;;<<<<<<<<<>>>@@@??????@@@@@@BBBDDDEEEFFFHHHGGGGGGJJJOOO[[[qqqwwwfffbbbeeeppp,,,------------............------,,,,,,------...,,,,,,---...///111333444555666888;;;===???@@@AAA???<<<999888999>>>CCCGGGIIIKKKMMMNNNMMMMMMNNNPPPPPPaaasss~~~{{{sssllliiiiiijjjkkkmmmllljjjhhhggglllsssvvvwwwwwwyyy{{{}}}vvvqqqnnnppp{{{vvvrrrooommmjjjhhhgggeeecccdddeeefffeeedddcccbbbbbbbbbbbb```]]]ZZZXXXWWWVVVVVVWWWWWWUUUTTTRRRRRRSSSSSSSSSQQQPPPNNNNNNLLLIIIHHHHHHHHHFFFEEEFFFGGGGGGHHHFFFDDDAAA@@@<<<;;;;;;:::999888777777555555555444333222111111000000111111111111111111222222333333333444444444555555555555555555555555444555666666666666555444555555666666777777888888555666888:::<<<===>>>>>>:::999999888888888888888777777666666555444444333666666666666666666666666555555444444555555666666666666777888999999:::::::::::::::;;;<<<<<<<<<===;;;;;;;;;;;;;;;:::888888777666555444333333333333111111222222222333333333666666777999;;;<<<>>>>>>AAADDDHHHKKKLLLMMMOOOPPPPPPRRRSSSVVVXXXYYYZZZZZZZZZYYYVVVRRROOOLLLJJJJJJIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEEEECCCDDDDDDEEEEEEDDDCCCCCC@@@AAACCCCCCCCCAAA???>>><<<:::<<<@@@AAA???>>>AAA===>>>@@@???===<<<<<<===???>>>>>>===<<<=========???===<<<<<<===>>><<<;;;888999:::;;;;;;:::888666222222222222222333444444111111222333333444555555333222111000000111222333111111111111000///......++++++++++++,,,---//////000000111111111000000///...------,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******...---------,,,,,,,,,++++++******+++---...,,,+++((()))***+++,,,---------++++++++++++++++++++++++*********++++++,,,---...---......//////000000111///...---///222333333222//////000000111222222222333333444555666777777888777999;;;<<<<<<===>>>@@@>>>>>>???@@@BBBDDDFFFGGGGGGFFFGGGJJJOOOZZZooorrrooorrrxxx,,,,,,---------............------,,,,,,------...+++,,,,,,...000222444555666888;;;===>>>>>>>>>===999888777888;;;AAAGGGKKKKKKMMMOOONNNMMMNNNQQQUUU^^^uuu|||vvvwwwxxxxxxwwwtttrrrppprrrvvvzzz{{{zzz{{{~~~wwwooohhheeeeeeqqquuussspppnnnnnnllljjjhhhhhhfffeeeeeefffggggggfff```______``````___\\\YYYXXXVVVSSSRRRTTTTTTSSSQQQNNNNNNNNNMMMMMMLLLKKKJJJGGGEEECCCBBBCCCCCCBBBAAA@@@AAAAAAAAA@@@???===<<<888777777777666666555555333333333333222111111000000111111222222222222222333333333333444444444444555555555555555555555555444555666777777666555444444444555666666777888888666777999::::::::::::999:::999999888888888888888888888777666666555555444888888777777666555555555555555555555555666777777777888888999:::;;;<<<======>>>???@@@@@@AAAAAAAAA????????????>>>===<<<;;;:::999777666444333333333000000111222222222222222333333444555777888:::;;;<<>>===<<<;;;<<>>===<<<<<<<<<======>>>===;;;;;;<<<===;;;:::888999;;;<<<;;;:::777666111000//////000222555666555444333333444555666777222111000//////000111222111111222222111000...---,,,++++++++++++,,,...//////////////////000000//////......---,,,------------------,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,------------------,,,,,,---...---,,,***'''((()))***,,,,,,------------------------------************+++,,,---...------......///000000111///...---...000111111//////000000111111222333333444555555666888999999:::777999;;;<<<<<<===>>>@@@@@@@@@@@@AAABBBCCCEEEFFFEEEFFFHHHLLLQQQ\\\ppp,,,,,,,,,---------.........------,,,,,,------...+++,,,,,,...000222444555888:::===>>>???===;;;999666777888:::>>>CCCHHHJJJMMMNNNOOONNNMMMOOOTTTXXXiii{{{xxxwww|||~~~~~~}}}~~~|||oooddd^^^^^^___{{{qqqpppnnnmmmnnnmmmkkkjjjiiigggffffffhhhiiihhhggg\\\\\\]]]^^^______\\\YYYYYYUUUQQQPPPRRRRRRQQQOOOKKKJJJJJJIIIHHHHHHGGGGGGBBB@@@??????@@@AAAAAA@@@============<<<;;;::::::555555555444444444444444111111111111111000000///000111222333333333333333333333333444444444555555666666666666666666666666444555666777777666555444333444444555666777777888999999999888666333111///888777777666666666666666888888888777666666555555999999888777666555444444666666555666666777888888888888999:::<<<======>>>@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAAAAAAAA???>>>>>><<<;;;999777555444333333//////000111111222111111000000111222444777888:::888;;;???BBBBBBBBBCCCDDDJJJKKKNNNQQQSSSUUUUUUUUUWWWUUURRROOOMMMKKKJJJJJJBBBCCCDDDFFFHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAA@@@???>>>===<<<===;;;<<<>>>===999:::>>>888:::<<<<<<;;;999999999???>>>===;;;;;;<<<<<<======<<<::::::;;;;;;:::999777999;;;<<<<<<:::777666111000......///222555888888666555444444555777888111000///......///000111111111222222111000...------,,,+++++++++,,,---.............../////////000//////...------------.........,,,++++++,,,......,,,,,,,,,+++++++++*********++++++,,,---.../////////...------......,,,***'''(((***+++------......////////////////////////************+++,,,---...---------...///000000111000///......//////...---000000000111222222333333000111222333444555666777777999;;;<<<<<<===>>>@@@BBBAAAAAAAAAAAABBBCCCDDDFFFFFFJJJOOOUUU```tttzzz|||~~~------------............,,,---...///000000000000///...---...///222444666666:::>>>AAA???<<<999777555777999;;;???CCCIIINNNMMMMMMMMMNNNNNNQQQUUUZZZyyy~~~|||zzz}}}vvviii[[[WWW```llltttmmmkkkjjjlllppppppkkkgggeeeeeeeeedddcccbbbaaa```\\\\\\]]]^^^```___\\\YYYXXXVVVRRRPPPPPPPPPNNNMMMHHHHHHFFFEEECCCBBBBBBBBB>>>===<<<:::999999:::::::::999999888777666555555444444444333333222222222222111///......000222333555444333333222222222222444444555555555555555555888666333444888::::::999999888777666666555555666666666555555555666666777;;;:::999888777777777777999888666555444555777888888888999:::::::::999999888777777666555444444444333333333444555666777888:::::::::;;;;;;===>>>???CCCEEEGGGGGGFFFFFFGGGHHHFFFDDDBBBBBBBBBAAA???>>>;;;999777555444333333333222222333333444444444444444333000...---000555:::;;;===>>>??????@@@CCCEEEFFFIIILLLNNNOOOQQQSSSUUUWWWSSSOOOMMMLLLKKKHHHEEEEEEBBB@@@AAADDDGGGGGGFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<>>>>>>===<<<:::999888888777888999::::::999777777333333111000000000111222222222111000000111222333111111000//////////////////000111111111///...---////////////////////////////////////............***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,+++***+++++++++(((&&&***++++++,,,,,,++++++******---//////...,,,,,,---////////////////////////---,,,+++******,,,...///111000000111222111///---000000111111111111000000000111111111111222222222333333333444555666777888777888:::<<<===>>>??????>>>???@@@AAABBBCCCCCCCCCFFFGGGIIIMMMUUUbbbqqq|||wwwuuuvvvzzz}}}------------------------........................///.........///222444666777;;;>>>???>>>:::888777444777:::>>>AAAFFFKKKOOOPPPMMMLLLNNNMMMNNNVVV```{{{|||}}}mmm]]]SSSUUUfffxxx{{{qqqllljjjiiikkknnnnnnjjjffffffffffffeeeeeedddbbbbbb^^^^^^]]]^^^___^^^\\\ZZZWWWTTTQQQOOONNNNNNLLLKKKFFFEEEDDDBBB@@@??????>>><<<;;;:::888888888888999777777777666555444444333444333333333222222222222222111000//////000222333555444444333222222333333444444444555555666666666999666555555888::::::999999888777666555555555555666666666666777777888999;;;:::999888777777777777999888666555555666777888777888888999999888888888777777666666555444444333333333333333444666777888:::::::::;;;<<<===>>>???DDDFFFHHHIIIHHHHHHJJJKKKHHHFFFCCCBBBBBBBBB@@@>>>>>><<<999555222000//////111111111222222222222222222222333333222444777999;;;<<<======<<<<<<>>>@@@FFFHHHKKKLLLLLLMMMNNNPPPRRROOOLLLKKKKKKJJJGGGEEEEEECCCAAABBBEEEGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@??????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;::::::999:::::::::999888777777666555666777777777777666555444444444222111111111222333333222111000000000111222111111000///////////////....../////////...---,,,........................////////////............+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++******+++,,,,,,+++))),,,,,,,,,------,,,,,,,,,+++,,,......,,,+++,,,------------------------------,,,+++******,,,---//////......000111222000...///000000111111000000///000000111111111222222222222222222333444555666777888999:::<<<===>>>>>>>>>===>>>???AAABBBBBBBBBBBBFFFGGGIIINNNWWWdddrrr|||wwwwww{{{,,,,,,---------.........222111///...---------...///.........000222444555999;;;======:::888777777555888===BBBEEEIIIMMMPPPRRRKKKKKKOOONNNMMM[[[ooo~~~}}}rrr```RRRLLLTTTjjj}}}tttllljjjhhhgggiiikkkkkkhhhdddffffffgggffffffeeedddcccbbb```^^^^^^___^^^]]][[[UUUSSSOOOMMMLLLKKKJJJHHHCCCBBB@@@>>><<<;;;::::::999888777666555555555666444444444333333222222222222222222222222111111111111111000000000111333444555555444333333333333444333444444555666777777888999888777777999;;;;;;::::::999888666555444444444666666777888999::::::;;;:::999888888777777777777888777666555666666888999777777888888888777777666666666555555444444333333222222222333444555666777:::::::::;;;<<<===??????CCCFFFIIIJJJJJJKKKMMMNNNLLLIIIEEECCCCCCBBBAAA@@@???===:::666333111000///222222222222222111111111///222555777888888999:::999;;;<<<;;;::::::;;;===CCCEEEGGGHHHGGGGGGHHHJJJJJJIIIHHHIIIIIIIIIGGGEEEFFFEEEDDDEEEGGGHHHHHHGGGFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???>>>===;;;:::888777777888888888777777777666666777777777777666555333333555444333333222222333333333222111000000000000000111111000000000/////////...////////////......---........................////////////............,,,---------------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++***))))))+++---......,,,,,,------......------,,,+++,,,---,,,******,,,---++++++++++++++++++++++++---,,,+++***+++,,,---...---------///111111000///...//////000000//////...000000000111111111222222222333333444555666777888888999:::<<<<<<=========<<<===???@@@AAAAAABBBBBBGGGGGGJJJPPP\\\iiivvv~~~}}}vvvyyy,,,---...///111222333444555444111...------...............///000222333444999::::::999777555666777999===BBBFFFHHHJJJLLLNNNPPPIIIIIIQQQQQQSSSgggttthhh[[[SSSRRRZZZmmm}}}wwwnnnhhhiiigggfffggghhhhhheeecccfffffffffffffffeeedddddddddbbb___^^^^^^^^^\\\[[[TTTQQQNNNKKKJJJIIIGGGEEEAAA???===;;;999888777666555555444444333333333333222222222222222222222111111111111111111111111111111111111111111222333444555555444444444444444555333444444666777888999999999999999999:::;;;;;;;;;:::999777666444444333333555666777888999:::;;;;;;999999888777777777777777777777666666777888999999888888999999888777666666555444444444333333333222111111222222333555666777999999999:::;;;===>>>???BBBDDDGGGIIIJJJLLLNNNPPPNNNKKKGGGEEEDDDCCCBBBAAA>>><<<:::777666555555555444444333333333333222222///222666888999:::;;;<<<:::;;;======<<<;;;<<<===>>>@@@BBBCCCBBBCCCDDDEEEDDDDDDEEEGGGHHHHHHGGGFFFHHHHHHHHHIIIJJJJJJIIIHHHEEEFFFFFFFFFFFFEEEDDDDDDEEEDDDDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::======<<<;;;:::888777666999999999999:::::::::::::::999999888777555444444444444333333222222222222222222111111000000//////111111111111000000//////111111111111111111000000........................////////////............---............------,,,---------------,,,,,,,,,///...------,,,,,,,,,,,,,,,+++***+++---......---,,,,,,------------,,,,,,+++,,,,,,***))))))+++...++++++++++++++++++++++++,,,,,,+++++++++,,,---...///......///111111000///......////////////......000000000000111111111111333444555666777888888999999999:::;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAFFFFFFKKKUUUcccsssvvvyyy,,,---///222444777999:::777555222000......///000...//////000000222333333777777777666444555777999???CCCGGGJJJJJJJJJJJJKKKLLLGGGHHHPPPTTT\\\tttyyyzzz|||}}}~~~~~~oooeee[[[XXX[[[dddsssxxxpppjjjggghhhggggggfffffffffdddcccdddeeeeeeeeeeeeddddddcccfffccc```^^^^^^]]][[[ZZZTTTPPPLLLIIIHHHFFFDDDCCC>>>===;;;999777666555555222222222222222222111111222222222222222222333333111111111111111111111111111111111222222333444555555555555444444555666666444444555666777999999:::999::::::;;;::::::;;;;;;999888777555444444333333444555777888::::::::::::888888777777666777777777666666666777888999::::::::::::::::::999888777666333333333333222222222222111111111111333444555666777888888999;;;<<<>>>???>>>AAAEEEGGGHHHJJJMMMNNNOOOLLLHHHFFFEEEDDDCCCAAA<<<;;;888666555555555555333333333333333333333333222333555666777999===@@@AAABBBCCCAAA>>><<<;;;;;;888:::===>>>??????AAACCC???AAACCCDDDFFFGGGHHHIIIIIIKKKLLLMMMLLLKKKJJJIIIEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@??????>>>??????@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;:::999888:::::::::;;;;;;;;;;;;;;;:::999888777555444444333222222222222222111111000111111111111000000//////000111111222111000//////000000000000000000111111........................////////////.....................//////......---.........------,,,,,,,,,///...------,,,,,,,,,,,,...,,,******,,,------,,,++++++,,,,,,,,,,,,+++++++++,,,,,,***))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------111000//////000111000///......////////////......//////000000000111111111222333444666777777777777888888:::;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAEEEEEEKKKYYYlll~~~vvvyyy---...000222555777999:::555444222111000000000111...//////000111222222222444555555555555777:::===DDDGGGJJJKKKJJJIIIIIIIIIHHHGGGHHHLLLSSSaaayyy~~~}}}tttuuuxxx|||~~~}}}zzzwwwmmmddd\\\]]]dddnnn||||||rrrllljjjiiiiiiiiihhhgggfffeeeeeedddddddddeeeeeeeeeddddddcccfffcccaaa___^^^\\\YYYWWWQQQNNNJJJFFFEEECCCAAA???;;;:::999777666555555444111111222222222222111111111111111222222333333444111111111222222222222222111111222333444555555555666555555555555666777777555666666777888999999:::888:::;;;;;;:::999::::::777777666555444444444444444666777999:::::::::999888777777666666777777777555555666777999::::::;;;<<<<<<;;;;;;999888666666222222222222111111111111000000000111222333444555555666666777999;;;===>>><<<>>>BBBDDDFFFHHHJJJLLLMMMKKKIIIHHHGGGFFFCCCAAA<<<:::777555333111111111222222222222333333333333555666666555666:::???BBBJJJJJJIIIEEE@@@:::777555555777:::<<<<<<===???@@@<<<>>>@@@AAABBBEEEHHHKKKKKKMMMPPPQQQOOOLLLKKKJJJFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@??????======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777888999;;;;;;;;;:::999999999999999999999999:::777666555333222222222222111222222222222111000/////////000111111000000///000111222222222111000///...------------......///------------------------////////////............---......///000000////////////......---,,,,,,,,,,,,,,,+++*********++++++...,,,******+++,,,,,,,,,***++++++,,,,,,++++++***+++,,,---,,,******,,,---........................++++++,,,,,,,,,---------000///---...///000000///...//////000000//////.../////////000000000111111///000222444555555444444666777999:::<<<=========<<<===???@@@AAAAAABBBBBBDDDEEEKKK\\\ssswwwyyy......///000111222333333000000000000000000000000...///000111111111222111222444666777999;;;???BBBFFFHHHJJJKKKJJJIIIJJJKKKFFFIIIHHHFFFNNN```ttt~~~~~~zzzyyy{{{~~~{{{uuuqqqssswww|||~~~yyytttnnniiiiiirrr|||~~~tttmmmjjjkkkllljjjjjjjjjhhhfffeeeeeefffeeeeeeffffffffffffeeeeeeeeecccaaa```^^^[[[WWWTTTNNNKKKFFFCCCAAA???<<<:::777777666555444444444444111111222333333222222111///000000111222333333333222222222222333333333444000111222444555555666666666666555555666777777888777777777888888999999999777999<<<<<<:::888888:::666555555444444555555555777888:::;;;<<<;;;:::999777777666666666666777777444555666888999:::;;;;;;<<<;;;;;;:::888777555444111111111111111111111111000000000000111333444555444444555666888:::;;;===;;;===AAACCCDDDFFFHHHJJJJJJIIIIIIIIIIIIGGGCCCAAA;;;999777555444444444444333444444555666777888888777888888888999;;;@@@CCCJJJJJJIIIEEE???:::666444555777:::;;;:::;;;<<<===999;;;<<<===>>>AAAFFFKKKLLLOOOSSSTTTQQQMMMKKKKKKGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@??????===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999666888999;;;;;;;;;999999999999999888888888888888555555333222222222333333222222333333333222111000---...///000111111111000000111222333333111000...---,,,++++++,,,---...///------------------------////////////............,,,---...///000111111111/////////...------,,,,,,++++++*********+++,,,,,,,,,***((((((***,,,------+++,,,,,,,,,,,,,,,,,,++++++,,,......,,,+++,,,---------------------------++++++,,,,,,---------,,,+++***)))***---000111111///000000111111000000///////////////000000000111///111333555666666555444444666888:::<<<===>>>???===>>>???AAABBBBBBBBBBBBEEEEEELLL^^^vvvwwwzzz............------------,,,---...///000000000000...///000111111111111111111444777999<<>>;;;999777555444333333222222333333111222333444444333222111......///000111222333333222222222333333444444444000111333444555666666666666666666666666777888888888888888888888888999999666999<<<<<<999777888999555444444444444555666666999:::<<<======<<<:::999777777666666666666777888333444666888:::;;;;;;<<<;;;;;;:::999777555444333000000000000000111111111//////000000111222444555222333444555777999;;;<<<;;;===AAACCCDDDEEEGGGIIIHHHHHHIIIJJJJJJHHHDDD@@@999999888888888999;;;<<<777777888:::;;;<<<===>>>888:::;;;<<<<<<===@@@CCCDDDEEEFFFDDD???;;;888777777999;;;;;;:::999999:::888999:::::::::>>>EEEKKKLLLQQQUUUVVVRRRNNNLLLKKKGGGHHHHHHHHHHHHGGGFFFFFFDDDCCCCCCBBBAAA@@@???>>>@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999777888:::;;;;;;:::888777:::::::::999999999888888777666555444333444555666333333444555444333222111,,,---///000111222111111000111333333333222000......------,,,---...///000------------------------000/////////............+++,,,...///111222222222000000///...------,,,,,,,,,,,,,,,,,,---......///***(((&&&'''***---...///,,,------......------,,,***---//////...,,,,,,---------------------------***+++,,,---------,,,,,,&&&%%%%%%(((,,,000222333000000111111111111000000////////////000000000000222444666888999999888777333555777999<<<>>>??????>>>???@@@AAABBBCCCCCCCCCFFFFFFLLL^^^vvvwww{{{,,,---------.../////////.../////////---...///111///000111222222111///...000333888===BBBEEEFFFGGGLLLKKKJJJKKKLLLLLLJJJIIIJJJCCCBBBHHHNNNTTT]]]fffgggddddddjjjrrrwwwzzz|||zzztttlllmmmqqqrrrrrrtttyyy~~~yyywwwxxx{{{yyysssmmmkkkmmmppprrrrrrrrrpppmmmjjjiiiiiijjjlllkkkjjjjjjjjjjjjhhheeebbb___^^^]]]ZZZVVVRRRNNNLLLGGGDDD@@@<<<:::999666555666555444444333333333333111111000000000000000111000000000111222222000---222222333444444444333333555555555666666777777777333444444555555555555555888888999999999999888777999999:::::::::999888888555555444444444555666666888999;;;<<<<<<;;;999888222222333333444555555666666666777888999999::::::999888777666444444333333111111000000000000000111222222222222333444555666444444444555555777888888:::<<<>>>>>>???@@@CCCFFFDDDDDDEEEEEEDDDCCCAAA@@@<<<<<<<<<:::999:::===@@@<<<>>>@@@@@@@@@@@@BBBDDDFFFDDDBBBBBBAAA@@@===;;;<<>>===<<>>AAACCCEEEEEEFFFFFFEEEDDDBBBAAA=========<<<;;;<<>><<<555888;;;;;;888555444444333333444444444444555555444666777888888;;;>>>AAADDDGGGIIIIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>><<<;;;;;;>>>>>>======<<<;;;;;;;;;::::::999999888777777777777777777888888888999999777777777666666666666666666666555444333333333333444444333222222222222222.../////////000000000000000000111111000//////.../////////---+++***,,,...................................................---...///000111222222222111///,,,,,,---......------------------,,,,,,,,,---------,,,,,,,,,++++++******+++,,,,,,---......+++,,,///000000///---++++++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,......///000000000000000000000000000000000000000000000000111111111111111222333444444555555444444777888999999;;;;;;<<<======???@@@@@@@@@@@@AAACCCCCCFFFLLLYYYnnn~~~...............---------,,,---......------///000555444333222222222333333888;;;@@@DDDHHHKKKLLLLLLLLLLLLLLLLLLKKKHHHFFFEEEEEEBBBCCCKKKSSSWWWYYY\\\\\\^^^______aaahhhrrrxxx~~~~~~xxxmmmfffggglllnnnkkkqqqyyyxxxooohhhmmmxxxyyytttmmmkkkiiiiiilllooopppqqqllllllkkkjjjkkklllnnnooommmllllllmmmlllhhhbbb^^^[[[YYYWWWSSSNNNIIIEEECCCAAA>>>:::888777666444222444333222222111222222222111111000000000111111222111000///000222333333222222333333444555555444444333333333333333333222222555555666777777777777777888777666666666777888888999999::::::999888888777333333333333333444555666888999:::;;;;;;:::999888888888777666555333222222888888888999::::::;;;;;;999888777555444444444444333222222111222222333333---...000222333444333333333333222333333444555666555777999::::::<<>>???>>>>>>???AAADDDEEEGGGJJJLLLLLLMMMOOOQQQQQQOOOMMMLLLIIIEEE@@@<<<444666777777555333333333222222222333333333333444444666777777777888;;;===???AAACCCDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>===<<<;;;<<<===>>>>>>>>><<<:::999::::::999999888777777777777777777777888888888888888777777666666555555555666555444444333333333333333333222111111111111222.........////////////000//////......------......000111000...,,,,,,---///...................................................//////000000000000000000...,,,,,,---......---++++++,,,,,,------......,,,,,,,,,+++++++++++++++((()))***+++---...///000------............---,,,---,,,,,,,,,+++++++++******+++,,,---...---,,,+++,,,---...000111111222222000000000000000000000000/////////000000111111111333333444555555555555444777888999999;;;;;;<<<======???@@@@@@@@@@@@AAACCCDDDGGGMMMYYYmmm/////////...---------,,,,,,---...---,,,---///111666555333111111222444666<<>>>>>;;;888666555555444333222222111111111111111222111111000000111111222222222000//////111444555444222333444555555666555555666666555555444444333333666666777888888888888888888777555444444666888999999999:::999999888777666333333222333333444555666999999:::::::::999888888888888777666555444333333666666666666777777888888888888666555555444444444111000000000000111111222///111333444555444222111222222111111222333444444555666888999:::<<>>>>>@@@AAAAAAAAACCCEEEHHHJJJLLLPPPRRRTTTUUUWWWXXXVVVUUUSSSPPPMMMHHHAAA===999999888777444222111000111111111111222222222222444555777777666666888999:::<<<>>>@@@@@@AAACCCEEEEEEEEEEEEEEEDDDDDDDDDDDDHHHGGGFFFEEEDDDCCCCCCCCCDDDCCCCCCBBB@@@??????>>>============<<<;;;::::::::::::999999888777777777666666666777777777888888888888777666555555444444666555444333333333333333222222111111000111111222/////////000000000000000000///---,,,,,,---...///000000000...,,,+++---///........................---------.............../////////000000///......000...++++++,,,......---++++++,,,,,,,,,---------++++++******************------,,,,,,,,,,,,+++++++++++++++,,,---...000000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------...---------...///000111111111111////////////////////////......//////000000111111333444444555555555555555777888999999;;;;;;<<<======???@@@@@@@@@@@@AAACCCFFFIIIPPP\\\ppp/////////...---------,,,+++---...---------000111666444222111111333666888???AAAEEEHHHKKKMMMMMMMMMKKKMMMMMMLLLIIIGGGGGGHHHHHHPPP\\\gggooorrrpppmmmkkkrrrtttmmmjjjqqq}}}zzzooohhheeegggkkkooonnnnnnkkkbbbXXX\\\sssyyyvvvuuurrrqqqpppmmmjjjhhhffffffggghhhjjjlllnnnpppqqqqqqrrrqqqpppnnnkkkfff___[[[WWWUUUQQQLLLFFFAAA>>><<<;;;888666555555555555444111111111000000111111222111111111111111222333333333111///000222444555555222333444555666666666666666666666555555444444444666777777888888888888888777666555444444666888:::999999999999888777666555333333333333444555666777::::::::::::999888888777666666666666666666666666555555666666666666777777888777666555555444555555111111111111111222333333333444666666666444111000222111111111111222222333333555777777888999<<<>>>===>>>@@@AAAAAAAAA@@@@@@???AAACCCDDDEEEGGGIIILLLNNNQQQUUUXXXYYYZZZ\\\]]][[[XXXUUURRROOOIIICCC???:::999666555333222000000000000000111111111222222333444666666444444555666777999;;;<<<===???AAADDDBBBBBBBBBCCCCCCCCCCCCCCCGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@?????????>>><<<:::999:::;;;<<<::::::999999888777777777555555666666666777777777888777777666555444444333555555444333333333444444222111111000111111222222111111111111111111111111000000.........///000111///000///---++++++,,,...........................---------.........//////...////////////...------///---++++++,,,---...---------,,,,,,,,,+++++++++************************///......---+++******)))++++++++++++,,,...///000******+++,,,------......+++*********+++---////////////000000000000//////////////////////////////---......///000000111111333444555555666666555555777888999999;;;;;;<<<======???@@@@@@@@@@@@AAACCCEEEIIIQQQ^^^rrr...............---------,,,---.........///111333555444333222444666:::<<<@@@BBBFFFIIIKKKLLLLLLLLLKKKLLLMMMKKKHHHGGGJJJNNNRRRaaarrr|||zzzvvvrrr{{{~~~xxxvvv~~~vvvkkkfffgggiiimmmqqqqqqkkkbbbXXXTTT```~~~|||wwwtttsssqqqrrrqqqooollljjjjjjllljjjlllnnnqqqrrrssssssssssssqqqnnnkkkgggbbb[[[WWWUUURRRNNNIIICCC???<<<:::888666333333444555555444111111111000111111222333111111111111111222333444333222111222333555555444333333555666777777888888444444444444444444333333666666777888888888888888777666666555666777999:::::::::999999888777555555333333333444555666777888::::::999999888888777777333333444555666666777777777777777777777888888888777777666555555555555555444444444444555666777777666666666666555444222111222222111111111111222222111222333333333444666888;;;<<<>>>AAABBBCCCCCCCCCAAACCCFFFHHHIIIKKKMMMOOORRRUUUZZZ]]]^^^^^^___aaa^^^[[[WWWSSSPPPLLLGGGDDD888666333111111222111111000000000111111111111222111333444555333333333444555666888999:::<<>>>>>@@@>>>;;;999888999;;;<<<::::::999999888777777777555555555555666666666666777666666555555444444444555444444333333444444444222111111111111222333333333222222222222222111111000000000///000000111111/////////---+++***,,,...........................,,,,,,------.../////////---...............------...,,,******,,,---...---------,,,,,,++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++++++++,,,******+++,,,---...//////++++++******+++---...000000000000000000///......000000000000000000000000......//////000111222222444444555666666666666555777888999999;;;;;;<<<======???@@@@@@@@@@@@AAACCCBBBHHHPPP]]]rrr---------...............---.../////////000222444555555555666888;;;>>>@@@BBBDDDGGGJJJLLLLLLLLLLLLJJJLLLLLLIIIGGGIIIOOOTTTdddyyy|||vvvvvvjjjiiilllooorrrwwwrrrgggZZZSSSWWWjjj}}}yyywwwuuutttrrrsssssspppnnnmmmooorrrppprrrtttwwwxxxwwwvvvuuurrrooojjjeeeaaa\\\VVVSSSRRROOOKKKEEE@@@<<<:::999444222000000222333444333111111111111111222333333111111111111222333444555444333222333555555444222333444555666777888888888444444555555555555555555555666777777888888777777666666777777888999999:::::::::999999888666555444444444444555666777999999;;;:::999888888777777777222333333444555555666666777777777777777777777777777777666555555555555666555555555666666777888999444444444444444444444444333222222111111222222222111222333222111111333555666777:::===@@@AAABBBBBBAAADDDGGGJJJLLLMMMPPPRRRVVVYYY^^^aaabbbbbbbbbccc```]]]XXXTTTQQQOOOLLLIII<<<888444111222222222111000000111111111222222222///111333444333222222333333444666666777999<<>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDAAAAAAAAA@@@@@@??????>>>>>>===<<<:::::::::::::::::::::999999888777777777444444555555555666666666555555555555555555555555444444444333333444444555222222222222222333444444222222222222111111000000...///000111111111111111000111000...,,,,,,---///........................,,,,,,------...//////000,,,------.........---------,,,******,,,---...---+++++++++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,---------......------,,,+++******+++,,,,,,,,,------......***+++,,,,,,------------...//////000000000000///000000000000000000000000......///000111222333444444444555666666666666666777888999999;;;;;;<<<======???@@@@@@@@@@@@AAACCCCCCIIIQQQ^^^sss,,,------....../////////---///000000000111333555555666777888;;;>>>AAACCCCCCEEEHHHKKKLLLMMMLLLLLLJJJLLLKKKIIIGGGJJJQQQXXXtttxxxxxxmmmnnnsssuuuyyy}}}qqqdddVVVRRR[[[qqq}}}wwwwwwyyyxxxwwwuuuvvvuuurrrnnnnnnpppssstttvvvyyy{{{{{{zzzyyywwwqqqmmmgggaaa\\\WWWSSSPPPOOOMMMHHHCCC>>>;;;888777111000......000222222222222222111111222333444444111111111111222333444555444333444555666555333111333444555777888888999999666666777777888888999999555555666777777777777777555666888999::::::::::::::::::999999777666555444444444555555777888999:::;;;:::999888777777777777333333333444444444555555555555555555555444444444777666666555555555555666444444444555555777888888111111111222333444666666333333222222222222222333333444444333222222333555000222555999<<<>>>???@@@BBBEEEHHHKKKMMMOOORRRTTTXXX\\\aaacccddddddddddddbbb^^^YYYUUUSSSQQQOOONNNDDD???888555444333111///111111111111222222222222---000222333222222222333222333444444555777:::=========>>>???@@@AAAAAABBBAAAAAAAAAAAAAAABBBDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA;;;<<<<<<===<<<:::999888::::::999999888777777777444444444555555555666666444444444555555555555555444444333333333444444555333222222222333444444555222111111111000000//////---...000111111111000///222222111///------...000........................,,,,,,------...///000000+++,,,------.........------+++******,,,---......((()))***+++,,,---......******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------......---------,,,,,,,,,(((***---//////...+++))),,,---...000111111111111000000000000000000000000...///000111222333444444444555555666666666666666777888999:::;;;<<<<<<======???@@@@@@@@@@@@AAACCCFFFKKKTTT```uuu000//////.........///000+++---000000000222666:::;;;999888;;;@@@CCCDDDCCCGGGIIIJJJJJJJJJKKKMMMOOOMMMJJJIIIIIIGGGJJJZZZkkk~~~vvvnnnpppxxx~~~zzzmmm^^^OOOOOObbb|||zzzvvvvvvyyyzzzzzzxxxvvvuuussssssuuuwwwxxxyyyyyyyyy{{{}}}{{{vvvqqqpppkkkddd]]]WWWSSSOOOLLLLLLIIIEEE???;;;999777777000000000111111222222333000111111111222222222222222111111222444555555444555555555555666666666666:::999888666666666777777===999444444666888888777888888777666666666666666777666666888<<<===<<<:::888777777666555444444444333444555777888:::;;;<<<===;;;999777555555555555222222333333333444444444444444444555555555555666777666555444333444555555777777555444333222222222333222222111111111111111333333333444444333333222222111111000000000000000000222333555666999===@@@AAADDDHHHJJJLLLPPPVVV[[[\\\^^^aaaccceeedddcccbbbaaa^^^ZZZWWWUUUTTTRRRPPPNNNCCC999555444111111333222111111111000000//////////////////000000000000333333444444555666666666:::::::::;;;===>>>@@@AAAAAA@@@@@@??????@@@AAAAAABBBBBBAAA@@@@@@???>>>>>>AAA>>>;;;;;;======<<<999;;;:::999888777777777777888666555444555666555444555555555444444333333333444333333444666777666444111111111111111111222222222111111000//////......222111111111000000//////333444444222...+++******...------,,,,,,...///000000000000000000111111111//////.........---------,,,,,,,,,+++++++++******...------,,,,,,++++++***------,,,+++,,,---...///---------------------------..................---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,111000///////////////000---.........//////000000111111000000111111222333111333555666555555666777999999888999:::<<<>>>@@@@@@@@@@@@AAAAAABBBBBBBBBBBBKKKTTT___uuu.........---------,,,,,,+++---///000111333777;;;;;;::::::===BBBDDDDDDCCCGGGIIIJJJJJJJJJKKKMMMOOONNNLLLKKKJJJIIINNNaaatttzzztttpppssszzz}}}zzzuuuddd[[[RRRTTTeee}}}~~~wwwttttttvvvwwwwwwwwwvvvuuuttttttuuuvvvvvvxxxxxxyyy|||}}}{{{vvvrrrmmmhhh```YYYTTTOOOKKKHHHGGGEEEAAA<<<999777666555111111111222222222222222000000111111111222222222111111111222333444444444777777777777888888888999999888777666666777888888;;;999888888999999888666888888777666666666666666777666666999<<<===<<<:::888888777666555555444444555555666888999;;;<<<<<<<<<;;;999777555555555555222222333333333444444444555555555666666666777777888888666555555555666777666555555444444444444555333222222111111111111111222222333444444333333333222222111000000000000000000222333444666888<<>><<<;;;======<<<:::;;;:::999888777777777777999777555555666777666555444444444444444444333333444333333444666777555444111111111111111111111111000//////...------,,,,,,111111000000000/////////333444555333000---------//////.........///000111000000000000000////////////.........------------******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++,,,---...++++++++++++++++++++++++------............------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,000000///////////////000///////////////.........111111000000111111222333222444666666666555666777888888999:::;;;===>>>??????@@@@@@AAAAAABBBBBBCCCDDDLLLTTT___ttt//////000000000///---,,,,,,---///111222555999===<<<<<<>>>AAADDDFFFEEEDDDHHHIIIKKKKKKKKKKKKMMMOOOMMMMMMLLLJJJIIIRRRiii}}}{{{tttrrrssswww{{{yyyqqqjjjWWWSSSRRRXXXggg{{{}}}yyyvvvttttttuuuvvvvvvvvvvvvvvvvvvvvvuuutttsssuuuuuuwwwzzzzzzxxxsssooohhhccc[[[TTTOOOJJJFFFCCC@@@???<<<888666444444333333333333333222222222222000000000111111111111222222222222333333444444555777777777888888888999999888888777777777888999999999;;;<<<<<<:::888777666888888777666666666666666777777888:::<<<===<<<:::888888777666666555555555777777888999:::;;;<<<===;;;:::999777666555555444333333333333444444444444666666777777777888888888888777666666555555666666444444444444444555666777333333222111111111111222111222222333444444444333222222111000000000000111000222333444555777;;;>>>BBBFFFJJJLLLNNNQQQWWW[[[___bbbfffiiijjjhhheeeccccccbbbaaa```aaa```]]][[[RRRGGG===999666222111222111111111111000000000000000000000000111111111111111222222333333444444555777777777888999;;;===>>>????????????@@@@@@AAAAAACCCBBBBBBAAAAAA@@@@@@???@@@>>><<<<<<======<<<;;;;;;:::999888888777777888999888666666777777777666333333444444444444444444444333333444666666555333111111111111111111111111222222222111111000000//////////////////.........333444555444111000///000111000/////////000111222111111000000//////..................------------++++++,,,---...///000000***++++++,,,------......++++++*********+++,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111000000//////......---111111000000111111222333333555777777666666777888777888999;;;<<<===>>>>>>??????@@@AAAAAABBBCCCCCCEEEMMMTTT^^^rrr***,,,...///000///---,,,,,,---///111444888<<>>???@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@???>>>==================;;;;;;:::999888888888888:::888666666777888777666333333333444444555555555444333333444555666444333222222222111111111111111333333222222111111111111........................111222333333111000000111000//////...///000111222222222111000000///......------------------------.........------------,,,,,,,,,,,,,,,------......+++++++++++++++,,,,,,---------------------------+++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------......//////////////////000000000///////////////111111000000111111222333333555777888777777888999666777:::<<<============??????@@@AAAAAABBBCCCCCCFFFMMMSSS[[[nnnyyyzzz$$$&&&))),,,------,,,,,,------///222666;;;???AAA???AAADDDFFFGGGGGGFFFFFFHHHJJJLLLMMMLLLLLLLLLMMMHHHJJJJJJHHHLLL]]]ttt{{{qqqhhhbbbiiinnnssstttnnndddZZZTTTRRRUUU___qqq|||wwwrrrrrrsssssstttvvvxxxyyyyyyyyyzzzzzzxxxuuurrrppppppqqqrrrqqqnnnjjjfffccc\\\XXXQQQJJJFFFBBB>>><<<777777666555444444333333444444444333333222222222111111111111222222222222555666888777666555777999666666666666777777777777777777888888999999999999999;;;:::888444333666:::888777777666666666666666777999<<<=========;;;;;;:::999777666666777888999777888888888999999::::::888888888777666555444444333333444444444555555555555555666666666777777777555555555555555444444444555444444333333333333333666666555444444444444444333333444555555555555555333222222111111111111111111222333333333555888;;;@@@EEEKKKOOORRRVVV\\\aaaccceeehhhkkkkkkiiifffcccbbbbbbbbbcccddddddaaa___TTTJJJ@@@<<<888444111111000000000000000000111111///000000000000111111111222222333333444555555555333333333444666777999:::;;;<<<>>>???AAAAAAAAAAAABBBAAAAAAAAAAAAAAA@@@@@@??????>>>============>>><<<;;;:::999888888888888:::888666666777888777666333333333444444555555555444333333444555555333222222222222111111111000000.........---------------------------...............///111111000//////000......---,,,---...///000333333222111000000//////,,,,,,------------------------------,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,---------------------------------------+++,,,,,,------,,,,,,+++)))***++++++,,,,,,+++++++++++++++,,,,,,---------,,,---...///000/////////---......///000111222222111111000000111111222333333555777888777777888999666777:::<<<============>>>??????@@@BBBCCCCCCDDDEEEKKKQQQYYYkkk{{{qqqpppwww)))***,,,...000111111111------...222888>>>AAACCCAAACCCFFFGGGFFFFFFFFFGGGHHHKKKMMMNNNMMMLLLLLLMMMIIIJJJJJJJJJRRReeexxx~~~pppeee``````eeekkkooommmdddZZZTTTSSSVVV^^^nnn|||uuuqqqlllmmmooopppqqqssswwwzzz|||||||||{{{yyyvvvsssqqqrrrsssqqqmmmgggbbb___^^^UUUQQQKKKEEEAAA>>>;;;999666666555555555444444444333333333333222222222222222222222333333333333444555888:::999666555777999888888888999999999::::::777888999999:::999999999:::999777555444555888:::888888777666666666666666777:::>>>???>>><<<;;;;;;;;;999888666666777999:::888888888888999999999999777777777777666555444333333444444444555555555555555555555666666666777777888999999999999888777666666555444333333333333333888888777666666666666777555666666666666666555555333333222111111111111222111222333333222444777999<<>>??????>>>===<<<>>>@@@<<<;;;:::999999888888999999888666666777777777666333333444444444444444444444333333333555444333111333333222222111000000000........................---------...............,,,...//////...---......---,,,+++++++++,,,---...222222111111000000//////,,,,,,,,,,,,------------******+++,,,---...////////////......---,,,,,,++++++,,,---.........------++++++++++++++++++++++++,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,...///000000///...------...///111222333333111111000000111111222333333555777777666666777888777888999;;;<<<===>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEEKKKPPPXXXjjjvvvkkkiiippp|||///000000111111222333333...---...333:::@@@CCCDDDBBBDDDFFFFFFEEEDDDFFFHHHIIIKKKNNNOOOMMMLLLLLLLLLHHHIIIHHHIIIVVViiixxx}}}}}}|||{{{zzzzzzzzz{{{{{{~~~~~~tttggg^^^]]]___aaagggjjjfff\\\UUUVVVYYYfffuuu~~~vvvqqqooojjjlllnnnooopppsssxxx}}}~~~|||zzzwwwtttrrrrrrqqqnnnfff^^^XXXUUUUUUNNNJJJDDD@@@===:::888666444444555555444444333333111111111222222222222222333333444444444444555555444777999888444333555888888888999999999:::::::::888999:::::::::999888777999888666666888999999999888888777666666666666666777;;;???@@@???<<<;;;;;;;;;:::888666666888:::;;;:::::::::::::::999999999666777777777777555444333444444444444555555555555666666777777777888888888999::::::;;;:::999888777666555555555555666666777::::::999888888888888999888888999888888777666555444333222222111111222222111222333222222333666888999???IIIQQQWWW^^^eeekkkjjjkkkkkkkkkkkkjjjiiihhhfffcccaaa``````___^^^\\\RRRIII@@@<<<999444111111///000000000111111111111---.........////////////------......//////000000111111222333444666777888888:::===???AAABBBBBBAAA????????????????????????===???@@@???===<<<>>>AAA<<<<<<;;;:::999999999999999777555555666777666555444444444444444444333333555444333333444444222000333333222222111000000///111111111111111111111111------......////////////,,,...//////---,,,---...,,,++++++***+++,,,---...////////////............++++++,,,,,,,,,---------++++++,,,---...///000000...............---------***+++,,,---...---,,,,,,++++++++++++++++++++++++------............------++++++,,,---------------******+++,,,,,,---......***,,,...///000000///.........///000111222222222111111000000111111222333222444666666666555666777888888999:::;;;===>>>???===>>>???@@@BBBCCCDDDEEEEEEKKKQQQYYYlllsssgggfffmmmyyy......---,,,,,,,,,,,,---...---...333;;;AAADDDEEECCCEEEFFFEEECCCCCCFFFIIIIIIKKKNNNOOONNNLLLLLLLLLEEEFFFEEEHHHVVVjjjuuuvvvtttuuuuuutttrrrpppooonnnrrrtttssskkkbbb[[[[[[^^^___eeegggaaaXXXTTTYYY___}}}{{{tttrrrrrrkkkmmmooopppqqquuu{{{}}}zzzwwwuuussspppnnniii```VVVOOOMMMNNNJJJFFF@@@<<<:::888666444333444444444444333222222000000000111111222222333444444444555555555666666222666888777333111444777666777777777777888888888999::::::;;;:::999777666888777666999<<<===;;;777888888777666666666666666777;;;@@@AAA???<<<;;;<<<;;;:::888666777888;;;<<<<<<;;;;;;;;;;;;;;;::::::666666777777777555444333444444444555555555666666777888888888888999999999888888999:::999888777666555555666666777999:::;;;<<<;;;::::::999999::::::::::::::::::888777666555444333222222111111222222111222333222111222555777666>>>HHHQQQXXX```hhhnnnnnnmmmmmmlllkkkkkkkkkkkkdddaaa]]][[[[[[ZZZYYYXXXQQQHHH???<<<999444111111//////000000111111111222------------.........///......//////000111111111111111222333444666777888777999<<>>>>>>>>>>>>>>>>>??????===???@@@???===<<>>@@@===>>>???@@@BBBCCCDDDEEEFFFLLLRRRZZZnnnrrrfffdddkkkwww,,,---...---,,,,,,---...111000111666===CCCEEEEEEIIIGGGFFFFFFGGGHHHHHHGGGNNNMMMMMMNNNOOOOOOMMMKKKDDDGGGFFFCCCMMM```jjjiiillliiiiiillljjjeeefffkkkmmmkkkgggbbb]]][[[\\\^^^ccc```aaaaaaYYYUUUbbbuuu{{{uuurrrooonnnqqqpppoooppptttyyy~~~~~~xxxtttqqqoooooolllggg```ZZZUUUOOOHHHBBBAAA>>>;;;:::999888666555444333333222111111111222555444333222222222333444777777777777888888888888777777777777888999:::;;;;;;:::999888888888999:::;;;:::888777666777777888666777777999:::;;;;;;;;;;;;:::888777666777888999:::;;;===@@@AAABBBBBBBBB<<<;;;::::::::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999888777777666666777888999999999::::::;;;;;;:::;;;;;;:::999999;;;===;;;;;;;;;:::::::::::::::555666666888:::<<<===>>>@@@@@@?????????>>>>>>>>>>>>===<<<:::888888777777555555444444333333444444222222111222222333444444555999AAAIIISSS^^^hhhoooqqqqqqooonnnlllkkkjjjjjjeee```ZZZVVVTTTTTTSSSSSSHHHDDD???:::777444111///000000000000000000000000111000///......///000111////////////000000000000...///000111333444555666666777999<<<===???@@@@@@??????>>>>>>???@@@@@@AAA;;;<<<===???@@@@@@@@@@@@<<<<<<;;;:::999777777666555777999999666444555777555555444333333222111111333333333222222222222111//////000000000000//////---...///111111///...---------,,,+++,,,---.../////////.........------------------+++******,,,...111000///......---......///...---,,,,,,,,,,,,,,,,,,------...///000000111000///...---------------++++++,,,,,,,,,---------,,,,,,++++++***+++++++++000///...---,,,+++++++++++++++++++++,,,,,,---...+++++++++,,,---...///000---------...///000000111333111......111222111///222111111111111222222333333444666666555555777888;;;;;;:::::::::;;;<<<<<<<<<===???AAABBBDDDDDDEEEJJJMMMPPPZZZqqqvvviiigggnnnxxx///000111000///...///000......111777>>>DDDFFFFFFGGGFFFEEEEEEGGGHHHHHHGGGLLLLLLMMMNNNNNNMMMKKKIIIGGGEEECCCDDDNNN]]]fffgggfffcccccceeedddaaadddjjjpppkkkddd]]]ZZZZZZ^^^aaadddbbbbbb```XXXWWWkkkxxxssspppnnnmmmooooooppprrrvvv{{{{{{uuuqqqooommmkkkfff```XXXRRRNNNIIICCC>>>>>><<<999888777666555333444333333222111111222222444444333222222333444555777777777777888888888888777777777888888999:::;;;;;;:::999888888999::::::999999888888888:::;;;<<<======<<<<<<<<<<<<======;;;:::888777666777888999:::<<<>>>@@@BBBBBBBBBBBB<<<;;;::::::::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;999999888777777777777777666666777888999:::;;;<<<<<<===>>>>>>======???@@@?????????????????????>>>;;;;;;<<<===???@@@BBBCCCCCCBBBAAAAAA@@@@@@@@@@@@BBBAAA@@@>>>===;;;:::999444333333222111111111111333222222222333444555555444888>>>FFFPPP[[[ffflllqqqqqqppppppnnnlllkkkiiiaaa\\\VVVQQQOOONNNMMMLLLGGGDDD???:::777555222///111111111111111111111111222111000//////000000111///000000000000000000000111111111222222222333333444555777:::===???@@@AAA?????????>>>??????@@@@@@<<<<<<===>>>????????????<<<;;;;;;:::999888777666666888999888666444555777666666555444444333222222111111111000000000000/////////000000000000//////---...///000000///...---,,,---.../////////......//////.........------------......,,,++++++,,,......---------------...//////...---,,,,,,,,,,,,---......///000000111222222222111///...,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,------...///------......///000000111222000...///111222111//////............//////000222333555555444444666777;;;;;;::::::;;;;;;<<<<<<>>>>>>@@@AAACCCDDDDDDDDDGGGKKKOOOYYYppp|||nnnkkkrrr|||000111222111///......000,,,...222999@@@EEEGGGGGGEEEDDDCCCDDDGGGIIIIIIHHHJJJKKKLLLMMMMMMKKKIIIHHHHHHBBBAAAIIITTT[[[aaadddaaa___^^^``````aaafffmmmtttmmmcccZZZWWWZZZ```eeefffdddccc]]]VVV[[[xxx|||uuuqqqooonnnllllllnnnqqquuuzzz~~~{{{sssooonnnmmmhhhddd]]]WWWOOOIIIEEEBBB>>>:::;;;999666555555444333111444333333222222222222222333333333333444555666666777777777888888888999999888888888999999::::::;;;::::::999999999999::::::888888999:::<<>>===<<<<<<===;;;:::888777777777999:::;;;<<>>>>>???@@@BBBBBBBBBBBBDDDEEEDDDEEEEEEFFFFFFFFFEEEEEECCCCCCCCCDDDEEEGGGHHHIIIIIIHHHGGGEEEEEEDDDEEEEEEGGGGGGFFFEEEBBB???===;;;555444333222111111111111333333333333444555777777555888>>>EEENNNYYYdddkkkoooppprrrrrrqqqnnnkkkhhh]]]YYYSSSNNNKKKJJJHHHGGGFFFCCC>>>:::888555333111222222222222222222222222444333222111111111111111000000000000000000000000333333222222111000000000111222555777;;;===@@@AAA?????????>>>>>>>>>>>>>>><<<======>>>>>>=========<<<;;;::::::999888777777777888888777555555666888666666555555444444333333111111111000000000000/////////000000000000//////---...///000000///...---+++---000222222111///---...............---------...//////...,,,,,,---...+++++++++,,,,,,...//////......---,,,,,,,,,------000000111111222222333333333222000...,,,++++++***,,,,,,,,,,,,------------......------------......+++++++++++++++,,,------......---,,,++++++++++++------,,,,,,,,,------...------......///000000000111000//////111111000///111111000000111111222333111333444444444444555777;;;;;;::::::;;;<<<<<<===@@@@@@AAACCCCCCDDDDDDCCCDDDIIIMMMWWWnnn|||qqqmmmttt...//////...,,,++++++,,,,,,000666===BBBFFFGGGFFFDDDCCCBBBDDDGGGIIIJJJIIIHHHJJJLLLMMMLLLJJJIIIIIIGGGAAAEEEUUU_________cccbbbaaa___```bbbgggooouuuzzzqqqfff\\\YYY\\\bbbeeehhhfffbbbZZZTTTaaa~~~xxxtttrrrpppooonnnkkknnnsssxxx{{{}}}}}}}}}zzzssskkkiiikkkkkkeee___WWWPPPHHHBBB???===;;;999999777555444444444222111444333333222222222333333333333444444555666777888777777888888888999999999888999999:::::::::::::::999999999999:::::::::;;;888999;;;===AAAEEEIIIKKKHHHFFFCCC???===;;;;;;;;;;;;:::888777777888:::;;;;;;===@@@BBBCCCBBBAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999888888888888888999999999:::;;;===>>>@@@AAABBBBBBDDDFFFGGGFFFGGGHHHJJJIIIJJJKKKLLLMMMMMMLLLLLLKKKJJJJJJKKKKKKLLLMMMNNNOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLJJJGGGBBB>>><<<888777666555444333333333333333444444555777888999999<<<@@@FFFNNNYYYdddkkklllooorrrtttsssooojjjggg[[[WWWRRRNNNMMMLLLJJJIIIFFFCCC>>>;;;999666444222333333333333333333333333555444444333222222222111111111111000000000000000222222222111000000//////111222333555888;;;===>>>>>>>>>>>>>>>>>>>>>=====================<<<;;;;;;;;;;;;::::::999888777777999888888777666666777888555555444444444333333333333333333222222222111111//////000000000000//////......///000000///......,,,---///111111000///...........................///000000///---,,,---...---,,,,,,,,,------...///...------,,,,,,,,,------000000111111111222222222111000///...---,,,,,,,,,,,,,,,,,,------------...------------------...///+++++++++******++++++,,,------,,,+++++++++,,,,,,......---,,,,,,,,,------............//////000000/////////000000111000000222222222222222333444555222444555555555555666888;;;;;;:::;;;;;;<<<===>>>BBBBBBCCCCCCDDDCCCCCCCCCDDDIIINNNWWWlllzzzoookkksss,,,---...---+++***+++,,,000444:::@@@DDDFFFFFFFFFDDDCCCBBBDDDGGGJJJJJJJJJGGGJJJLLLLLLKKKJJJKKKLLLGGGHHHSSSfffnnniiidddeeeffffffdddcccfffnnnxxx~~~wwwkkkccc```aaacccdddiiifff___WWWWWWiii}}}zzzwwwttttttsssqqqpppmmmpppuuuyyy{{{zzzxxxvvvqqqkkkfffgggjjjjjjddd]]]UUUNNNEEE???===<<<;;;999999777444444444444333222444333333222333333444444444444555666777888888888888888888888999999999999999999:::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;:::;;;===@@@EEEIIINNNPPPJJJIIIFFFBBB@@@>>>===<<<;;;:::888777777999:::;;;<<<>>>AAACCCCCCBBB@@@???;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999999999:::;;;<<<===>>>???@@@AAABBBCCCDDDFFFHHHKKKLLLLLLLLLMMMNNNNNNPPPQQQSSSTTTTTTSSSSSSQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPPPPQQQQQQOOOMMMHHHCCC>>><<<999888777666555555555555444444555666777999;;;<<<<<<>>>BBBHHHNNNWWWaaagggjjjmmmqqqtttsssnnniiieeeXXXUUURRRPPPOOOOOOOOONNNHHHDDD@@@<<<:::888555444333333333333333333333333444444444444333333222222222111111111000000000//////000000000000000111111333333333444666888999:::<<<===>>>>>>>>>======<<<===>>>>>>======<<<;;;:::;;;::::::999999888888888999888777777777777777777333333333222222222222222333333333222222222111111//////000000000000//////......////////////............------......///000---.....................000111111000...------...000000///...------......------,,,,,,,,,------.../////////000000000000000...------------...//////,,,,,,---------.........,,,,,,,,,,,,,,,---.........---,,,+++*********************+++,,,---...///......---,,,,,,,,,------............////////////---...///000000000000000.........///000111222222444555777777666666888999;;;;;;;;;;;;<<<===>>>???BBBBBBCCCCCCDDDCCCCCCBBBEEEKKKPPPXXXjjj|||wwwmmmjjjsss...///000///......///000333888>>>CCCEEEFFFGGGHHHEEEDDDDDDEEEHHHJJJKKKKKKHHHJJJLLLLLLJJJKKKOOORRRNNNXXXhhhwww{{{tttmmmjjjkkkmmmkkkiiilllvvv{{{ooohhheeefffffffffgggbbb[[[WWW^^^vvv{{{yyywwwvvvvvvuuutttrrrpppssswwwzzzzzzxxxtttqqqkkkiiihhhkkkmmmkkkddd]]]SSSLLLDDD???===<<<:::888888666444444555555444333333333333333333444444555555666777888888888888888888888888999999999999:::999:::;;;<<<<<<<<<;;;:::888999:::;;;<<<<<<;;;;;;<<<===>>>AAAEEEIIIMMMPPPKKKJJJIIIGGGEEECCCBBBAAA;;;:::888888888999;;;<<<===???BBBDDDDDDBBB@@@>>>:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::::::::;;;===>>>>>>???@@@AAACCCEEEFFFHHHHHHNNNPPPSSSTTTTTTSSSTTTTTTUUUWWWZZZ\\\]]]]]]\\\\\\YYYXXXWWWVVVVVVVVVVVVVVVSSSUUUWWWXXXYYYXXXVVVUUUVVVUUURRRNNNIIICCC???<<<888777666666555666666666666777777999;;;===???@@@===@@@DDDHHHNNNTTT[[[```gggjjjnnnqqqppplllgggcccWWWTTTRRRQQQQQQRRRQQQPPPJJJGGGBBB>>><<<999777555333333333333333333333333333333444444444444333333222222222111111000000///---......///000111111222444333333333444666888999:::;;;===>>>>>>>>>===<<<>>>>>>>>>>>>>>>===<<<;;;:::::::::999999999888888999888777888999999777555222222222222111111111111111111111000000000000/////////000000000000/////////////////////////////////...---,,,---...///111---------...............///111222111...,,,,,,,,,111111000///...------...------,,,,,,,,,---........................//////,,,,,,,,,---...///000111,,,---------............++++++++++++,,,---...//////...---+++*********)))))))))***+++,,,...///000------,,,,,,,,,------.........//////////////////+++---000111000//////000000000000000111222444444444666777777777777888:::::::::;;;;;;<<<===??????AAABBBBBBCCCCCCCCCBBBBBBEEELLLRRRZZZkkkzzzwww}}}mmmlllwww...///111111000000222333444999@@@EEEGGGHHHKKKMMMGGGFFFEEEFFFIIIKKKKKKKKKIIIKKKMMMLLLJJJMMMSSSYYY[[[lll~~~}}}vvvqqqrrruuutttpppsss~~~{{{ooohhhgggiiikkkkkkddd]]]VVVXXXiii}}}yyywwwvvvvvvwwwvvvtttsssrrruuuyyy{{{{{{xxxsssqqqlllmmmppprrrqqqlllddd^^^QQQKKKCCC>>><<<;;;888666666555333333444555444333333333333333333444555555666777888999999888888777888888888999999999:::::::::;;;<<<======<<<;;;:::888999:::<<<<<<<<<<<<;;;======>>>@@@CCCFFFIIIKKKGGGHHHIIIIIIHHHFFFDDDCCC;;;:::888888888:::<<<======@@@CCCEEEEEEBBB???===::::::;;;<<<<<<;;;::::::999::::::;;;;;;::::::999;;;;;;;;;<<<===???@@@AAAAAACCCEEEHHHLLLOOOQQQRRRXXXZZZ]]]^^^]]]\\\\\\\\\^^^```cccfffggggggffffffaaa```___^^^]]]\\\\\\\\\XXX[[[___bbbcccbbb___]]]ZZZXXXTTTOOOIIICCC???===888888777777777888999999::::::;;;===???BBBDDDEEE@@@CCCGGGKKKOOOTTTXXX\\\dddgggkkknnnmmmjjjdddaaaYYYWWWUUUTTTTTTTTTSSSRRRMMMJJJDDD@@@===:::777555222222222222222222222222000111333444555555444444333333222111111000000///------...//////000000111333222222222444666999:::888999;;;===>>>>>>======>>>>>>>>>???>>>>>>======:::::::::999999999999888888777888:::;;;:::777333222222222222222222222222111111111000000000000/////////000000000000////////////............//////......//////000000000000---------........./////////000111000...,,,++++++//////...---------......,,,,,,,,,,,,,,,---...///........................---------------...///000------------............,,,,,,,,,,,,---...///000......---,,,,,,+++,,,,,,*********+++,,,---...///,,,,,,,,,,,,------...////////////////////////...***---000111000//////000222222222333444555777777444555777777666666888999::::::;;;;;;<<<>>>???@@@@@@@@@AAABBBBBBBBBBBBBBBCCCLLLSSS[[[lll~~~{{{zzzkkklllyyy---...000111000111222444444:::@@@EEEHHHJJJNNNQQQHHHGGGFFFGGGJJJKKKLLLKKKJJJLLLMMMLLLJJJNNNVVV]]]eee{{{|||vvvxxx|||{{{wwwyyyzzzmmmfffgggkkknnnooobbbZZZSSSYYYqqqyyyxxxwwwvvvvvvwwwvvvtttrrrsssvvvyyy||||||yyyuuurrrnnnrrrvvvxxxuuummmddd^^^OOOIIIBBB===;;;:::777444555333222222333444333333333333333333333444555666777888999::::::999777666888888999999999::::::::::::;;;===>>>>>><<<;;;999777999:::<<<======<<<<<<<<<<<<===>>>@@@CCCFFFHHHBBBDDDFFFHHHHHHFFFDDDCCC;;;:::999888888:::<<<===>>>@@@CCCEEEEEEBBB???<<<::::::;;;<<<<<<;;;::::::999::::::;;;;;;::::::999<<<<<<<<<===>>>@@@BBBBBBDDDFFFJJJNNNSSSWWWZZZ\\\___bbbdddeeedddbbbbbbbbbdddfffjjjmmmooonnnmmmmmmffffffdddcccbbbaaaaaaaaa^^^aaaggglllmmmkkkhhheee]]][[[UUUOOOIIIDDD@@@>>>::::::::::::;;;<<<============>>>@@@CCCEEEGGGIIICCCGGGKKKPPPSSSVVVYYY[[[cccfffiiilllkkkhhhccc```^^^\\\YYYXXXXXXWWWUUUTTTOOOKKKFFFAAA>>>;;;888666222222222222222222222222///000222444555555555444333333222222111000000///.........///////////////111111111222444777;;;===666888;;;===>>>???>>>===>>>>>>????????????>>>>>>::::::999999999999999999777777888;;;===;;;777222333333333333333333333333333333333222222222222111//////000000000000////////////............//////---///111333333222000///---------.........//////...000111000...+++******,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,---...//////////////////.........///......---------......---------.........//////---------......000111111------,,,,,,------......,,,,,,,,,++++++,,,------+++++++++,,,---...///000///////////////.........)))---000111000//////111/////////000111222444555333444666666555555777888::::::;;;;;;===>>>???@@@>>>???@@@AAABBBBBBBBBBBBAAAJJJSSS\\\nnnvvvhhhjjjyyy,,,------------///222555<<>>???@@@???<<<:::::::::888:::<<<<<<;;;;;;;;;<<>>???@@@AAA@@@AAACCCEEEFFFEEECCC;;;:::999888888:::<<<===AAACCCDDDEEEDDD@@@===:::888888999999999:::::::::;;;;;;::::::999::::::::::::<<>><<<;;;;;;;;;===>>>@@@AAA======???AAACCCFFFIIIJJJHHHIIILLLQQQWWW[[[]]]]]]eeeiiinnnooolllfff```]]]XXXYYYZZZZZZYYYWWWUUUTTTNNNLLLHHHCCC>>>:::777555444555666777666444222111111222222444555777999999555555444222000///...---.../////////000000111111222000...000555;;;AAACCC;;;:::999999:::<<>>@@@BBBCCCBBBAAAAAABBBCCCEEEJJJPPPXXXmmmqqqjjjmmmvvv---............000444777<<>>??????>>><<<:::::::::999:::<<<<<<;;;;;;<<<===@@@AAAAAA@@@===<<<<<<===<<<===@@@DDDFFFEEEBBB>>>:::999888888999;;;===???AAABBBDDDDDDCCC@@@===:::888999999999999:::::::::<<<;;;::::::999999::::::===???BBBDDDEEEHHHLLLNNNPPPSSSVVVYYY[[[^^^aaadddlllooorrrtttuuuwwwyyy{{{yyyvvvrrrqqqsssvvvyyyzzzzzz|||}}}uuuooofff^^^TTTMMMJJJHHHEEEBBB============>>>@@@BBBDDDCCCDDDEEEGGGIIIKKKMMMMMMNNNOOORRRWWW^^^bbbddddddjjjkkkmmmjjjeee___ZZZWWWTTTUUUWWWXXXWWWUUURRRQQQNNNKKKGGGBBB>>>:::777666555666777888777666444333222222111222333555666777888777666555333222111000222111111000///...------000...---///444:::>>>@@@::::::999999:::<<<>>>???=========>>>======<<<<<<;;;:::888777888999;;;<<<;;;999777666666666555444333333222222222111111111111111000000000000111111////////////////////////------............---------------------.........------------------.........---,,,+++++++++++++++......---------......///000///...---,,,------...+++++++++,,,,,,,,,------------.........---,,,,,,+++,,,,,,---......---------------,,,,,,------------.........------,,,+++))))))******+++++++++,,,...------,,,,,,------...------...///000000////////////000000000000//////000000000111222222333333444444555666777888999999;;;;;;;;;;;;<<<======>>>@@@BBBCCCCCCAAAAAABBBDDDEEEKKKPPPXXXllluuukkklllsss.../////////000222666999<<>>:::999777666555333333333444444444555555111222333555777888::::::999999888777777777777777888777777999<<<>>>>>>>>>===>>>>>>===;;;999:::::::::;;;======<<<;;;<<<>>>AAABBBAAA>>>;;;999::::::999<<>>>>>>>>>>>>>>>>>===<<<;;;<<<;;;:::999999999:::;;;:::888666555666666555333444444333333333222222222111111000000000000111111........................------............------------------,,,,,,,,,,,,***+++,,,---......------,,,,,,------,,,,,,++++++---,,,,,,,,,---...//////111000///------,,,,,,,,,+++++++++,,,,,,,,,------...............---,,,++++++,,,------...---------------------------------...............------,,,++++++,,,---...///000000...------,,,,,,------...+++,,,---///000000111111//////000000000000//////000000000111222222333333444444555666777888999999;;;;;;;;;;;;<<<===>>>???@@@BBBCCCCCCBBBBBBCCCDDDFFFKKKOOOWWWkkk}}}yyymmmkkkppp...//////000111333777;;;<<>>============<<<:::999999;;;;;;<<<======<<<<<<>>>@@@DDDCCCBBB>>>;;;888999999;;;>>>DDDIIILLLJJJDDD???<<<;;;::::::;;;<<>><<<;;;999999999:::::::::;;;;;;<<<<<<;;;:::::::::;;;;;;AAACCCFFFIIIKKKOOOSSSVVVVVVZZZ___dddiiinnntttwwwzzz~~~yyyqqqeee^^^SSSKKKHHHHHHIIIIIIEEEEEEEEEFFFHHHKKKMMMOOOQQQSSSVVVZZZ\\\]]]]]]\\\^^^___bbbgggmmmrrrttttttyyywwwrrrjjj___TTTMMMJJJLLLOOOTTTWWWXXXUUURRROOONNNKKKFFFAAA<<<999777666666777888::::::;;;::::::777555333111000111333444444333333222111000000///..................//////------...111555888999999777666666777888999;;;<<<>>>>>>>>>>>>===<<<;;;;;;<<<;;;:::999999999999999999777555555555555444333555555444444444333333333111111000000000000111111........................------............---------------,,,,,,+++++++++((())),,,.........---,,,------/////////...---,,,++++++,,,,,,---...///000......------............---------.........//////////////////...---,,,+++......///////////////...,,,------------------,,,,,,---------------,,,,,,,,,------...//////000000...------,,,,,,------...,,,---...///000000000000//////000000000000//////000000000111222222333333444444555666777888999999;;;;;;;;;;;;<<<>>>??????@@@BBBCCCCCCBBBBBBDDDEEEFFFKKKOOOVVVjjj|||www{{{zzzpppmmmppp,,,...//////111444888<<<===@@@CCCEEEEEEEEEFFFGGGGGGFFFDDDCCCDDDGGGKKKMMMMMMLLLLLLLLLQQQccc{{{rrrkkkmmmpppvvv{{{{{{sssfff[[[RRRWWWaaappp~~~}}}|||ttttttsssttttttuuuwwwwwwwwwxxxxxxyyyzzz{{{{{{{{{|||}}}}}}zzzrrrdddTTTJJJAAA>>>;;;999888777666444222222333333444555666666555555666777999:::;;;;;;:::999888777666666666666222333555888;;;<<<;;;:::<<<<<<<<<;;;999888999;;;;;;<<<=========>>>AAACCCGGGFFFDDD@@@;;;999999;;;===@@@DDDIIILLLKKKFFFCCC???>>><<<;;;;;;===>>>???BBBBBBAAA@@@>>>===<<<;;;999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>AAADDDHHHKKKNNNSSSXXX[[[\\\```ffflllqqqwww}}}xxxpppddd^^^TTTLLLHHHGGGIIIJJJHHHHHHHHHJJJLLLOOORRRSSSVVVYYY]]]aaaccceeeeeeeeebbbcccfffkkkqqquuuwwwwwwyyywwwrrrhhh\\\QQQHHHEEEHHHLLLQQQUUUVVVUUURRRPPPNNNKKKFFF@@@;;;888777666777777888999:::;;;;;;<<<:::888666333222222333444222222111111000000000/////////////////////............///222555888888777444444555666777888999999===============<<<;;;;;;::::::999888888888888888999777555444555666555444555555555444444444333333111111000000000000111111........................------............---------------,,,,,,+++++++++((())),,,.........---,,,,,,---.../////////------+++++++++,,,,,,...///000------..................---------.........//////.../////////......---,,,...///////////////......,,,,,,---......---,,,,,,***++++++,,,,,,,,,++++++************************...------,,,,,,------......///////////////......//////000000000000//////000000000111222222333333444444555666777888999999;;;;;;;;;<<<===>>>???@@@@@@AAACCCCCCCCCCCCDDDFFFGGGLLLOOOUUUhhhwwwqqquuuyyyrrrrrrttt,,,---///000111555999===???AAADDDEEEEEEDDDEEEFFFGGGFFFFFFEEEFFFHHHJJJLLLLLLLLLJJJJJJQQQddd}}}{{{rrrlllhhhiiimmmsssvvvtttnnneee```WWW```ooo~~~{{{~~~{{{yyyuuuuuutttssstttuuuwwwxxxxxxxxxxxxxxxyyyzzz{{{|||~~~xxxlll\\\MMMCCC@@@>>>;;;999999888666444111222333333444555666666777777888888999::::::;;;::::::888777666666666666666777999===@@@@@@>>><<<;;;<<<;;;999888888999;;;:::<<<======>>>@@@DDDFFFIIIHHHEEE@@@<<<:::;;;<<<===???DDDIIILLLKKKGGGCCC???>>>===<<<<<<>>>@@@AAACCCBBB@@@>>>===<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCFFFKKKOOOTTTYYY___ccchhhkkkqqqvvv{{{yyyrrrddd___WWWPPPLLLKKKMMMOOOMMMMMMNNNOOORRRUUUXXXZZZ^^^___bbbfffiiijjjkkklllfffgggiiimmmsssvvvxxxwwwtttqqqkkk```UUUKKKEEEBBBEEEHHHLLLQQQSSSRRRQQQOOOOOOKKKEEE???;;;888666666777777777888999:::;;;;;;::::::888777555444444333333333333333333333333333444333222000///---,,,+++000//////111444666666666222333444555666666777777:::;;;;;;<<<<<<<<<;;;;;;999999888888888888888777999777555555666666666555555555444444444333333333111111000000000000111111........................------............------------------,,,,,,,,,,,,***+++,,,---......------++++++,,,,,,------,,,,,,,,,+++++++++,,,---......////////////...---,,,++++++++++++,,,,,,,,,---------....../////////......---------...------,,,++++++,,,---......---,,,+++)))******++++++++++++***,,,+++++++++************...------,,,,,,------...///////////////...------//////000000000000//////000000000111222222333333444444555666777888999999:::;;;;;;<<<===???@@@AAA@@@AAACCCCCCCCCCCCEEEGGGHHHLLLNNNTTTgggwwwooorrr~~~zzzuuuuuuvvv---...000111333777<<>><<<:::999888555333111222222333444555666777777777888999:::;;;<<<<<<;;;:::999777666666555555999:::===AAACCCCCC@@@===;;;;;;:::888777777999<<<999;;;<<<===???BBBFFFJJJIIIHHHEEE@@@<<<;;;<<<===<<<@@@FFFMMMPPPNNNHHHCCC===<<<<<<<<<>>>@@@CCCEEECCCAAA???===;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<;;;<<<===>>>@@@CCCEEEFFFGGGJJJPPPUUU[[[aaahhhlllrrruuu{{{xxxrrrccc```[[[VVVSSSSSSVVVXXXWWWWWWXXXZZZ]]]```ccceeeggghhhiiijjjlllmmmnnnoookkkkkkmmmpppuuuxxxyyyxxxpppkkkbbbVVVLLLFFFEEEEEEDDDGGGKKKOOOQQQRRRRRRQQQOOOKKKEEE???:::777666666666666666777777888999999999999999999777555444222555555555555555555555555555444333222000...---,,,000///...///222444444444111111222444555555666666888888999:::;;;;;;;;;;;;888888999999:::999999999999888666666777777777666444444444444333333333222111111000000000000111111////////////////////////------............---------------------.........------------------......+++++++++++++++,,,---...,,,,,,,,,+++,,,,,,------....../////////...,,,++++++++++++,,,,,,,,,------,,,---...//////000000///------......---,,,,,,++++++,,,...//////...,,,+++)))***+++,,,,,,,,,,,,+++---------..................------,,,,,,------...---...///////////////...//////000000000000//////000000000111222222333333444444555666777888999999:::;;;;;;<<<===???AAABBB@@@AAACCCDDDCCCDDDFFFGGGIIILLLNNNTTTfff~~~zzzqqqsss~~~~~~wwwuuuuuu...000111333555888===AAABBBDDDFFFFFFEEEDDDDDDEEEHHHHHHIIIJJJJJJJJJIIIHHHGGGEEEAAA@@@GGGUUUccckkkoootttyyy}}}|||nnnfffgggkkkiiimmmqqqrrrqqqrrruuuxxx|||}}}{{{xxxxxxyyyyyyyyyxxxvvvuuutttsssuuuvvvwwwwwwwwwwwwxxx{{{wwwkkk]]]PPPGGGBBBAAA???<<<;;;:::888555333111111222333444666666777666777888999;;;<<<===>>>;;;:::999777666555555555555666999===???>>>:::777;;;;;;:::888666777999<<<999:::<<<===???CCCHHHLLLHHHGGGDDD@@@<<<:::<<<>>><<>>:::777666666666666666555666666777888888888999999888666333111444444444555555555555555333222222222111111000000000...,,,---///222222222000111222333444555555555666777888999:::;;;;;;;;;888999::::::;;;;;;;;;;;;:::888666666777888888777444444333333333222222222111111000000000000111111000000000000000000000000---..................------------......///////////////...---------............---,,,---...000111------,,,+++++++++,,,,,,)))+++---///000000000000---------.........//////+++,,,---///000000111111///000000000///...------+++,,,...//////...,,,+++***+++,,,,,,------------)))******+++,,,---.........------,,,,,,------...,,,,,,...///000000111111//////000000000000//////000000000111222222333333444444555666777888999999:::;;;;;;<<<>>>???AAABBB@@@AAACCCDDDDDDDDDFFFHHHIIILLLNNNSSSfff~~~}}}tttuuuyyyuuusss//////000222666;;;@@@DDDAAABBBDDDDDDCCCCCCEEEFFFHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCEEEMMMYYYaaafffjjjooouuuyyyzzzzzzyyy{{{}}}|||uuukkkeeegggjjjkkkrrrrrrrrruuutttzzz~~~uuuuuu|||zzzyyyyyyyyyxxxuuuuuuvvvwwwxxxyyyzzzzzzwww{{{{{{yyyzzz~~~}}}zzzpppaaaRRRHHHDDDDDD???===<<<<<<<<<;;;888666555444333222333555888999888888999::::::;;;;;;<<>><<<:::888666555555:::999:::===@@@AAA>>>;;;<<<:::888666666888:::<<<<<<<<<===@@@EEEJJJLLLMMMLLLFFFAAA???<<<:::;;;???@@@DDDJJJQQQUUURRRJJJDDDAAA@@@???@@@CCCFFFGGGGGGFFFCCC@@@>>>>>>??????>>>;;;;;;;;;<<<===>>>???@@@<<>>:::;;;;;;<<<<<<;;;;;;:::666666666666555555555555555444222000000111222333333222111000////////////---...///000000111000000......---------......///---------------...//////***++++++,,,,,,++++++***000///---,,,++++++,,,------......---++++++,,,...///////////////.........+++---///...---,,,,,,------......///000111111111......---------......///000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++++++++,,,---...............////////////000000000//////......------000111111222222333444444222333444555666888999999===============>>>??????AAACCCDDDEEEDDDEEEFFFHHHJJJKKKMMMVVVhhh}}}|||rrruuuzzzwww|||//////000333777<<>>>>>>>>===;;;999777666555555:::999:::===@@@AAA>>><<<<<<:::888777777888:::<<<<<<<<<===AAAFFFKKKMMMMMMKKKEEE@@@>>><<<999;;;???BBBEEELLLRRRVVVSSSLLLEEEAAA@@@???AAADDDGGGIIIIIIGGGEEEAAA@@@@@@@@@@@@???>>>======>>>???@@@AAABBBCCCEEEHHHKKKMMMPPPTTTWWW[[[```fffjjjmmmrrryyy}}}uuuqqqkkkiiihhhggghhhkkknnnpppttttttvvvyyy{{{}}}}}}{{{xxxwwwwwwxxxyyyyyy{{{}}}~~~yyytttjjjbbbVVVMMMIIIJJJMMMOOOWWWYYY\\\______]]]YYYWWWNNNIIIAAA;;;888888888888666555333222222333555666888888999999999999999888777555444444555555444333444444444333222111111111////////////////////////000000000000111222333333333555777777777888:::;;;::::::;;;;;;;;;;;;::::::777777777666666666555555888666555333333444555666333222111000////////////...//////000000000000/////////............//////......---------......///---......//////......---......,,,,,,+++,,,,,,------......---,,,+++,,,...........................---...//////---------///......///000000111222222///......---------......------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---......------........./////////000000000000/////////...000111111222222333333444222333444555666888999999<<<<<<<<<<<<===>>>???@@@???AAACCCCCCCCCDDDFFFHHHIIIJJJMMMUUUhhh}}}~~~uuuxxxzzzvvvzzz//////111444888===AAADDDDDDEEEGGGGGGFFFFFFHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGEEEBBBBBBFFFLLLRRRUUUXXX^^^ccceeedddeeejjjoooxxxyyyvvvooofffaaacccgggoooyyy|||{{{}}}}}}~~~~~~~~~|||{{{{{{{{{zzzxxxvvvuuutttttttttsssssssssrrrtttyyy{{{{{{}}}{{{vvvlll^^^SSSLLLHHHEEEDDD@@@>>>;;;999999888666444444444333444555777888:::;;;;;;<<<<<<===>>>>>>>>>>>>===:::888777666666666999999;;;===@@@@@@>>><<<<<<;;;999888888999;;;<<<======>>>BBBHHHLLLNNNNNNJJJDDD@@@>>>;;;999:::???CCCFFFMMMSSSVVVSSSMMMGGGBBBAAAAAACCCFFFIIIKKKKKKJJJGGGDDDBBBBBBBBBAAA@@@AAAAAAAAAAAAAAABBBCCCDDDGGGIIIKKKMMMOOOTTTYYY]]]ccciiipppssstttyyy{{{vvvssslllllllllmmmppptttwwwyyy||||||~~~~~~~~~~~~{{{wwwkkkcccXXXPPPMMMPPPSSSVVV^^^```cccdddccc^^^ZZZVVVLLLGGG@@@;;;999999999999777666333222222333666777444555666777888999999999777666555555666666555333555555444444333333222222////////////////////////000000000000111222333333222444555555555555777888::::::;;;;;;;;;;;;::::::888888777777777666666666555444333111111222222333333222111000///////////////000000000000//////...///////////////////////////......---------......+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---------...///...,,,+++,,,---,,,,,,,,,------............//////...------...000//////000000111222222222000///...---------------------...//////000//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---......,,,---------............////////////............000000111111222333333333222333444555666888999999;;;;;;;;;<<<>>>???AAAAAA>>>@@@BBBCCCCCCDDDFFFGGGIIIJJJLLLTTTggg}}}yyy{{{xxxsssvvv}}}///000222666:::>>>BBBDDDDDDEEEGGGGGGFFFFFFHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHIIIEEEBBBDDDJJJRRRVVVXXXYYY___ddddddbbbeeellltttxxxxxxtttmmmfffcccfffiiirrr|||}}}{{{}}}~~~|||~~~|||yyyyyyzzz{{{}}}|||zzzwwwttttttsssrrrqqqpppooooootttyyy}}}~~~}}}yyynnncccTTTKKKJJJJJJHHHEEEBBB???;;;888777666555333444444444555666888999::::::::::::;;;<<<<<<=========<<<999777666666666777888:::<<<>>>??????>>>===<<<;;;:::999999:::;;;<<<======@@@DDDJJJNNNOOOOOOJJJDDD???>>>;;;999;;;???BBBGGGMMMSSSUUURRRMMMHHHCCCCCCCCCFFFIIILLLMMMMMMLLLJJJGGGFFFFFFEEEDDDCCCDDDDDDDDDDDDEEEFFFGGGGGGLLLMMMOOOQQQTTTYYY___dddhhhooowwwyyyyyy~~~|||xxxuuusssooooooqqqsssvvvyyy}}}}}}yyyllleee[[[TTTSSSVVVZZZ\\\aaabbbddddddaaa[[[UUUPPPHHHDDD???;;;:::::::::999888777444333333444777888555666777888888999999888777555444444555666444333555444444444333333222222000000///////////////.../////////000000111222333222444555555444444555777:::::::::;;;;;;:::::::::888888888888777777777777333222111111000111111111333222111000////////////000000111000000///...---......//////......------//////...------------...***++++++,,,,,,++++++************+++,,,---.........///000///---,,,,,,---******+++,,,------.........//////---,,,,,,...000000000111111222222222222111000///...---,,,,,,,,,000000000000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,---------......------------------------000000000111222222333333222333444555666888999999::::::;;;<<<>>>@@@BBBCCC>>>@@@BBBCCCCCCDDDFFFHHHHHHIIIKKKTTTggg~~~~~~~~~sssnnnpppxxx///111444888<<<@@@BBBCCCCCCEEEFFFFFFFFFFFFGGGIIIHHHIIIIIIIIIIIIHHHGGGGGGGGGEEEEEEIIIRRRZZZ___``````dddgggdddaaaaaaiiipppuuutttpppjjjeeeeeeiiilllsss{{{yyyvvvyyy|||{{{vvvrrrrrrtttxxxzzz{{{yyywwwssssssrrrqqqpppooonnnnnnuuu{{{zzztttggg\\\OOOIIIKKKMMMJJJGGGDDD@@@;;;777666555444333333444555666777999:::;;;::::::;;;<<<<<<======>>><<<;;;888666555666777888888:::<<<>>>???>>>>>>>>><<<<<<;;;::::::;;;<<<<<<===>>>AAAFFFLLLOOOQQQPPPJJJDDD???>>><<<999;;;@@@AAAFFFMMMRRRSSSPPPLLLIIIEEEEEEFFFIIILLLNNNOOONNNNNNLLLJJJIIIIIIIIIHHHFFFGGGGGGGGGHHHIIIJJJKKKLLLRRRSSSUUUXXX[[[```gggllllllttt|||~~~{{{xxxuuussstttuuuwwwzzz|||zzzvvvmmmggg___ZZZYYY\\\___```aaaaaabbbaaa\\\VVVOOOJJJDDDAAA>>>;;;;;;;;;;;;:::999888777666666777888999888999999::::::999999888666555444444555555444222333333333333222222222222111111000000000/////////////////////000111222333333444555555444444666777999::::::::::::::::::999888888888888777777777777666555555444444444444444333222111000////////////000000111000000///...------............---,,,+++///......---------............////////////......)))***+++,,,---............///111000...,,,,,,,,,)))******+++,,,---......---......---,,,,,,---///111111111111111222222222111000///...---,,,,,,,,,///000000//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,---------..............................///000000111111222333333222333444555666888999999999999:::<<<>>>@@@BBBCCC???AAACCCDDDDDDEEEGGGIIIHHHIIIKKKTTThhhxxxpppkkklllttt///111555:::>>>AAACCCCCCCCCEEEFFFGGGFFFFFFGGGIIIHHHHHHIIIIIIHHHHHHGGGFFFDDDHHHOOOXXXaaagggiiijjjnnnoooooojjjeeedddhhhlllooommmiiieeedddfffkkkoootttwwwqqqnnnttt||||||wwwsssmmmmmmooorrruuuuuutttrrrrrrrrrqqqqqqpppppppppooouuu||||||tttlll```WWWOOOLLLOOOPPPNNNJJJGGGBBB<<<777555444444333333444555777888:::;;;<<<======>>>>>>???@@@@@@@@@<<<:::777555555666888999777:::===???>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<>>>???BBBHHHMMMQQQRRRRRRJJJDDD@@@???===;;;===AAAAAAFFFNNNRRRRRROOOLLLJJJHHHHHHIIILLLOOOPPPPPPOOONNNMMMLLLLLLMMMMMMLLLJJJKKKKKKLLLMMMOOOQQQRRRSSSTTTVVVYYY\\\___dddkkkooosss{{{~~~}}}{{{yyyxxx{{{zzzzzzzzzzzzzzzzzzzzzyyy{{{|||{{{xxxuuussssssyyyzzz}}}}}}vvvqqqnnniiiccc```___```aaaaaa______^^^[[[WWWPPPJJJGGGAAA???<<<<<<<<<===<<<;;;999999::::::::::::999999::::::;;;;;;;;;::::::999777666444555666666555333333333333222222222222222333222222111111000000///////////////000111222222222444555666555555777888999999::::::::::::999999888888777777777666666666444444444444333333333222333222111000///////////////000000000000//////........./////////---,,,+++---------------...//////------............------***+++,,,---...............000111111...,,,+++++++++++++++,,,,,,---------,,,...000000...---......111111111111111111111111000///...---------------++++++---...////////////------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,---......,,,---------............000000000111111111111111//////000000111222222222222333444555666888999999999:::;;;<<<>>>@@@BBBCCCAAACCCDDDEEEDDDEEEGGGHHHIIIJJJLLLUUUiii~~~xxxrrrnnnlllrrr///222666<<<@@@BBBCCCCCCEEEFFFHHHHHHGGGGGGIIIJJJIIIIIIIIIIIIIIIHHHHHHGGGEEEPPPaaaooowwwxxxvvvtttxxxwwwuuuqqqmmmlllnnnpppllliiifffcccdddiiipppuuutttsssiiigggrrr~~~yyytttqqqoooooooooppprrrrrrpppnnnpppqqqqqqqqqrrrrrrrrrsssuuu|||~~~wwwmmmcccZZZVVVRRRRRRTTTTTTQQQMMMJJJDDD===777555444444444333444666888999;;;<<<<<<===>>>>>>??????@@@AAAAAA;;;999777555444666888:::777:::>>>???>>>===>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>???CCCIIIOOORRRSSSSSSKKKEEEAAA@@@>>><<<>>>BBBBBBHHHOOOSSSSSSPPPMMMLLLKKKKKKLLLNNNPPPQQQPPPOOONNNMMMMMMNNNPPPQQQOOONNNOOOPPPQQQSSSUUUXXXZZZ[[[YYY[[[```dddggglllrrruuu~~~xxxsssqqqpppooonnnlllkkkjjjjjjkkknnnqqqsssttttttssspppmmmlllnnnqqqxxxzzz~~~~~~wwwsssooolllgggdddcccbbbaaa___[[[ZZZWWWTTTOOOJJJEEECCC>>>===;;;<<<===>>>===<<<999:::<<<>>>>>><<<:::999888999:::;;;;;;<<<;;;;;;999888777777888888777555333333333444444444444444444444333333222111111000///......//////000111222111222444555555555777999999999::::::::::::999999777777777666666666555555111222222222111111000000333222111000////////////...//////000000000000///000000111222111///---,,,,,,,,,,,,---...///000111++++++,,,,,,,,,,,,++++++,,,,,,...////////////......000222222///,,,++++++,,,,,,,,,,,,---------------000222333222000//////000000000000000000000000///......---------......)))***+++---......//////........................+++,,,,,,------,,,,,,+++++++++++++++,,,---......------.........//////////////////000000000111111//////000000111111222222222333444555666888999999::::::;;;<<<>>>???AAABBBBBBCCCDDDDDDCCCCCCDDDFFFJJJKKKMMMVVVkkkzzztttpppssswww///222777<<>>888555444444444333444666888:::;;;<<<<<<<<<<<<<<<===>>>>>>??????;;;999666444444666999;;;666:::>>>???>>>===>>>???========================>>>@@@DDDJJJPPPSSSTTTSSSKKKFFFAAA@@@???===???CCCCCCIIIQQQUUUSSSPPPNNNNNNMMMMMMMMMOOOQQQRRRPPPNNNNNNNNNNNNOOORRRRRRQQQPPPRRRSSSTTTWWWZZZ]]]___aaadddggglllqqquuuyyy~~~uuupppiiidddbbbaaaaaaaaa```___^^^^^^aaaeeejjjmmmpppnnnkkkeeebbbccchhhmmmtttwww|||}}}zzzpppmmmjjjgggeeeccc```^^^VVVTTTQQQNNNIIIEEEAAA???===<<<;;;<<<>>>>>>>>><<<999;;;>>>@@@@@@>>>;;;999666777888:::<<<<<<======;;;:::999999::::::999777444555555555555555555555555555444444333222111111.........//////000111222///111333444444555777999999999999::::::999999999666666666666555555555555444555555555555444333333333222111000////////////......///000000111000000111222333444333111///---++++++,,,,,,...///111222...//////////////////...---...///000000000///...///111222222///---++++++------------------------...111555666555222111000000000000///////////////......---------......///,,,,,,------,,,,,,++++++........................++++++------------++++++++++++++++++,,,---...............////////////000,,,,,,,,,---------....../////////000111111222222222333444555666888999999;;;;;;;;;<<<>>>???AAAAAABBBCCCDDDCCCBBBBBBCCCDDDKKKKKKMMMWWWlllzzztttuuu{{{pppwww444666999===@@@CCCDDDEEEIIIIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIJJJHHHEEEGGGLLLRRRppp~~~~~~}}}{{{yyywwwuuutttsssrrrnnniiihhhlllttt{{{vvvhhhZZZ\\\ppp{{{vvvrrrrrruuuyyywwwtttpppnnnmmmmmmmmmqqqqqqpppppppppqqqssstttxxx}}}wwwjjj^^^WWWXXXWWWWWWYYYZZZXXXRRRMMMJJJGGGBBB<<<888555444444555666777999:::;;;<<<<<<;;;===??????>>>============;;;999777666666777888:::;;;;;;<<<======<<<<<<;;;;;;;;;<<<<<<===>>>???DDDCCCDDDJJJSSSXXXWWWTTTNNNGGGAAA@@@@@@???AAAEEEJJJKKKMMMOOOPPPPPPPPPPPPLLLMMMOOOPPPQQQRRRRRRRRRRRRQQQPPPQQQSSSVVVWWWWWWVVVYYY\\\___bbbeeejjjnnnoootttzzz}}}vvvlllfff^^^ZZZZZZYYYVVVRRRVVVVVVUUUSSSQQQUUU[[[aaabbb```]]]\\\^^^bbbgggjjjkkkooouuu{{{~~~{{{sssqqqmmmiiieee```ZZZVVVUUURRRNNNLLLKKKHHHCCC???>>>??????@@@@@@@@@@@@@@@AAABBBDDDEEEEEEDDDBBBAAAAAA>>>;;;:::;;;==================???@@@???===:::666666666777777777777777777777666555444333333222000000000000111111111111222111111444777888666333666666666666777777777777888777777666666666666666111222222222222111000000333333222111000000000111000///...---------------000000000000000000000000---...///000000///...---------//////...---+++)))------..................000000//////.........---,,,,,,...///000000000000---///333555666555222000333333111///...---------///......------,,,++++++///............---------***++++++***)))***---///,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,///111///---............////////////000000000000000//////////////////000111111222222555777888888888888;;;===;;;;;;<<<===???BBBEEEFFFDDDEEEFFFFFFEEEEEEFFFGGGHHHJJJNNNWWWjjjxxxwwwyyyooouuu333555999===AAACCCEEEEEEHHHHHHIIIIIIIIIJJJJJJJJJKKKIIIIIIJJJHHHFFFIIIOOO___||||||{{{{{{|||}}}}}}yyytttnnnnnnttt|||nnnaaaWWW]]]uuuyyytttqqqrrrvvvxxxvvvssspppnnnmmmmmmmmmpppooooooooopppqqqssstttzzz|||}}}yyypppdddZZZTTTYYYYYYZZZ\\\\\\XXXRRRMMMGGGEEE@@@;;;888666666666888888999:::;;;;;;;;;;;;<<<>>>@@@AAAAAA@@@??????<<<;;;999777666666777888<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>BBBBBBDDDJJJRRRWWWVVVTTTPPPIIICCCBBBBBBAAACCCFFFKKKLLLMMMOOOPPPPPPOOOOOONNNOOOPPPQQQRRRSSSSSSSSSUUUTTTTTTVVVXXX[[[\\\\\\^^^___bbbdddhhhmmmsssxxx|||uuunnnddd^^^WWWTTTTTTSSSPPPMMMNNNNNNMMMKKKJJJMMMRRRWWWWWWUUUSSSRRRSSSWWW\\\___hhhlllqqqwww|||~~~wwwsssnnniiiddd```[[[WWWTTTRRRPPPOOONNNLLLGGGCCCBBBBBBBBBCCCCCCBBBBBBAAACCCDDDFFFGGGGGGFFFEEEDDDCCCAAA>>>===>>>??????>>>>>>>>>>>>???@@@???<<<:::555444444444444555666666888888888777666555333222000000000000000000000000111000000333666777666444444555555555555666666666888777666666555555666666222222333333222222111000111000////////////////////////...---------------////////////////////////------............------......------,,,,,,,,,---------..................000/////////.........---------...///000000000///222222222222111111111111444333222111000/////////......------------,,,,,,///............---------,,,,,,,,,+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,///000...---............/////////////////////////////////////////////000111111222222444555666666666777999;;;:::::::::;;;===@@@CCCDDDAAABBBCCCCCCBBBBBBCCCDDDHHHKKKOOOXXXkkk|||zzzvvvkkkqqq333555999===AAADDDFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJHHHIIIJJJHHHGGGLLLTTTooo~~~xxxqqqqqqyyyhhh^^^XXXddd~~~zzzuuurrrppprrrvvvwwwuuussspppnnnmmmmmmmmmnnnmmmmmmnnnoooqqqssstttwwwwwwuuuoooggg^^^XXXUUU[[[\\\^^^```___YYYRRRLLLDDDBBB>>>:::777777777888;;;;;;;;;<<<;;;;;;::::::;;;>>>AAADDDEEEDDDBBB@@@<<<:::888777666777888999:::;;;<<<===============;;;;;;;;;;;;<<<===>>>>>>AAABBBEEELLLSSSWWWVVVTTTQQQJJJEEEDDDDDDCCCEEEHHHLLLLLLMMMNNNOOOOOOOOONNNOOOPPPQQQSSSTTTTTTTTTTTTUUUVVVXXXZZZ\\\^^^```aaadddfffiiimmmqqqwww~~~}}}sssiiibbb[[[VVVQQQNNNNNNNNNLLLIIIIIIIIIHHHFFFEEEHHHLLLPPPRRRPPPNNNMMMNNNRRRVVVXXXcccfffkkkpppuuu||||||wwwpppjjjddd```\\\YYYUUUTTTTTTTTTTTTQQQMMMIIIGGGGGGGGGFFFFFFEEEDDDDDDGGGHHHIIIJJJJJJIIIHHHGGGFFFDDDAAA@@@AAAAAAAAA@@@@@@??????@@@@@@???<<<999666555444333444555777888888999::::::999777555333000000000000000000000000111000///111444666777777333333444444444555555555777777666555555555555666333333444444333333222111//////////////////000111//////...------------...------------------------------,,,,,,,,,,,,------...---,,,***+++,,,...000......------------------/////////.....................///////////////...555333000...---...000111333222111000///.........---------------.........///............------------...---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,---...---,,,............////////////......................../////////000111111222222222333555555444555777999888888999:::<<<>>>AAABBB@@@AAABBBBBBAAAAAABBBCCCHHHKKKPPPYYYkkk|||ttthhhlll}}}333555999===BBBEEEFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHHHHIIIHHHHHHPPPZZZyyywwwppppppxxx}}}|||wwweee^^^]]]mmm~~~uuurrrpppooorrrvvvuuutttrrrpppooonnnmmmmmmllllllllllllnnnppprrrtttrrrpppmmmgggaaa]]]\\\\\\]]]```bbbcccaaaZZZRRRLLLDDDAAA===999777666666777;;;;;;<<<<<<<<<<<<;;;;;;:::<<<@@@DDDGGGFFFCCC@@@;;;999888666666777999:::888999;;;<<<>>>?????????<<<<<<<<<<<<===>>>??????AAACCCHHHOOOUUUXXXWWWUUUQQQJJJEEEFFFFFFEEEFFFIIILLLLLLMMMMMMNNNNNNNNNNNNOOOPPPQQQSSSTTTUUUUUUUUUSSSVVVYYY[[[]]]___aaaccchhhkkkqqqvvv{{{|||qqqggg^^^WWWUUURRRNNNLLLLLLLLLKKKIIIJJJIIIHHHGGGHHHJJJMMMOOOOOONNNMMMLLLMMMPPPSSSUUU]]]___ccchhhnnnvvv~~~{{{rrrkkkeeebbb^^^\\\YYYZZZ[[[[[[ZZZWWWRRROOONNNMMMLLLKKKIIIIIIHHHHHHKKKLLLLLLMMMLLLLLLKKKJJJJJJGGGEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA???<<<999:::888666555555777:::<<<999:::<<<===<<<999666444111000000000000000//////000//////000222555777888333444444444444555555555777666555555444444555555444444555555444444333222111000000000111222333333///......---------......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,++++++,,,---///000......------------,,,,,,...........................///////////////...---333111...,,,,,,---///111///...---,,,,,,,,,,,,,,,,,,,,,,,,---...//////000///............---------,,,---...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,............////////////---------.............../////////000111111222222222333444444444555777999999999999:::<<<>>>@@@BBBBBBDDDEEEEEEDDDCCCEEEFFFGGGKKKQQQYYYkkk}}}uuugggjjjyyy333666:::>>>BBBEEEFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHHHHFFFHHHRRR^^^||||||uuuooopppvvvwwwrrrlll^^^\\\aaasssxxxrrrppppppppprrrvvvssssssrrrpppooonnnnnnmmmlllkkkkkklllnnnppprrrsssqqqooojjjccc^^^]]]___bbbaaacccffffffaaaYYYQQQLLLEEEBBB>>>:::777555555666::::::;;;<<<============888:::===BBBEEEEEEBBB>>>:::999777666666888999;;;;;;;;;<<<===>>>>>>>>>>>>============>>>???@@@AAABBBFFFLLLSSSXXXZZZYYYWWWPPPJJJFFFFFFGGGEEEFFFIIILLLLLLLLLLLLMMMNNNNNNOOONNNOOOQQQSSSUUUVVVWWWWWWUUUXXX[[[]]]^^^aaadddgggkkkqqqyyyrrrhhh___WWWRRRQQQOOOMMMKKKKKKKKKJJJIIIIIIHHHHHHHHHJJJLLLNNNOOOKKKJJJJJJJJJKKKLLLNNNOOOXXXZZZ^^^bbbhhhpppxxx~~~}}}tttmmmhhheeebbbaaa___aaacccbbb```[[[WWWUUUTTTSSSQQQOOONNNMMMMMMMMMPPPPPPPPPOOOOOONNNNNNMMMMMMKKKHHHGGGGGGFFFEEECCCCCCBBBBBBCCCCCCAAA>>>;;;;;;999777666666888;;;<<<;;;<<<===>>>===:::777555222222111111000000000////////////000111333555777444444555555555666666666666555555444444444444444444555555555555444333333111000000000111222333333......---------......///------------------------000///...------...///000)))***,,,...//////............------,,,,,,,,,,,,---------..................///////////////...------------....../////////...---,,,,,,,,,,,,,,,---+++,,,------...///000000///............---------***+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////------------......///////////////000111111222222333444666666555666888::::::::::::;;;===???AAACCCCCCEEEFFFFFFEEEDDDFFFGGGEEEKKKQQQYYYjjjwwwiiiiiivvv555777;;;>>>BBBDDDFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFDDDGGGTTTaaa|||wwwsssqqqssswwwvvvnnngggWWW[[[fffyyyzzztttqqqrrrrrrqqqrrruuurrrqqqqqqpppoooooonnnnnnmmmllllllmmmnnnppprrrsssuuuqqqkkkddd___^^^```cccdddgggiiigggaaaXXXPPPLLLEEECCC???:::777666666666999:::;;;<<<============888888:::>>>CCCCCC@@@<<<999888777666777888:::<<>>===<<<::::::============>>>???@@@@@@BBBGGGOOOVVV[[[\\\ZZZYYYPPPJJJFFFHHHHHHGGGGGGJJJKKKKKKKKKKKKMMMNNNOOOPPPNNNOOORRRUUUWWWYYY[[[[[[[[[^^^```aaaaaadddiiinnnqqqwwwvvvjjjaaa[[[UUUQQQMMMMMMLLLJJJIIIIIIHHHHHHFFFEEEEEEGGGKKKMMMNNNNNNLLLLLLLLLMMMNNNOOOPPPPPPUUUWWWZZZ^^^cccjjjrrrwww}}}vvvoookkkiiigggeeeeeegggiiihhhddd```]]]\\\[[[ZZZXXXVVVTTTTTTUUUUUUUUUTTTTTTSSSSSSRRRRRRRRRQQQOOOMMMLLLKKKJJJHHHFFFDDDDDDDDDEEEEEEDDDAAA>>>888777666555666777999:::<<<===>>>>>>===;;;999777333333333222222111111000...000111111000111333555444555555555555666666666555555444333333333333444444444555555444444333222//////////////////000111...------------...//////......................../////////....../////////)))***---///000///...---......------,,,,,,++++++---------------...............///////////////...+++,,,...///000000///...//////.........//////000,,,,,,---...//////000000///............---------)))+++---...------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...............////////////---------...//////000000/////////000111111222222444555777777666777999;;;<<<<<<<<<<<<>>>@@@BBBCCCBBBCCCDDDDDDCCCCCCDDDFFFCCCJJJPPPYYYiiiuuuggggggrrr777999<<>>;;;888888999999:::;;;;;;<<<<<<<<<;;;;;;999888888<<<@@@AAA>>>:::888777666666777999;;;<<<>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>???AAAGGGPPPWWW[[[[[[ZZZYYYQQQKKKHHHJJJJJJIIIIIILLLIIIIIIJJJKKKLLLNNNQQQRRROOOPPPSSSWWW[[[]]]___``````bbbdddcccccceeelllrrrvvv{{{{{{mmmccc\\\YYYUUUSSSMMMMMMMMMLLLJJJIIIHHHIIIFFFFFFFFFJJJOOORRRRRRQQQRRRRRRSSSTTTTTTUUUUUUUUUSSSUUUYYY\\\```eeelllpppwww~~~|||vvvrrrooommmkkkiiihhhjjjlllkkkgggdddddddddbbb```^^^\\\[[[\\\\\\]]]ZZZZZZYYYXXXWWWWWWVVVVVVVVVTTTRRRQQQPPPNNNLLLIIIEEEEEEEEEGGGGGGFFFDDDAAA888777777777777888999999>>>>>>======<<<:::999888555555444444333222222111---000222222000000111333333333444444444555555555555444444333222333333333444444444444444333222222111000//////////////////---------------...//////........................---......//////......---+++,,,,,,---..................------,,,++++++***,,,,,,,,,------.........------...///000000000///---...//////000///......//////......///000111111------......//////000000///............---------***,,,......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,,,,...000............////////////------...//////000111111/////////000111111222222444555777777666777999;;;<<<<<<<<<<<<===???AAACCCAAABBBDDDCCCBBBBBBCCCEEEBBBHHHPPPXXXhhh~~~}}}ooobbbcccnnn~~~888:::<<>>:::888777666666777999;;;===999:::;;;===???@@@AAAAAA:::::::::::::::<<<======@@@FFFPPPWWW[[[[[[YYYXXXRRRMMMJJJKKKLLLKKKKKKMMMIIIIIIIIIJJJLLLOOOQQQSSSPPPRRRUUUYYY]]]aaacccdddbbbdddeeecccbbbeeemmmsssxxx{{{uuuhhh___ZZZXXXVVVTTTOOOPPPPPPNNNLLLJJJJJJKKKKKKJJJKKKOOOUUUYYYYYYWWWSSSSSSTTTUUUVVVVVVVVVVVVSSSUUUXXX[[[___ccchhhllllllssszzz}}}}}}{{{||||||wwwsssqqqooommmllliiikkkmmmllliiiggghhhjjjfffeeebbbaaa```aaabbbccc^^^]]]\\\[[[ZZZZZZZZZZZZZZZXXXVVVUUUTTTRRRNNNLLLFFFFFFFFFHHHIIIHHHEEECCC999999:::::::::;;;;;;;;;>>>>>>===<<<;;;::::::999666666555444444333222222---000333333111//////111222222333333333444444444555444333333222222333333333333444444333333222111333333222111000000111111---------------...///000------------------------+++,,,............,,,+++...---,,,++++++---...000......---,,,,,,+++******,,,,,,,,,------.........,,,,,,...///000000000000111000000///............---------------...///000............//////////////////.........---------,,,...000///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++...000///---,,,...111............/////////000.........///000111111222/////////000111111222222444555666666666777999;;;<<<<<<;;;<<<===???AAABBBBBBCCCEEEDDDCCCCCCDDDFFF@@@HHHOOOWWWggg~~~|||}}}vvviii]]]___kkk{{{;;;<<<>>>AAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGDDDBBBCCCBBBFFFUUUeeeppppppttt{{{}}}{{{{{{~~~wwwmmmhhhgggppprrrtttyyytttooovvvsss{{{vvvuuutttsssrrrqqqqqqqqqqqqrrrssssssqqqoooooopppmmmooorrrsssssspppmmmkkkggggggfffggggggiiikkklllkkkiiifffddd```YYYOOOHHHKKKEEE>>>999777777888888::::::;;;;;;;;;:::999888888888999:::;;;<<<===>>>999888888777777888999:::>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>?????????CCCGGGMMMSSSWWWXXXWWWWWWKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJIIIJJJLLLOOOSSSUUUQQQTTTXXX[[[]]]___bbbdddjjjjjjiiihhhhhhjjjooorrruuuzzzrrrkkkbbb]]]\\\[[[XXXTTTSSSQQQOOOLLLJJJIIIIIIIIINNNPPPSSSVVVXXXYYYYYYYYYRRRSSSUUUVVVWWWXXXXXXXXXWWWYYYZZZZZZYYY[[[___ccciiilllpppuuuxxxzzzzzzyyyzzz|||{{{tttqqqqqqooojjjfffdddeeeeeefffffffffeeeeeebbbbbbccccccdddeeeeeeeeeccc```]]]YYYWWWWWWXXXYYYWWWXXXYYYYYYXXXUUUQQQOOOKKKKKKKKKJJJJJJIIIHHHGGG@@@===999777888:::;;;<<<>>>===<<<<<<===<<<:::888666555222000000111333555222222111111111111111222222222333444444555555666444444666666666666444444555444333222111222333333//////............//////111000000///...------------.../////////...,,,,,,---,,,++++++,,,---///000/////////......---------)))***,,,......---,,,+++,,,,,,,,,---------.........---------......,,,+++..................------***+++,,,---............111111000///.../////////111111111111000000000000---------........./////////............---------+++,,,,,,------,,,,,,++++++---000000///------------......////////////////////////000111111222222222555888999999888999::::::999999:::<<<>>>AAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHMMMUUUeeezzzvvvxxxssseee```cccdddsss;;;===???AAACCCDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHEEECCCCCCAAABBBMMMYYYhhhgggkkkqqqttttttvvvzzz~~~}}}nnngggfffeeeooorrrvvv|||wwwttt}}}zzzsssrrrrrrrrrssssssttttttssstttuuutttqqqooooooooonnnoooqqqrrrrrrpppnnnllleeeeeeeeefffgggiiikkklllmmmiiifffccc___YYYPPPIIIHHHCCC===999888999::::::<<<;;;;;;;;;::::::::::::999999;;;<<<===>>>>>>>>>999888777666777888999:::>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@EEEHHHMMMSSSVVVWWWVVVUUUMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKKKKLLLOOORRRTTTTTTVVVYYY[[[]]]___bbbdddiiijjjjjjjjjjjjkkknnnqqqssswww|||~~~qqqjjjaaa\\\ZZZZZZWWWTTTSSSRRRQQQOOOMMMMMMMMMMMMOOOPPPSSSUUUWWWWWWWWWWWWQQQSSSUUUXXXZZZ[[[[[[[[[YYYZZZ[[[ZZZZZZ[[[^^^bbbdddfffjjjooorrrtttttttttzzz|||zzzuuuooolllkkkiiieeeaaabbbbbbaaaaaa```______^^^^^^^^^^^^___```aaabbbbbbaaa___\\\YYYWWWWWWWWWXXXWWWWWWXXXXXXWWWUUUSSSQQQLLLLLLLLLLLLKKKIIIHHHGGGAAA>>>;;;999:::<<<>>>>>>CCCAAA@@@@@@AAA@@@>>><<<777666333222111333444666333333222111111111111111222222333333444555555555222222333333333333222222555444333222222222333333000000////////////000000111000000///......------------.........---,,,+++------,,,,,,,,,---...............---------,,,,,,***+++---.........,,,+++,,,,,,---------............------.........,,,+++........................------...////////////////////////000111111222222000000000000000000000000---------........./////////............---------,,,,,,------------,,,,,,+++---000000///------------......////////////////////////000111111222222333555777888888888999::::::::::::;;;===???AAACCCBBBBBBCCCCCCDDDDDDEEEEEEEEEGGGKKKTTTcccyyy{{{qqqttt}}}sssddd___aaabbbqqq<<<===???AAACCCEEEFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEDDDDDDBBBBBBIIIQQQ^^^]]]aaagggjjjlllqqqwww}}}uuueeebbbeeedddmmmrrrxxx~~~zzzzzz|||wwwooopppqqqssstttuuuuuuvvvtttuuuvvvtttqqqooonnnnnnppppppqqqqqqqqqpppoooooogggggghhhiiijjjlllnnnooonnnjjjeeeaaa^^^XXXQQQKKKFFFBBB<<<999999:::<<<<<<===<<<;;;:::999::::::;;;999:::<<<>>>??????>>>===888777666666666777999:::>>>>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAAAAAEEEHHHMMMRRRUUUUUUTTTTTTRRRQQQPPPOOONNNMMMMMMMMMPPPOOOOOOOOOPPPRRRTTTUUUWWWXXXZZZ[[[\\\^^^bbbeeejjjlllnnnooonnnooopppqqqrrrtttxxx{{{~~~wwwpppiii```ZZZYYYYYYXXXVVVUUUUUUTTTSSSRRRRRRRRRRRRQQQRRRSSSUUUUUUUUUTTTSSSOOORRRUUUYYY\\\^^^^^^^^^\\\\\\]]]\\\[[[[[[]]]______aaaeeeiiillloooppppppvvvyyy~~~zzztttoooiiifffdddbbb___[[[]]]\\\ZZZXXXVVVUUUUUUVVVVVVWWWXXXYYYZZZ[[[\\\\\\ZZZYYYWWWUUUTTTTTTTTTUUUVVVVVVVVVUUUUUUUUUUUUTTTOOOPPPOOONNNMMMKKKHHHGGGCCCAAA======>>>AAABBBBBBFFFEEEDDDDDDDDDCCCAAA>>>999777555444444444666777555444333222111000000000111222222333333444555555333444444444444444444333444444333222222222222333111111000000000000111111000000000///......------,,,------------,,,++++++---------...------,,,,,,------------,,,,,,,,,,,,,,,---...//////...,,,+++,,,------------........................---,,,,,,........................000000000000000000000000,,,...000222444444444444////////////////////////------.........////////////............---------------............------+++---000000...------------......////////////////////////000111111222222444555666777666777999;;;:::;;;;;;<<<>>>@@@BBBCCCAAAAAAAAABBBCCCDDDDDDDDDCCCEEEIIIRRRbbbwwwwwwnnnrrr{{{uuueee___```bbbqqq===>>>@@@BBBDDDFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJEEECCCBBBBBBDDDGGGMMMSSSXXXWWWZZZ```cccfffnnnwww~~~pppbbbaaaeeedddmmmrrryyy~~~yyy|||~~~wwwsssoooppprrrtttuuuuuuttttttqqqrrrsssrrrpppnnnnnnooorrrqqqqqqpppppppppqqqqqqoooooopppppppppqqqqqqrrrooojjjddd___\\\WWWQQQLLLFFFBBB===::::::;;;<<<<<<===;;;999888777888:::;;;777999<<<>>>???>>>===;;;777666666555666777999:::===>>>>>>>>>????????????@@@@@@AAAAAABBBBBBCCCCCCDDDGGGLLLQQQTTTVVVVVVVVVVVVVVVTTTSSSQQQQQQPPPPPPUUUUUUUUUUUUVVVVVVWWWXXXWWWXXXYYYYYY[[[^^^cccffflllooosssttttttsssssssssrrrsssuuuwwwyyy}}}yyysssoooiiiaaa\\\ZZZZZZ[[[[[[ZZZYYYXXXWWWVVVVVVUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPMMMPPPUUUYYY]]]___``````^^^______^^^]]]\\\\\\\\\]]]^^^aaaeeehhhkkkmmmnnnppptttzzz|||uuupppkkkfffaaa^^^[[[WWWTTTUUUSSSPPPNNNMMMMMMMMMNNNOOOPPPPPPRRRSSSTTTUUUVVVQQQPPPPPPOOOOOOOOOPPPPPPSSSSSSRRRRRRRRRTTTUUUVVVSSSSSSSSSRRRPPPMMMJJJHHHEEECCC@@@@@@BBBEEEFFFGGGGGGFFFDDDDDDDDDBBB@@@>>>:::999777666666777888888666666444333111111000000111111111222333333444444333333444444444444333333333333333222222222222222111000000//////000000111000000//////.....................---------,,,,,,------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,...////////////---,,,,,,------------...............///000000...---------............////////////111111000000000000000000---///222444666666555444............////////////............///////////////............------------..................---,,,...//////...------...---......////////////////////////000111111222222555555666555555666999<<<:::;;;<<<===???AAABBBCCCAAAAAABBBCCCCCCDDDEEEEEECCCEEEIIISSSbbbxxxvvvnnnsss}}}yyyhhh```aaacccrrr===>>>@@@CCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFCCC@@@@@@DDDLLLSSSVVVVVVVVVXXX\\\___bbbkkkuuu~~~}}}vvvllldddbbbccceeemmmrrrxxx{{{vvv|||}}}xxxsssppprrrsssuuuvvvuuussspppnnnjjjlllnnnooooooooopppqqqrrrrrrqqqppppppqqqrrrssswwwwwwvvvuuutttsssrrrqqqooojjjccc^^^ZZZVVVPPPKKKGGGCCC>>>;;;:::;;;;;;;;;;;;:::888666666777999:::666777:::<<<===<<<:::999777666666666777888:::;;;===>>>>>>>>>????????????@@@AAAAAABBBCCCCCCDDDDDDBBBEEEJJJPPPUUUXXXYYYZZZZZZYYYXXXVVVUUUTTTTTTTTTWWWWWWXXXXXXYYYYYYYYYYYYUUUVVVXXXYYY[[[^^^cccgggkkknnnsssvvvvvvuuuttttttpppqqqrrrssstttwww{{{~~~wwwsssnnniiiccc___]]]^^^```aaa```___^^^]]][[[YYYXXXWWWWWWWWWVVVUUUSSSQQQPPPOOOMMMOOOTTTXXX\\\___``````````````````___^^^[[[ZZZ[[[\\\]]]```cccfffiiijjjmmmqqqwww}}}wwwpppiiieee```ZZZVVVRRRNNNLLLLLLKKKIIIGGGFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNJJJJJJKKKLLLMMMNNNNNNNNNOOOOOONNNNNNOOOQQQSSSUUUUUUUUUUUUUUURRROOOKKKIIIEEEDDDBBBCCCFFFHHHJJJJJJIIIHHHFFFEEEDDDCCC@@@>>>;;;:::999888888888999999777666555333222111111111000000111111222333333333000111333444444333111000333333333222222222111111000//////......//////000////////////............000//////...............------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,---------........./////////111222111...,,,---............/////////000000000000///.........//////000222444555666555333222---........./////////000........./////////000000///............------------..................---,,,...//////---------...---......////////////////////////000111111222222444555555555555666999;;;:::;;;<<<>>>@@@AAABBBCCCAAABBBCCCDDDEEEFFFGGGGGGDDDFFFKKKTTTdddzzzuuummmrrr||||||iii```aaadddsss>>>???AAACCCEEEGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDAAA@@@GGGRRRYYYYYYXXXXXX[[[]]]]]]___iiisss|||xxxqqqkkkgggeeebbbaaahhhmmmqqqvvvxxxrrr}}}|||vvvsssqqqpppvvvwwwxxxxxxuuuqqqllliiieeegggkkkmmmnnnppprrrtttrrrrrrqqqqqqrrrrrrssstttyyyyyyxxxvvvtttqqqooonnnmmmhhhaaa]]]YYYUUUNNNIIIFFFCCC???<<<;;;;;;;;;;;;;;;:::999777777888888999555666888::::::999888777777777666777888999;;;<<<>>>>>>>>>>>>????????????@@@@@@AAABBBCCCDDDDDDEEEAAADDDJJJPPPUUUYYY\\\]]]\\\[[[ZZZYYYXXXWWWWWWWWWVVVWWWYYYZZZ[[[ZZZYYYYYYVVVWWWYYY[[[\\\___cccfffggglllqqqtttuuutttttttttooopppqqqqqqqqqrrruuuxxx~~~yyytttqqqkkkiiifffcccbbbcccdddfffeeeeeedddccc```^^^\\\[[[[[[ZZZXXXVVVTTTRRRQQQPPPOOOQQQTTTWWW[[[^^^```aaabbbaaaaaabbbbbb```\\\YYYXXXXXXXXXZZZ\\\___bbbdddjjjnnntttyyy}}}~~~wwwnnnhhh___\\\WWWRRRMMMIIIGGGEEEGGGFFFEEECCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFDDDFFFHHHKKKMMMMMMMMMMMMJJJJJJJJJJJJLLLNNNPPPQQQSSSTTTUUUTTTRRRNNNKKKHHHEEECCCCCCDDDGGGJJJLLLLLLMMMKKKIIIHHHGGGEEEBBB@@@;;;;;;:::999999999999999777666555444333222222222///000000111111222333333333666888;;;;;;888666333222222222333222111111000//////............////////////////////////......111000//////......//////---------...------,,,,,,,,,,,,,,,,,,------------.........---------------------.........////////////222444222...,,,---///.........//////000000111///...---------...///000333444555555555333222111.........//////000000111....../////////000000000///............---------------............---------...///...---,,,...///---......////////////////////////000111111222222333444555666555666888:::999:::<<<>>>@@@AAAAAAAAAAAABBBCCCDDDEEEGGGGGGHHHEEEGGGLLLUUUeee{{{qqqiiinnnwww~~~jjj```aaaeeeuuu>>>@@@BBBDDDFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEDDDGGGRRR```eeebbb___```bbbdddaaaaaajjjttt}}}wwwooohhhfffeeeeeedddiiimmmppptttuuuqqq|||sssooooooqqqssswwwxxxyyyyyyvvvpppjjjfffdddfffjjjmmmnnnpppsssuuuqqqrrrrrrrrrssssssssssssxxxxxxwwwvvvtttqqqooommmjjjfff```\\\YYYSSSLLLGGGDDDAAA>>><<<<<<=========;;;;;;;;;:::::::::999999666666777888888888777777888888777888999:::<<<===>>>>>>>>>>>>???????????????@@@AAABBBCCCDDDDDDEEEDDDFFFKKKQQQVVVZZZ\\\]]]\\\\\\[[[ZZZYYYYYYZZZZZZXXXYYY\\\^^^___^^^]]]\\\ZZZ\\\^^^______```bbbdddgggkkkqqquuuvvvvvvwwwwwwrrrsssuuutttsssssstttvvv~~~}}}wwwsssooommmggggggfffeeeeeefffhhhiiiiiiiiiiiihhhgggeeecccaaa^^^]]][[[XXXVVVTTTRRRRRRTTTUUUVVVWWWZZZ]]]```bbbbbbaaaaaaccccccaaa\\\XXXWWWVVVUUUUUUWWWZZZ]]]___eeeiiinnnrrrtttvvvxxxzzzxxxwwwvvvtttqqqkkkccc]]]VVVTTTQQQMMMIIIFFFEEEEEEFFFFFFEEECCCBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@CCCGGGIIIJJJJJJJJJFFFFFFFFFGGGIIIJJJLLLLLLOOOPPPRRRRRRPPPLLLHHHFFFCCCBBBBBBDDDHHHKKKLLLMMMOOOMMMKKKJJJHHHFFFCCC@@@;;;;;;:::::::::999999999666666555444444444444444//////000000111222222222444777<<>>>>>>>>>>>>>>??????????????????@@@AAABBBCCCDDDEEEFFFIIIMMMRRRVVVYYY\\\]]]\\\\\\[[[[[[ZZZ[[[[[[[[[[[[]]]```cccdddcccbbbaaa^^^```bbbbbbaaa```aaaaaajjjnnnssswwwyyyzzz{{{|||wwwxxxzzzzzzxxxwwwwwwwww|||xxxsssooollliiidddeeefffffffffgggiiijjjkkkkkkllllllkkkjjjhhhggg```___\\\YYYWWWUUUTTTSSSXXXXXXWWWXXXZZZ]]]aaacccbbbaaaaaacccdddbbb]]]XXXXXXWWWUUUUUUVVVYYY\\\^^^```ccchhhkkklllmmmnnnooopppooommmkkkgggbbb[[[VVVQQQQQQOOOLLLIIIHHHHHHIIIGGGGGGFFFDDDBBB@@@>>><<<;;;;;;;;;::::::::::::999777:::>>>BBBEEEFFFFFFEEECCCCCCDDDFFFGGGHHHIIIIIILLLMMMOOOOOONNNJJJFFFDDDBBBBBBBBBDDDHHHKKKMMMMMMOOOMMMKKKIIIHHHEEEBBB???;;;;;;:::::::::999999999666555555444444444555555/////////000111111222222...222777;;;;;;777222...111111222333222111000///111111000000000000111111.........///////////////000///...---,,,---......---,,,,,,+++,,,---///000---------....../////////+++++++++++++++,,,---.............../////////000000333666444///,,,---000---......///000111111222......,,,,,,---///111333444333333222222333333444...//////000111222222333////////////000000000000//////.........---------+++,,,,,,------,,,,,,+++---...///...,,,,,,...000---......////////////////////////000111111222222111333666777777777777888777888;;;===???@@@@@@@@@???@@@AAABBBDDDEEEFFFGGGDDDFFFKKKUUUeee{{{~~~qqqhhhjjjsssssshhhjjjpppBBBAAAAAABBBCCCEEEGGGIIIGGGDDDBBBBBBEEEHHHHHHFFFJJJBBBGGG]]]ppptttrrrsssssspppllliiihhhjjjsss{{{~~~vvvmmmgggfffiiimmmmmmlllmmmlllfffjjjwwwnnniiikkknnnooonnntttwwwwwwsssqqqqqqoookkknnnnnnnnnoooqqqtttwwwxxxyyywwwtttqqqpppqqqssstttvvvwwwwwwwwwtttpppllljjjfffccc___[[[WWWQQQKKKGGGDDDBBB???===<<<<<<<<<=========<<<<<<<<<;;;;;;;;;:::;;;;;;<<<;;;:::888777555666777888::::::::::::??????@@@@@@@@@@@@??????===>>>@@@BBBDDDEEEEEEFFFDDDHHHOOOTTTWWWXXXYYYYYY______]]]ZZZXXXYYY\\\___bbbdddffffffeeeeeeeeefffgggfffdddcccaaa`````````ggglllsssyyy|||}}}~~~~~~}}}{{{zzzyyy{{{yyytttqqqnnnllljjjgggeeedddcccdddgggjjjkkkooooooppppppooonnnlllkkkgggeeebbbaaa```^^^ZZZXXX[[[ZZZZZZ[[[\\\^^^```bbbaaaaaacccfffgggddd^^^YYY[[[YYYUUUTTTUUUUUUVVVUUUYYY\\\```bbbcccdddfffggggggeeedddaaa___ZZZUUUQQQQQQQQQQQQQQQPPPOOONNNMMMLLLJJJHHHGGGFFFEEECCCAAA@@@===:::888777777555444777777777999;;;>>>@@@BBBEEEDDDBBB@@@@@@AAABBBCCCEEEEEEFFFFFFFFFEEECCCCCC;;;;;;;;;;;;>>>BBBFFFIIIJJJJJJIIIGGGEEECCC@@@???<<<<<<;;;999999888888888;;;:::999888666555444333333111...------///333555444333222333444444222111222222222222222222222222222...+++---111444222///...///000000......///000........................))))))***++++++,,,------........................+++,,,,,,---...///000000//////.........---------000000111111111111000000000000000000////////////000000///...............222222111111000//////...111111000///...---,,,,,,...,,,+++---000222111///------.........---,,,+++,,,,,,,,,---------......111111000000//////......//////000000000000///////////////000111111222222333333444444666777999999;;;;;;;;;===???@@@@@@>>>@@@AAABBBCCCDDDFFFGGGGGGGGGIIIOOOYYYiii}}}yyypppqqqwwwwwwggggggqqqAAAAAAAAAAAACCCEEEFFFHHHGGGEEECCCDDDFFFGGGFFFEEEHHHDDDNNNfffyyy|||yyyzzzwwwuuussspppoooqqqwww}}}~~~wwwoooiiiggghhhiiinnnkkkhhhfffbbbhhh{{{uuummmjjjkkkmmmnnnmmmrrruuuuuurrrqqqrrrqqqmmmooopppqqqsssvvvxxx{{{|||zzzyyyvvvtttssstttvvvwwwwwwwwwwwwvvvsssoookkkiiieeeccc___[[[WWWRRRLLLHHHDDDCCC@@@>>><<<<<<===============<<<<<<;;;;;;;;;;;;;;;<<<======<<<:::999888999999:::;;;;;;;;;<<<>>>>>>???@@@@@@@@@@@@@@@???@@@BBBCCCDDDEEEFFFFFFDDDHHHNNNRRRTTTUUUWWWXXX[[[\\\\\\[[[[[[\\\___aaadddfffiiikkkjjjiiiiiiiiijjjiiihhhfffdddcccbbbaaaeeejjjqqqvvvyyy{{{}}}~~~}}}{{{xxxyyy|||~~~{{{uuuqqqnnnkkkiiigggfffeeeddddddeeegggjjjlllrrrrrrsssttttttsssrrrqqqooollliiifffeeedddbbb```\\\\\\[[[\\\]]]___aaabbbccccccdddggghhhfff```\\\[[[YYYVVVTTTUUUVVVVVVVVVVVVYYY]]]```aaabbbcccddd``````___^^^\\\YYYUUUSSSRRRSSSSSSTTTTTTTTTSSSSSSUUUSSSPPPOOONNNLLLJJJHHHAAA>>>;;;999888888666555666666666888:::<<>>;;;;;;:::;;;===@@@DDDFFFGGGGGGFFFEEECCCAAA@@@???>>>>>>======<<<<<<======???>>><<<:::777555444333444222000//////222555777666444333222333333111///111111111111111111111111///,,,)))***...000///,,,)))+++,,,+++***)))***+++........................******++++++,,,---------........................---------...............//////.........---------///000000111111000000///000000000000000000000000000000///...............000000000000000000000000000000000///......------...---,,,---000222111///......------------,,,,,,,,,,,,---------.........000000000000//////......//////000000000000///////////////000111111222222444444555555777888:::;;;;;;;;;;;;===???@@@@@@>>>@@@@@@AAABBBDDDEEEFFFFFFFFFIIINNNYYYiii~~~wwwtttxxx}}}lllhhhppp}}}??????@@@@@@BBBDDDEEEFFFFFFEEEEEEEEEGGGGGGEEECCCDDDHHHXXXrrr~~~{{{wwwvvvyyy}}}|||vvvpppllljjjjjjjjjqqqiiibbb^^^\\\fffvvvqqqllljjjkkklllllljjjnnnrrrsssqqqrrrtttsssppppppqqqsssvvvyyy{{{|||}}}yyyxxxvvvuuuuuuvvvxxxyyyxxxxxxxxxvvvrrrnnnjjjgggeeebbb^^^[[[WWWSSSNNNJJJEEEDDDAAA???======>>>???============<<<<<<<<<<<<<<<===>>>?????????>>>=========<<<<<<<<<<<<=========>>>???@@@AAABBBBBBBBBBBBBBBDDDEEEEEEFFFFFFFFFFFFIIILLLOOOPPPRRRTTTVVVWWWYYY\\\]]]^^^```bbbdddfffjjjnnnppppppooooooooopppooommmkkkhhhfffeeedddeeejjjppptttwwwzzz|||~~~~~~zzzzzz{{{||||||}}}}}}~~~zzzvvvqqqmmmjjjhhhfffeeeeeedddcccdddeeehhhkkkmmmrrrsssuuuvvvwwwwwwwwwvvvwwwtttpppnnnlllkkkiiiggg^^^^^^]]]\\\]]]___aaacccfffffffffhhhiiigggdddaaa]]]ZZZVVVTTTUUUUUUUUUTTTRRRUUUZZZ^^^_________```ZZZ[[[\\\\\\[[[ZZZXXXWWWVVVWWWXXXZZZ[[[\\\\\\\\\___]]]ZZZXXXWWWUUURRRPPPEEEBBB???<<<;;;:::777666555555555666888;;;===>>>>>>>>>??????>>>>>>======:::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;===@@@AAACCCCCCBBBAAA@@@???>>>>>>>>>>>>?????????@@@@@@@@@@@@???>>><<<:::888666555555333222111222444777999888555222111111111000///000000000000000000000000111///,,,---000222111///---...///...---,,,---///........................++++++,,,,,,------..............................//////.........---------...............---------//////000000000000///////////////000111111222222000000///.....................///000000111222222////////////////////////...------...000111000/////////---,,,,,,,,,---...,,,------------.........000000000////////////...//////000000000000///////////////000111111222222555555555666888999;;;<<<;;;;;;;;;===???@@@@@@>>>??????@@@AAACCCDDDEEEEEEFFFHHHMMMXXXhhh~~~}}}wwwxxx|||tttlllnnnzzz>>>>>>???@@@AAACCCDDDEEEFFFFFFFFFGGGGGGFFFDDDBBBBBBMMMeeezzzyyyzzztttooommmnnnpppqqqsssiii]]]WWWZZZiii{{{qqqnnnkkkjjjkkkllljjjiiikkkoooqqqqqqrrrvvvvvvsssppprrrtttwwwyyyyyyyyyyyywwwvvvuuuuuuuuuvvvxxxyyy{{{zzzyyyvvvrrrnnnjjjgggdddaaa^^^ZZZWWWTTTOOOLLLFFFEEEBBB@@@>>>>>>??????===========================>>>@@@BBBCCCCCCCCCBBBAAA@@@>>>===<<<<<<===>>>===>>>@@@BBBCCCDDDDDDEEEDDDDDDEEEFFFFFFFFFEEEEEEHHHJJJKKKMMMMMMOOORRRTTTVVVYYY]]]___aaabbbdddfffhhhlllqqqtttuuuuuuuuuuuuvvvuuusssqqqnnnkkkiiiggghhhlllppptttwwwzzz|||~~~~~~wwwsssnnnjjjhhhfffdddcccbbbbbbbbbccceeehhhkkklllnnnppprrruuuvvvwwwxxxxxxzzzxxxvvvtttsssoookkkhhh```___^^^]]]^^^```bbbdddggghhhiiijjjjjjiiigggeee```\\\XXXUUUSSSRRRQQQPPPNNNRRRXXX\\\]]]]]]]]]^^^[[[]]]^^^___^^^]]]]]]]]]\\\^^^```bbbdddfffggghhhhhhfffbbb```^^^\\\XXXVVVMMMJJJFFFBBB@@@<<<999666555555555555777999;;;<<<;;;<<<>>>??????>>>===<<<:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<>>>>>>>>>===============<<<===>>>???@@@AAAAAAAAA@@@@@@???===<<<:::999999555444222222333555777888777444111///000111111111//////000000000000000111333111//////111222222000000222333222111000111222........................,,,,,,,,,------....................................................................................//////000000//////.........///000111222333333000000///.....................//////000111111111......//////000000000000............///000000///111///---,,,+++,,,...///------------............//////////////////////////////000000000000///////////////000111111222222444444444666777999;;;<<<;;;;;;;;;===???@@@@@@>>>>>>>>>???@@@BBBCCCDDDEEEEEEGGGLLLVVVggg|||yyyzzz~~~}}}pppmmmyyy===>>>???@@@BBBCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCFFFWWWsss}}}|||~~~tttmmmlllooorrrtttttthhhZZZVVV^^^qqqwwwmmmlllkkkkkkllllllkkkjjjjjjoooqqqqqqssswwwwwwuuusssuuuvvvxxxxxxxxxwwwwwwwwwwwwvvvvvvwwwxxxzzzzzz}}}|||zzzvvvrrrnnnjjjhhheeebbb]]]ZZZWWWTTTPPPMMMGGGEEEBBB@@@???>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBEEEGGGHHHHHHHHHDDDBBB???===<<<<<<>>>??????@@@BBBCCCEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFJJJKKKLLLMMMMMMOOORRRUUUWWW[[[___bbbcccccceeefffiiimmmrrrvvvxxxyyyzzz{{{|||{{{zzzwwwtttqqqnnnlllkkknnnqqqtttuuuxxx{{{}}}~~~|||uuurrrlllhhhfffeeecccaaa]]]^^^___aaacccfffiiikkkkkkmmmpppsssvvvxxxyyyyyy{{{zzzzzzzzzxxxssskkkfff```___]]]]]]]]]```ccceeehhhiiikkkllllllkkkjjjiiiddd```ZZZUUURRRPPPMMMKKKMMMQQQVVVZZZ[[[\\\]]]^^^aaaccceeeeeecccbbbdddeeedddeeehhhjjjmmmoooqqqqqqpppmmmjjjgggeeeccc___]]]VVVSSSNNNJJJFFFAAA<<<888777777666666666777999999999;;;===@@@@@@@@@>>>===;;;::::::::::::;;;;;;;;;:::;;;;;;;;;;;;;;;::::::;;;::::::999999:::;;;;;;;;;<<<>>>@@@AAABBBBBBBBBCCCBBBAAA>>><<<:::888777444333222222222333555666444111///...000111222222000000000111111111222222000...------............---...//////------...///........................,,,,,,------------..............................,,,,,,------...//////000---...........................////////////......------...000111222333444000000///...............////////////////////////......//////000111111111......//////...//////000111000...,,,,,,---...///---------.........//////...............///////////////000000000000///////////////000111111222222222222333444666888:::;;;;;;;;;;;;===???@@@@@@>>>===>>>???@@@AAACCCDDDDDDDDDFFFJJJTTTdddzzz}}}rrrnnnzzz===>>>???AAABBBCCCDDDDDDDDDFFFGGGGGGEEEDDDDDDEEELLLaaauuulllkkknnnqqqsssqqqfffYYYXXXeee||||||vvvllllllllllllmmmmmmmmmllllllpppsssrrrtttxxxxxxvvvvvvwwwwwwxxxyyyyyyyyyxxxzzzzzzzzzzzz{{{||||||}}}|||{{{yyyuuurrrnnnjjjiiifffbbb^^^ZZZWWWTTTPPPNNNFFFEEEBBB@@@>>>>>>???@@@>>>>>>>>>>>>????????????@@@BBBEEEHHHJJJLLLLLLMMMGGGDDD@@@===<<<===???AAABBBCCCDDDFFFHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJLLLNNNOOOPPPPPPQQQTTTVVVYYY\\\```bbbcccdddfffgggjjjmmmrrrvvvyyy{{{~~~|||yyyuuusssoooppprrrssstttvvvyyy|||{{{xxxsssoooiiieeecccaaa___]]]XXXYYY[[[]]]aaadddggghhhkkkmmmppptttwwwyyyzzzzzz{{{{{{{{{{{{yyyssskkkeee___^^^\\\\\\]]]```dddgggiiillloooqqqpppnnnmmmmmmhhhddd]]]WWWSSSPPPMMMKKKMMMPPPTTTWWWYYYZZZ\\\^^^eeehhhjjjiiigggfffiiikkkjjjkkkmmmppprrrtttuuuvvvuuussspppmmmkkkiiieeeccc]]]ZZZVVVQQQMMMHHHBBB>>><<<;;;999777777777777888777999<<>>>>>>>>???@@@BBBCCCDDDDDDDDDEEEIIIQQQaaawwwrrrnnn|||===>>>@@@BBBCCCDDDDDDDDDDDDFFFGGGFFFDDDDDDFFFHHHNNNeee}}}rrrllllllooorrrrrrlllbbbXXX[[[mmmzzzuuulllmmmmmmnnnmmmnnnooopppnnnrrruuutttuuuyyyyyyvvvtttttttttuuuvvvxxxzzz{{{||||||||||||||||||}}}}}}zzzyyyvvvsssooollliiihhhgggccc^^^ZZZWWWSSSPPPNNNFFFDDDBBB???>>>>>>>>>???>>>>>>>>>??????@@@@@@@@@AAACCCFFFJJJMMMOOOPPPPPPIIIFFFBBB???>>>???BBBDDDEEEFFFGGGHHHJJJJJJKKKKKKMMMMMMNNNOOOOOOOOOOOOOOONNNPPPRRRSSSTTTUUUWWWYYYZZZ\\\```bbbdddfffhhhjjjlllnnnrrrvvvyyy~~~}}}{{{vvvwwwwwwwwwwwwxxx|||~~~~~~yyyvvvnnnjjjeee```]]][[[XXXVVVSSSUUUWWWZZZ^^^aaadddfffjjjlllpppsssvvvyyyzzzzzzzzzyyywwwuuurrrmmmgggccc^^^\\\[[[ZZZ\\\```eeehhhjjjoootttvvvuuusssqqqqqqjjjfff```ZZZWWWTTTQQQOOOLLLOOOQQQTTTUUUXXX\\\^^^cccfffiiiiiiggggggkkkooommmnnnppprrrtttuuuvvvvvvvvvssspppnnnllljjjgggeee```^^^ZZZWWWTTTOOOJJJFFF@@@???<<<:::888777666666555777:::===@@@BBBCCCDDD>>>===;;;999888888888999;;;<<<>>>??????===;;;:::888777666555555666777888;;;===???AAABBBCCCBBBAAABBBAAA???===:::888666555777666444333222111111111000///...///111111000///......//////000111111222333333333222111111111222---/////////...---...///........................,,,,,,,,,,,,,,,,,,++++++........................,,,---------......//////---------.........//////---------......---------,,,,,,---...///000000111000000///...............------......///000000000000000000000000000111111---///111000...---...000////////////........................////////////---------.........////////////000000000000///////////////000111111222222222222333555777999;;;<<<;;;;;;;;;===???@@@@@@>>>>>>???@@@AAABBBDDDDDDEEECCCDDDGGGOOO___tttpppnnn}}}===>>>AAACCCDDDEEEDDDDDDDDDEEEFFFEEECCCCCCGGGJJJLLLddd~~~}}}}}}vvvnnnkkknnnsssttttttiii```XXX]]]qqq~~~xxxuuummmnnnnnnnnnnnnoooppprrrppptttvvvuuuvvvyyyyyyvvvoooooooooqqqsssvvvyyy{{{{{{{{{{{{{{{{{{{{{zzzzzzxxxwwwtttqqqnnnjjjhhhggghhhddd___ZZZVVVSSSPPPNNNEEEDDDAAA???======>>>???>>>>>>??????@@@@@@@@@@@@BBBDDDGGGKKKNNNQQQRRRRRRKKKHHHDDD@@@???AAAEEEGGGGGGGGGIIIJJJKKKKKKLLLLLLOOOPPPQQQRRRSSSSSSSSSSSSOOOQQQTTTVVVWWWWWWYYY[[[YYY\\\___bbbdddgggkkkmmmmmmpppsssvvvzzz}}}~~~}}}|||{{{}}}yyywwwkkkgggaaa\\\YYYVVVSSSQQQQQQRRRUUUXXX\\\```bbbdddiiikkknnnqqquuuwwwxxxxxxyyyuuuqqqmmmjjjfffccc```]]][[[ZZZYYY\\\```eeeiiilllqqqwwwzzzyyyvvvttttttkkkgggaaa]]]ZZZWWWUUUSSSLLLNNNPPPQQQSSSVVV[[[^^^___cccggggggeeefffkkkpppooooooqqqrrrttttttuuuuuusssqqqnnnllljjjhhhfffccc```^^^\\\ZZZXXXUUUPPPMMMCCCAAA>>>;;;999777666666333555888<<>><<<::::::::::::<<<===???AAA@@@???<<<;;;999777555444444555666777888:::<<>>;;;;;;;;;;;;;;;:::::::::888777666444222111111111111000///000111000...,,,---------...///000000111000111111///...---...000,,,---...---,,,+++,,,...........................++++++++++++++++++++++++........................///............------------------.........//////,,,------......------,,,,,,,,,------.../////////000000///...............+++,,,---...///111222222111111000000000000000000---///111000---,,,...000/////////000///......---............/////////000---------.........////////////000000000000///////////////000111111222222333333444666888:::<<<>>>;;;;;;;;;===???@@@@@@>>>??????@@@AAACCCDDDEEEEEECCCDDDGGGNNN]]]rrr}}}mmmmmm}}}