BM6P6(@ 000000////////////000000111111000000//////......111111000000/////////...000000000///000111222222111111111111111111111111222222111111222222333444444999EEEVVVhhhwwwyyyvvvxxx|||wwwvvv}}}vvvnnncccZZZRRRMMMIIIFFFBBBCCCCCCCCCCCCCCCBBBAAACCCDDDDDDEEEFFFHHHJJJKKKJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJKKKLLLMMMNNNNNNNNNUUUXXX]]]bbbfffhhhjjjjjjuuu{{{~~~ppp[[[LLLCCC@@@>>><<<888888999:::;;;;;;<<<<<<===>>>???AAABBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFHHHIIIJJJKKKMMMQQQSSSTTTUUUWWWYYYZZZ[[[\\\]]]___fffooovvviiiOOOHHHFFFAAA??????>>>>>>======<<<<<<>>>===;;;999888666666555555555555555555555555555444444444444444333333333333222111111000111111111444333333222111000//////////////////////////////000000///////////////000//////............//////...///000111111000///...//////.........---------.........------,,,,,,,,,...------------...//////111111000000111111222333555444444666:::CCCWWWhhhwww~~~lllbbbVVVOOOOOOQQQQQQOOORRRQQQQQQTTTZZZ___aaabbbeeebbb]]]YYYUUUTTTTTTUUUVVVWWWZZZ\\\```ccceeefffkkkjjjhhhgggggghhhhhhiiipppooonnnllliiigggdddcccdddccc```]]][[[ZZZYYYYYY[[[\\\^^^^^^^^^\\\ZZZXXXXXXWWWWWWXXX[[[\\\\\\[[[]]][[[XXXVVVUUUVVVWWWXXXUUUVVVWWWXXXYYYYYYYYYYYYVVVTTTRRRPPPOOOPPPQQQRRRQQQQQQPPPPPPPPPQQQQQQRRR000000////////////000000111000000000/////////...000000000/////////....../////////000000000111111111111111111111111111111222222111111222222333444333888AAAOOO```oooyyy~~~|||yyyzzz}}}}}}~~~{{{uuukkk```VVVOOOJJJHHHDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKMMMNNNOOORRRTTTWWW[[[___aaacccdddlllrrrzzz~~~lll```OOOCCC===;;;:::999888888999:::;;;;;;<<<===>>>???AAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKMMMOOORRRTTTUUUVVVXXXZZZZZZ\\\___```ccclllyyyzzz]]]LLLGGGDDD@@@>>>>>>=========>>>>>>??????>>><<<999777666666666444444444444444444444444444444444444444555555555333222222111111111111111000111111111111222222222000000000000000000000000000000////////////000000//////............////////////000000000000////////////.........---------......---------,,,,,,,,,...------------...//////111111000000111111222333444333333555888@@@QQQ```pppzzz}}}qqq```UUURRRSSSRRRQQQRRRRRRSSSTTTWWWZZZ\\\]]]]]][[[WWWSSSQQQOOOOOOOOORRRSSSUUUXXX[[[^^^```aaacccbbbbbbaaaaaabbbccccccgggggggggfffdddcccaaaaaadddccc```^^^\\\[[[[[[[[[ZZZ[[[\\\\\\[[[ZZZWWWVVVWWWVVVUUUVVVXXXZZZYYYXXXZZZXXXUUUSSSSSSSSSUUUVVVTTTTTTVVVWWWWWWXXXXXXXXXUUUSSSQQQOOOOOOOOOPPPQQQQQQPPPPPPOOOOOOOOOPPPPPP000000////////////000000000000000000////////////////////////............---...///000111000//////000000000000000000000000222111111111111222333333333666<<>>===<<<<<<<<<>>>@@@BBBBBB@@@<<<999777666666666444444444444444444444444444444444555555666666777333333222111111111111111000111111111111222222222111111111111111111111111000000////////////000000//////............//////000//////////////////000...............---------...------------,,,,,,,,,...------------...//////111000000000000111222222222111222444666;;;GGGTTTgggsssppp```XXXUUUSSSQQQMMMNNNPPPPPPPPPPPPQQQRRRTTTSSSQQQOOOMMMKKKJJJIIILLLMMMOOOQQQTTTVVVXXXYYY[[[ZZZZZZZZZ[[[\\\]]]^^^bbbbbbccccccdddccccccccccccbbb```^^^\\\\\\\\\\\\ZZZZZZ[[[[[[YYYWWWUUUTTTVVVUUUTTTTTTVVVVVVUUUTTTVVVTTTRRRPPPPPPPPPRRRSSSRRRRRRSSSTTTUUUUUUUUUUUUSSSRRRPPPOOONNNNNNOOOPPPQQQPPPOOONNNNNNMMMNNNNNN000000////////////000000000000000000//////////////////..................+++---///000111000...---////////////////////////111111111111111222222333333444888???JJJ[[[lllxxx|||pppiiiffftttuuusssmmmcccXXXPPPLLLHHHGGGGGGFFFEEEEEEEEEEEEBBBBBBBBBAAABBBBBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHGGGFFFEEEGGGJJJMMMOOOQQQQQQPPPQQQRRRUUUWWWYYYYYY^^^dddlllyyyzzzrrrnnnmmmppptttxxx{{{|||{{{{{{vvvrrrlllhhhddd^^^VVVPPPEEEAAA;;;888888999999888888888999:::<<<===>>>>>>AAABBBCCCEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHDDDEEEHHHKKKMMMNNNOOOOOOQQQSSSUUUVVVVVVWWWZZZ\\\]]]aaadddgggooonnnOOOGGGFFFAAA>>>@@@@@@>>><<<;;;;;;===@@@BBBCCC@@@===999777666666777444444444444444444444444333444444555666777888888333333222111111111111222444333333222111000//////000000000000000000000000000////////////000000111//////............//////000///...------...///000........................------------------------...------------...//////000000000000000111222222222111222555555777???III^^^mmm}}}oooccc[[[UUUPPPKKKMMMNNNNNNLLLKKKLLLMMMNNNOOOOOONNNMMMKKKIIIHHHHHHIIIJJJLLLNNNPPPQQQRRRUUUUUUVVVWWWXXXYYYZZZZZZ^^^^^^___```aaaaaaaaaaaaaaa```^^^\\\[[[[[[\\\\\\[[[[[[[[[ZZZYYYWWWUUUTTTUUUTTTSSSSSSTTTTTTRRRQQQSSSRRRPPPOOONNNOOOPPPQQQOOOPPPQQQQQQRRRRRRRRRQQQPPPOOONNNMMMMMMMMMNNNNNNOOOOOONNNLLLKKKKKKKKKKKK000000////////////000000////////////000000000000......//////////////////+++---///000111000...---........................111111000000111111222333222444777;;;DDDTTThhhwwwqqqfffaaafffjjjmmmlllfff\\\SSSMMMJJJIIIGGGFFFEEEEEEEEEFFFCCCBBBAAAAAA@@@AAAAAAAAADDDEEEFFFGGGGGGGGGFFFFFFFFFEEEDDDDDDEEEHHHKKKNNNPPPOOONNNMMMNNNPPPSSSTTTVVV[[[```dddooo~~~~~~|||~~~~~~}}}rrrjjjccc___^^^```cccfffggggggeeeddd```\\\XXXUUURRRMMMGGGBBB===;;;999888888999999999999999:::<<<===>>>???@@@AAABBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHEEEGGGJJJMMMOOOPPPQQQQQQRRRTTTUUUVVVWWWXXX\\\^^^aaadddhhhmmmzzzxxx]]]HHHFFFEEE===;;;AAAAAA???===;;;:::;;;===???AAA???<<<999777666666666444444444444444444444444333444444555666777888888444333333222111222222222444333333222111000/////////////////////////////////////////////000111111//////............//////000///...------...///000---.....................------------------------...------------...//////000000//////000000111222222111333666666666;;;BBBUUUfffxxxuuuiii^^^VVVPPPPPPPPPOOONNNMMMMMMNNNKKKLLLLLLMMMLLLJJJGGGFFFFFFFFFGGGIIIJJJKKKLLLMMMOOOPPPQQQRRRTTTUUUUUUVVVWWWWWWXXXYYYYYYYYYYYYYYY\\\[[[ZZZYYYYYYYYYZZZZZZ[[[[[[[[[ZZZYYYXXXVVVVVVTTTSSSRRRRRRRRRRRRQQQOOOQQQPPPOOONNNNNNOOOOOOPPPMMMNNNNNNOOOOOOOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMKKKJJJIIIIIIIIIIII000000////////////000000////////////000000000000////////////000000000000---...///000111000//////////////////////////////111000000000000111222222111444777888>>>MMMbbbqqq|||~~~pppiiiaaabbbdddfffddd]]]TTTMMMKKKIIIHHHFFFEEEEEEEEEFFFDDDCCCBBBAAA@@@?????????CCCDDDEEEGGGGGGFFFEEEEEECCCCCCBBBCCCDDDGGGJJJLLLLLLKKKJJJIIIJJJKKKMMMNNNSSSYYY]]]___fffrrr{{{yyyuuuoooooorrrxxxzzzyyy|||xxxkkk```XXXSSSPPPPPPQQQRRRTTTTTTSSSQQQPPPKKKIIIGGGEEECCCAAA===;;;888888888888888888888888:::;;;<<<===???AAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIKKKMMMPPPQQQRRRSSSSSSUUUVVVWWWXXX[[[___bbbeeejjjqqq|||aaaQQQEEEEEEBBB;;;;;;BBB@@@>>><<<;;;::::::;;;<<<>>>===;;;999888666666555555555555555555555555555444444444555555666666777444444333222222222222222000111111111111222222222........................///......//////000111222//////............/////////..................///---------...............,,,,,,,,,------------......------------...//////000////////////000111111333111333666777666888>>>KKK\\\nnnwww||||||nnndddVVVSSSOOONNNNNNNNNMMMLLLIIIIIIJJJJJJIIIGGGEEEDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJLLLMMMNNNOOOOOOOOOSSSTTTTTTUUUUUUUUUUUUUUUVVVVVVUUUTTTTTTUUUVVVWWWYYYXXXXXXWWWVVVVVVVVVUUURRRQQQPPPPPPQQQQQQOOONNNOOOOOONNNNNNNNNNNNOOOOOOLLLLLLMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGHHHHHH000000////////////000000.../////////000000000111000000000000111111222222/////////000000000111111////////////////////////000000000000000111222222///333666666999DDDXXXgggyyy~~~vvvgggbbb^^^^^^___\\\TTTMMMKKKJJJGGGEEEDDDDDDEEEEEEEEEDDDBBBAAA@@@?????????AAABBBDDDEEEEEEEEECCCCCCAAAAAAAAACCCEEEGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKNNNTTTYYYZZZ^^^fffmmmooowww{{{~~~zzzvvvrrrmmmhhheee```aaafffnnnrrrtttxxx~~~|||ssseeeXXXOOOKKKHHHGGGFFFFFFFFFFFFFFFFFFEEEDDD???>>>===<<<<<<;;;:::999777888888999888888999:::;;;<<<===???AAABBBDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIKKKKKKLLLNNNPPPRRRSSSUUUUUUWWWXXXZZZ[[[___cccgggiiippp}}}pppRRRIIIBBB@@@>>>;;;<<<@@@<<<;;;;;;:::::::::;;;;;;::::::::::::999777555444666666666666666666666666444444444444444555555555444444333222222222222333000111111111111222222222////////////////////////............///000111222//////............//////---......//////......------------.........//////,,,,,,,,,---------.........------------.../////////////////////000111111222000111555666555777<<>>PPP___www{{{ooofff\\\XXXZZZZZZTTTMMMKKKIIIGGGEEEDDDDDDEEEEEEEEEDDDCCCAAA@@@???>>>>>>???@@@BBBDDDDDDCCCBBBAAA???@@@AAACCCEEEFFFHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKIIIPPPUUUWWWYYY```eeefffnnnssszzzzzzuuusssrrroookkkgggddd```\\\YYYWWWXXX^^^ggglllooouuu|||~~~llldddWWWKKKEEEDDDDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA<<<;;;;;;;;;;;;:::::::::777999::::::::::::;;;===<<<===>>>@@@BBBDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIGGGGGGFFFFFFGGGGGGHHHIIIMMMMMMMMMNNNOOORRRTTTVVVWWWYYYZZZ\\\^^^bbbgggkkkkkkuuu]]]KKKEEE???<<<;;;<<<===???888888999::::::;;;;;;;;;777888999:::999777555333777777777777777777777777444444444444444444333333555444333333222222333333444333333222111000//////000000000000000000000000............///000222222//////............//////,,,---...//////...---,,,---------.........//////,,,,,,,,,------............------------.../////////////////////000111111111///000444666555777;;;777GGGZZZhhhsss~~~|||vvvzzz}}}rrrhhh]]]YYY[[[\\\XXXRRRLLLKKKJJJIIIHHHGGGFFFEEECCCCCCDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJFFFGGGIIIJJJLLLMMMMMMNNNMMMMMMLLLLLLMMMNNNPPPQQQNNNNNNMMMMMMMMMNNNOOOPPPLLLKKKJJJKKKLLLMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLKKKKKKHHHHHHIIIJJJJJJIIIIIIIIIFFFFFFFFFFFFFFFFFFGGGGGG//////000000000000//////........................000//////000111555888:::333222111111111222333444333222000/////////000111111111000000//////......222222333555666;;;IIIXXXqqq{{{tttiiibbb^^^ZZZTTTOOOKKKGGGEEEFFFEEECCCDDDGGGDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBMMMKKKIIIIIIJJJJJJHHHGGGGGGGGGIIILLLQQQWWW\\\```bbbggglllrrryyy}}}wwwssskkkccc___[[[ZZZXXXUUURRRPPPOOOOOOPPPSSSVVVZZZ___fffnnnsss|||yyyppp___SSSJJJHHHFFF@@@<<<===@@@@@@??????>>>===<<<;;;;;;;;;:::999888777666666666888:::;;;;;;<<<>>>???BBBAAA?????????AAACCCDDDFFFFFFEEEEEEFFFGGGGGGHHHDDDDDDEEEFFFGGGIIIJJJKKKLLLNNNPPPPPPPPPQQQRRRTTTZZZYYYYYY[[[___fffmmmqqqwwwhhhRRRFFFDDD@@@===;;;;;;;;;;;;===<<<;;;:::999999999999777777777777666666666666666666666666666666666666555444222111111222444555444444444444333222111000111111111111111111111111222111111000///......---000000//////.........---//////............//////111000//////000111000.........//////...---,,,,,,...------,,,,,,------...---------............///000000000111222222333333222222222333444555666777888???KKK\\\mmmzzz~~~zzzyyyzzzoooaaaZZZWWWSSSNNNNNNLLLIIIGGGFFFFFFDDDCCCFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJJJJJJJJJJIIIHHHFFFGGGJJJLLLJJJJJJJJJKKKJJJIIIIIIHHHKKKJJJIIIHHHGGGHHHHHHIIIJJJJJJJJJKKKJJJIIIIIIHHHKKKJJJJJJIIIIIIJJJJJJKKKIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHFFFEEEDDDDDDDDDDDD//////000000000000//////........................111333555777999:::;;;;;;222222111000000000111222222222000/////////000000111000000000/////////...000000222444555999EEERRRiiiyyyvvvpppkkkcccWWWMMMJJJGGGEEEGGGGGGCCCBBBCCCDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBHHHHHHIIIIIIHHHHHHGGGGGGHHHHHHHHHJJJNNNSSSWWWZZZ\\\```fffkkkrrr~~~yyylllfffbbb[[[TTTRRRLLLKKKJJJHHHGGGFFFFFFFFFJJJLLLOOOSSSXXX___ggglllppp|||zzziii^^^TTTJJJBBBBBBAAA===;;;<<<<<<<<<<<<<<<;;;:::999888:::::::::999888888777777888:::;;;<<<;;;<<<===???AAA@@@??????@@@BBBDDDEEEGGGFFFFFFFFFFFFGGGGGGHHHFFFFFFGGGHHHIIIKKKLLLMMMMMMOOOQQQRRRRRRTTTVVVXXXXXXZZZ\\\___cccjjjqqqwwwrrrYYYJJJDDDBBB@@@===;;;;;;;;;<<<;;;;;;999888888777777777777777777777666666666555555555555555555555555555555444222111111222444555444555555444333222111111111111111111111111111111111111000000//////......000/////////............//////............/////////---,,,---...///...,,,......//////...------,,,...------,,,,,,------...---------............///...//////000111111222222222222222333333444555666555:::CCCQQQ```oooyyy~~~rrrggg^^^UUUMMMMMMKKKIIIHHHHHHGGGDDDBBBDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFDDDEEEGGGJJJIIIJJJJJJJJJJJJIIIHHHHHHJJJJJJHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGFFFEEEDDDDDDDDDDDD//////000000000000//////////////////////////////111444999===>>>===;;;999222111000///////////////111111000/////////000000000000000000////////////...///111444444666???JJJ^^^ppp~~~sssaaaSSSMMMIIIGGGIIIIIIDDDAAABBBDDDCCCBBBAAA@@@@@@@@@@@@>>>======<<<<<<=========??????@@@@@@@@@AAAAAAAAABBBFFFIIIJJJHHHFFFFFFHHHIIIHHHHHHHHHJJJMMMPPPRRRUUUXXX\\\aaahhhrrr~~~uuuiii\\\WWWTTTNNNJJJIIIBBBBBBBBBAAAAAABBBCCCCCCDDDFFFIIILLLQQQXXX___dddmmmwwwzzzhhhWWWMMMHHHAAA;;;<<<===<<<;;;<<<;;;;;;;;;;;;:::999888888999999999999999999999999:::<<<======<<<<<<===>>>@@@@@@???@@@AAACCCEEEFFFHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKMMMNNNOOONNNPPPRRRTTTUUUWWWZZZ\\\YYY^^^dddhhhlllttttttZZZKKKEEEBBBAAA???===<<<;;;<<<<<<:::999888777666666666666777777777666666666555555555555555555555555555555444333222111111222333444444555555444444333222111111111111111111111111111000000000000////////////////////////............//////............//////...---,,,---...///...,,,.........///......---,,,...------,,,,,,------...---------............///.........///000000111111222222222222333444555555777999>>>HHHVVVeeettt|||xxxkkk[[[OOOGGGFFFDDDCCCCCCBBB@@@>>>AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEEEECCCBBBBBBDDDGGGHHHIIIIIIIIIIIIHHHGGGGGGIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEE//////000000000000//////000000000000000000000000///222666999;;;999777555222222111000//////......000000000/////////000000000000000000//////////////////111444444444:::CCCUUUhhh~~~|||ooo___TTTMMMIIIIIIIIIFFFDDDEEECCCCCCBBBAAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<======????????????@@@@@@@@@@@@???EEEKKKLLLIIIGGGHHHKKKJJJJJJHHHHHHHHHIIIJJJKKKOOOQQQUUUYYY^^^gggqqqxxx{{{{{{}}}zzzfff[[[PPPLLLIIIFFFCCCDDD???????????????@@@AAABBBBBBCCCFFFIIIMMMRRRYYY^^^llluuuwwwhhhZZZMMMEEEAAA===::::::<<<===>>>>>>;;;;;;<<<<<<<<<;;;;;;:::999:::::::::;;;;;;<<<<<<===>>>???>>>===<<<===>>>??????@@@AAABBBDDDFFFGGGIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLNNNOOOPPPOOOQQQSSSTTTUUUWWW[[[]]]^^^eeemmmsssyyy|||aaaMMMEEEEEE??????===<<<<<<<<<<<<<<<999888777777666666666777777777666666666555555555444444444444444444444444333333222111111222333333444444444444444333222222111111111111111111111111////////////000000000000///////////////.........///......------......//////...---...000000000///---...............------...------,,,,,,------...---------............///......//////000111111111222222222222222333444444888888:::@@@LLL]]]ooozzz}}}|||hhhVVVFFFCCC@@@>>>>>>>>>>>>===???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCDDDCCCAAAAAACCCEEEGGGGGGHHHHHHGGGGGGFFFEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDEEEEEEFFF//////000000000000//////000000000000000000000000...///111333444444333333333333222222111000///.../////////000000000//////////////////000000000000000///222555444333888>>>MMM___wwwyyymmm^^^SSSIIIGGGFFFEEEFFFHHHCCCCCCBBBBBBAAAAAABBBBBB@@@???>>>>>>=========>>>>>>>>>>>>?????????@@@@@@???EEELLLMMMJJJHHHJJJMMMKKKJJJIIIHHHGGGGGGGGGHHHLLLNNNPPPSSSXXX^^^eeejjjllllllnnnsss}}}yyyiiiUUULLLDDDAAA@@@===<<<>>>===<<<<<<;;;;;;<<<<<<<<>>===;;;;;;<<<=========<<<<<<;;;;;;<<<<<<===>>>>>>>>>???@@@AAA@@@>>>===>>>??????@@@AAABBBCCCEEEGGGGGGIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKMMMNNNPPPQQQQQQSSSTTTTTTUUUWWW[[[^^^dddkkkttt|||hhhVVVHHHCCCCCC>>>======<<<<<<<<<<<<<<<999888888777777777777888666666666666555555555555444444444444444444444444222222222222222222222222333333333444333333222111000000000000000000000000////////////000000000000.........///////////////......------------.........------...///000000///------...............---...------,,,,,,------...---------............/////////000111111222222333222222111111111222333333333333333777AAARRReeerrrzzzzzzdddQQQLLLEEE???>>>>>>???@@@===>>>@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBBBBCCCDDDCCCAAAAAABBBDDDFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEE//////000000000000///////////////////////////////////////000000111111222222222222222111000//////......///000000000//////////////////000000000000111000111444444333666;;;EEETTTkkk{{{xxxjjj\\\NNNHHHGGGEEEEEEGGGCCCCCCBBBBBBBBBBBBBBBCCCAAAAAA@@@???>>>>>>>>>>>>===>>>>>>>>>>>>?????????@@@DDDHHHJJJIIIHHHIIIKKKIIIHHHHHHGGGGGGGGGGGGGGGJJJJJJLLLNNNRRRWWW[[[]]]^^^___ccciiirrr~~~jjj\\\JJJDDD???>>>===;;;;;;>>>>>>>>>===<<<<<<<<<<<<<<>>:::;;;;;;888888;;;===;;;::::::;;;<<<============>>>>>>>>>??????@@@@@@@@@@@@AAABBBAAA@@@???@@@AAA@@@AAABBBCCCEEEFFFFFFGGGIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLNNNOOOQQQRRRTTTUUUVVVWWWXXX[[[___cccjjjrrr|||kkkXXXOOOFFF@@@???======<<<<<<<<<;;;::::::888888777777777777888888666666666555555555444444333333333333333333333333222222222222222222222222111111222222222222111111000000000000000000000000000000000000////////////.........///////////////......------------......,,,+++***+++---......---,,,---......///............------,,,,,,------...---------............///000000000111222222333333222111111000111111222222333333444666===KKK]]]iiiuuu}}}zzzbbb[[[PPPGGGBBB???>>>===<<<===>>>@@@BBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAAAAABBBDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBCCCDDDDDDEEEEEEDDDCCCCCCDDDDDDDDD//////000000000000//////...........................////////////000/////////000000111111000///...------///000000000//////.../////////000000000111222//////222333222555999===HHH___vvvuuu}}}zzzkkkZZZRRRNNNIIIFFFEEECCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>=========>>>>>>>>>?????????@@@BBBCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGIIILLLPPPRRRSSSRRRVVV\\\ccckkkvvvooo]]]QQQFFFAAA???@@@@@@>>>>>>AAA@@@@@@@@@??????@@@@@@AAA@@@AAAAAA@@@@@@BBBGGGJJJOOOXXXeeerrr~~~~~~iii```RRRGGGBBB???<<<:::777;;;;;;888888<<<>>><<<;;;<<<===>>>????????????AAAAAAAAAAAABBBBBBBBBBBB@@@AAABBBBBBAAA@@@AAACCCBBBBBBCCCDDDEEEFFFFFFFFFHHHHHHHHHHHHIIIKKKLLLMMMMMMMMMNNNOOOPPPRRRSSSTTTVVVWWWYYY[[[^^^bbbhhhlllttt|||uuuXXXMMMJJJCCC>>>>>>=========<<<;;;:::999999777666666555555666777777666666555555555444444444222222222222222222222222111111222222222222111111///000000111111111000000000000000000000000000000111111000000//////................../////////000...------,,,,,,------...+++******+++---......---,,,------...//////.........------,,,,,,------...---------............/////////000000111222222222111111000000000000111111444555666777;;;DDDRRR\\\ooowww{{{sssggg[[[PPPGGG@@@<<<<<<<<<===>>>@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@AAACCCBBBAAA@@@AAABBBDDDDDDDDDDDDDDDCCCBBBBBB@@@AAABBBCCCDDDCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBAAADDDEEEFFFGGGGGGFFFEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEDDDCCCCCCCCCCCCCCC//////000000000000//////........................,,,---...//////...---,,,---...///000000///......,,,---///000000000//////.../////////000000111111111......000111111444888666@@@VVVppptttzzzwwwfff]]]VVVOOOHHHEEECCCCCCBBBBBBBBBCCCCCCDDDAAAAAA???>>>========================>>>>>>>>>>>>>>>===<<<>>>@@@BBBBBBAAABBBBBBCCCDDDEEEFFFGGGGGGEEEDDDDDDFFFIIIKKKLLLLLLKKKQQQYYYaaahhhpppxxx~~~~~~|||{{{zzzttteeeTTTJJJAAA======???@@@======@@@>>>>>>>>>>>>???@@@AAAAAACCCCCCBBBAAA@@@BBBFFFIIIGGGOOO[[[dddlllvvv{{{ppphhhSSSMMMEEE???>>>===;;;999666<<<===999:::???AAA???>>>???@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBBAAAAAABBBDDDCCCCCCDDDEEEEEEEEEEEEEEEGGGGGGHHHHHHJJJKKKMMMNNNOOOOOOOOOPPPRRRSSSUUUVVVWWWYYY\\\___ccciiipppuuu|||}}}cccLLLGGGGGGAAA>>>AAA=========<<<;;;:::888777555555444444444555555666666666555555555444444444222222222222222222222222111111222222222222111111...///000000000000//////000000000000000000000000222111111000///......------.........//////000000...------,,,,,,------...---,,,,,,---///000000///,,,,,,---.../////////......------,,,,,,------...---------.........//////......//////000111111111111111000000000000000111000222333333444:::EEENNNjjjrrr{{{rrrdddVVVJJJBBB<<<<<<<<<===???BBBDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@???@@@BBBBBB@@@???@@@AAACCCCCCDDDDDDCCCCCCBBBAAA???@@@BBBCCCDDDCCCBBBBBBAAABBBBBBBBBBBBAAA@@@@@@CCCDDDEEEGGGGGGEEEDDDCCCEEEDDDCCCBBBBBBCCCDDDEEEGGGFFFEEECCCCCCBBBBBBBBB//////000000000000//////------------------------111000///......///000111000000//////.........---000000000000////////////////////////////////////000000000000111222333444999>>>KKK```qqq}}}|||zzzrrrcccVVVMMMHHHEEEEEEDDDBBB@@@@@@BBBDDDAAA@@@@@@???????????????>>>=========<<<<<<<<<<<<============>>>>>>>>>>>>@@@@@@AAABBBCCCEEEFFFFFFDDDEEEFFFGGGHHHIIIJJJJJJKKKOOOUUU[[[aaafffkkkooommmooorrrppphhh[[[NNNEEE?????????>>>>>>>>>>>>>>>BBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFJJJPPPVVV\\\gggtttvvvfff\\\YYYIIIFFFBBB===:::999999:::888888999:::<<<>>>@@@BBB===???AAA@@@??????BBBFFFBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBAAAAAADDDEEEFFFGGGHHHHHHGGGFFFHHHHHHIIIJJJKKKLLLMMMNNNOOOQQQRRRRRRQQQQQQRRRSSS[[[]]]bbbggglllrrr|||bbbYYYNNNGGGEEEDDDAAA>>>;;;::::::999888888888999666666666666666555555555444444444444444444444444111222444666888888888888222111000111222222111000000000000000000000000000...///000111222333444444111111000......---------......------------......,,,,,,,,,---------......,,,,,,------...///000000+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,,,,---------............//////000000111111444333111000000000111111333444444555666999===@@@XXXdddttt~~~zzzjjjVVVHHHDDD???;;;<<<@@@DDDCCCAAAAAADDDFFFFFFDDDDDDFFFHHHFFFEEECCCBBBAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@FFFFFFGGGGGGGGGFFFDDDCCCCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA//////000000000//////...------------------------//////...............//////.........------------000/////////////////////////////////////////////000000000000111222333444777:::FFFYYYjjjwwwzzzzzz|||mmm^^^RRRKKKEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@??????>>>>>>??????>>>>>>=========<<<<<<<<<============>>>>>>>>>>>>??????@@@AAABBBDDDDDDEEECCCCCCDDDEEEFFFGGGHHHIIIFFFJJJOOOTTTXXX\\\```ccchhhjjjllljjjbbbWWWJJJCCC????????????????????????BBBAAAAAA@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAACCCFFFKKKNNNRRRZZZfffooosssyyy~~~zzzlll\\\RRRMMMCCCAAA>>>;;;999999:::;;;<<<<<<======>>>????????????AAABBBBBB@@@@@@BBBDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEFFFGGGHHHHHHGGGGGGIIIJJJKKKLLLMMMNNNOOOPPPNNNPPPRRRRRRRRRSSSUUUWWW\\\```fffmmmsss|||sssWWWPPPHHHCCCAAAAAA>>><<<;;;:::999999888888999999666666666555555555555555444444444444444444444444222333444666777777777777222111000111222222111000000000000000000000000000...///000111222333333444111000///......---------.........------.........,,,,,,------............,,,,,,------...//////000------------------------......---------,,,,,,,,,,,,,,,,,,---------............//////000000111111333222111000000000111111222333444444555888<<>>>>>??????>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCAAAAAABBBCCCDDDEEEFFFFFFGGGJJJNNNQQQSSSUUUXXXZZZ^^^```aaa```YYYOOOEEE???>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAACCCBBBBBBBBBAAAAAA@@@@@@AAACCCFFFFFFHHHMMMUUU[[[```gggmmmjjj^^^PPPFFFAAA===<<<:::999999:::;;;<<<===>>>???@@@@@@@@@??????@@@BBBCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHKKKLLLMMMNNNPPPQQQRRRRRROOOQQQTTTUUUVVVXXX[[[^^^aaahhhpppxxxzzz]]]MMMHHHBBB?????????===;;;::::::999999888888999999666666555555555444444444444444444444444444444444333444555555666666555555222111000111222222111000000000000000000000000000...//////000111222333333111000///......---..............................---............/////////,,,,,,,,,---....../////////...---,,,,,,---...///...------------,,,,,,,,,,,,,,,,,,---------...............///000111111111222222111000000000111111111222333333444666999<<>>>>>>>>==================>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@??????@@@AAAAAABBBCCCCCCGGGIIILLLNNNOOOQQQSSSUUUTTTUUUVVVTTTOOOHHH@@@;;;<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@BBBCCCCCCCCCCCCFFFKKKOOORRRWWW\\\YYYQQQFFF???<<<;;;:::999999999:::<<<===;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIIIILLLMMMNNNOOOQQQSSSTTTTTTRRRTTTVVVXXXZZZ\\\```cccjjjsss~~~hhhRRRHHHEEEAAA@@@@@@???===;;;::::::999999888999999:::666666555555444444333333444444444444444444444444444444444555444444444444222111000111222222111000000000000000000000000000/////////000111222222333000000///.....................////////////........./////////////////////,,,,,,,,,------.........///...,,,++++++,,,...///------------------------,,,,,,,,,---------......------...///000111111222111111111000000000000111///111222222333444777999:::FFFWWWdddoooyyy|||{{{yyyvvvssspppkkkeee```YYYSSSLLLKKKMMMNNNJJJEEEGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBBBBBBBCCCDDD///////////////...------------------------------,,,---...///000///........................//////------....../////////000/////////////////////////////////...//////000000333222555>>>JJJXXXkkkzzz~~~zzzqqq___WWWNNNIIIIIIIIIFFFCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>============>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@>>>AAADDDEEEFFFGGGIIIKKKJJJKKKKKKIIIFFFAAA<<<999999:::;;;<<<===>>>???@@@????????????@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCEEEGGGIIIKKKLLLIIICCC>>>;;;;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<===>>>????????????@@@@@@@@@BBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAABBBCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMOOOPPPRRRTTTUUUVVVTTTVVVXXXYYY\\\___dddgggqqq~~~kkkVVVIIIEEECCCAAA@@@???===<<<::::::999999888999999::::::777666666555444444333333444444444444444444444444555444444333333333333333222111000111222222111000000000000000000000000000/////////000000111111222000//////............///......///000000///....../////////////////////...,,,,,,,,,------------------,,,***))))))***,,,---------------------------,,,,,,,,,---------......------...///000111222222000000000000111000000000///000222222222333555777333===KKKXXXcccooo{{{~~~xxxooodddWWWPPPPPPPPPLLLGGGFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDCCCCCCDDDEEEFFF---......//////.........------------------------,,,---...///////////////.........///////////////---------......//////000//////////////////////////////............//////222111333:::BBBOOOaaappp{{{mmmfff[[[SSSNNNKKKGGGDDDDDDCCCBBBBBBAAAAAABBBBBB@@@@@@@@@@@@?????????>>>============>>>>>>>>>>>>>>>>>>>>>===========================>>>>>>??????:::<<>>>>>??????>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>??????@@@@@@AAA@@@AAA@@@>>>;;;999:::;;;===<<<<<<;;;;;;<<<<<<<<>>>>>>>>>>>???>>>>>>>>>======<<<<<<<<<<<<============>>>>>><<<>>>@@@AAA@@@@@@AAABBB???>>>===<<<;;;:::::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDD>>>>>>===>>>>>>>>>===<<<;;;;;;;;;;;;::::::;;;<<<;;;;;;;;;;;;<<<<<<======@@@??????@@@CCCGGGKKKNNNKKKHHHDDDBBBCCCEEEEEEDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGHHHIIIJJJJJJJJJJJJLLLNNNPPPQQQPPPPPPRRRTTTVVVXXXYYYZZZ[[[]]]aaaeeekkkrrryyy|||cccUUULLLFFF???>>>===;;;::::::;;;<<<999999888888999999:::;;;:::999888777666555444444444444444444444444444444333333222111111222333444222111000111222222111000000000000000000000000000////////////000000000000//////............//////...///000111111000///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---///000222333333---...000111111111000000///111333333222222333444555999???GGGQQQ^^^lllvvv|||uuunnnhhhaaa\\\UUURRRNNNKKKHHHHHHIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFDDDCCCDDDFFFHHHIII++++++---...///000000000------------------------++++++******+++---...000,,,,,,,,,------.........,,,,,,------...///000000///////////////////////////......---------......000///111555:::AAAPPP^^^nnnwwwwwwjjj]]]SSSOOOFFFFFFEEEDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@??????============>>>>>>>>>>>>?????????>>>======<<<<<<<<<<<<=====================>>>@@@???>>>======>>>===<<<:::999999999:::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@AAAAAABBBCCCDDDEEEEEE@@@???????????????===;;;999:::<<<===============888888999:::<<<===>>>>>><<<===>>>BBBHHHOOOWWW[[[RRRMMMGGGDDDDDDEEEEEEDDDBBBCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKMMMOOOQQQSSSQQQRRRTTTVVVXXXZZZ\\\\\\aaadddhhhnnnuuu~~~hhhYYYSSSKKKCCC>>>>>>===;;;:::;;;>>>@@@999888888888999::::::;;;::::::999888777666555555444444444444444444444444333222111111111222444555222111000111222222222000000000000000000000000000////////////000000000000//////.........//////000...///000222222000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,---///000222333333---...///111111111000//////111333333333222333444111333777===FFFTTTbbbkkkuuuwwwnnnhhh```\\\VVVQQQMMMLLLMMMNNNIIIIIIHHHHHHHHHHHHGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIHHHHHHHHHIIIKKKLLLFFFFFFGGGGGGGGGHHHHHHHHHKKKIIIGGGFFFGGGIIIKKKMMM///000111111111000...---........................------------------------...---,,,---/////////...111111000000//////..............................---------............///222//////222777===HHHRRRdddqqq||||||lll]]]TTTSSSMMMEEEBBBDDDFFFGGGFFFBBBAAA@@@@@@AAA@@@>>><<>>======>>>>>>>>>>>>>>>>>>>>>>>>========================?????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::<<<===???@@@@@@BBBBBBCCCCCCEEEIIIOOOTTTSSSNNNIIIFFFEEEFFFGGGGGGDDDDDDEEEEEEEEEEEEEEEEEEIIIFFFDDDEEEIIILLLLLLKKKKKKOOORRRSSSRRRSSSVVVYYYZZZYYYYYYZZZ\\\```dddgggnnnrrrxxxggg______VVVGGG>>>???>>><<<;;;;;;<<<===>>>:::::::::999999999888888555666777999999777666555888444...******---222555222222222222222222222222444444222111111111222333000000000000111111111111000000///000000111222333......---,,,,,,,,,,,,---+++,,,///111222111111000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,---......//////......000000000000////////////111111111111111222222222333666999:::>>>JJJ[[[iiiqqqzzz}}}mmmggg```ZZZXXXUUURRROOOOOOMMMLLLMMMMMMMMMLLLJJJIIIHHHHHHIIIKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIJJJJJJIIIHHHHHHJJJKKKHHHIIIIIIHHHHHHIIIMMMOOO//////000000//////...---........................------------------------...---,,,---...//////---/////////.........------........................---------............///111......222555:::CCCLLL[[[hhhvvv|||}}}}}}|||ooodddbbb]]]VVVNNNHHHEEEDDDDDDEEEDDDBBBBBBCCCCCCAAA@@@>>>>>>?????????>>>======????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<>>>???@@@AAA@@@AAAAAAAAAAAADDDHHHLLLNNNKKKGGGDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFJJJHHHFFFGGGKKKMMMNNNMMMKKKNNNQQQRRRQQQSSSWWW[[[^^^___aaabbbeeeiiipppttt|||ttt[[[VVVYYYSSSIIICCC>>>===<<<::::::;;;<<<===999999888888888777777777444555777888888777555444777555333111111222444555222222222222222222222222222111000/////////000000//////000000000111111111..................///000000//////...............+++---///111333333222222//////......------,,,,,,------------------------,,,++++++******++++++,,,------------------------------------------------,,,------...............000////////////////////////000000111222222333333111444666777999AAAPPP[[[jjjsss~~~|||xxxrrrmmmiiiccc]]]YYYSSSQQQOOONNNOOOOOONNNMMMOOONNNLLLLLLMMMMMMLLLKKKIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNMMMMMMMMMMMMKKKLLLLLLLLLKKKKKKMMMOOOMMMMMMNNNMMMMMMNNNQQQTTT//////...---------......------------------------------------------------...,,,,,,---...///...---.........---------------........................---------............///000...///222444666<<>>???@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@???>>>>>>==============================>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>@@@AAAAAA@@@AAABBBAAA@@@AAACCCEEEHHHFFFDDDCCCDDDDDDDDDCCCFFFFFFFFFGGGGGGHHHHHHHHHLLLJJJIIIJJJLLLNNNOOOOOOOOOQQQTTTTTTUUUYYY___dddgggkkkppprrrtttyyysss___MMMLLLOOOLLLFFFDDD===<<<;;;999999999:::;;;888888777777777666666666333444555666666555444333444555555666555555444333222222222222222222222222111111000////////////000//////000000000000111111//////......---.........111111111000000000//////,,,...000222444444444444........................------------------------+++******))))))******+++------------------------------------------------,,,,,,---...............//////////////////////////////000111222333333333222444666555444999CCCKKK^^^gggsss||||||tttnnnbbb^^^YYYUUUTTTTTTTTTTTTRRRPPPMMMLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNJJJKKKLLLMMMMMMMMMLLLLLLOOOOOOOOONNNNNNNNNNNNNNNKKKLLLMMMLLLKKKLLLNNNPPPOOOPPPQQQPPPPPPQQQTTTWWW///...,,,++++++,,,---...---------------------------------------------------,,,+++,,,...///...---......------------------........................---------............///111///000333333222666<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBAAACCCDDDDDDCCCCCCCCCDDDDDDCCCBBBCCCEEEFFFDDDCCCFFFFFFFFFGGGHHHIIIIIIJJJLLLKKKJJJKKKMMMOOOPPPQQQUUUWWWZZZ[[[^^^dddmmmtttvvv|||zzz```RRRGGGFFFGGGCCC@@@???<<<;;;:::999888888888999888888777777777666666666333444444555555444444333111222333444444333222111222222222222222222222222333222222111111111111111////////////000000000111222111000///////////////111111111111000000//////---///111333444555666666.........///////////////************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------.........///////////////111111111111111222222222333555666555444666<<>>LLL\\\iiiuuu|||{{{}}}~~~wwwmmm^^^SSSNNNKKKGGGDDDDDDDDDCCCCCC@@@@@@AAABBBCCCCCCCCCCCC????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEECCCCCCBBBAAA@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBB@@@BBBEEEEEEEEEDDDEEEFFFCCCBBBCCCEEEGGGHHHFFFEEEEEEFFFFFFHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNPPPSSSUUUWWWZZZ^^^bbbhhhqqq|||}}}aaaTTTLLLEEECCCAAA???<<<<<<;;;::::::999888777777777999999888888888777777777333333444444444444333333222222111111111111222333222222222222222222222222222222222222111111000000...////////////000000000111111000//////...////////////000000000///...---...///000222333444555555.........///////////////************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------....../////////000333333222222111000000000222444555555444555888;;;FFFQQQaaapppyyyuuummmiiigggfffeeeccc```_________^^^]]]]]][[[XXXUUUSSSQQQQQQQQQSSSTTTTTTUUUUUUUUUUUUUUUSSSTTTUUUVVVVVVUUUTTTTTTQQQSSSTTTTTTSSSTTTWWWYYYZZZ[[[]]]]]]\\\]]]___aaa------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------++++++,,,---...---,,,.............../////////........................---------............///111000111333333000222666:::EEESSS___lllzzz|||kkk\\\SSSPPPLLLIIIHHHFFFDDDBBB???@@@@@@AAAAAAAAAAAA@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????????????????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEEFFFDDDDDDDDDCCCBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCC>>>AAACCCDDDCCCCCCDDDFFFDDDDDDDDDFFFHHHIIIIIIGGGFFFGGGHHHIIIKKKLLLMMMNNNLLLNNNPPPQQQRRRUUUYYY\\\[[[```gggnnnwwwjjjSSSJJJFFFBBB@@@??????>>>>>>;;;;;;:::999888777777666999999888888888777777777444444444444444444444444555444222111111333555666222222222222222222222222//////000000//////...---......////////////000000......------,,,------------...///000///...---,,,...//////000111222333333........................---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------......//////000333333222222111000000000///111222222222333555777<<>>IIITTTccctttxxxlll]]]ZZZVVVSSSQQQNNNJJJGGGBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCAAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCC????????????????????????@@@@@@AAAAAABBBBBBCCCCCC@@@BBBCCCCCCBBBBBBDDDEEEFFFEEEEEEFFFHHHJJJJJJIIIHHHIIIJJJLLLNNNOOOQQQQQQQQQSSSVVVXXXYYY\\\aaaeeehhhnnnxxxoooYYYKKKEEEBBB???<<<>>>@@@@@@???;;;;;;;;;:::999888666666888888777777777666666666555555444444444444555555555444333333333555666777222222222222222222222222...///000000000///------........./////////000000------,,,,,,,,,---......---...///000000...---+++............//////000000//////......------,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,---......///000000000000111111111222222222000111111222222222444555555;;;GGGUUUbbboooxxx}}}{{{rrrjjjeeeaaa```]]]]]]]]]___ccchhhmmmoooqqqrrrtttuuurrrlllfffbbb___bbbfffkkkoootttzzz~~~~~~+++,,,...///000///......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***+++---...---,,,+++++++++,,,,,,---------........................---------........./////////------000000...111666111999BBBMMM]]]ppp}}}}}}zzz{{{kkkiiieeebbb___[[[VVVRRRFFFFFFGGGFFFFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEEEEDDDBBBBBBDDDFFFGGGFFFEEEEEEHHHJJJJJJIIIJJJKKKLLLNNNPPPRRRSSSTTTTTTWWW[[[]]]___bbbhhhlllwww~~~rrr[[[MMMFFFDDDAAA===:::<<>>>>>???@@@@@@???======>>>>>>>>>>>>????????????======>>>>>>??????@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBAAA@@@???BBBBBBCCCDDDDDDCCCCCCBBBAAADDDFFFGGGGGGGGGHHHJJJKKKJJJJJJJJJKKKJJJIIIGGGMMMOOOQQQTTTVVVWWWXXXYYY^^^___bbbdddhhhpppzzzxxxdddSSSHHHEEEBBB@@@>>>======<<<;;;999:::999888888777777888888888777666555555444444555222333444666666666666555333333333222222222111111111111222222222111111000000000111111111111000000000000000000000000000000---...............------111///......//////...,,,////////////////////////,,,,,,+++++++++,,,------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,///...---,,,,,,---...///111111000///////////////111111111000000000000000555555777<<>>???@@@@@@@@@???>>>===>>>>>>>>>?????????@@@@@@>>>>>>>>>???????????????AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@BBBCCCCCCDDDDDDDDDDDDCCCFFFGGGIIIIIIGGGGGGGGGHHHJJJJJJKKKLLLNNNPPPPPPPPPRRRSSSVVVXXXYYY[[[^^^___ccchhhooouuu{{{}}}{{{{{{eeeVVVKKKDDDBBBDDDAAA>>><<<<<<<<<;;;:::999999888777777777777777888777666555555444444555555555666777777666555444333333333222222222111111000000111222222222111111------............------////////////////////////....../////////......---111///......//////...,,,........................---,,,,,,,,,,,,------...------------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///...------------...///+++,,,...///000111111000000000000000000000000000333444555999BBBOOO^^^hhhtttxxx+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,---......---...///.........000222666777:::@@@IIIWWWeeennnwww~~~yyy}}}yyysssjjjaaaZZZTTTOOOLLLIIIHHHGGGFFFFFFEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@????????????AAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEIIIJJJKKKKKKJJJIIIKKKLLLJJJKKKLLLMMMPPPRRRTTTUUUXXX[[[^^^aaacccggglllooosss|||~~~yyy|||eeeVVVPPPLLLIIIIIIHHHDDD???<<<;;;;;;;;;:::999888777777666666777777888777666555555444444555777777777777666555444333333333333222222222111111///000000111222222222111///000000111111000000///////////////////////////...//////000000/////////000///---...//////...------------------------------------------...//////.../////////...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,///...------------...///***+++---///000000//////000000000000000000000000111222222555;;;FFFRRRZZZkkkqqqyyy+++++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------++++++++++++------------------------------------,,,,,,------...///---.........------///111222333555999AAANNN]]]hhhooowwwxxxxxxzzz|||uuunnnggg```XXXTTTNNNKKKIIIGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJLLLLLLLLLMMMPPPRRRQQQRRRSSSTTTUUUWWWYYY\\\bbbfffkkkpppuuu{{{|||||||||}}}|||jjjXXXRRRSSSUUUTTTUUUMMMIIIBBB===;;;::::::999999999888777777777777888888777666555555444444555666666666555555444444333333333333222222222111111...///000111222222222111000111111222222111111000////////////////////////...///000000000000000000///...------//////...---,,,,,,,,,,,,,,,,,,,,,,,,......---......///000111111111111111000///------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---******+++++++++,,,,,,,,,.........------...............---------,,,,,,,,,/////////000000000000000111111111222666===GGGMMM\\\fffqqqyyy}}}+++++++++,,,,,,------------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------++++++++++++------------------------------...............//////000,,,---...---,,,,,,...000000222333555:::DDDRRR\\\iiirrr{{{vvv||||||uuummmddd^^^XXXSSSNNNKKKKKKKKKJJJIIIDDDEEEEEEFFFFFFEEEEEEDDDEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLJJJLLLMMMMMMNNNOOORRRTTTXXX[[[^^^___aaacccgggjjjqqqwww|||}}}iii]]]SSSUUUZZZ\\\[[[ZZZQQQLLLEEE???<<<:::999888::::::999888888888888999888777666555555444444555222222222222333333444444333333333222222222111111...///000111111111111111---......//////......---..............................///000000000000000...---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,...------...///000111222444444333222111000...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---******+++++++++,,,,,,,,,---..................---000...,,,******+++---///......//////000000000000111222222222333888>>>CCCMMMXXXgggrrrxxx~~~+++,,,,,,,,,,,,,,,,,,------,,,+++))))))******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------///............///000000,,,---...---++++++---///111333555444555:::DDDMMMaaalllzzz{{{www}}}}}}tttnnnbbb\\\UUUPPPPPPOOONNNLLLHHHHHHIIIJJJIIIHHHFFFEEEGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFEEEEEEEEEFFFHHHIIIHHHHHHHHHIIIJJJMMMOOOPPPOOOPPPRRRRRRSSSUUUXXX[[[^^^cccjjjnnnqqqtttyyy~~~vvvddd]]]YYY]]]```^^^[[[[[[NNNIIICCC???<<<;;;999888:::999999888888888888888888777666555555444444555111111000111111333444555333333333222222222111111///000000111111000000///...//////000000//////...........................------...///000000000000...,,,,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......000111222666666555444333111///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,------...//////...---------,,,***)))***---000222---......//////000000111111222222222222555999<<<@@@KKKZZZfffnnnvvv---,,,,,,,,,,,,,,,,,,+++---,,,***)))((()))***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------...------------...//////,,,------,,,++++++,,,......222555555333555<<>>>>>???:::::::::::::::999999888666666666666666666666666777666666555555555555666444333222111111333555666333333222222111111222222111111111000000000//////000000////////////000000000////////////.........///...------------...///,,,,,,------------,,,,,,...------,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---000111222333222///---+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------............---------...//////......///111/////////000111111222222111444666888===GGGTTT___mmmuuu------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************+++++++++,,,***,,,......---++++++,,,---------------------------------------------------......---++++++,,,...---///000000000111444666999@@@KKKWWWcccppp~~~|||~~~{{{lllhhhaaa[[[VVVQQQLLLIIILLLHHHDDDDDDFFFIIIIIIHHHIIIHHHGGGHHHIIIIIIHHHFFFGGGGGGGGGGGGGGGIIIJJJKKKJJJLLLNNNNNNMMMMMMNNNOOOPPPPPPQQQSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWVVVZZZ^^^aaaeeennn{{{}}}}}}}}}}}}wwwwwwvvvrrrnnnlllllllllooozzzyyyeeeVVVLLLFFFBBBAAA@@@>>>===<<<<<<<<<999999999999999888888777666666666666666666666666444555555666666666555555444333222111222333444555333333333222222222111111111111000000000000//////000//////......//////000000000000////////////...///...------------...///......////////////......---,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,++++++,,,...///...---+++)))++++++++++++++++++++++++************************************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---.........------.........---...//////......///111...//////000000111111222111222333333555<<>>>>>===<<<;;;999999999:::999888888777666666666666666666666666222333555666777666555555444333222222222333444444333333333333222222111111000000000000000000///////////////....../////////////////////.....................------.........//////000000000000//////++++++++++++,,,---......---------,,,,,,+++++++++)))***+++,,,,,,,,,******++++++++++++++++++++++++***************************************************+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,---...///---...//////......///111......//////000111111111222333222222333777===BBBOOO\\\lllvvv|||,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,,,,---...,,,...//////...///111333///333999BBBMMM[[[jjjrrr{{{sssnnnlllpppuuu~~~~~~~~~zzzxxxxxxzzz||||||vvvrrrnnnmmmnnnjjjccc\\\ZZZTTTNNNKKKJJJIIIFFFBBBGGGGGGFFFHHHKKKPPPTTTWWW\\\^^^aaacccdddeeegggiiigggiiimmmppprrrsssrrrqqqqqqqqqqqqqqqppppppoooooojjjqqq{{{vvvtttsssyyyyyywwwrrrmmmlllsssgggWWWPPPJJJDDDBBB>>>?????????>>><<<:::999:::::::::::::::999999888666666666666666666666666222333444666666666555444444333333333333333333333222222333333333222111000//////////////////000000//////............//////......---------,,,,,,,,,---..................---+++,,,,,,------,,,,,,++++++++++++++++++,,,---...---------,,,,,,+++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,---...///---...//////......///111.........///000000111111222222222222222555999<<>>>>>>>>======<<<:::999888:::::::::::::::999999888666666666666666666666666333444444555555555444444444444333333333333222222222222333444333222111000......////////////000000///......------......///---------,,,,,,,,,++++++------...//////...------,,,------......------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********************************************************++++++,,,,,,------,,,,,,++++++,,,,,,---.........------.........---...//////......///111---......//////000000111/////////000222444555666888DDDTTT^^^eeennn{{{......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------...,,,******---...---+++++++++++++++++++++++++++++++++++++++++++++++++++***,,,...///...------...---...//////...///111333111555888999<<>>???=========<<<<<<;;;;;;;;;999999999999999888888777666666666666666666666666555555444444333333444444444444444444333333222111111222333444444222111///........./////////000000///......------......///......---------,,,,,,,,,------...//////...------...//////000000//////...,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))******+++,,,,,,---------,,,,,,++++++,,,,,,---------............---------...//////......///111------......///000000000......///000111333333222333:::EEENNNVVVaaaoooyyy///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------///,,,******---...---+++++++++++++++++++++++++++++++++++++++++++++++++++))),,,...///...------......///000/////////111333...222555333222999IIIVVVeeessszzz~~~}}}ooorrruuuyyy~~~xxx|||zzzvvvxxx{{{|||zzzuuuyyy}}}{{{nnnjjjfffbbbaaacccgggjjjgggmmmwww}}}rrrjjjkkkqqq~~~~~~{{{rrr\\\JJJHHHHHHCCCAAACCC>>>>>>=========>>>??????888888888888888777666666666666666666666666666666777666444333222333333444444444444444444333222111111222333444444222111///---.........//////000000.........------.........//////.........---------,,,---...//////...---,,,+++,,,,,,,,,,,,,,,,,,+++------,,,+++************+++++++++,,,,,,---------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************************************************))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,---...//////...---,,,---...//////......///111------......///000000000000000000111333333222111111555;;;BBBKKKXXXgggqqqxxx...---,,,,,,,,,,,,---...++++++++++++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,++++++***)))***+++---...---------....../////////............////////////222222111111222777===BBBXXXfffyyy}}}zzzzzz|||tttqqqrrrssspppmmmkkkrrr~~~}}}|||~~~}}}xxxtttuuuvvvwww{{{zzzyyy|||~~~yyyyyy{{{vvv|||~~~}}}}}}~~~wwwZZZTTTKKKCCC@@@????????????>>>===<<<<<<;;;;;;;;;888777777666666666666666666666666666666666666666333333333333333333333333222333333444444333333222333333333222222222111111////////////////////////........................000///...---------------////////////////////////,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))(((((()))************+++++++++***++++++,,,---.../////////000222111///......///////////////////////////............////////////---...///000222444555666444555666:::@@@KKKWWW^^^mmmsss...---,,,,,,,,,,,,---...---,,,+++*********+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,---------.....................////////////111111111111222666;;;???MMMZZZkkkwww|||zzz}}}{{{vvvsssrrrqqqooonnn{{{zzzyyyxxxzzz}}}}}}~~~}}}~~~zzz{{{|||yyywwwwwwqqqxxxtttfff```SSSMMMGGGBBB@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<:::999888888777777888888666666666666666666666666333333333333333333333333222333333444444333333222333333222222222111111111////////////////////////........................//////...---------------........................,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************)))(((((()))************+++++++++,,,,,,,,,------------------///000000...------.......................................////////////......///000222333444444222333444666:::BBBKKKRRRccciiiuuu------,,,,,,,,,,,,------///---+++)))))))))+++,,,,,,,,,,,,++++++++++++***)))))))))******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,---------............////////////000111111222333777:::BBBNNN^^^jjjsss}}}}}}~~~yyysssppppppsss~~~~~~{{{wwwtttrrrnnniiihhhkkkjjjwwwsss]]]SSSPPPJJJFFFBBB@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<:::999888888777777888888666666666666666666666666333333333333333333333333222222333333333333222222333222222222222111111111////////////////////////........................//////...------------...........................,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))*********+++******)))((()))************+++++++++...---------,,,,,,,,,+++,,,---///...---+++,,,---........................---............//////////////////000111222222222222333444444666999???CCCSSSZZZgggttt}}},,,,,,,,,,,,,,,,,,,,,,,,000...+++)))((()))***+++++++++++++++++++++++++++((())))))***+++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++)))(((++++++++++++++++++++++++---------.........//////---///111111111111333555999BBBPPP\\\gggttt}}}xxxsssqqqzzz~~~|||{{{|||tttnnniiihhhfffdddfffkkkrrr{{{yyybbbTTTMMMJJJEEEBBB@@@???@@@AAAAAA@@@??????>>>===<<<<<<<<<<<<777777666555555555555555666666666666666666666666333333333333333333333333222222333333333333222222222222222222111111111111////////////////////////........................///......---------..............................------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++***************************)))))))))))))))))))))*********++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---........................---------.........////////////000000000000000000333444555555444555888:::EEEKKKXXXeeennnuuu,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***))))))***+++++++++++++++++++++++++++)))******+++,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++)))(((++++++++++++++++++++++++------------............,,,...000000000///111222000777BBBNNNZZZiiiyyy|||{{{}}}|||zzz||||||~~~{{{yyyyyyyyyxxxooogggfffiiikkknnnrrrvvvwww{{{|||bbbUUUPPPIIIDDDEEECCC@@@@@@@@@AAA@@@??????>>>===<<<;;;;;;;;;;;;777666666555444555555555555555555555555555555555333333333333333333333333111222222333333222222111222222222111111111000000////////////////////////..............................---------......///........................///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++************************)))))))))))))))))))))*********++++++++++++******))))))*********+++++++++******++++++,,,------...+++---......---,,,---...........................------------............////////////////////////111333444444333333444666;;;@@@LLLYYYaaaiiiuuu++++++,,,,,,,,,,,,++++++------,,,+++***************++++++++++++,,,,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,++++++++++++***,,,------------.........,,,...////////////000111000555<<>>>>>===<<<;;;::::::::::::999888777777666666777777444444444444444444444444333333333333333333333333111111222222222222111111222111111111111000000000////////////////////////...........................------------...//////------------------------......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++)))***++++++,,,+++++++++)))************+++++++++))))))***+++,,,---......+++,,,......---,,,---...------------------------,,,------------.....................////////////...000111222111111222333555999BBBMMMTTT\\\iiiuuu***+++,,,,,,,,,,,,+++******+++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------+++++++++***++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------.........,,,...............000333444555999>>>GGGVVVfffqqq}}}tttuuuyyyxxxooojjjttt}}}qqqkkkjjjgggnnnssssssuuu~~~{{{zzz}}}||||||~~~~~~nnnZZZOOOLLLMMMKKKHHHEEECCC???===>>>>>>>>>>>><<<<<<;;;:::999999999999888888777666666666666777333333333333333333333333333333333333333333333333111111222222222222111111111111111111000000000000////////////////////////........................---------------...//////------------------------,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,)))***++++++,,,,,,,,,+++)))************+++++++++******++++++,,,,,,,,,---)))+++,,,---,,,+++,,,---------------------------,,,,,,---------.........---------......////////////000111111000000111333111333999AAAFFFMMMZZZggguuu{{{***+++,,,------,,,+++***(((***,,,------,,,+++)))*********++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,------.........++++++***)))***+++---...---------,,,,,,+++++++++,,,,,,,,,---------......---.........---...111444222222222555<<>>>>>>>>;;;;;;:::999888888888888666666555444444444444444222222222222222222222222333333333333333333333333111111222222222222111111111111111111000000000000////////////////////////........................---------------...///000------------------------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,++++++++++++***''')))++++++******+++,,,------------------------,,,,,,,,,---------......,,,,,,------...//////000111222333222000000222444000000444999===CCCOOO\\\iiioooxxx,,,,,,,,,,,,,,,+++***))),,,***((()))+++,,,+++(((+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++)))+++---,,,+++***+++,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,111000000////////////000111333444444666>>>KKKTTTllluuu}}}|||~~~yyyppplllmmmyyy|||wwwtttxxxwww|||}}}yyyxxxxxxwwwxxx{{{zzzkkkhhhmmmkkkrrr}}}{{{cccZZZSSSLLLIIIKKKLLLJJJHHHGGGEEEBBB@@@>>>>>>??????999999999999999999999999999888888777666555555444777777666555444444333333444444333333222111000000111111000000//////......000000000000000000000000222111111111000000//////000////////////.........------------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,++++++++++++++++++,,,,,,)))''''''***---,,,+++******+++,,,,,,---......,,,,,,,,,---------......------,,,,,,,,,,,,++++++------------------------,,,,,,------...///000000////////////////////////000000000000////////////111222444555888===CCCGGGYYY```jjjsss}}},,,,,,,,,,,,,,,+++***))),,,***((()))+++,,,+++)))+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++)))+++---,,,+++***+++,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++.........------......///000111333333444;;;EEEMMM```jjjxxxzzzwwwvvvzzz~~~|||sssooopppyyy}}}zzzwwwvvvtttrrrqqqppptttzzz~~~zzzwwwxxxxxxwwwxxx{{{~~~oooiiijjjiiiuuuiiiWWWSSSNNNHHHGGGIIIKKKJJJHHHEEECCC@@@>>>===<<<======777888999::::::999888777888888777777666666555555777666666555444444333333444444333222222111000000000000000000000/////////////////////////////////111111000000000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************++++++,,,***((((((***,,,,,,+++******++++++,,,------...***+++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000........................000/////////////////////222222333444555888===AAALLLRRR\\\fffppp}}}++++++,,,,,,,,,+++******+++***)))***++++++***)))++++++,,,,,,,,,,,,++++++++++++***************)))************************)))+++---,,,+++***+++,,,************++++++,,,,,,+++++++++***************))))))))))))************,,,+++++++++,,,---.........000111111222666===CCCSSS]]]kkkwww}}}{{{}}}xxxwww{{{{{{}}}zzzwwwxxx~~~}}}yyyuuusssrrrpppnnnkkkkkknnntttwwwyyy~~~~~~}}}}}}~~~wwwlllgggfffppp~~~zzzhhhZZZQQQJJJGGGEEEEEEHHHJJJHHHFFFBBB@@@>>><<<;;;;;;;;;;;;666888:::;;;;;;:::888666777777777777666666666666666666555555444333333333333333333222111111000000//////000000000000000000///////////////////////////////////////.....................---------,,,******++++++,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++*********))))))*********,,,***))))))+++,,,,,,+++******++++++,,,,,,------))))))))))))*********+++)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........................////////////////////////222333333222222444777:::>>>DDDLLLUUU```mmm{{{++++++,,,,,,,,,++++++***+++************+++******++++++,,,,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))+++---,,,+++***++++++))))))******++++++,,,,,,************************)))*********++++++++++++++++++++++++,,,---...///...000111111111333777:::HHHQQQ___kkkuuuzzzzzz{{{||||||~~~yyyuuuqqqooopppssswwwzzz|||~~~yyy{{{~~~uuulllgggcccaaaeeejjj~~~yyyfff[[[SSSMMMEEEDDDCCCEEEGGGGGGEEEDDD@@@???===<<<;;;:::::::::777999<<<>>>>>><<<999777666666666666777777777777555555555444444333333333333222222222111111000000/////////000000111111222////////////////////////..............................---------,,,,,,,,,******+++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))******++++++******++++++++++++******++++++,,,,,,,,,,,,))))))))))))******************+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,------..........................................///////////////111222222111000111444777777;;;BBBIIIRRR^^^llluuu~~~***++++++,,,,,,,,,++++++******+++************+++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))+++---,,,+++***++++++)))))))))******+++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,---...000000///000111111111222333555===FFFRRR^^^iiivvv|||}}}|||uuuwwwwwwxxxzzz}}}~~~~~~|||~~~||||||qqqrrrwwwyyyiii___[[[VVVRRRRRRUUU]]]mmm|||~~~|||zzz|||ttt```XXXSSSLLLFFFEEEDDDDDDEEEEEEDDDBBBAAA@@@???>>>===<<<;;;;;;;;;888:::===??????===:::888666666666666777777777777444444444444444333333333222222111111111111111000//////000000111111222222........................------------..................---------,,,,,,,,,+++,,,,,,---...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************++++++++++++******))))))))))))******++++++,,,,,,++++++++++++******+++++++++++++++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------........................------....../////////000///000111111111111444666444888<<>>>>>===<<<;;;;;;999;;;===??????===;;;999777777777777666666666666444444333333333333333333111111111111111111111111000000111111111111111111........................---------...........................---------,,,------......//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***************++++++*********))))))*********+++,,,...---,,,******+++******+++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------......//////000...///111111111111444666222444888:::===CCCLLLRRR^^^eeeppp{{{)))***+++,,,,,,,,,,,,+++)))+++,,,+++)))(((***,,,******++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,++++++******))))))(((((())))))*********+++++++++++++++,,,,,,,,,---------///...............//////000///...///000222333333000555===DDDNNN\\\nnnzzz~~~~~~{{{wwwrrrnnnmmmmmmjjjlllpppxxxzzzuuuqqqnnnmmmooopppnnnlllhhhggggggfffbbb^^^bbbiiitttxxxvvv___MMMGGGGGGLLLYYYiiizzzzzzwwwwww}}}lll^^^SSSPPPQQQMMMIIIHHHBBBBBBBBBAAA@@@??????@@@>>>>>>>>>======<<<;;;;;;999:::;;;<<<<<<;;;:::999888888777777666666555555333333333333333333333333000000000000111111111111222222111111111111111111........................------....../////////////////////.........------........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********************************++++++,,,,,,,,,++++++************++++++***---///...,,,******+++++++++******************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......///000000...///000000//////111222///222555666888;;;BBBGGGRRRYYYcccllluuu)))***+++,,,,,,,,,,,,,,,(((+++,,,,,,)))(((***,,,******++++++++++++******))))))******++++++++++++++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,+++***)))(((''''''))))))******++++++++++++******+++++++++,,,,,,,,,//////...---------......///...------///222333333333666:::>>>DDDPPPaaammmyyy|||tttmmmhhhgggbbbbbbdddhhhooouuuyyy{{{~~~zzztttpppmmmhhhbbb]]]SSSQQQQQQPPPMMMJJJPPPXXX___dddnnnzzzwwwaaaPPPLLLJJJPPPaaauuu|||~~~mmmZZZRRRNNNNNNKKKEEEDDDHHH@@@@@@@@@???>>>>>>???AAA============<<<;;;::::::999999999999999999999999999888888777666555555444333333333333333333333333000000000000000111111111333222222222111000000000................................./////////000000000////////////.........------------------,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,***---//////,,,******+++++++++*********************++++++++++++,,,,,,,,,******+++,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///000000...///000000...---...///...222555666777999???CCCFFFLLLUUU^^^fffppp{{{,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((***++++++******+++,,,+++,,,,,,,,,,,,+++***)))///............---------////////////000000000000111333444666:::FFFUUUaaammmwwwxxxqqqmmmiiifffbbbbbbeeeiiimmmnnnoooyyyttttttpppfff^^^TTTLLLEEEDDDEEEGGGKKKQQQXXX]]]fffqqqxxxuuujjj```UUUZZZcccqqqiii]]]NNNLLLIIIHHHIIIHHHGGGFFFAAABBBCCCCCCBBB???===;;;???>>>===<<<;;;:::999999777888888999999777666555555555555444444333333333444333222222111111222222000000000000000000000000000000000000////////////////////////////////////000000000000000000000000........................------...///...---+++***,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******(((((()))***+++,,,,,,,,,...,,,***+++---...---***++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))******************++++++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,+++++++++,,,...------,,,,,,------...000000000000111111111111333333444444555666666777>>>BBBIIIQQQZZZccclllrrr}}},,,++++++++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((***++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,,,,------.............../////////000000///000222222555===IIISSScccnnn{{{{{{sssqqqooonnnoooooonnnmmmppp|||}}}vvvtttuuutttnnniii^^^TTTJJJEEECCCDDDKKKSSS]]]dddooozzz~~~yyyooofffaaahhhsssiiiWWWNNNHHHFFFDDDDDDDDDDDDCCCBBBAAAAAABBBBBBAAA???===;;;>>>>>>===<<<;;;:::999999777888888999888777666555555555444444444333333333444333222222111222222222000000000000000000000000111111111111000000000000////////////////////////////////////////////////---------------------------------...------,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******)))))))))***+++++++++,,,,,,***((()))+++,,,+++)))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++++++++++++++------,,,,,,,,,,,,---------.........////////////222222333444444555555666555888>>>DDDLLLTTT]]]bbbnnnuuu*********+++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************(((***++++++******+++,,,---,,,+++*********+++,,,))))))***+++,,,---......---------........./////////000111000111555===CCCTTT___mmmwww}}}wwwssssssyyy~~~}}}vvvnnnlllkkklllppptttvvvwwwlllbbbVVVLLLFFFFFFOOO[[[fffooo{{{~~~vvvpppttt{{{hhhXXXNNNIIIDDDBBB@@@@@@AAAAAAAAA???@@@AAAAAAAAA@@@???===<<<>>>======<<<;;;:::999999777777888888888777666555555444444444444333333333444444333222222222222222000000000000000000000000222222222222111111111111////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++************************+++++++++***))))))++++++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))************,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++------,,,,,,,,,,,,------------........./////////111111111222333333444444333555888<<>>===<<<======<<<;;;;;;:::999999777777777777777666666666444444444444444444444444444444333222222222222333000000000000000000000000222222111111111000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000+++,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++******+++++++++***************,,,,,,,,,,,,,,,---,,,,,,***+++++++++++++++,,,,,,************************************************++++++,,,,,,,,,++++++***((()))))))))************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******)))******+++---,,,,,,,,,,,,,,,,,,---/////////000000000111111//////000000111222222333444555666888:::???FFFJJJOOOTTT[[[ccclllxxx)))))))))******+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++,,,...---+++))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------111222333333333444555777:::BBBOOO[[[eeeqqq~~~~~~qqqdddVVVUUURRRQQQUUU___llluuuzzzvvvqqqlllfffcccjjjtttwww}}}tttbbbTTTNNNLLLHHHEEECCCAAA@@@@@@AAABBBAAA@@@????????????>>>======<<<<<<<<<<<<;;;::::::999999777777777666666666666666444444444444444444444444555444333333222222333333000000000000000000000000111111000000000/////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///000+++,,,,,,---------,,,,,,,,,,,,,,,+++++++++******+++++++++***************,,,,,,---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************************************************++++++,,,,,,,,,++++++((()))))))))******************++++++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,+++******)))******++++++,,,,,,,,,++++++,,,,,,,,,////////////000000000000......//////000111111111111222222222333666:::>>>FFFJJJPPPUUU]]]hhhuuu~~~)))))))))***************************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((***++++++******+++,,,---,,,+++*********+++,,,...---------,,,,,,,,,+++,,,,,,,,,---------.........///000111222333333333444:::CCCMMMWWWcccpppyyyxxxlllhhhaaa\\\[[[aaakkkrrr~~~}}}}}}~~~|||zzz~~~kkkbbbVVVNNNKKKIIIEEEBBBBBB@@@>>>>>>?????????>>>???>>>>>>============<<<;;;;;;;;;;;;::::::999999888777666555555555666666333333333444444444444555555444444333333333333333000000000000000000000000000000000000/////////...////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......+++,,,,,,---------------,,,,,,,,,+++++++++************************++++++)))***++++++))))))***+++*********++++++,,,,,,---******************************************************+++,,,,,,,,,++++++))))))))))))************)))******++++++******)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++************+++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------..................///000000111111111222222222222333555888===@@@DDDHHHNNNVVVaaaiiiuuu~~~************))))))))))))************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((***++++++******+++,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,------------...............------///000111111000222555:::@@@IIITTT```hhhxxx}}}xxxvvvxxx|||~~~yyyhhhccc\\\SSSLLLIIIHHHFFFEEECCCAAA???>>>??????>>><<<>>>>>>======<<<<<<======;;;;;;;;;::::::::::::999888777666555444555555666333333333444444444555555555555444333333333333444000000000000000000000000111111111000000000//////////////////////////////........................---------------------------------...------,,,,,,+++,,,,,,---......------,,,,,,,,,+++++++++******)))))))))***+++++++++,,,)))***,,,+++)))(((***,,,)))******+++,,,,,,------************************************************)))***+++,,,,,,,,,,,,+++))))))))))))***************++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++************+++++++++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------...............///000000111111111333555555444444555666555888;;;>>>AAAGGGPPPWWW^^^gggsss}}}++++++******))))))((((((************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((***++++++******+++,,,+++,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,------------........./////////.........000111000///222333666999???IIITTT\\\kkkrrrxxxggg\\\]]]WWWNNNGGGDDDEEEGGGHHHEEECCCAAA@@@@@@@@@>>>===>>>======<<<<<<<<<======;;;:::::::::::::::::::::888777666444444555555666333333333444444555555555555555444333333333333444000000000000000000000000222222222111111111111000////////////////////////................................................------...///...---+++***+++,,,,,,---.........---,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---***---...---+++***,,,...))))))***+++,,,,,,------************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))************+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++************++++++,,,+++++++++,,,------...,,,++++++++++++++++++,,,........./////////000000......//////000111111111...111333444333222222333111444777999:::???FFFLLLLLLVVVbbbkkksss}}}++++++************++++++,,,+++***))))))***+++,,,)))***++++++***)))***+++(((((()))************)))+++++++++*********))))))+++++++++++++++***)))((()))))))))***+++++++++,,,************************---,,,+++*********+++,,,---+++)))***,,,---+++))),,,,,,++++++,,,,,,---..................///000000//////111555<<>>============<<<===>>>>>>>>>>>>>>>===:::::::::999999999888888555555555555666666666666444444444444444444444444777444222222444555444222111111111111000000000000000000///...------,,,,,,........................000///---,,,,,,---...///---,,,,,,++++++,,,,,,---333///,,,+++,,,---,,,******++++++,,,,,,++++++***,,,++++++******++++++,,,***+++,,,------,,,+++***************************)))************+++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))************+++++++++*********))))))+++***)))(((((()))***++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---,,,,,,++++++,,,,,,---,,,,,,,,,---------......111000///...---,,,++++++............////////////...000111111000000111222555444222333555:::>>>AAADDDJJJPPPVVV]]]hhhuuu++++++************++++++++++++***))))))***++++++)))***++++++***)))***+++******+++,,,,,,,,,,,,++++++++++++*********))))))***++++++++++++***)))(((***************+++++++++************************,,,,,,+++*********+++,,,...---+++,,,...///---+++,,,,,,++++++,,,,,,---..................//////000111111111222555999>>>@@@OOOXXXfffuuulll___UUUPPPOOOOOOLLLHHHEEEBBBBBBBBBBBBAAA@@@???>>>=====================>>>>>>===<<<<<<::::::999999999888888888777777777777777777777777444444444444444444444444666333111111333444333111111111000000000/////////000//////...------,,,,,,........................,,,---------------,,,,,,---,,,,,,++++++,,,,,,---000---++++++---...---,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,+++++++++,,,,,,+++++++++************************)))************+++++++++************************)))************+++++++++))))))))))))************+++++++++*********))))))+++***)))(((((()))***++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------............------------............////////////...000111111000///111222222222111222444777;;;======BBBGGGKKKPPPYYYdddmmmwww|||++++++************++++++++++++***))))))***++++++)))***++++++***)))***+++******+++,,,,,,,,,,,,++++++++++++*********************++++++******))))))+++++++++***************************************++++++*********++++++,,,...,,,+++,,,---...---,,,,,,,,,++++++,,,,,,---.........------......///000222222000000111333555777DDDKKKVVVcccooo{{{kkk^^^WWWQQQLLLJJJJJJHHHEEEBBBAAA@@@AAAAAAAAA@@@???>>>===========================<<<;;;::::::999999999999888888888999999999888888888888888444444444444333333333333444222111111222333222000000000000/////////....../////////...------,,,,,,........................)))+++---......---+++***---,,,,,,++++++,,,,,,---...,,,++++++---.........***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,++++++++++++++++++,,,************************)))************+++++++++)))))))))))))))))))))))))))************+++++++++)))))))))*********+++++++++++++++*********************))))))))))))******+++++++++***************+++++++++++++++++++++++++++++++++***************++++++************++++++*********+++++++++,,,,,,,,,,,,------.........///---............/////////...///000000//////000222000000000111333444666777666999===@@@CCCHHHQQQWWWbbbgggqqq{{{++++++************+++++++++******************+++)))***++++++***)))***+++(((((()))************)))************************))))))************)))))),,,+++++++++***)))))))))***************************************++++++++++++*********++++++******,,,,,,++++++,,,,,,---......------------...//////111000000000111333666777<<>>======>>>>>>============<<<;;;999999999999999999888888888888999999999888888888888888444444444333333333333333333333333333333222222111////////////............//////.........---------........................***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,------------***++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,+++******+++,,,---************************))))))*********+++++++++************************))))))*********+++++++++))))))*********+++++++++***************************))))))))))))))))))*********************************************************************************))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,---------.........---------.........//////---...000///......///111///000111111222222222222333555888999;;;???EEEIIISSSXXX```iiirrr|||++++++************++++++*********++++++*********)))***++++++***)))***+++(((((()))************)))************************((())))))*********)))))),,,+++++++++***)))))))))************************))))))******++++++++++++************************,,,,,,++++++,,,,,,---...---------------...///////////////000111333555666888;;;@@@GGGPPPZZZeeelll{{{ooo```RRROOOOOOLLLHHHFFFEEEEEECCCBBBAAAAAABBBBBB@@@???>>>>>>>>>>>>>>>>>>============<<<;;;999999999999999888888888777777888888777777666666666666444444333333333222222222333444555555444333222222////////////...........................---------...........................---,,,,,,,,,...///000---,,,,,,++++++,,,,,,---......///...,,,+++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,+++******+++,,,---************************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++************++++++++++++************************)))))))))******)))))))))***************************************************************************))))))(((((())))))***,,,,,,,,,,,,------------...------------,,,,,,,,,------------............,,,...//////......///000///000111222222222111111111222444666999;;;???AAAEEEIIIOOOUUU\\\dddlllrrr++++++************++++++)))***++++++++++++***))))))***++++++***)))***+++******+++,,,,,,,,,,,,+++***************+++++++++(((((())))))******))))))+++++++++***************************************'''((()))***+++++++++++++++,,,---,,,+++***+++---,,,,,,++++++,,,,,,---...------,,,,,,------...///000////////////000111111444555999===BBBKKKTTTZZZjjjtttooofff^^^TTTLLLJJJJJJGGGDDDDDDEEEDDDCCCCCCBBBBBBBBBBBB??????>>>>>>>>>>>>>>>???===============<<<;;;:::999888888888888777777777777777666666555444444444444444333333222222111111222444666666555333222333000000000/////////......................................................///...,,,+++,,,...000222---,,,,,,++++++,,,,,,---...///000///,,,************++++++,,,,,,++++++***,,,++++++******++++++,,,,,,++++++++++++++++++,,,************************)))************+++++++++++++++++++++++++++++++++)))************+++++++++*********++++++++++++,,,***************+++++++++))))))************))))))***************+++++++++++++++++++++++++++++++++***************+++++++++******))))))))))))******,,,,,,---------............---------,,,,,,++++++,,,------------.........,,,---......------...000///000111111222111111111...///111444666888::::::>>>@@@DDDGGGLLLRRRYYY]]]hhhppp}}}++++++************++++++)))***++++++++++++***))))))***++++++***)))***+++******+++,,,,,,,,,,,,+++))))))*********+++++++++'''(((((()))))))))))))))***************+++++++++************************&&&''')))***+++++++++******,,,---,,,******+++---,,,,,,++++++,,,,,,---...------,,,,,,------...////////////////////////000222333444666999???FFFKKKWWWaaaoooxxx~~~sssdddZZZWWWSSSNNNJJJKKKJJJFFFEEEGGGDDDDDDCCCBBBAAAAAA@@@@@@??????>>>>>>>>>>>>??????=========>>>>>>===<<<<<<888888888888777777777777777777666666555444444333444444333333222111111000111444666666444222111222111111000000000/////////................................................,,,,,,,,,,,,---...//////---,,,,,,++++++,,,,,,---+++...000///---++++++,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,+++++++++,,,,,,+++++++++************************)))************+++++++++************************)))************+++++++++*********+++++++++,,,,,,))))))*********+++++++++((()))***++++++***)))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++******))))))******+++++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,------,,,,,,---------.........+++---......---,,,...///////////////000000111111...///000222444555555444999:::<<<>>>AAAFFFLLLQQQTTT[[[fffpppyyy++++++************++++++)))***+++,,,,,,+++***))))))+++++++++***)))***+++(((((()))************)))))))))******++++++++++++''''''((()))))))))))))))))))))******+++++++++,,,************************&&&''')))***+++++++++***'''***++++++(((''')))+++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---.........//////000111222333333333333444444666:::@@@EEEEEEPPP^^^hhhoooyyyvvviii```WWWSSSUUUKKKIIIIIIJJJHHHEEEEEEIIIDDDCCCCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>??????<<<===>>>>>>>>>>>>>>>===888888888888777777777777888777777666555444444333444444333333222111000000///222666666333000000111111111111111000000000000---.............................................((())),,,.........---,,,---,,,,,,++++++,,,,,,---))),,,//////---,,,---...+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,***+++,,,------,,,+++***************************)))************+++++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,))))))******++++++++++++((()))***++++++***)))((())))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++************++++++******+++++++++,,,,,,,,,)))******+++---......///,,,,,,,,,---------......+++,,,...---,,,,,,---///...............///000111000000111333555555333222222333555666999===CCCHHHEEEJJJRRRYYY```iiissszzz)))))))))))))))))))))))),,,,,,,,,+++***))))))((((((((())))))))))))(((((()))************+++++++++************************,,,,,,,,,+++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------------...//////...------------...//////333222000000111555999<<>>>>>>>>>>>>>>??????@@@<<<<<<<<<;;;:::999777777;;;:::999888777777777777666666666666666666666666000111333333444333222111222222222333333444444444333222222222111111000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))***++++++++++++***,,,++++++******++++++,,,***++++++,,,,,,++++++******+++---///000000///...000000000000000///////////////000111222222333333333333333444666777999:::???AAACCCFFFKKKRRRZZZ```pppwww)))))))))))))))))))))))),,,++++++***))))))((((((******++++++++++++******(((((()))))))))*********************************,,,++++++***))))))(((((())))))))))))))))))))))))************************((()))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------...///...............///000000111000//////000333666888:::===CCCJJJSSS^^^iiippp{{{zzzlllddd[[[UUUSSSRRRNNNKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDBBB@@@?????????@@@>>>>>>=========>>>>>>???<<<<<<<<<<<<;;;:::999888::::::999888777777777777555555555555555555555555111222333333333333222111222222222222333333333333222222111111111000000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++***))))))***++++++************************)))*********++++++,,,,,,************************************************++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))***++++++++++++***,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,***+++---///000///......////////////////////////......///000000111111222222222222333444555666777:::;;;===???BBBGGGMMMRRRYYY```hhhnnntttzzz))))))))))))))))))))))))+++******))))))(((((('''******++++++++++++******'''''''''((((((((())))))************************+++******))))))(((((('''))))))))))))))))))))))))************************))))))))))))***************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---.../////////...///000000111///////////////111222333444777:::???EEEMMMUUU[[[fffooo|||qqq```[[[WWWRRROOOPPPOOOMMMJJJKKKJJJIIIHHHGGGFFFEEEEEEDDDBBBAAA???>>>>>>>>>???>>>======<<<<<<<<<======<<<<<<;;;;;;::::::999999:::999999888777777777666555555555555555555555555222222333333333222222111222222222111111111111111111111000000000000//////............---------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++++++++***))))))***++++++++++++++++++++++++++++++''''''((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))******++++++******))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))***++++++++++++***,,,++++++******++++++,,,,,,------......------,,,***+++---...//////...---........................------......//////000000111111000000111222222333444666888999:::<<>>=========>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999999999999999888888888888888777666666555555555555555555555555222333333333222222111111222222111111000000//////000000000///////////////......---------,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************+++++++++******************+++++++++++++++++++++++++++'''(((((()))******++++++************************************************************************((())))))***************))))))))))))))))))))))))************************************************************************)))))))))))))))))))))))),,,+++++++++***)))))))))))))))***++++++++++++***,,,++++++******++++++,,,,,,,,,------------,,,,,,+++,,,---............---,,,,,,---------------...------......////////////111111000000///000000111111333666666666666777999>>>AAAGGGKKKOOOTTTYYY]]]bbbhhhqqqyyy))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------+++************+++,,,,,,------,,,,,,,,,---.........///000111111000/////////000222444666999>>>BBBGGGOOO[[[gggqqq|||oooddd^^^ZZZUUUQQQKKKKKKKKKLLLMMMLLLJJJIIIJJJJJJIIIIIIGGGEEECCCBBBAAA@@@>>>===<<<======>>>;;;;;;;;;;;;;;;<<<<<<===;;;:::999888777777888888777777888888888777666666666666666666666666666666333333333222222111111111111111111000000////////////////////////000000000......---------,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++*********++++++*********++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))************)))))))))))))))))))))))))))************************************************************************)))))))))))))))))))))))),,,+++++++++***)))))))))))))))***++++++++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------+++,,,,,,,,,------...............///////////////222111000000000000000000///111333444444444444555666888<<>>DDDMMMVVV___iiittt{{{ooodddXXXSSSQQQNNNLLLKKKJJJJJJKKKLLLLLLKKKIIIHHHIIIJJJJJJIIIGGGEEECCCAAA@@@???>>>===<<<===>>>>>>:::::::::;;;<<<===>>>???===;;;999888777666777777666666888888888777666555666666666666666666666666444444333222111111111111111111111000000000000000//////000000000000111111............---------,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******)))***++++++++++++***)))++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************'''((())))))******))))))))))))))))))))))))))))))************************************************************************+++++++++++++++++++++++++++++++++***************))))))***++++++++++++***,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,------+++,,,,,,------.........////////////////////////111111000000000000000111,,,...000111111111222333333444666888:::===>>>???DDDGGGLLLPPPSSSXXX___eeelllrrr{{{))))))))))))))))))))))))******************************++++++++++++******'''''''''((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++++++++++++++,,,---------,,,,,,,,,,,,---............//////000000111111...///000000000000333555666:::@@@FFFMMMVVVaaaiiirrr{{{~~~oooeee[[[RRRLLLMMMNNNKKKHHHIIIGGGHHHJJJJJJIIIHHHHHHHHHIIIIIIJJJIIIGGGEEEBBB@@@@@@???>>>=========>>>???999999:::;;;===>>>@@@AAA@@@>>><<<999888777777888555666777888888777666555444444444444444444444444555444333111111111111111000000111111111111111111000000000111111111222222/////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******)))***++++++++++++***)))*********************************+++++++++++++++************************************************************************'''(((((()))))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++***************+++++++++))))))***++++++++++++***,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---------------------000000/////////000000111---...000000//////111222444444444555777999999999999<<>>======>>>??????888888999;;;===@@@BBBCCCCCCAAA>>>;;;999888888999444555777888999888666555222222222222222222222222666444333111000000111111000000111111222222333333000000111111222222222333000////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***+++,,,------...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))***++++++++++++***,,,++++++++++++++++++,,,,,,------......------,,,------,,,++++++,,,,,,,,,,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000111111000//////111222222222111222444555444333444777999999999<<>><<<<<<<<<<<<<<<;;;;;;:::;;;===AAADDDGGGGGGCCC???;;;:::999888777777888999999888777666555444666555222222444555222444444333222222333333333444222000......///000111000000111111111222222222000000///.......................................---------------------------------,,,,,,+++++++++------------------------++++++++++++++++++++++++++++++************++++++)))************+++++++++'''((()))***************++++++++++++++++++++++++((()))))))))************,,,+++++++++***)))))))))))))))))))))************+++++++++*********))))))))))))))))))******************++++++++++++******'''((()))***++++++***)))************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))******+++.........------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,------...//////000...............///000000000000000000000000000000111111222333333333333222333444555777888999999999<<<===@@@DDDHHHLLLNNNPPPRRRVVV[[[```eeejjjpppsss~~~))))))************))))))************************))))))******))))))((('''&&&''''''(((((((((((((((******))))))))))))******(((((()))***++++++,,,---***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))******************************+++++++++******)))******+++++++++,,,,,,,,,++++++,,,,,,---.........------------............//////000000000111111111111222333555999>>>BBBDDDGGGLLLVVV___hhhpppwww{{{wwwkkk[[[QQQNNNMMMKKKIIIGGGIIIJJJLLLLLLJJJHHHFFFDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFDDDCCCBBBBBBAAAAAAFFFCCC???===============;;;;;;:::;;;===AAAEEEGGGEEEBBB===;;;999999777666666777777888777666555444222555555222222555666444555444333333222222222222222111000//////000111111111111111222222333333333000//////.......................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++))))))******+++*********++++++++++++++++++++++++************++++++++++++++++++******************))))))))))))*********************)))))))))(((((())))))))))))******************++++++++++++******((((((******+++***))))))************************))))))*********+++++++++))))))))))))))))))))))))***************++++++,,,------,,,,,,++++++++++++,,,,,,,,,------------...------------------------,,,,,,,,,---.../////////...............//////000///////////////////////////000111111222222111111111222333555555666666666777888:::===???BBBDDDEEECCCFFFJJJNNNQQQTTTXXX[[[dddggglllppptttyyy~~~))))))************))))))))))))))))))))))))))))))((())))))))))))((('''''''''''''''''''''((())))))***))))))(((((())))))***)))))))))*********++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++)))******+++++++++************+++++++++,,,,,,,,,++++++,,,,,,------......------------............////////////000000000000000111111222555888;;;<<>><<<<<<<<<<<<<<<:::::::::;;;===@@@DDDFFFBBB???<<<999888888666555555555666666666555444444111444444222333777999777666555444333222111111111000000000000000111111111222222222222333333333333000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))))))))(((************************++++++************++++++)))************+++++++++++++++++++++++++++***)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))******************))))))))))))************)))))))))((((((((((((((())))))))))))******************++++++++++++******)))************))))))(((************************)))))))))*********++++++))))))))))))))))))))))))+++++++++***+++,,,,,,---++++++++++++************,,,,,,,,,,,,------------------------------------+++,,,,,,------......///...------------...//////////////////////////////......///000000000000000000111111222333333222222444444555666777888999:::;;;===???AAABBBCCCFFFHHHLLLOOOSSSVVVYYY\\\```cccgggkkkpppuuuzzz))))))************))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''&&&&&&''')))***))))))(((((((((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''************************))))))***+++++++++************+++++++++,,,,,,,,,***++++++,,,------......,,,,,,---------................../////////000000111111111111222333555666<<<===@@@CCCFFFLLLSSSXXX___fffppp{{{rrreee^^^UUUOOOIIIFFFHHHHHHGGGEEEGGGHHHHHHIIIHHHGGGEEEDDDBBBAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBB???<<<:::;;;;;;;;;:::888888888999;;;>>>AAACCC???<<<999888888777666444555555555666555555555555222555666444666;;;<<<;;;777666444333222111111111//////000111111111111000111111111111111111222222//////...------------...------------------------++++++++++++++++++++++++,,,+++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))*********************************+++++++++,,,,,,(((((())))))******++++++((()))))))))************))))))))))))))))))))))))((()))))))))******************++++++++++++******************))))))((((((************************))))))))))))************))))))))))))))))))))))))+++************+++,,,,,,++++++++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------,,,,,,------...///////////////////////////......///000000000000//////000000111111111000000222333333444444555666666888:::;;;<<<;;;<<<>>>???@@@BBBEEEGGGIIIKKKNNNPPPOOORRRWWW\\\```dddiiilllmmmppptttxxxzzz}}}))))))************))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''&&&&&&''')))***))))))(((((((((((())))))*********))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,******++++++,,,------...,,,,,,,,,------------...---............/////////111111111111111222222333999;;;===???AAADDDGGGJJJMMMTTT]]]fffooovvv|||yyylllaaaXXXRRRLLLIIIEEEDDDDDDDDDBBB???FFFFFFGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCC@@@@@@@@@@@@@@@AAAAAABBBAAA???===<<<<<<<<<<<<;;;777777777888999<<<>>>???<<<:::888777777777666444666666666666666666666777444888888777888===???===777666444333222111111111///000111111111111000000000000000/////////////////////...---------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))************************))))))))))))*********+++((((((((())))))******+++((()))))))))************************************((()))))))))******************++++++++++++******++++++***))))))((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))***++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.................................///000000111000000000///000000111111111000000111111222333444444555555222333555555555555777999777999;;;<<<<<<===@@@AAAAAADDDHHHJJJMMMOOOSSSVVVVVVYYY]]]aaacccfffiiikkklllmmmooorrruuuxxxzzz|||zzz{{{}}}~~~))))))************))))))))))))))))))))))))))))))((())))))))))))((('''''''''''''''''''''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))***+++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,------------------------.........///111111111111111111222222444777999;;;;;;<<<===???CCCGGGNNNUUU[[[bbbhhhllluuu{{{yyyiii^^^XXXUUUPPPKKKFFFEEEDDDEEEFFFFFFDDDBBBDDDDDDDDDEEEEEEEEEDDDDDDAAAAAAAAAAAAAAABBBBBBCCC@@@???????????????@@@AAACCCAAA???>>>??????>>>===777777777888999:::;;;;;;:::888777777888888666555666666555555666666777888777::::::888999>>>???===666555444333222111111111111111111111000000000////////////...............///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++)))************+++++++++++++++++++++++++++***)))************************(((((()))))))))*********(((((())))))))))))))))))))))))))))))************************++++++++++++))))))))))))******************++++++++++++******+++***)))))))))))))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((())))))***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------...........................//////000000000000000...///000000111111111000...//////111222333333444...000222222222222444666444555777777777777999:::999;;;>>>??????@@@BBBDDDFFFIIILLLOOOQQQRRRUUUWWWXXXYYYZZZ]]]___bbbcccdddaaabbbdddfffhhhjjjkkkkkkmmmnnnooopppppppppooonnnkkkkkkjjjjjjkkkjjjgggddd))))))************))))))************************))))))******))))))((('''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))++++++,,,,,,+++******+++++++++,,,,,,,,,*********+++,,,,,,------++++++,,,,,,,,,---------,,,,,,---------.........//////000111111111111111111333444555555555777999===@@@DDDHHHLLLQQQWWW[[[dddiiirrr|||{{{ggg```XXXQQQMMMKKKHHHFFFEEEEEEFFFGGGHHHHHHHHHGGGBBBBBBBBBCCCDDDDDDEEEEEE@@@????????????@@@AAAAAA@@@??????>>>>>>>>>??????AAA???>>>===>>>>>>===<<<::::::::::::::::::::::::888777777777888999777555555555444444444555666777999;;;;;;888888<<<<<<:::555444333333222222222222444333111000///...//////000000/////////.........///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++******++++++,,,---------++++++++++++++++++++++++++++++************++++++)))************+++++++++))))))******+++*********************************))))))*********+++++++++)))))))))))))))((((((((())))))))))))************))))))))))))*********+++))))))))))))******************++++++++++++*********))))))(((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******))))))******+++,,,************+++++++++,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,---........................------...////////////...,,,---...///000000111111/////////000000111111222000222333333222222444555444666777777666666777999555666888888777888999;;;;;;===@@@BBBBBBCCCEEEFFFFFFGGGHHHIIIKKKLLLNNNNNNNNNOOOQQQSSSUUUVVVVVVWWWVVVVVVWWWXXXXXXWWWVVVUUURRRQQQQQQRRRRRRPPPMMMKKK))))))************))))))***************************************)))((((((%%%&&&((()))))))))((('''((((((''''''''''''(((((((((((((((((()))))))))***'''((((((((())))))******((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------......---...///000111111111111111111111111000222555888777999;;;<<>>>>>>>>>>>>>>??????@@@@@@@@@???>>>>>>>>>>>>>>>===<<<::::::;;;;;;:::888<<<<<<<<<;;;;;;::::::999888777777888999999888666444333333222333444666666999;;;;;;777777::::::777444444333222222333333333666444111///.........///111111000000/////////.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))******++++++++++++))))))***+++,,,------...++++++++++++++++++++++++++++++************++++++)))************+++++++++'''((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))((((((''''''))))))))))))************'''((((((((())))))******))))))))))))******************++++++++++++******))))))(((((((((***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---(((((())))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******************++++++******++++++,,,---........................+++,,,------......------***+++,,,...///000000000111111111111111111111111000222333222111000222333222444555555444444555666333444666666555555666888444666999:::::::::;;;<<<::::::;;;<<<===>>>??????@@@AAABBBCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEDDDBBBBBBCCCBBBBBBCCCCCCBBB>>><<<))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((()))***++++++,,,,,,++++++************+++++++++++++++*********))))))++++++,,,------...//////000///,,,*********+++,,,------,,,+++,,,---...///------,,,,,,---...000111222222222222222222222222222333555777:::<<<===>>>GGGIIIMMMSSS[[[dddkkkpppvvv~~~|||mmmccc\\\UUUPPPMMMMMMLLLJJJGGGDDD@@@>>>DDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>======@@@@@@AAAAAAAAA@@@@@@???>>>===<<<<<<======<<<;;;888888999:::::::::999999777888888999999777666555666555555555555444444444555555444333222222111000444444333333222111000000111111000000000000111111000000111222222111///...000000///...---,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++*********)))))))))))))))******+++))))))))))))((((((((((((***************)))(((((((((((()))*********************+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++++++++***)))((((((''''''((()))++++++******)))))))))***++++++++++++***************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))***+++,,,---,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000///.........///000222333000000000000111222333333333333111000000000111222444444444444444444444444555444444444444555666666666777777888999999:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888777777)))))))))))))))))))))))))))))))))******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((('''''''''(((((()))******+++,,,,,,,,,++++++******++++++,,,+++++++++*********))))))***++++++,,,------......000...,,,*********+++,,,,,,,,,,,,,,,,,,---............------...///111222222222222222222222222222333444444666777888999999@@@AAADDDIIIOOOVVV\\\___cccjjjttt{{{xxxnnnaaaXXXTTTRRROOOMMMLLLKKKJJJHHHEEEBBB@@@???BBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>=========???@@@@@@AAA@@@@@@?????????===<<<<<<===>>><<<;;;::::::;;;;;;;;;::::::999777888888999888777666555666555555555555444444444333333333333333333333333444444333222222111000000111111000000000000111111000000111222222111000///.........------,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))******+++******)))))))))(((((((((***************)))(((((((((((()))************************+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))+++******))))))*********++++++******)))((((((''''''((()))***+++******)))))))))***++++++++++++***++++++*********)))))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))***+++,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...................../////////000000......---......000111222111000111111222333444555333222111000000000111111333333333333333333333333444444444444444555555666444555555666777777888888888888999999999999888888888888888888888888888888777777777777666666555555))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))+++***)))(((((()))***+++***))))))((('''&&&&&&%%%((())))))******+++++++++,,,++++++******++++++,,,+++++++++************************+++,,,,,,------///...,,,+++******+++++++++,,,,,,---------------............///000111222111111111111111111222222444444444444444333333333::::::<<<>>>BBBFFFJJJMMMSSSYYY```fffkkkpppwww|||uuulllZZZTTTMMMJJJKKKNNNOOOOOOJJJIIIGGGDDDBBBAAA@@@???@@@@@@AAAAAAAAA@@@@@@???????????????????????????===============<<<<<<<<>>======>>>>>>===<<<;;;<<<<<<<<<;;;:::999999777777888888888777666555666555555555555444444444222222222333333444444444333333333222111111000000111000000//////000000111///000111222222111111000---------------,,,,,,,,,,,,---...---,,,++++++---,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++*********)))))))))))))))******+++++++++*********))))))))))))************))))))((((((((()))************************++++++++++++,,,************))))))))))))))))))))))))))))))))))))*********))))))******+++++++++******)))((((((((((((((()))************)))))))))***++++++++++++***+++++++++***************)))))))))*********++++++))))))))))))))))))))))))(((((()))***************))))))))))))***+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------.........//////------------...///000111000000000111222444555666222222111000000000000111333333333333333333333333333333333333333444555555222222333333444444555555555555666666666666555555555555555555555555555555555444444444444444333333))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************(((((((((((())))))))))))+++***(((''''''(((***+++***))))))((('''&&&%%%%%%((()))))))))*********++++++******))))))******+++************************))))))******++++++++++++------,,,+++******++++++***+++,,,---...---,,,,,,---------...//////000111000000000111111111111111333333222222222222222222666777888999;;;>>>@@@BBBGGGKKKQQQUUUZZZ^^^cccgggqqqtttzzz~~~vvvmmmdddZZZTTTNNNJJJGGGFFFIIILLLNNNOOOGGGEEECCCAAA@@@??????@@@??????@@@@@@AAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>??????????????????@@@>>>======>>>>>>===<<<;;;;;;;;;;;;:::999888777777777777777777666666666666555555555555444444444333333333333333333333333333222222222111111000000000000////////////000000//////111222333222222111---------...............---.........,,,+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******)))))))))+++++++++***************)))))))))))))))******+++++++++++++++*********)))))))))************)))((((((((()))***************************++++++++++++************)))))))))((())))))))))))))))))))))))))))))((((((((()))******************))))))((((((((()))))))))************))))))***++++++++++++***++++++++++++************)))*********++++++++++++))))))))))))))))))))))))(((((()))*********************))))))***++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******)))))))))++++++,,,,,,,,,,,,------,,,,,,---------.........,,,,,,,,,---------......------------......///////////////000111333444555222111111000000000000000222222222222222222222222222222222222222333444444111111111222222333333333333444444555555444444333222222333333333333333444333333333333333333333333)))))))))))))))))))))))))))******++++++******)))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************'''((((((((()))))))))******)))'''&&&&&&''')))******))))))(((''''''&&&&&&)))))))))))))))*********))))))(((((((((((())))))************************))))))************++++++,,,,,,++++++******++++++)))***,,,---------,,,+++++++++,,,---............/////////000000111111111111111111222222333333333444444555777888:::<<<===;;;===AAAEEEHHHLLLPPPSSS]]]___dddiiiooowww}}}vvvddd```YYYRRRNNNJJJHHHFFFCCCBBBAAAAAACCCFFFHHHIIICCCBBB@@@???>>>>>>???@@@???@@@@@@AAAAAAAAAAAA@@@========================;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>?????????>>>???>>>======>>>>>>===<<<:::::::::999999777666555777777777666666666666666666555555555555444444444555555444333333222111111222222111111111111111000000000////////////000000...///111222333333333222////////////000000000000---...///...,,,+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******)))))))))************************)))))))))))))))******+++++++++++++++*********)))((())))))*********))))))(((((()))***************))))))*********+++++++++************)))))))))((())))))))))))))))))))))))'''''''''''''''((()))************))))))))))))))))))))))))))))))*********))))))***++++++++++++***************************)))*********++++++++++++))))))))))))))))))))))))(((((()))************************)))******+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******)))))))))+++++++++,,,,,,---------,,,,,,,,,------------...,,,,,,,,,,,,---------------------...............------......///111222333111111111111000000//////111111111111111111111111111111111111111222333333111111222222222222222333333333444444444444333333222222222222333333444444333333333333333333333333))))))))))))))))))))))))******++++++++++++******((((((((()))))))))))))))************************))))))(((((((((((())))))))))))))))))************''''''(((((())))))******)))((('''&&&&&&'''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))***************+++++++++************************++++++++++++++++++*********++++++,,,,,,,,,,,,,,,******,,,------...------......//////000000111111///000000111222333444444000111222444555666777888777777999;;;>>>AAADDDFFFKKKMMMPPPSSSWWW]]]dddhhhqqqwwwzzzrrrhhh\\\TTTKKKHHHDDD@@@???@@@BBBDDD;;;<<<===>>>@@@BBBDDDEEE@@@??????>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>???>>>>>>>>>===<<<<<<======<<<;;;888999999999888777666555888777666555555555666666666555555555555444444444666555555444222111111000111111111111111111111111000//////......//////000---///111222444444444444111111111111111000000000---...///...,,,,,,,,,...,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++*********)))))))))***************)))))))))))))))******+++++++++*********)))))))))((())))))************)))(((((()))***************)))))))))************+++************))))))))))))))))))))))))))))))))))))''''''''''''((()))************)))))))))))))))))))))))))))((()))******+++))))))***++++++++++++***)))))))))))))))*********)))))))))*********++++++))))))))))))))))))))))))(((((()))***************+++***************++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,---------......---....../////////......------------...///000111000000111111000000///...000000000000000000000000000000000000000111222222111222222222222222222222222333333444444333333222111222222333333444444555222222333333333333444444))))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************'''''''''((()))*********(((((((((((((((((((((((()))))))))***************)))))))))))))))))))))(((++++++************++++++))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******+++++++++***++++++,,,---***+++,,,............---------...//////000111111//////000000111222222222///000111222333333333333666666666777:::<<<>>>???>>>@@@BBBEEEGGGKKKPPPSSSYYY___eeejjjnnnttt}}}{{{ooohhh```YYYSSSMMMFFFAAA??????>>>=========???@@@999;;;===???@@@@@@AAABBB======>>>???@@@@@@@@@???@@@@@@@@@@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============:::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;<<<<<<;;;:::888888999999999888888777888777666555444555555666666555555555555444444444444444444333333222222222000000000000111111111111//////............//////---...000333444555555444222222111111000/////////---//////...---,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,((()))))))))*********+++)))))))))))))))******+++******)))))))))((((((((((((((()))***************(((((()))***************))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,)))))))))))))))))))))******)))((((((((()))++++++))))))***++++++++++++***''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))***************++++++***************+++))))))))))))*********+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------******+++,,,,,,---......++++++,,,,,,,,,---------------------...............///000000000///......//////............/////////000111111111000......////////////////////////000////////////000111111111111111111111111111111111111222222222222111111111111222222333444444555111111222222222333333333))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************&&&''''''((()))******+++))))))************)))))))))))))))***++++++,,,,,,))))))))))))((((((((((((---,,,,,,++++++,,,,,,---))))))******++++++++++++,,,,,,++++++++++++++++++)))******+++++++++******,,,+++***)))***+++---...+++,,,---///000//////...---------...///000000111//////000000000000000000000111111222222222111111333222111222444777888888888:::===???AAADDDGGGJJJIIINNNSSSVVVXXX]]]fffmmmjjjnnnuuu}}}yyypppggg```WWWPPPGGGBBB@@@@@@>>><<<888:::;;;;;;:::888888888888:::===>>>===<<<<<<<<<;;;<<<>>>@@@@@@@@@@@@???????????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>:::;;;<<<===>>>>>>>>>>>>===;;;::::::;;;<<<:::999888888999:::::::::999999888777666444444555555666666666555555555444444444222222333333333333444444000000000000000111111111//////............//////---...000333444555555555222111111000///......---.../////////---,,,---...,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------(((((())))))*********+++)))))))))))))))******+++))))))))))))(((((((((((((((((()))***************(((((()))***************))))))))))))************************))))))))))))))))))))))))))))))))))))************+++,,,---...)))))))))))))))************)))((((((((()))+++,,,))))))***++++++++++++***&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************++++++***************+++))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))******++++++,,,******+++,,,,,,---......++++++,,,,,,,,,------------------.........////////////000111111000///...111111000//////////////////000111111111000...---///////////////////////////////////////000111111000000000000000/////////000000111111111111000000000111111222333444444444000000111111222222222333((('''(((***++++++(((%%%))))))))))))******************))))))))))))******(((((((((((())))))))))))+++++++++*********)))))))))))))))))))))***************))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''))))))***))))))((('''&&&***************************++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,------.........******+++,,,------------....................................////////////111111000000000000111111222222222222222222222222777777777888999;;;<<<===AAABBBCCCFFFIIILLLNNNPPPXXXYYY\\\aaahhhpppwww{{{|||uuuooohhhaaa\\\VVVOOOKKKCCCAAA>>><<<:::999::::::999999:::999777777999;;;;;;<<<<<<===<<<<<<;;;;;;============<<<<<<<<<<<<<<<===============<<<<<<>>>>>>=========<<<<<<;;;??????>>>>>>======<<<<<<<<<<<<<<<<<<============@@@@@@@@@@@@???>>><<<<<<;;;:::999999888888999999888888888777666444333222222222333333333333333333222222222222222111000///111111222222222222111111000000000000000000000000111222333444444333111000555444333111000...---,,,------......------,,,+++------------,,,,,,+++***++++++++++++++++++++++++************************************)))))))))))))))************+++++++++***)))(((''''''((()))***,,,+++++++++***)))))))))))))))))))))))))))))))))******++++++++++++*********+++++++++))))))***,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))%%%&&&((()))))))))((('''++++++***)))(((((())))))((()))***++++++***)))((()))))))))))))))******+++(((((())))))******++++++*********)))))))))))))))))))))))))))************)))))))))***++++++,,,,,,&&&&&&''')))***+++,,,---((((((((((((((((((((((((******+++++++++******))),,,,,,,,,++++++*********,,,,,,++++++++++++++++++,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,,,,//////.........---------//////000000///...------............////////////............////////////......//////000000111111000000000000000000000000222222222222222222222222333222111000000111222333(((((((((***+++***(((&&&(((((()))))))))***************))))))))))))******(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((())))))***************************************++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,------)))***,,,---......------........................////////////000000000000////////////000111222333222222222222222222222222333333333444555666888999888999:::<<>>@@@>>><<<999888888888999888999:::999888888888::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<===============>>>>>>>>>======<<<>>>======<<<;;;;;;<<<<<<==================<<<<<<========================>>>>>>>>>>>>===<<<;;;:::;;;:::999999888888999999888888777666555444333333555555555555444444444444222222333333222111111000111111222222222222111111000000000000000000000000111111222222222222111111444333222111///...---,,,---------------,,,++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************************))))))))))))(((((()))))))))************)))(((((((((((()))***++++++******************)))))))))))))))))))))))))))******++++++******)))'''(((((('''&&&&&&''')))************+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))'''((()))***+++***))))))++++++***)))))))))))))))((()))***++++++***)))((()))))))))))))))******+++)))))))))))))))************)))))))))))))))))))))))))))))))))************++++++******************)))))))))******+++++++++(((((((((((((((((((((((()))******+++++++++******+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,------------.........------,,,,,,++++++///.........------------///////////////...------------------........................///////////////////////////000000000////////////////////////111111111111111111111111222111000000000000111222((((((((()))+++***(((&&&(((((())))))))))))*********))))))(((((())))))***(((((((((((())))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******+++***************************************++++++++++++************++++++++++++******,,,,,,++++++++++++++++++)))+++---/////////...---------------------------/////////000000000111111------...///000222333444111111111111111111111111111111111111222444555666666666777888:::<<<===>>>>>>>>>>>>???BBBFFFJJJLLLOOORRRVVV[[[___dddjjjnnntttvvvzzz}}}{{{wwwuuussspppmmmjjjiiifffaaa]]]YYYUUUPPPMMMGGGEEEAAA???>>>===:::888;;;:::888777666666777888777999;;;;;;:::888888999888999999:::::::::999999999999:::;;;<<<===>>>>>>======>>>>>>>>>>>>============;;;:::::::::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<>>>>>======<<<<<<<<<<<<<<<<<<;;;:::999999::::::999888888888888999999888666555444444444444888777777666666555555555333333333333333222222111111111222222222222111111000000000000000000000000111111000000000000111111222111000///...---,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************************))))))))))))'''((((((((())))))))))))+++***))))))))))))***+++))))))******************)))))))))))))))))))))))))))******++++++******))))))******)))(((((()))+++))))))))))))************)))************))))))((()))))))))))))))))))))))))))***++++++,,,,,,+++++++++***))))))))))))))))))))))))************)))))))))))))))))))))******+++************))))))))))))))))))))))))))))))******))))))))))))************,,,,,,++++++***))))))(((+++++++++++++++++++++***))))))))))))))))))))))))((()))***+++++++++++++++*********)))))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,------------000///...---,,,++++++***............------------...////////////...------+++,,,,,,,,,---------------............/////////000000//////////////////////////////////////////////////////////////////111111000000000000111111)))(((((()))******((('''(((((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))************)))))))))))))))))))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***---------,,,***)))'''&&&******************************++++++++++++************++++++++++++******+++++++++***************)))+++---///000///...,,,------------------------............/////////000---.........000111222333111111111111111111111111222222222222333444555666666666666666777888999:::;;;;;;:::;;;<<>>===;;;:::::::::::::::777777666666666666777777777999<<<===;;;:::999999777777888888999888888888999999999:::;;;<<<<<<<<<;;;;;;<<<=========<<<<<<===<<<:::999999:::;;;<<<:::::::::;;;;;;<<<<<<<<<@@@@@@???>>>======<<<<<<;;;;;;;;;;;;;;;:::999999:::999999888888888888888:::888666444333444555666999888888777666555444444333333444444444333333222111111222222222222111111////////////////////////000000///......///111222000000///...------,,,,,,++++++,,,,,,++++++***)))++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************************)))))))))(((((((((((()))))))))******+++******************+++(((((())))))******++++++))))))))))))))))))))))))))))))************))))))***++++++***))))))***,,,(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******)))))))))))))))***)))))))))******))))))))))))))))))))))))******+++++++++******))))))(((((()))))))))))))))*********((()))))))))************+++++++++*********))))))+++++++++++++++,,,,,,,,,************************'''((()))***+++,,,,,,,,,******************))))))))))))***+++,,,,,,------++++++,,,,,,,,,---------.........------,,,,,,,,,------------------------.........//////...------,,,,,,,,,,,,---------------------.........//////000000000//////......---////////////////////////////////////////////////000000000000000000000000)))((('''(((******)))''''''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***---,,,,,,,,,***)))(((''')))))))))))))))))))))))))))******++++++******))))))******++++++******)))************************)))+++---...//////------------------------------,,,,,,,,,---------......//////////////////000111000000000000000000000000222222222222333333444555222111111111111222222333555555555666777888:::;;;888999;;;<<<===>>>AAADDDEEEFFFIIILLLOOORRRTTTVVV\\\___cccfffiiikkkoooqqqsssvvvyyy|||~~~{{{xxxvvvuuussspppmmmkkkiiieeecccbbbaaa```^^^[[[XXXUUUSSSPPPNNNKKKJJJIIIGGGEEECCCBBB@@@>>><<<<<<;;;999777777777666666555555666666666666666666666777777888777:::======<<<:::999999555666666777888888777777:::::::::999999999999999888999999:::;;;;;;::::::<<<;;;:::999::::::;;;<<<999999::::::;;;;;;<<<<<<@@@??????>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;:::::::::999888888777777888888999888666444333444555666777777666666555444333333222333333444444333333333111111222222222222111111////////////////////////000///...---...///111222//////......------,,,,,,++++++,,,,,,++++++***)))******+++,,,,,,+++++++++++++++++++++++++++++++++************************************)))))))))((()))))))))*********++++++*********++++++*********((((((((())))))******+++************************)))))))))******)))))))))&&&'''((('''%%%%%%'''(((''''''((((((((()))))))))'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))******++++++***)))))))))))))))*********))))))))))))))))))***)))))))))))))))******+++++++++******))))))(((((((((((())))))************((()))))))))************))))))*********+++++++++((()))***+++,,,---......++++++++++++++++++++++++'''((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,,,,------+++,,,,,,------.........,,,,,,------------------------............------,,,------------.........------------............000000//////......------........................000000000000000000000000////////////////////////***((('''((()))***)))(((''''''(((((((((((()))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((()))))))))))))))******))))))((((((''''''&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))***++++++++++++))))))))))))))))))))))))))))))************))))))))))))************))))))))))))*********+++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---000//////....../////////////////////////////////000000000000000111222222111000000//////000000111222222222333444555666777777888999888777777999;;;>>>???@@@AAABBBDDDEEEEEEHHHJJJMMMOOOPPPQQQSSSTTTXXXZZZ]]]___```aaaccceeegggggghhhhhhhhhiiiiiiiiijjjkkkkkklllmmmnnnnnnooommmmmmmmmmmmmmmmmmmmmmmmlllkkkiiifffccc___\\\ZZZYYYXXXVVVTTTTTTQQQNNNLLLMMMLLLKKKJJJHHHFFFDDDCCC@@@???===<<<<<<<<<:::888999888777777888888777555444555555444333222444555555555666666666777777777777999;;;;;;:::888888999444555666777777888777777:::999999999888888888777666777888999999:::999999;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;>>>>>>======<<<<<<;;;;;;;;;<<<<<<======<<<;;;;;;999999888777777777777888888777666555444555555666666555555444444333333333111222222333333333333333111111222222222222111111000000000000000000000000///......//////000111222..................------,,,,,,,,,,,,,,,++++++***)))***++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))************++++++++++++))))))***++++++***))))))(((((())))))))))))))))))************************((())))))******))))))((('''((()))(((&&&&&&((()))(((((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))******)))))))))))))))******+++******))))))))))))******)))))))))))))))******+++************))))))))))))((((((((()))******++++++))))))))))))************((())))))***++++++,,,,,,'''((()))***+++---......************************((()))***++++++++++++++++++++++++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,)))******+++,,,---...///,,,,,,,,,,,,------------,,,,,,---............---------------............,,,------------.........//////..........................................000000000000000000000000......////////////......***((('''''')))***)))((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))*********))))))(((''''''&&&&&&'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''')))***++++++,,,))))))))))))))))))))))))))))))************))))))))))))************))))))((())))))***+++,,,------******))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...............///000111////////////////////////000////////////000111111333222222111111222222333222222222333333444555555666777777666555555777888<<<<<<<<<=========>>>>>>;;;===@@@AAA@@@@@@BBBCCCEEEGGGIIIJJJJJJJJJKKKMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPOOONNNLLLKKKIIIHHHFFFEEEDDDDDDDDDCCC@@@>>>?????????>>>===<<<;;;::::::999777888999999888777888777666666888888777666555666777666444333555888444444555555666666555555555666777777666555666777444555666777777888888888777777888888888888888888666777888999999:::::::::999;;;<<<>>>>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999888777777777777777666666666666555555555555444444444444444444444444000111111222333333222222111111222222222222111111000000000000000000000000......///000111111111111..................//////---------------,,,++++++))))))***+++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))************((())))))******))))))((()))))))))))))))(((((((((************************(((((())))))))))))(((((()))***+++***((((((***+++(((((()))))))))*********'''((())))))*********))))))))))))))))))))))))))))))(((((('''((()))***+++)))))))))))))))***+++++++++***)))(((((()))***+++)))))))))))))))******+++)))))))))))))))*********'''(((((()))******++++++))))))))))))******************************++++++(((((())))))***+++,,,,,,************************)))******+++++++++******)))*********++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))******++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,------.........---+++,,,,,,,,,------------,,,,,,---------.........------..................................................................---...////////////...---***)))'''''')))))))))(((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))'''((((((((())))))*********))))))((('''&&&&&&&&&'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((()))+++,,,---...///+++***(((((((((***---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---///000222333////////////////////////111000000000000111111222111111000000000111111222111111111111111111111111000111222111000111222444666666666666777777777777777999;;;<<<;;;;;;<<<===;;;===??????>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@@@@@@@???<<<;;;;;;<<<===<<<:::888999::::::::::::999888888666555444555777888777666666555333333444444333111333555666555333333666888333444444555555444444444444444555444222222444666444555666777888888888888555555666777888999::::::666777888999:::;;;;;;;;;999;;;===???@@@???===;;;=========<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;;;;999888888777777777777777555666666777666666555444444444444555555555555555///000111222222222222222111111222222222222111111000000000000000000000000---...000222222222222111.........///////////////------......------,,,+++((()))***+++++++++++++++++++++++++++++++++++++++************************************))))))))))))(((((((((((())))))))))))'''((()))******)))((('''******))))))((((((''''''************************(((((())))))))))))((((((&&&'''((('''%%%%%%'''((())))))))))))************(((((()))***************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))((())))))***+++++++++***)))(((((()))***+++)))))))))))))))******+++(((((())))))******++++++'''(((((()))***+++++++++))))))))))))************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))(((((())))))*********+++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++******************+++++++++,,,,,,---------+++,,,------.........---******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,------....../////////........................------------------------,,,---...//////...---,,,)))))))))))))))(((((((((((((((((((((((((((((((((******)))(((((((((((((((++++++***)))((('''&&&&&&++++++***)))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))((()))(((&&&%%%%%%(((+++(((((())))))((('''&&&&&&(((((())))))******++++++&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******************************((())))))))))))*********...---,,,,,,++++++++++++,,,,,,,,,---------......---------------------------------............///111/////////111222111000111111111000000000000000222222222222222222222222111111111111111111111111333333222111222333444555555555555666666666666777666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;::::::999999999:::::::::999888777777666999999888777666555555666444444444444444444444444555444333333333333444555333333333333333333333333333333222222222222222222333444444555555444444333222333444444555555444444555555555555666666666666777888888888999999999999888888999::::::::::::999::::::;;;;;;<<<=========???>>>;;;:::999:::;;;===>>>===:::999999;;;===???>>>======<<<;;;;;;::::::999888888777666555555444888777666555555444444555444333444555777777555333222333333444444333333333111111111111000000000000////////////............000000000000000000000000000000///...------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++************++++++******))))))))))))*********))))))(((((((((((())))))((((((((((((((()))***))))))(((((((((((()))))))))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))******)))((('''&&&%%%%%%************************(((((((((((())))))))))))'''((()))++++++******)))((((((''''''''''''((((((+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))************+++++++++))))))))))))))))))))))))************************------,,,++++++,,,,,,,,,*********++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........---,,,,,,+++---------............///((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))+++******)))(((((())))))*********((('''(((***,,,))))))))))))))))))(((''')))))))))))))))*********''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))*********************************++++++++++++,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,------------...------------------------------------............000///...///111222111000////////////////////////111111111111111111111111111111111111111111111111222111111000111222333444333333333333444444444555555555555666666777777888666666666666666666666666666666777777777888888888888888888888777777777666777777666666555444444333444444333333333333444444444444444444444444444444555444333222222333444555333333333333333333333333222222222222222222222222333333444444444444333333222333333444444444444444555555555555555666666666777777777777888888888888777888888999:::999999999:::::::::;;;<<<<<<======>>>===<<<;;;:::;;;;;;<<<>>>===;;;999999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<:::999999888777777666666666555555555555555555555444333444555777777555333222333333333333333222222111111111111000000000000000000000/////////......////////////////////////000//////...------,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******)))(((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***+++******))))))((((((''''''(((((()))+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))************++++++++++++++++++,,,)))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,+++------------............''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((''''''(((((())))))******)))(((((('''''''''''''''))))))))))))))))))))))))******)))((((((((())))))*********)))'''(((***,,,((()))***************)))***))))))))))))))))))((((((((()))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))*********************************++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------------------------------------............000///...///000111111///---.....................////////////////////////000000000000000000000000000000000///000000111222000111111111111222222222333333333333444444444444333333333333333333333333333333333333444444444444555555444444444444333333444333333222222111111000000000000111111333444444333333333333333333333333444333333222222333333444222222222222222222222222000111111111222333333333222333333444444333333222222222333444444444444333444444444555555555666666555555555666666666777777666777888888999999888888999999::::::;;;<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::::::::999999:::;;;;;;<<<======:::::::::999888888777777555555555555555666666666444333333555666777555444333333333333222222111000111111111111000000000000111111000000000//////////////////////////////////////////...------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++******))))))))))))******(((((((((((())))))***+++***))))))(((((()))))))))))))))(((((((((((()))))))))))))))*********++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))***))))))(((((())))))*********))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((************************+++++++++++++++*********))))))))))))))))))))))))+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,,,,------------............&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***))))))((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***))))))((((((((())))))'''(((((('''&&&&&&((()))'''((())))))******************))))))((((((((('''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******************************(((((()))))))))*********,,,,,,+++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///...---...000111000///------------............////////////////////////000000000000000000000000000///000000000000111111//////000000000111111111333333222222222222222222222222222222222222222222222222333333333444444444222222222222222222222222222222222222111111000000111111111111222333444555222222222222222222222222333333222222222222333333222222222222222222222222///000000111222333333444222222333333333333222222111111222333333333333333333333333444555555555666333444444444444555555555555666777777888888777777888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;<<<======<<<;;;;;;999999999:::;;;;;;<<<<<<::::::999999888888888888666777777777777777777777555444333444666777666444333333333333222111000000111111111111000000000///111111111111000000000000//////////////////////////////.........------------------,,,,,,,,,++++++************************---,,,,,,,,,++++++******++++++************++++++******))))))))))))******)))))))))((())))))************))))))((()))))))))))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******************))))))))))))*********))))))))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++***************************************++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------...------,,,,,,,,,,,,---------.........&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))((((((((((((******))))))))))))******(((((((((((((((((((((((()))((((((((((((((())))))'''((()))(((&&&&&&''')))&&&&&&'''((())))))))))))***)))))))))((((((''''''************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********+++++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------///000///...---------......////////////////////////////////////////////////////////////000000111111111111111///000000000111111111111222222222222222222222111222222222222222222222222222222222222333333333444222222222222222222222222333333333333333222222222222222222111111222222333222222222222222222222222111222222222222222222111111111111111111111111111//////000111222222333333111111222222222222111111000111222222333333222222222222222333444555555555222222333333333444444444444555666666777777666666777777888888999:::::::::999:::;;;;;;;;;;;;::::::888999<<<>>>???>>>>>>===::::::::::::::::::::::::888888888888888777777777::::::;;;;;;:::999888777555444333444555666666555333333333333333222111000111111111111000000000///111111111111000000000000.......................................---------------,,,,,,,,,+++++++++************************,,,,,,,,,++++++*********++++++************++++++******))))))))))))******,,,+++***)))))))))))))))++++++***)))))))))))))))))))))(((((((((((())))))(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***************))))))))))))******)))))))))******)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))************))))))(((((()))))))))*********))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***************************))))))))))))***+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...------,,,,,,,,,,,,------------...&&&&&&&&&'''(((((())))))))))))))))))))))))))))))******)))(((((((((((((((******))))))(((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''(((((())))))(((***+++***)))((()))***&&&''''''((((((((((((''')))(((((((((((((((((('''***)))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++************++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,---/////////---,,,,,,------.../////////........................//////////////////////////////000111111111111111000000000000111111111111111111222222222222222222000000000000000000000000000000000000111111111222111222222222222333333333333333333333333333333333222111111000000000111111111111111111111111111111000111111222222111111000000000000000000000000000///000000000111222222222000111111222222111111000000000111222222222222111000111222222333444555555222222222333333333444444444444555666666666555555666666777777888999999999888888999999999999::::::888999;;;===>>>>>>======999999999999999999999999888888888888888888888888:::;;;<<<======<<<::::::666444333333555666666555222333333444444333333333111111111111000000000000111111000000000/////////................................................,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++************++++++******))))))))))))******++++++***))))))))))))***,,,+++******))))))))))))))))))(((((((((((())))))((((((((()))))))))******(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((()))******+++***))))))(((((())))))***))))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))((((((((()))))))))******))))))))))))))))))))))))************************&&&'''(((*********))))))***************))))))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++++++++***************************))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,------......------,,,,,,,,,,,,------------&&&&&&'''(((((()))******))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((***++++++)))))))))***(((((()))))))))((((((''''''''''''((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,***************+++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++,,,...///...---+++++++++,,,---.........------------------------........................---...///000000000//////////////////000000000111//////000000111111222222//////////////////////////////000000000111111111111111111222222333333333111111222222222222222222111111111111222333444444111111111111111111111111000000111222222111000000000000000000000000000000000000000000111111111111000000111111111111000000///000000111111111111111000000111222333444555555222222222333333333444444333333444555555555555444555555666777777888888999888777666666666777999::::::::::::;;;:::::::::999777777888888999999::::::999999999999999999999999666888:::===>>>>>>======666444333333444666666666222333444444555555555555111111111111000000000000000000000/////////......................................................,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++************++++++******))))))))))))******))))))))))))***+++,,,------,,,+++***))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((()))++++++)))((((((''''''(((((()))((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))************************%%%&&&(((***+++***))))))))))))))))))************))))))))))))))))))))))))((()))))))))*********+++************************++++++++++++++++++++++++******))))))******+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///+++,,,------......------++++++,,,,,,,,,---------'''''''''((()))******+++))))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))***++++++(((((((((((((((((((((((('''''''''''''''((()))***&&&'''))))))(((''''''(((***************)))((('''&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))))))))***************))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++,,,...///...---))))))***+++,,,,,,------++++++++++++++++++++++++........................,,,,,,.../////////...---........./////////000000---......///000111222222111111111111111111111111111111111111222222222333000111111111222222333333/////////000000000000000222222333444555777999999000000000000000000000000///000111222222111000///000000000000000000000000111111111000000000000000000000111111111111000000//////000111111111111111///000111222333444555555222222333333333444444444222333444444555555444444555555666666777888888888777666555444555666888:::;;;;;;:::999777666666555555555666888999:::;;;<<<::::::::::::::::::::::::333555888<<<>>>?????????666444333333444666666666222222444555666777777777111111111111000000000000////////////....................................---.....................,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++************++++++******))))))))))))******&&&&&&''')))+++---///000---,,,+++***))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************'''((()))++++++)))((('''((((((((((((((((((((((((************************(((((((((((())))))))))))***)))((((((((()))+++,,,((((((''''''''''''((((((((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,---,,,+++***(((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++************************++++++++++++++++++++++++***************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,,,,---.........---++++++,,,,,,,,,------------,,,***(((''''''((()))))))))))))))************,,,+++***((((((((())))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%************************''''''(((((())))))******+++,,,,,,+++)))((()))***))))))))))))))))))))))))((())))))((('''''')))***))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++,,,,,,+++***))))))******************************)))************+++++++++++++++,,,,,,,,,,,,------.........////////////000000///---,,,,,,---...//////////////////.........///...---,,,,,,---...///,,,------...///000000111000000//////.........---///000000000111111111111000000000000////////////000000000000000000000000------///111444888<<<>>>111111111000000000000000000000000000000000000000111111000///////////////111111000000//////......---...///111222222222222,,,---...///000111222222444333111000000111333444111222333444555444333222333333333444444444555555333444555666666555444333555666777888888999999999888888888888888777666555777777888999999:::;;;;;;;;;:::<<<@@@???;;;888999888999:::;;;<<<<<<;;;;;;555444333222333555777999222333444555666888999999555444333222000///..............................,,,------......------,,,+++,,,,,,---.........---...---+++))))))***+++,,,+++++++++*********))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************+++***))))))***,,,...000------,,,,,,+++***))))))******)))(((((((((((((((''''''''''''((((((((((((+++*********))))))((((((%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))******))))))((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))+++***)))'''''''''((((((''''''((()))***++++++,,,))))))))))))((((((((((((******++++++++++++******&&&'''((())))))((('''&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,)))*********++++++++++++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))++++++******************,,,,,,,,,+++++++++******---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,.........------.........,,,+++((('''&&&&&&'''(((((((((((()))))))))******+++***)))((((((((()))***))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))((((((((())))))))))))))))))***++++++)))((()))***))))))))))))))))))))))))))))))***)))''''''(((***))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,++++++***))))))******************************)))************++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------,,,++++++,,,---...///...........................------------......---......//////000000000000/////////.........---//////000000000111111111000//////////////////////////////////////////////////////000222444666888000000000000000000000000000000000000000000000000111000000///////////////////////////000000000000///000000111111111000000......///000000111222222444333111000000111333444111111333444444444333222333333333444444444444555444444555555555555444444555666777888999999999999888888999999888888777666777777888888999999::::::;;;:::<<<@@@AAA>>>===???@@@@@@>>>===;;;999888777555444333333333555777888111222333333444555666666333222222111111000000000........................---......//////......---+++,,,------.........---...---+++***)))***+++,,,+++++++++*********))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))************)))(((''''''((()))++++++,,,,,,+++******)))((((((******)))(((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&''''''((('''''''''&&&''''''''''''(((((((((***)))))))))((((((((('''(((((((((((())))))))))))***)))(((((('''((()))***)))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))(((''''''((()))***(((((())))))******++++++))))))))))))(((((((((((()))******************)))'''((())))))))))))((('''))))))))))))))))))))))))************+++++++++,,,)))))))))*********++++++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))************************,,,,,,+++++++++*********,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***)))'''&&&%%%&&&&&&''''''''''''(((((((((((()))))))))((((((((()))******(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))((((((''')))******(((((()))+++)))))))))))))))))))))))))))******)))'''&&&''')))))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++++++++++++++,,,+++******)))*********************************)))************+++++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++++++++******+++,,,---...........................------............------/////////////////////////////////...............////////////000000000000////////////////////////////////////////////////000000////////////000000/////////000000000000000000000000000000000000000000000//////......//////.........///000111111111000111111111000000///...000000000111111111222222333222111000000111222333111111222333333333333222333333333333444444444444555555444444444444555555555666777888999999999999999999999999999999888777888888888888888888888888<<<:::;;;@@@AAA@@@AAAEEEJJJHHHCCC>>>:::666444333333222111111222333555666111111111222222333333333000111111111111111111111...........................//////////////////...,,,,,,---............------,,,+++*********+++,,,+++++++++************************++++++++++++,,,))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((*********))))))(((((('''***))))))(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((())))))***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''''''''((()))***+++)))))))))))))))*********(((((((((((())))))))))))((())))))******))))))(((((())))))******))))))((()))))))))))))))))))))))))))))))))*********++++++((((((((()))))))))******))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************,,,++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))'''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))******(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))+++******))))))(((((((((&&&'''))))))(((((()))+++))))))))))))))))))))))))*********)))'''&&&''')))))))))))))))))))))))))))************************))))))))))))************************************++++++***************+++************************))))))*********+++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------*********+++,,,---......---------------.........,,,,,,...//////...,,,,,,000/////////////////////................................./////////000000.........///////////////////////////////////////000000///......---------......///////////////000000000000000000000000000000//////.........//////.../////////000000000111///000000000000000//////111111111111111222222222222222111000000111222222000111111222222222222222222222333333333444444444666555333333333333555666444555666777777888777777999999:::::::::999999888999999999999999999888888===:::;;;>>>@@@???AAAFFFOOOKKKEEE>>>999444222111000////////////000111222222222222222222111111111111111111111111111111111..............................////////////......------............------,,,,,,+++******++++++,,,************************************++++++++++++))))))))))))))))))))))))((()))))))))************))))))*********))))))(((*********))))))((((((((())))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))((())))))))))))*********(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))************************++++++******))))))((((((&&&'''))))))(((((()))+++)))))))))))))))))))))))))))******)))'''&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************************+++***************++++++************************))))))*********+++++++++*********+++++++++,,,,,,+++,,,,,,,,,------------******+++,,,---.........+++,,,,,,,,,---------...+++,,,---......---,,,+++/////////...............---------...............---............/////////------....../////////000........................///////////////.........------.........///////////////////////////////////////............//////111000000000/////////...------...000000111111111111111111111111222222222111111111111111111111111000000000000111111222222222222222333333333444444555444333222222333444555222333444555666666666666888999999:::::::::999999:::::::::::::::999999999>>>:::999<<<===<<<>>>BBBKKKHHHCCC===888444222222000000000000000111111111333333333333222222222222222222111111000//////...........................,,,------......------,,,---......//////...------+++++++++++++++++++++,,,************************))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))*********))))))(((***************)))))))))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))))))))))))))))))))((()))******+++(((((((((((((((((((((((()))))))))))))))(((''''''*********)))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))((())))))))))))*********(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))************************************************)))******************)))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))(((((()))(((((((((((()))******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))******************************************))))))''')))******(((((()))+++))))))))))))))))))))))))((()))))))))'''''')))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))***************************************)))******+++,,,************************)))************+++++++++************++++++++++++))))))*********+++++++++***+++,,,---......------***++++++,,,,,,---------,,,,,,------------,,,,,,---------------------------------------.........------------.........///---------......//////000........................------...///000000//////,,,,,,------.../////////////////////////////////......------......//////111111111000///.........,,,,,,...///000111111111000000000111111111222222111111111111111111111111000000//////000000111222222222222222333333333333444444333333333333444444222333444555666666666666777888999999999999999999999999999999999999999:::<<<999888::::::888:::===BBB@@@===:::666444333333222333333333333333333333444333333333333333333333222222111000//////..............................,,,,,,------------,,,,,,...////////////...------***++++++++++++,,,,,,,,,***************+++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************((((((((((((((())))))***''''''''''''((((((((((((((((((((((((((()))))))))(((((()))))))))((('''''''''''''''(((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***++++++++++++))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))************)))((('''&&&)))))))))))))))*********''''''(((((())))))******((())))))******))))))(((***))))))(((((())))))***)))))))))))))))))))))))))))))))))*********++++++((((((((()))))))))******))))))))))))************))))))))))))))))))))))))************************************************((()))************)))((()))))))))))))))))))))))))))))))))***++++++,,,,,,+++************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,&&&''''''(((((('''''''''&&&''''''''''''((((((((('''((()))))))))((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((******************************************++++++)))***++++++)))((()))***))))))))))))))))))))))))'''((()))((('''(((***,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********************************))))))***++++++,,,************************)))************+++++++++************++++++++++++((((((((()))))))))*********+++,,,------,,,++++++*********+++,,,,,,---------,,,,,,,,,,,,,,,,,,---***++++++,,,,,,---------,,,,,,,,,------.........,,,,,,---------.........,,,,,,---......///000000........................,,,,,,.../////////......+++,,,,,,---......//////////////////////////////...------------...///000000000000000////////////------...///000000000///......///000000111222222000000111111111111000000000000///...///000111222111222222222222333333333333333333444444333333333444444555666777777777777666777888888999999888888666666777777888888999999:::777666999:::777888;;;:::999888777555444333222222222333333333222222222222333333333333333333333000000000000000/////////........................------............------///////////////...------******++++++,,,,,,,,,,,,))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************)))(((''''''((()))++++++))))))))))))))))))))))))((((((((((((((()))******''''''''''''((((((((((((''''''((((((((()))))))))'''(((((())))))))))))(((((((((((()))))))))******'''((((((((()))))))))***(((((((((((())))))))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))(((((()))******)))((('''(((((())))))******++++++'''''''''((()))*********)))******************)))))))))(((''''''((())))))))))))))))))))))))))))))************+++++++++,,,)))))))))*********++++++))))))))))))************))))))))))))))))))))))))************************************************)))***++++++++++++***)))))))))))))))))))))))))))((())))))***++++++,,,,,,************))))))))))))++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((()))(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((''')))))))))))))))))))))))))))))))))***+++++++++,,,+++,,,,,,+++)))((()))***))))))))))))))))))))))))&&&'''((((((((()))+++---(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,************************)))************+++++++++)))************+++++++++))))))))))))************)))***+++,,,,,,+++)))((())))))***+++,,,,,,------...---++++++++++++---...))))))***+++,,,,,,------,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,------...///000000........................+++,,,---.........---,,,++++++,,,------...//////////////////////////////---------------...///000......//////000000111111///////////////......---,,,---...///000111222333000000111111111111000000000///.........///111222111111222222222333333333222222444555555444222222555666777888999999999999555666777888888888888888333444444555666777777888777555666999:::888888;;;555555555555444333222111///000000000000000///...111111222222222333333333.........///000111111222..............................////////////......//////000000///...------)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************+++***))))))***,,,...000'''''''''(((((((((((((((((((((((((((((()))******''''''''''''((((((((()))'''''''''((((((((())))))''''''((())))))***))))))))))))))))))************'''((((((((())))))******(((((((((((())))))))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''(((*********))))))'''(((((()))***++++++,,,&&&''''''((()))******+++******++++++++++++******)))((('''&&&&&&'''((()))))))))))))))))))))))))))***++++++++++++,,,,,,,,,************++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,------,,,+++***))))))))))))))))))))))))((())))))***++++++,,,,,,************))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%&&&'''((((((######$$$$$$%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&++++++******+++---///000(((((())))))))))))(((((())))))))))))************++++++************++++++***)))(((''''''((()))***,,,,,,,,,+++***)))(((''')))***++++++******+++,,,))))))(((((((((((())))))))))))))))))))))))))))))******))))))((())))))***))))))))))))))))))))))))))))))************)))))))))((((((((()))***+++,,,++++++******************))))))***++++++++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,+++++++++******------,,,+++,,,---...///......------------......///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......------------.........///........................---------............///////////////000000000000////////////////////////////////////////////////111111000000//////......///////////////000111111000000111222333333444444333333333333333333333333222333555777999;;;<<<===999999999999888888888777888888888888888888888888888888888888888999999999444555555666555444222111222222333333333333222222111000///...///000222444000000000000////////////////////////............///............---------///000111000...------.........---,,,,,,+++******+++++++++******(((''''''************************************************,,,+++***))))))***+++,,,,,,+++***((((((***+++,,,******))))))((((((''''''******))))))((((((''''''(((((((((((())))))))))))''''''''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))***+++,,,---......)))))))))(((&&&''')))+++************************(((((())))))))))))(((((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))+++***)))'''''')))***+++)))------((((((,,,+++'''))))))(((((((((((()))))))))***+++,,,---,,,+++***++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))++++++,,,,,,,,,---------*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((''''''&&&&&&&&&'''''''''((()))))))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***))))))))))))+++,,,---''''''(((((((((((('''''''''(((((((((((()))))))))***))))))(((((())))))***+++***)))(((((()))***+++++++++++++++***)))(((((()))***+++)))'''&&&&&&'''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))************************(((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++---,,,+++++++++,,,......------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------------..............................------------............------........./////////........................////////////////////////000000000/////////......///////////////000000111//////000111111222333333333333333333333333333333111111222444666888999:::999999888888888777777777888888888888888888888888888888888777777666555555444444555555444333222111///000000000000000000///111000///......000111222000000000000////////////////////////............///............---------...000000///...------...---------,,,,,,+++++++++++++++++++++***)))((('''************************************************++++++***))))))***++++++,,,+++)))(((((()))+++,,,***)))))))))(((((((((''')))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''(((((((((((()))(((((((((((((((((((((&&&&&&''''''((())))))))))))))))))((('''''')))+++******))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++)))---,,,)))(((++++++'''***))))))(((((())))))*********+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))(((((()))))))))))))))))))))))))))))))))************+++++++++)))******************))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((''''''(((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((())))))***(((((((((''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))+++******))))))******+++)))******+++******))))))((()))***)))'''&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++***)))'''&&&************************)))((('''''''''(((******)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************---------,,,,,,,,,+++++++++++++++++++++,,,------,,,++++++++++++++++++,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...------------------------------------............,,,,,,,,,---------..............................///////////////////////////////////////.........//////......//////000111...//////000000111111111333333333333333333333333444444555666888:::;;;<<<888888888888777777777666777777777777777777777777777777777666555444333222444444444444333222111000...//////000000//////...111111///......///000000000000000000////////////////////////............///............---------...///000///---------///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((************************************************++++++***))))))***++++++******((((((((((((******))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))((('''''')))******)))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))),,,+++))))))+++***(((*********))))))*********++++++******++++++,,,---++++++++++++++++++++++++***))))))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&''')))***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((((()))***+++((((((''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((()))))))))((((((''''''(((((()))***))))))))))))))))))***(((((()))***************&&&((()))***)))***,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))************))))))((()))+++,,,+++***(((&&&))))))))))))***************)))'''&&&'''(((***,,,)))))))))*********++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********---------,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,+++,,,,,,---++++++,,,,,,,,,---------------------............------------------------,,,,,,---------.........,,,,,,,,,,,,------------------------------------................................................///............///000000/////////000000111111111222222222222222222222222555555555666777999;;;<<<888888888777777777666666777777777777777777777777555666666666666555333333444444333333222111000///000000111111111111000000222111000///.........///000000000000////////////////////////............///............------------...//////---------///+++,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((************************************************+++******************+++))))))(((''''''((())))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((()))))))))'''''''''((((((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((************))))))((((((((()))***)))((('''(((************)))((((((''''''(((((())))))))))))((((((++++++******************(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************************************((()))))))))************))))))))))))))))))))))))******)))(((((()))******)))******))))))******)))++++++************++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++******)))(((((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((''''''((((((((())))))((((((((((((((()))))))))************))))))(((((())))))***'''((((((((((((((((((''''''((()))***************&&&((()))***))))))+++,,,))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))&&&(((***+++,,,+++)))((((((((()))))))))*********+++***)))((((((***,,,---************+++++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,------------,,,+++,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,---------............/////////------------------------,,,,,,,,,------------...,,,,,,---------.........---------------------------------------------------------------........................//////000000000000111111111111111222222222222222222222222111000000111333555777999888888888888777777777777666666666666666666666666333444666777888888777666555555444222111000000///000000111111111111000000111111000///////////////000000000000////////////////////////............///............---------,,,...///...---,,,...///+++,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))*********************************************************++++++*********))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((()))'''''''''&&&%%%%%%$$$$$$''')))***)))((('''((()))+++++++++******)))))))))(((((())))))))))))((((((++++++++++++************(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))******************************************))))))))))))******)))))))))******))))))***++++++************++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++++++++***))))))))))))***((((((((((((((((((((((((((((((((()))))))))******,,,------......------,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))******''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((((())))))))))))(((((())))))))))))***************))))))(((((())))))***&&&''''''((((((''''''&&&'''(((((()))*********))))))******(((&&&$$$$$$%%%))))))(((((((((((())))))))))))))))))))))))))))))((()))+++,,,---,,,,,,+++))))))))))))))))))))))))))))))************))))))&&&''')))***++++++******'''(((((())))))*********+++***)))))))))***,,,---*********+++++++++,,,,,,************++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,+++++++++*********++++++,,,---,,,,,,,,,+++,,,---......---,,,++++++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------......------......///000111111111111111111111111222222222222222222222222111111111222444777:::<<<999999999999888888888777666666666666666666666666222444777999:::999888888777666444222111000000000...//////000000//////...111111111111000000000000000000000000////////////////////////............///............---------,,,---......---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******************************************************)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))************++++++(((((((((((()))))))))***%%%%%%&&&&&&''''''((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))((((((((('''''''''&&&&&&'''(((******)))(((((()))***************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************************************)))))))))******))))))))))))''''''******((((((+++*********))))))*********++++++******++++++,,,---++++++++++++++++++++++++,,,++++++***************))))))))))))))))))))))))))))))))))))************,,,------......------,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&((())))))*********&&&'''''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))%%%&&&'''((())))))(((((('''(((((((((((((((((('''((((((((())))))))))))***)))((((((''''''(((((()))&&&'''((())))))((('''&&&(((((()))))))))))))))(((***+++***(((%%%######$$$))))))(((((((((((())))))))))))))))))))))))))))))%%%''')))+++++++++***)))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********''''''(((((()))******+++))))))))))))************)))))))))************+++************++++++++++++************************++++++++++++************++++++*********)))))))))***+++,,,---...------,,,***+++,,,------,,,+++***++++++******+++,,,,,,---***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------------...//////000000000000000000000000111111111111111111111111444444444555777;;;???BBB::::::::::::999999999999555555555555555555555555333555777999:::999777666888777555333222111111111///000000000000000000///000111111222222222222222000000000000////////////////////////............///............---------+++,,,...------,,,...///---------,,,,,,+++++++++***++++++,,,,,,++++++***************************************************)))***++++++++++++***))))))******************)))'''((((((((()))))))))***((()))))))))************'''''''''((((((((())))))&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%&&&''''''((())))))+++*********************&&&(((******)))((((((((((((((())))))******++++++(((((())))))))))))((((((((((((((())))))******+++))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))************)))))))))&&&&&&***+++'''(((+++***))))))(((((())))))*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))((())))))))))))*********++++++,,,,,,,,,,,,++++++************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&(((************)))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$&&&((())))))((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''&&&&&&''''''''''''((()))******)))((('''(((((())))))))))))(((((()))***+++***(((&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))###%%%''')))******(((((())))))))))))))))))))))))))))))************)))))),,,+++***)))((((((((()))&&&''''''((()))******+++''''''((()))***)))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))************))))))))))))*********))))))))))))(((+++,,,---...///...------((()))+++,,,,,,+++)))(((+++*********+++,,,,,,---******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------------.../////////////////////.........111111111111111111111111222222222333666;;;???BBB;;;;;;;;;:::::::::999999555555555555555555555555444666888999999777555444999888666333222111111222222222333333333333222222000111222333333333333333000000000000////////////000/////////............//////.........---------+++,,,------,,,,,,...///......---,,,,,,+++*********++++++,,,,,,,,,++++++************************************************)))***+++,,,,,,+++***)))******++++++++++++******'''((((((((())))))******'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((&&&(((***+++)))(((((((((&&&&&&'''((()))***++++++(((((())))))))))))(((((())))))***+++,,,---------))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))************)))))))))%%%&&&***+++'''''',,,))))))(((((((((((()))))))))***+++,,,---,,,++++++++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********++++++*********************************++++++************++++++++++++++++++++++++++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''+++(((&&&(((,,,...+++'''''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&''')))******++++++---,,,+++)))(((&&&%%%$$$))))))(((((((((((())))))******))))))))))))******''''''''''''((((((((((((&&&&&&''')))************%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******++++++)))))))))(((((((((((((((++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,+++++++++,,,------++++++++++++------000000000000////////////111111111000000000000000333555777888999888777666777777888888888888777777555555555555666666666777777777666555555555555666444333222111111111222333333333333333333222111000000000000111222222222333222111111111000000//////000000000000//////////////////.........---------,,,,,,+++++++++,,,---...............---,,,+++***......,,,+++***)))))))))************************)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++************++++++(((((((((((())))))))))))...---,,,***))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&'''((())))))((('''&&&******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))***(((&&&'''***+++)))''''''''''''''''''((()))))))))((((((((()))***++++++))))))))))))))))))))))))++++++************++++++************************&&&'''(((******+++++++++'''(((((()))***+++++++++(((((()))))))))(((((('''******))))))))))))******************************,,,------......------,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,******************************************************+++++++++******)))'''((()))***+++,,,------(((((('''&&&&&&'''((((((''''''''''''''''''''''''***'''&&&(((+++---***&&&''''''''''''((((((((((((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))))))))***))))))(((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))((('''&&&***)))))))))((((((''''''))))))(((((((((((())))))******))))))))))))******''''''''''''((((((((((((&&&'''((())))))***))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,***++++++++++++++++++***))))))*********+++++++++)))******++++++******)))++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++++++++------,,,++++++,,,------000/////////////////////111000000000000000000000222444666888::::::999999888888888999999888888888555555555666666666777777777666555555444444555555444333222111111111222333222222333333222111111000111111111111111222222222111111111111000000000///000000000/////////......------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...------------,,,+++***))),,,,,,++++++***+++++++++************************++++++******************))))))))))))))))))))))))*********))))))*********(((((((((((())))))))))))+++***)))((((((((((((((((((''''''''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''((())))))******))))))((()))))))))))))))******+++)))))))))))))))))))))))))))'''&&&&&&((()))(((&&&(((''''''''''''((())))))(((((((((((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***************'''(((((()))******++++++((())))))******))))))(((******))))))))))))******************************,,,,,,------------,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++******************************************************+++++++++******)))************************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%'''***+++)))&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((())))))))))))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((*********)))((('''&&&%%%&&&''''''(((((()))******)))((((((''''''(((((()))***))))))(((((())))))***''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))************************)))))))))************+++))))))************)))))))))))))))*********++++++((())))))))))))))))))((()))*********++++++++++++,,,+++************+++,,,*********++++++++++++,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------////////////////////////000000000000000000111111222333666888:::;;;;;;;;;888888999999999999888888555555666666666777777777666555555444444444444444444444333222222222222222111222222222222111000000222222222111111111111111111111111111000000000000/////////.........------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++***))))))************++++++,,,,,,************************,,,,,,++++++***))))))((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((''''''&&&&&&''''''((()))((((((''''''(((((()))))))))(((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))******))))))))))))******))))))))))))(((((((((((()))******************))))))))))))))))))******+++))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&((((((''''''(((((()))***)))((((((''''''''''''((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((())))))*********))))))((((((((()))******++++++))))))***************)))******))))))))))))******************************++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************)))******+++++++++******---,,,,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&))))))(((&&&(((((((((''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''((())))))((((((&&&&&&''''''((()))******(((((((((''''''((((((((())))))(((((((((((())))))''''''''''''((((((((((((((())))))))))))(((((('''************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((***************+++++++++)))))))))*********++++++)))******************)))))))))))))))************((())))))******))))))((())))))))))))************++++++************++++++************++++++++++++,,,+++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,---------.........///////////////000000000000000111111111333444555777888999999999777777888888888888777777555666666666666777777777555555444333333333333444444444333333222222222222111111111222222111000000333222222222111000000000111111111000000000000000///.........------------//////.........---------+++,,,,,,---------------,,,,,,,,,,,,,,,+++***************+++++++++******************************+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))(((((((((((('''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))+++***((((((((((((***+++))))))))))))((((((((((((******++++++++++++******)))))))))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''((())))))******)))((((((''''''''''''(((((((((((((((((((((((('''(((***++++++***(((''')))))))))))))))))))))))))))************))))))((((((((())))))************)))******++++++++++++*********))))))))))))************************************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((************************))))))***+++++++++******---,,,,,,+++***)))((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&***))))))(((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&'''(((((()))((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******))))))(((((())))))******++++++++++++************+++++++++,,,******++++++++++++******(((((()))))))))*********)))******************)))(((((()))))))))*********************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,+++------------------------------....../////////000//////000000111111111111444444555555555555555555555555666666666666555555666666666666777777777888555555444333333333333444444444444444333333222222000111111222222222111111333222222222111000000000000000000000000000111111///.........------------//////.........---------+++,,,---.........---------------------,,,,,,+++++++++,,,++++++)))((('''************************))))))*********+++++++++************************))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((()))******))))))(((((((((((())))))&&&&&&''''''((()))************))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))'''&&&&&&'''))))))(((((((((((())))))))))))******++++++++++++******)))))))))))))))******+++(((((((((((((((((((((((((((((()))(((((((((((()))((((((((((((((()))******++++++***)))((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((************************)))************))))))((()))))))))))))))*********))))))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((************************((()))***++++++++++++++++++*********************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''')))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((('''&&&&&&(((((((((''''''''''''&&&(((''''''&&&&&&''''''((()))((((((''''''(((((()))''''''''''''(((((((((((((((((())))))))))))(((((()))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************++++++))))))))))))))))))))))))************************************************************))))))))))))(((((())))))***+++++++++*********+++++++++,,,,,,***++++++++++++++++++***((((((((()))))))))******)))******++++++******)))((()))))))))************))))))***++++++***)))))))))))))))************+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,+++------............---------------......//////000/////////000111111222222555444444444333333333333444444555555555555444444666666666777777777888888666555555444444444444444444444444444444333222222111111222333333333333222222222222111111111111111000000000000111111111111/////////.........------------,,,,,,,,,++++++++++++,,,---//////......------------......------,,,+++,,,,,,,,,+++)))'''&&&************************((())))))***++++++,,,,,,***************************))))))(((((())))))***(((((((((((()))))))))))))))((((((((()))******+++)))((((((''''''(((((()))%%%%%%&&&''')))***+++,,,+++******))))))(((((('''))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))******************))))))))))))))))))******+++))))))))))))))))))))))))((()))***)))((('''(((***))))))(((((())))))***++++++******))))))))))))***))))))))))))))))))))))))'''((()))******)))((('''************************((())))))*********))))))))))))))))))))))))******(((((()))***++++++++++++******))))))))))))******))))))))))))))))))))))))((())))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************((()))***+++++++++++++++))))))******+++++++++,,,&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&((((((((('''((((((''''''(((((((((((((((((())))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((())))))***))))))***)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********''''''((())))))***++++++)))))))))************+++))))))************))))))(((((((((((()))))))))***((())))))))))))))))))((()))))))))*********++++++((()))***++++++***)))((())))))))))))************)))*********++++++++++++************************++++++++++++++++++++++++)))***,,,......---,,,+++,,,---...//////...---,,,,,,,,,---......///000000...//////000111111222222444444444333444444444555444555555555555555555444666666777777777888888888777666555555444444555555333444555555555444333222222222333444444444444444111111111111111222222222///000000000111111111111000000000/////////......------,,,,,,,,,++++++++++++,,,...///000///...---+++,,,,,,---------,,,,,,)))***+++,,,+++***(((&&&******************************************++++++*********************************))))))*********(((((((((((()))))))))))))))))))))((())))))******(((''''''''''''''''''(((&&&&&&'''((()))******+++++++++******)))(((((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***((())))))******))))))((()))))))))))))))******+++))))))))))))))))))))))))&&&(((***)))'''&&&''')))))))))(((((())))))***+++)))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((************************'''((()))******************)))))))))))))))))))))&&&'''((()))******************))))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++************************************************(((((()))++++++,,,,,,+++))))))*********+++++++++&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%'''((()))((((((((()))%%%&&&&&&''''''(((((((((******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((!!!"""$$$&&&(((***++++++%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&((()))************+++*********))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++&&&''''''((()))*********(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''************++++++++++++((()))***++++++***)))((())))))))))))************))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,.........,,,+++,,,---...//////...---,,,,,,,,,------...///000000...//////000111222222222333333333444555666777888555555666666666666555555777777777777888888888888777777666555555555555666333444555555555444333222222333444444555555555555000000111111222222222333//////000000111111111222000000000000//////////////////.........---------+++,,,...000000///...---***++++++,,,,,,,,,++++++'''(((***+++,,,+++)))(((************************,,,,,,++++++***)))))))))************************++++++************++++++(((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++++++++***)))((((((''''''''''''''''''''''''''''''(((((()))))))))))))))((()))***++++++***)))((('''((((((((())))))******(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))%%%''')))(((&&&%%%&&&))))))))))))))))))******+++'''''''''''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((******+++++++++*********)))))))))))))))&&&&&&((())))))***************))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,************************************************(((((()))++++++,,,,,,,,,++++++******************&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&(((***+++,,,+++)))(((''''''&&&%%%$$$######"""%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))),,,+++***(((''''''''''''((((((''''''''''''(((((('''(((((((((((((((''''''))))))(((((('''''''''&&&))))))(((((((((((())))))***)))((((((((()))+++,,,))))))************))))))))))))(((((('''''''''&&&)))))))))))))))((('''''''''((((((((('''&&&%%%%%%(((((((((((())))))))))))******))))))))))))************))))))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))+++*********))))))(((((((((((())))))*********++++++*********))))))((((((---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------000000000000000000111222666666555555555777999:::555666777888888999999999======<<<;;;:::888666666555444333222222222222222777666444444555555555444444444444666888888777555000000000000000000000000...000111111000//////000111000......000000000///000////////////.........***+++,,,---...------,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))***+++++++++000///...,,,***((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++((()))***++++++***)))(((&&&&&&''')))************(((((('''''''''&&&&&&&&&((((((((()))******++++++******))))))((((((((('''************))))))))))))))))))))))))))))))))))))******+++++++++******)))******))))))((((((''''''+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++&&&''''''((()))******+++************************))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))++++++***)))(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''')))(((((((((''''''''''''))))))(((((((((((())))))))))))((('''((()))***+++))))))************))))))))))))(((((((((''''''''')))))))))))))))(((''''''''''''((((((((('''&&&&&&'''((((((((())))))))))))***))))))(((((())))))*********))))))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))************)))))))))(((((()))))))))************************)))))))))(((------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------...............000000//////000000111111888777666555555555666666444555666777888888888888<<<<<<<<<<<<;;;999888777777666555555444444555555777666444444555555555444333333333444666666444222000000000000000000000000///111222111000///000111111000......000000000////////////............---((()))***+++,,,++++++***+++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))***++++++++++++***)))************************((())))))******))))))(((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))******++++++......---,,,***)))(((''''''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++((())))))******))))))(((&&&'''((())))))***))))))))))))((((((((('''''''''+++******))))))((('''''')))))))))((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********)))))))))((((((((('''+++++++++*********))))))))))))))))))))))))))))))***************************)))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((+++***))))))))))))***+++''''''(((((())))))******************************))))))))))))))))))))))))************************)))******++++++******)))%%%%%%&&&''''''(((((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''((()))***+++***)))((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''******)))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((''''''((((((((((((((('''((((((((((((''''''''''''))))))(((((((((((())))))(((''''''''''''((())))))((())))))******))))))((())))))(((((((((((('''''')))))))))))))))(((''''''''''''((()))))))))((((((''''''((((((((())))))))))))((((((''''''(((((()))***))))))(((((())))))***(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))))))))))))))************************)))))))))))),,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,............------------///////////////000111111999888666555444333333333333444555666666777777666;;;;;;;;;;;;;;;:::999999999999888777777777888888777666444444555555555444222222111222333333111///000000000000000000000000000111222111000000111333111000......000000000//////............---------)))******++++++++++++***,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++)))***++++++++++++***)))************************)))******************)))************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++,,,,,,++++++***)))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++)))((((((''''''(((((()))(((((())))))))))))(((((()))))))))))))))(((((((((******)))((((((''''''&&&((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))((((((((((((+++************)))))))))))))))))))))))))))))))))************************))))))))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******))))))((((((((())))))*********+++***)))(((((()))***+++******))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***((((((''''''''''''((((((&&&'''((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))(((((((((((((((((()))))))))))))))(((''''''''''''((()))******))))))'''''''''((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))*********))))))))))))))))))))))))))))))******************))))))))))))))),,,+++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********............///000000111777666555444333222222111222222333444555555555555777888888999999999999999:::999999888888888999999777555444444555555555333333222111111222111000...000000000000000000000000000111111000//////111333111000......000000000///............------------,,,---------------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++*********++++++***************************************++++++++++++******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))************************************))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))******+++)))((('''&&&&&&'''((()))((())))))))))))(((((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))'''''')))***++++++++++++))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))************))))))'''''''''&&&%%%$$$######(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))'''''''''(((((()))******+++***)))(((((()))***+++(((((((((((())))))******%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''''''''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''((()))******))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++******)))------------...///000111222222222333333222222222111222333444444555555555444444555666777777777777888888888777777888999999777555444444555555555333444222111111222222111///////////////////////////...000000000//////111333111000......000000000/////////.........---------...---------------------,,,------------,,,+++++++++++++++++++++++++++++++++******************+++******************************++++++++++++******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********((((((((())))))*********))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))******+++)))((('''&&&&&&'''((()))((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))&&&'''((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((('''&&&$$$###"""!!!)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&'''(((((()))******$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((()))((((((''''''''''''((((((%%%&&&'''((())))))))))))'''''''''((((((((((((((('''((()))******)))((('''%%%&&&''''''(((((('''''''''(((((())))))(((((('''(((((())))))))))))******)))))))))))))))(((''''''''''''((()))))))))((((((&&&&&&'''''''''((((((((()))((((((''''''(((((())))))((((((''''''(((((()))(((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************))))))))))))))))))))))))*********************+++++++++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------///000111...///000111222333222222111222333444444555555444222222444555555666666666777666666666666777888888777666444444555555555444444222111000222222222111////////////////////////---///111222111111222333111000......000000000///000////////////.........---,,,,,,++++++++++++,,,---------------,,,++++++++++++++++++++++++++++++++++++***))))))***++++++************************)))******************)))************************************************''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))******'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++)))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''******)))((((((''''''&&&'''''''''''''''((((((((((((((())))))******++++++))))))))))))))))))))))))''''''((()))************(((((((((((())))))))))))(((((()))))))))))))))***))))))))))))))))))))))))************************((((((((()))******++++++))))))))))))((((((((((((************************&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((((((((('''&&&%%%$$$$$$###''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''((((((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))'''((()))******)))((('''%%%&&&'''((()))(((((('''''''''((((((((((((''''''(((((()))))))))*********)))))))))))))))(((''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((***))))))(((((())))))***((((((''''''''''''(((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))************************)))))))))(((((()))))))))************)))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,---...000111---...///111222222111111111222333444555555555555222333444555555555555555666666555555666777777888777666444444555555555444333111//////111222222222////////////////////////...111444666555444333333111000......000000000///111111000000000/////////...---,,,+++***++++++,,,---------...------,,,+++++++++++++++++++++++++++++++++***))))))***++++++************************((())))))******))))))(((************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))))))))))))))''''''((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++((())))))******))))))(((&&&'''((())))))***))))))&&&'''''''''((((((((((((+++******))))))((('''''''''''''''(((((())))))))))))))))))***+++,,,,,,,,,))))))))))))))))))))))))(((((()))))))))))))))((('''((((((((()))))))))***(((((((((((())))))******))))))))))))))))))))))))************************'''(((((()))******++++++***)))))))))((((((((('''))))))))))))))))))))))))''''''((())))))(((''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((('''((()))******)))((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&'''''''''(((((())))))'''((()))++++++)))((('''&&&&&&((()))))))))((('''''''''((((((((((((''''''(((((())))))*********+++)))))))))))))))((((((''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((******))))))))))))******((((((''''''''''''(((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((())))))*********++++++*********))))))(((((((((((())))))*********+++))))))******++++++++++++******+++++++++,,,,,,,,,)))))))))******++++++,,,+++++++++,,,---...000111---...000111111111000///222222333444555555555555333444555555666666555555666666555555666777888888777666444444555555555444222000......000222222222////////////////////////...222666999888666555444111000......000000000///111111111111000000000000000///...---,,,------...------......------,,,+++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))*********)))))))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++((()))***++++++***)))(((&&&&&&((()))************'''((((((((())))))******(((((())))))******++++++'''((((((((())))))******))))))***+++,,,,,,------))))))))))))))))))))))))((()))))))))))))))(((''''''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++******))))))((((((((('''((((((((((((((((((((((((((()))***++++++***)))(((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''(((((())))))((((((((()))))))))))))))(((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&'''''')))***,,,+++***)))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))))))))(((((((((((('''))))))(((((('''''''''&&&''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***###$$$&&&''')))+++---...))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))************))))))+++*********))))))(((((()))************))))))((()))*********++++++++++++///...------++++++***)))++++++,,,,,,,,,++++++***,,,,,,,,,---------......,,,---...000222444555666555555555444444333333333333333444555666777888999888777555444555666555444666555444333222222111111444333222111000000000000...............---------111222555777777777666555222111111000000000000000222222222111111///......///////////////......---.........------,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++$$$$$$%%%%%%&&&&&&''''''((((((((((((((()))******(((((('''(((((()))***+++((((((((((((((((((((((((''''''''''''(((***+++,,,((((((((((((((('''''''''******))))))))))))******'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''******++++++***)))'''&&&(((((((((((())))))))))))************))))))))))))***)))(((''''''((()))*********)))((('''&&&%%%%%%))))))))))))************,,,***)))***++++++***))))))******))))))((('''&&&******+++++++++,,,,,,,,,(((((((((((())))))))))))(((***+++***)))((()))***'''''''''((())))))******+++*********))))))((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''((())))))))))))))))))***+++)))'''&&&&&&'''))))))(((((((((((())))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&'''''''''(((((((((((((((((()))******))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((((((((('''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))++++++*********))))))))))))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++&&&''''''((()))******+++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((************)))))))))(((((())))))*********)))))))))))))))*********++++++---------,,,,,,++++++***,,,,,,---------,,,,,,+++,,,,,,,,,------------...---...///111222444555666555444444444333333333333333333444555666777888888999777555555666666666555666555444333333333333444444444333222222111222222////////////............111222444555666666555555222111111000000000000000111222222111111///......///////////////...---------------------,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++))))))))))))************((((((((((((((()))******)))(((((((((((())))))***((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((('''))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))***)))))))))((((((((('''((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((************)))((((((((((((((()))))))))***************))))))))))))***)))(((''''''((()))))))))))))))(((''''''&&&&&&))))))))))))***************)))((()))******)))((('''((()))))))))))))))((())))))))))))************(((((((((((())))))))))))(((***+++***)))((()))******))))))(((((('''&&&&&&******)))))))))((((((((()))))))))(((((()))))))))'''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))***++++++***(((''''''((())))))(((((((((((())))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((()))''''''((()))************(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((('''&&&&&&'''(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((+++************)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))'''((()))***************((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,,,,------------......///111333444555666444444333333333333333222333333444555666777777888999888666666777777777666555555444444444444555555555444444333333333333444000000000000000000000000222222222333333444444555222111111000000000000000111111111111000///.........////////////...------,,,,,,,,,,,,------------******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++++++++((((((((((((((()))*********))))))(((((((((((()))))))))))))))))))))))))))***)))((((((''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&'''((()))************((((((((()))))))))******************)))))))))))))))((((((''''''((())))))(((((((((((((((((((((((())))))))))))************)))((('''((()))***)))'''&&&'''((()))************''''''''''''(((((((((((((((((((((((())))))))))))(((***+++***)))((()))******))))))(((((('''&&&&&&))))))((((((((((((((('''******))))))))))))******'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))***++++++***((('''((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''((()))%%%%%%&&&(((((()))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''&&&&&&'''(((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((***))))))))))))(((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++******))))))((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&'''(((******+++++++++(((((((((((())))))))))))******++++++,,,,,,,,,,,,+++,,,,,,---------------++++++,,,,,,,,,---------...///000111222444555555333333333333222222222222333333444555555666777777999888666666777888888777666555555444333333333333444444333333333333444444000000111111111111222222222222111111222222333444222111111000000000000000000000111111000///............//////......---,,,+++++++++,,,,,,------...******+++++++++,,,,,,,,,++++++************+++++++++++++++******))))))(((((((((((((((((())))))*********)))(((((('''(((((())))))))))))))))))))))))&&&&&&&&&'''((()))***+++''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))'''(((((()))))))))))))))(((((()))))))))*********************)))))))))(((''''''''''''((((((((()))''''''''''''(((((())))))((()))))))))************)))((('''(((*********(((''''''((()))))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))(((***+++***)))((()))***''''''((())))))******+++((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))***+++++++++)))((((((***))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((())))))###$$$%%%&&&'''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))))))))***)))(((((('''''''''((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''++++++*********)))))))))'''''''''(((((((((((((((***))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******'''((((((((()))))))))***+++***))))))))))))***+++))))))))))))))))))******&&&'''(((******+++++++++(((((((((((()))))))))))))))******++++++,,,,,,---******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......///000222333444444222222222222222222222222333333444444555555666666999777666666888999888777777666555333222111111111444333333222222222222333111111111111222222333333222222111111111222333333222111111000000000000000///000000000000//////..................------,,,***++++++,,,,,,---------******+++++++++,,,,,,,,,++++++************++++++*********))))))(((((((((((((((((((((((())))))*********)))(((((('''(((((())))))))))))))))))))))))%%%&&&&&&&&&''')))***+++&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))(((((()))******))))))(((((((((((('''))))))))))))************************)))))))))(((&&&&&&''''''((((((((((((&&&&&&''''''((()))))))))((()))))))))***************)))((()))+++,,,+++***)))))))))))))))((('''''''''''''''((((((((())))))(((((((((((())))))))))))(((***+++***)))((()))***((())))))******+++,,,,,,''''''''''''(((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''((())))))))))))))))))***+++***(((((()))***))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((()))*********))))))$$$$$$%%%&&&'''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''(((((((((((('''&&&))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((######%%%&&&''''''''''''+++***)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''------,,,,,,,,,+++++++++'''''''''((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******+++***)))(((((()))***+++))))))))))))************'''((()))***************((((((((()))))))))******)))*********++++++,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...///000111222333000111111111111222222222333333444444444555555555888666555555777888888777888777666444333333222222555444333222111111111111000000111111222333333333222222222222222222222222222111111000000000000000/////////000000//////...---............---,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************+++++++++++++++***************((((((((((((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''')))******(((((()))++++++***)))((('''''''''''')))))))))*********++++++************))))))))))))%%%&&&'''(((((((((((((((&&&'''''''''(((((())))))))))))))))))***************)))((()))+++---,,,+++************)))((('''&&&(((((((((((()))))))))***(((((((((((())))))))))))(((***+++***)))((()))***,,,++++++******)))(((((('''(((((((((((()))))))))&&&'''((())))))((('''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((()))***)))((('''((()))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''')))+++------,,,***)))&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((())))))))))))((('''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((("""###%%%&&&'''(((((('''((((((''''''&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''+++++++++*********))))))''''''''''''((((((((()))''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********)))((('''&&&&&&'''((()))((()))))))))************((())))))*********)))))))))))))))*********++++++***************+++++++++)))***+++,,,------------***++++++++++++,,,,,,,,,,,,,,,---...///000111111000000000000111111222222333333444444444444555555777555444555666888777777777666666666666666777777777777555444222111111111000000000111222222333333222222333444444333222111222111111000000000000000......///////////////...------......------,,,+++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************++++++++++++((((((((((((((()))******)))(((((((((((())))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))***((((((''''''''''''((((((&&&'''''''''((((((((()))(((((((((((((((((((((((()))((((((((('''''''''''''''((((((((()))))))))***))))))))))))))))))))))))''')))******))))))***+++))))))''''''''''''((()))))))))*********+++++++++************))))))))))))$$$%%%&&&((((((((((((((('''''''''((((((((((((((())))))))))))************)))(((''')))+++,,,+++***((()))))))))))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))(((***+++***)))((()))*********))))))((('''''''''((((((((()))))))))******&&&((()))******)))(((&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))&&&'''(((((('''&&&''')))))))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''))),,,//////---+++)))((()))))))))))))))(((''''''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***'''((()))******)))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((###%%%''')))*********)))%%%%%%%%%%%%&&&'''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++((('''%%%$$$$$$%%%'''((((((((())))))*********+++)))************))))))(((************++++++++++++***************************+++,,,---............******+++++++++,,,,,,,,,+++,,,,,,---...///000000//////000000111111111222333333444444444444444444666555333444666777777666666666666777888:::;;;<<<:::999777555333222111111//////000111222222333333111333444555555444222111222111111000000000000000......///////////////...------......------,,,+++---,,,,,,++++++***************+++++++++,,,,,,,,,++++++************++++++((((((((())))))******+++((((((((((((((()))******(((((('''(((((()))***+++((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''((((((((())))))******))))))))))))))))))))))))''')))******))))))***,,,''''''&&&&&&'''(((***+++)))************+++++++++************))))))))))))###$$$&&&((())))))((('''(((((((((((((((((((((((())))))))))))************''''''&&&'''***++++++***&&&'''((()))************'''''''''(((((((((((()))(((((((((((())))))))))))(((***+++***)))((()))***%%%%%%&&&&&&'''((((((((((((((())))))******++++++''')))***++++++***)))'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******))))))((((((((('''))))))))))))))))))))))))'''(((((()))))))))))))))%%%'''((('''&&&&&&'''((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((&&&%%%"""%%%''''''%%%$$$&&&((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((''''''&&&&&&'''''''''''''''((()))***(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''''''''((((((((((((&&&'''((((((''''''(((***))))))(((((('''''''''&&&******))))))(((((('''''')))))))))))))))((((((((((((((()))************)))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))***))))))(((''''''(((((((((((())))))))))))************************))))))))))))***+++,,,---++++++,,,,,,,,,,,,------.........///////////////222222333333333444444444333333333333333444555666444444555666777777666666777777777777777777777777:::777444222222222222222111111111111222333444444555555333222222222222222111111111111000000000000///............------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++******************************************************))))))))))))******************************))))))***++++++)))((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))************)))***+++***(((&&&&&&'''))))))))))))************)))((('''((()))***)))((()))))))))(((''''''&&&&&&((('''&&&'''((()))((('''***((('''%%%%%%'''(((***))))))))))))))))))))))))&&&''''''((()))******+++******))))))((((((''''''))))))))))))))))))))))))************************))))))(((((('''''''''&&&&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&(((******((('''(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''&&&&&&''''''((()))))))))(((((((((''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''((())))))))))))((('''&&&&&&''''''((())))))***''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''((((((((((((&&&'''((((((''''''(((***)))(((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))((((((((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))((((((((()))))))))(((((('''&&&(((((((((((())))))))))))************************))))))))))))***+++,,,,,,+++++++++,,,,,,,,,---------............/////////222222222222333333333333555555444444444444444555444444555666666666666666777777777777777777777777888666333222111222222222111111111111222333444555888777666555444333222111111111111111000000000000///............------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))*********************************************)))(((((())))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((()))((('''((()))***)))'''((((((((((((((((((((('''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********)))***+++***(((&&&&&&'''((((((((()))))))))******+++)))(((((())))))(((&&&(((((((((((('''''''''''')))((('''(((***+++***)))))))))(((''''''((())))))))))))))))))))))))))))))'''''''''((()))************)))))))))((((((((('''))))))))))))))))))))))))************************)))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''''''''''')))(((((('''((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''(((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((()))(((((('''&&&((()))+++***)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,&&&&&&&&&&&&&&&&&&'''(((***)))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&'''((((((''''''(((***((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&&&&&&&''')))******))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))(((((('''(((((((((((('''&&&&&&(((((((((((())))))))))))******************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,------............000111111111222222222222666555555444444444555555444444555666666666666555555555555555555555555555555444333222222222222222222222222222333444555555999999999888666444222000111111111111000000000000///............---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******************************+++******)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))(((''''''))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))******(((***+++***((('''''''''''''''((((((((())))))))),,,***)))((()))((('''%%%''''''''''''((((((((((((***)))(((***,,,------,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((()))))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''(((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((''''''((((((((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''')))))))))***))))))))))))'''((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++&&&&&&%%%%%%%%%&&&&&&''')))))))))(((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''((((((((((((&&&'''((((((''''''(((***((((((((((((((('''''''''''''''(((((())))))******)))***************++++++)))((('''&&&&&&(((***+++))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((((((&&&'''''''''''''''&&&&&&(((((((((((())))))))))))******************************+++++++++******)))***++++++++++++,,,,,,,,,++++++,,,,,,---.........000000000000111111111111555444444444555555666777444444555666666555555555444444444444444444444444333444555444333333333444222222222222333444555666666777888888777555333111111111111111000000000//////............---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******************************,,,+++)))((((((((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((()))(((''''''((()))((('''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))***((()))+++***(((''''''(((''''''''''''((((((((((((+++)))(((((())))))(((&&&&&&&&&&&&'''((())))))***)))((((((***,,,......---))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((()))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((()))((('''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''((((((((((((&&&'''((((((''''''(((***'''''''''(((((((((((((((''''''(((((())))))******((((((((())))))************)))((('''''')))+++,,,'''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''&&&&&&'''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++***))))))*********+++++++++,,,,,,++++++,,,,,,---....../////////000000000111111111222222333333555666888999444444555555555555444444333333333333333333333333333666888888666444555555222222222222333444555555111333555666666555444333111111111111000000000//////............---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))),,,+++)))((((((((()))***))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((('''&&&'''((()))(((&&&&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''(((((((((((()))))))))''')))******(((''''''(((''''''''''''(((((((((((((((''''''((()))******)))%%%&&&&&&'''((()))******(((''''''(((+++------,,,))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((()))++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&'''((((((''''''(((***'''''''''((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&''''''((((((***))))))((((((***+++,,,'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***)))************++++++++++++++++++,,,---...//////000///000000000111111111111111111222222444555777888444555555555555444333333333333333333333333333333444777;;;;;;777555444555111111111111222333444444///000222444555555444444111111111111000000000000///............---------++++++************++++++++++++,,,,,,,,,,,,------))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))''')))******((('''((()))''''''((((((((()))))))))'''&&&&&&'''***++++++***&&&&&&&&&'''((())))))***''''''&&&(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&&&&&&&''''''((($$$%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))'''%%%%%%'''***,,,***(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((''''''((())))))((((((((((((((((((((('''((())))))))))))))))))(((''''''''''''((((((((()))''''''''''''((((((((((((&&&'''((((((''''''(((***''''''''''''((((((((()))))))))))))))((((((((((((%%%&&&&&&'''(((((())))))(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''&&&'''(((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''(((***,,,,,,,,,+++***************+++++++++++++++,,,---...///000000111000000000111111111222222333222222222222333444444444555555555444444333222444444444444444444444444333888<<<<<<777333333444000000000000111222333333111111222222333333444444111111111111000000000000///............---------++++++************+++++++++++++++,,,,,,---------))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&''''''((())))))***(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))'''(((******((((((((()))((((((((()))))))))******((('''&&&((()))******)))&&&&&&''''''(((((()))))))))((('''(((***+++***)))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''***)))(((((((((***+++,,,###""""""$$$(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))*********+++***)))((('''''''''''''''))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((('''''''''((()))***++++++***)))(((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''((((((''''''(((***&&&'''''''''(((((())))))******))))))((((((''''''((())))))***+++,,,,,,,,,&&&'''(((((()))(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&(((***,,,---,,,+++***)))************+++++++++,,,,,,---...///000111222111111111111222222222222555444333222111111111111444555555555444444333222444444444444444444444444222888<<<<<<666222111222////////////000111222333444333333222222333333444111111111111000000000000//////.........---------++++++************+++++++++++++++,,,,,,---------******************************************************))))))))))))******)))))))))))))))))))))))))))***+++++++++***((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))'''(((******)))(((((()))))))))))))))***************)))(((((()))***(((''''''''''''(((((((((((((((***)))((()))***+++***)))***((('''%%%%%%'''(((***))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''))))))))))))((('''&&&%%%((((((((((((((((((((((((******)))'''&&&%%%$$$###((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((,,,***((('''&&&''')))***)))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%&&&'''&&&&&&&&&(((***))))))(((''''''((()))***++++++******))))))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))((('''&&&&&&'''(((***+++++++++***)))(((((('''(((((()))***+++))))))))))))))))))))))))************************,,,,,,,,,---------......---------...///111222333111222333444555666666666444333333222222111111111222333444444555555555555333555666777777555333222000111111222222222111111333333333333333333333333333222111000////////////000000//////.........---+++,,,---...---,,,+++******+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))++++++************++++++,,,+++)))((((((((()))***)))*********+++++++++++++++*********))))))((((((''''''''''''((((((((((((((()))***+++***)))'''%%%''''''((((((((('''%%%$$$(((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((())))))((()))+++,,,+++)))'''(((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''(((((((((((('''''''''''''''((()))***''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''&&&%%%$$$###((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&'''(((***((('''&&&&&&&&&((()))***((((((((((((((((((''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******)))((((((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))*********)))))))))(((((((((((())))))***))))))))))))))))))))))))************************,,,,,,,,,,,,------------............///000111222111222222333444444444444444444333333222222222111222222333444444444444444222222444555555555555444111111222222222111111000333333333333333333333333333222111000////////////000/////////............---............---,,,,,,***+++,,,,,,,,,,,,+++***************************((((((((((((((((((((((((++++++************+++++++++******)))))))))))))))))))))))))))*********+++*********)))))))))(((((((((((((((((())))))))))))((()))*********((('''&&&(((((()))))))))((('''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((()))((((((((()))(((''''''((()))((('''(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))(((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''(((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((###$$$%%%&&&''')))******&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***'''(((((())))))(((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((((()))***(((''''''((()))&&&&&&%%%%%%&&&((()))+++&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))(((((('''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))))))))(((***))))))(((((((((((()))))))))))))))))))))))))))************************++++++,,,,,,,,,---------...............///000111111111222222222222222111333333333222222222222222111222222333333333333333000111111222333444555666222333333333222111000000333333333333333333333333333222111000////////////////////////............//////...------------...***++++++,,,,,,++++++***************************))))))))))))))))))))))))++++++************++++++***************)))(((((((((((((((((())))))))))))******))))))))))))(((((((((((()))))))))*********))))))))))))(((((((((((()))))))))***))))))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((()))******)))((('''***'''$$$$$$%%%'''(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))******)))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''''''''(((((()))))))))***''''''''''''''''''''''''&&&''''''(((((())))))***)))))))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))******++++++***))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((()))((((((''''''''''''(((%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%(((((())))))(((''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%((((((''''''''''''(((((('''''''''(((((((((((()))((())))))(((&&&%%%&&&(((&&&&&&%%%&&&''')))+++,,,%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))'''&&&$$$(((((((((((((((((((((((('''(((((((((((((((''''''&&&''''''(((((((((((((((******)))(((((('''((((((((((((((((((((((((((((((************************++++++++++++,,,,,,,,,,,,.........---......//////111111222111111000//////111111111111111111111111111222222333333222222222111111000///000222444555444444333333222111000///222222222222222222222222222222111000//////000000///////////////.........000///---,,,,,,,,,---...++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))***++++++)))(((''''''''''''(((((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))***)))(((((((((((())))))((((((((()))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))((()))***+++***)))'''&&&)))'''%%%%%%&&&'''((('''(((((((((((())))))))))))(((((((((''''''((((((((()))))))))***************)))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((((((((((()))******++++++''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((***)))((('''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((()))(((((('''&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((''''''(((((('''''''''(((((())))))((((((((((((''''''''''''((((((&&&$$$$$$%%%&&&'''''''''''')))***,,,...&&&&&&&&&'''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))'''&&&%%%''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((()))******)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,...---------------......111111111111000///............//////000000111111222222222333333222222111333222000......000222333444444444333222111000///222222222222222222222222222111000000000000000000.........//////////////////...,,,+++++++++,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))***++++++)))((('''&&&'''''''''(((((((((((((((((((((((((((((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((()))***'''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((()))******)))((('''((((((((()))******(((&&&(((((((((((())))))))))))'''(((((((((((((((((('''(((((())))))************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))******++++++((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))))))))((((((((((((((((((''''''(((((())))))(((((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&))))))(((((()))+++---...((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''''''(((((())))))(((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((''''''(((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---...///000111111111000//////...------...///000111111222333333333333333222222111444222111/////////111222333444444444333222111111222222222222222222222222111111000000000000000111.........///////////////------,,,++++++++++++,,,,,,++++++******++++++,,,************************************************++++++************++++++***************)))((((((''''''''''''((((((((((((''''''(((((((((((())))))%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))'''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((()))(((((()))+++---,,,)))&&&(((((((((((())))))))))))''''''((((((((((((''''''''''''(((((())))))******(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''&&&'''((((((((((((((((((((()))******&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%&&&(((***)))(((((((((***+++,,,)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***++++++''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))((((((((()))***+++)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,---...///000000111111111000000///......///000111222333444444444444444444333222222222111000000000111222333333333333444333333222222111111111111111111111111111111000000000000111111............/////////000---------------,,,,,,+++,,,,,,+++******+++,,,,,,************************************************++++++************+++++++++******)))))))))))))))''''''((((((((()))))))))'''''''''((((((((())))))&&&&&&&&&&&&'''''''''(((&&&'''(((*********)))(((((('''&&&&&&&&&((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%$$$$$$%%%''')))+++***))))))***++++++***((((((((((((((())))))))))))&&&'''((())))))((('''&&&%%%&&&&&&'''(((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))))))))************))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''(((((((((((((((''''''''''''(((((()))######$$$%%%%%%&&&''''''''''''''''''''''''''''''"""######$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&%%%$$$%%%'''(((((((((((((((((()))******######$$$%%%&&&'''((()))%%%&&&''''''&&&&&&(((***))))))(((''''''((()))***)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((('''((()))***,,,...''''''''''''''''''''''''&&&&&&'''((())))))((((((***)))((((((((()))+++,,,(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++,,,...///000000000111111111111000000//////000222333444555666555555555555444444333222///000000000111333444444222222333444444444333333111111111111111111111111111000000000000000111111---.........//////000000---.../////////...,,,+++---,,,+++******+++,,,---************************++++++++++++++++++++++++++++++************++++++,,,+++)))((((((((()))***(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))%%%''')))***+++***)))((()))(((''''''''')))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%$$$###"""$$$'''***,,,,,,***''''''(((***+++***(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))*********)))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((*********)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((((('''''''''''''''((((((((()))'''''''''''''''((()))******)))'''&&&%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((((((((((((((()))))))))))),,,+++)))'''&&&%%%&&&&&&''''''''''''(((((((((((()))%%%""""""%%%((()))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***((('''''''''((()))+++,,,,,,+++)))'''&&&%%%%%%&&&(((&&&$$$%%%)))+++***)))******))))))((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&''''''(((((((((((((((%%%''')))***+++***((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((())))))******))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,.........------,,,,,,,,,---///111222222222000///...//////111222333444444999:::<<<;;;888444333222333222111000000222444555444444333222222333333333333333111000000000111222444333111///...//////000---...///000000///...------------......000111111,,,***)))***,,,---,,,***************************++++++************++++++************************+++*********))))))(((((((((((((((((())))))))))))***)))))))))))))))***+++(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((************))))))))))))***))))))((('''&&&&&&%%%,,,+++***((((((((()))***...***%%%!!! ###%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((''')))((('''''''''(((***+++++++++,,,---------,,,,,,)))))))))))))))(((''''''***)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***''''''(((((('''&&&%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((()))******+++******)))(((''''''&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''((()))'''((((((((())))))))))))))))))'''&&&&&&''''''(((''''''''''''(((((((((((('''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((('''''''''((()))***+++,,,+++)))'''&&&&&&&&&&&&(((&&&$$$&&&(((******))))))))))))(((((('''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((()))((((((&&&''''''(((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))******)))'''&&&%%%$$$###''''''(((((())))))******))))))))))))))))))))))))*********+++++++++,,,,,,......---------,,,,,,,,,...///111222333222111000//////000111222222333333888:::<<<<<<999666444333222111000//////111333444444333333222222333333444333333111000000000111222333222111000////////////...///000000000000///...------------...///000111---+++***+++------,,,***************************++++++************++++++************************************)))))))))((((((((((((((()))))))))*********)))))))))))))))***'''((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))(((((('''&&&&&&)))((('''&&&&&&''''''(((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((('''''')))(((((('''((()))***++++++,,,,,,,,,,,,,,,++++++)))))))))))))))(((''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''((())))))(((((())))))(((((('''&&&(((((('''&&&&&&&&&''''''((((((((((((((()))***************)))((('''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((())))))''''''((((((((()))))))))''''''&&&&&&'''((())))))&&&''''''''''''(((((((((&&&%%%&&&'''((('''%%%###''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''((()))******+++***)))'''&&&&&&&&&&&&(((&&&%%%&&&((()))))))))((((((((('''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))(((((((((((((((((()))''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))(((''''''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,------------,,,,,,,,,,,,///000111222222222111000000000000111111222222222555888;;;<<<:::777444333111000/////////000222222333333333222222333333444333333222111111111111222111111222111111000///......//////000000//////...------------......///000///---,,,,,,------+++***************************++++++************++++++************************************))))))))))))((((((((()))))))))******+++******)))((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&$$$%%%&&&'''((()))******))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((*********))))))(((((('''(((''''''&&&&&&'''((((((&&&(((***,,,---,,,+++***************************(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((()))******,,,,,,,,,,,,,,,+++***))))))))))))))))))(((((('''(((((())))))((((((''''''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))))))))))))))(((''')))(((((('''&&&&&&&&&'''((((((((((((((()))************))))))((((((''''''((((((((((((''''''''''''((((((''''''''''''((()))((('''''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((((('''''''''((((((((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''&&&'''&&&&&&%%%###''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''(((((())))))))))))((((((''''''''''''((('''&&&''''''((())))))''''''''''''''''''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******************************))))))))))))************(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''&&&'''((()))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111222222222111111000000000000111111111111111555888:::888555333222111000000000000111222222333333222222222333444444333333222222111111111111000111222222222000///...------............------------,,,,,,---......///000///...------,,,+++***************************++++++************++++++*********************************)))))))))))))))(((((()))))))))*********,,,+++***((((((''''''''''''''''''((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''+++*********)))))))))((((((((((((((())))))******&&&(((***++++++)))'''%%%************************(((((((((((((((((((((((())))))******)))(((''''''((((((((((((((())))))***,,,,,,,,,,,,+++***(((((((((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((()))))))))(((((('''***)))((('''&&&&&&&&&&&&((((((((((((((())))))******)))))))))((((((((('''(((((((((((('''''''''''''''''''''''''''(((((()))))))))(((''''''&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))(((&&&$$$###$$$%%%'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&'''''''''''''''&&&%%%&&&''''''(((((((((((((((((((((((('''((()))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((''''''&&&'''((()))***,,,,,,---))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////000000111111111111000000000000000000111111...111555666555222111000111111111111222222333333333222222222333333444555333333333333222222111111///000111222222111///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------.../////////...,,,+++++++++************************++++++************++++++************************))))))))))))))))))******))))))))))))************+++***)))(((''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&&&&&&&'''''''''(((************))))))))))))((((((((())))))))))))((('''''''''((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))((('''''''''(((((()))))))))))))))+++,,,++++++***)))((('''(((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''(((((('''''''''***)))((('''''''''''''''((((((((((((((())))))***))))))))))))((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&$$$"""###&&&)))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&''''''(((((((((''''''&&&'''(((((((((((((((''''''(((((((((&&&&&&(((***'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&''')))******)))'''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,........./////////000000/////////000000111111111...000333333111000//////111222222222333333333333222222222222333444555555333333333444333222222111000000111111111111000000---,,,++++++++++++,,,---,,,,,,,,,++++++,,,,,,------......---+++***+++,,,************************++++++************++++++************************))))))))))))************)))))))))*********++++++***))))))(((''''''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))***&&&&&&&&&''''''''''''((($$$%%%'''))))))))))))((('''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&''''''''''''&&&%%%$$$&&&&&&&&&'''((()))+++,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''''''''((()))))))))))))))***************)))(((''''''(((((()))))))))))))))(((((())))))******))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%&&&&&&''''''''''''''')))(((((('''(((((())))))((((((((((((((()))******))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&'''((()))))))))((($$$%%%'''((((((((('''''')))((('''&&&&&&'''((()))%%%&&&'''((()))(((((('''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&$$$$$$&&&)))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&''''''(((((('''&&&&&&%%%&&&''')))))))))(((((('''((()))(((&&&%%%'''***'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&(((***++++++***(((&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''&&&''''''(((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))***))))))(((((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---------------...//////---......///000111222222000111222111///...///000000111111222222222222222222222222222333444555666333333444444444333222111111111000000000000111111......---,,,,,,---......,,,,,,++++++++++++,,,,,,***,,,...---******+++---************************++++++************++++++************************((()))))))))************))))))*********+++++++++)))(((((('''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%'''((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''(((((('''%%%###"""&&&&&&'''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&'''((()))***))))))(((((()))))))))))))))((((((''''''((()))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((())))))))))))((('''&&&&&&'''(((((((((((((((''''''''''''((()))***+++((((((((((((((()))******(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&'''((()))))))))(((!!!###%%%''')))************)))'''%%%%%%''')))***%%%&&&((()))))))))((('''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((("""###%%%'''((((((((('''%%%%%%%%%&&&&&&&&&''''''!!!%%%((((((&&&%%%&&&(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&'''((((((((('''&&&%%%%%%&&&''')))))))))((((((''')))***(((&&&%%%'''***'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''((()))***'''(((+++,,,,,,+++((('''%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''###$$$%%%&&&''''''((('''&&&''''''(((((((((((((((&&&''')))***+++***((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''(((((())))))******))))))******++++++,,,,,,&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,---...///000111222333222333222111///...///000//////000111111111111111222222222222333444555666333333444555444333222111222111000//////000111222000///...------...///000,,,,,,++++++***+++++++++)))+++---,,,***)))+++---************************++++++************++++++************************(((((())))))*********+++)))************+++++++++(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))***)))(((%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&''''''((()))******''''''''''''((((((((((((************(((&&&$$$###''''''((()))(((&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&''')))*********)))((('''((()))))))))))))))(((''''''((()))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''''''''((())))))***))))))''''''''''''(((***+++,,,((((((((((((((()))******(((((((((((()))))))))))))))(((((((((''''''''''''$$$%%%'''))))))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''((((((((((((((())))))))))))***+++---,,,***))))))))))))*********)))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''')))***,,,---((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''))))))************)))))),,,***&&&######$$$''')))))))))))))))))))))))))))((()))))))))))))))((((((***)))((('''''''''''''''&&&'''((('''&&&%%%&&&'''((('''&&&&&&&&&((()))***&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((()))******)))(((''''''((())))))))))))))))))))))))'''&&&%%%%%%&&&(((+++,,,++++++,,,,,,,,,---------))))))***+++,,,,,,------000///////////////000111......//////000222333444222222222222222222222222///000111333333222111111111111222222222333333333333333333333222111000000------......//////000000...............------,,,,,,------......------,,,++++++++++++++++++++++++************************))))))*********+++++++++***++++++++++++***))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,,,,+++)))((((((((()))***))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''')))***,,,,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))((('''''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&((((((''''''&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))((('''&&&%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((***)))((('''&&&''''''((('''((((((((())))))))))))***++++++***)))((((((*********++++++***)))'''&&&'''''''''&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((()))((('''&&&%%%&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''&&&&&&''''''&&&'''((('''&&&%%%&&&((((((''''''''''''(((((()))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))******)))((('''''')))))))))))))))))))))))))))((('''&&&&&&&&&(((***+++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---//////......///000111111////////////000111222222222222222222222222222222///000111111222222111111111111222222222333333333444444444444444222111111....../////////////////////////////////...------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))************++++++)))((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))******))))))((('''(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''')))((((((((('''''''''&&&))))))(((((('''''''''''')))((((((((('''''''''&&&(((((((((((((((''''''&&&))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''(((''''''((((((((())))))))))))***)))(((&&&&&&(((******+++++++++***)))((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((((((''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((((((((('''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))***))))))))))))))))))***((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((((((((((((((())))))'''''''''''')))***)))*********++++++++++++++++++++++++++++++++++++------......///000111222111000000//////000000111000000000000000000000000000/////////000000111111111111222222222333333333555555555555444333222222000000000000////////////000000000000000///......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***++++++++++++***))))))((((((((((((((((((((((((***++++++,,,+++***((((((******)))((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%'''''''''''''''''''''''')))((((((''''''(((((())))))************))))))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''(((((((((''''''''''''''')))))))))(((((((((((((((((((((((('''''''''''''''&&&''''''((((((((((((((()))))))))))))))*********(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((('''''''''((((((((())))))(((((('''&&&$$$%%%'''***)))))))))))))))(((''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((()))((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&'''((('''((()))))))))'''&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((******)))(((''''''(((((())))))))))))************,,,,,,++++++++++++++++++,,,,,,---...///000222333111111000///////////////000000000000000000000000000///.........///111222111111222222222333333333555555555555444333222111111111111000000/////////111111111111111000//////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))((((((((((((((((((((((((((()))+++,,,+++***(((&&&)))))))))((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))***************))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%$$$$$$'''***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''&&&&&&''')))'''((()))))))))'''&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((+++***))))))((((((''''''(((((()))))))))*********,,,,,,++++++++++++++++++,,,,,,,,,---...000111222222111000///............////////////////////////000///.........///111222111111222222222333333333333444444333333222111000222222111111000000000///111111111111111000000///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))%%%&&&(((******)))(((&&&((((((((()))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((())))))*********))))))''''''&&&&&&&&&''''''(((''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&((())))))))))))%%%&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((&&&&&&'''''''''(((((((((&&&&&&'''&&&$$$%%%''')))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''***))))))((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&***)))'''&&&&&&(((***+++''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&'''((($$$&&&''''''&&&&&&((()))(((((((((((((((((('''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''((())))))(((((()))***((((((((((((((((((((((((*********))))))(((((((((((()))))))))************++++++++++++++++++++++++,,,,,,------...///000111111000//////............////////////////////////000/////////000000111111111111222222222333333333333333333333222111000000222222222111111111111111111111111111111000//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******************++++++++++++***))))))))))))))))))))))))))))))$$$%%%'''(((((((((((('''''''''((()))))))))((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((()))******''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((())))))))))))((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))***$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))'''&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((+++***************+++,,,((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&''''''((()))$$$%%%''''''&&&'''(((***(((''''''''''''(((((()))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))))))))*********))))))((()))))))))*********++++++*********++++++,,,,,,------------------...///000000//////.........//////000000000000000000000000///000111111222222111111111111222222222333333333444444444444333222111000111111222222222222222222000000111111000000///.........////////////......------------------------+++++++++++++++++++++++++++++++++*********))))))***++++++++++++***))))))++++++++++++++++++++++++((((((((((((''''''''''''&&&&&&((()))))))))((((((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((($$$&&&(((((('''''''''(((((('''&&&%%%&&&&&&((()))'''((((((((())))))******&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((#########$$$$$$$$$%%%%%%''''''((((((((((((''''''''')))***++++++)))&&&%%%(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''((()))***$$$%%%''''''''''''(((***((('''&&&&&&&&&((()))+++&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&((())))))(((((()))+++************************))))))************))))))************++++++++++++))))))***+++,,,,,,------......---------....../////////............//////111111111111111111111111///000222333333222222111111111222222222333333333555555555555444333222222111111111222222333333444000000000000000///............////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***++++++++++++***))))))++++++++++++++++++++++++,,,+++***(((''''''&&&'''%%%&&&((()))))))))(((((($$$%%%&&&'''(((******+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''')))***,,,,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))*********+++((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''(((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''(((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((+++***)))((((((''''''(((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))((('''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%///777444((( ###)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))&&&'''(((*********)))((())))))))))))************++++++,,,,,,,,,---------......---,,,---...///000/////////000111111222222111111111111111111111111444333333222222111111000000111111222222333444444555555555555555555555555333444444444333222000///222222333333222111///...000000//////......------...------,,,,,,+++************+++++++++,,,,,,,,,)))******++++++******)))***************************************)))(((((())))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%'''))))))'''%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&***************)))(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((('''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******&&&''')))*********)))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((('''''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))((((((''''''''''''(((%%%&&&''''''''''''&&&%%%''''''((((((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&***)))((('''&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&+++///...***&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&''''''''''''((()))******)))(((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,---...///...//////000000111222222111111111111111111111111333333333333222222222222000111111222222333444444555555555555555555555555333333444444333222111000222222333333222111///...///////////////...............------,,,+++++++++******+++++++++,,,,,,,,,******++++++++++++*********************************************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''')))***+++)))''''''''''''(((((('''''''''&&&&&&'''''''''''''''''')))))))))))))))(((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((())))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((((('''''''''''''''&&&&&&''''''(((((())))))&&&'''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&'''((())))))(((''''''''''''((()))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&'''''''''''''''(((((((((***)))(((((('''(((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''))))))(((''''''((())))))((('''&&&(((***+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))&&&&&&'''''''''((((((((((((((())))))))))))((('''(((((())))))))))))******)))*********+++++++++++++++++++++++++++,,,------......//////000111111111111111111111111111111111222222333333333333444444000111111222222333444444444444444444444444444444222222333333333333222111222222222222111000//////........./////////////////////......---,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))***,,,,,,***))))))((((((''''''(((((()))%%%&&&&&&&&&'''((((((((()))************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((('''''''''''''''((())))))))))))((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''((((((((((((((())))))'''''''''(((((((((((((((&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((()))(((((((((''''''''''''(((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''')))(((((((((((((((((()))(((%%%###%%%(((***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))************)))))))))))))))(((((('''(((((((((((()))))))))***))))))))))))************+++++++++++++++,,,,,,---------...//////000000111111111111111111111111111111222222333444444555555000111111222222333444444444444444444444444444444000111111111111111111111111111111111111000//////------......//////000000000//////...------,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***************************************)))((((((((((((((((((((((((((((((((((((((((((((()))))))))+++***)))***+++,,,***)))***)))(((''''''((()))***%%%%%%%%%&&&'''((())))))***++++++++++++***))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((((((((('''''''''''''''(((((())))))******((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''(((''''''''')))(((''''''&&&&&&''''''((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))************)))))))))((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********+++,,,,,,,,,---------------------...//////000000000000000000000000000000000111222222333444555555000111111222222333444444444444444444444444444444///////////////000000000111111000000000000000000------......//////000000000//////...------,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***************************************)))(((((((((((((((((((((((((((((((((((((((((())))))*********)))(((((()))***)))(((***)))(((''''''((()))***%%%%%%%%%&&&'''((()))))))))))))))***)))(((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((('''''''''''''''(((((())))))******((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''''''''&&&***)))((('''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((()))******''''''(((((((((((())))))((()))))))))************++++++,,,---------------,,,,,,------.../////////000000000000000000000000000000111222222333444444000111111222222333444444333333333333333333333333000000//////...//////000111000000/////////000000........./////////////////////......---,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************************)))(((((((((((((((((((((((((((((('''(((((())))))******+++***)))''''''(((((((((''')))((((((''''''(((((()))%%%&&&&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((('''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''((((((((((((((())))))'''''''''(((((((((((((((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((()))))))))''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###((((((((('''''''''''''''$$$$$$&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$&&&''''''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((()))+++,,,'''''''''((((((((()))))))))))))))*********++++++)))***+++,,,---,,,,,,++++++,,,,,,---......//////000000000000000000000000000000000111111222222222000111111222222333444444333333333333333333333333333222111000//////000000111000///...//////000111///////////////...............------,,,+++++++++******+++++++++,,,,,,,,,******++++++++++++*********************************************)))(((((())))))))))))))))))))))))'''(((((()))******+++++++++)))'''&&&'''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((((('''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%&&&'''((()))******%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''((())))))(((''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((()))***++++++((('''&&&&&&%%%%%%%%%%%%***)))(((''''''((()))***&&&&&&''''''&&&&&&%%%$$$******))))))((((((''''''$$$%%%'''(((((((((''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&(((***,,,---''''''''''''((((((((()))************++++++++++++((()))***+++,,,+++******++++++,,,------......///000000000000000000000000000000000000000111111111000111111222333333444444333333333333333333333333666555333111000000111111111000///......///000111000000//////.........---...------,,,,,,+++************+++++++++,,,,,,,,,*********++++++************************************************)))((((((************************'''(((((()))***+++++++++,,,***''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&***************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((('''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((()))******)))(((((('''''')))***+++***)))((('''&&&%%%$$$$$$%%%&&&''''''(((''''''''')))((('''&&&%%%$$$######&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%&&&(((***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%)))((('''''''''(((***+++)))((('''&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))(((''''''&&&&&&&&&''''''))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''',,,)))&&&$$$%%%&&&&&&&&&(((((((((((((((((('''''',,,(((%%%%%%''')))(((&&&((()))***)))((('''(((***((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''(((((((((((((((((('''&&&&&&&&&&&&''')))***,,,,,,+++***)))''''''&&&&&&((((((((((((''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))*********+++++++++,,,++++++******++++++,,,******+++,,,------------...///000111111000///...111111000000000000000111111000/////////111444555333333333222222111111111222222222111111111000000000000////////////000000------,,,,,,,,,------...000000///---,,,+++***)))------------,,,,,,+++***+++++++++************)))++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))000...+++)))''''''((((((%%%&&&''')))))))))((((((((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((())))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))))))))((((((***)))(((''''''((()))***)))))))))(((''''''&&&&&&)))))))))))))))))))))))))))(((((('''''''''((((((&&&%%%%%%%%%%%%%%%$$$$$$&&&''''''((()))((((((((('''&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&)))((('''''''''(((******(((((('''&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))...,,,)))'''((())))))((('''''''''''''''''''''''')))'''%%%%%%(((******(((((()))******(((((()))***))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((('''&&&&&&((((((''''''''''''((((((''''''&&&&&&'''((()))***(((''''''&&&&&&&&&&&&'''&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))*********+++++++++,,,++++++******++++++,,,++++++,,,---...............///000000000000///...111000000//////000000000//////...///000222444555333333222222222111111111222222222111111111000000000000////////////000000...---------------......000000///...---,,,+++***,,,---------,,,,,,+++***+++++++++************)))******************************))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))(((((()))***&&&'''((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((((('''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''(((((((((''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((())))))(((((((((((((((''''''(((((()))***(((((('''&&&&&&&&&&&&'''&&&%%%$$$#########$$$%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))***+++...,,,)))((()))******)))&&&&&&&&&&&&&&&&&&'''''''''%%%$$$&&&(((***+++***((()))***)))(((((()))******))))))))))))))))))***(((((((((((())))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))******((((((((((((''''''''''''(((((((((((())))))))))))***************+++++++++++++++************+++++++++,,,---...////////////......//////000//////...000//////......///000000---...///111222222333333222222222111111111111111222222222111111111111111000000////////////000000//////......---......///000000//////...---,,,,,,,,,,,,---------,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))************'''(((((()))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((())))))*********))))))''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&''''''((((((''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))******++++++,,,,,,(((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''******))))))))))))(((((())))))((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''"""######$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''((((((''''''&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''''''''(((((())))))(((((('''''''''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''((()))***+++***(((&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&((()))((('''&&&'''((())))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))))))))((((((''''''''''''((((((((((((((()))******&&&&&&&&&'''((())))))***((((((((((((((('''''''''(((((((((((())))))))))))************************++++++************++++++***+++,,,---............------.........//////...///............//////000000111222333444333111000111111111111111111111000111111111111111111111111000000////////////000000000000///............///000000//////.........---,,,,,,,,,------,,,,,,++++++++++++*********))))))************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***+++,,,,,,******)))))))))(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))(((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''(((''''''''''''(((((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''(((((()))***++++++,,,,,,))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''(((((((((((((((((('''######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((())))))))))))(((((()))))))))%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''''''''''''''(((((('''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''((((((((()))))))))***&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''(((((())))))((('''&&&&&&'''((())))))))))))(((((('''&&&&&&******)))((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))************************+++******))))))******+++))))))+++,,,,,,,,,,,,,,,---------------......///...............///000000333444555666555222///---000000000000000000000000111111111111111111111111000000////////////000000000000///...............///////////////.........+++,,,,,,------,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++((()))************)))((())))))))))))))))))))))))(((((((((((((((((((((((()))***,,,------+++)))((())))))((((((''''''''''''((((((''''''''''''((((((%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((('''''''''''''''((((((((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((()))***++++++)))))))))((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***((())))))))))))))))))((($$$$$$%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&'''((((((((('''&&&'''(((((('''&&&%%%%%%%%%&&&''''''(((((('''(((***)))'''&&&&&&'''%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''(((((((((((((((((('''(((((())))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))+++++++++*********************))))))))))))******((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///............///000111111555555666666444111///---////////////000000000000111111111111111222222222000000////////////000000000000///...------------..................//////++++++,,,---------,,,,,,+++++++++************)))++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---,,,***(((&&&)))((((((''''''''''''((((((((((((''''''((((((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&''''''((((((''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((()))))))))''''''(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''((((((%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((()))***$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''(((((())))))(((((('''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%&&&'''((()))((('''''''''))))))(((&&&%%%&&&&&&'''(((((())))))$$$'''******((('''''')))&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''((()))*********''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''(((((())))))((('''&&&'''&&&&&&&&&&&&''''''((('''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))+++++++++*********))))))******))))))))))))******))))))***+++,,,,,,,,,,,,,,,+++++++++,,,---...///////////////000111222222222222333333222000///............/////////000000000000111111111222222222000000////////////000000000///...---,,,,,,,,,,,,,,,,,,------.........///***+++,,,,,,---------,,,+++++++++************)))************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((&&&%%%(((((('''&&&''''''))))))(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''''''''''''''''''''************+++++++++,,,&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***$$$%%%%%%&&&'''))))))***%%%&&&''''''((((((''''''###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''))))))************))))))%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&%%%%%%&&&&&&'''((()))'''&&&&&&'''(((((('''%%%&&&&&&''''''((()))******"""%%%)))***(((''')))+++((()))***)))((('''(((***((((((''''''''''''((((((&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&)))++++++)))&&&%%%&&&'''((())))))((('''&&&&&&''''''''')))***+++,,,%%%&&&&&&'''((()))******&&&'''''''''(((((())))))(((((((((((())))))))))))++++++++++++******))))))******))))))))))))************+++,,,------------++++++******+++---...///////////////000111333333...//////000000000000///---.........//////000000000000111111222222222222000000////////////000000000///...---,,,+++++++++++++++,,,,,,---.........***+++,,,,,,------------+++++++++************)))))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&((('''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))******'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''((()))******)))((('''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''************)))(((&&&&&&%%%&&&&&&'''&&&%%%###"""''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''))))))(((''''''''''''''')))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''((()))***(((((((((((())))))))))))&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''&&&%%%$$$$$$))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((('''(((((()))***+++))))))))))))(((((((((((())))))************)))))))))************+++++++++---,,,++++++,,,---///000444000---...111333222000000///////////////000111///111222222000...---...444333111//////000111333333222000/////////000111/////////...------,,,,,,---,,,++++++++++++,,,---************************)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((('''+++++++++******)))((('''%%%%%%''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((()))(((((((((((()))))))))))))))((('''&&&'''(((***+++)))))))))))))))(((((((((&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''''''''''''''((()))))))))))))))(((((((((((())))))************)))))))))************+++++++++,,,,,,++++++,,,---///000555333000/////////...---000000////////////000000///111222222000.........444333111000000111111222222111111000000000000000,,,,,,,,,------------------,,,+++******+++,,,---************************************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((((((((++++++++++++***)))((((((%%%%%%'''(((((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))((((((''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***)))((((((''''''''''''((((((((((((((())))))))))))+++***'''&&&&&&(((+++---++++++******)))(((((('''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,...//////111111111///---,,,---///111000000//////000000000///111222222000//////000333333333222222222111111111111111111111000//////******++++++,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''''''''((((((((('''((()))(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((***************)))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))(((''''''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''(((((())))))***)))((('''''''''''''''(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))((((((''''''%%%%%%&&&''''''(((''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((('''&&&&&&&&&&&&(((((((((((())))))))))))))))))************))))))))))))*********+++++++++++++++,,,,,,---......///+++---000///------000333111111000000///000000000///111222222111000111222333333333444333333222111000000111222222000///...++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************)))))))))***+++++++++,,,)))))))))))))))))))))))),,,***(((''''''(((***,,,(((((((((((((((((((((((()))(((((((((((((((((())))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((('''&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&'''((()))******+++))))))((((((''''''''''''***)))((('''''''''''''''(((((((((((())))))))))))((()))***++++++***)))(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))******)))((('''''''''''''''((((((((()))))))))***))))))************))))))))))))*********+++++++++++++++,,,------.........))),,,///000......111333222222111000000000000000///111222222111111333444333444444444444333222222000000111222222000///...///.........---------,,,------............------++++++++++++++++++++++++************************)))))))))***+++++++++,,,)))))))))))))))))))))))),,,***(((''''''(((***,,,(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((()))******+++'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((''''''''''''(((((()))''''''((()))******++++++***))))))(((''''''&&&&&&)))((((((''''''''''''((((((((((((((())))))))))))'''(((+++,,,,,,***'''%%%$$$$$$%%%&&&&&&'''((((((&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((()))''''''(((((())))))******))))))************)))))))))************+++++++++***+++,,,---............---///000000/////////000333222111111000000000000000111222222111222444666555555444444444333333333111111111111111000//////000000///......---,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''')))******+++''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''((())))))***''''''(((((((((((('''''')))((('''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%######%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''''''''''''''((())))))''''''(((((())))))******((((((((((((((('''''''''(((''''''''''''(((((()))(((((((((((())))))))))))(((((()))***)))((('''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))))))))((((((((((((((((((((('''''''''((())))))'''''''''((()))*********))))))************)))))))))************+++++++++***+++,,,............---......///000222222111///444333222111000000000000000111222222111333555888777666444333333333444555222111111000000000000000------------------------++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((((('''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***(((((()))))))))))))))(((((((((''''''((()))***,,,''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***(((%%%$$$%%%'''+++---%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***''''''''''''((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((()))***(((((((((((())))))))))))))))))(((''''''''''''''')))))))))(((''''''&&&&&&((()))))))))((('''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++))))))************)))))))))************+++++++++***+++,,,...///......---,,,+++,,,///444666555222444333222111000000000000000111222222222333666999888666444333222333555666333222000/////////000111***++++++,,,,,,------...)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))'''&&&&&&'''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))++++++++++++*********)))***))))))(((((((((((((((++++++++++++++++++++++++...///000111333444666666/////////000111111222222333333333333333333333333888555333444666777555222222111111111000000//////......---------,,,,,,,,,++++++******)))(((((((((++++++,,,,,,---...//////,,,***)))(((***...222555---,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%$$$$$$#########''''''''''''((((((((((((***)))'''%%%%%%%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))((((((((('''''''''''''''''''''((((((((((((''''''&&&''''''((()))******)))((('''&&&&&&'''(((%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''%%%$$$$$$###(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$&&&'''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%)))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((('''(((((('''&&&''''''((())))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&)))))))))))))))))))))))),,,++++++++++++*********)))))))))))))))***++++++,,,,,,,,,++++++*********------...000111222333333/////////000111111222222444444444333333333333333555333222222444444333111000000000000//////...............---------,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,,,,---............---,,,+++---000333444---,,,+++***))))))))))))************))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######''''''''''''((((((((((((***((('''%%%%%%%%%'''(((''''''&&&%%%%%%&&&''''''(((&&&$$$%%%'''(((&&&$$$&&&'''((())))))((('''&&&''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''***)))((('''&&&''''''(((&&&'''''''''%%%$$$%%%&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''''''''((((((''''''(((((()))***'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''''''''&&&''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))******(((((((((((((((((((((((('''''''''''''''((())))))((((((((('''''''''&&&&&&))))))))))))))))))))))))++++++++++++************(((((())))))***,,,---...,,,,,,,,,++++++******))),,,,,,------...///000000/////////000111111222222333333333333333333333333333222000111222222111///////////////.....................------------,,,******++++++,,,------...,,,,,,,,,,,,------------...---------...///000111,,,,,,+++***))))))))))))************))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''((((((((()))((('''%%%%%%&&&''''''((((((''''''''''''(((((('''&&&%%%&&&'''''''''%%%&&&'''(((((((((((('''&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((('''%%%%%%$$$$$$$$$))))))(((''''''''''''((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((('''%%%$$$$$$&&&&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***++++++***((('''&&&&&&'''((('''''''''(((((((((((('''((((((((((((((()))******((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&'''((()))******((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''(((((()))***(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&'''((()))******((((((((((((((((((((((((*********)))))))))(((((())))))))))))***+++,,,---***************++++++++++++,,,,,,,,,------....../////////000111111222222111111222222222222222333222111111111111111000///////////////////////////............------------)))))))))******+++++++++------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++***))))))******************)))))))))((((((((((((((((((((((((((())))))((((((''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&((((((((('''''''''((((((((()))***)))'''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((('''%%%$$$$$$&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''(((((('''''''''(((((()))&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''((()))***+++***)))(((&&&&&&&&&'''(((&&&&&&'''((()))))))))(((((((((((((((((()))******((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''%%%&&&&&&'''((())))))***'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((''''''''''''***))))))((((((((())))))(((((()))***++++++,,,---,,,,,,,,,------........./////////000111111222222//////000000111111111111222222222222111111111111000000000000000000000000//////.........---------++++++++++++******)))))),,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,******,,,+++******)))*********************)))))))))(((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((())))))''''''(((((((((((((((((()))***+++***((('''((()))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((+++***((('''''''''((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''$$$&&&''')))******))))))((((((''''''(((((()))***'''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&%%%&&&'''((()))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''******)))(((''''''(((((('''(((((()))***+++,,,,,,++++++,,,------...///////////////000111111222222/////////000000111222222222333444333111111111222000000000000111111111111/////////.........------///......---,,,,,,++++++++++++++++++,,,,,,,,,,,,...............---,,,,,,++++++***************+++************))))))))))))''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&%%%&&&((((((((('''&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&'''((()))******&&&'''(((((()))((((((((()))***+++***((('''((()))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$&&&'''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&''''''(((******---+++)))'''&&&&&&'''(((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%'''***++++++***)))''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&'''(((((()))******''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))(((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((('''))))))))))))))))))))))))******)))))))))((((((((()))))))))((())))))******************))))))))))))))))))***,,,---...///////////////000111111222222000000111111222333333333111333444333111000111333/////////000000000111111////////////............---------------------,,,*********+++,,,,,,,,,---......------------------+++***************++++++************))))))))))))'''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((''''''&&&'''(((((((((((('''&&&&&&((())))))&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((((((%%%&&&((()))))))))(((((()))*********((('''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&%%%%%%'''((())))))(((((('''''''''&&&&&&&&&''''''((()))******(((((((((((()))***,,,,,,...,,,***'''&&&&&&&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%''')))******))))))###%%%'''***++++++******&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))******+++***************************+++,,,------,,,+++***''''''''''''''''''''''''************************(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((******)))))))))))))))***(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++++++++************(((((())))))***+++------,,,,,,+++***)))((('''&&&'''((()))***,,,...///////////////000111111222222111111222333444444555555000333444333000///000222---.........//////000000000/////////............)))******++++++,,,,,,---))))))***+++,,,,,,------,,,,,,+++******++++++,,,+++***************++++++************))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&######$$$$$$%%%&&&''''''))))))))))))))))))))))))******))))))(((((('''''''''''''''(((((((((((()))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''((()))******)))((('''&&&(((***)))&&&%%%''')))'''&&&%%%%%%%%%%%%&&&'''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((()))(((((('''&&&%%%%%%%%%%%%%%%&&&((()))))))))((((((((()))***)))((('''''')))***)))'''&&&&&&''')))***((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))((((((''''''''''''&&&''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&''''''(((((((((((((((++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((('''&&&%%%$$$'''''''''((()))******+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))&&&&&&''''''((('''''''''***---///---)))'''***---((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((&&&$$$###''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((())))))))))))(((((())))))******++++++((()))))))))))))))(((((())))))))))))))))))))))))***,,,------++++++,,,...////////////000000000000000000111222444555666666222222111111111111111111222222222111111111111111000/////////..................---------,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++(((((((((((((((((((((((())))))((((((((((((((()))'''&&&&&&%%%&&&'''((()))''''''(((((())))))******++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''(((((()))(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''(((((())))))((('''&&&&&&(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&(((***++++++***(((&&&))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((((((((''''''&&&''''''((())))))******%%%%%%&&&&&&&&&''''''''')))(((((('''''''''((((((&&&''''''(((((((((((((((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&'''(((((()))******''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''((())))))((((((((((((((('''&&&%%%(((+++---+++(((&&&(((+++((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((************)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***,,,------++++++,,,....../////////000000000000000000111222333444555555111111111111111111111111000000000000000000111111000000/////////..................---------,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++)))************+++++++++(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&'''((()))((((((((((((((()))))))))******))))))(((''''''''''''(((((((((((((((((('''$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&(((((((((((((((((('''&&&((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((((((((())))))))))))&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((())))))***%%%&&&&&&&&&&&&''''''''')))((((((((((((((())))))&&&''''''(((((((((((((((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''((())))))))))))))))))(((&&&%%%$$$&&&)))***)))&&&%%%&&&)))((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))***,,,------++++++,,,........./////////000000000111111111222222222333333111111111111111111111111.../////////000111111111000000000/////////...............------------,,,,,,,,,+++************+++************************)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&'''((())))))''''''((((((((((((((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''(((((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))(((((((((((((((((()))((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))&&&''''''(((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''&&&%%%$$$&&&((()))(((&&&%%%'''(((((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''(((((())))))))))))((())))))))))))))))))))))))***+++---,,,++++++,,,............/////////000000111111111111111111111111000000000000111111111111...//////000111222222333000000000////////////...............---------------,,,,,,+++++++++++++++************++++++++++++))))))*********+++++++++************************)))(((((((((((())))))***''''''''''''''''''(((((()))))))))((((((''''''&&&'''''''''((((((((())))))((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((&&&'''(((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&'''((())))))((((((&&&&&&'''''''''''''''(((((((((''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((+++***)))(((((()))***+++((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''(((&&&''''''((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))###$$$%%%&&&&&&&&&&&&&&&'''((()))(((((('''((()))((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%''')))***&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))))))))'''''''''(((((((((((())))))((((((((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))***+++---,,,++++++,,,...............////////////111000000000000///////////////000000000111111111000000111222222333444444111000000000//////////////////.........---------......---,,,,,,,,,,,,,,,++++++++++++,,,,,,------))))))*********+++++++++++++++++++++++++++++++++((((((((((((((()))******((((((((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''((()))***************'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))((((((&&&&&&'''((())))))((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))***)))'''%%%%%%''')))***'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%&&&''''''&&&''''''(((((((((((((((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''((())))))"""###$$$%%%&&&'''''''''((((((((()))))))))))))))((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***+++%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))************(((((((((((()))))))))))))))))))))(((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))***,,,------++++++,,,...------........./////////////////////////////////...//////000000111111111111222222222333444444444111111000000000//////////////////.........------///...------,,,,,,------+++++++++,,,,,,------...)))************+++++++++************************(((''''''(((((()))***+++(((((()))))))))(((''''''((((((''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&'''((())))))))))))(((((()))*********))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))))))))&&&'''((((((((((((((((((%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))''''''((((((((()))))))))'''&&&$$$######$$$&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((%%%$$$$$$%%%&&&'''((((((&&&''''''((((((((((((((('''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))%%%%%%&&&'''(((((((((((((((''''''((()))***))))))((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))*********+++((((((((((((((()))))))))&&&'''((()))************))))))))))))))))))))))))***,,,------++++++,,,...---------.........//////..................//////......//////000111111222222222222222222222222222111111111000000000//////////////////...............---,,,,,,++++++,,,,,,)))******+++,,,,,,------)))************+++++++++************************''''''''''''((()))***+++((())))))***)))((('''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))%%%&&&'''((())))))))))))'''((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((((((((((((((((((((('''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))))))))'''((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((()))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$&&&((()))***)))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((()))))))))******++++++'''''''''''''''''''''&&&''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((((((((((((((('''&&&%%%$$$)))))))))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))((()))))))))))))))((((((''''''&&&''')))))))))((()))(((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))*********++++++++++++&&&'''''''''((()))))))))&&&'''((()))************))))))))))))))))))))))))***,,,------,,,+++---...---------.........//////---------.........//////---......///000111111222222222222111111111111111111111111111000000000000000/////////............---,,,++++++******++++++((())))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))''''''''''''((()))++++++((()))*********((('''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((()))))))))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&***)))'''&&&&&&''')))***+++***)))(((&&&$$$######((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((((((&&&$$$###$$$''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((+++)))''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************************++++++******++++++,,,---..................------,,,---...///000000000000,,,...///000///000111333333333222111111222333333///000000000000111111111/////////000222111///---------......------,,,++++++++++++************)))************************+++*********))))))(((((())))))(((((('''''''''&&&))))))))))))((((((((((((''''''&&&''''''((()))***''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''***)))((('''&&&&&&'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''((()))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&''''''''''''&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))'''&&&&&&((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))************************++++++******++++++,,,---.........---------------,,,---...//////000000000---///000000//////111222333333222111111222333333222222222111111000000000/////////000111111///---...............---,,,,,,++++++++++++************************************************)))))))))(((******)))))))))((((((((())))))))))))(((((((((((()))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((***)))((('''&&&''''''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''%%%%%%%%%((()))***)))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))************************(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))************************+++************+++,,,,,,------------------------,,,---...//////000/////////000111111//////000111333222222111111222222333444444333222111000//////000//////000111111///..................------,,,,,,+++++++++************************************************))))))))))))************))))))))))))))))))))))))((((((((((((******(((''''''&&&&&&&&&))))))(((''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''%%%######%%%''')))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))*********))))))(((((('''%%%%%%%%%&&&'''((())))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))(((''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((())))))+++***)))'''&&&$$$###"""&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))******'''$$$"""''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''%%%$$$%%%'''))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))***************************************++++++,,,,,,,,,,,,,,,,,,---------,,,,,,---...////////////000111222111//////000111222222222222222222222222444444333333222111111000000///...///000111000...---------------,,,++++++,,,,,,+++++++++******************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''''')))((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))),,,++++++***)))(((((('''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((((((((((('''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%(((((()))***************''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))((('''&&&(((((('''&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***,,,***&&&$$$&&&(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))******************************))))))******+++,,,++++++++++++,,,,,,------+++,,,---...////////////000111222111000///000111222222222222222222222222222222222222222222222222111///...///000111000///,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++++++++***************************))))))))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((())))))(((''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))),,,++++++***)))(((((('''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++((())))))***************'''''''''&&&''''''((()))))))))))))))))))))))))))''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%######'''+++((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((('''%%%%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))***************************))))))))))))***++++++)))******++++++,,,,,,---+++,,,---......///......000111222111000000111222111222222333333222222111111111111111222222333333111000......///000000///,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++************************))))))))))))************''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&''''''(((******''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********))))))((((((''')))))))))(((''''''&&&&&&&&&'''((()))((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''(((((()))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&'''(((***+++,,,,,,''''''((())))))))))))((('''''''''''''''((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&***111666666000)))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&%%%$$$$$$&&&(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))'''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''((()))******)))((('''(((((((((((())))))))))))))))))(((((()))******+++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&''''''''''''((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))************************)))))))))))))))***++++++)))))))))***+++,,,,,,,,,++++++,,,---............///000222111111111222444111222333333333333222111111111111111111111000000222000......///000000000---............---,,,,,,------,,,,,,,,,+++++++++************************((()))))))))************''''''(((((())))))))))))))))))))))))(((((((((((((((((('''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))'''((()))******)))((('''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))))))))'''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((())))))(((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))+++++++++)))(((&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&((()))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&$$$$$$''''''((((((((((((''''''%%%&&&&&&''''''(((((((((************))))))))))))%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''+++777JJJWWWRRR>>>***))))))))))))))))))))))))$$$%%%&&&'''(((***++++++(((((((((((((((((((((((($$$###"""$$$''')))***)))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************'''((()))******)))((('''(((((((((((())))))))))))))))))((())))))***++++++(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************************)))))))))))))))******+++((())))))***++++++,,,,,,++++++,,,---...............000111111111111333555111222333444444333222111333222222111000///......222000...---///000000000//////000000//////...------------,,,,,,,,,++++++************************(((((())))))*********+++(((((())))))*********+++))))))))))))((((((((((((***)))(((''''''&&&''''''))))))((('''''''''''''''&&&&&&'''((()))***++++++'''((()))++++++)))((('''&&&&&&&&&'''''''''((((((***)))'''%%%%%%''')))***************************(((((((((((())))))))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&''')))***,,,------***+++---------+++)))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''(((((()))))))))))))))%%%&&&((()))))))))(((((())))))(((((('''''''''&&&(((((()))***)))(((&&&%%%(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))***))))))((('''&&&''''''''''''(((((((((((('''&&&&&&)))++++++'''$$$''''''&&&%%%&&&'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&''')))***+++((((((((((((((('''''''''((((((((('''&&&$$$###"""))))))))))))))))))))))))'''444NNNkkkyyymmmMMM222)))))))))(((''''''&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''+++)))'''&&&&&&&&&%%%###&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((()))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))+++*********))))))((((((&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((($$$%%%&&&((()))+++,,,---******)))))))))))))))***((()))***+++,,,+++***************+++,,,---///000000000000000000000000///222111111111222333444444222111111000000000000000......////////////.........---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((())))))***...,,,)))***++++++)))&&&***((('''&&&&&&'''(((***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((((((''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))))))))(((((((((((()))***+++***(((&&&&&&'''((('''%%%%%%%%%&&&(((***)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''%%%$$$%%%(((***(((&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((())))))))))))((((((''')))))))))(((((('''''''''((('''&&&(((******'''%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((((())))))((((((''''''(((((((((((((((((((((((((((222DDDTTTZZZOOO;;;+++((((((((((((''''''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))))))))(((((((((((((((''''''&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''((()))************'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))*********))))))))))))******((()))***+++,,,++++++***,,,,,,,,,---...///000111////////////000000000000111111111111111222333333333222111000000///000000...//////000000//////...///......------------------,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))***++++++,,,)))'''((())))))'''%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''((()))))))))((((((((((((((())))))))))))***+++***(((&&&&&&'''((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''(((((((((((((((&&&%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))))))))(((,,,+++***)))(((''''''&&&)))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((///666999777111+++(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***************+++++++++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((((((((('''******)))'''&&&%%%$$$###((('''&&&&&&&&&&&&'''((())))))((((((((((((''''''%%%%%%&&&'''((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))***)))))))))))))))******)))******+++,,,+++++++++------...///000111111222......//////000000000111111111111000111111222333444333222111000///////////////000000000000//////000000///...............------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************++++++,,,+++)))(((((((((((('''%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))*********)))(((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))'''''''''(((((())))))***((()))******(((&&&&&&'''''''''&&&%%%%%%'''((()))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''(((***+++%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&'''((())))))***))))))+++++++++***)))((((((((()))((('''''''''(((((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((()))+++---+++(((&&&(((+++&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''(((((('''''''''***(((&&&&&&&&&'''&&&$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********+++---,,,***))))))***,,,---(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((('''''''''''')))))))))((('''&&&%%%%%%'''''''''&&&&&&''''''''')))))))))))))))(((((((((%%%&&&''''''((((((((('''''''''''''''(((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&((()))+++,,,,,,))))))))))))))))))***+++******+++++++++,,,,,,,,,,,,,,,---///000000111111......//////000111111111111111111000000111111222444333222111000////////////000000111111000000///000000///............///------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***))))))))))))***++++++++++++*********))))))((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))((('''&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&&&&&&&''''''((()))******''')))***)))(((&&&&&&''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%(((''''''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&'''(((***+++%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&'''((())))))***))))))))))))))))))************((((((((('''''''''((()))&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((+++***)))(((''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''******)))))))))))))))***%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%***(((&&&&&&&&&'''&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((()))))))))((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((('''(((((((((((((((((((((&&&''''''''''''''''''&&&((((((((()))))))))))))))'''(((((()))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''((()))***+++,,,))))))(((((()))***+++++++++++++++++++++,,,,,,,,,+++,,,---...000000000000000000000111111111222222222222111111111111111222444333222111000000000000000000111111111111000000000//////..................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((((((((()))******************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***++++++***)))((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&%%%&&&&&&'''((())))))***&&&((())))))'''&&&&&&'''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&'''(((((())))))&&&&&&'''''''''((((((((('''(((((())))))))))))(((((((((((())))))*********'''((()))((('''&&&''')))%%%&&&''''''(((((('''''''''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''(((((((((''''''(((((((((+++******)))((((((((()))&&&&&&''''''((()))))))))***************)))((('''''''''''''''''''''''''''+++))))))***++++++'''$$$&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%''')))))))))&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''((((((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))''''''(((((()))*********&&&&&&'''(((((('''&&&&&&''''''(((((((((((())))))$$$$$$%%%%%%%%%%%%$$$$$$***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,,,,++++++++++++,,,------,,,---///111222222222111222222222222222222222222444333222222111222222222333333222111111111111222111111222222222222111111000000///..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((())))))***&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))+++,,,,,,+++***)))'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((()))&&&'''))))))'''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&'''((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&''''''((()))***)))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&''''''((((((''''''((((((((()))))))))((())))))))))))(((((('''))))))((((((((((((((((((%%%'''******(((&&&'''(((%%%&&&'''((((((((('''&&&&&&''''''((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******)))(((((((((((()))(((''''''&&&&&&''''''(((***))))))(((((((((((()))%%%%%%&&&''''''((())))))((())))))************)))''''''''''''''''''''''''((((((((()))***)))&&&$$$&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&$$$$$$%%%''')))***)))&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((()))))))))******))))))))))))))))))******&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((("""######$$$$$$######"""((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))***)))))))))((((((((('''(((((((((((()))***+++,,,,,,,,,+++++++++,,,---...000111444666777777666555555555555444444333333222555444444333222222333333222222111111111222333333111222222222222222222111111111000////////////000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))(((((())))))***+++%%%''')))(((&&&%%%'''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***,,,,,,+++)))((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%'''(((((('''&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))***))))))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((()))***)))(((&&&%%%&&&''''''((((((''''''&&&''''''''''''((((((((()))######$$$%%%%%%&&&''''''(((((((((((())))))))))))))))))***))))))(((''''''******)))((('''&&&%%%%%%$$$'''++++++)))&&&&&&'''%%%%%%'''((((((((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++******)))))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$%%%&&&((())))))******''''''''''''''''''''''''$$$%%%'''''''''''')))***'''''''''(((((((((((((((***)))'''%%%%%%''')))***%%%&&&&&&''''''(((((((((&&&''')))******)))'''&&&)))'''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&***)))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))******++++++++++++******))))))((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((()))))))))***))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******&&&''''''((()))******+++(((((((((((()))***+++,,,---,,,+++***+++,,,---...444555888:::;;;;;;:::999777777666555444333333222666555444444333333333333111111111111222333444444111222222333333222222111333222222111000111111111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********)))***++++++,,,&&&)))+++***'''''')))+++''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&)))++++++***(((''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%'''((((((((('''&&&&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&(((((('''&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$&&&((((((&&&%%%'''***&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''')))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&...***'''&&&''''''&&&$$$(((((((((((())))))))))))&&&((())))))'''&&&''''''+++***)))'''&&&&&&&&&&&&++++++,,,,,,+++***(((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((())))))************)))))))))))))))(((''''''&&&&&&))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&***)))(((&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((*********)))))))))))))))))))))))))))))))))'''%%%'''***,,,***((())))))))))))(((((((((((()))))))))))))))******+++'''((()))))))))(((&&&%%%((((((((((((((()))******,,,,,,***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))******************+++++++++,,,,,,,,,111555<<>>======<<<<<<======>>><<<<<<;;;999888666555555444444333333222111000000...///000111111000///...//////000000000000//////...------,,,,,,------...---------.........//////////////////000000000111,,,------...///000000111000000111222222333444444222333555666666555333222222222111111111111111222///000111222333222222111000/////////...............---,,,,,,++++++,,,,,,+++++++++,,,,,,------...)))***+++,,,---,,,,,,++++++***************++++++******)))((((((((((((((((((((())))))******++++++(((((((((((())))))))))))))))))(((((((((((())))))************************(((((())))))******++++++************************'''((((((((())))))******((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))'''(((((()))))))))))))))%%%%%%&&&&&&'''((())))))''''''(((******+++++++++************************************************************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((()))******((('''''''''&&&&&&&&&&&&((()))*********((('''&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***)))(((((()))******))))))(((((('''''''''&&&))))))))))))))))))******))))))))))))************))))))************))))))************************++++++******++++++,,,---...---,,,+++***+++,,,,,,...,,,)))((()))***++++++******))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++,,,---------******))))))))))))******************************************************,,,,,,++++++,,,,,,---...)))*********++++++++++++------------,,,,,,+++***,,,,,,---.........------+++,,,,,,,,,------............---,,,,,,,,,,,,,,,111111000///......111444444333333555888::::::999:::BBBEEEAAA???DDDIIIIIIJJJOOOVVV[[[\\\\\\\\\[[[YYY[[[]]]]]]ZZZWWWUUUTTTTTTTTTSSSQQQNNNNNNNNNPPPKKKKKKKKKJJJIIIGGGFFFEEECCC===777666888999666222555333111222444555222//////.........000000...,,,....../////////......------------------...///000////////////////////////////////////000000000000222111111000111333444555444444444444444444444444222111111000000000000000333222111000000111222333111000///...---,,,++++++.........------,,,,,,,,,************************++++++++++++++++++++++++******+++++++++******)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))************))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))***************************)))(((((((((((((((((())))))))))))((((((((((((((()))))))))'''''''''(((((((((((((((''')))+++***'''&&&(((*********))))))((((((''''''''''''''''''((((((((((((******************************))))))))))))******&&&&&&&&&&&&'''''''''((((((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******+++,,,,,,+++***)))))))))***,,,---(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&%%%$$$$$$)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((('''''''''&&&((()))******)))((('''&&&)))(((''''''''''''((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((+++***)))(((((()))******)))))))))(((((((((''''''*********)))))))))))))))(((((()))))))))*********))))))************))))))************************+++++++++***++++++,,,,,,---,,,+++*********++++++)))'''%%%%%%''')))))))))*********))))))*********+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,******))))))))))))******************************************************+++++++++++++++,,,------******+++++++++,,,,,,,,,,,,---------,,,,,,+++******+++++++++++++++++++++,,,,,,,,,---------......//////......///000222333333333444333333555888;;;>>>???AAADDDFFFIIIKKKLLLOOOVVVZZZXXXWWW\\\```aaagggmmmtttyyy{{{yyyxxxwwwuuuwwwyyyyyyuuuqqqnnnmmmjjjlllmmmnnnmmmlllkkkkkkeeeeeecccaaa^^^[[[XXXWWWPPPIIIBBB>>>??????<<<999888555333444666666333///222111/////////...,,,***...............---,,,,,,...------------...///000........................////////////000000000000222222111111222333555666444444444444444444444444222222111000000000000000222222111000000111222222//////...............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))+++++++++*********))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))***************************)))(((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((''''''''')))******''''''(((***(((((((((((())))))))))))''''''((((((((()))))))))************************((((((''''''''''''((((((&&&'''''''''((((((((((((((()))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************((((((''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((((())))))))))))((((((''')))((((((''''''(((((()))(((((((((''''''''''''&&&(((''''''&&&&&&''''''(((***))))))(((((())))))******)))))))))))))))((((((+++*********))))))(((((((((((((((((())))))))))))))))))************))))))************************,,,,,,++++++***+++++++++,,,+++***)))))))))******'''%%%###$$$''')))******++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,,,,,,,************************************************+++++++++++++++++++++++++++************+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++------........./////////111000//////000222555777444666888:::<<<@@@DDDHHHNNNRRRWWWZZZ]]]```fffkkkmmmsssxxxwwwwww{{{yyytttpppmmmcccZZZPPPKKKLLLMMMLLLIIIDDDAAA>>>======<<<888444666444111000000///...,,,////////////...---------......------......//////........................////////////000000000000222222111222222333555555444444444444444444444444333222111111000000111111222111000000000000111222------......//////000000+++,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++)))******+++++++++************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))++++++*********)))))))))))))))************))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))***************************)))(((((((((((()))))))))***************)))))))))))))))))))))))))))(((((('''''''''''')))***)))((('''(((***'''''''''((()))*********((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))******+++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))******((((((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((())))))))))))((((((((()))(((((((((((((((((()))((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***************))))))))))))++++++******)))(((((((((''''''((((((((())))))))))))******++++++******)))************************---,,,++++++******++++++,,,++++++******************((('''(((***,,,,,,+++,,,++++++++++++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))((()))))))))************)))***+++,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++******))))))******+++,,,************++++++++++++,,,,,,,,,------,,,,,,+++...------------------.........//////000000111111333222111111222555888:::;;;>>>CCCGGGLLLQQQWWW[[[fffkkkqqqtttuuuyyy~~~ssskkkaaa^^^```eeefffeee^^^YYYUUUQQQOOOKKKEEE@@@<<<999555333222222111///000000///////////////000//////............//////------------------------////////////000000000000000000111111222333333444444444444444555555555555333333222111111111111222111111111111111111111111....../////////000000000***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))((()))))))))***************************)))((((((''''''((((((((()))))))))***************)))))))))+++******)))((('''&&&&&&((()))))))))((((((((()))'''((((((((()))))))))***))))))))))))************(((((((((((((((((((((((())))))************))))))((())))))))))))*********)))))))))))))))*********++++++++++++++++++++++++************************((()))+++,,,,,,+++)))((()))***+++,,,---,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))***************)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++*********)))))))))))))))(((((((((((()))))))))((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((())))))))))))))))))))))))************************))))))(((((((((((((((((())))))))))))******++++++++++++******************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++++++++---+++******+++,,,+++***,,,++++++++++++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))((()))))))))******************+++,,,,,,,,,++++++)))***++++++++++++***)))************************++++++++++++++++++++++++******))))))******+++,,,)))))))))************++++++,,,,,,------,,,,,,,,,......------......///000---...///000111222333333444555666999===AAAFFFHHHLLLPPPVVV\\\ccciiipppuuu|||vvvvvv}}}zzzsssnnniiiccc[[[UUUKKKFFF???:::666333111///000//////......///000111000//////.........//////........................////////////000000000000//////000000111222222222444444444555555666666666444333333222222222222222111111222222222222111111111111000000000/////////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++******))))))))))))******************************(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))*********((()))))))))***************************)))((((((&&&&&&&&&'''''''''((((((************))))))((((((++++++***)))(((''''''&&&)))((((((((()))))))))(((***)))))))))((((((((('''))))))))))))************(((((((((((((((((((((((())))))************))))))))))))))))))*********+++******))))))))))))))))))************************************************((()))+++,,,,,,+++)))((()))***+++------,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,+++***(((&&&$$$###"""))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******************)))))))))))))))(((((((((((())))))***((())))))******))))))((('''(((((((((((())))))))))))((((((''''''(((((()))&&&&&&'''((())))))))))))(((((()))))))))))))))***)))))))))))))))))))))***))))))))))))******************++++++++++++******************************++++++******++++++,,,---,,,------------,,,++++++,,,+++)))***++++++)))(((++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,))))))*********+++++++++++++++,,,---------,,,,,,---,,,,,,,,,---///111222//////111333555666888999:::<<>><<<888555222111111111111111000///////////////000000000000000000000000////////////000000000000///000222333444444333333444444444555666777777777555555444333333333333333333444444555555444444333000000111111111111222222///..................---------------------------++++++++++++++++++++++++(((((()))++++++,,,,,,+++******))))))))))))******************************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))***)))))))))(((((((((((())))))************))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***************************)))((((((((((((((())))))))))))***))))))(((((('''&&&&&&%%%***)))))))))))))))))))))***(((''''''******)))'''))))))))))))((((((((((((''''''((((((((()))))))))************************&&&'''((())))))((('''&&&((((((((()))))))))******************)))))))))(((************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++++++++%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((()))(((''''''''')))***+++((()))***++++++***)))((('''((((((((())))))******))))))(((((((((((())))))$$$%%%'''))))))))))))(((&&&'''''''''(((((())))))''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************((())))))***+++---...///******+++,,,+++***)))((((((((((((***,,,---,,,+++******))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,++++++***)))***,,,------,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////***+++,,,,,,------------//////...///111555888:::>>>@@@BBBEEEIIILLLNNNOOONNNRRRXXX^^^dddiiikkklllfffiiilllnnnpppqqqtttvvv|||zzzzzz}}}~~~zzzvvvqqqqqqvvvvvvuuuuuutttuuuxxx~~~{{{tttmmmjjjiiijjjjjjggggggmmmyyyuuujjjccc]]]ZZZWWWIIIFFFAAA<<<888555444444111111000///////////////000000000000000000000000////////////000000000000111222444555666666555444444444444555666777777888555555444333333333333444444444555666666555444444...///000111222333444444000000000///.........---........................++++++++++++++++++++++++(((((()))++++++,,,,,,,,,******))))))))))))******************************************************(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))************))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))***************************)))((((((************++++++++++++)))(((((('''&&&&&&%%%%%%)))))))))))))))************(((&&&'''***+++)))'''''''''(((((())))))******''''''''''''((((((((((((************************((()))***,,,,,,***)))((((((((((((((())))))))))))+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...---,,,+++***+++,,,---...&&&%%%%%%&&&&&&'''((()))******))))))((((((''''''(((((())))))))))))((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((''''''''''''(((((((((((())))))))))))***************)))((('''&&&&&&'''(((************+++)))&&&###******)))))))))))))))***''''''''''''''''''''''''))))))))))))************'''''''''''''''((())))))***)))((()))++++++)))((((((((()))***++++++,,,,,,************************,,,++++++******++++++,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************)))************+++++++++)))************+++++++++***************************)))))))))))))))***+++,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------,,,,,,,,,---------......---+++***,,,///111000.........///000222222111///000222444555777<<>>999666666555222000111111000//////...------000000000000000000000000111222222333444444555555666666666666666666666666444444333333333333444444888777666666555555555666444444333333222222111111111111000////////////000---------------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&'''(((((()))******************************+++******))))))******+++)))))))))))))))*********))))))))))))))))))))))))***)))((()))***+++***(((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((())))))((('''&&&&&&'''+++***))))))******)))((('''(((((()))******++++++))))))***++++++++++++***)))************+++++++++,,,,,,,,,++++++++++++*********++++++++++++++++++...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------(((((((((((()))***+++,,,)))))))))))))))))))))))))))******))))))((('''&&&))))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))))))))''''''''''''(((((((((((())))))))))))************))))))((((((((((((((((((***((('''''')))++++++***+++************++++++,,,))))))))))))))))))))))))((()))))))))************)))))))))))))))******++++++)))((((((*********)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++***++++++,,,++++++++++++++++++++++++***************+++++++++************************))))))*********+++++++++))))))*********+++++++++************************))))))***++++++,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,---,,,,,,++++++,,,,,,,,,------------...------------............////////////000000000000222333555888;;;@@@DDDHHHKKKJJJJJJOOOVVV]]]______bbbcccccc___ZZZVVVUUUVVVZZZ]]]ccciiiooosssvvvxxx{{{wwwqqqmmmjjjjjjkkkllllllnnnqqqtttwwwyyy{{{|||zzzwwwssssssvvv{{{}}}|||zzzyyyxxxvvvxxx|||}}}}}}yyyuuusssvvvyyy~~~vvviii^^^RRRKKKCCC<<<:::999666444222222111111111111///...000000000000000111111111111111222222333444444444666666666777777777777777555555444444444555666666999888777666666555666666333333333333222222111111111111000//////000111222///000000000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************+++***)))(((((()))***+++************************))))))))))))))))))))))))+++************+++************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))*********))))))((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))*********(((((())))))******++++++************)))))))))((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))************+++++++++***)))(((((((((***)))))))))******))))))(((((())))))************))))))***++++++++++++***))))))*********+++++++++++++++++++++++++++++++++++++++******************---------,,,,,,,,,------,,,,,,,,,---------------)))(((((())))))***+++,,,))))))))))))************)))))))))))))))(((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******''''''''''''(((((((((((())))))))))))************(((((())))))))))))))))))***((('''(((***+++++++++******))))))***+++,,,,,,((((((((((((((((((((((((((()))))))))************)))))))))))))))******++++++)))(((((()))******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))*********+++++++++))))))*********+++++++++************************))))))+++,,,------------++++++++++++++++++++++++************************+++,,,,,,---------,,,,,,,,,,,,---------.........---------.........//////...///000000111222333444333999@@@GGGKKKOOORRRUUUWWWSSSPPPRRRWWW[[[]]]]]]```dddggggggbbb___^^^```aaadddiiinnnrrruuuvvvvvvuuutttrrrppppppqqqtttwwwyyy{{{{{{sssmmmmmmnnntttvvv|||yyynnneeeWWWLLLEEEAAA>>>;;;555333111111222222000...///000000000111111111222000000111111222222333333555555666777888888777777666666666666666777888888999999777666666555555555333222222222222222111111111111000000111222444666444555555444333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))******(((''''''(((******++++++++++++************))))))))))))))))))))))))***+++++++++*********+++******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((((((((())))))(((((((((((())))))))))))(((((())))))************(((((())))))******++++++************)))))))))((())))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((())))))))))))************+++******)))***))))))((())))))******)))))))))***************))))))(((((())))))***++++++++++++***))))))*********+++++++++++++++++++++++++++++++++++++++******************------------------------,,,,,,,,,------.........,,,+++***)))(((((((((((()))))))))************+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************''''''''''''(((((((((((((((((()))*********))))))***)))((()))+++,,,+++***'''&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))************)))(((((((((((()))******,,,***(((''')))*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,************************)))************+++++++++)))************+++++++++************************((()))+++---.........---***++++++++++++,,,,,,,,,************************+++,,,,,,---------------,,,---------............------........./////////,,,...111333444555888:::;;;CCCNNNUUUXXXXXXYYYZZZXXXVVVTTTSSSUUUWWWYYYYYY]]]cccjjjkkkiiihhhjjjmmmllloootttxxx{{{{{{zzzyyywwwxxx{{{|||}}}~~~vvvqqqooonnnpppuuu|||~~~|||mmm```UUUMMMFFFAAA>>>999444222222222///,,,///000000111111222222222///000000111111222333333333444666777888777777666666666666666666777888999999888777666555444444444222222222222222222111111111111000111333666999;;;;;;;;;999777555222000...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((''''''(((((((((((((((((((((((()))))))))(((((()))))))))+++++++++***************)))))))))))))))))))))))))))+++,,,+++***)))***+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))************************))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))((((((((()))))))))******((('''&&&'''((()))((('''((()))******))))))***+++++++++******)))(((((('''))))))***++++++++++++***)))************+++++++++***++++++++++++,,,,,,,,,******++++++++++++++++++,,,,,,---............---,,,,,,,,,---......//////++++++***)))(((((((((((())))))*********+++++++++&&&'''((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))))))))************''''''''''''(((((((((((('''((()))***+++******))))))))))))+++,,,,,,***(((%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))************((((((''''''(((((()))***,,,***''''''(((*********************************+++++++++++++++++++++++++++******))))))******+++++++++******++++++,,,---************************((())))))***++++++,,,,,,************************)))************+++++++++)))************+++++++++************************(((***,,,...//////......******+++++++++,,,,,,,,,************************+++,,,,,,---......------------------........................///////////////333777:::;;;>>>BBBFFFIIIQQQZZZ^^^]]]ZZZXXXXXXWWWYYY\\\^^^^^^^^^^^^^^^```gggnnnpppppprrrxxx~~~}}}}}}yyy{{{yyywwwuuuzzzxxxnnndddYYYRRRNNNGGG>>>999777555111...///000000111111222333333000000111222222333333444222333555777777777666555444444444444555666777888999888777555444333333333111111111111111111222222111000000222444999===???AAA???<<<888555222000///,,,,,,,,,---------......++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))++++++*********)))))))))))))))))))))))))))))))))(((***,,,+++)))((()))+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))'''''''''((((((((())))))(((((((((((())))))))))))'''(((((()))******++++++*********)))))))))))))))************))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))''''''((((((((()))))))))'''&&&%%%&&&)))***)))(((''')))+++***)))(((***,,,*********)))))))))))))))))))))***++++++++++++***)))************+++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------+++,,,.../////////...---,,,,,,------.../////////''''''''''''((()))***+++))))))******++++++++++++%%%&&&''')))************))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++''''''''''''(((((((((((())))))))))))************'''((()))+++++++++***)))))))))***,,,---,,,)))'''&&&&&&&&&'''''')))******************************))))))))))))************'''''''''''''''((()))))),,,***''''''(((*********++++++************************************************))))))))))))******+++*********+++,,,,,,---************************((())))))***++++++,,,,,,************************)))************+++++++++)))************+++++++++************************(((***,,,.../////////...*********++++++,,,,,,,,,************************+++,,,,,,---.........------------.........//////............/////////000555999>>>AAADDDGGGLLLPPPTTTZZZaaabbb]]]WWWTTTTTT\\\bbbkkkooonnnllllllllljjjpppvvvxxxyyy}}}yyytttooopppuuu|||~~~qqqiii\\\TTTHHH@@@<<<999555111///000000111222222333333111222222333333444555555111222444666777777666555222222222333444555666777888777666555333333222222111111111111111111222222000000111222666:::???BBBCCCAAA===888444111///...,,,,,,,,,------.........*********************************+++,,,,,,------***************************+++,,,------,,,+++***************))))))(((((())))))))))))))))))))))))'''***++++++(((''')))+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++&&&'''''''''(((((())))))(((((((((((())))))))))))'''(((((()))***+++++++++++++++******))))))((((((************))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&(((+++---,,,***&&&)))+++***((((((***,,,((((((((()))******++++++))))))***++++++++++++***)))************+++++++++*********++++++,,,,,,,,,******+++,,,------......+++,,,.../////////......,,,,,,------...///000000++++++******))))))(((((())))))))))))((((((((((((******)))))))))+++,,,---))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''))))))***))))))((('''''''''((((((***+++,,,------+++*********))))))((((((***++++++,,,,,,++++++******************************++++++,,,,,,++++++***)))*********++++++++++++************************++++++***************+++*********)))))))))))))))************************++++++************++++++++++++************++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////000000///................../////////000222666999888;;;AAAIIIPPPUUUWWWWWW```cccdddaaa[[[YYY[[[^^^hhhooovvvwwwtttrrrvvvzzzwwwxxxqqqqqquuu{{{~~~wwwmmm___PPPFFF>>>:::888555111------///222111000///000111333444444444444222333444444555555444444555555666666777777888888777666444333222222333333222222222222222222222222444444444666999===AAACCC:::999777444222111000///------++++++++++++---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************))))))((((((''''''************************)))*********++++++++++++******++++++++++++******)))************+++++++++******))))))))))))******))))))************)))(((---+++(((&&&%%%''')))***+++++++++++++++***))))))''''''''''''(((((((((((())))))))))))************++++++******************+++*********))))))(((((())))))************))))))******)))))))))))))))***)))************+++++++++)))************)))((((((&&&&&&'''((()))***++++++++++++************++++++))))))))))))))))))))))))''''''((()))***++++++,,,************************((()))+++,,,------,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......+++,,,------......------,,,,,,---...///.........************))))))))))))************))))))))))))***)))((('''''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************)))((((((''''''(((((())))))))))))((((((***)))))))))(((((((((''''''((((((((((((((('''&&&''''''((()))******+++++++++*********))))))))))))***++++++,,,,,,++++++******************************++++++,,,,,,++++++***)))))))))*********++++++************************++++++************++++++************))))))))))))************************++++++************++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////............//////...............///......------------......///000222444555888===@@@EEEGGGJJJOOOTTTXXXYYYZZZ[[[^^^aaa```^^^^^^bbbfffmmmsssyyy{{{zzz{{{pppaaaUUULLLDDD>>>;;;777333222444555333111000111222333333444444444222333444444555555444444444444444555666666777777777666555333222222333333333333333333333333333222222222222333555777999:::777666444222111/////////------,,,++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,+++++++++***************))))))((((((((((((************************)))))))))*********++++++)))******************))))))************+++++++++******))))))))))))******)))))))))******))))))(((+++***(((''''''((()))*********++++++******)))(((((((((((())))))))))))***))))))))))))************************************************)))))))))((())))))************))))))******))))))))))))******(((((()))))))))************************)))((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++************************((()))+++,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........,,,------.........------222111111111000000000000)))))))))***************++++++++++++************+++***)))(((''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,,,,+++***)))(((''''''(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''(((((((((''''''''''''(((((())))))))))))***************)))))))))***++++++,,,,,,++++++******************************++++++,,,,,,++++++***((()))))))))************++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++++++++************++++++++++++************++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////......---------......///.........---......///000111333777:::===@@@DDDGGGKKKLLLOOORRRUUUXXXZZZ[[[[[[^^^bbbddddddhhhmmmrrrtttzzz~~~{{{yyyyyy{{{vvvkkk```TTTKKKAAA<<<666444444444222000111111222222333333333333222333444444555555444444222333333444555555666666777666555444333333333333555555555555555444333333222222222222222333333333333222111000///.........------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,++++++++++++************))))))))))))(((((((((************************((((((((()))))))))******((())))))******))))))((()))************+++++++++******))))))))))))******(((((())))))))))))(((((((((((()))))))))))))))***))))))******))))))((('''))))))))))))************))))))))))))************************************************))))))))))))))))))************))))))***)))))))))))))))******'''((((((((())))))))))))***+++******)))((('''&&&***)))))))))((((((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********************************))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------........................---------111000/////////111333444)))))))))******+++++++++++++++*********)))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''((()))))))))((((((((())))))))))))))))))***************************++++++,,,,,,++++++******************************++++++,,,,,,++++++***(((((()))))))))*********++++++++++++++++++++++++++++++*********+++,,,,,,)))***************++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------------......///000000000000000111222222555999===AAACCCFFFIIIKKKJJJMMMRRRWWWZZZ\\\]]]^^^ccceeeiiikkknnnsssyyy}}}}}}}}}wwwsssuuuuuurrrqqqsssnnnssszzz||||||vvvggg\\\NNNGGG===777555444333111111111111111111111222222222333444444555555444444333333333444555555666666666666555555444444444444777777777777777666444333333444444444444333222222111111000///............---------,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++************))))))))))))))))))))))))************************(((((((((((())))))))))))(((((())))))))))))(((((())))))*********+++++++++******))))))))))))******''''''((()))))))))(((((('''((()))***+++******))))))))))))))))))(((''''''(((((()))))))))*********((()))))))))***************************+++++++++*********))))))))))))))))))******++++++******)))))))))))))))))))))***+++((((((((()))))))))******************)))(((&&&&&&))))))))))))((((((((((((++++++************++++++))))))))))))))))))))))))*********)))))))))))))))************************)))******+++,,,,,,,,,---,,,,,,,,,------------...------------............/////////...............///...---...000444888;;;))))))******++++++,,,,,,******)))))))))(((((((((''''''((()))***+++++++++(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******%%%&&&''''''((()))******(((((())))))))))))(((((((((((((((((())))))))))))'''((()))******************************************************+++++++++***++++++,,,,,,++++++******************************++++++,,,,,,++++++***))))))))))))************++++++++++++++++++++++++++++++******+++,,,,,,---))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++))))))*********+++++++++++++++++++++++++++++++++))))))******++++++++++++---------------...///000111111111222333444555666>>>AAADDDFFFGGGIIIKKKLLLOOOUUU\\\bbbddddddddddddiiikkknnnrrrwww~~~~~~zzz}}}uuurrrooommmnnnpppqqqqqqmmmiiihhhkkklllkkkkkknnndddfffjjjnnnrrrtttuuutttwwwsssooolllmmmpppsssuuuqqqrrrsssxxxyyymmmbbbXXXJJJ???:::999777666222222111000000000111111222333444444555555444444333444444555666666777777555555555555555555444444777777888999888777666444333444555555555444444333111111000///////////////---------------------------,,,,,,++++++,,,,,,---+++++++++*********))))))))))))))))))************************************(((((((((((())))))))))))(((((())))))))))))(((((())))))*********+++++++++******))))))))))))******''''''((()))))))))))))))&&&(((***+++,,,+++***))))))))))))))))))((('''''''''''''''((((((((())))))((()))))))))************))))))*********+++++++++))))))))))))))))))************++++++++++++******))))))(((((()))***++++++)))))))))*********++++++*********))))))'''&&&&&&'''''''''((()))*********++++++************++++++))))))))))))))))))))))))*********)))))))))))))))************************************+++,,,------,,,,,,---------.........---------.........//////000000///.........///000333222111222555:::???BBB*********+++++++++++++++))))))))))))((((((((('''###$$$%%%'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******###$$$%%%'''(((***+++,,,(((((())))))))))))(((((((((((((((((())))))))))))))))))***+++++++++******))))))******+++++++++,,,*********+++++++++++++++***++++++,,,,,,++++++******************************++++++,,,,,,++++++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.....................///000111000000222555888;;;>>>???IIIKKKLLLMMMLLLLLLNNNPPPVVV\\\dddhhhhhhgggggghhhnnnpppsssyyytttoookkkmmmsssvvvtttpppfffccc```___aaaccceeefffccc```aaaeeefffeeegggkkkaaaaaabbbdddfffhhhgggeeefffeeecccbbbccceeeggghhhiiiiiikkkooouuu|||~~~qqqfffWWWJJJBBB===999777555444222111000111222222222333444444555555444444444444444555666666777777555555666666666555555444555777888::::::888777666333333333333444444444444222111111000////////////------............---------,,,,,,++++++,,,,,,---+++************))))))))))))))))))************+++************************((((((((()))))))))******((())))))******))))))((()))************+++++++++******))))))))))))******'''((()))******++++++***((()))***+++++++++***)))))))))******))))))((('''''''''''''''(((((((((((())))))))))))************)))))))))***++++++,,,,,,))))))))))))******************++++++++++++******(((((((((((()))***+++,,,************++++++++++++(((((()))))))))(((''''''&&&&&&'''((()))***++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********************************************+++,,,---...,,,---------............------........./////////000///.........000111222555444444555888===BBBFFF,,,++++++++++++++++++************)))))))))((((((###$$$&&&'''((()))(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))************)))((())))))(((((((((((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******%%%%%%&&&((()))***+++,,,(((((())))))))))))(((((('''((((((((()))))))))***)))************))))))((('''(((((()))***+++,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++******************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000///......//////111222222111333777<<>>888666555444333000111333666777666333000666555555555555666777777555555444444444444555555444666999<<<<<<:::888666888777666555555555555555222222222111000//////.................................---------,,,,,,,,,+++++++++++++++++++++,,,************************,,,,,,++++++***)))((((((************************,,,+++++++++***)))))))))+++++++++*********))))))))))))))))))************))))))************))))))******))))))))))))******************))))))))))))((((((((((((((()))************))))))))))))************+++++++++******)))************************************************************************))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))))))************+++++++++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////111000///...///000222333111222333222111444:::???@@@DDDJJJSSS^^^jjjuuu{{{,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))'''(((***++++++***((('''))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((+++***))))))(((((())))))(((((((((((((((((((((((())))))***+++++++++++++++++++++************++++++,,,+++******,,,,,,+++***(((***+++------,,,+++***))))))******+++,,,,,,,,,+++,,,---------,,,+++***++++++++++++++++++++++++......------------,,,,,,))))))))))))***+++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,,,,------....../////////...------,,,,,,+++000...---,,,---.../////////333444222333999===>>>DDDJJJSSS[[[___```aaaaaaaaabbbeeeiiinnntttyyy{{{yyytttnnnjjjiiiiiihhhggghhhgggfffeeeeeeeeedddcccfffhhhlllppprrruuuwwwxxx{{{~~~|||wwwrrrmmmiiigggfffeeebbbaaaaaabbbdddfffkkkjjjjjjnnnvvvxxxkkkVVVOOOFFF>>>999666555444444444333444555555444222555555555444555666666777666555555444444555555666444666888::::::999777666555555555444555555666666222222222111000/////////..............................---------,,,,,,,,,---,,,,,,++++++************************************************+++++++++************************+++++++++***************+++++++++*********))))))))))))))))))************))))))************))))))******))))))))))))******************))))))))))))((((((((((((((()))************))))))))))))************+++++++++******)))************************************************************************************************************************))))))))))))************)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000............///000111222000222444444444888>>>DDDNNNSSS[[[dddnnnxxx++++++++++++++++++++++++)))******++++++******)))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))((((((************(((((())))))))))))************))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************))))))))))))***)))(((((((((((((((((((((((((((((((((((()))))))))******+++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,+++***)))***+++,,,---,,,++++++******++++++,,,---------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,'''(((((()))***,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---......//////........................111000///......///000111111555777777:::AAAFFFHHHIIIOOOWWW^^^bbbcccdddeeedddggglllttt|||vvvpppqqqttttttssstttmmmjjjgggeeefffhhhiiiiiimmmmmmnnnooopppqqqrrrrrrvvvyyy~~~~~~zzzwwwvvvpppooollliiifffdddcccccceeedddccceeejjjqqqyyy~~~nnneeeWWWJJJAAA;;;888666888666333222333555555555555444444444444555666666666555555444444555555666555666666777888777777777333333333333444555666777222222222111000000//////..............................---------,,,,,,,,,...------,,,+++***))))))************************''''''(((***+++,,,---...***************************************++++++++++++++++++***************))))))))))))************))))))************))))))******))))))))))))******************)))))))))))))))(((((((((((()))************))))))))))))******)))******+++++++++******************************************************************************************************************************))))))))))))************)))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---.........//////000000......///000111222333333333555888:::<<>>:::888888888777777666666666666777888888777777666666666666777777555555666666666777777777666666555555444555555555222222222222222222222222////////////////////////......---------,,,,,,,,,*********++++++,,,,,,---************************************************************************+++++++++***************))))))*********+++++++++))))))))))))************))))))************))))))******))))))))))))******************))))))))))))******))))))******+++,,,******))))))))))))******(((((()))++++++,,,,,,+++************************************************************************++++++++++++++++++++++++************************))))))))))))************)))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,------......//////+++,,,,,,---......////////////000111222222333333222333555999???FFFMMMQQQYYY^^^eeejjjnnnttt|||,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))))))))******************************)))************+++++++++))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++((((((((((((((()))******))))))***+++,,,,,,------***+++,,,,,,------,,,,,,+++******************+++,,,+++******,,,,,,+++***++++++******++++++,,,---------------------------///...,,,+++***++++++,,,------------------------,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,---------......---------------------------------.........//////------......///000000000...//////000111111222222222888===AAACCCHHHPPPVVV[[[___aaa___aaahhhmmmnnnqqqssswww{{{zzzuuupppttt}}}~~~wwwsssssswwwzzzxxx|||{{{vvvtttrrr~~~nnndddRRRLLLBBB;;;888888888999777777777777777888888999777777666666666666777777555666666777888777777777555555555555555666777888222222222222222222222222000000000000000000000000......---------,,,,,,,,,,,,,,,++++++++++++++++++************************))))))******++++++++++++************************,,,+++++++++******))))))))))))******++++++++++++))))))))))))************))))))************))))))******))))))))))))******************))))))))))))*********)))******+++,,,******))))))))))))******(((((()))++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++************************))))))))))))************)))))))))))))))))))))))))))************+++++++++)))************++++++++++++,,,,,,---...///000000,,,,,,------...///000000,,,---...///000111222222666777999>>>GGGQQQZZZ```fffkkkqqqvvvzzz,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))))))))))))))************************)))))))))))))))))))))))))))*********)))(((&&&%%%************************((((((((((((((((((((((((************************************)))))))))))))))))))))((('''%%%$$$###))))))))))))************))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++...+++)))))),,,---,,,***,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,---------......---------------...///000000111222111000///000111///...---///111444555555666???HHHNNNTTT\\\___^^^eeecccbbbdddhhhnnnqqqsssyyy{{{~~~tttnnnmmmlllnnnsss{{{~~~|||yyy|||wwwqqqoooqqqvvv|||{{{{{{}}}xxxddd[[[PPPGGG???:::777777777888888777666777999;;;>>>===<<<:::888777666555777777888999999999999999555666666666555333111000&&&***...111222111111222222111111111000000//////...............------------,,,,,,+++*********+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))************+++++++++)))************+++++++++++++++***)))((('''&&&&&&))))))))))))************))))))***++++++++++++***++++++******************************************))))))))))))))))))))))))+++++++++*********)))))),,,++++++******++++++,,,(((((()))***++++++,,,,,,)))************+++++++++************************++++++*********+++---...------,,,,,,+++***))))))/////////...------,,,,,,------...///000000000///111111111000//////222444;;;===@@@HHHRRR^^^iiiooouuuzzz,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))************)))************************))))))))))))))))))))))))******++++++***((('''&&&))))))))))))))))))))))))************************************************************))))))))))))&&&&&&'''((())))))))))))))))))))))))************))))))************)))))))))))))))))))))))))))((()))))))))(((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,---+++)))***,,,---,,,***,,,,,,++++++,,,,,,---...------,,,+++++++++++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++******+++,,,,,,+++******++++++++++++++++++++++++,,,,,,---------............------------...///000000111222111/////////000111000//////222555777888>>>IIITTTXXX[[[```bbbaaakkkiiigggiiiooovvv|||~~~~~~tttjjjdddbbbbbbeeekkkrrrvvvuuurrrvvvvvvvvvwwwyyy}}}}}}}}}uuulll```TTTKKKCCC???===999:::999999888888999;;;<<<;;;;;;999888777666555666777888888999999888888666666666666555333111000///111333444222000//////222111111111000000000000///............------------,,,,,,+++******++++++************************************************************************++++++++++++++++++++++++************************)))******************))))))************+++++++++)))************+++++++++)))))))))))))))((((((((())))))))))))************)))))))))*********++++++************************************************************************+++++++++*********)))))),,,++++++******++++++,,,((())))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,---------//////.........---------------...//////000000000222333333333333555999;;;CCCEEEJJJSSS]]]iiitttzzz,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***************************))))))))))))))))))))))))++++++++++++***)))((('''((((((((((((((((((((((((************************))))))))))))))))))))))))************))))))))))))&&&'''((()))***+++++++++))))))))))))************))))))************))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,+++******,,,,,,+++***,,,,,,++++++,,,,,,---...,,,,,,+++*********++++++*********+++,,,,,,------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,------------...............------......//////000111222111///...///000222111000111333777<<>>FFFOOOVVVaaannnxxxvvvoookkkjjjjjjlllpppyyytttllljjjhhhccc^^^\\\cccnnnvvv|||~~~xxxmmm___SSSAAA>>>:::999:::::::::888777777777777777777777777666666777888888888888888777666666555444444444444///111444555444333333444111111111111111222222222111000000///......---------,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************+++++++++,,,,,,+++++++++))))))*********+++++++++))))))*********+++++++++************))))))))))))((()))))))))***************)))'''&&&&&&(((***+++))))))*********+++++++++************************************************************************+++******))))))******+++***************+++++++++))))))*********+++++++++************************---------,,,,,,++++++*********++++++,,,,,,,,,---,,,---------......//////............000111333444666777999;;;>>>CCCJJJNNNNNNVVVddduuu,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************************************+++******)))))))))******************************************************))))))))))))))))))))))))************))))))))))))'''(((((())))))(((((('''))))))))))))************))))))************))))))((())))))******+++++++++,,,,,,++++++++++++,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))))))+++------,,,******+++,,,,,,++++++,,,,,,---...------,,,,,,------......,,,---...000000000///...,,,,,,,,,,,,------------...------,,,,,,------...******++++++,,,---------------........./////////000000//////......//////...///111222222222444666444888===BBBGGGPPPZZZbbbttt}}}}}}uuurrrqqqpppvvv|||~~~vvvmmmhhhhhhiiigggeeejjjsss}}}mmm]]]MMMGGG@@@<<<<<<<<<;;;999888888888888888888777777777777888999999999999999777666666555444444555555666888;;;;;;999666444444111111111222222222222222222111000000///...------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******)))************+++++++++)))************++++++++++++++++++******)))))))))))))))))))))************))))))((((((((()))***+++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))***************+++++++++******))))))))))))******************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,++++++++++++++++++++++++***,,,,,,,,,---...///000000000/////////111333555666777:::===AAAEEEJJJPPPTTTXXXbbbqqq,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++***************************************************)))((((((((()))******************************************************************************************))))))))))))%%%&&&((()))***+++++++++))))))))))))************))))))************))))))((())))))******+++,,,,,,,,,,,,++++++++++++,,,,,,000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++(((+++......,,,******+++,,,,,,++++++,,,,,,---...,,,,,,++++++,,,------...,,,---...000000///---,,,++++++++++++,,,,,,,,,---------,,,++++++,,,------******+++,,,,,,---..................////////////111111000///////////////---///111333444555777:::;;;AAAGGGMMMQQQYYYccckkkzzz~~~{{{|||~~~}}}zzzsssppplllkkkmmmpppqqqrrr{{{}}}jjj___VVVJJJCCC@@@???===:::::::::999999888888888777888888999:::::::::::::::777777555444444555555666999<<>>;;;;;;;;;::::::999888888777999999:::;;;;;;;;;;;;:::888777555444444555666666666:::>>>@@@===888444111111111111222222333333333222222111000///...------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))))))))************+++++++++)))************+++++++++'''((()))***+++,,,------))))))))))))************))))))***++++++++++++***((())))))***++++++,,,,,,************************++++++++++++++++++++++++))))))******++++++++++++******))))))))))))******++++++******************)))************+++++++++************************((()))+++,,,---,,,,,,+++,,,,,,,,,------.........++++++,,,---...000111111222222111111333555888:::DDDIIIQQQYYY```fffllloooxxx)))***,,,......---,,,+++))))))*********+++++++++++++++******))))))******++++++******************)))))))))))))))))))))))),,,,,,,,,++++++*********------,,,+++***)))((('''))))))))))))))))))))))))'''(((+++,,,---,,,+++***++++++************++++++************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************+++---///000444333222000...---,,,,,,...///000111222111111000...///000000...,,,)))'''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++*********+++***)))))))))***,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////000///...---,,,+++++++++---------------------------------.........//////222111///......///000111666444111111444;;;CCCHHHNNNTTT[[[^^^```ccciiinnnwww}}}}}}}}}vvvqqqpppwwwyyyzzz{{{~~~rrraaaSSSJJJEEEBBB@@@;;;;;;:::999888888:::;;;>>>>>>======<<<<<<<<<<<<999888777666666555555555:::999888777666666666666666555555444333222222222222111000//////...............---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,++++++***)))))))))************************++++++************++++++,,,+++***))))))***+++,,,))))))*********+++++++++,,,,,,+++******+++,,,,,,******)))(((((('''(((((()))))))))))))))******+++,,,,,,,,,++++++*********************************************************++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,........................333000---...000111000...111222222333555999???CCCIIISSScccqqq{{{)))+++,,,......---,,,+++******++++++,,,,,,,,,,,,...---,,,+++++++++++++++************************************************++++++***************)))+++++++++***************************************'''(((***+++,,,+++***)))++++++************++++++************************************************((((((((()))******++++++++++++++++++,,,...000111333333111///...---,,,,,,//////111222222111000///,,,------------,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******+++***)))))))))***+++,,,+++++++++,,,,,,+++++++++++++++,,,,,,---....../////////...---,,,,,,,,,,,,---------------,,,,,,,,,---------.........///////////////...//////000111222111222555;;;DDDMMMRRRYYY]]]bbbdddfffjjjqqqwww}}}{{{xxxxxx{{{{{{wwwuuuwwwyyyooo___TTTKKKDDD@@@<<<<<<;;;:::999888999:::=========<<<<<<;;;;;;;;;999888777666666555555666777777777777777777888999::::::888777555333222111222111000//////......///------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------,,,++++++******++++++******************++++++************************++++++************++++++++++++***))))))***++++++))))))*********+++++++++,,,++++++******++++++,,,+++***))))))((((((((())))))))))))))))))******+++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************++++++++++++,,,,,,,,,------------------------000...---...111222222111111222222333555:::AAAEEEVVVaaaqqq***+++,,,---...---,,,++++++,,,,,,,,,,,,---------000000...---,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))*********))))))******+++++++++,,,************************'''((()))***+++***)))(((++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++'''(((((())))))***++++++,,,,,,,,,---...///000111222111000...---,,,,,,,,,///000111222222111000///+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++*********))))))******+++,,,***++++++++++++++++++***+++,,,,,,------.........///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------...//////000000111111333666<<>>===<<<;;;:::::::::<<<<<<;;;;;;;;;;;;::::::999999888777666666666666555555555666777999:::;;;???>>><<<:::777555333222222222111000////////////------,,,,,,,,,+++++++++------............------++++++,,,,,,,,,,,,---------,,,++++++******++++++((())))))***++++++,,,,,,************************++++++************++++++++++++***))))))***++++++***************+++++++++,,,+++************+++,,,++++++***))))))))))))***)))))))))))))))******+++,,,,,,,,,++++++++++++***************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------...---,,,...111333444444222333555666:::@@@GGGMMM]]]hhhxxx***+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,111000///---,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++((()))))))))******++++++)))************+++++++++************************'''((())))))))))))((((((++++++************++++++((((((((((((((((((((((((++++++++++++++++++++++++((())))))***++++++,,,,,,.........//////000111111111000///------,,,,,,,,,000000111222222111///...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,............////////////---...//////000000000000555999???GGGPPPYYY```dddjjjkkkmmmooosss|||xxxxxx{{{}}}pppcccVVVMMMBBB@@@???=========<<<;;;:::::::::::::::::::::::::::999888777666666666666555555555666777999:::;;;???>>><<<:::888666444444333222111000////////////---,,,,,,,,,,,,+++++++++......////////////......+++++++++,,,,,,,,,---------,,,++++++******++++++))))))*********+++++++++************************++++++************+++++++++******************+++************************++++++************++++++++++++***************+++)))))))))))))))******+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------.........///111333555555333555999===CCCJJJSSSXXXaaajjjxxx++++++,,,,,,---------,,,++++++++++++************///...---,,,++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,+++++++++************)))************************(((((()))))))))(((((((((++++++************++++++((((((((((((((((((((((((***************************++++++,,,,,,---.........//////000111111111111000///...---------------///000111222222111000///000///...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++))))))******++++++++++++---..................---,,,,,,,,,---------------......---,,,,,,,,,------+++++++++,,,,,,---------........./////////000000///000000111111222333333:::???GGGRRR\\\dddjjjlllmmmooorrrvvv}}}||||||}}}~~~{{{mmm___VVVFFFBBB>>>=========;;;:::999::::::::::::::::::::::::999888777777666666666777777666666777888999999::::::999888777777666555333222111000000/////////---------,,,,,,,,,++++++...//////000000//////...+++++++++,,,,,,,,,---------,,,++++++******+++++++++++++++*********))))))************************++++++************++++++*********++++++*********************************************************+++***************++++++)))))))))))))))******+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------///000000111111333444555333777>>>FFFOOOXXXaaagggqqqwww+++++++++,,,,,,,,,------++++++***************)))---,,,,,,+++++++++++++++)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))++++++++++++++++++++++++******))))))))))))((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,---......//////...///000111111111111000//////...............///...///000222222222111000000000000///...------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,))))))***++++++++++++***...//////000000//////...------------------------...------,,,,,,---------+++,,,,,,------......///....../////////000000000111000111111333666888:::>>>EEEQQQ]]]hhhppptttuuupppsssyyy{{{zzz{{{~~~zzz}}}xxxkkkaaaPPPJJJBBB>>>===<<<:::999999999::::::::::::;;;;;;::::::999888777777777777999888777777777777777888666666666666666666666666333333222111000000000000......---------,,,,,,,,,......////////////......++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,++++++***))))))(((************************++++++************++++++)))***++++++++++++***)))+++++++++***************))))))***++++++***))))))***))))))))))))***++++++)))))))))))))))******+++***++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................///000222222111222555777555<<>>HHHRRRaaavvv---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))************************))))))************)))))))))************+++++++++,,,+++)))((('''((()))***+++++++++************))))))+++,,,,,,******,,,...111///,,,,,,...///000000......---------...//////000000000000000000000000////////////////////////++++++++++++++++++++++++++++++***************++++++++++++*********))))))******+++++++++,,,,,,,,,******++++++++++++,,,,,,...---------------------------............------/////////....../////////.........//////000111222...///111111000//////000666666:::BBBGGGKKKSSS[[[cccmmmwwwzzzyyy{{{yyyzzz~~~}}}~~~}}}jjjYYYLLLCCC@@@<<<;;;::::::;;;<<<;;;:::;;;:::888777666666777777777777666666666666777777666666777777777777777777555555444333222222222222........................------------------------------,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++***************++++++++++++******************++++++++++++***************))))))((())))))))))))))))))))))))'''(((((()))******++++++*********+++++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***((('''))),,,---,,,+++******************************+++++++++,,,,,,,,,,,,,,,,,,------............///000///......000111111111333666888<<>><<<<<<<<<<<<:::888999999888777666666666666888777777777777777777888888777666555666999<<<>>>888777666444222222111111////////////....................................+++,,,,,,,,,------......+++,,,------++++++,,,---------------------------++++++++++++++++++++++++---------,,,,,,,,,++++++******++++++++++++******++++++++++++,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))(((((())))))************************++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------..................///000111000000000222444333333777@@@JJJUUUcccppp~~~.........---------,,,,,,------------------------,,,,,,,,,,,,,,,++++++***************************+++++++++*********))))))************************))))))))))))))))))))))))******************************++++++++++++******))))))*********++++++++++++++++++++++++++++++,,,)))******+++,,,---......------...000111111111000111000......//////...---//////000111000///---,,,,,,...///111111///...,,,222000...+++*********+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,++++++******)))))))))((('''((()))+++---...000000//////...------.../////////......------......///............///000111222...///000111333888???CCCOOOTTT^^^eeefffeeellluuu~~~}}}{{{|||rrr]]]NNNBBB@@@===<<<<<<<<<;;;:::999999999888777777666555888888777777777777888888888777666666888<<<@@@BBB<<<;;;999666444222111000000000/////////.................................,,,,,,,,,------.........+++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------...............//////111222111111111333555555666===KKKYYYfffvvv............---------,,,------------------------------,,,+++***++++++++++++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))******************************++++++++++++******)))************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---......///------...000222333111000000///......///000...---//////000000000///.........///000000000000///...---,,,+++******+++,,,---++++++++++++++++++++++++)))***+++---------,,,,,,***************+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))((((((***+++---///111111000///...------...///000......------------...............//////000111222000111222444888???IIIOOOYYY]]]fffmmmppppppvvv~~~wwwxxx{{{lll\\\IIIEEE@@@===<<<===<<<<<<999::::::999999888777666999888888777777888888999777666666666999<<<@@@CCC>>>===:::777555333111111111000000//////.................................---------------.........+++,,,------++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++******++++++++++++******))))))*********++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))******)))))))))************+++++++++******++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------...//////000000000111222222222333555777888<<>>>>>::::::;;;;;;:::999777777999888888777777888888999777777666666888:::<<<>>>;;;:::999777555444333333111111000000///......---....................................------------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++++++++***************++++++++++++******(((((()))))))))*********++++++,,,,,,++++++***)))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---...///000111222000222333333333444666888===CCCRRRhhh}}}//////.........---------........................222000---******,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))***************************++++++,,,,,,++++++***)))************+++++++++((()))***+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,000333444111......------...000111000...000///.........000111222111111000000000000111111000000000///---,,,***)))++++++++++++++++++++++++((())),,,.........---,,,))))))******++++++++++++******+++++++++,,,,,,,,,)))***+++---///111222333........................///...,,,++++++,,,...///000000////////////000000.........//////000111222444444666999@@@KKKWWW```bbbbbbhhhsss|||xxxpppnnnxxx|||~~~ppp[[[TTTJJJBBB>>>>>>>>>>>>:::;;;<<<<<<;;;:::888777999999888888888888999999888777666666666777888999888777666555555444444555222111111000///......---/////////////////////////////////...---------,,,+++,,,------++++++,,,---------------------------***+++,,,------,,,+++***+++++++++*********))))))******++++++++++++******(((((((((((())))))))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))*********)))))))))))))))))))))))))))************+++*********+++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++---...---+++***+++...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,...000111222333111222333333333444666888AAAHHHYYYrrr---///000...---.........///...,,,++++++,,,...///...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((+++,,,,,,,,,,,,+++******************))))))(((((()))))))))***+++++++++,,,************************+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------------///...---///333444222000---///000---...222333111111111111111111000///...******))))))******+++,,,++++++++++++++++++++++++///......---,,,+++******++++++***************+++))))))***+++,,,,,,------...---,,,+++************...////////////---,,,+++---------...///000000111000000//////.........---+++---000000//////333666111555;;;CCCKKKRRRWWWZZZcccjjjpppwww|||uuuwww{{{|||||||||}}}yyy}}}sssbbbPPPIIIEEE@@@===>>>;;;999999999;;;======<<<:::888666666666666666444999777666444444666777999777777666555444444333333111111000000//////............////////////..............................------,,,+++++++++,,,,,,,,,,,,,,,---------......///...,,,+++++++++,,,,,,++++++++++++++++++++++++************************************************+++++++++************)))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,++++++,,,,,,---...+++,,,......///...---,,,......//////000000111111333333444444555999???CCCKKKQQQ___vvv111222111///------...---///...,,,++++++,,,...///...,,,***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,,,,,,,+++******++++++*********)))))))))***************+++++++++************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............///......000222444222000///111000------111222000333333333222222000//////+++++++++++++++,,,,,,---++++++++++++++++++++++++************************+++******************************++++++,,,,,,---************+++,,,---...,,,---...//////...------------......///000000111111111000000000/////////---000222111000111555888999===CCCKKKQQQWWW\\\___hhhnnnttt{{{}}}|||||||||{{{yyy}}}mmm[[[QQQKKKDDD@@@@@@???===;;;;;;<<<<<<<<<;;;:::888666666666777666555888777666555555666777888777666666555444444333333111111111000//////......//////000000000000//////........................,,,,,,,,,++++++,,,------,,,,,,,,,---------.........---,,,+++***++++++,,,++++++++++++++++++++++++************************************************+++++++++************)))))))))))))))************)))))))))************+++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,++++++,,,,,,---...------------------,,,,,,......//////000111111111000111333555888>>>DDDIII[[[^^^iii}}}555444111000...------...///...---,,,,,,---...///---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++*********+++++++++***************************************---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---------.........////////////000222333222000000222000,,,---111222111444444444333222111///...,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))))))))*********++++++************************++++++++++++++++++++++++************+++,,,---...++++++---...////////////------......///000000000111111111111000000000000///111333222111222777;;;CCCHHHOOOVVV[[[___ccceeekkkqqqxxx|||wwwttttttvvvwwwyyykkk]]]SSSKKKEEECCCCCC@@@===<<<<<<<<<;;;:::;;;999777666777777666555888777666555555666777888666666666555444444333333222111111000000///......//////000000000000//////........................++++++++++++,,,------...,,,,,,,,,---------......---,,,+++*********++++++++++++++++++++++++++++++************************************************+++++++++************)))))))))))))))*********************+++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++,,,,,,---.........---,,,,,,+++,,,,,,...//////000111111222222000222555999>>>FFFNNNTTTeeehhhppp888444111111000......000......------------......------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,+++++++++***)))))))))************************,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,------......//////000111111222111000///111///,,,---222444333444333333222111///...---+++++++++++++++,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))******************,,,,,,++++++++++++++++++...---,,,+++++++++++++++,,,,,,------........................//////000000000000000000000000000000///111222222111333999>>>MMMRRRZZZ___cccfffiiilllnnnsss|||}}}zzzuuurrrsssvvvyyy|||{{{iii\\\RRRIIIEEEDDDAAA>>><<<<<<<<<;;;:::;;;999777777888888777666777777666666666666777777666666555555555444444444222222111111000//////.........////////////..............................*********+++,,,---...///,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))((()))))))))************************+++++++++,,,***************************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++,,,,,,---...000...---+++++++++,,,,,,//////000000111222333333222444888>>>EEENNNXXX^^^gggkkkttt:::333000333444111000222........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,+++++++++***)))))))))************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......)))******+++,,,,,,------///000111111111111111111---//////,,,...444666555111000000000...---,,,+++***************+++,,,,,,++++++++++++++++++++++++------,,,++++++***))))))((()))***+++,,,+++++++++,,,,,,++++++++++++++++++------,,,,,,+++,,,,,,,,,......------,,,,,,,,,,,,............////////////////////////////////////...000111111111666===CCCTTTZZZbbbgggiiilllppptttuuu{{{~~~}}}|||zzzwwwuuusssrrrttt{{{wwwhhh\\\PPPIIIDDDAAA===;;;;;;<<<<<<<<<<<<:::888888888999888666777777666666666666777777555555555555555444444444222222222111000000//////,,,------......------,,,........................*********+++,,,---...///,,,,,,,,,---------......++++++++++++,,,+++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))((()))))))))************)))))))))*********++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------......------,,,,,,,,,++++++,,,,,,---...000///---,,,+++,,,------//////000111222333444444333666;;;AAAIIISSS]]]dddhhhnnnzzz>>>666333888999444111222........................,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))+++,,,,,,,,,,,,+++***************++++++++++++++++++++++++***************************************)))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------))))))***+++,,,------......000222222000000000111,,,///000...000444666444------------,,,+++************))))))******+++,,,++++++++++++++++++++++++,,,+++***)))((('''&&&&&&)))***+++---------,,,,,,++++++++++++++++++++++++*********+++---...000000///...---,,,++++++++++++......//////////////////............///////////////000222333555<<>>>>>>>>======;;;999999999:::999888666666777777777777666666555555555555555555555555333333222111111000000///...//////////////////...........................,,,,,,,,,++++++,,,------,,,,,,,,,---------......+++,,,---...///......---++++++++++++++++++++++++************************************************+++++++++************)))))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///,,,------......------,,,,,,,,,++++++,,,,,,---...---...///000111111111111///000111222333555666666777;;;AAAIIITTT```kkksssvvv{{{LLLBBB>>>DDDDDD999000000......////////////......,,,...000///---,,,---000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******(((((())))))*********+++))))))******+++++++++,,,************************+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...///000111222...111333222000...///111///333444222222333111,,,******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************++++++++++++***+++...///000000///...))))))***+++,,,,,,------------,,,,,,,,,------...,,,++++++***+++,,,...//////////////////.........//////000000111111111222444666999<<>>======<<<:::999::::::999888666666777777777777666666444555555555555555555555333333222222111000000000000000111111111111000000........................------,,,+++++++++,,,,,,,,,,,,,,,---------......+++,,,.../////////......++++++++++++++++++++++++************************************************+++++++++************)))))))))))))))************++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////,,,------......------,,,,,,,,,++++++,,,,,,---...,,,...000111222333222222///000111222444555666777;;;???GGGPPP[[[hhhuuu}}}]]]OOOAAA===<<<888111---222///---,,,...///000000//////000000000000//////...---++++++++++++---...------,,,,,,++++++++++++)))************)))((((((************************************************+++++++++*********************************************+++++++++,,,,,,,,,---------,,,,,,+++++++++***+++,,,---///000111111---......///000111111111666555222000...,,,++++++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++,,,---------,,,++++++++++++,,,,,,,,,,,,------+++,,,---......---,,,+++---------...//////...---+++---000333444444444333222111///...///000000000555555888AAANNN]]]ggglllrrrnnnrrr}}}~~~zzz{{{{{{xxxsssnnnooovvv}}}~~~vvvgggYYYKKKDDDBBB??????@@@???===;;;;;;;;;;;;999777666777888999:::999888888666555555444444333222222333333333222111000000///222000///000222333333222000///---,,,+++,,,...///......---,,,,,,+++******,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******************************))))))))))))))))))))))))------,,,+++******************++++++++++++******,,,------......------,,,++++++++++++++++++++++++))))))*********+++++++++000///......------------++++++,,,------......///,,,,,,,,,---------......,,,,,,,,,---...///000000.........///////////////444111111444666555888===BBBGGGNNNXXXiii{{{mmm^^^NNNFFFBBB<<<666444333111........./////////......////////////......---,,,,,,,,,,,,,,,,,,------------------,,,++++++,,,+++++++++************************************************************---,,,,,,+++***)))((((((******************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------...//////000000000111222333333333444333111///---,,,++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******++++++++++++++++++++++++,,,,,,,,,,,,++++++......---------------...++++++,,,,,,,,,,,,------,,,------------------,,,---------.../////////...///000111222333222111111222111000000111222333333666999???JJJXXXeeennnssswwwvvv|||}}}yyywwwttttttrrrooommmqqqyyyttteeeTTTKKKFFFBBBAAABBB???>>><<<<<<<<<<<<;;;999777888:::;;;;;;;;;:::999666666555555444333333333333333222111111000//////111///...///111222222111444333111//////000111222......------,,,++++++***,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******************************************************+++++++++***++++++,,,,,,******++++++++++++******,,,,,,------------,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---,,,,,,+++******++++++++++++,,,,,,---.........,,,,,,,,,---------......,,,---------.../////////......////////////000000444111111444555666:::@@@FFFLLLTTT^^^nnn|||mmm\\\OOOEEE<<<777666444222000/////////...---------............------,,,,,,------------,,,,,,,,,---///000///...,,,+++...---,,,+++***++++++,,,++++++++++++++++++++++++************************...---,,,+++***(((''''''******************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------//////000000111111222222000///...---,,,+++++++++++++++++++++++++++++++++******************++++++++++++************************++++++++++++******---,,,,,,++++++,,,------++++++,,,,,,,,,,,,------...------,,,,,,------...---......///////////////222222222111111000//////000000111222333444555666888???JJJXXXeeeooowwwzzz{{{~~~~~~yyyvvvuuutttsssqqqqqqpppnnnooottt~~~rrr^^^QQQIIICCC@@@@@@@@@>>>======>>>>>>===;;;888999;;;<<<<<<<<<;;;:::777777666555555444444333222222222111000000//////111///......000111111000333222000///.........///......------,,,+++++++++,,,------......------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******)))*********************************************************))))))******+++,,,,,,---******++++++++++++******,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++******)))*********++++++,,,,,,------......,,,,,,,,,---------......------........................//////000000000000444222222555777999@@@GGGNNNVVV```kkkzzz~~~{{{kkk]]]NNN@@@888777444222000///000000...------......//////......---+++,,,---......---,,,+++,,,...000111111000---,,,///---+++***)))***,,,---++++++++++++++++++++++++************************,,,,,,++++++***)))((((((******************************+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++***************,,,,,,++++++******)))))))))******++++++******)))(((((()))*********))))))+++++++++,,,,,,,,,------...---,,,++++++,,,---...---...000000000//////000333222111000//////000000///000111222222333666777>>>GGGVVVcccnnnuuuzzz}}}|||vvvqqqoooooopppqqqssssssssssssuuu{{{jjj[[[PPPFFFAAA@@@@@@>>>======>>>>>>===<<<888999:::<<<<<<;;;;;;:::888777777666666555444444222222111111111000000000222000//////111222111000333222000///------------......------,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************+++************************************************))))))***+++++++++++++++******++++++++++++******,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,***++++++,,,------......,,,,,,,,,---------.....................---------/////////000000111111222555444555888;;;>>>GGGQQQYYYeeesss~~~{{{ppp```OOOBBB===444222000///000000000.../////////000000/////////,,,,,,...//////...,,,,,,,,,...000222222000...,,,...,,,***)))((()))+++,,,++++++++++++++++++++++++******************************************++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++************)))))))))))))))))))))************++++++************+++++++++++++++++++++++++++++++++++++++***************------,,,,,,+++++++++***)))******++++++******)))$$$'''***,,,---+++((('''+++++++++,,,,,,,,,------...---,,,++++++,,,---...---///111111000///000111000000000//////000111222...000111111111333777;;;GGGRRR```kkkppptttxxx{{{}}}||||||zzzyyyvvvsssoookkkjjjjjjmmmppptttuuuvvvyyy}}}vvvgggZZZOOOFFFDDD@@@>>>======>>>>>><<<;;;777888:::;;;;;;;;;:::999999888888777777666666555222222222222111111111111444222111111222333222111666555444222111000000///......------------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***************++++++***************************************************++++++++++++***)))(((******++++++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++++++++++++++++++++******++++++,,,******++++++,,,------...,,,,,,,,,---------.....................---------//////000000111222222333444333666;;;>>>BBBMMMXXXfffuuu|||ppp^^^MMMDDD999666222111111111111111//////000000000000//////------............------,,,---///000111000...------,,,+++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,*********+++++++++++++++******************))))))************+++++++++++++++******)))******++++++++++++++++++++++++++++++******************++++++---------,,,,,,,,,,,,,,,******++++++++++++******&&&(((,,,...///...+++)))++++++,,,,,,,,,,,,------...------,,,,,,------...---000333222000///000333......//////000111222222///111222222333777???EEETTT]]]iiiooooooqqqvvv{{{yyyuuutttuuutttsssmmmlllkkkjjjjjjlllppptttuuuvvvzzz|||nnnbbbTTTIIIDDDAAA@@@>>>===>>>===;;;:::777888999;;;;;;::::::999:::999999888888777666666333333333333333333333333555333222222333333333222222222222111000///............------------------,,,------......------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********)))******+++,,,************************++++++++++++++++++++++++***++++++,,,+++)))(((&&&******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++)))))))))((())))))***+++******++++++,,,,,,------,,,,,,,,,---------......------..................//////000111222333333444222444999???BBBHHHSSS___sss}}}lllZZZOOOBBB===777333222222333222...//////////////////.........------------......,,,---...////////////...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++******************************+++++++++,,,,,,,,,)))*********++++++++++++************************++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,------------++++++,,,,,,,,,,,,------,,,------------------,,,---111444333000///111444---...///111111111111000000333555666888???KKKSSS___hhhpppqqqoooooowww~~~yyytttooommmnnnppppppooogggjjjlllnnnpppuuu{{{wwwlll]]]OOOHHHDDDBBB@@@??????>>>;;;:::888999;;;<<<<<<<<<;;;::::::::::::999888888777777444444444444444444444444555333111111222333222111............------,,,,,,------..................,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,************************++++++++++++++++++++++++((()))***++++++***((('''******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))))))))***++++++*********+++,,,,,,------,,,,,,,,,---------......,,,---------...////////////000000111222333444555555999@@@HHHLLLQQQ\\\iiizzziii]]]IIIDDD<<<666333333333333---..................---///...---,,,,,,---...///------------......//////------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++******))))))******************************+++++++++,,,,,,,,,))))))******++++++++++++)))*********++++++++++++++++++******************,,,++++++***************++++++++++++++++++++++++(((((()))***+++,,,,,,---))))))******+++++++++,,,+++,,,,,,------,,,,,,++++++***((('''(((***---///++++++,,,,,,,,,---------+++,,,............,,,+++---111444444000///111444---...000222222111///...222444777888<<>><<<::::::;;;<<<=========<<<;;;;;;;;;:::999999888888777555555555555555555555555444222000000111222111000///000000000000000//////------..................,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,************************++++++++++++++++++++++++&&&''')))+++,,,+++***)))******++++++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,---......)))******+++,,,,,,------,,,,,,,,,---------......,,,,,,------...///000000///000000222333444555555;;;???HHHPPPUUUYYYeeeqqquuunnn[[[RRRFFF<<<777555333111333000...---...000111111//////.........---------///////////////////////////...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++***))))))))),,,+++++++++***))))))))))))************+++++++++---,,,,,,+++*********+++,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++)))***+++,,,...///000111+++++++++,,,,,,,,,------///...---,,,,,,---...///......//////000000111111111222222111000000222333000222555;;;EEESSSbbbmmmtttvvvuuurrrooorrr{{{~~~uuurrrssslllmmmnnnoooooopppppppppnnnppptttzzztttdddWWWMMMJJJEEEBBBAAA@@@>>>===::::::::::::::::::::::::;;;;;;;;;:::999888777666555555555555555555444444333222111111000000111111000000///...---,,,,,,+++000////////////..................------,,,,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,+++***))))))******************************,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++,,,,,,,,,---------***++++++,,,,,,------...++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,////////////000000000000000111111111111222555888===EEERRR]]]eeellltttyyy}}}wwwdddZZZMMMCCC===999666444333111//////000111222111//////.........---------........................///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************+++++++++***************)))************+++++++++---,,,++++++******++++++------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------///...------------...///......//////000111111111111333333333111111222444555888===DDDNNN]]]lllwwwwwwvvvuuuvvvzzz~~~zzzrrrooopppmmmnnnpppsssuuuuuuuuuuuuuuuwww|||pppcccRRRNNNHHHCCC@@@>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888888777666666555555555444444444333222111111000000111111/////////......------,,,/////////.........------......---------,,,,,,,,,+++++++++,,,,,,---------------------,,,,,,,,,,,,,,,++++++***))))))******************************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,////////////000000000000///000111111222444888;;;EEEMMMYYYgggrrrzzzqqqhhhZZZNNNFFF@@@;;;777333222000000222333222111/////////.........------------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************+++++++++***************+++++++++)))************+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---------------......------,,,,,,++++++,,,------------.........///...------------...///......///000000111111222222333444444333222333444444999BBBKKKUUUbbbpppzzzxxxvvvxxxyyywww}}}~~~}}}xxxqqqmmmnnnnnnpppuuuyyy|||}}}}}}}}}}}}uuu]]]WWWNNNGGGBBB???<<<:::<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::999999888777777666555444333333222333222111111000000111111....................................---------,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,+++******)))*********************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++*********************************++++++++++++,,,......---,,,,,,+++******++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,////////////000000000000...///000111333777<<<@@@HHHOOO\\\mmm|||uuuggg[[[QQQHHH@@@;;;444333111111222222111000////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,)))))))))***+++++++++,,,))))))*********+++++++++,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++,,,------......------...------,,,,,,+++++++++---------.........//////.........------............//////000111111222222111333444444222222333444333<<>>=========<<<<<<<<<<<<<<<777888999:::::::::::::::888777666555444333222222333222111111000000111111---........./////////000......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***************+++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********+++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------////////////000000000000///000000111333888>>>CCCIIIPPP^^^pppuuuiii]]]RRRFFF???777555222111111111000///000000/////////.........------------------------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,)))))))))***+++++++++,,,))))))*********+++++++++,,,++++++***++++++,,,,,,)))))))))***************+++,,,------......------+++++++++,,,,,,,,,,,,,,,---------.........//////---..................---//////000000111222222222111222333222111222555777999EEETTT```eeejjjoootttrrr}}}wwwjjjjjjttt~~~yyywwwtttppppppttttttwww}}}uuulll___RRRIIIEEEBBBAAA<<<<<<<<<<<<;;;;;;::::::777777888999::::::::::::888777666555444333222222333222111111000000111111------......///000000000......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------++++++,,,,,,,,,---------////////////000000000000111111111111444999AAAFFFOOOVVVcccvvvyyymmm^^^PPPFFF<<<999555222111111000///000000000/////////......------------------------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++***************+++++++++)))************+++++++++++++++******++++++,,,,,,)))))))))***************++++++,,,---------------)))******+++,,,------...,,,------------.........------...//////...------//////000111111222222333222222222111111444888<<>>GGGMMMUUU\\\iiiyyy|||lllZZZOOOCCC>>>888333111111111111000000000000/////////...........................+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************+++++++++***************)))************+++++++++++++++******++++++,,,---******++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,------------------...//////...------///000000111111222333333444333222111222777===BBBNNNWWWbbbggghhhlllttt|||zzzppppppvvv~~~}}}zzztttqqqqqquuuxxxzzz~~~rrr^^^PPPHHHDDDBBB>>>>>>======<<<;;;;;;:::888888999:::::::::999999666666555555555444444444333222111111000000111111///////////////000000000/////////.........------,,,,,,,,,---------......---------,,,,,,+++++++++------------,,,,,,,,,,,,******))))))***++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...////////////000000000000333333444666;;;DDDOOOWWW___fffsssuuubbbUUUHHHBBB;;;555222222222333000000000000////////////////////////////////////***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,+++++++++******)))))),,,+++++++++******)))))))))************++++++++++++*********+++,,,,,,---,,,,,,,,,------.........******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,---...//////...---,,,000000000111222222333333666555333111333999AAAGGG\\\cccjjjlllmmmsssvvvwww{{{|||yyywwwuuuxxx~~~{{{fffVVVLLLGGGEEE@@@??????>>>===<<<<<<;;;999999:::::::::999999888555555555555555555444444333222222111000111111111000000000000////////////000////////////.........,,,,,,,,,------.........---------,,,,,,+++++++++......------------,,,,,,******))))))***+++,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------...------,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000000000000333444555888???JJJVVV^^^kkkssstttgggRRRKKKAAA:::666444111///222222222222111000///...//////............//////...------------,,,,,,,,,,,,++++++******++++++,,,000///---,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********)))))),,,,,,++++++,,,,,,---......---+++))))))***+++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------------------.........///222222222222222222333333444333333333888AAAKKKSSSaaafffkkknnnqqq||||||~~~}}}}}}{{{ttt___QQQIIIFFF@@@???===<<<;;;::::::999;;;;;;;;;:::888777555444999888777666555444333333000......111333111///---000000000000///////////////////////////.........000000//////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++------,,,++++++******))))))******++++++******)))************************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********------,,,,,,+++***))))))++++++++++++++++++++++++******++++++,,,---......+++---...///...///000222333777:::<<>>============<<<::::::;;;;;;::::::999888777666666555333222222111333111111333444444222111111000000000///////////////////////////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---///000000000000222333111666<<>>>>>>>>===<<<999:::;;;<<<<<<<<<<<<<<<777777666555444333222222333333333333333333333333111111000000000/////////////////////////////////...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,+++++++++***))))))((((((---------------------------------...............000111222222111111333555111777???GGGQQQ```rrryyyjjjWWWIIICCC???888333000000000000000000000000000000////////////000000...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************+++++++++***+++,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......***+++,,,---...///000111...000222444555333111000111111111222222333333444333555:::BBBNNN\\\iiirrrnnniiikkk{{{rrr```VVVNNNIIICCC@@@??????===;;;:::;;;<<<<<<======<<<<<<999999888888777666555555111444444111///000111111111111111000000000/////////////////////000000000......///000000111000000------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++---------...............////////////............111111222222111111444666555<<>>KKKZZZfffkkklllggghhhnnn}}}~~~{{{yyyhhh^^^QQQKKKDDDAAAAAACCCBBB@@@============<<<;;;:::999999999999888888777777666111777999333...///111000111111111111000000000000////////////000000111111---...///000111111111111------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------......---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++,,,,,,------+++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---------......///////////////////////////......000111111111000222555777:::CCCPPP]]]kkkxxx~~~nnn^^^QQQGGG>>>888555444222111000000111111111000000//////000000111000////////////.........------,,,,,,,,,,,,------***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++***************************************************************+++++++++***************+++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,---------......,,,,,,---...///000000111---///111222222222000///000000111222333444444555555:::EEETTTbbbjjjjjjhhhfffkkkvvvxxxwww~~~qqqgggTTTMMMEEECCCFFFIIIJJJHHH?????????>>><<<:::999888888777777777666666666555444???BBB:::222222333111222222111111111000000000...//////000000111111222---...//////000000000000------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...+++++++++,,,,,,------...++++++,,,,,,,,,---------++++++++++++++++++******,,,,,,------.../////////.........//////////////////000111000111333777:::@@@JJJ[[[mmm}}}|||mmm]]]OOOEEE@@@888777444222111000111222111111000000000000111111000////////////.........------,,,,,,,,,,,,------++++++,,,---,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))*********+++++++++***************++++++,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,---------......------....../////////000//////000111111111111111///000111222333444444555555???OOO\\\eeehhhjjjjjjqqqyyywwwvvv~~~uuu]]]UUUKKKHHHKKKNNNNNNLLLAAAAAA@@@???>>><<<:::999888888777777777777666666777EEEJJJ@@@666444555222222222222111111111000000...//////000111111222222---....../////////..............................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---......//////---------......//////000///000111111222555:::>>>GGGRRReeeyyyyyygggVVVLLLHHH:::888666333111111111222111111000000000000111111......---------,,,,,,,,,...------,,,,,,------...+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************************************))))))******++++++++++++*********)))***++++++,,,)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------...............///////////////000111111111111222222222///000000222333444555555333CCCVVVaaadddeeejjjpppxxxwww~~~ggg^^^RRRLLLMMMOOOMMMJJJAAAAAAAAA@@@???>>>===<<<:::::::::999999999999999888GGGMMMBBB777555444000222222222111111111111000...//////000111222222222---...............------........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***++++++++++++***)))************************,,,,,,,,,++++++++++++***((())))))***++++++,,,,,,******+++++++++,,,,,,,,,------------------------++++++,,,,,,---...//////+++,,,,,,---...///000000000111222222444777===AAAMMMXXXjjj~~~uuuhhhXXXLLLDDD===777666555111000222111111000000//////......111000000///...---------,,,,,,************,,,,,,---------,,,,,,+++++++++......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************&&&'''(((***++++++++++++******************************++++++++++++******************************...---------------------------------------------++++++++++++++++++++++++......---,,,---...///000///............//////000000000//////000111222222333333444333222333666888666BBBUUUbbbcccbbbkkkyyyvvv|||xxx|||yyygggUUUMMMLLLKKKJJJJJJDDDCCCAAAAAAAAA@@@===;;;;;;999888777666666777777;;;;;;<<<;;;:::777444222333333333222222222111111......////////////......111111000000//////........./////////...------,,,---------,,,,,,,,,++++++,,,,,,------,,,,,,+++***************************------,,,,,,+++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...........................------......///000111333111111333555888BBBLLLVVV```ooo}}}rrrcccXXXMMMCCC;;;777555222222444222111111000//////......111000000///......---------,,,+++******+++,,,------------,,,,,,+++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++...------,,,---...///000///............///000000111000000000000111111222222333333333222333666888:::CCCQQQ]]]aaaeeerrr|||zzz~~~nnnZZZPPPNNNLLLKKKKKKDDDBBB@@@@@@@@@???===<<<:::999888666666666666777777888888888777555222111333333333222222222111111...//////000000//////...111000000000/////////...///////////////...---------------,,,,,,,,,++++++,,,,,,------,,,,,,+++***************************))))))))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------...............///111111444222222555777;;;EEEPPPYYYfffvvvrrrhhhYYYMMMAAA;;;777444444666222222111111000/////////000000000///......------...---,,,++++++,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------------.../////////.........//////000111222222111000000000111111111222333333333444777:::@@@EEEOOOZZZdddpppzzzdddWWWRRROOONNNOOODDDAAA???>>>>>>???>>>===:::999777666555555666666555666666666666444333111333333333222222222111111///000000111111000000///000000000000/////////////////////000//////...---------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************'''(((((()))******++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------............///000111111444333444777:::???JJJUUUaaaooouuueeeXXXIIIAAA<<<777444444333222222111111000//////000000//////............///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///////////////000000000------------------------+++++++++,,,,,,,,,,,,,,,------------......//////............///000111111333222222111000000000000111222333333444666999<<>>======>>>???>>>:::999777666555555666666666666777777777666555444333333333222222222111111000000111111111111000000000000000000////////////.........//////......---...------------,,,,,,,,,,,,,,,------,,,,,,+++*********************************+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,---............///000111222333222444999===CCCOOOZZZkkkyyyoooaaaRRRJJJCCC;;;444111333333333222111111000000////////////............//////------------//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------++++++,,,,,,,,,------------------........................//////000222222333333222111000000111111111222444444555888<<<>>>AAAKKKZZZlll|||mmmbbbVVVOOOMMMEEEBBB???======>>>>>>>>>;;;:::888777666666777777555555666666666666555555333333333222222222111111000000111111111111000000////////////000000000000,,,------.........------.........---------,,,,,,,,,,,,------,,,,,,+++***************************,,,,,,,,,+++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------///......//////000111222333222555;;;@@@HHHTTT```uuuzzzkkk[[[QQQJJJ@@@777222444444333333222111111111//////////////////......///...---,,,,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,------......,,,---......//////...............///000111222333333222222111111111222222111333555666888:::???BBBBBBRRRggg{{{~~~|||||||||nnn]]]PPPKKKFFFDDDAAA?????????>>>===<<<;;;999888777777888888444444444444444333333333333333333222222222111111///000000111111000000///////////////000000000000,,,---..............................---------,,,,,,,,,------,,,,,,+++***************************++++++******)))(((((('''******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++,,,,,,------......////////////000111222222333333777>>>EEEMMM[[[ggg|||uuuaaaVVVNNNDDD<<<777444444444333222222111111...////////////////////////...---,,,,,,---...///+++++++++,,,,,,---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...///++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,---......///++++++++++++++++++++++++++++++,,,,,,---......///,,,---.../////////...---.........///000222333444222222111111111222333333222444666888999===AAADDDJJJ___yyy{{{wwwxxx{{{iiiWWWNNNGGGEEECCCBBBAAA@@@===;;;===<<<;;;999888999999:::666666555444444333333444333333333222222222111111...//////000000//////....../////////000000000111......///000000000000000............------------,,,,,,------,,,,,,+++*********************************))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---,,,,,,++++++,,,,,,---+++,,,,,,---......//////////////////000111222333555555:::BBBIIISSSaaannn~~~{{{eeeWWWOOOGGG@@@<<<555444444333333222222111.........///////////////...---,,,++++++,,,---...+++++++++,,,,,,---------......------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---000111,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++,,,,,,---...//////------------------------++++++,,,,,,---...//////,,,,,,.../////////...---.........///000222333444111111111111222333444444222444777999;;;>>>CCCFFFTTTlllzzzrrruuuwww|||ttt^^^SSSHHHGGGEEECCCBBB@@@===:::>>>===;;;:::999999:::;;;999999888666666555555666333333333222222222111111......////////////........./////////000000111111000000111222222222222222//////.........---------,,,,,,---------,,,++++++*********************************+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,------...///000000////////////000111222333777888<<>>;;;<<<;;;:::999999:::;;;:::888777777666555444333333222222222222333333444444444111111111111111000//////111111111111111000//////..............................---------,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///////////////......000111111000///999;;;BBBKKKRRR\\\qqquuuiii```UUUMMMIII???;;;666444444444333111111111111000//////..................------------......---------,,,,,,,,,...---,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---++++++++++++++++++++++++***++++++,,,,,,---------------------------------******++++++,,,,,,------...------,,,+++******)))+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++***------......------,,,+++...---,,,---///111111000---......///000111111222222222222222222222333333555::::::>>>GGGGGGIIIUUUkkk|||uuuooommmmmmsss{{{zzzhhhWWWNNNGGGEEECCC@@@======<<<;;;::::::;;;;;;:::999666666666666666666666555555444444333333222222222111111111111111000000///111111111111111000//////..............................---------,,,,,,,,,---,,,+++************+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////......///000222333333333999;;;DDDNNNWWWbbbvvvwwwooocccXXXSSSLLLDDD;;;777777777444000222111111000000///......////////////...............------------,,,,,,,,,---,,,,,,+++***+++++++++---,,,,,,++++++,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000...---,,,***))))))*********+++++++++,,,,,,++++++++++++************------......------,,,,,,...---,,,...///111000///.../////////000000111111111111111111222333333444222:::<<>>>>><<<;;;;;;<<<<<<;;;:::666666666777777888888888888777666444333111000///111111222222111111000///000111111111111000000///////////////////////////......---------,,,,,,,,,++++++******))))))******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////......///111333555666777;;;???HHHTTT___mmm|||ooobbb[[[WWWOOOEEE>>>;;;999555222222222111111000//////...000000000000////////////------------------------------,,,,,,,,,++++++,,,---,,,,,,++++++,,,,,,------,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,...------...000111000...////////////000000000000111111000111111333444555555>>>CCCIIIPPPOOORRR```vvvuuummmjjjiiiiiilllpppwwwrrraaaOOOGGGFFFCCC@@@??????>>><<<<<<======<<<:::777777777777777777777777888777666555333111000000111222222222222111000000000000111111111111000///000000000000000000000000......---------,,,,,,,,,++++++************++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...//////000000000//////000111222444777:::BBBFFFNNNYYYhhhzzzxxxjjjbbb[[[WWWPPPGGG>>>888444333222222222111000000//////111111000000000/////////------------------------...............------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++******)))+++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++,,,...//////000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,...------///000111///---////////////000000000000111000000000111333555777<<>>@@@>>>============;;;:::888888777666666555444444666666555444444333222222222222222222222111000000///000000111111111000000000000000000000000000000......---------,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))******+++,,,,,,,,,,,,+++++++++,,,,,,---------,,,---...///000000000000000111111111111333888<<>>===<<<===<<<;;;999999888888777555444444333555555555444444444444444222222222333222222111000///000000111111111111000////////////////////////......---------,,,,,,,,,,,,,,,,,,+++,,,,,,---...------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,---***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---.........------***++++++,,,,,,------...------...///000000000000000111222222111555;;;AAAKKKPPPXXXdddwww}}}vvvdddccc```ZZZQQQFFF;;;444333333222111111000000///000000/////////.........,,,,,,,,,---------............/////////...---,,,---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,,,,------,,,,,,++++++******++++++,,,,,,,,,---------***+++++++++,,,,,,,,,,,,+++,,,------......------.........000111000...,,,---......///000111111222000///...///111444777999:::FFFMMMRRR[[[aaarrrzzzmmmiiibbb______bbbeeehhhooovvv}}}vvveeeXXXOOOFFFBBBAAA@@@>>><<<<<<<<<<<<:::888888888888777777666666666555555555555444444444444222222333333222222111000//////000111111111111111..............................---------,,,,,,,,,++++++******+++,,,,,,---...------------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,------.........---,,,,,,******+++,,,,,,---......---...///000000111111000///111333333444999BBBIIIOOOWWWcccqqq~~~mmmiiieeebbb]]]RRRCCC777333333222222111000000000////////////............,,,,,,,,,------.........,,,---.........---,,,+++---,,,,,,++++++,,,,,,---((()))+++,,,---,,,,,,+++++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,---------....../////////+++,,,,,,---.........---.........000111111...+++,,,---...///000111222333000///......000444777:::>>>KKKSSSZZZeeepppnnncccbbb```^^^___cccgggkkkrrrzzzyyyjjj^^^RRRHHHCCCCCC@@@>>><<<<<<<<<;;;999888888888888888888999999999777666666555444444333333222333333333333222111111//////000111111111111111..............................---------,,,,,,,,,******))))))***+++,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++***)))******+++,,,,,,---......---...///000111111111111...111444555666===GGGPPPSSS^^^mmm~~~{{{ssshhheeehhhcccMMM666888666333222222222111000000000000000////////////........................---------------------------,,,+++******+++,,,---...---,,,,,,,,,,,,---...++++++++++++++++++++++++//////...---,,,,,,+++***,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------////////////////////////111111111000000000000000...///111222222222111000222111111444444444999???DDDRRRYYYaaarrr~~~pppeee______bbbbbbdddggghhhjjjqqqyyyuuugggYYYNNNGGGCCCCCCBBB@@@???>>><<<999666777777888888888777777666777666666666555555555555444444444333333333222222444333222222111111222222000000000000000000000000////////////////////////.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...//////...------,,,++++++,,,,,,,,,---------......***++++++,,,,,,++++++***,,,,,,,,,---------......///////////////.........,,,---...///000111222333,,,444777555999EEERRRXXX___ggg{{{~~~qqqkkkkkkeeePPP<<<888666333111222222222111000000000000////////////........................------------------------,,,,,,+++******+++,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------------------------........................////////////////////////...//////000111000000000222000111444555555;;;BBBMMMYYY```llluuukkkcccaaabbbaaa```bbbfffhhhjjjsss|||~~~pppbbbTTTJJJDDDCCCAAA???>>>>>><<<:::777999999999::::::999999888777777666666666555555555444333333333222222222222333333222111111111111111000000000000000000000000////////////////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***++++++,,,---......///,,,,,,,,,---------......******++++++++++++******,,,,,,,,,---------....../////////////////////...---......///000111222222///555777666<<>>>>>===;;;999:::;;;;;;<<<<<<;;;;;;:::777777777777666666666666333333333222222222111111222222222111111111111000////////////////////////////////////////////////...------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---...///,,,,,,,,,---------......***++++++,,,,,,++++++***,,,,,,,,,---------............///////////////////////////000000111111111333555777999CCCRRR^^^dddnnnxxxtttllleeeWWWIII:::777444222222222333222000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++------..................,,,,,,------------------------------------------......///////////////000333333222111111333444555333222333444444666>>>HHHUUUfffvvv~~~ooogggbbb______bbbfffeeeggglllqqqwwwrrr```QQQGGGCCCAAA???>>>>>>===<<<::::::;;;;;;<<<<<<<<<<<<;;;888888888777777777666666333333222222222111111111111222222222111111000000////////////////////////////////////////////////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------..................////////////000000000000000000111111444555888???KKKWWW___cccrrr}}}xxxnnnggg\\\RRR>>>:::555333222333333333000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++------,,,++++++***))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......,,,,,,,,,---------............................../////////000000111111111222222111000111222333444333333444555444666@@@LLLYYYooossshhhcccaaa______aaaggggggiiiooouuu|||vvvfffUUUJJJEEEBBB???>>>======<<<:::999999:::;;;;;;;;;;;;;;;999888888888888777777777333333333222222222111111111222222222222111000000////////////////////////////////////////////////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,++++++++++++******,,,,,,,,,---------......------............------,,,,,,,,,---------......---.........//////000000000000000000111111111111222555<<>>888444333333333333000000000000////////////........................------------------------,,,,,,------------,,,,,,,,,------......------,,,++++++++++++++++++++++++......---,,,+++***))))))*********+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////...------+++,,,,,,------.........//////////////////////////////000000111111222222///////////////000111111333444555777666:::FFFTTThhh~~~oooggg``````aaa```aaaccceeefffjjjqqqwwwooo]]]QQQGGGDDD@@@>>>===<<<;;;:::888888999:::;;;;;;;;;;;;999999999999888888888777444444444333333333222222222222333444333222111000////////////////////////////////////////////////,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,---------,,,,,,,,,---------......---......//////......---,,,,,,,,,---------......------......///000000000000000000111111222222222222666BBBPPPZZZ]]]```cccttt}}}xxxmmmddd]]]GGGBBB;;;666444444333333000000000000////////////........................------------------------,,,,,,---......---,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++...---------,,,,,,++++++***++++++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++***+++---.........,,,,,,++++++,,,,,,---......///..............................//////000111111222///000111111222222111111222333666999:::@@@PPP___|||uuueee```]]]```ccccccbbbdddeeefffllltttzzz|||gggXXXIIIEEEAAA>>>===<<<:::999888888999:::;;;;;;;;;;;;::::::999999999888888888555555555444444444333333222333444555555444222111000000000000000000000000////////////////////////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,---------......------......///000000111//////000111222222333333444:::HHHWWW```bbbgggmmmzzzyyymmmccc[[[IIIDDD===777555444333333000000000000////////////........................------------------------,,,,,,---......---,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,------------......++++++,,,------...//////++++++++++++++++++++++++************************)))***,,,......---,,,+++++++++,,,,,,---...//////---------------------------------...///000000111222333444555666555444333000333777;;;>>>EEEWWWhhhtttiiieee```___cccfffeeeccccccggghhhooowww~~~ooo]]]JJJFFFBBB>>><<<;;;:::888888999:::;;;<<<<<<<<<<<<:::::::::999999999888888666666555555555444444444333444555666666444222111111111111111111111111111////////////////////////,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++111111///...,,,+++)))))),,,,,,,,,---------......***++++++,,,,,,++++++***,,,,,,,,,---------......---------...///000000111...///000111222333444444666===KKK[[[ccceeemmmwwwttthhh___SSSIII===555333444444333333222111111000111111111111000///...------.../////////...---,,,++++++***++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------(((***...000111///,,,+++---,,,,,,++++++,,,,,,---....../////////...,,,+++/////////000111111222222333222222111222222333333444333555:::@@@MMMeee|||}}}tttjjjccc]]]^^^_________aaadddggghhhmmmssszzzxxxfffRRRKKKEEECCC@@@;;;999;;;;;;;;;;;;;;;;;;<<<===>>><<<;;;:::999888888888888777777777777666555444333333333444444333333222111222111111111000000//////000/////////...............------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////............---------.........//////222//////444666555444666:::BBBPPP___hhhnnnzzzzzznnneeeWWWMMM???777555555333111333222222111111111111111111000///...---......//////......------,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------***,,,...000000///...,,,............................../////////...,,,,,,/////////000111111222222333222222222222222333444666888===CCCHHHVVVooo~~~tttlllddd]]]]]]^^^_________aaadddggghhhnnnvvvsss]]]RRRGGGBBB@@@<<<;;;===;;;;;;;;;;;;;;;<<<======<<<;;;:::999888888888888888888888888777666555444333333444444333333222111111111111111000000000//////............---------...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------......//////---------.........//////222///000444666444444666>>>HHHWWWcccmmmyyyxxxpppcccVVVFFF<<<999888555111333333222111111111111111000000///............///------------------------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------......////////////......///000000000000///............///......---,,,/////////000111111222222222222222222222333444555444:::BBBHHHLLLXXXpppsssjjjddd]]]XXX\\\]]]^^^______aaadddggghhhooo{{{jjjZZZJJJBBBAAA???>>>>>><<<;;;;;;;;;;;;<<<======;;;;;;:::999888888888888999999999999888777666555333333444444333333222111111111111111000000000000.........---------,,,,,,......------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......******+++,,,---...//////------........./////////222///000333444333444777;;;JJJXXX___kkk}}}{{{}}}|||rrrcccPPPBBB===:::777444333333222111111111111222/////////.........//////,,,---------......//////,,,,,,,,,------------...---,,,,,,++++++,,,,,,---)))))))))******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------.........---...000111111000...---..................------/////////000111111222222222222222222333444666666666???JJJNNNPPP[[[qqquuujjjddd___[[[XXX\\\]]]______```bbbeeehhhiiirrrqqq___LLLEEEDDDBBB???>>><<<<<<;;;;;;;;;<<<<<<===;;;:::999999888888888999888888888888777666555555333333444444333333222111111111111000000000000000//////.........---------......------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......++++++,,,---......//////............////////////222000000333333222555:::;;;LLLWWWZZZfff}}}zzz}}}~~~ppp[[[III???:::888666444333333222111222222222......//////////////////,,,------......//////000,,,,,,---------.........---,,,,,,++++++,,,,,,---((()))************)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,++++++,,,,,,---,,,---///000000///---,,,......------............/////////000111111222222222222222333444666777888<<>>EEESSS\\\]]]hhh{{{{{{iiiVVVFFF<<<777666444444333222222222222222---...//////000/////////------......////////////,,,---------............---,,,,,,++++++,,,,,,---***+++,,,------,,,+++******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,++++++***+++++++++,,,---............---,,,......---------...///////////////000111111222222222222222333555777888999>>>LLL\\\gggqqqxxx{{{}}}vvvooofff^^^ZZZYYYYYYZZZ^^^___aaabbbbbbeeeiiillloooyyy~~~ssseeeUUUMMMIIICCC>>><<<======<<<;;;;;;;;;;;;<<<::::::999999888999999:::777777777666666555444333333333444444333333222111000000000000111111111111111111111000000000////////////............//////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000/////////.............../////////000000000222111222444444444;;;CCCOOOWWW\\\___iii|||~~~~~~|||iiiTTTBBB999777444444333222222222222333,,,---///000000000//////............////////////------------............---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------------------------...------,,,---...///000/////////000111111222222111222222444666888:::;;;BBBQQQbbbooo~~~~~~zzzqqqkkkccc\\\YYYYYY[[[\\\___```bbbcccdddgggjjjmmmsss}}}yyykkk[[[PPPHHHAAA============<<<;;;;;;;;;;;;;;;:::999999888999999::::::777777888777777666555444333333444444333333222111///000000000111111111111000000000000//////////////////............//////,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---......................../////////000000000000222111222444444666???HHHTTTUUUYYY___jjjxxxzzz|||zzzaaaJJJ>>>:::555444333333222222333333,,,---///000000000///////////////////////////...---------.........//////---,,,,,,++++++,,,,,,---)))***,,,------,,,***)))*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,------------.........------,,,+++///...------------...///...------,,,---...///000/////////000111111222222111222333444666888:::;;;KKKYYYiiiwww|||zzz}}}~~~qqqlllddd^^^[[[[[[^^^``````aaacccdddeeehhhlllooouuu~~~ppp___RRRGGG???===???>>>===<<<;;;;;;;;;;;;;;;999999999888999999::::::999999999888888777666555333333444444444333222222//////000000111111111222000/////////............//////............//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------......***++++++,,,---...//////////////////000000000000111111333555555777AAAKKKYYYVVVYYYbbbmmmxxxzzzwww|||uuuXXXDDD>>>666444222000000111222333000000000000////////////.........///...------,,,333111...+++***+++---/////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***+++,,,,,,,,,,,,+++***++++++------------++++++.........------.........++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000000000000222111111111111111222222222333555777666555<<>><<<;;;;;;;;;:::888999999999999999999999999777777888777666555444444333333333333222222222222111111222222222222111111///000000111111000000///..............................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++///...------------...//////......---------....../////////000111111222222111555888888:::CCCRRR^^^```___aaaiiixxx|||zzz}}}qqqVVVFFF999777444333444444444333222222222222111111111111111111000////////////////////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,------------,,,------------.........////////////000000000000000000000111111333444555555555888::::::<<>>;;;;;;;;;;;;:::999888888888888888888888888666777777777666555444333444444333333333222222222111111222222222222111111111111111222222111111111..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------.........///...------------...///......---------......////////////000111111222222333444666:::AAALLLYYYaaa```bbbiiiuuuzzz{{{{{{}}}aaaNNN<<<888555444444555333111222222111111111000000000000///...---,,,------........./////////...,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,------------...------------............////////////000000000000///000000111222333555666111222555999;;;AAAMMMZZZ___mmm}}}yyy}}}}}}~~~~~~vvvlllbbb___^^^]]]^^^aaaggghhhiiilllsss}}}~~~}}}rrrcccTTTIIIFFF@@@>>><<<;;;<<<<<<;;;:::777777777777777777777777666666666666666555444444444444444444333333333333111222222333333222222111111222222333333222222111..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,////////////.....................------............------------...///////////////000111111222222444444666===IIIUUU___ddd```gggssszzzxxx|||~~~lllWWW@@@;;;555333444444222000111111000000000///////////////...------------------...///000///...,,,++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........---------.........//////////////////000000000000000000000111222444555666111111444888<<>>GGGWWWfffzzzxxxzzz}}}{{{|||~~~{{{oooccc___^^^^^^aaaeeegggkkkqqqyyyrrr___OOOGGGDDDBBB???>>>>>>===<<<;;;888888888888888888888888666666777777777777666666666666555555555444444444222222333333333333222222111222222333333222222111..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........---,,,,,,++++++------...//////...---------------------...///000/////////000111111222222444555;;;HHHVVVaaaeeeeeegggsss{{{wwwwww|||~~~mmmPPPFFF:::444444555444111111111111000000000//////...///111222222000...,,,------...............---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------------------........................////////////////////////000000000000222222222222222333444555666555888===DDDPPPcccttt~~~vvv|||~~~rrrfffaaa```aaadddiiijjjpppyyy~~~kkkYYYOOOGGGDDDAAA@@@???>>><<<;;;999999999999999999999999777777888888888888888777666666666666555555555444222333333444444333333222111111222222222222111111..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........./////////000000------...//////...---------,,,,,,------///000000/////////000111111222222555999BBBOOO]]]eeegggeeelllwww~~~xxxyyyzzztttVVVJJJ===555555777555333222222222111111111111000+++---000111111///+++)))........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++******+++,,,---------++++++++++++---------,,,,,,++++++,,,,,,------------.........//////............/////////000////////////000000000000333333333222222333444444333333888@@@JJJYYYoooyyyvvv~~~uuuhhhcccbbbcccggglllooovvvtttaaaWWWIIIFFFCCCAAA@@@???===;;;999999999999999999999999777888888999999999888888777666666666555555555555222333333444444333333222111111111222222111111111..............................---------,,,,,,,,,------------------------------------------------******+++++++++,,,,,,,,,(((((()))+++---...///000,,,---...//////...---,,,,,,,,,,,,---...///000111/////////000111111222222666<<>>666555222111222222222222111111111111000000/////////.....................------,,,,,,,,,(((***,,,.........,,,+++...---,,,,,,++++++++++++++++++++++++++++++++++++***+++---......---+++***...---+++******+++---...000///...---------------------,,,+++,,,---...///000000///...............///////////////000000111111222444666777777666666666555888@@@LLL___xxxuuuuuu|||tttfffdddcccbbbgggooottt}}}mmm___UUUQQQLLLGGGCCC@@@??????;;;<<<<<<===<<<:::999888888888888999999:::;;;;;;888888777777666666555555555555444444444333333333555444333222111///......---.../////////...,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,..................------////////////////////////...///000000///000222444666<<>>GGGSSSeee}}}}}}rrrwwwqqqdddbbbbbbccciiisssxxxrrreeeZZZUUUOOOIIIDDDAAA???===<<<<<<======<<<;;;999888::::::999999999999999999888888888777666666555555555555444444444333333333444333333222111000//////....../////////...---,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................///////////////////////////000111111111111444666999AAAQQQbbbjjjkkkpppxxx{{{}}}gggKKK;;;777666666666333222222222111111111111000000000/////////.....................---------.........---------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---,,,+++++++++,,,---...//////...------------...------,,,,,,------...///111111000/////////000000111000000000000111222222111222333555666777777777:::===EEEQQQ^^^mmmzzzppp{{{rrrdddbbbdddfffoooyyyyyymmm___ZZZRRRKKKFFFBBB>>><<<============<<<;;;:::999;;;;;;;;;:::999888888888999888888777777666555555555555444444444333333333222222222111111111000000...////////////...---,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................................////////////////////////000111222222222333666888;;;GGGZZZiiipppttt~~~}}}rrrTTT@@@999888777666333333222222222111111111000000000////////////...///.....................000///...------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,+++++++++,,,---...///......---------......---------------......///111111000000000000111111111111111111111222222333111222333444666777777888:::???KKKYYYfffttt{{{rrrwwwhhhfffhhhkkkttt~~~~~~sssccc\\\RRRJJJFFFCCC???===>>>>>>======<<<;;;;;;:::;;;;;;:::::::::999999999999999888888777666666555555555444444444333333333111111111111111111111111///////////////......---..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------...............////////////////////////000111222111222444777:::<<>>===<<<<<<<<<;;;999999:::::::::;;;;;;;;;999999999888777777666666555555444444444333333333000111111111111222222222000000//////..........................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000000000000///000000000111333777;;;???PPPeeepppvvv}}}~~~|||gggNNN>>>999777666333333333333222222222222111111000000000/////////////////////000000000000.........---------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++******++++++,,,,,,---------...------------...//////------...////////////...000000/////////000111111111000000000000111222222111222222333555777999:::;;;CCCRRRcccoooyyyyyy|||xxxllllllpppttt}}}~~~}}}lll```QQQFFFCCCCCCCCCBBB@@@???>>>===<<<<<<<<<===999999999:::;;;<<<<<<<<<:::999999888888777666666555555444444444333333333111111111111111111222222111000//////......//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000000000000000//////000000111444999<<>>GGGWWWhhhsss|||vvvuuuuuummmqqqxxxyyy}}}tttfffSSSFFFBBBCCCDDDCCCAAA@@@???============>>>::::::;;;;;;;;;;;;;;;;;;::::::999888888777777666555555444444444333333333222222111111111111111111111111///.........///000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,------...//////000000000000000000000000000000000111111222555;;;???LLL\\\lllssszzzzzz}}}ttt]]]FFF<<<:::999444444444333333333222222111111111111000000000000//////000000111111111222(((***,,,.........,,,+++++++++++++++,,,,,,---...------------------------...---+++******+++---...)))***+++,,,---...---------------------...///000,,,---///000000000///..................///000000///////////////000000111111111222222444777999;;;BBBJJJZZZkkkvvv~~~sssuuutttooovvvwwwvvv{{{jjjUUUFFFBBBCCCDDDCCCAAA@@@???============>>>===<<<<<<;;;;;;::::::999::::::999999888777777777555555444444444333333333222222222111111111000000222111///.........///000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,------...///000000000000000000000000000000111222222222333777<<>>IIITTT```kkkyyywww|||yyytttuuu{{{tttyyy~~~ooo\\\NNNGGGEEEAAA>>>>>>>>>============>>>>>>>>>=========<<<<<<<<<<<<;;;:::999888777777777777999888777555555444444444444444444333333333222222222000///------///000222////////////..................------------......,,,++++++******++++++,,,------------------------..................------............////////////000000111111111222222222111000111333333444<<>>>>>======>>>>>>???>>>>>>=========<<<<<<<<<;;;:::999888777777777777888777666555555555555555333333333333222222222222111000///......///000111////////////..................------------......------,,,,,,,,,,,,------------------------------....................................////////////111111111111111111111222222111222444444666>>>HHH```hhhooottt}}}~~~~~~|||wwwrrrmmmaaaPPPAAA;;;777555333222333222111000222222222111111111111000////////////............000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000111000///...000000000000111111111111......///000000111111222444222222555666888AAAJJJXXX[[[aaaooo{{{yyyzzz{{{qqqnnnssszzzfffUUUKKKFFFCCCBBB??????>>>>>>>>>>>>??????>>>>>>>>>=========<<<<<<;;;:::999888888777777888777666666555555555666666333222222222222111111111111000///......///000111////////////..................------------............------------......------------------------....................................////////////111111111111111111111000222111333555555888BBBMMMdddkkkpppsss|||}}}~~~yyyrrrnnngggWWWFFF<<<888666333222222333222111222222222111111111000000////////////............///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......///000111000000000............////////////...//////000111111222222444333333555666;;;GGGSSSgggdddggguuuzzz|||{{{xxxqqqttt~~~ooo]]]PPPHHHEEEDDD@@@@@@????????????@@@@@@>>>>>>>>>============<<<;;;;;;:::999888888888888666555555555555666666777222222222111111111000000000000////////////000000////////////..................------------............------------......,,,,,,---------------------------...........................////////////111111111111000000000000000111333555666999FFFSSShhhmmmqqqsss{{{}}}vvvrrrlll]]]KKKAAA:::888444333333333222111222222222111111111000000////////////............++++++,,,,,,,,,---------------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...//////000000000000000---........./////////000//////000000111222222222444333444666888>>>NNN\\\nnnkkkooo}}}uuutttqqqyyygggWWWLLLGGGFFFAAAAAA@@@@@@@@@@@@AAAAAA???>>>>>>>>>============<<<;;;:::999888888888888666555555555555666666777222222222111111111000000000000////////////000000////////////..................------------......------,,,,,,,,,,,,------,,,,,,,,,---------......---------.........//////............////////////000000000000000000000000///000333555666;;;JJJXXXiiinnnqqqrrrzzz{{{uuufffTTTIII>>>;;;777444333333333222222222222111111111111000////////////............******++++++,,,------...........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.............../////////000000//////000000111111222222//////000111111222222333333333555777:::BBBSSSdddlllmmmvvvvvvpppgggrrr```QQQIIIFFFBBBBBBAAAAAAAAAAAABBBBBB??????>>>>>>>>>=========<<<;;;:::999999888888999777666666555555555666666333222222222222111111111//////000000000000//////////////////..................------------......------,,,,,,,,,,,,------+++,,,,,,------.........,,,,,,------.../////////............/////////////////////000000000111111///111444777777>>>NNN___hhhnnnpppqqqwwwrrr___TTTBBB>>>999666444444333222222222222111111111111000////////////............,,,,,,,,,---------------------------------------------............------------------------------------------------------+++,,,,,,---......//////...............//////000/////////000111222222222///000000111111222333333222333666999<<>>>>>>>>======<<<<<<;;;:::999999999999888777666555555555555555333333333333222222222222//////000000000000//////////////////..................------------............------------......++++++,,,,,,---......///,,,,,,------...//////000............////////////---......///000111222222111333777999:::AAATTTfffhhhmmmooonnnsss{{{ggg[[[DDD@@@;;;777555444333222222222222111111111111000000/////////............/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------........................,,,,,,------...///000000...------------...//////,,,------...///000000111000000000111222222333333111222666:::===FFFYYYkkkllluuuyyynnn```uuulllXXXJJJEEECCCCCCBBBBBBBBBBBBCCCCCC????????????>>>>>>>>>>>><<<<<<;;;:::999999999999999888777555555444444444444444444333333333222222//////000000000000//////000/////////.....................------.........//////............//////++++++,,,,,,---...//////,,,,,,------...///000000............/////////000,,,---...///000111222333222555999;;;<<>>III[[[jjjiiillliiieeelll}}}~~~rrr[[[III:::999:::666222333222222111111111111222222///000000111111000000///........................------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------------------------............------,,,,,,---......//////000000000000000000111111111333333222222333333444555555555555:::FFFWWWfffooouuugggjjjxxxyyyaaaQQQKKKGGGEEECCCBBBCCCCCCBBBAAAAAAAAA@@@@@@>>>===;;;:::;;;;;;<<<<<<;;;:::888777444444555555555555444444555444444333444444555555222222333333222222111000//////////////////////////////............//////..........................................------............//////////////////...---------....../////////000111111222222///444888:::???KKK]]]kkklllllliiigggooozzz```MMM===::::::666222333222222111111111111222222000111111111111111111000..............................---------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------------------------------............------,,,------......///000000111111111111000000//////333333222222333333444555555444666===JJJ[[[kkkuuuzzzkkkhhhmmmmmmYYYOOOIIIGGGDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;<<<;;;;;;:::999888555666666666555555555555555555444444444444555555333222111111000000111111//////////////////////////////............//////........................------------------..................////////////.........---......////////////000000000000000000111444777:::AAANNN___lllnnnlllhhhhhhttt~~~bbbOOO>>>::::::666333444333333222111111111222222111111222222222222111111........................------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------------------------............---------------...//////000000111111000000000000000000333333222222333333444555666555888AAAMMM\\\lllyyy~~~{{{}}}}}}mmmeeefffxxxvvvaaaQQQKKKHHHDDDBBBBBBBBBBBBAAA>>>>>>>>>???>>>>>>======<<<<<<;;;;;;;;;::::::999888777777666666666666666777666555555444555555555333222111000///000111222//////////////////////////////............//////........................,,,,,,------------..................////////////......---......///000000111111111111000000000000222444666:::BBBQQQaaalllnnnjjjfffjjjwwwcccOOO===999999666444777444333333222111111222222111111222222222222111111........................,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------------------------------............------------......///000000111...//////000111111222222333333222222333333444555777666:::DDDPPP\\\mmm{{{}}}yyyzzzpppeeecccttt{{{eeeSSSKKKHHHDDDAAAAAAAAA@@@@@@<<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777777777888888777666666555555555555444333111000000000111222000000000000000000000000//////............//////........................,,,,,,,,,,,,------..................////////////...............///000111222222222222222222222222222333555:::EEETTTbbbkkkkkkhhhgggmmmzzzeeePPP>>>999999666555888555444333222222111222222000111111111111111111000........................,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------------............---------......//////000111111......///000111222333333333333222222333333444555888666<<>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::888888888999999999888777666666555666666444333222222111111222222000000000000000000000000//////............//////........................++++++,,,,,,------................../////////////////////...//////000000222333333333333333333333333222555===JJJXXXdddkkkjjjiiimmmuuu~~~jjjUUUAAA;;;:::666555888555555444333222222222222///000000111111000000///........................------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------------............------.........///000000111111//////000000111111111222333333222222333333444555777666===LLLWWW```sss|||wwwvvv}}}~~~nnnaaaggg{{{mmm[[[OOOKKKEEEBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<;;;::::::;;;<<<===>>>===;;;999888888999::::::999888777666666666666444444444444444333222222000000000000000000000000//////............//////........................***++++++,,,------..................////////////111000//////////////////111111111222222333333444444444777AAAPPP^^^gggkkkkkkmmmuuuoooYYYDDD<<<:::666555777666555444333222222222222//////000000000000//////............................../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---------------------------..................---......//////000000111111111111111111000000000000333333222222333333444555777555>>>NNNZZZdddwww|||vvvttt||||||rrraaaaaapppppp```PPPLLLGGGCCCAAAAAAAAAAAABBBBBBBBBBBBAAA@@@??????===<<<;;;::::::;;;======???===;;;999888999:::;;;:::999888777666666666666333444555666555444333222000000000000000000000000//////............//////........................******+++,,,,,,---................../////////000222111000//////...////////////000111222333333333555555999DDDTTTaaaiiillllllqqq|||~~~uuubbbKKK<<<999:::999666555444444333333222222111111111111111000000000000......................../////////////////////////////////......---------,,,,,,------...///000000---------............///---------............///------......//////000000000111111111222222222222111222333333222222444666666888@@@NNN```rrrvvvvvvvvv~~~{{{{{{vvvfff```cccpppvvvbbbRRRHHH??????AAA@@@???@@@BBBAAAAAA@@@???>>>=====================<<<<<<<<<===<<<;;;:::999:::;;;<<<;;;::::::999888777666666888888777666444333222222////////////000000000000000000///...------,,,,,,///............---------...------,,,,,,,,,------///////////////.........000000000000000000000000000111111000000000333555333555888BBBVVVjjjqqqmmmooo|||yyygggPPP@@@;;;:::888666555555444333333222222111111111111111000000000000.........................................................---------,,,,,,,,,,,,------...//////000------------............---------............///.........///////////////000000000111111111222222111222333333222333444666777<<>>>>>===>>>>>>============<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;::::::999888777666666777777666555444333222222000000000000000/////////000//////......---,,,,,,///............---------...------,,,,,,---------.........///////////////000000000000000000000000000111111111000111333555333555999CCCWWWjjjqqqmmmppp}}}oooYYYGGG>>>:::888666555555444444333222222222111111111111000000000000................................................------------,,,,,,,,,,,,,,,,,,,,,---......//////------------............---------............//////////////////........./////////000000000111111111222333333222333555777888AAALLLXXXfffwwwyyy||||||iii]]]ZZZccc~~~}}}qqqUUUKKKBBBAAABBBBBBAAABBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;::::::999888777666666666666555444333333222222111111111000000//////...000//////......---------///............------------------,,,,,,------...------......//////000000000000000000000000000000000111222111111111333555333555:::FFFYYYjjjpppnnnqqq~~~xxxdddQQQCCC<<<888666555555555444333333222222111111111111000000000///................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,---------.........---------............///000000//////......------////////////000000000000111222333333333444666888888EEESSS^^^jjj|||}}}www}}}}}}jjj\\\VVV___zzz{{{tttWWWLLLCCCAAABBBBBBAAACCC@@@@@@@@@@@@@@@@@@@@@???@@@??????>>>>>>=========;;;<<<=========<<<:::999;;;::::::999888777666666555555444444333333222222222222111111000///......000/////////......------///............---------------,,,,,,,,,---......,,,------...///000111111///////////////////////////111222222111222333555444666===KKK]]]kkkpppooorrrppp\\\JJJ>>>999888666666555444444333333222111111111111000000000///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------...---------............///000000//////......------////////////000000000000111222333444333444666999888GGGWWWbbbooozzzvvv~~~}}}lll___WWW^^^yyy|||vvvZZZOOODDDAAABBBAAAAAABBB@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>======;;;<<<===>>>===<<<;;;:::;;;::::::999888777666666444444444444444444444444333222222111000//////...///////////////.........///............---------,,,,,,,,,,,,,,,---...///,,,------...///000111111///////////////////////////111333333222222333555555777@@@PPPaaalllpppqqqssszzzgggRRRBBB;;;:::666666555555444333333333111111111111000000000000////////////////////////------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------............//////////////////........./////////000000000111111111222333444444555777999999IIIZZZeeeuuuzzzwwwsssfffZZZ]]]vvvyyyttt___SSSGGGCCCCCCAAA@@@AAA??????@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>======<<<============<<<;;;;;;;;;::::::999888777666666444444555555555555555555222222222111111000000//////////////////////////////............---------,,,,,,,,,,,,---......///------......//////000000000000000000000000000000///111333444333333444555777999DDDVVVeeemmmqqqsssuuupppYYYFFF===<<<666666666555444444333333111111111111000000000000////////////////////////------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///.........///////////////000000000111111111222222111222444444444555888:::;;;KKK\\\hhh{{{}}}||||||nnn^^^[[[pppzzzssseeeXXXKKKFFFEEEBBBAAABBB??????@@@@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>>>>===>>>======<<<<<<<<<<<<<<<;;;::::::999888777666666555555555666666777777777111111111111111111111111/////////////////////000///............---------,,,,,,,,,,,,---...//////.........///////////////000000000000000000000000///111444444444333444444999;;;GGGZZZiiiooorrruuuxxxuuu]]]HHH???===666666666555444444333333111111111111000000000000000000000000000000000000---------------------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////---.........//////000000111111111111222222222222111222444444444555888:::===MMM]]]kkktttaaaZZZkkkxxxiii\\\NNNIIIFFFDDDBBBCCC??????@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@>>>>>>===???>>>===;;;;;;<<<======;;;::::::999888777666666555555666666777777888888111111111111111222222222////////////000000000000//////.........---------+++++++++,,,---...///000///////////////.........000000000000000000000000///111444555444333444444:::<<>>===;;;;;;???>>>:::666333222444777999888777666555444444444333222222222222222222222111111000000//////............------------......,,,,,,,,,---------......000000111111111111000000000000///////////////000111111111111222333444444333;;;LLLaaapppuuuwwwyyy}}}qqqYYYGGG@@@999777555444444555444222222222222111111111111000//////.........---------,,,---------...////////////...,,,++++++,,,...///---------...------,,,,,,---,,,,,,++++++,,,,,,---......------------....../////////000000000111111000111111111111222222222333333444444555777:::<<>>???<<<======>>>>>>>>>>>>>>>;;;<<<:::888555333444555777666555555444444555555333333333222222222111111111000000000/////////.........------------......,,,,,,---------.........///000000111111000000///000000////////////000000111111111111222333444555777>>>OOOcccqqquuuwwwyyy~~~wwwbbbMMM@@@;;;888555444444555444333222222222111111111111000/////////.........------------..................000///...------...///000---.........---,,,,,,+++---,,,,,,++++++,,,,,,---......///////////////........./////////000000000000111111111111222222222333444444555555888;;;???OOO]]]qqq{{{hhh[[[]]]eee~~~mmmYYYLLLFFFCCCBBBDDDBBBBBBAAAAAAAAAAAABBBBBBBBBAAA???>>>>>>>>>???@@@999:::<<<===???@@@@@@@@@888999:::999666555555555777666555555444555666666555444444333222111111000000000000000////////////......------------......,,,------------............//////000000//////...000000////////////000000111111111111222333444555;;;CCCTTTgggsssvvvyyy}}}|||jjjQQQ@@@<<<999666444555555444444222222222111111111000000////////////...........................---------//////...------...//////............---,,,++++++---,,,,,,++++++,,,,,,---+++,,,---...///...---,,,............////////////000000111111111222222222222444555555555888>>>BBBSSSbbbwww~~~zzz}}}~~~jjjZZZWWW[[[ooorrr^^^OOOGGGCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAACCCBBB@@@???>>>>>>>>>>>>::::::<<<===???@@@@@@@@@888999999888666666888:::<<<;;;888666555666666777666555555333222111000000000000000000////////////......------------......------------..................////////////......000////////////000000111111111111222333444555666<<>>;;;777555555555555444222222222111111111000000000000/////////........................---------...------------------...---.........---,,,,,,+++---,,,,,,++++++,,,,,,---***+++,,,.........---,,,............////////////000000111111111222222222222444666666666999@@@FFFUUUeeezzz}}}yyypppvvvmmm[[[UUUWWWaaarrrvvvcccQQQHHHEEECCCBBBCCCBBBAAA@@@@@@@@@@@@@@@CCCCCCAAA@@@>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>;;;:::888666555888===AAACCCAAA===:::777666666777666666555444333111111000////////////000000000000......------------......---------.........//////......////////////......///////////////000111111111111111222333444666777<<>><<<;;;;;;===>>>>>>>>>>>>>>>===<<<===<<<999777888<<>>>>>>>>======<<<======>>>>>>>>>>>>============<<<;;;<<>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>><<<===??????AAADDDHHHLLLFFFCCC???;;;888888999:::444444444444444444444444.../////////000000111111.........------...................../////////000000000111111111111000000............///000222222111111111222444666777888AAAPPPeeeuuuyyy|||uuu|||~~~hhhRRRAAA<<<888888666333444777333333222222111000000000////////////////////////////////////....................................//////.........---------,,,,,,,,,++++++*********............////////////////////////000000000000333333222222111222222222333444777999777:::EEERRReeeuuuwwwdddXXXUUURRR^^^rrrzzzjjj[[[QQQIIICCC@@@CCCCCCCCCBBBAAA>>><<<;;;:::;;;<<<===>>>>>>======>>>???@@@AAAAAA@@@???>>>@@@>>>===???CCCEEEEEECCCEEECCC???<<<;;;:::;;;;;;:::999777555444444444444000/////////............///............---------//////000000000000//////////////////////////////////////////000000000000111222333333333444777999???WWWhhhrrr~~~qqqzzz}}}jjjTTTCCC===999888666333222555333333222222111000000000111111111111111111111111////////////....................................//////.........---------------------------,,,,,,............////////////////////////000000000000333333222222111222222333333444777999888:::FFFSSSgggxxx|||hhhZZZVVVRRR]]]ppp|||mmm]]]QQQIIIFFFEEECCCCCCCCCBBBAAA???===;;;:::<<<===???@@@???======>>>??????@@@@@@???>>>>>>>>>===<<<>>>AAABBBBBB@@@BBBAAA???===<<<;;;;;;<<<999888666555444333444444000000/////////.........///............---------//////000000000000//////////////////////////////000000000111111111222222111222333333333444777:::???XXXiiiqqq{{{lllwww|||oooZZZDDD>>>999999777333111222333333333222111111000000111111111111111111111111////////////...................................................---------.........///////////////............////////////////////////000000000000333222222111222222333333333444777999888;;;HHHUUUkkk~~~ooo___WWWSSS\\\mmmtttcccSSSJJJGGGIIICCCCCCCCCBBBAAA???>>>===<<<>>>AAACCCCCCAAA???======>>>????????????>>>>>>===<<<<<<<<<>>>???>>>===??????>>>>>>===<<<<<<;;;888777666444333333333333000000000/////////......///............---------...//////000000//////...//////////////////////////////000000000111111111000222222333333444777:::@@@ZZZjjjqqqxxx{{{iiiwwwuuuaaaEEE>>>999888888444222222444333333222222111000000111111111111111111111111////////////.....................................................................//////000000111............////////////////////////000000000000222222111111222222333333333444777999999===JJJXXXnnnuuudddYYYUUU[[[lll~~~mmmYYYKKKFFFGGGCCCCCCBBBBBBAAA@@@???>>>???BBBEEEGGGGGGEEEAAA???======>>>>>>>>>??????>>>>>>============>>>======<<<============<<<;;;:::777777666555444333222222000000000////////////...///............---------...//////////////////...////////////////////////------------............000111222222333444888:::BBB[[[kkkooouuuwww~~~fffyyyxxxgggGGG???888888888666444555444444333333222111111111000000000000000000000000////////////....................................---.....................------....../////////000............////////////////////////000000000000222111111111222222333444333444777999:::???LLL[[[ooo|||jjj]]]WWW\\\kkkwww```MMMDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@DDDFFFIIIKKKJJJGGGCCCAAA>>>>>>>>>>>>>>>??????@@@???@@@@@@??????>>>>>>???<<<======<<<<<<:::999888777777666666555333222222111000000000///////////////............---------......////////////......////////////////////////------------............000111222222333555888;;;DDD]]]kkknnnsssvvv}}}ddd{{{zzzlllMMMBBB999777888777555666444444444333222222111111////////////////////////////////////....................................---------...............------------........................////////////////////////000000000000111111111111222333444444444444777999;;;@@@OOO]]]ppprrrddd[[[]]]kkk~~~fffPPPDDDAAACCCBBBAAAAAAAAAAAAAAABBBGGGHHHJJJKKKJJJHHHDDDBBB???>>>>>>>>>???@@@AAABBBAAABBBCCCBBBAAA@@@AAABBBAAA@@@???===;;;:::888888888888888777666555333222111111000000000////////////............------------......//////......---//////////////////////////////000000000111111111///000222222333555888;;;GGG]]]jjjmmmsssvvv|||bbb|||tttTTTGGG;;;777777666555555555444444333333222111111000000000000000000000000////////////....................................---------.........//////..................------............////////////////////////000000000000111111111111222333444555444444777999;;;AAAQQQ```vvvyyykkk^^^^^^iiihhhTTTHHHCCCCCCBBBAAAAAAAAAAAABBBCCCGGGHHHIIIIIIHHHFFFCCCBBB@@@?????????@@@AAABBBCCCAAACCCDDDDDDBBBAAACCCEEEHHHFFFCCC???<<<:::999999888888999888777666444333111111111000000000/////////............------------......//////......---////////////////////////000000000111111111222222///000222222333555999<<>>???@@@DDDGGGHHHGGGHHHIIIFFF@@@??????>>>>>>???AAACCCDDDCCCDDDDDDDDDDDDEEEHHHKKKYYYTTTKKKBBB<<<:::;;;<<<999888777666555444333222222333333333333222111111............................................................////////////......///000000000000000///111333222222333888===III]]]iiioooyyy{{{zzzaaarrrlllUUU@@@:::999555333555555444444333333222222111333333333333333222111111////////////////////////////////////////////////.................................------,,,,,,,,,/////////////////////...000000000000111111111111444444333333222333333444555666888:::<<>>III```ttt~~~mmmccc___pppsss___PPPJJJCCCCCCBBBBBBBBBBBBBBBBBBAAAFFFJJJMMMQQQSSSOOOIIICCCBBBAAA?????????@@@AAA@@@AAABBBAAA@@@AAABBBDDDGGGEEEBBB???===<<<======<<<<<<;;;:::888777666555222222333333222222111000////////////////////////....................................////////////......///000000000000000///111333333222444:::>>>MMMbbbmmmrrrzzz|||{{{XXXfffxxxhhhKKK>>>;;;888444333333333333333333333333333333333333444333222222111////////////////////////////////////////////////.......................................---------............///////////////000000000111111111111111111000000111111222222999999;;;===BBBOOOhhh}}}ooobbbZZZfff}}}xxxfffUUULLLAAAAAA@@@AAABBBBBBBBBAAADDDIIINNNQQQUUUXXXTTTNNNEEEDDDBBB@@@???>>>??????@@@AAABBBAAA@@@@@@AAABBB@@@???>>>>>>===<<<<<<<<<<<<<<<;;;:::888777666555222222222222222111000000000000000000000000000000....................................////////////......///000000000000000///222444444333555;;;???MMMbbbnnnqqqxxxyyyyyyWWWbbbssspppRRR@@@;;;999666444555444444333333222222111222222222222222111111000000000000000000000000000////////////////////////................................................---.........//////000000///000000000111111111111111000000000111111222333777777:::===CCCRRRlllooobbbWWW___yyy|||}}}lllXXXKKKCCCBBBBBBCCCFFFFFFEEECCCFFFKKKNNNPPPSSSVVVTTTOOOGGGFFFCCCAAA???>>>>>>>>>???AAABBBBBBAAA@@@AAABBB>>>>>>>>>>>>===<<<;;;;;;;;;;;;:::888777666555444111222222222222111000000000000000000000000000000....................................////////////......///000000000000000000222444444444666<<<@@@PPPeeeqqqsssxxxyyyzzzXXX```nnn}}}wwwZZZEEE<<<:::888666555555444333333222111111111222222222222111000000000000000000000000000000////////////////////////......................................./////////------......///000000000000000000000111111111111222222222222333444555555444444888===CCCSSSmmm}}}{{{yyywwwvvvuuuuuuuuuuuuvvvxxxyyyyyyzzz{{{~~~pppdddXXX\\\qqqttt]]]KKKGGGFFFFFFIIILLLMMMKKKHHHGGGJJJJJJIIIMMMQQQQQQNNNHHHFFFDDDAAA???>>>>>>>>>???@@@BBBCCCBBBAAABBBCCC????????????>>>===<<<;;;::::::999777666555444333111111222222111111000///////////////////////////....................................////////////......///000000000000000000222444555555777===AAAVVVkkkvvvxxx{{{{{{}}}YYY^^^jjjxxxdddKKK>>>999888777333333333333333333333333222222333333222222111000000000000000000000000000////////////////////////........................---........./////////000------......///000000111000000000000111111111111222222222222333444555666333555999???FFFVVVooo{{{tttpppmmmkkkiiigggggggggggghhhiiikkklllmmmnnnoooqqqvvv|||rrrggg\\\\\\jjjhhhRRRJJJIIIHHHLLLPPPRRROOOKKKIIIIIIGGGEEEHHHPPPSSSRRRHHHGGGDDDAAA???>>>>>>>>>===???AAABBBBBBBBBBBBCCC@@@@@@@@@@@@@@@@@@??????::::::999777666555444333111111111111111000000///............................................................////////////......///000000000000000000222555555555888===BBBYYYnnnyyyzzz||||||~~~YYY\\\ggguuu~~~kkkPPP???999888777111111222333333444555555333444444444444333222222000000000000000000000000////////////////////////........................---.........//////000000---------...///000000111000000000000111111111111000000000000111222333444666888===CCCKKKZZZssswwwrrrlllfffcccaaa___^^^\\\\\\\\\]]]___```bbbccccccdddggglllrrryyy~~~}}}~~~tttkkk```]]]ggg|||sss[[[JJJHHHHHHLLLQQQRRROOOKKKKKKKKKGGGDDDHHHQQQWWWWWWHHHGGGDDDBBB@@@???>>>>>>;;;===@@@BBBBBBAAABBBCCCAAAAAAAAAAAAAAABBBBBBBBB;;;:::999888777555444444111111111111111000//////............................................................/////////000...//////000000000000000000333555555555888>>>CCCXXXnnnyyyyyy{{{{{{}}}XXX]]]eeeooozzz}}}^^^EEE<<<;;;999666555555444444333222222333333333222222111111111000000000000000000000000000000////////////000000........................///...---,,,,,,---...///////////////000000000000000000000000////////////222222222222333444555555666777:::@@@MMMbbb{{{{{{|||sssdddccc```\\\ZZZXXXWWWWWWYYYYYYZZZZZZ[[[\\\\\\]]]]]]___```aaabbbfffjjjnnnwww}}}}}}{{{}}}mmm^^^\\\dddtttiiiWWWIIIGGGLLLJJJLLLPPPKKKMMMJJJGGGEEEGGGLLLRRRVVVRRRKKKBBB===<<<===>>>===>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@>>>===;;;:::999888888777444222222222222222222111000///---.........//////000000......////////////......---------...///000000111000000000000111111111111555222222444555777===EEEYYYmmmxxxyyy~~~~~~~~~TTTZZZcccnnnzzzhhhMMM???;;;999777777666555555444444333333333333222222222111111111111111111111111111111000000////////////000000///////////////////////////..................///.../////////000000000000000000000000////////////222222222222333444555555666777:::@@@MMMbbbzzz~~~|||{{{zzzsssjjj^^^]]]ZZZXXXUUUTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXXXXYYYZZZ[[[\\\___cccfffmmmrrrzzz}}}|||~~~~~~}}}pppaaa^^^cccqqqrrrYYYJJJHHHKKKIIIKKKNNNIIIIIIGGGEEEDDDEEEIIIMMMPPPLLLGGG@@@======>>>??????AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<;;;999888777666444222222333333222222111000///........./////////000000......////////////......------......///000000111000000000000111111111111333111111444444555<<>>===>>>???@@@@@@CCCCCCBBBBBBAAA@@@@@@??????@@@@@@@@@???>>>===<<<>>><<<999777777666444333333333333333222111000///......////////////000000......////////////......------......///000000000000000000000111111111111222111111333333444<<>>>>>????????????AAAAAAAAAAAAAAA@@@@@@@@@?????????>>>======<<<<<>>>>>??????>>>============>>>>>>???@@@AAAAAABBB??????>>>======<<<<<<<<>>IIIZZZoooyyyxxxyyytttooossswwwQQQVVV___jjjxxxcccGGG<<<===777777666555555444444333111222222222222333333333222222222222222222222222000000////////////000000...........................//////000000//////...------........./////////......//////000000111111222222222222333444555555555777===EEETTTiiittthhh```ZZZXXXTTTTTTSSSRRRSSSTTTUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTVVVVVVUUUUUUWWWXXXZZZ\\\___bbbeeekkkqqquuu~~~}}}{{{|||~~~{{{|||}}}}}}}}}|||{{{zzz{{{|||}}}rrreee]]]WWW]]]uuufffUUUNNNLLLEEEDDDEEE@@@AAAAAABBBBBBBBBAAA@@@???===???@@@@@@>>><<<<<<===<<<<<<===>>>@@@AAABBBCCC@@@???>>>===<<<<<<<<<===>>>===<<<<<<===<<<:::888777666666555444222111000111111000000000000//////......////////////............//////////////////000000000000111111111111222333666777555666???KKK]]]pppxxxvvvxxxuuusssyyy{{{PPPUUU]]]iiixxxkkkOOO@@@???888888777666666555555444111111222222222333333333222222222222222222222222000000////////////000000........................///..................///---------.........//////.........///000111111111222222222222333444555555444777===GGGWWWmmmzzzlllbbb\\\XXXVVVTTTTTTSSSRRRSSSTTTUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTVVVXXXYYYXXXXXXYYYZZZ]]]___bbbeeeiiinnntttxxx{{{zzzzzz|||~~~|||yyy{{{|||~~~~~~}}}|||{{{|||}}}uuuiii^^^UUUYYYqqqiiiWWWOOOMMMEEEDDDFFFAAA@@@AAAAAAAAA@@@@@@@@@???<<<>>>@@@@@@>>>===>>>@@@>>>>>>??????@@@AAABBBBBBAAA@@@???===============<<<<<<===???@@@@@@===:::777777777666444333111000111111111000000000//////......////////////....../////////////////////...000000000000111111111111000222666777444555???KKK```rrrxxxvvvyyyyyyzzzNNNSSS\\\hhhxxxrrrUUUCCC@@@999999888888777666666666111111111222222333333333222222222222222222222222000000////////////000000000000000000000000000000///...---,,,,,,---...///---------.........//////---......///000111111222222222222222333444555555333777>>>HHHXXXoootttggg^^^YYYVVVTTTVVVVVVUUUTTTTTTUUUVVVWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWYYY[[[\\\\\\\\\]]]^^^```cccgggkkkoootttzzz~~~yyyxxxyyy|||}}}zzzyyy{{{}}}~~~~~~}}}|||xxxlll___UUUWWWnnnjjjXXXPPPMMMFFFEEEFFFAAA@@@@@@@@@???????????????;;;===??????>>>>>>@@@CCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???=========>>>>>>;;;<<<>>>AAACCCBBB>>>;;;888888777666555333111000222111111111000000//////......////////////......///////////////.........000000000000111111111111///111555666333444>>>KKKcccsssyyyvvvzzz|||RRRUUUZZZeeevvv{{{eeeQQQDDDCCC???;;;888888777777666666444222111222444666777444333111000/////////000111111000000//////......000///...------...///000//////............//////////////////............000000000000111111111111000000111222444555666666777999@@@NNN]]]ooo~~~uuujjj___ZZZWWWWWWWWWTTTUUUVVVUUUTTTTTTVVVXXX[[[ZZZYYYYYYXXXXXXXXXXXX[[[\\\^^^^^^^^^___bbbeeekkkoootttxxxyyy|||{{{}}}~~~|||zzzwwwyyy{{{~~~~~~|||{{{}}}zzznnneeeZZZVVVlllmmm[[[NNNMMMNNNHHHCCCBBBCCCBBBBBBAAAAAA@@@???????????????>>>>>>>>>>>>===>>>BBBFFFEEEAAA???@@@CCCCCCAAA???<<<;;;;;;;;;<<<<<<===???@@@@@@>>><<<:::888888888888777555444333333333222111000///......////////////////////////000000000000000000000000000000111222333333444444111000222444333555>>>HHHXXXiiirrruuuyyy{{{RRRUUUZZZddduuusss^^^MMMKKKFFFAAA??????>>>;;;888888777555444444444333333444333222000000000111111111111111000//////......000///...------...///000//////............//////---.........//////000000000000000000111111111111000000111222444555666666777888???MMM]]]ooouuunnnddd\\\WWWUUUTTTTTTUUUVVVWWWVVVUUUTTTVVVXXXZZZZZZZZZYYYZZZZZZ[[[[[[^^^___aaabbbcccfffkkkoootttxxx|||~~~~~~{{{|||}}}~~~}}}|||zzzyyyvvvxxxzzz}}}~~~}}}|||{{{zzz}}}}}}pppgggZZZUUUggglllZZZLLLKKKLLLHHHDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>BBBFFFEEEAAA???AAACCCCCCAAA???===;;;;;;;;;<<<:::<<<>>>??????===:::999999999999888777555444333333333222111000///......//////////////////////////////////////////////////////000111111222333333111111222333222333;;;FFFUUUhhhssswww}}}}}}SSSUUUYYYcccrrrqqq___YYYSSSMMMLLLMMMKKKDDD===;;;999777666666555222000333333111111000111222333222111111000000///......//////............////////////............//////,,,,,,---...///000111111000000000000111111111111000000111222444555666666777777>>>LLL]]]pppxxxkkkfff___ZZZWWWVVVUUUTTTVVVWWWWWWVVVUUUTTTVVVWWWYYYYYYZZZZZZ\\\]]]___```bbbccceeegggkkkpppxxx}}}}}}~~~||||||{{{{{{{{{zzzzzzyyyyyyyyyuuuwwwyyy{{{||||||{{{{{{xxx{{{rrrhhh[[[TTTbbbwwwmmm[[[KKKJJJKKKGGGEEEFFFDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????AAADDDGGGGGGDDDBBBCCCEEECCCAAA???===<<<;;;<<<<<<999;;;===>>>>>><<<999888:::::::::999777555444333333333222111000//////...////////////////////////////////////////////////...//////000000111111111222111222333111222:::DDDTTTgggtttzzzRRRTTTYYYaaaooovvvkkkddd]]]]]]___\\\SSSIIIAAA===999777777666444222222222111000000111222333222222111111000//////.../////////......///////////////............//////---------...///000000111///000000000111111111111000000111222444555666666777777>>>MMM```sssyyyllldddaaa]]]ZZZZZZYYYXXXWWWUUUVVVWWWVVVTTTTTTVVVWWWXXXYYYZZZ\\\^^^aaaccceeefffgggiiilllrrrzzz~~~|||zzzzzz|||{{{yyyxxxxxxxxxxxxyyytttuuuvvvxxxyyyzzz{{{{{{zzz}}}sssiii\\\UUU^^^nnn~~~qqq^^^MMMJJJJJJGGGEEEGGGEEEDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@CCCFFFHHHIIIGGGFFFFFFGGGCCCBBB@@@>>>===<<<<<<<<<:::;;;===>>>>>><<<:::888;;;;;;;;;999888666444333444333333222111000///.../////////////////////////////////////////////////////////000000111111111111000222333222333<<>><<<:::<<<;;;;;;:::888777555444444444333222111000//////////////////////////////........................000000000111111111111111//////111444444777@@@KKKaaaooovvvxxx|||{{{}}}OOOSSSXXX^^^iiizzzzzz{{{}}}|||tttmmmhhh___TTTLLLGGGBBB;;;666333222111000000111222333333222222111111000//////......////////////......//////............//////000000//////............000000000000111111111111000000111222444555666666999:::CCCVVVkkk}}}rrreee]]]YYYWWWVVVWWWXXXYYYYYYXXXUUUVVVWWWWWWWWWXXXZZZ\\\]]]^^^```dddhhhllloooqqqppprrrvvvzzzzzz|||}}}|||{{{{{{|||{{{yyywwwvvvvvvwwwwwwrrrrrrrrrrrrtttwwwyyyzzz}}}~~~rrrfff]]]WWWZZZaaayyyuuuaaaOOOKKKKKKGGGDDDFFFDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@>>>???AAABBBCCCBBBBBBAAABBBBBBAAA@@@>>>===<<<;;;===???AAABBBBBB@@@===<<<;;;;;;;;;:::999888777666444444333222111000000///////////////////////////........................111111111111111111111111......111444555888CCCNNNdddqqqvvvwww{{{yyyyyyMMMRRRXXX^^^gggvvv|||vvvnnneee___ZZZSSSHHH@@@777666444333222222333444333333222111111000000///---...///000000///...---//////............//////.........///////////////000000000000111111111111000000111222444555666666999;;;FFF[[[qqqtttiiiaaa\\\WWWVVVTTTUUUVVVXXXXXXWWWWWWXXXZZZZZZ[[[\\\___aaacccdddgggjjjnnnsssvvvxxxxxx{{{}}}|||vvvyyy|||}}}}}}||||||}}}zzzyyyxxxvvvuuutttttttttqqqqqqpppppprrruuuxxxzzzzzz{{{{{{{{{|||~~~rrreee[[[VVVWWW[[[kkkooo\\\LLLJJJJJJGGGEEEFFFCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@===>>>???AAABBBBBBAAA@@@BBBBBBAAA@@@???===<<<;;;>>>???AAABBBBBB@@@>>><<<::::::;;;;;;:::999999888555444333333111111000///////////////////////////........................000000000000000000000000...///111444555777AAALLLbbbpppvvvxxx|||yyywwwLLLQQQXXX^^^ffftttzzzuuuooollliiibbbUUUKKK999888666555444444444555333333222222111000000000---...///000000///...---//////............//////,,,------...///000111111000000000000111111111111000000111222444555666666:::<<>><<<;;;>>>???AAABBBBBB@@@>>><<<999::::::;;;;;;::::::999555444444333222111000000////////////////////////........................///////////////.........//////111333333555???JJJ^^^mmmuuuyyy~~~zzzvvv}}}~~~KKKPPPXXX^^^eeepppzzzqqqhhhgggjjjggg\\\QQQMMM@@@666555666333111222222222222111111111111000......//////////////////........................////////////000000000000///////////////000111111000222333333222333555777888<<>><<<<<<===???@@@AAABBBCCCCCCDDDCCCCCCCCCDDDCCCAAA???===;;;:::::::::<<<@@@BBBCCCBBB@@@>>>888999999999999888777777555555555444333222111000111111000///////////////555333111...,,,+++++++++///////////////.........333111222222222555@@@LLLcccmmmwwwzzz{{{|||zzzwww~~~LLLQQQWWW\\\cccooo~~~vvvyyy~~~xxxtttnnnjjjfff```YYYTTTTTTGGG;;;777666444333444222222222111111111111000................................................////////////000000000000///////////////000111111000222333333222333555777<<>>>>>>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDBBBAAA@@@>>>===<<<<<<<<<;;;<<<===>>>????????????999999999888888888777777555555555444333222111000111111000///////////////222111///...---------.../////////////////////...222111111222222555@@@LLLfffqqq|||}}}zzzxxxMMMQQQVVVZZZ```lll|||~~~mmmmmmqqqxxx|||wwwvvvwwwvvvoooeee^^^[[[[[[[[[OOOCCC<<<888555444555222222222111111111111000........................////////////////////////////////////000000000000000////////////000111111000222333333333333666888>>>DDDWWWsss{{{pppfff```]]]\\\[[[ZZZYYYWWWXXXYYYZZZZZZYYY[[[]]]aaaccceeehhhlllnnnrrruuuyyy|||{{{yyywwwssssssrrrrrrqqqrrrrrrrrrtttwwwyyyyyywwwtttrrrqqqooonnnnnnmmmnnnoooqqqrrruuuvvvvvvwwwxxxyyyzzzzzzvvvmmmbbbVVVQQQQQQ___zzzzzzhhhYYYNNNMMMLLLFFFDDDGGGGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEE@@@@@@???>>>======>>>>>>;;;;;;;;;;;;;;;===>>>???:::999888777666777888888555555555555444222111000111111000///////////////...............///000000......//////////////////222111111333222555???KKKfffrrr~~~zzzvvv|||NNNQQQUUUXXX^^^iiiyyy|||lllhhhfffhhhnnnqqqoookkklllnnnnnniii```ZZZZZZ\\\\\\UUUKKKBBB;;;777444444222222222111111111000000............------------000000000000000000000000////////////000000000000000000//////000000111222000111333333333444666999===CCCVVVrrr{{{tttjjjaaa\\\[[[ZZZZZZYYYXXXXXXXXXYYYZZZ[[[[[[ZZZ]]]bbbfffiiilllooorrruuuyyy}}}|||yyywwwvvvppppppoooppppppqqqrrrrrrpppsssvvvvvvtttpppnnnmmmpppooooooooopppqqqrrrsssvvvvvvwwwxxxxxxxxxxxxwww~~~wwwnnncccYYYUUUVVVbbb}}}lll\\\PPPNNNNNNHHHEEEGGGFFFEEEEEEDDDCCCCCCBBBBBB???@@@AAABBBBBBBBBAAAAAA@@@AAABBBDDDEEEEEEEEEEEEAAA@@@???>>>============;;;;;;;;;<<<<<<=========;;;999777666555666888999666666555555444222111000111000000///////////////............//////000000............////////////111000111333222555???JJJdddppp}}}|||vvvwww~~~NNNQQQTTTWWW\\\gggvvv}}}iiifffeeegggjjjiiiccc^^^XXXXXXXXXVVVSSSRRRRRRRRRVVVTTTOOOGGG>>>888444111222222222111111111000000//////.........---------000000000000000000000000////////////000000000000000000000000000111222222000111333333333555777999<<>>===<<<<<<<<<:::<<<>>>@@@@@@???===;;;;;;:::888777666777999:::666666666555444333222111111000000/////////////////////////////////......---.........//////000000000000111333333555>>>IIIbbbooo|||yyysssvvv~~~NNNQQQTTTVVVZZZdddrrr}}}cccfffkkknnnllleee[[[SSSLLLJJJIIIIIIJJJJJJJJJJJJKKKOOONNNFFF===888444000222222222111111111111000000000000///......------////////////////////////////////////000000000000111000000000000111222222000111333444444555888:::===DDDVVVooozzzoookkkeee```^^^]]]\\\[[[WWWYYYZZZZZZZZZ[[[^^^```___cccgggkkkooosssxxx{{{~~~}}}zzzyyywwwwwwnnnnnnnnnoooppprrrssstttqqqsssuuuuuussspppnnnmmmqqqrrrssstttvvvwwwxxxyyyttttttuuuuuuvvvwwwxxxxxx}}}xxxooofff^^^]]]___ccc}}}~~~xxxdddRRRNNNMMMGGGDDDEEEBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCBBB@@@>>>===<<<;;;;;;:::<<<@@@BBBBBB@@@===;;;<<<;;;:::999888999::::::666666666666444333222111111111000//////////////////000000000///...---,,,------......///000000000//////111333333555>>>HHHbbbooo|||~~~yyysssqqqzzzMMMPPPTTTWWWZZZcccpppyyyhhhkkknnnllldddZZZQQQLLLHHHGGGFFFDDDCCCCCCCCCDDDAAAHHHIIIAAA888666555333222222222111111111111000222111111000//////..............................////////////000000000000111111000000111111222333000111333444444666888;;;>>>EEEWWWpppxxxrrrhhheeebbbaaa``````___]]]YYY[[[]]]]]]]]]^^^aaacccdddfffjjjmmmqqqvvv{{{~~~{{{yyywwwvvvvvvqqqqqqqqqqqqqqqqqqrrrsssrrrsssuuutttqqqooonnnnnnqqqrrrssstttuuuuuuuuuuuupppppppppqqqsssuuuxxxyyy||||||sssiii___[[[\\\ccc}}}}}}gggRRRLLLJJJFFFCCCDDDBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????@@@AAACCCDDDDDDEEEEEEEEEEEEDDDCCCCCCAAA@@@???>>>============<<<>>>???@@@@@@???===<<<<<<<<<;;;;;;;;;:::::::::777777666666555333222111111111000///////////////...///000000000///------------......///000000111//////111333333444===HHHbbbnnn{{{|||wwwrrrooowwwLLLPPPTTTWWWZZZbbbnnnwwwrrrrrrmmmcccUUUKKKHHHIIIDDDEEEDDD@@@;;;888:::<<<<<>>===>>>@@@CCCDDDFFFFFFFFFFFFEEEDDDCCCBBB???>>>>>>>>>>>>>>>?????????>>>>>>=========>>>>>><<<<<<=========<<<;;;:::777777777666555444222222111111000///////////////---...///000000000///...---------...///000000111...///111333333444===HHHaaalllxxx||||||zzzuuupppqqqxxxLLLMMMRRRWWWZZZ___jjjuuuqqqeee\\\NNNGGGEEE???BBBBBB@@@<<<999:::===@@@@@@AAAAAA>>>999555333333333333333222222222111111000000000000////////////////////////////////////////////////000000000000//////000111222222333333222333444444444555777999>>>FFFVVVmmm}}}|||}}}{{{sssmmmbbb___\\\]]]```bbbbbb```aaabbbccccccbbbbbbdddfffmmmppprrrrrrsssuuu{{{~~~{{{xxxvvvuuutttssswwwvvvsssqqqpppoooooooooqqqooonnnnnnpppqqqqqqqqqsssrrrqqqpppooommmmmmlllkkklllmmmmmmmmmppptttwww}}}{{{rrrjjj```YYYWWWaaaiiiTTTNNNLLLEEE@@@@@@BBBAAA@@@@@@@@@AAABBBCCC@@@???>>>>>>>>>@@@BBBDDDGGGGGGGGGFFFEEECCCAAA@@@======>>>????????????>>>AAA@@@>>>===;;;:::::::::999;;;<<<>>>>>>===;;;::::::888666555444222///---000000000000////////////000000//////.........---////////////////////////000000111222111333===HHHcccqqq{{{{{{zzz|||zzzssskkkuuu}}}~~~LLLMMMRRRWWWZZZ^^^iiiuuurrr```TTTGGGBBBBBB===@@@BBBCCC???;;;;;;BBBIIINNNJJJCCC<<<777333222111333333333222222222111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000///000000111222222333333333444555555555666888:::>>>FFFVVVlll|||{{{{{{}}}~~~{{{uuulllfffbbb___]]]^^^```bbbbbbaaacccdddeeeeeedddeeegggiiimmmpppsssttttttwww}}}~~~~~~zzzwwwvvvuuutttrrrxxxwwwtttrrrpppooooooooonnnmmmmmmooorrrttttttsssoooooooooooooooooooooooommmnnnooooooooorrruuuyyy~~~zzzrrrjjjaaaZZZXXXaaa{{{fffSSSOOONNNHHHCCCBBBBBBAAA@@@@@@@@@AAABBBBBBAAA@@@?????????AAACCCDDDFFFEEEDDDCCCAAA@@@??????>>>>>>>>>>>>????????????AAA@@@???===<<<<<<;;;;;;;;;;;;<<<======<<<;;;:::777666555444444333111///000000000000////////////000/////////............////////////////////////000///111222222444>>>IIIcccpppzzzzzzyyy{{{wwwppphhhqqqyyy|||~~~LLLMMMRRRWWWZZZ^^^iiitttmmmUUUHHH>>>>>>@@@:::<<>>EEEUUUkkk~~~zzzxxxxxxyyy{{{{{{uuuooohhhbbbcccaaa______aaabbbcccbbbdddfffggggggggghhhkkkmmmnnnqqqtttvvvvvvzzz|||yyyvvvuuuuuusssrrrwwwvvvtttrrrpppoooooonnnkkkkkkmmmpppsssvvvvvvuuullllllmmmnnnooopppqqqqqqppppppqqqqqqqqqssswwwzzz{{{ssskkkbbb[[[YYYaaawwwcccSSSRRRRRRMMMFFFEEEBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@BBBCCCDDDFFFEEECCCAAA@@@AAABBBBBB@@@@@@>>>>>>===>>>???@@@AAA@@@???>>>============<<<======<<<<<<;;;::::::555444333444444444222000000000000000////////////////////////............//////////////////////////////111333333555>>>IIIaaaoooyyyxxxwwwxxxtttmmmfffmmmvvvzzz}}}LLLMMMRRRWWWYYY]]]hhhtttbbbJJJAAA<<>>666555777777666333333333222222222111111000000000000///////////////000000000000000111111////////////000000000000000000111111111222222222333444555666666777999;;;===EEEUUUkkk{{{wwwuuutttvvvwww}}}~~~|||vvvqqqmmmhhhddddddcccaaaaaaaaabbbcccdddeeefffhhhiiiiiijjjmmmooonnnrrrvvvxxxyyy|||~~~|||xxxwwwvvvuuutttrrrttttttsssrrrqqqqqqppppppkkkkkkmmmpppsssuuuuuutttkkkkkklllmmmooopppqqqqqqpppqqqqqqqqqppprrrvvvyyy|||vvvmmmccc[[[YYY```xxxeeeWWWVVVWWWPPPIIIGGGCCCBBBBBBAAA@@@@@@@@@@@@????????????@@@AAABBBCCCGGGEEECCCBBBCCCEEEHHHJJJBBBAAA???=========???@@@??????>>>===<<<<<<======>>>>>>======<<<;;;::::::666444333444444444222000000000000000///////////////////////////.........//////////////////////////////111333333555>>>HHH___lllwwwwwwvvvwwwrrrkkkfffllluuu{{{|||LLLMMMRRRVVVYYY]]]gggsss}}}uuuYYYFFFCCCCCCIIIKKKDDDBBBCCCHHHQQQ[[[aaabbbaaaNNNEEE;;;666666888777555333333333222222222111111000000000000////////////,,,,,,---------.........////////////000000000000111111111111111222222222111222444444444666888:::<<>>>>>???@@@@@@DDDCCCAAAAAACCCGGGLLLOOODDDBBB@@@>>>======>>>???===<<<<<<;;;;;;;;;<<<<<>>===<<<;;;:::888777555555555444111///000000000000////////////........./////////////////////////////////////////////111333333444<<>>===;;;<<<<<<===>>>>>>??????@@@???>>>>>>@@@EEEIIILLLDDDCCCAAA???>>>===>>>>>>;;;;;;;;;:::;;;;;;<<<<<<>>>???@@@AAA@@@???<<<;;;:::888777666666555222000000000000000////////////........./////////////////////////////////////////////111333222222999CCCXXXgggtttwwwxxxzzzvvvooohhhjjjsss||||||xxx{{{LLLNNNRRRVVVXXX\\\fffqqqzzzeeeQQQJJJNNNQQQVVVWWWOOOIIIMMMVVVbbbjjjggg\\\QQQBBB???;;;777444333222222333333333222222222111111000000000000///////////////000000111222222333333////////////000000000000111111111111111111111111111222444555555666999<<>>>>>????????????>>>======>>>@@@CCCEEEDDDCCCBBBAAA???>>>===<<<;;;;;;;;;;;;;;;<<<===>>>===???BBBDDDDDDAAA>>><<<999888777777888777555333000000000000////////////............/////////000//////////////////////////////111333000000666???UUUeeesssxxxzzz}}}zzzssslllmmmvvv}}}LLLNNNRRRVVVXXX\\\fffqqq}}}bbbPPPIIIMMMNNNRRRSSSLLLEEELLLXXXcccfff^^^PPPEEE===<<<:::666333333555777333333333222222222111111000000000000////////////,,,------...///000000000////////////000000000000222222111111111111111111222333555666666888;;;===BBBQQQiiizzzuuurrrooolllkkklllmmmooopppuuu|||xxxvvvrrrmmmiiihhhhhhjjjgggiiiiiigggdddcccfffiiijjjkkkllllllkkkkkkmmmoooqqqvvvzzz||||||~~~~~~~~~}}}~~~zzzvvvuuuvvvtttsssrrrrrrsssrrrpppnnnnnnnnnoooooonnnllljjjiiijjjgggdddccceeehhhjjjllljjjjjjkkkkkklllmmmnnnnnnlllmmmllljjjiiijjjlllooowww}}}xxxoooeee]]][[[[[[mmm~~~rrr[[[SSSRRRMMMKKKLLLDDDDDDDDDCCCBBB???===<<<<<<===>>>??????@@@@@@???AAA@@@>>>======???@@@AAACCCCCCCCCBBB@@@>>><<<;;;<<<<<<<<<<<<<<<===>>>???<<>>???CCCCCCCCCBBBAAA>>><<<;;;777666555555555555555666444333222111000000000000000/////////............///////////////.........///000000000111444888<<>>>>>;;;===???@@@???@@@BBBDDDHHHGGGEEECCCBBBAAAAAABBBCCCCCCCCCBBBAAA???===<<<;;;===>>>>>>======>>>@@@BBBBBBBBBAAA@@@>>><<<;;;888888777666555555666666333333222111000000000000000000/////////..................//////////////////000000000111444888<<>>BBBMMMRRRJJJAAA>>>:::999888777666555555555444444333333333333222222////////////............000000000000000000000000....../////////000000000111000000000000111222222444444444555666999;;;<<<>>>NNNggg}}}wwwpppkkkiiigggeeedddeeehhhlllnnnqqquuu{{{uuupppiiieeedddfffiiijjjggghhhiiijjjjjjkkkkkkkkkllllllllllllmmmnnnoooppptttwwwzzz|||}}}{{{xxxvvvvvvvvvtttsssrrrqqqqqqqqqqqqqqqmmmlllllllllmmmllljjjgggiiiiiiiiiiiihhhhhhhhhhhhhhhgggggghhhlllnnnooooookkklllllljjjiiiiiilllnnnyyy~~~wwwnnnddd^^^\\\ppp{{{{{{iiiWWWOOOIIIKKKMMMGGGEEEDDDCCCAAA???>>>===<<<;;;===???@@@@@@AAACCCEEEJJJIIIGGGEEECCCBBBAAAAAACCCBBBAAA???>>>=========<<<>>>AAAAAA@@@??????@@@??????@@@@@@???>>><<<;;;;;;:::999777777666666666333222111000000///000000000000000/////////......------......//////000000///000000000111444888<<>>===<<<;;;;;;===???@@@AAABBBDDDFFFGGGFFFEEEDDDCCCBBBAAAAAACCCBBB???===<<<<<<=========???BBBCCCBBB@@@??????===>>>>>>??????>>><<<<<<===<<<:::999888777777666333333222000000000000000000000000////////////...,,,------...///000111111///000000000111444888<<>>=========>>>@@@AAAAAABBBDDDFFFDDDDDDDDDDDDDDDDDDCCCCCCCCCAAA>>><<<;;;<<<===>>>===@@@CCCCCCBBB@@@??????<<<===>>>???>>>>>>===<<<===<<<;;;:::888888777777444333222111000000000000111000000000////////////,,,------...///000111111///000000000111444888<<>>@@@BBBBBBBBBBBBDDDFFFDDDDDDEEEFFFFFFFFFFFFFFFBBBAAA???===<<<<<<>>>>>>>>>???AAAAAA@@@>>>>>>>>>======>>>??????>>>===<<<===<<<;;;999999888888888555444333222222111222222111111000000000/////////------......//////000000///000000000111444888<<>>===>>>>>>???>>>??????>>>===<<<<<<>>>>>>??????@@@???>>><<<;;;;;;;;;:::999888888999999666666555444333333333333111111111000000000//////.........//////////////////000000000111444888<<>>===<<<;;;:::999999999444444444333333333222222111111111111000000000000000000000000000000000000000000000000111111111111///////////////000000111444333444444666888;;;<<>>>>>???===>>>>>>===;;;:::<<<===???@@@@@@@@@???>>><<<;;;::::::999888888999999999777777666555444444444444111111111111000000000000///////////////.........///000000000111444888<<>>>>>===<<<999777555444444333222222222222000000000000000111111111000000000000000000000000000000000000////////////111111222222222333333333333333333444555777999:::@@@KKKYYYggg{{{~~~wwwsssrrrnnngggbbb[[[XXXUUUTTTUUUUUUSSSQQQTTTRRRQQQRRRTTTWWWXXXXXX\\\^^^aaaeeeiiimmmppprrrwwwyyy{{{yyytttooojjjhhh````````````bbbdddfffggggggiiimmmppprrrrrrrrrrrrrrrqqqsssvvvzzz}}}~~~~~~zzzvvvuuuwwwsssuuuxxx{{{|||{{{zzzyyyxxxxxxwwwvvvuuusssqqqpppmmmnnnpppqqqqqqooonnnlllmmmlllkkkiiiiiiiiiiiiiiikkkjjjjjjjjjiiiiiihhhhhhhhhhhhggggggggggggggggggiiijjjkkkkkkjjjkkkmmmooopppzzz}}}sssiiicccbbbZZZiii{{{hhhUUUPPPIIIFFFDDD>>>BBB@@@???AAADDDEEECCCAAABBBBBBBBBBBBBBBCCCDDDEEEHHHGGGEEEBBB@@@???>>>===>>>>>>=========>>>>>>???AAA@@@>>>===<<<;;;<<<<<<===>>>>>>>>>>>>>>>======;;;999888888::::::999777555555444333333333333444444333222000///.........////////////////////////000000000///...000444777KKK\\\nnnwwwzzz|||}}}}}}}}}NNNMMMOOOUUUXXXZZZ```gggvvvhhhUUUPPPIIIFFFHHHDDDFFFFFFEEEDDDDDDDDDDDDEEEBBB@@@>>>======<<<999777666555444333222222222222000000000000111111111111000000000000000000000000000000000000////////////111111111222222222333333333333333444555777999:::@@@KKKYYYhhh~~~yyyrrrnnnkkkgggaaa\\\YYYVVVTTTTTTUUUUUURRRPPPRRRRRRQQQRRRSSSUUUUUUUUUWWWYYY\\\```eeejjjnnnqqqrrrssstttrrrlllgggbbbaaa^^^^^^^^^___aaacccfffgggiiikkkmmmooopppqqqrrrrrrpppqqqssswww|||~~~vvvooommmkkkggggggiiijjjlllooossstttuuuttttttuuuuuuttttttsssqqqpppooolllmmmooopppooonnnmmmkkkjjjjjjjjjiiiiiiiiihhhhhhjjjiiiiiihhhhhhhhhhhhiiiggggggggggggggggggggggggiiijjjjjjjjjiiijjjmmmooorrr||||||rrrgggaaa___ZZZjjj~~~fffTTTOOOIIIEEEEEE???BBB@@@???AAADDDEEEDDDBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDBBB@@@>>>======<<<>>>======<<<<<<======>>>@@@???>>><<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<:::999999:::;;;:::888777666555555444444555555444333222000//////......////////////////////////000111000//////111555888HHHZZZnnnxxx|||NNNMMMPPPUUUXXXZZZ___fffrrr}}}iiiVVVPPPIIIFFFGGGCCCDDDDDDCCCCCCDDDDDDEEEFFFBBB@@@>>>======<<<:::888666666555333333222222222111111111111111111111111000000000000000000000000////////////000000000000111111111222222222222333333333333444555777999:::@@@JJJYYYkkk~~~xxxrrrkkkfffbbb___ZZZVVVVVVUUUUUUVVVVVVUUURRROOORRRRRRRRRSSSSSSRRRRRRQQQQQQSSSUUUYYY___eeejjjlllkkklllllljjjddd___[[[ZZZ\\\\\\]]]^^^aaadddfffhhhkkkllllllmmmnnnooopppqqqoooppprrrxxx~~~nnnfffaaa______\\\]]]```aaacccfffjjjlllnnnoooooopppqqqqqqqqqqqqpppoooooolllmmmnnnnnnnnnlllkkkjjjfffggghhhiiijjjiiihhhhhhiiihhhfffeeeeeeggghhhjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhjjjnnnqqqvvv~~~zzzqqqfff___]]]ZZZlllcccRRRNNNHHHEEEEEEAAABBB@@@@@@AAACCCDDDDDDCCCAAAAAABBBBBBCCCDDDDDDEEECCCBBBAAA@@@>>>>>>>>>>>>======<<<<<<<<<<<<<<<===??????>>>===<<<<<<<<<======>>>>>>?????????>>>>>>===<<<;;;;;;<<<<<<;;;999888777666666555555666666444333222111000/////////////////////////////////111111111000000222555888DDDWWWmmmyyyOOONNNPPPUUUXXXYYY___fffrrr|||dddSSSOOOIIIHHHIIIEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCAAA>>>======<<<:::888777777555444333333333333222222111111111111111000////////////////////////////////////000000000000111111111111222222222222333333333444555777999:::@@@JJJZZZpppzzzuuuooojjjddd___\\\ZZZWWWTTTUUUVVVXXXYYYYYYWWWTTTQQQTTTUUUVVVVVVTTTRRRPPPPPPOOOPPPRRRUUUYYY^^^bbbeeeeeeffffffccc___[[[YYYYYY[[[\\\]]]^^^aaaeeehhhjjjlllkkkjjjiiijjjkkkmmmooooooppprrrwww~~~wwwfff___YYYXXXXXXVVVWWWZZZ[[[]]]```cccgggjjjmmmnnnnnnnnnoooppppppppppppooolllmmmmmmmmmllljjjiiihhhdddfffhhhjjjkkkjjjiiihhhgggfffdddccccccfffhhhjjjkkkkkkkkkllllllllllllllliiiiiihhhggggggjjjooosssyyyyyyrrrhhh```]]]ZZZmmm~~~{{{aaaQQQMMMGGGEEEFFFBBBBBBBBBBBBBBBCCCDDDDDDDDD@@@AAABBBCCCDDDDDDEEEEEECCCCCCBBBAAA@@@@@@@@@@@@===<<<<<<;;;;;;;;;;;;<<>>>>>>>>>>>>>>>>>>>>??????@@@@@@?????????===<<<<<<======;;;:::888777666666555555666666444333222111000000000000////////////////////////000111111111111222555888AAAUUUkkkyyy}}}OOONNNPPPUUUXXXYYY___eeeppp{{{~~~bbbQQQNNNIIIGGGHHHDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDAAA???======<<<;;;999999888666555444333333333333222222222111111000000////////////////////////.../////////000000000111000000111111111222222222333333333444555777999:::@@@III\\\uuuxxxrrrmmmfffccc```]]][[[YYYWWWVVVVVVXXX[[[]]]]]]ZZZWWWVVVWWWYYY[[[ZZZVVVSSSRRRSSSQQQRRRRRRTTTVVVYYY[[[]]]]]]^^^^^^]]]ZZZXXXXXXYYY[[[\\\]]]___bbbfffiiikkkjjjiiigggfffggghhhkkklllpppppprrrvvv|||sssaaaZZZTTTSSSRRROOOPPPSSSWWWYYY[[[^^^bbbfffiiikkkmmmnnnoooppppppqqqqqqqqqmmmmmmlllllljjjiiihhhgggdddfffhhhjjjkkkkkkjjjiiigggeeecccbbbccceeehhhiiijjjjjjjjjkkkkkkllllllllliiiiiihhhhhhhhhkkkpppuuu{{{yyytttkkkbbb___[[[mmm{{{yyy___PPPMMMFFFDDDGGGDDDCCCDDDEEEEEEEEEDDDDDDCCC???@@@BBBCCCDDDEEEEEEEEECCCBBBAAA@@@@@@@@@@@@AAA======<<<;;;;;;;;;;;;;;;???@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@@@@>>>============<<<:::777666555555444444555555444333222111000000000111000000000000000000000000///000111111111222444777>>>RRRiiivvv|||~~~OOONNNPPPUUUXXXYYY^^^eeemmmyyydddSSSOOOIIIFFFGGGBBBAAAAAABBBCCCDDDFFFGGGHHHEEEBBB???===<<<<<<;;;::::::999777666444444333333333333333222111111000000000000000000000000000000......//////000000111111000000000111111111111222333333333444555777999:::@@@JJJ___{{{zzzuuuooojjjfffaaa```___^^^\\\ZZZYYYXXXWWW[[[___```___]]][[[ZZZ\\\^^^___]]]XXXUUUVVVWWWUUUUUUVVVWWWWWWXXXXXXXXXWWWWWWWWWVVVTTTTTTVVVWWW[[[[[[\\\^^^aaaeeehhhjjjhhhgggfffeeefffhhhjjjkkkpppppprrruuuzzz~~~}}}pppccc[[[UUUTTTRRRPPPPPPSSSVVVVVVWWWZZZ]]]aaaeeegggmmmnnnoooppppppqqqqqqqqqooonnnmmmkkkjjjhhhggggggdddeeeggghhhiiiiiiiiihhhgggfffdddcccccceeeggghhheeeeeeffffffggghhhhhhhhhhhhiiiiiiiiijjjmmmrrrvvv~~~~~~xxxtttlllbbb]]][[[mmmxxx~~~xxx___QQQNNNFFFDDDGGGFFFDDDGGGJJJJJJHHHEEECCCBBB>>>???AAADDDEEEEEEEEEEEEAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;>>>???@@@AAAAAAAAAAAAAAA>>>???@@@AAAAAAAAAAAAAAAAAA???============;;;:::777666555555444444555555333333222111111111111111000000000000000000000000...///111111000111333555;;;OOOeeesssyyy~~~PPPOOOQQQUUUWWWYYY^^^eeelllzzzdddTTTQQQKKKIIIJJJEEEBBBBBBCCCDDDEEEFFFHHHIIIEEEBBB???===<<<<<<<<<;;;::::::888666555444333333444444333222222111000000000000000000000000000000.........///000111111111000000000000111111111111333333333444555777999:::@@@JJJaaa~~~{{{uuuppplllgggbbb______```aaa```^^^[[[YYYXXXXXX\\\```aaa___]]]]]]^^^___aaaaaa^^^YYYWWWXXX[[[WWWXXXZZZ[[[[[[ZZZXXXWWWUUUUUUTTTSSSQQQQQQSSSVVVZZZZZZ[[[\\\___bbbeeeggggggggggggggggggiiikkklllooooooqqquuuzzz~~~|||oooeee^^^XXXWWWVVVTTTTTTWWWWWWWWWWWWXXX[[[^^^bbbeeemmmmmmnnnooopppppppppooopppooommmkkkiiihhhggggggdddddddddeeeeeefffffffffgggffffffeeeeeeeeeeeefffbbbbbbccccccdddeeeeeefffhhhiiikkklllmmmpppsssvvv}}}wwwsssjjj___YYY[[[kkkxxx~~~xxx```RRROOOFFFDDDHHHGGGFFFJJJNNNOOOKKKEEEBBB@@@===???AAADDDEEEFFFEEEEEEAAA@@@???>>>============@@@???>>>===<<<<<<<<<<<<<<<===>>>@@@@@@AAA@@@@@@>>>???@@@AAABBBBBBBBBBBBAAA???=========<<<;;;999888777666666555555666666333333222111111111222222000000000000000000000000---...000000000000222444888LLLbbbpppxxx~~~PPPOOOQQQUUUWWWYYY^^^dddmmm||||||aaaSSSRRRNNNNNNOOOKKKGGGFFFFFFEEEEEEEEEEEEEEEFFFCCC???===<<<<<<<<<;;;;;;:::888777555444444333444444333333222111000000000000000000000000000000---......///000111111222000000000000111111111111333333333444555777999:::@@@JJJccc~~~yyywwwsssnnnjjjfffbbb^^^[[[___aaacccbbb___[[[XXXVVVYYY\\\```aaa___]]]^^^``````bbbbbb^^^YYYWWWZZZ^^^XXXZZZ\\\^^^^^^\\\ZZZXXXWWWWWWUUUSSSQQQQQQSSSUUUXXXXXXYYYZZZ]]]```bbbdddgggggghhhhhhiiikkklllmmmnnnoooqqquuu{{{|||oooccc\\\VVVVVVUUUTTTUUUXXXZZZYYYYYYYYY[[[___ccceeelllmmmmmmnnnoooooonnnnnnqqqpppnnnkkkiiihhhggggggccccccbbbbbbbbbcccdddeeegggggggggffffffeeeeeedddbbbbbbccccccdddeeeffffffgggiiilllmmmoooqqqtttwww}}}wwwqqqggg[[[TTT[[[kkkyyy~~~xxxaaaSSSOOOFFFDDDHHHGGGGGGLLLQQQRRRMMMFFFAAA???===???AAADDDFFFFFFEEEEEEDDDCCCBBB@@@???>>>>>>>>>@@@@@@???======<<<<<<<<<:::;;;===>>>?????????>>>>>>???@@@AAABBBBBBBBBBBB@@@???===<<<===<<<:::999999888888777777777777777333333222222111222222222000000000000000000000000,,,---///000///000111333666III```ooowwwNNNNNNQQQVVVZZZ[[[```fffqqq{{{dddWWWTTTOOOOOONNNFFFHHHFFFDDDDDDEEEFFFEEEEEEAAAAAAAAA@@@>>>===;;;:::;;;::::::999777666444333111111111222111111111000111111000000//////......////////////000000000000111111000000000000000000333333333444666777999:::???NNNjjj{{{tttooolllfff```\\\ZZZZZZZZZ___bbbccc```YYYUUUUUUWWWYYYYYYZZZ[[[\\\]]]^^^^^^bbbaaa___[[[YYYYYY[[[^^^bbbaaa```___]]][[[ZZZYYYUUUXXXYYYWWWSSSQQQRRRTTTXXXYYY[[[]]]aaadddgggiiiiiihhhhhhhhhjjjllloooqqqqqqssswwwzzz~~~}}}wwwkkkeee___[[[\\\^^^^^^^^^\\\[[[ZZZ\\\___ccceeeffffffiiikkkllllllkkklllmmmtttrrrooommmllljjjhhheeefffggggggeeebbbaaaaaabbbeeeeeedddcccdddeeefffgggeeeccc```______bbbfffiiikkklllmmmllllllpppxxx~~~|||uuunnnddd\\\XXXXXXmmmssstttuuu^^^RRRPPPHHHEEEGGGDDDFFFGGGIIIIIIIIIFFFCCCBBB<<>>???@@@@@@???>>>======<<<======<<<<<<<<<<<<============???BBBGGGHHHGGGDDDAAA@@@CCCBBB@@@>>><<<<<<<<<<<<;;;:::888777666666666777222222222111000//////...000000000000111111111111...///111111000000222333777EEEYYYlllyyy}}}OOONNNPPPUUUXXXZZZ```ggguuuyyycccWWWTTTOOOOOOOOOGGGGGGEEECCCCCCDDDEEEDDDCCC>>>>>>>>>>>>>>>===<<<;;;:::::::::999777666444333222333444444444222111000000000000000000/////////////////////000000000000222222222222222222222222333333333444666777999:::???NNNhhh|||tttmmmhhheee```\\\YYYYYYYYYZZZ]]]______[[[UUUQQQQQQSSSVVVVVVWWWXXXYYYZZZ[[[\\\______]]][[[XXXXXXZZZ[[[^^^^^^]]]]]]\\\[[[[[[ZZZ[[[\\\]]]ZZZUUUSSSSSSUUUXXXYYY[[[^^^bbbeeehhhjjjjjjjjjiiijjjkkknnnqqqsssuuuvvvyyy|||~~~yyylllgggaaa___aaaeeehhhjjjhhhgggffffffhhhjjjlllmmmlllnnnoooooooooppprrrttttttrrrooonnnmmmkkkiiiffffffggghhhfffdddbbbaaaaaaeeedddcccccccccdddeeeeeeeeeccc```___```bbbfffhhhkkkkkkkkklllnnnsssyyy}}}yyyrrrkkkaaaYYYUUU[[[oooyyypppxxxuuu]]]QQQOOOHHHEEEGGGDDDEEEFFFHHHHHHHHHFFFCCCAAA???AAAFFFLLLQQQQQQNNNIIIJJJKKKJJJGGGCCC@@@?????????>>>======<<<<<<<<<===<<<<<<=========>>>>>>>>>@@@CCCGGGHHHFFFCCCAAA@@@AAA@@@>>>============>>>:::999888666555555555666333333333222111111000000000000000000000000000000---///000111000000111333666DDDYYYlllyyy|||zzzzzz{{{}}}{{{QQQOOOPPPTTTVVVYYY___gggyyyuuuaaaVVVTTTOOOOOOOOOHHHFFFEEECCCCCCDDDDDDCCCBBB<<<<<<============<<<<<<:::::::::999888666555444444555777888777444222000//////000000000000000000////////////000000000000222222222222222222222222333333333444666777999:::@@@MMMfff}}}yyysssjjjddd^^^\\\YYYVVVUUUUUUWWWXXXYYYZZZXXXTTTNNNJJJKKKMMMPPPQQQRRRSSSUUUVVVWWWXXXZZZ[[[[[[ZZZWWWVVVWWWXXXXXXXXXYYYZZZ[[[[[[\\\\\\aaabbbbbb^^^XXXTTTUUUVVVXXXYYY\\\___cccgggjjjlllllllllkkklllnnnpppsssuuuzzz{{{}}}zzzoookkkfffdddgggmmmsssvvvyyyxxxvvvuuutttttttttttttttuuuuuutttssstttvvvxxxsssqqqooonnnmmmllljjjhhhfffgggiiihhheeebbbaaa```ccccccbbbaaaaaabbbbbbbbbcccbbb```___```bbbeeegggiiihhhhhhkkkpppvvvzzz|||{{{|||~~~vvvnnnfff\\\UUUSSS]]]pppzzzqqqnnn|||ttt]]]PPPOOOGGGDDDFFFDDDDDDEEEFFFGGGFFFEEEBBBAAA@@@BBBEEEJJJOOOPPPOOOMMMRRRSSSQQQMMMGGGBBB???>>>======<<<<<<;;;<<<<<<<<<>>>=========>>>>>>??????BBBDDDGGGGGGEEEBBB@@@???>>>>>>============>>>???:::999777666555444444444444444444333222222111111000000000000////////////---///000000000000111333444BBBWWWkkkzzz|||wwwvvvxxxzzz}}}RRROOOOOORRRUUUWWW^^^fffxxxqqq^^^UUUSSSNNNOOOOOOIIIGGGEEEDDDEEEEEEEEECCCBBB======>>>>>>======<<<<<<:::::::::999888777555555666888::::::999666222000/////////000000111111222////////////000000000000000000000000000111111111333333333444666777999:::@@@LLLbbbzzz~~~zzzvvvqqqkkkccc]]]XXXWWWTTTRRRQQQRRRSSSTTTTTTTTTQQQLLLHHHEEEFFFHHHKKKLLLMMMOOOPPPRRRSSSTTTUUUWWWXXXXXXUUUSSSSSSSSSSSSTTTUUUWWWZZZ\\\^^^^^^eeeeeeddd___YYYUUUUUUWWWXXXZZZ]]]aaafffiiilllmmmnnnmmmmmmnnnpppsssvvvxxx~~~zzzrrrooojjjiiilllttt{{{|||zzzzzz}}}~~~}}}zzzwwwvvvvvvrrrpppooonnnnnnmmmkkkjjjeeehhhjjjiiifffccc```___aaaaaaaaa```````````````bbbaaa`````````bbbdddeeefffdddeeejjjqqqwwwyyyyyywwwyyy}}}sssjjjaaaXXXSSSRRR]]]qqqwwwooommm~~~sss\\\PPPNNNGGGDDDGGGDDDCCCDDDEEEEEEEEEDDDBBBAAA@@@AAABBBEEEHHHIIIJJJJJJTTTTTTSSSOOOIIIBBB>>><<<<<<<<<;;;;;;;;;<<<<<<===???>>>>>>===>>>???@@@@@@CCCEEEFFFFFFCCC@@@??????>>>>>>=========<<<======888888777666555444333333444333333333222222222111000000000///////////////---...000000//////111222333@@@TTTiiiyyyzzzzzz}}}RRROOOOOORRRTTTVVV]]]dddrrr{{{nnn\\\TTTSSSNNNMMMOOOIIIHHHGGGFFFGGGGGGGGGDDDBBB@@@@@@@@@???>>>===;;;;;;::::::::::::999777666555777888:::;;;:::777333000//////000000111111222222////////////000000000000//////000000000111111111333333333444666777999:::???III]]]ttt~~~xxxvvvssspppkkkeee___[[[WWWUUUSSSPPPNNNNNNNNNNNNOOONNNKKKHHHEEEDDDEEEFFFIIIIIIJJJKKKMMMNNNOOOPPPPPPRRRTTTTTTRRRPPPOOOOOOOOOPPPRRRUUUYYY\\\^^^___cccdddbbb]]]WWWTTTUUUXXXZZZ\\\```dddhhhkkkmmmnnnnnnnnnnnnoooqqqtttwwwyyy~~~yyyrrrpppnnnnnnsss|||{{{uuussspppooommmmmmnnnnnnlllkkkfffhhhjjjiiifffbbb```^^^__________________^^^^^^````````````aaabbbcccdddcccbbbdddjjjqqqvvvvvvuuuuuuxxx~~~|||pppggg^^^VVVRRRSSS\\\rrr|||ssspppsss\\\PPPOOOHHHEEEGGGEEECCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFOOOOOOOOOLLLFFF@@@===;;;;;;;;;;;;;;;;;;<<<===>>>???>>>=========>>>@@@AAACCCDDDEEECCCAAA???>>>>>>??????>>>===<<<;;;:::999777777777666555555444333222222222222222111111111111111000000/////////...---...000000//////111222222===OOOddduuu{{{|||QQQOOOOOORRRTTTUUU[[[bbbkkkrrr|||lll[[[TTTSSSMMMLLLNNNHHHIIIHHHHHHHHHIIIGGGEEEBBBBBBAAAAAA@@@>>>===;;;:::::::::::::::999888777666666777999:::999666444222000000111111111111111111////////////000000000000111111111222333333444444333333333444666777999:::===FFFYYYnnn~~~{{{zzzxxxwwwqqqooommmiiiddd___\\\ZZZWWWUUURRROOOLLLJJJIIIIIIJJJIIIGGGFFFFFFFFFGGGGGGIIIIIIJJJKKKLLLMMMMMMNNNMMMOOOPPPPPPNNNMMMLLLMMMLLLMMMOOOSSSVVVYYY\\\]]]______^^^ZZZVVVTTTWWWZZZ\\\___bbbfffjjjlllmmmnnnnnnmmmnnnoooqqqtttwwwzzz~~~}}}xxxpppppppppsssxxx~~~vvvrrrnnnmmmllllllmmmnnnlllkkkfffhhhiiihhhdddaaa___^^^\\\]]]^^^____________^^^^^^___``````aaaaaabbbbbbbbbcccggglllqqqssssssrrrvvvzzzyyynnnddd[[[TTTRRRUUU]]]xxxyyyvvvttt\\\QQQOOOIIIFFFIIIFFFCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEDDDCCCAAAAAACCCFFFHHHIIIIIIGGGBBB>>><<<;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<<<<>>>@@@AAAAAABBBBBB@@@>>>======>>>???>>>>>>===<<<:::888777555666666777777666666555222222222222222111111111222222111111000000//////,,,...////////////000222222:::JJJ]]]ooo{{{}}}PPPOOOPPPSSSUUUUUUYYY```fffmmmyyykkk[[[UUUSSSLLLJJJLLLGGGHHHHHHGGGHHHHHHGGGCCCAAA????????????>>>===<<<;;;::::::::::::999888777777555666777777777555444333222222111111111111111111////////////000000000000000111111222333333444444333333333444666777999:::;;;CCCUUUjjj|||}}}xxxtttqqqooommmjjjhhheeeaaa]]]ZZZXXXXXXUUUSSSPPPMMMJJJHHHFFFFFFEEEEEEEEEGGGIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLJJJLLLMMMMMMKKKJJJJJJKKKHHHJJJLLLOOORRRUUUXXXYYYZZZ[[[[[[XXXUUUUUUYYY]]]___aaadddhhhkkklllmmmmmmlllllllllnnnpppssswwwyyy||||||xxxoooppprrrssswww}}}vvvtttlllkkkjjjkkklllmmmlllkkkfffggggggeeebbb___^^^^^^ZZZ[[[]]]___`````````___]]]^^^___aaaaaaaaaaaaaaabbbffflllpppqqqqqqqqqqqqxxx}}}uuujjjaaaXXXRRRRRRVVVbbb}}}|||ttt]]]RRRPPPJJJGGGJJJHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDCCCAAAAAADDDFFFFFFFFFEEECCC???===<<<<<<;;;;;;;;;<<<===>>>@@@AAA???===<<<:::;;;===???@@@?????????>>><<<;;;===???<<<<<<======<<<:::999888444555666888888888888777222333333333333333333333333333333222111000000000,,,...//////...///000222222888EEEWWWiiiwww}}}~~~~~~}}}OOONNNPPPTTTUUUUUUXXX^^^dddlll{{{jjj[[[UUUSSSKKKJJJKKKGGGGGGGGGGGGGGGHHHFFFBBB???<<<<<<============<<<<<<:::::::::::::::999888777444555555555555555444444333222222222111000000000////////////000000000000...//////000111111222222333333333444666777999:::999BBBSSShhhzzzzzztttoookkkhhheeeeeeccc```\\\WWWUUUVVVWWWSSSQQQOOOLLLIIIGGGEEEDDDCCCDDDEEEHHHKKKMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKKKKIIIHHHIIIJJJFFFHHHJJJMMMPPPRRRUUUVVVWWWXXXXXXWWWUUUVVV[[[___```bbbfffiiilllmmmmmmllllllkkklllmmmooosssvvvxxxyyy~~~|||xxxpppqqqrrrrrrssswwwyyyuuutttkkkjjjiiijjjlllmmmlllkkkggggggfffddd```^^^]]]^^^YYY[[[]]]___```aaa``````]]]^^^___aaaaaaaaaaaa```dddiiipppsssrrrqqqqqqqqqzzz|||ssshhh___VVVPPPRRRWWWggg~~~uuu^^^RRRQQQKKKHHHKKKIIIDDDDDDDDDEEEEEEEEEEEEEEE@@@BBBCCCAAA@@@@@@CCCFFFFFFFFFEEEBBB>>><<<<<<===;;;;;;<<<<<<>>>???AAABBB>>>===;;;::::::<<<>>>@@@===>>>===<<<:::;;;===???::::::<<<<<<<<<;;;:::999333444666888999:::999999444444444444444444444444444444333333222111000000,,,---//////......000111222777CCCSSSfffttt{{{~~~|||zzzyyy~~~|||OOOMMMMMMPPPQQQQQQVVV]]]bbbqqqlll___SSSNNNMMMKKKJJJKKKIIIHHHFFFEEECCCAAA??????>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::888888777666555444444333333222111111000000111111000000000///---...000222222222111111111111222222///111333444444555777999:::AAAQQQcccsssyyyqqqmmmhhhbbb___aaa\\\ZZZXXXVVVUUUUUUUUUVVVRRRNNNHHHEEECCCDDDCCCCCCDDDFFFHHHKKKNNNPPPQQQRRRXXXWWWUUUTTTSSSQQQMMMJJJOOOMMMJJJGGGEEEEEEEEEFFFGGGGGGGGGHHHJJJLLLMMMNNNQQQSSSTTTTTTUUUWWWZZZ]]]^^^ccchhhlllmmmllllllmmmmmmlllllllllooorrrvvvxxxxxx}}}|||vvvrrrqqqnnnmmmnnnpppsssvvv{{{vvvpppmmmhhhggggggggghhhiiikkklllfffdddbbb```___]]][[[YYY\\\\\\]]]^^^^^^___``````______^^^___``````___^^^ggglllrrruuuuuusssqqqqqq|||{{{jjj[[[TTTOOOJJJMMMTTTnnntttcccQQQLLLMMMLLLIIIFFFBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@DDDBBB@@@>>><<<:::999999<<<;;;;;;;;;<<<===???@@@<<<;;;:::999:::<<<>>>???>>>===<<<;;;;;;;;;;;;;;;999888888777777777777777999:::<<<>>>>>>===;;;999444333222333555666555444666666555333111///,,,+++///////////////000111111444444:::KKKbbbssszzzzzz|||wwwtttvvvzzzOOONNNOOORRRSSSTTTXXX^^^gggxxxmmm```TTTOOOMMMKKKJJJKKKIIIIIIGGGFFFDDDBBBAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::666666555444333222222111333222111111000000111111000000000///......000222111000000000000000000111000111333444444444666888;;;AAAOOO```ooo~~~}}}uuummmhhhccc]]]ZZZ[[[XXXWWWUUUTTTSSSRRRRRRRRROOOKKKGGGCCCCCCDDDDDDDDDEEEFFFHHHKKKNNNOOOQQQQQQYYYWWWVVVUUUUUURRROOOLLLMMMLLLIIIFFFEEEDDDDDDEEEEEEEEEFFFGGGHHHJJJLLLMMMNNNPPPRRRTTTVVVYYY^^^aaacccgggkkkmmmmmmkkkkkkjjjkkkjjjjjjkkkmmmqqqtttwwwzzz{{{uuummmkkkiiiggggggiiilllnnnttt{{{zzzuuuqqqmmmjjjgggfffffffffggghhhjjjkkkgggeeebbbaaa```___\\\ZZZ]]]]]]]]]]]]^^^^^^^^^^^^]]]\\\\\\]]]^^^```aaaaaafffkkkqqqtttsssrrrqqqqqq~~~vvvgggYYYTTTOOOLLLPPPXXXssssssbbbPPPKKKLLLJJJGGGEEEBBBCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@>>>===;;;;;;::::::;;;;;;;;;;;;<<<===???@@@;;;;;;:::::::::<<<>>>@@@???>>>===;;;:::999999999999888777777666666777777888;;;@@@CCCCCC???;;;777444333222333555666555444444444333222000...,,,+++///////////////000111111333333999III___qqqyyyzzz}}}{{{vvvsssuuuxxx|||PPPNNNPPPTTTUUUUUUYYY^^^lllnnnbbbUUUPPPNNNKKKIIIJJJJJJIIIHHHFFFEEECCCBBBBBB@@@@@@??????>>>=========<<<<<<<<<;;;;;;;;;::::::777666666555444333222222333222111111000000111111000000111000......000222000000////////////000000111222444444444444555777;;;AAALLL[[[iiiyyyxxxpppgggaaa\\\VVVSSSTTTQQQQQQQQQQQQPPPNNNMMMMMMKKKHHHDDDBBBBBBDDDEEEEEEEEEGGGIIIKKKNNNOOOPPPQQQXXXWWWVVVVVVVVVTTTQQQOOOKKKJJJHHHEEEDDDCCCCCCCCCBBBCCCDDDEEEGGGIIIKKKLLLJJJMMMPPPSSSWWW\\\aaaeeehhhjjjmmmmmmkkkiiihhhhhhiiihhhhhhhhhkkkooosssuuu{{{yyysssiiigggeeeccccccdddfffhhhjjjpppuuuyyy{{{sssooommmjjjgggfffeeeeeedddeeefffhhhiiihhhfffdddbbbbbbaaa^^^\\\^^^^^^]]]]]]]]]\\\\\\\\\[[[ZZZZZZZZZ\\\___ccceeeggglllrrrsssrrrpppqqqrrrpppbbbWWWSSSOOOLLLSSS]]]{{{ppp```OOOJJJJJJHHHEEECCCAAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDEEEEEECCCAAA@@@======<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>::::::::::::;;;===???@@@???>>>===;;;999888777777888888777666666666666666888===CCCGGGFFFAAA:::666444333222333555555555444333333222111000...,,,+++///////////////000111111222222777FFF\\\nnnwwwyyy|||}}}~~~{{{vvvssstttuuuyyyOOONNNPPPTTTUUUTTTWWW\\\kkkooobbbUUUPPPNNNJJJHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>===<<<;;;::::::999999999999999999888777666555444444333222111111000000111111///111111111//////000111000000////////////000000222333444444333333555666;;;>>>HHHUUUcccssstttkkkaaa\\\VVVPPPMMMOOOKKKLLLMMMMMMLLLJJJIIIHHHFFFDDDAAAAAACCCEEEFFFFFFGGGHHHJJJLLLNNNOOOPPPQQQUUUTTTTTTUUUUUUTTTRRRPPPJJJIIIGGGEEECCCBBBBBBBBBAAABBBCCCEEEGGGIIIKKKMMMJJJLLLPPPSSSWWW\\\bbbfffgggiiijjjiiigggeeeeeeeeeffffffeeefffiiimmmqqqtttzzz~~~wwwqqqjjjhhhfffdddcccdddeeefffggglllqqqttt|||xxxppplllkkkhhhfffeeedddcccccccccdddfffggghhhfffdddccccccbbb```^^^______^^^]]]\\\[[[ZZZZZZZZZZZZYYYXXXZZZ^^^cccgggkkkoootttuuurrrqqqsssvvvzzziii^^^TTTQQQMMMLLLUUUbbblll]]]NNNHHHHHHEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEEEECCCAAA???===<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;<<<<<<999999999:::;;;===???@@@===<<<;;;999888888888888777777666555555555555666999===BBBEEEDDD@@@:::666555333333333555555444333222222222222111///...---///////////////000000111222222666EEEYYYlllwww{{{|||}}}~~~|||xxxuuutttttt}}}OOOMMMOOORRRSSSSSSVVV\\\jjjmmmaaaUUUPPPNNNJJJGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>;;;:::999888777777777777999999888777666555555444333222111111000000111111///111222111000///000111222111111000000111111222222333444444333333555666999<<>>>>>===;;;:::888777777777;;;;;;;;;;;;;;;:::::::::888888999:::;;;<<<===>>>999888888888888999999:::777666555555444555555555:::;;;===???>>><<<999777555444333333444555444333222333333333222222111000///////////////000000111333222666CCCWWWjjjwww}}}}}}~~~{{{xxxuuuttt}}}NNNLLLNNNRRRTTTVVV\\\cccnnnkkk___SSSOOOMMMIIIFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>><<<;;;999777666666777777888777777666555444333333333222111111000000111111///111222222111000000111222222111111111111222222111222444444444444555777888;;;DDDQQQ___pppyyyoooeee[[[UUUPPPJJJIIIKKKGGGGGGHHHHHHGGGFFFFFFEEECCCBBBAAACCCFFFIIIKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRPPPOOOOOOPPPQQQQQQOOOMMMIIIIIIHHHGGGFFFEEEDDDDDDBBBCCCDDDFFFIIIMMMOOOQQQPPPQQQSSSSSSSSSUUUYYY\\\YYYZZZ[[[ZZZZZZ[[[]]]````````````aaadddiiimmmpppxxx}}}~~~yyy~~~yyysssnnnjjjiiigggfffeeeeeeeeefffkkkpppuuuxxx~~~{{{pppiiifffeeedddcccdddcccbbbbbbbbbcccdddeeeeeedddbbbbbbbbbbbbaaa___bbbaaa```___]]]\\\[[[ZZZZZZ[[[[[[ZZZYYY\\\ccciiitttyyy|||yyyuuutttzzzssscccZZZSSSOOOKKKNNN```uuuqqqsss|||cccWWWKKKGGGFFFCCCBBBCCCBBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBCCCCCCAAA???>>>>>>===;;;:::888777666666:::;;;;;;;;;:::999888888777888888999999:::::::::666666666777777999:::;;;666666555444444444444444888999999999999999999999666444333333444555444222222222333333333333333222///////////////000111111333222666AAATTThhhwww~~~~~~{{{wwwtttvvvzzzMMMLLLMMMSSSXXX]]]fffooozzzhhh\\\RRRNNNMMMIIIFFFEEEEEEEEEEEEDDDDDDDDDDDDDDD@@@@@@@@@???>>>>>>======>>>===:::888777777888999888888777666555444333333333222111111000000111111///111333333222000000111111111000000000000111111000111333444444444666888888<<>>=========@@@>>><<<:::888999999:::::::::999888777666555555333222222111000111111111///111333333222111000111000000////////////000000///111333444444555777999888===HHHWWWgggyyyyyykkkaaaWWWRRRMMMIIIHHHKKKJJJIIIGGGFFFFFFGGGHHHIIIEEEDDDDDDGGGJJJMMMNNNNNNPPPQQQRRRSSSTTTTTTTTTTTTPPPPPPOOOPPPQQQPPPMMMKKKLLLLLLLLLKKKJJJIIIHHHGGG@@@AAACCCFFFIIIMMMPPPQQQRRRRRRSSSRRRQQQQQQSSSVVVRRRSSSSSSRRRRRRTTTWWWZZZYYYYYYYYY[[[^^^bbbgggjjjnnnsssyyyzzzwwwllliiivvv}}}vvvoooiiiiiiiiihhhhhhgggggghhhhhhpppvvv|||~~~~~~vvvmmmggggggiiijjjjjjeeedddcccbbbbbbcccddddddbbb```______``````___]]]cccbbbaaa```___^^^]]]]]]TTTXXX[[[\\\]]]```hhhoooxxx|||~~~zzztttttt|||uuu```YYYSSSQQQPPPYYYsss{{{lllppp|||zzz^^^TTTJJJGGGFFFDDDDDDFFFCCCCCCAAAAAAAAAAAACCCCCCDDDDDDCCCCCCBBBBBBBBBBBB;;;::::::999::::::;;;;;;:::;;;;;;;;;:::888777555777777777777777666555555777777666666666666777777555555444333333333333444333444555777888888888888666555333333444444333222//////000222222333333222///////////////000111111000000333===NNNcccttt}}}|||wwwsssmmmrrryyyMMMNNNOOORRRYYYfffvvvfff[[[QQQMMMLLLHHHDDDCCCEEEFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@???>>>===<<<<<<<<<<<<===<<<<<<;;;::::::>>>===<<<999777555333222444333333222222333333444333444666555333111000000000111111111111222222222111222222333444555666666888???CCCQQQlllssseee^^^VVVNNNKKKJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHJJJIIIHHHHHHIIIKKKNNNOOOOOOPPPSSSTTTUUUTTTSSSRRRUUUTTTSSSRRRRRRQQQNNNKKKMMMMMMNNNMMMLLLJJJHHHGGGGGGDDDCCCEEEEEEGGGPPPYYYXXXVVVSSSPPPNNNOOOPPPQQQUUUVVVVVVUUUUUUTTTSSSRRRVVVVVVVVVXXX[[[___bbbeeehhhmmmtttzzz|||vvvtttwwwyyywwwttttttjjjpppvvv}}}|||uuuooojjjjjjiiigggddddddffflllpppuuu|||zzzsssmmmkkkiiieeeeeegggbbbbbbbbbbbbbbbaaaaaaaaa[[[]]]___^^^[[[YYY[[[]]]```^^^\\\\\\^^^___\\\ZZZYYYYYYYYYWWWYYY```iiiqqqyyy{{{}}}yyyssssssxxx~~~vvvbbbXXXSSSSSSQQQWWWwwwzzzmmmqqqyyy\\\RRRIIIGGGFFFCCCCCCDDD@@@@@@AAACCCDDDEEEDDDBBB@@@AAACCCDDDDDDCCCAAA@@@======<<<;;;;;;;;;;;;<<<:::::::::999999999888888:::::::::999888777666666777777666555555555555555888888777666555555444444777666666666666777888888666555555444444555555666666444222000///000222444000000000000000111111111333333444<<>>======;;;<<<>>>>>>???>>>===<<<>>>>>><<<:::888666555444333333222222222222333333333444555555444222111111000111111111111222222222111222222333444555666666777???CCCPPPkkkqqqccc]]]TTTNNNKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJLLLOOOPPPRRRSSSTTTUUUUUUTTTTTTSSSTTTTTTTTTUUUUUUSSSOOOLLLNNNNNNNNNNNNMMMKKKIIIHHHFFFDDDCCCEEEFFFGGGNNNWWWVVVTTTQQQOOOMMMNNNOOOPPPSSSSSSSSSSSSSSSRRRRRRQQQTTTTTTTTTUUUXXX\\\___aaaeeeiiipppvvv{{{sssnnnlllnnnpppnnnlllmmmhhhqqq|||}}}wwwppplllhhhgggfffdddeeeiiipppuuuxxxyyyrrrllljjjiiieeeeeegggcccbbbaaaaaa````````````[[[]]]^^^]]][[[ZZZ[[[]]]___]]][[[[[[]]]]]]\\\ZZZZZZZZZYYYXXX[[[bbbmmmttt|||}}}}}}xxxrrrsssyyy{{{rrr___VVVRRRSSSSSS\\\}}}uuunnntttrrrYYYPPPHHHFFFEEECCCAAABBB@@@AAACCCEEEFFFFFFDDDCCCAAABBBCCCDDDDDDCCCAAA@@@======<<<;;;;;;;;;;;;;;;:::::::::999999999888888::::::999999888888777777888888777666666666666666555555444333333222111111444444444444555555555555666666555555555555666666555444222111111111222333111111111111111111222222444333444<<>>===<<<;;;999888777777333333222222222222333333444555555555444333222111000111111111111222222222111222222333444555666666777???BBBNNNiii~~~|||mmm```ZZZSSSMMMKKKKKKKKKKKKLLLMMMOOOQQQQQQPPPNNNLLLJJJJJJIIIIIIKKKMMMPPPRRRUUUUUUUUUUUUTTTTTTTTTTTTUUUWWWYYY[[[\\\YYYTTTOOONNNOOOOOOOOONNNMMMKKKJJJFFFCCCDDDFFFGGGGGGLLLRRRSSSQQQOOOMMMLLLMMMNNNOOOQQQRRRSSSSSSTTTSSSSSSSSSRRRRRRRRRRRRTTTXXX[[[]]]```dddjjjpppuuu{{{zzzjjjeeecccfffgggffffffhhhhhhttt{{{uuupppllleeeeeeddddddgggllltttzzz|||vvvooojjjiiihhheeeeeehhhdddcccaaa___^^^^^^______[[[\\\]]]\\\ZZZZZZZZZ\\\\\\[[[ZZZZZZ[[[[[[ZZZYYY[[[ZZZYYYYYY^^^gggrrrzzz|||vvvqqqrrrzzzvvvlll[[[SSSPPPRRRUUUbbbzzzpppooowwwiiiTTTMMMGGGFFFFFFBBB@@@@@@@@@CCCFFFIIIJJJHHHFFFDDDBBBCCCDDDDDDCCCBBBAAA@@@======<<<;;;;;;;;;;;;;;;::::::999999999999888888999999999999999888888888999999888777777777777777777777666666555555444444222333555666666666555444666666666666666666666666444444444333333333333333000111111111222222222222444333444;;;HHHYYYkkkvvvxxx~~~}}}xxxuuuqqqqqqwww~~~yyyuuu~~~FFFHHHJJJJJJJJJMMMTTTYYY```lll~~~```VVVMMMKKKKKKIIIGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>@@@CCCFFFFFFDDDAAA???<<<<<<;;;:::999888888777555444444333333444444555555444333333444444333111000000111111111222222222111222222333444555666666777>>>AAAMMMggg|||yyyiii]]]XXXRRRMMMLLLLLLLLLLLLMMMOOORRRUUUUUUTTTQQQOOOLLLKKKKKKKKKLLLOOOQQQSSSVVVUUUTTTSSSSSSSSSSSSSSSWWWYYY\\\```aaa]]]WWWRRRNNNOOOPPPPPPPPPOOONNNMMMGGGDDDDDDGGGHHHGGGJJJNNNOOONNNMMMLLLKKKLLLMMMNNNRRRSSSTTTUUUVVVVVVVVVVVVQQQQQQPPPPPPRRRTTTWWWYYY\\\___dddiiiooouuu|||{{{pppfffbbb```cccddddddfffiiimmmzzz}}}wwwrrrllliiiddddddcccdddgggnnnvvv|||~~~tttmmmhhhggggggeeeeeehhhdddcccaaa^^^]]]]]]^^^^^^[[[\\\\\\[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXX[[[ZZZYYY[[[bbblllwwwzzzsssooorrr{{{rrrhhhXXXQQQNNNQQQVVVgggwwwooommmyyydddQQQJJJFFFGGGGGGCCC@@@???AAAFFFKKKNNNNNNKKKHHHFFFCCCDDDDDDDDDCCCBBBAAA@@@>>>===<<<<<<;;;;;;<<<<<<:::::::::999999999999999888999999999999999999999999888777777666666777777888888888777777666666666444555777999999888666555555666666666666666666555333444555666555555444333000000000000111111111222333111333:::EEETTTgggvvvyyy~~~zzzvvvrrrrrryyyzzz~~~CCCFFFHHHHHHFFFGGGKKKNNNQQQ___vvvzzz```UUULLLJJJJJJGGGDDDDDDFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBDDDFFFHHHGGGDDD@@@>>>:::::::::999888777777777666666555555555555666666555333111222333444333111000000111111111222222222111222222333444555666666777===???JJJeeeyyyxxxggg[[[WWWQQQNNNMMMMMMNNNNNNNNNPPPTTTWWWXXXVVVTTTRRRNNNMMMMMMLLLMMMOOORRRSSSUUUTTTSSSRRRRRRRRRRRRRRRUUUWWWZZZ]]]^^^[[[UUUQQQMMMNNNOOOPPPQQQQQQPPPPPPIIIFFFEEEHHHIIIHHHIIILLLMMMMMMLLLLLLLLLMMMNNNOOORRRSSSTTTVVVWWWWWWWWWWWWRRRQQQPPPOOOPPPRRRTTTUUUZZZ\\\___ccciiipppxxx}}}{{{ooohhhbbb___^^^aaacccdddhhhnnnssszzzuuuppplllhhheeeeeedddcccfffmmmvvv}}}~~~rrrkkkfffffffffddddddgggdddcccaaa___^^^]]]]]]^^^[[[[[[ZZZZZZZZZZZZYYYYYYWWWXXXXXXXXXXXXXXXXXXYYY[[[ZZZZZZ^^^fffqqq{{{wwwooolllqqq{{{~~~oooeeeVVVPPPMMMNNNVVVjjjwwwpppkkkyyyyyycccOOOIIIEEEGGGHHHDDDAAA@@@BBBHHHNNNQQQPPPMMMJJJIIIDDDDDDDDDDDDCCCBBBBBBAAA???>>>======<<<<<<======:::::::::::::::;;;;;;;;;999999999999999:::::::::777777666555555555555666555555555444444444444444444555777999999888666555444555666666666666555444333444666777777666555444000000000000000000000000111000222:::CCCOOOdddvvv{{{{{{tttpppqqqzzz~~~BBBEEEGGGFFFDDDDDDGGGJJJNNN^^^wwwuuu```UUULLLJJJJJJGGGDDDCCCGGGFFFEEEDDDCCCCCCCCCDDD@@@@@@@@@AAAAAABBBBBBBBBEEEFFFGGGGGGFFFCCC@@@>>>::::::999999888777666666666666666555555666666666555222//////222444222000000111111111111222222222111222222333444555666666777===>>>IIIbbbwwwxxxggg[[[WWWRRROOONNNOOOOOOOOOOOOQQQTTTVVVXXXWWWVVVUUUQQQPPPOOONNNNNNPPPRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRSSSUUUUUUSSSOOOLLLJJJKKKMMMPPPRRRSSSSSSSSSMMMHHHFFFHHHJJJHHHHHHJJJLLLLLLLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUSSSQQQPPPOOOOOOPPPQQQRRRWWWYYYZZZ]]]bbbjjjrrrxxx|||mmmdddaaa\\\YYYZZZ]]]___bbbiiiqqqwwwyyytttqqqnnnlllgggfffeeedddgggoooxxx}}}qqqjjjeeeeeedddbbbccceeebbbbbbaaaaaa```___^^^^^^[[[ZZZYYYYYYZZZZZZYYYXXXVVVWWWXXXXXXWWWWWWXXXYYYZZZYYY[[[```jjjuuu~~~|||sssllljjjpppzzz{{{mmmdddTTTOOOLLLMMMVVVnnnvvvqqqlll{{{vvvaaaNNNHHHDDDFFFGGGDDDBBBBBBBBBHHHOOOQQQOOOLLLJJJIIICCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<======:::::::::::::::999999999777666666555555555555555666666666666666666666666222333555666666666555444555555777777777777555555444555666777888777666666222222111111000/////////111///222999>>>HHH^^^sss{{{{{{qqqnnnppp{{{BBBDDDGGGFFFDDDDDDGGGJJJRRRbbb|||ppp___UUULLLKKKKKKIIIGGGGGGIIIHHHFFFEEEDDDDDDEEEEEE>>>??????@@@AAABBBBBBBBBDDDDDDEEEEEEDDDBBBAAA@@@<<<;;;;;;:::888777666666555555444444444444555555444000------111333111///000111111111111222222222111222222333444555666666666<<<===GGGaaauuuzzziii\\\XXXSSSPPPPPPPPPPPPOOOOOOQQQSSSUUUVVVWWWWWWWWWTTTSSSQQQOOOOOOPPPQQQRRRQQQRRRSSSTTTUUUTTTSSSRRRRRRPPPOOONNNNNNMMMKKKJJJFFFHHHLLLOOORRRTTTUUUUUUPPPJJJGGGIIIJJJIIIIIIJJJLLLMMMMMMNNNPPPQQQRRRRRRRRRSSSSSSTTTUUUUUUUUUUUURRRQQQOOOMMMMMMMMMNNNOOOUUUUUUVVVWWW[[[cccmmmssszzz|||~~~~~~{{{pppaaaZZZZZZVVVTTTUUUYYY\\\```iiisss{{{zzzsssqqqqqqpppnnnhhhgggffffffjjjrrr|||xxxqqqjjjeeedddcccaaaaaaccc```aaabbbcccbbbaaa___^^^[[[YYYXXXXXXZZZZZZYYYVVVUUUWWWYYYYYYWWWVVVXXXZZZXXXYYY[[[cccnnnxxx~~~~~~xxxooohhhhhhoooyyyxxxkkkbbbRRROOOKKKMMMXXXssstttnnnpppttt\\\LLLFFFBBBCCCEEECCCAAABBB@@@FFFLLLNNNKKKHHHGGGHHHBBBBBBBBBCCCCCCDDDEEEFFFBBBAAA@@@@@@??????@@@@@@<<<=========>>>>>>>>>???;;;;;;;;;::::::999999888888777777666555666666666888888888888888888888888444444444444555555555555666777999::::::999777666555666777777888888888777666555444333111000//////222///111777999@@@UUUlllwww}}}|||ssspppsssBBBDDDGGGFFFDDDEEEHHHKKKUUUeeennn^^^TTTLLLLLLMMMLLLKKKKKKIIIHHHGGGEEEEEEEEEEEEFFF>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBB>>>===<<<;;;999888777666444333333222222333333444333///+++,,,000222111...000111111111111222222222111222222333444555666777666<<<<<>>DDDJJJKKKHHHEEEEEEGGGBBBBBBBBBBBBCCCEEEFFFGGGCCCBBBAAAAAA@@@@@@AAAAAA======>>>>>>??????@@@@@@<<<<<<;;;::::::999888888999888888777777777777777555555555555555666666666777666666666666777888888888999;;;<<<<<<;;;999888666666777777777888888999999888777555333111000///333///000555555:::OOOgggsssyyy~~~}}}wwwtttwwwAAADDDGGGIIIJJJKKKMMMOOOUUUiiinnn\\\VVVOOOLLLMMMMMMJJJFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA===>>>@@@EEEHHHGGGBBB===;;;:::888888888888666555555444333222111222333333222222222111111111000000111111222222222222111111222222222222333444555555555888>>>HHHXXXnnn~~~lll]]]YYYVVVUUUQQQNNNOOOSSSUUUTTTRRRQQQRRRTTTWWWYYYXXXWWWUUURRRPPPNNNMMMMMMNNNOOOQQQTTTVVVXXXYYYYYYTTTQQQMMMKKKJJJJJJIIIHHHKKKKKKKKKLLLNNNPPPSSSTTTTTTSSSPPPNNNKKKJJJIIIHHHGGGIIIKKKKKKKKKNNNSSSXXXTTTTTTTTTUUUUUUVVVVVVVVVRRRPPPMMMKKKIIIJJJKKKLLLQQQRRRSSSTTTVVVZZZ```dddlllooorrrsssqqqnnnlllkkklllllljjjfff```XXXQQQLLLJJJNNNSSSUUUWWW\\\eeelllyyy{{{mmmkkkkkkmmmnnnnnnjjjfffgggfffeeeggglllttt}}}yyyqqqooommmiiifffddddddeeefff\\\]]]___aaabbbbbbaaa```]]]\\\[[[ZZZYYYXXXWWWVVVXXXWWWVVVUUUVVVVVVXXXXXXYYYXXXZZZdddqqq}}}}}}sssiiigggiiioooxxxssseee[[[OOOLLLKKKPPP___}}}wwwooooooxxxrrrVVVKKKHHHCCCBBBCCCDDDCCCAAADDDEEEFFFHHHHHHHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDEEEBBBBBBAAAAAABBBAAA@@@>>>@@@???>>>======>>>???@@@=========<<<;;;:::888777::::::999888777666555555333444555777888:::;;;;;;777777777777888999:::;;;:::<<<===<<<:::999999:::666777888:::;;;;;;::::::<<<:::666333111000000000000111444666666:::IIIYYYoooxxx~~~vvvwww|||BBBEEEHHHJJJKKKLLLOOOQQQ\\\nnnlll]]]WWWQQQNNNNNNMMMJJJGGGFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAABBB@@@AAACCCGGGJJJHHHCCC???<<<;;;999999::::::999777777666555444444444555555222222222111111111000000000111111222222111111000444444333444444555666777666999===EEESSSggg|||~~~mmm___[[[XXXVVVSSSPPPQQQUUUVVVTTTRRRPPPPPPRRRTTTUUUXXXWWWUUURRRPPPNNNMMMLLLNNNOOOQQQSSSUUUVVVWWWWWWSSSPPPMMMKKKKKKKKKKKKJJJJJJJJJJJJKKKMMMOOOQQQRRRTTTSSSRRRPPPNNNKKKJJJIIIFFFHHHJJJJJJKKKNNNRRRVVVUUUUUUVVVVVVWWWVVVVVVVVVQQQOOOLLLIIIHHHIIIKKKMMMSSSSSSTTTSSSSSSUUUYYY\\\dddgggkkkllljjjgggdddcccbbbbbb```]]]XXXRRRLLLIIIIIIMMMRRRTTTVVV\\\eeelllttt~~~xxxnnneeeddddddeeehhhhhheeecccddddddeeeiiiooowww}}}tttnnnnnnkkkhhhdddaaaaaaaaabbb\\\]]]___```aaaaaa``````]]]]]]\\\[[[ZZZXXXXXXWWWYYYXXXWWWVVVVVVWWWXXXYYY\\\\\\^^^gggrrr{{{xxxoooggggggkkkrrr{{{~~~pppbbbXXXNNNLLLKKKQQQcccuuunnnppp}}}nnnTTTLLLIIIEEECCCCCCDDDCCCAAACCCDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEECCCCCCBBBBBBBBBBBB@@@???>>>>>>=========>>>@@@AAA>>>>>>>>>===<<<;;;:::999;;;;;;:::999888777666666333444555666777888999:::555555555555666777888888::::::;;;<<<<<<<<<:::999888999:::<<<<<<<<<<<<<<<<<<;;;777444222111111111000111444666555:::HHHWWWllluuu~~~yyyzzz~~~~~~DDDGGGJJJKKKLLLNNNQQQSSS```rrrjjj^^^YYYSSSPPPOOONNNKKKHHHGGGGGGGGGGGGFFFFFFFFFFFFCCCBBBBBBAAAAAAAAAAAAAAA@@@BBBEEEHHHIIIGGGCCC???===;;;:::;;;<<<<<<;;;:::777777666666666555555555222222222111111111111111000000111111111111000000333333333444444555666777777999<<>>>>>>>>>>>===<<<<<<<<<;;;;;;:::999888777777666444444555555666777888888444444444444555666777777888888999<<>>>>>======<<<<<<<<<<<<:::::::::999888777777666555666666666777777888888666666666666666777888888777666777<<>>FFFVVVlll|||sssfff___ZZZYYYXXXUUUTTTUUUSSSSSSRRRRRRRRRSSSTTTUUUWWWVVVUUUSSSQQQPPPOOOOOOMMMPPPSSSWWWZZZ[[[[[[ZZZXXXUUURRRQQQPPPNNNLLLJJJGGGGGGGGGGGGIIIKKKMMMNNNOOOQQQSSSTTTSSSPPPLLLIIIEEEEEEGGGIIILLLNNNPPPQQQPPPQQQTTTUUUUUUSSSQQQOOOPPPMMMJJJGGGFFFHHHKKKMMMMMMNNNNNNLLLHHHFFFFFFFFFKKKOOOUUUZZZ\\\]]]^^^___[[[ZZZXXXUUURRROOOLLLJJJMMMMMMOOOQQQTTTZZZ___cccfffccc___[[[UUUOOOKKKJJJLLLLLLLLLMMMOOOSSSWWWZZZZZZ]]]dddlllrrrwwwzzz{{{}}}tttkkkfffdddaaa```___^^^^^^^^^______^^^^^^]]]]]]]]]^^^______]]]]]]]]]\\\\\\\\\\\\\\\]]]\\\[[[ZZZYYYZZZZZZ[[[ZZZ^^^eeemmmrrrtttqqqooojjjeeedddkkkttt|||wwwgggXXXOOOFFFGGGKKKYYYxxxxxxoooqqqwwwvvv]]]PPPMMMKKKIIIFFFCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEFFFGGGFFFCCCAAAAAABBB<<<<<<<<<<<<>>>@@@CCCDDD???>>>===<<<;;;;;;;;;<<<999999999888888777777666777777777888888999999999777666666666666777777888666555666;;;AAACCC>>>999888888777888888888999999999888777555444333333333222111333555555666>>>HHH^^^kkkxxx}}}~~~JJJKKKMMMNNNOOOQQQUUUXXX^^^uuufffXXXVVVSSSOOOMMMLLLLLLLLLEEEEEEEEEEEEDDDDDDDDDCCCFFFEEEEEEDDDDDDDDDDDDDDDCCCGGGJJJKKKHHHDDD@@@>>>;;;999888999::::::999888777999;;;<<<<<<:::777555111111111111111222222222111111222222222222111111222222222333333444555666444777:::===DDDUUUkkk|||vvviiiaaaZZZZZZZZZWWWUUUUUUSSSSSSSSSTTTTTTUUUVVVWWWVVVUUUTTTSSSRRRRRRRRRRRRNNNQQQUUUYYY[[[\\\[[[[[[XXXVVVTTTRRRRRRPPPNNNKKKGGGGGGGGGHHHJJJLLLOOOPPPPPPRRRTTTUUUTTTQQQNNNLLLIIIHHHHHHKKKNNNPPPPPPOOONNNOOOQQQSSSSSSRRRQQQPPPPPPNNNLLLIIIHHHIIIJJJKKKKKKLLLKKKJJJGGGFFFGGGHHHLLLOOOTTTXXX[[[]]]```bbbbbbaaa```]]]ZZZVVVRRRPPPLLLKKKKKKLLLNNNRRRVVVYYY___[[[WWWVVVQQQLLLIIIJJJJJJKKKLLLLLLMMMPPPUUUXXXZZZ^^^eeemmmtttxxxzzz{{{~~~yyyqqqiiicccaaa]]]]]]]]]]]]^^^___``````^^^^^^^^^^^^^^^^^^^^^___\\\\\\\\\\\\\\\\\\]]]]]]^^^]]][[[ZZZYYYYYYZZZ[[[\\\aaaiiipppttttttrrrooohhheeefffnnnxxxssscccUUUNNNEEEHHHNNN___uuupppttt|||qqqYYYPPPJJJJJJHHHEEEBBBBBBDDDEEEBBBAAA@@@@@@???@@@@@@@@@@@@@@@AAAAAABBBCCCEEEEEEDDDGGGHHHFFFBBB@@@@@@BBB=========>>>???AAADDDEEE@@@???===;;;:::::::::;;;::::::999999888888888888777777888999999:::;;;;;;666555555444444555666666666666777;;;@@@AAA>>>;;;::::::999999999999:::;;;777777666666555444333333333111333555444555;;;CCCWWWfffvvv}}}~~~}}}{{{{{{}}}JJJLLLMMMMMMOOOQQQUUUYYY```vvv~~~cccTTTSSSQQQNNNKKKJJJKKKLLLFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDHHHLLLLLLHHHCCC???>>><<<:::999999::::::888777777999<<<======;;;777555000000111111111222222222222222333333333333222222222222222222333444555666444777:::<<>>???AAA????????????@@@BBBDDDEEECCCAAA???<<<:::::::::;;;;;;;;;;;;;;;;;;:::::::::555666777888999:::;;;;;;777666666555555666666666666777999;;;===>>>>>>===;;;:::999888888999::::::777777777777666666555444333111222555444444888???NNN```sss}}}|||xxxvvvxxxzzzKKKLLLMMMMMMNNNQQQVVVYYYaaauuuzzzaaaQQQQQQOOOLLLJJJJJJKKKMMMGGGGGGGGGFFFFFFFFFFFFEEEBBBBBBAAA@@@@@@@@@@@@AAABBBGGGKKKJJJFFF@@@===;;;===<<<::::::::::::888777555777:::<<<<<<999666333000000111111222222222222222333333444444333333222000000000000111222333444444777:::;;;@@@PPPgggyyy{{{nnneee^^^]]]^^^[[[XXXXXXVVVVVVUUUUUUTTTSSSSSSSSSSSSRRRRRRRRRSSSTTTUUUVVVSSSTTTWWWYYYYYYWWWUUUSSSSSSRRRRRRSSSUUUUUUTTTRRRGGGGGGHHHJJJMMMPPPSSSUUUUUUVVVWWWXXXXXXVVVTTTSSSOOOMMMMMMNNNQQQSSSQQQNNNNNNOOOPPPQQQRRRTTTUUUUUUQQQQQQPPPNNNLLLJJJHHHGGGNNNMMMKKKHHHFFFGGGIIILLLQQQRRRRRRRRRSSSUUUZZZ]]]eeefffggggggeeeaaa]]]ZZZRRROOOLLLKKKLLLNNNOOOPPPNNNJJJKKKOOONNNIIIHHHLLLIIILLLNNNNNNMMMMMMPPPSSSNNNSSS[[[eeemmmtttwwwyyy{{{uuuqqqmmmhhh```ZZZ\\\\\\\\\\\\[[[[[[[[[[[[^^^___aaabbbbbb```___]]]ZZZZZZZZZ[[[[[[\\\\\\]]]^^^]]][[[YYYYYYYYYYYYZZZ\\\bbbhhhmmmnnnkkkhhhgggcccaaafffqqq~~~{{{kkk\\\PPPKKKHHHNNNWWWjjjzzzrrrsss|||lllUUUOOOEEEFFFFFFDDDAAAAAADDDGGGEEEDDDCCCCCCDDDEEEGGGHHH@@@@@@@@@AAABBBCCCEEEEEECCCFFFHHHFFFAAA===???AAAAAA@@@@@@@@@AAACCCEEEFFFFFFDDD@@@===;;;;;;;;;;;;===============<<<<<<<<<333444555777888:::;;;;;;999999888888888888888999666888:::;;;;;;<<<>>>???999888777666666777888888888888888888888777666666333222222444444333777===GGG[[[qqq}}}}}}wwwtttuuuxxxvvvLLLJJJKKKMMMOOOPPPUUU]]]fffxxxppp^^^OOOMMMLLLLLLLLLMMMKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@BBBCCCDDDDDDCCC@@@===<<<======>>><<<:::999999:::::::::::::::999777555444222222111111111222444555333333333222222222111111333333333444555666777777777666999???DDDPPPkkk~~~jjjbbb\\\[[[[[[ZZZ\\\```]]][[[XXXWWWWWWWWWUUUTTTTTTTTTSSSRRRRRRSSSTTTUUUUUUWWWYYY[[[\\\ZZZUUUQQQVVVVVVVVVVVVVVVVVVWWWWWWRRROOOKKKLLLOOOTTTUUUUUUYYY[[[___aaa```]]]YYYVVVRRRQQQQQQRRRRRRSSSTTTTTTNNNPPPQQQQQQQQQSSSWWWZZZWWWXXXXXXUUUPPPKKKIIIHHHGGGJJJKKKJJJHHHHHHKKKNNNRRRSSSSSSRRRQQQRRRUUUWWWeeegggkkknnnnnniiiaaa[[[TTTRRRPPPOOOMMMMMMMMMNNNLLLLLLKKKJJJIIIIIIIIIIIIMMMMMMNNNOOOPPPPPPOOOOOONNNQQQWWW^^^fffmmmsssuuuyyywwwsssnnnhhhccc___]]]YYYZZZZZZ[[[[[[\\\]]]]]]\\\^^^___```___]]]ZZZXXXZZZ[[[\\\]]]^^^]]]\\\\\\\\\\\\[[[[[[ZZZZZZYYYYYY\\\aaagggjjjjjjgggdddcccddddddhhhrrrwwwhhhWWWLLLIIILLLJJJWWW{{{zzzsssqqqyyykkkWWWKKKGGGFFFEEEDDDCCCBBBAAAAAACCCCCCBBBBBBCCCEEEGGGHHHIIIJJJIIIGGGGGGIIIFFFAAADDDCCCBBB@@@???>>>======>>>>>>>>>@@@BBBDDDDDDDDDCCC@@@===<<<===>>>>>>>>><<<;;;::::::999999::::::777666666666666666777777777777777666666777:::===<<<:::888888999;;;;;;;;;999888888888777777666666999999888666555333222222555444333333333444555666BBBXXXooo{{{|||xxxxxxyyyzzzOOOLLLKKKLLLNNNQQQYYYcccnnnkkkYYYPPPNNNMMMNNNNNNNNNLLLJJJIIIHHHHHHGGGEEEDDDDDDCCCDDDDDDDDDCCCCCCBBBAAA@@@AAAAAABBBCCCCCCBBBAAA@@@BBBCCCCCCBBB???<<<<<<<<<;;;;;;;;;;;;999777555444222222111111111222444444333333333222222222111111222222222333333444555666777666888>>>BBBNNNiii~~~mmmddd]]]\\\\\\\\\^^^bbb```]]]ZZZYYYYYYXXXWWWVVVTTTSSSRRRRRRRRRTTTVVVWWWVVVVVVWWWYYYZZZYYYUUUSSSXXXYYYZZZ[[[\\\[[[ZZZYYYVVVRRRNNNMMMPPPSSSUUUUUUYYY\\\```cccccc```\\\ZZZVVVUUUTTTSSSSSSSSSTTTUUURRRSSSTTTTTTSSSTTTWWWYYYXXXYYYYYYWWWRRRNNNLLLKKKJJJKKKLLLLLLJJJJJJLLLOOOSSSTTTUUUTTTSSSSSSVVVXXX]]]```dddjjjmmmkkkgggccc\\\ZZZWWWSSSPPPMMMLLLLLLMMMLLLLLLKKKKKKKKKLLLLLLOOOOOOOOOOOOPPPPPPPPPPPPLLLOOOTTT\\\dddmmmssswwwvvvtttqqqlllgggbbb___]]]ZZZ[[[[[[\\\]]]]]]^^^^^^^^^___```aaa```^^^\\\ZZZZZZ[[[\\\]]]]]]]]]\\\\\\\\\[[[[[[ZZZZZZZZZYYYYYY[[[```fffkkkkkkiiifffeeeeeegggmmmwww|||pppcccUUUMMMLLLKKKMMM^^^xxxrrrqqqyyyeeeUUUJJJGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDGGGIIILLLMMMNNNSSSSSSLLLFFFEEEEEEDDDEEEDDDCCCAAA???>>>>>>===???>>>???@@@CCCEEEEEEDDDDDDAAA===<<<<<<<<<<<<;;;999999888777777777777777555555555666777888999:::;;;<<<<<<;;;:::;;;>>>@@@???<<<::::::;;;<<<<<<;;;999888888888777777777777888888777666555444444333555444333333333444555555>>>SSSjjjxxx}}}|||~~~PPPMMMKKKLLLMMMRRR^^^jjjyyyeeeTTTPPPOOOOOOPPPPPPOOOLLLJJJHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@AAABBBCCCCCCDDDFFFHHHIIIHHHDDDAAA>>>>>><<<<<<<<<<<<:::888666555333222222222222333333444333333333222222222111111222111111111222333444555888555777<<<@@@LLLhhhqqqggg___]]]^^^^^^```ccccccaaa]]][[[[[[ZZZYYYXXXUUUUUUSSSSSSTTTVVVYYYZZZYYYXXXVVVVVVWWWXXXWWWVVVYYY\\\aaadddeeeccc```^^^[[[WWWSSSPPPQQQSSSUUUVVVZZZ]]]aaaeeegggeeebbb```]]]\\\YYYWWWUUUVVVVVVWWWXXXYYYZZZYYYWWWVVVWWWYYYZZZ\\\]]]\\\XXXUUUSSSSSSMMMNNNNNNMMMLLLLLLNNNPPPTTTUUUVVVVVVUUUUUUVVVXXXWWWYYY^^^dddiiijjjhhhfffccc```\\\XXXSSSPPPNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQOOOOOONNNNNNMMMNNNNNNOOOLLLNNNRRRWWW^^^fffmmmqqqsssqqqmmmiiiddd```]]]\\\\\\\\\]]]]]]^^^______```___```aaabbbaaa___]]]\\\ZZZ[[[\\\\\\]]]]]]\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZ```ggglllmmmkkkhhhggghhhkkksss~~~uuuhhh\\\QQQMMMOOOKKKQQQiiivvvqqqqqq{{{www]]]QQQIIIGGGGGGFFFEEEDDDCCCCCCBBBAAABBBDDDGGGJJJNNNQQQSSSRRRZZZ\\\RRRFFFBBBDDDGGGGGGFFFDDDBBB@@@>>>>>>===@@@??????AAACCCEEEEEEDDDCCC@@@===;;;;;;:::999888888888888777777777777666555555666666888999;;;<<>>======???AAABBB@@@===<<<<<<<<<<<<;;;888888888888888777777777777777666666666666555555666555444333333444555555999LLLcccsss||||||MMMKKKKKKMMMOOOTTTaaammmaaaSSSOOOOOONNNOOOPPPNNNKKKHHHGGGGGGFFFEEEDDDDDDCCCCCCBBBCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>@@@AAACCCDDDEEEGGGIIIIIIFFFBBB@@@???<<<======<<<;;;999777555333333333333333333333333333333333222222222111111222222222222222333444444777444666:::???LLLhhhtttjjjaaa```aaaaaabbbdddfffccc___]]]\\\\\\[[[ZZZYYYXXXWWWVVVVVVXXXZZZ\\\\\\YYYUUUTTTUUUVVVWWWWWWZZZ___ffflllnnnmmmiiifffbbb___ZZZVVVUUUVVVXXXYYYZZZ^^^ccchhhjjjjjjhhhfffeeeccc```\\\ZZZZZZ[[[[[[___```aaa___\\\ZZZYYYZZZ\\\___aaaaaa___\\\[[[ZZZPPPPPPOOOMMMMMMNNNPPPQQQSSSUUUWWWXXXWWWWWWXXXYYYYYYZZZ\\\___ccceeedddccccccaaa^^^ZZZWWWVVVUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQRRRRRRUUUUUUUUUWWW[[[aaafffiiipppnnnjjjeeeaaa^^^\\\[[[]]]]]]^^^______``````aaa^^^___```aaa```___]]]\\\ZZZ[[[[[[\\\\\\\\\\\\\\\[[[ZZZZZZYYYYYYZZZ[[[\\\]]]cccjjjooopppmmmkkkiiijjjpppyyyqqqdddXXXNNNLLLNNNKKKWWWrrr}}}tttrrrsssnnnWWWNNNGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCEEEHHHLLLOOORRRSSSPPPYYY^^^WWWMMMHHHHHHHHHHHHGGGEEEBBB@@@???>>>>>>???>>>>>>@@@BBBDDDDDDCCC@@@>>>;;;:::::::::999888999:::::::::999999888888777777777777888999:::;;;>>>>>>>>>===<<<;;;===???CCCAAA>>><<<<<<<<<;;;:::888888888888888888888888555666666666777777777777777666444333333444555555555EEEZZZmmmyyy{{{yyy{{{HHHIIILLLOOOQQQUUUaaannn|||___UUUNNNMMMLLLLLLMMMKKKIIIFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>======>>>???@@@AAA???BBBEEEEEEDDDAAA??????;;;<<<<<<<<<;;;999777666333333333333333333333333333333333222222222111111333333333333333333444555555333555:::???KKKgggyyynnneeeeeegggfffeeeeeegggddd```]]]]]]]]]]]]\\\[[[[[[ZZZYYYYYYYYYZZZZZZ]]]YYYUUUSSSSSSTTTUUUUUUYYY___gggooosssrrrooolllfffdddaaa]]][[[ZZZ\\\]]]\\\```eeejjjmmmmmmkkkiiikkkiiifffcccaaa`````````dddfffgggfffbbb___]]]\\\\\\___cccdddbbb```^^^^^^SSSRRROOONNNOOOPPPQQQRRRRRRUUUYYY[[[\\\\\\]]]]]]___^^^\\\\\\^^^```aaaaaacccaaa___]]]\\\[[[[[[[[[ZZZZZZZZZ[[[ZZZYYYXXXWWW[[[ZZZZZZZZZYYYZZZZZZZZZ]]]\\\[[[\\\^^^bbbeeehhhnnnlllhhhccc```]]]\\\[[[]]]]]]^^^______``````aaa]]]]]]^^^^^^^^^]]]\\\[[[ZZZZZZZZZ[[[[[[[[[\\\\\\[[[ZZZYYYYYYYYYZZZ\\\]]]aaaffflllppppppooommmlllmmmsss}}}{{{nnnbbbVVVLLLIIIKKKNNN\\\zzz{{{ttttttxxxiiiSSSLLLFFFCCCCCCCCCBBBAAAAAAAAA@@@CCCCCCEEEGGGJJJKKKMMMMMMLLLTTTZZZZZZXXXUUUPPPKKKGGGFFFDDDBBB@@@???>>>>>>>>>======>>>@@@BBBAAA@@@<<<;;;999999;;;;;;:::999999::::::::::::999888888999999888888888888888999<<<=========;;;:::<<<===BBB???<<<;;;;;;;;;:::999888888888888888999999999555555666666777888888888777666555444333444555555555@@@SSShhhwww~~~~~~zzzyyy~~~GGGIIIMMMQQQRRRVVVcccpppuuu\\\VVVNNNLLLJJJIIIIIIIIIGGGEEEEEEDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;===@@@@@@???=========999:::;;;;;;;;;:::888777333444444444444333333222333333333222222222111111444444333333333333444444555333666;;;>>>IIIccc}}}vvvnnnnnnqqqooollljjjhhheeeaaa^^^^^^___```___]]]^^^____________^^^]]]```\\\XXXVVVUUUUUUUUUTTTXXX]]]eeelllpppqqqnnnmmmggggggfffccc```______```^^^aaaggglllnnnnnnkkkjjjlllkkkiiigggfffdddcccccchhhjjjllllllhhhdddaaa```]]]```dddfffeeebbbaaa```XXXUUUQQQPPPQQQSSSTTTTTTSSSXXX^^^bbbdddeeegggggggggccc___]]]^^^aaacccdddfffeeecccbbbbbbbbbcccdddaaabbbcccddddddcccaaaaaa```aaabbbccccccccccccbbbaaaaaa```aaaccceeehhhjjjooolllhhhccc___\\\[[[[[[\\\\\\]]]]]]^^^______```[[[[[[\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZ[[[\\\\\\ZZZYYYXXXXXXYYY[[[]]]___bbbfffkkknnnoooooooooooorrrxxx~~~tttiii___TTTKKKHHHJJJPPPaaa{{{vvvxxxdddPPPKKKFFFBBBBBBAAAAAAAAA@@@@@@@@@CCCCCCEEEFFFGGGGGGGGGGGGJJJOOOUUUYYY]]]]]]VVVMMMEEEEEECCCAAA@@@?????????===<<<<<<===???@@@@@@???:::999999:::;;;<<<;;;:::888888999:::999888777666::::::999777777777777777;;;<<<>>>===<<<<<<<<<>>>???===:::999:::;;;;;;:::888888888999999999999999555555666777777888999999888777666444444444444555666<<>>======>>>@@@AAAAAAAAA@@@???;;;===>>>===;;;::::::;;;777777999:::::::::999888444444555555555444222222333333333222222222111111333333222222222222333333666444666:::<<>>===<<<===???AAA@@@???<<<;;;:::;;;<<<<<<:::999888999:::;;;;;;:::888777888888777666666666777777999;;;<<<===<<<<<<<<<>>><<<:::999999;;;=========888888888999999:::::::::666666666777888888888999999888666555444444444555777999FFF\\\ooozzzNNNOOOPPPPPPPPPWWWhhhyyygggSSSRRRQQQMMMIIIFFFFFFGGGGGGGGGCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@AAA@@@@@@???>>>======>>>AAACCCDDDCCCBBBAAA>>>>>>>>><<<:::888999:::555666888999::::::999999444444555666555444222111333333333222222222111111222222111111111111111222666555777::::::???UUUkkk|||wwwkkkhhhdddbbbccceeegggggghhhlllqqqvvvxxxxxxvvvtttqqqooommmllljjjfffaaa^^^XXXZZZ]]]```bbbbbbbbbaaaaaaeeehhhhhheeebbbaaabbb```dddhhhlllmmmllliiigggfffgggiiijjjiiihhheeedddjjjmmmqqqrrrooollliiiggggggkkkoooqqqpppnnnlllkkk```\\\WWWUUUWWWZZZZZZZZZ\\\bbbkkkrrrwwwzzz|||~~~}}}vvvmmmeeecccccceeefffdddeeehhhlllrrrxxx}}}xxxzzz}}}rrrooojjjddd___]]]\\\\\\YYYZZZZZZ[[[[[[\\\]]]]]][[[[[[[[[[[[[[[[[[\\\\\\[[[ZZZYYYYYYYYYZZZ\\\]]]ZZZYYYWWWWWWXXX[[[^^^```[[[^^^bbbfffjjjnnnsssvvv{{{rrrhhh\\\SSSMMMHHHKKKPPPTTTiii|||zzz~~~YYYHHHJJJHHHBBBBBBBBBBBBBBBBBBAAAAAA@@@AAACCCDDDDDDDDDCCCBBBCCCGGGIIIIIIKKKNNNLLLGGGBBBAAA@@@@@@??????@@@@@@???>>>===>>>@@@AAAAAA@@@>>><<<;;;;;;<<<;;;999777;;;<<<===>>>>>><<<:::999666666555666666777888888666888:::;;;::::::;;;<<<;;;999888999<<<>>>??????888888888999999:::::::::666777777777888888888888999888666555444444444555888888CCCXXXlllwwwMMMLLLMMMNNNNNNVVVnnncccWWWXXXOOONNNLLLIIIGGGEEEDDDDDD@@@AAAAAAAAA@@@@@@BBBCCCDDDCCCBBB@@@???>>>======AAACCCEEEFFFFFFDDDAAA???<<<;;;:::999888888888888777888999888777777999:::666555555444444444444444222111000///000111333444222222111111111111222222888777666666777===NNN]]]uuu|||ooohhhcccdddfffgggjjjnnntttwww|||{{{tttjjjbbb]]]XXXZZZ\\\]]]]]]^^^___```fffiiimmmlllhhhdddcccccc^^^aaafffjjjkkkjjjgggddd```bbbeeefffeeecccaaa```gggggglllssstttoookkkkkkjjjmmmrrrwwwzzzzzzvvvrrriii___WWWVVVYYY\\\aaafffeeegggmmmuuu}}}}}}oooccc]]]\\\___bbbcccgggjjjmmmwwwzzzlllbbb]]]\\\[[[ZZZ[[[[[[ZZZZZZ[[[[[[\\\]]]\\\\\\[[[ZZZYYYYYYZZZZZZ\\\[[[ZZZYYYXXXXXXYYYYYYZZZYYYYYYXXXYYYYYYZZZ[[[[[[___dddfffhhhmmmuuu|||wwwmmmcccWWWMMMIIIHHHJJJNNNQQQrrrzzzzzzsssWWWJJJFFFDDDEEECCCAAA???>>>>>>???@@@@@@@@@???????????????@@@BBBBBBBBBCCCDDDEEEFFFGGGAAABBBBBBBBBAAA???>>><<<======>>>@@@AAABBBCCCDDDAAA@@@>>>===;;;:::::::::999:::<<<======<<<:::999999888888777777777777777:::::::::999999999999999777777666666777999<<<===<<<<<<<<<<<<;;;:::999999888888777777666666666555666666555444444444444555555777===KKKbbbwww~~~NNNMMMNNNOOOQQQ]]]uuuaaaVVVWWWSSSQQQNNNJJJFFFDDDBBBAAABBBBBBCCCBBBBBBBBBCCCDDDCCCBBBAAA@@@???>>>>>>>>>BBBBBBCCCDDDCCCBBB@@@???;;;;;;:::999999888888777666888999999888888999:::777888999888666444444444555444222111000111222333333333222222222222333333666555555666666;;;JJJXXXkkk{{{oooiiieeefffhhhiiilllpppwwwzzz|||rrrjjjeee___```aaabbbccceeehhhjjjmmmmmmllliiigggeeeeeefff___bbbgggjjjkkkiiifffdddaaabbbcccbbbaaa```aaaaaadddcccgggnnnpppmmmmmmoooooorrrvvv{{{~~~}}}xxxtttkkkbbb[[[[[[]]]```fffkkknnnpppuuu||||||oooccc^^^___aaacccccchhhmmmrrr|||qqqfff```^^^\\\[[[ZZZZZZZZZZZZZZZ[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYZZZYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZ[[[[[[\\\\\\]]][[[```eeehhhjjjpppxxx~~~yyyiii___TTTLLLHHHHHHLLLQQQ[[[|||yyy|||oooVVVKKKGGGEEEBBBAAA@@@???>>>>>>??????@@@@@@???>>>>>>??????@@@BBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBAAA@@@>>>=========>>>???@@@AAABBBCCCAAA@@@???===;;;:::999999999:::;;;======<<<:::999999888888777777777777777::::::999999888888777777777777666666666888:::<<<;;;;;;;;;<<<;;;;;;:::999777777666666666555555555777777666555555555555555444666<<>>;;;;;;<<<;;;;;;:::999888555888;;;<<<;;;999999:::;;;>>>@@@>>>:::666555666666555333222111111222333444333333333333333333444444333444666666999DDDPPPbbbqqqpppjjjgggiiikkklllooossszzz}}}~~~vvvoookkkiiihhhhhhiiilllppptttwwwxxxsssmmmiiihhhiiiiiijjjeeegggkkknnnnnnllliiigggcccbbbaaa```___```aaabbbcccaaaccchhhlllmmmpppuuuvvvxxx}}}{{{wwwmmmeee``````cccffflllrrryyy{{{|||oooeeebbbccceeefffeeejjjqqqwwwrrreee^^^[[[YYYWWWYYYYYYYYYZZZ[[[\\\\\\]]]]]]\\\\\\[[[ZZZZZZYYYYYYWWWWWWYYYZZZZZZYYYXXXXXXYYYZZZ\\\]]]^^^^^^^^^]]]\\\```eeeiiimmmsss{{{xxxeee[[[PPPKKKHHHGGGMMMUUUhhh}}}yyygggTTTKKKHHHEEE??????????????????????????????>>>>>>>>>??????@@@BBBBBB@@@???>>>>>>>>>>>>AAAAAABBBBBBBBB@@@???>>>======>>>???@@@@@@AAAAAAAAA@@@???===;;;999999888999:::;;;<<<<<<;;;:::999999888888777777777777777:::999999888777666666555777777666555666777999:::999::::::;;;;;;;;;;;;;;;666666666666666555555555777777666555555555555666444666:::DDDVVVjjjuuuwww{{{|||zzzzzz{{{}}}TTTQQQOOOQQQ[[[nnnqqq[[[TTTTTTMMMLLLKKKIIIGGGFFFFFFFFFDDDDDDDDDEEEFFFGGGGGGFFFAAA@@@@@@???@@@@@@AAAAAABBBAAA@@@>>>======>>>>>>===>>>>>>>>>>>>===<<<;;;888;;;???AAA@@@???======@@@DDDGGGEEE???:::888999555444333222222222222333333333222222222222333333333222444666777888@@@JJJ]]]kkkqqqkkkhhhiiilllmmmppptttzzz|||{{{vvvsssppppppnnnllllllqqqwww}}}zzzsssoooooopppooonnnlllnnnqqqttttttrrrooommmfffdddccccccddddddddddddfffcccbbbfffiiilllrrryyy{{{~~~}}}xxxnnnhhheeefffiiikkkqqqxxx~~~qqqiiiiiikkklllkkklllooosssyyyqqqeee^^^[[[YYYXXXYYYYYYZZZ\\\\\\]]]^^^^^^]]]\\\\\\\\\[[[ZZZYYYYYYVVVWWWZZZ[[[\\\[[[ZZZYYYYYY[[[]]]^^^^^^]]]\\\[[[[[[___eeejjjooouuu|||{{{sssaaaWWWMMMJJJGGGFFFMMMXXXsss}}}{{{yyy```PPPIIIFFFCCC======>>>?????????>>>>>>???>>>>>>>>>>>>??????@@@AAA@@@???>>>============@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>??????@@@@@@@@@AAA@@@>>><<<:::999888888::::::;;;;;;;;;:::999999999888888777777777777777999999888777666555444444777666666555666666777888888888999:::;;;<<<<<<;;;777777777777777777777777777666555555444444555555555777999@@@OOOcccooossszzz|||yyyxxxxxxzzz}}}VVVSSSNNNPPP^^^uuujjjYYYTTTRRRLLLLLLJJJIIIHHHGGGGGGGGGDDDCCCCCCEEEHHHIIIGGGEEE@@@@@@??????@@@@@@AAAAAABBBAAA???======>>>???@@@@@@@@@AAAAAA@@@@@@?????????CCCHHHJJJJJJHHHFFFEEEEEEHHHJJJIIIDDD???===<<<333333333222222333333333222222111111111111222222333333444888888999>>>FFFXXXeeezzzrrrkkkggghhhjjjllloootttxxxyyyzzz{{{}}}~~~}}}|||zzzyyyxxxxxxtttppplllmmmrrryyyzzzvvvvvvvvvtttqqqqqqsssuuuwwwwwwvvvsssrrriiihhhiiikkkmmmmmmkkkhhhkkkfffccceeehhhkkkqqqyyy}}}yyypppllljjjlllnnnpppvvv}}}~~~vvvpppssswwwvvvtttvvvuuuvvvwwwyyy|||ssshhhbbb```___^^^ZZZ[[[\\\]]]^^^^^^^^^^^^[[[\\\\\\]]]\\\[[[ZZZZZZXXXYYY[[[]]]^^^]]]\\\[[[ZZZ[[[\\\]]]\\\[[[XXXWWW[[[___dddjjjpppwww}}}tttkkk___SSSKKKIIIFFFEEENNN\\\~~~}}}}}}pppYYYMMMFFFCCCAAA======>>>?????????>>>>>>>>>>>>======>>>??????@@@>>>>>>>>>>>>>>>??????@@@???@@@AAABBBCCCBBBAAA@@@???????????????@@@@@@@@@@@@???===<<<:::999999999;;;;;;;;;::::::999999888999888888777777777777777888888777777666555555444666666666666666666777777777777999:::;;;;;;<<<<<<999999999999999999::::::666555444444333333444444666888999===III\\\kkkrrrxxx}}}yyyyyywwwyyy{{{VVVRRRMMMPPPaaa{{{fffYYYUUUQQQOOONNNLLLIIIGGGEEEDDDDDDEEECCCCCCFFFJJJKKKHHHEEE@@@@@@@@@???@@@@@@AAAAAAAAA@@@?????????@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBFFFIIINNNPPPPPPNNNMMMLLLHHHHHHHHHHHHFFFCCC@@@>>>444444444444444444333333222111111000000111111222444222444888999999>>>DDDRRR^^^sssuuummmffffffhhhjjjoootttwwwwwwvvvvvvvvvvvvwwwxxxtttuuuuuuvvvwwwxxxyyyzzzvvvqqqllllllqqqyyy~~~}}}zzzyyywwwuuutttrrrtttvvvxxxxxxwwwvvvtttnnnmmmooossswwwwwwtttpppqqqllliiiiiikkkmmmrrryyy~~~zzzuuusssrrruuuvvvwww}}}{{{xxx}}}zzzyyywwwvvvyyy~~~pppfffaaa```___^^^[[[[[[]]]^^^^^^^^^]]]\\\ZZZZZZ\\\]]]]]]]]]\\\[[[[[[[[[]]]^^^^^^]]]\\\\\\ZZZZZZ[[[[[[ZZZYYYWWWVVV]]]___eeekkkrrryyy~~~yyylllccc[[[OOOHHHIIIGGGEEEQQQbbb~~~zzz}}}hhhTTTJJJCCCAAAAAA????????????????????????============>>>??????@@@<<<<<<======>>>@@@AAABBB???@@@AAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>===<<<;;;::::::::::::;;;;;;::::::999999888888999888888777777777777777777777777777666666666666666666666777777888888888777777999:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;666666555444444444444444666999999:::DDDWWWhhhqqqwww~~~|||zzzuuuvvvuuuxxx}}}}}}SSSPPPLLLPPPfffdddZZZVVVQQQNNNMMMKKKIIIGGGFFFEEEEEEFFFDDDDDDHHHLLLMMMJJJFFFAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEECCCBBB@@@??????@@@BBBDDDDDDGGGKKKMMMLLLKKKKKKKKKHHHEEECCCCCCFFFFFFBBB???:::999999888666444333222333222222111111222222333333111222666888999===BBBNNNZZZnnnyyyooogggeeefffiiiooouuuyyyxxxvvvuuuuuuuuuwwwxxxssstttuuuwwwxxxyyyzzzzzzxxxrrrllllllrrrxxx|||||||||xxxtttssssssuuusssuuuwwwyyyzzzzzzyyyxxxtttrrrrrrvvv|||~~~}}}zzzzzzuuurrrtttuuuuuuzzz}}}}}}{{{|||~~~~~~zzzuuuvvv|||{{{nnnccc^^^]]]\\\[[[ZZZ[[[\\\]]]]]][[[ZZZYYYXXXYYY[[[]]]^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[XXXXXXXXXYYYYYYZZZZZZZZZ___bbbfffmmmuuu{{{{{{pppeee___UUUJJJEEEIIIHHHHHHVVVjjjvvvtttyyy{{{bbbQQQHHHBBBAAADDDBBBAAA@@@???>>>>>>??????<<<<<<<<<======>>>@@@@@@;;;<<<<<<<<<>>>???@@@AAA>>>???AAACCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@<<<;;;;;;::::::;;;;;;<<<<<<;;;:::999888888888888999888888777777777777777666666777777777777888888555666777888999999::::::777888999:::::::::::::::::::::::::::;;;;;;<<<<<<888888777666666666666666555888888777???RRReeepppvvv}}}vvvuuuqqqpppzzzPPPNNNKKKQQQiii~~~cccZZZWWWQQQKKKJJJIIIHHHHHHHHHHHHHHHHHHFFFFFFIIINNNPPPLLLHHHBBBAAA@@@@@@??????@@@@@@???@@@AAABBBDDDEEEFFFGGGCCCAAA>>><<<===???BBBDDD>>>AAADDDFFFFFFEEEFFFFFFGGGBBB>>>@@@EEEGGGCCC>>>???>>>===;;;888555222111444333333222222333333444333000111555777888<<>>>>>???@@@<<<<<<<<<<<<===>>>@@@@@@<<<<<<;;;<<<<<<>>>??????>>>???AAACCCDDDDDDCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@:::::::::::::::;;;<<<===<<<;;;:::999888888888888999888888777777777777777666666777777888888999999555555777888::::::;;;;;;888888999:::::::::999999999999999::::::;;;;;;;;;:::999999888888888888888444777666555<<>>>>>>>>???@@@AAAAAA@@@???@@@CCCEEECCC???<<<;;;>>>??????>>>@@@@@@@@@@@@????????????AAABBBCCCDDDCCCAAA>>><<<@@@???>>>;;;888555222111333333333333333333333333444555555555555888<<<@@@OOO^^^uuu|||tttjjjddddddjjjqqquuuxxx{{{}}}}}}|||}}}zzzvvvuuuwwwyyyyyyxxxzzztttqqqpppmmmhhhkkkrrryyy|||}}}|||~~~}}}}}}xxxtttuuu~~~}}}}}}zzzxxx}}}ooogggbbb^^^]]]___\\\[[[[[[ZZZYYYXXXXXXWWWVVVVVVWWWWWWYYYZZZ[[[\\\______^^^\\\YYYYYYZZZ[[[YYYYYYYYYXXXWWWXXX\\\^^^cccgggnnntttyyy}}}tttfffZZZSSSKKKFFFAAAEEELLLLLL\\\zzzvvvlllkkkqqqjjjWWWPPPGGGEEEHHHGGGBBB@@@>>>===<<<===>>>???========================>>>>>>===<<<<<<<<<<<<<<<===>>>@@@BBBBBBAAA@@@???AAABBBFFFIIIIIIFFF@@@<<<===<<<;;;:::999999888999:::::::::999888777888:::;;;;;;999888777666666666777777666666666666777777::::::::::::::::::;;;;;;<<<<<<;;;::::::::::::;;;<<<;;;;;;::::::;;;;;;<<<::::::999888777777777777333444666999<<>>??????@@@@@@AAA@@@??????BBBDDDDDDAAA===<<<===>>>>>>===============<<<<<<<<<<<<>>>@@@BBBDDDCCCAAA>>><<>>=========???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===;;;===???AAABBBBBBAAA@@@CCCDDDFFFIIIJJJGGGBBB>>><<<;;;;;;:::::::::;;;;;;:::;;;;;;:::888777999:::;;;:::999888888777777888888777666666666666666777:::::::::;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;::::::::::::;;;;;;::::::999888888888888888777777888999;;;BBBTTTeeesss{{{zzzvvvvvvxxxSSSRRRZZZmmmkkkYYYTTTSSSPPPPPPMMMIIIGGGGGGHHHHHHGGGHHHKKKRRRWWWYYYUUULLLFFFEEECCCBBB@@@?????????@@@???@@@@@@???>>>>>>@@@CCCEEEBBB???>>>>>>>>>===<<<======<<<<<<<<<;;;;;;;;;>>>@@@DDDFFFFFFCCC@@@>>>AAA@@@<<<999666333222222333333333333333333333333222333333333333555999<<>>======>>>@@@AAA???????????????????????????>>>======<<<<<<======:::<<<>>>@@@BBBCCCCCCCCCCCCCCCDDDEEEGGGFFFCCC@@@;;;;;;;;;<<<<<<<<<======;;;;;;;;;:::999888999;;;::::::999999888999999:::888888777666666666666666:::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;::::::999999999999::::::::::::999888888888999999;;;:::::::::999>>>LLL[[[oooxxx{{{xxxxxxzzz~~~PPPTTTbbbzzzeeeVVVRRRQQQQQQOOOMMMIIIGGGHHHHHHHHHHHHEEEKKKRRRUUURRRLLLFFFBBBDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@@@@???======???AAACCCBBB@@@?????????>>>>>>????????????>>>>>>>>>>>>@@@BBBFFFIIIIIIGGGCCCAAAAAA???;;;777444333222333333333333333333333333333444555555555555777:::===CCCQQQfffzzzyyywwwuuuvvvxxx{{{}}}}}}zzz|||{{{xxxuuussstttxxx}}}xxxuuusssxxxyyyvvvqqqrrrxxx||||||}}}ttttttvvvtttnnnkkkmmmvvv~~~}}}}}}}}}sssiiieeebbb]]]YYYZZZZZZZZZZZZZZZZZZZZZ[[[[[[ZZZZZZZZZYYYZZZZZZ[[[[[[^^^______^^^\\\[[[[[[]]]ZZZZZZZZZXXXWWWXXX[[[^^^aaafffnnnvvv|||xxxfffUUULLLHHHKKKHHHGGGMMMUUUpppyyynnngggiiiwww```LLLHHHDDDCCCDDD??????>>>>>>>>>>>>???AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<=========;;;<<<>>>AAACCCEEEFFFFFFAAA@@@@@@AAABBBCCCAAA@@@>>>>>>>>>>>>>>>=========;;;<<<<<<:::999888:::;;;999999888999999:::;;;;;;999888777666666555555666999999999:::;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;:::999999888888999999:::::::::999999999::::::;;;===;;;::::::888;;;FFFSSSkkkuuu~~~{{{}}}~~~NNNUUUhhhzzzaaaVVVQQQPPPSSSOOOLLLIIIHHHHHHIIIIIIHHHEEELLLRRRSSSMMMFFFAAA@@@CCCBBBAAAAAAAAABBBCCCDDDAAAAAAAAA???======>>>@@@@@@@@@@@@@@@@@@@@@AAABBBAAAAAAAAA@@@@@@@@@?????????BBBEEEGGGGGGEEEBBB@@@???===999666444333333333333333333333333333333333333444555555555777999<<>>>>>>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>==================>>>@@@BBBDDDFFFGGGGGGAAA???>>>???AAABBBBBBBBBAAAAAAAAAAAA@@@>>><<<;;;:::;;;;;;:::888888999;;;888888888888999:::;;;;;;888888777666666666666666777888888999:::;;;;;;;;;<<<<<<;;;::::::::::::;;;:::999999888888999999::::::999999999:::;;;<<<<<<<<<:::::::::999:::CCCMMMeeerrr~~~MMMVVVnnnppp^^^WWWPPPOOOSSSOOOLLLIIIHHHIIIJJJJJJIIIIIINNNRRRQQQJJJDDDBBBBBBAAAAAAAAAAAABBBDDDFFFGGGBBBBBBBBB@@@======>>>@@@>>>@@@AAABBBAAAAAABBBDDD@@@@@@?????????>>>>>>>>>===>>>@@@AAAAAA@@@>>><<<;;;:::888666444444444444333333333333333333333333111222444444333444666888===KKK```sss|||~~~}}}zzz{{{yyyrrrnnnqqquuuwwwxxx{{{{{{zzz|||xxxnnnfffcccaaa]]][[[[[[[[[[[[[[[[[[[[[[[[[[[[[[XXXXXXXXXXXXXXXYYYZZZZZZ[[[]]]^^^^^^\\\[[[[[[[[[ZZZ[[[[[[ZZZZZZ\\\```cccbbbhhhrrr|||xxxfffVVVLLLEEEIIIFFFEEEOOO^^^zzzzzzmmmfffbbbmmmfffOOODDDEEE@@@???@@@<<>>>>>======>>>>>>@@@@@@AAABBBCCCEEEFFFFFFCCCAAA@@@AAACCCEEEEEEEEEDDDDDDDDDCCCAAA???===;;;:::::::::999888777888:::888777777777888999::::::777777666666666666777777888888999999:::;;;<<<<<<<<<<<<;;;::::::::::::;;;::::::999999999999::::::999999999:::;;;<<<===>>><<<:::999:::::::::AAAIII]]]lll|||NNNXXXsssggg[[[XXXPPPLLLQQQOOOLLLIIIHHHIIIJJJJJJJJJLLLOOOQQQNNNHHHCCCBBBCCC??????@@@AAACCCFFFIIIJJJDDDDDDCCC@@@>>>===>>>@@@???AAACCCCCCAAA@@@AAACCC?????????>>>>>>>>>>>>===<<<=========<<<;;;:::999888777777666666555555444333333333333333333333333111222444444444444666888888GGG\\\ooo}}}yyytttsssyyy~~~~~~~~~uuukkkccc```^^^[[[ZZZ\\\]]]\\\\\\[[[[[[ZZZZZZZZZXXXXXXXXXXXXYYYZZZ\\\\\\ZZZ[[[]]]]]][[[ZZZZZZZZZZZZ[[[[[[\\\\\\___cccfffgggmmmwwwuuudddUUULLLEEEJJJFFFEEERRRccc~~~ssshhheeebbbqqqttt\\\JJJEEEHHHBBB@@@BBBAAA@@@@@@@@@AAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>BBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@BBBDDDFFFFFFFFFCCCDDDEEEDDDCCCAAA???===888999999888666666777999777777777666777777888888666555555666666777888999999999:::;;;<<<===>>>???<<<<<<;;;::::::::::::;;;;;;;;;::::::::::::;;;;;;999999::::::;;;===>>>???===;;;:::;;;;;;:::???FFFVVVfffxxx~~~PPPZZZvvvbbbZZZXXXOOOKKKOOOOOOLLLIIIHHHIIIJJJKKKJJJMMMNNNNNNKKKFFFBBBAAABBB>>>>>>???AAADDDGGGJJJLLLEEEEEEDDDAAA>>>>>>???@@@AAACCCEEEDDDAAA???@@@BBB@@@@@@@@@@@@????????????>>>>>>===<<<;;;:::::::::555666666777666666555555333333333333333333333333222444666666666666777999333BBBXXXjjjxxx~~~~~~}}}zzzzzzsssiii```]]]\\\ZZZYYY[[[]]]]]]]]]\\\[[[ZZZYYYYYYXXXXXXXXXYYYZZZ\\\]]]^^^XXXZZZ\\\\\\[[[YYYYYYYYYYYY[[[\\\\\\]]]```eeehhhlllrrrzzzsssbbbTTTLLLGGGJJJFFFFFFUUUgggqqqiiijjjcccvvv}}}mmmQQQBBBAAAFFF???<<<@@@???AAAAAAAAAAAAAAA@@@???>>>????????????????????????@@@??????>>>>>>>>>>>>>>>BBBAAA@@@@@@????????????@@@??????AAACCCEEEEEEDDDBBBCCCDDDEEEDDDCCCAAA???888999999888666555777888777777666666666666777777555555555555666888999:::;;;;;;<<<===>>>???@@@AAA<<<<<<;;;::::::::::::;;;<<<;;;;;;::::::;;;;;;<<<999999::::::<<<===???@@@>>><<<;;;<<<;;;999===CCCQQQbbbuuu{{{