BM6( GGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBB@@@AAADDDGGGIIIJJJJJJJJJJJJIIIHHHFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDFFFIIIIIIHHHGGGGGGFFFDDDCCCBBBBBBCCCDDD@@@@@@@@@AAA@@@@@@???>>>@@@AAACCCEEEGGGHHHHHHHHHHHHFFFEEECCCCCCDDDEEEFFFEEEEEEDDDCCCBBBAAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@??????@@@AAABBB???@@@BBBCCCCCCCCCCCCBBBAAA@@@>>>======>>>@@@AAA@@@AAACCCEEEEEEEEEEEEEEECCCCCCCCCBBBAAA???===<<<======<<<;;;;;;<<<======<<<<<<;;;;;;;;;<<<<<<===@@@@@@???>>>============>>>??????>>><<<:::;;;<<<<<<<<<;;;;;;:::999888888::::::888777666666666666999888888777777777777777666777888999999888777666666666777777777666666555333444666777777777666666333444555555666666555555555555555555555555555555666666777777777777777666888888777777777777666666555888;;;:::666444444666222333333222111111222444333333333333444444444444444444333333222222333333333333333333333333222222222222333333333444444444222111111111111222333333222222111111111111222222222111111111111000000000222111111000///...---,,,000000000000000000000000000000000000000000000000////////////////////////............///000111111---.../////////...---,,,***,,,/////////......///000//////......//////000111000///.......................................,,,---...//////...---,,,......------------......////////////////////////...............---------...............---------000//////............//////////////////000111222111000000/////////////////////000000000000111111000000000////////////...000000000000111111111111000000111111111111000000222222111111111000000000000000000000////////////000///......///000222333111222333555666777777777666555444333333222222333000000222333444444444444222111222333666777666555555444333222111222333444222333333444555666777777777888888999:::;;;<<<<<<<<<===>>>?????????======????????????@@@BBBDDDEEEGGGEEEDDDDDDEEEDDDCCCBBB@@@AAACCCEEEGGGIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIHHHIIIJJJKKKLLLLLLLLLLLLPPPQQQRRRPPPMMMIIIHHHGGGHHHLLLQQQVVVYYYYYYXXXWWWRRRQQQQQQQQQSSSUUUXXXZZZ^^^[[[[[[^^^bbbccc___ZZZ```^^^]]]]]]]]]]]]ZZZXXXWWWUUUTTTSSSUUUYYY^^^aaacccccccccaaa```aaaeeehhhfffffffffffffffeeeeeeeeeeeeaaa]]]]]]aaaeeeffffffgggfffccc```___^^^___```eeeeeefffiiinnnrrrtttuuuuuuvvvvvvsssnnnjjjhhhgggGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDBBBAAAAAADDDFFFHHHKKKJJJJJJIIIHHHFFFEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBCCCEEEHHHIIIHHHGGGFFFEEECCCBBBBBBBBBCCCDDD>>>???@@@AAAAAA@@@???>>>@@@AAACCCEEEGGGGGGGGGGGGGGGFFFDDDCCCCCCDDDEEEFFFFFFEEECCCAAA@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@????????????@@@AAA@@@AAABBBCCCDDDCCCBBBAAA>>>>>>===<<<===>>>@@@AAA???@@@BBBDDDEEEEEEEEEDDDDDDDDDCCCBBBAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======???>>>======<<<<<<<<<===>>>??????>>>;;;::::::;;;;;;;;;::::::999999888888999888777666666666666666888777777666666666777777666666777888888777666666777777666666666555444444111333555777888777666555333444555555666555555555555555555555555555555555444555555666666666666555777777777777777777777777555777999888666444444555000111222111000000222444222222333333333444444444333333222222222222333333333333333222222222222222222222222222333333333333111111111111111222222333222222111111111111222222111111111111000000000000---------...///000000111000000000000000000000000////////////////////////////////////////////////...............///000111---......//////...---------...000000///......////////////....../////////000000//////......---------------...............------...//////...------...------,,,,,,------...////////////////////////................................................000///............//////...............//////000111000000/////////000000////////////000000000111/////////////////////////////////000000000111111222222333333333333222222111111111111000000000000000000000000////////////000000/////////000222222222444555777999999999999666555333222111222333444000000111333333444444444222111111333555666555444444444333222222222333444222222333444555666777888888888888999:::;;;;;;<<<;;;;;;<<<=========<<<<<<======>>>???@@@CCCEEEGGGFFFEEECCCDDDEEEEEECCCBBBCCCDDDFFFGGGJJJKKKMMMNNNJJJJJJIIIHHHHHHHHHIIIIIIHHHIIIIIIJJJKKKKKKKKKKKKOOOPPPPPPNNNJJJGGGFFFFFFJJJMMMRRRWWWZZZZZZYYYXXXSSSRRRQQQQQQRRRUUUWWWYYY\\\ZZZZZZ^^^cccddd___ZZZ```___^^^^^^^^^]]][[[YYYWWWUUUSSSSSSUUUZZZ```ccceeedddbbb___^^^___bbbeeegggfffeeeffffffgggfffeeebbb___]]]^^^```cccddddddeeedddbbbaaa```aaabbbccccccdddeeegggkkknnnqqqrrrttttttsssppplllgggeeeeeeGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCAAAAAAAAACCCFFFHHHJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBBBBBBBAAAAAACCCFFFGGGFFFEEEDDDCCCBBBAAAAAAAAABBBCCC===>>>@@@AAAAAA@@@???>>>@@@AAACCCEEEFFFGGGGGGFFFFFFEEECCCBBBBBBDDDEEEGGGFFFEEECCCAAA@@@???@@@@@@@@@@@@@@@AAAAAAAAABBBBBB????????????????????????AAABBBCCCCCCCCCBBBAAA@@@<<<;;;;;;;;;<<<>>>???@@@???@@@BBBCCCDDDDDDDDDCCCEEEDDDCCCBBB@@@???>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;999999999999:::;;;============<<<<<<;;;;;;<<<<<<<<<===>>><<<:::999999:::999999999999999999888888777777666666555666666666777666666555666666777777666666666777777666666666666555555444333333333333111333555666777666444333333444555555666555555555555555555555555555555555222333444444555555555444666666666666666666666666555666777666555444444555///000111111000000222444222222222333333333444444222222111111111222222333333333333222222111111111111111111222222222333333111111000000111111222333222111111000000111111222000000000000000000000000,,,,,,---...///000111111////////////////////////////////////////////////.......................................//////000------.....................000111000...---.../////////............/////////////////////......------------.........//////---..................---------,,,,,,,,,,,,---------------------------------.....................---.....................//////............//////,,,,,,------------------000///////////////000000...////////////000000000.............../////////....../////////000000000222222333333333333222222111111111000000000//////////////////000000000000000000000000000111111222444555777999:::;;;::::::555444333111111222333444000000111222333333333333222111111222444555444222333333333333333333333444222222333444555666777888777888888999999:::::::::888888999:::::::::::::::::::::;;;===@@@CCCFFFHHHEEEDDDCCCCCCDDDDDDCCCBBBCCCDDDEEEGGGIIIKKKMMMMMMIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIJJJJJJLLLMMMMMMKKKIIIGGGFFFGGGMMMPPPUUUZZZ\\\\\\ZZZYYYTTTSSSRRRRRRSSSUUUWWWYYYZZZYYYZZZ^^^ccceeeaaa\\\```___^^^^^^^^^]]][[[YYYVVVUUUSSSTTTVVV[[[```ccceeecccaaa]]][[[[[[^^^aaahhhfffdddeeefffgggeeeddd]]]\\\[[[\\\^^^aaabbbccccccccccccccceeefffhhhiiiggghhhiiijjjkkkmmmoooqqqqqqqqqpppmmmiiieeeccccccFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAAAAABBBCCCEEEGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGEEEDDDBBBAAAAAAAAABBBAAA@@@AAACCCDDDDDDCCCBBBBBB@@@@@@???@@@AAABBB===>>>??????@@@?????????@@@AAACCCEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBDDDEEEGGGFFFEEECCCBBBAAA@@@????????????@@@@@@AAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBBBBBBBAAA???>>>:::;;;;;;<<<===>>>@@@AAA@@@AAABBBCCCCCCCCCBBBAAADDDCCCAAA@@@>>>=========::::::;;;;;;;;;;;;::::::666777777888999:::<<<===<<<<<<;;;;;;:::;;;;;;<<<:::;;;;;;;;;999888999:::888888888888888888999999666555555555555666666777555555555555555666666777666666555555555555666666555444333333222333333333333333444555555444333222333444555555666666555555444444444444444444444444111222333444555555555555444444555555555555666666555555555555555555555555000111111111000000222444222222222222333333333333111111000000111111222222333333333222111111000000000000111111111222222222111000000000000111222222111111000000000000111111//////000000000000000111000000000//////.........////////////////////////000000000000000000000000........................///......---......//////---------............//////000000///...---...//////......------......///......////////////......,,,,,,------.../////////........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------...............///............//////000,,,,,,---------------,,,///............//////000......////////////000000---............/////////............////////////000000111111111111000000111111000000000/////////////////////000000000000111111111111111111111111444666888:::::::::888888333333222222222222333333000000111222222333222222111111000222444444333111222222333333333333444444222333333444555666777777777777777777888888999999666777777777888999999:::999999:::<<<>>>BBBEEEFFFCCCBBBAAABBBCCCCCCBBBAAA???@@@BBBDDDFFFHHHIIIJJJHHHHHHGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJKKKKKKIIIIIIJJJKKKQQQTTTYYY\\\^^^^^^\\\ZZZVVVUUUTTTSSSTTTVVVXXXYYYYYYZZZ\\\___aaabbb```___```^^^]]]]]]]]]]]]ZZZXXXUUUUUUTTTUUUXXX\\\```bbbcccaaa^^^[[[YYYZZZ^^^bbbiiifffcccdddffffffdddaaaYYYYYYXXXYYY[[[^^^aaacccdddeeefffhhhjjjlllnnnoooooopppqqqpppooooooqqqrrroooooonnnkkkgggdddcccdddEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAAAAABBBCCCEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEECCCBBBAAA@@@@@@BBB@@@??????@@@AAAAAA@@@@@@@@@???>>>>>>???@@@AAA>>>>>>>>>>>>>>>???@@@@@@@@@AAACCCEEEFFFFFFEEEEEEEEEDDDBBBBBBBBBDDDEEEGGGEEEEEEEEEDDDBBBAAA???>>>>>>??????@@@AAAAAABBBBBB===>>>>>>>>>>>>>>>>>>===AAAAAABBBBBBAAA???>>>===;;;;;;<<<>>>???AAABBBBBBAAAAAABBBCCCBBBAAA@@@???AAA@@@>>><<<;;;:::::::::888999999::::::999999888444444555666777999;;;<<<;;;;;;::::::::::::;;;;;;777888999999888777999:::666777777777888888999999555444444444555555666777555444444444555555666777666555555555555555555666444444333333333444555666555555444444333222222222333444555555666666555555444444444444444444444444333333444555666666666666333333333444444444555555555444333333444555555444111222222222111111222444111222222222222333333333000000000000000111222222333333222222111000000///000000000000111111111222000000000000000111222222111111000000000000111111////////////000000111111222222111000//////......////////////////////////000000000000000000000000........................///......------.........---------------...//////...//////...---,,,...//////......------......///,,,---...///000000//////,,,,,,------...//////000.........------.........---,,,,,,++++++,,,,,,------------------------------------.........//////---------.........//////...............///000000---.../////////...---------------------...//////........./////////000000---------.........//////------........./////////000000111111111111000000111000000000////////////.../////////000000000111111111111222222111111000333555777888888777555333111222222333333333222222000111111222222222222111111000000111333333222111111222333333444444444444444444444555555555666666666666666666777777777777666666666777888999::::::::::::::::::<<<>>>AAABBBBBBAAA@@@@@@BBBBBBAAA@@@>>>>>>@@@BBBDDDFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJHHHGGGGGGGGGHHHHHHHHHJJJKKKLLLLLLMMMOOOQQQUUUXXX\\\___```___\\\ZZZXXXWWWVVVUUUUUUWWWXXXZZZ[[[]]]```___^^^]]]^^^______]]]\\\\\\]]]\\\YYYWWWUUUUUUVVVWWWZZZ\\\___```___^^^\\\ZZZYYY]]]bbbfffjjjfffcccccceeeeeebbb^^^VVVWWWWWWWWWYYY]]]bbbeeeiiiiiikkkmmmoooqqqrrrssswwwwwwwwwuuuqqqoooppprrroooooonnnkkkhhhfffeeefffDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAABBBCCCEEEFFFDDDCCCAAAAAA@@@AAABBBCCCCCCDDDEEEFFFHHHHHHHHHIIIGGGFFFEEECCCAAA@@@@@@@@@BBB@@@>>>>>>???@@@???>>>??????>>>======>>>???@@@???>>>=========>>>@@@AAA@@@AAACCCEEEEEEEEEEEEEEEDDDCCCBBBAAABBBDDDEEEGGGEEEFFFFFFEEEDDDAAA???>>>>>>>>>???@@@AAAAAABBBBBB======>>>>>>>>>>>>======@@@AAAAAAAAA@@@>>>===;;;<<<===>>>???AAACCCDDDDDDAAABBBCCCCCCBBBAAA???>>>???===;;;999888777777888777888999::::::999888777333333444555777999:::;;;:::::::::999999:::;;;;;;555666888888777777999:::666666777777888888999999444444444444444555666777444444444444444555666777666555555444444555555666555444333333444555777888666666444333222111111111333444555555666666555555444444444444444444444444444555666777888888888888222222222333333444444444555444222333444555555444222333333222111111222444111111222222222333333333000000///000000111222222333333222222111000000///000000000000111111111111000000000000000111111222111111000000000000111111.../////////000000111111000000000000111111111111////////////////////////000000000000000000000000........................///......---------......---------------...///000......///...,,,,,,...///.........------.........+++,,,...000111111000000,,,,,,------...///000000......------------......---,,,,,,++++++,,,,,,---........................---------.........//////---------.........//////...............///000111//////000111111000///...,,,,,,,,,,,,,,,---...///............/////////000---------.........//////---------.........//////222222333333333333222222000000000000////////////.../////////000000111111111111222222222111111000222333555777666444222000000111333444444333222111000111111222222222111111111000000111333333222000111222333444444444444444444444555555555555555555555555555555666666666666777777777777888999:::;;;<<<;;;::::::;;;<<<===>>>AAA@@@??????AAAAAAAAA???>>>???AAACCCEEEGGGHHHIIIFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJHHHGGGFFFGGGGGGHHHHHHJJJLLLMMMNNNPPPSSSVVVXXXZZZ^^^aaaaaa```]]][[[ZZZXXXWWWVVVVVVWWWYYYZZZ^^^aaaccc```[[[YYY[[[___^^^]]]\\\\\\\\\[[[YYYWWWTTTUUUWWWYYY[[[\\\^^^^^^\\\\\\ZZZZZZ[[[___fffkkkjjjfffbbbbbbdddddd```\\\VVVVVVVVVWWWYYY]]]ccchhhlllmmmnnnpppqqqssstttuuuyyyzzzyyyvvvqqqnnnnnnpppooooooooollliiiggghhhiiiJJJFFFAAA>>>???AAACCCDDDDDDCCCBBBAAAAAAAAABBBCCCEEEDDDCCCAAA@@@@@@AAAAAABBBBBBCCCDDDEEEIIINNNRRRQQQNNNIIIDDD@@@???>>>>>>AAA@@@>>><<<===???AAACCC@@@>>><<<::::::;;;===???@@@@@@@@@????????????>>><<<>>>AAABBBCCCCCCEEEGGGEEEEEEDDDDDDDDDDDDEEEEEEHHHEEEBBB@@@@@@???>>>========================<<<===============>>>>>>???@@@@@@@@@???>>>======<<<;;;;;;===???AAABBBBBBBBBFFFEEECCC@@@>>>===<<<;;;@@@???===;;;::::::::::::999999999888777666666555777777777777777888888888::::::999999888777777777888999::::::::::::888888444444444444555555555666666555444333333444555666222444555555444444666777999888666555444444555555666666666666666555555555222222222222222222222222111111111111111111111111555555444333333222111111555555444444444555555666555444333222111111111111444444444444333222111000111000/////////000222333222222222111111111000000------...///////////////000000000000000000000000000000000000111111111111000000000000000///......------------------------////////////000000000000000000000000111111111111//////.........---------,,,---......//////......//////.........---------........................------.....................------,,,---...///000......................................................//////...---,,,,,,------............------......------------..............................///...---,,,,,,,,,,,,,,,/////////...---------,,,------------------------,,,,,,---...//////..............................---.........//////000000//////.........---------,,,,,,,,,---------......,,,---...//////...---,,,///////////////.........//////............//////000000000000000///...---///000111222222111000///222222111111111111111111111111111111111111111111000000000000111111111111///000222333444555555555111222222333444444444444222333555666555444555666666777888888::::::;;;<<<999999999777666777:::===AAAAAABBBBBBAAAAAA@@@@@@>>>>>>@@@BBBDDDGGGJJJKKKFFFGGGGGGHHHJJJKKKKKKLLLHHHGGGGGGFFFGGGHHHJJJJJJMMMKKKJJJIIIJJJLLLOOORRRYYY\\\]]][[[[[[]]]\\\XXXXXXVVVSSSRRRRRRTTTWWWYYYbbbaaa```]]]ZZZYYYZZZ\\\VVVVVVWWWWWWXXXYYYYYYYYYXXXYYYYYYZZZZZZZZZ[[[[[[]]][[[ZZZ\\\aaaddddddcccgggccc```___aaabbb```___^^^[[[XXXWWW[[[bbbhhhkkknnnooolllgggjjjrrrtttqqqvvvxxxxxxsssmmmiiikkkoooiiipppsssmmmfffeeehhhiiiHHHEEEAAA???@@@BBBBBBCCCDDDCCCBBBAAAAAABBBCCCCCCCCCBBBAAA@@@??????@@@@@@BBBCCCDDDEEEGGGJJJOOOSSSUUURRRMMMHHHDDDBBBBBBBBB@@@???>>>======???AAABBB@@@???===;;;;;;===???AAAAAAAAA@@@@@@?????????>>><<>><<<;;;;;;;;;<<<<<<<<<<<<<<<>>>============>>>??????@@@@@@???>>>>>>===<<<<<<<<<<<<>>>???AAAAAABBBBBBFFFEEECCCAAA@@@>>>>>>>>>@@@>>>===;;;::::::::::::999999888888777666666555777777777888888888888888999999999888888888888888666777888999999999888777444444555555555666666666666666555444444555666666444666777666555555666777888777555444444444555555555555555555555666666666333333333333333333333333333333333333333333333333333333333333444444444444555555444444444444555555666555444333333222222222444444444444333222111000222111000000111222333444222222222111111111000000//////000111111111111111000000000000000000000000//////000000000111111111000000000000/////////............................../////////000000000000/////////000000000111111//////.........---------,,,------...............///.........------------........................000000000000////////////...------,,,---...///000......................................................//////...------,,,------............------......------------..............................///...---,,,,,,,,,,,,---............------------------------------------,,,------...//////..............................------......///////////////.........------------,,,,,,,,,---------............///000000///....../////////////////////...---------......000111111000000000111000000//////111111111222222111111111111111111111111111111111111111111111111111111111000000000000111111111111///000222333444555555555222222333444444444333333333444666666555444555666666666777888999:::;;;;;;:::;;;:::999777888;;;===@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAACCCDDDFFFGGGEEEEEEFFFGGGHHHHHHIIIIIIGGGFFFEEEEEEEEEFFFHHHIIIOOONNNLLLLLLLLLMMMOOOPPPTTTWWWYYYWWWWWWZZZYYYVVVSSSRRRPPPOOOQQQSSSWWWYYY\\\\\\\\\YYYVVVTTTUUUUUUVVVVVVVVVWWWWWWXXXXXXXXXUUUUUUUUUVVVVVVXXXYYYYYYZZZYYYYYY\\\```ccccccbbbaaa^^^\\\\\\___aaaaaa```___]]][[[\\\aaagggmmmppprrrrrrlllggghhhooorrrpppuuuvvvuuuoooiiifffgggjjjnnntttvvvooogggfffggghhhFFFDDDBBBAAABBBBBBBBBAAACCCBBBBBBAAAAAABBBCCCCCCAAA@@@????????????@@@@@@AAACCCEEEFFFHHHKKKPPPSSSVVVSSSOOOJJJFFFDDDCCCCCC???>>>>>>>>>>>>???@@@@@@AAA@@@>>>>>>>>>@@@BBBCCCCCCBBBBBBAAA@@@??????>>>===???AAABBBAAAAAABBBCCCBBBCCCCCCDDDEEEGGGIIIJJJHHHFFFBBBAAA@@@???===;;;:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>??????@@@??????>>>>>>======<<<<<<===>>>???@@@AAAAAAAAAAAAEEEDDDCCCBBBAAA@@@@@@@@@???>>><<<;;;::::::::::::999888888777777666666555777777888888888999999999777888888888888999999999555666777888999888888777555555666666666777777777777666666555555666666777666777888777555555666777777666555444333444555555333444444555555666666666333333333333333333333333444444444444444444444444222222333444555555666666555555444444444444444555777777666555444444444444444444444444333222111111222222222111222222333444222111111111111000000000000111222222333222222222000000000000000000000000//////000000000000111111111000//////......//////000000000000000000000000....../////////000000000.........////////////000...............---------,,,,,,---...........................------------------------------------000000000000//////.........------------...//////------------------------------------------------.........///......---,,,------............------......------------......------------------------......---,,,,,,,,,------------------............------------------------,,,---......///.........---------------------------------............///............------------,,,,,,,,,---------......//////000000000000//////......//////////////////,,,,,,,,,---///000222333///000000111111111111000222222111111111111222222111111111111111111111111111111111111111111111111000000000000111111111111000000222333444444444444333333444444444333222222444666777777555444444555666666777888999::::::;;;<<<<<<<<<;;;999999;;;===>>>>>>???????????????>>>@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDFFFGGGMMMMMMLLLLLLLLLKKKKKKKKKMMMQQQRRRQQQRRRUUUVVVSSSOOONNNMMMMMMOOORRRVVVXXXZZZ[[[\\\[[[WWWUUUSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUQQQQQQPPPPPPQQQTTTVVVXXXWWWWWWYYY\\\```aaaaaa```YYYXXXWWWYYY\\\___``````______```bbbgggmmmrrrvvvwwwtttllleeeeeekkknnnnnnrrrrrrooojjjdddaaacccfffpppuuuuuunnnfffdddddddddCCCBBBBBBCCCCCCCCCAAA???@@@@@@@@@@@@AAAAAAAAABBB????????????@@@@@@@@@@@@???AAADDDFFFHHHKKKNNNQQQRRRPPPLLLHHHDDDBBBAAA@@@===>>>>>>???????????????AAA@@@@@@@@@AAABBBDDDFFFDDDCCCBBBBBBAAA@@@??????>>>???AAAAAA@@@???@@@AAACCCDDDDDDDDDFFFGGGHHHIIIHHHFFFCCCAAA@@@???===;;;:::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>======<<<<<<<<<>>>>>>???@@@AAAAAA@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@======<<<;;;::::::999999888888777777666666666666777777888888999999::::::666777777888999999::::::555666777999999999888888666666666666777777777777777777666666666666777777777777777555444333555666777666444333333444444555222222333444555555666666444444444444444444444444555555555555555555555555333333444444555666666777555555444444333333444444777666555444444444444444333444444444333333222111222222222222222222222222111111111111000000000000111111222333333222222222000000000000000000000000////////////000000000111111000///.........//////000000000000000000000000........./////////000000---------.........//////........................,,,,,,---.........------------------------------------------------------///......------,,,,,,+++......------............---------------------------------------------------...............------------............------...------,,,,,,------...------------------------...------,,,,,,,,,------,,,,,,,,,------.........,,,,,,------------------------...............---------------------------------------------------------------------------,,,,,,,,,---------............////////////..................////////////,,,,,,------///000111222//////000111222222222111222111000//////000111222000000000000111111111111111111111111111111111111///000000000111111111111000000111333333444444444444444444444333222222111555666777777555333444444666777777888999:::;;;;;;===>>>>>><<<::::::;;;===;;;;;;<<<===>>>>>>>>>===???>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHIIIIIIIIIHHHGGGGGGIIIMMMNNNMMMOOOSSSTTTRRRNNNMMMLLLMMMNNNQQQTTTVVVYYY[[[\\\\\\XXXTTTRRRQQQOOONNNNNNMMMNNNOOOPPPPPPOOONNNMMMMMMNNNQQQUUUWWWWWWXXX[[[]]]______]]]\\\VVVUUUUUUWWWYYY\\\^^^___]]]___bbbeeeiiinnntttwwwzzztttkkkdddcccfffiiikkkmmmllliiiddd```___bbbdddkkkppppppiiibbbaaaaaa```AAAAAABBBCCCDDDCCCAAA>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA===???CCCEEEFFFHHHJJJLLLNNNLLLIIIFFFCCC@@@???>>>======>>>>>>????????????AAAAAAAAAAAABBBCCCEEEFFFCCCCCCBBBAAAAAA@@@??????>>>@@@AAAAAA@@@???@@@AAAEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGDDDCCCBBBAAA>>><<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@=========<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@???>>>>>>=========>>><<<<<<<<<;;;;;;:::999999777777777666666666666666666666777888999999::::::666666777888999::::::;;;666777999:::::::::999999666666666666777777777777666666777777777777666666666666555333111111333555888777555444333333444444111222222333444555555666444444444444444444444444333333333333333333333333555555555555555555555555555555444333333333333333444444333333222333333333333333444444444333222222111111111111111111000000000000000000000000000000000111111111111111000000000000000000000000000000...////////////000000000000//////...............////////////////////////............////////////------------............---.....................+++,,,,,,---...---------,,,,,,------------------------------------------......------,,,,,,,,,+++..................------------------------------------------------------------...............---------............------------,,,,,,,,,,,,------------------------------------,,,,,,,,,------...+++,,,,,,,,,------......,,,,,,,,,---------......---...............------------------------------------------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......---------------------------.........//////000000///............//////000...///000111111111111111000///...------...///000//////000000000111111111000000000000000000000000///000000000111111111111000000111222333333333333444444444444333222222111444666777666444333333444777777888999:::;;;<<<<<<===>>>>>>===:::999:::;;;888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===??????===>>>>>>??????@@@@@@@@@EEEDDDCCCBBBBBBCCCDDDEEEBBBDDDFFFGGGHHHHHHGGGFFFHHHKKKMMMLLLNNNSSSTTTSSSOOONNNNNNNNNOOOQQQSSSTTTTTTVVVXXXXXXTTTPPPMMMKKKMMMLLLKKKKKKLLLMMMOOOPPPNNNMMMLLLLLLMMMPPPTTTVVVYYYZZZ\\\]]]]]][[[ZZZYYYWWWWWWVVVVVVWWWXXXZZZ\\\ZZZ]]]aaadddfffjjjooosssvvvpppgggbbbaaabbbdddgggfffeeecccaaa___```bbbddddddhhhiiiddd``````aaa___@@@@@@AAACCCDDDCCCAAA>>>======???@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAA@@@@@@;;;>>>BBBDDDEEEEEEFFFHHHJJJIIIGGGEEECCCAAA@@@???>>>============>>>??????AAAAAAAAAAAABBBCCCCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@>>>@@@BBBBBBAAA@@@AAAAAAEEEEEEDDDDDDDDDDDDEEEEEEHHHGGGEEEEEEDDDCCC@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>???<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999666666666666666666666666555555666777888999999:::666666777888999999::::::888999:::;;;;;;:::999888555555666666666777777777555666666777777666666555555555444222000111333666:::999777555444333333444111222222333333444444444333333333333333333333333222222222222222222222222555555444444444444444444666555444333222222222222333222222111111222222222333333333444444333333222000000111111111000////////////000000000000000111000000000111000000///...000000000000000000000000......////////////000000...////////////...---,,,........................------........./////////---------............///---------...............++++++,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.................................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........------............------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,------------+++,,,,,,------..................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---------......------,,,++++++,,,------------......///000000000//////............//////...//////000000000000///......------------.........//////000000111111111000000000000000000000000000000000000111111111111000000111222222333222222333333444444444333222222222444555555333222222333777777888999:::;;;;;;<<<<<<======<<<999777777888555666777999:::;;;;;;;;;999999999:::<<<===??????;;;<<<===>>>???@@@@@@AAAEEEDDDCCCBBBAAABBBCCCCCCBBBCCCEEEGGGHHHHHHHHHGGGGGGJJJKKKIIILLLQQQSSSQQQOOOOOONNNNNNOOOQQQRRRSSSUUUVVVXXXWWWSSSOOOLLLKKKLLLLLLKKKKKKLLLOOOQQQSSSNNNMMMLLLLLLNNNPPPRRRTTTXXXZZZ[[[[[[YYYWWWWWWWWWXXXXXXXXXVVVUUUUUUVVVXXXXXX[[[^^^______bbbgggkkknnnhhhbbbaaaaaa___```bbb```___^^^^^^___```aaabbb^^^bbbccc```^^^aaabbb```@@@@@@AAABBBDDDCCCAAA???===>>>@@@AAABBBBBBBBBAAA@@@@@@AAAAAA@@@???>>>===;;;>>>BBBDDDDDDDDDDDDDDDFFFEEEDDDCCCBBB@@@@@@??????>>><<<<<<<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@@@@@@@@@@>>>@@@BBBBBBBBBAAABBBCCCCCCBBBBBBBBBCCCDDDEEEEEEHHHGGGFFFFFFGGGEEECCC@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;===>>>?????????>>>===<<<;;;:::999999999::::::;;;;;;;;;:::999888666666666666666666666666333444555666777888999999777777777888999999999:::999999::::::999888777666444444555555555666666666444555666666666666555444555555444222111222555888===<<<999666444333333333222222222222222333333333333333333333333333333333222222222222222222222222222222333333444444555555666555444333222222222222222222111111111111222222222333333444444333333222111111222222222111000///////////////000000111111000000111111000//////...000000000000000000000000........./////////000000,,,...///000000...,,,+++........................---------.........//////---............/////////---------.........//////++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000....../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......------............---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,---------,,,,,,,,,---------.........---,,,,,,,,,,,,---...------......///000000111...............///000111...////////////......------..................---......//////000111111222000000000000000000000000000000000000111111111111000111111222222222222111222222333444444444333333000111333333222111222333555555666777888999::::::;;;<<<<<<:::888555555555333444555777999:::::::::999999999:::;;;<<<===>>>:::;;;<<<===???AAABBBBBBCCCBBBAAA@@@???@@@AAAAAACCCCCCDDDEEEEEEFFFEEEEEEDDDGGGGGGFFFHHHMMMOOONNNLLLLLLLLLNNNOOOQQQSSSTTTUUUWWWXXXVVVRRRNNNLLLKKKIIIHHHHHHHHHJJJNNNQQQSSSMMMMMMMMMMMMNNNOOOPPPQQQSSSUUUWWWWWWUUUTTTVVVXXXVVVWWWWWWUUURRRRRRTTTVVVXXXZZZ\\\ZZZXXXYYY^^^cccddd___]]]```aaa^^^\\\___\\\\\\\\\]]]^^^^^^]]]]]]XXX\\\]]][[[[[[^^^___]]]AAA@@@@@@BBBCCCCCCAAA??????@@@AAACCCDDDDDDCCCCCC???@@@@@@@@@???>>><<<;;;<<>>>>>???>>><<<;;;;;;===???AAA@@@@@@@@@@@@@@@@@@??????===>>>>>>??????@@@AAAAAA>>>@@@BBBCCCBBBBBBCCCDDD@@@@@@@@@AAACCCDDDFFFGGGHHHGGGGGGGGGHHHGGGEEEBBB??????>>>===<<<;;;::::::;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;777888:::<<<===>>>??????>>>===<<<;;;:::999999999999:::;;;<<<;;;:::999888555555555666666666666666333333444555666777888888888888888888888999999999999999999999888666555444444444444444555555555666333444555666666555444333555555444333222333777:::???===;;;777555333333222333333222222222222222222222222222222222222222222333333333333333333333333///000111222444555666777666555444333222222222222222222222111111222333333222222333444444333333333222333333444333222111000.../////////000000111111111111111111111000///...000000000000000000000000............/////////000+++---000111111///,,,)))////////////////////////---------.........//////.........////////////000---------.........//////++++++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---............/////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---..................------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++++++++,,,,,,---...//////.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,---------......///...---,,,,,,---...///---------...///000000111,,,,,,,,,---///000222333.../////////...---,,,,,,---...///000000///...------......///000111111222000000000000000000000000000000000000111111111111000111111222222222111111111222333333444444444444...000222222111111222333333333444555666777888888:::;;;;;;999666444333333222333555666888999::::::;;;:::::::::;;;;;;<<<===999:::<<<>>>@@@BBBCCCDDDBBBAAA???>>>>>>>>>??????CCCCCCBBBBBBBBBAAAAAAAAABBBEEEEEECCCEEEJJJLLLKKKIIIIIIJJJLLLOOORRRTTTUUUQQQRRRRRRPPPLLLIIIGGGGGGDDDDDDCCCDDDGGGKKKOOOQQQLLLLLLMMMMMMNNNNNNOOOOOOOOOQQQSSSSSSRRRSSSVVVYYYTTTVVVVVVTTTQQQPPPRRRUUUXXXZZZZZZWWWSSSTTTYYY^^^^^^ZZZZZZ```bbb]]][[[\\\ZZZZZZZZZ\\\]]]\\\ZZZXXXTTTWWWXXXVVVVVVZZZ[[[YYYHHHDDD@@@>>>>>>???@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@BBBAAA@@@===<<<<<>>===<<<;;;<<<>>>???>>>===;;;:::<<<======???@@@BBBDDDEEE>>>===;;;::::::<<>>===;;;============<<<<<<<<<<<<;;;<<<=========<<<;;;:::999:::;;;===>>>?????????===<<<<<<;;;;;;;;;<<<<<<:::999999999999999999999888888888777666555555444333444555666777888999::::::888666444555666999:::999;;;>>>>>>;;;777444333444333444555777777555333555555666666555444333333333333333444555666777888:::999888666444333333333222222222222222222222222333333333222222111111111333333222222222222222222555555555555555666777888555555444444444333333333222222111111000111111111444444444333333333222222555444333333222111000000000000000000000000000000000000000000000111111222222222000///............000///...---------------//////.........------------...///000000...,,,+++------------------------333333222111000///..............................------------------------------------,,,+++******,,,,,,++++++,,,,,,---...///...---,,,,,,,,,,,,,,,000///...---,,,+++******------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------******+++++++++,,,,,,,,,+++,,,------,,,***)))(((*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------111///---,,,,,,,,,+++***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------------------,,,,,,,,,+++******+++,,,...//////...---,,,+++*********............////////////......---------,,,,,,,,,///...---,,,+++***)))))),,,,,,------...///000000---......///000111111222000000//////........................////////////111111222222222222111111000111111111222222222222222222111111111111222222555444444555666666555333555555555666666666666777444444555666777888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<<<<<<<>>>@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@CCCEEEGGGGGGHHHGGGHHHIIIJJJLLLNNNPPPRRRSSSLLLMMMMMMKKKHHHFFFFFFGGGGGGEEEDDDCCCDDDGGGKKKNNNQQQLLLHHHHHHLLLOOONNNKKKOOONNNOOOPPPQQQSSSVVVWWWTTTSSSQQQQQQQQQRRRTTTUUUVVVVVVUUUSSSRRRSSSVVVYYYZZZ[[[]]]^^^^^^\\\[[[YYY\\\^^^aaa```]]]XXXUUUTTTRRRSSSUUUVVVWWWWWWVVVVVVHHHEEEAAA@@@@@@BBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@BBBBBB@@@>>><<<===@@@BBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>==================>>>>>>======>>>???@@@BBBCCCDDD>>>===;;;:::;;;<<>>>>>???@@@AAAAAACCCEEEFFFFFFFFFDDDCCC@@@>>><<<<<<>>>???===<<<<<<<<<==================<<<===>>>>>>>>>===<<<;;;777888999:::<<<<<<======<<<<<<<<<<<<<<<===>>>>>>:::::::::::::::999999999999888777666555555555555666666777888999999::::::999888666555555666888999;;;<<<<<<;;;888666555555111000111222444444222111555555555555555444333333444444444444444555666777777666555555444444444444222222222222222222222222333333333222222222111111222222222222222222222222333333444444444444444444444444444333333333333222222222111111111111222222333333333333222222222222333333222111111000//////000000000000000000000000000000//////000000111222222111000///............//////...---------------//////.........------------...///000///...,,,+++------------------------///////////////.................................---------------------------------------,,,,,,+++,,,,,,++++++,,,,,,---...............------------...---------------,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++,,,,,,,,,,,,)))***+++,,,---.........++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------///---,,,,,,---...---,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,---------------------,,,,,,,,,---...///000000///...------,,,,,,,,,............////////////000//////...------,,,,,,///...............------,,,,,,------...//////000---......///000000111111/////////.........------............////////////111111111111111111111111000000000000111111111222000000////////////000000444333333444666777555444444444555555555666666666333444555666777888999999999999999999999999999999888999:::;;;;;;<<<>>>@@@AAA@@@???>>>>>>===>>>>>>????????????????????????>>>@@@BBBCCCEEEEEEEEEEEEJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKLLLJJJHHHFFFGGGGGGIIIHHHFFFEEEFFFIIILLLNNNNNNKKKHHHHHHJJJKKKLLLKKKOOOOOONNNNNNPPPRRRUUUWWWVVVUUUSSSQQQQQQSSSUUUVVVXXXWWWUUUSSSRRRSSSWWWZZZWWWYYY[[[]]]^^^___^^^^^^\\\___aaa```]]]XXXUUUTTTPPPQQQSSSUUUVVVVVVUUUUUUEEEBBB??????@@@BBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@BBBBBBAAA???>>>>>>@@@CCCCCCBBBBBBAAAAAAAAAAAAAAA>>>>>>?????????????????????>>>===<<<<<<>>>@@@BBB???>>>>>>??????AAABBBBBB>>>===<<<;;;;;;===>>>@@@BBBCCCDDDDDDDDDBBBAAA@@@>>>>>><<<<<<<<<<<<>>>>>>===???AAACCCDDDDDDDDDCCC@@@???===>>>??????>>><<<;;;;;;<<<<<<===>>>>>>>>>===>>>?????????>>><<<;;;777777999:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@<<<<<<;;;;;;;;;::::::::::::999777555444555666777777777777888888999999999777777666666666666777777;;;;;;:::777555444555777333333222444555666555333444555555555555444444333555444444444444444555555444444333333333444444555222222222222222222222222333333333222222222222111111111111222222333333444111222333333333222111000333333333222222222111111333222222111222222333333222222222222111111111000111111111000000//////...000000000000000000000000000000//////000000111222222111000//////....../////////...------------..................------------.../////////...---,,,------------------------,,,,,,,,,------.................................------------------------------------............,,,,,,++++++,,,,,,---...******+++,,,,,,,,,++++++,,,,,,,,,------.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------*********+++,,,---///000,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++,,,...///...---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,------.....................///111111111111000///............---............/////////000000000///...------,,,---------....../////////,,,,,,,,,---......//////------......///000000000.........---------------............////////////000000////////////000000////////////000000000000000000////////////000000222222222333666777666555333333333444444444555555333444444555666777888888777777777777777777777777555777888999999;;;>>>@@@@@@@@@>>>===<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCCCCBBBBBBGGGHHHHHHIIIIIIIIIHHHHHHHHHJJJJJJJJJHHHGGGHHHIIILLLKKKIIIHHHIIIJJJMMMNNNLLLLLLLLLKKKJJJJJJLLLNNNQQQOOONNNNNNOOORRRUUUWWWXXXVVVTTTQQQQQQSSSVVVXXXZZZXXXVVVSSSRRRSSSXXX[[[YYYZZZ\\\]]]___`````````^^^```aaa```\\\XXXTTTSSSNNNOOOPPPRRRSSSTTTTTTTTT@@@>>><<<<<<>>>AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@CCCCCCBBB@@@??????AAACCCCCCBBBBBBAAAAAABBBBBBBBB???>>>>>>>>>>>>>>>>>>???>>>>>>======>>>@@@BBBCCC??????????????????@@@AAA???>>>===<<<<<<===>>>???AAAAAABBBCCCBBBAAA@@@???======;;;;;;;;;;;;=========>>>@@@BBBCCCCCCBBBAAA>>>>>>>>>>>>>>>======<<<::::::;;;<<<===>>>??????===>>>??????>>>===;;;:::999999:::;;;<<<<<<;;;;;;888999:::<<<>>>???@@@@@@=========<<<;;;;;;:::::::::999666444333555777888666666666666666666666666666666666666666666555555999999888666444333555666555444333444666777666444444444444555555444444333555555444333333333444444333333222222222222333333111111111111222222222222222222222222222222222222000000111222333333444444111222333444333222000...222222222111111111111000222222222222222222333444111111111111000000000000000000000000000000000//////////////////////////////////////////000111111111111000//////////////////......---------..............................---......//////...------........................,,,,,,---------.................................------------------------------------......///000,,,,,,++++++,,,,,,---...)))***+++,,,------,,,,,,,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++***))))))***+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,+++,,,...///...,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******+++,,,------......------......//////000111111111000///......//////---------.........//////........................+++++++++,,,,,,,,,------,,,,,,,,,------.........---------....../////////------------------------............////////////000///............///000.........////////////000222222111111111111222222111000111333555777666555222222333333333444444444333333444555555666777777666666666666666666666666666888999999999:::<<<>>>>>>===<<<<<<;;;;;;;;;;;;========================>>>???@@@AAABBBAAA@@@@@@@@@AAADDDFFFIIIJJJKKKKKKHHHIIIJJJJJJIIIIIIJJJKKKNNNNNNMMMLLLLLLLLLMMMNNNNNNPPPRRRPPPMMMLLLOOOSSSSSSQQQOOOOOOOOORRRUUUWWWXXXVVVSSSQQQQQQSSSVVVXXX[[[ZZZWWWSSSRRRTTTXXX\\\^^^^^^^^^____________```bbbcccccc```[[[UUURRRPPPLLLMMMNNNPPPQQQRRRSSSTTT>>>===<<<===???AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@BBBCCCBBBAAA??????AAABBBBBBBBBBBBAAAAAABBBBBBCCCAAA@@@???>>>============<<<===???@@@AAAAAAAAA@@@@@@??????>>>>>>??????@@@???>>>============>>>>>>???@@@AAABBBBBBAAA@@@???>>>===<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCAAA???>>>;;;<<<======<<<;;;;;;:::999:::;;;<<<===>>>???@@@======>>>>>>===;;;:::999999999:::::::::::::::999555666888;;;===>>>??????>>>>>>===<<<<<<;;;:::::::::888666444444555777999666666666777777777777777666666666666555555444444444666777777555333333444222000///000222333222111333333444444444444444333555444444333333333444444444333222111111000000111000000000111111222222222222222222222222222222222000000111222333333444444222333444555444333000///222222111111111000000000222111111111222222333444111111111000000000//////000000111111111111111111/////////////////////////////////...///000000111111000000////////////000......---------......///---.....................------........................................../////////............---........................---------------------------------------...///000,,,,,,++++++,,,,,,---...,,,---...///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---+++******+++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------...---------......,,,***+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******++++++,,,---......++++++,,,---........./////////......------......------------............)))***+++,,,---......///------,,,,,,,,,+++++++++,,,,,,,,,---------------------------............------------------------............//////////////////............//////---.........////////////222222111111111111222222000000000222555666555444222222222333333333333444333333444444555555666666777777777777777777777777999:::;;;:::999999;;;<<<;;;:::::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<>>======>>>>>><<<===???AAABBBAAA@@@>>>??????>>>>>>>>>??????@@@??????>>>>>>======>>>>>>>>>???AAABBBCCCCCCBBBBBB??????>>>======>>>??????CCCCCCDDDDDDBBB@@@===<<<999;;;======<<<:::::::::::::::;;;<<<===>>>???@@@============<<<;;;999888666777777777777777666666333555888;;;===>>>>>>>>>>>>>>>===<<<;;;::::::999999777666555555666777888999999999:::::::::;;;;;;777666555444444333444444222444666666444333222333333111000111222444333333222333333444444444444333444333333333333333444444444444333111111000000000//////000000111222222222111222222222222333333333111111111222222333333444222333444555444333222111222222222111111111000000000000000000111222333333111111111111000000000///000000000111111222222222000000000000000000000000//////......//////000111000000////////////000000...------------...//////---------...............---------............///........................111000000000//////..............................------------------------...---,,,,,,,,,---...///,,,,,,++++++,,,,,,---...++++++*********+++,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------...------...///...+++)))+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******++++++,,,,,,------)))***+++,,,------------......------,,,------...,,,------------.........((()))***+++,,,---...////////////......---------,,,,,,,,,,,,,,,,,,---------------------------------------------.....................////////////......////////////..................////////////000000////////////000000000000000222444555444333222222222333333333444444333333333444444444555555777777777777777777777777;;;;;;;;;:::999888999;;;999999999:::;;;<<<>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA@@@???>>>???AAADDDGGGHHHIIIHHHGGGGGGHHHJJJJJJJJJJJJKKKMMMMMMNNNNNNOOOOOONNNMMMMMMLLLOOORRRQQQMMMKKKNNNQQQTTTSSSRRRRRRRRRSSSTTTUUUSSSRRRRRRQQQRRRTTTWWWXXXYYYYYYWWWUUUSSSSSSVVVXXX[[[ZZZZZZZZZ\\\___ccceeeccccccbbb]]]VVVPPPMMMKKKKKKKKKLLLNNNPPPSSSUUUVVVAAA@@@@@@AAACCCEEEEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@???>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAA???>>>>>>???@@@AAA>>>>>>??????????????????>>>>>>>>>>>>>>>???@@@@@@?????????>>>>>>>>>======???AAACCCEEEFFFGGGFFFFFF@@@???>>>======>>>???@@@BBBCCCCCCCCCAAA???<<<:::999<<>>>>>???>>>>>>???>>>===;;;:::888666777777777666666555444444666999<<<>>>>>>>>>>>>>>>>>>===<<<;;;:::999888777777666666666666777777999999:::;;;<<<<<<======888777444333222222333444222333333333111111333555555444222222444555666555111222333444444444444444222222222222333444555555333222222111111222222222/////////000111222222222111111222222222333333333222222222222222222222222222222333333333333333333333333222222222111111111////////////000111222333222222111111111000000000......//////000111222222000000000000000000000000///............///000000000000////////////000000---------------...//////---------.........//////---------------...//////........................///////////////000000000........................------------------------///...,,,+++++++++---...,,,,,,++++++,,,,,,---...+++***(((&&&&&&''')))***,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,...//////---++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,)))***+++,,,---------,,,...------,,,------......,,,,,,---------.........+++++++++,,,,,,,,,------------...............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////............////////////---...000222222000...---....../////////000000000000000////////////000000111000000111333444222111333333333333444444444444333333333333333444444444777777777777777777777777888999999999777777999;;;;;;;;;:::;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>??????>>>===@@@BBBDDDFFFGGGFFFDDDCCCEEEGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOONNNMMMLLLJJJMMMOOONNNLLLKKKLLLNNNQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQRRRTTTUUUWWWYYYYYYWWWXXXXXXVVVTTTSSSTTTVVVWWWVVVUUUVVVXXX[[[___bbb______^^^ZZZUUUPPPNNNMMMLLLLLLMMMOOOQQQTTTWWWYYY@@@??????@@@BBBCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAA@@@>>>===>>>???????????????@@@@@@AAABBB@@@???>>>>>>???AAACCCDDDAAA???>>><<<<<<===???@@@============>>>???@@@AAA@@@?????????>>>>>>======AAABBBDDDGGGIIIJJJJJJJJJ@@@???>>>======>>>???@@@@@@AAABBBBBBAAA???<<<::::::===@@@@@@===;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>??????@@@???>>><<<;;;999888999999999888777666555555777:::===?????????>>>>>>===<<<;;;:::999888888666666666777777777777777777777888999;;;<<<======999777444222111222333555444333222///...000444777333111//////111222333222111222333333444444444444111111111222333444555666111111111111222333444555...//////000111222222222111111111222222333333333333333222222222222222222222111111111222333444444333333333222222222222111............///000111222222222222222111111111111,,,------...///000111111000000000000000000000000...............///000000000000////////////000111---------------...///000---------.........//////---------------...///000////////////////////////,,,,,,---...///000111222........................------------------------///...,,,*********,,,---,,,,,,++++++,,,,,,---...222000---***)))+++...///***++++++,,,---//////000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************(((&&&###"""*********++++++,,,,,,---++++++,,,,,,,,,---------))))))+++...000111///---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++)))***,,,---...------,,,......---------......///,,,,,,,,,---------......///......------,,,++++++)))******+++,,,......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000............/////////000,,,...111333333111...,,,////////////000000000000222222111111111111222222111000000111333333222000333333444444444444555555333333333333333333444444666666666666666666666666555666777777777777999;;;======<<<;;;;;;;;;<<<<<<========================999:::;;;============<<<>>>@@@CCCEEEFFFEEEDDDBBBDDDFFFGGGGGGFFFFFFGGGHHHIIIJJJLLLNNNNNNNNNLLLKKKKKKLLLMMMNNNMMMLLLLLLLLLOOOPPPQQQQQQQQQPPPOOONNNPPPQQQSSSVVVXXXZZZZZZ[[[VVVWWWXXXVVVTTTSSSSSSTTTXXXVVVTTTSSSTTTVVVZZZ\\\[[[\\\[[[YYYUUUQQQPPPPPPLLLMMMMMMOOORRRUUUXXXZZZ===???BBBDDDEEEDDDBBBAAABBBBBBBBBAAAAAA@@@@@@@@@???@@@AAACCCCCCCCCCCCBBB?????????>>>??????@@@@@@BBBBBB@@@@@@@@@@@@BBBBBBAAA@@@???============>>>@@@??????>>>===>>>>>>>>>CCCCCCCCCBBBAAA@@@???>>>>>>>>>@@@CCCGGGIIIHHHGGGEEECCCAAAAAABBBDDDDDDCCC@@@AAAAAA@@@>>>===>>>???>>>>>>>>>>>>>>>======<<<999:::;;;;;;<<<<<<;;;;;;:::;;;===>>>===;;;888666===:::666333222444777999444888<<<>>>?????????@@@::::::::::::999888777666666666666666777777777777777888888888999999999999555555444333333333333444333333333444444444555555222222111111111111222222222333333444444555555666444444444555555555555666222222222333333444444444222222222222222222222222222222222222222222222333111111111111111111111111000000111222333333444555333222222222111000000000222111000//////000111222000000111111111111000000------......//////000000000000//////.........---000000000///......------........................***,,,------,,,++++++,,,,,,---......//////......---.........//////000000///...---,,,,,,---...///---.........//////000000000///...------...///000---------...///000000111---,,,,,,++++++,,,,,,---------------------------***++++++,,,,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,------------------------------------,,,,,,+++***------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000///---,,,,,,---///000---------.....................//////...---,,,,,,------......------,,,+++---,,,,,,,,,,,,---......///...------//////...---////////////////////////........................///000000111111111111000222222111111111111222222000111111111111222222222222222222222222222333333444444444555555555555666666555555444444666777888;;;;;;:::999999999:::::::::;;;<<<=========<<<;;;======<<<;;;;;;;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAADDDEEEEEEEEECCCCCCEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLKKKLLLMMMLLLKKKKKKMMMOOOQQQQQQOOONNNNNNOOOPPPQQQRRRRRRSSSUUUVVVYYYZZZ[[[XXXYYY[[[ZZZWWWTTTSSSSSSZZZXXXVVVWWWXXXZZZZZZZZZ]]]\\\ZZZXXXWWWTTTOOOLLLIIIJJJMMMQQQTTTWWWXXXYYY>>>???AAACCCCCCCCCBBBAAAAAAAAA@@@@@@???????????????AAABBBDDDDDDCCCBBBAAA??????>>>>>>??????@@@@@@AAA@@@????????????@@@AAAAAA@@@???>>>>>>>>>??????AAA@@@??????>>>>>>??????BBBBBBBBBAAAAAA@@@???>>>???>>>???AAACCCDDDDDDBBBBBBBBBAAA@@@@@@AAABBBCCCBBBCCCCCCBBB@@@>>>???@@@======>>>>>>>>>>>>>>>===;;;;;;<<<<<<<<<<<<======<<<===>>>>>>>>><<<:::888:::888444111111222555666888;;;>>>@@@@@@AAABBBCCC======<<<;;;:::999888777777777777666666666666666555666666666666777777777555555444333333333333333333333333444444444444555222222111111111111222222444444333333333333333333444444444444555555555555222222333333333333333333222222222222222222222222333333333222222111111111111111111111111111111111111111111111111222222222222222111111111111111111111111000000000000111111///000000111111000000///.........///////////////000/////////............////////////....................................+++,,,......,,,,,,,,,---,,,---......//////......---........./////////000///...------------...///---........./////////000000///...------...//////,,,------...//////000000---,,,,,,++++++,,,,,,---------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++------------------------,,,---------,,,,,,+++***+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------...---,,,++++++,,,---...+++,,,,,,---...///000000...............---,,,,,,---------...------,,,+++---,,,,,,,,,,,,---.........---,,,---.........,,,------------------------........................//////000111111111111000111111000000000000111111000000111111111222222222111111222222222222333333444444444444555555555555666555555444555666777888::::::999999999999::::::777888999:::::::::999999::::::999999999999::::::>>>>>>???@@@AAAAAAAAAAAADDDDDDEEEDDDBBBBBBCCCEEEDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKNNNRRRUUU[[[XXXTTTPPPNNNMMMOOOPPPRRRRRRSSSTTTVVVXXXZZZ[[[XXXYYYZZZXXXUUUSSSSSSSSSXXXVVVTTTUUUWWWYYYZZZZZZZZZXXXWWWVVVUUUSSSPPPMMMJJJKKKMMMPPPSSSUUUXXXYYY>>>??????@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>???@@@@@@BBBDDDEEEEEECCCAAA???>>>>>>>>>>>>>>>???@@@AAA@@@??????>>>>>>??????@@@@@@@@@?????????@@@AAABBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@???>>>===@@@>>>======>>>??????>>>@@@AAABBB@@@======@@@CCCDDDEEEEEECCCAAA??????@@@======>>>>>>???>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<;;;999777444222111333444666:::===@@@BBBCCCCCCCCCDDD??????>>><<<;;;999888777888777777666666555555555333333333444444444555555555444333333222222333333333333333333444444444444222222111111111111222222444444333333222111111000333333333444444444555555333333333333333222222222333333333333333333333333444444333222111000000///111111111111111111111111222222222111111111000000000000111111111111111111000000111111111111000000...//////000000//////...///////////////.........////////////............---............/////////------------------------,,,---//////---,,,---...,,,---......//////.....................////////////...------------...///.............../////////000000///...------......,,,------....../////////,,,,,,++++++++++++,,,,,,------------------------...---,,,+++******+++,,,+++,,,,,,------,,,,,,+++------------,,,,,,+++***------------------------,,,,,,---------,,,++++++)))******+++,,,,,,------************************,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,************************++++++++++++++++++++++++((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,---,,,+++******+++,,,---******+++---...///000111---............------,,,---------------,,,++++++,,,,,,,,,,,,,,,---......---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000000111111111000000000////////////000000000000000111111111222222111111111222222222333333444444444444555555555555666555555555555666777777999999999999999999999999666777888888999999888888999999999999999999999999>>>>>>???@@@AAAAAAAAAAAACCCDDDDDDBBB@@@@@@AAACCCDDDEEEGGGJJJKKKJJJJJJIIIIIIJJJKKKKKKLLLOOOSSSWWW]]]YYYTTTOOOLLLLLLNNNOOOPPPQQQQQQRRRTTTVVVXXXYYYYYYYYYXXXUUURRRQQQRRRTTTVVVTTTQQQQQQTTTWWWYYYZZZVVVUUUTTTTTTTTTSSSQQQOOOKKKLLLLLLNNNPPPSSSVVVXXX???>>>>>>>>>>>>@@@AAABBBBBB@@@???>>>>>>???@@@AAAAAACCCEEEFFFEEEBBB???===>>>>>>===>>>>>>???@@@AAA@@@@@@????????????@@@@@@??????@@@@@@AAABBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA???????????????>>>======???===;;;;;;<<<>>>>>>>>>???BBBCCCAAA<<<;;;???DDDDDDEEEEEECCCAAA??????@@@????????????>>>===<<<<<<===<<<;;;;;;;;;<<<>>>>>>>>>>>>======<<<<<<<<<<<<:::888666555555555666777888<<>><<<:::888777777888888777666555555444444222222222333333333444444444333333222222222222222222222333333333444444444222222111111111111222222222222222222111111000000222333333333444444444444444333333333222222111111333333333333333333333333333333222222111111000000111111111111111111111111222222222222222222222222//////000000111111222222///000111222222111000///......////////////......000000//////......------///////////////.........,,,,,,---......///000000------------------------,,,...//////...------...,,,---......///..........................................------.................................000//////...------------,,,,,,---------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))''''''''')))***+++,,,,,,------,,,,,,+++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))***+++++++++++++++,,,,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------...//////---------......------,,,,,,------------,,,++++++,,,,,,++++++,,,,,,---...---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000111111111111//////............//////000000000000111111111111000000111111222222333333333333444444444555555555555555555555666666666777777777888888888888888888777888888999999999999999::::::;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBAAA???>>>???AAADDDFFFIIIKKKLLLLLLJJJIIIIIIJJJLLLLLLLLLLLLNNNPPPRRRPPPNNNLLLKKKLLLNNNOOONNNNNNOOOPPPQQQSSSTTTUUUXXXXXXUUURRROOOOOOQQQSSSSSSQQQOOOOOORRRUUUXXXYYYWWWUUUTTTSSSTTTSSSQQQOOOMMMMMMLLLMMMNNNQQQTTTVVV???>>>======>>>???AAABBBBBBAAA@@@???@@@@@@AAABBBBBBCCCDDDEEEDDDAAA>>>===============>>>???@@@AAA@@@AAAAAAAAAAAAAAAAAA@@@??????@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA>>>>>>?????????>>>======>>><<<:::;;;===???@@@@@@@@@CCCDDDAAA===;;;???DDDBBBCCCCCCBBB???===>>>>>>BBBBBBAAA@@@>>><<<;;;999;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::888777777666666666666777666>>>GGGNNNNNNIIICCC??????>>>;;;999777666555555888777777666555444444333222222222333333333444444333333222111111111111222222222222333333333444444222222111111111111222222000000000111111222222222222222222222333333333444333333333222222111111111333333333333333333333333000000000111111222222222000000000000000000000000111111222222333444444555/////////000000111111222///000111222222111000///......////////////......000000//////......------.........///////////////++++++,,,---...///000000------------------------,,,...//////...------...,,,---......///........................------------..................---...............---------...............------,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''((()))***+++,,,,,,------,,,,,,+++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,------,,,,,,+++***,,,++++++++++++,,,---------,,,++++++------,,,+++------------------------------------------------------...000000111111111//////............////////////000000000111111111//////000111111222333333333333333444444444444555444555555666666666666666555666777888888888777777777777777777888888999999999:::;;;<<<<<<<<<<<<;;;>>>>>>???@@@AAAAAAAAAAAA@@@AAAAAA@@@>>>===???@@@BBBDDDGGGIIIJJJJJJHHHGGGCCCGGGKKKMMMLLLJJJIIIIIIHHHJJJKKKMMMNNNNNNNNNMMMLLLLLLLLLMMMNNNPPPQQQRRRWWWVVVTTTPPPMMMMMMPPPRRRQQQOOOMMMNNNPPPTTTVVVWWWYYYWWWUUUSSSSSSRRRQQQOOOOOOOOOMMMMMMNNNPPPSSSTTT???>>>>>>>>>>>>@@@AAABBB@@@AAAAAAAAAAAABBBBBBBBBAAABBBBBBBBBAAA@@@>>>===<<<<<<<<<===>>>???@@@AAA@@@AAAAAABBBBBBAAAAAA@@@>>>???@@@AAABBBCCCCCCBBBCCCBBBAAAAAA@@@@@@AAAAAA>>>>>>????????????>>>>>><<<;;;;;;<<>>======>>>CCCCCCBBBAAA???<<<:::999999:::;;;;;;<<<<<<;;;;;;999999:::::::::999999888555555555555555555444444888@@@KKKRRRRRRLLLDDD???===<<<999777555555555555777666666555555444444444222222333333333444444444333222111111000000111111222222222222333333333333222222111111111111222222///000000111222222333333111111222222222333333333222222222222222111111111222222222222222222222222...//////000111222333333000000000000000000000000///000111222333444555555//////000000000000000000000000111111111111000000...//////000000//////...///////////////..................///////////////++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,---...,,,---......//////...............---------------------...//////...------.........---------------,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------,,,,,,+++******)))***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********************************++++++,,,,,,---))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,------------------,,,......------,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++******+++++++++++++++,,,---------,,,+++,,,---...---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111//////............///////////////000000000111111...//////000111222333333333333333333444444444444444555555666777666666666333444666777888777777666666555555555555666777888777888:::;;;<<<;;;;;;:::>>>>>>???@@@AAAAAAAAAAAA???@@@@@@???>>>>>>???AAA@@@AAACCCFFFGGGFFFFFFEEE>>>BBBGGGJJJJJJIIIHHHHHHHHHJJJNNNPPPQQQPPPNNNMMMLLLLLLLLLMMMNNNOOOPPPQQQUUUTTTRRROOOLLLLLLNNNPPPPPPNNNMMMNNNQQQSSSTTTTTTYYYWWWTTTSSSSSSRRRQQQOOOQQQPPPOOOOOOOOOPPPRRRRRR????????????@@@AAAAAABBB>>>???@@@BBBBBBBBB@@@@@@AAA@@@@@@???>>>>>>>>>>>><<<<<<<<<<<<>>>???@@@AAA???@@@AAAAAAAAAAAA@@@???>>>???@@@AAABBBBBBAAAAAABBBAAAAAA@@@@@@@@@@@@@@@>>>??????@@@@@@??????>>><<<;;;<<<>>>AAABBBBBBAAABBBAAA@@@>>>======>>>>>>>>>???@@@@@@>>>===>>>@@@AAAAAAAAA@@@???>>>===<<<888:::<<<>>>>>>===;;;:::777888999;;;;;;:::888777333444555666666555444444999@@@IIIOOONNNIIICCC@@@<<<:::888666555555555666555555555555555555555555111222222222222333333333222222111000000000000000111222222222222333333333222222111111111111222222111111222222222222222222111111111111222222222222111111111111222222222222111111111111111111111111//////000000111111222222000000000000000000000000//////000000111111111222000000000000000/////////111111000000000000111111///000000111111000000///.........///////////////............/////////000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,,,,,,,---,,,---......//////...............------,,,,,,,,,------...//////...------.........------,,,,,,,,,***+++---............---,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,------......+++,,,,,,------,,,,,,+++******+++,,,------------++++++++++++++++++++++++***+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,+++++++++******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,***+++,,,---------------+++,,,,,,,,,,,,+++******+++++++++***++++++,,,---...---,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000111111111000//////////////////000////////////000000000111......///000111222333333222222333333333444444444444444666777777777666555111333555777777777666555666666555555555666777888777999;;;<<<======<<<;;;>>>>>>???@@@AAAAAAAAAAAA===>>>??????>>>???AAABBBAAABBBCCCEEEFFFFFFFFFFFFAAACCCFFFGGGFFFFFFGGGHHHIIIKKKNNNPPPQQQQQQQQQPPPMMMMMMNNNNNNOOOPPPRRRRRRSSSSSSQQQNNNLLLKKKLLLNNNOOONNNNNNOOORRRSSSRRRQQQVVVTTTQQQQQQQQQRRRQQQPPPRRRRRRQQQQQQQQQQQQQQQQQQ>>>??????@@@AAAAAABBBBBB;;;===@@@BBBBBBAAA???>>>AAA@@@>>>=========>>>???;;;;;;<<<<<<===???@@@AAA>>>???@@@AAAAAA@@@???>>>>>>???@@@AAABBBAAA@@@???BBBAAA@@@@@@??????@@@@@@>>>??????@@@@@@@@@??????<<<<<<===???AAABBB@@@>>>BBB@@@===<<<=========<<<===???@@@@@@???>>>@@@AAA??????@@@@@@@@@@@@??????888:::>>>@@@@@@???<<<:::666888:::<<<<<<:::888777555666777888888777666666888===DDDHHHHHHDDDAAA>>>;;;:::888666555555666777444444444555555555555555111111111111222222222222222111111000000000000000111111222222222333333333222222111111111111222222444444333333222111111111000111111111111222222222000000111111222222222333000000000000000000000000111111111111000000000000000000000000000000000000////////////............111111000000//////......222111000//////000111222000000111111111111000000---.........//////000000---.........//////000000,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,---......//////...............------,,,,,,,,,,,,---...//////...---,,,.........------,,,,,,,,,)))***,,,.../////////...,,,+++++++++++++++++++++++++++************++++++++++++++++++++++++++++++((()))***+++,,,---------+++,,,,,,------,,,,,,+++)))***+++,,,---.........++++++++++++++++++++++++***+++,,,,,,------------*********++++++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,++++++*********))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++******++++++++++++******+++++++++,,,,,,---------***+++,,,,,,------------+++,,,,,,,,,,,,+++******++++++******++++++,,,---///...------//////...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000111111111000000////////////000000////////////000000000000---...///000111222333333222222333333333444444444333444666777777777666555111222444666777777666555999888777777777888:::;;;:::;;;===???@@@@@@???>>>>>>>>>???@@@AAAAAAAAAAAA<<<>>>????????????BBBDDDEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHGGGDDDBBBBBBEEEGGGHHHIIIKKKMMMPPPRRRSSSTTTOOOOOOOOOPPPQQQRRRSSSTTTRRRRRRQQQNNNLLLKKKLLLMMMNNNNNNOOOQQQSSSSSSQQQOOOSSSQQQOOOOOOPPPRRRRRRRRRRRRSSSSSSSSSRRRQQQPPPPPP@@@@@@??????>>>>>>======>>>>>>???@@@@@@???===<<>><<<<<<<<<===<<<<<<======>>>???@@@???@@@@@@@@@@@@???>>>===????????????????????????AAA@@@???>>>>>>@@@BBBCCC???>>>===<<<<<<===>>>???=========>>>@@@BBBEEEFFF@@@@@@???===;;;:::<<<>>>?????????>>>>>>>>>>>>>>><<<============;;;999888===<<<<<<;;;;;;::::::999888888888999999::::::;;;888888999999999888777777@@@BBBEEEFFFEEEBBB>>><<<888777555333222333444555666555444333222333333444444444333333333333222222222111111000000111111222111222222333333222222111333222222111111222222333111111222222222333333333111111111111111111111111000000000000000000000000444444333222111111111222111111111111111111111111000000000000000000000000000000000000000000000000000///.........///111222//////............//////////////////000000000000........................---///111111///---------................................................+++,,,------......------------............------///...---,,,,,,,,,,,,,,,........................///...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...............------,,,,,,,,,...---+++******+++---...+++++++++************)))************************,,,,,,,,,++++++*********((()))***,,,---...//////***++++++,,,,,,,,,++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,------...,,,+++*********+++,,,------------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,++++++***+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---------,,,,,,+++++++++***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,---------......---------...------,,,,,,000///...------...///000///......------///000111///000000111222222333333111222333333444444333333555555444333444555666777444555555666666666666555999888777777777999;;;<<<;;;:::;;;???BBBCCCAAA>>>AAAAAAAAAAAAAAAAAAAAABBB;;;;;;<<<>>>AAABBB@@@???AAABBBDDDFFFHHHIIIJJJJJJFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHJJJLLLNNNOOOPPPPPPPPPOOOMMMMMMOOORRRUUUWWWPPPPPPOOONNNNNNOOOOOOPPPRRRMMMKKKNNNPPPOOOOOOQQQVVVRRRNNNPPPTTTWWWVVVSSSYYYXXXVVVTTTRRRRRRRRRRRR>>>>>>>>>>>>>>>=========>>>>>>???@@@@@@@@@@@@@@@@@@AAABBB@@@>>><<<;;;<<<============>>>???@@@AAAAAA@@@@@@??????>>>>>>>>>????????????????????????===<<<;;;:::;;;<<<>>>???>>>===<<<<<<<<<<<<===>>>===<<<<<<===>>>@@@BBBDDD?????????===;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>===;;;:::999999999999:::::::::::::::888999:::::::::::::::999888999999:::::::::999999>>>@@@CCCDDDCCC@@@===:::888777555444444555666777666555444333333333444444444444333333333333222222111111000000000000111111111222222333333222222111222222222111111222222222111111111111222222222333000000000000000000000000000000000000000000000000333222222222222222111111////////////////////////000000000000000000000000000000000000000000000000///////////////000111111//////............//////.../////////000000000000........................---///111111///------...................................................,,,,,,---...............------............------000000///.............................................---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,---,,,***))))))***,,,---++++++++++++************************************,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************---------,,,,,,,,,,,,,,,++++++*********+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,++++++***++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,)))******+++,,,,,,------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,------...---------000///...------...///000///......---...///000111000111111222222333444444111222333333444444333333222222111000111222333444555555666666666666666666<<<;;;999888888999;;;<<<;;;::::::===@@@AAA???===??????@@@AAAAAAAAA@@@@@@<<<<<<===???AAABBBAAA???AAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJLLLMMMNNNNNNNNNNNNMMMMMMNNNPPPRRRSSSNNNNNNNNNNNNNNNNNNNNNNNNMMMIIIIIIMMMPPPPPPQQQSSSUUUQQQNNNPPPTTTWWWVVVSSSUUUTTTSSSRRRRRRSSSTTTUUU=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDAAABBBBBBAAA>>><<<;;;;;;>>>>>>>>>>>>???@@@AAAAAACCCBBB@@@>>>>>>>>>>>>>>>========================;;;:::999999999:::<<<=========<<<<<<<<<<<<======<<<<<<<<<<<<<<<===??????===>>>>>>===;;;;;;===>>>=========>>>>>>>>>>>>>>>===>>>>>>>>>===<<<;;;:::777777888888999::::::;;;999:::<<<<<<<<<;;;999888999999:::;;;<<<<<<<<<<<<<<<>>>@@@AAA@@@>>>;;;999777777666555555777888999666555444444333444444444444444333333333333222222111111000000000000111111111111222222222222111111222222222222222222222222000000000111111111222222////////////////////////000000000000000000000000000111222333333333222111////////////////////////000000000000000000000000000000000000000000000000///000000111111111111000//////............//////....../////////000000000........................---///000000...------...------------------------------------------------------...////////////...------............------/////////...............------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,++++++)))))))))***+++,,,,,,+++++++++************************************,,,,,,,,,++++++++++++***((()))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************//////...------,,,++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,++++++***++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,*********++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,---............//////............/////////............///000000111111111222333333444444111222222333333333333333444333333333333444555555555555666666666777777777===<<<999888777777888999;;;:::999:::<<<===<<<;;;<<<===???@@@AAA@@@???>>><<<<<<<<<>>>AAABBBAAA@@@CCCDDDDDDDDDDDDCCCCCCBBBDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNKKKLLLMMMNNNNNNNNNMMMLLLIIIFFFFFFLLLPPPQQQRRRUUUSSSQQQOOOPPPSSSUUUUUUSSSQQQQQQPPPPPPRRRSSSUUUVVV>>>>>>>>>??????@@@@@@@@@??????>>>>>>???@@@BBBCCCAAABBBCCCAAA>>><<<<<<<<<=========>>>>>>???@@@AAADDDCCC@@@>>>======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<==============================;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;<<<>>><<<<<<===============>>>>>>>>>>>>======<<<<<<<<<888888888888999999:::::::::;;;===>>>===;;;999777999:::;;;<<<======>>>>>>;;;<<<>>>>>>>>><<<:::999555555555555666777888999555555555444444444444555444444333333333222222222222111111000000111111222111111222222222222111111111111222222222222111111///000000000000111111111000000000000000000000000000000000000000000000000...///222333444333222111000000000000000000000000////////////////////////000000000000000000000000///000111222222111000/////////............//////........./////////000000........................---///000///---,,,---...---------------------------------------------------......///000/////////------............------,,,,,,,,,,,,,,,,,,,,,+++------------------------------,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******+++,,,,,,,,,+++++++++*********************************++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************.........---------,,,,,,+++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,************************))))))***+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,---............/////////....../////////............/////////000000000000111222222333333111111222333333333333222444444444444555555666666555555555555666777777888<<<;;;888666555555666666:::999888888888999999999888:::===???@@@???===;;;;;;::::::<<>>EEEFFFFFFFFFFFFFFFEEEEEEBBBBBBAAAAAAAAAAAABBBBBBEEEEEEEEEFFFGGGHHHIIIIIIKKKLLLMMMMMMMMMLLLKKKJJJIIIJJJLLLNNNNNNMMMKKKJJJHHHFFFGGGNNNRRRRRRRRRTTTQQQOOONNNOOORRRTTTSSSRRROOOOOONNNOOOPPPRRRTTTUUU@@@@@@@@@AAABBBBBBBBBCCC@@@???>>>======>>>???@@@@@@BBBBBBAAA???=====================>>>???@@@@@@EEECCCAAA>>><<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;::::::999999:::;;;<<<<<<;;;;;;;;;===;;;;;;<<<<<<<<<==================<<<<<<<<<<<<<<<;;;:::::::::999999999888:::;;;===>>>===;;;999777999:::;;;<<<======>>>>>>;;;<<<<<<<<<<<<;;;::::::333333333444555666777888444555555555555555555555444444333333333222222222222222111111111111222222000111111222222111111000000111111222222111111000///000000000000111111111111111111111111111111111000000000000000000000000...///111333333333111000000000000000000000000000////////////////////////000000000000000000000000///000111222222111////////////............//////............////////////...........................//////...,,,,,,---...---------------------------------------------------......///000/////////------............------++++++,,,------,,,,,,+++------------------------,,,,,,+++++++++,,,,,,---,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++,,,,,,---------,,,++++++---,,,+++*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,---------......******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---************************''''''((()))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---...............//////////////////...---......///////////////.........///000000111111000111222222333333222222000000111111222222222222444444444444555666777888<<<:::888666555555666777888888888777666666777888666888;;;===>>>===;;;:::999888888999;;;======<<>>======>>>>>>???AAABBBAAA@@@>>>>>>???>>>>>>>>>>>>>>>???AAAAAAEEEDDDAAA???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;======>>>>>>>>>>>>======;;;;;;<<<<<<;;;;;;:::999999;;;<<<<<<;;;::::::;;;::::::;;;;;;<<<============<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999888888999:::<<<<<<<<<;;;999888999999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::222333333444555666666777444444555666666666666555444444333333333333222222222222111111111111222222000000111111111111000000///000111222222111000///000000000111111111222222111111111111111111111111000000000000000000000000///000111222222222111000////////////////////////000000000000000000000000000000000000000000000000///000000000000//////...//////............//////------........./////////...........................//////---,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...------............------+++,,,...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,+++++++++,,,---------...,,,,,,,,,,,,++++++++++++***************************++++++++++++,,,,,,,,,******+++++++++******)))...---+++***)))******+++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,---......)))***+++,,,,,,,,,,,,+++*********+++++++++++++++***++++++++++++,,,,,,,,,************+++,,,------************************''''''((()))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++*********+++++++++++++++*********+++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---..................////////////......---......///000/////////---------...//////000000000111111222222222222222111111222333333333333222333333222222333555777888;;;:::888666666777999:::666777888777666555666777444666888:::;;;;;;:::999888777666777999;;;<<<;;;<<<===???AAACCCEEEEEEFFFAAA@@@@@@??????@@@@@@AAACCCBBBBBBBBBDDDEEEGGGIIIKKKKKKLLLLLLKKKJJJHHHGGGHHHIIIKKKLLLMMMLLLLLLKKKNNNLLLMMMSSSTTTPPPMMMMMMJJJKKKLLLMMMNNNNNNNNNMMMOOONNNMMMLLLLLLMMMNNNOOOCCCCCCCCCCCCBBBBBBBBBBBB>>>>>>???@@@@@@@@@??????===???AAAAAA@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCEEEDDDBBB@@@>>><<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;;;;::::::;;;;;;<<<======<<<;;;;;;;;;<<<=========<<<;;;::::::;;;===<<<:::999888999999::::::;;;<<<<<<======<<<;;;:::999999:::;;;<<<999999999999999888888888888999:::::::::::::::999888999999:::::::::999999888888777777777777888999444444555666666666666666333444555666777777666555444444333333333333222222000000////////////000000000000111111111111000000///000111222222111000///111111111111222222222333111111111111111111111111000000000000000000000000111111111111000000000000////////////////////////000000000000000000000000000000000000000000000000000//////...............//////............//////---------.........//////.................................---++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------............------***,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---+++++++++***++++++,,,---******+++++++++,,,,,,,,,)))******+++,,,---------------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,))))))***+++++++++******///---+++***))))))***+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************+++++++++++++++++++++)))***+++,,,,,,,,,++++++)))*********++++++++++++******+++++++++,,,,,,,,,************+++,,,---...************************((())))))***+++*********++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))*********++++++++++++)))*********++++++++++++,,,---------,,,,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------...------------...///000000///...---------///000000000///...------......///000000000000000111222222222222222222333444555666555444444222111111111222444666777666555444444444666999:::333555888888666555555777444555666777999999999999888777555666999;;;<<<;;;999:::<<<>>>@@@AAABBBBBBAAA@@@@@@??????@@@@@@AAA@@@?????????AAADDDFFFHHHIIIIIIIIIIIIHHHGGGGGGFFFIIIJJJJJJKKKLLLLLLMMMMMMNNNLLLNNNSSSTTTOOOKKKJJJGGGHHHJJJKKKKKKKKKKKKKKKMMMLLLKKKKKKKKKLLLNNNNNNCCCCCCCCCBBBBBBAAAAAAAAA<<<===???AAABBBBBBBBBAAA<<<>>>@@@AAAAAA@@@AAACCCBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCAAA???<<<:::999<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;999999:::;;;;;;:::999999<<<<<<>>>>>>>>>===<<<;;;:::<<<======:::888777777999999:::;;;;;;<<<======;;;:::999999999:::;;;<<<666666666777888888999999888888888999999::::::;;;888888999999999888777777777666555444444555777777555666666777777777777777333444666777777777666555444444444333333333222222......------------......000000111111111111000000...000111222222111000...111222222222222333333333000000000000000000000000000000000000000000000000333222111000//////000000111111111111111111111111000000000000000000000000000000000000000000000000000///...,,,,,,,,,---...//////............//////---------.........//////.................................,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------..................---((()))+++---------+++***,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++******++++++,,,---*********++++++,,,,,,,,,(((((()))++++++,,,,,,,,,---------,,,,,,,,,++++++*********************************++++++,,,,,,,,,***+++,,,---------------///...+++***))))))***+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***))))))))))))***+++,,,---,,,++++++))))))******++++++++++++*********++++++,,,,,,,,,************+++,,,---...))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---))))))******++++++++++++))))))******++++++++++++------------,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---------...------,,,,,,---...///000000///...---,,,---///000000000///.........//////000111111111000000111222222222222111///000111222333222111111111000000///111333555777000/////////111333666888111444888999777555555777444444555666777888999:::999777666777999;;;<<<<<<999:::<<<===???@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA============???BBBEEEGGGGGGGGGGGGFFFFFFFFFEEEEEEJJJJJJJJJJJJKKKLLLNNNOOOMMMKKKMMMRRRSSSNNNJJJIIIEEEGGGIIIJJJJJJIIIJJJJJJKKKJJJJJJJJJKKKLLLNNNOOOAAABBBBBBAAA???>>>???AAABBBAAA@@@???@@@AAABBBCCC?????????@@@AAADDDFFFHHHAAABBBDDDEEEFFFEEECCCBBB@@@@@@>>>===<<<<<<<<<<<<<<<<<<======>>>>>>??????:::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999::::::======>>>>>>======<<<;;;@@@???===<<<<<<;;;999777777888999:::;;;<<<<<<<<<999999888888888888999999888777666777888999888666999999999888777666666555666666666666666666666666444444444444444444444444555555333333333333555555333444444555555444444333333333333222222222111111000000////////////000000///000111222222222222222222111000.........///000---///000000//////000222111000000000000000000000///////////////000111111............////////////......//////000000111111............////////////000000000000000000000000111111000000//////......---,,,,,,,,,,,,---.........------,,,,,,------...111111000......---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---++++++,,,---............////////////////////////000///...------------------------------------------.........---,,,,,,++++++))))))))),,,---...---///+++***---,,,'''&&&***)))))))))))))))))))))))),,,+++***)))))))))+++++++++++++++,,,,,,---------,,,+++******))))))************+++++++++******))),,,+++++++++***)))))))))---,,,***)))))))))******)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,///---+++,,,...///---+++,,,++++++******++++++,,,+++,,,...//////---,,,*********************************++++++++++++******''''''((()))***+++,,,,,,************************++++++******++++++,,,---,,,,,,,,,,,,,,,+++***)))---,,,+++******+++,,,---,,,,,,+++******+++,,,,,,++++++++++++,,,---......)))******++++++******)))(((&&&%%%'''+++------+++)))************+++++++++******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,------...///...///000111111000///...000///...---,,,+++******,,,,,,,,,,,,,,,---.../////////000000000111111111333333333333222111000///111111111222222333333333000111222333444555555555444444555666777777666666555666777888999999999888666666666666666666666666555666888;;;===>>>???@@@===???@@@???>>>===>>>???@@@???===<<<===>>>@@@AAAAAABBBDDDFFFGGGHHHGGGGGGFFFFFFGGGIIIKKKMMMOOOPPPMMMNNNQQQRRRQQQMMMIIIFFFCCCEEEGGGHHHGGGGGGHHHIIIKKKGGGEEEFFFJJJNNNPPPPPP>>>???@@@?????????AAACCCAAAAAA@@@@@@???@@@@@@@@@AAAAAA@@@AAAAAACCCEEEFFFBBBCCCDDDEEEEEEDDDCCCBBB???>>>===<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>:::::::::;;;;;;;;;;;;<<<;;;::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;AAA???===<<<<<<;;;999777888888999:::;;;;;;;;;:::999999888888888888999999999777666777888999888666999999888888777666666555555555555555555555555555444444444444444444444444666555444333333444555666333333444444444444333333444333333333222222222222000//////////////////000///000111222222222222111222111000///......///000000222333333222222333444111111111111111222222222//////.........//////000............////////////.../////////000000000111............////////////......................../////////.........------,,,---------...............------,,,,,,------...111000///...------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------...........................------,,,++++++,,,,,,------------------------......//////...------,,,***((('''(((***++++++***---)))))),,,,,,((((((,,,************************++++++************++++++************+++++++++,,,,,,+++******))))))*********+++++++++++++++******+++++++++***************,,,,,,***)))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...,,,++++++---...---+++,,,++++++******++++++,,,,,,---...///000///---,,,******************************++++++++++++******************************************************++++++******++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++,,,---,,,,,,------------,,,,,,)))'''&&&(((+++---,,,***)))************+++++++++******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...---...////////////...---.........---------------...---------......///000222222333333333444444444555555555444444333222111111111111222222333333333111111222333444444444444444444555666666666666666555555666666777888888999888888888888888888888888666777999:::<<<===??????===>>>???>>>===<<<===???>>>>>><<<<<<<<<===???@@@AAABBBCCCDDDEEEEEEDDDCCCFFFFFFGGGIIIKKKMMMOOOPPPMMMNNNPPPPPPOOOLLLHHHFFFCCCEEEGGGHHHHHHGGGIIIJJJKKKIIIFFFGGGKKKNNNPPPPPP:::<<<===>>>>>>@@@BBBEEE@@@@@@AAA@@@@@@???>>>===CCCCCCBBBBBBBBBCCCCCCDDDCCCDDDEEEEEEDDDCCCAAA@@@>>>===<<<;;;;;;:::;;;;;;<<<============>>>>>>>>>999:::::::::;;;;;;;;;;;;:::999888888777777888888999999999999999:::;;;<<>>===<<<;;;<<<===<<<<<<;;;:::;;;<<<===>>>@@@@@@BBBBBBBBBBBB@@@@@@EEEEEEFFFHHHJJJLLLNNNOOONNNNNNNNNNNNLLLJJJHHHGGGCCCFFFHHHIIIIIIIIIJJJLLLLLLJJJIIIIIIKKKNNNPPPPPP:::;;;======>>>???BBBDDDAAABBBBBBBBBAAA@@@>>>===CCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@???>>>===<<<<<<;;;;;;;;;<<<========================::::::::::::;;;;;;;;;;;;999999888777777777777777888888888888999;;;===>>>AAA???============;;;999999999999:::999999888888:::999999888888999999:::999888777777999999888777888888777777666666666666333333333333333333333333333333333333333333333333333333333333333333333333333333333444444333333333111111111111111111111111//////............//////000000111111111111000000000000000////////////000///000111111//////000111000000000111111222222333111000//////.../////////............////////////////////////000000000000---------.........//////..............................------------------,,,---///111111000///---...------,,,,,,------......---,,,,,,+++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111111///---,,,---------------,,,+++***++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,...,,,++++++,,,---,,,++++++******+++,,,++++++,,,++++++++++++++++++++++++)))***+++,,,---,,,+++***)))))))))))))))*********,,,+++******))))))******++++++,,,---------,,,,,,)))))))))***+++++++++,,,++++++******************,,,+++++++++***)))))))))++++++++++++++++++++++++)))))))))***+++,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,---...///......******************************++++++++++++******---,,,,,,+++******))))))++++++++++++++++++++++++++++++******++++++,,,------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))((())))))***++++++++++++++++++***+++******************)))))))))*********+++++++++******++++++++++++******************************++++++++++++++++++++++++---,,,,,,+++************,,,------------------,,,------.........////////////.............../////////000000000000111111111444555555555444444333222111111111111111222222222222222333333333222222111444444555666666555555555555444333222333555777999888888888888888888888888666666555555555666777888:::;;;<<<<<<::::::;;;<<<:::::::::999:::;;;<<<<<<===>>>@@@AAAAAAAAA@@@@@@DDDDDDEEEGGGIIIKKKMMMNNNNNNMMMLLLKKKJJJIIIGGGGGGEEEGGGIIIKKKKKKKKKMMMNNNNNNLLLKKKKKKLLLNNNOOOPPP<<<===>>>>>>===>>>@@@BBBBBBCCCDDDDDDCCCAAA???>>>AAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDBBBAAA@@@???>>>>>>======<<<==================<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<:::999999888888888888888999999999:::<<<===??????@@@>>>===<<<===<<<;;;999999999:::::::::999888888::::::999999999999::::::999888777888999:::999777777777777666666666666666333333333333333333333333333333333333333333333333111111111222222111111111222333333333333333333222////////////000000000000//////............//////000000111111111000000////////////000000000000///...///000///...---...///.../////////000000111111111111000//////000000000............////////////000000000000////////////------------............////////////////////////........................,,,---///111111000///---...------,,,,,,------...------,,,++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111111///---,,,------------,,,+++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++...---++++++,,,---,,,+++,,,,,,,,,++++++++++++***************************)))***+++---------,,,+++++++++++++++++++++++++++,,,+++******))))))*********+++,,,---------------)))))))))***+++++++++,,,************+++*********,,,+++++++++***)))))))))++++++++++++++++++++++++(((((((((((()))***,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,((()))***+++,,,,,,------******************************++++++++++++******))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---000000//////---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((((((((+++++++++,,,,,,+++++++++++++++++++++************))))))*********+++++++++******++++++++++++******************************++++++++++++++++++++++++---,,,,,,+++************------------------------///............---------......------,,,------...............////////////222222333333333222111111111111111111111111111111222222222333222222111111444444555555555555444444555444333222333555777888777777777777777777777777777777666666666666777777888999::::::888888999:::999999999999999::::::;;;;;;<<<>>>AAABBBCCCCCCCCCCCCCCCDDDFFFHHHJJJLLLMMMMMMLLLKKKIIIHHHGGGFFFFFFEEEGGGJJJLLLMMMMMMOOOQQQNNNNNNMMMMMMLLLMMMNNNOOO>>>???@@@???>>>>>>???AAACCCDDDDDDCCCCCCBBBAAA@@@AAABBBCCCEEEFFFGGGGGGGGGEEEEEEDDDCCCBBBAAA@@@??????>>>>>>=========>>>>>>=========<<<<<<<<<<<<;;;;;;<<<<<<<<<============<<<;;;::::::999999::::::999:::<<<===>>>????????????===<<<;;;<<<<<<:::999999::::::;;;;;;;;;::::::::::::999999999999:::::::::888888888999:::999888666666666666666666666666333333333333333333333333333333333333333333333333000111111222222111111000222222333333333333222222///////////////000000000000000////////////000000000000111111000000//////...//////000000000000//////111111111///...///000///////////////////////////////////////000111111............////////////000000000000////////////,,,------------.........000000000000000000000000.............../////////,,,---...///000///.........------,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++******,,,***))))))+++,,,++++++,,,......+++***,,,,,,))))))))))))))))))))))))))))))***+++,,,---------------------,,,,,,,,,,,,,,,,,,+++******))))))******)))***+++,,,,,,------,,,***************+++++++++))))))***++++++++++++***+++++++++***************++++++++++++++++++++++++(((((((((((()))***+++++++++,,,---,,,+++***+++---,,,++++++******++++++,,,)))))))))******++++++,,,******************************++++++++++++******&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---111000000///...,,,+++***,,,,,,------------,,,,,,***++++++,,,,,,++++++***+++***))))))))))))))))))------............------***+++,,,,,,***)))***+++)))************+++++++++******++++++++++++******************************++++++++++++++++++++++++---,,,,,,++++++++++++,,,...------,,,,,,------............------,,,,,,,,,......---,,,,,,,,,,,,---.../////////000000000000000000111111111111000000111111111111111000000000111111222222222222222111444555555555555444333333444444333333444555777888666666666666666666666666888999999::::::999888888777888999888777666777999888888999999999::::::::::::;;;>>>@@@CCCDDDDDDDDDBBBBBBCCCEEEGGGIIIKKKLLLKKKKKKJJJHHHGGGFFFEEEDDDDDDFFFIIIKKKLLLNNNPPPQQQNNNOOOOOONNNLLLKKKLLLNNN>>>???@@@@@@>>>???@@@BBBCCCBBBBBBAAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@======<<<<<<<<<======>>>======<<<<<<<<<;;;;;;;;;============>>>>>>>>>>>>>>>======<<<;;;<<<<<<<<<888:::===???@@@???>>>======<<<::::::;;;;;;:::888999:::;;;<<<<<<<<<<<<<<<;;;::::::999999::::::;;;:::999888888::::::999888666666666666666666666666444444444444444444444444222222222222222222222222111222333444444333222111222222333333333333222222000000000111111111222222111111000000000000111111000000000000000//////...---...///000111111000///000222222111000//////000111111000000//////......,,,,,,,,,---...///000111............////////////111000000000/////////...,,,,,,---------.........////////////////////////,,,,,,---------.........,,,---------...............------,,,,,,------...------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......++++++++++++++++++++++++))))))***++++++++++++++++++***))))))+++------,,,)))------******......+++************************++++++++++++,,,---......------------,,,,,,,,,+++,,,+++******))))))******((()))***+++,,,,,,,,,,,,+++++++++***************((()))***+++,,,++++++******************+++++++++************************++++++************+++,,,+++---...---++++++,,,...,,,++++++******++++++,,,+++***************++++++******************************++++++++++++******'''(((((()))+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...////////////...------,,,,,,---......---,,,,,,***+++,,,,,,,,,,,,+++*********)))))))))***++++++------............------)))+++---,,,***)))+++---)))************+++++++++******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...---,,,+++******+++,,,---+++++++++,,,,,,,,,,,,,,,//////...---------------/////////000000000000111///000000111111000000000222111111111000000000//////000111222222222222222444555555555444444333222444444444555666666777777777777777777777777777777666777999;;;;;;:::888666555777888777666555666777888888999999:::::::::999:::;;;>>>@@@BBBBBBBBBBBBAAABBBCCCDDDFFFHHHJJJLLLJJJIIIIIIHHHGGGEEEDDDCCCAAADDDGGGIIIJJJLLLNNNPPPNNNOOOPPPNNNKKKJJJKKKLLL>>>???@@@@@@???@@@BBBDDDBBBAAA@@@???@@@AAABBBCCCEEEFFFGGGGGGGGGEEEDDDCCCDDDDDDCCCBBBAAAAAAAAAAAA<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>??????????????????>>>============>>>888:::===@@@AAA???===;;;<<<;;;::::::::::::999777999:::;;;<<<============;;;::::::999999::::::;;;:::999888888::::::999888555555555666666666666666444444444444444444444444222222222222222222222222333333555555555555333333222222222333333222222222111111222222333333333333222222111111111111222222000000000000000///......---...///111111111000///000111111000///......///333333222111000///......))))))***+++,,,...///000............/////////000111111000000/////////...,,,,,,,,,---------..............................+++++++++,,,,,,------------,,,,,,,,,,,,---.........------,,,,,,------...---------,,,,,,---......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,------...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,+++***+++---/////////''',,,---)))+++000111---++++++++++++++++++++++++++++++******+++---...000---------,,,,,,+++++++++,,,++++++***)))*********'''((()))***+++,,,,,,,,,,,,+++++++++******))))))((()))***+++,,,,,,+++***))))))******+++++++++,,,************************------,,,,,,+++,,,,,,,,,+++---///...,,,+++---///,,,++++++++++++++++++,,,,,,,,,++++++***+++++++++******************************++++++++++++******)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,---...///000000000000,,,,,,---......---,,,,,,***+++,,,------,,,+++*********))))))***+++,,,,,,+++,,,,,,------,,,,,,+++(((+++---,,,******,,,...)))************+++++++++******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,---......///,,,+++***))))))***+++,,,((())))))+++,,,------...111000///...........................///////////////000000111111111000000222111111111000000//////...///000111222333333333444555555555444444333222333444555666777777777777888888888888888888888888111444777999999777555333555666777666555444555777888888999::::::::::::999;;;<<<>>>???@@@@@@@@@???AAAAAABBBDDDFFFHHHJJJKKKHHHIIIIIIHHHGGGEEECCCAAA>>>AAAEEEGGGHHHJJJLLLNNNMMMOOOPPPNNNKKKIIIJJJKKK>>>???@@@@@@AAABBBCCCCCCDDDCCCAAA??????@@@AAABBBCCCCCCDDDFFFHHHHHHFFFDDDBBBBBBAAAAAA@@@???>>>>>>;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<===>>>???@@@@@@???>>>===<<<;;;;;;===<<<<<<<<<>>>???>>>===<<<;;;;;;;;;;;;<<<=========;;;::::::::::::888777555777:::<<<===<<<;;;999::::::::::::999999888888666666555555555555666777666666666666777777777777555555555444444333333333222222111111111111111111333333333444444444555555333333333333333333333333000000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111222222222111000//////...////////////////////////......////////////......------..................000///...---,,,---....................................---+++)))(((***+++---,,,,,,,,,,,,---...............------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------///...---+++******+++++++++,,,------......------,,,+++******++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++*********+++,,,,,,---************************++++++,,,,,,,,,,,,------+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,,,,+++*********************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++,,,---......++++++++++++++++++++++++,,,,,,++++++++++++++++++((((((((()))*********+++************************++++++******************........................------------------------************************((()))))))))************+++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))******++++++++++++******************************---,,,+++***))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------//////////////////............////////////..................////////////444333111000///.../////////000000000000111111111111222333333444444333333777777777777888888888888888777555444444555666777888888777666555444333333777666666555555555666666888999999::::::999999999:::;;;<<<>>>????????????BBBCCCDDDDDDCCCCCCEEEGGGJJJHHHFFFEEEFFFFFFEEEDDDFFFFFFEEEEEEFFFIIILLLNNNSSSSSSQQQNNNKKKHHHHHHIII??????@@@AAABBBBBBCCCCCC@@@???>>>======>>>???@@@BBBBBBCCCEEEGGGGGGDDDBBB@@@@@@?????????>>>>>>>>>;;;;;;;;;;;;;;;<<<=========<<<<<<<<<<<<======>>>??????>>>>>>======<<<<<<>>>===<<<===???@@@???>>><<<;;;;;;;;;<<<<<<=========<<<::::::;;;;;;999888666777:::<<<===<<<;;;999;;;::::::999999888999999777666666666666666777777666666666666666666666777555555444444444333333333222222111111111111111111333333333444444444444555333333333333333333333333000000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111222222111111000//////...//////////////////////////////000000000000///////////////...---------,,,000///...---,,,------..............................///...,,,******+++------,,,,,,,,,,,,---............---------,,,,,,,,,------------------------+++,,,,,,,,,------......------------------------///...---,,,,,,,,,------+++,,,------...---------///---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---************************+++++++++,,,,,,,,,------++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++'''''')))*********)))(((++++++++++++++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,******************************++++++++++++++++++------------------------------------------------************************************+++++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))******++++++++++++******************************,,,+++***)))((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////.............../////////000000111000///.........///000000000000000111111111111111222222333444333333333555555555555666666666666555555666666666555555555777777666666555444444444666666555555555555555666888888999:::::::::999999:::;;;<<<>>>???@@@@@@@@@===???@@@@@@@@@@@@CCCEEEKKKIIIGGGFFFFFFEEEEEEDDDGGGFFFFFFFFFFFFHHHIIIJJJLLLKKKJJJJJJJJJKKKKKKLLL@@@@@@AAAAAABBBBBBCCCCCC???>>>======>>>???AAABBBBBBAAABBBCCCEEEEEECCCAAA>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<======>>>>>>==================>>>>>>>>>>>>============???>>>>>>>>>@@@AAA@@@???;;;;;;<<<<<<<<<=========>>><<<;;;;;;<<<<<<:::999666888:::<<<<<<<<<:::999<<<;;;999888888999::::::888888777777777777777888666666666666666666666666444444444444333333333333111111222222222222222222333333333333444444444444444444333333222222111111000000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111222111111000000//////...//////////////////////////////000000000000//////000000///...---,,,,,,+++//////...------------...------------------------/////////...,,,+++,,,...---,,,,,,,,,,,,---.........------------,,,,,,,,,........................,,,,,,---...///000111111------------------------///...------------......++++++,,,---------------...---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,,,,************************++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++++++++++++++++++++---,,,+++***))))))))))))++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***************************++++++++++++,,,,,,,,,************************+++++++++***************+++++++++*********************++++++++++++******************************+++***)))(((''''''''''''************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......////////////000000000000...---------......///000000000000111111111222222111111222333333333333222222222333333333444444444222444666777777666444333555555555555555555555555555555444444444555555666777777888999:::::::::999999:::<<<>>>???@@@AAAAAA===???AAAAAAAAACCCFFFHHHLLLKKKIIIGGGFFFEEEDDDDDDGGGGGGGGGHHHGGGGGGFFFFFFFFFEEEDDDHHHMMMQQQRRRRRRAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@AAABBBDDDFFFGGGBBBBBBBBBCCCDDDDDDCCCAAA@@@@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>======<<<<<<<<<=========>>>>>>>>>???@@@???>>>???AAABBBAAA@@@;;;<<<<<<===============>>>===;;;;;;<<<<<<;;;:::777888:::;;;<<<;;;::::::<<<;;;999888888999:::;;;999999888888777888888888666666666666666555555555333333333333333333333333111111222222222222222333222222333333333444444444555444444333222111000000000000000000000000000000000000////////////000000///////////////////////////000000000111111111111111111000000////////////////////////////////////......////////////......//////......---------,,,//////......------------------------------------...//////...,,,+++,,,------,,,,,,,,,,,,---......------------------------------------------------------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++++++++,,,------------,,,+++***))))))***+++***(((++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++***++++++,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++///...,,,+++***+++,,,,,,******************************))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...------,,,,,,,,,++++++*********************************)))))))))))))))))))))))),,,,,,+++***************++++++++++++++++++++++++))))))***+++,,,,,,------+++*********)))(((((((((++++++++++++++++++++++++******+++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,))))))))))))))))))))))))******************************************************++++++++++++******************************+++***)))(((((((((((((((************************++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------......//////......---/////////000000000111111.....................///000000000111111111222222000111111222222222222222111111111222222222333333222333444555666555444444333333444444444555555555444444444333444444555555666666777999999:::::::::888999;;;===???@@@AAAAAA<<<>>>@@@AAABBBDDDGGGIIILLLLLLKKKHHHEEEDDDCCCDDDFFFGGGHHHJJJJJJHHHGGGFFFFFFDDDDDDIIIRRRXXXYYYWWWAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBDDDFFFHHHIIIDDDCCCBBBCCCDDDDDDCCCAAACCCBBBAAA@@@>>><<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<>>>>>>??????>>>===<<<;;;<<<<<<======>>>>>>?????????>>>===>>>@@@AAA@@@???;;;<<<===>>>>>>>>>=========<<<;;;;;;<<<===<<<:::888999:::;;;;;;;;;::::::;;;::::::999999:::;;;<<<::::::999888888888888888777666666666555555444444333333333333333333333333111111222222333333333333222222222333333333444444444444333222111111000000000000000000000000000000000000////////////000000///////////////////////////000000000111111111111000000000///////////////////////////////////////,,,------......------,,,,,,---------......//////...............---------------------------------,,,---......,,,+++,,,------,,,,,,,,,,,,---......------------------------------------------------///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,+++)))((('''***+++,,,,,,------,,,,,,)))((('''((()))***)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***++++++,,,*********************************+++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++///...,,,+++***+++,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++***)))))),,,,,,,,,++++++***************************++++++))))))))))))))))))))))))+++++++++++++++,,,------++++++++++++++++++++++++))))))***+++,,,,,,------+++*********)))(((((((((++++++++++++++++++++++++******+++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********+++))))))))))))))))))))))))******************************************************++++++++++++******************************++++++***)))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------............------////////////000000000000111111000000///...------//////000000000111111111///000111111222222111111111111222222222333333333444333222222222444555666222222333333444444555555333333333333333444555555444555777888999:::::::::888999:::<<<>>>?????????888999<<<===>>>@@@CCCFFFKKKLLLKKKHHHEEEBBBCCCDDDDDDFFFIIIKKKKKKJJJIIIHHHGGGEEEDDDJJJRRRYYYYYYXXXAAAAAA@@@@@@??????>>>>>>===>>>???AAACCCEEEFFFFFFEEECCCBBBBBBCCCDDDCCCAAACCCCCCAAA@@@>>>===;;;;;;======<<<;;;;;;;;;;;;<<<===>>>???@@@???>>>===<<<<<<<<<======>>>>>>??????===<<<<<<<<<>>>???>>>===;;;<<<===>>>???>>>=========;;;:::;;;<<<<<<;;;:::999::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;::::::999888777777777777777666666555555444444444222222222222333333333333111111222222333444444444222222222222333333333333333333222222111111000000000000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111////////////////////////////////////////////////---------......---------+++,,,,,,---...///000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------------...........................///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***((('''%%%******+++,,,,,,,,,,,,,,,+++***)))***+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++******++++++************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,+++******,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))************************************************+++++++++***************+++++++++******++++++++++++******************************++++++************++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,------...------............------............////////////111111111111///...,,,,,,........./////////000000//////000111111111111000111111222222222333333333444333111000111333555777222222222333333444444444222222222222333444444555333444666888999:::;;;;;;888888:::;;;<<<<<<======888:::<<<===>>>@@@CCCFFFIIIJJJKKKHHHCCCAAACCCEEEDDDEEEHHHJJJKKKJJJIIIHHHEEECCCDDDHHHNNNSSSTTTSSS@@@@@@??????>>>======<<<<<<===>>>@@@BBBCCCDDDDDDDDDBBBAAA@@@AAABBBAAA@@@?????????>>>>>>======<<<======<<<;;;;;;;;;;;;;;;<<<===???@@@@@@???>>>===============>>>>>>>>>>>>;;;:::::::::<<<===<<<;;;;;;<<<>>>?????????===<<<;;;:::999:::;;;<<<;;;:::::::::::::::::::::::::::888999;;;<<<===<<<;;;:::::::::999777777666666666777777666555555444333333111111222222222333333333111111222222333444444555111222222222222333333333222222222111111111111111000000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111////////////////////////////////////////////////...//////////////////...,,,---------.../////////---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...------------,,,,,,,,,,,,---......,,,,,,,,,---------......------------------------...---------,,,++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++)))(((******+++,,,,,,,,,,,,+++,,,+++++++++---...---,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,---,,,++++++******++++++************************************++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++******************************))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,.../////////...---++++++++++++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++******++++++++++++************************************))))))))))))************************************************************++++++,,,---......+++++++++,,,---.........,,,------......------,,,------------...............////////////...---,,,------------...............///000000111111000000111111111111222222222222111111111222222333444555222222222222222333333333111111111111222333444555222333555777999:::;;;;;;777888999:::::::::::::::;;;<<<>>>??????AAADDDFFFFFFHHHJJJGGGBBB@@@BBBEEEEEEFFFGGGGGGGGGGGGFFFEEEBBBBBBDDDFFFIIIMMMOOOPPP@@@??????>>>===<<<;;;;;;===>>>???AAABBBCCCDDDDDDCCCAAA??????@@@@@@@@@???;;;<<<<<<<<<======>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<>>>@@@AAA@@@???>>>>>>>>>>>>>>>============:::999888999;;;<<<;;;:::;;;<<<>>>???@@@???===<<<;;;999999999;;;;;;:::999::::::::::::::::::::::::777999;;;>>>>>>===;;;999:::999888777666666666666777777666555444444333333111111111222222333333333111111222333333444555555111111222222222333333333111111111111111222222222000000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111.........///////////////////////////////////////000000111111111111000000..................---------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111///......///---,,,,,,,,,,,,---......,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,------------------++++++++++++++++++++++++)))***,,,---...------,,,******+++,,,,,,,,,,,,+++,,,+++***+++---...---,,,************************++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,+++*********+++************************)))************+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,,,,+++************************************)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,+++*********++++++,,,,,,---,,,,,,,,,------.........))))))))))))))))))))))))---,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++))))))******++++++++++++******++++++++++++******************************))))))(((((((((((()))***************************************************))))))***+++---...//////++++++,,,------...//////,,,------......------,,,,,,,,,,,,---------......+++,,,---.........---,,,,,,,,,,,,---------.........//////000000000000000000000000000111111111111...000222444555444333222222222222222222222222222111111111111222333444555222333555777999;;;;;;<<<777888888999999888888888888999;;;<<<<<<===@@@BBBDDDGGGIIIFFFAAA@@@BBBFFFFFFFFFFFFEEEEEEDDDCCCBBB@@@BBBEEEGGGHHHJJJNNNQQQ???>>>>>>=====================???@@@BBBCCCEEEEEEAAAAAABBBCCCBBBAAA???>>><<<<<<<<<======>>>???@@@>>><<<::::::;;;;;;:::999<<<===>>>??????@@@@@@@@@===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;::::::999999888777777888999::::::;;;;;;:::;;;<<<======;;;999888888777666555555444555555666666666666666666666666333333333444444444555555555555444444444333333333333333222222111000//////222222111111111111222222111111111111111000//////222111111111000000//////000000000000000000000000000000111111111111000000222111111000///......---111000000///...---------////////////////////////---------------...///000//////.........---------...///000///---,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------...---.........------,,,+++---......//////......------+++******,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************//////---+++***)))((((((************************))))))******++++++++++++---,,,***(((((()))***+++,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************,,,+++***+++---...---,,,************************,,,,,,,,,++++++*********************************))))))***+++,,,,,,------))))))*********+++++++++************************,,,++++++******++++++,,,************))))))((((((************************(((***+++,,,,,,+++)))((()))***+++,,,,,,+++***)))++++++***)))(((((())))))***************************************************++++++,,,,,,+++++++++******+++++++++,,,,,,,,,......---,,,,,,+++******)))************+++++++++++++++++++++++++++++++++---,,,,,,+++*********+++******,,,------,,,******++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,------------------------000000//////.........---000000000///......------//////000111111111111111...//////000111222222333222222222222222222222222666555444333222222222222///000111222333222111111222333444666777888888888555555555555666666666666<<<;;;;;;<<<<<<===>>>???CCCDDDDDDCCC@@@>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBDDDGGGIIILLLMMM??????>>>=========>>>>>>===>>>???@@@AAACCCDDDDDDBBBBBBBBBBBBAAA@@@??????<<<<<<<<<<<<<<<======>>>>>><<<::::::;;;;;;;;;:::<<<<<<===>>>????????????<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<>>===<<<;;;;;;;;;;;;<<<;;;;;;::::::999999888777777888999999:::;;;;;;::::::<<<<<<<<<;;;999888999888777777777777777777666666666666666666666666333333333444444444555555555444444444444333333333333333222222111000000///222111111000000111111222222222222222222111000000111111111111000000000///000000000000000000000000000000111111111111000000111111111000///.........111000000///......------////////////////////////......---------....../////////.........---------,,,...///...------...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************------,,,+++************++++++++++++++++++++++++(((((())))))************---,,,***)))((()))***+++,,,,,,,,,,,,,,,+++***************++++++++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********************************,,,+++***+++,,,------+++************************---,,,,,,,,,++++++++++++*********************************++++++,,,,,,---))))))*********+++++++++************************,,,++++++******++++++,,,+++++++++******)))))))))++++++++++++++++++++++++******+++,,,,,,+++***)))******++++++++++++******,,,,,,+++*********************************************************************+++++++++***))))))******+++++++++,,,,,,,,,...------,,,++++++******)))************+++++++++++++++++++++++++++++++++---,,,++++++******+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++000/////////.........---////////////..................//////000000000///000000000000000000000000222222222222222222222222444444333222111000000111///000111222333222222111222222444555666777777777555555555555666666666666::::::::::::;;;<<<===>>>AAABBBCCCAAA???=========CCCCCCCCCCCCCCCDDDDDDDDDAAAAAABBBDDDFFFHHHJJJKKK@@@@@@???>>>>>>>>>>>>???===>>>>>>@@@AAABBBCCCCCCCCCBBBAAA@@@????????????======<<<;;;;;;;;;;;;;;;>>><<<::::::;;;<<<;;;:::;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===???>>>===<<<;;;;;;;;;;;;<<<;;;;;;::::::999999888777777888888999:::::::::999:::;;;;;;;;;:::888777777777777666777777888888777777777777777777777777333333333444444444555555444444444444333333333333333333222222111000000000222111111000000111111222222333333333333222111111111111111111000000000000000000000000000000000000///000000111111000000///111111000000//////......000000000///......------//////////////////////////////...---------.....................---------***,,,---...------///000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,+++*********+++,,,,,,+++***))))))***+++,,,,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))))))))---,,,***))))))***++++++,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,------......************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************+++***)))***,,,,,,,,,+++************************------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************,,,++++++******++++++,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++************++++++---,,,++++++++++++++++++***************************************************************)))((('''******+++++++++,,,,,,,,,------,,,,,,++++++******)))************+++++++++++++++++++++++++++++++++,,,,,,++++++******++++++------,,,,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,/////////...............---............/////////---------...............000000000/////////......222222222222222222222222333222111000000000000000000000111222222222222111111222333444555666666666444555555555555666666666888888888999999:::;;;<<<>>>@@@AAA@@@===<<<<<<<<>>>>>???@@@AAAAAABBBCCCBBB@@@>>>>>>>>>?????????>>>===<<<;;;;;;;;;;;;===<<<::::::<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>:::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===>>>===<<<;;;::::::::::::<<<;;;;;;::::::999999888777777888888999999999:::999999:::::::::999888777444444444444444555666777666666666666666666666666333333333444444444555555444444444333333333222222222222222111111111000000111111000000000000111111111222222333222222111111111111111000000000000000//////////////////////////////000000000000//////111000000000/////////...000000//////............////////////////////////000///...---------------........................+++,,,...------,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,...,,,+++))))))***,,,------+++***((((((***+++---,,,+++***,,,---...---+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,+++*********+++,,,+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++***************************)))((()))+++,,,+++***************************------------------------++++++++++++++++++++++++,,,,,,++++++++++++++++++************************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,+++***))))))***+++,,,,,,++++++*********++++++************************************************++++++++++++***)))((('''******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********+++++++++************************,,,,,,++++++***++++++,,,------+++******+++------***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////////////////........................,,,,,,---......///000000---------------......///............////////////111111111111222222222222333222111000000000000000000000111111222222222222000111222333444444444444444444444555555555666666888888888888999:::;;;;;;===???@@@???===<<<<<<<<>>>>>>>>??????@@@@@@@@@AAA@@@???>>>===>>>???@@@@@@@@@>>>===<<<<<<;;;;;;===<<<:::;;;<<<======<<<:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;::::::::::::999999:::;;;<<<=========<<<;;;:::999999999999<<<;;;;;;::::::999999888777888888888888888999999888888888888888777777666444444333444444555666666444444444444444444444444333333333444444444555555444444333333333222222222222222222111111111111111111000000000000000000111000000111111111111111000000000000000000000111111//////////////////////////////000000000000//////000000000000////////////////////////............////////////////////////000///...------------------.....................---...///...,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------............---...---,,,******,,,...///...,,,+++))))))+++,,,...+++++++++,,,......---+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,,,,---------...------,,,+++***))))))************************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++***************************)))((()))+++,,,+++***************************------------------------++++++++++++++++++++++++,,,,,,++++++++++++++++++************************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,+++***))))))***+++,,,******))))))))))))***+++************************************************+++,,,,,,,,,+++******)))******+++++++++,,,,,,,,,,,,+++++++++++++++******))))))*********+++++++++************************,,,++++++***++++++,,,,,,,,,+++***))))))***+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////////////////---------...............++++++,,,---...///000000......---------...///000+++,,,---...///000111222000000000111111222222222333222222111111111111222111111111111111222222222111111222333444444444444444444444444555555555555888888888888999:::;;;<<<<<<>>>??????===<<<===>>>CCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDEEEFFFFFF@@@@@@???>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@@@@@@@???======<<<<<<<<<===<<<:::;;;<<<>>>======;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;::::::999999999999:::;;;<<<===>>>===<<<;;;:::999999999999<<<;;;;;;::::::999999888888888888888888888888888888888777777666666666666666666666555666666777777333333333333333333333333333333333444444444555555333333333333222222222222111111111111111111111111111000000//////000000111//////000111111111111000000000000000111111111111000000000000000000000000...//////000000//////...000000000000//////////////////////////////......//////////////////////////////...---------......---------...............---...///---+++***++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,---.../////////.........---,,,,,,,,,---...///...---,,,++++++,,,---...+++***+++---......,,,***++++++++++++++++++++++++++++++++++++++++++++++++************************************************...---,,,+++************************************,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---------------++++++++++++,,,,,,,,,,,,000000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************+++***)))***,,,,,,,,,+++************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++************++++++)))))))))((())))))***+++************************************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++******)))************+++++++++************************++++++******++++++,,,,,,******))))))))))))***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........++++++,,,---......//////......---,,,---...///000++++++---...000222333333//////000000111222222222333222222111111111222222111111000000111111222333111222333333444444444333333444444444444555555555888888777888888999:::;;;;;;===>>>>>>===<<<===>>>AAAAAAAAAAAABBBBBBBBBCCCDDDCCCCCCCCCCCCDDDDDDEEE??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;===>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<<<<===<<<:::;;;===>>>>>>===<<<<<<===>>>????????????AAAAAA???>>><<<:::999999999999999:::;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;::::::999999888888888888888777777777777777777666666555555666666777777666555555555666666333333333333333333333333333333333444444444555555333333333222222222222111111111111111111111111111000000////////////000000///000111111222222222111///000000000111111111111000000000000000000000000......////////////......////////////000000000000.../////////////////////////////////////////////......---------......///---------.........//////+++---...---++++++,,,---------------------------++++++++++++++++++++++++******+++,,,,,,---......+++,,,---.........------++++++,,,,,,,,,---------------------------------******+++---///...,,,***++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,---------,,,+++,,,,,,---......------*********++++++++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********************************,,,+++***+++,,,------+++************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++*********))))))************************,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,,,,,,,,,,+++******++++++++++++*********)))))))))******+++,,,************************************************((()))***++++++,,,,,,+++******+++++++++,,,,,,,,,******************++++++)))************+++++++++************************++++++******++++++,,,---*********++++++*********)))******+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,------.........---,,,+++++++++,,,...///------...///111222333333/////////000111222222222111111000000000111111222222111000000000111222333222333333444444444444444333333444444444555555555666666666666777888999999999:::<<<===<<<;;;<<<===??????@@@AAABBBCCCCCCDDDAAAAAA@@@@@@AAABBBBBBCCC???>>>>>>===============>>>>>>>>>>>>============888:::<<<>>>@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<<===<<<:::;;;===>>>>>>===<<<===>>>??????@@@@@@@@@CCCBBBAAA???===;;;999888999999999:::;;;<<<>>>>>>@@@???>>>======<<<<<<===<<<<<<;;;::::::999999888888888888777777777777777777777666555555555555666666555444333333333333333444444444444444444444444333333333444444444555555333333333222222222111111111111111111111111222222000000////////////000000000111222333333333333333//////000000111111111222000000000000000000000000......////////////......////////////000000000000.........///////////////////////////////////////---------------...///000---------.........//////)))+++,,,,,,,,,,,,---///------------------------++++++++++++++++++++++++******+++,,,,,,---......)))***,,,---...---,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++---//////,,,***++++++++++++++++++++++++++++++++++++++++++++++++************************************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***+++,,,,,,------------+++,,,,,,---.........---))))))*********+++++++++))))))***+++,,,......///------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************,,,+++***+++---...---,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++******))))))************************,,,++++++++++++++++++,,,*********++++++,,,,,,,,,************************&&&(((***,,,---,,,+++***)))***+++,,,,,,+++***)))+++*********+++,,,,,,---************************************************&&&'''(((***++++++++++++******+++++++++,,,,,,,,,******************++++++)))************+++++++++))))))))))))))))))))))))+++*********+++,,,,,,---***+++,,,------,,,+++***))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,------.........,,,,,,------------......,,,+++***))))))+++---...//////000000111111222222...//////000111222222222000000////////////000111222111000000000111333444333333444555555555444444333333333444444444555555555444444555555666777888777999;;;;;;::::::;;;<<<>>>???@@@AAACCCDDDEEEEEE>>>>>>>>>>>>???@@@AAAAAA888999:::<<<======>>>>>>999999999999999:::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===>>><<<:::;;;>>>???>>><<<============???AAACCCDDDKKKHHHCCC>>>:::999:::;;;<<<:::888777777:::<<<>>>@@@???<<<;;;:::;;;<<<=========<<<;;;:::::::::::::::888666444444555777888999888777555444444444444666666666666666555555444555555555555555555555555444444444333333222222111111333555666666444111///000000000000000000000000333222000/////////000111000111111111111222222222111111000000000000111111000//////...---,,,,,,,,,//////000000///...------/////////...---------,,,000000000000000000000000////////////////////////---.........///000000000........................//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,))),,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...//////---,,,+++*********,,,++++++,,,---...---+++------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))+++******))))))******+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,......---,,,---...///000/////////......---------++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))***++++++,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------((()))***+++,,,+++******++++++++++++,,,,,,---......---,,,,,,++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********'''((()))******+++******,,,,,,++++++++++++,,,,,,************************((('''&&&''')))***)))(((,,,,,,,,,,,,+++)))((('''++++++++++++++++++++++++,,,,,,+++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++************++++++,,,,,,,,,++++++*********,,,,,,+++***+++,,,---...//////---,,,***)))''''''------++++++++++++------------------------------........................,,,,,,,,,,,,,,,---...//////---,,,***))))))******---.........//////000000............////////////111111000000000000000111000111111111111222222222333333222222222222222222444444444444444444333333444444333333444555777888;;;;;;::::::::::::;;;;;;>>>????????????>>>>>>===>>>>>>>>>===<<<<<<===???:::;;;<<<======>>>>>>===:::999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<===;;;:::;;;===>>>===;;;>>>===<<<<<<<<<===>>>???DDDBBB???<<<:::999:::::::::999888888999:::<<<>>>>>>===<<<;;;;;;;;;<<<======<<<;;;:::999999999999999999777666666666777888888888777666555444444444777777777777777666666555333333333333333333333333222333444444444333111000333222222111111111111111000000000000000000000000222222000/////////000000000000111111111222222222111111000000000000111111111111000000///......---///////////////...------...............---------........................////////////////////////..................//////,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,***,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))((((((((((((...---,,,,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++...------,,,---...///000,,,,,,+++++++++*********++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,+++************+++,,,,,,,,,++++++++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***+++,,,---,,,,,,+++,,,+++++++++,,,,,,---......---,,,,,,+++++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++*********+++++++++++++++******+++++++++******+++++++++************************,,,+++***+++---------,,,++++++***))))))(((((((((++++++++++++++++++++++++------,,,++++++***))))))++++++******************+++++++++++++++++++++++++++++++++*********))))))************************++++++************++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,---...------,,,,,,+++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///---,,,+++++++++,,,---....../////////000000000000............////////////111000000//////000000111000000111111111222222222222222222222222222222222333444555666666555444333444333333333444555777888::::::999999999999::::::=========>>>>>>======<<<<<<===>>>>>>>>>>>>???@@@======>>>>>>>>>>>>>>>===;;;999888888:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<:::::::::<<<===<<<;;;>>>===;;;999888888888999<<<;;;:::999999999999:::777777888999:::<<<======;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888888888888888999999999888888777777777777666666555555555444777888888888888777666666333333333333333333333333111222333444444333111000444222...,,,,,,---000222////////////////////////111111000/////////000000000000000111111111222222111111000000000000111111222222222111111000000//////////////////......------------.......................................////////////////////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,++++++******++++++,,,************************,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,///...---------,,,***(((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))),,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***---------,,,---......///++++++************))))))++++++++++++++++++++++++++++++,,,,,,,,,---------************************,,,,,,---------,,,++++++++++++,,,,,,,,,+++******++++++******++++++,,,---------,,,,,,,,,,,,++++++------------------------++++++++++++,,,,,,,,,,,,++++++,,,---...---------,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++***------------,,,+++***)))***************************************************)))))))))+++,,,+++******)))(((''''''((())))))++++++++++++++++++++++++------,,,+++***))))))))),,,,,,+++***)))))))))***************************+++++++++***************************************++++++************++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,------+++++++++,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......+++++++++,,,---///111222/////////000000000000000---............/////////000000////////////000000000000000111111111222222000000111111222222333333333555777999999777555444333222222222444666777999;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::<<>>===<<<999777888<<<>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;???>>>==================::::::::::::;;;<<<<<<;;;===<<<:::888777666777777888888999999999999888888555666888:::<<<=========999:::;;;<<<<<<<<<<<<<<<:::999888777777666666777666777999999999888666555666666666666666666555555777777777777777666555555444444444444444444444444222222111111111111222222333111...,,,+++---000222////////////////////////000000000/////////000000000000000000111111111111111111000000000000111111222222222111111000000000...///////////////......,,,---------.../////////........................////////////////////////.........---,,,,,,,,,+++..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///...---,,,,,,---,,,***(((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********************************************************)))((()))***++++++)))***)))'''&&&''')))+++,,,***+++++++++++++++,,,,,,++++++++++++************,,,,,,+++***))))))))))))************************************************************************++++++************++++++*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------..................------,,,,,,,,,------...***++++++,,,...///000111......//////////////////---------.........////////////.........///000000000000000000111111111111...//////000111222333333333555888::::::999666444222222222222333555777999===<<<<<<;;;;;;<<<<<<===::::::;;;<<<<<<<<<<<<<<<;;;>>>AAABBBAAA@@@???@@@AAAAAAAAAAAA@@@???>>>===<<<888666:::@@@CCC@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<;;;;;;;;;<<<::::::;;;;;;;;;;;;;;;<<<<<<;;;999888888888999999999999:::::::::999888777444666888;;;=========<<<888999:::;;;<<<<<<;;;;;;999999888777666666666666444555777888888666444222444555666666777666666555555555666666555555444333444444444444444444444444444222///------///333555222111000////////////000/////////////////////////////////000000000////////////000000000111111111111111000000000000111111000000000000000000//////......///////////////...,,,---------.../////////////////////////////////////////////////////////.........---,,,,,,,,,+++........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------)))(((((())))))***+++,,,,,,++++++,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------------------...............++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,++++++***)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................*********+++++++++,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))******+++,,,,,,++++++)))***++++++++++++***)))************************---,,,+++,,,...///...---***)))((('''(((***,,,...*********++++++,,,,,,,,,((())))))******++++++,,,,,,++++++***))))))******++++++++++++++++++++++++************************************************++++++************++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////...------,,,,,,,,,------++++++,,,,,,------------------------------------------------..................------...//////000//////000000000111111111......///000000111222222222444777::::::999666444222222222222333555777888;;;;;;::::::::::::;;;;;;999:::;;;<<<===>>>>>>>>>>>>@@@BBBBBBAAA>>>======@@@AAAAAAAAA@@@???>>>>>>===888666;;;EEEJJJGGGAAA>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999999999999999999;;;<<<<<<;;;;;;<<<===<<<;;;:::999999999;;;;;;:::;;;;;;;;;;;;:::999888555777999;;;<<<<<<<<<<<<999999::::::::::::::::::999999888777666666666666444555666777777555333222333444555777777777666666444555555555555444333333222222222222222222222222444222...,,,,,,///333555000111111222111000//////////////////////////////......///000000000///////////////000000000111111111111000000000000111111////////////////////////---...//////////////////---------...............000000000000000000000000////////////////////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...***************+++,,,---++++++***,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------++++++,,,------------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))***+++++++++******++++++,,,,,,,,,+++******++++++******++++++,,,---++++++,,,,,,,,,,,,------------------------------************+++++++++++++++++++++***+++,,,------------,,,+++++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,***+++,,,------,,,+++***************************+++***)))***,,,---,,,+++******)))))))))+++,,,---*********++++++,,,,,,---(((((())))))***++++++++++++***************++++++++++++++++++++++++++++++***************+++++++++************************++++++************++++++++++++++++++++++++,,,,,,)))******+++,,,+++++++++------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------......---,,,,,,,,,------,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,------------.........---------------...///000/////////000000000111111......//////000000111111111333555777888777555444333333222222222444555666777666666555555666666777888999:::<<<===>>>>>>>>>???AAABBBAAA???===<<<<<>><<<777555===JJJQQQMMMGGG>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999999999:::<<<======;;;;;;===???===<<<:::999999999:::;;;:::::::::::::::;;;;;;;;;777888999:::;;;;;;<<<;;;;;;:::999888888999999::::::999888777666666666666555666777777777666444333222333555777888888777666555555555555555444444333111111111111111111111111000000///......000111222111111111111000000//////000000000000000000000000------///000000000//////////////////000000000111111111000000000000111111////////////////////////------...///////////////...............---------////////////////////////////////////////////////..................//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,***)))+++---***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,---......---,,,+++,,,------,,,***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********++++++************++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++******+++,,,,,,,,,++++++++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,,,,+++,,,---...///...---,,,,,,+++++++++,,,,,,+++++++++,,,,,,---...++++++,,,------,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***,,,---......---,,,***************************((('''&&&''')))***)))((())))))))))))************)))******+++,,,,,,------+++*********)))))))))((())))))))))))***+++,,,,,,************************))))))*********+++++++++************************++++++************++++++,,,,,,++++++++++++++++++((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...///...---,,,,,,,,,,,,,,,,,,---...//////...---,,,---------,,,,,,+++++++++,,,,,,---------.........,,,,,,,,,,,,---...///000////////////000000000111////////////////////////000111333444555555444444444444333222222333444555444444333333333333444444666777999:::<<<======>>>>>>???@@@???===<<<===>>>>>>??????@@@@@@@@@??????<<<777555???MMMUUURRRKKK>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???======<<<<<<<<<:::<<<>>>>>><<<;;;===???>>>===;;;999888888999999999999999999:::;;;<<<===999999999::::::;;;;;;;;;===;;;999777777888999::::::999888777777666666666777777777777777666666555111333555777888888777666666666666666666555555444333333333333333333333333---...///111111111000///222111000///...//////000111111111111111111111111,,,---///000000000//////////////////000000000000111111000000000000111111///////////////000000000------...///000000///////////////......------,,,........................////////////////////////---.........///000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,***)))+++---***+++,,,------,,,+++***************************,,,,,,,,,++++++++++++***+++******))))))******+++///...---,,,---,,,***((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++******************+++++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++***+++,,,---...---,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------***+++,,,,,,------------)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++......---,,,---...///000...---,,,,,,++++++++++++++++++++++++,,,,,,---...++++++------------++++++*********++++++,,,,,,,,,............---,,,+++++++++,,,...//////...,,,+++************************+++)))))))))+++,,,+++***(((((())))))))))))(((((())))))***+++,,,,,,------------,,,***)))'''&&&&&&(((((())))))***+++------))))))))))))))))))))))))))))))******++++++++++++************************++++++************++++++---,,,,,,++++++*********((()))***+++,,,+++***************++++++,,,,,,---++++++------------++++++------------------------,,,,,,------...///000000///...---,,,,,,,,,,,,,,,,,,---///000000000///............------,,,,,,,,,,,,,,,,,,---------......,,,++++++,,,---...///000////////////000000000000///////////////.........///000111222333333444444555444333222222222333444444444444333333444444444444555777999;;;<<<<<<======>>>>>>===<<<<<<>>>@@@??????@@@AAAAAA???>>>===:::;;;999<<>>===<<<<<<======@@@@@@???>>>===<<<;;;;;;@@@AAAAAA@@@>>>===>>>???<<<;;;:::999888999:::;;;:::888666888;;;======;;;;;;::::::999999999::::::;;;:::999888999:::;;;<<<;;;999666555555666666555333444555666666666555444444666777999999777666444777555333444666666444222000000000000111222333444111000///000111222111000111111111111111000/////////000000000000000//////////////////000000000000000000000000000000000000111111000///////////////////////////////////////+++,,,---///000000000000...------------...////////////////////////////////////.........---------------------------------///......------,,,,,,+++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++---,,,++++++******++++++***,,,------++++++,,,...+++++++++*********))))))***+++---......---+++***++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------.........------,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,,,,---,,,,,,++++++---+++)))***,,,---,,,)))------------------------++++++++++++++++++++++++,,,,,,+++***+++,,,---...444222000...,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************,,,+++******))))))******)))************+++++++++))))))************))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++*********)))))))))))))))...---,,,,,,++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,++++++,,,,,,---.../////////---***+++---///---,,,,,,,,,,,,++++++******************++++++,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,---------............///............///////////////000222444444333222111111111222222222333333333333333333444444333222222999999999888999999::::::>>>===<<<<<<===???AAABBB???@@@@@@AAAAAA@@@???>>>===>>><<>>>>>>>>>>>>>>>>>@@@@@@???>>>===<<<;;;:::AAAAAAAAA@@@===;;;;;;<<<<<<;;;:::999999999::::::>>>;;;999999::::::999777;;;;;;:::::::::::::::;;;;;;;;;:::999999:::;;;<<<;;;888666555666666666555555555666666666444333222444555666777777666555444777555333444555666444222111111111111222333444444222000///000111222111000111111111111111000//////------............------////////////000000000000000000000000000000000000111111000///////////////000000000000000000000000---......////////////......------------...//////........................//////.........---------------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++******++++++)))***,,,+++******+++---,,,,,,,,,,,,++++++******++++++------------++++++++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------*********++++++,,,,,,,,,+++,,,,,,---------,,,,,,---+++)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))************************,,,+++******))))))******)))************+++++++++)))***************)))(((******************))))))******))))))******+++,,,************************************))))))))))))---,,,+++************+++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++,,,,,,,,,---............,,,******---...---+++,,,,,,++++++++++++++++++------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////000111222333333333222111111111111222222222333333333333333333333333333222777777777777777888999:::;;;<<<===>>>????????????>>>???@@@@@@@@@@@@@@@??????@@@???AAANNNZZZYYYPPP??????????????????@@@@@@??????>>>===<<<;;;;;;:::@@@AAA@@@>>>;;;999999:::<<<;;;;;;:::999:::::::::>>><<<:::999:::999777666;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;:::888666555666777666555777777777666555444222111333444555666666555444333666555444444555555444222222222222222333444555555222111000000222222111000111111111111111000//////------...............---////////////000000000000000000000000000000000000111000000///////////////000000000000000000000000///////////////...------...------------...//////.......................................---------------------------------))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,+++************+++,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******(((***++++++***)))+++,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++........................,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...------,,,+++++++++,,,,,,++++++++++++++++++++++++------------------------------------,,,,,,,,,,,,(((((()))***+++,,,---...++++++,,,---............,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++,,,---------,,,+++************************+++++++++***************************************,,,+++******))))))******)))************+++++++++***+++++++++***)))((((((,,,,,,++++++*********)))******))))))******+++,,,))))))))))))))))))))))))************************++++++******))))))******,,,,,,++++++,,,,,,---...*********++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------...,,,***+++,,,---,,,+++++++++++++++++++++,,,,,,------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,---------............///---............/////////000111111111222222222222111111111222222222222333222222333333333333333333555555555555666777999999999;;;===?????????===<<<======>>>>>>?????????????????????AAAKKKTTTTTTMMM>>>??????@@@AAAAAAAAAAAA>>>>>>===<<<<<<;;;::::::===>>>>>><<<:::999999:::<<<<<<;;;;;;:::::::::::::::999999:::::::::999888;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;999777666666777777666555666666666555555444444333444555555666666555555444555555444444444444333333333333333333333555666666333222111111222333111000111111111111111000//////...///000000000000000000////////////000000000000000000000000000000000000000000////////////000000........................---......//////...------...------------...//////................................................------------------------******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++************++++++...------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---......---,,,,,,++++++++++++************************---------------............------,,,,,,+++++++++((())))))***+++,,,,,,,,,***+++,,,---.../////////+++++++++++++++,,,++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,---------...000222222000...---************************************************************************,,,+++******))))))******))))))*********+++++++++++++++++++++***)))((((((------,,,,,,+++***************))))))******+++,,,************************)))***************++++++++++++************++++++,,,,,,++++++,,,,,,---...))))))*********+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,++++++++++++******,,,,,,---------.........---------------------------------............///---------.........//////111000000000000111222222111111111111222222222222222222222222222222333333444444444555666888999:::999:::;;;=========<<<;;;;;;;;;;;;<<<===>>>??????===>>>===???EEEKKKKKKGGG>>>???@@@AAABBBBBBAAAAAA======<<<<<<;;;;;;::::::999:::;;;;;;:::999;;;<<<<<<<<<<<<;;;;;;;;;::::::888999:::::::::999888888:::::::::::::::;;;<<<===<<<<<<<<<;;;;;;::::::999888777666666777777666555444444444444555555666666666666666777777666666666444555555444333333333333333333333333444555666777555333222222333333222000111111111111111000//////......///000000000000000////////////000000000000000000000000000000000000000000////////////000000------------------------+++,,,---...////////////...------------...//////........................---.....................------------------------......------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,***************************++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,+++***)))***+++,,,,,,++++++,,,...************++++++++++++---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---......---,,,,,,++++++++++++************************,,,,,,,,,---------......---------,,,,,,++++++******************************+++,,,---............++++++,,,+++++++++++++++------------------------------------------------++++++,,,,,,,,,---------///111333444333111...,,,************************************************************************,,,+++******))))))******))))))*********++++++++++++++++++++++++***)))))),,,,,,,,,+++++++++************))))))******+++,,,++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---...))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++.........---,,,---......*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---------------------------------............///------------............000000/////////000111222000000111111111222222222222111111111111222333444444444555555777888::::::;;;:::999999999:::;;;<<<:::::::::;;;<<<>>>???@@@>>>======>>>AAACCCCCCBBB>>>???@@@AAABBBAAA@@@???<<<<<<;;;;;;;;;:::::::::666888::::::::::::<<<===;;;<<<<<<<<<<<<;;;::::::999;;;<<<;;;999666555555999999999999:::;;;<<<<<<;;;;;;;;;;;;:::999888888777666666777888888666555333333333333555666777888777777777777777777777777333444555444333222222444333333333333444555666666666444333333333333222111111111111111111000//////+++,,,---...////////////////////////000000000000000000000000000000000000///////////////000000111////////////////////////***+++,,,---.../////////...------------...//////---------------------------------...............------------------------//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,))))))***++++++***))))))***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++++++++,,,---,,,+++***)))***,,,------,,,+++---...)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))(((((((((((())))))++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,---------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...------,,,+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++*********)))))))))******+++,,,------------***+++,,,,,,******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,...///111111000...+++)))++++++++++++++++++++++++***************+++++++++************************,,,+++******))))))******)))************+++++++++******+++++++++++++++***++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,++++++,,,,,,---...*********++++++++++++,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------...---,,,+++---///++++++++++++++++++,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,---------------------------------------------............///,,,------------............/////////000000000000000000000111111111111222222111000000111222444555555555555555666888999:::;;;:::888777777888:::;;;;;;;;;;;;<<<===???BBBCCCAAA@@@???@@@???>>>>>>???>>>???AAAAAAAAA@@@>>>===;;;;;;;;;:::::::::::::::777999::::::::::::;;;===;;;<<<=========<<<::::::777:::<<<<<<999666666666888888888888999:::;;;;;;:::::::::::::::888777666666666666777888888666444555444333333444555666777666666666555555666666666222444555444222111222444222222222222333444555666777555333333444444222111111111111111111000//////+++,,,---...////////////////////////000000000000000000000000000000000000///////////////000111111////////////////////////+++,,,------...............------------...//////---------------------------------.........//////------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++((()))***++++++***)))(((***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++***+++,,,------+++***((()))+++,,,,,,++++++,,,---*********++++++,,,,,,,,,++++++------------++++++++++++************++++++***))))))))))))))))))*********************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------,,,,,,,,,,,,,,,------------------------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---+++++++++++++++,,,,,,,,,))))))))))))******************++++++,,,+++++++++***+++---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,---......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************,,,+++******))))))******)))************+++++++++))))))***+++,,,,,,,,,,,,((())))))******+++++++++******))))))******+++,,,************************))))))***++++++,,,------++++++******+++,,,,,,---,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++************+++,,,,,,,,,---***,,,---+++))))))+++---,,,,,,++++++++++++++++++++++++,,,,,,---...//////++++++,,,,,,,,,---------........................---------............///,,,,,,---------.........---...///000000000///...000000000000111111111111111111000///000222444555555555444444555666666777999888888888777888888888===<<<<<<===???AAACCCEEECCCBBBBBBBBB@@@======>>>??????AAAAAAAAA???===<<<;;;;;;::::::::::::::::::999:::;;;;;;999999:::;;;;;;<<<=========<<<::::::222666:::;;;:::888999:::777777777777888999:::;;;999999::::::999888666555666555666777999999666444777666444444333444555666555555444444444444555555222444666444222000222444222222222222333444555555777555444444444444222111111111111111111000//////---...///000111111111111////////////000000000000000000000000000000000000///////////////000111111------------------------------......------,,,+++...------------...//////---------------------------------.........//////------------------------*********++++++,,,------------------------------++++++,,,,,,,,,------------,,,,,,++++++*********((()))***++++++***)))(((+++++++++,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++***+++,,,------+++***((((((***++++++******+++,,,+++++++++,,,,,,---------***+++---......---+++***++++++************++++++---,,,,,,,,,,,,,,,,,,---******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++*********------------------------++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,*********++++++,,,,,,---''''''((()))***+++,,,,,,******+++++++++***))))))))),,,---,,,***)))+++---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,***+++,,,......///......------------------------))))))******++++++++++++************************,,,++++++***)))*********)))************+++++++++((()))***+++,,,---------''''''((()))***++++++,,,*********)))***++++++,,,))))))))))))))))))))))))))))))***+++,,,,,,------******))))))***+++,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------***+++,,,------,,,+++***))))))***+++,,,,,,------(((***+++***''''''))),,,---,,,,,,++++++*********(((((()))***,,,---......++++++,,,,,,,,,---------........................---------.........//////,,,,,,,,,---------......,,,---///111111000///---000000000000111111111111111000//////000222444555444444333333333444555555666777888999999888666555999::::::<<<>>>@@@BBBCCCCCCAAA???===<<<>>>@@@AAA@@@AAABBBCCCDDDDDDDDDDDD>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999999<<<>>>>>>===;;;;;;<<<===<<<<<<;;;;;;:::999999888777666666666888:::<<<<<<<<<;;;:::999999999999555555666666777777777888999777444444444555444222444444444444444333333333666444333333444444333222222222222111111111000000222222222222222222222222000000111111111111000000////////////000000000000111000000000//////......//////000000000000//////000000111111111111000000////////////////////////........................000000//////............------------------------000///...---------------+++++++++,,,,,,---------.........------,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++------------,,,,,,+++******+++,,,,,,,,,,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,...,,,)))((()))******)))++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,------.........///...,,,+++***++++++,,,...---,,,+++************,,,,,,,,,++++++***************+++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...///...,,,++++++,,,...///------,,,,,,,,,,,,++++++///...------++++++***)))++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++++++++++++++,,,,,,---...---------------...///000---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++******+++,,,,,,+++,,,,,,++++++,,,,,,---...***//////***)))------(((+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************************************++++++++++++******,,,+++***))))))***+++,,,++++++++++++++++++++++++...---+++***)))***++++++++++++++++++++++++++++++++++++******)))*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********)))***,,,------,,,***)))&&&(((***+++++++++,,,---++++++******)))(((((((((,,,,,,,,,---------......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,------...------...//////---+++------,,,...///000...---............////////////////////////////////////000000111111111000000//////111333333222222222333888888888777777777777777777888888888888777666666<<<======>>>???AAABBBCCCBBBAAA>>>===<<<===???AAABBBBBBCCCCCCBBBBBBAAAAAA>>>===<<<;;;::::::::::::;;;;;;;;;<<<;;;;;;::::::999;;;======<<<::::::;;;::::::;;;;;;;;;;;;;;;;;;:::999888888888:::<<<======<<<;;;:::999888888888777777777888888999999999888666444444444555444222444444444444444555555555666555333444555555444222222222222111111111000000222222222222222222222222000000111111111111000000////////////000000000111333222222222111111111111//////000000000000////////////000000000000//////////////////////////////........................////////////......------------------------------///......------------...,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++***************************++++++,,,,,,,,,---------000---++++++,,,------,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------------,,,+++++++++,,,,,,...---,,,+++************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,---------,,,,,,---------------------------------,,,------,,,++++++,,,...///...,,,++++++,,,...///------,,,,,,,,,,,,++++++...------,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,------...///---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++******++++++++++++,,,,,,++++++,,,,,,---...,,,,,,+++)))***+++***''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))******************************++++++++++++*********))))))))))))))))))***++++++++++++++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***''')))++++++******+++,,,++++++************)))))),,,,,,,,,---------......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,...///000000///......//////---,,,---,,,,,,---///000...---............////////////........................//////000000000//////......000222222222222333444666666666666666666666666777777666666666666555555@@@@@@@@@@@@AAABBBCCCCCCAAA@@@>>>===<<<===???@@@CCCCCCBBBBBB@@@???===<<<======<<<;;;::::::::::::::::::;;;;;;<<<;;;;;;;;;888:::<<<<<<:::999::::::999999999:::;;;<<<<<<<<<;;;;;;:::::::::<<<>>>???===<<<;;;:::888888777777999999999:::::::::::::::888666444444444555444333444444444555555666666777777555444444555666444333222222222111111111111111222222222222222222222222000000111111111111000000/////////000000000111111222222222222222111111111///000000111111000000///......////////////......////////////////////////.......................................---------------------------------------------------...///.........---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***************************,,,,,,,,,,,,---------...,,,***(((((()))+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++,,,---------,,,,,,------,,,+++************++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,//////............//////........................,,,------,,,++++++,,,......---,,,++++++,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++,,,,,,---...000,,,***---///---+++***------++++++++++++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))((((((******************************++++++++++++******(((((())))))))))))((((((************************++++++*********+++,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++(((***,,,,,,***)))***+++******++++++++++++,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++---///222444333111...---......---------,,,,,,---//////...------............/////////..............................////////////......---///111222111111222444555555555555555555555555777666555444333444444555BBBBBBAAAAAAAAAAAABBBBBB@@@???>>><<<<<<===>>>???AAAAAAAAA@@@???===<<<;;;===<<<;;;::::::999999:::999999:::;;;<<<<<<<<<<<<888999;;;:::999888999:::999999:::::::::;;;;;;;;;;;;:::::::::;;;<<<===>>>===<<<;;;999888777777777::::::::::::::::::::::::888666444444555555444333333444444555666777888888777666444555666666555333111111111111111111111111222222222222222222222222000111111222222111111000//////000000000111111111000000000000000000000000000000000111111000000000...//////000000//////...////////////////////////....................................------------........................,,,,,,,,,,,,---......////////////......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************+++++++++,,,,,,,,,------)))(((&&&&&&(((*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................)))***,,,---...------,,,---,,,++++++*********+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,---,,,++++++,,,......---,,,,,,,,,,,,---...------,,,,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++------------------------...---,,,,,,++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,************,,,,,,++++++,,,,,,---...000++++++000111---***---...---+++******+++---...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++*********))))))))))))******************************++++++++++++******'''((()))******)))((('''))))))))))))))))))))))))))))))*********+++,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,)))+++,,,,,,***))))))*********+++,,,,,,---......,,,,,,,,,---------............---,,,,,,,,,------++++++++++++++++++++++++---,,,++++++---111444777555222///------------------,,,,,,---//////...,,,---------.........//////..............................//////000000//////000222333333222111111222444444444555555666666666888666444333222333555666BBBBBBAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<======>>>>>>??????>>>===<<<<<<======<<<;;;::::::::::::999999:::;;;<<<<<<<<<<<<888999:::999888888999:::;;;;;;:::::::::999999999999999999::::::;;;<<<<<<<<<<<<:::999888777777777999999999999999888888888777555444444555555555444333444444555666777888888777555444444555555444333111111111111111111111111222222222222222222222222111111222222222222111111000000000000111111111111000000000000000111111111000000111111111111000000///000000111111000000///////////////////////////........................................................................,,,,,,,,,,,,,,,---...////////////......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++************************)))*********++++++++++++---+++)))***,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,,,,++++++******++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,...---------,,,,,,---------------,,,,,,,,,+++++++++***++++++,,,,,,------...+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++...---,,,,,,++++++++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***,,,...---+++)))***+++,,,,,,++++++,,,,,,---...,,,///333666111***)))---...---+++******+++---...---,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++*********,,,,,,+++++++++***************************************++++++++++++******((()))++++++++++++)))((())))))))))))))))))))))))((())))))***++++++++++++*********++++++,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,)))+++,,,,,,***))))))*********+++,,,---......///,,,,,,,,,---------............---,,,,,,,,,------++++++++++++++++++++++++,,,+++***+++---111444777555222...,,,,,,---------,,,++++++,,,...///---,,,------------.......................................///000111111111111111444555666555222000000000444444555666666777888888888777555333333444555666BBBAAA@@@@@@?????????@@@>>>======<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>===>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;999::::::999888888999;;;;;;;;;;;;:::999888888888888888888999::::::;;;;;;;;;:::999888888777888888888888888888777777777777777555333333555666555444444444444555555666666777666444333333444555333222111111111111111222222222222222222222222222222222111111222222222222111111000000000111111111222222222222222333333333333333000111111222222111111000000000111111111111000000////////////////////////.................................///////////////........................,,,,,,,,,,,,,,,,,,---............---------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))************---+++***)))+++------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************))))))))))))++++++,,,---------,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++...000000,,,******,,,,,,,,,++++++,,,,,,---...000@@@KKKEEE666......111------++++++++++++------------,,,,,,,,,,,,------++++++++++++************,,,,,,,,,++++++++++++*********************************++++++++++++************++++++++++++******************************((()))******+++******************++++++,,,,,,---))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,***)))***+++******+++,,,,,,---......,,,,,,,,,---------.........------,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---000222333222000---,,,------,,,,,,,,,++++++,,,......---,,,,,,------------.........------------------------...///000111111222222111444555555444222/////////333444444666777888999999777666555444333444555555BBBAAA@@@@@@???@@@@@@@@@======<<<<<<<<<;;;;;;;;;======>>>>>>>>>>>>======??????>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::::::::::::::999888888:::<<<::::::999999999999999999777888999::::::;;;;;;;;;999999888888888888999999999999888888777777777777666555333333555666555555444444444444444555555555555333222222333333222111000000111111111222222222222222222222222222222222111222222333333222222111000000111111111222222222222222222333333444444444000111111222222111111000//////000000000000//////////////////////////////......................../////////000000000111111........................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++---+++)))(((***++++++***+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++******)))))))))------,,,+++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...------,,,,,,,,,,,,------------------------------,,,------,,,++++++,,,...,,,------------------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,+++++++++++++++++++++++++++///333222...++++++---,,,,,,++++++,,,,,,---...666TTTdddSSS999...000111,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++************++++++++++++******************************************++++++++++++************))))))))))))******++++++++++++++++++++++++)))******++++++***)))((()))******+++,,,,,,------(((((((((((()))***+++,,,---------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***''')))++++++******+++,,,******++++++,,,,,,------,,,,,,,,,---------......------,,,+++++++++++++++******************************+++---....../////////---,,,,,,------,,,***,,,++++++,,,......---+++,,,,,,---------.........---------------------------...///000111111111111///111222222000//////000111222333444666777888999444444444444333333333333BBBAAAAAA@@@@@@AAAAAAAAA======<<<<<<<<<;;;;;;;;;>>>>>>??????>>>===<<<<<<@@@???>>>======<<<<<<===<<<<<<<<<<<<;;;:::999999:::;;;;;;999888888:::===888888888999999:::;;;;;;777888999:::;;;;;;;;;;;;888888888777888888999:::999999999888888888777777666555333333555666666555444444444444444444333333444333111222333333222000000000111111222222222222222222222222222222222222111222222333333222222111000111111111111222222222000000000111111222222222111111222222222222111111......////////////......////////////////////////........................//////000000111111222222////////////////////////...------,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,------.........------------------------++++++++++++++++++++++++((()))***+++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,222000---,,,---......---+++++++++++++++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,///...,,,+++***++++++,,,+++++++++***++++++,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...,,,++++++******++++++,,,........................,,,------,,,++++++,,,...,,,------......------,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---------------------------++++++++++++,,,------......------,,,+++++++++,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,000444333...++++++...,,,,,,++++++,,,,,,---...444[[[nnnVVV333(((******+++,,,,,,------,,,,,,+++...------,,,,,,------...+++++++++************)))************))))))))))))******************************++++++++++++*********)))(((''''''((()))***++++++++++++++++++++++++)))***++++++***)))((('''))))))***+++,,,,,,------''''''''''''((()))***+++---------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,)))***,,,------,,,***)))&&&(((***+++++++++,,,---******++++++++++++,,,,,,,,,,,,,,,---------......---,,,++++++******++++++************************)))***,,,---...---,,,+++,,,,,,+++,,,------+++***,,,++++++,,,......---+++,,,,,,,,,---------......------------------------,,,---...///000000000000+++---///000//////000111000000222333555666777888222333333333333222111000BBBAAAAAAAAAAAAAAAAAA@@@<<<;;;;;;::::::;;;===>>>@@@@@@???>>>>>>???@@@@@@>>>===<<<;;;;;;;;;;;;;;;===<<<<<<;;;;;;:::999999<<<;;;999888888888999999999888777666666777888999666666777777888888999999999888888888999::::::;;;999999777666555555555555333333333333444444555666555444333222222222333444111222222222222111000000111111000000111111222333333222111111111222333444222333444444222222333444222222111111111111222222///000111222222111000///222222222111111111111000222222111111000000//////////////////////////////------............------////////////000111222333////////////////////////.........------,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,++++++******++++++,,,***++++++,,,,,,++++++***......,,,+++***)))))))))(((((()))***+++,,,,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,---///000111222000...---------,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---------,,,,,,+++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++000///...---,,,+++******)))+++---000000///---++++++,,,,,,------,,,,,,++++++++++++******)))))))))************************++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,++++++++++++...------------...//////,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...CCCNNNNNN???222000000---,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++************++++++******))))))))))))******,,,,,,,,,,,,,,,+++***)))*********)))******+++,,,***************************++++++,,,,,,++++++***++++++******************++++++++++++++++++++++++...---,,,+++***+++,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,---......//////...------+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,.........------,,,,,,,,,000000000000000//////...////////////////////////333222222222111000000000---///111333444555444444BBBAAAAAAAAAAAA@@@@@@@@@<<<<<<;;;;;;<<<===>>>???AAA@@@???>>>>>>???@@@AAA>>>===<<<;;;;;;;;;;;;;;;===<<<<<<;;;;;;::::::999:::999888888888888999:::888888888777777888888888666666666666777777777777999888888888999999:::;;;999888777666555555555555555444444444444555555666222111000000///000111222222222222222222111000000111111000000111111222333444333222111111111222333222333444444222222333444111000000000000000000111000000111111111111000000222222222111111111000000111111111000000000000000////////////////////////------............------.........//////000111222..............................---------,,,,,,,,,---------,,,,,,+++++++++***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,+++***,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++******++++++,,,---((()))***++++++,,,,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,---//////222///---,,,------+++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,***+++---......---,,,++++++,,,,,,------,,,,,,+++++++++,,,++++++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------222<<<===222+++---...+++,,,,,,,,,------------...------,,,,,,,,,,,,++++++++++++************++++++******))))))))))))******+++++++++++++++***)))))))))))))))((()))******+++***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++,,,,,,,,,------,,,------------,,,,,,+++,,,------.........------,,,,,,,,,+++++++++++++++++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------......---------,,,,,,,,,------...///////////////////////////////////////111111000000000000000///...///111333444444444333BBBBBBAAAAAA@@@@@@@@@@@@===<<<<<<===>>>???@@@AAAAAA@@@????????????@@@AAA===<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::888888888777888888999999888888999999999999888888777777777666666666666666999888888888888999::::::888888777666555555555555666555555555555555444444111111000//////000111222222222222222222111111000111111000000111111222333444444333222111111111111222333444333222111222444000000////////////000000111111000000000000111111222222111111111000000000///000000000000000000111////////////////////////------............------------------...///000111------------------------...------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,((()))***+++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++******++++++,,,---((()))***+++,,,,,,,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---000...,,,+++,,,,,,+++)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++,,,,,,------......,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,------,,,++++++++++++,,,------,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++222333---+++///000,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++************++++++******))))))))))))*********************))))))((()))(((((((((((()))*********************************++++++,,,,,,++++++***************************++++++++++++++++++++++++...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++++++++++++++,,,,,,---------------,,,,,,++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------............------------,,,,,,,,,***+++,,,...//////000000////////////////////////......///////////////000000111222222333333222222BBBBBBAAAAAA@@@?????????=========>>>???@@@AAAAAA@@@@@@@@@??????@@@@@@@@@<<<<<<;;;;;;;;;<<<<<<============<<<;;;;;;::::::999999888888777777777777888999:::;;;;;;:::999888999888888888777777666666999888888888888888999999888777666555555555555555555555555555444444333222333222111111111222333444222222333333222222111000111111000000111111222333555444333222111111000000111333333333222111222333000000////////////000000222111000//////000111222111111111111000000000000.../////////000000111111////////////////////////------............---------,,,,,,,,,------...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------((())))))***++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***......,,,+++***))))))))))))***++++++,,,,,,,,,+++))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++///---+++***++++++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))******++++++,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++******************+++++++++,,,,,,,,,,,,------------,,,+++******))))))++++++,,,,,,,,,---------...---+++************++++++,,,,,,------,,,,,,++++++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,+++,,,,,,---...++++++***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---...111000---...111111,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++************+++++++++******))))))******+++******+++++++++******))))))))))))))))))******+++***************************++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,((()))+++---------++++++************+++,,,---------------,,,,,,+++******)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++,,,,,,---...//////------------------------+++,,,---...////////////////////////////////////.........//////000000000111222222222222111111111BBBBBBAAA@@@@@@???>>>>>><<<======>>>???@@@@@@@@@????????????????????????;;;;;;;;;;;;;;;<<<===>>>>>>======<<<<<<;;;::::::;;;;;;:::999888777555555888999:::;;;;;;:::999888;;;::::::999999888888888999999888777777888888888777666666555555555555555444444444555444333222111333222111111111222444555222333333333333222111111111111000000111111222333444444333333222111000000111222333333111111222333222111111000000111111222222111000//////000111222111111111000000000//////......//////000000000111////////////////////////------............------,,,,,,,,,,,,,,,------...---------------------------------------------------------...............++++++,,,,,,,,,---------))))))*********++++++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***......,,,+++***)))))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))))))))******...,,,******++++++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))))))))******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************************+++++++++,,,,,,---------------,,,,,,+++***))))))------,,,,,,,,,+++++++++...---+++***)))***+++++++++,,,,,,------,,,,,,+++++++++,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,---...---------------......///+++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,------+++***,,,///---***+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++************++++++++++++************++++++++++++,,,,,,---,,,,,,+++++++++******++++++,,,---***************************++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,((()))+++,,,---,,,,,,++++++************+++,,,------------,,,,,,,,,++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,---...//////------------------------//////000000000//////.../////////////////////////////////000000111111111222222111111111111111111BBBBBBAAA@@@???>>>>>>===;;;<<<===>>>>>>>>>============>>>??????>>>======:::::::::;;;<<<===>>>???>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;999888666555888888999999999999888888;;;;;;;;;:::::::::::::::999999888777777777777888666666555555444555555666333444555555555444333222111000000000000222333444333333333333333222222111111111000000111111222333333333333333333222111000111222333222111000111333222222111111111111222222111111000000000000111111111111000000000/////////...//////////////////000////////////////////////------............---------,,,,,,,,,,,,,,,------------------------------,,,,,,,,,------------...............////////////,,,,,,,,,,,,------------,,,,,,+++******++++++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++,,,,,,,,,,,,,,,+++)))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++...,,,******+++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...//////......------,,,,,,------,,,,,,++++++******...---+++******+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,---------.........,,,,,,+++++++++,,,------...------------...//////************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,*********+++---///...---++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++++++++************+++++++++,,,------------------,,,++++++++++++,,,------***************************++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,---------,,,+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------************++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++*********,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++,,,,,,------.........,,,,,,,,,------------...000000111111000//////...///////////////////////////000000000000000111111222111111000000000111111BBBBBBAAA@@@???>>>======;;;;;;<<<<<<<<<;;;:::999;;;<<<===>>>>>>===<<<;;;999::::::;;;<<<===>>>???>>>>>>======<<<<<<;;;;;;::::::;;;<<<;;;:::999888888888888777777888888888999999::::::::::::::::::999999888777777777777777555555555444444555555666333444666777888777555444222111111111111333444555333333444444333333222111111111000000111111222333111222333333333222111111000222333222111000111222111111000000000000111111000000111111111111000000111000000000///////////////////////////.........////////////////////////------............---------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////,,,,,,,,,------------...///...---++++++++++++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++******++++++,,,---+++,,,,,,---,,,,,,++++++)))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,...,,,+++***,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++*********+++,,,,,,---........................------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,------,,,,,,+++++++++)))))))))+++,,,...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,+++++++++,,,,,,------,,,,,,------...///*********++++++*********++++++++++++++++++++++++***************************************++++++,,,,,,,,,,,,.........///111***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++,,,++++++******++++++,,,***+++,,,------------,,,++++++******++++++,,,---***************************++++++,,,,,,++++++***((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,---------,,,+++***++++++,,,,,,,,,,,,------+++++++++,,,,,,---------************++++++++++++///...,,,+++++++++---...///...,,,*********+++,,,++++++,,,,,,---.........++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------------------------,,,,,,,,,---------............//////000/////////////////////////////////000///////////////......111111000//////000111222BBBBBBAAA@@@???>>>===<<<:::;;;;;;<<<;;;999888777:::;;;<<<======<<<;;;:::999999::::::<<<===???@@@>>>>>>>>>===<<<<<<;;;;;;888999:::<<<======<<<<<<999888777666666777888999888888888999999::::::;;;999999888777777666777777555555444444444555555666444666888999:::999888777444444333333444666777888333333444444333333222111111111111000111222222333000111222333444333222111000222222222111000111222000000////////////000000///000111222222111000///000000000000////////////000000//////.........---////////////////////////---..................---......---,,,,,,---------************************,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,---------......111000...,,,+++++++++,,,,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++......,,,+++***))))))))),,,,,,,,,------,,,++++++)))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---...---++++++,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++((()))***++++++***)))(((******+++,,,,,,---......++++++,,,,,,,,,,,,,,,,,,((()))***+++,,,---......,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,***((('''(((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,++++++++++++,,,,,,++++++,,,,,,---...******++++++++++++******++++++++++++++++++++++++*********************************)))***++++++,,,,,,,,,------+++)))***---******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++************++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,*********)))******+++,,,************************+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,+++***++++++,,,,,,,,,---------+++++++++,,,,,,---------)))************+++++++++111///---******+++---///111///---+++******+++,,,***++++++,,,---...//////+++,,,------......------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------------------,,,,,,,,,,,,,,,------.........++++++---...//////000000/////////////////////////////////......------,,,111000/////////000222333AAAAAAAAA@@@???>>>===<<<<<<<<<;;;::::::::::::;;;:::<<<===<<<;;;999999:::======<<<<<<<<<;;;;;;;;;???>>>===;;;999888888888666777999:::;;;;;;:::999777777666666666666777777777888:::;;;<<<<<<;;;:::666888999888777666777888333444555666777777777777555666888999:::888777555777555333444666666444222555444444333333444444555222333333333333222111111333333333222222222111111555333111000///000111222////////////////////////000000000000000000000000......////////////......////////////////////////......---------,,,,,,,,,,,,---///111111000///.........---------,,,,,,,,,,,,,,,,,,---------......---------............///..................------///............---------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++++++++++++++++++++************************************************))))))***+++++++++******,,,------......------,,,++++++***)))***+++---...************************))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++,,,,,,---...//////+++++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++)))(((((()))+++,,,---...............------+++++++++******))))))))),,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,---------------------------******+++++++++,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,+++++++++,,,---...'''''')))***+++,,,,,,---++++++++++++++++++++++++******************************++++++++++++******************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++,,,---.........------------++++++++++++------......---,,,,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++------------++++++************+++,,,---...,,,,,,,,,+++++++++******++++++++++++******))))))+++++++++,,,,,,------------,,,++++++************---,,,++++++******++++++...------,,,,,,,,,------........................///......---......///000///,,,+++---000222111...222222222111111111111111@@@@@@@@@@@@???>>>===<<<===<<<;;;;;;::::::;;;;;;:::<<<===<<<;;;999::::::======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::::::::888888999999999888777777888777777666666777777888888999:::;;;;;;;;;:::999555777888777666555666777444555555555555555444444555666777777777666555444777555333444555666444222444444333333333333444444111222222222333333444444333222222222111111111111222111///------...///000////////////////////////////////////////////////......////////////..............................//////.........---------+++---...000000///...---......---------,,,,,,,,,,,,,,,,,,---------......---------............//////////////////////////////............---------,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++************************((())))))***************)))************+++++++++++++++,,,,,,---......///,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---------............---------------,,,,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,---...///000000///...---++++++++++++++++++++++++******************************++++++++++++******************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++,,,---------------------++++++++++++------------,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************+++,,,------,,,,,,,,,+++++++++******++++++++++++*********)))+++++++++,,,,,,---------///...------,,,,,,,,,---///...------,,,,,,------...------,,,,,,---------........................000000000000////////////---...////////////000111111111111111111111111111???@@@@@@@@@???>>>===<<<======<<<;;;;;;;;;;;;<<<:::;;;===<<<;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;999:::::::::;;;<<<<<<===:::999888777666666666666888888888777777888888888999::::::::::::999888888444666777666555444555666555555555555444333222222666666555555444444444333666555444444555555444222444444333333333333444444111111000111222333555666222222111111111000000000000///...---------...///////////////////////////////////////////////////......////////////......------------------------000000/////////.........+++,,,---//////...------......---------,,,,,,,,,,,,,,,,,,---------......---------............//////000000000000000000000///............---------,,,,,,,,,,,,,,,+++******,,,,,,++++++*********))))))******++++++******)))++++++++++++++++++++++++************************************************111111///...---,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++)))************+++++++++++++++,,,,,,------......---,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---...,,,------......------------------,,,,,,,,,,,,+++,,,,,,,,,,,,------------------------,,,,,,,,,,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,+++***)))))),,,---......---+++((('''++++++++++++++++++++++++******************************++++++++++++******************************---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,------++++++++++++------,,,,,,+++***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++************++++++,,,,,,,,,,,,------......---,,,,,,,,,------///...------,,,,,,------------------------------........................111111222222222111///...---000222111...---///222///000000111111222222222@@@@@@AAA@@@@@@???>>>>>>>>>===<<<<<<;;;;;;<<<<<<999;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<:::999888666666666777888999999888888888888999999:::::::::999888888777666555666777777555555666777555555666666555555444333777666555444333333333444555555444444444444333333444333333333333333333444111000///...///111444555111111111000000000000///111000////////////000000////////////////////////////////////////////////......////////////......------------------------////////////.........---+++,,,---.........------......---------,,,,,,,,,,,,,,,,,,---------......---------............//////////////////000000000///............---------,,,------------,,,++++++,,,++++++******))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++************************************************...---,,,+++******++++++,,,+++)))(((((()))+++,,,---,,,,,,++++++*********+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***))))))*********++++++))))))*********+++++++++++++++,,,,,,,,,---------------------------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++++++++,,,---+++,,,,,,------------,,,************************++++++,,,,,,,,,---------......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,+++)))(((&&&((()))******)))'''$$$###++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++*********++++++,,,,,,------++++++++++++------,,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++---,,,++++++******++++++,,,,,,------------------........................222333444444333111///---///111222111///...///111...//////000111222222333AAAAAAAAABBBAAAAAA@@@@@@======<<<;;;;;;;;;;;;;;;999;;;<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999999999888777888999:::;;;999999888888888888999999;;;:::999888777666666666666777888888666666777888555555666777777777777777777666555444444444444555444555555444333333333333333333333222222333333333222111///------...000111111111111000000000000///000///////////////000000000000000000000000000000..............................////////////.......................................---------,,,,,,,,,,,,,,,---------------......---------,,,,,,,,,,,,,,,,,,---------......---------............///---------......////////////............---------...............------,,,+++++++++******)))))))))***+++,,,------,,,+++***++++++++++++++++++++++++******************************************************)))******+++,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,+++******)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********)))***+++,,,,,,))))))*********++++++++++++++++++,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******+++,,,------,,,,,,************************+++++++++,,,,,,,,,------......---------,,,,,,,,,+++++++++,,,,,,---------------------------------******+++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,+++)))(((&&&)))***,,,------+++***)))++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++*********+++,,,---------++++++++++++------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***))))))***,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---,,,++++++******+++++++++,,,---.........------........................111222333444333111...---111///...///000111///---......///000111111222222@@@AAAAAAAAAAAAAAA@@@@@@<<<<<<;;;::::::::::::;;;999:::<<<<<<;;;:::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<:::888777888888888888999:::;;;<<<888888888777777888888888:::999888777666666666666777888999888777666777999555555666777888999999888555555555555555555555555333444555444333222222444333333222222222222333333222111///.........///000222222111111111000000000------........./////////000000000000000000000000..............................////////////......////////////////////////...------------,,,,,,,,,---------------...............---------,,,,,,,,,,,,,,,,,,---------......---------............///,,,,,,------....../////////............---------///////////////...------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************************************))))))+++,,,---.........++++++***))))))***++++++++++++,,,,,,,,,+++************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------...******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,(((((()))***+++,,,,,,---------------------------******+++++++++,,,,,,,,,///...------,,,,,,------++++++++++++++++++++++++************************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,+++***))))))***+++,,,,,,------------++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++************************)))***************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,++++++******,,,---...------++++++++++++------------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************+++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,---......///...------,,,,,,------***+++---...///......---........................000000111111111000...---111...+++---000222///,,,...//////000000111111111>>>??????@@@@@@?????????;;;;;;:::999999999999:::888:::<<<<<<;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======;;;<<<======<<<;;;999777777888999999999999999888888777777666666777777888999888777666555666666777666777888777666555666888666666777777777777777666111222333444555555444444222444555444222111222444333333222222222222333333000000000111111111111111333222222222111111111111---...//////000000000///000000000000000000000000..............................////////////..........................................------------......------......///000......---------,,,,,,,,,,,,,,,,,,---------......---------............///---------...//////000000///............---------......//////......---,,,******++++++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************)))+++---/////////---,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++))))))******+++,,,,,,---++++++++++++++++++++++++,,,+++***))))))+++,,,...)))************+++++++++++++++++++++++++++++++++++++++,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++***((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,************************************************(((((()))***,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,+++******)))***+++,,,---++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***---,,,+++***+++,,,...///------++++++++++++------,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******************+++,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------------,,,,,,+++++++++---,,,,,,,,,------...//////...------,,,,,,------)))+++---...//////...---................................................---,,,,,,---...//////.../////////000000000000000<<<======>>>>>>>>>======;;;:::999999888888999999888:::<<<<<<;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<======999;;;<<<======;;;:::888888888999999999777555444777777666666666666777777999888666555555666666777555666777666555444555777777777777777666555444333---///222444555555333333222444666444222000222444333222222222222222222333///000111333444444444444333333333222222222222111000000111222222222222222000000000000000000000000..............................////////////......------------------------000/////////............///............///000000......---------,,,,,,,,,,,,,,,,,,---------......---------.........//////---......///000111111222//////.........---------------......------,,,+++******+++,,,---......///,,,+++***))))))***+++,,,++++++++++++++++++++++++************************************************)))+++...000///---***(((***+++,,,,,,,,,,,,+++***((()))+++,,,---,,,,,,+++(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))+++---...)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,------------......,,,,,,,,,+++++++++***************++++++,,,,,,,,,---,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((((()))++++++,,,,,,,,,)))))))))******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++************************************************'''''')))***,,,...///000************************++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,+++++++++,,,---...///---+++******+++---...++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++************************+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++...---,,,++++++---///000------++++++++++++------+++******)))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))************+++,,,---...,,,,,,,,,+++++++++******+++++++++,,,,,,------------------,,,,,,+++++++++************++++++,,,------,,,++++++******++++++)))***---/////////...---........................------,,,,,,,,,------...(((+++......,,,+++...111000000000000////////////@@@@@@???======<<<<<<<<<888888999999999999888888;;;<<<<<<<<<;;;::::::999;;;;;;;;;;;;:::999888888::::::::::::::::::::::::>>>===;;;:::999888888888666666777888999;;;<<<===999999777666666666777888888777555777999:::777555999666444444666666333111333333333333333333333333555555444444444333333333222111000//////...//////333111000......000111333000000000000111111111111000000000000000///......//////.........---------//////.........---------111111000///...------,,,,,,------......------,,,---------------------------,,,+++***+++,,,---......------,,,,,,------...------------------------------------------------........................//////.........---------111///...------...///111------,,,,,,,,,,,,++++++******)))((()))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************++++++******************************************************************+++++++++*********))))))++++++******++++++,,,---,,,+++***)))***+++---///+++++++++***++++++,,,,,,++++++++++++******))))))+++*********+++,,,,,,---...,,,++++++,,,------,,,***+++---------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************)))***,,,......,,,***)))++++++,,,,,,,,,++++++***,,,,,,+++++++++,,,---...***+++---......---+++***,,,,,,,,,++++++******************++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************((()))***+++++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***))),,,///000///---++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,---------,,,,,,---,,,+++,,,---...---+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,---...//////...---,,,,,,------...//////......---.........//////000000///////////////////////////////////////.........======<<<;;;::::::::::::999999::::::::::::999999;;;<<<<<<<<<;;;;;;:::999:::;;;;;;;;;;;;:::999999::::::::::::::::::::::::===<<<;;;:::999888888888666666777888:::===???@@@:::999888777666777777888888777666777999:::888555888666444444555555333111333333333333333333333333333333333222222222111111111000000////////////000222111000000000000111222/////////000000000111111000000000000000///......//////.........---------//////.........---------000000//////......------,,,------......------,,,------------------------,,,,,,+++++++++,,,---...---------,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++........................//////.........---------000///...------...///000------,,,,,,,,,+++++++++...---,,,++++++*********++++++++++++++++++++++++************************************************++++++******************************************************************+++++++++*********))))))++++++******++++++,,,---***)))'''&&&'''(((***+++------,,,+++************++++++++++++*********)))++++++******++++++,,,---...,,,***+++,,,---,,,+++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************+++++++++,,,,,,++++++***++++++******++++++,,,,,,***+++---......---+++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++******---000111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++***))))))++++++***)))++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------............------------............................../////////000......................../////////////////////...<<<;;;:::999999888999999::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;::::::999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999888888777777666666777999;;;>>>@@@AAA:::999888777777777777888888777777777999999777666777555444444444444333111333333333333333333333333111111111000000000000///000////////////000000111000000111111111111000000....../////////000000000000000000000000//////..................---------...............---------//////..................,,,------......------,,,------------------------,,,,,,,,,+++,,,------...------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......................................---------///...---,,,,,,---...///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++******************************************************++++++++++++++++++************************************************+++++++++***************++++++******++++++,,,------,,,***))))))***++++++......,,,+++***)))))))))++++++++++++************++++++******++++++,,,,,,---,,,******,,,---,,,+++...---+++))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++***)))(((((()))***+++***++++++,,,,,,+++++++++************++++++++++++++++++------------++++++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++******++++++,,,------...++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++---000111///...------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------************************,,,,,,++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++***)))***+++,,,---...,,,+++,,,---...---,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---------...............------............////////////..............................//////////////////<<<<<<;;;:::999999:::::::::::::::999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;999999;;;<<<<<<=========;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;999888888777777777666666777888:::<<<===>>>999999888888777777777777777777777888888888777666555444444333333333222222222222222222222222222222111111000000000///////////////...//////000111111---///000111111000///---............//////////////////000000000000//////................................................---.....................,,,------......------,,,------------------------,,,,,,,,,,,,------......,,,------------------,,,++++++,,,------...//////////////////////////////......................................................---,,,,,,---......,,,,,,,,,++++++++++++***$$$&&&((()))*********)))++++++++++++++++++++++++******************************************************+++++++++++++++,,,************************************************************************++++++******++++++,,,---...---,,,+++++++++++++++------,,,+++************++++++++++++++++++++++++,,,++++++***++++++,,,,,,---+++******+++,,,,,,+++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++******+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******---//////...,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((***,,,---...---,,,,,,......---,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------+++******+++------.........///......---,,,.........///////////////....................................////////////;;;::::::999999999999:::999999888888888888999999;;;;;;<<<======<<<<<<;;;999:::;;;<<<===>>>>>>>>>:::::::::;;;;;;;;;<<<<<<:::999888888777777777777777666666666777777888999888888888888777777666666555666777777666666666666333333333333222222222222222222222222222222222222222111111111111000000000//////...//////000111111+++---///000000///---+++............//////////////////000000000000//////---.....................---.....................------------............,,,------......------,,,------------------------,,,,,,---------.........,,,,,,---......---,,,,,,++++++,,,------...//////////////////////////////........................---.....................------,,,,,,,,,,,,------,,,,,,+++++++++*********$$$%%%''')))************++++++++++++++++++++++++******************************************************++++++,,,,,,,,,,,,************************************************************************++++++******++++++,,,---******))))))((((((((((((************+++,,,------+++++++++++++++++++++,,,,,,,,,++++++***++++++,,,---+++)))***+++,,,++++++******,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++---......---+++***)))***+++,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))+++------+++******++++++++++++++++++++++++++++++++++++***+++,,,,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((***,,,---***)))((((((******)))(((+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------+++******+++---------...............------///////////////.................................---.........//////000000888888777777777777888888:::999777777777777999:::;;;;;;<<<============<<<:::;;;<<<===>>>>>>>>>>>>888999999::::::;;;;;;;;;999888888777666666777777666666555444444444444555666666777777777666555444333555666666555444444555111222333333111111222333222222222222222222222222222222222222111111111111000////////////000000111,,,---...000000...---,,,....../////////000000000...//////000000000000000---------...............---------.....................------------------,,,------......------,,,------------------------,,,,,,---............---+++,,,---......---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,---------***************************************************************+++++++++++++++******++++++,,,---******************)))))))))))))))***+++,,,......++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++))))))+++,,,+++***(((***,,,---...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++...000000...+++***)))***++++++,,,,,,,,,,,,+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++***++++++++++++,,,,,,,,,************************************************---,,,,,,+++******))))))++++++******++++++,,,---,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,******************************+++++++++***))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((***++++++***)))******+++++++++++++++++++++++++++++++++++++++,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++***)))***+++,,,---,,,***)))***+++,,,+++***++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,------...//////......///////////////.........------------------------------......///000000000888888888777777888888999;;;:::888777777888:::;;;;;;;;;<<<===============;;;<<<===>>>>>>>>>>>>>>>777777888888999::::::;;;888888777666666666666777444444333333333444444555444555666666666555333333111333555555333111222444000222333333111000111333111111111111111111111111222222222111111111000000111000000////////////000......///000000///....../////////000000000111111......///000000000000000---------.........//////---------.........//////.........------,,,,,,,,,,,,------......------,,,------------------------,,,,,,.../////////...---+++,,,...//////...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++........................---------.........//////++++++,,,,,,,,,,,,++++++++++++++++++************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,------...************************************************))))))*********+++++++++++++++******++++++,,,---++++++,,,---------,,,,,,************+++,,,------+++++++++,,,,,,,,,---------,,,++++++******++++++,,,***))))))***++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++))))))***+++,,,,,,,,,,,,***+++---//////...---,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++***************++++++******++++++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***,,,+++***)))***+++************************,,,++++++++++++,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,000///......000000///...++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------............------++++++---...//////000000000/////////............------------------------------......///000000111;;;:::::::::::::::;;;;;;<<<;;;999888888999;;;<<<;;;;;;<<<===>>>>>>======<<<======>>>>>>>>>>>>>>>666666777888999999::::::888777777666666666666777333333333333444555666666333444555555555444333222000222555444111000111333///111333222000///111333111111111111111111111111111111111111000000000000222111000//////...//////000000111111111111000000000000000000111111111111......///000000000000000---------.........//////---------.........////////////...---,,,,,,++++++,,,------......------,,,------------------------,,,,,,.../////////...---+++,,,...//////...,,,+++...---------------------------------------------........................---------.........//////***++++++,,,,,,++++++***+++++++++************)))(((((('''(((***,,,...000++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,---......************************************************))))))******++++++++++++++++++******++++++,,,---'''((()))***************,,,,,,++++++***++++++++++++++++++,,,,,,------------,,,,,,+++*********+++,,,***))))))***++++++***,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,((()))***+++,,,---------)))***,,,......---,,,+++---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++************************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++,,,,,,******+++,,,************************,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++,,,,,,---------*********++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,------------,,,///---,,,---...///...---++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,---////////////---,,,***+++,,,...///000000111000000//////.........------------------------------------...///000000111???===:::888777888999;;;===;;;:::888999;;;>>>@@@CCCAAA>>>===>>>??????>>>???@@@@@@@@@???>>><<<;;;:::::::::999999999888888999999888888777666666666666555555444444333222222444444555555444444333333111111111111111111111111333333222111000000111111222222111111111111222222000000//////000222444555222111111111000000//////---------------...//////////////////////////////////////////////////////---------............///...------///111222///,,,000////////////............---,,,,,,++++++,,,,,,...---+++******+++---...---------............///........................------,,,,,,,,,,,,++++++------------------------+++++++++,,,,,,------------.........---,,,,,,++++++***)))((((((***,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))***+++,,,---+++++++++++++++++++++,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))*********))))))'''&&&&&&,,,+++*********+++,,,---***,,,,,,+++)))((()))***************************++++++++++++++++++++++++++++++******************,,,,,,++++++***++++++++++++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++************************))))))((('''((()))+++,,,///,,,***)))***++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,+++***))))))*********+++,,,---...---,,,+++************************++++++++++++******)))))))))))))))))))))))))))))))))***+++,,,------,,,++++++***)))(((((()))***+++************************...---+++*********++++++++++++++++++++++++++++++------------------------***,,,------++++++,,,...---,,,,,,+++*********+++***************************++++++,,,,,,++++++***************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,((($$$$$$(((+++------)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***,,,,,,---...---,,,***)))***+++,,,,,,******+++,,,,,,,,,+++******+++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...///000000+++,,,,,,------,,,,,,+++......---,,,+++))))))(((///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------...............---------......///000000111...............---------........................---------............///???===;;;999888888:::;;;<<<;;;::::::;;;===???@@@CCCAAA???>>>???@@@@@@???>>>?????????>>>===<<<;;;;;;;;;;;;:::::::::999999999999888888777666666666555555444444444444333333555555555555444333222222111111111111111111111111333222222111000000111111222222111111111111222222111000000000000222333444222222222222111111000000......------......///000////////////////////////////////////////////////---------............///---,,,,,,...000000...,,,/////////.........------+++++++++,,,---...000000...---+++******+++---...---------............///...............---------------,,,,,,,,,,,,++++++------------------------+++++++++,,,,,,---------------......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************++++++,,,,,,,,,,,,++++++*********++++++++++++++++++,,,,,,************************************************************)))(((''''''++++++*********+++,,,---***+++,,,+++)))((()))***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,---------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------///---++++++,,,,,,,,,++++++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++,,,++++++******************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++......------+++)))'''&&&,,,++++++******++++++,,,************************---,,,+++*********++++++++++++++++++++++++++++++------------------------+++,,,------+++++++++------,,,++++++******++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,***((())),,,------,,,***+++,,,------,,,++++++,,,,,,------------,,,,,,,,,,,,---------,,,+++***+++,,,------,,,+++,,,---------,,,++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---......//////,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,---......///000000------..........................................---------............///>>>===;;;:::999::::::;;;:::;;;;;;<<<===???@@@@@@CCCAAA??????@@@AAA@@@???======>>>======<<<;;;:::<<<;;;;;;;;;::::::::::::999888888777777666666555444444444444444555555555555555555555444333222111222222222222222222222222333222111111000111111111222222111111111111222222222111111000111111222222333333222222222222111111//////......//////000111////////////////////////////////////////////////---------............///,,,,,,,,,---//////...,,,............---------,,,,,,,,,,,,---...///000111...---,,,++++++,,,---...---------............//////.........------,,,,,,------,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,,,,---------------------,,,,,,+++***+++---......,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++------,,,+++***))))))(((,,,,,,++++++++++++++++++************************++++++++++++++++++++++++++++++++++++******)))(((++++++******++++++,,,---***+++,,,+++)))))))))+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------000...,,,,,,---...---,,,+++,,,,,,------,,,,,,+++.........---------,,,,,,++++++++++++***************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------------------------......---,,,***'''%%%$$$,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++------------------------,,,---...---+++***+++,,,,,,,,,++++++******++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++,,,---//////,,,***++++++,,,---......------------............------,,,,,,---------,,,++++++,,,---......,,,,,,---...------,,,,,,,,,,,,------,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------............------++++++,,,---...///000000---..................---,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,++++++,,,,,,------......///,,,---------.../////////........................---------............///>>>======<<<;;;;;;;;;<<<999:::<<<>>>???@@@@@@@@@AAA???>>>>>>@@@@@@???>>><<<<<<<<<<<<;;;;;;::::::;;;;;;:::::::::999999999888888888777666666555555333333333444555666666777666666666555444333222111222222222222222222222222222222111111111111111222222222111111111111222222333222222111111111000000111111111111111111111111///////////////000111111////////////////////////////////////////////////---------............///---------.../////////.........---------,,,,,,,,,///......---------------...---,,,,,,,,,,,,---...---------............//////......------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,---...---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,++++++******)))))),,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))+++***++++++++++++,,,,,,)))+++,,,+++***)))***+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***...---+++,,,---...---,,,+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,+++++++++++++++++++++***+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------)))*********))))))))))))+++,,,---......---,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******+++,,,,,,++++++***++++++,,,***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---------......---,,,+++++++++,,,,,,------......------............------,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------..................---++++++,,,---...//////000,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++++++++,,,,,,---------,,,,,,,,,---...///000000........................---------............///======>>>>>>>>>===<<<<<<999:::===???@@@@@@??????>>>===<<<===>>>???>>><<<;;;;;;;;;:::::::::::::::999999999999888888888777888888777777666555555555222333444444555666777777555555555555444333222111222222222222222222222222222111111111111111222222222222111111111111222222333222222222111000000////////////000000000000000///////////////000111111////////////////////////////////////////////////---------............///...///////////////000111......---------,,,,,,,,,...---,,,,,,+++,,,,,,,,,---------------------------------............///......------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++...---,,,+++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++******)))))))))))))))******+++++++++,,,,,,,,,++++++*********************************************************+++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,)))***++++++***)))***+++************************++++++++++++++++++++++++)))*********+++++++++,,,+++*********++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,***))),,,+++***+++,,,---,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++++++++***)))((()))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((((())))))***+++,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---+++******+++,,,++++++***++++++,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++******+++,,,++++++++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,*********++++++*********++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------..................---,,,,,,,,,,,,------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000........................---------............///===>>>???@@@@@@???===<<<:::;;;===>>>??????>>>===<<<;;;;;;<<<>>>>>>===;;;;;;;;;::::::::::::;;;;;;888888888888777777777777888777777666666555555444333333444555666666777777444444555555444444333222333333333333333333333333111111111000111111222333222222111111111111222222222222222222222111000///.........////////////000//////......//////000111////////////////////////////////////////////////---------............//////000111000//////111333............---------,,,*********+++,,,---...///---------------------------------............///,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,---,,,***))))))+++---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---++++++*********'''(((((()))***+++,,,,,,,,,,,,++++++++++++++++++************************))))))))))))))))))))))))++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,+++)))***++++++***)))+++,,,************************++++++++++++++++++++++++)))))))))******++++++,,,************+++,,,------+++++++++++++++*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************---------------,,,,,,++++++******+++------+++***+++,,,,,,------,,,,,,+++,,,,,,+++++++++***************,,,---------,,,+++***************+++,,,,,,************************++++++++++++,,,,,,,,,,,,************************+++******))))))******+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++******++++++,,,,,,***************************++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***((()))+++---,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,------***+++,,,,,,******+++,,,))))))************)))))))))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............------......------,,,,,,++++++---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////........................---------............///<<<>>>@@@AAAAAA@@@>>>===<<<<<<<<<=========<<<<<<<<<;;;;;;===??????===<<<<<<;;;::::::::::::;;;<<<999999999888888888777777777777777666555555444444444444555555666666777777222333444444555555444444333333333333333333333333111111000000111222222333222222111111111111222222111111222222222111000000.../////////000000000000......------......///000////////////////////////////////////////////////---------............///...000000///......000333/////////.........------+++++++++,,,---...///000------............---------------............///+++++++++,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,,,,,,,,,,,,,)))))))))***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++++++++++++++(((((())))))******++++++++++++++++++++++++,,,,,,******************************************************++++++++++++******)))***+++,,,,,,,,,++++++(((***++++++******+++,,,************************++++++++++++++++++++++++))))))***++++++,,,------************+++,,,---...++++++++++++*********)))+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++++++++++++++******,,,......,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++)))***,,,---...---,,,+++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,+++***))))))***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------+++++++++---++++++******++++++,,,---***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...***************************+++,,,,,,,,,,,,+++***'''))),,,,,,******+++---///...---,,,++++++,,,,,,------............------,,,,,,+++++++++,,,---...+++,,,---,,,++++++,,,---)))***++++++++++++***)))''')))+++...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,------------,,,,,,............---------,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------------------,,,,,,,,,------..........................................---------............///<<<>>>@@@BBBBBBAAA>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>@@@@@@>>><<<<<<;;;:::::::::;;;<<<===:::::::::999999999888888777777777666555555444444555555555555666666666666222222333444555555555555333333333333333333333333111111000000111222333333222222111111111111222222000111222333333222111000//////000000111111111222---------------...//////////////////////////////////////////////////////---------.........//////---///000...,,,,,,000333000////////////.........//////...------------...------............---------------.........//////)))***+++,,,------...///---------,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,%%%&&&)))+++------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,************))))))))))))*********++++++,,,,,,---************************++++++++++++++++++++++++)))******+++++++++******)))***+++,,,---,,,++++++(((***++++++******+++---************************++++++++++++++++++++++++******+++,,,,,,---......************+++,,,---...++++++++++++******))))))+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((())))))++++++,,,---//////...,,,+++,,,,,,------,,,,,,+++......---------,,,,,,,,,)))***,,,.........,,,+++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,+++*********+++,,,------,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,...+++*********+++,,,,,,---************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......***************************+++,,,------,,,+++***$$$(((---///...,,,+++,,,222111///---,,,,,,,,,---......////////////......,,,,,,+++***+++,,,...///,,,---......,,,,,,---...***+++,,,------,,,+++***&&&(((,,,///000///---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................+++,,,,,,------,,,,,,+++....../////////////////////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------------------------...............---------........................---------.........//////???@@@AAA???===;;;:::;;;===============<<<<<<<<<;;;;;;:::999888777666555::::::;;;;;;;;;;;;::::::888999999999999888777777888888777555555444444444555555444333333333333444555555666666555555444333222222222222222222222222222222222222222222222222555444333222111111111111222222111000//////000000111000///......///000111......////////////......---------............///000000/////////.........---.........---,,,,,,+++---......///////////////........................000000///...---,,,,,,+++,,,,,,,,,---------......//////.........---------//////...,,,******---///+++,,,...//////...,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,***,,,......---,,,+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++******)))))))))++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++((()))***+++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,---------------------.........------,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,+++***))),,,***(((***,,,...,,,***------------------------...------,,,,,,++++++************)))))))))((((((,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,+++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------------------------------------............---------..................---//////.........---------+++,,,............,,,+++---,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,---------..............................////////////////////////===???@@@???===;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;888888888888888888888888;;;;;;;;;<<<<<<;;;;;;;;;999999999888888888777777888777666555444444444444555555444333333333333444444555555555555444333333222222222222222222222222222222222222222222222222555444333222111111111111222222111000000000000000000000////////////000000......////////////.............../////////000000......---------,,,,,,,,,------......------,,,+++------...///////////////........................//////......---,,,,,,,,,,,,,,,,,,---------......///.........------------------,,,+++))))))+++---+++,,,---//////---,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,------+++******+++---,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))************************---------,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++))))))***+++++++++******)))***++++++,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...000111222333//////......------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***))),,,***)))***---...---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++------,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------------------------------------............------......////////////......//////.........---------,,,------......------,,,------,,,,,,------...///,,,,,,---------.........,,,,,,---------.................................////////////////////////<<<===>>>>>><<<<<<===>>><<<<<<<<<;;;;;;:::::::::666666777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888777666777888888777777666555444444444444555555444333333333333444333444444444444333222222222222222222222222222222222222222222222222222222444333222111111111111111222111000000000000000000///000000111111000000///...//////000000//////...////////////000000000111---------------,,,,,,,,,------......------,,,,,,------...////////////...........................---------,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------......---,,,******,,,...+++,,,---......---,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,...---+++)))'''(((+++---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++******+++++++++******))))))***++++++,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///000111222//////............------///...------,,,,,,------++++++,,,,,,,,,+++******---++++++,,,---...---,,,------------------------******+++,,,,,,---......------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******)))))))))+++,,,---*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...............---------------------------------------............------......////////////.....................---------......------------......---------,,,------...///,,,------------.........,,,------------.........////////////////////////////////////////////////:::;;;<<<<<<;;;<<<===???=========<<<<<<;;;;;;:::666666777888999::::::;;;;;;<<<<<<======<<<<<<;;;;;;999777666555666888999777666555444444444444444555555444333333333333444222333333333333222111111222222222222222222222222111111111111111111111111333333222111111111111111111111000000000000000111///000111222222111000/////////000000000000//////....../////////000000000////////////////////////,,,------...------,,,,,,,,,---......//////..............................+++++++++,,,,,,---------,,,,,,,,,---------......------------------------000000000///------...000+++,,,------------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,------+++)))''''''))),,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))******++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---++++++************+++++++++++++++++++++***)))((())))))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++******------------------------......---,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,------......---------------------------+++++++++,,,,,,---------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,***)))((('''(((***---...*********++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------........................,,,,,,------------------------............------------............------........................///...---,,,,,,---...///---------------...//////------------............------------............000000000000000000000000////////////////////////999:::;;;;;;:::;;;>>>@@@??????>>>>>>===<<<<<<;;;888888888888888888888999;;;;;;<<<<<<<<<<<<;;;;;;:::999777555555666777888666555555444444444444555555555444333333333333444222222333333222222111000222222222222222222222222111111111111111111111111222222111111000000111111111000000000000000111111///000111222222111000/////////000000000000//////------........./////////.../////////////////////,,,,,,------...------,,,,,,------.......................................***++++++,,,,,,---------,,,,,,,,,---------......,,,,,,------------------///000000///...---...///+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---++++++************+++++++++++++++++++++***)))((())))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))(((((((((++++++++++++++++++++++++---,,,,,,+++++++++++++++***++++++,,,,,,,,,++++++,,,,,,------------......---------------------------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------+++++++++,,,,,,---------,,,++++++******++++++,,,***)))(((((()))+++---///*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------------------.....................,,,,,,,,,---------......------............------,,,,,,,,,------,,,,,,,,,---.....................//////---,,,,,,---//////...------------...//////---------.........//////---------.........//////000000000000000000000000////////////////////////888999:::999999;;;===@@@AAA@@@@@@???>>>===<<<<<<:::999999999888888777777:::;;;;;;;;;;;;;;;;;;:::999888777666555666777777555555444444444444444555555555444333333333333444222333333333333222111111222222222222222222222222111111111111111111111111222111111000000000111111000000000000000111111222000111111111111111111000///000000111111000000///------------............,,,,,,,,,---------------,,,,,,------......------,,,,,,---............---........................++++++,,,,,,------......,,,,,,,,,---------......,,,,,,,,,,,,------------,,,---...---,,,++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,(((***------,,,***************++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++******+++++++++******)))((()))******++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,,,,,,,))))))************++++++,,,,,,+++************+++******+++,,,,,,,,,+++++++++,,,------,,,,,,---...------------------------......---,,,,,,+++******************++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---***++++++,,,,,,------...,,,++++++******++++++,,,++++++*********+++---...+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---------------------------------...............+++,,,,,,------.........------............------,,,,,,------------,,,,,,---------...............//////............//////......------......///000------........./////////------........./////////////////////////////////////////////////////////999999999999888:::===???@@@@@@???>>>===<<<;;;;;;999999999888888888777777999999::::::::::::999999888777777777666666666666555444444333333444444555555555444333333333333444333333333333333222222111222222222222222222222222111111111111111111111111111111000000000000111111000000000000000111222222222111111000000111111222000000111111111111000000............////////////,,,,,,,,,---------......+++,,,------......------+++,,,------......------........................---------------.........,,,,,,,,,---------......++++++,,,,,,,,,---------+++,,,------+++******+++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))+++,,,,,,++++++---...)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++))))))***+++++++++******((())))))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------))))))******++++++++++++------,,,++++++++++++,,,)))***+++,,,,,,,,,,,,+++)))+++---,,,+++***,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............******+++,,,,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++*********+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++------------------------,,,,,,------.../////////---------------------------------.........//////++++++,,,,,,---......///------............---------......//////......------------.........//////......////////////.....................//////000............////////////............////////////........................////////////////////////999999999888888999<<>>===<<<;;;::::::888888888888888888999999888999999::::::999999888777777777888777666555555444444333333333444444555555555444333333333333444333444444444444333222222222222222222222222222222000000000000000000000000111000000000000000111111000000///000000111222222333222111000000111222333000000111111111111000000////////////000000000000........./////////000000+++,,,,,,---.........---+++,,,------......------................................................,,,,,,,,,---------......+++++++++,,,,,,---------,,,...///...---,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++***)))+++///222(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++((()))***+++++++++++++++(((((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,+++***))))))******+++++++++,,,,,,,,,......---,,,,,,,,,,,,---)))***+++,,,,,,,,,,,,,,,(((+++---,,,***)))+++...------------------------***++++++,,,,,,------...*********++++++,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...******+++,,,,,,---......,,,++++++++++++++++++,,,------.........---,,,,,,...------,,,+++***))))))+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,---......---,,,,,,------------------------,,,,,,------...///000000---------------------------------.........//////++++++,,,,,,---...//////---..................---//////000000000000//////---------.........//////---...///000000///...---...............///000000............/////////000............/////////000........................////////////////////////:::888777666888<<<@@@CCCEEE@@@;;;999:::;;;999777555999======999666666999888999<<<======;;;888666888888777777777777777777777666555555555777888999999888666444333222333333555222000000222444333222222222111111111111222222222222222111111111000000000000000000111111111111000000000000000000000111222222111111000000//////000111222333222000...---//////............//////........................,,,,,,,,,,,,,,,---...//////...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...///000000))))))+++,,,------......++++++,,,------...//////---,,,***)))))))))************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,***)))'''%%%'''***,,,,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,------......------,,,************************************************)))************+++++++++((()))***,,,------,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************++++++++++++++++++++++++***)))))))))***+++,,,,,,((()))***,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...------,,,++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***(((''''''((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------))))))***++++++++++++***------,,,++++++******)))++++++------------++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,***))))))((()))+++,,,---------,,,+++++++++,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,+++***))))))---....../////////////////////.........---------,,,,,,,,,------............................................./////////000//////............//////........................222222222222111///...---,,,,,,------...///000000...//////000111000000000............/////////000////////////000000000000//////000000000000//////:::999888999:::===AAACCCDDD@@@===;;;;;;;;;:::999;;;???CCCBBB>>>:::;;;===:::;;;<<<===<<<;;;999888888888888888888888888888777666555555666777888999888777666555333333333222555222///000222333333111222222111111111111222222222222222111111111000000000000000000111111111111111111000000000000000000111111111000000000000000000111333333333111000...//////............//////........................,,,,,,,,,,,,,,,---......///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------......///......//////000/////////******+++,,,,,,---......---,,,***)))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,***)))((((((***,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,************************************************)))************+++++++++))))))+++,,,---,,,,,,+++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************+++,,,))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,---))))))***++++++++++++++++++++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,************+++,,,,,,,,,,,,+++,,,,,,,,,---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---....../////////////////////.........---------,,,------------------..................................../////////000000//////............//////........................111111111111000///......,,,,,,---......//////000....../////////000000000........./////////000000////////////000000000111//////000000000000//////999999:::;;;<<<>>>@@@AAAAAA@@@>>>===<<<;;;;;;;;;???BBBEEEDDD@@@>>>>>>???>>>======<<<;;;::::::999999999999999999999999999777666666666666777777888666666666555444333222111333111000000111222222111222222222222222222222222222111111111111000000000000000000000111111111111111111111000000/////////000000000000111111111111111222333333333222000/////////............//////........................,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++,,,,,,------......,,,,,,+++************+++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++************************------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++---...---***(((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,************************************************)))************+++++++++***++++++,,,,,,,,,++++++---,,,++++++******++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++************++++++************++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++)))******+++++++++++++++)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,------------.........---,,,+++************+++++++++,,,,,,------...,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,...///000---......////////////////////////............---.........---------------............................../////////000000000000//////......//////000......................../////////000000//////...---------......//////000///......---...///000111....../////////000000000/////////000000000111111///000000111111000000///777888:::;;;===>>>??????===>>>>>>===<<<<<<<<<<<<<<<>>>@@@@@@>>>===>>>???>>>===<<<:::999999999:::999999:::::::::::::::;;;777666666666666777777777555555666666555444222111222111000000111111111111222222222222222222222222111111111111000000000000///000000000111111111111111111111000//////......//////000000111111222222000000111111111111000//////......------......///........................---,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***---------.........//////++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++---......---++++++++++++++++++++++++++++++---,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++***,,,---...,,,***((())))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,************************************************))))))*********+++++++++++++++,,,++++++++++++***---,,,++++++******++++++++++++++++++++++++++++++))))))***+++,,,,,,------************************++++++++++++++++++++++++---,,,++++++************,,,+++***)))******,,,---++++++++++++++++++++++++------------------------------------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---************************************************,,,,,,,,,,,,,,,------------------,,,,,,+++++++++)))***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------------------,,,,,,+++++++++)))***+++,,,------......++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---------------------------------------------------******++++++---...000000---......////////////////////////...............//////......------,,,,,,...........................////////////000000000000000////////////000000........................------...///////////////------....../////////000000...---,,,,,,...000111...////////////000000000//////000000000111111111000000000111111000000000666777999;;;<<<<<<<<<<<<:::;;;<<<===>>>>>>===<<<777999;;;;;;<<<<<<===>>>===<<<:::888777777888999999999:::::::::;;;;;;;;;666777777777777666666666444444555555555333222111111111222222111111111111111222333333333333222111000000000000000000000000///000000000111111111111000000000000//////......//////000000111111222222......///////////////.........------------..............................---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++******,,,---...///000000000000,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,---,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++************************************************))))))*********+++++++++,,,,,,++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++))))))***+++,,,,,,------************************++++++++++++++++++++++++------,,,+++*********+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))))))))************************************************+++++++++,,,,,,,,,---------------,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------------)))***+++,,,---...------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------------------------------------------------------,,,,,,,,,,,,---......///---......////////////////////////////////////////////////......---------////////////////////////////////////000000000111000000////////////000000////////////////////////,,,---...//////000000///.........///////////////000///---,,,---...000222////////////000000000111000000000000111111111111000000111111111111000000666777888:::;;;;;;;;;;;;:::999:::===AAABBB???;;;777888999:::;;;<<<===>>>;;;:::888777777777888999888999999::::::;;;;;;<<<666777777777777666666555444444444444444333222222000222444444222111222222111222333444444333222111//////000000000000000111000000000000111111111111////////////////////////000000000000111111111111---------------...............------------..............................---,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++***+++,,,---.../////////))))))))))))***************+++,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,------***+++,,,+++***+++---///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++************************************************)))************+++++++++,,,++++++******+++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,------,,,,,,+++******)))---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,++++++++++++******)))***+++,,,------------)))***,,,---...------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------------------------------...---------------......---......///////////////...////////////000000000/////////.............../////////////////////////////////000000000111111111000000//////000000111////////////////////////---...///000000000000000////////////////////////000//////......000111222/////////000000000111111000000000111111111222222000111111222222111111000888888888999:::;;;<<<<<<===999999>>>FFFHHHBBB<<<:::999999999:::;;;;;;;;;999999888888999999::::::888888888999:::;;;;;;;;;666777888888777666555444444444333333222222333333111333666555333222222444111222444555555444222111////////////000000111111000000000000111111111111------......///000000000111111111000000000000000------------......//////...------,,,,,,------...........................---,,,,,,+++******++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******++++++,,,,,,------)))***++++++,,,,,,,,,,,,***************************+++,,,---------,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************,,,---...+++,,,,,,+++***+++---///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++************************************************)))************++++++++++++************+++---...---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,------,,,,,,,,,+++++++++)))***+++,,,,,,++++++******+++---......---,,,***+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...................................................---------------...//////---......///////////////.../////////000000000000............//////////////////////////////////////////000000000111111111111111000000000000111111//////////////////////////////000000111000000000000/////////////////////000000000000111111111222//////000000000111111111000000111111111222222222000111111222222111111000999999999:::;;;<<<===>>>???:::999@@@IIILLLEEE===<<<:::999888888888888777888999999:::;;;;;;;;;<<<777777888999999:::;;;;;;666777888888888666555444555444333222111222333444111444777777444222333444111222444555555444222111.../////////000000111111000000000000111111111111,,,,,,---...///000111111222222111111000000//////...............///000111...------,,,,,,------...........................---,,,,,,+++*********+++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++,,,------............//////......------------------------------)))***,,,---...---,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,+++***))))))***+++,,,************************+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))***,,,...///---------+++******,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++,,,,,,+++++++++************************************************)))************+++++++++******))))))***,,,...///---,,,++++++******++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,------...,,,,,,---...---,,,***)))************************++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,---------***+++,,,,,,------,,,,,,*********++++++,,,------------++++++++++++------,,,++++++++++++++++++,,,.........------,,,,,,,,,***+++,,,,,,+++***((('''+++,,,---......---+++***,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------................................................,,,,,,,,,---...///000111---......///////////////.../////////000000111111------......//////000000000000000000000000000000000000000000111111111111111111000000000000111111000000000000000000000000000000111111111111000000000000000000////////////000000111222222222222111000000000000111111111111000111111111111222222222111111222222222222111111999:::;;;<<<===============:::===JJJXXX[[[OOOBBB;;;:::999999888888999999999999:::;;;:::999888777999999999999999999999999777777777777666666666666222222222222222222222222000111333444444333111000222222111111111111111111000000000000////////////////////////////////////////////////000000000000111111111111111111111111///...---,,,,,,---...///000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((++++++++++++++++++++++++/////////...---------,,,******,,,,,,,,,,,,******.........------,,,,,,,,,---------...------,,,,,,)))***+++,,,,,,+++***)))+++***))))))******(((&&&++++++++++++++++++++++++++++++******++++++,,,---...---+++*********++++++++++++------------++++++,,,,,,,,,++++++*********+++++++++*********))))))++++++++++++++++++++++++++++++******++++++,,,---...,,,)))'''&&&''')))***++++++++++++++++++++++++,,,+++*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))(((((('''&&&&&&&&&************************+++***)))))))))***,,,,,,))))))))))))***,,,...///000,,,))))))---...,,,))),,,+++***))))))***+++,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------+++++++++++++++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********(((((()))***,,,---...///,,,,,,,,,++++++*********************************...---+++*********++++++------++++++++++++---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++........................,,,------......------,,,000///---,,,++++++,,,---++++++,,,------...//////++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------...---+++******+++---...---,,,,,,++++++,,,,,,---///---+++******,,,///111...------,,,,,,------.........---,,,,,,...///000...------------...//////***+++,,,...///000000000////////////000000000000000000000000000000000000000000000000000000000000222111000//////000111111333222000///...///000222222111000000000000000111111111111111111111111111000000111111111111000000////////////000000000000000000000000111111111111000111111111111222222222222111000000000111333333999:::;;;<<<============>>><<<>>>HHHSSSTTTJJJ???<<<;;;::::::999999::::::888888999999999888777666888888888888888888888888777777777777666666666555222222222222222222222222000111222333333222111000111111111111111111111111000000000000////////////////////////////////////////////////000000000111111111111111111111111111///...------------...///000/////////.........------------------------------------,,,,,,***))))))++++++++++++++++++++++++---------------,,,,,,,,,,,,------......------,,,------------,,,,,,,,,+++,,,---------------,,,,,,++++++***))))))***++++++,,,+++++++++,,,,,,***(((++++++++++++++++++++++++++++++******++++++,,,,,,---,,,+++*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++******++++++,,,------+++***(((((()))***+++++++++++++++++++++++++++++++++*********+++,,,---************************++++++++++++++++++++++++(((((()))))))))*********+++++++++,,,,,,---------************************+++***)))))))))***,,,,,,***)))))))))***,,,...///000---******...///---***---,,,+++******+++,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))*********+++,,,,,,,,,,,,,,,,,,+++++++++******************************---,,,+++*********++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++,,,---///000++++++,,,,,,------......++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---......------,,,,,,------......---,,,++++++---...000...------,,,,,,------......------------...//////...------------...//////------...///000000111111////////////000000000111000000000000000000000000000000000000000000000000111111000//////000111222333222000/////////111111111111000000000000111111111111111111111111111111//////000000000000///////////////000000000111111000000000000111111111111111111111111222222222222222111000000000111333333999:::;;;<<<============>>>===???EEEJJJJJJCCC===<<<<<<;;;:::::::::::::::777888888888888777666666777777777777777777777777777777777666666666555555222222222222222222222222111111111111111111111111111111111111111111111111000000000000/////////////////////////////////////////////000000000111111111111111111111111111111///...------------...////////////.......................................,,,------,,,,,,+++***)))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,...,,,)))(((((())),,,......---,,,---......,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---++++++*********+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---************************++++++++++++++++++++++++))))))*********++++++++++++++++++++++++,,,,,,,,,************************+++************+++,,,,,,******))))))***,,,...///000...+++,,,...///---***------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,++++++++++++************++++++++++++,,,++++++++++++++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++******************,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,+++*********++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,+++++++++,,,---...///+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...///......------......///---------------...............------------......------...////////////.........------......///000000000//////000111222222/////////000000000111111000000000000000000000000000000000000000000000000000000000000000111222333333222111000///000111111000000000000000111222333111111111111111111111111/////////000000////////////000000000000111111111000000000111111111222222111111111111222222222333222111111111111222333333999:::;;;<<<============<<<<<<>>>AAABBBAAA???===;;;;;;:::999999999999:::888888888888888777777777888777777777777777666666777777666666666555555555222222222222222222222222111111000//////000111111111111111111111222222222000000000000//////////////////////////////////////////000000000111111111111111111111111111111111.........------.................................------------------------,,,,,,------,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---------...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,---,,,***))))))***,,,---...---------//////---+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---******+++,,,------......+++++++++++++++++++++++++++***++++++++++++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++***(((''''''************************************++++++,,,,,,******))))))***,,,---...000...------//////---+++------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,......---,,,,,,+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,---.........------------......+++,,,.../////////...---......------------......,,,---///000000000///..................//////000111111000///000000111222//////000000000111111111000000000000000000000000000000000000000000000000//////000000111222333444333222111000000000111111//////000000111222333444111111111111111111111111000000111111111111000000000000000111111111222222000000111111111222222222111111111222222222333333111111111111222222333333999:::;;;<<<============999;;;<<<======<<<<<<===:::999999888888888888888::::::999999888888888888999999888888888777777777666666666666555555555555222222222222222222222222111111000//////000111111000000111111111222222222000000000000////////////////////////////////////000000000000111111111111000000000000000000000000---..................------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,---------,,,,,,------......//////++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++,,,......---+++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++******++++++,,,---******+++,,,---......///++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,//////...---,,,+++***)))******************************++++++,,,,,,,,,,,,+++************+++---...............//////---+++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++******,,,++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------+++,,,...///000///...---///......------......///,,,---///000000000///...///............///000000000000000///000000111111000000000000111111111111000000000000000000000000111111111111111111111111//////000111222333333333333222222111111111111111000000000000111222444444111111111111111111111111222222222333333222222222111111111111222222222222111111111111222222222222111222222222222333333333111111222222333333333333999:::;;;<<<============888:::;;;;;;;;;:::;;;<<<999999888777777777777777;;;:::999999888888999999999999999888888777777666666666666555555555444444222222222222222222222222111111111111111111111111000000000111222222333333000000000000////////////////////////////////////000000000111111111222222000000000000000000000000------...//////...---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------......------.....................------,,,,,,------...++++++++++++,,,,,,,,,,,,)))***+++,,,,,,------,,,***+++,,,------,,,+++***,,,++++++,,,---...,,,+++++++++++++++++++++++++++)))***+++,,,---,,,++++++******+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,)))***************++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,---...///++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((()))******+++,,,,,,***************************++++++,,,---,,,,,,,,,++++++*********+++------------...//////---,,,+++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,*********++++++++++++,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))***+++,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,---------,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,---...///000///......//////............//////......///000000000000/////////......//////000111...///000111111111111111000000000111111111222222000000000000000000000000111111111111111111111111000000111222333333333222333222222222222111111111111111111111111222333444111111111111111111111111333333444444444444333333111111222222222333333333111111111222222222222333222222222222333333333333111222222333444333333333999:::;;;<<<============::::::;;;;;;:::::::::999:::999888888777777888888::::::888777777777888999999888888777666666555555666666555555555444444444222222222222222222222222000111222333333222111000///000000111222222333333000000000000////////////////////////////////////000000111111111222222222000000000000000000000000------...//////...------,,,,,,,,,------.........------------------------,,,,,,---------------,,,++++++,,,,,,---......///......------------------...------,,,,,,------...+++,,,,,,,,,------------))))))***,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,......---+++++++++++++++++++++++++++(((***+++------,,,+++***)))***+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,+++***)))***+++---///++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++$$$%%%&&&'''(((***++++++***************************+++,,,---------,,,,,,,,,+++*********+++,,,---+++---...///...,,,+++***+++,,,---......---,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((()))+++,,,------,,,,,,++++++,,,,,,------......++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------,,,,,,,,,,,,---------....../////////////////////............/////////////////////000000111///////////////000000111---///111444555444333222000000111111111222222222000000000000000000000000111111111111111111111111111111222333333333222111222333333333222222111111222222222111111222333333111111111111111111111111222333333444444333333222222222222333333333333444111111111222222222333333222222222333333333444444111222333444444444333333999:::;;;<<<===============<<<;;;;;;;;;:::888777;;;:::999999888888999999:::999777666666666777888888777777666555444444444666666555555555444444444222222222222222222222222000111333444444333111000///000000111222222333333000000000000////////////////////////////////////000111111111111222222222000000000000000000000000,,,---...//////...---,,,,,,,,,,,,------.................................,,,,,,------...---------++++++,,,,,,---...//////---------,,,,,,+++++++++,,,,,,************,,,,,,,,,,,,,,,------.........((()))***+++,,,---------///---+++))))))+++---///,,,++++++---...///...,,,++++++++++++++++++++++++(((***+++------,,,+++***)))***+++,,,---,,,,,,+++------++++++++++++------*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,------,,,)))((((((***---///++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,***************************+++,,,---...---,,,,,,,,,+++*********+++,,,---***,,,...///---+++******,,,---...//////...---,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((((((***,,,...++++++++++++++++++++++++*********++++++,,,,,,,,,//////...------,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++------------+++++++++++++++,,,,,,---------------------------------++++++++++++++++++++++++........................+++++++++,,,,,,+++++++++,,,,,,------,,,+++)))(((++++++,,,------...//////++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------------------)))***+++,,,---...------.........------...................../////////000//////............//////000///.........///111222///////////////000111111,,,///333666777666444333000111111111111222222222000000000000000000000000111111111111111111111111111222333444333222111000222333333333333222111111333333222222111222222222111111111111111111111111111222222333333222222111222222333333333444444444111111222222222333333333222222333333333444444444111222333444555444333333999:::;;;<<<<<<<<<::::::<<<<<<;;;::::::999888888;;;;;;;;;::::::999999999777777888888777666555444555777999999666555444444333333333333333333333333111111111000000000000///222222222111111111000000333222111000000111222333555444222000//////000111///...---------///000111222222222111000//////...//////............//////.................................................../////////...---,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,------------------------------------,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,------------*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------///...---+++******++++++---------,,,,,,+++++++++,,,++++++******++++++,,,************+++,,,,,,---+++++++++*********))))))++++++++++++++++++++++++'''((()))+++,,,---......******+++++++++******)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++,,,.../////////...------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********)))******++++++******)))******+++++++++,,,,,,,,,*********+++,,,---//////......---,,,,,,,,,,,,------------,,,,,,+++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---------------------------......---,,,++++++******,,,,,,,,,---------............---,,,,,,+++******++++++,,,,,,,,,,,,------000///---+++******++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,///...------,,,,,,,,,,,,------------------------........................------------------------,,,,,,,,,---------......++++++,,,,,,---,,,,,,,,,///...,,,,,,,,,---///111////////////////////////............////////////000000000000000000000000.../////////000000000111000000000000////////////333333222222111111000000000000000111111111222222444222///000333444333111333333444444222//////222111222222111000000222333222111000///000111222333---///333444111///111555555333222111333333222111444333333222222333333333:::444111222222000000333111111222222222222333333555555555666777666444111::::::;;;<<<<<<<<<;;;:::<<<;;;;;;:::999999888888;;;;;;:::::::::999999999888777777777777777777666555777999999777666555666333333333333333333333333222222111111111000000000444444333333333222222222222111000000000000111222333222000//////111222333000000/////////000222333222222111111000//////...//////............//////////////////////////////........................---------------,,,++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------------------------......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,,,,,,,---------...............++++++,,,,,,,,,,,,------///...---+++******++++++---,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,+++************++++++,,,+++++++++*********))))))++++++++++++++++++++++++((()))***+++,,,---------******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++------///000000000///...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++.........---------------++++++++++++++++++++++++.........------,,,,,,,,,***++++++++++++++++++*********+++++++++,,,,,,,,,+++++++++***++++++,,,,,,......---,,,,,,,,,,,,------------,,,,,,++++++++++++++++++***++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000//////...------,,,,,,,,,,,,,,,------------.........---,,,,,,+++******++++++,,,,,,,,,,,,------...------,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++******)))))))))***************************........................------------------------,,,,,,---------.........---.........---,,,++++++///...---,,,,,,...///111/////////////////////////////////000000000111111000000000000000000000000//////000000000000000000000000000000000000000000111111111000000000//////000000000000000111111111333111000222444666555333111222333555555333333444666666666555444444444555555444333222111222333333111222333333222000222555666444222222333444444333555555444444333333444444999555333555555333333666555555444444444444444555444333222333444444444222;;;;;;<<<<<<<<<<<<;;;:::;;;;;;::::::999888888888:::::::::999999999999999888888777666777888999:::777999;;;;;;999777777888444444444444444444444444333333333222222222111111444333333333333222222222111000000//////000000111000000//////000111333444222222111000111222333444222222111111000///////////////............//////111111111111111111111111.......................................------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,---......************************---,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,------------------------......------,,,++++++***------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,++++++************++++++++++++***************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++---...//////000000//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********---...............//////,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,......---,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++//////......------,,,,,,,,,,,,,,,,,,------------...------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++************++++++++++++------------------------***+++,,,,,,------,,,,,,+++******)))))))))))))))------------------------........................------------------------,,,------------.........000000//////...,,,+++***///...---------...///000////////////////////////000000000111111111222222000000000000000000000000111111000000000000000000000000111111111111111111111111111111111000000000222222222222111111111111333222333555777888777666555555555666888888777555666666666555444444333333555444333222222222222222777777666555444555666777888666444444555666777666666666666555555555444444666333333666666333333666777666555555444555555555888666444333444444444444<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888888777999999999999999888888888999888777666666888:::<<<;;;===>>>===;;;888888888555555555555555555555555444444333333333222222222111111111111000000000000000000////////////000000000/////////000111222333333222111111111222333333111111111111000000////////////............//////000000000000000000000000........................000000111111111111000000,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,++++++******)))))))))(((+++++++++,,,,,,,,,---------------,,,+++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,...---,,,++++++***++++++************************************************++++++,,,,,,,,,++++++*********++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---------...............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++***************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......------------............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,,,,------***+++,,,---...---,,,+++******+++++++++,,,,,,,,,------------------------***+++,,,,,,------,,,,,,------,,,,,,,,,,,,,,,---................................................------------............------------............//////000//////...------///......---...///000000////////////////////////000000000111111111222222000000000000000000000000222222111111111000000000111111111111222222222222222222222333333333333333444444444444333333333333333444555777888999888888::::::999888999<<<:::777999888666666666666555333777777666666666666666666;;;<<<<<<:::;;;>>>>>><<<>>>;;;999888999::::::999<<<<<<<<<<<<;;;;;;::::::888666777:::999555555888999999888777777777888888<<<:::888777777777555444<<<<<<;;;;;;::::::::::::999888888888888888777777888888888888888888888888999888777666666888:::<<>>???===@@@FFFFFFBBBFFFCCC@@@?????????>>><<<<<<<<<===>>>>>>>>>??????===DDDHHHHHHJJJMMMLLLHHHHHHFFFDDDCCCBBBBBB@@@>>>BBBCCCDDDDDDDDDDDDCCCBBBAAA??????@@@===999;;;@@@????????????>>>===<<<<<<999888888888999999777555<<<;;;:::999888888888999777777777777777777777777777777777777777888888888888888777666777888999:::>>>???@@@>>>:::777555444444444444444444444444444444444444333333333222222333222222222222111111111///000000111111000000///000000000000000000000///222111000///...///000000111111000000000000000000//////............//////------------------------........................---......///////////////------,,,,,,,,,,,,------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---..............................+++******))))))******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........,,,,,,+++++++++,,,------++++++++++++++++++++++++******************************+++,,,------------,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,...------,,,,,,,,,,,,---***************+++++++++************************++++++,,,,,,,,,++++++***)))***+++,,,------------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++************+++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,+++******+++,,,---******+++++++++,,,,,,,,,((((((((()))***+++------......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---........................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++------------............++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,,,,,,,------...------------------------........................---------...//////000000------........./////////+++,,,---///000000111111....../////////000000000000000000000000000000000/////////000000000111111000000000000000000000000111111222222222333333333222222333333444444555555111222222333444555555666444444555555555666666666666777999:::;;;===@@@CCCBBBMMMVVVXXX\\\dddeeeaaa^^^XXXQQQNNNMMMLLLJJJHHHDDDEEEFFFFFFGGGGGGFFFFFFFFFUUUaaaeeefffhhhfff___^^^]]][[[YYYWWWTTTOOOLLLHHHIIIKKKLLLMMMMMMLLLKKKLLLIIIGGGFFFCCCAAAFFFNNNOOOOOOOOONNNLLLHHHDDDBBB<<<;;;::::::<<<<<<;;;999;;;:::999777777777777777777777777777777777777777666666666777777777888888888777777777777777777666888:::;;;:::777555444444333333333333333333333333333333333333222222222222222222222222111111111111000000111222222111000000......///000000111111111222111000///...//////000000000000000000000000111//////............//////------------------------........................,,,---....../////////...------,,,,,,,,,,,,------------------............++++++++++++++++++++++++......---,,,,,,,,,------------------------------,,,++++++******++++++,,,++++++---.........------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...************************************************)))***+++,,,,,,------,,,(((((((((((())))))))))))++++++,,,,,,,,,,,,------++++++,,,---------,,,+++---,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++*********+++,,,,,,))))))*********+++++++++******************************+++,,,,,,,,,++++++)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++*********+++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,------------------,,,,,,,,,------------------------,,,,,,,,,------.........---+++***))))))***+++---******+++++++++,,,,,,,,,***************+++,,,---......---,,,,,,,,,,,,---+++++++++,,,,,,------------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++++++++,,,---...000000000000000000000000........................---------...///000000000............////////////,,,---......////////////......///000000000000000000000000000000000000000000000000111111111222222000000000000000000000000000111111222333444555555222333333444555555666666444555555777888999::::::999999:::;;;<<<======>>>===???BBBDDDFFFKKKQQQVVV\\\qqqyyynnnfffcccaaa^^^[[[YYYYYYYYYYYYXXXWWWUUUTTTWWWooo~~~}}}|||zzzvvvpppiiidddZZZ\\\^^^aaabbbbbbbbbaaaaaa]]]YYYWWWTTTVVV```jjjtttttttttqqqlllddd]]]XXXUUUPPPJJJEEECCCBBBBBBBBB;;;:::888666666666666777666666666666777777777777555666666666777777888888777777888888777666555444333555777777555333333333333333333333333333333333333333333222222222111111000000000000////////////000111222333333222111000+++,,,...000111222222333333222000/////////000000000000000000000111111111//////............//////......................................................///000000000000000...------,,,,,,------...---------.........//////++++++++++++++++++++++++---,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++---...///...------************************---,,,,,,++++++******)))++++++++++++,,,,,,---...************************************************((()))***++++++,,,++++++******++++++,,,,,,,,,---++++++,,,,,,,,,---------***+++,,,---------,,,+++---------,,,,,,+++++++++,,,++++++++++++++++++,,,)))((((((((()))***++++++))))))******++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,------...---------,,,,,,+++++++++------------------------*********++++++,,,,,,,,,,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,//////...---------............---,,,,,,,,,,,,---+++++++++,,,,,,------------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------------------------******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000///---+++******++++++++++++,,,,,,,,,---------------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,------...///------------------------........................---------...///000000111............/////////000---...............------......///000000000000000000000000000000000000000111111222222222333333333000000000000000000000000000000111222444555666666333333444444555666777777999999:::;;;===>>>????????????@@@BBBCCCDDDEEEFFFEEEHHHKKKNNNRRRXXXaaahhhzzz{{{xxxtttqqqrrrrrrrrrqqqooollliiihhhggg~~~xxxtttvvvyyy|||~~~~~~~~~}}}yyytttpppmmmlllooo||||||vvvrrriii]]]RRRKKKIIIIIIIII999999999777666666999;;;888888888888888888999999555555555555666666666666777777888888888888777777777666666555555444333333333333333333333333333333222222222222111111000000111111111111111111222222111111111111111111111111333222111000////////////111111000000//////..............................////////////////////////......---,,,---...///000////////////............///...---,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000///---+++++++++---...------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++,,,---......---------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((************+++,,,------,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******---,,,,,,+++*********+++((()))***+++,,,+++******++++++++++++++++++++++++///...,,,+++***)))))))))***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,---------......++++++++++++,,,,,,---...---***''''''***,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,---------.........---+++******+++---...------------------------......------------......,,,,,,,,,++++++*********------,,,+++,,,---...///---------------------------------.........//////++++++++++++++++++++++++------,,,++++++***))))))///...---,,,,,,,,,,,,,,,******+++,,,---...///000++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,---............+++++++++,,,,,,,,,------,,,,,,,,,------..................////////////////////////......------,,,...------------...//////.........------,,,,,,,,,,,,,,,,,,++++++*********------------------------......////////////......000000//////.........---//////000000000000//////000//////.........//////000/////////............//////000000000111111111555555444222000///000222111111222222333333444444999666444444777:::<<<===???:::<<>>@@@EEEHHHRRR^^^cccaaaaaaeeeggggggfffffffffiiimmmpppvvvyyy{{{yyyyyyyyy999999999888666666999;;;888888888888888888888888555555555555666666666666777777777777666666555444666555555444444333222222222222222222222222222222222222222222111111111111111111111111111111111111000000000000000000000000000000000000111222333444000000000////////////...........................////////////////////////...------------...///////////////............---......////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000///...,,,,,,---...///......---,,,,,,+++******+++,,,,,,------,,,,,,+++......---,,,++++++++++++------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------///...---,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------------,,,+++++++++,,,,,,...,,,******+++---------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------++++++++++++------------------------------,,,,,,,,,++++++,,,,,,,,,......------------,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,,,,------------........................,,,------...///000000000......---,,,,,,,,,------.........------,,,,,,,,,------------------------------------,,,,,,,,,,,,---------...------,,,,,,---------.........//////.........---------------)))******+++,,,---------,,,,,,,,,,,,------------...------------.../////////////////////.........///////////////.........////////////////////////......////////////......000000////////////......///000000111111000000///111111111000000111111222000111111222222333444444222222333333444555555555111222333222222222444666555555555666888;;;===???===???@@@@@@???AAAFFFKKKUUUcccxxx888999999888777777888:::888888888888777777777777555555555555666666666666666777777666666555444333555555555444333333222222111111111222222222222222222222222222222222222222111111111111000000000000////////////////////////111111000///............////////////////////////........................////////////////////////------------......////////////.........------------...///000000///...---------------------------------------------------------..................//////...------......///111000///---+++)))((('''+++,,,,,,------,,,,,,+++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------.........------,,,++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******+++++++++,,,+++++++++***------,,,++++++---...///------------------------++++++******++++++,,,---,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,,,,++++++++++++---,,,,,,+++,,,---......------------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,------------------------,,,,,,,,,,,,---------------------,,,,,,,,,---------------.................................+++++++++,,,,,,,,,------........................---------...//////000000...------,,,,,,,,,------......---------,,,,,,,,,------------------------------------------,,,,,,............---,,,+++++++++++++++,,,,,,,,,------//////......------,,,,,,...------,,,+++***))))))+++++++++,,,,,,---------...------------...////////////..................////////////////////////////////////////////////......////////////......000000//////////////////000000000111111000000000111111000000000111222222222222222333333333444444444444555666777888999999555666777666555555666888888999999;;;>>>AAAEEEGGGFFFJJJNNNOOONNNQQQWWW]]]ooo888999999999777777888:::888888888777777777666666555555555555666666666666666666666666666555444444666555555444444333222222111111222222222333333333222222222222222222222333111111111000000000//////........................111000///...------------.............../////////........................////////////////////////---------...........................------------,,,---...//////...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------.........///...------+++******)))+++,,,,,,------,,,,,,+++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,------+++++++++++++++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++***...---,,,+++,,,---///000---------------------------,,,++++++******++++++,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,++++++++++++,,,---------------...///------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......+++++++++++++++,,,,,,,,,---......///////////////........................+++++++++,,,,,,,,,------------------------------------------------------------,,,,,,,,,------...,,,,,,,,,---------......++++++++++++++++++++++++------------------------............---,,,+++++++++++++++,,,,,,,,,------/////////......---------///......---,,,++++++***+++++++++,,,,,,---------...------------...//////------------------------..................//////..............................////////////......//////000000000000000000000000111111111111000000////////////000000111222333333333333333333333333777888888999:::;;;<<<<<<<<<===??????>>>===>>>@@@@@@@@@BBBEEEIIINNNQQQTTTTTTYYY___aaabbbfffmmmsss777888:::999888777888999888888888777777666666555555555555555666666666666555666666777777666666666777666666555444444333333222222222333333444444555222222222222333333333333111111111000000//////...////////////////////////.........//////000111222---............/////////........................////////////////////////,,,---......//////...............------------,,,,,,,,,------------,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,---------------)))******+++---......///+++,,,,,,------,,,,,,+++......---,,,++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,************+++,,,---...,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,---,,,+++***---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,+++,,,......---,,,---///------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........///......------......///******++++++++++++,,,,,,------...////////////...------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,------.........++++++++++++++++++++++++------------............---------...------,,,,,,---------.........///////////////...............+++,,,,,,---...//////000,,,,,,,,,,,,------------...------------...//////,,,,,,,,,---------------------------..........................................////////////......//////000000000000111111000111111222222111111000///////////////000111222333333444444444444444555777888:::===@@@CCCEEEFFFIIIKKKMMMMMMMMMLLLMMMNNNJJJLLLPPPUUUZZZ^^^bbbdddkkkoootttxxxzzz~~~777888:::999888777888999999888888777666666555555555555555555666666666666555555666777888888888888888777777666666555444444222333333444555555666666222222222333333333444444222111111000//////......////////////////////////............///000111111---------.........//////........................////////////////////////,,,---.../////////...---.........---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------..............................---------,,,,,,+++++++++***++++++,,,,,,---,,,,,,)))******+++---......///+++,,,,,,------,,,,,,+++......---,,,+++++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,******)))))))))***++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******(((***+++------,,,+++***++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------))),,,......,,,+++,,,...---,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///...------,,,,,,------...+++++++++,,,,,,,,,------++++++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,---...///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,------...------------------.........//////............////////////***+++,,,---...///000111.........---------------...------------...//////------------.........///---------.........//////////////////////////////......////////////......//////000000000111111111000111111222222111111000000000000000111222333333222222333555777888999::::::>>>EEENNNXXXaaahhhlllnnnppppppooollliiihhhhhhaaadddjjjqqqvvv{{{}}}777888::::::888777888999999888888777666555555444555555555555666666666777444555666888999999999999888888888777666666555555333333444444555666777777222222222333333444444444222111111000///......---000000000000000000000000//////...,,,,,,,,,,,,,,,---------.........//////........................////////////////////////,,,,,,.../////////...---......---------,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,------..........................................------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,...------,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++,,,---......+++++++++,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---,,,+++***)))((((((((((((,,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))+++---------+++******+++,,,---...---,,,+++++++++++++++++++++++++++)))))))))***+++,,,...///***++++++,,,,,,++++++************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,------...)))+++......,,,+++,,,...,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---,,,,,,,,,------.........)))***+++,,,---,,,++++++++++++++++++++++++++++++---------.........//////------------------------)))***+++,,,...///000111,,,,,,,,,,,,,,,---...///000//////---,,,++++++***---------------------------------.........//////++++++,,,---............+++++++++,,,,,,,,,------------......//////000000------------------------/////////......---------...------------...//////---.........//////000000---.........//////000000000000000000000000000000......////////////......//////000000111111111222111111222222222222111111111111111111222333444555000111333666999;;;===???EEELLLWWWgggxxx|||555666666666777777888888777777777777777777777777666666555555555555666666444555555555666666666777888888777555444666:::===999555333666:::===;;;888111111111111111111111111000000000000000000000000000000000000000000000000////////////..........................................------------............------------......//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,///////////////.........////////////////////////......---,,,,,,+++******,,,,,,,,,++++++*********+++,,,...//////...,,,+++333222000---,,,++++++,,,,,,++++++******++++++,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---000///---,,,++++++,,,---///...---,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,++++++---,,,+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++---)))************+++++++++************************,,,,,,,,,+++++++++******************************...------,,,,,,------...++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,------------------------++++++------------++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///------...000///+++'''***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///...---,,,+++,,,,,,---,,,,,,++++++,,,...///111,,,---......//////......---------............///......---------,,,,,,,,,........................000000//////.........---.........///......------////////////////////////000000000000////////////000000000000////////////000000000000000111222222...000111000///000222444111///000333666555444444555111000222333222555::::::======<<>><<<:::333333222222222222222222000000000000000000000000000000000000000000000000////////////..........................................------------............------------......//////...------------...------------------------......---------,,,,,,,,,,,,,,,---...///000000111..............................---,,,,,,+++******,,,,,,,,,+++++++++*********+++---......---+++***,,,+++)))((('''(((((()))---,,,++++++*********+++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,---...///+++***))))))((()))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++---,,,+++,,,---...,,,***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,+++++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///......///000///,,,))))))***+++,,,------------------------------------,,,------------.........------------------------,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++******++++++,,,///...---,,,,,,,,,------,,,,,,,,,,,,------...///,,,------...............---------............///////////////.........---------------------------000/////////............------......///.........////////////////////////000000000000////////////000000000000000000000000000000000///000000111111333333333333222111222222222000000333555555555444666333333777888777888<<<<<<@@@CCCCCCGGGQQQYYY\\\lll777777777777777888888888777777777777777777777777555555555555555666777888777777777777777777777777666666555444333444666999888666555777<<<>>>===;;;444444444333333222222222000000000000000000000000000000000000000000000000////////////..........................................------------............------------......//////...------------.................................---------,,,,,,,,,---------....../////////...........................------,,,,,,++++++***,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,******++++++*********+++,,,,,,---,,,,,,+++*********+++,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,------.........+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,,,,---,,,+++,,,......---+++************************)))***,,,------,,,***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---000/////////000///---***)))***+++,,,------------........................,,,,,,,,,,,,------------------------------------***++++++,,,------......------------------------++++++++++++++++++++++++......---,,,,,,,,,------,,,,,,------...---------,,,,,,---...............---------............///111111000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,////////////............,,,---...///////////////////////////////////////////////////000000000000000000000000000000000000111000000/////////000000222111111222333333111000555444444444666888888666888666888===???>>>???CCCGGGNNNSSSUUUZZZhhhuuu}}}{{{}}}888888888888888888888888777777777777777777777777555555444555555666777888888888888888777777777777555555555333222222444666555444444666:::<<<<<<;;;444333333222222111111000000000000000000000000000////////////////////////////////////..........................................------------............------------......//////...------------.................................---------,,,,,,,,,000000///...---++++++***........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***........................++++++******++++++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***)))+++++++++,,,,,,...//////---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,,,,,,,+++---...///---,,,++++++++++++++++++++++++)))******************)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---.........//////...,,,++++++,,,,,,------,,,,,,+++------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---.........---,,,+++,,,,,,---.........---------------............///000000000000000000000000------------------------///////////////.........,,,,,,---///000000000000////////////////////////////////////000000000000000000111111111111111222111111000/////////000000/////////222555666555333777888999:::===BBBCCCAAA???<<<===BBBFFFHHHMMMSSS^^^hhhpppsssxxx}}}rrrnnnoooxxx999999999999999888888888777777777777777777777777555555555555555666777777888888888888777777777777555555555333111111222444222222222444666888888888222111111111000000000///111111111111111111111111////////////////////////////////////..........................................------------............------------......//////...------------...------------------------......---------,,,,,,,,,000///...---,,,+++***)))........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***))))))((((((((()))***+++---...///*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---+++***)))(((((((((((()))+++,,,------,,,,,,++++++,,,,,,---***+++,,,,,,---------,,,,,,,,,+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((''''''((()))+++))))))*********+++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++*********++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------------------------------------------++++++++++++------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---------,,,+++++++++.........---,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------.........------,,,,,,,,,************************,,,------......------,,,,,,---------------------,,,---.........---,,,++++++,,,,,,---...------------------............///////////////////////////////////////////////////.........///////////////,,,---...///000000000000000000000000000000000000.../////////000000000111000111111111222222333333222111000000000000111111000000111444666888888888666<<>>AAAKKKUUU]]]jjjyyy~~~zzzkkkfffcccfffllluuuxxxrrroookkkfffdddddddddeeeeeehhhlllppprrr}}}~~~~~~{{{|||;;;;;;:::::::::999999999777777777777777777777777888777666555555444555555444444555666777777888999666666666555222111111222000111111111111111222333/////////000111111222222111111111111111111111111000000000000000000000000////////////..........................................------------............------------......//////...------------.................................---------,,,,,,,,,))))))***+++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---***+++,,,---,,,,,,+++***************+++,,,------'''(((***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,************+++,,,---...,,,,,,,,,,,,---......///---,,,,,,++++++,,,,,,---)))***+++,,,------------,,,,,,,,,---///000///...++++++++++++++++++++++++,,,+++***))))))***+++,,,)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---,,,+++++++++,,,---......------------------------------------------------,,,,,,---------.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++---......---+++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,---,,,******,,,...,,,,,,------,,,,,,++++++------------------------,,,------------.........------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))+++,,,---.........------,,,,,,,,,,,,------...///++++++,,,------------,,,---------............///---------....../////////////////////////////////............/////////000...//////000000000//////000000000000000000000000.........///000111111111111111222222333444444555111111111222333444555666555999>>>@@@@@@EEEMMMUUUaaammmxxx~~~tttiiidddccc```[[[\\\___aaacccfffjjjoooqqqvvv|||}}}{{{xxxtttqqqooopppppprrrtttyyy;;;;;;;;;::::::999999999777777777777777777777777999888777666444444444444222333444555666777888999666777777555333111111222000111222222111000111222//////000111222333333444111111111111111111111111000000000000000000000000000/////////.............................................------..................------.........//////...------------...000000000000000000000000......---------,,,,,,,,,,,,+++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++******++++++,,,'''(((***+++,,,,,,++++++---,,,++++++******++++++'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,...---,,,***)))******+++******))))))******++++++---,,,,,,++++++,,,,,,---)))***+++,,,------...---,,,,,,,,,---000000000...************************+++,,,------------,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////*********++++++,,,,,,,,,++++++++++++++++++++++++++++++---......---++++++***+++---......---+++***++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++---///---++++++---000******+++,,,------------........................---------.........//////------------------------,,,,,,------.../////////........................+++,,,...//////...,,,+++***+++---...///...------,,,,,,++++++,,,...///111++++++,,,---------,,,,,,---------.........//////---.........//////000000........................---.........//////000000///000000000000//////...000000000000000000000000---......///000111111222111111222333333444555555111111222333444666777888>>>EEEMMMQQQSSS[[[hhhttt|||{{{zzz{{{|||{{{yyyxxxyyyzzz}}}yyyzzzrrrooofff^^^\\\^^^\\\WWWSSSXXX]]]```cccgggjjjkkkoooqqqsssuuuzzz}}}xxxooollljjjeeeaaa]]]\\\\\\]]]cccfffkkkqqqwwwzzzzzzxxxttt{{{|||tttmmmnnnrrrrrrssstttuuuwwwyyyzzz{{{{{{{{{~~~}}}yyyvvvttt:::::::::999999888888888;;;:::999888888888999:::777999;;;;;;888666444444444555555666666666666666555555444333222222222222111111000000000000111111////////////000000000000444000------///111000...000000111111111111000000............////////////////////////////////////......//////...---,,,,,,,,,,,,---......---,,,,,,,,,...111000------///222------............------------......------,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,***++++++,,,---...//////,,,+++)))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++))))))+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------......---,,,,,,,,,------.........------,,,,,,,,,------------------------------------------------+++,,,,,,---,,,+++)))(((+++,,,...//////...,,,+++++++++++++++++++++++++++...------,,,,,,++++++***+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------,,,+++,,,---...////////////...------,,,,,,...........................---+++******+++---............------,,,,,,,,,------......------,,,+++++++++,,,,,,,,,---------,,,---///000000///---,,,........................---...............------------............------............/////////000000000000000000000000000000000000000111111111111000000000000111111111111///---,,,...222555444333333222111111222333222222222444666777888999;;;===HHH^^^tttyyyzzz{{{vvvmmmooowww~~~xxxtttqqqqqqqqqnnnjjjhhhiiijjjzzzsssooommmhhheee___\\\ZZZXXXVVVUUUXXX[[[___aaacccdddggghhhiiihhhfffeeedddddddddeee^^^aaa___YYYWWWZZZYYYUUU\\\___ccciiimmmmmmkkkhhhdddfffddd\\\WWWYYY\\\\\\aaa^^^]]]aaadddgggmmmsssiiihhhiiimmmooommmooosss:::::::::999999888888888;;;:::999888888888888888666888::::::888666555555444555555666666666666666555555444333222222222222111111111000000111111111000000000000111111111111444111//////000111111///000000111111111111000000............////////////////////////////////////......//////...------,,,,,,,,,---......---,,,,,,...///000000//////000222------............------------......------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,+++,,,,,,------.........---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++,,,,,,,,,,,,,,,+++***)))***,,,------,,,,,,---///---------,,,,,,+++++++++---------...............---------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------------------------------,,,------......---,,,+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---...///...,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---...///...............---------------------------------...---+++******+++---......---------,,,,,,,,,,,,......//////......---,,,++++++,,,,,,,,,---------***+++---......---+++***........................---......//////...---------......//////......---........./////////000000000000000000000000000000000000000000111111111111111111111111222222222222555333111222444555555333444333111111222222333222666777888:::<<<@@@FFFJJJeee{{{zzzuuuqqqmmmjjjffflllzzz}}}uuunnniiiccceeefffeeebbbbbbccceeeqqqssstttsssqqqooooooooorrrmmmfff```^^^]]]]]]]]]]]]```dddfffgggffffffgggeeefffhhhiiiiiihhhgggfff\\\```aaa\\\ZZZ]]]^^^\\\```aaacccgggjjjkkkiiigggffffffbbb[[[WWWYYY[[[[[[[[[VVVUUUZZZ^^^```cccfff^^^YYYXXX[[[]]]]]]```ccc999999999999999888888888:::::::::999999777666555555777999999888666666666444555555666666666666666555444333222222111111222222222222222222222222222111111111111222222222222444222000000111222111000///000000111111000000///............////////////////////////////////////.........///......---,,,,,,------......------,,,///...---...000000000///------............------------......------,,,+++************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------,,,,,,,,,---------------------------,,,******,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++,,,,,,,,,+++******'''))),,,------------...------,,,,,,,,,,,,++++++,,,,,,------......//////------------------------+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------000///...---,,,+++++++++...------------,,,,,,,,,---------------------------------------------------....../////////......------------------------------------------------***++++++,,,,,,------...---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,,,,,,,---...///---------...............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------,,,,,,,,,,,,++++++//////000000//////...---,,,,,,,,,,,,------------***+++,,,------,,,+++***........................---......//////.........---......//////......---....../////////000000000000000000000000000000000000000000111111111222222111111111222222333333333555333222222444555444333666555555555555777888888;;;===???BBBHHHQQQ[[[aaa}}}}}}~~~xxxlllccc``````______cccmmm}}}wwwsssooojjjbbb]]]YYY\\\^^^]]]\\\\\\```cccooorrrvvvyyy{{{~~~vvvoookkkkkkkkkkkkiiimmmqqqsssrrrpppmmmllljjjnnnssswwwxxxuuuqqqnnndddjjjlllgggbbbccceeeffflllkkklllnnnpppqqqpppnnnmmmlllgggaaaaaafffiiigggfff___[[[^^^cccdddcccddd^^^WWWRRRTTTWWWXXXYYY\\\999999999888888888888888999:::::::::999777444333444666888888777666777888444555555666666666666666555444333222111111111111222222222333333222222222000000000111111111222222222222111111111111000000//////000000000000//////............////////////////////////////////////---...............---------------------------------+++)))***...///---+++------............------------......------,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------.........------,,,,,,,,,...,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++***)))***+++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,++++++***$$$'''***,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------000///...---,,,+++++++++------------------------------------------------------------------------------....../////////000...------,,,,,,------...------------------------...------,,,,,,++++++******+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------......,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,+++///////////////...------,,,,,,,,,------------...------...//////...------........................---......////////////.........////////////.........////////////000000000000000000000000000000000000000111111111222222222000000111222333333444444222222222333555666888888888999;;;<<<===???AAACCCCCCGGGMMMUUU^^^iiittt{{{~~~zzz}}}~~~wwwtttjjj^^^WWWWWWZZZ^^^___gggpppzzzzzz{{{zzzxxxuuupppkkkhhhhhhgggccc___]]]___```___^^^aaaiiippp~~~~~~zzz~~~~~~}}}yyy}}}~~~wwwnnnkkkmmmqqq{{{{{{}}}zzzyyywwwvvv|||vvvmmmmmmppppppnnnmmmlllddd___```bbb```^^^___888888888888888888888888999999999999888666444222333555777777666666777999444555555666666666666666444444333222111111111111111222333333333333222111/////////000000000111111000000111000000///////////////000000000000//////............////////////////////////////////////------...............------------------------------***)))***---///---***------............------------......------,,,+++,,,,,,,,,------------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------.........------,,,,,,+++///---++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***+++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,,,,++++++&&&)))+++,,,+++)))((((((,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------//////...---,,,++++++,,,------------------------------------------------------------------------,,,,,,,,,------...//////...------,,,,,,------...++++++++++++++++++++++++...------,,,,,,++++++******+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,---------.........---..................---........................---......///000000//////...//////////////////...////////////000000000111111111111111111111111111111111111111222222222222//////000111333444555555333333555666777999<<<===;;;???CCCFFFGGGIIIKKKMMMRRRYYYcccooozzz|||xxxnnniiibbbYYYUUUWWW^^^cccfffkkkqqq{{{xxxooolllpppwww{{{{{{wwwsssmmmkkklllmmmmmmllliiikkkjjjhhhiiippp~~~|||vvvyyy{{{zzzyyywwwwwwzzztttqqqrrrrrrmmmhhhggg777777777888888888888888888888888777777555444333444555666666555555777888444555555666666666666666444333222111111000000111000111222333333222111000.../////////000000000000...000111111///......///...//////000000//////...............////////////////////////////////////,,,---......///............------,,,,,,------......---,,,---/////////...------............------------......------,,,+++------------............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------............------,,,,,,,,,000...,,,+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++******++++++,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++,,,,,,,,,++++++***,,,......,,,*********++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------......---,,,,,,,,,------,,,,,,,,,------------...------------------------------------------------,,,,,,,,,+++,,,,,,---...------------------------++++++++++++++++++++++++***++++++,,,,,,------...+++---......,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------......------,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......---------...---,,,,,,+++,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,........................---...//////000000000000...//////000000//////.../////////000000000111111111111111111111111111111111111111222222222222333///000111222444555666777333555777999;;;===AAACCCJJJPPPWWW[[[\\\[[[\\\^^^kkksss|||uuurrrrrrzzz}}}rrrjjj```[[[VVVVVV\\\bbbggghhhiiikkkpppvvvzzzzzzwwwtttmmmkkkjjjnnnxxx|||vvvsssrrrtttvvvyyy{{{zzzxxxxxx{{{|||666777777777888888888999888777666666555555555555555666777666555555666888444555555666666666666666444333222111000000000000///000222333333222000/////////000000000111111111...111333333000...///000......////////////..................////////////////////////////////////,,,------...//////.........---,,,,,,,,,,,,---...---...//////......///000------............------------......------,,,+++,,,,,,,,,---------......***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++...------------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------......------------------,,,,,,000...,,,,,,,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))***+++,,,,,,,,,,,,++++++,,,------,,,,,,---...+++++++++,,,,,,---------......------,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,---......,,,,,,,,,---------......------------------------------------------------...---,,,+++++++++,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,...------,,,...///------------------------------------------------,,,,,,,,,++++++,,,,,,,,,+++,,,---.........------,,,---------......//////------------------------------............---------------....../////////...............------,,,------------............,,,,,,,,,++++++,,,,,,,,,........................------///000000111111111//////000000000000////////////000000000111111111111111111111111111111111111111111222222222333333111111333444666888999:::888<<>>EEEMMMVVVaaalllttt~~~pppkkkjjjmmmppppppqqqttt}}}rrrkkktttyyypppkkkeee^^^[[[\\\]]]^^^```dddhhhkkkkkkjjjiiillliiiiiipppttt~~~:::888555666777888777555666666666555555555444444666666666555555555555555555555555444444555555555555555444444222111000///111111111111111000000///000111222222222222111000111111111111000000000000000000111111111111000000////////////////////////......................................................---------......///---------.........//////........................,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,+++++++++,,,...///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++,,,---...///......---------,,,,,,,,,)))******+++,,,+++++++++++++++++++++++++++++++++***+++,,,---------,,,+++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---///...---,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,......,,,,,,,,,---...,,,***+++---...,,,***///...---,,,,,,---...///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---........./////////000000///...------......///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------------------------,,,,,,,,,,,,---...///......---,,,,,,,,,---...---,,,,,,++++++,,,,,,---.........------,,,,,,+++,,,,,,,,,---------.................................------------...////////////............//////...------,,,,,,------...........................000///...------...///000000000////////////000000000000000000111111111111000////////////000000111/////////000000000111111111111222333333222111000111222444333333333444666666777:::???BBBIIIVVVdddnnnxxx{{{tttpppnnniiigggkkknnnoooqqquuuzzzttttttyyyvvvyyyyyyyyy{{{wwwooohhhhhhgggdddbbbbbbaaabbbeeekkkpppsssttttttwwwyyytttsss{{{~~~888777666666777777666555777777666666666666555555555666666666666666777777666666555555555555666666555555444444333222111000111111222222111111000///000111111222222222111111111111111111000000000000000111111222222111111000////////////////////////................................................//////...---------......---------...............------------------------,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---......---,,,,,,,,,---//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++++++++,,,---...------------,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,+++*********+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++******))))))******+++,,,---//////---,,,---...---,,,++++++------,,,+++////////////////////////------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............../////////.........---......///000...------,,,,,,------...---------,,,,,,++++++++++++,,,,,,---------------+++,,,,,,------.........------,,,,,,,,,---......///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------.................................------------...////////////............//////------............------........................//////............///000000000////////////000000---......000111222333444111111000/////////000000///000000000000111111111111111222333333333333222000222333333333333555777<<<@@@GGGNNNQQQYYYjjjzzz}}}wwwooojjjqqqllliiilllnnnooorrrvvvyyywww{{{}}}ssskkklllqqqtttwwwzzzvvvnnniiimmmrrrqqqmmmlllkkklllpppvvv}}}777777666777777666555555777777777777777666666666555555666666777777888888555555444444444444555555666555444333333222222222111222222222222111000000000111111111222222222222111111111111000000000///000000111111111111000000////////////////////////................................................000///...---------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///......---,,,---...///000...------------,,,,,,,,,------------------------+++,,,------......------,,,,,,,,,+++++++++++++++------------------------++++++,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000///...,,,------...------,,,,,,------------------------........................------------...//////000...------,,,,,,------.........---,,,,,,+++******((()))******++++++******++++++,,,,,,---...//////------,,,,,,,,,------...///......---,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,------.........,,,,,,,,,---------.................................------------...////////////............//////,,,---...//////...---,,,.......................................//////000000////////////000000111---......000111222333444222222111000////////////000000000111111111222222222222222222222222222222222333555666666888<<<>>>FFFNNNYYYaaabbbfffuuu}}}~~~xxxttt|||vvvqqqqqqqqqppprrruuuuuutttvvv~~~}}}ssshhhgggiiiqqq||||||}}}{{{|||666777888888777666555555666666666777777777777777555555666666777777888888444333333222222333333444555555333222222222222222222222222222222111000000000000000111111222222333111111111111000000000///......////////////......////////////////////////................................................000///...---------------.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///......---,,,---...///000.........---------,,,,,,------------------------+++,,,------......---------------------,,,,,,,,,------------------------++++++,,,------------,,,++++++,,,,,,,,,---------******++++++,,,---......,,,------...............---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,,,,------...------,,,------------------------...............---------,,,,,,---.........//////...------,,,,,,------.........---,,,,,,+++******((()))******++++++******++++++,,,,,,---...//////...------,,,,,,,,,------.........------,,,,,,+++,,,+++++++++,,,,,,---...+++,,,,,,------.........,,,,,,,,,---------.................................------------...////////////............//////,,,---////////////---,,,////////////////////////---......//////////////////////////////000111111//////000000111111111111333222111000000///000000111111111111222222222222333333222222111111111111444666888;;;===AAAFFFJJJVVV[[[dddhhhiiimmm}}}}}}{{{|||}}}}}}{{{{{{{{{||||||uuusssqqqmmmlllmmmkkkgggfffhhhllllllfffaaa^^^ggguuu666888::::::888666666666555555666666666666777777555666666666666666777777333333222222222222333333555444222111000111222222222222222333222222111000000000000000111222333444111111111111000000000000---......//////......---////////////////////////................................................//////...---------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///...---,,,,,,,,,---//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,---------------,,,,,,,,,,,,------------...***++++++,,,,,,,,,,,,,,,++++++,,,,,,------......*********+++,,,---///000------...///////////////---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------------------...,,,---//////---,,,---...+++,,,------++++++,,,---,,,---...//////...---,,,,,,,,,------......------------------------------.........---------------,,,,,,---.........------...------,,,,,,------...---------,,,,,,++++++++++++,,,,,,---------------+++,,,,,,------...............---,,,,,,,,,------,,,,,,---......------,,,++++++++++++,,,---......,,,,,,,,,------.........,,,,,,,,,---------.................................------------...////////////............//////......////////////......////////////////////////,,,---...///000000000//////......//////000111222111111111000000000000000222222111000000000111111111111222222222333333333444444333222222333333444333666:::>>>CCCIIIQQQVVVhhhhhhjjjkkkllltttzzzoooiiiiiikkkiiilllqqqyyy|||~~~wwwqqqoookkkeeebbbccc^^^[[[YYY[[[___cccdddccccccuuu666999<<<<<<999777777777444444555555555666666666666666666555555555555555444333333222222333333444333222111//////000111222222222333333222222111000111000000000000222333444111111111111000000000000......////////////......////////////////////////......................................................---------....../////////.........---------------------------------,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...---,,,+++++++++,,,...///............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------)))***+++,,,------,,,,,,,,,,,,,,,---------......)))******+++,,,+++++++++++++++,,,,,,---......///,,,++++++++++++,,,......,,,---......//////......---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------............------+++,,,......,,,,,,,,,---***,,,...---+++***,,,...---------......---------+++,,,------......------.................................------,,,,,,,,,,,,---.........---,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------------------------///...---,,,,,,,,,,,,,,,***+++,,,............---++++++++++++,,,---...///,,,,,,------------------,,,,,,,,,---------.................................------------...////////////............////////////............//////////////////////////////,,,---...///000000000///............///000111222000000000000000000000000111111111000111111222222222222222333333333333444333333333444555777888:::;;;>>>CCCIIIQQQZZZccciiixxxwwwyyy{{{|||yyymmmbbb^^^```ddddddlllxxx|||uuurrrqqqlllhhhhhheee```\\\]]]ZZZZZZ[[[___ffflllpppqqquuu666:::======:::777777888333444444444555555666666666666555555444444444333555444444333333444444555333222000......///111222222333333333333222111111111000000000000222444555111111111111000000000000//////000000000000//////////////////////////////................................................---------------...///000//////.........---------------------------------,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,+++***+++,,,---...//////.........---------+++++++++++++++++++++++++++,,,------......------'''(((***+++,,,,,,,,,+++,,,,,,,,,------.........))))))***++++++++++++***++++++,,,,,,---...//////...---,,,+++++++++,,,---+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,............,,,,,,***,,,------,,,++++++,,,***,,,...---+++***,,,...........................+++,,,,,,---.........---.................................------,,,,,,,,,------...///...---+++***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,------------------,,,,,,///...---,,,,,,,,,,,,,,,)))***,,,.../////////...++++++++++++,,,---...///------------------------,,,,,,,,,---------.................................------------...////////////............//////000///...------...///000000000000000000000000000+++,,,...000000000000///............///000222222//////000000111111111222111000000000111222333333222222333333333444444444333333333555777:::===???KKKOOOTTT\\\dddnnnyyy|||zzzrrrggg]]]YYY]]]bbbiiiuuu|||xxxooohhheeegggcccaaacccccc^^^[[[\\\]]]___dddkkkrrrxxx{{{}}}666666777777777777666666666666666666555555555555555555555555555555555555444333333222222333333444333222111111000111111111111111111111111111111111000000000000111111111111000000000000000000000000000000////////////000000000///...,,,,,,,,,---.........------------......111111000///......------+++,,,---.........---,,,***++++++,,,---.../////////...,,,++++++,,,...////////////...---,,,******++++++************++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------++++++++++++------,,,,,,,,,------,,,++++++///,,,+++,,,...///---+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......************************------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***++++++...------,,,,,,------...---------,,,,,,+++++++++,,,,,,---......---,,,,,,............---,,,+++***++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,...///000///...---......------------......------------------------,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***))),,,,,,,,,---------....../////////...---,,,******///......------,,,++++++---......///000/////////---------------------------------............///------...///000111222333...............///000000............//////////////////////////////////////////////////////////////////000000000000//////000000000000000//////...//////000111111111111111111333666666555444555777444111555<<<;;;:::GGGYYYbbbiiipppttt~~~}}}vvvpppjjjeee___\\\aaahhhpppsssooojjjeeeaaa^^^```cccdddfffgggeeebbbaaacccfffaaaccckkkyyy555555666666666666555555666666666666555555555555555555555555555555555555444333333222222333333444333222222111111111111111000000000000000000000000000000000000111111111111000000000000000000000000000000////////////000000111000//////......//////......------------......///......---,,,,,,++++++---............---+++***+++,,,,,,------.........///---,,,++++++,,,---///............---,,,++++++++++++************++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---)))***+++,,,---.........///---+++,,,...///...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---......---,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,---.....................------------......------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,---------..................---,,,++++++...------------,,,,,,,,,---......///////////////---------------------------------............///,,,------...000111111222...............///000000............//////////////////////////////////////////////////////////////////000000000000//////......///000111111111000000111111222222222222222333444666777777777888999888777;;;CCCFFFLLL```vvvsssmmmgggccc___^^^dddlllssseeeaaa___bbbhhhmmmrrrtttzzzzzzyyyuuurrrooooooooonnnqqqxxx444444555555555555444444666666666555555555555444444444444444444444444444444333333222222333333444333333222111111111111111////////////////////////000000000000111111111111000000000000000000000000000//////......//////000111111111111111000000///......------------...............---,,,,,,++++++/////////...---,,,***)))------------------------...---,,,++++++,,,---...,,,,,,------------,,,,,,++++++************++++++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---***+++,,,,,,------------///...------...///...---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,------------------------------------,,,+++******------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,------......------,,,...---,,,,,,,,,---...//////......---+++******))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------.........------------......------------------------...---,,,,,,++++++++++++,,,,,,,,,,,,---------...------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,---------......------......////////////---------------------------------............///,,,,,,---...///000000111............/////////000............///////////////////////////////////////////////////////////////000000111111000000///---...///000111222222222222222222333333333444444333444555666777888:::;;;>>>@@@GGGRRRZZZggg{{{rrrllleeeaaa______eeemmmuuuhhh]]]```bbbiiivvv|||{{{444555555666666555555444666666555555555444444444444444444444444444444444444333333222222333333444333333222111111111111222000000000000000000000000///000000000111111111111/////////////////////////////////......////////////000111222222111000///......------------......000000/////////..................------,,,,,,+++.........------,,,,,,,,,------,,,++++++,,,------***+++,,,---------------,,,++++++******++++++,,,++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++)))(((........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------222111...+++******+++,,,......---,,,,,,+++******,,,,,,++++++,,,,,,---...---,,,+++***+++,,,---......------,,,,,,------...------------------------......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------........................------------------------+++++++++,,,,,,---------,,,,,,,,,---------......+++,,,------.........---++++++,,,,,,---...//////------------......//////---------------------------------............///,,,,,,------...//////000---......///////////////............////////////////////////////////////////////////////////////000000000111111000000000...///000111222222222222222222333333333444555555777777888999:::===???AAAGGGMMM[[[iiiuuu~~~vvvtttssswww|||~~~uuummmeee___\\\[[[```ggglllnnnnnnkkkgggbbb^^^[[[ggguuu666666666777777666666666555555555555444444444444444444444444444444444444444333333222222333333444444333333222111222222222111111111111111111111111///000000000111111111111//////////////////////////////............//////---...///000000000............------------......///////////////.........,,,,,,,,,,,,---..................------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,******+++,,,------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++)))(((---.........------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------222000...+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,+++***+++,,,---...------,,,,,,,,,,,,------------------------------...---,,,,,,+++++++++,,,************++++++++++++,,,,,,,,,---------..............................------------------------***++++++,,,,,,------...,,,,,,,,,---------......++++++,,,---............***++++++,,,---...//////...------,,,---...//////---------------------------------............///,,,,,,------......//////------...///000/////////............////////////000000000000000000000000000000000000000000000000000000111111111111000000111111222222222222111111222222222333444555777888<<<>>>@@@@@@BBBEEEKKKPPPYYYddduuuzzzrrrqqqtttvvvyyy}}}~~~}}}|||}}}tttkkk```ZZZVVVTTTVVV[[[YYYZZZ[[[\\\]]]```eeejjjvvv666666777777777777666666555555555444444444444333333333333333333333333333444333333222222333333444444444333222222222222222111111111111111111111111000000000000111111111111000000000000000000000000///......------......///,,,------.....................------------......------------------------+++++++++,,,---...///000.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------------,,,---......,,,,,,---...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------------------------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,---------,,,+++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,++++++,,,---///000+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---************+++++++++++++++,,,,,,------.................................------------------------+++++++++,,,,,,---------,,,,,,,,,---------......+++,,,,,,---.........---++++++,,,,,,---...//////...---,,,,,,,,,---///000---------------------------------............///------........./////////,,,---///000000000///...............////////////000000000000000000000000000000000000000000000000000111111222222111111000333333333333333222111111222222222333555888;;;<<<<<>>>>>???LLL^^^dddooowwwzzz~~~~~~vvvqqqsssyyyyyynnneee```]]]ZZZXXX[[[eeeooovvvyyy~~~~~~}}}sssyyy444444444555555555555555555444333333222222333333444333333222222333333444444333333333333444444555555444444333222111111000111222222111///...000111333222222111000000//////000//////.........//////........................------------------------...........................................................................000111000...,,,,,,---,,,,,,,,,++++++++++++***,,,---------,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++******))))))++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,++++++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000000---+++///.........------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++---,,,,,,++++++,,,,,,---///...+++))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------------,,,,,,,,,+++......---------,,,,,,,,,,,,------......------,,,......---,,,,,,+++******........................------------------------,,,,,,++++++,,,,,,---...------------------------,,,------------------,,,...------------......///---,,,,,,,,,,,,---..................---------------,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,---...///...---------,,,,,,,,,+++------------------------,,,,,,------...//////000////////////000000000000000000000000000000000///000000000000000000000000111111111111111111111111...//////000111111222222222222222222111111222333333555777777666666999<<<999:::???EEEKKKUUUgggvvv{{{~~~yyymmmqqqwww|||~~~|||wwwrrryyy||||||xxxuuuuuujjjiiiiiilllttt|||~~~{{{yyyxxxyyy}}}555555555555555444444444555444333333222222333333333333222222222222333333444444333333222333333333333222222111111000000000111222222111///...000111333333222222111000000000111111000//////...------........................------------------------........................------------------------........................///000111000...---------,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,------------......---,,,++++++++++++------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---...///++++++++++++++++++++++++------------,,,,,,+++***,,,,,,,,,,,,++++++++++++...------------,,,,,,,,,------............------...------,,,,,,++++++***------------------------------------------------,,,,,,,,,,,,,,,,,,---...------------------------...------,,,,,,------...///...---------------------,,,,,,,,,,,,---..................---------------------------.........------------------------------------------------------,,,,,,,,,---...............---------------------------------------,,,,,,------.../////////////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111......///000111222222333111000///111222333222111444666666555555888>>>CCCEEELLLRRRVVVaaatttxxxnnndddiiiqqqxxx{{{{{{yyywww}}}}}}}}}~~~~~~|||~~~666666666555444444444333555444333333222222333333333333222222222222333333444444333222222111222222111111111111111111111111111222222111///...000111333222222222111111111000000000000000//////..............................------------------------........................------------------------...........................000111000///------...------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++---------,,,,,,---------+++++++++,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++///...,,,+++***+++,,,,,,------------------------******+++,,,,,,---......------------------------------------------------...---,,,+++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---,,,,,,++++++,,,,,,---***+++,,,---......//////++++++++++++++++++++++++------------,,,+++******++++++++++++++++++++++++------------------------------............---------------,,,,,,+++++++++------------------------------------------------------,,,,,,,,,------...------------------------...---,,,++++++,,,---...///......---,,,,,,,,,,,,---,,,,,,,,,,,,---...............---------,,,,,,---------------.........------------------------------------------------------,,,,,,,,,------...................................................---------.........//////////////////000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111222222222222222111000///111555777666555666777999888:::AAAMMMVVVccclllqqqqqqzzz~~~|||rrriiigggmmmuuu|||666666666555444444444333555444333333222222333333333222222111111222222333444333222111111111111111111111111111222222222222111222222111///...000111222222222111111111111111......///000111111000000////////////////////////------------------------........................................................................---///000000...---......---------,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,---------))))))******+++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++...---,,,+++***+++,,,---++++++++++++++++++++++++******+++,,,,,,---......------------------------------------------------///...---++++++,,,---///,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,---,,,,,,++++++,,,,,,---+++,,,---.........---,,,------------------------,,,---------,,,,,,+++***++++++++++++++++++++++++---------------------------......//////......---------,,,,,,,,,,,,++++++------------------------------------------------......---,,,,,,---------------------------------...---,,,++++++,,,---...///...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------,,,,,,,,,++++++,,,,,,---------...------------------------------------------------...------,,,,,,,,,------................................................---------...............////////////000000000000///000000000111111111222000000000000000000000000111111111111111111111111222222222111111000000///555444333444666888999999:::>>>AAADDDJJJWWWiiivvvqqqvvv|||tttpppnnnxxx~~~555555555555555444444444555444333333222222333333222222111111111111222222222222111111000111111111000000111111222222222333111222222111///...000111000000000000000000000000---...000111222222111111000000000000000000000000------------------------........................////////////////////////........................,,,...//////...------...------------,,,,,,,,,,,,++++++,,,---------,,,,,,...------,,,,,,------...++++++,,,,,,------......)))*********++++++,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---------------,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------------------------------------.........,,,++++++---///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,,,,---,,,,,,++++++,,,,,,---,,,------------,,,,,,+++------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------------------------------------------...------,,,,,,------......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------,,,,,,,,,,,,+++++++++,,,------......------------------------------------------------......---,,,,,,,,,---------------------.........................................................////////////000000000000///000000111111222222222000000000000000000000000222222222222222222222222111111000000///.........444444444333444666;;;???FFFKKKPPPUUU\\\lll}}}vvvooouuuyyysssuuuxxx444444444555555555555555555444333333222222333333222222111111111111222222111000000000000111111222......///000000111222222111222222111///...000111////////////////////////...///111222222111000///////////////////////////------------------------........................................................................+++,,,......---,,,,,,---...------------,,,,,,,,,***+++,,,,,,---------,,,------,,,,,,,,,,,,------++++++,,,,,,---......///+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---...///...+++***,,,...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++,,,,,,,,,------------,,,,,,,,,---------............////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---------------------------------------,,,------------------,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,---......//////------------------------------------------------///...---,,,,,,,,,,,,,,,+++,,,,,,,,,------------................................................////////////000000000000///000000111111222333333111111111111111111111111222222222222222222222222000000111111111222222222222666999:::;;;BBBMMMWWWeeeiiilllmmmppp}}}zzzxxxwwwzzz|||zzz~~~333444444555555666666666555444333333222222333333222222111111111111222222000000//////000111222222,,,------...///000111111111222222111///...000111............////////////000111222333222000...---........................------------------------........................------------------------........................***,,,------,,,+++,,,---......---------,,,,,,,,,***+++,,,,,,---------------,,,,,,++++++,,,,,,---++++++,,,,,,---...//////------------------------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))'''&&&***+++,,,---...---,,,+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,...000///,,,***+++---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------+++***---,,,,,,++++++,,,,,,---************+++,,,------++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,------.........,,,,,,,,,------...............////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...---------------------------------------+++,,,............,,,+++++++++++++++,,,------...---,,,,,,,,,,,,---......---------,,,,,,,,,++++++---------...///000000111------------------------------------------------///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------////////////////////////.....................---////////////000000000000///000000111222222333333222222222222222222222222222222222222222222222222111222333444666777888999666===DDDHHHLLLWWWhhhvvv~~~{{{|||~~~vvv~~~444444555555444444333222222222222111111222333333444555555666555444222111000111222333222111000///222111///...///111333555;;;777333000////////////111000///......///000111///222666999999666222/////////...------------......///000///---,,,,,,---.........------,,,,,,,,,......////////////...............------,,,,,,,,,,,,,,,,,,------.........///...---,,,+++,,,---...++++++,,,,,,,,,,,,------...------,,,,,,++++++***+++,,,,,,------,,,,,,+++)))***+++,,,---.........,,,,,,+++******+++++++++//////.........---------***+++------------+++***//////......---,,,******------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------000////////////...............---,,,,,,+++******//////...---,,,,,,,,,,,,+++++++++,,,,,,---------***+++---......---+++***++++++,,,,,,,,,---------,,,,,,+++***+++,,,...///---------------------------------,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------......//////......---,,,---------,,,,,,+++++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,///............---------+++++++++,,,,,,,,,------+++,,,------......------)))***,,,---------,,,,,,......------------......................................................------,,,+++,,,---...//////...---,,,+++,,,,,,---......///000000000000000///////////////................../////////000000222222222222222333333333222222222222222222222222---...000222333222111000111333333333111111222333444444333333222333888<<>>EEEbbbtttlllllljjjttttttppp___XXXRRRSSSYYYaaahhhlllmmmuuu{{{~~~444555555555555444333333333333333444333222111000333333111111111222333444444444333333444666777999222222222222333555777888777555222222222222222111//////000000000000//////111000///......///000111//////...------------...+++---......------///000------------------------------............------------------------------.........------,,,,,,,,,///.........---,,,+++++++++++++++,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,------,,,,,,+++)))***+++,,,---.........---,,,,,,,,,------...///,,,,,,---------------------,,,+++******+++,,,---------...............---,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------..............................---------,,,,,,,,,------,,,,,,,,,,,,++++++)))))))))***+++,,,---...------......///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,------------......------------------.........//////.........///......---,,,------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,------......------........................------,,,,,,,,,,,,------................................................------.........//////...,,,---------------------------...///////////////---.........//////000000///////////////////////////000000111222222333333444444444444333333222222333333444444333333222222555555555444222333666888;;;666888@@@FFFUUUyyyzzzssssssssswww}}}lllaaa^^^VVVWWWYYY___jjjtttyyyzzzzzz~~~444444444555444333333222222333333444333222000///111000000000000111222222333333333333333444555666111111111222222333444555555333111111222222111000//////000000000000//////222111////////////111222//////...------------...,,,...///...------...///,,,,,,,,,------------...------............------,,,,,,,,,------------...------------------,,,,,,------......------,,,+++++++++,,,,,,,,,,,,------......---,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***,,,+++++++++,,,---...///,,,,,,,,,,,,------------++++++************++++++++++++,,,---............++++++++++++++++++++++++------------------------,,,,,,,,,------------.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++---......+++,,,---...///111222222,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++------...---......//////......---,,,------------...............//////......---,,,------------............,,,,,,,,,---------......------------------------........................------------,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------......------///...------,,,---------------,,,,,,,,,,,,------................................................------...////////////...+++,,,---.........------------...////////////...------......///000000000//////000000000111111111111222222222222333333333222222222222222222222222555555555444444444444444444444444444444555999<<<;;;===AAAGGGOOOdddwwwtttssstttsssppprrrwww}}}}}}yyytttiii]]]VVVUUUVVV]]]gggrrr555555555555555444444333333444555555444222000///000000111222222222222222111222222333333333222222111111000000000111111111333111000000111222111000...///000111111000///...111000///......///000111//////...------------...---...//////---,,,---...,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,---------......,,,,,,------------------+++,,,---.........---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++************++++++,,,---...++++++,,,,,,,,,---------***++++++,,,,,,++++++***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......,,,,,,---...//////000000---,,,,,,++++++,,,,,,---------------............,,,,,,---------,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......////////////......,,,,,,,,,,,,------------......//////......---,,,------------.........///,,,,,,,,,---------......------------------------........................---------,,,,,,,,,++++++,,,,,,,,,,,,---------...+++,,,------......------///...---,,,++++++,,,------,,,,,,++++++,,,,,,---................................................,,,---...///000//////...+++,,,---.........------,,,---......//////......------......///000000111//////000111222333333444444444444333333333333333000111111222222333333333666666666666777888999999888999:::;;;===AAAGGGKKKLLLUUU[[[[[[aaattt{{{tttjjjeeedddhhhmmmqqqwww|||qqqkkkfffeeeccc]]]ZZZ[[[[[[kkk666666666666666555555444444555666666666444111000111333444555666555555444000111222333222111000///000000000000/////////...111000///000111111000///...///000111111000///.../////////......///////////////...------------......///000///---,,,,,,---,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,------.........***+++,,,...///......---++++++,,,,,,,,,---------***++++++,,,,,,------...+++,,,,,,------,,,,,,+++)))***+++,,,---.........************+++,,,---...+++++++++,,,,,,---------++++++---......---++++++((()))***+++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////////////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---------...............---,,,,,,++++++,,,,,,------------.........//////,,,,,,---...---,,,***)))++++++++++++++++++++++++......------,,,++++++***......////////////......+++++++++,,,,,,,,,------......//////......---,,,---------.........//////,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---------.........//////+++,,,------......------......,,,+++***++++++,,,---,,,,,,++++++,,,,,,---................................................,,,---///000000000///...***+++---...///...------,,,---......//////......---------...///000000111//////000222333444555666666555555444444333333222111222333444555555666777555666666888999<<<>>>??????AAACCCFFFJJJOOOVVV[[[fffttt{{{uuuwwwxxxuuuyyy{{{uuummmbbb^^^___hhhrrrxxx~~~}}}nnnfff```]]]aaaeeeeeedddffffff~~~555555444444444333333333444444444444444444444444333333333333333333333333000111333444444333111000000000//////000111222222333222000///...///000111000000////////////000000111000///---------...///111...+++***,,,...---+++,,,,,,------...---------,,,,,,,,,---------..............................------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,+++++++++,,,***++++++,,,,,,++++++***---,,,+++***+++,,,---...///......------......///++++++******++++++,,,---------------------------++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,++++++,,,------......///------,,,+++,,,---...///------............---------------............///...---,,,,,,---...///000...---,,,,,,++++++++++++---------------------------------,,,,,,+++++++++...---,,,,,,++++++,,,,,,---------------------------------,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------...///////////////......------------------,,,,,,............------------000111111000000///...------------...------,,,,,,------------------------.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------.../////////.........---------------------------------------............------...------,,,,,,------...........................////////////////////////..................------000///...------...///000000000000000////////////111111222333333444555555555444333444666666333000,,,...000333666666444222666999<<<===<<<>>>CCCGGGJJJOOOTTTYYYdddrrr{{{~~~lllgggnnnqqqtttqqqfff___```fffqqqyyy|||tttjjjfffdddaaacccllltttvvvwwwxxx555555444444444333333333333333333333333333333333111111111111111111111111111222333333333333222111000000000000000111222222333222222111111111111111111000000/////////000000222111000//////000000111222000------...000///---....../////////......---,,,,,,---------.................................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------++++++,,,,,,,,,---------///...---,,,,,,,,,,,,---------------------------------,,,,,,,,,---...///---......//////......------------............///......---,,,------/////////...------,,,,,,,,,------------------------------------,,,,,,+++++++++...---,,,,,,++++++,,,,,,---------------------------------,,,,,,+++++++++***++++++++++++,,,,,,,,,------------------------......////////////......---------------------------------....../////////---....../////////......,,,,,,------...---------------------------------......---------,,,,,,,,,+++++++++,,,,,,---------...------------......//////.........------------------------------------------............------...------,,,,,,------...........................////////////////////////........................///......------......///000000000000////////////111111222222333555666777888777666666888777444111555444444666777888888777???AAACCCCCCBBBCCCHHHLLLSSS___lllxxx}}}yyyuuummmdddfffllllllooolll```___bbbjjjwwwwwwmmmfffcccfffjjjttt~~~555555444444444333333333222222222222222222222222000000000000000000000000222222222222222222222222111000000000000111222222333333444444333333222111222111000///////////////111000000000000111111222111000...---...//////.........///......---,,,+++,,,------------.................................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,++++++******++++++,,,------,,,,,,------...///------------------------,,,,,,,,,,,,------------......---,,,,,,,,,------//////...------,,,++++++------,,,,,,------...///---......//////......------------............//////...------,,,------...//////...---------......------------------------------,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------------------....../////////......,,,,,,,,,---.........///,,,,,,---...///000111111++++++,,,---...//////...++++++,,,---............------------------------...------------,,,,,,,,,++++++,,,,,,,,,,,,------///......------------...............------------///.........------,,,,,,------............------...------,,,,,,------...........................////////////////////////........................---......//////......---////////////000000000000222222111222333666888:::<<<:::999999999888555333666555444444666999<<<>>>EEEGGGHHHGGGFFFGGGKKKPPP___qqqzzzrrrkkkgggbbbgggqqqrrrmmmqqqqqqdddeeegggppp{{{|||xxxxxxyyyzzzzzzyyy555555444444444333333333222222222222222222222222000000000000000000000000333222222111111222222333111111111000000111222222333444555666555444333222222222111000////////////------......//////000000......---,,,------,,,,,,,,,,,,,,,,,,+++***)))(((------------....................................------............------------------------------++++++++++++++++++++++++,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,.........------,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,------------......------,,,,,,,,,------......---------,,,,,,,,,---------------......///......////////////......---------............//////......------,,,,,,,,,......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......//////......+++,,,,,,---...//////000------......///000111111,,,,,,---...............***+++,,,---............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++,,,,,,------------------------//////......------,,,,,,------............------...------,,,,,,------...........................////////////////////////---------.....................000111111000......////////////000000000000333222111111333666:::<<<===<<<;;;:::999888666555444444555777:::???EEEIIIMMMNNNOOONNNMMMNNNSSSXXXnnn{{{qqqfffaaaaaagggsssyyymmmttt{{{rrrtttsssvvv|||~~~{{{{{{}}}~~~||||||555555444444444333333333333333333333333333333333111111111111111111111111333222222111111222222333222222111111111111111222333444555666555444333222222222111000000000000000------......//////000000------...------,,,,,,,,,,,,,,,,,,,,,+++***)))(((---------.........//////........................------............------------------------------++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,***+++---...//////......------,,,,,,,,,,,,------+++++++++++++++,,,,,,---------------------------,,,,,,---------.........------,,,,,,,,,------...,,,,,,,,,---------......------.........//////......//////////////////...---------............///.........------,,,++++++---,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,------...///000000///////////////.........///////////////...---,,,***+++,,,---............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++,,,,,,------------------/////////......---------------............------...------,,,,,,------...........................////////////////////////---------........./////////000111222222111000///.../////////000000000111333222111111333666:::<<<;;;;;;;;;:::888777777888777999;;;>>>AAAGGGOOOTTTYYYZZZ[[[ZZZYYY[[[aaafffyyy}}}zzzvvvrrrhhh^^^^^^dddsss}}}wwwgggppp~~~{{{~~~yyyvvvvvvuuutttvvvzzz555555444444444333333333333333333333333333333333222222222222222222222222222222222222222222222222333333222111111111111222333333444444333333222111111111111000000111111222///000111111111111111000...///111000///------.........///......---,,,+++------........./////////........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,------------,,,,,,***+++,,,......////////////......------......///+++************+++,,,,,,------------------------,,,---------............------,,,,,,,,,---......++++++,,,,,,---...//////------...////////////......//////000000//////...---------............///,,,------------,,,,,,+++,,,,,,+++++++++,,,------------------------------++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............---------.../////////000//////......------------000000000//////---,,,,,,++++++,,,---............------------------------,,,,,,,,,------------...------,,,,,,,,,,,,++++++---,,,+++++++++++++++,,,,,,,,,,,,,,,------------........................------............------...------,,,,,,------...........................////////////////////////,,,,,,------...////////////000000111111000000///......//////000000111111222222111222333666888:::888999999999888888:::<<<;;;<<<>>>@@@DDDMMMXXX```ggghhhhhhfffeeegggmmmrrr~~~zzzyyy{{{wwwuuurrriiiaaafffqqqwwwfffmmm~~~wwwqqqkkkkkklllooovvv}}}555555444444444333333333222222222222222222222222222222222222222222222222111222333333333333222111444333222222111111111222333222222111111111111111000000000000111222333333000111111222222111000///---///222111///------........./////////......---............////////////........................------............------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,------------,,,,,,+++,,,,,,,,,...///000111///..................///,,,++++++++++++,,,------------------------------------------............,,,,,,,,,,,,,,,---...///,,,---------------------,,,---...///000//////...//////000000000000//////---------............///***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---......------------------------+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,------------...++++++++++++++++++++++++***+++,,,---........................////////////,,,,,,,,,,,,------------------.........------,,,,,,,,,------...---------------------------------,,,,,,,,,---------......---------,,,,,,+++++++++------,,,,,,------......++++++,,,,,,,,,---------------......//////000000------............------...------,,,,,,------...........................////////////////////////,,,,,,------...//////000//////............//////.........///000111111111111111222222333555666777555777999999888:::>>>AAA@@@AAABBBDDDJJJYYYkkkxxx}}}}}}|||xxxuuuvvv{{{~~~vvvnnnkkklllwwwtttttttttkkkcccjjjyyy{{{lllnnn{{{tttmmmiiikkkpppvvv|||zzz{{{555555444444444333333333000000000000000000000000111111111111111111111111000111333444444333111000444333333222111111111222333222000/////////000111//////000000111222444444//////000000000...---,,,***---000000---++++++,,,,,,,,,------...---------............/////////000........................---..................---........................---------------------------------------...///000,,,------......------,,,,,,,,,+++,,,---///111222///......------......///---,,,,,,,,,,,,---......---------------------------------.........//////,,,,,,,,,,,,,,,---...//////......------,,,,,,+++,,,---///000000000///...//////000000000000//////---------.........//////)))***,,,---...------,,,---------------...///000------------------------+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,---............///////////////.........)))***++++++,,,---......******+++,,,---------------------...------,,,,,,------------------------,,,,,,,,,------.........---------,,,,,,+++++++++...............///000111+++++++++,,,,,,---------,,,,,,---...///000111111---..................---...------,,,,,,------...........................////////////////////////,,,,,,------...///000000...---,,,++++++,,,---...---......///000111111222111111222333444444555555444666999999999<<<@@@DDDHHHHHHHHHKKKVVVjjj|||ooolllkkkiiijjjnnnlllnnnoooggg^^^eeettt|||}}}{{{nnnkkkuuuyyy|||wwwtttxxx444444444444444444444444111111111111111111111111000000111111111222222222222222444444444444222222222222222111111111111000111111000000000000111111111111222333444444555555333111000000111111000...,,,,,,------------,,,,,,..................------............////////////111000000///...---------***+++,,,---............000000///...------,,,,,,+++++++++,,,,,,---------,,,------......------,,,------------------------,,,,,,,,,---------......//////---,,,,,,---...///000...,,,))))))***,,,...+++++++++,,,,,,,,,---------------............///,,,---------.../////////+++---......---,,,,,,---////////////............/////////...---------,,,,,,---------.../////////000////////////.........///......------,,,++++++------------------------+++,,,---.........---,,,---,,,++++++******++++++///,,,+++,,,...///---+++---------,,,,,,+++++++++------------------------,,,,,,,,,++++++*********..................------------......---,,,++++++***+++...000111111000000........................+++,,,,,,------,,,,,,+++,,,,,,,,,---------..............................------------------------,,,---------------------........................------------------------.........---,,,,,,++++++000...+++,,,...000...---////////////////////////......//////...---,,,,,,////////////000000000000111111000000//////......//////...//////000111222444222111000111222111111222666777666999@@@IIIMMMXXXVVVWWW```pppwwwnnnqqqqqqmmmiiieeejjjmmmggg^^^\\\ccclllxxx~~~yyy{{{444444444444444444444444111111111111111111111111000000111111111222222222111111222333333222111111222222222111111111111000111000000//////000000111000000000111222333333333222111000000111111000...//////000000000///............................../////////000000000111111000000000///...---------***+++,,,---............000//////...------,,,,,,+++++++++,,,,,,---------,,,------......------,,,---------------------------------........./////////...------------...//////...,,,+++***+++,,,------------.........//////------------............---------...............,,,---......,,,,,,---...------......//////000000...............------------------.............../////////.........------...------------,,,,,,,,,------------------------***+++,,,---------,,,,,,---,,,++++++***+++++++++...---+++,,,...///---+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++..................------...............---,,,,,,---...///000000///...---........................,,,------......------,,,,,,,,,,,,---------..............................------------------------.........------,,,,,,+++........................////////////////////////////////////............000...,,,,,,...///...---//////////////////////////////000000//////...---....../////////000000000111000000000/////////...///////////////000111111222222111222333444444444555888;;;===>>>EEESSS___iiilllpppwwwvvvrrrvvvuuuooojjjbbbdddeeebbb___```ffflll}}}444444444444444444444444222222222222222222222222111111111111111222222222000000111111111111000000222222222111111111111000000//////......//////000///000000111111222222333222000//////111111000...000000111111000///..............................000000111111111222222222000000//////...---------+++,,,---...............//////......---,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,------------------------............////////////......---------......///---------,,,,,,,,,,,,,,,---------.........//////------------...........................---------------...---++++++---///+++,,,---...///000111111---------..............................---------............---------,,,,,,,,,,,,---------......------------------------)))***+++,,,,,,,,,++++++------,,,+++++++++++++++...---,,,,,,......---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------....../////////............---000000111111000...,,,+++........................---......//////......---,,,,,,,,,---------......------------------------------------------------//////...---,,,++++++***........................//////////////////////////////000000000000111111///...,,,,,,...///...---////////////////////////000000000000000000///...------........./////////000000000000//////////////////////////////000111111222333444555666777777666888===CCCCCCJJJ___vvv~~~vvvwww|||zzzqqqkkkaaabbbccceeegggkkkpppsss444444444444444444444444222222222222222222222222111111111111111111111111111111111111111111111111222222222111111111000000//////............//////000000111111222222222222111000//////000111000...////////////...---,,,,,,---------...............000000000000111111111111/////////......---------,,,,,,---........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------............------------.........///,,,,,,---......---,,,++++++++++++,,,,,,,,,------,,,,,,---------........./////////...---------,,,---......,,,++++++---///,,,,,,---......///000000,,,---------...//////////////////...---------,,,......---------,,,,,,,,,++++++,,,,,,---...//////------------------------***+++++++++,,,,,,,,,,,,------,,,++++++++++++,,,------,,,---------------------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,------------....../////////.........//////000000000000///...,,,+++........................------............------,,,,,,,,,---------......------------------------------------------------.........------,,,,,,,,,........................------------------------......///000111111222222///...---------.........//////////////////////////////000000000//////...------------.........///000000000000////////////000////////////000111111111333444555555666777999888;;;CCCLLLMMMTTTooouuuuuuxxx}}}|||rrrkkkgggkkkqqqwww{{{~~~444444444444444444444444222222222222222222222222111111111111111111111111222222222111111222222222222222222111111111000000//////............//////////////////000000000000000///...///000111000///...............---,,,,,,---------.........//////............/////////000............------------------......//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------++++++,,,,,,,,,---------,,,------.........//////+++,,,...//////...---,,,+++++++++,,,,,,,,,------,,,,,,,,,------------.../////////...---------,,,,,,---...---,,,+++---..................---------,,,---------...//////////////////...---------,,,......---------,,,,,,,,,***++++++,,,---...//////------------------------,,,,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,,,,------------,,,------------------------------++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,------......//////............///000...///////////////..............................,,,,,,------------,,,,,,,,,,,,,,,---------......------------------------------------------------,,,,,,,,,------.................................------------------------------...//////000111111.........---------...///////////////////////////---......//////.........------------.........///////////////000000000000000000000000000111333333333444666555555666888;;;@@@EEEOOOXXX]]]hhhtttkkklllttt~~~uuuooouuu444444444444444444444444333333333333333333333333222222222111111111111111333222111111111111222333222222222111111111111000000//////......//////000------------------------///...---...000111000///......///////////////...,,,,,,------.../////////,,,,,,------------......---------------------------....../////////......------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------......------,,,------------------------***+++++++++,,,,,,,,,,,,+++,,,---...////////////+++,,,...//////...---------------.........//////,,,,,,,,,,,,------------...............---------+++---......---,,,,,,---.........---------,,,,,,---------..............................---------............---------,,,++++++,,,,,,---...//////------------------------------,,,,,,,,,---...///...------,,,,,,,,,,,,,,,,,,---......,,,,,,---...------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------......///...---------...///000---.........//////000000........................+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---...//////........................////////////////////////,,,,,,---......///000000---...///...,,,,,,...///////////////////////////,,,------...............------........./////////////////////000000000000000000000111222444555666444666777666555777===BBBGGGOOOZZZccclll|||lll___^^^ppp~~~|||444444444444444444444444333333333333333333333333222222222111111111000000222111000000000000111222222222222111111111111000111000000//////000000111........................///...---...000111000///+++,,,---...////////////,,,,,,------...//////000,,,,,,,,,,,,------------------------------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------......------,,,------------------------+++++++++,,,,,,,,,------+++,,,---////////////...,,,------...............---------.........//////++++++,,,,,,,,,------------------...............))),,,///000///---,,,+++------------------------...............------------------.............../////////.........------,,,,,,,,,------.........------------------------,,,,,,+++++++++,,,---.........---,,,,,,,,,,,,---+++---///...,,,+++---...------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,------.........---,,,+++,,,---///000...............///000000........................,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------.................................////////////////////////---------....../////////---...///...,,,,,,...000////////////////////////------...///////////////....../////////000000000.../////////000000000111///000111222444777999:::555666777666666;;;DDDKKKSSS___iiipppsss```]]]ddd|||444444444444444444444444333333333333333333333333222222222222111111000000111000///......///000111222222222111111111111000111111000000000000111111222222222222111111111111...------...000111000///((((((***+++,,,---------,,,,,,------...///000000,,,,,,,,,---------......------------------------...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------......------,,,------------------------,,,,,,,,,---------......***+++---///000000///...------------......//////+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,------....../////////(((,,,000111000---+++******++++++,,,---...///////////////......------,,,,,,------....../////////000////////////.........,,,,,,,,,---------......------------------------,,,+++*********+++,,,---......---,,,,,,,,,,,,---+++---///...,,,+++,,,///---------.........//////------------------------,,,,,,,,,++++++***************+++,,,,,,---.........---+++++++++---///000000//////.........//////........................---..................---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------,,,........................------------------------............////////////---...000...,,,+++...000////////////////////////......///000000111000000////////////000000000000.../////////000000111111///000111333555888;;;<<<555777888777888???JJJSSSbbbqqq{{{xxxjjjdddlllyyyzzz}}}666555555555555444444444444444333222111111111111222222222222222222222222222222222222222222222222000111111222222000///...//////............//////////////////////////////------............------............////////////,,,,,,,,,,,,,,,---...///---------............///---,,,,,,,,,,,,---......,,,---.........---++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---+++,,,------++++++,,,------------............////////////...---------,,,/////////......---------...------,,,,,,------...,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------......---///000///...---...000....................................---,,,++++++,,,,,,------------------///...---,,,+++***++++++++++++++++++++++++++++++))))))***+++,,,------......***'''(((,,,///---***+++,,,,,,------,,,,,,+++------------------------...---,,,,,,++++++++++++,,,,,,,,,------.........+++,,,,,,---...///000000///...---,,,+++,,,,,,---000000//////.........---......////////////......---,,,,,,++++++,,,,,,---...------------...//////////////////////////////------------------------000///...------...///000////////////////////////000000000000000000000000000000//////.........---222111000//////000111222............////////////000000000000111111111111000000000000111111111111///000222444555555555444666333333888???GGGTTT___{{{ssslllmmmrrrwww555555555555444444444444333333222222111222222222333333222222222222222222111111111111111111111111000111111222111000///...//////............//////////////////////////////...//////////////////...............////////////------,,,,,,,,,---......------------............---,,,,,,,,,,,,---......,,,------...---,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------++++++,,,------------............///...............---------.........---------,,,,,,...------,,,,,,------...,,,,,,---------............------,,,,,,------...,,,,,,,,,---------.........///000///...---...///------------------------......//////......------------------------------......---,,,,,,+++******++++++++++++++++++++++++*********+++,,,,,,------,,,+++***+++---...---+++,,,,,,------------,,,,,,...........................---,,,,,,++++++,,,,,,,,,,,,,,,------.........---------...............///...---,,,+++,,,------000/////////.........---......////////////......------,,,,,,,,,,,,------...------------...//////////////////////////////........................000///...------...///000////////////////////////////////////////////////000/////////............111000////////////000111111111111111222222222222//////000000000111111111000000000000111111111111000111333444555555555444777666888<<>>JJJWWWmmm}}}xxxxxxzzz|||zzz|||}}}{{{{{{555444444444444333333333111111111111222333444444333333333222222111111111222222222222222222222222111111111000000000000000//////............//////////////////////////////---......//////......---------------............///...---,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,---......000//////...............+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++,,,---...///,,,---......,,,,,,---...---------............///,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------.........//////...------,,,,,,------...,,,,,,,,,---------.........//////...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////000000///...------,,,,,,***,,,---......---+++))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++'''---333222...+++---000...//////000000//////...---------------------------------,,,,,,---..............................,,,,,,------...//////000...---,,,,,,,,,,,,......---------...............------............------.........------............------------...//////////////////////////////...........................//////////////////...////////////////////////.................................///////////////......////////////......000000111111111222222222////////////000000000000111111111111222222222222444444444555555666666777777:::EEEWWWjjj}}}yyyuuuqqqpppttt||||||xxxvvvuuurrrqqqrrrwww}}}{{{{{{~~~444444444444333333333333222222222111222222333333222222222222222222222222222222222222222222222222222111111000///000000000//////............//////////////////////////////------............------,,,------------...............---,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,---......000///......---.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++---...000111,,,...///...---,,,---...---------............///---------...............,,,,,,,,,,,,------------...------,,,,,,------...------........./////////...------,,,,,,------...,,,,,,,,,---------......,,,---......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............000/////////...---------+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++)))---111111---+++---000......////////////......------------------------------------------...////////////...............++++++,,,---...///000111...---,,,+++,,,---...///---------------.........------............------......------------.........------------...//////////////////////////////..............................////////////......////////////////////////.................................///////////////...//////000000//////.../////////000000000111111000000000000111111111111111111111222222222222333444444444444666777888999>>>CCCRRRggg{{{{{{yyyrrrooojjjhhhlllttt}}}xxxssspppjjjggghhhmmmqqqsssuuuwww|||xxxuuuuuuxxx}}}444444444333333333222222333333222222111222222222111111111222222333333444111111111111111111111111222222000/////////000111//////............//////////////////////////////......////////////......,,,,,,---------.........------,,,,,,,,,---......++++++,,,,,,,,,------------,,,,,,,,,,,,---......///...---,,,+++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,+++++++++,,,---...///000---...///...---,,,---///---------............///...............---------,,,,,,---------............------,,,,,,------...............////////////...------,,,,,,------...,,,,,,,,,---------......***,,,------------...000------------------------,,,,,,---......///......////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,+++---///...,,,,,,...000---......//////......---........................---------------...//////000/////////.........---,,,---------......//////------,,,+++,,,---...///,,,,,,,,,------.........,,,------......------,,,------,,,,,,,,,,,,------...------------...//////////////////////////////////////////////////////---...///000000///...---////////////////////////..................................../////////000//////000111111000//////------------............111111111111222222222222111111111222222222333333333333333444666888:::<<>>HHHUUU^^^qqq~~~wwwnnnddd\\\VVVSSSRRRXXXXXXZZZ\\\```fffnnnttt|||~~~666666555444444444444444111111222333444444444444333333333333333333333333555444333222111111000000////////////////////////000000000000//////////////////............//////---...000111111000...,,,................................................---,,,,,,++++++,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,---...//////---+++***,,,,,,,,,---------------------------------------.........///////////////...............---------/////////......---------......---------,,,,,,,,,---------............///........................------,,,,,,,,,------...............------------...---,,,***((((((***,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---------.................................------------...///000111000///...------------...---,,,,,,,,,,,,---......,,,,,,,,,---...///000111......------------......//////.........---------+++,,,...---,,,,,,---////////////....../////////,,,,,,---............---......///000000000000000////////////////////////............////////////............////////////.........////////////000000000000000000000000000///000000000111111111111///000111111222222111111222333444555666666555555777888:::===DDDRRReeerrr||||||qqqcccZZZSSSNNNMMMNNNXXX\\\aaafffkkkttt~~~444444333333222222333333111222333333444444444333333333333333333333333333555555333222111111111111////////////////////////////////////000000000000//////............//////,,,---///111111///...---................................................,,,,,,++++++++++++,,,,,,------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,---...//////---+++***,,,,,,,,,------.........------------------------........./////////000000...............---------//////......------,,,,,,---------------,,,,,,,,,---------............///...........................------,,,,,,,,,------........................000000...***'''&&&(((***------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***---------------,,,,,,,,,---------...//////000000........................,,,,,,,,,,,,---///000111//////......---------------,,,,,,,,,,,,---......,,,,,,,,,---...///000111......------------.....................------------...//////......///000...//////////////////...------...///////////////......///000000000000000////////////////////////............////////////............///////////////000000000000111111111000000000000000000000000///000000000111111111111000000111222222222222222444444555555666666666555999===BBBHHHRRRdddzzz~~~|||{{{jjjYYYQQQMMMKKKMMMQQQ\\\dddnnnvvv}}}333333222222222222222333222333333444444333333222222222222222222222222222444444333222111111111111000000000000000000000000////////////000000000000//////............//////,,,---...///000///......------------------------........................---,,,,,,++++++,,,,,,------------...............+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,---.........---,,,+++,,,,,,,,,---......//////------------------------++++++,,,,,,---.........------...........................------------------------------------------------............///..............................---,,,,,,,,,------------........./////////333333111...+++)))***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***---------,,,,,,,,,,,,,,,.........//////000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///............------------------------......///---------------...///000......------------..............................---///000000//////000111---......//////......------...//////000000//////......///000000000000000000000000000000000000000............////////////............////////////000000111111111222222222000000000000000000000000000000000000111111111111111111222333333333333222333333333444444666777888777AAAMMMYYYfffwww}}}|||rrrbbbTTTOOOMMMMMMTTT]]]jjjttt333333333222222333333444444444444444333222111111111111111111111111111111333222111111111111222222000000000000000000000000.../////////000000000111//////............//////---------.........//////------------------------........................------,,,,,,,,,,,,------+++,,,------.........---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---..................---------,,,,,,,,,,,,,,,------.../////////------------------------++++++,,,,,,---......///,,,---------.../////////,,,------------------...---------------------------------............///........................///...---,,,,,,,,,,,,,,,,,,,,,---...///000111111111222222111...------...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,------.....................------------------------,,,,,,,,,,,,------...///...............------,,,......------......///000......---------......///......------------..............................---...//////......///111,,,---...//////...---,,,,,,---......//////............///000000000000000000000000000000000000000............////////////............////////////000000000000111111111111000000000000000000000000000000000000111111111111222222333444444444444333444444333444666:::>>>@@@CCCRRRgggyyyyyyqqqkkk]]]VVVRRRSSSQQQSSSbbbttt444444333333333444444555555555555444333222111000000000000000000000000000111111111000111111222222000000000000000000000000.../////////000000111111//////............//////---------------...///000------------------------...........................------,,,,,,------...***+++,,,,,,------------++++++------------++++++++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............///...---,,,,,,,,,------,,,,,,------...///000000------------------------------......///000111111,,,,,,------...///000000,,,,,,,,,------.........---------------------------------.........//////........................///...---,,,,,,,,,,,,,,,+++,,,---...///111222222---///000000///......///........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...//////000+++++++++,,,,,,---------------------------------000000000000000000000000------,,,,,,,,,---............//////......---,,,///............///000000///......---------...............------.........---.....................,,,---......------...000+++,,,---......---,,,++++++,,,------......------...//////000000000000000000000000000000000000000............/////////000............/////////000////////////000000000000000000000000000000000000000000000000111111111111222333444444555555444444666666555777:::@@@EEEIIIXXXlllyyylll\\\QQQHHHJJJQQQXXXVVVYYYnnn777666666666666555555555444444333222222111111000222222333333222222111000333333222222111000//////111111111111111111111111222111111000///......---000///---,,,,,,---///000000000//////.........---......------------......,,,------......------,,,***+++,,,,,,------,,,,,,...------------,,,,,,,,,.........------,,,,,,,,,...---,,,,,,,,,---...///,,,++++++***+++,,,...///000///---,,,++++++,,,---,,,---......//////......******+++,,,,,,---......++++++,,,,,,---...////////////...------------...,,,,,,,,,---...///000111...------------...//////...------,,,,,,------...------------------------,,,,,,,,,---------....../////////...------,,,,,,.........------,,,,,,,,,///////////////000111111222///---...000000...+++///...---,,,,,,,,,,,,,,,------------------------------------------------((()))+++---......------+++,,,------......------//////.........---------------............------------------------------///...---,,,,,,---...///////////////////////////------------------------......------------......000000//////.........---,,,---------...///////////////000000///...------......000111222222222222000///...------...///000---......///000111111222////////////000000000000000000000000111111111111////////////000000000000111111222222222111111000//////000222444666555444777666777:::<<>>@@@CCCMMMbbbuuu}}}}}}wwwlllaaaVVVNNNOOOTTTSSS]]]aaadddmmmwww333333333222222222111111000111111222333333444444444444444444444333222222333333222222111000000000111111111111111111111111111111000000//////......000///...------...///000////////////....................................,,,------......------,,,,,,------...............//////...---,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,+++******++++++///......------------...,,,,,,+++,,,,,,...///000,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............---,,,,,,,,,,,,------,,,,,,,,,,,,,,,------......------......///000...------,,,,,,------...------------------------,,,,,,,,,---------......---......///000000111111.........------------------------------...//////333333333222///...............---,,,,,,,,,------------------------------------------------------,,,------.........------,,,,,,---............---...............---------------............------..............................------------......------------------------////////////////////////......------------....../////////..............................------------............---,,,,,,------...///000000000000//////............//////......//////000000111111////////////000000000000000000000000111111111111/////////000000000111111111111222222222222222111333333333333333444555555:::<<>>>>>@@@FFFOOO\\\qqq}}}rrrhhh^^^YYYXXXUUUOOOLLLMMMOOORRRXXX^^^ooozzz333333333333222222222222333333333222222222111111444444555555444444333222222222222111111111111111000000000000000000000000000000000000/////////////////////....../////////.........///////////////------...//////...------,,,------......------,,,---...//////000000////////////...---,,,,,,++++++,,,,,,------......//////////////////......------,,,,,,,,,++++++******))).........------,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------......---,,,,,,,,,,,,---------,,,+++++++++,,,,,,++++++******++++++,,,---...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------...............------,,,,,,,,,........................///////////////000111111000222333111---+++,,,...------,,,,,,,,,------...------------------------------------------------///.........------......,,,---......//////......---.....................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......---------.............../////////...---------,,,,,,,,,---------------,,,,,,------............---...//////////////////...////////////000000000000////////////000000000000///000000000111111111111000000000000111111111111111111222333333333333333222444666777999===DDDHHHGGGIIIRRRdddyyy~~~mmmbbbYYYQQQMMMLLLJJJHHHKKKQQQWWW[[[aaahhh|||444444444333333333222222444444333333222111111000444444444444444333222222111111111111111111111111000000000000000000000000000000000000////////////////////////////////////.........///////////////,,,---...//////...---,,,,,,------......------,,,---......///////////////......---------,,,,,,,,,............////////////+++,,,------------,,,,,,,,,---------------,,,+++............---,,,+++***++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...------------...---,,,,,,,,,,,,,,,------+++************+++,,,,,,...------,,,,,,------...+++,,,,,,------.........,,,,,,,,,---------............------,,,++++++***.............../////////---------------.../////////000000///...------...------,,,,,,,,,---......------------------------------------------------...------,,,------......------...////////////...---------...............------............------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......------------......---------------........................---------,,,,,,---............---------...............---......////////////......////////////000000000000////////////000000000000000000000000111111111111000000000111111111222222000111222333444444444444333555777777888===DDDJJJPPPTTTccc{{{}}}nnn^^^UUUPPPLLLIIIIIILLLLLLPPPVVVZZZ```lllwwwuuu|||444444333333333222222222333222222222222222222222333333333333333222222111111111111111111111111111000000000000000000000000////////////000000000000//////000000000000//////............/////////000,,,---///000000///---,,,,,,------......------,,,------...////////////...,,,,,,,,,------------..................---------***+++,,,---......------++++++,,,---...---,,,,,,,,,---.........---,,,+++++++++,,,------------,,,+++++++++,,,,,,---------------------------------000000///............///---,,,,,,,,,---...//////,,,,,,,,,,,,,,,------......------,,,,,,------...++++++,,,,,,---......///,,,,,,,,,---------......------------------,,,,,,---........./////////000---------------...//////000///...///000000///...,,,,,,,,,,,,,,,---...///------------------------------------------------,,,,,,++++++,,,---...///------...///////////////---------.........//////------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++------------------------////////////////////////......------------......,,,,,,,,,------.........---------...............,,,---...///////////////....../////////......------...///000000///...---000000000000////////////////////////000000000000000000000000111111111111000000111111111222222222000111222333444444444444222555777888:::@@@IIIQQQaaajjj}}}oooaaaSSSNNNMMMLLLKKKLLLUUUXXX___dddfffkkkxxx}}}wwwvvvttt333333333222222222222111111111111222222333444444222333333333333222111111111111111111111111222222000000000000000000000000////////////000000000000//////000000000000//////---.........//////000000,,,---///000000///---,,,,,,------......------,,,,,,------...............++++++,,,------......///.........------,,,,,,,,,+++,,,...000111111000000'''(((***+++,,,++++++******+++---...///......---++++++,,,---------,,,,,,******+++,,,,,,---......------------------------111111000///////////////,,,,,,,,,---...///000111...------------...//////...------,,,,,,------...++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,------.../////////---.........//////000000///////////////000111111222///---///222333222///,,,,,,,,,,,,,,,---...///------------------------------------------------++++++******+++---...000---......///////////////---------.........//////---..................---------------------------++++++------------++++++------------------------------------------------.........------.........,,,,,,,,,------.........,,,------....../////////------...///000000//////...///////////////......---...///000000///...---000000000000////////////////////////000000000000000000000000111111111111000111111111111222222222000111222333444444555444666999===@@@CCCKKKVVV```vvvyyyfffYYYMMMJJJLLLMMMNNNOOO[[[cccooowwwvvvwwwxxxsssyyy333333444444333333222111222222222222222222222222000000111111111222222222222111///......000222333---.........//////000000000000000000////////////........................------.....................///111000///---......////////////////////////------------------------,,,,,,,,,,,,---...//////------------------------*********++++++,,,,,,,,,------------------------........................111...++++++...//////------,,,,,,++++++,,,,,,---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................+++++++++,,,,,,,,,------......---------,,,,,,,,,........................---------........./////////000000///......000111//////.........---------,,,,,,,,,------.........------------------------)))***+++,,,------...---,,,------......------,,,------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------,,,,,,------...///////////////000000000...---+++---------............///------------------------000000000000000000000000////////////////////////............////////////000000////////////000000---......///////////////000000111111111222222222111111111111111222222222333//////222444444555999<<<:::<<>>AAACCCGGGTTTaaarrrsss```VVVSSSVVVUUUQQQWWWhhhzzz444444333333333444555555111111111111111111111111111111222222222222111111111111000000000000111111222111111000000000000000000000000000000111111222......////////////............///000000///......------------------------------------------------,,,------............---------...////////////...//////............//////---------............///------------......////////////000000000111111111---------............///........................,,,------------.........,,,,,,------......------...------,,,,,,------.........---,,,,,,,,,------,,,---------............------...////////////...,,,,,,------.../////////------------------------------........./////////........................---------------.........+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,,,,------...//////000000///......---......---------...//////........................,,,,,,,,,,,,------------...------------...//////////////////////////////---------------.........---------............/////////......//////000111111111000000//////......////////////////////////....../////////000000000///.........000111000////////////000000000111111111111222333333333222222222222222333444555666777:::<<>>FFFKKKQQQXXX^^^nnnttteeeUUUMMMMMMLLLVVV```iii|||555555555444444555555555444444333333222111000000333333222111222333444555222222000///............000000000000000000000000//////............//////333111......////////////,,,---...000000...---,,,//////.........------------------,,,,,,+++++++++---------............///,,,,,,,,,---------......000///...------...///000000000//////.........---,,,,,,,,,---------......000000000000000000000000///............---------......................................................------------............---------,,,,,,,,,,,,---......//////......000...,,,---///000...+++......------------..................////////////////////////////////////......///000000///...---//////000000000000//////...---,,,,,,,,,,,,---...---...///000000///...---........................---------............/////////.........---------------............------000///------,,,---...///......---------,,,,,,,,,................................................------------------------......------------..................////////////---------......000111111222111111111000000//////111111000000//////......)))+++---000111111111000000000000111222222333333222222222222333444555666111111111000111111222333333333333222444:::BBBIIIXXX^^^ccceeennn{{{jjj[[[PPPOOOSSSVVVYYY```mmm}}}{{{wwwxxx~~~666666555555555555666666444444333333222111111000333333222222222333444555333222111000000/////////000000000000000000000000000//////////////////000333111......///000/////////000111222222111000/////////.........------------------,,,,,,+++++++++------------............,,,,,,,,,---------......000///...------...///000000/////////............,,,,,,---------.........000000000000000000000000///............---------......................................................------------............---------,,,,,,,,,,,,---......//////......///---,,,---///000...---......------------..................////////////////////////////////////,,,---.........---,,,,,,//////000000000000//////...---,,,,,,,,,,,,---...,,,---...//////...---,,,........................---------............/////////.........------------......//////......---///...---,,,,,,---...............---------,,,,,,................................................------------------------......------------..................////////////---------......///000111111111111000000000//////111000000000/////////...............///000111111000000000111222222333333222222222222333444555666333333222222222222333444444777999999:::@@@KKKSSShhhmmmrrruuu~~~mmm\\\TTTQQQTTTZZZ___ccckkkyyyzzzuuusssxxx666666555555555555666666444333333222222111111111333333222222222333444555444333222111000000000111000000000000000000000000000000000000000000000000222000......///000//////,,,---...//////...---,,,...............---------------,,,,,,,,,,,,++++++------------............,,,,,,,,,---------......//////............//////////////////............,,,------------.........000000000000000000000000///............---------......................................................------------............---------,,,,,,,,,,,,---......//////......---,,,,,,---///000///.........------------..................////////////////////////////////////------............------...//////000000//////......------,,,,,,------...,,,,,,------------,,,,,,---------------------------------............///...............------------......//////......---------,,,,,,,,,,,,------.........------------,,,..............................................................................------------..................////////////......---......///000111111111000000000000//////000000000000////////////333222000......///111222000000111111222333333333222222222222333444555555555444444333333444444444222666:::;;;<<>>DDDRRRgggvvvxxx}}}zzz|||}}}qqq___[[[YYY\\\```hhhwwwwwwnnnpppuuu444444333333333333444444222222222222222222222222111222333444444444333333000000///////////////000000000000000000000000000...///111111111111///...///......///111111000...........................---------...............++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---------............////////////...............///////////////------.........////////////////////////////////////............---------......................................................------------............---------,,,,,,,,,,,,---......//////......+++---......------///000......------------..................////////////////////////////////////,,,,,,+++,,,,,,---...///---......//////......---,,,------......------,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------..................//////000000//////...***+++,,,---......------/////////.........------..............................................................................------------..................//////////////////............//////......////////////000000////////////000000000000---///111333444333222111111111222222333444444444333333333222222333333444222222222333444555666777999;;;???FFFRRReeeyyywwwxxxrrraaaYYYYYYWWWXXX\\\cccqqqwwwkkkmmmyyy666555555444444555555666222222222222222222222222111222333444444444333333111000000///000000111111000000000000000000000000---...000111111000...---.........000222222000...,,,++++++++++++++++++,,,---------.........//////+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......---...///000000///...---............/////////000............///////////////////////////////////////............---------......................................................------------............---------,,,,,,,,,,,,---......//////......,,,...//////---,,,...000......------------..................////////////////////////////////////+++*********+++,,,...///---......//////......---,,,,,,---......---,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........////////////000000000000//////***+++---...//////......////////////............................................................------------------------......------------..................//////////////////............//////........./////////000000.../////////000000000111000000111111111111111000111111222333333444444555444333333222222333333333111222222444555777999:::???BBBKKKYYYmmm}}}|||}}}kkk[[[SSSQQQZZZXXX\\\eeeqqqxxxxxx777777666666666666777777222222222222222222222222111222333444555444333333222111111111111111222222000000000000000000000000---...///111111///...---.........000222222000...///......------......///---------.........//////+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......---...///000000///...------.........//////000000............/////////000//////////////////////////////.........---------.........................................................------...............---------,,,,,,,,,,,,---......//////......,,,///000///,,,+++---///.........------...................../////////000////////////////////////,,,,,,++++++,,,...///000---..................---,,,,,,---......---,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........////////////000000000000//////***,,,---///000000//////000/////////............................................................------------------------.........------...................../////////000000//////.........//////---.........//////000000.../////////000000111111444333111///......///000111222222333333444444555444444333222222333333333222222333555777999;;;===JJJOOO\\\qqq~~~|||vvvkkk\\\RRRRRRVVVZZZZZZbbbrrr~~~555555666777888888777777333333333333222222111000222333333444444333333222//////000000111111222222111111111111111111111111000000///------,,,,,,,,,........................,,,---...//////...---,,,++++++++++++,,,---......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++---......---++++++,,,---.........---,,,+++,,,,,,,,,---...///000000///////////////.........222111///.........///000......------------......,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***,,,---...///...---,,,+++------............------////////////////////////000///---+++++++++---...------...///...---+++***............////////////////////////....................................------------------------......---,,,++++++******---,,,,,,++++++,,,,,,---------------------------......------------..........................................////////////((()))***+++,,,---------...------------...////////////////////////////////////.........---------------......//////000000........................000000000000000000000000////////////////////////111111000///...---,,,,,,000000//////.........---//////000111111111111111222222222222222222222222222222333333333222222111111555888666777===CCCFFFSSShhh~~~xxxiiiZZZTTTRRRRRRXXX```ggglllqqqzzz~~~555555666666777666666666333333333333333222111111111222222333333222222111000000000000000111111111111111111111111111111111111111000///...---..............................------...//////...------///...---,,,++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,,,,------......//////////////////............222111000///...//////000......------------......,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...///---,,,***+++,,,---.../////////------............------........................000...---++++++,,,---...------......------,,,+++............////////////////////////....................................------------------------/////////...---,,,,,,,,,---,,,,,,++++++,,,,,,---..............................------------..............................000000//////......------+++,,,,,,---------,,,,,,,,,++++++++++++,,,------//////////////////////////////.........---------.........///////////////........................///////////////////////////////////////////////////////////////.........111111000000000///////////////000111111111111111222222222222222222222222222333333444444444333333777888999999888===HHHQQQhhhnnn___RRROOOTTT[[[fffppp|||yyyyyy555555555666555555444444333444444444444333333222000111111222222111111000111000000000000000000///111111111111111111111111222111000///////////////........................------...//////...------000///...---,,,,,,,,,,,,///......------......///,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,,,,------...---------------.................................111111000///////////////......------------......------------------------///...------//////...---++++++,,,,,,---...000000------............------------------------------///...---,,,+++,,,---.........---,,,,,,,,,---------............//////////////////............---................................................111111000000///.........------,,,,,,,,,,,,------////////////////////////......------------......////////////////////////111111000///...---,,,+++...............---,,,,,,,,,++++++++++++,,,------////////////////////////...............---------///////////////.................................////////////////////////////////////////////////.........//////000000000111111111111000000000000//////000111111111111111222222222222222222222222333333444444555555555666:::999:::>>>???CCCUUUiii~~~aaaVVVOOOTTTaaappp~~~{{{~~~555555555555444333333222444444444555555444333333111111222222222222111111111111000000/////////...111111111111111111111111111000000///......//////........................---..................---------------...///000000......------------......,,,,,,------------.........---,,,++++++,,,---......---,,,+++,,,---...///...---------------------------...............///111000000///////////////......------------.................................---------.........---000///---,,,,,,,,,---...------............------------------------------...------,,,,,,,,,---...///...,,,++++++,,,---...---------.........////////////.........---------........................////////////////////////000000000000//////......------,,,,,,,,,,,,------..............................------------......000000000000000000000000000000///......---,,,,,,------.........------,,,...------------...//////////////////////////////........................000000//////......------........................////////////////////////////////////////////////...////////////000000000000000000000000000000000//////000111111111111111222222222222222222222222222222333444555666777888999888>>>GGGKKKSSSkkkrrrhhhWWWVVVZZZhhh{{{444444555555444333222222333333444555555444444444222222333333333333222222111000000000//////......000000000000000000000000//////...---------.......................................------.........------------...///000000------,,,,,,,,,,,,------,,,,,,,,,------.........///...,,,,,,,,,,,,...///------,,,+++,,,---...///---------------,,,,,,,,,,,,---------......//////000000000000000//////.........------------..............................,,,,,,------,,,,,,,,,---000///...---,,,---...///------............------........................---------,,,------------...---,,,++++++,,,...///------------........................------------........................//////////////////////////////...............---...------,,,,,,------...------------------------......------------......000000000000000000000000---------...............***+++,,,------............------------...//////////////////////////////---.....................000000//////......------................................................////////////////////////111000000000//////////////////////////////////////////000111111111111111222222222222222222222222111222222333555777999:::<<<@@@JJJWWW^^^iii|||lll]]]VVVUUU___ooo}}}444444444555444444333333222333333444444444444333333333333444444333333333000//////////////////...000000000000000000000000......------------..............................///...------------...///000///...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,------............------------......,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,---------,,,,,,,,,---......//////000000000000000///............------------......------------------------+++,,,------++++++,,,---,,,,,,------...///111111------............------////////////////////////,,,,,,------------------------,,,,,,,,,---......,,,------------..................------------,,,................................................------------------------......------------......------------------------......------------......////////////////////////,,,,,,---------.........)))***+++,,,............,,,++++++++++++,,,------////////////////////////---------...............///////////////.........................................................////////////////////////111111111000000/////////............//////////////////000111111111111111222222222222222222222222222222222444666999;;;===BBBNNN___lllvvv~~~ttthhhZZZTTTTTT]]]ooo}}}333444444555555555555444111111222333333333333333222222333333333333222222.........///////////////000000000000000000000000//////............//////........................///...------------...//////...---,,,++++++++++++------,,,,,,,,,,,,------******++++++,,,---------------............------***+++,,,---............+++++++++,,,,,,------...++++++,,,------.../////////000000111000///...---......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++,,,...+++,,,---///000000000000------............------........................+++,,,,,,---.........---+++,,,------......------,,,,,,---------..................---------,,,,,,........................------------------------------------------------......------------....................................------------..............................------------------------+++,,,---...............,,,++++++++++++,,,------////////////////////////---------.........//////.........///////////////................................................////////////////////////000000000000000111111111......//////000000000000//////000111111111111111222222222222222222222222444444444666888<<>>BBBDDDEEEaaa}}}uuuuuu~~~qqqaaaSSSLLLGGGHHHWWWjjj}}}~~~~~~||||||}}}}}}~~~{{{{{{|||}}}444444333333333333222222333333333333333333333333111111222333333111000///111222222222222111111000000000000000000111111111///...,,,++++++,,,...///000///...---,,,---......------,,,,,,---...000111------------------------------------------------++++++******++++++,,,---.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........******+++,,,,,,---......000000000000///...---,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,---///111222---------............///------------......////////////.........---------,,,,,,,,,---------......................................................111000000//////...------,,,---------.../////////................................................000000000///......---------......//////......------....../////////////////////////////////////////////000000000000//////............////////////------------------------//////.........---------......---,,,---...///000000000///...------,,,,,,//////............//////000000000000000000000000000000////////////000000111111111000000000000000222333333222000///000222111222222333333222222111555333111000111111000///111777888===FFFBBB???GGGWWWkkkvvvqqqttt]]]WWWRRRPPPMMMPPP```qqq}}}zzzzzz{{{}}}}}}|||zzzwwwtttsssuuuwww|||444444333333333222222222333333333333333333333333111222222222222111000000---...///000000000000000222111111111000////////////...,,,++++++,,,...///000///...---,,,------.........,,,+++++++++,,,---------------------------------------------------+++++++++++++++,,,------+++++++++*********))))))------............------,,,,,,,,,---------......***++++++,,,------......000000000000///...---,,,------------------------,,,,,,,,,---------......------------------...///---------............///......---,,,,,,...///000//////.........---------,,,---------............---------...............////////////////////////------,,,,,,,,,,,,++++++---------....................................................................................///------............---------......///////////////...........................//////000000//////...............////////////------------------------//////.........---------......---------...///000000//////......---,,,,,,//////............//////000000000000000000000000000000////////////000000111000000000000000000000000111111000...---///000222222333333333333222222333222222222333444444333666999999>>>HHHGGGFFFOOOYYYuuu{{{tttuuu{{{yyyZZZUUURRRRRRSSSZZZlll~~~}}}~~~|||{{{yyyzzz|||{{{{{{zzzxxxvvvuuuvvvxxxuuuuuutttqqqnnnnnnppprrrxxx~~~333333333333222222222222333333333333333333333333333222111111000111111111///000111222333444444444333222111111//////...---///...---,,,,,,---.../////////...------------...111000///---,,,+++++++++------------------------------------------------,,,,,,,,,,,,,,,------...************))))))))))))------............------,,,,,,,,,------------...+++++++++,,,------......///////////////...---,,,------------------------,,,,,,,,,---------......---------------,,,++++++---------............//////...---,,,,,,---///000...............---------------........./////////---------.........//////000000000000000000000000............////////////...............---------................................................+++,,,,,,---......//////,,,------......------,,,---......///////////////.................................//////.....................////////////------------------------...............---------......------......///000000//////......---------//////............//////000000000000000000000000000000////////////000000000000000000000000111111000000111000...---///000222222333333333333222222111222333555777777888888:::===<<>>BBBSSScccsss~~~zzzwwwtttlllrrrxxx|||{{{eeeXXXXXX]]]___gggqqq{{{~~~}}}}}}~~~}}}yyyvvvvvvvvvwwwzzz}}}|||yyywwwvvvuuuuuuuuurrrpppnnnllljjjkkkllllllpppnnnkkkfffbbbbbbeeegggfffbbb]]][[[\\\^^^```aaaaaabbbaaa```______aaaccccccddddddcccccceeeiiilllssswww{{{|||zzzzzz|||~~~xxxpppmmmnnnqqqtttrrrrrrrrrqqqooommmkkkiiihhhlllppppppnnnmmmnnnpppqqqpppqqqssswww|||222222222222111111111111111111111111111111111111111222222222222111000000222222222222222111000///---.........///000000000......////////////......---.../////////...---,,,)))***,,,---.........---------------------------------------------------+++++++++++++++,,,------+++++++++,,,,,,---------,,,------......------,,,......---------,,,,,,,,,..................------,,,------......---------------------------------,,,,,,,,,---------......///...---------------------------............///+++,,,...///000///...------------.........//////,,,---------............/////////...------,,,,,,........................000000111111222222222333---------...............................................................///........................//////000000//////...---......///////////////------------------------...//////000000//////...............////////////........................---------.........//////---...///000111000000////////////////////////000//////............//////000000000000000000000000000000////////////000000...//////000111111222222...///000///......000222333333444444444444333333444666999888777999@@@EEEPPPbbbqqq|||~~~oookkkttt}}}~~~qqqbbbXXXWWW___gggnnnyyy}}}{{{{{{}}}}}}zzzxxxxxxzzzyyyvvvrrrrrrrrrsssuuuxxxzzzzzzyyyuuutttrrrooonnnmmmmmmmmmhhhgggdddcccbbbccceeegggcccccccccaaa``````bbbdddccc___[[[YYY[[[^^^___^^^______```___^^^___bbbdddbbbcccccccccccceeehhhkkkrrruuuxxxxxxvvvuuuxxxzzz{{{tttmmmjjjkkkoooqqqmmmnnnpppppppppooonnnnnniiimmmpppooollljjjkkknnnmmmmmmmmmnnnppptttxxx{{{222222222111111111111000111111111111111111111111111111222333333111000///...//////000000000/////////////////////...............////////////......---.../////////...,,,,,,,,,,,,.../////////...---------------------------------------------------++++++******++++++,,,---,,,,,,,,,------...............////////////...............------,,,,,,,,,..................------,,,,,,------...---------++++++++++++++++++++++++,,,,,,,,,---------......222111///---,,,,,,,,,------------.........//////......---,,,---...///000---------.........//////,,,,,,,,,---------......000000///...---,,,,,,+++000000000000000000000000............////////////,,,------....../////////................................................------......///000000000//////000000000000//////---......///////////////------------------------//////000000000000//////............/////////000////////////////////////---------.........//////---...000111111111000///////////////000000000000//////............//////000000000000000000000000000000////////////000000...//////000111222222222000111222111000111222444333444444555555444444333444666999888888<<>>JJJMMMQQQ___iiisssyyy|||xxxmmm^^^SSSUUUSSSTTTZZZbbbppp}}}|||~~~|||}}}{{{yyywwwvvvuuuttttttrrrooommmllllllllllllhhhjjjjjjiiifffcccbbbbbbdddffffffdddaaa```bbbddd```aaaaaabbbcccdddeeefffaaabbbdddeeeeeeeeecccbbbccccccbbbccccccdddeeefffgggjjjnnnpppqqqqqqssstttqqqpppnnnjjjggggggiiikkkooommmkkkiiihhhhhhhhhiiiiiifffdddfffjjjjjjhhhdddeeeggglllpppsssuuuuuuuuusssrrrqqqooonnnnnnnnnooonnnnnnmmmllljjjjjjlllooo555444333333222222333333222222222111111111111111222111111111111111111222000//////......//////000////////////////////////------------...///000111........................,,,,,,,,,---------....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------,,,,,,+++++++++,,,---------,,,,,,------------------------,,,,,,---...............------------------------,,,,,,,,,,,,------------***+++---...///......---...------------,,,,,,,,,,,,,,,------...//////000111111000...---,,,+++***.........------,,,,,,,,,000000000000000000000000//////..........................................000000111000000...---,,,........................---......///////////////...............---------000//////............///------........./////////,,,...///...------...///...............---------....................................------------//////.........------------------............///....../////////000000000000000////////////......///////////////////////////......------...//////111000000////////////000111111111111111111111111///000222222111111333444444444444444333222444777>>>AAAAAAKKK]]]dddeeennnuuuyyy~~~uuueeeXXXQQQSSSTTTYYYbbbmmm~~~}}}~~~vvv|||~~~}}}}}}yyyuuutttttttttqqqnnnmmmlllkkkiiihhhgggfffffffffggggggeeebbb___^^^^^^cccddddddcccaaa```aaabbbbbbdddfffhhhiiiiiihhhhhheeeeeeffffffeeecccbbb```aaaaaaaaabbbbbbcccdddeeegggiiilllnnnooooooqqqsssooonnnkkkgggdddccceeeggglllkkkiiigggfffeeeffffffgggeeeccceeeggghhheeecccaaadddhhhmmmqqqssstttuuuppppppoooooopppqqqrrrrrrnnnooonnnllljjjjjjlllmmm444444333222222222222222333222222222111000000000111111111111222333444444000000///...------///000////////////////////////------------......//////........................,,,,,,,,,---------......//////......------,,,,,,++++++,,,,,,------------------------------------,,,---------------,,,,,,+++,,,,,,------,,,,,,,,,------------------------+++,,,------......------,,,,,,,,,------.........,,,,,,------------------+++,,,---......------,,,---------------------------------.........//////000000///...---,,,,,,,,,.........---,,,,,,++++++////////////////////////000000//////......------........................000000000//////......---..............................///////////////..............................------,,,,,,---------.........////////////000+++---......------///000.........................................................------,,,,,,,,,/////////...------,,,,,,---------............///........./////////000000000000000000000/////////////////////////////////------------.........///000000000////////////000111111111111111111111111///111222222222222333555000111222444444444777===@@@LLLVVVfffyyy~~~|||}}}nnnbbb]]]^^^\\\___fffqqq}}}{{{~~~~~~}}}|||zzzyyywwwqqqllllllnnnnnnjjjffffffffffffdddbbbaaaaaaaaadddeeefffdddaaa______```ccccccbbbaaa``````aaaaaaaaacccgggjjjkkkjjjhhhfffbbbccccccdddccccccbbbaaa````````````aaabbbccccccbbbdddggghhhhhhiiikkklllffffffeeecccaaabbbeeegggkkkjjjiiiiiihhhhhhiiiiiihhhfffeeefffhhhhhhfffdddaaadddgggkkkoooqqqrrrrrrnnnnnnooooooqqqrrrssssssoooooopppooommmmmmoooqqq333333222111111111111111333222222222111000000000000000111111222444555666111222222000...---...000////////////////////////...............------,,,........................,,,,,,,,,---------......------------,,,,,,++++++,,,,,,------......//////------------------------,,,------......---------,,,,,,,,,------,,,,,,+++------------------------+++,,,------......------+++,,,,,,------.........------------------------///...---,,,,,,,,,,,,---------------------------//////.........------------------........................------,,,,,,,,,........................000000000//////......---.......................................//////000...........................///////////////......---.....................///...............//////.........////////////000+++---......------///000---...................................................------,,,,,,,,,+++//////.........------------------............///............/////////////////////000000000000000////////////////////////,,,------.............../////////000000000000///000000000000000000000000000111333333222222444555222111333666555444999BBBDDD]]]ttt~~~jjj\\\WWW]]]fffjjjmmmvvv{{{|||}}}|||zzzvvvsssqqqmmmhhhdddcccffffffbbb^^^```aaaaaa___]]]\\\]]]___aaabbbcccbbbaaa```bbbccccccbbbaaa```aaaaaaaaaaaa___cccgggkkkllljjjgggeeeddddddddddddccccccbbbbbbbbbbbbbbbbbbcccdddeeeeee___aaacccccccccdddfffgggcccddddddccccccdddgggiiiiiiiiijjjjjjkkklllmmmmmmjjjiiiiiiiiijjjiiihhhfffeeefffhhhkkkmmmnnnnnnnnnmmmmmmnnnooopppppppppppplllnnnooopppooopppsssuuu333222111111000000111111222222222111111111111111000000000111222333555666444666888666111...///000////////////////////////...//////......---++++++........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------------------------,,,------............---,,,,,,---------,,,++++++------------------------,,,,,,---...............,,,,,,,,,------.....................------------///...---,,,+++,,,------,,,,,,,,,------------...000//////...------,,,,,,,,,,,,------.../////////................................................000000//////////////////........................------------...///000111........................//////////////////...------------...............111000000000000111222222------........./////////,,,...///...------...///---------.......................................------------,,,,,,,,,,,,........................---------............///------........./////////......////////////000000////////////////////////,,,---...///////////////...//////000000000000///000000000000000000000000000111333333222222444555888555666999777555>>>JJJTTTuuunnn\\\UUUWWWdddrrrzzzzzzyyy~~~zzzzzz{{{}}}}}}uuuwwwyyyxxxsssnnnjjjhhhccc```]]]]]]^^^^^^\\\ZZZ[[[\\\]]][[[XXXXXX\\\```^^^___``````______aaaccccccbbb``````aaabbbbbbaaa```ccchhhlllmmmkkkhhheeejjjiiihhhgggeeedddccccccfffeeeeeeffffffggghhhiiiaaabbbcccccccccccceeegggggghhhhhhgggeeefffhhhiiihhhiiiiiijjjkkklllmmmmmmjjjkkkkkkkkkjjjiiihhhggggggggghhhiiijjjjjjjjjjjjjjjkkklllmmmnnnnnnmmmmmmiiikkknnnooopppqqqsssuuu333333222111111111111222111111111111111222222222000000000000111333444555999<<>>AAADDDSSSfff}}}}}}zzzcccSSSZZZmmm~~~|||~~~~~~~~~~~~~~~}}}zzzwwwsssuuuxxx{{{}}}|||xxxtttrrrrrrpppkkkddd```___```WWWXXXYYYXXXWWWWWWXXXZZZWWWXXXXXXUUUSSSVVV^^^eeebbbcccbbb```______```bbbeeebbb``````cccdddcccbbb^^^aaaeeehhhiiihhheeecccbbbbbbcccccceeefffhhhiiiddddddddddddeeefffggggggeeeffffffeeedddeeegggiiidddeeefffeeeddddddeeegggpppppppppooonnnmmmkkkkkkfffggghhhgggeeedddddddddccccccdddeeeeeefffggggggbbbdddfffiiikkkkkkllllllppprrrtttuuuuuutttvvvwww333333333333333333333333444333111////////////000111111111111111111111111999:::<<<===;;;888444111222222111000///...------------......//////000000000000000000000000000000//////.........------------.........---,,,++++++.........------,,,,,,,,,.........------,,,,,,,,,........................,,,+++***))))))***+++,,,......------------..............................++++++,,,,,,---...//////------------------------***+++++++++,,,,,,------............////////////////////////////////////............////////////000000000000000000000000000000111111111111000000******+++,,,---...///000//////...---,,,++++++***...------------...//////---------............///,,,---------......////////////.........---------//////.........---------------------.........///......------------......000///...---------------......//////...---,,,,,,------............------//////.........---------//////.........---------...............---------............////////////............////////////////////////////////////000000000000111111111111333333333333333333333333333222222444666888888888555666:::???CCCNNNgggrrrtttsssXXXYYY\\\hhh~~~~~~|||yyyvvvyyyzzz{{{|||{{{yyywwwvvvssstttvvvvvvuuussspppnnnmmmkkkfff___ZZZWWWXXXYYYZZZ[[[[[[ZZZZZZYYYXXXWWWXXXZZZ\\\ZZZXXXXXX]]]ccciiigggeeecccccccccaaa```______```cccffffffbbb______dddiiijjjgggdddcccdddgggdddbbbcccfffggggggeeedddbbbaaacccfffhhhhhhfffggggggggghhhiiigggccc```bbbcccccccccdddeeefffgggllljjjiiijjjmmmmmmkkkhhhkkkhhhccc```___````````````aaabbbaaa``````bbbdddddddddfffiiikkkkkkiiifffnnnooopppppppppqqqsssuuu333333333333333333333333333222111000/////////000111111111111111111111111555666888888888666333222333222222111111000000///---------...............//////////////////////////////.........---------....../////////......---......---------,,,,,,,,,......---------,,,,,,,,,........................---,,,++++++++++++,,,---......------------..............................,,,,,,,,,------.........////////////////////////000000000111111111111111............////////////////////////////////////............////////////////////////////////////////////////////////////---------------------...000//////......------,,,...------------...//////---------............///,,,,,,---------.........//////.........---------//////.........---------------........./////////......------------......//////...---------------......//////...------,,,------............------//////.........---------//////.........---------....................................////////////............////////////000000000000000000000000000000000000111111111111222222222222222222222222111111111222444555555444999888===GGGVVVjjj~~~rrrwwwtttaaaUUUVVV\\\mmm~~~yyyvvvvvvwww{{{{{{{{{{{{yyywwwtttrrrnnnoooppppppooollljjjhhheeeccc```[[[WWWVVVXXXZZZZZZ[[[[[[[[[[[[ZZZYYYYYYZZZ]]]^^^]]]ZZZ[[[```dddiiigggdddcccccccccaaa```\\\\\\]]]```cccccc```]]]^^^bbbggggggdddaaaaaaaaahhhfffeeefffhhhiiihhhfffbbbaaaaaabbbdddgggiiijjjllljjjhhhgggfffeeecccaaabbbaaaaaaccceeeggghhhhhhlllkkkjjjkkknnnooommmkkkiiieee```]]]]]]^^^______bbbaaa``````aaacccdddeeeccccccccceeeiiikkkjjjjjjkkkmmmnnnnnnnnnppprrrttt333333333333333333333333333222111000/////////000111111111111111111111111111222222333333333222222222222222222222222222222......------------------.......................................---------...///000000000000000000...------------,,,,,,,,,...------------,,,,,,,,,........................///......------......///......------------..............................------------------....../////////////////////////////////...............---............/////////////////////////////////............//////////////////////////////////////////...------...//////111000000///...---,,,,,,////////////////////////...------------...//////---------............///,,,------------........................---------...............---------............/////////000......------------......//////...------------............///......---,,,------............------...............---------...............---------////////////////////////............////////////............////////////000000000000000000000000000000000000111111111111111111111111222222222222000111222333444444333333:::999???QQQlllvvvqqqxxxsssggg\\\SSSSSSUUU^^^rrr}}}{{{|||zzzsssooorrrvvv||||||{{{yyyuuurrrnnnllliiiiiiiiiiiigggeeecccaaa[[[[[[ZZZXXXVVVVVVXXX[[[ZZZ[[[[[[\\\\\\\\\\\\\\\]]]___``````^^^___bbbfffiiifffcccbbbbbbbbbaaa```\\\\\\]]]___aaaaaa___]]]___bbbfffeeebbb```___aaadddcccdddeeeggggggeeecccdddfffgggggggggiiiooottttttpppiiieeecccddddddcccdddbbbbbbeeekkknnnnnnmmmjjjiiiiiijjjmmmnnnnnnmmmjjjfffaaa^^^^^^```aaabbbdddaaa^^^^^^bbbfffgggggghhhgggfffgggjjjmmmnnnnnniiikkklllmmmmmmooosssvvv333333333333333333333333222111111000000000000000111111111111111111111111111111000000000000000111111111111222222333333333/////////......------,,,................................................---...///000000111000000------------------------------------------------........................///..................///......------------..........................................------------------------------------,,,,,,,,,++++++*********---------.........//////////////////////////////............////////////////////////////////////000///---,,,,,,---///000111111000///...------,,,------......////////////...------------...//////---------............///................................................................................./////////000000......------------......///......---------......---...............------------............------................................................////////////000000000000............////////////............///////////////////////////////////////000000000111111111111222222222222222333333333222444666666666666666777>>>???KKKcccxxxrrrqqqyyysssaaaWWWUUUTTTXXX]]]fffwww~~~}}}|||yyywwwxxxyyyxxxtttnnnmmmooosss{{{zzzwwwtttpppkkkgggeeeeeeddddddcccaaa```^^^]]]WWWXXXXXXXXXWWWWWWYYY\\\ZZZ[[[\\\]]]^^^^^^^^^^^^^^^```aaaaaa```aaacccfffhhheeebbbaaaaaaaaaaaa``````___````````````_________ccceeeeeebbb```aaaccccccdddfffhhhhhhhhhfffdddkkkooorrrpppnnnqqqyyy}}}wwwnnngggeeefffhhhiiiiiihhhhhhlllrrrvvvuuusssnnnnnnnnnppprrrtttuuuvvvppplllgggddddddfffhhhhhhlllgggcccdddjjjoooqqqooorrrqqqppprrrtttttttttrrrkkkmmmnnnnnnooorrrvvvyyy333333333333333333333333111111111111000000000///111111111111111111111111333222111/////////////////////000000111111222222111111000000//////..............................---.....................,,,------...////////////------------------------------------------------........................------............------......------------...................................................---------------------------000000//////......------------------............////////////////////////............////////////........................111000...------...000111//////////////////......,,,,,,,,,------...//////...------------...//////---------............///000000//////////////////---.....................---.................................////////////......------------............---------......///------...............---------............---------.....................---......................../////////000000111111............////////////............////////////000000000000000000000000///000000000111111111111333333333444444444555555333555777777777888:::===EEEOOObbb}}}xxxuuuuuu{{{~~~nnn```VVVTTTYYY```dddmmmwww~~~{{{zzzyyyxxxvvvtttxxxuuurrrpppppppppqqqqqqvvvtttqqqmmmiiidddaaa______^^^]]]\\\[[[ZZZZZZZZZYYYZZZ[[[[[[ZZZZZZ[[[\\\ZZZ[[[\\\^^^____________]]]^^^___``````aaabbbdddhhheeeaaa___```aaaaaaaaabbbaaaaaa```^^^^^^^^^______bbbddddddbbbbbbdddgggiiikkknnnoooooonnnmmmlllrrrvvvzzzxxxuuuwwwvvvpppnnnppprrrsssqqqpppqqquuuyyy|||{{{yyyyyyzzz{{{|||~~~yyyuuuqqqoooooopppppppppwwwrrrmmmooouuu{{{|||{{{vvvwwwzzz~~~}}}zzzsssssstttttttttwww{{{~~~333333333333333333333333000000111111111111000///111111111111111111111111333222111000////////////....../////////000000000111111000000000000000000........................---------...............+++,,,------------------,,,,,,,,,------------...,,,,,,,,,------------...........................,,,,,,---......---,,,,,,......------------................................................//////////////////////////////000000//////////////////,,,------------.........////////////////////////............////////////........................000000///......///000000---------......//////000+++,,,,,,,,,------.........------------...//////---------............///000000000///////////////---------...............---------...............------------.........///......------------.........------------...//////,,,---......///.........------............---------------...............---------...............---......//////000000111............////////////............////////////333333333333333333333333000000000000111111111111333333444444555555666666222444666666666999???DDDLLL```{{{|||zzzzzz|||yyyiiiZZZUUUTTTWWWbbbnnnwww~~~~~~|||}}}{{{xxxwwwvvvvvvtttsssxxxtttqqqpppqqqrrrqqqooommmllliiifffbbb___\\\[[[XXXWWWVVVUUUTTTUUUVVVWWWZZZ\\\^^^^^^\\\[[[\\\\\\[[[[[[]]]^^^____________\\\]]]^^^___```aaaaaaaaagggddd```^^^___```aaaaaa___```___]]]\\\\\\^^^```___bbbeeefffeeegggkkkoooqqqsssuuuvvvuuuttttttuuuzzz~~~{{{}}}|||}}}}}}}}}|||{{{zzz{{{xxxuuuvvv{{{zzz}}}|||||||||{{{zzz|||333333333333333333333333///000111222222111000///111111111111111111111111000000000000000000000000////////////////////////////////////000000000000////////////////////////---------.........//////,,,------------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------..............................,,,------......------,,,......------------..............................------......//////000000////////////////////////,,,,,,------------------,,,,,,---------.........////////////////////////............////////////................................................,,,---------............------------...............------------...//////---------............//////.........---------------------.........//////---------.........//////,,,,,,,,,,,,------------......------------......---------------...//////,,,------...//////......------............---------------.........//////---------.........//////,,,------...//////000000............////////////............////////////222222222222222222222222000000000000111111111111222222333444444555666666333555777777888===FFFMMM^^^xxxzzzsssoooeeeXXXQQQUUUZZZ```ppp}}}{{{zzzyyywwwtttssssssssssssrrrsssrrrqqqooollljjjiiiiiieeecccaaa___\\\ZZZYYYXXXVVVTTTSSSRRRRRRTTTVVVWWWXXX[[[]]]^^^]]]\\\\\\\\\[[[\\\]]]^^^^^^^^^^^^^^^\\\\\\]]]^^^```aaaaaa```gggccc___]]]^^^```aaaaaa\\\]]]^^^]]]\\\^^^cccfffeeehhhkkkmmmnnnqqqxxx}}}~~~333333333333333333333333///000111222222111000///111111111111111111111111---...///000111111111111000000000///////////////------......//////000000000000000000000000000000---------.........//////............---,,,++++++,,,,,,,,,------.........,,,,,,,,,------.................................,,,---...//////...---,,,.........------.................................,,,------...///000111111------------------------,,,------....../////////,,,,,,,,,---------......////////////////////////............/////////000........................,,,------......------,,,------------------------////////////////////////...------------...//////---------.........//////---------,,,,,,+++++++++---------.........//////---------.........//////+++++++++,,,,,,,,,------.........------.........---------------...///000,,,,,,---.../////////...---..................------------.........//////---------.........//////,,,,,,,,,---...//////000............/////////000............/////////000////////////////////////000000000000111111111111111111222333333444555555555888999999;;;AAALLLUUUtttwwwjjjaaaWWWOOOOOOZZZbbbjjj}}}}}}|||{{{wwwtttrrrqqqqqqrrrqqqppplllpppqqqmmmeee``````ccc___^^^\\\ZZZYYYXXXWWWWWWVVVUUUSSSSSSSSSVVVYYYZZZVVVXXX\\\]]]\\\[[[[[[\\\\\\\\\]]]]]]^^^^^^]]]]]]\\\\\\\\\^^^```aaaaaa```fffccc___]]]^^^```aaaaaa[[[]]]_________bbbiiimmmlllooosssuuuwww|||000000000000000000000000000000000000000000000000...///000111111000///...222222111111111111222222000///...------...///000////////////............222000///......///000222------------------------,,,,,,,,,,,,,,,,,,,,,,,,..............................------------................................................------,,,,,,,,,------.........//////............//////........................------............------............//////////////////......---------,,,...---,,,,,,,,,,,,---...000000000000000000000000,,,---......//////..............................000000000000000000000000000000//////.........---,,,---...//////...---,,,//////////////////////////////............/////////////////////......---,,,,,,,,,---,,,,,,++++++.........////////////000------------------------//////////////////////////////.........------------......//////......---........................//////............//////000000////////////000000111111000000//////......000///---,,,---...000222000000000000000000000000111111111111111111222333111222333222111111333666666666999===???FFFWWWjjjqqqiii```SSSSSSXXX```iiiwww{{{zzzyyyyyyxxxwwwrrrssssssssssssqqqpppoooooommmiiifffbbb___\\\[[[\\\[[[YYYVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVXXX[[[]]]ZZZUUUTTTXXX\\\\\\[[[ZZZZZZZZZ[[[ZZZYYY[[[]]]`````````___```aaadddbbb```___dddkkkjjjeeefffffffffeeegggkkkqqqvvvvvv{{{111111111111111111111111000000000000000000000000...///000111111000///...111111000000000000111111000///...------...///000////////////............111000...------...000111------------------------------------------------..............................------------......................................................,,,,,,,,,------.........///......------......///........................------............------............/////////////////////.........------......---,,,,,,---......////////////////////////,,,---......//////..............................////////////////////////000/////////............------...//////...------///////////////////////////..................///...............------,,,......//////000/////////------........./////////------------------------........................//////.........---------------............------------------------------......------------......000000////////////000000111000000000/////////...//////...---...///000111111111111111111111111111111111000000111111222222444444333333222222222222666888<<>>FFFRRRhhhjjjYYYYYYYYYccciiiuuu~~~}}}wwwuuurrrrrrrrrrrrrrrppprrrrrrqqqpppnnnkkkiiiggg```^^^\\\ZZZWWWVVVUUUTTTUUUTTTTTTTTTTTTVVVWWWXXXVVVVVVUUUUUUTTTUUUUUUUUUYYYXXXVVVTTTSSSTTTUUUVVVYYY[[[]]]___``````______[[[aaahhhmmmppppppppppppqqqtttvvvyyy}}}~~~222222222222222222222222000000000000000000000000//////000000000000////////////............///////////////....../////////////////////...............------,,,,,,------...........................------------..........................................------------..............................---------...............---------...............---,,,,,,++++++,,,,,,---........................------............------............////////////000000000000000/////////......------------..............................,,,---......///.................................///////////////////////////////////////.........---..................---////////////////////////------,,,,,,,,,,,,---------............---,,,,,,)))***+++,,,------......,,,,,,,,,---------..............................------------------------........................,,,,,,------------,,,,,,------------------------.........------.........000000////////////000000000000000000////////////......///000000000000///111111111111111111111111000000000000000111222333555444444666999;;;:::999999<<>>>>>>>>EEESSS```sss|||nnnhhheeeeeedddfffooozzzyyyqqq\\\\\\fffsssuuuqqquuu~~~|||{{{zzzuuuuuuvvvvvvsssooojjjgggiiihhhffffffeeeccc___\\\VVVWWWWWWXXXWWWVVVTTTSSSTTTSSSSSSRRRRRRSSSSSSTTTUUUUUUTTTTTTTTTVVVWWWXXXWWWWWWWWWXXXZZZ[[[]]]^^^hhhmmmssswww|||444444333333222111000000000000111111111111000000222111111111000000//////////////////////////////000000000000////////////////////////////////////.........------,,,,,,+++////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++...------,,,,,,------......---,,,---/////////...//////000000000000/////////---+++(((((()))+++---......---------,,,,,,,,,////////////////////////------------.........///......//////000000111111......------------......,,,,,,,,,---------......////////////////////////111000///...------...///////////////////////////---.........//////000000............////////////------...///////////////......................../////////......------------------------------------------............///......////////////......................................................////////////////////////........................,,,---///000000000///...////////////////////////////////////000000000000333333222222111000000000111111222333333333333222222111000111333555777777999555888AAAGGGOOOdddzzzoooiiimmmmmmsssxxx{{{xxxrrrggg^^^YYYbbbrrr{{{ppptttzzzwwwwwwyyytttttttttrrrooollliiihhhcccggghhhccc^^^\\\YYYUUUWWWVVVVVVUUUUUUTTTTTTTTTSSSUUUVVVVVVTTTSSSSSSTTTUUUTTTTTTTTTVVVWWWVVVUUUYYYVVVXXX^^^aaaaaagggooouuuyyy~~~444444333333222111111000///000000111111000000///000000000000/////////...////////////////////////////////////............////////////////////////------------------------...........................................................................---,,,,,,++++++,,,,,,...------,,,,,,------......---,,,---/////////.........////////////......///...---+++++++++------000000/////////.........////////////////////////------........./////////............////////////......------------......,,,---------............////////////////////////111000///...---......///////////////////////////............/////////000............//////////////////000111111111111111////////////////////////............---------,,,........................---------............///......////////////......////////////////////////........................................................................------///000000000///...////////////////////////000000000000111111111111222222222111111111111111111111222333333333333222111000000111333444555666:::888<<>>???JJJZZZpppeeecccdddcccTTTUUU^^^jjjmmmmmmxxx||||||zzzzzzxxxuuurrrooonnnllliiigggeeedddddd``````______^^^]]]\\\\\\XXXXXXVVVVVVVVVVVVWWWXXX___``````aaa```]]]XXXTTTSSSYYYXXXYYYaaabbb```fffkkkooowww222222111111111111111222111111111111111111111111111111111111000000000000...///000000000000///......------,,,,,,------...------------------------...------///111111///---,,,------...//////......------............------......---------...//////,,,,,,------...//////000..................------+++++++++,,,,,,---...///---------------------------------............///---------............///////////////////////////........................------......///000000000//////...---......000000......////////////......//////............//////////////////.........---//////............//////////////////////////////........./////////000000............//////////////////............//////---......//////......---////////////////////////////////////////////////////////////////////////000///...---,,,------........./////////......---000000000000////////////------......///.........111111111222111111000000222222222222222222222222222000//////111333222222222222222222222222222222333222222222222333333444666444777===>>>DDDYYYpppmmm```[[[[[[[[[\\\^^^hhhvvv{{{{{{}}}wwwtttsssrrrooolllkkkjjjgggdddbbb`````````[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXWWWWWWWWWXXXYYYZZZ^^^___```aaaaaa^^^[[[XXXTTT\\\\\\^^^hhhkkkkkkttt~~~444333222111111111111111111111111111111111111111111111111111000000000000///000000111111000000///......------------......------------------------...------...000000///---,,,---......///........./////////000000/////////.........///......------,,,,,,------.../////////..................//////---------------...///000---------------------------------............///---------............///////////////////////////........................////////////////////////000//////............///......////////////......//////............//////111111000000000000000///000//////......//////000////////////////////////////////////000000000111............//////////////////............//////...//////////////////...//////////////////////////////////////////////////////////////////////////////...------------......//////000000/////////......//////000000111111,,,,,,---...////////////000111111222222222222111000000000111111222222222333111000000222444444333111111111222222222222222333333333333333444555666888999<<>>BBBIII\\\yyyfffVVVQQQWWW```mmmvvv}}}wwwoookkkiiihhhfffdddbbb```\\\YYYVVVVVVVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWWWWWWWXXXZZZ\\\]]]ZZZ\\\^^^__________________iiilllqqq~~~555444333222111111111111111111111111111111111111111111111111000000000///111111000000000000111111///......------......///...........................---,,,,,,...//////...---...............---------......//////......---,,,,,,---...---,,,***)))---------...............---......//////000000000//////.........///000000........................---------............///---------............///////////////////////////////////////////////////000000000///......------000000000//////...------......////////////......//////............//////////////////////////////000000////////////000000////////////////////////------........./////////............//////////////////............//////,,,------......------,,,////////////////////////////////////////////////////////////////////////------........................///000000000000000000000000000//////////////////000000///......------...///000000000000000000111333555888:::<<<===999666444333333222111///111111111222222222333333333333333444555777888999:::;;;???JJJ\\\uuunnn___UUUTTT```nnn~~~|||zzzwwwqqqkkkgggfffeeecccaaa^^^]]]ZZZWWWVVVUUUVVVVVVXXXXXXXXXYYYYYYYYYYYYYYYUUUUUUUUUVVVXXXZZZ\\\^^^\\\^^^aaabbbbbbccceeehhhfffrrrxxx555444333222222222222222111111111111111111111111111111111111000000000000111000000//////000000111//////............//////...........................---+++,,,---//////............///......---,,,,,,------......------,,,.........///......------........................//////////////////000000//////............//////........................---------............///---------............///////////////////////////////////////////////////000000//////.........---...//////000//////...---......////////////......//////............//////------............//////111000000//////000000111////////////////////////------------........................//////////////////............//////,,,,,,------------,,,,,,////////////////////////////////////////////////////////////////////////,,,---......///.........------...///000000000000111111000000//////......000000000000///...------///000000111111111111000//////111444666888:::;;;999666444222222222000///333333444444555666666666000111111222444666777888888===III^^^xxxrrraaaYYYVVVZZZiiizzz}}}{{{yyyuuurrrmmmhhhdddbbbbbbbbb___\\\[[[ZZZYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVTTTTTTTTTVVVXXX[[[]]]___ZZZ]]]aaacccdddgggmmmqqqvvv444333333222222222333333111111111111111111111111111111111111000000000000000000///......///000000//////............//////...........................---++++++---...............//////...------,,,,,,------......------,,,......---------...//////........................000000000//////////////////......------......///........................---------............///---------............//////////////////////////////////////////////////////////////////.........---...///000000//////.........////////////......//////............//////---------....../////////111111000000000000111111////////////////////////............////////////............//////////////////............//////------............------////////////////////////////////////////////////////////////////////////,,,,,,.../////////......,,,,,,---...///000000///////////////000000000000//////000000000//////...///000000000000//////...---...///000111222333333666444222111222222222000222222333444444555666666111111222333555777999:::===III^^^yyyvvvfffYYYXXX\\\bbbqqq|||yyywwwtttqqqllliiidddaaa______aaaaaa^^^ZZZXXXXXXYYYZZZZZZYYYYYYXXXWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTUUUWWWYYY\\\___aaa^^^ccciiimmmpppvvv333333222222222333444444111111111111111111111111111111111111000000000000000///...------...///000//////............//////////////////////////////...,,,++++++,,,............/////////...---,,,,,,------............------,,,++++++***+++,,,...///.....................---111111000000//////......///......---------......////////////////////////---------.........//////---------.........//////////////////////////////000000000000000000000000////////////////////////,,,---...000000000//////......////////////......//////............//////---.........//////000000111111000000000000111111////////////////////////////////////000000000000............/////////000//////............//////......////////////......////////////////////////////////////////////////////////////////////////+++,,,.../////////......+++,,,---...////////////------...///000111222222---...///000000111111111---.........---,,,++++++222222222111111111111111333111000111222333333333//////000111222222333333444444555777999;;;===>>>EEEVVVqqqppp```VVV[[[ccciiivvv{{{yyyuuurrroookkkgggccc```___^^^___bbbbbb^^^[[[UUUWWWYYY[[[\\\[[[ZZZXXXYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUVVVXXX[[[^^^aaaccckkkqqqxxx}}}333333333222222111111111000000000000000000000000111111111111111000//////000000000000000000000000//////.........---------........................------------------------------..................---...000000000...+++***............................................................////////////////////////////////////000000////////////000000,,,,,,,,,---------......//////.........---------..............................//////000000111111,,,---///000000000///...//////......---------,,,////////////////////////111111111000//////......111000000000000000111111///////////////000111111......////////////......111000///......///000111//////............//////................................................000///---,,,,,,---///000........................//////.........------------.....................000000//////.........---000000000000000000000000111111000000000000111111000000000000111111111111//////000111222222333333333333333333333333333333111222222333333444555555000444888888999===??????JJJhhh~~~^^^WWWYYYbbbhhhkkkvvv{{{vvvyyysssmmmjjjjjjhhhccc___dddcccaaa^^^\\\[[[ZZZYYYXXXXXXXXXXXXXXXYYYYYYYYY[[[ZZZYYYWWWVVVVVVWWWWWWPPPVVV\\\\\\[[[aaammmxxxzzz333333333222222111111111000000000000000000000000111111111111111000//////000000000000000000000000000000/////////.................................------------------------+++,,,---...////////////,,,---.../////////...---------------------------....................................////////////........................//////............//////,,,,,,---------.........//////.........---------..............................//////000000000000---......////////////////////////.........------////////////////////////000000////////////......000///////////////000000...............//////000000000111111111111000000111000///......///000111//////............//////........................------------------------///...---,,,,,,---...///........................//////.........---------000000/////////.........000/////////............000000000000000000000000111000000//////000000111...////////////000000000000000000000000000111111111222222222222222222222111111222222333333333444888777666777999>>>FFFLLL]]]{{{xxxiiiUUURRRXXXeeeooovvv}}}~~~wwwqqqrrrmmmiiiggghhhgggccc___bbbaaa___]]][[[ZZZYYYYYYVVVVVVWWWXXXYYYZZZ[[[[[[[[[ZZZYYYWWWVVVVVVWWWWWWXXX^^^eeeggghhhnnn{{{222222222222222111111111000000000000000000000000111111111111111000//////000000000000000000000000000000000000000/////////........................------------------------***+++,,,...///000000111,,,------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////------------------------......------------......,,,------------........./////////............---...........................////////////000000000...............///000000000000////////////......000000000000000000000000---............///////////////............//////---------------...//////000000111111111111000000000//////......//////000//////............//////........................------------------------................................................/////////............---111111000000/////////...////////////............000000000000000000000000000//////......//////000............////////////111000000000000/////////000000000111111222222222333333333333444444444444;;;777777<<>>FFFWWWmmmuuuXXXNNNMMMPPPWWWdddzzzvvvwww{{{zzzzzzzzzzzzuuussspppmmmjjjgggccc``````___\\\ZZZXXXXXXYYYYYYYYYZZZ[[[]]]___```aaaaaabbbccceeehhhkkkpppsssuuu111111111111111111111111//////000000111111222222000000111111111111000///////////////////////////000000000///////////////......//////......---,,,------,,,++++++,,,,,,,,,------......//////......------..................//////......------,,,,,,------------------------,,,,,,,,,---------......---...............------000000000000////////////////////////////////////............/////////////////////...............000000000000000000000000---......///////////////000000000000000000000000........................////////////////////////...///////////////......//////............//////111111111111111111111111///////////////////////////////////////////////////......------..................///////////////............////////////000000111111111111000000...//////////////////...////////////////////////............/////////////////////000000/////////000000000000111111111111//////000000000111111111111111111111222222222222111222222333333444444555333333666999:::;;;CCCMMMeeesssVVVPPPSSSYYYdddtttwwwwww{{{xxxvvvuuusssrrrooonnnlllkkkiiifffaaa^^^]]][[[YYYXXXWWWXXXYYYZZZZZZ\\\```ccceeeggghhhjjjkkkkkklllqqqxxx111111111111111111111111//////000000111111222222///000000111111111000000////////////////////////111111000000///////////////000000000000///......,,,,,,+++++++++,,,,,,---,,,,,,---...............---......//////...------/////////......---------..................//////............////////////------...............---////////////000000000000////////////////////////........./////////000000////////////////////////000000000///////////////---......///////////////////////////////////////........................////////////////////////......///////////////...//////............//////111111111111111111111111////////////////////////////////////////////////000///////////////000000///////////////.........---.........//////000000000000111111111111000000/////////....../////////////////////////////////............////////////000000000//////000000000000000000000111111111111000000000000111111111111000000000111111111111222111222222333333444444555666777999<<<===AAAMMMZZZuuuqqq\\\XXX[[[eeetttwwwwww}}}}}}}}}}}}{{{zzzyyyxxxwwwtttooollliiiiiihhhhhhgggddd___[[[ZZZYYYXXXWWWWWWYYY[[[\\\]]]aaafffjjjkkkmmmoooqqqpppppprrrzzz111111111111111222222222000000000000111111111111///000000111111111111000000000000000000000000000222111111000000//////...000000000000000//////...,,,,,,+++++++++,,,------+++,,,---...............---.../////////...---,,,/////////...............//////.........///000000...////////////000000000------...////////////...////////////000000000000////////////////////////....../////////000000000...////////////000000000////////////////////////---......///////////////////////////////////////........................000000000000000000000000---...////////////////////////............//////........................000000000000000000000000////////////////////////000////////////000111111///////////////.........------......///000000000000000111111111111000000//////............//////////////////////////////............////////////111000000//////000000111/////////000000000111111000000000111111111222222000000111111111222222222111222222333333444444555333444777;;;>>>FFFWWWgggmmmbbbaaa^^^lll}}}wwwuuu~~~}}}|||}}}wwwwwwxxxxxxwwwsssmmmiiicccbbbaaabbbaaa___[[[XXXYYYXXXWWWWWWYYY[[[^^^___aaafffllloooppppppsssvvvqqqssszzz000000111111111222222222111111111000000000000000//////000111111111111111000000000000000000000000222222111111000//////...//////000000//////...---,,,,,,,,,,,,,,,---......***+++,,,---............---...///000///...,,,+++............////////////......---------...///000.........////////////000---...//////000000000///.../////////000000000111////////////////////////.../////////000000000000.../////////000000000000////////////000000000000---......///////////////000000000000000000000000////////////////////////000000000000000000000000------.../////////////////////............//////------------------------000000000000000000000000////////////////////////...............///000000000/////////............------......///000000111000000111111111111000000000///...------...///000////////////////////////............////////////111111000//////000111111....../////////000000000000000111111111222222222222222333333333444444444111222222333333444444555111222666<<>>GGGSSSaaasssrrrcccccciiioooxxxyyy{{{~~~~~~zzztttnnnhhhdddaaabbbaaa___]]][[[[[[[[[[[[WWWWWWXXXXXXYYY[[[\\\]]]^^^______^^^^^^```cccfffjjjmmmpppqqqqqqrrrvvvyyy000000000000000000000000111111111111111111111111......///000111111111111111000000000/////////...///...---,,,,,,,,,,,,,,,......//////...------,,,........................+++,,,---.........------................................................///000111000///...///111//////............//////........./////////000000/////////000000000000000000000000000000000000000////////////////////////........./////////000000000000000000000000000000............////////////////////////000000000000/////////......////////////////////////.................................---///000000000///......////////////////////////------------------------......////////////.................................///////////////......------.........////////////////////////////////////////////////............///000///...---...000///////////////.........000000111111111111000000000111333222000/////////222222111111111111111111111111111111222333444444444333444666666555999???@@@QQQgggyyy{{{kkk```dddmmmttt|||~~~~~~~~~~~~{{{vvvoooiiiccc```^^^aaa___]]]ZZZWWWVVVUUUUUUVVVVVVWWWXXXYYY[[[]]]^^^^^^^^^^^^^^^]]]___bbbeeelllooosssttttttyyy000000000000000000000000111111111111111111111111---......///000000000000.../////////000000000111......---,,,,,,,,,------.........///......---,,,,,,,,,------...//////000+++,,,---.........---------................................................///000000///...///111//////............//////............////////////......//////000000000000//////////////////////////////////////////////////////000000000111111111////////////////////////............////////////000000000000//////////////////............//////.........///////////////////////////////////////.........///000000///...////////////////////////..............................////////////......////////////////////////,,,---...///000000000000....../////////000000000////////////////////////.........///////////////...///000///...---...000.........///////////////000000111111111111000000///000222222111000000111111111111111111111111111111111111111222333444444666555666777555555;;;DDDLLLeeetttggg```hhhrrryyy}}}}}}xxxuuupppjjjeeeaaa___^^^^^^]]][[[XXXVVVUUUUUUUUUXXXXXXXXXXXXYYY[[[\\\]]]```aaaaaaaaaaaacccgggjjjmmmrrrwwwzzz}}}000000000000000000000000111111111111111111111111...//////000000000000///.........///000111111111......---------------...---...............------++++++,,,---...///000111,,,,,,,,,---------......---------.......................................---...//////......///000//////............//////------........./////////---......//////000000111////////////............////////////////////////000000000000111111111111////////////////////////............////////////000000000000///////////////......------......///.........//////////////////////////////////////////...,,,---...///////////////////////////////////////////////////////////////000000000000//////////////////////////////+++,,,---///000000111111////////////000000000111////////////////////////.........///////////////...///000///...---...000.........//////////////////000000111111000000///---///111111111000111222111111111111111222222222222111111222222333444555777666777777666888BBBMMM^^^{{{vvviiiccceeerrr~~~zzzyyy~~~|||zzzyyyqqqnnniiidddaaa_________ZZZYYYXXXWWWWWWXXXYYYZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^___```aaabbbfffjjjnnnrrryyy000000000000000000000000000000000000000000000000111111222222222111111000////////////000000000000///......---......//////------...............---,,,---------......//////------,,,+++,,,---...///---------.........//////........................+++---......------...000//////............//////---------.........//////------......///000000111000000000000//////....../////////////////////////////////000000000000111////////////////////////............////////////111000000000/////////...///......------......///............/////////000////////////////////////000---******,,,///000///////////////////////////////////////////////////000000111111111111000000////////////////////////------...///000000//////........./////////000000////////////////////////............/////////000...///000///...---...000............/////////000...//////000000//////...---///111111000///000111111111111222222222333333222222222222333444555666888777777999999>>>LLLZZZttt{{{mmmgggdddeeeqqqxxxppp|||}}}zzzxxxvvvuuukkkhhhccc___\\\\\\]]]^^^XXXXXXWWWWWWWWWYYYZZZ[[[YYYYYYZZZZZZ[[[]]]^^^___[[[]]]___aaadddhhhmmmqqq}}}000000000000000000000000////////////////////////444444444444444333222111111111000000//////......//////.........//////000------...............---///............---------...---,,,++++++---///000---------.........//////........................+++,,,------,,,,,,.../////////............//////---------.........//////---------...///000000111222111111111000000//////////////////////////////............/////////000////////////////////////............/////////000111111000000/////////............------.........---.........//////000000000000000000000000000000111---((((((+++...000000////////////////////////////////////////////////111111222222222222111111000000000000000000000000///////////////......------------.........//////////////////////////////---.........//////000000...///000///...---...000---.........//////000000......////////////.........000111111///......///111111222222333333333333333333333333444555666666777777888:::<<>>???>>>IIIZZZqqqqqqeee___^^^TTTPPPSSS\\\___cccvvvwww```^^^fffppp{{{mmmrrrxxx~~~{{{zzzzzz{{{{{{vvvnnngggeeeaaa]]]\\\]]]]]][[[YYYZZZYYYYYYXXXWWWWWWWWWWWWZZZYYYYYY[[[^^^```aaa``````___aaadddeeegggoooxxx000000000000000000000000///000111222222111000///000000000000000000000000//////000000000000////////////000000000///...---........................---,,,,,,------///000000------............------------............------........................000000000000000000000000////////////////////////000000000000000000000000111000000000/////////...////////////////////////........................///---,,,...000222111///000000000000000000000000------------.........///000000000000000000000000111000000//////000000111......////////////......////////////////////////000///...------...///000............/////////000//////000000000000//////////////////////////////////////////////////////......///000000000000000//////000000000000111111111111222222111000...---............/////////000...............---------000000000111222333333333000000000000000111111222///000111222333222222111333333333444444555666777666666777888:::===@@@AAACCCVVVsssuuubbb[[[ZZZTTTRRRZZZhhhmmmppp~~~kkk___gggsss~~~www}}}~~~}}}~~~wwwuuuttttttsssnnngggaaa\\\[[[ZZZYYYYYYXXXWWWVVVXXXXXXXXXXXXYYYYYYZZZZZZYYYYYYZZZ]]]aaacccddddddaaabbbeeekkkooovvv000000000000000000000000...000111333333111000...000000000000000000000000//////000000000000//////000111111222222000///...........................,,,,,,,,,---...///000111---..................------..................---........................---------------,,,,,,,,,////////////////////////000000000000000000000000111111000000/////////...////////////////////////........................,,,***)))+++///000///...000000000000000000000000.../////////000000111111111111111111111111111111//////............//////......////////////......////////////////////////111000...------...000111---.........//////000000000000111111111111000000////////////////////////000000000000000000000000//////000111111111111111333333222111000///......111222222222111000...------.........//////000000------......///000000000000000111222333333444444000000000000000111111222///000111222333222111111333333333444555666777777666666777888;;;>>>AAABBBJJJbbbxxx```WWWXXX[[[ZZZdddtttyyyzzzrrreeedddrrr~~~|||||||||}}}tttpppmmmkkkjjjfff```[[[XXXZZZ[[[ZZZXXXVVVVVVVVVWWWXXXYYYZZZ[[[]]]^^^^^^YYYYYYZZZ^^^bbbeeeffffffbbbccciiirrrzzz///////////////000111111000000000000000000000000222222222222222222222222111111222222222222111111222000...---...///......////////////////////////...------------...//////........................+++...111222111/////////////////////////////////............//////////////////.........---------...............///000000111000///---------...///......------------..................////////////............////////////000///...------...///000////////////////////////111111111000///---++++++///......------///000111////////////////////////,,,---------......//////////////////////////////////////////////////////000000////////////000000111000///...------...///---------.........//////000000000000000000000000////////////000000000000////////////////////////000000000000000000000000000000000000111111111111...///000111222333444444000000000000000000000000000111111111111222222222222222333333333333333333666777333555???@@@@@@IIIUUUwwwqqq[[[XXX\\\^^^vvvggggggppp~~~}}}|||zzzvvvtttqqqlllgggcccaaa___[[[XXXYYYZZZYYYWWWTTTRRRSSSTTT[[[[[[\\\\\\\\\\\\[[[[[[___\\\ZZZ]]]bbbgggiiijjjjjjkkknnnxxx///////////////000111111000000000000000000000000111111111111111111111111000111111222222111111000222000...---...//////...////////////////////////...------------...//////........................000000111111000///------....................................//////////////////.........---------000000//////000000111222111111000//////////////////......------......///............////////////............////////////000///...------...///000////////////////////////000000000000///---,,,,,,//////...---...///000111////////////////////////------.........///////////////////////////////////////////////////////////////............//////111000///...---......///---------.........//////000000000000000000000000------........./////////////////////////////////000000000000000000000000//////000000000111111111...///000111222333333444000000000000000000000000111111111111222222222222333333333333444444444444555999666999CCCDDDFFFSSSeeeooo[[[]]]fff{{{yyykkkqqq~~~|||zzzyyyxxxvvvsssqqqnnniiiccc___^^^\\\YYYWWWYYYYYYYYYWWWUUUTTTTTTUUUZZZZZZ[[[\\\]]]^^^^^^^^^aaa___]]]```ffflllppprrrtttwww~~~///////////////000111111000000000000000000000000000000000000000000000000000111111222222111111000111000......///000///...////////////////////////...------------...//////........................000111111111000///......------------------------............/////////////////////............---//////......//////000111111111222222111111000000///......------......///............////////////............//////////////////............/////////////////////////////////////////////......---//////.........///000111000000000000000000000000......////////////000000////////////////////////////////////////////////......------------......000000///............///------........./////////000000000000000000000000........./////////000000////////////////////////000000000000000000000000//////000000000000111111...//////000111222333333000000000000000000000000111111111111222222222333444444444444555555666666222888777:::BBBDDDLLL]]]xxxjjj^^^iiixxxsssppp}}}}}}{{{zzzzzzxxxuuusssjjjfff___[[[YYYXXXWWWVVVWWWXXXYYYXXXVVVVVVVVVXXXYYYYYY[[[\\\^^^___``````___^^^]]]```gggnnnsssvvv|||///////////////000000111////////////////////////000000000000000000000000000000111111111111000000111///......000000///...////////////////////////...------------...//////........................+++111777777222//////111------------------------............/////////////////////...............,,,,,,,,,,,,,,,---......000000222222222111000/////////............//////............////////////............/////////////////////....../////////////////////////////////......///////////////...///////////////000000000000000000000000000000000/////////000000000000000///////////////////////////////////////////////////......------......////////////.........//////............////////////000000000000000000000000111111111111222222222222////////////////////////////////////////////////////////////000000000111/////////000111222222333000000000000000000000000111111111222222222333333444444555555666666777777333999999:::BBBGGGUUUkkk~~~dddaaavvv~~~vvvxxx~~~}}}{{{zzzzzzxxxuuusssfffbbb\\\WWWUUUUUUUUUVVVVVVWWWYYYYYYXXXWWWXXXYYYYYYYYYZZZ[[[]]]^^^```aaaaaa______aaagggooovvv{{{///////////////000000111////////////////////////111111111111111111111111000000000111111000000000000///...///111111000///000000000000000000000000...------------...//////////////////////////////(((444@@@???444,,,---111....................................////////////////////////////////////,,,,,,,,,,,,,,,---.........///000111111111000////////////....../////////............////////////............////////////...//////////////////...////////////////////////---......////////////////////////000000000000000000000000000000000000000000000000000000/////////////////////////////////000000000000000000000000000//////////////////000......//////////////////........./////////000000////////////////////////111111111111222222222222////////////////////////////////////////////////...////////////000000000/////////000000111111222000000000000000000000000111222222222222333333333444444555555666777888888777>>>>>>???HHHQQQccc|||xxxuuuccchhhwww|||zzzyyyvvvuuutttrrrooolllccc```[[[VVVSSSSSSUUUWWWTTTVVVXXXYYYXXXXXXYYYZZZYYYYYYYYYZZZ\\\]]]___```eeeeeeeeehhhnnnwww///////////////000111111000000000000000000000000111111111111111111111111///000000111111000000///000//////000222222000///000000000000000000000000...------------...//////////////////////////////,,,888CCCAAA444***)))...////////////////////////............////////////...////////////000000000//////......//////000111//////000000111000000000000//////......//////000............////////////............////////////......////////////......////////////////////////......///////////////......///000111111111000000000000000000000000000000000000////////////......////////////////////////000000000000000000000000000000////////////000000---...//////000/////////....../////////000000000////////////////////////........./////////000000////////////////////////000000000000000000000000......////////////000000/////////000000000111111000000000000000000000000222222222222333333333333333444444555666777888888555>>>AAAFFFSSS]]]pppsss|||sssmmmwwwwwwxxxyyywwwtttrrrqqqnnnjjjggg^^^]]]ZZZVVVRRRRRRTTTVVVSSSUUUXXXYYYXXXXXXXXXYYYYYYYYYYYYZZZ\\\___bbbcccfffhhhjjjooowww///////////////000111111000000000000000000000000000000000000000000000000//////000000000000///////////////111222333111///000000000000000000000000...------------...//////////////////////////////...555<<<;;;333---,,,.......................................////////////.../////////000000000000000000//////000000111222000000000000000111222333000000////////////000000............////////////............////////////---...///000000///...---////////////////////////...///////////////.........///000111222111000000/////////////////////////////////.........------////////////////////////000000000000000000000000/////////....../////////,,,---///000000000//////.../////////000000000000////////////////////////------........./////////////////////////////////000000000000000000000000........./////////000000////////////000000000000000000000000000000000000222222222333333333444444222333444555666777777888333???GGGTTTfffrrrxxxzzzwwwzzzzzz}}}}}}wwwuuurrrooommmiiieeebbbYYYZZZXXXUUUQQQPPPRRRUUURRRUUUXXXYYYXXXWWWWWWWWWWWWWWWYYY[[[___cccgggjjjjjjmmmttt}}}///////////////000111111000000000000000000000000//////////////////////////////000000000000///////////////111333333111///000000000000000000000000...------------...//////000000000000000000000000...///111222222222222222------------------------............/////////000.../////////000000111111...............///000000222222111000111222444555000000////////////000000............/////////000............/////////000---...///000000///...---/////////////////////////////////000///......---...///000222222111111000//////////////////////////////......---------,,,////////////////////////000000000000000000000000.........------.........,,,---///000000000//////////////////000000000000////////////////////////////////////000000000000////////////////////////000000000000000000000000............/////////000////////////000000000000000000000000000000000000222222333333333444444444222222333444555666777888777FFFTTTfff|||~~~qqq{{{nnnooo~~~|||{{{qqqoookkkhhheeebbb]]]ZZZVVVWWWWWWTTTQQQOOOQQQSSSRRRTTTWWWXXXWWWVVVVVVVVVVVVVVVXXX\\\aaaggglllpppsssxxx///111222111000///000111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000------....../////////000------......//////000000111000000///...---------000///...------...///000............////////////000///.........///111222000111111111111222222222333333333222222222111111000000000000////////////---///111111///...------............////////////000000000000000000000000000000000000000000000000//////.........---------//////////////////////////////////////////////////////////////////////////////......------,,,,,,......////////////......///////////////.........000000////////////000000////////////000000000000000111333444444222///---000000000000000///......//////......///111333444...///000111111000///...000000000000111111111111////////////000111333333222111111111000000//////222222111111111111111111333555555444555888:::999<<>>DDDWWWkkkxxxqqqrrrsssuuuwwwwwwwww{{{~~~yyyooolllnnnzzz~~~zzzwwwrrrmmmjjjfffbbb```[[[YYYWWWUUUTTTTTTUUUVVVWWWWWWXXXYYYZZZZZZZZZZZZYYY\\\___cccgggmmmvvv{{{///111222111000///000111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111......------,,,,,,,,,+++//////000000111111222222000000000000000111111111---...///000000///...---............/////////000///000111222333222111111////////////000000000000//////000000111111222222111111111000//////......///111333333111/////////............/////////000000000000000000000000000////////////////////////.../////////000000111111000000000000000000000000////////////////////////////////////////////////111111000000//////......000000111111111111000000---------...///000000111000000////////////000000////////////000000000000......//////000000111111......///000000000000000///000111222222111000///...///000111111000///...000000000000111111111111////////////000111333333//////000000111111111222111111222333333444555555>>>777666<<>>BBBLLL___}}}|||sssllljjjiiiaaa[[[[[[aaarrrxxxxxx{{{vvvnnnkkkfffcccaaa^^^[[[XXXVVVVVVVVVWWWWWWWWWWWWXXXYYY[[[\\\\\\\\\]]]___aaajjjoooxxx222222222222222222222222111000000000000111111222222333444444444333444444111111111111222222222222111111000000000000111111000000//////000000111222111111000000///000000111111111111111111000///...//////000000000111111111111111111000000000//////////////////000000000000222222222222111111000/////////000000000111111111000000000000000000000000000000000111111000000000---.........//////////////////////////////......000000000000//////////////////000000000000/////////...---,,,,,,---.../////////............//////...//////////////////...000///...------...///000///////////////////////////...---,,,,,,---...///////////////////////////------------------------......///000000000000000......////////////......//////000000000//////...---...///////////////...////////////000111222222000000000111111222222222222222222333222222111111000000111222333333333333333444444444444666999<<<@@@CCCJJJ[[[vvvzzzooohhhggggggkkkddd^^^]]]cccvvv}}}~~~xxxsssjjjgggccc```___]]]ZZZXXXVVVVVVWWWWWWWWWXXXXXXXXXYYY[[[]]]^^^___```ccceeekkkrrr222222222222222222222222000/////////000000111222111333555555444333444666333333333333222222111111111111000000000000111111///............///000000111111000000000000111111000111111111111000000///000000000000111111111111111111111111000000000000000000111111111222222222222222222222222111000///000000000000111111111111000000000000000000000000000000111111111111000000.........////////////000000000111111111000//////000000000000//////////////////000000000000//////000///---,,,,,,---.../////////............///////////////....../////////000///...------...///000///////////////////////////...---,,,,,,---...///////////////////////////...........................//////000000000000000......////////////......//////000000000000000///---...///000111111111111000000///000000111222333111111000000000/////////...///000111222222222222000000111333333444444444333444555555555888<<>>===;;;:::<<>>===<<<:::888666444444111111000000000000111111000000000000000111222222111111000000111111222333000111111222222111111111000000111111111222222222222222222111111111000000000111111111111222222222111111222333333333222222000000111111111222222222000000000000000000000000000111111222222111111000000000000000111111111222//////000000111111222222000000000000////////////......///000000000000000000000111111000//////...000//////////////////000000///...------...///000//////000000000000//////////////////////////////...//////000000//////...////////////////////////000000000000000000000000//////000111111111111000/////////000000///////////////000111111111111111...///222444777999:::;;;222222111111000111111111111000000000000000000000...///000111222333333333///000222333444555555555444555555666777;;;AAAEEERRRrrr}}}zzzzzzjjjgggssszzzuuugggiiiooo}}}zzzzzz|||zzzwwwqqqhhhaaaaaa^^^\\\[[[[[[[[[ZZZYYYZZZZZZ[[[[[[[[[\\\\\\\\\^^^___aaadddhhhooowww}}}222222222222222222222222333333333444555666777888===AAAEEEDDDAAA@@@CCCGGGCCCBBB@@@===;;;888666555111111000000000000111111222222222111222222333444111111000000111222333333000111111222222222111111000111111111111222222222222222222111111111111000000000000000111111111111000111222333333333333333000111111111111222222222000000000000000000000000111111222222222222111111000111111111222222222222............///000222333000000000000////////////......///000000000000000000111222222222000///...000000////////////000000000///...------...///000...///000111111000///...////////////////////////...///000111111000///...////////////////////////000000000000000000000000//////000111111111111111//////000000000000////////////000111111111111111...000333666999;;;===>>>333333222111000000000111000000000111222222333333111222222333333333222222///000222333444555555555444555555666888<<>>;;;999444333111//////000111222111111111111111111111111111111111111111111111111111111222222222333333333333333333333333333333333222222222111111111000000111111111111111111111111111111111111111111111111222222111111222333333444666444222000............111111111111000000000000000000000000000000000000////////////////////////////////////000000000000111000///......///000111000000////////////000000//////............//////000000000000000000000000111111000000/////////...////////////000000000000000000000000000000000000////////////////////////000000////////////000000000000000000000000000000000000000000000000000000000000000000////////////......///111555999===???888555222000000111111111000000000000000000000000//////000000111111111222111333444333111111222333333333666:::;;;>>>GGGRRRooovvvyyyxxxtttllldddcccjjjppptttsss{{{}}}||||||zzzwwwuuuvvvsssjjjbbb```]]]\\\YYYWWWVVVVVVWWWXXX______^^^^^^]]]]]]^^^___fffgggmmmvvvzzz000000111111111111111111000222444888===BBBGGGIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGEEEBBB???>>>999777555333111111222333111111111111111111111111111111111111111111111111111111111222222222333333333333333333333333333333222222222111111111000000111111111111111111111111111111111111111111111111222222111111111222222333222111111000000111222333//////000000111111111222000000000000000000000000////////////////////////////////////000000000111000000///......///000111000000////////////000000//////............//////000000000000000000000000000000000//////.........////////////000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000.../////////000000111111000000000000222555888999666333000///000111111111000000000000000000000000000000000000111111111222222444555444333222333444555555888::::::>>>KKKYYY{{{{{{vvvwwwtttjjjaaa```iiirrrzzzzzzuuussssssooogggaaa___^^^]]][[[YYYXXXXXXYYYZZZ]]]]]]^^^^^^]]]]]]^^^___iiillluuu111333555333000///111333111333777===CCCIIINNNQQQNNNMMMKKKIIIHHHHHHIIIJJJGGGGGGHHHGGGFFFDDDBBBAAA>>>===:::777555333333333222222222222222222222222222222222222222222222222000000111111111222222222333333333333333333333333222222222111111111111111111111111111111111111111111111111111111111111111222222111111000111111222111111111111111222333444......///000111222333333000000000000000000000000/////////////////////////////////000000000111111//////......///000111222000000////////////000000000//////......//////000000000000000000000000000/////////...............////////////000000000000000000000000000000000000111111111111111111111111000000////////////000000000000000000000000000000000000000000000000000000---......///000111222333222111000//////000111222333111///...000111111111000000000000000000000000000000000111111111111111333555666555444333444666777888::::::999@@@SSSfff~~~uuuwwwuuujjj```aaannn|||~~~yyyxxxrrrnnnmmmjjjccc^^^^^^^^^]]]\\\[[[[[[[[[[[[[[[\\\]]]___`````````bbbcccjjjooo{{{000444888666333111555999777:::>>>CCCHHHLLLNNNPPPOOOMMMJJJGGGFFFGGGHHHIIICCCDDDEEEFFFFFFEEECCCCCCCCCAAA>>>:::777444333222222222222222222222222222222222222222222222222222000000000111111111222222333333333333333333333333111111111111111111111111111111111111111111111111111111111111111111111111222222111000000000111111333333222111111111000000...//////000111111222222000000000000000000000000//////////////////////////////000000000111111111.........///000000111111000000////////////000000000000////////////000000////////////////////////..................------////////////000000000000////////////////////////000000000000000000000000000000////////////000000////////////////////////////////////////////////...//////000111111222222333222111///////////////000///---...000111111111000000000000000000000000111111111111111111111111333444555555444333555666777999::::::999DDD]]]uuuvvvwwwtttjjjcccjjj~~~~~~yyyuuunnniiigggddd___\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\___bbbccccccdddgggjjjnnnuuu---222666666444444999======???CCCGGGJJJLLLMMMMMMMMMKKKHHHEEEDDDDDDEEEGGGBBBCCCDDDFFFFFFFFFEEEEEEDDDCCC@@@<<<888555333222222222222222222222222222222222222222222222222222000111111111111222222222333333333333333333333333111111111111111111111111111111111111111111111111111111111111111111111111222222111111111111111222222222222111111000000///111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111......///000000000000000000000////////////000000000000////////////000000////////////////////////------..................////////////000000000000////////////////////////////////////////////////000000////////////000000////////////////////////////////////////////////111111111111000000000000111111111000000000000111///...---...000111111000000000000000000000000000222222222111111111111111111333444444333333444666777999;;;<<>>:::777555333333333333333333333333333333333333333333333333333111111222222222333333333333333333333333333333333111111111111111222222222111111111111111111111111111111111111111111111111222222111111222333333444///000111222333333333222111111111111000000//////000000000000000000000000000000000000000000000000000000000111111111222222//////000000000000//////000000////////////000000111000000//////000000111000000000000000000000000.............../////////////////////000000000000000000000000000000000000........................000000////////////000000000000000000000000000000000000000000000000000000222222111111111000000000000000000111111222222222///......///111111111000000000000000000000000000222222222222222111111111111222444444333333444666777888<<<@@@III\\\{{{tttpppkkklllxxxtttwww}}}}}}zzzuuukkkddd___^^^]]]ZZZZZZ\\\YYYZZZ]]]^^^___^^^]]]\\\ZZZ^^^bbbbbbcccgggooovvv}}}...000222666999===@@@AAACCCFFFJJJMMMNNNMMMKKKJJJDDDDDDCCCBBBAAAAAABBBBBBBBBCCCEEEGGGHHHHHHHHHGGGDDDCCCBBB@@@===:::888666333333333333333333333333333333333333333333333333222333333333333444444444333333333333333333333333000000111111111222222222111111111111111111111111111111111111111111111111111111222222333444666666222333444555555444444333000000000000000111111111000000000000000000000000000000000000000000000000000000111111111222222222000000111111000///...---000000////////////000000111111000000000000111111000000000000000000000000.........//////000000000////////////000000000000000000000000000000000000////////////////////////000000////////////000000000000000000000000000000000000000000000000000000111111111111111111222222//////000111111111111111000//////000111222000///000000000000000000000000333333333222222111111111111333555555444444666777888999>>>GGGUUUkkktttnnnjjjtttzzzzzz}}}yyywwwsssnnnfff```\\\\\\\\\ZZZZZZ\\\YYY[[[^^^aaaaaaaaa___]]]]]]aaadddddddddjjjuuu444444666999>>>BBBDDDDDDHHHKKKNNNPPPOOOLLLIIIFFFBBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBDDDEEEEEEEEEEEEDDDDDDCCCAAA???<<<:::999333333333333333333333333333333333333333333333333333333333444444444555555333333333333333333333333000000111111222222222222111111111111111111111111111111111111111111111111111111222333444666777888888999999888666444222000......///000111222333333000000000000000000000000000000000000000000000000000111111111111222222222111111222111000///---,,,000000////////////000000111111000000000000111111000000000000000000000000.../////////000000111111////////////000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000//////000111222333333444//////000000000000000///111000000111222222000///000000000000000000000000333333333222222111111111333444666666555666777999999:::???KKK]]]uuuvvvooommm}}}{{{uuurrrmmmgggccc^^^ZZZ\\\\\\ZZZZZZ\\\ZZZ\\\```ccccccbbb```___bbbeeehhhggghhhooo{{{///333999>>>@@@BBBCCCDDDLLLKKKIIIHHHGGGEEECCC@@@===<<<<<<<<<<<<===>>>??????AAABBBDDDDDDCCCAAA@@@@@@@@@?????????<<<888555///000000111222333444444666555444555666666444333222222333333333444444444444333111000000000111222333333333444444555555555222222111111111222444555444333111000000111333444111111222333333444555555;;;:::999777555333111000000000000000000000000000111111222222222222111111000000000000000000000000//////000000111111222222222111000//////000111222111111000///////////////000///...------...///000000000//////.........---//////000000000000////////////............//////000000000000000000000000//////000000000000//////---......///000111111222000000000000000000000000222111000//////......///...///000000000000//////////////////000000000000000000000111222222222333111111000000111111222333111111222222222333333333666555333444555666666666666===FFFQQQeeessskkklllzzzvvvrrrmmmhhheee]]]\\\YYYWWWVVVVVVWWWXXXZZZZZZ[[[]]]```bbbbbbaaaeeecccgggnnnoooqqq444888>>>BBBEEEGGGIIIJJJIIIHHHFFFEEECCCAAA???===?????????@@@@@@AAABBBBBBDDDDDDEEEEEEDDDBBBAAA@@@@@@???>>>>>>>>><<<999666444444444444555555555555444333333444555555333222111111111111111222222333333333222222222222222333333333333333444444444555333222111111111333444555444333222000000222333444111111222333333444555555888888666555333111000000222222222222222222222222111111222222222222111111000000000000000000000000111111111222222222222222222111000//////000111222111111000///////////////222111000000000000111222111111000000000/////////////////////////////////000//////......//////000000000000000000000000000//////000000000000//////.........///000111111111000000000000000000000000000///////////////000111000000111111000000///...////////////000000000111111111111111111222222222111111111111111222222333111222222222222333333333555555444555666777888888999>>>FFFVVVqqqtttooorrr|||wwwsssnnnjjjeeebbb]]][[[YYYXXXWWWWWWXXXYYYYYYZZZ\\\^^^```bbbbbbaaaiiihhhmmmwwwzzz555999???CCCEEEGGGIIIJJJGGGFFFEEECCCAAA???===<<<>>>???@@@BBBBBBCCCCCCCCCEEEEEECCCBBBAAA???>>>======;;;:::::::::999777555444444444444444444444444555444333444666666555333444333222222222333444555222333333444444444333333222222333333333333444444333333222222222333444444444333222111111222333444111222222333333444444555555444333333222111000000222222222222222222222222111111222222222222111111000000000000000000000000222111111111111111111000111111000000000000111111111000000///////////////333222111111111111222333111111111111000000000000000///...------...///000000000////////////000000//////////////////////////////000000000000//////......//////000000111111000000000000000000000000............///000111222111111111111111000///.../////////000000000111111222222222111111111111111000111111111111222222222222222222222333333333333555555666666777999::::::===BBBMMMccc|||nnnlllrrr}}}{{{{{{wwwrrrnnnjjjeeeaaa]]]\\\[[[ZZZXXXXXXXXXYYYYYYYYYZZZ]]]___aaabbbbbbbbbhhhiiirrr}}}777:::???BBBCCCDDDFFFGGGCCCCCCCCCBBB@@@??????@@@???AAABBBDDDEEEFFFFFFEEEFFFEEECCCBBB@@@@@@??????===;;;:::;;;<<<<<<:::999555555555666666666666666777666666888::::::999888999888777666666666888999111222444555555555444333222333333333333333333333444333333333333444444444444333222222222222333444222222222333333444444444222222222222111111111111000000000000000000000000111111222222222222111111000000000000000000000000000000//////......------111000000000000000000111000000////////////000000111000000000000000000111000000000000000000000000000///---,,,,,,---///000000000////////////000000//////////////////////////////000000000000//////.../////////000000000111000000000000000000000000///////////////000111111000000111111111111111000//////000000000111111111333222222222111000000000000000111111222222222222222222222333333333444444555666777777777999;;;===AAAKKK]]]vvvwwwiiieeefffppp~~~zzzwwwvvvsssnnnjjjfffbbb]]]ZZZ[[[[[[ZZZYYYYYYYYYZZZZZZYYY[[[^^^aaabbbcccdddeeeiiinnnyyy:::<<<@@@AAABBBCCCDDDFFF???@@@AAA@@@??????BBBDDDCCCDDDFFFGGGIIIJJJKKKKKKIIIHHHGGGFFFEEEEEEFFFFFFBBBAAAAAABBBDDDEEECCCBBB>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::<<<>>>???>>>===<<<;;;999888777777777888222333444555555555333333333333333333333333333333444444444555444444444444444333333333333333333444222222333333333333444444222222222222222222333333000000000000000000000000111111222222222222111111000000000000000000000000000000//////......------000000000111111000000000000000////////////000000000000000111111000000000////////////////////////111000...------...000111000000////////////000000//////////////////////////////000000000000//////////////////000000000000000000000000000000000000111111000///////////////---...///000111222222222000000000000111111111111333222222222111000000000///000111222222222222111222222333333333444444444666777888777777:::>>>BBBDDDWWWqqqjjj]]]___eeettt{{{vvvrrrqqqnnnjjjfffddd```\\\YYY[[[ZZZZZZZZZZZZ[[[[[[\\\YYY\\\```bbbccceeehhhkkkrrrzzz999;;;>>>@@@AAABBBDDDFFFBBBEEEFFFEEEDDDDDDHHHLLLHHHHHHIIIJJJLLLOOOQQQRRROOOOOOOOONNNNNNMMMMMMMMMJJJJJJKKKNNNQQQQQQOOOMMMLLLKKKJJJIIIHHHGGGFFFFFFAAAAAAAAACCCFFFGGGGGGEEE??????===<<<:::888666666666666666666666555444444555555444444444444333333555555666666666555444333333333444444444444333333333333333333333333333333333333333333333333333333222222222222222222222222111111222222222222111111000000000000000000000000222111111111111111111000000000111111111111000000///////////////000000111111111222333333222111111............////////////111000///......///000111//////............////////////////////////////////////000000000000//////////////////000000000000000000000000000000000000222111000///............,,,---...000111111111111000000000111111111222222222222222111111111111111///000111333333222111111333333333333444444444444666777888777999>>>GGGNNNRRRiiizzzeee]]][[[eeewww~~~||||||xxxsssnnnllliiifffcccaaa___\\\YYYZZZZZZ[[[[[[\\\\\\\\\]]]ZZZ]]]aaacccdddgggmmmrrr{{{===???CCCFFFIIIKKKOOOQQQVVVXXXYYYWWWTTTTTTYYY]]]YYYXXXXXXXXXZZZ^^^aaadddcccddddddcccbbb```^^^]]]\\\]]]aaaeeehhhhhheeebbbbbbaaa^^^[[[XXXUUUSSSQQQMMMMMMMMMOOORRRTTTSSSRRRJJJJJJIIIHHHEEEAAA>>><<<;;;:::999888777666666666666666666555555444444444555666666777666555444333333444444444444444444333333333333333333333333333333333333333333333333333222222222222222222222222111111222222222222111111000000000000000000000000111111111222222222222222///000111222222111000//////////////////000111111000111111222222111111000......//////000000000000111111111111111111111111......------------......000000000000000000000000//////000000000000//////000000000000////////////000000000000000000000000111000///////////////000......////////////......000000111111111222222222111111111111111222222222///000222333333222111000333333333444444444444555555666888888<<>>;;;999888888888888777777666666666555555555555666777777777666444333333444444555555444444333333333333333333333333333333333333222222222222222000000000000000000000000111111222222222222111111000000000000000000000000//////000000111111222222///000111222222111000//////////////////000111111---...///000000///...---//////000000111111111222111111222222222222111111---------,,,,,,---------111111111111111111111111//////000000000000//////000000000000////////////000000000000000000000000///......//////000111222000000000///...,,,+++***000111111111111222222222000000111111222222222333...000222333333333111000333333333444444444555555444555777999???KKK[[[hhh}}}~~~jjjccchhhlllwww{{{wwwvvvwwwuuuooojjjbbbaaa^^^]]]]]]\\\ZZZXXXYYYZZZ[[[\\\]]]^^^^^^^^^\\\___bbbcccdddkkkvvv~~~~~~~~~^^^hhhnnnnnnpppvvvyyyxxx|||xxxoookkkiiijjjhhhddddddfffiiigggffffffeeebbb\\\WWWMMMMMMIIICCCAAABBB???:::777666555444444555777888444555555444333444666777666555333222222333555666555555555444444333333333333333444444333333222111333333333222222111111111111111111111111111111111000000000000000000000000111111111111000000//////111111111111222222222222111111000000000000111111////////////////////////////////////////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111000000...///111333333333222222222111111111000000///////////////000111111222222000000111111111222222222333444444555555666666666999777999???DDDOOOjjj{{{rrruuu|||tttssswwwzzz}}}zzzwwwtttpppkkkgggaaa___]]][[[ZZZZZZ[[[\\\ZZZ\\\^^^```aaabbbaaaaaa___dddhhhhhhhhhooo~~~sss{{{|||zzzyyyxxxyyy|||}}}{{{yyyyyyyyyvvvrrrnnnffffffccc]]]YYYVVVPPPJJJFFFBBB===:::999:::999999555666666666555444333444666555444333222333444444555555444444444444444444333444444444444333222222333333333222222222111111111111111111111111111111111111111111111111111111222222222111111000000000......//////////////////111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111000000//////000111222222222222222111111111000000000000111111111111000000000000111222222222333333333333333444444444555666666777666999<<>>:::888666666555888888777777777777777777555555555555555444444333333333333444444444555555333333333333333333333333222222222222222222222222111222222222333333333333666666555444444333222222111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000////////////000000000000000000000000000000000000////////////000000000000////////////////////////000000111111111111000000000111222333333444444333111111111222222333333333222222222222222222222222111111111222222222333333555444333333555777:::<<>><<<;;;<<<<<<;;;:::666666555666888777555444555555444333333333444444555555444444444444333222444333333333333333333222444444333333333222222222111111222222111000000//////.........///000222333222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000///000000000000000000000000000000000000000000000000000000000000000000000000111111222222222222111111111111111111000000000///000111111111111222222222333333444444444444333333222222222222222333444444333666888888666666999<<>>GGG^^^ggg```hhhrrryyy~~~|||xxxtttqqqmmmhhhddd```]]]ZZZXXXXXXXXXWWWVVV___^^^]]]]]]^^^```bbbdddggghhhmmmvvv~~~{{{pppeee___^^^]]]cccqqq~~~|||rrrtttzzzjjjeeehhhsss~~~zzzzzz}}}}}}}}}~~~yyynnneee___]]]ZZZVVVRRRLLLFFFBBB;;;999777555555555444333444444444444444555666777777777666444222111222333222222222333333444444444333222222222222222222222111222222222222222111111,,,---///000111111111111------...//////000000111000000000000000000000000////////////////////////////////////////////////111111111000000000000000000000000000000000000000////////////////////////...//////000111222333333111000000000111222444555111111111000000000000000000000111111111222222222333444444555555444444333222222222333444555777888444666888777666777<<<@@@PPPfffzzz{{{|||kkkeeejjjuuu}}}}}}zzzuuurrrnnnjjjfffbbbaaa^^^ZZZXXXWWWXXXZZZ[[[```___^^^]]]^^^```ccceeehhhkkkrrr}}}tttjjjcccbbbnnn|||rrrnnnxxx|||sssmmmjjjdddiiillloooxxx}}}tttrrrrrrqqqnnnhhh]]]QQQHHHAAA>>>:::888888888777666444444444444555555666777444555555444222111333555222222222333333444444444222222222222222222222222000000111111222111111000///000000000000000///...000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000000000111111111111111111111111111111////////////////////////......///000111222222333000000//////000222444555000000000000000000111111000000111111111222222222333444444444444444444333222222222333444555777888333555666555555888>>>CCCXXXqqq|||ssstttzzzyyymmmllluuuzzz{{{wwwsssoookkkgggccc```___]]]ZZZWWWVVVXXX[[[]]]```___^^^]]]___aaaeeeggglllqqq{{{|||ssssss{{{www{{{nnnfffaaaXXX]]]```aaagggrrrzzz}}}~~~}}}yyyqqqeeeXXXOOODDD@@@;;;888888888888888555555555444555555666666222555777777444222333555222333333333333333333444111111111222222222222222///000111111111111111111111111111000//////......222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000000000000000000000......//////000000111111///////////////000111222000000000000111111111111000111111111111222222222222333333444444333333222222222222222333444666666333444555555555:::AAAHHH[[[yyyxxxqqqrrr}}}}}}zzztttooowww~~~}}}yyyuuupppllliiieeeaaa___ZZZZZZXXXVVVUUUVVVZZZ]]]____________aaaeeehhhiiikkksss~~~nnnfffddd[[[aaaeeefffkkkttt|||~~~~~~tttiii___YYYQQQLLLEEE???<<<:::999888777666666555555555555666444888<<<;;;777333333444444333333333333333333222000111111111222222222222000111111222333333222222111000///......///000000///000000111111222222222000000000000000000000000000000000000000000000000000000000000000000000000///000000000111111111111111111111111111111111111000000000000000000000000.............../////////......///////////////...///000000000111111111111000111111111111222222222111222222333333222222111222222222222222333444444444555666666777===FFFMMMiii}}}{{{}}}rrruuuzzzvvv}}}{{{xxxtttooojjjfffccc```]]]YYYYYYYYYWWWVVVWWW[[[^^^___```aaacccfffiiikkkmmmnnnyyyqqqjjjjjjeeemmmsssvvv{{{vvvqqqvvvzzzqqqjjjgggggg```VVVLLLFFFAAA===;;;888777666555555555555555777;;;@@@???999444222333444444444333333222222222000000111111222222222222111222333333444444444444000///...---...///222333***+++,,,---...000111111000000000000000000000000000000000000000000000000000000000000000000000000//////000000111111111222111111111111111111111111000000000000000000000000...............---------------/////////...---,,,//////000000111111111222000111111111111222222222111111111222222111111111222222222111111222333333555666777777999@@@JJJQQQ|||rrrwww~~~~~~|||zzzwwwsssnnniiieeebbb___]]]ZZZ[[[\\\[[[YYYZZZ]]]aaa___aaacccfffiiilllnnnpppwww~~~zzz}}}~~~zzzrrrmmmooosss{{{zzz|||vvvmmmbbbXXXNNNGGGBBB;;;:::888888888777444222777===AAA>>>555000222777555555444333333333333444555444333222111111111111000000111111111222222222222222222222222222222222111111222222222222111111000000111111111111000000000000000000000000000000000000//////.........---...//////000111222222222333222222222111111000000///111222111000///000111000000//////......------000000000000000000000000...///000000//////000111111111111111111222222333111111222222222333333333222222222222333444444555888111222999===???KKK\\\qqqsss{{{~~~yyyssskkkiiigggdddaaa^^^[[[ZZZ[[[[[[ZZZ[[[[[[\\\]]]]]]aaa___bbbiiinnnooorrruuuzzzzzzooolllnnnllljjjlllttt~~~vvvqqqkkkcccWWWNNNFFFBBB<<<999888:::;;;;;;333888<<<:::555222444777555555444333333333333444555444333222111111111111000000111111111222222222222222222222222222222222111111222222222222111111000000111111111111000000000000000000000000000000000000000/////////.........//////000111111222222222222111111111000000000///111222111000///000111222111111111000000000///000000000000000000000000...///000000//////000222111000000000000111222222111111222222222333333333222222222222333444555555:::666888???AAADDDQQQbbb{{{ppprrryyyuuu~~~~~~|||vvvqqqhhhgggeeebbb___]]][[[ZZZ[[[ZZZZZZZZZ[[[\\\]]]]]]___^^^aaaiiinnnqqquuuzzzwwwooommmfffcccbbbfffqqqzzzxxxrrrggg^^^TTTMMMDDD<<<999999:::;;;444666888777555444444555555555444333333333333444555444333222222111111222111111111111111222222222222222222222222222222222111111222222222222111111000000111111111111000000000000000000000000000000111000000000000000///////////////000111111222222111111000000000000/////////111222111000///000111111111111111000000000000000000000000000000000000...///111000//////000222000000/////////000111111111111222222222333333333222222222222333444555666777666999???@@@DDDVVViiivvvrrrnnnoooxxxppprrr~~~}}}|||xxxsssnnndddcccaaa___]]]\\\[[[ZZZZZZZZZZZZZZZ[[[\\\^^^^^^``````cccjjjpppttt|||xxxtttqqqoooooosss}}}}}}xxxrrrmmmfff___TTTJJJCCC>>>999777999888777666666666444333555555444333333333333444555444333222222222222222111111111111111111111111111111111111111111111111111111222222222222111111000000111111111111000000000000000000000000000000111111111111000000000000//////000000111111111111000000000//////////////////111222111000///000111////////////............000000000000000000000000...000111111000///111222///////////////000000111111111222222222333333333222222222333444555666777777777:::===???IIIaaawwwxxxgggiiikkkkkk{{{~~~qqqlllttt}}}{{{xxxtttnnnjjj```___]]]\\\[[[ZZZZZZZZZZZZZZZZZZ[[[\\\^^^___```cccdddgggmmmrrryyy{{{yyy{{{{{{xxxtttpppiiiaaaWWWLLLAAA:::999777555555666777555333555555444333333333333444444444333333222333333333111111111111111111111111111111111111111111111111111111222222222222111111000000111111111111000000000000000000000000000000000000000000111111111111000000000000000111111111///////////////000000000///111222111000///000111............////////////000000000000000000000000///000111111000000111222///////////////000000111111111222222222333333333222222222333444555777888<<<===>>>???EEEWWWvvvppp^^^eeekkklll{{{wwwlllkkksss~~~~~~|||xxxtttooojjjggg]]]\\\ZZZYYYXXXYYYZZZZZZZZZ[[[[[[\\\^^^```aaabbbfffgggkkkpppttt}}}|||zzzvvvpppgggZZZMMMEEE;;;999888777888888888777555555444333333333333444444444333333333333444444222222222111111111111111111111111111111111111111111111222222222222111111000000111111111111000000000000000000000000000000//////000000000000000111000000000000000000111111//////000000000000111111///111222111000///000111000000000000111111111111000000000000000000000000///000222111000000111333000000/////////000111111111111222222222333333333222222222333444666777888===>>>>>>AAAMMMgggkkk[[[eeepppuuu}}}nnniiijjjmmmtttzzz}}}|||zzzvvvqqqlllgggddd\\\ZZZXXXWWWWWWWWWYYYZZZ[[[\\\\\\^^^```bbbdddeeefffiiimmmsssxxx{{{rrrggg]]]VVVHHHFFFDDD@@@===;;;::::::555555444333333333333444444444333333333444444555222222222111111111000000111111111111111111111111111111222222222222111111000000111111111111000000000000000000000000000000....../////////000000000111000000000000000000000000000000111111111222222///111222111000///000111///000000000111111111222000000000000000000000000///111222222111000222333111000000000000111222222111111222222222333333333222222222333555666888999;;;===???FFFXXXwwwyyyfff\\\hhhxxx~~~pppgggkkkmmmkkkssszzzyyyxxxtttnnniiieeeccc\\\ZZZXXXVVVUUUWWWXXXZZZ\\\]]]^^^___bbbdddfffgggiiimmmssszzz}}}tttlllgggWWWVVVQQQJJJBBB===;;;;;;555555444333333333333444444444333333333444444555222222222222111111000000000000000000000000000000111111222222222222111111000000111111111111000000000000000000000000000000---.........//////000000111111111000000000000000000000111111222222222333///111222111000///000111---.........//////000000000000000000000000000000///111222222111111222333111111111111111222222333111111222222222333333333222222222333555777888999===@@@EEEPPPeeepppccc^^^kkk~~~qqqeeecccnnnqqqnnnyyy~~~xxxxxxwwwsssmmmhhhdddccc\\\ZZZXXXVVVUUUVVVXXXYYY]]]^^^___aaaccceeehhhiiimmmqqqyyyxxxrrr{{{{{{tttgggfffbbbZZZOOOEEE>>>:::888666444444777777555222444444444444444444444444222222444444444444222222444555444222///......000000000000000000000000000111111222222222333333333111111111111000000000000000000000000000000000000111111111111111111111111000000000000111111111111000000000000000000000000111000///......///000111////////////000000000000000000000000111111111111000000111111111000000///222222111111111111111111111222444555555555777999AAA???CCCTTTqqq~~~^^^^^^eeetttpppeeefffttt}}}~~~~~~zzzyyyvvvrrrlllfffaaa^^^[[[WWWTTTTTTWWWZZZZZZYYY^^^___```bbbdddfffhhhjjjqqqyyyzzzrrr}}}vvvtttuuuuuupppeeeVVVFFF<<<:::777555555888999777444444444444444444444444444111222333333333333222111222333333111...---...000222222222222222222222222000000111111111222222222111111111111000000000000000000000000000000000000111111111111111111111111000000000000111111111111000000000000000000000000111000////////////000111////////////000000000111111111111111222222222222222222333333333333222222222222111111111111111111111333444555555666888:::???AAAKKKaaaqqqbbbccclllqqqpppwww~~~}}}yyywwwtttpppjjjddd___]]]ZZZWWWTTTUUUWWWZZZZZZZZZ]]]___aaaccceeegggjjjllluuu}}}}}}yyyttt}}}yyygggPPP@@@===:::666666888999999777444444444444444444444444111111222222222222111111000111111000......///000222222222222222222222222//////000000000111111111222222111111111000000000000000000000000000000000111111111111111111111111000000000000111111111111000000000000000000000000111000000//////000000111/////////000000000111111222222222333333333333444222222333333333333333222111111222222222222222222222333555555555777999;;;@@@GGGWWWttt}}}~~~{{{ggghhhkkkxxxttt}}}~~~|||{{{vvvuuuqqqmmmgggbbb]]][[[YYYWWWUUUUUUWWWZZZ[[[[[[]]]```ccceeegggiiillloooxxx~~~zzzwwwrrr^^^OOOBBB===888666777888888777555555555555444444444444222222222333333222222222000111111000//////111222000000000000000000000000000000000000111111111222222222222111111111000000////////////////////////111111111111111111111111///000000000111111111111////////////////////////000000000000000000000000//////000000000111111111222222222222333333333333000000111111222222111111111111222222222222222333333444555666666888;;;===CCCMMMccc~~~xxxsssdddnnnrrr}}}yyywwwuuussspppkkkfffaaa]]]ZZZXXXWWWVVVVVVXXXZZZ\\\]]]```cccgggiiiiiikkknnnrrr~~~~~~yyylllcccKKKEEE<<<777666777666555666666666555555444444444444444444333333444444444111222333222111111333444000000000000000000000000111111111222222222333333222222222222111111111111////////////////////////000000000000000000000000///000000000111111111111////////////////////////000000111111111111000000000000000000111111111111111111111222222222222333000000111222222222222222111111222222333333333333444555666666777999<<>>AAADDDWWWwwwsssmmmqqqrrr{{{|||xxxuuussssssppplllgggbbb^^^[[[ZZZXXXYYYZZZZZZZZZ]]]aaadddgggkkknnnnnnnnnqqqyyyyyyrrrjjj___QQQEEE>>>;;;999777777777777666555444444444555444333333333333444555222333333222111000222333222222222222222222222222111111111111222222222222333333222222222111111111000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000111222222222222111000000000111111111222222222222222222222333333333444111222333444555555555555111111222222333444444555666666777777888:::???BBBLLLdddpppqqq}}}~~~}}}|||zzzxxxvvvttttttpppnnnjjjeee```\\\ZZZXXXYYYZZZ\\\\\\\\\^^^cccggggggkkknnnooopppvvv}}}|||uuujjjYYYKKKCCC???<<<:::888777777666555444444444444444222222222222444444222333333222000///000222000000000000000000000000000000000000111111111111333333333222222222111111000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000111222333333222111000000111111111111222222222333333333444444444555555///000111222333333444333111111222333333444555555666777777777888;;;@@@CCCVVVqqqvvvjjjqqqyyyyyywwwvvvuuuuuuuuuuuuooolllhhhbbb^^^ZZZXXXWWWYYY[[[]]]]]]]]]___dddiiifffjjjnnnoooqqqzzzyyytttzzziii[[[RRRLLLEEE@@@::::::888777777888666333444555666666666555444333444444333333333333222222222222222222222222222222333333333333333333333333333333222222111000//////222111000//////000111222333222111/////////000111000000111222222222222111222222111000//////000000000000000000000000000000000000000000111111111111222222111111111111222222111111222222222333333333444444444444555666777777777999666888===:::@@@SSSjjj|||qqqmmmvvv|||wwwsssqqqssstttsssqqqkkkhhhccc]]]ZZZXXXXXXYYYZZZ\\\^^^]]]\\\^^^ccchhhnnnooopppooorrr}}}{{{tttooovvvhhh___VVVNNNHHH===<<<999666666777555444444555666666666555333333444444333333333333222222222222222222222222222222333333333333333333333333444444333333222111111000222111000//////000111222333222000/////////000111000000111222222222222111222222111000000000000000000000000000000000000000000000000000111111111111222222111111111111222222111111222222222333333333333333333333444555666777777999777;;;BBBAAAIII]]]www~~~vvvqqqsss~~~|||xxxsssrrrsssssspppnnnfffccc___[[[YYYYYYZZZ[[[[[[\\\]]]]]]^^^aaaeeehhhkkkpppuuuxxx}}}{{{uuuooolllyyyooofff[[[SSSFFFBBB<<<888777777666666444555555555555444333333444444333333333333222222222222222222222222222222222222222222222222222222444444444333222222111111111111000000000000111111222111000000///000000000000000111222222222222111222111000000000000000000000000000000000000000000000000000000111111111111222222111111111111222222111111222222222333333333333333333333444555666666:::<<<999<<>>;;;888888:::555555555555444444333333444444333333333222222222222222222222222222222222111111111111111111111111333333333222222111111111111000000000000000000111111111000000000000000000000000111222222222222111111111000000000000000111000000000000000000000000///000000000111111111111222222111111111111222222111111222222222333333333333222222333333444555666999;;;999<<>>JJJOOO\\\ttt}}}uuuyyyxxxkkkjjjwwwtttqqqzzz~~~}}}}}}~~~~~~~~~|||xxxtttrrrqqqnnnhhhdddaaa___\\\ZZZYYYZZZ]]]^^^```]]]\\\```ffflllnnnnnnxxxzzzuuunnnjjjiiiiiijjjjjj___VVVRRRJJJ>>>888999888777666666555555666666444444333333333333222222222222222222222222222222222222222222222222222222000000000000000000000000000000111111111111000000//////000111111111111000000000111222222222222111000000000000000111111222000000000000000000000000000000000000111111111111222222111111111111222222111111222222222333333333444444444444555666777777777999888>>>JJJPPP___www{{{qqqssszzz~~~|||nnneeellluuuvvv|||~~~yyyuuupppnnnmmmkkkgggccccccaaa]]][[[ZZZ[[[]]]______^^^___bbbhhhmmmqqqsssuuuxxxzzztttlllgggfffgggjjjkkkxxxmmmeeebbbXXXGGG======:::999888777666777777888444444333333333333222222222222222222222222222222333333333333333333333333000000000000000000000000///000111222222111000///...///000111222111111000000000111222222222222111000000000000000111222222000000000000000000000000000000000000111111111111222222111111111111222222111111222222222333333333555555555555666777888888;;;===<<>>::::::777666666777666555444333333333333444333333222222111111111333222222111111222222333222222111111111111222222111000000000000000000111111111111111111111111111111111111111111111222222000000000000000000000000000111111111111222222222111111111111111111111111111222222333333222222111333333222222222222222222555444444444555777999:::AAAHHHRRReeerrrdddVVVZZZdddqqqvvvuuutttuuutttrrrnnnkkkgggfffccc```]]]\\\[[[[[[\\\]]]]]]^^^______````````````ccchhhmmmuuu~~~{{{wwwqqqjjjddd```]]]^^^ccciiijjjhhhgggiiilllnnnyyyxxxgggXXXIIIBBB@@@<<<888666555444333222222111222222444444333333222111000///333222222111111222222333222222111111111111222222111111000000000000111111111111111111111111111111222222222111111111111111000000000000000000000000000000111111111222222222111111111111111111111111111222222333333222222111111111111222222333333333444444444444666888:::;;;@@@GGGWWWsssjjjXXXUUUYYYcccrrr~~~zzzvvvttttttsssssspppmmmhhhfffdddccc```^^^\\\[[[ZZZZZZ]]]]]]]]]^^^___```aaaaaaaaaaaadddjjjooozzz~~~wwwssslllkkkiiieeeaaa^^^]]]]]]```fffkkkjjjggghhhnnnuuu{{{zzzjjjZZZQQQKKKCCC;;;777444333333222222333333444333444444444333111000///333222222111111222222333222222111111111111222222222222222111111222222222111111111111111111111111222222222111111111111111000000000000000000000000000000111111111222222222111111111111111111111111111222222333333222222111//////000111333444555555444444444555666888:::<<>>;;;:::;;;:::999888666555555555555333333333333333333333333333222222111111222222333000000000000000000000000000000000111222222333333111111111111111111000000222222222222222222222222222222111111111111222222000111222222222222111000222222222222222222222222222333333444444555555555666666888999:::AAARRRddd|||uuuqqqssstttwww~~~|||xxxrrrjjjddd```]]]\\\ZZZXXXWWWWWWWWWWWWVVVVVVUUUVVVWWWXXXZZZ[[[aaa______bbbdddffflllsssppp```VVVPPPPPPPPPQQQQQQRRRSSSSSSQQQSSSUUUVVVWWWZZZ]]]```gggmmmwwwuuurrrnnnlllpppwww~~~kkkaaaVVVPPPIIICCC@@@AAA>>><<<999666444444444555333333333333333333333333333222222111111222222333000000000000000000000000///000000111222222333333...//////000000111111111111111111111111111111111111111000000000000111111000111222222222222111000222222222222222222222222222222333333444555555666444555888:::===HHH___ttt~~~vvvrrrsssuuu}}}~~~yyysssmmmgggcccaaaZZZZZZYYYXXXWWWWWWVVVVVVWWWVVVVVVVVVWWWYYY[[[\\\```^^^___cccgggjjjqqqzzznnn```VVVNNNKKKMMMOOOPPPQQQRRRTTTUUUTTTUUUWWWYYY[[[^^^bbbeeepppvvv{{{zzzzzz}}}zzzssskkkeee\\\RRRNNNNNN@@@===999555333333444555333333333333333333333333333222222222222222222333000000000000000000000000///000000111222222333333,,,,,,---///000222333333000000000000000000000000000000////////////000000000111222333333222111000222222222222222222222222222222333333444555666666333444777;;;@@@NNNiii}}}tttoooooosss~~~wwwoooiiieeeddddddZZZZZZZZZZZZZZZXXXWWWVVVWWWWWWWWWWWWXXXZZZ\\\]]]^^^]]]___dddiiinnnvvv~~~ppp]]]UUUPPPKKKIIIKKKNNNQQQRRRTTTVVVXXXUUUWWWYYY[[[]]]```eeehhhuuu||||||vvvwwwtttiiidddfffIII@@@888666888888555222555555444444444333333333444444333333333333222222000000000000000000000000000000111111111000000/////////000000000000//////000000000000000000000000000000000000000000000000222222111111111111111111111111222222222333333333222333444555666666666666:::666888@@@GGGUUUrrryyylllccchhhzzz~~~~~~zzzsssmmmgggbbb]]]ZZZXXXWWWVVVUUUUUUUUUVVVVVVXXXXXXXXXWWWVVVXXX[[[]]]ccc```bbbhhhmmmttttttbbbXXXQQQLLLKKKMMMNNNNNNOOOPPPRRRTTTUUUWWWYYY[[[]]]___dddkkkqqq{{{zzz|||yyysssnnnNNNAAA777888;;;888444333555555555444444444333333444444333333333333222222111111111111111111111111000111111222111111000000//////000000000000//////000000000000000000000000111111111111111111111111111111111111111111111111111222222222222333333333333333444555666666666666:::888;;;BBBKKK[[[{{{nnneee```iii}}}|||wwwpppiiiddd```\\\YYYXXXWWWVVVUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXZZZ^^^aaafffdddfffnnnvvvjjj[[[TTTOOOLLLKKKMMMMMMMMMNNNOOOQQQRRRSSSTTTXXX\\\^^^aaahhhrrrzzz}}}yyyWWWCCC666:::>>>888333555555555555444444444444333444444333333333333222222222222222222222222222222111111222222222222222111///000000111111000000///000000000000000000000000111111111111111111111111111111111111111111111111222222222222333333333333333444444555666666777777::::::???GGGPPPdddgggaaaaaannnxxxssskkkddd```]]]ZZZYYYXXXWWWVVVUUUUUUUUUVVVVVVUUUVVVWWWXXXYYY\\\aaadddjjjlllrrrzzzrrr^^^SSSOOOLLLKKKLLLMMMMMMLLLMMMMMMOOOQQQRRRSSSYYY___bbbfffooo}}}{{{cccJJJ777:::<<<666333888555555555555444444444444444444333333333222222222222222222222222222222222111111222333333333222222000000000111111000000000000000000000000000000000111111111111111111111111111111111111111222222222222222222333333333444444444444444555555666777888;;;===CCCLLLWWWnnnllleeefffxxxtttoooggg```]]][[[ZZZYYYXXXWWWVVVUUUUUUUUUVVVVVVVVVWWWXXXYYY[[[^^^cccfffmmmvvvttteeeUUUNNNMMMLLLLLLMMMMMMMMMLLLLLLNNNPPPRRRSSSWWW]]]eeeiiimmmwww|||yyy{{{}}}}}}pppVVV???::::::555555:::666666555555555444444444444444333333333222222222111111111111111111111111000111222333333333333333000000111111111111000000111111111111111111111111111111111111111111111111000000111111111222222222222222333333333444444444555555444555555666888888===AAAHHHQQQ```yyyqqqjjjnnn~~~qqqlllddd___\\\[[[[[[[[[XXXWWWVVVUUUUUUUUUVVVVVVXXXYYY[[[[[[\\\```dddgggmmm{{{~~~jjj^^^RRRNNNMMMLLLMMMOOOOOONNNNNNOOOQQQTTTWWWZZZ```fffmmmrrrwwwzzzwwwtttyyy}}}zzzeeeNNN@@@:::777777999666666666555555555444444444444333333333333222222111111111111111111111111///000111222333333333333000111111222222111111000111111111111111111111111222222222222222222222222000000000111222222333333333333333333444444444444666555555444555777888999>>>BBBKKKWWWjjjmmmkkkvvv}}}yyylllhhhbbb^^^\\\\\\[[[[[[XXXWWWVVVUUUUUUUUUVVVVVVYYY[[[\\\]]]^^^aaafffiiinnn}}}wwwcccYYYQQQOOOOOOMMMNNNPPPQQQPPPQQQRRRVVV[[[```cccjjjooouuu{{{|||xxx{{{zzzzzzttt```JJJ>>><<<999555666666666666555555555555444444333333333333222222222222222222222222222222...///000111222222222222000111111222222111111000111111111111111111111111222222222222222222222222///000000111222222333333333333333444444444444555666666555444555777999:::===BBBLLL]]]uuuffflllzzzuuuhhhddd```]]]\\\[[[ZZZYYYXXXWWWVVVUUUUUUUUUVVVVVVXXXZZZ\\\]]]```dddiiimmmuuukkk\\\TTTOOONNNOOONNNNNNQQQRRRSSSTTTWWW\\\ccciiimmmrrruuuzzz|||~~~}}}}}}lllRRRBBB@@@;;;222777666666666555555555555444444444333333333222222333333333333333333333333......///111111222222222111111222222222222111111111111111111111111111111222222222222222222222222///000000111222222333333333333333444444444555555777666555444555777999:::<<>>999888888777777777666666444444444333333333222222111111222222222333333333111111111111111111111111333333333333333333333333222222222111111000000000000111111111111222222222111111222222222333333333333333333333333333333333666444333444555777888999@@@GGGVVVppplllfffxxx~~~uuullldddaaa\\\ZZZYYYXXXWWWVVVWWWVVVVVVWWWXXXYYYYYYYYYYYYZZZ^^^cccfffkkkwww}}}kkk```XXXRRROOOQQQSSSRRRSSSUUUXXXZZZ___fffnnnuuu{{{~~~oooXXXFFF>>>888777666666555555555555444444444444333333333333111222222222222333333333222222222222222222222222333333333333333333333333111111111000000000000000000111111111111222222222111111222222222333333333333333333333333333333333444444555555777888999:::BBBLLL```|||nnniiiiiiyyy|||sssjjjbbb___[[[YYYYYYYYYYYYXXXUUUUUUVVVWWWXXXYYYYYYZZZYYY[[[```fffjjjppp|||uuueee[[[TTTPPPOOOSSSVVVUUUUUUWWWYYY^^^ffflllqqqwww}}}~~~jjjRRRAAA<<<;;;999666555444444333555444444444444333333333222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111000000000000111111111222222222111111222222222333333333444444444444444444444444222333555666777888:::<<>>AAAPPPjjjtttTTTaaadddwww|||sssjjjccc```\\\YYYXXXWWWVVVUUUVVVXXXYYYYYYWWWWWWXXXZZZ^^^___dddjjjnnntttzzzlllaaa[[[RRRQQQRRRVVVXXXVVVXXX[[[^^^gggpppttttttvvv}}}tttiiihhhrrruuu^^^DDDBBB???;;;999888888999555555555555444444444333333333333222222222222111333333333333333333333333222222222222222222222222222222222222222333333333000111111111111222222222111111222222222333333333444444444444444444444444000333555555555888>>>CCCFFFTTTooolllVVVbbbkkk|||sssjjjccc```\\\YYYWWWWWWUUUTTTVVVXXX[[[ZZZXXXXXXZZZ]]]bbbccchhhnnnsssyyyttthhh^^^YYYSSSRRRTTTYYYZZZYYY]]]bbbjjjqqqwwwyyyxxxyyyyyykkkaaaccclll|||nnnPPPMMMHHHAAA<<<999888777555555555555444444444444333333333222222222111111333333333333333333333333111111111111111111111111000111111111222222222222000111111111111222222222111111222222222333333333555555555555555555555555333555777666666:::BBBHHHQQQ]]]uuu}}}eee___fffsss|||sssiiiaaa^^^ZZZXXXWWWWWWWWWVVVSSSWWW[[[[[[ZZZZZZ^^^bbbfffhhhmmmtttzzz|||pppeee\\\WWWSSSSSSVVV[[[]]]___eeemmmuuuxxx||||||zzz{{{ttteee```]]]eeevvv}}}ddd```WWWNNNEEE???;;;999666666555555555444444444333333333222222111111111333333333333333333333333111111111111111111111111//////000000111111111222000111111111111222222222111111222222222333333333555555555555555555555555555777888777777;;;EEELLLYYYdddzzzpppaaafffjjjvvv{{{rrrhhh___\\\YYYWWWXXXYYYYYYXXXQQQUUUZZZ\\\[[[]]]aaafffhhhjjjqqqyyy{{{oooddd\\\WWWSSSSSSWWW]]]```dddllluuuzzz|||}}}|||zzz{{{~~~}}}eeeaaa\\\[[[bbbrrrxxx{{{xxxgggNNN===;;;???999333666666222666888///555444333333222222222222222222222222222222222222111111111111111111111111111222333333333333222111222444444333111000111222111111222222222333333333666555555555555666777777444888;;;999888===FFFMMM^^^vvvhhhcccgggiiiyyy}}}uuummmhhh^^^]]][[[ZZZXXXWWWWWWWWWZZZYYYXXXYYY]]]aaaeeegggllljjjrrr{{{pppgggaaa]]]ZZZWWWWWWZZZ^^^```dddsss|||{{{~~~~~~hhhccc\\\XXXZZZcccooowww~~~tttWWWAAA<<>>666222555333333333333333333333333444444444333333222222222333333333333333333333333222222222222222222222222000111222222000000111222222333444444555555444444444555666555555666999;;;444===FFFKKKPPP```}}}hhhYYYRRROOOPPP]]]xxxrrrmmmhhhccc```]]][[[YYYXXXWWWWWWWWWXXXYYY[[[\\\___^^^___```ccchhhlllooouuuvvv}}}|||pppjjjdddcccgggmmmqqqrrrzzz}}}qqqggg```___ZZZRRRSSS[[[kkk|||~~~}}}|||cccJJJ888:::===777444888333333333333333333333333444444444333333222222222333333333333333333333333222222222222222222222222111222333222111111111333222333444444555555444444444555666555555666999;;;===<<>>:::888666555555555555555555555555222222222333333444444444333333333333333333333333222222222222222222222222000111222222000000111222222333444444555555444444444555666555555666999;;;999DDD[[[zzzyyyccciiizzzsssiiiddd^^^[[[WWWUUUUUUUUUUUUTTTXXXYYY\\\^^^```aaaaaaaaa```aaacccgggmmmuuu{{{|||xxxsssnnnjjjhhhgggeeeeeegggkkkpppsssttttttuuuzzz~~~sss```YYYMMMKKKKKKMMMOOORRR\\\fffvvvzzzuuuuuu}}}zzzsssaaaKKK===:::999777777666555444444444444444444444444444444444444444333333333333333333333333333333333222222111111111222222222222222222222222444444444555555555555666444666888888777777999:::<<>>:::888777666555444444333333444444444444444444444444444333333333333333333333333333333333222222222111111222222222222222222222222444444444555555555555666444666777777777777999;;;???MMMbbb~~~uuunnnsssxxxyyynnnccc\\\YYYYYYXXXWWWWWWWWWWWWWWW[[[[[[\\\^^^___```aaabbbdddiiiiiimmmwww{{{|||wwwmmmiiiccc```___```aaaaaaeeeiiinnnrrrssswww|||~~~}}}{{{zzzzzz|||zzzwwwuuuuuuwwwzzz|||{{{ppp\\\SSSKKKKKKMMMOOOSSSXXXhhhqqqhhheeeyyy}}}oooccc]]]SSSDDD;;;:::777666555444333333333333444444444444444444444444333333333333333333333333333333333222222222222111222222222222222222222222444444444555555555555666333555666666666777999;;;BBBPPPeeerrrnnnsssyyy}}}tttkkkaaa[[[VVVVVVVVVVVVWWWXXXYYYYYYZZZ[[[\\\^^^```bbbcccdddccclllooorrr{{{}}}zzzwwwrrrooodddaaa]]]\\\^^^```aaabbbjjjnnnsssvvvxxx|||{{{yyyxxxvvvuuutttssssssvvvtttrrrpppqqqrrruuuwww~~~~~~~~~~~~}}}|||hhh[[[OOOMMMPPPQQQSSSTTT]]]ooozzzlllcccppprrrggghhh```LLL>>>;;;777777555444333333333333555555555555555555555555333333333333333333333333222222222222222222222222222222222222222222222222444444444555555555555666333444666666666777:::===DDDPPPddd}}}nnnlllttt}}}~~~wwwppphhhaaa\\\VVVVVVVVVVVVWWWXXXYYYYYYZZZ[[[\\\___aaadddeeefffdddpppuuuyyyyyysssoookkkhhheee___]]]\\\]]]aaadddfffgggnnnrrrwwwzzz}}}|||wwwwwwtttsssrrrpppoooooooooooosssqqqooonnnnnnoooqqqrrrzzz{{{|||||||||{{{||||||sssdddUUUPPPQQQRRRQQQRRRSSS]]]qqqttthhhkkkvvvxxxlllooojjjVVVCCC===888888666555444333333333555555555555555555555555333333333333333333333333222222222222222222222222222222222222222222222222444444444555555555555666333444555666666888<<>>BBBJJJWWWjjj~~~ggggggiiizzzxxxqqqjjjeee___\\\ZZZYYYYYYXXXYYYYYYZZZZZZ\\\]]]^^^aaacccfffggghhhjjjwww~~~tttqqqjjjddd___\\\[[[[[[[[[[[[]]]bbbhhhlllnnnnnnsssxxx~~~xxxyyyzzztttnnnnnnhhhiiijjjkkkkkkkkkjjjiiikkkkkkjjjjjjlllmmmoooqqqsssvvvyyyzzz{{{}}}~~~jjj^^^VVVQQQPPPQQQQQQSSS[[[mmm~~~wwwwwwsssnnnpppjjjXXXGGG<<<;;;999888666555555555555555555555555555555555333333333333333333333333111111222222222333333333222222222222222222222222444444444555555555555666555666777777888;;;@@@DDDRRRaaavvvmmmZZZcccjjj~~~wwwnnnhhhbbb]]]ZZZYYYYYYYYYYYYZZZ\\\]]]^^^]]]^^^___bbbdddfffhhhhhhkkkxxx~~~uuujjjgggccc^^^ZZZYYY[[[]]]]]]^^^aaaffflllpppqqqqqquuu{{{wwwkkkooorrrkkkeeeeeedddeeehhhjjjkkkjjjiiihhhggghhhhhhiiikkknnnppprrrtttxxx{{{~~~vvvfff[[[TTTRRRTTTKKKLLLPPP\\\qqqtttlllpppppp```MMM===<<<:::888777666555555666666666666666666666666333333333333333333333333111111111222222333333333222222222222222222222222444444444555555555666666666777777888999<<