BM6P6(@ 222222222111111111111000333222111/////////000111000000////////////000000111111111111111111111111222222222111000//////...---...///000000///...---............////////////222222222111111111111111222111000///...---,,,,,,---------...///000111222333333333333333333333333333444555666777777777777555666777777777777777666333666888999888888888999;;;:::888666555666666777666666666666666777888888;;;;;;;;;<<<;;;;;;::::::999::::::;;;:::999888777:::::::::::::::::::::::::::<<<>>>>>>>>>???AAABBBAAA@@@???>>>>>>@@@BBBCCCEEEEEEDDDCCCBBBAAAAAA@@@>>>???@@@AAAAAAAAAAAAAAACCCBBB@@@>>>======>>>???AAA@@@@@@@@@>>>===<<<;;;<<<===<<<;;;888777888:::777666666777777777444111555555666777777666555444888888888888999;;;===>>>@@@>>><<<;;;:::;;;===>>>:::999777666666888:::;;;:::777444555888;;;<<<;;;:::999999999999999999:::<<<<<<;;;:::888888999;;;999:::<<<<<<;;;:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>BBBCCCDDDEEEEEECCCAAA@@@<<<<<<<<<;;;;;;:::::::::===;;;999;;;???BBBCCCBBB??????@@@AAAAAABBBBBBCCCEEEBBB??????@@@AAA???===<<<<<<;;;::::::::::::;;;:::999999888888999999:::888<<>>;;;:::>>>CCCDDDCCCAAA???>>><<<;;;;;;>>>>>>>>>>>>============@@@@@@??????>>>=========AAA@@@@@@@@@AAABBBCCCCCCEEEBBB???<<<<<<>>>BBBDDDCCCEEEFFFEEEBBBBBBEEEHHHCCCBBB???===;;;;;;;;;;;;>>>======<<<;;;;;;::::::??????@@@??????>>>===<<<>>>===;;;;;;<<>><<>>===>>>???@@@>>>>>>>>>>>>>>>======<<<>>>>>>?????????@@@@@@@@@>>><<<::::::<<<>>>>>>>>>======>>>======>>>@@@CCCAAACCCFFFGGGGGGGGGGGGHHHGGGHHHHHHIIIIIIHHHGGGGGGDDDEEEGGGGGGEEECCCBBBBBBAAABBBCCCCCCDDDCCCCCCCCCDDDCCCBBBAAAAAABBBDDDDDDFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGIIIJJJJJJIIIHHHHHHIIIHHHIIIIIIGGGDDDBBBAAAAAABBBBBBCCCDDDEEEFFFFFFGGGFFFFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOMMMJJJFFFDDDCCCCCCCCC@@@BBBEEEHHHJJJIIIHHHGGGBBBCCCDDDEEEEEEFFFFFFEEEBBBAAA???>>>>>>???AAABBB=========>>>??????@@@@@@888999999:::;;;<<<=========>>>???@@@@@@???>>>===999;;;<<<<<<;;;::::::;;;:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>===<<<999999999;;;<<<;;;888666222222222222333444555666222222222111111111111000333222000/////////000111000000////////////000000111111111111111111111111222222111111000//////...------............------............////////////111111111111000000000000111111000///...---,,,,,,,,,,,,,,,---...///000111111111222222333444555555444444555555666666666666777777777777777777777777333555888999888777888999:::999888777666666555666555555555555555666666666::::::;;;;;;;;;;;;::::::999::::::::::::999888777888888999:::;;;;;;<<<<<<:::<<<>>>>>>>>>???@@@BBBAAA@@@???>>>>>>@@@AAACCCBBBBBBBBBAAAAAA@@@@@@???===>>>???@@@@@@AAA@@@@@@BBBAAA???=========?????????@@@@@@@@@@@@??????>>><<<===<<<;;;888777888999888777666777888888666555777666666555555555666777777777777777888:::<<<===>>>===;;;:::::::::;;;<<<:::999777666666777888999:::777555555888;;;;;;;;;999999888888888888999999;;;<<<;;;:::888888999;;;999;;;<<<<<<:::999:::;;;999:::;;;<<<===>>>??????AAABBBCCCDDDDDDBBB@@@???<<<<<<<<<;;;;;;:::::::::>>><<<;;;<<<@@@CCCCCCCCC???@@@@@@AAAAAABBBCCCCCCCCC@@@>>>===??????>>><<<<<<;;;::::::999999:::::::::999999888888999999:::888;;;===<<<999999<<<@@@EEEDDDCCCAAA@@@???>>>>>>@@@????????????>>>>>>>>>AAA@@@@@@??????>>>======>>>>>>???????????????@@@@@@>>><<<;;;<<<>>>AAACCCDDDFFFGGGFFFCCCBBBCCCDDDCCCAAA???===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======???????????????>>>======>>>=========>>>@@@BBBCCCBBBDDDFFFGGGFFFDDDAAA>>>>>>AAACCCDDDCCCBBBCCCDDDEEEBBB@@@AAACCCFFFFFFEEE??????>>>>>>???@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAA=========>>>===<<<<<<;;;===>>>@@@BBBBBBAAA@@@???>>><<<::::::<<<>>>>>>>>><<<===>>>>>>===???BBBDDDDDDGGGIIIJJJIIIHHHIIIJJJLLLLLLKKKJJJIIIHHHGGGFFFEEEGGGHHHHHHFFFDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHDDDCCCBBBBBBBBBBBBCCCDDDHHHIIIKKKJJJIIIGGGHHHIIIGGGHHHIIIHHHEEECCCCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFFFFFFFFFFFFFIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLIIIFFFDDDDDDDDDDDDCCCEEEGGGIIIJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA???>>>>>>???AAABBB>>>>>>>>>>>>????????????;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>??????>>>===<<<:::<<<======<<<;;;;;;<<<:::;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>======<<<;;;:::;;;<<<======:::777333333333444444555777777222222222111111111111000222111000000///000000000000000////////////000000111111111111111111111111222111111000000//////...------,,,,,,,,,,,,---------............/////////////////////////////////111000000///...---,,,,,,+++++++++,,,---...///000///000111222333555666666555555444444444555555666888777666555555666777777333555777888888777777888999999999888777666444444333444444555555555555555999::::::;;;;;;:::::::::999999:::::::::999888888777777888:::;;;<<<===>>>;;;<<<>>>>>>>>>>>>@@@AAA@@@???>>>>>>>>>???AAAAAA????????????>>>>>>>>>>>>;;;<<<===>>>????????????@@@???>>>======>>>???@@@>>>??????@@@AAAAAAAAA@@@;;;<<<;;;:::777666777888999888666777999:::999999999777555333444555888999777777666666777999;;;<<<;;;;;;;;;::::::::::::::::::999888666666666777777:::888666666888:::;;;:::888888888777777888888888:::;;;;;;:::888888999;;;:::<<<<<<;;;999888999:::666888:::===>>>???@@@@@@???@@@BBBCCCCCCAAA???>>><<<<<<<<<;;;;;;;;;;;;;;;>>>===<<<===@@@BBBCCCBBB???@@@@@@AAAAAABBBCCCCCCAAA???===<<<===>>>===<<<;;;;;;:::999999999999:::<<<;;;;;;;;;;;;;;;;;;<<<:::<<<>>><<<:::999<<>>>>><<<<<<===>>>>>>===<<<;;;::::::::::::<<<>>>@@@BBBDDDFFFGGGFFFDDDBBBAAAAAABBBAAA???===<<<<<<<<<<<<999999:::<<<===>>>??????>>>????????????>>>>>>======>>>>>>???@@@AAABBBBBBBBBCCCEEEEEEEEECCCAAA???AAACCCEEEEEEDDDCCCCCCCCCGGGDDDAAA@@@BBBDDDEEEEEE??????>>>>>>>>>???@@@@@@CCCCCCCCCCCCCCCBBBAAAAAA===============<<<;;;;;;<<<>>>AAADDDDDDBBB@@@>>>>>><<<::::::<<<>>>>>>>>><<<===>>>>>>>>>@@@CCCFFFGGGIIIKKKKKKIIIHHHIIIJJJNNNMMMKKKJJJIIIIIIIIIIIIFFFHHHJJJIIIGGGEEEEEEEEECCCCCCDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJJJJJJJDDDCCCCCCBBBBBBCCCCCCDDDHHHIIIKKKJJJHHHGGGGGGHHHFFFHHHHHHHHHFFFEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFEEEDDDDDDDDDFFFGGGGGGHHHIIIKKKKKKLLLKKKJJJHHHFFFEEEEEEFFFFFFFFFGGGIIIJJJJJJIIIGGGEEEHHHHHHGGGFFFDDDBBB@@@???AAA@@@???>>>>>>???@@@AAA????????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;:::<<<======<<<;;;;;;<<<::::::;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>==================>>>???>>><<<999666555555666666777888999222222222111111111000000111111000000000000000000000000////////////000000111111111111111111111111111111000000///////////////...---,,,,,,---...///---------.........//////------............//////000000///......---,,,,,,*********+++,,,---/////////000111222333444555555555555444333333444555666777666444333222333555666222444777888777666777777888888999999888666444222333444555666666666555555888999999::::::::::::999999999999999999999999999888999999:::;;;<<<======;;;<<<>>>>>>===>>>???AAA??????>>>>>>>>>>>>???@@@=====================>>>:::;;;<<<===>>>>>>??????>>>>>>=========>>>??????>>>>>>???@@@@@@@@@@@@???:::::::::888555444444666999777666666888:::;;;;;;888777666555555777888:::888777777777888999;;;<<<:::;;;;;;;;;;;;:::999999:::999888777666555666666:::999888888888999::::::888888777777777777888888999;;;;;;:::999999:::;;;;;;<<<<<<:::888777777999666888;;;===??????>>>===>>>???@@@AAAAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;=========>>>???@@@@@@@@@??????@@@@@@AAABBBBBBBBB???>>>===============<<<<<<<<<;;;::::::::::::;;;???>>>>>>======>>>>>>???>>>???@@@???<<<<<<>>>@@@@@@??????>>>>>>??????@@@AAA@@@@@@@@@????????????BBBBBBBBBBBBBBB@@@???>>>;;;<<<===>>>>>><<<:::888777888999;;;===???AAABBBBBBCCCEEEFFFEEECCCAAA@@@BBBAAA???===<<<<<<======::::::;;;<<<===>>>??????===>>>>>>?????????>>>>>>===>>>@@@AAABBBBBBAAAAAABBBCCCCCCDDDCCCBBBAAA@@@BBBDDDFFFEEEDDDBBBAAABBBGGGDDDAAA??????@@@CCCDDDDDDCCCBBB@@@???>>>>>>===BBBCCCDDDDDDDDDCCCAAA@@@>>>>>>>>>>>>>>>===<<<<<<<<<>>>@@@AAABBBAAA???>>>>>><<<::::::<<<>>>>>>>>><<<===>>>??????AAAEEEHHHIIIJJJKKKJJJHHHGGGHHHIIIJJJIIIHHHGGGHHHJJJLLLNNNHHHIIIKKKKKKHHHGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEHHHHHHIIIIIIJJJJJJIIIIIIFFFEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJHHHGGGGGGHHHFFFGGGHHHGGGFFFFFFGGGIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJHHHHHHGGGFFFFFFGGGGGGHHHGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHGGGEEECCCAAA???>>>@@@??????>>>>>>??????@@@@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>===<<<:::;;;======;;;:::;;;<<<::::::;;;<<<<<<<<<<<<<<<;;;<<<======>>>>>>>>>>>>???>>>???@@@@@@???<<<:::777777666666777888888999222222222111111111000000000000000111111111000000000000////////////000000000000000000000000000000000000000///////////////000///...------...///000------------............,,,,,,------............//////......------,,,,,,*********+++,,,---...///111111222222222222222333555555444444444555666666666555333111000111333444111333666777666666666777777777888888777666444333555555666777777777777777777888888999::::::999999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>======>>>@@@???>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<======999999;;;<<<===>>>>>>>>>==================>>>>>>>>>>>>>>>>>>>>>======<<<999999999666333222222333888666555555888:::;;;;;;666777777888999999888888:::999888888999:::<<<<<<;;;<<<<<<<<<<<<;;;:::::::::999999777777666666666:::::::::999999888999:::888888777777777777888888888:::;;;;;;:::999:::;;;;;;;;;;;;999777666777888888999<<<===>>>===<<<;;;===>>>???AAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<===>>>>>>??????@@@AAAAAAAAA??????>>>============>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>============>>>>>>???@@@@@@???>>>===???@@@??????>>>>>>??????@@@AAA@@@@@@?????????>>>>>>>>>AAABBBCCCCCCBBBAAA???>>><<<===?????????===;;;999777888:::<<<>>>@@@AAABBB???@@@BBBDDDEEEDDDCCCAAAAAA@@@???=========>>>???========================<<<===>>>???????????????===>>>@@@BBBBBBBBBAAA@@@BBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEEEECCCAAA@@@@@@EEECCC@@@===<<<===@@@BBBEEEEEECCCBBBAAA@@@@@@@@@AAABBBBBBCCCCCCBBB@@@???@@@@@@@@@@@@@@@???>>>>>>=========<<<===>>>??????>>><<<::::::<<<>>>>>>>>>===>>>???@@@@@@BBBFFFIIIKKKLLLMMMKKKIIIHHHIIIJJJIIIHHHFFFFFFFFFHHHJJJKKKHHHIIIKKKKKKHHHGGGFFFFFFGGGFFFEEECCCCCCCCCCCCCCCHHHHHHGGGGGGFFFFFFFFFFFFKKKKKKKKKJJJIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFEEEFFFHHHIIIIIIHHHGGGGGGHHHGGGHHHHHHGGGFFFFFFGGGIIIKKKJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJKKKJJJIIIIIIKKKKKKIIIFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIFFFGGGIIIJJJKKKKKKJJJJJJFFFFFFEEEEEECCCBBBAAA@@@@@@??????????????????@@@AAA@@@@@@???>>>===<<<<<<::::::;;;;;;<<<======>>><<<===>>>???@@@???>>>>>>999:::<<<<<<:::999:::;;;:::;;;<<<<<<======<<<<<<;;;<<<===>>>????????????@@@??????@@@AAA@@@<<<:::777777777777777888888999222222222111111111111000//////000111111111111000000000////////////000000000000000000000000000000/////////////////////////////////....../////////,,,------------.........,,,,,,,,,---......//////.........---------,,,,,,*********+++,,,---...///222222222222222222111111333444555666777777777777555444333111111111222222111333555666666555555666555666666777777666666555777666666666666777888888666777888888999999999999999999888888999999:::;;;======<<<<<<;;;:::::::::;;;<<<>>>======<<<>>>???>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;::::::888999;;;<<<===>>>??????===============<<<<<<<<<===>>>>>>>>>===<<<<<<;;;::::::999777444222222333888666666666999:::::::::555666888:::::::::999888::::::999999999:::<<<===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888777777:::;;;<<<;;;999888888999888888888777777888888888888999;;;;;;:::999:::;;;:::::::::888666666777999999:::;;;<<<===<<<;;;;;;<<<===???AAAAAA@@@???===<<<<<<<<<<<<<<<=========;;;<<<>>>===;;;::::::;;;<<<======>>>??????@@@@@@===>>>???>>><<<<<<===?????????>>>============>>><<<;;;;;;::::::;;;;;;<<<>>>>>>============>>>>>>AAAAAA@@@@@@AAAAAABBBCCC@@@????????????>>>>>>>>>AAABBBCCCCCCCCCAAA???===>>>??????@@@@@@???>>>===::::::<<<===>>>@@@AAAAAA??????@@@BBBDDDEEEDDDBBBAAA@@@???>>>===>>>???@@@??????>>>>>>===<<<;;;;;;;;;<<<===??????@@@@@@@@@===>>>@@@AAAAAAAAA@@@???BBBAAAAAA@@@@@@@@@AAABBBAAACCCEEEDDDCCCAAA@@@AAAAAAAAA???===;;;<<<>>>AAABBBBBBBBBBBBCCCDDDEEEFFFAAAAAAAAAAAAAAA@@@??????AAAAAAAAAAAAAAA@@@??????>>>===;;;::::::<<<>>>@@@>>><<<::::::<<<>>>>>>>>>???@@@AAAAAAAAACCCFFFIIIMMMNNNNNNLLLKKKJJJKKKMMMKKKJJJHHHFFFDDDDDDDDDDDDFFFHHHJJJIIIGGGEEEEEEEEEGGGFFFDDDCCCBBBBBBCCCDDDJJJIIIGGGFFFEEEEEEFFFGGGLLLLLLKKKJJJHHHFFFEEEDDDCCCDDDDDDEEEEEEDDDDDDCCCDDDFFFHHHIIIHHHHHHHHHJJJIIIIIIIIIFFFDDDDDDEEEGGGJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJKKKIIIGGGHHHKKKKKKHHHEEEDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHEEEEEEGGGHHHHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJDDDDDDEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<888888999:::;;;<<<===>>><<<===>>>@@@@@@@@@??????999;;;<<<<<<;;;::::::;;;<<<<<<===>>>>>>>>>>>>===;;;<<<===???@@@AAAAAAAAAAAAAAAAAABBBBBB@@@===:::999888888888888888999999222222222111111111111000...///000111222111111000000000////////////000000000000000000000000000000////////////////////////---......//////......---,,,,,,---------.........,,,,,,,,,---.../////////......------------,,,,,,++++++++++++,,,...///000000000111111222222333333111333666999::::::999888555555555444333222222222000222555666555444555666555555555555555666777888777666444333444555888999555666777888999999999999999999888888888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>===<<<<<<===>>>===>>>>>>>>>======<<<;;;::::::999999888888777777888999;;;<<<>>>?????????============<<<;;;;;;:::<<<======>>>>>>>>>>>>===<<<<<<<<<999666444444555999888888999;;;<<<;;;999777777888888999:::;;;;;;:::999888888888999:::;;;<<<<<<:::999999999:::;;;999999:::::::::999999999:::<<<===<<<999777888999999999888888888888999999777999;;;<<<;;;::::::;;;999999888777555666888:::999999:::;;;;;;<<<======<<<===???AAAAAA@@@???>>>;;;<<<<<<<<<=========>>>;;;>>>???>>><<<999999:::;;;;;;<<<<<<===>>>>>>>>>;;;===>>>===;;;:::<<>>>>>===============<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<===>>>???@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@?????????@@@AAABBBCCCCCC@@@>>><<>>???@@@AAA@@@???@@@CCCDDDCCCAAA@@@???>>>>>>>>>???@@@AAA??????>>>>>>===<<<<<<;;;;;;<<<===>>>@@@@@@AAAAAA>>>>>>??????@@@?????????BBBAAA@@@??????@@@AAABBBAAACCCEEEEEEDDDBBBBBBCCC???@@@@@@>>><<<<<<>>>AAA@@@@@@AAAAAACCCDDDFFFGGGBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????===<<<<<<<<<<<<===>>>???>>><<<::::::<<<>>>>>>>>>AAABBBBBBBBBBBBCCCFFFHHHKKKKKKKKKJJJHHHHHHJJJLLLKKKJJJIIIGGGEEECCCBBBAAAEEEGGGHHHHHHFFFDDDCCCCCCFFFEEEDDDCCCCCCEEEGGGHHHKKKIIIFFFDDDCCCDDDFFFHHHJJJJJJJJJIIIHHHFFFEEEDDDCCCDDDEEEEEEEEEEEEDDDCCCBBBDDDGGGHHHHHHHHHJJJKKKKKKKKKIIIFFFBBBAAABBBDDDGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIJJJGGGEEEFFFIIIJJJGGGCCCDDDDDDDDDEEEFFFGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGFFFGGGHHHHHHHHHFFFDDDCCCEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHEEEEEEEEEDDDCCCBBB@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@?????????>>>>>>======888999999999::::::;;;;;;:::<<<===????????????>>>;;;===>>>>>>===<<<<<<=========>>>???????????????<<<===>>>@@@BBBCCCCCCCCCDDDCCCCCCDDDDDDBBB???<<<;;;;;;:::999999::::::;;;222222222111111111111000...///000222222222111000000000////////////000000000000000000000000000000.........///////////////+++,,,............,,,+++,,,,,,,,,---------......,,,,,,------...///000000------------------,,,,,,+++++++++,,,---...///000......///111222333444555000222777:::<<<;;;:::888666666666666555444333222000222555666555444555555444444333444555777999:::777555333111111444777999555555777888888999999999999999888888888999;;;<<<:::;;;;;;<<<<<<=========;;;<<<>>>===<<<<<<===>>>======>>>>>>===<<<;;;;;;999888888777666555555444888999;;;===>>>???@@@@@@============<<<;;;:::999;;;<<<===???@@@@@@AAAAAA??????>>>;;;888666666777:::999:::<<<======;;;999:::888777666777999<<<>>>999888777777777888999:::<<<;;;999777777888999:::999999:::;;;;;;;;;:::::::::<<<>>><<<999777777999::::::999999999999::::::666999;;;<<<;;;::::::;;;888888888666555666888;;;888888888999;;;===???@@@<<<>>>@@@AAABBBAAA@@@???;;;<<<<<<<<<======>>>>>><<>>>>>>>>===<<<<<<<<<<<<<<>>>>>>>>>>>?????????>>>>>>???AAABBBCCCBBB@@@??????>>>??????@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@???@@@BBBCCCBBB@@@===<<>>>>>???@@@AAABBB>>>===<<<;;;;;;<<<===>>>DDDAAA??????AAACCCAAA@@@@@@???>>>>>>>>>???@@@AAA>>>>>>>>>>>>============:::;;;===>>>@@@AAAAAAAAA>>>>>>>>>>>>>>>?????????BBBAAA???>>>>>>???AAACCCBBBDDDFFFFFFEEEDDDDDDDDD>>>@@@AAA@@@>>>===???BBBBBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@???@@@AAABBB???@@@@@@@@@@@@???>>>>>>;;;<<<>>>?????????>>>===>>><<<::::::<<<>>>>>>>>>BBBCCCCCCCCCBBBCCCFFFHHHFFFGGGFFFEEEDDDDDDFFFHHHHHHHHHHHHHHHGGGEEEDDDCCCDDDEEEGGGGGGEEECCCBBBBBBDDDDDDCCCCCCEEEHHHJJJLLLLLLJJJFFFBBBBBBCCCFFFHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEAAACCCFFFHHHHHHIIIKKKLLLMMMLLLIIIEEEAAA@@@@@@BBBDDDDDDEEEFFFFFFGGGHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHEEECCCDDDHHHHHHEEEAAACCCDDDDDDEEEFFFGGGGGGGGGJJJJJJHHHGGGFFFFFFEEEEEEGGGHHHIIIIIIHHHFFFCCCAAAEEEFFFGGGHHHHHHHHHHHHHHHJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCAAA???>>>AAABBBBBBCCCCCCBBBBBBAAA????????????>>>>>>>>>>>>::::::999999999999888888999:::<<<>>>>>>>>>>>>======>>>@@@@@@>>>>>>>>>???>>>>>>???@@@@@@@@@@@@@@@<<<===???AAACCCDDDDDDEEEFFFEEEEEEEEEFFFDDDAAA>>>===<<<<<<;;;;;;;;;<<<<<<444444333333222111000000111111111111000000000000///////////////000111111//////............//////000000000000111111111111...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000///...------,,,,,,((()))***+++,,,,,,---,,,***+++...000111111000///555888===???===999666444888888666555333111000/////////000111222222333333222333444666777888888888:::888555333222444666888777666666666777888999999999999999888888777777777;;;;;;:::::::::;;;<<<<<<<<<<<<==================??????>>>==================;;;777444111111111222999:::<<<>>>?????????>>>===>>>??????>>>:::777555777999<<<============>>>>>>>>>>>>>>>===<<<::::::::::::;;;;;;<<<;;;;;;:::999999888888888999;;;<<<;;;:::999888888:::<<<===999::::::;;;;;;:::999999999999:::;;;;;;<<<<<<===>>>===<<<;;;:::999999999999:::;;;;;;999999:::;;;;;;<<<>>>???>>>===;;;:::999999888888999999:::;;;::::::;;;;;;;;;;;;;;;;;;???<<<999:::<<>>==============================??????>>>;;;999888999;;;<<<<<<;;;:::;;;===??????>>>===<<<<<<===>>>>>>===;;;:::<<<@@@BBBBBB@@@AAA@@@===<<<<<<===???AAABBBAAA@@@@@@BBBBBBAAA@@@@@@??????>>>===<<<;;;;;;BBBAAA@@@?????????@@@@@@AAA??????AAADDDDDDBBB???<<<;;;;;;<<>>=========>>>@@@AAA@@@??????@@@CCCCCCBBBAAACCCBBB@@@>>>>>>???@@@AAAAAA@@@???>>>>>>>>>???@@@??????>>>>>>>>>>>>>>>???@@@<<<<<>>>>>BBBBBBBBBAAA@@@?????????@@@>>>AAADDDGGGGGGFFFDDDBBBDDDDDDDDDCCCAAAAAABBBCCCDDDCCCCCCCCCCCCBBBBBBBBB@@@???>>>???@@@???===;;;?????????>>>======<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<======???@@@AAAAAAAAABBBEEEGGGEEEFFFGGGHHHHHHGGGFFFEEEJJJJJJKKKJJJHHHFFFCCCAAADDDDDDCCCBBBBBBBBBCCCCCCBBBCCCEEEEEEEEEFFFGGGIIIKKKHHHEEEBBBBBBCCCEEEGGGCCCDDDEEEFFFFFFEEEDDDCCCGGGFFFEEEDDDDDDCCCCCCCCCBBBCCCEEEGGGGGGGGGGGGFFFHHHHHHHHHGGGEEEDDDBBBAAADDDCCCCCCCCCCCCDDDEEEEEEHHHIIIHHHEEEBBBAAACCCFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@??????>>>@@@BBBDDDFFFIIIHHHGGGEEEEEEEEEEEEFFFLLLLLLJJJIIIGGGFFFEEEDDDAAABBBDDDEEEFFFEEECCCBBBGGGEEECCCCCCDDDEEEDDDCCCEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBAAAAAAAAABBBCCCCCCBBBAAAAAA@@@???>>>======:::::::::;;;;;;;;;<<<<<<;;;<<<>>>?????????>>>===???>>>>>>=========>>>>>><<<===>>>???@@@AAAAAAAAA>>>???@@@BBBDDDEEEGGGGGGIIIHHHGGGFFFEEEDDDCCCBBB>>>======<<<<<<<<<<<<<<<444444333333222111111000111111111000000000/////////////////////000000111//////............//////000000000000000000//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------.....................---,,,+++++++++&&&''')))+++---///000000---...000222222222111000444888;;;===;;;888555444777777666444333222111000000000111111222333333444111222333555666666666666999777444222111333555777777777666666777777888888:::999999999888888888888;;;::::::::::::;;;<<<<<<;;;;;;<<<============<<>>======<<<<<<=========:::666222000000111222777888999;;;<<<<<<<<<<<<===>>>??????===:::777555555888;;;======>>>???@@@>>>>>>>>>>>>===<<<::::::;;;;;;;;;;;;;;;;;;::::::999999888888888999:::;;;<<<;;;:::999:::;;;===>>>:::::::::;;;;;;::::::999::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::999999999:::;;;;;;999999:::;;;<<<===>>>??????===<<<:::999999999999999999:::::::::::::::;;;;;;;;;;;;<<<===;;;999:::===>>>>>><<<===========================>>>???>>><<<::::::::::::;;;;;;:::999:::<<<>>>@@@???>>><<<<<<<<<=========;;;;;;<<<@@@BBBAAA???AAA???===<<<<<<===???@@@BBB@@@@@@@@@AAABBBAAA@@@@@@??????>>>======<<<<<<>>>>>>>>>???????????????AAA@@@???AAADDDDDDBBB???===<<<;;;===>>>@@@???>>>>>>===<<<<<<<<<===??????@@@??????AAACCCDDDCCCAAAAAA@@@>>>=========>>>???@@@@@@???>>>>>>???@@@AAA?????????>>>??????@@@@@@DDD>>><<<@@@BBB>>><<<===AAAAAAAAAAAA@@@@@@@@@@@@???AAADDDGGGHHHGGGEEECCCCCCDDDDDDCCCBBBBBBCCCEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@@@@@@@???>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========???@@@AAAAAA@@@BBBDDDGGGFFFGGGGGGHHHIIIIIIHHHHHHLLLLLLLLLLLLJJJGGGDDDBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCDDDEEEEEEEEEGGGHHHIIIFFFCCCAAA@@@AAADDDEEECCCDDDEEEFFFEEEEEEDDDCCCGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFEEECCCBBBAAAAAAAAA@@@@@@AAAAAABBBCCCGGGHHHIIIHHHEEECCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????@@@BBBDDDFFFHHHGGGFFFDDDDDDDDDEEEFFFHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCEEEFFFEEEDDDCCCBBBBBBAAA@@@AAADDDEEEFFFEEEBBBBBBAAA@@@@@@@@@AAAAAA@@@AAACCCDDDEEEDDDCCCBBBAAAAAA@@@@@@???>>>======<<<<<<<<<=========>>>>>><<<===>>>?????????>>>=========<<<<<<<<<<<<============???@@@@@@AAAAAAAAA???@@@AAABBBDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@??????>>>>>>??????444333333222222111111111111111000000000000////////////......//////000111//////............//////000000000///.........---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,++++++******'''(((***,,,...000111111000111222333333222111111333666888999777555444444555555444333333222222111111111222222333333444444222222333444444444444444777555333111000222444555888777777666666666666777:::::::::999999999999888:::::::::::::::;;;<<<<<<:::;;;;;;<<<======<<<<<<>>>======<<<<<<<<<<<<======999444///---...111222666777999;;;<<<<<<<<<;;;<<<=========<<<:::888777555888;;;===>>>>>>@@@AAA===============<<<;;;:::;;;;;;;;;;;;;;;:::999999999999888888888999:::;;;;;;:::999999999:::<<<<<<::::::::::::::::::::::::;;;;;;;;;:::::::::999999999:::;;;;;;;;;;;;999999999:::;;;:::999888999;;;;;;<<<=========<<<:::999:::::::::999999999999999:::::::::;;;;;;;;;<<<<<<999999:::<<<>>>>>>===;;;>>>>>>>>>>>>>>>>>>>>>>>><<<>>>??????===<<<<<<<<<::::::;;;999888999;;;===@@@???>>>===<<<<<<;;;<<<<<<;;;;;;<<>>===;;;<<<===???@@@AAA@@@???@@@AAAAAA@@@????????????>>>>>>=========999:::<<<>>>???@@@??????@@@@@@@@@BBBDDDDDDBBB@@@>>>===<<<===>>>???>>>======<<<<<<<<<<<<===>>>>>>@@@@@@@@@AAACCCDDDCCCBBB???>>>===<<<;;;<<<===>>>???????????????@@@AAABBB?????????@@@@@@AAAAAAAAAFFF@@@===@@@BBBAAA===<<<@@@@@@AAABBBBBBBBBAAAAAA@@@BBBEEEGGGHHHHHHFFFEEECCCDDDEEEDDDCCCCCCDDDFFFBBBCCCCCCDDDDDDEEEEEEFFFDDDBBB@@@@@@BBBCCCCCCCCCAAA@@@???===<<<;;;;;;;;;=========<<<<<<;;;;;;;;;999999::::::;;;<<<===>>>@@@@@@AAAAAA@@@AAADDDFFFGGGGGGHHHHHHIIIJJJLLLLLLNNNOOONNNMMMKKKHHHEEEDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFDDDBBB??????@@@AAACCCCCCDDDDDDEEEEEEEEEDDDDDDGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAADDDCCCCCCCCCCCCDDDEEEEEEEEEGGGIIIIIIGGGDDDBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@??????@@@BBBDDDEEEFFFEEEDDDCCCCCCDDDDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDEEEEEEEEEDDDBBBAAAAAA???>>>@@@BBBDDDDDDDDD???????????????@@@AAAAAA>>>AAADDDFFFGGGEEEBBB@@@@@@@@@@@@??????>>>>>>>>><<<============>>>>>>>>><<<===>>>???@@@???>>>>>><<<<<<;;;;;;;;;;;;<<<<<>>======Ħ:::999888777999<<<Ħ>>>???<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;::::::999888999ӵ:::777777666666777777888999999999999999999::::::;;;;;;;;;;;;:::999888888777666888:::;;;<<<;;;:::888888:::::::::999888999:::999999:::::::::999888777::::::::::::::::::999999999::::::;;;;;;<<<<<<<<<888999<<<>>>@@@???>>><<<>>>>>>>>>>>>>>>>>>>>>>>><<<===??????>>>======>>>;;;<<<<<<:::999999;;;>>>@@@@@@>>>Ħ<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;<<<===>>>???AAA???>>>???@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>===777999<<<>>>@@@AAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAA???>>>======>>>>>>===<<<============>>>>>>>>>???@@@???@@@AAACCCDDDCCCAAA>>>======<<<<<<<<<======>>>>>>??????@@@AAABBBBBB??????@@@AAABBBBBBBBBBBBBBB@@@???@@@BBBAAA@@@@@@@@@AAABBBCCCDDDCCCCCCBBBAAACCCFFFHHHIIIIIIHHHGGGFFFFFFFFFEEECCCCCCDDDEEEBBBBBBCCCDDDEEEFFFGGGHHHFFFDDDAAA???@@@BBBBBBBBB@@@???>>>============>>>??????>>>>>>===<<<;;;:::777777777888999;;;===>>>@@@AAABBBAAAAAAAAADDDFFFHHHGGGGGGHHHIIIKKKNNNOOOPPPPPPQQQPPPNNNKKKGGGEEECCCBBBAAA@@@@@@AAABBBCCCCCCBBBAAAAAABBBCCCDDDDDDEEEDDDAAA?????????AAABBBCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFDDDCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBFFFEEEEEEEEEEEEFFFGGGGGGEEEFFFFFFFFFEEECCCBBBAAAAAA@@@???>>>>>>???@@@AAAAAA@@@@@@@@@AAABBBDDDEEEDDDCCCBBBAAAAAABBBCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHEEEEEEEEEEEEDDDBBBAAA@@@CCCBBB@@@@@@AAAAAAAAA@@@>>>>>>>>>======>>>>>>???>>>@@@BBBDDDEEEDDDBBBAAA????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@???>>><<<<<<<<<<<<<<<<<<===>>>BBBBBBCCCCCCDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@??????>>>>>>333333222222222222222111000000000////////////..................//////000//////............//////000//////...---,,,,,,+++...------,,,,,,------...------------------------,,,,,,,,,------------...------------,,,4ĉ@ӵ///......222222222111111000//////111222333333222111222333111111111222222222333333222333333333333333444444333444444555555555444444666555333333333444555666777777666555444444444555999999999999999999999999888888888999:::;;;<<<<<<999:::;;;<<<==================<<<<<<<<<======>>>===999333///---///222444888999;;;===>>>>>>>>>===>L999999:::::::::<<<=hĦ===:::;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;:::9999998884ĉ@ӵ666666666666777777888888999888888888888999:::;;;;;;;;;:::999888777777666555777999;;;;;;;;;999888888999::::::888888999:::::::::::::::999999888888999:::;;;;;;;;;::::::999999999::::::;;;<<<======999<<>>========================;;;===??????>>>===>>>???=========<<<:::;;;===?????????>>>>L999<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;<<<>>>>>>@@@???>>>>>>@@@@@@???>>>===============>>>>>>>>>777999<<>>@@@AAABBBBBBAAAAAAAAA???>>>======>>>>>>===<<<>>>>>>??????@@@@@@@@@@@@?????????@@@BBBCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>???>>>>>>???@@@AAABBBBBBBBB???@@@AAABBBBBBBBBBBBAAA<<>>???@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDFFFHHHIIIJJJIIIIIIHHHIIIIIIIIIGGGDDDCCCCCCDDDCCCCCCDDDEEEGGGHHHIIIIIIKKKHHHEEECCCCCCCCCCCCCCC???>>>======>>>???AAABBB@@@@@@@@@@@@>>>===;;;:::555555555666888;;;===???BBBCCCCCCBBBAAABBBEEEGGGGGGGGGGGGGGGIIIKKKNNNOOOPPPQQQSSSTTTRRRNNNJJJGGGEEEDDDAAA@@@@@@AAABBBCCCCCC@@@>>>>>>AAACCCCCCCCCFFFDDDBBBAAA@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???@@@AAABBBCCCBBBAAAAAA@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFDDDCCCBBBAAABBBBBBBBB@@@???>>>======>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDCCCBBBAAA@@@@@@@@@AAABBB>>>??????@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@DDDBBB@@@@@@AAAAAAAAA@@@??????>>>===<<<;;;;;;<<<>>>>>>???@@@@@@AAABBBBBB>>>>>>>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>???@@@@@@EEEEEEEEEFFFEEEEEEDDDDDD?????????>>>>>>=====================>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>222222222222222222222222000000////////////............------......///000//////............///////////////...---------,,,...------,,,,,,------...------------------------,,,,,,,,,,,,---------------------------GG=?111111111111000000///////////////000222222111000111222000000111111111222222222222222222222333333333333333333444555555555555555555444444333333444555666666555555444444444444555777888888888888999999999888888888888999;;;<<<===::::::<<<===>>>>>>>>>>>>>>>============>>>>>>???===:::555111000111444666777888:::<<<======<<<<<<HdĦ888999;;;<<<<<<=Īj999:::;;;<<<<<<<<<<<<<<<999999::::::::::::999999GG=?888999999::::::::::::777666666555666777999:::::::::999999888777666666666777888999:::999999888888999:::999888777888:::<<<;;;;;;;;;::::::::::::888999;;;<<<<<<<<<;;;:::888999::::::;;;<<<======;;;>>>AAACCCBBB@@@??????========================;;;===>>>>>>===<<<===>>>>>>???>>>===;;;;;;===???>>>>>>>>>HdĦ999;;;<<<===<<<;;;:::;;;<<<;;;;;;;;;;;;;;;<<<===>>>???>>>===>>>?????????===;;;;;;;;;<<<<<<=========999;;;<<<>>>???@@@??????<<>>===<<<===>>>???>>>===>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>???AAABBBAAA@@@>>>>>>????????????@@@@@@>>>???@@@AAABBBBBBBBBAAA@@@AAABBBBBBBBBBBB@@@???<<>>>>>???AAACCCEEEBBBBBBBBBAAA@@@===;;;:::555444555666888<<>>;;;<<<@@@CCCDDDCCCFFFEEECCCBBBAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDAAA@@@@@@@@@@@@BBBDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGDDDAAA@@@AAABBBCCCCCCAAA@@@>>>======>>>@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBB@@@>>>>>>>>>>>>???<<<===>>>???AAABBBCCCCCCBBBBBBBBBAAA@@@@@@@@@???@@@>>>>>>???AAACCCCCCCCC@@@???>>><<<;;;;;;::::::>>>======>>>>>>@@@AAABBB=========>>>>>>??????????????????>>>>>>>>>>>>===>>>???@@@AAABBBAAA@@@@@@@@@??????@@@@@@AAABBBCCCEEEFFFFFFFFFEEEDDDCCCCCC>>>>>>>>>=========<<<<<<===============>>>>>>>>>AAAAAABBBCCCBBBAAA@@@???222222222ӵ000000///ĭӵ---ӵ...Ħ//////.....................ӵӵ,,,,,,ĦƜ`1.׼s///000000111Ħ000000---///222333222111111ӵ111Ħ222222222222222222000111222444ĭӵ444444Ħ888888777Ħ<<<Ħ???@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@666777888===DdD<<<>>>@@@?fӵ888999:::Ħ777888999ӵƜ`1.׼s888999ĭӵ333999888666777777777888888888888ӵ888777888999Ħ999999888888888===<<<;;;<<<===>>><<>><<<::::::<<<>>><<<<<<===DdD<<<:::999<<<===ӵ>>>???ӵ:::ӵ<<<<<<<<<@@@@@@Ħ>>>???ӵ===<<<<<<>>>ĭӵBBBBBBAAABBBCCCBBB@@@>>>===>>>???>>>AAAKKKUUUTTTNNNHHHFFFDDDCCCBBBDDDEEEGGGKKKKKKKKKKKKKKKIIIHHHHHHHHHIIIIIIHHHFFFFFFGGGIIIEEEFFFFFFGGGHHHIIIIIIJJJNNNMMMLLLLLLMMMMMMLLLKKKDDDCCCAAA??????AAACCCDDDCCCCCCCCCBBBAAA>>>;;;999777666666888:::???CCCEEEFFFFFFGGGEEEDDDEEEGGGIIIHHHIIIJJJLLLMMMNNNNNNNNNQQQVVV]]]aaaaaa\\\TTTOOOKKKIIIEEEBBB@@@@@@AAACCC@@@<<<888:::???CCCDDDCCCEEEDDDCCCBBBAAAAAAAAABBBBBBBBBAAAAAABBBCCCEEEFFFEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@BBBCCCEEEFFFFFFFFF@@@@@@??????@@@CCCEEEGGGHHHGGGGGGGGGGGGHHHIIIIIIGGGDDDBBBCCCDDDEEEDDDBBBBBB@@@>>>======>>>@@@BBBAAABBBBBBCCCCCCCCCCCCCCCCCCBBB@@@>>><<<<<<<<<<<<<<<===>>>???AAABBBCCCCCC@@@@@@??????????????????>>>===<<<===@@@AAABBBAAA>>>>>>===<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAAAAAAAA<<<<<<<<<===>>>??????@@@????????????>>>>>>>>>===??????AAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCBBBAAA???>>>222222?~4222000///g&e>&e---g&e///>hӵ......///////////////g&e---guO>uO>&e,,,,,,4ff?>ߝL***gĉ@------,,,,,,Shӵ111,,,///222333222111g&e000>hӵ111111111111111...///111fff?><z111g&e>&e333444HL777777888ShӵgL???@@@@@@AAAAAA??????>>>>>>???@@@AAAS?ʬ7778883h?D%%)?<<&e333@e888888??777777888888777777777777g<ĉ9998887778883we<Ħ6665555555553h?@e:::;;;======>>>===@@@BBBZ===;;;;;;;;;;;;;;;3h?gL>>>===;;;:::999;;;===;;;<<<===D%%)?999fff?><z;;;<<<=?Ħ???g&e999g&e===<<<;;;S?ʬ@@@4ff?>ߝL<<<@e===g&e>>><<<;;;3h?g&e>&eBBBBBB??AAAAAABBBCCCBBB???===;;;AAA>>>===EEEXXXhhhggg\\\JJJHHHEEEBBBBBBCCCFFFHHHMMMMMMMMMLLLKKKIIIHHHGGGFFFGGGHHHHHHGGGHHHJJJLLLFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJLLLNNNOOONNNMMMHHHFFFCCCAAA@@@@@@BBBCCCCCCDDDDDDCCCAAA>>>;;;999888888888:::===AAAFFFHHHGGGHHHHHHGGGEEEFFFHHHJJJIIIKKKLLLNNNOOOOOOOOONNNRRRXXX```ffffffaaaXXXRRRMMMKKKFFFBBB@@@@@@AAABBB???:::777999???DDDEEECCCDDDDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAABBBCCCEEEFFFEEEEEECCCBBBBBBBBBBBBBBB@@@AAADDDFFFHHHIIIIIIHHH@@@@@@??????AAACCCFFFHHHEEEEEEDDDDDDEEEEEEFFFGGGFFFEEEDDDFFFIIIHHHEEEAAABBB@@@>>>======>>>@@@BBBBBBBBBCCCCCCDDDCCCCCCCCCCCCBBB???===;;;;;;:::;;;888999:::;;;<<<===>>>??????>>>>>>>>>>>>>>>???@@@@@@>>>===<<<===>>>===<<<===<<<<<<<<<<<<===>>>>>>:::<<<@@@CCCDDDCCCAAA@@@;;;<<<<<<===>>>???@@@@@@>>>>>>======<<<<<<<<<;;;???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBAAA@@@>>>>>>@@@@@@@@@???????????????@@@@@@??????>>>>>>>>>>>>===>>>???@@@@@@>>>===;;;...4Dӵ000000///Hƅ^Hu]Ħ///Hu]Ħ///ZuR)Ħ///.........---------Hu]Ħ///HŐeHŐeHu]Ħ...qIܗGIӵ---tt......---HGgĉ@//////000111222222222000Hu]Ħ///ZuR)Ħ222333333444444111111sߝLGdUĦ000Hƅ^Hu]Ħ111ntHdĦ888777HGgĉ@>>>HdĦ???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCHtƅ^999999Bt=o9ĦDtfo9Ħ===>>>>>>g?999999HdĦ888999999Hu]Ħ999tt666666Hƅ^Hu]Ħ555H׼s444666555555555777777777777777666tQ555444444555je<Ħ555555666Bt=o9ĦH׼s999999999999999999:::<<<>>>HtĦ:::::::::999:::Bt=o9ĦHdĦ;;;<<<;;;999888999:::<<<<<<<<<Dtfo9ĦsߝLGdUĦ===Ht@cӵHu]Ħ;;;Hu]Ħ::::::Htƅ^;;;qIܗGIӵ;;;H׼s===<<<Hu]Ħ===:::Bt=o9ĦHƅ^Hu]ĦBBB@@@BBBBBB@@@>>>;;;;;;===???AAAAAABBBKKKcccyyyvvvfffPPPJJJCCC@@@@@@BBBCCCCCCEEEGGGHHHGGGEEEDDDDDDDDDEEEFFFFFFEEEEEEFFFIIIKKKHHHGGGEEEEEEFFFFFFEEEDDDDDDDDDFFFGGGGGGHHHHHHHHHFFFFFFEEEDDDCCCBBBBBBAAABBBCCCDDDCCCAAA?????????============???AAACCCDDDJJJKKKJJJHHHFFFEEEFFFHHHNNNNNNNNNNNNOOOPPPPPPQQQQQQQQQTTTYYY\\\YYYQQQIIIGGGGGGFFFEEECCCAAA@@@???@@@<<<888:::>>>AAA@@@>>>CCCAAA@@@>>>>>>???AAABBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBB===???DDDHHHJJJJJJIIIHHHEEECCCAAA@@@@@@BBBEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCCCCEEEEEEBBB???@@@AAABBBCCCCCCAAA???>>>@@@@@@AAABBBBBBAAAAAAAAABBBAAA???===;;;999999888???>>>===<<<<<<===>>>???<<<<<<===>>>>>>>>>>>>>>>????????????????????????>>>>>>????????????>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>AAAAAA@@@???>>>>>>>>>???@@@AAABBBBBBAAAAAACCCEEEBBBBBBBBBBBBBBBBBBBBBBBBEEECCCAAA???>>>>>>???@@@??????>>>======>>>@@@@@@CCCCCCBBBAAA???===<<<;;;:::;;;>>>??????>>><<<:::1112224DuXӵ...111000DdDΦDdDĦ///DdDĦ//////t|>>>>>???@@@BBBAAA@@@===;;;:::<<<>>>???@@@BBBIII]]]nnnkkk]]]MMMHHHBBB??????AAABBBBBBDDDEEEFFFFFFDDDCCCDDDDDDBBBBBBCCCBBBBBBCCCEEEGGGCCCAAA@@@@@@AAAAAA@@@???AAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@AAABBBCCCCCCAAA@@@@@@AAA????????????@@@BBBCCCEEEHHHJJJJJJIIIGGGFFFGGGHHHJJJKKKKKKLLLMMMOOOPPPQQQNNNLLLLLLOOORRRQQQLLLGGGEEEEEEEEEEEEDDDDDDCCCBBBCCC???<<<<<<@@@BBBAAA>>>CCCBBB@@@??????AAABBBCCCAAABBBBBBBBBCCCCCCCCCCCCEEEDDDCCCCCCBBBBBBBBBCCC@@@BBBFFFIIIJJJIIIGGGFFFDDDCCCBBBAAABBBCCCEEEFFFDDDDDDDDDEEEEEEFFFFFFFFFGGGEEECCCDDDEEEEEECCC@@@@@@AAABBBCCCBBBAAA???>>>===>>>@@@AAABBBCCCCCCCCCAAA@@@>>><<<:::999888888<<<===>>>>>>>>>>>>===<<<;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===????????????@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>@@@@@@??????>>>?????????@@@AAABBBBBBAAAAAACCCEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDBBB@@@>>><<<<<<===>>>??????>>>======???@@@AAAAAAAAAAAA@@@???>>>===<<<;;;<<<>>>@@@@@@>>><<<;;;3333334DuXӵ---222111DdDΦDdDӵ...DdDĦ//////o)h////////////.........------DdDĦ---DdDΦDdDΦDdDӵ///=ӊB1.uTӵ...HߝL`o9///po9wӵ/////////......------DdDĦ000///o)h.........////////////000000DdDΦDdDĦ000DdDΦDdDӵ222GIpӵDdDĦ888po9wӵDdDĦAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@po9u>>><<<::::::GIdnuR)ĦDdDĦnuR)Ħ;;;<<<CdgĪj999DdDĦ:::999999DdDĦ999HߝL`o9555DdDΦDdDӵ777DdDĦ777666666666666666666666666888888888888888777geĦ555555sp?aĦ666666GIdnuR)ĦDdDĦ888888777777777666888999999DdDĦ888999::::::GIdnuR)ĦDdDĦ;;;<<<;;;:::999999;;;<<<<<<<<<DdDĦnuR)ĦDdDΦDdDĦ>>>DdDĦnuR)ĦDdDĦ666DdDĦ;;;po9u;;;;;;::::::=ӊB1.uTӵ:::DdDĦ:::999DdDĦ:::GIdnuR)ĦDdDΦDdDӵ???>>>======>>>???AAAAAA@@@===:::999:::;;;;;;???BBBGGGRRR]]][[[PPPIIIEEEAAA>>>>>>@@@AAAAAAAAACCCDDDEEECCCCCCCCCDDD@@@AAAAAAAAA@@@AAACCCEEE???>>>======>>>>>>===<<>>;;;<<<>>>@@@BBBDDDDDDEEEAAA@@@>>><<<;;;999999999:::<<<>>>@@@@@@>>><<<::::::;;;;;;<<<<<<<<<<<<<<<==============================>>>>>>>>>>>>======?????????@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>===?????????>>>??????@@@@@@@@@AAABBBBBBAAAAAACCCEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@===;;;;;;<<<<<<>>>>>>=========>>>@@@@@@???@@@@@@@@@@@@???>>>>>><<<===???@@@@@@>>>===;;;3333334DuXӵ///333222DdDʜ4DuTӵ///>d<Ħ///Dt////////////............>d<Ħ--->d<ʜDd<ʜ4DuTӵ------F&uTӵ...4DufئL>e///puR)Ħ///000///...--------->d<Ħ---Dt///...............///000DdDΦDdDĦ111>d<ʜ4DuTӵ3334DwDd<Ħ777puR)Ħ>d<@@@@@@@@@@@@BBBBBBBBBAAAAAApeӵ===ĦpeӵDx<>d<ӵDd<:::qR/ܗ?fӵ888>d<888999>d<Ħ:::4DufئL>e666DdDʜ4DuTӵ555DdDĦ666666666666666666777777777999999888888888888geĦ777s<v>aĦ666666peӵDx<DdDĦ999999888777777777999999999DdDĦ999999:::;;;peӵDx<>d<<<<<<<:::999:::;;;<<<<<<<<<>d<ӵDd<DdDΦDdDĦ???DdDӵnd<DdDĦ444>d<Ħ;;;peӵ<<<Ħ:::F&uTӵ;;;DdDĦ:::999>d<Ħ:::peӵDx<>d<ʜ4DuTӵ======<<<<<<===???@@@@@@???<<<999888888::::::???CCCEEEIIINNNKKKEEEEEEBBB@@@>>>>>>???@@@AAA???AAACCCCCCBBBBBBCCCDDD@@@AAABBBBBBAAAAAACCCDDDAAA@@@>>>???@@@AAA@@@>>>>>>>>>???@@@AAAAAA@@@@@@BBBAAA@@@??????@@@@@@AAA@@@BBBDDDEEEEEEDDDEEEFFFEEEDDDCCCBBBAAABBBCCCCCCBBBEEEHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIKKKKKKLLLLLLKKKIIIGGGGGGHHHIIIHHHFFFDDDDDDDDDEEEFFFGGGHHHHHHIIIEEEBBBAAAAAAAAA@@@???@@@@@@@@@@@@AAABBBDDDEEECCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDFFFGGGGGGFFFDDDCCCCCCDDDEEEFFFGGGFFFFFFEEEAAABBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@AAAAAAAAAAAA@@@???>>><<<===>>>@@@BBBCCCCCCCCCAAA@@@>>>===<<<;;;;;;;;;:::;;;===>>>>>>===;;;::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<>>>>>>>>???>>>>>>>>>???@@@AAAAAA@@@AAABBBBBBAAAAAACCCEEEDDDDDDDDDDDDDDDDDDDDDDDDEEECCC@@@>>><<<;;;<<<<<<===<<<;;;;;;<<<===???@@@>>>???@@@@@@@@@@@@@@@???<<<===>>>???>>>===<<<;;;2222224DuXӵ222333333D&dq&ĒR//////sdKĦ000DHRRud000/////////.........sdKĦ...D&oq<Ōq&ĒR***,,,--->dp&ĒR......nfʜd<Φ>d<Ħ111s&dq&ĒR333333i?ʜtd<Ħ777HHܗDӊB;;;<x@@@@@@AAA@@@@@@@@@???B?>>&ӫeʬtIӇ888:::CdK;fuf<xsdKĦ:::nfʜd<666666666777777888888999999888777777888geĦ:::Hg8>aĦ666777B?Ho9999>d<:::999999999::::::999>d<ӵ:::<<<B?Ho9;;;<x:::999:::;;;<<<<<<<<<&ӫeʬtIӇ===>d<Φ>d<Ħ???D&ӫetIӇ555DdDĦ333sdKĦ;;;B?dp&ĒR======>d<sdKĦ;;;B?Ho9;;;s&dq&ĒR:::<<<<<<;;;;;;<<<===?????????===:::888888999:::@@@DDDDDDCCCCCCBBB@@@AAAAAA@@@???>>>???@@@AAA>>>@@@BBBBBBBBBAAABBBCCC@@@AAACCCBBBAAAAAABBBCCCCCCBBBAAABBBCCCDDDCCCAAA??????@@@AAAAAAAAA@@@@@@CCCBBBAAA@@@@@@AAACCCDDDCCCFFFIIIKKKJJJIIIHHHHHHFFFEEECCCBBBAAAAAABBBBBBAAADDDFFFGGGFFFEEEDDDDDDHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKJJJHHHFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGEEEBBBAAA@@@@@@???????????????@@@@@@BBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDD@@@AAACCCEEEFFFFFFEEEDDDCCCDDDFFFGGGHHHGGGFFFEEEAAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFDDDCCCCCCBBB@@@AAAAAA@@@@@@@@@????????????@@@@@@AAAAAA@@@@@@AAA@@@???>>>============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===========================<<<<<<============<<<<<<>>>>>>????????????@@@@@@<<<<<<======>>>>>>?????????>>>>>>>>>???@@@AAAAAA@@@AAABBBBBBAAAAAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDAAA???=========>>>;;;;;;::::::;;;===>>>???@@@@@@AAAAAAAAAAAA@@@@@@<<<============<<<;;;:::2222224DuXӵ444333222Hu]3hh...//////ne000000=e000000000/////////......ne...---pIƎ@t@h'''))),,,>h---------fe///@ďD........./////////...//////ne,,,,,,=e///000000000000000000000ege222111sĪj@h444444444fdDĦ777@ďD:::;;;Hkge===??????======<<<<<<;;;@h999777@G<<<===HĪj@IŌ888888Bene999Hkge888ne:::;;;fe:::Hu]3hh888888777se555666666777777888888999999888777666777888geĦja>aĦ777888@G999:::se;;;;;;;;;;;;;;;999::::::<Ō777:::===@G;;;;;;Hkge<<<:::::::::<<<<<<<<<<<<HĪj@IŌ<<<===ege>>>@@@Hu]3hIŌ777666DdDĦ444ne;;;;;;@h;;;;;;>h>>>>>>>>>se<<<ne>>>===@G<<<;;;sĪj@h999;;;<<<;;;::::::;;;<<<===>>>>>>===;;;999999:::;;;???CCCBBB???>>>>>>??????@@@AAAAAA@@@@@@BBBCCC???AAACCCCCCAAAAAAAAABBB>>>@@@BBBBBBAAA@@@@@@AAACCCBBBAAABBBCCCDDDCCCBBB@@@AAAAAABBBBBBAAAAAAAAACCCBBBAAA@@@AAABBBEEEFFFHHHLLLQQQSSSRRRNNNKKKIIIFFFEEEDDDBBBAAABBBBBBCCCCCCEEEGGGGGGFFFDDDDDDEEEIIIJJJKKKKKKKKKJJJHHHHHHGGGHHHJJJLLLKKKIIIGGGEEEGGGFFFEEEDDDCCCDDDEEEFFFEEEDDDBBB@@@@@@@@@@@@AAA>>>??????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDD???@@@BBBDDDFFFGGGGGGGGGCCCDDDEEEGGGGGGFFFFFFEEEBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFEEECCCBBBBBBBBBAAA@@@@@@@@@????????????AAAAAAAAAAAA@@@???>>>===@@@??????>>>============<<<;;;:::999999:::;;;<<<<<<======>>>>>>>>>>>>>>>========================;;;;;;<<<<<<<<<<<<;;;;;;=========>>>>>>>>>??????<<<<<<===>>>>>>???@@@@@@?????????>>>??????@@@@@@@@@AAABBBBBBAAAAAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCAAA???>>>>>>???@@@<<<;;;;;;;;;<<<>>>@@@AAADDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>======<<<;;;:::4444DuXӵ333ĵD^------......111000000000000000000000/////////...///,,,+++,,,)))+++------,,,,,,,,,,,,111///------.........,,,---.../////////...,,,+++...//////000000111111111111222222111444444555555555DdDĦ666666777888:::;;;<<<======;;;;;;::::::999888999888666444888999999:::999999999999777888:::;;;;;;;;;:::D^888888888777s׼s:::555666666777888888999999888777666555555777geFm8:::>aĦ777888:::777999:::s׼s999::::::;;;;;;<<<888999;;;Ho888777:::===<<<;;;::::::===<<<;;;:::;;;<<<<<<<<<<<<<<<=========???@@@D^999777666DdDĦ555;;;<<<;;;<<>>===:::============:::<<<<<<<<<:::999:::;;;<<<===>>>>>><<<;;;;;;<<<<<<===???@@@===<<<>>>@@@>>>@@@CCCCCCBBBAAACCCEEEAAABBBCCCCCCBBB@@@AAABBB@@@BBBDDDDDDBBBAAAAAABBBCCCBBBAAABBBDDDEEEDDDCCCAAAAAABBBBBBBBBBBBAAAAAACCCBBB@@@@@@@@@CCCEEEGGGNNNSSSYYY\\\YYYSSSMMMJJJHHHGGGEEEDDDCCCCCCDDDEEEHHHIIIJJJIIIGGGFFFFFFGGGGGGHHHJJJKKKKKKJJJIIIHHHGGGHHHJJJKKKJJJHHHGGGFFFFFFEEECCCBBBBBBCCCEEEFFFBBBBBBBBBAAA@@@AAABBBDDD@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCAAABBBDDDFFFGGGHHHHHHHHHCCCDDDEEEEEEFFFFFFEEEEEECCCCCCCCCBBBBBBBBBBBBAAABBBDDDFFFEEEBBB@@@@@@BBBAAA@@@@@@???????????????AAAAAAAAA@@@@@@>>>======>>>===<<<<<<<<<<<<<<<===::::::::::::::::::::::::;;;<<<======>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<============<<<<<<===>>>???@@@AAABBB@@@@@@??????>>>?????????@@@AAABBBBBBAAAAAACCCEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA???>>>===>>>???@@@>>>>>>>>>>>>???AAACCCDDDHHHGGGGGGEEECCCAAA???>>>@@@@@@@@@???>>>======<<<Φ4DuXӵtvӵ>d<Ħ222---------.........Ħ000000000000000000000000000000000////////////...///Ħ)))***,,,.../////////...---,,,,,,,,,...///...,,,******+++++++++++++++++++++++++++***,,,///111111///,,,***,,,,,,,,,---------......***+++---...///...------Ħ)))))))))++++++---------...///000111111111222222222222333333333222222222111222222333333444444555666555444222111>d<Ħ666555555444333333444555777999:::999999999::::::;;;;;;;;;<<<<<<;;;;;;:::999888888999999999888777555333222111222333555666777777777888666555666999:::;;;:::999;;;<<<<<<;;;::::::;;;888999999::::::999999888777777888999Ħ;;;:::::::::;;;;;;<<<<<<<<<:::>d<Ħ888777666666555Be888888555666666777888999999999777666555444555666geFYĉ:::;;;>aĦ777888:::;;;:::999222333444666999;;;Be777888999:::;;;;;;<<<666888:::nu]ӵ666===999777999<<<<<<;;;;;;::::::;;;;;;<<<<<<=========;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>===<<<;;;;;;;;;<<<>>>???AAA>d<Ħ:::999888777777>d<Ħ777777888Ħ;;;<<<<<<===>>>??????@@@============>>>>>>>>>>>>============Be======<<<;;;<<<Ħ===:::;;;<<<>>>>>>>>>>>>===>>>======<<<<<<<<<======;;;<<<===<<<:::999:::;;;;;;===>>>>>>===<<<<<<===<<<<<<===>>><<<<<<>>>BBB>>>AAADDDDDDCCCCCCEEEGGGBBBCCCDDDDDDBBB@@@@@@AAACCCEEEGGGGGGEEEDDDDDDDDDDDDCCCBBBCCCEEEFFFEEEDDDAAAAAABBBBBBBBBAAAAAA@@@BBBAAA@@@???@@@BBBEEEGGGQQQWWW^^^aaa]]]VVVNNNJJJIIIHHHFFFEEEEEEEEEFFFGGGLLLLLLLLLJJJHHHGGGHHHJJJDDDEEEHHHJJJKKKJJJIIIHHHIIIJJJKKKJJJIIIHHHHHHIIIDDDCCCBBBAAABBBDDDFFFGGGAAABBBBBBBBBAAABBBEEEGGGBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@AAACCCEEEDDDAAA???@@@AAAAAA@@@??????>>>>>>??????@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::::::::;;;;;;777999;;;======;;;999777:::;;;<<<<<<======<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<===>>>???@@@AAABBBCCCAAAAAA@@@???>>>>>>>>>???@@@AAABBBBBBAAAAAACCCEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@???>>><<<<<<>>>???@@@@@@@@@@@@@@@AAACCCEEEFFFJJJJJJIIIGGGDDDAAA???===BBBBBBAAAAAA@@@??????>>>?aŖ%7uSQuR)ӵsdKĦ000111111///......gdKĦ---------...///111222000000///...------,,,,,,---gdKĦ---------,,,,,,,,,,,,,,,+++***)))------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------............//////......,,,+++***)))gdKĦ,,,,,,,,,,,,,,,.../////////000000000111666555333111000000000111222222222222222222333333222222222222222222222222gdDĦ555666777444555666555444444555777777777777888:::<<<>>>???;;;;;;::::::888777555444333444555666666555444444333333444555666777888888555555666666777777777777<<<;;;;;;::::::999999888<<<:::999999;;;;;;:::999:::::::::gdKĦ:::666666666777888999;;;;;;<<<sdKĦ777888555666777444555777:::::::::999999999888888555444444555555666ŶS9999999993we<777777777777666666777777888999<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;iĉ@3hR/Ō::::::888777777888;;;::::::::::::;;;<<<===:::;;;<<<===>>>>>>>>>>>><<<<<<===============<<<===<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===>>>DdDĦ<<<;;;:::::::::sdKĦ888666gdKĦ======>>>>>>?????????@@@>>>>>>===<<<<<<<<<<<<<<<=========;;;;;;===<<<;;;:::gdKĦ>>>======???@@@@@@???>>>===AAA@@@???>>>============:::;;;;;;;;;;;;;;;::::::<<<<<<============<<<<<<<<<===>>>??????@@@@@@@@@BBBBBBBBBBBBBBBCCCDDDEEEDDDCCC@@@===<<<>>>BBBFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAABBBDDDFFFGGGFFFEEECCCCCCDDDDDDBBBAAACCCBBB@@@??????BBBDDDFFFNNNVVV^^^```ZZZRRRMMMKKKNNNKKKHHHGGGIIIIIIGGGEEEKKKJJJHHHFFFEEEDDDCCCCCCFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHFFFCCCAAAAAACCCFFFHHHIIIFFFDDDCCCCCCDDDDDDCCCAAACCCBBBBBBAAAAAA@@@@@@???CCCDDDEEEDDDBBBAAABBBCCCCCCBBBAAABBBDDDFFFFFFEEEBBBDDDFFFHHHHHHHHHGGGFFFJJJHHHGGGGGGHHHHHHGGGEEEFFFFFFEEEDDDCCCBBBBBBAAABBBBBBAAA@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@AAAAAA???@@@@@@AAA@@@???>>>===;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<======???>>><<<;;;:::;;;===>>>======>>>>>>>>>?????????>>>>>>============>>>>>>BBBCCCDDDCCCBBBBBBCCCEEEEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@AAAAAABBBDDDBBB@@@???@@@BBBFFFHHHKKKLLLKKKHHHDDDAAA??????DDDDDDDDDCCCBBB???===;;;>A222ne111000111000///...ne......------...///000111000//////...------,,,,,,ne............,,,,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------..................------,,,+++ne,,,,,,,,,,,,,,,,,,///////////////000000000555444333111000000000000111111111222222222222222222222222222222222222De333444555555111222333222111111333444666777888999;;;<<<======<<<;;;;;;:::888666555444333444555666777777666555555555666666777888888888777777777777888999:::;;;999:::::::::::::::::::::;;;:::999:::;;;<<<;;;:::::::::ne::::::<<<<<<;;;::::::::::::;;;;;;ne666777777444666777666555555666777999999999888888777777777555555555555555666>A999999999k<888777777777888777777777777888999::::::;;;;;;::::::::::::;;;;;;;;;;;;:::fh:::;;;;;;999888888999;;;;;;;;;::::::;;;<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<======>>>=========<<<<<<;;;;;;;;;;;;<<<:::;;;<<<<<<===De<<<<<<;;;:::::::::ne:::999ne;;;<<<<<<<<<<<<======>>>>>>???>>>>>>===============;;;;;;;;;:::888888:::<<<<<<;;;ne<<<===<<<===>>>???@@@??????>>>AAA@@@???>>>============;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>????????????AAAAAAAAAAAABBBCCCDDDEEEFFFEEECCC@@@>>>???BBBEEEGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFDDDDDDEEEEEECCCBBBEEEDDDBBBAAAAAACCCEEEGGGJJJQQQXXXYYYUUUNNNKKKIIINNNLLLIIIIIIKKKKKKJJJHHHJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFCCCAAAAAABBBDDDEEEEEEFFFDDDCCCCCCDDDDDDCCCAAABBBBBBBBBAAAAAA@@@@@@@@@BBBDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHJJJKKKKKKKKKIIIHHHHHHGGGFFFFFFGGGGGGFFFDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAA???@@@AAAAAAAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<===============>>>>>>??????>>><<<;;;;;;<<<>>>???>>>>>>>>>>>>????????????;;;;;;::::::::::::;;;;;;???AAACCCDDDCCCBBBCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCBBB@@@???@@@CCCFFFHHHKKKLLLMMMKKKGGGDDDBBBBBBEEEEEEDDDCCCAAA@@@>>>222222111111000111000///.../////////............///000/////////...------,,,,,,...............,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------............---------------------------------------////////////////////////444333222000////////////000000000111111222222222111111111111111111111111111111111222222///111222222111111222444555666888:::<<<<<<<<<<<<<<<<<<;;;:::888666444333333444666777888888888777777777777888888888888888888888777888999;;;===>>>888888999999:::;;;;;;<<<:::999888999;;;<<<<<<;;;999999999999999===<<<<<<;;;:::;;;;;;;;;:::555666666777444555777666666666777888999999888777666666555555555555555555666777999999999888777777777888888999888888888888888999999:::::::::999999:::::::::::::::999999;;;<<<>>>===;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<=========<<<<<<;;;999999::::::<<<===>>>>>>>>>>>>======<<<;;;;;;:::;;;;;;999:::;;;;;;<<<;;;<<<;;;;;;:::::::::<<<;;;:::;;;<<<:::::::::;;;;;;;;;;;;;;;??????>>>============>>>888999:::999888888999;;;<<<<<<:::;;;;;;:::;;;===>>>????????????@@@???>>>======<<<============>>>>>>>>>>>>>>>===;;;<<<<<<======<<<<<<;;;;;;<<<===>>>??????????????????@@@AAABBBCCCEEEFFFGGGGGGFFFDDDBBBAAACCCDDDHHHGGGGGGGGGFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFIIIGGGFFFFFFFFFFFFEEECCCFFFEEEDDDDDDDDDEEEGGGHHHGGGLLLRRRSSSPPPLLLJJJJJJMMMLLLKKKKKKMMMMMMLLLKKKHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHGGGGGGHHHHHHHHHGGGEEEDDDEEECCCAAAAAABBBCCCBBBAAAEEEDDDCCCDDDEEEEEECCCAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCCCCCCCAAA@@@AAABBBAAACCCDDDCCC@@@@@@BBBEEEJJJKKKLLLLLLLLLKKKIIIHHHFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBAAA@@@???>>>>>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::999999::::::;;;<<<<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@???>>>===<<<======???@@@????????????????????????======<<<<<<<<<<<<=========???BBBCCCCCCBBBCCCCCCEEEDDDCCCCCCBBBCCCCCCCCCEEEDDDCCCCCCBBBBBBBBBBBBBBBAAA??????@@@BBBEEEGGGJJJLLLNNNNNNLLLHHHFFFFFFFFFFFFDDDCCCAAAAAA@@@111111111111111111111111222222222111111111000000111000000///............/////////...............//////.........---------........................+++,,,,,,---,,,,,,++++++++++++------------++++++++++++,,,,,,,,,,,,---------------......---------,,,,,,---------.........,,,,,,------...//////000........................000////////////.........222111000//////........./////////000000111111111111111111111111111111111111111111111000//////...///111333444333333444666444666999;;;<<<<<<;;;:::===<<<;;;:::888666444333333444666888999:::999999888888888777777666666666888777777777999;;;>>>@@@888888999999::::::::::::888777666888:::;;;;;;:::999999999999999999999999666666666777888999;;;;;;999888666555555555666777444555777777666666777999999999888777666666555444555555555555666777888999999888888888888777777777888777777777777777888999:::999999888777777888888999999999999999999999999999999999999:::;;;<<<======>>>??????===<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999999:::;;;===>>>?????????======<<<;;;::::::::::::999999:::;;;;;;;;;;;;:::;;;;;;::::::999::::::;;;;;;::::::999::::::;;;<<<::::::::::::::::::;;;;;;>>>>>>===<<<<<<<<<<<<<<<777999:::999888888999;;;<<<<<<;;;::::::999999999999:::<<<>>>???????????????>>>======<<<<<<<<<===>>>>>>???@@@@@@@@@@@@???>>>>>>????????????>>>>>><<<<<<===>>>????????????>>>??????@@@BBBDDDEEEFFFFFFGGGHHHGGGEEEEEEFFFGGGJJJIIIHHHGGGFFFFFFGGGGGGFFFGGGIIIJJJJJJIIIHHHHHHJJJIIIGGGGGGHHHHHHFFFEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHKKKNNNOOOMMMLLLLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMHHHGGGGGGGGGGGGHHHHHHIIIKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGHHHGGGFFFDDDCCCCCCBBBAAABBBCCCCCCBBBAAADDDCCCCCCDDDEEEEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBBAAA@@@AAABBBAAADDDGGGDDD@@@???BBBFFFIIIIIIJJJIIIIIIGGGFFFEEEEEECCCBBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@???????????????@@@AAABBBBBBAAA@@@??????>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888888888888::::::;;;<<<<<<<<<;;;;;;>>>>>>??????@@@@@@@@@@@@???>>>>>>===>>>>>>???@@@@@@????????????>>>>>>>>>>>>>>>============>>>>>>===>>>@@@@@@@@@AAACCCEEEDDDCCCCCCBBBBBBCCCCCCCCCGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@??????@@@BBBEEEFFFHHHKKKNNNPPPNNNLLLIIIIIIGGGFFFDDDCCCBBBBBBBBB333333333333333333333333222222222111111111000000111111111000000///...---///////////////........................---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++------------+++++++++++++++,,,,,,---------,,,------------------,,,,,,,,,,,,------------...+++,,,,,,---...///000111......................../////////.............../////////......------,,,------...//////000111111000000000000000000000000000000000000///...---,,,...000333444444444555666444666888;;;<<<;;;:::999<<<<<<;;;:::888666444333333444666888:::::::::999777777777666666555555444666666666777888:::<<<>>>:::::::::999999888888888666555555666999:::999999888888888888888888888888444444555555666888999:::888777666555555555666777555666777777666666777999:::999999888777777666666666555555666666777888999888888888777777777666666666666666666777888999999::::::999888777777777777888999999::::::999999888888888888999:::;;;<<<======???@@@@@@>>>======>>>===<<<<<<;;;;;;;;;<<<<<<999::::::;;;<<<<<<;;;;;;999:::;;;===>>>?????????======<<<::::::999999999888999999:::;;;:::::::::::::::999999999::::::;;;999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;888999;;;:::999888999:::;;;;;;;;;::::::999888888888999;;;===>>>???>>>>>>>>>===<<<<<<;;;<<<<<<<<<>>>>>>???@@@@@@AAA@@@@@@>>>>>>????????????>>>>>><<<===>>>???@@@@@@@@@@@@?????????@@@BBBDDDFFFGGGDDDFFFHHHIIIHHHHHHJJJKKKMMMKKKIIIGGGFFFFFFFFFGGGFFFGGGIIIJJJKKKKKKJJJJJJKKKJJJHHHHHHIIIIIIGGGFFFDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLHHHIIIKKKLLLLLLLLLLLLLLLHHHGGGGGGFFFFFFFFFFFFGGGKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBBBBAAAAAABBBDDDFFFEEEDDDCCCCCCCCCDDDFFFFFFCCCAAA@@@@@@@@@AAAAAABBBBBBBBBAAABBBCCCCCCAAAAAABBBCCCBBBFFFHHHFFFBBB@@@CCCHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDCCCBBBCCCDDDEEEDDDCCCAAAAAAAAABBBBBBBBBBBBBBB>>>???@@@AAABBBAAAAAAAAACCCBBBAAA@@@????????????>>>???@@@AAAAAAAAA@@@???>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888777777777777888999::::::;;;<<<;;;;;;;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999999::::::;;;>>>>>>>>>======???CCCFFFCCCCCCBBBBBBBBBBBBCCCCCCGGGFFFEEEEEEDDDDDDDDDDDDAAA@@@?????????AAACCCDDDEEEHHHLLLNNNNNNLLLJJJJJJGGGFFFDDDCCCBBBCCCCCCDDD444444444444444444444444222222222111111111111000333333333222111000///.........///////////////...........................+++++++++++++++++++++++++++,,,,,,---------------+++,,,,,,------,,,,,,+++***++++++,,,,,,------...******++++++++++++******,,,,,,,,,,,,------------***+++,,,---...///000000------------------------------........./////////------......---,,,++++++,,,,,,---...//////000000////////////////////////...///000000000...---,,,+++...111333333333444555555666888::::::::::::999;;;;;;::::::888777555444444555777888999999999888777777666666555555444444444555666777888999:::;;;;;;::::::999888888777777777666555666888999999888777777777777777777777777999888777777666666777777888888777666666666777888666777888888666666777888999999888888888888777777666666666666777888999999777777777777666666666666555555555666777888999:::::::::999888777777777888888999:::;;;;;;:::999888999888999999:::;;;<<<======>>>@@@???===<<<<<<===<<<<<<;;;;;;<<<======>>>999999;;;<<<<<<=========::::::<<<===>>>>>>>>>>>>======;;;:::999999999999888999::::::;;;;;;::::::999999999999999::::::;;;888888999999::::::;;;;;;===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999:::888:::;;;;;;999888888888999999:::::::::999888888888999;;;<<<============<<<<<<;;;;;;;;;;;;<<<<<<======>>>???@@@@@@@@@@@@;;;<<<<<<======<<<<<<;;;===>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDFFFGGGDDDFFFHHHIIIIIIJJJLLLNNNOOOMMMKKKHHHGGGHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKLLLJJJIIIIIIIIIIIIHHHFFFBBBDDDFFFHHHIIIJJJIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIFFFIIIKKKLLLKKKJJJJJJKKKGGGGGGFFFFFFEEEEEEFFFFFFJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@AAADDDFFFFFFFFFBBBBBBCCCEEEGGGFFFDDDAAA??????@@@AAAAAABBBCCCCCCAAACCCDDDCCCBBBBBBCCCEEEDDDFFFGGGFFFCCCCCCEEEHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCDDDEEEFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBB>>>???AAABBBCCCBBBBBBAAACCCBBBAAA??????>>>>>>>>>===>>>???@@@AAA@@@??????======<<<;;;:::999999888;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888777666666777888999999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<======>>>>>>?????????<<<<<<<<<======>>>>>>>>><<<;;;;;;::::::;;;;;;<<<>>>>>>===<<<<<<>>>BBBEEEBBBBBBBBBAAABBBBBBCCCDDDFFFEEEEEEDDDDDDEEEEEEFFFAAA@@@?????????@@@AAAAAAAAADDDHHHJJJJJJIIIHHHHHHEEEDDDDDDCCCCCCCCCDDDDDD333333333333333333333333222222222111111111111000444444444444333111///...,,,---...///000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......---------,,,,,,++++++,,,,,,---******+++,,,,,,---......******++++++++++++******++++++,,,,,,,,,---------******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000+++,,,---------,,,+++***++++++,,,---...///000000////////////////////////---...000000000///---,,,+++...222444444555555666777777888888999999::::::999::::::999999777666666444555777888888888777777777777777666666666666666444555777999::::::999888999999999888888888888888999888777888999:::999888777777777777777777777777999999888777777777777777999888777666777777888999888999999888666555666777666666666777777777777888666666666666777888999:::777777666666666555555555444444555555777888999:::999999888888888888888888999:::;;;<<<<<<;;;:::999999999999999::::::;;;<<<<<<===>>>>>><<<;;;;;;<<<;;;;;;;;;;;;<<<>>>???@@@;;;<<<<<<=========<<<<<<;;;;;;<<<======>>>======>>>===;;;:::999888888888999::::::;;;;;;;;;;;;;;;999999888888999::::::;;;888999:::;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::999999::::::888:::;;;:::888666555555777888999::::::999999888999:::;;;<<<===<<<<<<;;;<<<;;;;;;:::;;;;;;<<<<<<;;;<<<===>>>>>>?????????;;;;;;;;;<<<<<<;;;;;;;;;??????@@@AAABBBBBBBBBBBBCCCBBBBBBCCCDDDEEEFFFGGGFFFGGGIIIIIIIIIJJJLLLOOOOOOMMMLLLJJJJJJLLLNNNPPPPPPOOONNNMMMLLLLLLKKKKKKLLLJJJIIIIIIIIIIIIHHHFFFAAADDDGGGJJJLLLMMMLLLLLLNNNMMMKKKKKKJJJIIIHHHGGGFFFIIILLLMMMKKKIIIIIIJJJFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEHHHFFFDDDBBBAAAAAABBBBBBDDDBBB??????AAACCCDDDDDDAAABBBCCCEEEGGGFFFDDDAAA>>>??????@@@BBBCCCCCCDDDBBBCCCEEEDDDCCCCCCEEEFFFDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFEEEDDDEEEGGGHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBB???@@@BBBDDDEEEEEEDDDCCCCCCBBBAAA???>>>>>>======<<<===>>>???@@@???>>>>>>;;;;;;:::999888777666666;;;;;;<<<<<<<<<<<<;;;;;;<<<:::888777666666777888999999:::;;;;;;;;;;;;::::::;;;===??????>>>===<<<;;;;;;<<<===>>>>>>>>>>>>999::::::;;;<<<===>>>>>>>>>======<<<<<<======>>><<<===??????>>>===???@@@BBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGBBBAAA@@@???>>>>>>>>>???>>>AAADDDEEEDDDDDDEEEFFFBBBCCCCCCDDDDDDDDDCCCCCC222222222222222222222222222222222111111111111000555555555555444222000///+++,,,...000000000000000---.....................------------------------+++,,,,,,---.........---...---++++++++++++---...******+++,,,,,,---......,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111***+++,,,---,,,+++***)))******+++,,,...//////000////////////////////////---...000111111000...------000444777777777888999888777777777888999:::;;;999999999999999888777777555666777888888777666555777777777777777888888888444666999;;;;;;:::888777777777777888999999::::::<<<:::999:::;;;;;;:::999777777777777777777777777444555555555666888999:::999999888777777888999:::999::::::999666555555666444444555555666777777777666666666666777888999:::777666666666555555555555444444444555777888::::::999888888888888888999999999:::<<<======<<<:::999::::::999999::::::;;;;;;;;;<<<>>>===;;;::::::;;;:::::::::;;;===>>>@@@AAA>>>>>>>>>>>>===<<<;;;:::<<<<<<===============<<<>>>===;;;:::999888888888999:::;;;;;;<<<<<<;;;;;;999888888888999::::::;;;999:::;;;<<<============<<<<<<<<<;;;;;;:::::::::<<<<<<;;;::::::::::::;;;888999:::999777444333333666777888999::::::999888999:::;;;<<<<<<<<<;;;:::;;;;;;:::::::::;;;;;;<<<::::::<<<======>>>>>>>>><<<<<<============<<<<<<@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIKKKNNNNNNMMMLLLLLLMMMPPPSSSUUUVVVTTTQQQOOOLLLKKKKKKKKKLLLJJJIIIHHHIIIIIIHHHFFFBBBDDDHHHLLLOOOOOOOOONNNSSSQQQOOONNNMMMLLLJJJHHHGGGJJJNNNNNNKKKIIIIIIJJJEEEEEEEEEGGGHHHJJJLLLMMMGGGFFFEEEEEEEEEEEEEEEEEEIIIFFFCCCAAA???@@@AAACCCFFFCCC???>>>???AAABBBBBBAAAAAACCCEEEGGGGGGDDDAAA>>>>>>???@@@BBBCCCDDDDDDBBBDDDEEEEEEDDDDDDEEEGGGCCCBBBAAABBBDDDFFFFFFEEEFFFEEEDDDDDDCCCDDDDDDDDDGGGFFFEEEFFFHHHIIIIIIHHHFFFFFFEEEDDDCCCBBBBBBBBBAAABBBDDDFFFGGGGGGFFFEEECCCBBBAAA???>>>=========;;;<<<===>>>??????>>>===::::::999888777666555444;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;999777666666777888999999:::;;;;;;;;;::::::;;;<<<>>>???@@@???===<<<:::;;;<<<===>>>>>>>>>>>>777888999:::;;;===>>>>>>:::::::::999999:::::::::999<<<@@@BBB@@@>>><<<<<>>============>>>AAAAAAAAAAAABBBDDD@@@AAACCCDDDDDDDDDCCCBBB222222222111111111111000444222///---,,,---///111222444666666444111000000............////////////---.....................000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++)))******++++++,,,------,,,,,,,,,---------..................---,,,,,,+++,,,,,,---------............,,,******,,,...//////......////////////......------------......////////////000000000000//////000000//////.........---000111111222333333444444555666666777777777777666999999:::;;;;;;;;;::::::444555666666666555444333666666777777777777666555444555555666777888888999999999999::::::999888888999888888777777888888999<<<999777666666777666666777777888999999999999999888777555444555666888999:::999777555444333444444222333555666777777777666666555444444555777:::<<<::::::999777666555444333444444555666777777777666888888777777666666555555999::::::;;;;;;::::::999;;;;;;:::999999:::;;;;;;888999;;;===>>>>>>======>>>>>>>>><<<999999===@@@@@@???===<<<;;;;;;;;;<<<:::;;;===??????>>><<<;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;:::;;;=========<<<<<<:::888666666888:::<<<999;;;<<<<<<<<<;;;===>>>;;;;;;<<<<<<;;;;;;:::999<<<;;;:::;;;<<<<<<;;;999<<<;;;999888555444222111333444555666777888999:::;;;;;;<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;::::::??????>>>===============AAA@@@>>><<<;;;:::::::::===>>>@@@BBBCCCDDDEEEEEEDDDFFFGGGGGGFFFEEEGGGHHHGGGGGGFFFGGGHHHIIIKKKLLLNNNMMMKKKKKKNNNSSSXXX[[[VVVVVVUUURRRMMMJJJIIIIIIHHHGGGFFFFFFGGGGGGFFFDDDFFFHHHKKKMMMNNNNNNMMMMMMOOOOOOMMMLLLKKKKKKKKKKKKIIIIIIJJJKKKLLLKKKHHHFFFFFFEEEEEEGGGKKKNNNOOOOOOKKKJJJJJJIIIHHHGGGFFFFFFFFFCCC@@@???@@@BBBBBBBBB@@@AAABBBBBB@@@@@@AAABBBEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBAAA======>>>???AAADDDFFFGGGEEEDDDBBBAAAAAABBBCCCDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDEEEFFFHHHIIIDDDDDDDDDDDDCCCBBBAAA@@@BBBCCCEEEFFFGGGFFFDDDCCC@@@@@@>>>===<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;;;;<<<;;;777333000000222888999<<<===>>><<<:::999::::::999888666666777999;;;;;;::::::::::::999999;;;;;;;;;<<<<<<;;;::::::999:::;;;;;;<<<<<<<<<<<<333555777:::<<<<<<===<<<999999:::;;;======;;;::::::;;;===>>>???>>><<<;;;===>>>@@@BBBCCCCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBBDDDBBB@@@@@@@@@@@@>>><<>>>>>===;;;:::;;;;;;::::::::::::;;;;;;;;;999999:::;;;<<<;;;:::<<<;;;999888888999;;;<<<999:::;;;:::999999;;;<<<;;;;;;;;;;;;;;;:::999999;;;:::999:::;;;;;;:::888<<<;;;:::888777555444333555555666666777777888888777888:::===???AAABBBBBB;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>===<<<<<<<<<<<<<<>>===<<<;;;::::::<<<===>>>@@@AAABBBCCCCCC@@@BBBCCCDDDDDDEEEHHHJJJNNNMMMKKKIIIIIIJJJKKKLLLNNNMMMKKKLLLOOOSSSXXX[[[XXXXXXWWWSSSNNNJJJHHHHHHGGGEEEEEEEEEGGGHHHGGGFFFEEEFFFIIILLLNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKJJJKKKLLLMMMLLLIIIGGGGGGFFFFFFGGGJJJMMMNNNMMMJJJIIIIIIHHHGGGFFFEEEEEEFFFCCCAAA@@@AAABBBBBBBBBAAABBBCCCBBBAAA@@@AAABBBDDDDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCBBBAAAAAA?????????@@@@@@BBBCCCCCCDDDBBBAAA@@@@@@AAABBBCCCBBBBBBBBBAAAAAABBBCCCCCCEEEEEEEEEEEEEEEFFFGGGHHHDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCAAA??????>>><<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;<<<;;;999555333333555888:::<<<===>>><<<:::999:::::::::999777777888:::<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::999::::::::::::999999888444555666888999:::;;;;;;:::::::::<<<======<<<;;;<<<===>>>>>>>>><<<;;;999===>>>@@@BBBCCCCCCCCCBBBCCCBBBBBBAAAAAABBBBBBBBBCCCBBB@@@@@@AAAAAA???>>>AAA@@@?????????AAACCCDDDBBBCCCEEEEEEEEECCC@@@>>>333222222222111111111111111111111111111111222222111333555555333111000000111111111000000///////////////..................///......---,,,---------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......------++++++,,,,,,,,,,,,------,,,++++++,,,......---,,,++++++,,,,,,,,,,,,++++++///////////////............//////000000//////...////////////............/////////000111111222222222222333555555666666666888888888888777666555555555555444333333333333333444444555555555555444444666666666666555555555444999999:::::::::::::::999999999888888888888999999:::888666666777777666555555555666777777777777666999888777666777888999:::;;;:::999777666666666666555666777888888888777666666666666777777888888888777666666666555555555555555666777888999999999999888777777777777666666666888888999999999999888888999888888777777888888999888999:::;;;;;;:::999999999:::;;;;;;;;;;;;<<<===???>>><<<;;;:::;;;;;;<<<;;;<<<<<<===<<<;;;999888:::999999999999999999:::999888777888:::;;;:::999<<<;;;;;;::::::;;;;;;<<<999999999888666666888:::::::::::::::999999999888999888777777999999888777;;;::::::999888666666555777666666666777666777666777888;;;===@@@BBBDDDDDD;;;<<<<<<=========<<<<<<<<<<<<;;;;;;::::::;;;;;;===>>>>>>>>>===;;;:::999:::;;;<<<>>>???@@@@@@AAA>>>@@@BBBCCCDDDGGGKKKNNNUUUSSSOOOLLLJJJJJJKKKLLLLLLKKKKKKLLLOOOSSSWWWZZZZZZYYYXXXSSSNNNJJJHHHGGGFFFEEEDDDEEEGGGHHHHHHGGGDDDEEEHHHJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMLLLLLLMMMNNNNNNKKKIIIGGGGGGFFFHHHJJJKKKKKKJJJHHHHHHGGGFFFEEEDDDDDDCCCFFFCCCAAA@@@AAABBBBBBBBBBBBCCCDDDCCCAAA@@@@@@BBBCCCCCCCCCDDDDDDEEEEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@BBBAAA@@@@@@??????@@@@@@BBBAAA@@@??????@@@AAABBBBBBAAAAAAAAABBBCCCDDDDDDIIIHHHGGGFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDCCCAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;:::777666777999999;;;<<<======<<<:::999:::;;;;;;:::888888999;;;===<<<<<<;;;;;;;;;;;;;;;999::::::;;;;;;:::::::::999999999999888777666666666666666777777888999::::::;;;<<<<<<===<<<<<<<<<===>>>>>>>>>===;;;999888===>>>@@@BBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBAAA@@@@@@@@@?????????AAABBBCCCCCCCCCDDDDDDCCCBBBAAA@@@333333222222222111111111///000222333444333333222111222444333222000000111222222111111000000//////.........---------------......---------,,,,,,,,,+++++++++++++++,,,,,,,,,*********+++++++++++++++------------,,,,,,++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,---------,,,---...//////000//////,,,,,,,,,---------......+++++++++---......,,,***++++++,,,,,,,,,,,,++++++000000/////////............//////////////////...///////////////...............//////000111111111111222333555666666666666888888888888777555444444666555333111111111222333222222333444444444333333444444444444444555555555888999999:::::::::::::::999999888888888888999999999777666666777777666555333444555555666666555555777777666666777777888999999999888777666666666555777777888999999888777666666777777888888888777777555555555555555555666666555666777888999999:::999777777777777777777777777777777888888888888777777777777777666666777777777888888999::::::999888777777888:::;;;;;;;;;<<<<<<===<<<;;;:::::::::;;;<<<;;;<<<<<<;;;;;;999888777999999888888888888999999999888777888:::;;;:::999:::::::::;;;;;;:::::::::::::::999777555555777999999999888888888777777888777666444555777888777666999999888888777666666666555555666666777777888888;;;<<<===>>>????????????;;;<<<==================::::::999999999999::::::;;;<<<>>>>>>>>><<<:::888::::::<<<===>>>?????????AAABBBCCCDDDFFFIIIMMMQQQVVVSSSOOOLLLIIIIIIJJJKKKIIIIIIIIIJJJMMMPPPSSSVVVWWWWWWVVVRRRNNNJJJIIIIIIHHHFFFDDDEEEFFFHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJKKKKKKLLLMMMNNNNNNNNNMMMNNNOOOOOOMMMKKKHHHGGGGGGHHHJJJJJJIIIHHHHHHGGGFFFFFFDDDDDDCCCBBBEEECCCAAAAAABBBCCCBBBBBBCCCDDDEEECCCAAA@@@AAABBBBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBAAA@@@@@@BBBAAA@@@???????????????AAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDEEEJJJJJJHHHGGGFFFEEEEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCAAAAAA??????>>>===============<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999:::;;;;;;;;;=========<<<:::999:::;;;<<<;;;:::999:::<<<===<<<;;;::::::::::::;;;888999::::::::::::::::::888888999999999888888777:::999888777777888999:::;;;<<<======<<<;;;<<<===<<<<<<======<<<:::999888===>>>???AAABBBBBBAAAAAA@@@@@@AAABBBBBBBBBCCCBBBAAA@@@???@@@BBBCCCBBBAAA?????????>>>???@@@AAABBBCCCCCCBBBAAAAAAAAAAAAAAA333333333222222222222111///111222444444444333222000222333222000///000111222111111111000000000///---------,,,,,,,,,++++++---------------,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,++++++++++++((())))))******+++,,,,,,+++++++++,,,,,,,,,------+++,,,---...............((())))))))))))*********,,,++++++---......+++))),,,,,,------------,,,,,,///////////////...............////////////...............///////////////---......///000000111111444555666777888888888888888888888888777666444444555444222111000000111111///000111222222222222222000111222333444555666666777888999999:::::::::999999888888777777888888999888666666666777777666444333333444555555555555555555555555555666666777777777777777666666555444444777777888999999888777666666777888888888888888777555555555666666666666666333444666777888999999999777777777777888888888888666777777888888777777666666666666666666666666666777888999999999888777666777777888:::;;;<<<;;;;;;;;;;;;:::999999:::;;;<<<<<<;;;;;;;;;:::999888777999888888777777888888999:::888888888:::;;;:::999888888888888888888888888:::::::::888666666888999888888777666666666666777666444333333555666666666777777666666666555555555333333444666777999::::::<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<===>>>>>>======999999888888888888999999:::;;;===>>>>>><<<:::999;;;;;;===>>>????????????CCCDDDEEEEEEEEEGGGJJJLLLPPPNNNKKKHHHGGGGGGHHHIIIEEEFFFGGGHHHJJJLLLNNNOOOQQQQQQQQQPPPMMMKKKKKKLLLJJJHHHFFFEEEGGGHHHHHHHHHJJJJJJJJJIIIIIIHHHGGGFFFHHHIIIIIIJJJKKKMMMOOOPPPOOONNNMMMMMMNNNNNNMMMKKKIIIHHHHHHIIIKKKJJJIIIGGGHHHHHHGGGFFFEEEDDDCCCCCCEEEDDDBBBBBBCCCCCCCCCAAACCCDDDEEEDDDBBBAAABBBCCCBBBCCCCCCCCCDDDDDDDDDEEEAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCCCC@@@@@@@@@AAAAAACCCDDDEEEIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFGGGGGGGGGFFFEEEDDDCCCCCCAAA@@@??????????????????<<<=========<<<<<<;;;:::999888888999:::<<<<<<===<<<<<<=========<<<;;;::::::;;;<<<<<<;;;:::;;;<<<<<<;;;999888777888999:::888999::::::;;;;;;;;;;;;777888999:::;;;;;;;;;;;;>>>===;;;:::999:::;;;<<<;;;<<<===<<<::::::;;;===::::::;;;;;;;;;;;;;;;:::<<<===>>>@@@@@@@@@??????===>>>@@@AAABBBBBBBBBBBB@@@??????@@@BBBCCCCCCAAA??????>>>>>>??????@@@@@@BBBAAA@@@??????@@@@@@AAA333333333333222222222222000111222333444333222111000111222111//////000111000000000000000000000000......------,,,+++++++++,,,------------,,,++++++))))))******+++,,,,,,,,,+++++++++,,,,,,------...------,,,+++++++++++++++(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,******++++++,,,+++++++++)))************+++++++++---,,,+++,,,------+++)))------............------------------......//////---......//////......---.........///////////////.........///000000111111222222333444444444444333777777777777666666555444444333222111000/////////---...///000111111111111...///000222333555666777555666777888999999999999777777777666666777777777666666555666777777666444333333444555555555555444444444555555555666666666666666666666666555444444555666777888888888777666777777777888888999999999666666666777777777777777333444555777888999999999777777777888888888888999777777888888888888777777555666666777777666666555666777888999999888777777:::999888999;;;<<<;;;::::::999999888999:::<<<===<<<;;;;;;::::::999999999999888888888888888888999999888777888:::;;;:::999777666666555555666666777999:::;;;:::999888888:::888777555444444444555666555333111222444666666666666666666555555444444444111222444555888999;;;<<<888888999:::;;;;;;;;;;;;:::;;;<<<===============888888777777888888999999::::::<<<<<<===<<<;;;:::;;;<<<===>>>????????????AAACCCDDDDDDBBBBBBCCCDDDHHHGGGFFFEEEDDDEEEEEEFFFDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKMMMLLLKKKKKKLLLMMMLLLIIIGGGFFFHHHJJJKKKKKKNNNMMMKKKJJJHHHFFFEEEDDDFFFGGGHHHIIIKKKNNNPPPQQQNNNMMMLLLLLLMMMMMMLLLKKKJJJIIIIIIKKKLLLLLLIIIGGGIIIIIIHHHGGGFFFEEEEEEDDDEEEDDDCCCCCCDDDDDDCCCAAACCCDDDEEEDDDCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAA@@@@@@???>>>============>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCCCC@@@?????????@@@AAABBBCCCFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEAAAAAA@@@@@@@@@@@@AAAAAA===============<<<;;;:::999888888999<<<>>>>>>>>>============<<<<<<;;;:::888:::<<<<<<;;;:::;;;<<<;;;:::888777666777999:::999999:::;;;<<<<<<<<<<<<777888999;;;<<<===>>>>>>??????>>>===============:::<<<===<<<999888:::===999999999:::::::::;;;;;;:::;;;===>>>>>>>>>======;;;<<<>>>@@@AAAAAAAAAAAA@@@???>>>???AAABBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????444444333333333222222222222222222222222111111000///000111000///...000111.........//////000000111000000///......---,,,,,,,,,,,,---------,,,+++***((())))))***++++++,,,,,,+++,,,,,,---......//////---,,,+++*********+++,,,(((((())))))******++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,---------...,,,******+++,,,+++***------............------***++++++,,,---...//////---......//////......---............/////////000...//////000000111222222000111111111111000000///444444555555555555444444222222222111000///------,,,---...//////000000000//////000111222333444555444555666777777888888888666666555555555555666666555555555666888888666444333444444555555555555555444555555666666666666666666666777888777666555444333444666777888777777666777777666666777999;;;<<<888888888888888777777777444555666888999:::;;;;;;777777888888888999999999777888888999999888888777555666777777777777666555555666888999:::999999888===:::888888:::<<<<<<;;;999888888888999:::<<<===;;;;;;:::::::::::::::;;;999999999888888999999999888777666777999:::999888777666555333333555666777666888;;;;;;:::999888999777666444333222333444555555333111111333555777777888777777666555444444333222333444666777999::::::666777888:::;;;<<<<<<<<<999999;;;<<<<<<=========888888777777888999999::::::::::::;;;;;;<<<<<<<<<;;;<<<===>>>>>>??????>>>@@@BBBDDDDDDCCCAAA@@@@@@BBBBBBBBBBBBBBBBBBAAAAAADDDEEEFFFGGGGGGGGGFFFFFFFFFHHHIIIIIIHHHIIIJJJKKKJJJHHHFFFGGGJJJMMMOOOPPPNNNMMMLLLJJJHHHGGGFFFEEEEEEEEEGGGIIIKKKNNNQQQRRRMMMKKKJJJJJJKKKKKKJJJIIIJJJJJJJJJLLLMMMMMMKKKHHHKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCDDDDDDCCCAAABBBCCCEEEEEEDDDDDDEEEGGGDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>============>>>??????>>>???@@@AAAAAABBBBBBBBB?????????>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCCCCAAABBBCCCEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFAAA@@@@@@??????@@@@@@AAA>>>>>>>>>>>>===<<<;;;:::;;;:::999:::>>>@@@@@@???>>>>>>>>>===<<<;;;;;;:::777999;;;<<<;;;::::::;;;<<<;;;999777666888999;;;999:::;;;<<<============888999:::<<<<<<=========>>>????????????>>>>>>===999<<<===:::777666999<<<::::::999999999999999999999:::;;;<<<<<<<<<;;;:::888:::<<>>>>>>>>@@@@@@@@@>>>===>>>>>>>>>>>>>>>==============================444444444333333333222222333222222111111000000000///000000///......000222,,,,,,---...///000111111222111111000///.........,,,,,,---...---,,,+++***((())))))***++++++,,,,,,,,,,,,------...///000000---,,,+++*********+++,,,((((((((()))******++++++******+++++++++,,,,,,,,,000000000000///...------(((((()))))))))*********///---***)))***++++++***,,,------......------,,,((()))***+++---...//////---..................------.........//////000000//////000000111111222222666666666666555444333333222222333444444444333333111111222222000///,,,++++++,,,---...////////////000000111111222222222333333444555666777777777777555555444444444444555555555555555666888888666444333444555555666666555555555666666777777777777777777777888999999888666666222333555666777777777666777777666666777999<<<===999999999999888888888777555666777999;;;<<<<<<<<<777777888888999999999999888888999999999999888888555666777888888777666555555666888999:::::::::999???<<<888888:::<<<<<<;;;888888777777888:::<<<===;;;;;;:::::::::;;;<<<<<<::::::999999999999::::::777666555666777888888666888777444333333444777888333666:::<<<;;;999888888777666444222222333444555555333111111333666777777999999888777666555444444444555555666777888888999888999::::::;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<888888777888888999:::::::::::::::::::::;;;======;;;;;;<<<===>>>>>>>>>>>>@@@CCCFFFGGGEEEBBBAAA@@@???@@@AAAAAAAAA@@@???>>>FFFFFFGGGHHHHHHGGGEEEDDDEEEFFFGGGGGGGGGGGGHHHIIIHHHFFFEEEGGGKKKPPPSSSTTTNNNMMMKKKJJJIIIHHHGGGGGGDDDEEEFFFIIIKKKOOOQQQSSSLLLJJJIIIHHHIIIJJJIIIHHHJJJJJJKKKMMMNNNNNNLLLIIIMMMLLLKKKJJJIIIHHHHHHGGGEEEDDDCCCDDDEEEEEECCCAAAAAACCCDDDEEEDDDEEEFFFHHHEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>???>>>>>>============>>>======>>>@@@@@@AAAAAAAAA??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCCCC@@@AAACCCDDDFFFGGGGGGGGGEEEDDDDDDDDDDDDDDDEEEFFF@@@???????????????@@@@@@>>>>>>>>>>>>===<<<;;;:::===;;;:::<<<@@@BBBBBBAAA???>>>>>>===<<<;;;;;;;;;666999;;;<<<;;;::::::;;;>>><<<999888777888:::<<<:::;;;<<<===>>>>>>>>>>>>::::::;;;<<<<<<<<<;;;;;;===>>>???@@@@@@???>>>===999;;;===:::666444888<<<<<<<<<:::999888777777777888999:::;;;;;;;;;:::999666888;;;>>>???@@@?????????>>>===>>>??????>>>======>>>>>>>>>>>>>>>======;;;;;;<<<<<<===<<<<<<;;;555555444333222222111111333444555444222000///000000///...---,,,+++++++++,,,,,,------......//////------,,,,,,,,,,,,------......---,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,+++++++++******))))))(((((())))))******++++++************************,,,,,,,,,+++++++++******))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,...000000///...//////.........------------,,,,,,,,,,,,---......111000111111222333444555111111222222333444555555555444333222222222222222333222111///...,,,+++***))))))***+++,,,,,,,,,,,,+++---...//////000333555555444444555777888777555666666444333333444555666666555444333333333333333444444444555555555555666666666888999999888777666777666555444333222222222666555555444444555555666555555666888999:::;;;<<<;;;888666666888999666444999777777777:::;;;;;;;;;777888888888999999999999:::999999888888999999::::::888666777999:::999666888999999::::::;;;;;;<<<<<<;;;:::999999999999999:::999999888888999999:::===<<<;;;:::::::::;;;<<<999999888777666555444333222444555777999:::;;;;;;777666555444444555666777777777777666666666666666;;;:::888777555333111111555444333222333555777888888777666555555666777777888777666555555666777888999999999888888888888888999999999999999999999::::::888777777888999999888888:::<<<===<<<<<<===>>>:::;;;<<<===>>>???@@@AAAAAABBBBBBAAA@@@???AAABBBAAABBBCCCBBBAAA@@@BBBCCCDDDEEEFFFEEECCCAAABBBCCCGGGGGGFFFFFFGGGIIIKKKLLLGGGGGGGGGHHHIIIKKKNNNOOOMMMLLLIIIGGGFFFGGGHHHIIIIIIIIIHHHJJJKKKLLLJJJIIIHHHFFFEEEEEEFFFGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKKKKNNNLLLJJJHHHGGGHHHIIIJJJEEEBBB@@@@@@CCCEEEDDDBBB===>>>???AAABBBCCCCCCDDDBBBBBBBBBBBBAAA@@@???>>>BBBAAA@@@@@@AAAAAA???===>>>>>>>>>>>>>>>>>>===<<>><<<<<>><<<;;;;;;===>>>@@@BBB@@@>>>???AAABBBAAA>>>>>>@@@AAABBBBBBBBBDDDFFFGGGEEEBBB@@@???@@@AAACCC???AAA@@@<<<===AAACCCBBB???>>>>>>>>>======<<<<<<;;;<<<<<<===>>>?????????>>>>>>======<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<===<<<:::999999:::<<<===:::::::::;;;;;;<<<<<<<<<888999;;;<<<<<<;;;999888<<<===>>>???@@@AAAAAAAAA???>>>>>>===<<<;;;;;;:::999999999888888888888777777777666666555444333222222444888<<<>>>@@@@@@@@@???>>><<<;;;::::::;;;;;;======<<<;;;;;;;;;;;;<<<888888999::::::;;;<<<<<<555555444444333333222222444555555444111/////////000000///...------------.............../////////......------------......///...---,,,++++++++++++,,,,,,,,,+++++++++++++++,,,++++++++++++,,,------)))((((((((('''''''''''')))))))))***************************************,,,,,,,,,+++++++++******************************++++++************++++++++++++++++++++++++++++++)))***,,,---/////////...///.........------------------,,,,,,------...///111111111111111222333444111222222333444444555555555444444333333333333333222111000...---+++***)))))))))***+++,,,,,,,,,,,,,,,.../////////111333555555444444555777777666555555555444444555666777888444444333222222222222222444444444444555555555555555555666777777777777777888777666555444444444444555444444333333444444555555666777888999:::;;;;;;;;;888666777888888666444888777666777999:::::::::777777777888888888999999:::999999888888999999:::999777555666888999888666888888999999:::;;;<<<<<<<<<<<<;;;:::::::::::::::::::::999999999999::::::999888777777777888999::::::999777666555444444444555555666888888999999999777666555444444555666777888888888888888777777666777777777666555444444333666444333222222222444555::::::888777666666777777777777666555555666777888888888888888999999999999777888888888999999::::::999888666666888999888777777999;;;;;;;;;;;;<<<===:::;;;<<<===>>>???@@@@@@AAABBBBBBAAA@@@???AAABBBAAABBBDDDDDDBBBBBBBBBCCCDDDEEEFFFEEECCCBBBCCCDDDFFFEEEEEEEEEEEEFFFHHHIIIGGGFFFFFFFFFGGGHHHJJJKKKMMMKKKIIIGGGFFFFFFGGGHHHJJJIIIHHHIIIJJJJJJIIIGGGFFFFFFEEEFFFHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIHHHGGGGGGHHHHHHBBBAAA@@@BBBEEEGGGFFFEEECCCCCCCCCDDDDDDDDDDDDEEEBBBCCCCCCCCCBBBAAA@@@@@@BBBAAA@@@AAABBBBBB@@@>>>>>>>>>>>>>>>===<<<;;;;;;AAA>>>======???@@@???>>>@@@???===<<<<<<===>>>???AAA???======??????>>><<<===???@@@AAAAAAAAACCCEEEEEECCCAAA???>>>???@@@AAA???AAA???<<<<<<@@@BBB@@@>>>>>>=========<<<<<<<<<;;;;;;<<<======>>>>>>?????????>>>>>>=========<<<>>>>>>>>>======<<<;;;:::===;;;:::999999:::;;;===;;;;;;;;;::::::999999999999:::;;;<<<<<<;;;:::999>>>??????@@@@@@@@@??????>>>======<<<;;;;;;::::::999999999999888888888888888777666444333222111111000222666:::===???@@@@@@@@@???>>>===<<<;;;;;;;;;======<<<;;;;;;;;;;;;<<<999999999:::;;;;;;;;;<<<555555444444444444444444444555555444111///......000000///////////////000000000///////////////...///................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------((((((((('''''''''''''''++++++******************++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))(((((()))***+++***************************++++++,,,---......///............------------...------------...//////222111111111111111222222222222333333444444555555555555444444444333333333111000///...,,,***)))((()))******+++,,,,,,------...///000111000222444666555444333444666777666444333222333333444555777888333333222111111111222222444444444444555555555555444444444444555666888888888777666555555555555555666555555555555555555666666666777888999::::::::::::888777777777777666444777555444555777999999888666666666777777777888888999999888888888888999999888666555666777888777666777777888999:::;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;777777666666777888999::::::888666444333333444555666777777888888888888777777777555555555555777777888999:::::::::999777666444444444555555555666666555444333111000000111222777777666666666777777888666666555555666777888999777888888999999::::::;;;666777777888999:::;;;;;;999888666666888888888777666888:::::::::999:::;;;;;;;;;<<<===>>>>>>??????@@@AAABBBBBB@@@@@@AAABBBAAACCCFFFFFFEEECCCCCCCCCEEEFFFGGGFFFEEEDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHHHHIIINNNMMMKKKIIIHHHHHHHHHIIIJJJIIIGGGGGGHHHHHHGGGEEEDDDEEEFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFHHHHHHHHHGGGGGGFFFEEEDDD@@@AAABBBEEEHHHJJJIIIHHHFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@AAABBBCCCAAA@@@>>>>>>>>>===<<<;;;:::999@@@???>>>>>>???@@@???>>>@@@???>>><<<<<<<<<===>>>???>>><<<<<<<<<<<<:::888<<<===????????????AAABBBCCCAAA???=========???@@@>>>@@@???;;;;;;>>>???===>>>============<<<<<<<<<;;;<<<<<<======>>>>>>>>>@@@@@@??????????????????AAAAAA@@@???>>><<<:::999<<<;;;:::888888:::;;;<<<<<<<<<;;;:::999888777666;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@@@@@@@@@@???>>>>>>======<<<<<<;;;;;;:::::::::::::::999999999888888999777444222000///......---000333888;;;>>>???@@@?????????>>>===<<<;;;:::======<<<;;;;;;;;;;;;<<<:::;;;;;;;;;;;;;;;;;;;;;444444555555555555555555333444555333111.........///.........//////000111111111000000//////......//////............//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++***+++,,,,,,---++++++******************,,,,,,,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++)))(((&&&&&&((()))+++************++++++++++++,,,+++++++++,,,---......------------------------......------......///000222111111000000000111111222222333333444444444555444444444555444444444444111111000...,,,+++))))))************+++,,,------///000111222111222444777555444333333555555555444111111222222222333444444333333222222222222222333333333444444444555555555444444444444555777999:::777777666555444444555555888777777666666777777888777777777888999999999:::999888777777777666555555666444333444555777777666666666666666777777777777999999888888888888999999888777777777888888888777666666777999:::;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<888888999::::::;;;<<<===:::888555333222333555666555666777888888888888888888777666555555666777888777888999:::999888666444333333333444444555555666444333222111111111111222000111111333444555777777555555555666777888888999999999999:::::::::::::::777888999:::;;;<<<===>>>;;;999777888999:::999888777999;;;;;;:::::::::;;;;;;<<<<<<======>>>>>>>>>???AAABBBBBBAAA@@@AAABBBAAADDDGGGHHHGGGDDDCCCCCCEEEFFFGGGGGGFFFEEEFFFHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJOOONNNLLLKKKJJJJJJJJJJJJKKKIIIGGGFFFFFFFFFDDDCCCDDDEEEGGGHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGDDDEEEFFFGGGFFFDDDBBBAAAAAABBBEEEHHHJJJJJJIIIHHHDDDCCCBBB@@@??????@@@@@@???@@@AAABBBBBBBBBBBBAAA???>>>>>>???AAABBBAAA???<<<<<<<<<<<<<<<<<<;;;:::?????????????????????>>>@@@???>>>===<<<<<<<<<===???>>><<<;;;:::999888777:::<<<============???@@@@@@???===<<<;;;<<<===>>>???AAA@@@<<<;;;>>>???<<<>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>?????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@???===<<<;;;<<<;;;:::888888:::;;;<<<===<<<<<<;;;:::999888888<<<;;;;;;::::::;;;;;;<<>>============<<<<<<;;;;;;;;;:::::::::999999999999999777444111...---,,,,,,+++---111555999<<<>>>???>>>>>>??????===<<<:::888======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;444444555555555555555555222333444333111///...///------------...///000000111111000000//////......//////............////////////...,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************)))'''&&&&&&''')))***++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,---------------------------------...//////111111000/////////000000222222222333333333333333333333444555555444444333333222111///---,,,+++***************+++,,,---...000111222222222222444666666444222222333444444333444444444444333333222222444444333333333333444444333333333444444444444555555555555555666888:::<<<555555444444333444444444777666666666666666666777888888888888888888999999888888888777666555555555555444222333444555555444666666666666777777777777999888888777777888888999999999999999999999999999666777777888:::;;;;;;<<<;;;;;;<<<======<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<999:::;;;<<<<<<===>>>>>>:::888555333333444666777333444666777999:::::::::888777666555555666777888666777777777666555333222444444444444333333333333222222222222222333333444000111111222333333444444333444555666777888999999<<<;;;;;;;;;::::::999999::::::;;;<<<>>>???@@@@@@===;;;::::::;;;<<<<<<;;;999;;;======<<<;;;<<<===<<<<<<<<<<<<============>>>@@@BBBBBBAAAAAAAAABBBAAADDDGGGHHHGGGEEECCCCCCDDDFFFGGGGGGFFFFFFGGGIIIJJJJJJJJJJJJJJJIIIIIIIIIGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKIIIFFFEEEEEEEEEDDDBBBDDDFFFHHHGGGEEEDDDEEEFFFFFFGGGJJJKKKKKKJJJHHHFFFCCCDDDFFFGGGFFFDDDAAA@@@CCCEEEGGGIIIHHHGGGFFFEEEAAA@@@@@@???>>>>>>>>>>>><<<===>>>???@@@AAAAAAAAA>>>======>>>@@@AAA@@@>>>999:::;;;<<<===============>>>?????????>>>>>>>>>>>>======<<<<<<;;;;;;;;;???>>>>>><<<:::888777777999;;;<<<<<<;;;;;;===>>>======<<<;;;;;;;;;<<<<<>>???????????????@@@@@@??????@@@@@@AAAAAAAAABBB@@@@@@@@@AAA@@@??????>>>===<<<:::999999:::<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;<<<===>>>????????????>>>>>>==================;;;;;;;;;;;;:::::::::999999777444111...---,,,+++***,,,///333777;;;===>>>;;;<<<======<<<;;;999888======<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<555555444444444444444444000222333222111//////000------------...//////000000000///////////////...///..................///......---,,,++++++++++++)))******++++++,,,,,,---***************+++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))(((''''''((()))***+++++++++,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---......000///////////////000000111111111222222222222222111222333444444444333222333222111000...,,,+++***+++******)))***,,,---...000111222222111222444666666444111111222333333333777777777777666444333222444444333333444444555555333333333333444444444444666666666666777999::::::555444444333333333444444555444444333333444444555999999999888888888888888777888888777555444444555555444222222444555444444666666666777777777888888888888777777777777888888999:::;;;:::999999:::;;;777777888888999:::::::::999:::;;;======<<<;;;;;;;;;;;;::::::::::::;;;;;;888999:::;;;<<<<<<;;;;;;:::888666555444555777777222333555777999:::;;;;;;888888666666666666888888666666555444333222222111444444444333333222222111000111111222333333444444444444444444333222111000222333555666888999::::::<<<<<<<<<;;;;;;:::::::::<<<======>>>???@@@AAAAAA>>>===;;;;;;=========<<<;;;===??????=========>>>======<<<<<<<<<<<<<<<<<<===???BBBCCCBBBAAAAAABBBBBBDDDGGGGGGFFFDDDCCCDDDCCCEEEFFFGGGFFFFFFHHHJJJHHHHHHIIIJJJJJJIIIIIIHHHEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGGGGHHHHHHHHHKKKIIIFFFDDDDDDEEEDDDCCCEEEGGGHHHGGGDDDCCCFFFIIIJJJLLLNNNOOONNNKKKHHHEEEDDDEEEFFFGGGFFFDDDBBBAAAEEEGGGHHHHHHFFFDDDCCCCCCAAAAAAAAAAAA@@@???>>>===:::;;;<<<>>>???AAAAAAAAA>>>>>>===???@@@@@@???>>>:::;;;<<<===============:::===??????>>><<<<<<===:::;;;;;;;;;;;;;;;;;;;;;>>>>>>>>><<<999888777888999:::<<<<<<;;;;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;>>>AAAAAA>>>>>>@@@@@@===>>>>>>????????????@@@@@@????????????????????????======>>>???@@@@@@AAAAAA>>>??????@@@AAAAAA@@@@@@>>>===<<<::::::<<<===>>>============<<<<<<<<<<<<::::::::::::::::::::::::999:::;;;===>>>>>>??????========================<<<<<<;;;;;;;;;:::::::::888888666444111///---,,,+++,,,///222666999<<<===::::::;;;;;;;;;:::::::::======<<<;;;;;;;;;;;;<<<<<<<<<==================555555444444333333222222...000111222111000111222/////////...//////000000.............../////////......------------......------,,,+++************(((((()))******+++,,,,,,***************++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))******+++,,,,,,------+++,,,,,,---,,,+++***)))++++++,,,,,,,,,---------,,,++++++++++++,,,------............//////000111000000000000000000000000///000222333444333222111222222000///---+++******+++***))))))***+++---///000111222111111111333555666444111000111222333222555555666666555444333222333333222222333444444555222222333333333444444444555555666777888888777777555555444444444444555555666555555444444555555666999999999888888888777777666888999777444333444666666444222333444555444333777777777888888888999999888888777777777777888888888:::;;;:::888777999;;;888888888888888888999999888999;;;<<<<<<<<<;;;:::::::::999999999999::::::888999:::;;;;;;;;;:::999999999888777777777777888444555666777999999::::::999888777666666777888999777666444222000111111222333333333333222222222222000000111111111111111111111222333333333222111111111222444777999:::::::::999::::::;;;<<<======>>>>>>>>>>>>??????@@@@@@@@@>>><<<;;;;;;<<<======<<<<<<>>>??????>>>======>>>=========<<<<<<;;;;;;;;;<<>>@@@AAABBBCCCAAA@@@@@@@@@BBBAAA@@@>>>===>>>>>>>>>======<<<;;;888;;;>>>>>><<<;;;;;;;;;777888888999::::::::::::<<<===>>><<<888777777999999;;;<<<<<<::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;??????======@@@???===<<<<<<======>>>>>>>>>>>>========================;;;;;;<<<===>>>???@@@@@@>>>>>>???@@@@@@@@@@@@@@@@@@>>>===<<<<<<===>>>@@@>>>>>>===<<<;;;::::::999888888999::::::999888888999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888888888777444111...,,,,,,---///222555888;;;===::::::::::::;;;<<<============<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???555555444333222222111111---///111111111111222333111111000000000000111111,,,---------......//////---------,,,,,,------------,,,+++***))))))))))))'''(((((()))******++++++*********)))***++++++,,,+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))************))))))((())))))***++++++,,,,,,+++,,,---...---+++)))'''+++++++++,,,,,,---------++++++******++++++,,,------------......000111222000000000///////////////...///111333333333111000111111///...,,,***))))))++++++)))))))))+++---//////000111111000000222444666444111000111222222222///000111222333222111000222111111111222333333444222222333333333444444444444555666777777666555555666666555555555666666777999999888888888888999999::::::999999888777777777666888999777444333444666666444333333444555444333888888888888999999999999888888777777777777888888666999::::::777666888:::999999999888888888888777777888:::<<<<<<;;;:::999:::999999888888999999::::::;;;<<<<<<<<<;;;:::999999999999999888888888888666666777888888888888888999888777666666777888999999777333111000000222333222222222222222333333333000111111111000///...---)))***---000222333333444000222444777999:::::::::777777999;;;===???@@@AAA>>>>>>>>>>>>>>>?????????===<<<::::::<<<===<<<;;;<<<>>>??????>>><<<===>>>=========<<<;;;;;;::::::<<>><<<:::999777:::>>>>>><<<999:::;;;555666777888999::::::::::::<<<===;;;888666777999999;;;<<<<<<::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;999===>>><<<<<>>???@@@>>>??????@@@@@@?????????@@@???>>>======>>>???@@@??????===<<<:::888777666666777999::::::999777666::::::;;;;;;::::::999999999999999999999999999999======<<<<<<<<<;;;;;;;;;777888999999777333000------...000222555888;;;<<<::::::::::::;;;===???@@@======<<<;;;;;;;;;;;;<<<;;;<<<<<<===>>>??????@@@888777666555333222000000000000000000000000000000222111000...------------////////////////////////...---,,,+++++++++,,,---000...,,,***))))))))))))******+++++++++,,,,,,,,,+++***)))))))))***,,,,,,,,,------....../////////,,,,,,---...---,,,+++*********+++++++++******))))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((***+++,,,---...,,,++++++******++++++,,,)))((((((((()))***++++++---------,,,+++***((((((***,,,.../////////111222000000////////////000000......//////000000111111000000000///...---++++++(((((()))+++---...000000000000000000111222333444////////////000000000000//////...//////000111222333333222222333555666888111222444555555444222111333333444444555666777777666555333222222333555666333444555777888888999999777777777777666666666666888777666555555444444555555666777777777777666666999888777777777777555333666444333666999:::888666555777999999777555444555888999999888666555666888333555888;;;===<<<888444666888999;;;:::999777666999:::<<<=========<<<<<<<<<;;;;;;::::::999999888999888777666666666777888;;;999666666666666555444333111///.........---++++++---///111222222111000222222222000//////222444222222333333333333222222...000222555888:::;;;<<<::::::999:::<<<@@@CCCEEEDDDCCCBBBAAA???>>>======;;;;;;;;;;;;;;;:::::::::>>>>>>>>>>>>============;;;<<<======<<<<<<===???AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBB@@@@@@AAA@@@@@@@@@BBBDDDGGGIIIHHHHHHKKKNNNQQQQQQOOOMMMPPPOOONNNKKKHHHEEEBBBAAABBBCCCEEEGGGIIIJJJJJJKKKKKKIIIGGGGGGHHHHHHGGGFFFGGGJJJJJJGGGEEEIIITTT^^^hhhkkkmmmggg]]]SSSMMMKKKGGGHHHIIIIIIHHHEEECCCAAAAAADDDFFFDDD@@@>>>AAAEEEFFFDDDCCCBBBCCCCCCAAA???======>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@????????????>>>===;;;;;;999::::::;;;;;;<<<<<<<<<<<<:::777666777888888888888888777777777777888888777:::<<<<<<999999;;;===555666777888888999999999<<<<<<<<<===<<<<<<;;;;;;888999999999999888777777999888777777888:::999888;;;999666666888;;;>>>???>>><<<;;;===AAABBB@@@>>>@@@>>><<<:::999:::;;;<<>>>>>>>>===<<<<<<;;;;;;>>>??????@@@@@@@@@??????888777666555333222111000111111111111111111111111000//////............///000000000000000000000000///...---,,,+++,,,------///...,,,+++***))))))************+++++++++,,,,,,+++***)))))))))***,,,,,,------------------......------------,,,+++)))(((((()))************))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++,,,---,,,,,,++++++++++++,,,,,,******)))))))))***++++++++++++++++++++++++***)))+++,,,.../////////000111000000////////////000000///////////////000000000......///......---,,,+++)))***+++,,,---...///000000000000000111222333444.../////////000000000000//////////////////000111222111111111111333444555222333444555555444333222333333444444555666666777666555333222222333555666333444555666888888888888777777777777777777777666777777666666555555666666666777777777888777777777999888777777888777555333555444444666888:::888666555777888888666555666666999::::::999777666888999888999:::===>>>===:::777888999::::::999888777666777888:::;;;;;;;;;:::999:::999999999999888888888777777666555666666777888:::888666666666666555444444222000///000000///------///111222333222111000111222222111000000111333111222222333333222222111///111333555888999:::;;;::::::::::::<<>>===<<<<<<========================???>>>>>>>>>============;;;<<<======<<<<<<===???????????????????????????AAA@@@????????????@@@AAA@@@@@@??????AAACCCFFFGGGHHHHHHHHHKKKOOOQQQRRRQQQNNNMMMLLLJJJGGGEEECCCAAABBBCCCEEEGGGHHHIIIJJJJJJKKKIIIGGGGGGHHHIIIHHHGGGGGGIIIJJJHHHEEEIIIRRRZZZdddggghhhcccZZZQQQMMMLLLGGGHHHIIIJJJIIIHHHFFFEEECCCFFFHHHGGGDDDDDDGGGKKKGGGFFFDDDCCCCCCCCCAAA?????????@@@@@@AAAAAABBBBBBCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<:::::::::;;;;;;<<<<<<<<<:::888666666777888777666777777666666666666777777666888999999777666888:::555555666777888888888888;;;<<<<<<=========<<<<<<888999999999999888777777999777666666888999999888;;;999888777999;;;<<<======;;;;;;===@@@AAA???===>>>===<<<;;;::::::;;;;;;:::888666444333333444555777888:::;;;;;;;;;::::::999;;;<<<<<<:::888999999999999::::::::::::999999::::::::::::999888777666999999999999777555333222333111///222888<<<<<<;;;========================<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>?????????>>>>>>===777777666444333222111111111111111111111111111111...............///000000000000000000000000000000///...---,,,,,,,,,------///...,,,+++*********************++++++++++++,,,+++************+++,,,,,,------,,,,,,,,,,,,,,,,,,------------+++)))'''&&&'''((())))))************++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++---,,,,,,++++++,,,,,,---,,,++++++************+++)))******+++,,,,,,,,,+++,,,---.........---///000000//////......//////000000000//////////////////,,,------...------,,,,,,,,,,,,------...//////000000//////000000111222333....../////////000000000000000//////.../////////111000000///000000111111111222333444444333222111333333333444555555666666555444333222222333444555333444555666777888888888777777777777777777777777777666666666666777888888888888888888888888888777999888777888888888666444555444444666888888777666666777777666555555777999777888999777666555777888;;;::::::;;;======<<<:::;;;;;;:::999888777777777555666777888999888777777777777777888888888888888666555555555666777888999999777666666666666555444444222000000111222111000000111222333333333111111000222333333222111111222111111222222222222111111111222444666888999::::::<<<;;;;;;;;;<<<>>>@@@AAA@@@@@@???>>>======<<<<<<<<<<<<======>>>>>>????????????>>>>>>>>>=========;;;<<<======<<<<<<===???<<<======>>>>>>?????????BBB@@@===<<<<<<===@@@BBB??????>>>???@@@BBBDDDEEEGGGFFFFFFIIINNNRRRTTTUUULLLKKKJJJHHHEEECCCBBBAAABBBCCCDDDFFFGGGHHHHHHHHHJJJIIIGGGGGGHHHIIIHHHGGGFFFHHHJJJHHHFFFHHHNNNTTTZZZ\\\]]]YYYRRRMMMKKKKKKGGGHHHJJJJJJKKKJJJIIIHHHFFFHHHJJJHHHEEEEEEGGGJJJHHHGGGEEEDDDEEEDDDBBBAAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@AAA@@@@@@???>>>===::::::;;;;;;;;;;;;;;;;;;888777666777888888666444555555555555555555555555777777888777555555666888444444555666777777777777::::::;;;<<<=========<<<888888999999888888777666777666555555777888888777::::::999999999:::::::::;;;::::::<<<>>>???>>><<<===<<<<<<;;;;;;::::::999666555222000//////000111666777888:::;;;;;;;;;:::999;;;<<<;;;:::999999:::::::::;;;;;;;;;;;;::::::::::::999888777777777777888999::::::999888666555777444333555999<<<<<<;;;========================::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>======<<<<<<666666555444333333222222111111111111111111111111//////............//////////////////////////////---------,,,,,,,,,,,,,,,------,,,,,,++++++++++++************++++++++++++************++++++,,,,,,---,,,,,,++++++************+++,,,,,,+++***(((''''''((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))************************************))))))))))))------,,,,,,,,,,,,------------,,,+++*********+++++++++,,,------------,,,,,,---...---,,,,,,---////////////....../////////000000000//////......---++++++,,,------...------............///////////////////////////000111222........./////////000000111000///...............111000000000//////000000000000111222222111000000333333333444444555555555555444333333333333444555333444555666777777777777777777777777777888888888666666666777777999::::::999999999888888888888888999888777888999999777555444444555666777777777666666666666555555555888:::444555555444333222444555999777777888:::=========>>><<<:::888666666777888555666777888888777666666666666777777888999::::::555555666666777888999:::777666555666777777555444444222000000111222222111111222222333222222111000///222444444333111111111111111222222222222111111222333444666888999999:::>>>>>>=========>>>???@@@??????>>>>>>>>>>>>======::::::;;;<<<======>>>>>>?????????>>>>>>>>>======;;;<<<======<<<<<<===???<<<<<<======>>>???@@@@@@AAA@@@>>>======>>>@@@AAA>>>======>>>???AAABBBCCCDDDDDDGGGKKKQQQUUUVVVVVVLLLKKKHHHFFFCCCAAA??????BBBCCCDDDEEEFFFGGGGGGGGGHHHFFFEEEEEEFFFGGGFFFEEEDDDGGGIIIHHHFFFFFFJJJNNNPPPQQQQQQNNNJJJHHHHHHHHHHHHIIIIIIJJJJJJIIIHHHHHHIIIJJJIIIFFFCCCAAAAAACCCFFFEEEDDDDDDFFFFFFEEEDDDFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDCCC???@@@@@@@@@??????>>>===;;;;;;;;;;;;;;;;;;;;;:::777777777888:::999777555333333444444444444333333888888777666666666666777333444555666777777777777777888999:::;;;;;;<<<<<<888888888888888777777666666444333444666777777777999:::;;;;;;:::888888888:::::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;:::999888666555222000//////000111444555777999;;;;;;;;;:::999:::<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;::::::;;;:::888777777888999:::888999:::;;;;;;:::999888:::888777999;;;===<<<;;;========================::::::;;;;;;<<<===>>>>>>@@@??????>>>============555555555444444333333333111111111111111111111111111111///......---------........................,,,,,,,,,,,,,,,++++++***,,,,,,,,,---,,,,,,,,,+++))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++******)))'''(((***+++,,,,,,+++***)))***+++,,,---.........+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++*********))))))))))))(((---,,,,,,++++++,,,,,,---------,,,+++*********+++.........///......---,,,,,,------,,,++++++---/////////............//////000000//////......------++++++,,,---............/////////////////////////////////...//////000000............////////////000000///......---......111111111111111111000000111111222222222222111111333333333444444444444444444444444333333444444444333444555666666777666666666777777777888888888999777777777888999:::;;;<<<::::::999888777777888888888777777777999888777555444555666666666666666666666666666555555555888:::333444444333222222444555777555444666:::>>>@@@AAA???===:::777666777888999777777888999999888777666666777777888999:::;;;;;;555666777888999999::::::555444444666777777666444333111000000111222111000111111111111111111000000000222444444333222111222222222333333333333222222222333555777888999::::::@@@?????????????????????>>>>>>>>>????????????@@@;;;;;;<<<<<<===>>>??????????????????>>>>>>>>>>>>;;;<<<======<<<<<<===???======>>>>>>???@@@AAAAAA??????@@@@@@@@@@@@??????=========>>>???@@@AAABBB@@@CCCHHHNNNTTTVVVUUUTTTMMMKKKHHHEEEAAA???======BBBCCCDDDDDDEEEEEEEEEEEEDDDCCCAAABBBCCCDDDDDDCCCCCCEEEGGGGGGEEEEEEGGGIIIJJJJJJJJJHHHGGGFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFIIIHHHGGGDDDBBB@@@@@@@@@BBBBBBAAACCCFFFGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCC>>>>>>>>>???>>>>>>===<<<<<<<<<<<<;;;;;;:::::::::888888888:::;;;;;;999777333333444555555444333333666666666666666666666555333444555666777777777777555666777888999:::::::::777888888888888777666666555444333444666777888777777:::<<<<<<999777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777555333111000000111222333555777999::::::::::::888:::;;;;;;:::999:::;;;;;;<<<<<<<<<;;;;;;:::999;;;:::999888888999;;;<<<888999;;;<<<<<<<<<;;;:::<<<;;;;;;<<<======<<<;;;========================;;;;;;<<<===>>>??????@@@AAA@@@???>>>>>>>>>>>>???444444444444444444444444222222222222222222222222222111000///---------,,,------------------------,,,,,,---------,,,+++***+++,,,---------------,,,)))))))))************+++***++++++,,,---,,,,,,,,,,,,,,,++++++++++++++++++&&&''')))+++------------+++,,,---...............++++++,,,,,,,,,,,,++++++************************************************)))))))))))))))))))))))),,,++++++******++++++,,,,,,++++++************+++////////////......---,,,+++,,,,,,+++***+++---000///......------....../////////..................,,,------.../////////............/////////////////////............//////------.........///////////////......---.........000111222222222222111111444444444444444444444444333333333333333333444444444444444444444444444444333444555666666666666666666777777888888999999999888888888999:::;;;<<<<<<;;;:::888777666666777888777666666666888888666555333555777666555444555666666777777666555555777999444555666555444444666888777666555777;;;@@@CCCDDD>>><<<:::888777777999999999999:::;;;;;;:::888777777777888888999:::;;;;;;555666777888999999888888333333444666888888666444444222000000111111111000111000000111111111111111111333444444333222222333333333444444444444333333222333555777999:::;;;;;;????????????????????????======>>>??????@@@AAAAAA>>>>>>??????@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>;;;<<<======<<<<<<===???===>>>>>>??????@@@@@@@@@>>>???@@@AAAAAA@@@???>>>======>>>>>>???@@@@@@AAA>>>AAAGGGNNNSSSUUURRROOOMMMKKKGGGDDDAAA>>>======BBBBBBCCCDDDDDDDDDCCCCCCBBB@@@???@@@AAABBBBBBAAAAAACCCEEEEEEDDDDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCCCCDDDDDD@@@??????AAADDDFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCBBBAAA======>>>>>>>>>======<<<======<<<;;;::::::999999:::999888:::;;;<<<:::999333444555666666555444333333333555777999888666333444444555666777777777777555666777888888999999888777777888888777777666555555444333444666888888888666:::<<<<<<888666777888888:::<<<<<<:::::::::;;;;;;;;;:::999999888888777666555222000//////000111444555777888999999999888888999;;;;;;:::999:::;;;;;;;;;<<<;;;;;;:::999888999999999999:::;;;<<<<<<999:::;;;<<<===<<<;;;;;;<<<======>>>>>>======<<<========================<<<<<<===>>>??????@@@@@@AAA@@@???>>>>>>???@@@AAA444444444444444444444444222222222222222222222222111000///............................................./////////...---,,,***+++---.........------))))))))))))***************+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,((()))+++,,,------------,,,,,,---------------,,,******++++++++++++******************************************************((((((((()))))))))))))))+++******))))))******+++******)))))))))***+++++++++,,,,,,---------------******+++***)))+++...111///......------......///------........................//////000/////////---------......////////////......------......///---------.........//////......---------...////////////111222333222222111333333222222222222333333333333333333333333333333333444444444444444444333444444555555666666555555666777777888888999::::::::::::999::::::;;;<<<<<<;;;999777666555555666777666555444555777777555444333555777777444333444666555777888888666555666666444555666555444555666888888777666777;;;>>>@@@AAA<<<;;;:::999888999999:::::::::;;;<<<;;;:::999888666777777777888888999999444555666777777666555555222222333666888888666444666444222222222222111000111111111111222222333444222333444333222111333444444555555666666555555444111222444777999;;;<<<<<<=========>>>>>>>>>======;;;;;;<<<===>>>@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>;;;<<<======<<<<<<===???>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????===>>>>>>???@@@@@@@@@@@@>>>@@@EEEJJJNNNPPPNNNLLLJJJHHHFFFCCCAAA@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@??????AAABBBBBBAAA@@@AAABBBBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGFFFEEEDDDBBBBBBCCCDDDFFFHHHIIIJJJFFFEEEDDDCCCDDDDDDDDDDDD@@@???>>>???BBBCCCBBBAAADDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDCCCBBB@@@???===>>>>>>?????????>>>>>>>>>======;;;:::999888888:::888777888999;;;;;;:::555666777888888777666555444555888<<>>:::666555555666777888888888888888888999999999999999888777777777777777666666555555444333444777999999999666999<<<;;;777555777:::999;;;===<<<:::999:::;;;<<<;;;999888777777888888777666333111000111111222444555777888888888777777777999;;;;;;:::::::::;;;;;;;;;;;;;;;:::999888777777777888::::::;;;;;;;;;999:::;;;<<<<<<<<<;;;:::;;;===>>>???>>>=================================<<<<<<======>>>>>>?????????>>>===<<<===???AAABBB333333444444444444444555222222222222222222222222///............///000000///////////////////////////000111111111000...---***+++---...///......---))))))))))))***************+++,,,---...---,,,,,,+++++++++,,,,,,---------***+++,,,---...---,,,,,,,,,,,,---------,,,++++++*********++++++*********************************))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******)))((((((((()))***++++++((((((***+++,,,---------)))******))))))+++...111.........------.........,,,------......///////////////000000000000//////,,,,,,------...//////000///......---------......---------.........//////---------------...///000---...000111222222222111000000////////////000000333333333333333333333333333444444555555444444333444444555555666555555555666777777888999999::::::;;;;;;:::::::::;;;<<<<<<;;;999777555444444666666555444444555666666555333333555777777444333444666555777999999777555555555222333444444333333555777777666555666888:::;;;;;;;;;;;;::::::999::::::::::::;;;;;;<<<;;;:::999888666666666666777777777777333444555555555444333222111222333666888888666444999777444333333333222000222111111222333444555666333444444222111111333666555555666666666666555555000222444777999;;;======:::;;;<<<<<<===<<<<<<<<<999:::;;;<<<===???@@@@@@?????????>>>>>>>>>>>>>>>@@@@@@@@@????????????>>>;;;<<<======<<<<<<===???===============<<<<<<<<<@@@???<<<;;;;;;<<>>???@@@@@@@@@@@@@@@???@@@BBBFFFIIIKKKKKKJJJHHHFFFDDDBBBAAABBBCCCDDDBBBBBBCCCCCCBBBBBBAAAAAABBB@@@???@@@AAACCCCCCBBB@@@@@@AAAAAABBBCCCDDDEEEBBBBBBBBBCCCDDDDDDAAA@@@???@@@BBBDDDGGGJJJMMMNNNGGGEEECCCBBBBBBAAA@@@???AAA???>>>???@@@@@@???===BBBBBBCCCDDDEEEFFFFFFGGGDDDDDDDDDCCCBBB@@@???>>>>>>??????@@@@@@@@@??????>>>>>>===<<<:::999888888:::888666666888:::::::::666777888::::::888777666777888<<>>===:::999:::<<<<<<;;;888666666666888999:::888666444333333444555555666777888888777666666777999;;;;;;::::::;;;<<<:::;;;::::::999888777666444666888999:::::::::999999:::;;;<<<<<<;;;::::::;;;===??????>>>=================================<<<<<<<<<<<<===============<<<;;;;;;<<<>>>AAABBB222111111222333444555666555555444333333222111111111000000///...---------//////000000000000//////////////////////////////---,,,++++++++++++,,,------.........---,,,,,,++++++++++++,,,,,,---------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---------,,,,,,+++++++++******************+++++++++++++++++++++***)))(((,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))++++++************++++++---,,,+++***+++,,,...///111000...---,,,,,,------......---------......///......//////000000111111------............---------------...............///,,,((('''***,,,---,,,,,,,,,,,,---------......//////000000000000//////000000000000000000000000333000...000333555555333333111111555666333333555:::888555555666777666666444555666777888888888888999::::::::::::999888888888777777666555444444444666555333222222222333333555444444444444555666666666555555555555666666777666666666666777777777777777777666666666888999:::===<<<;;;:::999999999999888888999999999:::::::::999888666444333444555666777777777666555444222222222222333555666888999999666555444333333444666777444333111//////000222333111111000000000000111111444555666777888888888888777666555555666888:::;;;;;;;;;:::999999::::::;;;===<<<;;;:::;;;<<<===>>>BBBBBBAAA@@@>>>===<<<<<<<<<<<<======>>>>>>>>>???===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======?????????@@@AAAAAAAAABBB<<<===>>>@@@@@@@@@???>>>AAAAAACCCDDDFFFGGGGGGHHHFFFDDDBBBBBBCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBB???@@@@@@@@@@@@???>>>>>>AAAAAA@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@???>>>===>>>@@@BBBCCCEEEHHHLLLPPPMMMIIIDDD@@@@@@@@@AAAAAAEEECCC@@@>>>===>>>@@@AAA@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBAAA@@@>>><<<;;;?????????>>>??????@@@@@@;;;;;;;;;::::::999999888555666888999999888777666::::::::::::999999888777444555777999:::999888777555555666888999:::;;;<<<===;;;888777777666555333666555666777999:::999888666555444333333444666666:::;;;;;;999777777888999<<<<<<<<<<<<<<<;;;;;;;;;888777666555555444444555:::888777555555777888:::888999999:::::::::999999;;;:::999888777888999:::;;;:::999888888888::::::777888999:::;;;:::999999888999:::<<<===>>>>>>???999999:::===@@@@@@===999===>>>>>>>>>>>>>>>======???>>><<<;;;;;;<<<===>>>===<<<::::::<<<>>>>>>>>>333333333333333444555555444444333222222111000000111000000///......------//////000000000000////////////////////////////////////...------...//////,,,---------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------...---------,,,,,,,,,+++******************************************)))(((************************(((((())))))*********+++************************++++++************++++++******************++++++...---,,,+++++++++,,,---///......------------.........//////////////////------............------,,,,,,------....../////////,,,((((((***,,,---,,,,,,,,,---------.........//////000000000000//////000000000000000000000000222000///000333555444333666444444555444222555:::444222222333555777777777333444555666777777777777888888888999888888777777888777777666555555444444666555333222111111222222444444444444444555555666666555555555555666777777666666666777777777888888888888777666666777999999===<<<;;;:::999999999999999999:::::::::;;;;;;;;;:::888666444333444444555666666666555555444333222333444555666777888888888666555444444444444555666333222111000///000111111111111000000111222222333444555666777888888888888777777777777888999999:::888888999999:::;;;<<<<<<>>>===<<<;;;;;;<<<===>>>????????????>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>>>>======<<<;;;:::999999;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>?????????======???@@@@@@???>>>===CCCDDDEEEEEEEEEEEEDDDCCCDDDBBB@@@@@@AAACCCCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@??????AAAAAA@@@@@@@@@AAABBBBBB?????????@@@@@@????????????@@@BBBDDDEEEHHHLLLOOOOOOLLLHHHEEEEEEEEEEEEDDDBBBAAA???>>>>>>@@@AAABBBAAAAAAAAAAAAAAA@@@????????????@@@???>>>===;;;:::>>>>>>======>>>>>>??????======<<<<<<;;;:::::::::666777777777777777666666888999999:::999999888888555666777888999888777777555666666777888999::::::<<<:::777666666666555333555555666777999:::999999666555444444444444555666999::::::999777777888:::===<<<<<<<<<;;;;;;::::::777666555444444333333444888888777666666777888888777888888999:::::::::999<<<;;;:::999888999999:::999888777777777777888999666666888999999999888777888999:::;;;<<<=========999999999<<<>>>???<<<:::======>>>>>>>>>>>>======>>>===<<<;;;;;;<<<>>>???@@@>>><<<;;;===>>>>>>===666666555444444444444444333222222111111000000000111000000//////......---//////000000000000////////////////////////////////////...------...//////+++,,,,,,,,,,,,+++******---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++******************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,************************'''((())))))))))))))))))'''(((((())))))*********''''''((()))***+++,,,,,,************************++++++************++++++)))******++++++***)))(((++++++*********+++,,,---//////...---,,,,,,------..................------------............------+++,,,,,,---.../////////...,,,)))(((***+++,,,,,,---------.........//////////////////////////////////////////////////////111000000111333444333222444111111333333111444999222111222444666777777555333444555666666666666666555555666666777666666666888777777666666555555444666555444222111000000000444444333333444444555666555555555555555666777777777777777777888888888999:::999888777666777888999<<<<<<;;;:::999999999999::::::;;;;;;;;;<<<<<<<<<:::999777555333333444444444444444444444444444444444555777999999888777666777666555444444444444444111111111111000000000000000000000111222333444555555666777888888999888888888999999::::::999999999555666888999;;;<<<<<<===>>>>>>===<<<<<<<<<======<<<<<<===>>>???@@@AAAAAA===============>>>>>>>>>>>>===<<<;;;999888888888<<<<<<<<<<<<<<<=========?????????>>>>>>>>>>>>>>>===>>>???@@@??????======AAABBBDDDEEEEEEDDDBBBAAACCCAAA???@@@AAACCCDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBB>>>?????????@@@@@@@@@@@@???AAACCCDDDEEEHHHKKKNNNKKKIIIFFFEEEDDDDDDBBBAAA>>>??????@@@@@@AAABBBBBBBBBBBBAAA@@@???>>>=====================<<<;;;;;;===<<<<<<<<<======>>>???>>>>>>>>>===<<<;;;;;;;;;777777666555444444444555666666888999999:::::::::888888888888777777777777666666666666777777777888:::888666555666666555444444555666777999999999999666666555444444555555666666777888777666777888:::===<<<<<<;;;:::999999888666666555444333333333333666777777777777777777666555666777888999:::::::::<<<<<<;;;::::::::::::;;;777777666666666666777888777777888999999999999999999999:::;;;;;;;;;;;;;;;:::999888:::<<<===<<<;;;======>>>>>>>>>>>>=========<<<;;;;;;;;;===>>>???BBB@@@>>>======>>>>>>===999888777555444444444444333222222222111111111000000000000000//////......//////000000000000//////////////////////////////------,,,,,,,,,,,,------,,,,,,---------,,,,,,+++---------,,,,,,+++++++++......---,,,,,,+++++++++++++++++++++++++++++++++))))))))))))************+++++++++++++++++++++++++++++++++***************&&&&&&'''((()))))))))(((''''''(((((()))***++++++'''(((((()))******++++++************************++++++************++++++------,,,++++++******+++))))))******+++,,,------//////...---,,,,,,,,,,,,.........------,,,,,,,,,,,,------......------,,,++++++,,,---......///000...,,,***)))***++++++,,,------.........//////////////////....../////////////////////////////////000000111111222333222222111...000888===;;;888666666555555777888888555333333333444555666666555555222333444444555555555555777777777777666666555555777666555333111000//////333333333333333444444555555555444555555666777888888888888888999999999999;;;:::888777666777777888<<<;;;::::::999999999:::::::::::::::;;;;;;;;;;;;:::999777666444444333333333333333333333444555555666777999::::::888666444777777666555444333333333000000111111111000///......//////000111333555666666666777888999999999999999:::;;;<<<;;;:::999888555666888:::;;;<<<<<<<<<==================>>>>>><<<<<<===>>>@@@AAABBBBBB>>>>>>>>>???????????????===<<<:::999999999999999======>>>>>>????????????BBBAAAAAAAAA@@@?????????>>>???@@@@@@@@@???=========???BBBDDDFFFFFFEEEDDDDDDCCCAAAAAACCCEEEFFFFFFCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@????????????@@@AAABBBBBB@@@@@@??????????????????>>>@@@CCCDDDDDDFFFHHHKKKFFFEEEDDDCCCDDDCCC@@@>>>>>>???@@@AAABBBAAAAAA@@@@@@@@@???>>>>>>>>>======<<<<<<==================<<<<<<<<<<<<===>>>??????>>>>>>===<<<;;;;;;::::::888777555333222222333333333444666888999:::;;;;;;:::999888777666666666666666666666666666666555555888666444444555666555444333555777888888888999:::666666666555555555555555444555666666555666888:::<<<<<<;;;:::999888888777777777666555444444444444555666888999999888666555444555666888999:::::::::======<<<<<<;;;;;;;;;;;;777777777777777777888888::::::;;;;;;<<<<<<<<<<<<999::::::;;;::::::999999:::999888888999;;;<<<<<<<<<======>>>>>>>>>>>>===;;;;;;;;;;;;<<<>>>???@@@BBB@@@======>>>?????????:::999888666555444333333333333333333333222222222000000000000000///////////////000000000000//////000000000000000000000000------------------------------...............------------,,,,,,+++++++++000///...---,,,,,,------------------------------*********++++++++++++,,,)))))))))))))))*********+++++++++*********))))))%%%&&&'''((((((((((((((((((((())))))***+++,,,,,,******))))))))))))))))))************************++++++************++++++///---+++)))((()))+++,,,))))))***+++,,,------.........---,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,------------,,,,,,++++++,,,,,,---......///------,,,+++******++++++------------........./////////............/////////////////////////////////000222222222111111111333000555CCCNNNKKK???666555555555666888888555333333444555555555555555555000111222444444555555555777777777777777666666666777666666444333111000///222222222222222333444444444444444555555666888888999999999999::::::::::::;;;:::999777777777888888;;;;;;:::999999999::::::999999999999:::::::::::::::999888777666555555444333333333333333444666666777888:::;;;:::888555333777777666555555444333222000111111111111000//////---......///111333555666666777888999::::::::::::999:::;;;<<<<<<;;;999888888999999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????>>>?????????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@:::999888888999:::<<<===??????@@@AAABBBAAAAAA@@@BBBAAAAAAAAA@@@???????????????@@@AAAAAA@@@???>>>===???AAADDDEEEEEEEEEDDDEEECCCAAABBBCCCEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@???????????????@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>@@@BBBCCCCCCDDDEEEGGGFFFEEEEEEEEEFFFEEEBBB@@@???@@@AAABBBBBB@@@>>>===>>>============>>>@@@@@@>>>>>>>>>>>>>>>>>>??????============>>>???@@@AAA===<<<<<<;;;999888888777777666444222111222222333111222444777999:::;;;<<<;;;:::888777666666666666666666666555555555555555666555444444666777777666444666888999777777888:::777777777666666555555444222333444444444555777999;;;::::::999888777777777999888777666555555555555555777999::::::999777555555555777888::::::;;;;;;=========<<<<<<<<<;;;;;;888888999999:::::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;::::::999888:::999999888888:::<<<>>><<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;<<<===>>>??????>>>===;;;<<<>>>@@@AAAAAA:::999777666444333333333333333333333333333333333000000000000000000000000//////000000000000//////000000000000000000000000...///000000000000///...---......////////////...---,,,,,,,,,,,,,,,,,,+++//////---,,,,,,---..............................,,,,,,---------.........)))))))))))))))*********,,,,,,++++++***)))))))))&&&'''((((((((((((((((((((())))))******+++++++++************))))))((((((++++++++++++++++++++++++++++++************+++++++++***(((''''''((()))***((()))***,,,,,,---------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,------,,,***)))***+++,,,,,,,,,---------......000///...------...///000////////////////////////...000222333222000000111111...444DDDOOOLLL>>>222000///000222555777777666444555555666666666555555000111222444555666666666777777777777777777777777777777777666555333111111222222111111222222333444444444444555555777888999::::::::::::;;;;;;;;;;;;;;;:::999888777888999999;;;::::::999999:::::::::888888888999999999::::::::::::999999888888777777555444444333444555666888777888999999888777444333555666666666555444333333222222222111111111111111...//////000222444555666777777999:::::::::::::::999999:::;;;;;;:::::::::;;;;;;::::::;;;<<<===>>>@@@@@@AAAAAA@@@@@@???>>>??????????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@999999888888999;;;>>>@@@???@@@AAACCCCCCBBBAAAAAA?????????>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBAAACCCCCCCCCDDDDDDCCCCCCCCCDDDBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAA@@@??????>>>>>>>>>??????AAABBBCCCBBBAAA@@@>>>===>>>>>>???>>>AAACCCDDDCCCCCCDDDEEEDDDBBBBBBBBBCCCCCCAAA???AAAAAABBBBBBAAA@@@>>>=========<<<<<<===???AAABBB@@@@@@????????????@@@AAA<<<<<<<<<===>>>???@@@AAA<<<;;;:::999888777666555555555444333222222222333000111333666888:::;;;<<<999999999888777666666555666666666666666555555555666444333444777888888888555888:::999777555777999777777777777777666444444111222333333333333555777888888888888888777777777:::999888777666666666666777888:::;;;;;;:::888777666777888999:::;;;;;;;;;<<<<<<======<<<<<<;;;:::888999:::;;;<<<<<<<<<<<<888888888888888999:::::::::;;;;;;;;;;;;;;;:::999999::::::999999:::<<>>>>>??????>>>;;;;;;<<<<<<===>>>>>>>>>;;;:::999:::===???@@@@@@999888777555444333333333222222222222222222222222000000000000000000000000//////000000000000//////000000000000000000000000...///000111111000///...,,,---......//////......+++,,,,,,,,,,,,,,,,,,------,,,+++******+++---...------------------------+++,,,,,,,,,------------************+++++++++,,,,,,,,,++++++***))))))((((((((()))))))))((('''''')))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************++++++'''''')))******)))(((((('''(((***+++++++++******++++++++++++,,,---......------------............+++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,+++,,,---...,,,***((()))++++++++++++,,,,,,,,,,,,---000///---,,,,,,---///000000000000000000000000000---000333333111//////000///---111;;;AAA===555000000//////111444777777777666666666777777666666555111111333555666777888888777777777777777777777777777777777777666555444333111111111111111222333333444444444444666777888999:::;;;;;;;;;<<<<<<<<<<<<:::999888888888999:::;;;:::::::::999999::::::;;;999999999:::::::::;;;;;;:::::::::;;;:::::::::999777666555444444555777888777777777777666666555444444555555666666555444333555444222111111111222333111111222333444555777888777888999:::;;;;;;;;;;;;999888888999999:::;;;;;;<<<;;;::::::;;;>>>@@@BBBHHHHHHGGGFFFDDDAAA>>>===<<<=========>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>;;;:::999888999<<<>>>@@@>>>???AAABBBBBBBBB@@@???>>>>>>>>>>>>>>>????????????@@@BBBDDDEEEEEEDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFCCCAAA@@@AAABBBAAA@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@======>>>>>>???AAABBBCCC@@@???>>>===>>>???AAABBB@@@CCCEEEFFFEEEDDDDDDEEEBBB@@@??????AAAAAA@@@???@@@@@@AAAAAAAAA@@@@@@??????>>>=========???AAABBBAAAAAA??????>>>???@@@@@@;;;;;;;;;<<<===>>>@@@@@@<<<;;;:::999777666555444333444444444444444333333///111333555888:::;;;;;;777888999999888777666555666666666666666666777777666444444555888:::::::::666999<<<:::666444555888777777888888777666444333111222333222222222444666666666777777777777888888999888777666666555555555999:::;;;;;;;;;;;;:::999888999:::;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::999888999;;;<<<======<<<<<<888777777666777888999::::::;;;;;;<<<<<<<<<;;;;;;999:::<<<;;;::::::===???;;;<<<===>>>????????????<<<<<<===============<<<:::999777888:::<<<======888777666555333333333333111111111111111111222222000000000000000111111111//////000000000000//////000000000000000000000000,,,---...//////...---,,,+++,,,,,,---.........---+++++++++,,,,,,---------+++***)))((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********+++++++++,,,,,,---------,,,,,,++++++***))))))((()))*********)))(((''''''((((((((((((((('''''''''''''''((()))***+++,,,,,,++++++++++++++++++++++++++++++************++++++$$$''',,,//////---***'''&&&''')))*********)))(((*********+++,,,---...///---------....../////////+++,,,,,,------,,,,,,+++...------,,,,,,++++++***+++---///---***((()))+++******+++++++++,,,,,,,,,000///---,,,,,,---///000111111111111111111111111---000444444111//////000333222333777666222222555666444222222444666777777666777777777777777666666111222444666777888999999777777777777777888888888666777888888888666555444111111111000111222222333333333444444666777888999;;;;;;;;;<<<<<<<<<<<<===999999888888888999;;;<<<:::::::::999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<999:::;;;<<<<<<<<<;;;;;;999888666555555666777888777777666666555555555555333444555666666666555444666555333111111222333444444444444555666777888999888888999:::;;;;;;;;;;;;888888777777888:::<<<===<<<:::999999;;;???DDDGGGOOONNNMMMJJJFFFBBB>>>;;;999::::::;;;<<<===>>>>>>???>>>>>>>>>======<<<<<<>>><<<:::999999;;;>>>???<<<>>>???AAAAAA@@@???>>>??????@@@@@@AAAAAAAAABBB???@@@BBBDDDFFFFFFFFFFFFCCCCCCBBBBBBCCCFFFHHHJJJIIIFFFCCCBBBCCCCCCBBBAAA======>>>>>>?????????@@@CCCCCCDDDDDDCCCCCCBBBAAA=========>>>???AAABBBCCC======<<<<<<>>>AAADDDEEEBBBEEEGGGGGGFFFEEEEEEFFFFFFDDDBBBBBBDDDEEEDDDCCC?????????@@@@@@AAABBBBBBBBBAAA???======>>>@@@AAABBBAAA???>>>>>>>>>???@@@999::::::;;;<<<===??????<<<;;;:::999777666555444222333444555666555444333///111333555777999:::;;;666777999:::999888666555666666666666777777888888666444444555888:::;;;;;;777:::===;;;666333444777777888888888777666444333111222333222111111333555555555666666777888888888888777666555555444444555:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;:::;;;<<<<<<<<<;;;999999888999:::<<<======<<<<<<:::999888888888999:::;;;:::;;;<<<<<<======<<<<<<888;;;======;;;;;;===???;;;<<<===>>>????????????<<<===============<<<;;;;;;999777777888:::::::::777666555444333222222222222111111000000000000000111111000000000000111111111111000000//////...............///////////////------,,,,,,,,,+++++++++,,,,,,---...///000111111---------------------------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))***)))((((((((()))+++,,,)))***+++***)))((((((*********++++++++++++************)))***,,,,,,***(((((((((((((((((()))))))))((())))))*********))))))***************+++++++++,,,,,,---------,,,,,,+++.........////////////000...------,,,+++++++++,,,...---,,,+++++++++++++++)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,!!!$$$)))...111111111000////////////////////////333222111111111111111111111333555777888888777666666777999:::999888666444222444666777888777666555::::::999999888999999:::999888888777666555555444333111///...---...///000:::777555444666888999999999999::::::::::::;;;;;;:::::::::;;;::::::999999===<<<:::888888999:::;;;;;;<<<<<<======<<<<<<;;;<<<===>>>>>>===;;;999888888999999999888777555444555666888999888777555444333333444555666666555555555555555555555444444444333333222333333444666666888999;;;<<<<<<;;;999888888999999:::::::::999999;;;===>>>===<<>>>>>>>><<<======>>>??????@@@@@@>>>>>>===<<<:::999888777======<<<<<<<<<<<<======;;;<<<===>>>???@@@@@@@@@>>><<<>>>BBBBBB???>>>???>>>@@@BBBDDDEEEEEEEEEDDDAAABBBCCCEEEFFFHHHIIIJJJEEEEEEDDDCCCCCCBBBAAAAAA======>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBAAA???===>>>@@@@@@===:::>>>;;;777888<<>>>>>@@@@@@???===BBBAAA@@@???>>>>>>>>>>>>;;;999888999<<<>>><<<:::::::::888666555444444444222333444555555444333222111333666777666777888999999888888888777777666666888:::;;;;;;:::999:::;;;:::999777666555666888999999888888777666666555555:::::::::888666666888:::888777666555555555555555555555666666777666666666888888777666666666666777999;;;;;;;;;999999999;;;<<<:::999:::===???>>><<<<<<<<<;;;:::::::::;;;;;;::::::;;;;;;::::::999999:::::::::;;;;;;;;;<<<<<<999999:::;;;<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<===>>>@@@@@@??????>>>===>>>???@@@@@@???=========666333555888999:::===666666555444333333333333222222111000000000000000000000////////////000000111111000000////////////////////////////////////............---------------------------------------------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++************+++++++++******)))((())))))))))))))))))))))))******++++++***))))))((()))))))))))))))))))))))))))((('''''''''(((******)))***+++***)))((((((*********++++++++++++******+++***)))+++---//////...,,,,,,++++++******)))))))))******+++******))))))((())))))******+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))***+++++++++++++++***------------------------(((***---///111111000///000000000000000000000000111000000000000111222222111222444666777777777666888888999999888777555444333444666777777777555444777666666666555666666666888888777777666555444444444333111000///000111222888777555666888:::::::::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<;;;999888888999:::;;;::::::;;;;;;;;;;;;::::::<<<===>>>>>>===<<<:::888888888999999888666555444666666888888888777555444666666777888888888888888777666666666555555555555444444444555555666777888::::::;;;<<<<<<;;;999999666666666666666666666666999;;;<<<;;;:::>>>EEEKKKQQQPPPLLLGGGBBB???>>>???<<<<<<===>>>>>>?????????@@@???===<<<:::999888888>>>>>>>>>======>>>>>>>>><<<<<<===>>>???????????????>>>AAAFFFFFFBBB???@@@===>>>AAACCCDDDDDDCCCBBB@@@@@@AAACCCDDDEEEFFFGGGDDDCCCCCCBBBAAAAAA@@@@@@>>>?????????????????????@@@@@@????????????@@@@@@@@@???>>>???AAAAAA???===>>><<<999:::===@@@@@@@@@CCCBBBAAAAAABBBEEEHHHJJJGGGGGGFFFEEECCCAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????AAAAAA@@@?????????>>>============>>>;;;999777888;;;<<<:::999;;;;;;999888777777777777777777777777555333111000///111333444444444555666888888888888777777777666666888:::;;;;;;:::<<<===;;;999888666555666777888999888888777666555444444777888999888777777888::::::999888666555444444444555555666666666555555555777777666555555555555555777999::::::999999;;;<<<;;;:::999:::===>>>===<<<<<<;;;::::::999:::::::::::::::;;;;;;;;;::::::999999:::;;;<<<<<<<<<;;;;;;999999;;;<<<============;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>@@@@@@??????>>>>>>??????@@@???>>>===<<<;;;444111555999::::::;;;666555444444333333333333222222111000000000000111//////............//////111000000000000/////////////////////////////////000000/////////.........///......---,,,+++******------------------------+++,,,,,,,,,,,,,,,,,,---...------,,,+++***)))((()))))))))))))))((((((((())))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))'''''''''''''''((()))))))))***+++***)))((((((*********++++++++++++*********(((((()))---000111111000///......,,,,,,+++***+++,,,,,,,,,+++***))))))''''''((())))))***++++++******+++++++++++++++***,,,,,,,,,,,,------------,,,,,,+++************+++***+++,,,------,,,,,,+++***+++++++++++++++***)))------------............//////000000000///......000000000000000000000000////////////000111222222111222333333555555666777999888888777666555555555444555666777777666444333555555555555555555555555777777777777666666555444555444333222111222333444666666666777:::<<<<<<;;;999999::::::::::::;;;;;;;;;<<<===>>>>>>>>>>>>>>>:::999888777777888:::;;;::::::::::::::::::::::::<<<===>>>>>>===<<<:::999777777888888777666555444666777888888888777555444777777888999999999888888888777777666666555666666666666666777888888999999<<<<<<<<<<<<;;;;;;:::::::::999888888777888999:::888999;;;:::999<<>>????????????AAA???===;;;::::::::::::@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>?????????>>>>>>@@@AAAFFFLLLLLLGGGBBBBBB<<<===???AAABBBBBBAAA@@@?????????@@@AAABBBBBBBBBAAAAAAAAA@@@??????>>>>>>????????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>@@@AAA@@@???>>>===<<<===???@@@@@@???>>>???@@@AAADDDFFFIIIJJJGGGGGGFFFDDDCCC@@@>>>===AAAAAA@@@@@@????????????@@@??????@@@BBBCCCCCCBBB======<<<<<<;;;<<<<<<<<<:::888777888999999888777:::999999888888888888888888888888888777444222111...000333333333333444555888888888888777777777777555777:::;;;;;;;;;===>>>;;;:::888777666666777777999999888777666555444444444666888888888777888:::<<<;;;999777555444333333666666666555555444333333666555555444444444444444555777999999999999;;;<<<:::999999:::<<<======<<<;;;:::999999888888999999999:::;;;;;;<<<;;;::::::888:::<<<=========;;;:::999:::;;;===>>>>>>??????<<<;;;:::999999:::;;;;;;<<<===>>>@@@@@@??????>>>????????????>>>===;;;::::::222000666===>>>;;;:::666555444333333333333333333222111111000000111111000//////......//////000000000000000000000000000000000000///////////////////////////............000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,+++***))))))***)))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))***+++***(((((((((*********++++++++++++******)))'''&&&&&&***---///000//////......---------,,,---------,,,+++***)))(((&&&&&&'''((()))******+++))))))***+++++++++******------........./////////++++++******)))******+++((()))+++---...---,,,+++,,,,,,,,,,,,,,,++++++***,,,,,,,,,---------------222111000///............////////////////////////000///////////////000000111111111222333444666666777666666555555666666777555666666666666555333333666666777777888888777777888888999999888777666555555444444333333333444444555555666888<<<======<<<999999999:::::::::;;;;;;:::;;;<<<>>>>>>?????????888888777777777888999:::;;;;;;::::::::::::;;;;;;<<<============<<<;;;:::777777777777666666555555666777777888777666555555555555666666666666666555888777666555444444555555666666777888999999999999>>>===<<<;;;;;;;;;;;;<<<>>>===;;;:::999:::<<<===888999:::::::::<<>>???@@@======???@@@@@@@@@?????????>>>===;;;;;;<<<===>>>AAABBBBBBBBBBBBBBBBBBAAA???@@@@@@@@@@@@??????>>>AAACCCIIIQQQQQQJJJDDDCCC<<<>>>@@@BBBBBBBBBAAA@@@????????????@@@@@@@@@@@@????????????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>??????>>>===============>>>>>>???@@@AAA@@@???>>>===>>>@@@BBBDDDFFFGGGGGGDDDDDDDDDCCCBBBAAA@@@???AAAAAA@@@@@@??????>>>>>>@@@??????@@@CCCDDDDDDCCC>>>>>>===;;;;;;::::::::::::999888888888888777666777666666666666666777777666777888888888888777666000222444555444444555666888888888777777777777777777999;;;<<<;;;;;;<<<===;;;;;;999888777666666777999999888777666555444444444666999999888777777777:::999777666555444444444777777666555444333333333555444444333333333333333666777888888777777999:::999999999:::;;;<<<<<<<<<:::999999888777888888888888999;;;<<<===<<<;;;:::888:::<<<>>>???===;;;:::999:::<<<===???@@@@@@@@@===;;;999888888999:::;;;<<<===>>>???@@@??????>>>????????????>>><<<:::999999222111888AAAAAA>>>;;;555555444333333333444444333222222111111111111111111000000//////000000111000000000000111111111111111111000000////////////.........---------,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******)))))))))******+++))))))))))))))))))))))))'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))************)))***+++***(((((((((*********++++++++++++******,,,)))'''''')))+++------++++++,,,,,,------......---------,,,+++***)))(((&&&''''''((()))*********((()))***+++++++++++++++---------............///+++******)))******++++++''')))+++---------+++***,,,---------------,,,,,,******+++++++++,,,,,,,,,//////...------......///........................111111000///......//////111111111111222444555666333333333444555666888999666666555555555444333333666777888999999999888888888999:::;;;;;;999888777444444444444444444444555444444555888<<<>>>===<<<999999999:::::::::;;;;;;999:::;;;<<<===>>>>>>>>>888888888888888888999999999888888777777888888999<<<<<<<<<<<<<<<;;;;;;:::777777777666666666666666777777777777777666666555555555666666666555555444888666444333222222333444444555666888888888888888===<<<;;;;;;;;;;;;<<<===>>><<<:::888888999:::;;;999:::;;;<<<<<<>>>@@@BBBAAABBBBBB@@@>>>===>>>???>>>???@@@AAABBBAAA@@@???<<<<<<<<<<<<===???AAABBBAAABBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@BBBDDDJJJRRRRRRKKKEEECCC>>>@@@BBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>======<<<======>>>???@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@@@@>>><<<999888888999===???@@@AAAAAA@@@???>>>>>>???@@@BBBCCCCCCCCCCCC@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@??????>>>>>>>>>???>>>>>>@@@BBBDDDDDDCCCAAA@@@>>><<<:::999999888999::::::999888777777777666666666666666777777888777777888999999888777777111333555555444444555666777777777777777777888888:::;;;===<<<;;;::::::;;;;;;:::999888888777777777:::999999888777777666666777999;;;:::888666555555666666555555444555555555888777666444333333333444555555444333333333333444777888999888666555555777888888999:::::::::;;;<<<999999888777777777888888777888;;;===>>>===<<<;;;888:::===??????>>>;;;::::::;;;<<<>>>???@@@@@@@@@<<<;;;999888888999;;;<<<<<<===>>>???@@@??????>>>>>>>>>???>>>===;;;999888666111000888@@@@@@<<<:::555444444333333444444444333333222111111111111222111111000000000000111111000000000111111111111222222111111000000//////...---,,,,,,,,,,,,+++++++++((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++***)))((()))***+++,,,))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))(((((()))***************)))***+++***)))((((((*********++++++++++++******///---+++***+++------,,,((())))))***+++,,,---...+++,,,,,,,,,+++***))))))(((((())))))))))))******))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++,,,,,,)))***+++,,,,,,++++++***++++++,,,---------------))))))******++++++,,,,,,,,,,,,,,,,,,---...///000------------------------222111000000/////////000000111222222444444555666111222333444555666777888555555555444444444444444333444666777888888777666777999:::;;;;;;:::888777444444444555555555555555555444555777:::======<<<999999::::::::::::;;;;;;999:::;;;;;;<<<<<<<<<<<<::::::999999999888888888666555444333333444555666;;;;;;::::::::::::::::::888888777777777777888888777777777777666666666666888888999999888888777777888666444222111111222333333444666777888888777777:::::::::;;;<<<<<<======???>>><<<;;;:::;;;;;;<<<:::;;;<<<===>>>???@@@@@@===>>>???>>>===<<<===>>>>>>???AAABBBBBBAAA???>>>:::;;;===>>>@@@BBBCCCCCCAAAAAACCCCCCCCCCCCAAAAAA@@@AAAAAABBBBBBBBBAAAAAABBBCCCHHHNNNNNNIIIDDDDDD@@@AAACCCEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBB????????????????????????======>>>???@@@AAABBBBBB@@@AAABBBCCCCCCBBBAAA@@@@@@@@@>>>;;;777555555777<<<>>>@@@AAA@@@??????@@@???@@@@@@AAAAAAAAAAAA@@@===>>>???AAABBBCCCCCCCCC????????????????????????===<<<<<<>>>@@@BBBBBBAAA@@@???===<<<:::999888888888999:::999888777888999999888888888888888999999::::::::::::999666444333000222333444333222333444777777777777888888888888;;;===>>>===;;;999999:::999999999999999888888888999999999999999999999999:::;;;<<<:::888555555555555555555555555666777777999888666555444444555666777666666555444555555555777888999777555333333444666888999999999999:::<<<:::999888888777777888888666888;;;===???>>>===<<<999;;;===>>>>>>>>><<<;;;;;;<<<===>>>>>>??????>>>;;;:::999999999;;;<<<===<<<===>>>@@@@@@??????>>>============<<<;;;999888333///000777;;;;;;999:::444444444333333444444555444333222222111111222222000000////////////000000000000111111111222222222222222111111000//////...,,,,,,,,,,,,++++++++++++((()))***+++,,,---......++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++++***)))((('''''')))***,,,))))))))))))))))))))))))((())))))***++++++******))))))))))))))))))))))))'''''')))*********)))((()))***+++***)))((((((*********++++++++++++******---,,,++++++------,,,+++)))))))))******++++++,,,)))******+++******))))))***************))))))))))))***+++,,,------------******+++++++++,,,,,,,,,+++++++++++++++,,,------++++++++++++************((()))***+++,,,---------))))))***++++++,,,------++++++,,,---......//////......................../////////000111222333444000111333444555666555555222333444555666555444444444444333333444444555555111333555666777777666555555777999::::::999777666555666666777777777777777666555444555888;;;<<<<<<999999::::::::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::888777777666555333222222333555666999999999888999999999::::::999888777777888999:::888777777666666666666666:::;;;;;;;;;::::::999888999777444222111111222444333444666888999888777777666777999;;;<<<=========??????>>>>>>===<<<<<<;;;;;;;;;<<<>>>???@@@???>>>:::<<<======<<<;;;<<<===<<<===???AAAAAA???===<<<;;;===???AAABBBBBBAAAAAA???@@@BBBCCCCCCBBB@@@???>>>>>>???@@@AAAAAAAAAAAABBBAAADDDIIIIIIEEEBBBCCCAAABBBDDDEEEEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAAAAABBB@@@AAABBBCCCCCCBBBAAA@@@???@@@>>>:::666555666999:::===???@@@???>>>@@@BBB????????????@@@@@@@@@@@@===>>>???AAABBBBBBBBBBBB======>>>>>>??????@@@@@@<<<;;;;;;<<<>>>??????>>><<<;;;:::999999999999999555777888888666555777999999999888888888888888999::::::::::::888666444333111333444444333333333444666777777777888888888888:::<<<======;;;:::;;;;;;888888999999::::::999999999999:::;;;;;;<<<<<<===;;;<<<<<<:::888777777999888888777777777777777888999888666555555666777888999888777777666666777777666777777666444333444555555777999999888888:::<<<::::::999888888888888999555777;;;>>>??????>>><<<;;;;;;<<<===============<<<======>>>>>>======<<<999999:::;;;<<<======>>><<<===>>>@@@@@@??????>>>;;;<<<<<<===<<<;;;:::999333111444888:::888999===444444333333333444444555444333222222111111222222//////............//////000000111111222222222222222222222111000//////...------,,,,,,,,,++++++++++++,,,,,,------...//////++++++++++++++++++++++++---------,,,,,,+++++++++...------,,,+++***))))))((('''&&&%%%&&&(((***+++))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))%%%&&&((()))))))))(((''')))***+++***)))((((((*********++++++++++++*********))))))***,,,,,,+++)))+++*********************((())))))*********)))))),,,,,,++++++***))))))))))))***+++,,,---.........,,,,,,---------.........,,,+++++++++,,,------...,,,,,,+++***)))))))))***%%%&&&((()))+++,,,,,,,,,******+++,,,,,,---......+++,,,---...////////////////////////////////////------...000222444666777///111333666777666555444444555666666666444222000333333333333333444555666222333555777888888777666333555777999999888666444666777888999999999999999777555333444666:::;;;<<<999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;======<<<<<<:::888777666999888666555555666888999999888888777888888999999::::::888888888999:::;;;888888777666666666666666;;;;;;;;;;;;::::::999888:::888555333222222333555444555777999:::999888777333555888;;;=========<<<::::::::::::999888777666::::::;;;===??????>>><<<999;;;<<<<<<;;;:::;;;<<<:::<<<>>>??????===;;;:::===>>>AAACCCCCCBBB???>>>>>>???AAABBBBBBAAA???>>>;;;<<<===>>>???@@@@@@@@@AAA@@@AAAEEEEEEBBBAAACCC@@@BBBCCCEEEEEEDDDCCCAAA@@@AAAAAABBBBBBCCCDDDDDDAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@BBBCCCCCCBBB@@@???>>>???>>>;;;777666888;;;999<<>>>>>AAACCC>>>>>>>>>>>>???@@@AAABBB>>>???@@@AAAAAAAAAAAAAAA<<<<<<===>>>???@@@AAAAAA;;;:::999;;;===>>>===<<<888777777777888999::::::222555777777555444666999888888777666666666666666666777888999999888777666444555777777666555666777666666777777888888888999999;;;======<<<<<<<<<===777777888:::::::::::::::999999:::;;;<<<>>>>>>???;;;;;;;;;999888888:::<<<<<<;;;:::999888888888888999888666555666777999::::::999999888888888888888333555666555444444555666555777999999777777999<<<;;;:::999999888888999999444777;;;>>>@@@???>>>===<<<<<<<<<<<<=========>>>===============<<<<<<;;;888999:::<<<===>>>>>>>>><<<===>>>@@@@@@??????>>>:::;;;<<<<<<<<<;;;:::999666666999<<<;;;999<<>>===;;;;;;:::999999999999999999;;;<<<>>>>>>======???@@@@@@???>>>======<<<<<<<<<===>>>>>>===;;;:::<<<===@@@?????????>>>>>>======<<<<<<===>>>===<<<:::999;;;<<<<<<===>>>??????@@@@@@@@@?????????@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCC===???AAACCCCCCCCCAAA@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDDDDCCCBBBAAAAAABBB@@@>>>:::888888;;;>>>===>>>>>>?????????>>>>>>@@@???>>>>>>>>>@@@CCCDDDBBBAAA??????AAABBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;::::::999999999;;;::::::888666444222111666666666666666666666666555666777777777777666666777888999999999888666666666666666666666555555555999888777666666888:::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999888888888555666777999:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;888888888777666666555555;;;999666444444666999;;;888666444555888999777555888666444444666666666555666666666777888:::<<<===:::777555666999;;;:::888999:::;;;===>>>?????????::::::;;;;;;<<<======>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;:::999999999:::;;;555555444444333333444444111111111111000000000000111111000000000000111111000000000000000000000000000000000/////////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************)))))))))))))))************+++++++++,,,,,,,,,,,,,,,++++++*********((()))))))))************))))))(((((((((((())))))+++***((('''&&&'''((()))((((((((((((((()))******************)))))))))((())))))************))))))***,,,,,,,,,******+++,,,******)))(((((()))***+++///......---------------------,,,++++++******)))'''((()))***++++++++++++******))))))))))))((((((******,,,,,,,,,,,,******,,,,,,+++++++++,,,---------------------.................................---......///////////////000000000111111111222222555333111000111222222111111111111111222444666777888777666666666666777888666777888999999777666444666777777777777777888888777666666777888:::;;;===>>>===<<<;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<<<<<<<;;;:::999999888888888777777888:::999777555555555555555555555666666;;;:::999888888999:::;;;888999:::999777666777888999999999999999999999999666666666666666666666666888888888888888888888888999999999:::======<<<;;;888777777777888999::::::;;;<<<>>>>>>======???@@@???>>>===<<<;;;;;;;;;;;;>>>??????>>><<<<<<===>>>??????>>>>>>>>>=========<<<<<<===<<<<<<;;;;;;:::======>>>>>>???@@@@@@AAA>>>>>>??????????????????>>>???@@@AAABBBCCCDDDEEEBBBBBBBBBBBBCCCCCCCCCCCC???AAABBBDDDDDDDDDCCCBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAADDDCCC@@@===::::::===???>>>??????@@@??????>>>>>>@@@???>>>===>>>???AAABBBBBB@@@??????@@@AAAAAA@@@???>>>>>>>>>=========<<<999999::::::;;;;;;;;;;;;::::::999888666444222111555555555555555555555555555666666777777777666666333444555555555444333333777777777777777777777777999999777777777999:::<<<<<<<<<<<<;;;;;;:::::::::::::::999999999888888888777888999999::::::::::::<<<;;;;;;;;;::::::::::::999999888777777666666555:::999777555555777999:::888666555666888999777555888666444444666777666555555666777777888999::::::999777555666999::::::888999999;;;<<<===>>>>>>>>>999::::::;;;;;;<<<======::::::999999999:::::::::<<<<<<=========<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<::::::::::::;;;<<<666555555444333333444444222222111111111000000000222222111111111111222222////////////////////////////////////...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))***************++++++++++++,,,+++++++++++++++*********))))))))))))************))))))(((((((((((())))))+++***)))((((((((()))***((((((((((((((()))******************))))))))))))))))))************))))))+++,,,---,,,++++++,,,---++++++***)))))))))******,,,,,,,,,---------......------,,,++++++******)))******+++++++++*********(((((((((((())))))))))))+++++++++++++++++++++++++++++++++++++++,,,------......------------------------------------------------...////////////...000000000000111111111111555333111111222222111000111000111111222333555555777666555333333555666888666777888888888777555444555555555555555555444444777777666666888;;;>>>??????>>><<<;;;::::::;;;;;;999999::::::;;;;;;<<<<<<;;;;;;;;;::::::999999999999999888999:::999777444222222333444555666777888<<<;;;:::999999:::;;;<<<777888999888777666777888888888888888888888888888666666666666666666777777888888888888888888888888999888999;;;======;;;:::444444555555666888999::::::<<<============>>>@@@>>>===<<<;;;::::::::::::>>>??????>>>===<<<>>>???===============<<<<<<<<<===<<<;;;:::999:::;;;;;;<<<<<<======>>>?????????======>>>??????>>>===<<<<<<===???AAABBBDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEDDDCCCBBBAAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBBBBBBBAAAAAAAAADDDCCCAAA===::::::<<>>>>>@@@???>>>======>>>@@@AAABBBAAA??????@@@AAAAAA@@@??????>>>===<<<<<<;;;:::777888999:::<<<<<<======:::999999888666444333222555555555555555555555555555666666666666666555555222222333333444333333222777777888888999999::::::::::::999888888999;;;<<<======<<<;;;;;;:::999999999999888888888888888888999999:::::::::999999888::::::::::::999999999999999999888777777666666555999888888777777888888999888777666777888999888666888666444555666777777666555666777888999888888777999777666666888999999888888999:::;;;<<<=========888999999::::::;;;<<<<<<:::999999999999999999999<<<;;;;;;;;;;;;;;;<<<<<<===========================<<<<<<<<<<<<;;;;;;;;;===<<<;;;::::::;;;<<<===777666555444444333444444222222222111111111000000111111000000000111222222//////////////////////////////.....................---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((())))))***************************+++++++++++++++++++++***************)))))))))))))))*********))))))(((((((((((())))))++++++***))))))******+++((((((((((((((())))))************)))))))))))))))))))))************)))))))))+++,,,,,,******+++---,,,++++++******)))))))))))))))***+++,,,---------------,,,++++++******))),,,,,,,,,,,,+++***)))((((((((())))))***+++,,,,,,++++++************++++++************+++,,,---------------,,,,,,++++++***------------------------------...////////////////////////000000000111111000///......000111111000000000000111222333333444444333111000000222444555666666777777777666555444444444444333333222222222666666555555777;;;>>>@@@@@@???<<<:::999::::::;;;888999999:::;;;;;;<<<<<<::::::::::::::::::::::::;;;:::999::::::999777444000111222444666777888999999999888888888888999999666888888888666666777888777777777777777777777777666666777777777777888888999999999999999999999999999999999;;;======;;;999444444444444555666777888:::<<<======<<<===>>>@@@>>>===<<<;;;::::::::::::===>>>>>>===<<<<<<===???<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888666666888:::;;;:::::::::;;;;;;;;;<<<<<<<<<===???@@@???>>><<<:::<<<===???AAABBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBB@@@@@@AAAAAABBBCCCCCCDDDAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA???<<<999888:::<<>>===@@@@@@???>>>>>>???@@@@@@DDDBBB@@@@@@AAABBBAAA@@@AAAAAA???>>>===;;;::::::777888:::;;;<<<===<<<<<<:::::::::999888666555444444444444444444444444444555555666666666555444444333444444555555666666666666777777888999::::::;;;;;;::::::999999:::;;;;;;======<<<;;;:::999999888888888888888888888888888888999999::::::999999888:::::::::::::::999999999888888777666666555555444777888888888888888888777888888777777888888888777777666444555666888777777555666888999999888666555999888777777777888888888777888999:::;;;;;;;;;;;;777888888999::::::;;;;;;<<<;;;::::::999::::::;;;<<<;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999:::;;;<<<===888777666555444444444444222222222222111111111111///////////////000111222000000000000000000000000......//////////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******'''((()))***************))))))*********+++++++++******************************))))))))))))))))))))))))(((((((((((())))))+++***************++++++((((((((((((((())))))***))))))))))))))))))******))))))************))))))''')))******))))))***,,,++++++++++++******)))))))))***+++---............------,,,++++++******))),,,,,,,,,+++***)))((('''''''''((()))***++++++,,,+++******))))))******+++************+++,,,---...,,,+++++++++***)))))))))---------------------------...//////000000//////....../////////000000000,,,,,,,,,...111333222111//////000111111222222222222111000///000111333555666666666666555555444444444444333333222222111111555444444555777:::===>>>???>>><<<;;;::::::;;;;;;888888999999:::;;;;;;<<<999999::::::::::::;;;;;;;;;;;;:::;;;;;;:::777555///111333555777888888888888888888777777888888888666777999888777666777999777777777777777777777777777777777777888888999999999999999999999999999999999999:::===>>>>>>;;;888666666555555555555555666:::;;;======<<<<<<>>>??????>>>===<<<;;;;;;;;;;;;;;;<<<===<<<;;;:::<<<>>>;;;;;;;;;;;;<<<<<<<<<<<<:::888666444444666999;;;::::::::::::;;;;;;;;;;;;<<<===???@@@@@@>>>===;;;>>>???@@@AAAAAAAAA??????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@????????????@@@AAAAAABBBBBB@@@@@@????????????@@@AAA@@@@@@>>><<<:::999;;;===BBBBBBBBBAAA@@@???>>>===AAAAAA@@@@@@AAAAAABBBBBBEEEDDDBBBAAABBBCCCBBBAAABBBAAA@@@???===;;;::::::999:::;;;<<<===<<<;;;:::;;;;;;;;;:::999888777666555555555555555555555555555555555555555444333333444555555666777888888999666666777888888999::::::;;;:::::::::::::::::::::<<<;;;;;;:::999888888888777777888888999999999:::777777888999:::::::::::::::::::::::::::;;;;;;;;;777666666555555444333333666777888888888888777666777777888888777777777888777666555555777888888777666777999:::999888666555999999999888888888888999888888999:::;;;;;;;;;;;;777777888888999::::::;;;<<<;;;:::888888888999:::===<<<;;;:::;;;<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;999999888888888999;;;<<<888888666555444444333333333222222222222111111111............///000111222000000000000000000000000////////////000000000000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))&&&''')))***++++++******)))))))))************+++)))))))))***************************))))))))))))))))))(((((((((((()))))))))*********++++++++++++((((((((((((((()))******))))))))))))************))))))************))))))&&&((())))))((((((***++++++++++++,,,++++++***)))+++---...000111111000000------,,,++++++******)))+++++++++***)))((('''&&&$$$%%%%%%&&&'''(((((()))************************)))))))))******,,,---...++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,------...////////////...............////////////------...000333555444333...///000111111111111111222222222333333444555666666555555555444444444444444333333333333333222222444444555666888999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;888888999999::::::;;;;;;::::::::::::::::::::::::;;;;;;:::;;;<<<;;;999666111333555777888888888777999::::::::::::::::::999777888999999888888999:::888888888888888888888888777777777888999999:::::::::::::::::::::::::::::::::;;;<<<>>>@@@???<<<999888888777666666666666666999;;;<<<<<<<<<<<<===??????>>>===<<<;;;;;;;;;;;;:::;;;<<<;;;::::::<<<===;;;;;;;;;<<<<<<<<<<<<<<<:::888666555555777999;;;========================;;;<<<>>>?????????>>>===>>>???AAAAAAAAA@@@>>><<<===>>>???@@@AAAAAABBBCCCBBBAAAAAA@@@???>>>>>>=========>>>>>>???@@@@@@@@@??????>>>======>>>@@@AAA@@@@@@@@@>>><<<<<<>>>@@@@@@AAAAAAAAA@@@???>>>>>>@@@@@@AAAAAABBBCCCCCCCCCFFFDDDBBBAAABBBCCCBBBAAAAAA@@@???>>><<<;;;:::999999:::<<<===>>>===;;;::::::::::::::::::999888777666666666666666666666666555555555555444333222222333333444444666777999:::777777777888888999999::::::::::::::::::999999999999999888888888888777777777777888999::::::;;;;;;666777888999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;777777666555555444444333555666666777777666666555555777888777666555666777777666555555777999999888777888999::::::999777777:::;;;;;;:::888888999;;;888999::::::;;;;;;;;;:::777888888999999:::;;;;;;;;;999777555555555777888;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;888888777777777999:::;;;999888777555444444333333333333222222222111111111////////////000111222333222222222222222222222222000000000000111111222222...---,,,,,,++++++,,,,,,************************))))))***+++,,,,,,,,,,,,*********************************)))))))))((((((&&&''')))+++,,,+++***)))))))))))))))************((()))))))))*********+++************)))))))))((())))))(((((((((((())))))((())))))***************((((((((((((((()))******((()))))))))************))))))************))))))&&&((()))***))))))+++,,,)))***+++,,,,,,,,,+++***+++,,,...000000000......------,,,++++++******)))*********)))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((()))***++++++***)))((((((((())))))***,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------.........////////////...///111333333222000...///000111111111000///111222333555555555555555666555444444333333444444444444444444444444555555444555777999::::::::::::999:::<<<===>>>===<<<;;;888888888999::::::;;;;;;::::::::::::::::::::::::;;;::::::;;;===<<<:::888444555777888999888777666::::::;;;;;;;;;;;;::::::777999::::::999999:::;;;999999999999999999999999777777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@AAA@@@<<<999888888888777888888999999999;;;<<<<<<<<<<<<===???>>>===<<<;;;:::::::::::::::;;;<<<<<<;;;;;;===>>>;;;;;;<<<<<<============;;;:::999888888:::;;;===========================::::::;;;<<<===>>>>>>???<<<===???AAAAAA@@@>>>===;;;<<<===???@@@BBBCCCDDDBBBBBB@@@???>>>======<<<;;;;;;<<<<<<===>>>>>>??????>>>===<<<<<<>>>@@@AAA===>>>???>>>======???AAA>>>??????@@@??????>>>>>>===>>>???AAABBBCCCDDDDDDDDDBBB@@@@@@@@@AAA@@@???>>>>>>===<<<:::999888888777999;;;>>>???>>>===<<<888888888999888888777777777777777777777777777777555555555444444222111111333333333444666888:::;;;999999999999::::::::::::999999:::999999888888777666666666666777777777777777888999:::;;;<<<======888999999:::::::::999999888999999999::::::::::::888888888777666666555555555555555555555555555555444666777666444444555777777666555666888999999999999999999999999:::::::::;;;======<<<999888:::<<<999::::::;;;;;;;;;;;;;;;888888999999:::;;;;;;;;;;;;999777555444555666777999999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;888888777777888:::;;;<<<999888777666444444333333333333333222222222111111000000000000111222333444222222222222222222222222000000111111222222222333...---,,,,,,++++++,,,,,,************************((()))***+++,,,---------************************))))))))))))((((((((((((%%%''')))+++,,,+++***)))))))))))))))************(((((())))))*********++++++*********))))))(((((())))))(((((((((((())))))'''((()))***************((((((((((((((()))******(((((())))))*********+++))))))************))))))''')))***+++******,,,---((()))+++,,,---,,,,,,+++(((***+++------,,,+++***------,,,,,,+++******)))))))))))))))((('''&&&%%%'''''''''(((((((((((()))''')))***,,,,,,***)))'''((((((((()))***,,,---...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***---------.........////////////...///000000---+++...///000111111000//////...///222444555444333222555555444333333333333444444444444555555666666666555666999;;;<<<;;;:::999777999<<<>>>???>>><<<;;;777888888999::::::;;;;;;;;;;;;;;;::::::999999999:::::::::;;;======;;;999666777999:::999888666444999::::::;;;;;;::::::999888999;;;;;;::::::;;;<<<999999999999999999999999777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======???AAABBBAAA===:::888888888888999;;;<<<===999;;;<<<<<<;;;<<<===???<<<<<<;;;:::999999999999;;;<<<===<<<<<<<<<>>>@@@<<<<<<<<<=========>>>>>><<<;;;;;;;;;;;;<<<>>>>>><<<<<<<<<<<<<<<<<<;;;;;;888888999999;;;===>>>???:::;;;>>>AAABBBAAA???>>>:::;;;<<<>>>@@@BBBDDDEEECCCBBBAAA???>>>=========::::::;;;;;;<<<=========>>>===<<<;;;<<<===???AAA:::;;;<<<<<<<<<<<<>>>@@@===>>>>>>?????????>>>>>>;;;<<<>>>@@@BBBCCCCCCDDDCCCAAA???>>>??????>>>===<<<;;;::::::999888777777555777:::>>>?????????>>>666666777777777777666666777777777777777777777777444555444444333222111000555555555555777999<<<===;;;;;;;;;;;;;;;;;;::::::999999999999999888777666444444555555666777777777888888999:::<<<===>>>>>>:::;;;;;;:::999888777777777777888888999999999999::::::999999888777777777555444333333333333444555333555777666333333444777777666555666888::::::999::::::999999999:::;;;<<<<<<>>>>>>===:::999;;;===::::::;;;<<<<<<<<<;;;;;;888999999::::::;;;<<<<<<===;;;888666555666888999666888999;;;<<<<<<;;;;;;==============================<<<<<<<<<;;;;;;;;;999999888888999;;;<<<===777777777666555555444444333222222111111222222333111111111111111111111111333222000............///222222111000///...------//////...---+++******))),,,,,,---......---------+++***)))(((((()))***+++---------,,,,,,+++++++++,,,,,,,,,+++***)))(((((((((((()))***+++,,,,,,,,,))))))))))))))))))))))))******)))(((((((((((((((+++***)))'''''''''((()))+++++++++***)))(((((('''***************+++++++++((((((((()))******++++++'''''')))******)))(((((()))))))))))))))))))))))),,,,,,,,,+++++++++************++++++++++++,,,,,,------++++++++++++------,,,,,,++++++***)))((((((++++++******)))((((((((()))***,,,,,,***)))***+++))))))************))))))++++++++++++++++++++++++------------------------)))******++++++******)))++++++,,,,,,,,,,,,------////////////////////////......------------......000000000000////////////111111000000111111222333222222222222222222222333444555444444333222111000777777666666777999;;;<<<>>><<<::::::;;;<<<===<<<666777888999999:::999999::::::::::::999999888777::::::;;;;;;;;;;;;::::::::::::;;;;;;:::888777666:::::::::;;;;;;;;;<<<<<<555666888:::;;;;;;;;;;;;888999::::::999777444333444666:::===???@@@???>>>===<<<;;;:::999::::::;;;@@@>>>======>>>>>>===;;;666555555777;;;===;;;999888:::<<<===>>>>>><<<;;;<<<999666333222444777999======<<<<<<<<<<<<======>>>???@@@@@@???>>>===<<<>>>===<<<<<<>>>>>>>>>===;;;;;;;;;;;;;;;<<<===>>>>>><<<;;;<<<>>>???===:::===>>>?????????===<<<;;;<<<===>>>???AAAAAABBBBBBBBB@@@???>>>???>>>===;;;>>>>>>>>>>>>>>>===<<<<<<===>>>AAACCCCCCBBB@@@>>>BBBAAA???============>>>========================>>>>>>>>>???AAACCCFFFGGGCCCAAA===;;;<<<<<<<<<<<<;;;::::::999888777666666555666888<<>><<<888999:::;;;:::888666555777555555666777888777666888777666555555666777777777777888888999:::;;;<<<>>>===<<<;;;:::999999999<<<:::777777888888555222444444555555666777777777888999:::;;;<<<;;;::::::888666555555777999::::::666666888999999888777666666777999888666555555666777777666666555555444444666666555666666777888888777666555555555666888999;;;;;;:::999888888888888>>>===<<<;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<888999999::::::;;;;;;<<<;;;::::::999888888888999===<<<;;;;;;<<<===<<<:::@@@??????>>>===<<<<<<;;;<<<<<<<<<;;;;;;::::::::::::999999888888999999:::777777777666555555444444333222222111111222222333111111111111111111111111222111000///............111000000//////......---///......---,,,+++***)))'''(((***+++---.........,,,+++***))))))***+++,,,------,,,,,,,,,++++++++++++,,,,,,++++++)))((((((((((((((())))))******+++******************************)))(((((((((((((((+++***)))((('''(((((())),,,,,,++++++***))))))((())))))*********+++++++++*********************)))((()))))))))))))))(((((()))))))))))))))))))))))),,,,,,++++++************,,,,,,,,,---------......---,,,++++++++++++,,,---,,,,,,+++******)))((((((*********))))))))))))))))))***,,,,,,***)))***+++)))******************)))++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,........................///......------......///000/////////////////////111111000000111111222222333333333222222111111111333333444444555555444444888888777888999:::<<<===>>><<<::::::;;;<<<<<<<<<666777888999999::::::999:::::::::::::::999888888;;;;;;;;;<<<<<<;;;;;;;;;:::;;;;;;;;;:::999888777::::::::::::;;;;;;;;;;;;666777999:::;;;<<<;;;;;;999:::::::::999777444333444666999<<<>>>>>>>>>===<<<;;;;;;:::;;;<<<===>>>>>><<<;;;;;;<<<<<<;;;:::888666666777;;;<<<<<<:::999:::;;;<<<<<<;;;999888<<<999666333333555777:::>>>==================>>>>>>??????@@@???>>>===<<<>>>>>>??????@@@@@@???>>>>>>============>>>>>>???>>><<<<<<===??????===;;;===>>>?????????>>><<<;;;;;;<<<===???@@@AAAAAAAAAAAA@@@>>>>>>???>>>===;;;===>>>>>>>>>>>>===<<<<<<<<<>>>@@@BBBBBBAAA???>>>@@@???>>><<<<<<<<<<<<<<<========================:::;;;;;;===???BBBDDDFFFCCC@@@===;;;<<<<<<<<<;;;:::999999888777666555555333444666:::===>>><<<:::777888999::::::999777666777666555666888999888777777666666555555666777888777888999::::::;;;;;;;;;===<<<;;;::::::999999999<<<:::888888999:::888555555555555666777777888888::::::;;;;;;;;;:::888777777666555666777999::::::777777777888888777777666666888999888777555666777777777777666666666666666888777777777777888888999666555555444444666777888;;;::::::999999999999:::===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===999::::::::::::;;;;;;;;;;;;::::::999888888999999<<<;;;::::::;;;<<<;;;:::>>>======<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999777777777666555555444444333222222111111222222333111111111111111111111111000000000000///......---........................///......---,,,+++******&&&'''(((***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((((((((((((((()))))))))++++++++++++++++++++++++******)))))))))(((((((((******)))((((((((()))))),,,,,,,,,++++++******))))))))))))*********++++++---,,,,,,+++******))))))+++***))))))(((((((((((())))))))))))))))))))))))+++************))))))))),,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++++++++******))))))((((((((())))))))))))******)))***,,,,,,***)))***+++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,------......------,,,))))))*********+++++++++........................//////............//////////////////////////////000000000111111111222222444444333222111000000///111111333555666777777777888888888888:::;;;<<<======;;;::::::;;;<<<<<<;;;666777888999:::::::::::::::;;;;;;;;;;;;::::::999;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999888999999:::::::::;;;;;;;;;777888999;;;<<<<<<<<<<<<;;;;;;;;;;;;999777555333444666999<<<=========<<<;;;;;;;;;<<<===>>>@@@AAA>>><<<;;;;;;======<<<:::999888666777999;;;<<<<<<<<<<<<======<<<;;;999888;;;999666444444555888:::>>>>>>>>>>>>>>>>>>>>>>>>===>>>?????????>>>===<<>>>>>============>>>>>>======>>>??????>>><<<===>>>?????????>>>===<<<;;;<<<===>>>???@@@@@@@@@@@@???>>>>>>>>>>>>===<<<=========>>>======<<<;;;<<<===???AAAAAA@@@???>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;===???AAACCCDDDBBB???===;;;<<<<<<<<<;;;999999888777666555444444222333555888;;;<<<:::888666777888999999999888777888777666777999999999888666666666666666777888999999999;;;;;;;;;;;;:::999<<<<<<;;;:::999999999999<<<;;;::::::;;;;;;:::888666666777777888999999999;;;<<<<<<<<<:::888777555777777666777777888::::::999888777666666555666666666888999888666555666777777777777777777888888888:::999888888888888888999555555444333444555666777:::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<======;;;;;;;;;<<<<<<===>>>>>>;;;;;;;;;;;;::::::::::::;;;::::::999999999999999;;;:::999999;;;<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999888888888999::::::::::::999888777777777666555555444444333222222111111222222333111111111111111111111111...///000111000///---,,,------------....../////////......---,,,,,,++++++***************))))))(((++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++***)))((()))))))))))))))(((((((((++++++++++++++++++++++++)))))))))******)))))))))******))))))))))))))))))+++++++++*********))))))(((((())))))******++++++,,,,,,,,,+++++++++******---,,,***(((''''''(((((())))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++,,,+++*********)))))))))(((''''''(((((()))******+++)))***,,,,,,***)))***+++++++++************++++++*********************************+++++++++++++++,,,------......------,,,************++++++++++++........................000//////......//////000.........//////////////////000000111111111111111333333222222111111000000000111222444555666666666666666777888999;;;<<<<<<<<<;;;::::::;;;<<<;;;:::777777888999::::::::::::;;;;;;;;;<<<<<<;;;::::::<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999999::::::::::::999999:::;;;<<<<<<============<<<;;;:::777666444666888:::<<<=========<<<<<<<<<======>>>???@@@AAA@@@>>>===>>>??????>>>===:::888666666777999;;;<<<>>>>>>??????>>>===<<<<<<;;;999777555555777999;;;>>>>>>????????????>>>>>>======>>>??????>>>===<<>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>?????????>>>======>>>???@@@??????======;;;;;;===>>>>>>????????????>>>======>>>???===<<<<<<============<<<;;;;;;<<<===>>>???@@@???>>>===>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBCCCAAA???<<<<<<<<<===<<<;;;999999888777666555555444333333444777:::;;;:::888555666777888999999888888999777777777999:::999888666666777888888999:::;;;::::::<<<<<<<<<:::999777;;;;;;:::999999999999999===<<<;;;::::::999888777777777888999999::::::;;;;;;;;;;;;;;;:::888777555666777888888888888999;;;:::999777555444444555555666777777666444444555666777777777888888999999::::::999888888777777777777666666555444555666777888::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;<<<===>>>999:::;;;<<<===>>>??????===<<<<<<;;;::::::999999;;;::::::999999999::::::;;;:::999:::<<<===<<<;;;:::::::::;;;;;;;;;;;;;;;:::::::::999999999999999777888:::;;;;;;:::888777777777777666555555444444333222222111111222222333000000000000000000000000......///000000///---,,,,,,,,,------...////////////......------,,,,,,,,,++++++,,,,,,+++******))))))******************)))++++++++++++++++++++++++******+++++++++***))))))*********************)))++++++++++++++++++++++++((()))************))))))))))))******************))))))))))))(((((((((((('''(((((()))******++++++******+++++++++,,,,,,,,,---,,,***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))*********++++++++++++++++++++++++++++++*********)))))))))))))))&&&&&&'''((()))******+++)))***,,,,,,***)))***+++++++++***))))))***++++++************************++++++++++++,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---........................//////............//////------....../////////000...///000111111111111000000000000111111222222222000111222333333333333333333444555777888:::;;;;;;;;;:::::::::<<<<<<;;;999777888999::::::;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;:::;;;;;;888888888999999999::::::::::::::::::;;;<<<<<<===>>>======<<<:::999777666999:::<<<===>>>>>>>>>>>>>>>>>>>>>??????????????????>>>===>>>???@@@???>>>999888777666555777999;;;<<<======>>>>>>???>>>>>>;;;999777666666888:::;;;>>>>>>????????????>>>>>><<<===>>>??????>>>===<<<>>>CCCGGGIIIFFFCCC@@@???>>>===<<<;;;;;;;;;;;;;;;===>>>?????????>>>>>>>>>===>>>???@@@@@@???>>>===;;;<<<===>>>>>>???>>>>>>>>>===<<<===>>>???>>>===<<<<<<<<<<<<<<<;;;::::::;;;<<<===>>>>>>>>>========================<<<<<<========================?????????????????????>>>???>>><<<<<<<<<===<<<:::;;;:::999888777666666555444444555777:::;;;:::999555666777777888888888888999777777777999:::999888888888999:::;;;<<<<<<<<<:::;;;;;;;;;;;;:::888777::::::999888888888999999<<<<<<;;;999777666555555888888999999:::;;;;;;;;;999999:::::::::999888777555777999999888888999;;;:::999777666555555555666555555555444222222333555777777888888999999::::::999888777666666666666666888777666666666777999999999999999:::;;;<<<===>>>;;;;;;;;;;;;;;;<<<===>>>999:::;;;===>>>?????????======<<<<<<;;;:::999999;;;::::::999::::::;;;;;;<<<;;;;;;<<<===>>>>>>===;;;;;;;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;777888:::;;;;;;:::888777777777777666555555444444333222222111111222222333000000000000000000000000....../////////......---------........./////////............------,,,,,,)))***+++,,,------------((()))************)))(((*********+++++++++++++++******+++++++++******)))***************+++++++++++++++++++++++++++++++++((()))***+++++++++***)))((()))***+++++++++******((((((((((((((((((((((((&&&'''(((((()))***++++++))))))******+++,,,,,,---,,,+++******)))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))&&&&&&'''(((((()))******)))***,,,,,,***)))***++++++***)))(((((()))***+++************************(((((())))))***+++++++++)))******++++++******)))++++++,,,,,,,,,---------------------------------......------------......---------......//////000...///000111111111000///...//////000111222333333111222222222222111111000222333555777888999::::::;;;:::999:::<<<<<<:::999777888999:::;;;;;;;;;;;;999::::::;;;;;;;;;;;;:::;;;:::999888888999:::;;;;;;;;;::::::::::::;;;;;;777777888888888999999999::::::999999:::;;;<<<<<<>>>>>>===<<<;;;:::999999;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@?????????===<<<;;;<<<>>>???>>>===999999999888666666888:::999::::::;;;;;;<<<======:::999888777888999;;;<<<<<<===????????????===<<<;;;<<<===>>>>>>>>>===<<<===BBBFFFGGGDDD@@@>>>>>>???>>>>>>============>>><<<>>>??????>>>======>>>===>>>???@@@@@@@@@???>>><<<===>>>>>>?????????>>>===<<<;;;<<<>>>???>>>===;;;;;;<<<<<<;;;;;;:::999;;;;;;<<<<<<=========<<<======>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;:::>>>===<<<<<<======;;;:::;;;;;;:::999888777666666666666666888:::;;;;;;:::666666777777777777777888888777666777999999999888888999:::;;;<<<<<<<<<;;;:::::::::999999888888888999999888888777888888999:::::::::999666444444555888888999999:::;;;;;;;;;888999999::::::999888777444777;;;;;;888888999<<<:::999888777777666666777555555555333111111333555888888888888888999999999888777666666666666666666888888777777777888999:::999999999999:::;;;<<<===<<<<<<;;;;;;;;;<<<======999:::<<<>>>????????????=========<<<;;;::::::999:::::::::::::::;;;;;;<<<===<<<;;;<<<>>>??????>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<888999::::::::::::999888777777777666555555444444333222222111111222222333000000000000000000000000.........------......///////////////////////////............------------)))***+++,,,------------)))***++++++++++++***))))))*********++++++++++++)))******+++++++++******(((((())))))******++++++************************'''(((***,,,,,,+++***)))((()))***++++++++++++***((((((((((((((()))))))))&&&&&&'''((()))***++++++)))***************************+++++++++******)))))))))))))))))))))))))))************++++++,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,,,,+++***)))((()))))))))))))))))))))&&&'''''''''((())))))))))))***,,,,,,***)))***+++***)))'''&&&&&&''')))***************************''''''(((((()))******+++))))))************))))))***+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,---......///000000---...000111222111000/////////000000111111222222111222222333333222222111222333555888999:::;;;;;;:::999999;;;<<<<<<:::888777888999:::;;;;;;;;;;;;888888999::::::::::::::::::999777666666777999:::;;;:::999888888999:::;;;777777777777888888888999:::999999888999:::;;;;;;>>>======<<<<<<;;;<<<<<<<<<<<<<<<===============;;;<<<>>>???@@@@@@@@@@@@===<<<;;;<<<>>>???>>>===:::;;;===;;;999888999:::::::::::::::::::::;;;;;;:::999999888888:::;;;<<<;;;<<<>>>??????>>><<<;;;:::;;;===>>>>>>>>>===<<<;;;@@@DDDDDD@@@<<<;;;<<<>>>============>>>>>>???;;;===??????===<<<<<<>>>===>>>???@@@AAA@@@??????===>>>??????@@@?????????<<<;;;:::<<<>>>??????>>>:::;;;;;;;;;;;;:::999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<=========<<<;;;:::::::::::::::::::::::::::;;;<<<=========<<<;;;===<<<;;;<<<======;;;:::::::::999888777666555555777666666777999;;;:::999888777777666666666666777777666555666888999888777888999:::;;;;;;:::999999:::999888666666777888999888888777777777777888888666888999888666555666888888888888999::::::;;;;;;999:::::::::999888666555444888<<<<<<999777999<<<888999999999999999888888777777666444222333555777888888888888888777777777777777777666777777888888888777666666666777999:::999999999999999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<999;;;===???@@@???>>>>>>======<<<<<<;;;;;;:::::::::::::::::::::;;;<<<<<<<<<;;;:::<<<>>>??????>>>;;;;;;::::::999999888888999999:::::::::;;;;;;;;;999999999999999999999999777777777666555555444444333222222222222222222333000000000000000000000000///...---,,,,,,---///000000000000000000000000///...............------------------,,,+++***))))))***+++,,,------,,,+++***))))))******++++++++++++)))******+++++++++******&&&''''''((()))******+++))))))))))))))))))))))))'''(((***,,,---,,,***)))((()))***+++,,,,,,+++***)))))))))))))))*********&&&&&&'''((()))***++++++++++++******)))(((((((((((()))+++,,,,,,+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,((())))))))))))*********)))***+++,,,,,,+++***)))(((((((((((())))))))))))'''''''''((((((((((((((()))***,,,,,,***)))***+++***((('''&&&&&&'''(((***))))))))))))))))))))))))'''(((((()))***++++++,,,*********++++++*********)))************+++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,------...///000000---...000111222111///...111111111111000000000000111222333333444444444444222444666999;;;<<<<<<<<<:::999999;;;<<<<<<:::888888888999:::;;;;;;;;;;;;777888999999::::::::::::999888666555555666888999:::999888888888999:::;;;777777777777888888888888:::999888888888999:::;;;======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<888:::<<>>>>>>>>@@@AAAAAA@@@;;;===???>>>;;;999:::;;;>>>===<<<;;;;;;;;;;;;;;;::::::999999999:::<<<<<<;;;<<<===??????===<<<;;;:::;;;===>>>>>>>>>======:::???CCCBBB===::::::<<<;;;;;;;;;;;;;;;<<<===>>>:::===???>>><<<;;;<<<>>>===>>>???@@@AAA@@@@@@???>>>??????@@@@@@@@@@@@???;;;::::::<<<>>>??????>>>:::;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<999:::;;;<<<<<<<<<;;;:::888888888888888888888888999:::<<<>>>@@@@@@@@@@@@===<<<;;;<<<======;;;:::999999888777666555444444666555555666999::::::999999888777666666555666666777555555666777888777666777888999:::999888777666:::888666444444666999:::888777777777777777888888333666888888777777999<<<777888888999999:::;;;;;;<<<<<<;;;;;;999666444222333888<<<<<<999777999<<<777888:::;;;;;;:::999888888888888555444444666999999888888888777777666666888777777777888999::::::777666555555555666888999999999888888999999::::::>>>===<<<;;;;;;;;;;;;;;;:::;;;===???@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===;;;:::999;;;===>>>>>>===;;;::::::999888777666666888888888999999::::::::::::999999888888999999:::666444222333444444444333444444333333222111000000000000////////////000000111111000000//////......000///---...000111111000111000...---,,,,,,------+++,,,---////////////...+++++++++,,,,,,---------***************************++++++++++++***))))))+++++++++*********))))))))))))))))))))))))))))))''''''''''''((()))***+++******+++******)))((('''))))))))))))))))))))))))((()))))))))************(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,---+++***(((((()))+++,,,(((((()))))))))((((((''',,,,,,,,,++++++***************))))))))))))******+++++++++*********))))))+++*********))))))((((((******))))))))))))******,,,+++)))((('''((()))***---,,,***((('''((()))***(((((())))))*********+++************************,,,+++***)))***+++,,,---000//////...------,,,,,,,,,,,,,,,---------......---------///111111///---////////////000000000000000000000000000000000000000000111222333333444444222222444555777999:::;;;;;;;;;:::999888888888888999999:::::::::999888888999999999999999999999999999888666555444555777888888999:::999888888:::<<<888888888888888888888888666666666777888999:::;;;>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<<<<>>>??????;;;;;;;;;<<<===???@@@AAAAAAAAA@@@???>>>>>>??????::::::::::::;;;;;;<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??????@@@??????>>>===<<<999777666999>>>AAA>>>;;;===<<<<<<;;;;;;;;;<<<<<<<<<=========<<<;;;::::::<<<;;;;;;::::::;;;;;;<<<999;;;<<<>>>@@@@@@@@@???>>>>>>>>>???@@@@@@AAAAAA===<<<;;;<<<>>>??????>>>>>>>>><<<;;;:::999999999;;;;;;;;;::::::;;;<<<<<<:::<<<>>>???>>><<<:::888999888777555666777888:::;;;;;;::::::;;;<<<>>>???=========<<<;;;;;;::::::777777888999999888666666888888888888888777666555;;;999777666666666555444444444444555666777777888999999:::999999888777666777666555555666777666555777777555444444555666777444777777333111333444222777777777777777888999999<<<;;;999888666555555555555666666777888999999:::999999999999:::;;;<<<<<<888888888888999:::;;;;;;;;;999777777888888888777:::999888777888999;;;===666888:::;;;;;;:::999888:::999777777777999;;;<<<;;;;;;;;;::::::999999999:::;;;;;;<<<===>>>??????;;;;;;;;;<<<<<<<<<=========;;;:::;;;>>>>>><<<999<<<<<<<<<<<<============;;;;;;;;;:::888777555444666888::::::999999:::;;;<<<<<<;;;:::::::::;;;;;;777555444333444555444333444333333222111111000000111000000//////000000111000000///////////////...000...------///111000000111000...---,,,,,,,,,---,,,,,,---......---,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++++++++++++++,,,((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))******+++,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,*********++++++******))),,,,,,,,,+++++++++************))))))))))))******+++++++++*********))))))))))))))))))((((((((('''))))))(((((((((((())))))(((((())))))************"""###$$$%%%&&&&&&''''''((()))))))))*********************))))))*********,,,+++*********+++------/////////...---,,,,,,,,,,,,,,,,,,------------...---------///000111///---.../////////000000000000000000000000000000000000000000111222222333444444444555666888999;;;<<<===::::::999888888888999999888999::::::;;;;;;;;;;;;999999999999999999999999:::999777666555666777888777888999999888888999;;;999999999888888888888888666666777777999:::<<<<<<>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;<<<===>>>???<<<<<<<<<===>>>???@@@@@@@@@???>>>>>>======>>>>>>;;;;;;:::::::::;;;<<<<<<;;;;;;;;;:::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;======>>>>>>>>>===<<<<<<:::888777999>>>@@@>>>:::;;;;;;::::::::::::;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;::::::::::::999:::<<<===>>>??????>>><<<<<<======>>>?????????<<<;;;;;;<<<>>>>>>>>>===>>>===<<<:::999888888888999999888888888888999999888999;;;<<<<<<:::888666777666555444444666777888:::::::::;;;<<<===>>>>>>=========<<<;;;;;;::::::666777777888777777555555888999999999999888888777:::888555555555666555444555555666666777888888888888888888888888777666666666555444555777777666555777666555444444555666666555999999444222444555444666666666666666777888999999999777666444444333333333444444555666666777777777777777888888999:::;;;:::999999888888888999999;;;999888777888999888777777666555444555666888999888999:::;;;:::999777666888777777777888999;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>???;;;;;;<<<<<<<<<============;;;:::;;;===>>><<<999<<<<<<<<<<<<============:::::::::999888777666555666888:::;;;::::::;;;<<<===<<<<<<;;;::::::::::::999777555444555555444222222222222111111000000///111000000//////000000111...............////////////...,,,---...000//////000///...---,,,,,,,,,---------------,,,+++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------,,,+++***)))+++************))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((('''''')))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))***++++++,,,,,,,,,,,,++++++***)))(((((()))++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++******))))))))))))******+++++++++***************)))(((((((((((('''''''''((((((''''''''''''((((((%%%&&&(((*********)))(((!!!###&&&(((***)))((('''))))))))))))******************((((((((((((******,,,,,,+++++++++,,,---...///......------,,,,,,+++,,,,,,,,,,,,------------------,,,...///000///---....../////////000000000000000000000000000000000000000111111222333333333222222333444666777777888888888888888888888999:::777888999;;;<<<=========999999999999999999999999:::999888777666777888999777888888888777777999;;;999999999999888888777777666777777888:::;;;===>>>===============<<<;;;:::;;;;;;;;;;;;<<<===>>>>>>=========>>>>>>????????????>>>==================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<======<<<<<<<<<:::999:::===>>><<<999999999999999999999::::::<<<<<<=========<<<;;;;;;::::::;;;;;;;;;:::888777888999:::<<<============>>>??????@@@@@@AAAAAABBB===;;;;;;;;;===>>>===<<<===<<<;;;:::888777666666666666555555555555666666666777888999999777666444555444333333333555666777::::::;;;<<<=====================<<<;;;;;;::::::666666777777666666555444888888999999::::::999999:::777444333444555555555666666666777777888888999666666777777777666555555555444444555777888777555555555444444444555555666777::::::666444555666555444444444555555777888888666666555444333222222222444444444555555666666777666666666666777888999999;;;:::999888777777777777;;;999888888999:::888777999888777777777888999:::::::::::::::999777555444555666777999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<=========>>>;;;;;;<<<<<<<<<=========<<<;;;:::;;;======;;;:::;;;<<<<<<<<<<<<=========999999999888888666555555666888:::;;;;;;;;;===>>>======<<<<<<;;;::::::999:::888666555555555444222111111111000000000//////000//////......//////000,,,,,,------....../////////---,,,,,,...///...............------,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++,,,++++++++++++++++++++++++---------,,,+++***)))(((************))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((()))***************))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''((()))******)))******++++++************))))))((()))******+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************)))))))))))))))((((((((()))((((((''''''(((((()))'''''''''((((((((((((((())))))***++++++***)))((()))))))))))))))************)))(((''''''((()))***,,,,,,,,,,,,,,,---------------------,,,,,,++++++++++++,,,,,,,,,------------,,,,,,---...///...---........./////////000000000000000000000000000000000000111111222222222333000111111222333444444555777777777777777888999:::777888999:::;;;;;;;;;;;;::::::999999999999999888999888777777666666777777666777777777666666888:::::::::999999888777777777777777777999:::<<<>>>???<<<=========<<<<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>===>>>>>>?????????>>>>>>???>>>>>>=========>>>>>>>>>===<<<;;;;;;;;;;;;;;;>>>=====================<<<===>>>??????>>>===<<<:::;;;<<<==================<<<;;;;;;======;;;999999999::::::::::::::::::<<<<<<============<<<<<<999:::<<<<<<<<<:::777666888888999:::;;;;;;<<<<<>>===;;;<<<======<<<;;;<<<;;;;;;999888666555444666555444444444444444444444555666777777666555444444333333333444666777888999:::<<<=========<<<;;;=========<<<;;;;;;::::::888888888777777666555555666777888999999999999999999666333222333555555666555555666666777777777777444555555666666666555555444444444666888888777555444444444444444555555555777::::::666444666777555444444333444555666777777555444333333333333333333666666666777777777888888555555555555666777888999999888777777666666666777:::888888888::::::999777:::999999888888999::::::;;;;;;:::999888666444333444666999;;;=========<<<===============<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<;;;:::;;;;;;;;;<<<<<<<<<======::::::999888777555444333555888:::<<<<<<<<<>>>???>>>======<<<;;;:::999999:::888666555555555444222111111111000000000000000///......------......///,,,,,,------......//////000...,,,,,,.........------------------,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++*********++++++,,,---***************)))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))******++++++(((((())))))))))))((((((((((((((())))))******+++))))))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************************************))))))(((((())))))******)))''''''))),,,///111+++***)))((((((((()))*********))))))))))))))))))***)))(((''''''((()))***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,++++++---......---............////////////000000000000000000000000000111111111111111222222333333444555555666777777666666666666777888888999888888999999999888888777:::::::::999999888888888777777666666555555555555555666666666555555777999999999999888888888777777777777888999:::<<<>>>>>><<<<<<<<<<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<<<<======>>>??????@@@???>>>>>>?????????>>>>>>??????@@@>>>===<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????>>>======<<<===>>>???????????????>>>===<<<<<<===<<<:::999::::::;;;<<<======<<<<<<<<<<<<===============<<<999:::<<<<<<<<<:::888777888888999999::::::;;;;;;<<<======>>>??????@@@@@@???>>>============<<<;;;:::::::::999888777555444777666555444444444444444444555666666666666555555444444444555777888999::::::;;;<<<=========<<<;;;=========<<<;;;;;;::::::::::::999888777777777666555555666777888888777777777555222222444555666666444444444555555555555555444444555666666777666666555555666888999999777555333444444555555666666666666::::::555333555666555444444444444444555555666444444444333444444555666666666666666777777777777555555555666666777888999666555555555666666777888888777777888::::::888666666666666555555555666666::::::999888777555444333555777:::===??????>>>===========================<<<<<<<<<<<<;;;;;;;;;;;;888888999999999:::::::::::::::;;;<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;999777444222111555888:::<<<<<<<<<>>>???============<<<;;;:::999999777555444555555444222111111111111111111111111///......------......///.............../////////111///------...///...---,,,,,,------------,,,+++++++++++++++,,,---//////+++++++++++++++*********************************)))))))))***))))))((('''(((((()))))))))))))))***))))))))))))))))))))))))((((((((())))))+++,,,,,,+++++++++******)))''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))************++++++((())))))))))))((('''''''''(((((())))))*********'''((()))***++++++++++++,,,,,,,,,,,,------------++++++************++++++***************+++++++++******+++++++++++++++,,,******))))))))))))*********)))((((((,,,111777;;;,,,+++)))))))))+++---///************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++******,,,---------------........./////////000000000000000000000000111111111111111111111111111111222333444555666777666666666666666666777888888888888888888777666666;;;::::::999999888888888666666666555555555444444444555555555444444666888888888888888888888888888888888888888999;;;<<<===;;;;;;<<<<<<<<<;;;;;;:::<<<;;;;;;;;;;;;;;;<<<<<<<<<===???@@@AAA@@@?????????????????????@@@@@@AAA======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>============>>>>>>??????@@@AAAAAAAAA@@@@@@>>>>>>>>>======;;;:::::::::;;;===>>>??????>>>===<<<<<<===>>>>>>>>>======::::::;;;<<<<<<<<<;;;:::999999999999999:::;;;;;;@@@@@@@@@AAABBBBBBCCCCCC???>>><<<<<<<<<<<<;;;999888888999:::999888777666888777666555555555555555444444555666666666666555444444555777999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;=========<<<;;;;;;::::::<<<;;;:::999888777777777555555666666777666666666555444333444666777777666444444444444444444444444444555666777888999999999888777888:::;;;:::888555333444555666777777777666666::::::555333555666555666666555444444444444555444333333444555666777888444444444444444444444444555555555555666777888888444444444444555666777888666555666777999999777555777777777777666666666666888888777777666666555555777888;;;===??????>>>===<<<<<<<<<==================<<<<<<<<<;;;;;;::::::888888888999999999::::::999:::<<<<<<:::999:::;;;:::;;;;;;;;;;;;<<<<<<<<<>>>===<<<:::888555333222666888:::;;;;;;;;;===>>><<<<<<===>>>>>><<<;;;:::777555444333444555444333111222222222222222222222000000////////////000000000000///////////////...222000....../////////...+++,,,------------,,,+++,,,,,,+++******+++,,,---++++++++++++*********)))))))))))))))))))))))))))(((((()))************)))(((((((((((())))))******))))))))))))))))))))))))((('''''''''''''''((()))))))))*********))))))(((((((((((((((((((((((((((&&&'''(((((()))***++++++************))))))))))))******++++++***))))))(((&&&'''((()))************'''((()))***++++++++++++,,,,,,,,,---------......,,,++++++******++++++,,,))))))*********+++++++++))))))******++++++++++++))))))(((((((((((())))))***)))((()))+++///444666+++++++++++++++++++++,,,************)))))))))(((((()))+++,,,,,,+++)))(((((()))***+++++++++***************+++++++++++++++***++++++++++++,,,,,,,,,---+++))))))+++------,,,---------.........//////000000000000000000000000111111111111000000000000......000111333444555666777777666555555555666666777777888999999999888888;;;;;;::::::999888888777666666666666666555555444333444555444333333555777777777777888999999::::::888888888888888999:::::::::;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<>>>>>>>>>>>>>>???@@@@@@===<<<<<<<<<<<<======>>><<<<<<=========>>>>>>>>>???>>><<<;;;;;;<<<>>>???@@@AAAAAAAAAAAA@@@@@@???===>>>>>>>>><<<;;;;;;;;;:::;;;===???@@@@@@???>>><<<<<<===>>>>>>>>>>>>>>>:::;;;;;;<<<<<<======>>>::::::999999999:::;;;<<<@@@@@@AAABBBBBBCCCCCCDDD>>><<<::::::::::::888666666777999:::;;;:::999888999888777666555555555555333333444444555555555555333444555777999;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<=========<<<;;;;;;::::::<<<;;;999888777666666777666777777777777666666555444444444666888999888666555555555555555555555555555666888999:::;;;;;;;;;::::::;;;<<<===;;;888555444555666888888888888777888;;;;;;777555777888666999888666555444444333333222222333333555666777888444444444444444444444444333333333333444555666777555444444444444444555555444444444666888888666444999999999999999888777777555555555555666666777888777888:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<===============<<<;;;;;;:::999999999:::::::::;;;;;;;;;;;;888:::<<<<<<:::999999;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999888666555666888:::;;;::::::;;;<<<:::;;;===>>>>>>>>><<<;;;666444333333444555444333222222222222222222333333222222111111111111222222111111000000//////......333111/////////000///...***+++,,,---------,,,+++---,,,+++))))))))))))***++++++++++++******))))))((((((((((((((((((((((((((()))***++++++,,,++++++'''((((((((())))))******))))))))))))))))))))))))---,,,+++******)))))))))'''((()))******++++++***((((((((((((((((((((((((&&&'''((()))***+++,,,---******))))))(((((('''''',,,,,,,,,,,,,,,+++***)))&&&&&&((()))************'''((()))***+++,,,,,,,,,,,,,,,,,,------.........,,,++++++******++++++,,,))))))******++++++++++++(((((())))))*********+++((((((''''''''''''((((((***))))))((())))))******(((((()))((('''$$$!!!+++*********))))))((((((((())),,,------,,,)))((('''((()))***+++***))))))******************++++++******+++++++++,,,,,,,,,---+++))))))+++,,,---,,,---------.........//////000000000000000000000000111111111000000000000000000111222444666888999:::888777666555555555555555666777888999:::;;;;;;;;;;;;;;;::::::999888777777777777777777777666666555333444444444333333555666666666777888999::::::;;;999888888888888888888999::::::;;;;;;<<<;;;;;;;;;<<<;;;;;;:::::::::;;;;;;:::<<<>>>AAABBBBBBAAA@@@===============>>>??????<<<<<<<<<<<<<<<===>>>???>>>>>>??????@@@@@@@@@AAA???>>>;;;::::::;;;>>>???AAAAAAAAAAAAAAA@@@???>>><<<===>>>>>>===;;;;;;<<<:::;;;===???@@@@@@???>>><<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<>>>???@@@;;;:::999999999:::;;;<<<:::::::::;;;<<<<<<======<<<;;;999888888888666444555777999;;;<<<;;;:::999999888777666555444444444222222222333333444444444222333555777999;;;;;;<<<>>>===;;;::::::;;;<<<===>>>======<<<;;;;;;::::::<<<:::888777555555555666888888888888888777666555333333555888::::::888666666666666666666555555555666777999:::<<<<<<======<<<<<<<<<===>>><<<888555444555777888999999999888999===<<<888666888999888:::999888666444333333333111111222333444666777888666666666666666666666555222222222222333444555555666666555444333333333333333333444666888777555333666666666666666555444444333333444444666777999999777888999999:::::::::::::::;;;;;;;;;<<<<<<============<<<;;;::::::999999;;;;;;;;;<<<<<<<<<======888:::<<<<<<999888999;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;:::999999666888::::::999999:::;;;999:::===>>>???>>>===<<<<<<999555222000111333444444333222222111111222222000000////////////000000000000//////.........---//////////////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++,,,,,,,,,+++******++++++***(((((())))))))))))(((((('''$$$%%%(((((()))))),,,---************************+++***))))))(((((())))))%%%''')))+++***)))&&&$$$&&&'''(((***++++++++++++***************************)))))))))((((((''''''((()))******))))))***+++*********++++++,,,,,,,,,---------,,,,,,+++++++++***++++++++++++***))))))+++++++++*********))))))***)))))))))((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++************)))))))))))))))((((((((((((((()))***++++++***(((''',,,,,,,,,++++++*********************+++,,,------++++++,,,,,,,,,---------...........................///000111111111111111000000000000111111111111111111333444555666666666555555555555555555555555777888888999999999888888:::999888777666666666666999999999999999888777666888777666555555666777888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999:::<<<===<<<;;;;;;<<<===<<<;;;::::::999999::::::>>>???@@@AAA@@@@@@>>>>>>======>>>>>>??????@@@@@@;;;;;;<<<<<<======>>>>>>AAA@@@???@@@DDDHHHKKKLLLJJJEEE@@@===<<<=========AAABBBBBB@@@>>>>>>???AAA>>>>>>>>>===<<<:::888777;;;<<<>>>?????????>>>===========================;;;;;;;;;<<<<<<<<<=========888333444888;;;:::999;;;<<<<<<===>>>=========;;;:::888666555666777888666777888999;;;<<<>>>>>>;;;888555444333333222111222222333333333333444444333333444555666888:::;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;:::999999999999:::999888777777777888999888999999:::999888777555777999;;;======;;;888666777777777777777888888888666777999:::;;;<<<<<<<<>>AAA>>>;;;999:::;;;;;;;;;888:::;;;999777555444555222333333444444555555666333333444444555444444444111111222333444666777888999666444555777888777555555555555555666666666666777777777777666666666666666555666888::::::888777;;;;;;::::::::::::999999999:::;;;<<<<<<<<<;;;:::;;;;;;;;;:::::::::999999;;;<<<<<<===<<<;;;999888999::::::;;;;;;::::::999::::::999999::::::;;;<<<===<<<;;;:::::::::;;;;;;::::::999999999999999::::::;;;<<<=========<<<;;;;;;999666444222222333444444333222222111111222222000000////////////000000000000/////////.........///////////////////////////...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,---,,,++++++,,,,,,+++)))************)))(((((('''((()))******))))))***,,,************************++++++***)))))))))))))))&&&'''((())))))((('''&&&*********++++++,,,,,,---************************++++++++++++*********)))''')))******)))(((***+++++++++,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++***))))))+++++++++*********))))))*********)))))))))(((((()))(((((((((((((((((()))(((((((((((())))))))))))************************+++++++++*********))))))))))))))))))((((((((((((++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,------++++++++++++,,,,,,,,,,,,---------------.........//////000111111111000000....../////////000000000000111333444555555666666444444444444444444444444666777777888999999999888888888777666666666666777777888888999999999888888666555555555666777999:::888999::::::;;;;;;::::::777777888999999999888888999;;;<<<<<<::::::;;;===<<<<<<;;;::::::::::::;;;>>>???@@@@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>>>>??????BBBAAACCCGGGMMMRRRVVVWWWSSSMMMEEE???<<<<<<<<<===AAABBBBBBAAA???>>>???AAA======<<<;;;:::999999888<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>999444444777::::::888::::::;;;<<<<<<<<<<<<;;;:::999777666555555666666777777888999:::;;;<<<<<<;;;888555333333333222111222222333333333333444444333444444666777999;;;<<<;;;;;;;;;;;;<<<======>>>>>>===<<<:::999999888888:::999888777777888999999999999::::::999888888777999;;;<<<===<<<:::777555777777777888888888888999888999:::;;;<<<======>>>>>><<<;;;;;;<<<;;;999777555666777777888999<<>>???@@@@@@???>>>===>>>>>>========================>>>>>>???@@@@@@AAACCCDDDIIIPPPXXX```dddeee___WWWKKKBBB<<<;;;<<<<<<@@@BBBBBBAAA@@@???@@@AAA<<<<<<:::999999999:::;;;======<<<<<<======>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>:::666555777999888777888888999:::::::::::::::888888777666666555555444666777777888999999:::::::::888555333333444333222222222333333333333444444444444555777999:::<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>===<<<:::999888888888:::999999888888999::::::;;;::::::999999999999999<<<<<<<<<;;;999777666555888888888888999999:::::::::::::::;;;<<<===>>>???<<<;;;:::;;;<<<;;;:::888555777888888999;;;>>>AAACCCAAA>>>>>>>>>??????>>>AAAAAA???;;;666444444555777666666555444444333333555555555444444333333222444333333333333444555666777666555555777777666555555555666666666777777777:::999888777666555444333444444555777:::;;;:::888999999999999999999::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;999888888888888999::::::;;;;;;:::::::::999999999999888888888888888999999999:::;;;<<<===<<<;;;;;;999999888888777555444333444333222222111111222222000000////////////000000000000/////////////////////////////////////////////...+++((((((((()))***++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------.........,,,++++++,,,,,,+++***,,,,,,,,,++++++)))((('''***,,,,,,+++)))(((((()))************************+++++++++++++++******)))(((((('''&&&''''''))))))+++***(((&&&&&&''')))***************************)))))))))(((((((((((((((&&&((())))))))))))***+++---------------------...************************++++++,,,,,,++++++***)))************************++++++++++++++++++++++++((((((''''''''''''((((((&&&''''''((()))******+++************************************))))))))))))(((((((((((())))))))))))***)))((((((((()))***+++++++++++++++++++++++++++...---,,,,,,++++++++++++))))))*********+++++++++***++++++,,,,,,------...000111111111000///......------........./////////000111222333444555555555222222222222222222222222222333555666777888888999666666666666777888999:::666666777888888888888888555555444555666888999;;;888999999:::::::::999999::::::;;;<<<<<<<<<<<<<<<666777999999888888:::;;;<<<<<<;;;::::::::::::;;;<<<===>>>?????????>>>===>>>>>>======<<<<<<;;;;;;>>>>>>??????@@@AAABBBBBBEEEGGGMMMUUU___gggkkklllddd[[[NNNBBB<<<;;;<<<===???AAABBBBBB@@@???@@@AAA===<<<:::999999:::<<<=========<<<;;;;;;===>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===:::777666777888777666888888999:::::::::::::::666777777777666555444333444555666777888999:::;;;:::777555333444444333222222222222333333333444444444555666888999;;;;;;<<<999999999:::::::::::::::::::::999888888888888888888888999999999:::;;;;;;<<<;;;:::999999999;;;;;;<<<;;;:::999777777666666888888888999:::::::::;;;;;;:::::::::;;;<<<>>>???:::999999:::<<<<<<:::999666777999999:::<<>>???@@@??????AAA@@@===999555444555666666666666555555555444444666666555444333222222222555444444333333333444444666666666666666666666555555555666666666777777777555555666666777777888888444444555777:::;;;:::888777888888888999999::::::999999::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::::::::;;;:::::::::::::::;;;;;;;;;;;;::::::888888777777888888999::::::::::::::::::999999888888888777777777888999999999:::;;;<<<===<<<;;;;;;888888888888777666444333444333222222111111222222000000////////////000000//////000000000000000000///////////////////////////...,,,***)))***+++++++++++++++,,,,,,---------++++++************+++++++++,,,,,,---......//////,,,+++******++++++***))),,,,,,,,,++++++)))((((((''')))***)))(((((()))******************************++++++++++++***)))(((((('''&&&&&&&&&((()))***+++***(((&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((())))))'''(((******)))***+++------------,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,+++******************************+++++++++++++++,,,,,,,,,((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))(((((('''((((((((()))))))))******)))((((((((()))+++,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))*********++++++++++++++++++,,,,,,---------000000000000000///...---....../////////000000000000000222333444555555555222222222222222222222222111222444555666777777888666666666777888999:::;;;888888888888888777666555777666666555555666888888999999999::::::999888888999999999999999888777777555666888888888888999;;;;;;:::999999888888999999;;;<<<===>>>???>>>>>>===>>>>>>======<<<<<<;;;;;;>>>>>>???@@@AAABBBCCCCCCGGGIIINNNUUU]]]dddggghhh```XXXLLLBBB<<<<<<======>>>@@@AAAAAA@@@??????@@@>>>===;;;:::;;;<<<>>>???===<<<;;;;;;;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<:::888777777777777666999999:::;;;;;;;;;;;;;;;666777777777666555444333222333444666888:::;;;<<<999777444333444444444333222222222333333333444444555666777999::::::::::::444555666777888888888888555555555555666777888999777777888999::::::;;;;;;;;;;;;999999999:::;;;<<<:::999888777777777888888777888888999::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>999999888:::;;;<<<:::999777888999::::::<<>>>>>???@@@???>>>======;;;888555555777999555555555666666777777777777666555333222222222333555555444333333333444444444555666777666555555555555555555555666666666666444555555666777888888999444444555777:::;;;999888666666777777888999::::::999999999999::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999::::::;;;;;;999999999::::::999999999888888777777888888999:::::::::;;;;;;;;;:::999888888888777777888999:::::::::;;;<<<=========<<<<<<777777777777666555444333444333222222111111222222000000////////////000000//////000000000000111111////////////////////////...------,,,,,,,,,,,,,,,***++++++,,,,,,------...+++******))))))******++++++,,,,,,---...///000000,,,+++)))***++++++***(((*********+++******)))(((%%%'''((()))((((((***,,,************************))))))***++++++)))((('''''''''&&&&&&'''(((***++++++***)))))))))***++++++))))))))))))))))))))))))************++++++++++++''')))++++++++++++---...---------,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,++++++******************+++++++++***++++++++++++,,,,,,,,,))))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((******)))))))))(((((((((''''''(((((())))))******************+++,,,------***++++++++++++,,,,,,,,,+++******))))))))))))************++++++++++++,,,------------,,,,,,,,,,,,//////000000000///............/////////000000000///000111333444444444444222222222222222222222222111222333444555666666666666666666666777888::::::888888888888777666555444888777666555555666777888999999999999999999888777;;;;;;;;;;;;:::999888777444666888888888888:::;;;:::999999888888888888888:::;;;<<<>>>>>>>>>======>>>>>>=====================>>>???@@@AAACCCCCCDDDGGGHHHJJJOOOUUUZZZ\\\]]]XXXRRRIIIAAA>>>=========<<<>>>@@@AAA@@@>>>>>>???>>>======<<<<<<===>>>???<<<<<<;;;;;;<<<<<<===>>>========================;;;;;;;;;;;;::::::::::::::::::999888777777777777:::;;;;;;<<<<<<<<<<<<<<<888888777666666555555444333444555666888:::;;;<<<999777444333444444444333222222333333333333444444666777888999999999777777000111333666777777777777333333333333444555777777444555777888::::::::::::999999999999999::::::;;;888777777777777777888888666777777888999:::;;;;;;;;;;;;<<<===>>>>>>======:::999888999;;;;;;:::888888999:::::::::;;;>>>AAA???>>>===>>>??????>>>===:::::::::888666666888:::555555666666777888888999777666444333222222333444555444444333333333444444333555777777666555444555333333444444444555555555777777777777666666666666555555666888::::::888777444555666777888999::::::999999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888888888888999:::<<<===888888999999999999888888999888888888888999:::::::::;;;<<<===<<<;;;:::999888888888888999:::;;;;;;;;;<<<===>>>???>>>======777777666555555444444444444333222222111111222222000000////////////000000//////000000000111111111////////////////////////+++,,,---......------,,,******+++,,,,,,---......,,,+++************+++,,,,,,,,,---...///000111111---+++******+++,,,***)))(((((())))))******))))))&&&((())))))))))))***,,,************************'''((()))******((('''&&&&&&&&&&&&''''''((()))***(((((())))))******++++++)))))))))))))))))))))))))))*********++++++++++++(((***,,,,,,,,,,,,...000............---------,,,++++++++++++,,,,,,,,,---,,,,,,------,,,,,,+++***))))))*********+++++++++************+++++++++,,,******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))(((((((((((('''''''''((()))*********))))))***+++,,,---------******+++++++++,,,,,,,,,*********)))******++++++++++++++++++,,,,,,,,,,,,//////......---,,,,,,,,,......//////000/////////------.........////////////000111222333444444444333333333333333333333333222222333444444444444444555555555555555666777888666777777777777777666666666666555555555777888999999999999999999888777777<<<<<<<<<===<<<<<<;;;;;;444666888888888888:::<<<;;;:::999999888888999999999:::<<<===>>>>>>============>>>>>>>>>>>>>>>>>>======>>>@@@AAABBBCCCDDDFFFEEEEEEGGGLLLOOOQQQRRRQQQMMMGGGBBB@@@>>>===<<<:::<<>>===============<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999888999999888888777888999::::::;;;<<<<<<<<<<<<<<<:::999777666555555666666777777777888888999999999999666444333444555444333222222333333333333444444777888999999888777555333---///222555777888888888555555444444444444444555222333555888999:::::::::777888888999::::::999999888888888777777666666555555666666777888999:::;;;<<<===@@@AAABBB@@@???===:::999999999;;;;;;999777999::::::999999:::<<>>===>>>@@@@@@???===999:::;;;:::999888999:::777777777777777777777777666555333222222333444555444444333333333444444555222555777888666444444555222222222333333333444444666666666666777777777777777666777888999999777555333444555666888999:::;;;:::999888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;888777777888999:::<<<===888999999::::::999999888999999999999999:::;;;;;;;;;<<<===>>>>>><<<;;;999999999999999:::;;;<<<===<<<===???@@@@@@@@@???>>>777666555444444444444444444333222222111111222222000000////////////000000//////000000111111111222////////////////////////(((***,,,...///...---,,,******+++,,,,,,---......------++++++++++++------,,,,,,---...///000111222...---+++,,,------,,,***&&&'''((())))))******))))))***++++++***)))+++,,,************************&&&''')))***)))(((&&&%%%%%%&&&''''''((())))))***$$$%%%'''((())))))))))))))))))))))))))))))))))))''''''(((((()))))))))***)))+++------------///111000000//////.........---+++++++++,,,,,,---------,,,,,,------,,,,,,+++***))))))******++++++++++++)))))))))******+++++++++++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++&&&''')))***++++++***************++++++,,,,,,,,,************+++,,,------++++++,,,,,,,,,---------000000///...---,,,,,,+++------...///000000000///,,,,,,,,,---------......///000111222333444444444333333333333333333333333222222333444444444333333444333333333333444555555444555666777888888888888444444444555666888:::;;;999999999999999888777666777777888999::::::::::::444666888888888999;;;<<<<<<;;;::::::999999::::::888:::;;;===>>>>>>============>>>>>>??????@@@@@@<<<===>>>???AAABBBCCCDDDEEECCCAAABBBFFFIIIKKKLLLNNNKKKFFFCCCAAA???===;;;888;;;>>>???>>>=========<<<<<<======<<<<<<;;;:::999:::<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999777888999999888888888:::999:::;;;;;;<<<<<<;;;;;;;;;:::888666555666777888::::::999999888777777777999666444333444555444444222222333333333444444444888888999999888555333111,,,///222666888999999999888777666555444333333333111222555777999999999999555777888999:::999999888999999999888777555333222444555666777888999::::::===???BBBEEEEEECCC@@@>>>;;;:::999999::::::888666999::::::999888999;;;===???>>>>>>???AAAAAA???>>>:::<<<======;;;999999:::999999888888777666666666555444333222222333555666444333333333333444555666111444888888666333444555111111222222222333333333222333444666777999:::;;;888777777888999999666444222333444666777999:::;;;:::999888888888999:::;;;======<<<<<<<<<;;;;;;;;;777777777777888:::===>>>999::::::;;;;;;::::::999::::::999999::::::;;;<<<<<<===>>>??????===;;;:::::::::::::::;;;<<<===>>>===>>>???@@@AAA@@@@@@???===:::777777888777444222111222333555666555555444222111000//////000111222111222333222000000000111111000000///...------------...//////...,,,***))))))***+++,,,,,,+++***)))------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))+++,,,,,,+++******+++---+++++++++++++++++++++++++++***)))'''''')))***+++)))))))))))))))(((((('''%%%''')))***((('''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))+++***)))'''''')))***+++,,,---.../////////...---........................------++++++++++++------,,,,,,,,,++++++*********************************,,,+++***))))))***+++,,,,,,,,,,,,+++***)))((('''***)))(((''''''((()))***)))((('''&&&&&&'''((()))************)))((('''&&&***)))((((((((((((((()))))))))************))))))(((((()))*********************++++++++++++******)))***,,,------,,,+++***++++++,,,,,,,,,,,,------)))***+++---......------///...---///111222///,,,000000000000111111111111333222222111111222222333555444333333333333444555111222333555666888999:::777888888777777666555444555555555666777777888888555666777888999888777777888888777777777777777777888888888888999999:::;;;:::::::::::::::;;;======>>>>>>===<<<;;;;;;::::::;;;;;;<<<===>>>???@@@@@@@@@@@@??????@@@@@@AAABBB??????AAABBBDDDEEEFFFGGGGGGHHHJJJHHHDDD@@@===;;;<<<>>>???@@@@@@>>>;;;999::::::;;;<<<<<<;;;::::::888999;;;======<<<;;;:::<<<<<<;;;;;;;;;::::::::::::::::::::::::999888777888777777777777777888888999999888888999;;;===>>>999999777666666555555555999999:::;;;;;;;;;;;;:::888888777666666666666666444444444444555555555666666888:::;;;999666222000222444666888999999888777999999999888666444111000///111333444555666888:::666999;;;;;;999777777777999888666444444444555555999888666666777999<<<>>>@@@IIIPPPPPPNNNMMMJJJGGGAAAAAA???>>>============666777999:::<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;888999::::::999888666555444444555555555555555555444333222111111333555666777666555666777666555333333333333333333333444444444444444555555555666666777666666555555555666666444555666777999:::<<<<<<999999888888999;;;===>>>;;;;;;<<<:::999888:::;;;666666666777888999;;;;;;888999;;;<<<<<<<<<;;;;;;;;;999777666666888:::<<>>===<<<<<<;;;;;;::::::::::::;;;<<<<<<======>>>>>>>>>>>>>>>===<<<999777666777777444222222333444555555555444333222111000//////000111222111222333222000///000111111000000///......------...//////...---,,,++++++******+++,,,,,,+++******,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))***++++++***))))))***,,,************************+++***)))(((((()))***+++)))))))))))))))(((((('''&&&((()))***(((''''''((('''''''''''''''(((((()))***)))))))))))))))***++++++***)))(((((()))***+++***+++,,,------------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************+++******))))))******+++************))))))((('''***)))(((''''''((()))******)))(((((((((((()))***(((((()))))))))))))))(((---,,,+++)))(((((((((((())))))************))))))(((((()))***************))))))************))))))((()))************((((((++++++,,,,,,,,,,,,------)))***+++---......------,,,+++***,,,......,,,)))//////000000000111111111222222222111111222222222555444333333333333444555333333444555666888999999999777555444333444666777888888777777777777666666666777888999999999888888888888888888888888888888999999999999999:::;;;;;;::::::::::::;;;<<<===>>>>>>======<<<;;;;;;::::::;;;;;;<<<===>>>???@@@@@@@@@????????????@@@AAAAAA======???@@@BBBDDDEEEFFFEEEGGGIIIHHHDDD@@@>>>===>>>???@@@AAA@@@>>>;;;999:::;;;<<<<<<<<<<<<;;;:::999:::<<<=========<<<;;;<<<;;;;;;;;;;;;::::::::::::::::::::::::999888888888888777777777777888888999999888888999:::;;;<<<:::999888777666666666666888888999:::::::::::::::888888777666666666666666444444444444555555555555777888:::::::::888666444444666888999:::999888777666777777777666555333222222333555555444555666888666888:::;;;999777666666;;;:::888666555333333333888777666666888:::>>>@@@FFFOOOWWWXXXWWWVVVSSSPPPLLLKKKHHHEEEBBB???===<<<999:::;;;<<<===>>>>>>>>>???????????????????????????>>>===<<<;;;999999888888888999999888888777777666666666555444444444333444333222111111333444666777666555666888888666555333333333333333333333333444444444444555555555555666666555555555555666777666666777888999:::;;;;;;<<<;;;:::999999:::;;;;;;777888888777555555666888777777777777888999::::::999999:::;;;;;;:::999999444333222222444777:::===<<<===>>>???>>>===<<<;;;;;;;;;::::::;;;;;;<<<===<<<<<<============<<<<<<;;;999777777777666444222444444555555444444333222111111000000000000111111111222333222000///000111000000000///......------000///...---------------+++,,,,,,------,,,,,,+++,,,++++++++++++,,,,,,---------------------------,,,,,,---------,,,+++***)))***+++***)))((()))+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))******))))))((('''&&&(((***)))(((''''''(((((((((((((((((())))))***+++***)))))))))))))))***+++***)))(((((()))***+++'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))******++++++******)))(((((())))))))))))(((((())))))(((((((((((())))))******))))))))))))******&&&'''((()))************///...,,,***)))((((((((())))))************))))))(((((()))***************(((((())))))))))))((((((***************)))((('''++++++,,,,,,,,,,,,------******+++,,,------------...------...//////...,,,//////000000000000111111222222111111111111222222444444333333333333444444444555555666777777888888:::777333000111444888;;;;;;::::::888777666555555777888888999:::999999999999999999999999999999999:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<>>>>>>======<<<<<<;;;:::::::::;;;;;;<<<===>>>??????@@@???????????????@@@@@@AAA<<<<<<>>>???AAACCCDDDEEECCCEEEGGGFFFDDDAAA??????@@@AAABBBBBBAAA>>><<<::::::;;;<<<<<<<<<<<<;;;::::::;;;===>>>>>>>>>===<<<;;;;;;;;;;;;:::::::::999::::::::::::999999999999999888888777777777888888999888888777888888999999999888777666666666666666777777888999999999999999777777777777666666666666444444444555555555666666888888999::::::999999888777888999:::::::::888888444444555666666666666555444666666666444333444555555888::::::888666666666999999999888777666444444888777666666888<<>>>>>>>>>>>>>>??????@@@????????????????????????AAA@@@>>><<<999777666666888777777777777888888999777777666555444333333222444333222111222333444555666555555777999:::999777444444444333333222222111333333444444444555555555555555444555555666777888999999999999999999::::::===<<<;;;:::999888888888666777777666444333555666888888777777777777888888999999::::::999888666555,,,,,,---///222666:::===;;;<<<>>>??????===<<<;;;;;;;;;;;;:::;;;;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888777777555555666555555555444333222222111000000000000000000111000222222111000///000111000000//////............111000...---,,,---......------------------------+++++++++++++++,,,---...........................------------,,,,,,++++++)))***,,,+++***)))***+++******************************)))(((((()))******)))************)))(((((('''(((***)))((('''((())))))))))))((()))******+++)))(((((('''''''''''''''+++******))))))******+++&&&'''((()))+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((()))***++++++***)))((('''(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))************---,,,+++***)))((((((((())))))************))))))(((((()))***************))))))************))))))---------,,,+++***))))))+++++++++,,,,,,,,,------+++++++++,,,,,,---------///......////////////...////////////000000000111111111000000000000111111333333333333333333333333555666666666666666777777999666333111222666:::===;;;;;;:::999888777666666888888999999::::::::::::999999:::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<;;;;;;::::::::::::;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>???@@@@@@>>>>>>??????@@@AAABBBBBBAAACCCEEEEEECCCAAA@@@AAABBBBBBCCCBBBAAA???===;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>======;;;;;;;;;;;;:::::::::::::::::::::999999:::::::::999999888888777777888888888888888777777777777777777777666555555555555555666666777888888888888888666777777777777777666666666666666666777777777777:::999999888888888888999888999999:::999999888777444444555555555555555555444666666666444333444555555777::::::888666555555444555777999999999999888777666666666999===AAACCCNNNYYYcccggghhhhhhfffbbbeeebbb^^^XXXRRRKKKFFFCCCDDDCCCAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA???===:::888777666666777666555555666777999:::666666555555444444444333333333222222222333444555555555555777:::<<<;;;:::555555555444333222111111333444444444444555555555444444444555666777888999;;;;;;::::::999999888888:::999999888888777777777888999999888666666777888999888777666666666666666888999999888777555333111)))***+++...222666:::<<<@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<=========<<<;;;;;;;;;;;;;;;:::888777777777777666555444333222222222000000000111111000000000000111222111///...///000////////////............000///---,,,,,,---...///------------------------++++++++++++,,,---..............................------,,,,,,++++++++++++***,,,------,,,++++++,,,++++++++++++++++++++++++******))))))))))))*********************))))))(((((()))***)))(((''')))***)))))))))))))))***++++++((((((''''''''''''((((((++++++************++++++(((((()))***+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((()))***++++++***)))((((((((()))***++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))((((((((())))))***))))))************))))))(((((()))******************++++++,,,,,,++++++***...---,,,++++++***))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++,,,...////////////000000000111000000//////000000111333333333333333333333333555555555555555555555555666555555555666888:::;;;888888888888888888888888999999999999999:::::::::999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>??????>>>>>>======>>>>>>???@@@BBBAAAAAAAAA@@@@@@?????????AAACCCCCCBBBAAAAAABBBBBBBBBBBBBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::;;;::::::999999:::;;;;;;::::::999888888888888888777777777777777777777666555555444333333333444444666666777888888888888777555666777777777777666666888888888888999999999999<<<;;;999777666666666666888888888888888888777777666666555555444444333333222444555555444444666777555888::::::999777666666444555777888999999999888666555555666999===AAACCCOOOZZZdddhhhjjjkkkjjjggggggeeeccc___ZZZUUUQQQOOOKKKIIIEEEBBB?????????@@@????????????????????????>>>===:::999888888888999666666555444555666888999333444444444555555666666222222222222333333444444444444555888;;;===<<<;;;777666666555444333222222444444444555555555666666555555555666777888999:::<<<<<<;;;:::888777777666444555555666777888888888:::::::::999888777888:::888888777666555555555555888888888777555333111///+++,,,---000333666:::;;;GGGDDD@@@<<<;;;;;;===???<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;:::888777777888777666555444333222222333000000111111111111000000000111222111///...///000//////////////////.........------,,,,,,,,,------...------,,,,,,------...---,,,,,,,,,,,,------...---------------------------,,,+++*********++++++***,,,...///---,,,,,,,,,++++++++++++++++++++++++)))))))))******)))))))))******++++++******)))((()))******)))(((''')))+++)))))))))))))))******+++)))))))))))))))***++++++++++++++++++++++++++++++************+++,,,..............................+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,))))))))))))))))))))))))((())))))******))))))((())))))***+++++++++++++++(((((())))))))))))((((((''''''((((((((((((''''''*********+++******))))))''''''''''''((()))***+++))))))************))))))(((((()))***************+++,,,,,,,,,,,,,,,,,,+++++++++***)))((((((((()))++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------,,,+++***,,,.........////////////000000000000////////////000000222222333333333333222222444444444444444444555555333444666777888888888888666666777777888999::::::999888888888888999::::::888999999::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::;;;======;;;;;;::::::::::::::::::::::::;;;<<<===>>>>>>???===============>>>>>>???BBBBBBAAAAAA@@@???>>>>>>>>>@@@BBBBBBAAA@@@AAABBBAAAAAAAAAAAA@@@??????>>>======<<<;;;;;;<<<======>>>>>>>>>>>>========================<<<<<<<<<;;;;;;;;;:::999999:::<<<===;;;:::999888888888888888666777888888888888777777555444444333333333444444666666777888888888888888444555777888888777666666888888888999999999::::::<<<;;;999888666555555555888777777888888888888888888777666444333222222222111222444555555555777999666888;;;;;;999777777777888888888888777666555555555555444555888<<<@@@BBBNNNYYYbbbfffhhhjjjjjjiiiddddddddddddbbb```^^^\\\TTTPPPJJJEEEAAA??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<:::888777777888999;;;666555555555555666666777222333333444555666777777222222333333333444444444444444555777;;;<<<<<<;;;777777777666666555555444555555666666666777777777888888777888888999:::;;;<<<;;;:::999777666555555111222444666777999999:::999::::::999777666888999777777666555555555555555777777777666555222000...///000111333555888:::;;;GGGDDD@@@<<<:::;;;===???<<<<<<;;;;;;<<<<<<===>>>????????????>>>===<<<;;;777999:::999666444555777666555444333222333333444///000111222222111000//////111111111///...///000.../////////////////////++++++,,,,,,,,,,,,,,,+++------,,,++++++,,,------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******))),,,...///---,,,++++++************************))))))************))))))***++++++++++++***)))))))))******)))'''((()))+++)))(((((((((((()))******(((((((((((()))+++,,,---***++++++++++++++++++***+++************+++,,,---------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************))))))(((((((((((())))))((()))***************)))'''((()))******)))(((''''''((())))))))))))((('''((()))******++++++++++++)))))))))((())))))******))))))************))))))(((((()))***************+++++++++,,,,,,++++++++++++***)))(((((())))))***++++++,,,,,,,,,,,,------------,,,+++++++++,,,---...//////...,,,,,,...111........./////////000000000//////......//////000111222333333333333222111222222222333333444444444222333444555666666555555555555666777777888999999888888777777777888999:::888888888999:::;;;;;;;;;;;;;;;:::999999999999999999999888999999:::;;;<<<::::::::::::::::::::::::999::::::;;;<<<===>>>>>>===<<<<<<<<<<<<===>>>>>>????????????????????????>>>@@@AAAAAA@@@@@@AAABBB@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;<<<===>>>>>>>>>======<<<<<<<<<<<<>>>>>>>>>>>>============<<<;;;999999999;;;<<<>>><<<;;;:::999888888888888555666888999999999999888666555555444444555555666666777888888999999888888444555777888888888777666777777777888888888999999;;;::::::999888888777777888888888888999999:::;;;888777555333222222222222111333444555555555777888777:::<<<<<<:::888888888999888777666555555555555555444444444666:::>>>@@@JJJSSS\\\___```dddfffeeebbbcccfffhhhiiiiiihhhhhh\\\XXXPPPIIICCCAAA@@@AAA========================<<<:::888666666777999:::555555666666666555444444333444444444555666666666222222333333444444444333444444444777:::<<<;;;:::888888888777777777777777777777777777888888888888:::::::::999999:::;;;;;;::::::999888666555444444111222555777999::::::;;;999::::::999777777888999666666555444444444555555777777777666444222000///111222333555777999;;;<<<@@@???>>><<<;;;<<<======<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>===<<<;;;:::555777999777444333444666666555444333222333444555///000111222222111000//////111111000///...///000.........///////////////)))***+++,,,---,,,+++***---,,,++++++++++++,,,---///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***(((+++---...,,,+++******))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))*********)))'''(((***,,,((((((((((((((())))))***%%%%%%%%%&&&((()))+++,,,***++++++,,,,,,++++++***++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++*********++++++,,,,,,,,,***************************)))(((''''''((()))***(((((())))))))))))(((((('''((()))******)))((('''((()))***++++++***)))(((&&&'''(((***,,,---------,,,,,,+++***)))))))))***))))))************))))))(((((()))*********************++++++++++++******,,,+++*********+++,,,---++++++,,,,,,,,,---------...---,,,+++++++++,,,---***,,,---+++((((((+++.............../////////000//////............//////111222333444444333222111000000111222222333444444333222222222333333444444666666666666777777777777888777666666666777999:::777777888999999:::;;;;;;;;;:::999999888888888888888888888888999:::;;;;;;::::::::::::::::::::::::999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>;;;<<<<<<===>>>??????@@@???@@@AAAAAA@@@???@@@BBB>>>>>>?????????@@@@@@@@@>>>===<<<;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<>>>>>>>>>>><<<;;;999999999;;;===>>><<<;;;:::999888888888888555666888999:::::::::999777777666666666777777888777777888999999999999999333555777888999888777666666666666666777777777777999::::::;;;;;;::::::999999888888999:::;;;<<<===777666444333222333333444222444555555444444666777888:::======;;;999888888666666555444444555777888555444333444666999===???EEENNNUUUWWWYYY]]]``````aaacccgggjjjmmmnnnnnnnnnbbb]]]UUULLLEEEBBBBBBBBB===========================;;;888666555666888999555555666777666555333222555555555555555555444444111222333444444444333333444444444777999;;;:::999888888888888888999999999777888888888999999999999<<<<<<;;;:::::::::;;;;;;:::999888777666555444333333555777999;;;;;;;;;;;;;;;;;;<<<:::999888:::;;;555555444444444555555666666777777666555333000///111222333666888:::<<<===999:::<<<=========<<<<<<<<<<<<<<<<<<<<<===>>>>>>============<<<;;;:::999::::::999888777666555555222333333333333222111111111111111000///......---000000000000000000000000////////////..........................................//////...---,,,,,,---------,,,,,,,,,++++++,,,---.........---,,,++++++++++++*********))))))++++++************++++++)))***+++,,,,,,+++***)))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))((()))))))))************'''((()))******)))((('''))))))))))))************++++++******++++++,,,---///...---,,,,,,---...///000---+++***+++,,,,,,+++))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''))))))))))))(((((((((((('''(((((()))***)))))))))******))))))))))))******+++*********))))))((((((******)))))))))))))))*********))))))))))))*********)))(((''''''((()))***++++++++++++++++++++++++)))************+++++++++...//////---***))),,,///...------,,,,,,------...---------,,,,,,+++++++++******+++,,,,,,---......//////.........---------000000000000000111111111333222111111000111111111444333333222333444666777777777888888888888777777555666888999::::::::::::888888999::::::::::::999888888777666666666666666888666666777:::;;;:::777:::999888888::::::999888::::::;;;;;;<<<=========???>>>===;;;;;;<<<<<<===???===;;;<<>><<<@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAA<<<===>>>>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555444:::999999:::;;;<<<:::999999888777555555555666777888999;;;<<<===<<<;;;;;;;;;;;;;;;;;;999777444333777777888777666666888:::;;;:::999999999999999:::===<<<:::999999:::<<<===<<<:::666222000111333444666555444444555666888999888999::::::;;;;;;;;;;;;999888777666555444333222666555444444555777:::;;;BBBEEEIIILLLNNNQQQUUUWWW\\\aaagggnnnrrrrrrpppoooeee___WWWPPPJJJFFFBBB@@@:::;;;<<<;;;999999;;;===:::999888666555555444444666666555444333333222222111222333555666555555444666666666555555444444444222333555666888999999:::;;;===???>>><<<:::999:::888777666555555666777888:::::::::::::::::::::::::::::::::999999777666555333666888::::::999:::;;;999999999::::::;;;;;;;;;999999888888888888999999555555555555444333222111444555777999;;;<<<============>>>??????????????????>>>===<<<<<<<<<<<<<<<<<<===>>>???>>>===;;;:::<<<;;;:::999777666555444222333333333333222111111333333222222111000000///000000000000000000000000////////////....................................------......---,,,,,,+++---------,,,,,,,,,+++++++++,,,---.........---,,,,,,,,,,,,,,,++++++******+++******))))))******+++)))***++++++++++++***)))******))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))(((((())))))******(((((()))******)))(((((())))))))))))******************))))))******+++,,,......---,,,,,,---......///---++++++,,,,,,+++***))))))))))))))))))))))))$$$$$$%%%&&&((()))************))))))((((((((((((++++++*********)))))))))''''''((((((((()))))))))******))))))))))))******+++*********))))))))))))******))))))))))))************))))))))))))*********)))))))))))))))))))))++++++++++++++++++++++++************++++++++++++...000111000...,,,...000...------,,,,,,------...------,,,,,,,,,+++++++++******+++,,,,,,---......//////.........---------//////000000111111111222111111111000111111222333444333333333444444555666777777888888888888777777777777777777888999999999777777777777888888888888888888777666666666666666888666666888:::;;;:::888:::999888888:::;;;:::999::::::;;;;;;<<<=========???>>>===<<<;;;<<<<<<===<<<::::::;;;>>>@@@???===@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::::::::;;;<<<<<<;;;;;;<<<===>>>???<<<=========<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888888777777:::999999:::;;;<<<:::888777666555555444444444555888999:::;;;<<<<<<;;;;;;<<<<<<<<<;;;999777666555777777888777555555666888777777777666666777888888::::::999888888999::::::<<<:::777444222222333444444444444555555666777888888999:::;;;;;;;;;;;;;;;888888888777666555444333555444333333444777999:::<<<>>>AAADDDFFFIIIMMMPPPZZZ___fffmmmqqqqqqooommmddd___WWWPPPJJJFFFBBB@@@======<<<<<<<<<<<<======;;;:::999777666555555555666555555444333333222222666666666555555444333222555555555555444444444444555555666777888888777777;;;===>>>>>>;;;999888999888777777666666666777777::::::::::::::::::::::::999999999888777666666555333555888999999888999:::999999999::::::;;;;;;;;;:::999999888888999999:::666666666666555444333222444555666777888:::;;;;;;======>>>????????????>>>>>>======<<<<<<<<<<<<===;;;<<<===>>>===;;;999777>>>===<<<:::888666555444222333333333333222111111333333222222111000000000000000000000000000000000////////////....................................,,,,,,,,,---,,,,,,+++***------------,,,,,,,,,,,,++++++,,,---............---------,,,,,,,,,,,,+++******))))))))))))******)))***++++++++++++***)))***))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++((())))))******))))))((()))))))))*********++++++))))))(((((())))))***+++---,,,,,,++++++,,,,,,------,,,+++,,,------+++)))))))))))))))))))))))))))"""###$$$%%%''')))***+++***))))))))))))(((((((((*********)))))))))(((((((((''''''&&&'''((()))*********))))))))))))*********************)))))))))******)))))))))******+++******))))))))))))******)))***++++++++++++***)))++++++++++++++++++++++++************+++++++++,,,+++...000000///......///...------,,,,,,------...,,,,,,,,,,,,++++++++++++***++++++,,,,,,------..................---------......///000111222222333000000000000111222333333333333444555555555555444666777777888888777777666888777555444444555777888666666555444555666777888888888777777777666666666777666777888:::;;;:::999999888888999:::;;;;;;::::::::::::;;;<<<<<<======>>>===<<<<<<;;;;;;<<<<<<;;;::::::<<>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999999:::;;;;;;===<<<<<<;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;:::999:::;;;;;;:::888666666666666666555555444777888999:::;;;<<<;;;;;;======;;;:::888888777777777888888777555444555666666666666666666777888999777777777777777777777777;;;:::888777555555555555333444555666666777777777999::::::;;;;;;;;;;;;:::777888888999888777666555444444333333444666888999777999:::<<<===AAAFFFJJJUUUZZZaaahhhkkkkkkhhhfff___ZZZSSSMMMIIIEEEBBB@@@AAA>>><<<<<>>>>>>>>>>>>>><<<<<<<<<;;;<<<<<<======;;;<<<<<<<<<;;;999666555@@@???>>>;;;999666555444222333333333333222111111000000000000//////......////////////////////////////////////....................................,,,,,,---------,,,,,,+++...------------,,,,,,,,,***+++,,,---......//////,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))************++++++*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***+++))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,------+++)))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&)))'''&&&%%%%%%''')))***+++******))))))******+++******************************))))))******++++++******))))))))))))******((())),,,---...,,,+++)))++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,.........///000...------,,,,,,------...,,,++++++++++++++++++++++++++++++,,,,,,---------........................---...///000111222333333222111111111111111222222333444555666666555444333666666777777777777666666777555222000000222444666777666444333444555777999888888888888777777666666666777777999:::;;;;;;:::999888888999;;;<<<;;;:::999::::::;;;;;;<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>???@@@AAAAAA????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<;;;:::999999999:::;;;========================888999999:::;;;;;;<<<<<<;;;:::999:::;;;;;;999888777777999999999888777666777777888999:::;;;;;;<<<===<<<:::888777777888999999::::::888666555555777777777777888999:::;;;<<<666666777888888777666666::::::999999888777666555333444666777888777777666::::::;;;;;;;;;;;;;;;:::666777999::::::999888777555555555555666777888999888888999999:::>>>CCCGGGOOOSSSYYY^^^```^^^ZZZXXXTTTQQQLLLHHHFFFDDDBBBAAACCC>>>;;;<<<@@@AAA???;;;999888777666666555555555444444444333333333222222222222222444666999<<<>>>222222333333444444555555888888888888888777666555:::;;;<<<<<<999777666666666777888999:::999888777888888888888888888888888999999888777777777777777777999;;;;;;;;;;;;<<<===::::::::::::::::::::::::999888888777777888888999888888999999888777777666888777555444444666888999;;;<<<======>>>>>>======;;;;;;;;;;;;<<<<<<===>>><<<=========;;;999666444AAA@@@>>><<<999666444333222333333333333222111111000000000///////////////////////////////////////////////////....................................------............------.........---------,,,,,,+++++++++,,,---...//////************++++++++++++******))))))))))))******+++******************+++))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++******))))))))))))******************+++++++++++++++************+++,,,,,,++++++++++++++++++++++++*********,,,------+++)))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))************''''''''''''&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++++++++************++++++***************+++++++++***************+++,,,,,,******))))))))))))******'''))),,,...///---+++)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---///222444444...------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.....................---...///000111222333333333333222111000000000111444555666666666555444333666666777777777777666666555333///------///222444888777666555555777999:::777888888999888777666666555777888::::::;;;;;;<<<:::999888999;;;<<<;;;:::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::<<<<<<===============>>>?????????>>>>>>>>>======::::::::::::::::::::::::;;;;;;:::;;;;;;<<<===============<<<<<<;;;::::::;;;:::999888888999;;;;;;========================777777888999:::;;;<<<<<<;;;:::::::::;;;;;;999777666777888999999888777666666666777888999:::;;;<<<;;;:::999888777777888999;;;<<<;;;:::777666777999888888888888999:::<<<<<<777777888999999888777777999999:::::::::888777666444555777888999888888777;;;;;;;;;<<<<<<;;;;;;:::777777999::::::999999888777777777888888999::::::999999999999:::===BBBEEEKKKNNNRRRTTTTTTQQQMMMJJJHHHFFFCCCBBBCCCCCCBBBAAABBB===::::::>>>@@@===999777666555444444444444444333333333333333222222222//////111333777<<>>>>>>>>???>>>===:::777666@@@@@@>>>;;;999666555444222333333333333222111111222222111111111111111111000000000000000000000000////////////....................................------......//////..................---------,,,,,,,,,,,,,,,,,,---...///)))***************++++++++++++************++++++++++++***))))))***++++++)))))))))************+++))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************+++******))))))******+++*********++++++++++++,,,+++++++++***+++,,,,,,---***++++++,,,,,,++++++*********)))***,,,---+++***))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%)))))))))************+++*********)))))))))(((((()))(((((('''''')))***+++++++++************++++++*********+++++++++++++++***************+++,,,---******))))))))))))******''')))+++......---+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,//////000222666999::::::...------,,,,,,------...*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000111222222333333222222111000000111111555666666666666555444444555666666777777666666555333111...------///222444888888777777777888999:::777888999999999888777666555777999::::::;;;<<<===<<<:::999:::;;;<<<;;;999999999999:::;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;::::::999;;;;;;;;;999999:::;;;??????>>>>>>>>>=========::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<;;;:::999::::::999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<777888888999;;;<<<<<<===<<<;;;::::::;;;;;;999777333444444555555555555555666666666777888:::;;;<<<;;;:::999999999999999:::;;;<<<<<<;;;999888999;;;888888888888888999:::;;;888888888888888888888888888999999:::999999888888666777888999999:::::::::;;;<<<<<<<<<<<<;;;;;;:::888888888888888888999999888888999999::::::::::::888888999999999;;;???BBBGGGIIIKKKKKKJJJHHHEEEBBB???>>>===>>>@@@AAAAAAAAA@@@===::::::<<<===;;;999555555444333333333333333333333333333222222222222111222333555777:::<<<===444444555555555555555555555666777888999999999999777999;;;;;;:::888888999777888999:::::::::::::::999999999999999999999999;;;;;;999888888999:::;;;666777888777666777999:::;;;;;;::::::::::::999999777777777666666777777777999999:::::::::999999888:::999999888888999:::;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<>>>?????????>>><<<999888???>>>===;;;888666555444222333333333333222111111111111111111111111111222000000000000000000000000////////////....................................+++,,,---............---............------------...---,,,,,,,,,---......*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))***++++++))))))*********+++++++++***)))))))))((((((((('''))))))))))))))))))))))))((()))+++,,,,,,,,,+++***++++++***))))))***++++++*********+++++++++,,,,,,***************++++++,,,++++++,,,------,,,+++++++++***((()))+++,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''))))))*********+++++++++++++++*********)))))))))))))))))))))*********+++,,,++++++******++++++,,,*********++++++,,,,,,,,,************+++,,,---...******))))))))))))******'''(((***,,,---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...///333999>>>???===:::...------,,,,,,------...)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000111111111222000000000000111222333444777777666555555555555555555555666666666666555555333111000//////111444555777777777888888888999999777888999::::::888777555444777:::;;;::::::<<<>>>===<<<::::::;;;;;;:::888888999999::::::;;;<<<<<<;;;;;;<<<<<<<<<;;;:::999888:::<<<;;;::::::;;;>>>???>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;:::;;;<<<<<<<<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<======>>><<<;;;::::::;;;:::888666333333333333333444555555555555555666777999;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;:::;;;;;;:::999888:::;;;:::::::::999999:::;;;;;;999999888777777888999999888888888888888999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999777666666777888999888888999999::::::999999777888:::::::::;;;===???AAAAAAAAABBBAAA@@@???>>><<<;;;;;;<<<>>>@@@???>>>???>>>===<<<;;;;;;;;;;;;555555444333333333444444222222222222222222222222222333444666777888888888666666666666666666555555666666777888999999999999666888:::;;;;;;::::::;;;888888888999999;;;<<<<<<::::::::::::::::::::::::;;;:::888777777999:::;;;888999999888777777999<<<;;;;;;;;;::::::999999999999999888888888888999999888999999:::::::::999999888999999999::::::;;;;;;::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;:::::::::;;;;;;===>>>?????????===;;;999>>>===<<<:::888666555444222333333333333222111111///////////////000000000000000000000000000000000000/////////....................................***+++,,,,,,------------//////.........---------///...---,,,+++,,,---...+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,))))))******++++++++++++******))))))((((((((('''))))))))))))))))))))))))((())),,,......---+++))),,,+++***))))))***+++,,,******+++++++++,,,,,,,,,)))))))))))))))******++++++,,,------------,,,+++,,,***((((((***,,,,,,,,,))))))))))))))))))))))))'''(((((()))***++++++,,,))))))******++++++++++++))))))))))))(((((((((((())))))***++++++++++++***,,,++++++******++++++,,,*********++++++,,,,,,,,,************+++,,,---...******))))))))))))******'''((()))+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***---444<<>>===;;;;;;;;;;;;999777888999999::::::;;;<<<<<<:::;;;<<<<<<<<<;;;:::999888;;;>>>>>>======@@@CCC>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999999999999:::;;;<<<<<<<<<::::::888999;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???<<<;;;::::::;;;:::888666555444444333444555666777555555555555777999;;;===;;;<<<>>>?????????>>>===888999:::999888888:::;;;>>>>>>===<<<<<<<<<======:::888777555555777888:::888888777777777888999:::;;;:::999999:::;;;===>>><<<=========<<<;;;::::::;;;999777555444666888999777888888999999999888888888:::;;;<<<;;;<<<===???::::::::::::::::::;;;;;;===<<<;;;<<<>>>>>>>>>===>>>??????===;;;:::;;;<<<666666555444444444555555222222222222222222222222111222444666888888888777888888777777666666555555777777888999999999888888555777:::<<<;;;;;;<<<===999999888888999;;;<<<>>>:::::::::::::::::::::::::::999777666666888999;;;<<<<<<<<<;;;::::::===???;;;;;;;;;::::::999999999;;;::::::999999::::::;;;888888999::::::999999999777777999::::::;;;::::::999:::;;;;;;<<<<<<;;;;;;===<<<;;;;;;::::::::::::<<<===>>>???>>>===;;;:::BBB@@@>>>;;;999777777777666555444333222222222222111000000000000000111111//////////////////////////////......---------,,,---------------...//////------,,,+++,,,---...///...---,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******++++++,,,---+++)))((('''((()))***))))))******++++++++++++************************''''''''''''''''''''''''++++++******+++---///000,,,,,,+++***))))))******.........------,,,,,,,,,************)))))))))((((((((((((((()))))))))))))))(((''''''''')))***+++((((((((((((((())))))***************))))))((((((++++++++++++++++++++++++///......------,,,++++++,,,,,,++++++***)))))))))---,,,+++******+++,,,---***)))((('''&&&%%%%%%%%%''')))+++++++++***+++---******+++,,,,,,,,,,,,+++++++++******+++---...///+++,,,---...000222444555///...---,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++...............---------111111111111111111111111//////000111111111111000666555333333555555555444666666777777777555444333222222222222333555777888999888777777888888666444777888999:::999999777666888888999999999:::::::::999999:::::::::;;;;;;;;;999999:::;;;;;;<<<<<<===@@@??????>>>===<<<<<<;;;;;;;;;;;;<<<===>>>>>>???>>>===<<<<<<<<<<<<<<<======<<<:::999999:::<<<===;;;;;;<<<<<<<<<<<<<<<<<<999999;;;===>>>===;;;999888999999::::::;;;<<<<<<999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>===<<<:::999888777777888888777666555666666777999777555333444777:::<<<<<<<<<;;;;;;;;;:::::::::888888888777777777777777999999::::::;;;<<<=========<<<999777666666777777888777777777888:::<<<===<<<;;;:::999:::<<<>>>?????????>>>===;;;:::999888;;;:::999777666555555555999999999999999999999999666888::::::999999:::;;;;;;;;;:::::::::;;;;;;<<<<<<;;;999888888999;;;<<<>>>===;;;;;;;;;:::777555555555555444444333333333222111000111333333111000///000222444777888999::::::::::::999888666555444666666777888888888888888666777777888999999999999888888999::::::::::::999:::;;;;;;<<<<<<;;;;;;:::;;;:::999999::::::888777;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<:::999888777777888:::;;;:::888666666777777888:::;;;;;;:::888777999999999999888888777777<<<<<<<<<===<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>;;;:::999:::@@@???<<<:::888777777777666555444333222222222222333222111111111111111222000000000000000000000000/////////.........------......------......///000...---,,,,,,,,,---//////...------,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,---+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,++++++*********************************+++++++++++++++,,,+++)))((((((((()))***)))*********++++++++++++************************************************++++++******+++,,,---...,,,+++***))))))))))))***---------,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((((((((((()))))))))***)))(((((('''((()))***+++***************++++++,,,++++++*********)))))))))************************---------------,,,,,,,,,,,,,,,++++++***)))))))))++++++************++++++))))))((('''&&&&&&&&&&&&((()))++++++)))((())))))******+++,,,,,,,,,,,,+++,,,+++++++++,,,---///000............///000111222///...------,,,,,,,,,---,,,,,,++++++++++++,,,,,,................................................111111111111111111111111000111222222333333222222555444333333333444444444555666666666666555444333444444444444666777999;;;:::888888888999999777555888888999:::999888777666888888888888999999999:::999999999999::::::::::::999::::::;;;;;;<<<<<<===?????????>>>===<<<<<<<<<;;;;;;<<<<<<===>>>>>>???>>>======<<<<<<============<<<:::999999:::<<<===<<<<<<;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;999888888999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???>>><<<;;;999999888888888888888888888888888888888777666555666888;;;===;;;;;;;;;;;;::::::::::::888888888888777777777777999999::::::;;;<<<<<<======;;;999777666666777777888777777777888:::<<<======<<<;;;::::::;;;===>>>???>>>>>>===<<<;;;::::::;;;:::999888666666666666999999999999999999999999666888::::::999888999:::;;;;;;::::::;;;;;;<<<<<<<<<;;;999888888999;;;<<<===;;;999999999999777555555555555555444444333333222111111111333333222000222333444666777888888888999999999888777666555444444555666666777777777666777888888999::::::::::::888888999::::::::::::999::::::;;;;;;;;;;;;::::::;;;:::888999999:::888777:::999888777888:::<<<>>>======;;;:::999888888888888999;;;:::999888888999888999;;;<<<<<<;;;999888:::999999999888888888888::::::;;;<<<<<<;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<===>>>>>>;;;:::::::::>>>===;;;999777777777777555555444333222222222222444444333222111111222222111111111111111111111111000000////////////......//////......//////000111......------......///000...------------....../////////...---,,,,,,------***+++,,,---------------++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,++++++++++++,,,+++***(((((()))******************++++++++++++************************++++++++++++++++++++++++++++++*********++++++,,,+++***))))))))))))))))))+++++++++++++++,,,,,,,,,++++++*********)))))))))((((((((()))))))))******))))))((((((((()))*********************++++++,,,+++++++++++++++*********)))))))))))))))))))))))),,,,,,,,,,,,------------,,,,,,++++++***)))))))))))))))************))))))((((((''''''''''''(((((()))***+++***((('''&&&'''***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///............//////...------,,,------------------,,,,,,---------000000000000000000000000......//////////////////////////////////////////222222333444444444444333444333333222222333333444444444555555555444333333444444555555777999:::;;;:::999999:::;;;;;;999777999999999999999888777666777777777888888888999999888888888999999999999::::::::::::;;;<<<<<<======??????>>>>>>======<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>============>>>>>>===<<<;;;::::::;;;<<<===<<<<<<;;;;;;::::::999999::::::999999999999999999888888999999::::::;;;;;;>>>>>>======<<<;;;;;;::::::::::::;;;;;;;;;<<<<<>>===;;;:::999888888555666777888999999888888777777777888999:::<<<===;;;;;;;;;:::::::::999999888888888888888888888888999::::::;;;;;;<<<<<<<<<<<<;;;999888777777777888888777777777888:::<<<===>>>===;;;::::::;;;<<<===============<<<<<<<<<;;;;;;:::999888777666666666888888888888888888888888777999::::::888777777888:::;;;;;;;;;;;;<<<<<<===;;;;;;999999999999;;;;;;;;;888666666777888888777666666555555555555444444333222111111333333222111666666777777777777666666777777777777777666555555333444555555555555555555666777777888999999::::::888888999::::::::::::999999999::::::::::::999999:::999888888999:::888777:::999666555666999===???<<<<<<;;;999999888888888777999;;;;;;:::999:::;;;::::::<<<<<<<<<<<<::::::::::::999999999999888888999999:::;;;<<<<<<<<<;;;=========<<<<<<=========<<<===>>>>>><<<::::::;;;===;;;999888666666666777555444333333222222222333444333222222111111111111111111111111111111111111000000000000000////////////////////////000111111............//////000000...............///000111000///......------------***+++,,,---............+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++++++++***))))))******+++++++++++++++++++++++++++************************************************++++++************************)))(((((())))))***))))))******+++++++++,,,((((((((((((''''''''''''(((((()))))))))*********))))))))))))))))))******((((((((((((((())))))***++++++++++++++++++++++++******************************+++,,,------......,,,,,,++++++***)))))))))'''((()))******)))((('''((('''''''''((())))))******+++,,,+++)))(((((((((***+++,,,,,,------,,,,,,------------......////////////......------............------------............------------......000000000000111111111111......///////////////000........................111222333333444444333333333333444333222222333444222333333333333333333333333333444555666888999:::;;;::::::;;;<<<<<<:::999999999999999888888777666666777777777777888888888777777888888888999999999::::::;;;;;;<<<=========???>>>>>>>>>=========<<<<<<<<<<<<<<<======>>>>>>>>>>>>=========>>>??????<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999888888999999777555444444666888888888999999:::;;;;;;;;;>>>>>>=========<<<<<<<<<999::::::;;;;;;;;;;;;;;;>>>===<<<:::999888777777000222444777888888777666666777888:::;;;<<<======::::::::::::999999999999777888888888888888999999:::::::::;;;;;;;;;<<<<<<<<<;;;:::888888777888888888777777777888:::<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888777777777777777777777777777777777888999:::999777666666666999:::;;;;;;<<<<<<<<<<<<;;;::::::999999::::::;;;999666444333555777888888666666666666666666666666444333111222333444333222666666777777777777666666666666777777777666666555444444555555555555444444444555555666666888999999888888999::::::::::::999888999999::::::999999888:::888777888999999888777:::999888777777999;;;===;;;;;;:::999888888888999777999;;;<<<;;;;;;<<<===::::::;;;<<<<<<;;;::::::::::::::::::::::::999999999:::;;;<<<==================<<<<<<<<<<<<======<<<===???>>><<<;;;;;;<<<<<<;;;999777666666666666444444333222222222333333222222111000000000000000111111111111111111111111/////////000000000000000///////////////000111111.........///////////////............//////000111000///...---------------***+++,,,---.../////////,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++***************++++++,,,+++++++++++++++++++++******************************************************+++************)))******))))))))))))******)))))))))******+++++++++((((((((((((''''''''''''))))))))))))******************************))))))((((((((((((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,---......,,,,,,++++++***)))))))))'''((()))******)))((('''(((((((((((())))))***+++)))+++,,,,,,+++******+++++++++,,,------------,,,------..................---,,,,,,,,,---...///000......---------......//////......------......///.........//////000000000---........./////////000------------------------000000111222222222222222222444555333222111333555222222222222333333444444444555666777888888999999;;;;;;:::;;;======;;;:::::::::999888888777777777666777777777777888888888777777888888888999999999::::::;;;<<<<<<======>>>>>>>>>>>>>>>============<<<<<<<<<<<<===========================>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888888777666333000000333666999999999:::;;;;;;<<<<<<<<<<<<<<<=========>>>>>>999:::;;;<<<<<<<<<;;;;;;<<<;;;:::888777666666555000222555777888888777777666777999;;;<<<<<<<<<<<<::::::999999999888888888777777888888999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999999888888888888777777777888:::<<<=========<<<<<<;;;;;;;;;;;;999::::::::::::;;;;;;;;;<<<;;;:::999999888888999777777777777777777777777888999:::999666555444555888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::888555333333555888999999777777777777777777777777555333222222333444444333333444555666777888888888666777777777777777666666555555555666666555555444555555555555666888999:::888888999::::::::::::999888999999::::::999999888999888777777999999999777999999:::::::::999999888::::::999888888888999999777999;;;<<<<<<<<<===>>>999999::::::::::::999999::::::::::::::::::;;;;;;;;;;;;===>>>????????????<<<;;;;;;::::::;;;;;;<<<<<<===???>>>===;;;<<<======<<<:::888666666666666444333333222222333333333111000000000000000111111111111111111111111111111......////////////000000//////......//////000111------...////////////...///............//////000...---------------......+++,,,---...............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++*********************+++,,,***************+++++++++++++++*********))))))))))))))))))*********++++++******+++++++++***)))(((***************++++++,,,*********+++++++++++++++++++++++++++++++++++++++)))******+++,,,------...,,,,,,++++++***)))))))))(((((())))))))))))(((((()))))))))))))))***++++++***+++------,,,+++,,,---++++++,,,---------------,,,------.........------******+++,,,---...000111.........---......///000......------------......+++,,,,,,------......///,,,,,,------.../////////------------------------//////000111111111111000111333444333000///222555222111111222333444555666888999::::::;;;;;;::::::;;;::::::;;;======<<<:::;;;;;;999888777777777777777777777888888888999999888888888999999999999:::;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>============<<<<<<==================<<<<<<;;;<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999777888777444000///222555:::::::::;;;<<<<<<======:::;;;;;;<<<======>>>>>>:::;;;<<<=========<<<;;;;;;:::999777666555444444444555777999:::;;;::::::888888999:::;;;;;;;;;;;;999999999888888888777777777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888777777777888:::<<<===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;<<<;;;::::::999999999:::888888888888888888888888777888999888666444444555666777999:::;;;;;;;;;:::::::::::::::::::::::::::888666555555777999::::::777777888888888888999999666444222222333555555444333444555777999::::::;;;888888888888888777666666555555555666555555444333666555555555777999;;;<<<888888999::::::::::::999999999::::::::::::999999888777666777999999999777666777999;;;;;;999777666999888888888888999999:::777999;;;<<<;;;;;;<<<===999999999999999999999999::::::;;;;;;;;;;;;<<<<<<======>>>???@@@@@@@@@???;;;;;;::::::::::::;;;;;;<<<===???>>>===<<<<<<===???===;;;888777555555555333333333222222333333444000000000000111222333333000000000000000000000000------........./////////......------......///000+++,,,---...///......---//////......------......,,,++++++,,,,,,---...///------...............---,,,,,,------------,,,,,,------------------------*********+++++++++++++++)))***++++++,,,,,,,,,+++------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,,,,+++++++++++++++,,,------+++++++++++++++*********,,,,,,+++++++++*********))))))*********+++++++++***++++++++++++***)))(((***************++++++,,,)))))))))*********++++++******************************++++++,,,,,,,,,---,,,,,,++++++***)))))))))***))))))(((((())))))*********)))))))))***+++++++++,,,...---+++))))))***+++,,,------...---------+++,,,---......---,,,+++*********+++,,,...///000...............///000000...------------------...******+++,,,,,,---......++++++,,,,,,---....................................///000000111111000000...111222111---,,,///333222222111222333555666888:::;;;<<<<<<<<<;;;999999:::::::::;;;======<<<:::<<<;;;999888777666666777888888888888999999999:::999999999999::::::::::::;;;;;;<<<<<<======>>>>>>============>>>>>>>>>>>>=====================<<<::::::::::::;;;<<<===>>><<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;888::::::777222000222666;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<:::;;;===??????>>>===<<<<<<;;;999777666555555555777888888999:::;;;;;;<<<999999999999999999::::::999888888888777777777777777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999999888777777777888:::<<<===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;999999999999999999999999666777888777666444444555444555777999:::::::::999999::::::;;;;;;::::::999999888777888:::;;;;;;:::888888888999999999::::::777555333222333555555555666666888:::;;;<<<<<<===::::::::::::999777666666444444444444444333222222333333222333444666999;;;888888999::::::::::::999::::::;;;;;;;;;;;;::::::888666666777888999999888222333555666777888888888888888777888888999::::::777999;;;;;;;;;:::;;;<<<:::::::::999999::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>?????????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<===??????=========>>>@@@???<<<999777555555555333333333222222333444444000000000111222333555555////////////////////////,,,---------......//////---------------...//////++++++---.........---,,,000///...---------------*********+++,,,---...///.........///......------,,,------......------,,,------------------------)))))))))******++++++,,,)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************)))))))))))))))))))))))))))***+++---......------,,,+++++++++,,,------...---,,,,,,,,,+++*********************)))))))))))))))************+++++++++***+++,,,,,,+++***)))(((((((((((((((((())))))***(((((())))))*********+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,++++++***)))))))))+++***)))(((((()))***+++++++++***************+++,,,---...,,,)))'''''''''+++,,,------......------+++,,,---------,,,+++***++++++++++++,,,---.....................///000000---------,,,,,,---------******++++++,,,---......******+++,,,,,,---..............................//////000111111111111111+++///111///+++***---111222222222222333555777999::::::;;;;;;:::888777666:::999999;;;<<<===<<<:::===;;;999888666666666777888999999999999:::::::::999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>>===============<<<<<<<<<999999999:::;;;<<<===>>><<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<999<<<===:::444222444777<<<<<<======>>>?????????<<<<<<<<<;;;::::::999999;;;<<<>>>???@@@???>>><<<<<<<<<:::888777666666555888777777777888999:::;;;;;;:::999888888888999999888888888888777777777777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999888777777777888:::<<<===::::::;;;<<<=========<<>>>>>============<<<<<<;;;:::::::::;;;;;;999999999999999999999999555666888777555444555555222444666999::::::999888999::::::;;;;;;::::::999999999999:::<<<<<<;;;999888888888999999:::::::::888555333222333555666666999:::;;;<<<======>>>>>><<<<<<;;;;;;999888666555333333333333333222111000//////......000222555777888888999::::::::::::999:::;;;;;;<<<<<<;;;;;;:::777666666666888999999888//////000111444777999;;;777777777777888999::::::888999;;;;;;:::999:::;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>======<<<======<<<<<<<<<<<<======;;;===??????>>>======>>>>>><<<:::888666555555555333333333222222222111111...///111222333333222111111000000000//////......////////////000000000000000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,000...,,,+++---...///...222222111000///...------111111111111000///...---***+++,,,,,,------,,,,,,---***'''(((***+++)))'''+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))******++++++++++++******---------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++*********))))))((((((++++++)))(((''''''''''''''''''''''''((((((((((((''')))+++------,,,***((()))***,,,......---,,,+++++++++,,,,,,,,,+++***))))))******+++++++++************))))))))))))******))))))*********+++++++++111000000/////////000000---------------...///000,,,,,,,,,,,,,,,---...//////000111111111000...---,,,++++++******++++++,,,((()))***+++,,,+++******...---,,,***)))(((((((((***+++,,,,,,------,,,,,,(((***---///000000000///000...---,,,,,,---...000222222222222333555777888888888999999999888888777999999:::;;;;;;;;;;;;:::777777777777777777777777999999999999999999999999777888888888888999999999777999;;;<<<>>>>>>>>>===@@@@@@@@@???>>>======<<<>>>??????>>>>>>===<<<;;;@@@>>>;;;::::::===@@@BBB======<<<<<<;;;;;;;;;:::>>>>>>>>>>>>>>>===<<<<<<>>>===;;;::::::;;;===>>>===>>>>>>?????????>>>>>>===============<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;;;;999777666555555555777777888999999777666555999888888777777777777777:::777555666999999888555;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<;;;:::999999:::;;;<<<======<<<;;;;;;999888666555555777999:::???===;;;:::::::::<<<===???>>>===<<<::::::999999999::::::;;;;;;::::::999:::;;;<<<<<<;;;999777555777999:::888555333444666111222333444666777888888888777666666777999<<<===999999999999888888888888777777888999999999999888777666444222222222444555888888999:::;;;===>>>???>>><<<:::777666555666666222333444555444333222111000///...---...000222444:::999888999:::::::::999;;;;;;;;;;;;::::::999888444444555666666666555555222111000000000222555666888666555666999:::999777:::999999999999999999:::=========<<<;;;;;;;;;:::<<<<<<;;;;;;;;;<<<<<<<<<===>>>???>>><<<;;;;;;<<<>>>>>>>>>>>>============;;;<<<===>>>???@@@AAAAAA>>><<<:::777555444444444333333333333222222222222///000000111111111111000111111111000000000//////000000000000000/////////---------,,,------...///////////////////////////,,,---.../////////.........---+++,,,.../////////333333222111000///......000000000//////---,,,,,,***+++,,,,,,------,,,,,,...+++)))(((***++++++)))+++***)))(((((()))***+++******))))))(((((((((((())))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,+++,,,+++++++++************)))******+++++++++++++++++++++++++++*********)))+++***)))(((''''''''''''((()))))))))************)))***+++,,,,,,+++)))(((***+++---...///...---,,,++++++,,,,,,,,,,,,,,,+++******+++++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,000//////....../////////......---------......///---,,,,,,,,,------...///...///000000000///...---,,,++++++******++++++,,,((()))+++,,,,,,,,,+++***,,,++++++******+++++++++++++++,,,------------,,,+++,,,...000000000///...000///...------...///000222222222222333555777888777888888888888888777777777777888999999999999999888888888888888888888888999999999999999999999999888888888888999999999999888999;;;===>>>>>>>>>>>>@@@@@@??????>>>======<<<<<<======>>>>>>>>>==================>>>>>>??????=========<<<<<<<<<;;;;;;>>>>>>>>>???>>>======<<<>>>>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>=========??????>>>>>>=========>>>;;;<<<<<<<<<<<<=========:::999888777666555555555666777777777777666555555555555555555555666777888:::888777777999:::999777;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<======<<<;;;:::;;;999888777777999;;;<<<;;;:::999888999;;;===>>>??????===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===<<<:::888777777999:::888555444555666333444444555666777888888666555555555666888;;;<<<999888888777777888888888666666777888888888888888777666444333222333444555888888888999;;;<<<>>>???>>><<<:::777666666666777222333444444444333222111,,,,,,,,,---///222555777999999888999999:::999999:::;;;;;;;;;::::::999888555555555555444444333333000000000111222333555666888666555666999:::999888::::::999999999999::::::<<<<<<<<<<<<<<<;;;;;;;;;???>>>===<<<<<<<<<<<<<<<===>>>???>>><<<;;;<<<===???>>>>>>>>>==================>>>???@@@AAABBBBBB>>><<<:::777555333333333444444333333333222222222111000000/////////000000222222222111111111111000111111111000000//////.........------...//////000000000000000000000000000------...///////////////---,,,,,,...000111111000222111111000///...---------------------,,,+++******+++,,,,,,------,,,,,,///---***)))***+++,,,+++******))))))))))))*********))))))))))))((((((((())))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,++++++++++++*********)))))))))((()))******++++++******,,,,,,,,,++++++++++++++++++***)))((((((''''''(((******+++++++++,,,,,,,,,++++++******))))))((((((+++,,,---...///...------++++++,,,,,,------......,,,,,,,,,,,,,,,+++++++++******))))))))))))******++++++,,,,,,,,,---------......---------....../////////...---------......---------,,,------...///---.../////////...---,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++*********+++,,,---...///++++++,,,---------------...///000000000000...---111000///......///000111222222222222333555666777777777777777777777777777555555666777777777777777888888888888888888888888888888888888888888999999888888888888999999999::::::;;;<<<===>>>?????????@@@??????>>>>>>======<<<;;;;;;<<<===>>>>>>>>>>>>:::<<>>>>>============<<<<<<>>>>>>??????>>>>>>===<<<===>>>>>>>>>??????@@@@@@???>>>===<<<<<<<<<<<<<<>>===<<<;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;888888777666666666666666777666555555444444555555444444444555666777999999:::999888999:::;;;:::888;;;;;;;;;;;;<<<<<<<<<<<<==================<<<;;;;;;<<<======<<<;;;:::999:::999888777777999;;;<<<777777666777888;;;>>>?????????===<<<;;;;;;::::::<<<<<<============<<<<<<:::;;;<<<======<<<;;;:::888999999888666555666777555555666666666777777777333333333444555777999;;;999888777666666777888999555666666777888777777777888777555444444444555666777777888999;;;<<<===>>>>>><<<:::888777777777777333333333333333222111111---,,,,,,---///222555777999999999999999999999999::::::;;;;;;;;;:::999999555555333222111000000000...///000222444555666666777666666777999;;;:::999;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<>>===<<<<<<<<<===>>>???>>><<<;;;<<<===??????>>>>>>>>>=========>>>>>>???@@@AAABBBBBBCCC???>>>;;;888666444444444444444444444333333333333333222111/////////000111222222222222222222222222222222111111000///......111000///...------------------------------------,,,------...............------///111444555333111......------,,,+++******+++++++++++++++***))))))***+++,,,,,,------,,,,,,...,,,***((()))***+++,,,***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((())))))******+++++++++++++++,,,,,,,,,,,,++++++*********))))))))))))((((((((()))************)))++++++++++++++++++++++++******)))(((((((((((((((++++++++++++,,,,,,,,,---+++***)))'''&&&&&&''''''***+++,,,---------,,,,,,***++++++,,,---...000000------,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++,,,,,,,,,,,,---------,,,,,,,,,---......000///...---------------......------------......,,,---.........---,,,+++,,,++++++******++++++,,,)))***,,,---------,,,+++***+++,,,---......//////+++,,,,,,---...---------...///000000111000000///111111000//////000111111111222222222333444555555666666666666666666777777444555666666777777666666888888888888888888888888777777777888888888888888888888888999999999::::::;;;<<<======>>>???????????????>>>>>>============;;;<<<<<<===>>>>>>======;;;===???AAAAAA???===;;;>>>>>>>>>>>>>>>=========>>>>>>??????>>>>>>===<<<<<<===>>>???@@@@@@??????@@@???>>>===<<<<<<<<<======;;;:::888888999:::;;;<<<<<<<<<;;;:::999999999666666666555555666666777888777555444444444555666777777777777888999:::;;;999888888888999:::999999;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>======<<<;;;<<<<<<===<<<;;;999888888777666555666777999;;;888777777777888;;;===??????>>>===<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;::::::;;;<<<======<<<<<<999999999888777777777777666666666666666666666666222222222333444666888999888777666555555777888999666666777888888888888888888777666666666666777777666777888999;;;<<<=========<<<;;;999888888888888444444444333333222111111111000///...///000222444888999:::999888777888888:::::::::;;;;;;::::::999555444111///---,,,,,,,,,,,,...111444666666666666666666777888:::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<:::;;;;;;;;;<<<=========???>>>======<<<============>>>???>>>===<<<===>>>?????????>>>>>>>>>======>>>>>>??????@@@AAABBBBBBAAA???===:::888666666666555555555444444444333333555444222111000111111222222222222222222333333333333222222111000//////...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...///222666888888555222------,,,,,,++++++************************)))(((***+++,,,,,,------,,,,,,,,,+++***((('''(((***+++)))))))))******)))))))))))))))))))))******************************************++++++++++++******************************)))*********++++++,,,,,,***++++++,,,,,,++++++************))))))))))))((((((((()))************)))))))))*********************))))))(((((((((((()))*********+++++++++,,,,,,+++)))'''%%%%%%%%%&&&&&&))))))******++++++++++++++++++++++++---...000111...---,,,+++++++++,,,,,,++++++************++++++************++++++++++++,,,,,,,,,,,,,,,---......000///...---------------///......---------......,,,---.........---+++***,,,++++++******++++++,,,***+++,,,---...------,,,,,,------.........---,,,,,,,,,---.........------,,,---...///111111222222111111000000000000111111111111222333333444444444555555444444444555666777555666777777888888777777888888888888888888888888666666666777777888888888888999999999999:::::::::<<<<<<======>>>>>>??????>>>>>>>>>==============================<<<;;;;;;=========>>>=====================>>>>>>>>>>>>>>>===>>>>>>>>>>>>===<<<<<<::::::;;;<<<======<<<<<<@@@???>>>===============<<<;;;:::999888999999:::<<<<<<;;;:::999888777777555555555444555555666777888777666555444555666777888888777777777777777888666777777888888888888999;;;;;;;;;;;;;;;;;;::::::<<<<<<============<<<<<<:::;;;<<<<<<<<<;;;999888777666555555666888:::;;;;;;:::999888999:::<<<===>>>===<<<;;;;;;:::;;;;;;999::::::;;;;;;::::::999999999:::;;;;;;<<<<<<<<<:::999999888999999888888666666666555555555555555222222333444555666777888888777666666666888999:::777888999999::::::999999888888888888888888888999666777888:::<<<<<<=========<<<;;;:::999999888888555555444333333222222222333222111000000111333444888999:::999777666777888999::::::;;;;;;:::::::::555333///,,,***)))***+++,,,...111555777777666666555666888999:::;;;===>>>======<<<<<<<<<<<<======:::;;;;;;;;;<<<=========:::::::::;;;<<<===>>>???<<<>>>???>>>======>>>???????????????>>>>>>>>>>>>======>>>>>>??????@@@@@@AAA???===;;;999888888888666666555555555444444444444444333222222222333333111222222222222333333333222222222111111000000///++++++,,,,,,---...000000........................+++++++++***+++,,,,,,---...000444888;;;999555111............------,,,,,,******+++++++++******)))***+++,,,,,,------,,,,,,******+++***((('''(((***))))))************)))))))))))))))************+++******************************++++++++++++***************************************+++++++++++++++******++++++++++++******++++++*********)))))))))((()))******++++++******)))))))))))))))*********))))))(((((((((((())))))))))))*********+++++++++***)))(((&&&&&&&&&''''''(((((()))))))))*********+++*********,,,---000111///---,,,*********++++++++++++************++++++))))))*********+++++++++,,,,,,,,,,,,------.../////////...---------......000///......---.........,,,---.........---,,,+++,,,++++++******++++++,,,+++,,,---.........------------...///...---+++***,,,,,,---...............+++,,,---...000111222333000000000111111000000000111111222333333333333333444333333222333444666777666777777888888888888888999999999999999999999999555555666666777777888888999999999999::::::::::::===<<<<<<<<<<<<===>>>???====================================<<<;;;::::::>>>===<<<;;;:::;;;<<<===<<<<<<============>>>>>><<<============<<<;;;;;;777777777777777777777777<<<======>>>>>>======<<<======<<<<<<<<<;;;;;;;;;;;;::::::999888777777666555555444444444555555666888777666666555555666666666555444444333333333444555666888888777777888:::;;;;;;;;;;;;::::::::::::999:::;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999999888777777888:::<<<>>>>>><<<:::999888999:::;;;<<<;;;;;;:::999999::::::888888999999999999888888777777888888999999:::::::::999888999::::::999888666666666666666666666666555555555666666666666777777777888888999999::::::888999::::::;;;;;;::::::999999999999::::::::::::666777:::<<<===>>>============<<<;;;;;;:::999999888777555444333333333333222111111111222555888999777:::;;;999666444666888999999:::;;;;;;;;;::::::777444000,,,)))***+++,,,---///222555666777666666444666999::::::<<<>>>@@@>>>==================>>>;;;;;;;;;<<<<<<<<<<<<<<<888888999:::<<<>>>???@@@<<<>>>??????======>>>@@@@@@@@@?????????>>>>>>>>>======>>>>>>>>>????????????>>><<<:::999999999999666666666666555555555444111111222333333333222222111111111111222222222333111111111111111111111111,,,,,,,,,---...000111222////////////////////////,,,,,,+++++++++,,,---......000555999;;;888333..................---------++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,(((+++---,,,***((((((***((()))***++++++***)))((())))))*********+++++++++******************************++++++++++++*********************************************)))))))))******++++++++++++******,,,+++++++++************)))******+++++++++++++++)))))))))******+++++++++))))))(((((((((((()))))))))*********+++++++++++++++*********)))*********)))))))))))))))******++++++******)))***,,,...000...---+++)))))))))***+++,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,---...///000......---------......///000000///...............---......//////---,,,+++,,,++++++******++++++,,,+++,,,.../////////...---+++,,,.........---+++***,,,------...............------------...///000111///000000000000000000///000111222333444333222222333333222111222444666777666666777888888888888777999999999999999999999999444444555666666777888888999999999:::::::::;;;;;;===<<<;;;;;;;;;<<<===>>>========================<<<<<<<<<===<<<<<<;;;;;;===<<<;;;:::999::::::;;;;;;;;;<<<<<<<<<=========;;;;;;<<<<<<;;;;;;:::999444333222111000000111111777999;;;===>>>===;;;:::<<<<<<>>>>>>>>>===;;;:::999999999888888777777666555555444444333444444444555666666666666555444444333333222222222333333444555777999999777777999;;;;;;;;;;;;:::::::::999999777777888999999999999999777888:::;;;<<<<<<;;;:::888888777777888:::<<<>>>===;;;999888777888999:::::::::999888888888999999777888888999999888888777666666666666666666777777;;;999888999;;;<<<:::888888888888888888888999999888888888888888777666666666777999;;;<<<;;;:::999888888999::::::::::::999999999:::;;;;;;;;;;;;;;;777888;;;===>>>???>>>>>>=========<<<<<<;;;:::999:::999777555444444444444444333333333444777999;;;777:::<<<:::555333555888888999::::::;;;;;;;;;::::::777222---,,,,,,...000000111333444555666666555444666999;;;;;;<<>>>>>======>>>>>>???<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<>>>???@@@<<<>>>??????>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>>>>????????????@@@@@@===<<<:::999888888999:::777666666666555555555555...///111222333333222111000000000111111222222222111111111111111222222222111000000////////////000........................------,,,+++,,,---...///---000444999:::777111,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,++++++,,,---------,,,,,,(((+++//////,,,))))))***((()))***++++++***)))((())))))******++++++++++++******************************++++++++++++************************************))))))((((((''''''******++++++++++++******,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,))))))(((((((((((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------*********)))***++++++,,,++++++)))))))))+++---///...---+++)))(((((()))***,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,---...///000111---------------...///000000000///...............---.../////////...---,,,,,,++++++++++++++++++,,,,,,,,,.../////////...---***+++---......---+++***,,,---......//////............------------......//////000000000000//////000111222333444333222111333222111111111333666777555666666777777777777777999999999999999999999999444444444555666777777888999999:::::::::;;;;;;;;;===<<<;;;::::::;;;===>>><<<<<<<<<===============::::::;;;<<<============;;;;;;;;;;;;:::999999888:::;;;;;;;;;<<<<<<======::::::;;;;;;::::::999888333111///---,,,,,,---...333555999<<<===<<<:::888999:::===>>>>>><<<999777888888888888777777777777666555444333333333333444333444555666555444333222222222222333444555666777555888::::::888888;;;===;;;;;;;;;::::::999999999555666777888888888888888666777999;;;<<<<<<<<<;;;666666555555666888;;;<<<:::999888666666777999:::999999888888777888888888888888888999999888888888555555444444444444555555<<<999888999;;;<<<;;;999999999:::::::::;;;;;;;;;::::::::::::999888666666555777:::======<<<;;;999777777888999999999999888999::::::;;;<<<<<<<<<;;;777999<<<>>>???@@@???>>><<<=========<<<;;;::::::;;;:::888666555444555555999888666555555666777888777:::<<<:::555333555888888999::::::;;;;;;;;;;;;===999444000...///111444111222333444555555555555333666:::;;;;;;<<>>>>>>>>>>>??????=========<<<<<<;;;;;;:::===<<<<<<======>>>???@@@<<<>>>??????>>>>>>???AAA@@@@@@@@@????????????>>>@@@@@@@@@@@@@@@@@@AAAAAA???===;;;999888888888888999888777555444444444444555444222111111111222222333333333333333333333333///000111222222111000////////////000000000000000...------,,,,,,------...000///............//////...000333444444333000...///............---------***,,,---...---------//////...---,,,+++*********,,,,,,,,,++++++*********)))******++++++******))))))))))))((((((((((((((()))+++---,,,+++)))((())),,,---------,,,***)))'''((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,+++++++++*********)))))))))************+++++++++,,,,,,+++******+++,,,,,,************************+++++++++++++++++++++++++++,,,,,,,,,++++++---///,,,,,,,,,+++++++++******&&&(((+++---...---,,,+++---,,,,,,++++++,,,,,,---+++++++++++++++***)))))))))******++++++,,,---------...000111111///---,,,......////////////......------......//////000000222111///.........///000+++******))))))******++++++++++++,,,,,,---------++++++++++++++++++++++++......//////......---,,,......///000000000000000111111000000000000111111222111000//////000111222222111000//////000111222555555444444444555666666777888999:::999999777777777777777777888888888888999:::;;;<<<<<<<<<;;;:::===<<<;;;:::::::::::::::::::::;;;;;;<<<=========:::::::::;;;::::::999999;;;;;;;;;;;;:::999888888<<<;;;::::::999999999999<<<<<<;;;:::999777666555333111---***)))+++...000000444999<<<<<<<<<<<<===;;;<<<>>>???>>><<<:::888===<<<:::888666444333333222222222222222222222222333333333444444444555555222222111222444666999;;;:::999888888777777888888;;;<<<>>>???>>><<<999777888777666555555666777888888999::::::999888999:::888999999::::::999999888;;;888555444666888888888:::777444333444666666666777777888888888777777666777555222000000222666999<<<;;;999:::;;;;;;:::888999999999999:::;;;<<<<<<;;;:::888666555555666777::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999:::::::::;;;;;;<<<<<<<<<::::::<<<=========<<<;;;???>>>===<<<;;;;;;<<<===<<<;;;999555222222444666888777777666555555444444===;;;888666555555666666777777888999::::::;;;;;;:::999777555444333444444444333111000111222333222555666888:::<<<>>>??????CCCBBB@@@>>>======>>>>>>@@@???===<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@AAAAAA@@@??????@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>???>>><<<:::888888888888888777666444333333333333444333222111000111111222333333333333333333333333///000111222222111000///////////////////////////...------,,,,,,------...//////////////////......///000111222222111000//////............---------+++---......---------.........------,,,,,,------,,,,,,++++++++++++++++++******++++++++++++******************************+++,,,......,,,******+++------......---+++***)))))))))))))))))))))))))))))))))*********+++++++++,,,+++***))))))***+++,,,,,,,,,++++++******))))))************++++++++++++,,,,,,+++******+++,,,,,,************************,,,,,,+++++++++++++++++++++,,,---,,,++++++---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---***(((%%%###!!!)))******++++++,,,---------...///000000///...---......////////////..................////////////000//////...---.........,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......//////......------......///000000000000000///......------......///000///...------...//////111111000000000000111111333222222222333333444444999888888777777777888999666666666777777777888888777888:::;;;;;;;;;::::::<<<<<<;;;:::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;:::999888777333111---******+++---//////222777999999999999:::888999;;;<<<<<<;;;888777:::999888777666666666666555444444444333333222222222333333333444444444444444444333333555777999;;;999888888777777888888999;;;<<<>>>>>>>>>;;;999777777666666666666666666777888999:::999888888999:::888888888999999888888888:::888666666777999999999777555222111222333444333777777888888888777777666666555222111111333666888:::999888999:::;;;:::888888777777888888999:::;;;;;;:::888666555666777777999999::::::;;;;;;;;;<<<;;;;;;:::::::::999999999999999999999::::::;;;;;;999:::;;;<<<===<<<<<<;;;===<<<;;;::::::;;;;;;<<<<<<;;;999666333222444666999888777666555444444333:::999777666555555666666888888999999:::;;;;;;<<<999888777555444444444555555444222111222333333333555777888;;;===>>>??????BBBAAA@@@???>>>>>>??????@@@???>>><<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<>>>???@@@AAA@@@@@@@@@???@@@@@@@@@@@@@@@??????>>>======<<>><<<:::888888888888777666555444333222222222222222111000000000111111222222222222222222222222000000111111111111000///...........................------,,,,,,------...---...///000000///......///////////////////////////............------------...000///...------...------------.........///++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,...//////---,,,,,,------------------,,,+++***************************(((((()))))))))*********++++++************++++++---,,,,,,+++******))))))************+++++++++,,,,,,++++++******++++++,,,************************,,,,,,,,,++++++************,,,---,,,++++++---...------------,,,,,,,,,,,,///...,,,+++++++++---------,,,,,,++++++,,,,,,---************)))((('''&&&)))******++++++,,,------..............................////////////....../////////...............---............---,,,,,,......------------......++++++,,,,,,,,,,,,------------------------------/////////.........------......///000000000000000---------,,,,,,---------//////............//////000000111111111111000000222222222333333333444444:::888666555555777999:::555555555666666666666777666777888999:::;;;;;;:::;;;;;;::::::999999::::::======<<<<<<;;;::::::999<<<<<<======>>>======<<<:::;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;<<<======<<<<<<======<<<;;;;;;:::444222///,,,+++,,,---...000333777888888777777888555666888::::::999777666777666666666777777888999777666666555444333222222222333333444444444444444666555555555555777888:::777777777777888999:::::::::;;;=========;;;999777555555666666666666555555777888999999888777888999777777777777777777777777888777777888:::;;;:::999666444111111222333333222444444555666666555555444444444333222333444555666777666666777999::::::999666666666666777888999:::;;;:::888777666666777888777777888999::::::;;;;;;:::::::::999999999999999888888888888999999999999999:::;;;<<<<<<<<<;;;;;;;;;::::::999::::::;;;<<<;;;;;;999666444333555777:::999888666555333222111555666666666666666666666888888999999:::;;;;;;;;;888888777666555555666666666555333222222222333333555777999;;;===???@@@@@@AAAAAA@@@??????@@@@@@AAAAAA@@@>>><<<;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;<<<===>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????>>>===<<<;;;???>>><<<:::999888888999777777555444333222222222111111000000000000000000111111111111111111111111111111111111111000000///...............---------...------,,,,,,------...,,,---///111111000...---///...------------...//////............---------...///000000...,,,,,,---,,,,,,------------------*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,---......,,,---......,,,,,,,,,---++++++,,,,,,+++++++++***************************))))))))))))*********+++++++++++++++++++++++++++------,,,++++++***))))))*********+++++++++,,,,,,++++++++++++++++++++++++************************---,,,,,,++++++************+++------,,,+++,,,.........---------,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,---)))***++++++,,,,,,,,,,,,)))******++++++,,,------......---------...//////......////////////....../////////......---------------...//////---,,,+++......------------......,,,,,,,,,,,,,,,,,,,,,,,,........................000//////.....................///000000000000000///......------......///000000000000000111111111///000111222222111000///333333444555666666666666777777666666666777888888444444444555555555666666666777888999:::;;;;;;;;;::::::999999999999::::::<<<<<<<<<;;;;;;:::::::::;;;<<<===========================<<<;;;999888777;;;;;;:::;;;;;;<<<======<<<<<<======>>>======<<<666555222000/////////000333666888999999888888888444555777888999888888777666666666666666777888999777777666555444333222111333444555666666666555555666555555444555555666777555555666666777999:::;;;:::;;;<<<<<<<<<:::999888444555666777777666555444777888999999777777888999888888777777777777888888888777777999;;;<<<:::999777555333222333444444333111111222222333222222222222333333333444555555555555444444555888:::999999666666666666777888999999:::999888777777777888888666666777888999::::::;;;999999999999999888888888888888999999999999999999999999::::::;;;;;;;;;;;;999999:::::::::;;;<<<<<<;;;;;;:::777555555666888:::999777555333111//////222222444555666777666666888888888999999999::::::888777777777777777777777555555444222000000111222555666888;;;===???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@>>><<<;;;;;;;;;<<<:::::::::::::::::::::::::::;;;;;;<<<>>>???@@@AAA>>>??????@@@@@@@@@@@@@@@===>>>???@@@@@@>>><<<;;;@@@???<<<:::999999999999999888777555444444333333000000000000111111000000111111111111111111111111222111111000000000000000//////......------------...------,,,,,,------...+++---///111111000///...///...---,,,,,,---...//////............------------///000///---,,,,,,---,,,,,,------,,,***)))(((*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++((())))))***+++,,,------***+++,,,,,,******+++---))))))))))))))))))***************************************+++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********)))+++------,,,,,,,,,---......---------,,,,,,,,,%%%'''))),,,------,,,+++---,,,,,,++++++,,,,,,---//////...---+++)))'''&&&)))******++++++,,,---------------------...///000......////////////......//////......------,,,,,,......///000///...---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................111000///............///......///000000000000000......------------......//////000111111111111111///000111222222111000///222333444555666666666666333444666888999888666555444444444444555555555555888888888999999:::;;;<<<999999888888888999999:::::::::::::::;;;;;;<<<<<<999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666:::999999999:::;;;<<<<<<;;;<<<======>>>=========888888666555333333333333444666888999888777888888555666777888999999888888777777666666666666666777777666555444333222111000444555777888888888777666444444444444444444444444444555555666777999:::;;;999::::::;;;;;;:::999888444555666777777666555444777999:::999888777888999:::999888888888888999:::888888888999;;;;;;:::888666555333333444444444222000111222222333333333222111222333444555555555555444333333555777999999888777666666777777888999:::999999999888888888888888666666777888888999::::::888888888888888888888888::::::::::::999999999999999999999999:::::::::;;;::::::;;;;;;<<<<<<<<<<<<:::::::::888777666888999999888777444222000...---000111333555666777777777777777777777888888888888888888888888888888777777333444333111---,,,...000444555777:::===>>>@@@@@@???@@@@@@@@@@@@@@@@@@@@@???>>>===;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===??????@@@@@@===>>>???@@@@@@@@@@@@???===???@@@AAAAAA???>>><<<@@@???===;;;999999999999999888777666555444444444///000111111222222111111222222222222222222222222333222111000/////////000000000//////...---------...------,,,,,,------...,,,---...000000000/////////...---,,,,,,---...//////............---------,,,---///...---,,,,,,---,,,,,,---,,,+++)))(((&&&++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++(((((())))))******++++++)))***+++***))))))+++,,,((('''''''''((()))*********************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++)))+++---...---,,,,,,,,,------------,,,,,,,,,,,,"""%%%(((,,,------,,,+++---,,,,,,++++++,,,,,,---++++++++++++***)))(((''')))******++++++,,,------,,,,,,,,,---......//////......////////////...............---------------///////////////...------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++........................111000///.........///000......///000000000000000,,,,,,,,,++++++,,,,,,,,,,,,---...///000000000///000000111111111111000000///000222444555555444444000333666999:::888555333444444444555555555555666888888777777888888999:::888888777777888888999999888999999:::;;;;;;<<<<<<888888999:::;;;;;;;;;;;;666777888999999:::::::::::::::999999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999999999888777777666666333555777777666666777888777777888888999888888888888888777666555555555555666555555444333222111111444555777999999888777555333333333333333444444444555555555666777888:::;;;999999999::::::999999888666666777777777777666666888999::::::999888999:::;;;:::999888888999:::;;;:::999888888999:::999888444333222222333333222000222222333444555555555555111222333333444555666666444333333555777999999888666666666666777888999:::999999999999999999999888777888888888888999999999777777777777777888888888:::::::::::::::999999999999999888888888999:::;;;:::;;;;;;<<<<<<<<<<<<;;;999::::::999888888999::::::999777555333111000///000111222444666777888999777888888888888888888888999999999999999888777666222444333000,,,***,,,///222333666999;;;>>>???@@@??????@@@@@@@@@??????>>>===<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>????????????<<<===>>>@@@@@@@@@??????>>>???@@@AAAAAA@@@???>>>@@@???===;;;:::999999999888777666555444333333333///000222333333333222222333333333333333333333333333222111000/////////000111111000//////...------...------,,,,,,------...------......///000000000......------------......///............---------)))+++------,,,+++,,,---***+++,,,------+++)))(((,,,,,,++++++++++++++++++******++++++++++++******)))))))))***************)))******)))((()))+++---((('''''''''((()))+++,,,))))))))))))))))))))))))************++++++++++++++++++,,,------,,,++++++)))******+++,,,---......+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++************************************++++++,,,,,,---(((+++---...---,,,,,,,,,,,,,,,,,,,,,++++++++++++&&&''')))+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---&&&''')))***+++,,,,,,,,,)))******++++++,,,------***+++,,,...//////............////////////......,,,------------------...///...------,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++------------------------222111///...---...///000......///000000000000000------,,,,,,,,,,,,------+++,,,...///000000000///111111000000000000111111...000222444555555444444111333555777888777666555444555555555555666666666888777666555555555666666777777777777777888999999:::::::::::::::::::::;;;777888999:::;;;;;;;;;;;;555666777999:::;;;<<<<<<<<<;;;;;;::::::::::::;;;::::::;;;;;;;;;:::999999777888999999999999888777333555777777777777888:::888888888888777777777777777777666555555555555666666555555555444444333333222444666888888777555444222333333444555555555555555555555666666888999999888888999999999999999999888888777777777777888888999;;;;;;;;;:::999:::;;;:::999888777777888999:::<<<999777666777888777666555444333333444444333111111111222444444555555555222222222333444555777777555444444555777999888777555555555555666777888888888999999999:::999999999:::999999999999888888888666666666777777777888888:::999999999888888888888999888888777888999:::;;;::::::;;;<<<;;;:::999999999:::;;;:::999999:::;;;<<<;;;:::888666444333222222222222333555777999;;;999999999999999999999999::::::;;;::::::888666555333555555111,,,))),,,///000222444777:::<<<>>>???>>>??????@@@???>>><<<<<<999999888888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>===>>>????????????>>>===;;;<<<>>>@@@AAA@@@??????>>>>>>>>>???????????????AAA???===;;;:::999999:::777666555444333222222222000111222333444444333222333333333333333333333333444333111////////////000222111111000///............------,,,,,,------...------------...///111222........................//////.........---------(((***,,,,,,++++++,,,---)))+++,,,......---,,,+++---,,,,,,++++++******************++++++*********++++++******************)))******)))((())),,,...(((((((((((()))***,,,---(((((((((((((((((((((((())))))))))))************++++++------------++++++((()))***+++---...///000++++++,,,,,,,,,---------***+++,,,------,,,+++***************************))))))***+++,,,------...(((+++...///...,,,,,,,,,,,,,,,,,,+++++++++******++++++*********+++---...---,,,,,,++++++,,,,,,---.........---,,,+++***))))))******+++,,,,,,------)))***---/////////...---......////////////......,,,,,,,,,------............---,,,+++***+++,,,------,,,,,,++++++,,,,,,------------,,,,,,+++++++++------------------------222111///...---...000111...//////000000000000000000//////......//////000---...000111222222222111222111000//////000111222000222444666777777777666333333444444555666777777555555555666666666666777777666444333222222333333777777666777777888999999<<<;;;;;;::::::999999888777888999:::;;;;;;;;;;;;999999:::;;;;;;;;;::::::>>>===<<<;;;;;;;;;;;;;;;999:::::::::999999888777666777888999:::999888888666777999999999:::<<<===888888777777666666666555666555555555555666666777666666666666666555555555000222444666777555333222222333444555666666666666666555555666666777888999888888888888888888999999:::999888777777888999::::::;;;<<<<<<::::::;;;<<<999888777555555777888999===:::777555555666666666777666555666777777555333......///111111222222222222222222222333555777888666555555666888999888777444444444444444666777777888999999:::::::::999999;;;;;;::::::999888888888555666666666777777888888999888888888777777666666999888777777777888:::;;;999::::::;;;:::999777666888:::;;;;;;:::999:::<<<>>>===<<<:::999777666555444333333333444777:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666555444666666222,,,***,,,000///111333777999<<<===>>>>>>?????????>>>===;;;:::777777777777888:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@>>>===<<<:::<<<>>>@@@AAA@@@???>>>>>>>>>============>>>???AAA@@@>>>;;;:::999999999444555555666555333222111333222222111111222222333222222222222222222222222333222222111000///......000000///..................------------...//////000/////////...............---,,,,,,,,,,,,---...+++,,,,,,---.........---------------,,,,,,+++***,,,,,,,,,++++++*********---,,,+++***))))))))))))************)))))))))((())))))))))))))))))))))))+++,,,,,,------,,,,,,+++&&&))),,,---,,,+++***+++)))))))))))))))))))))))))))******))))))))),,,...---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((***+++,,,,,,,,,***)))((())))))***+++,,,,,,------***++++++,,,,,,++++++***++++++******++++++,,,---...,,,***)))******)))(((++++++++++++++++++++++++------..................,,,,,,+++***+++,,,---.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,---............---,,,++++++*********+++///...---,,,,,,---...///------...000111222333444000000000000000000000000////////////////////////...///111222111000...------...///000000111111000000444444222222666777444888777777666555555444444555666777777777555444333555444444333333333444444999777666777999::::::999666888;;;;;;:::999999999999888888777777888888999::::::::::::999888777777999999999999999999999999666777888999999999999999:::888777888::::::888555::::::999999999:::;;;;;;999999888888777555444333777666555444444555666777888777666555444333222222555666666666666666555444444444555555555555555444111111333444555555666666999999888888888888999999666777888777666555666777666777999999888888888999::::::::::::999888777666999888777777777888999:::888777666555333333333222111111111111111111111111222333444555666777888999888777555333333555777888666666666666666666666666999999999888888777777777777888888888888999999999222444555555444444555777888888888888777777666666888777777777777888888999::::::999888888777666666777777888::::::;;;::::::>>>>>>===<<<:::777555444666666555555555777888999>>>===:::777777888:::;;;<<<<<<;;;:::888666444333777777666333///,,,+++,,,000111333555666999===@@@===============<<<<<<<<<=========;;;888777888999:::;;;===>>>>>>???AAACCC>>>>>>???@@@???>>>===<<<;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<===>>>@@@@@@AAA@@@>>>;;;:::999999999555555555666555444222111333222222111111222222333222222222222222222222222333333222222111111000000000000///..................------------.../////////............------------,,,++++++++++++,,,---+++,,,------......---------............---,,,+++,,,,,,,,,+++++++++******,,,+++++++++++++++,,,---++++++++++++***************************************++++++++++++++++++***%%%(((***+++***)))((()))************************)))******)))((()))+++------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((()))))))))))))))((('''''')))******+++,,,,,,------------------------------+++++++++***++++++,,,---,,,***))))))***++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///......---------,,,,,,,,,............------------......---,,,,,,+++******+++,,,---...////////////111000///...------------///...------------...///......///000111111222333////////////////////////...........................///000111111000...---------///000111111111111222111222333555555555444555555555555666666666666777777888888888777555555555444444333333444444444777666555666888::::::999777999::::::999888999:::999999888888888888999999888999999:::::::::999999999999999888888888888888666777888888999999888888999888777888::::::888666::::::::::::::::::::::::999999888888777555444333666555444333333444555666777777666555444333222222444555555666666666555555222333444555666666666666666666777777888777777777666666666555666666777777666777888777666555666777666777999999888888888999;;;;;;;;;;;;:::999888777999888777777777888999999999888777555444444333333111222222222333333333333444444555666777888999:::888777555333333555777888777777777777777777777777:::999999999888888888888777888888888888999999999444666777777666666777888999999888888777777666666666666666666777888999:::::::::::::::999888777666555666777999:::;;;;;;;;;;;;;;;;;;;;;:::999888777777666555555555666777888;;;:::999888888999;;;<<<;;;;;;:::999888666555444777777777444000---,,,,,,000111333444555777;;;>>>===<<<<<<<<<<<<<<<<<<<<<<<<======;;;888777888999999;;;===>>>???@@@BBBDDD@@@AAABBBBBBAAA@@@???>>><<<<<<==================;;;;;;<<<<<<===>>>??????AAA@@@>>>;;;:::999999999555555666555555444222222333222222111111222222333111111111111111111111111333333222222222222222222000000///..................------------...//////.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......------......//////......------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---...///,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))************))))))''')))++++++***(((((((((************************)))*********((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))***))))))(((((((((((((((*********++++++,,,,,,---++++++***))))))***+++++++++++++++++++++,,,------***)))((()))+++,,,,,,,,,++++++++++++++++++++++++,,,++++++******))))))))).........---...//////000///......---------------000000000//////............------,,,,,,++++++*********+++,,,------------222111000///...------...///...------------...///////////////000000000111......................................................000000111000///...,,,---...000111111222222444...000999<<<666222333333333444555666666777777777888999999999888777666444444444333333444444555555444444555888:::::::::888999:::999777777888:::999999888888888888999999777888888999::::::;;;;;;888888888777777666666666666666777888888888777777888777777888999999888666888999:::;;;::::::999888999999999888777666555444444444333333333333444444777666666555444333222222333333444555666666666666000111333555666777888888888888999999888777666666333333222222333444555555555777888777666555666888666777999999888888888999;;;;;;<<<;;;;;;:::999888999888777666666777888999999888777666555444444444222222333444555666777777666666666777777999::::::888777555444444555777888888888888888888888888888:::::::::999999999999888777888888888888999999999777888999999888888999:::999999888888777666666555555555555555666777999999::::::;;;;;;;;;999888777444555666888999:::::::::888999999:::::::::::::::888777777666666666666777888888999999:::;;;<<<<<<999999999999888777666555777888777555111.........000111333333444555888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;888777888999999;;;>>>??????@@@BBBDDDCCCDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>============;;;;;;<<<<<<===>>>>>>>>>AAA@@@>>>;;;:::999999999666666666555444444333333333222222111111222222333000000000000000000000000111111222222222222222222000000///..................------------...////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,+++++++++*********++++++++++++++++++++++++)))******************)))+++---...---+++*********************************)))***+++***))))))***+++,,,------------------,,,......---------,,,,,,,,,++++++++++++++++++++++++*********************************))))))))))))))),,,+++***))))))***+++,,,*********++++++,,,,,,,,,,,,+++)))'''''')))+++,,,,,,++++++++++++,,,------+++)))((()))***,,,,,,+++++++++++++++++++++++++++,,,,,,+++***)))(((((('''------------......//////111000///...---......///000000000///......---------------,,,,,,+++++++++''''''((()))************------,,,,,,,,,,,,------.........------.........////////////////////////------------------------........................---...///000000000///...,,,,,,...///111222222222555...222BBBEEE:::111222333333444555555666666777666777888999999888777666444444333333333444555555444333333444777:::::::::999:::999777555555777999999999888888888888999999888888888888999999::::::777777777666666555555444555666666777777777666666777777777888999999888777777888:::;;;;;;999777666999999999888777666555555444444444444444444444444666666555444444333222222111222333444555666666666111222333555666777777777555555666666666555555444111111111111222333444555555666777777666666777888666777999999888888888999;;;<<<<<<<<<;;;;;;:::999999888777666555666777888777777666555444333333333333333444666777888::::::777666666666666777999999888777666555555666777888999999999999999999999999:::::::::999999999999999777777888888888999999999888999:::999888888999:::999999888888777666666666666666666555666666777777999:::;;;<<<<<<:::888777666666777888888888888777777888999:::::::::::::::::::::999888888777777777888999:::;;;;;;;;;::::::777888888888888888888777888888888666222000000000000222333333333444666777;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<:::888777888:::999;;;>>>??????@@@BBBDDDDDDDDDEEEEEEDDDBBB@@@????????????>>>>>>===============>>>>>>????????????AAA@@@>>>;;;:::999999999777666666555444444444333333222222111111222222333000000000000000000000000000000000111111111111111000000///..................------------...//////000000000000////////////---..................---,,,------...------,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++*********))))))))))))******************************++++++++++++******+++,,,---,,,+++)))******************************)))+++,,,+++***)))***+++,,,------......------,,,......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))******,,,+++***))))))***+++,,,***+++++++++++++++,,,,,,111///---,,,,,,---///111,,,,,,++++++,,,,,,---...---+++))))))***+++***)))++++++++++++++++++++++++---,,,,,,+++***))))))(((++++++,,,,,,,,,---------///...------,,,,,,------.........------,,,,,,,,,------,,,,,,,,,,,,++++++''''''((()))************)))))))))***+++---...///---..................---/////////...............------------------------........................------...///////////////,,,---...000111111222222444000888IIIKKK===222222555555555555555555555555444555666777777666555555333333333333333444555666444333333444777:::::::::::::::999777444444666777999888888777777888888999:::999888777777777777888666666666555555555444444555555555666666555555444555666777888888888888888777888999::::::888666555888999999888888777666555555555555666666555555555555555555444333333222222111111333444555555555555333444555555666555555555111222333444555555555555333333222222333444444555444666777777666666777999666777999999888888888999;;;;;;<<<<<<;;;;;;::::::999888666555555555666666555444333333222222222222333333555666888999;;;;;;777666555444444555777888888777666666666666777888999999999999999999999999999999999999999999999999777777888888888999999999777888999999777777777999888888888888777777777666999888777666666555555666::::::;;;;;;;;;:::999888888999999888888666555555999999999::::::999888888;;;;;;;;;;;;::::::999999999:::;;;<<<<<<:::888777777777888999999999999999888999999777444222222333111333444444444444555666999:::::::::;;;;;;;;;<<<;;;<<<<<<:::888888999::::::;;;===>>>>>>???AAACCCBBBBBBCCCCCCBBBAAA???>>>@@@@@@??????>>>>>>>>>===??????@@@AAAAAAAAA@@@@@@AAA@@@>>>;;;:::999999999888777666555444444444444333222222111111222222333111111111111111111111111111000000000000000000000000000///..................------------...//////111111111000000000//////......////////////......------......------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------...---,,,+++*********************)))))))))(((((())))))))))))))))))))))))***++++++++++++++++++***((()))***)))''''''((()))+++++++++++++++++++++++++++,,,...---,,,***++++++,,,---...//////...---,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************((((((((((((((())))))***++++++++++++++++++++++++///...------------...///,,,,,,,,,,,,,,,------......,,,***)))******)))(((++++++++++++++++++++++++---,,,,,,,,,+++*********))))))***++++++++++++******++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------******+++,,,---...000111------...//////...------...............------------------------------------------------------------------......//////000---...///000000111111000111222;;;GGGGGG;;;222222555555444444444444444444222333444555555555444333333333333333444555555666555444444555888:::::::::999:::999777444333444555777777777666666777777777:::999777555555555555666555555555555555555555555444444555555555444333333444666888888777777888999888888999999888777555444888888999999888888777666555555666777777666555555444444444444333333222222111111222333444444444444444555555555555555444444222333444666777777888888555555444444444444555555444555777777666666888999666777999999888888888999::::::;;;;;;;;;;;;::::::888777666555444444555555444333222111111111111111333333444666777999::::::888777555333333444666777888777777666666777777888999999999999999999999999777888888888888999999999777888888888888999999999777888999888666666666888777777777777888888888888:::999888777666666666666:::::::::999999999999:::999:::999999888777666555::::::::::::999888777666:::;;;;;;<<<;;;;;;:::999;;;;;;<<<<<<;;;:::888777888999999:::;;;;;;::::::999999:::888555444444555222444666666666555666777888999999::::::;;;;;;;;;;;;;;;<<<:::888888999;;;:::<<<============>>>@@@??????@@@AAAAAA@@@>>>===@@@@@@@@@???????????????@@@AAABBBCCCCCCBBBAAAAAAAAA@@@>>>;;;:::999999999888777666555444444444555333222222111111222222333222222222222222222222222222222222111111000000000000000///..................------------...//////000000000000////////////------...//////...------------......------,,,++++++,,,,,,---......------,,,,,,,,,---------.........---,,,,,,,,,,,,,,,---+++++++++*********))))))************************))))))************))))))&&&'''((('''&&&&&&((()))++++++++++++++++++++++++,,,...//////---,,,+++,,,,,,---...//////...---,,,,,,,,,,,,,,,++++++++++++************************************************((()))))))))************''''''((()))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,+++))))))***+++***)))++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++******)))+++,,,...---+++)))(((******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---------------...//////------...//////...------------------------......------------------------------------------------,,,,,,------...///000000//////000000000000//////---444;;;===:::555222222222333333444444555555666111222333555555555444333333333333333444555666666777666555666888::::::999888999:::888555333222333666666555555555555666666777666444333333444555666444444555555666666777777444444444444444333222222333555888888777666888999999888888777666666555555888888999999999888777777444444555666666555444444444444444333333333333222111222222333333333222222333333444555666666666555555555666777777777777777777777666555444444444444444555777777666666888999666777999999888888888999999999::::::::::::999999888777666444333333444444444333222222111222222222222333444555666777888888:::888666444444555666888777777777777777777777777999999999999999999999999666666777777777888888888777888888888888999999999777999999888777666666777555555666777888999::::::888888888888888999:::::::::999888777777888:::;;;888888999999999999888888999999999999999888777777888999:::;;;;;;::::::999:::::::::;;;::::::999999::::::;;;<<<<<<<<<;;;;;;999::::::999777555666666333555888999888888888999888888888999::::::;;;;;;:::;;;;;;:::999888999;;;;;;<<<===<<<;;;:::;;;===<<<===???@@@@@@???>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@AAA@@@>>>;;;:::999999999999888666555444444555555333222222222222222222333222222222222222222222222444444333333222111000000000000///..................------------...//////000/////////............,,,,,,---......---,,,,,,---.........---,,,,,,+++,,,------.../////////...,,,,,,,,,------.........---------------...///000,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((())))))))))))(((((('''((()))((('''(((***,,,++++++++++++++++++++++++---///000000...---,,,,,,,,,---///000000///---,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((())))))*********+++((()))***,,,,,,,,,+++***++++++++++++++++++++++++,,,------......------,,,---,,,,,,,,,,,,---......***)))((()))+++,,,,,,,,,++++++++++++++++++++++++***************+++++++++((()))***+++,,,+++******+++---000222111///,,,***)))***++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............//////...---,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,---------..............................------------------------,,,,,,,,,------///000111000000000000000//////...+++444999444//////222222000111222333555666777888111222444555555555444444222222222333444555666777999777666777999::::::999777999:::999666333111111555555444444444444555555444333222111222444666777333444444555666777888888444444444444333333222111222555888888666666888:::999999777666555555555555888888999999999888888777333333444555555444333333444333333333333333333333222222333333333222111111111222333555666777777888666666666666666555555444888777666555444333333333333555777777666666888:::666888999999888888999:::888888999:::::::::999999888777555444333333444444444444333333222222333333222222333444555666777777<<<:::777555444555777999777777777777777777777777888888888888888888888888555555666666777777777888777888888888888999999999888999:::999777666777888444444555777888:::;;;;;;666666777888999;;;===>>>;;;999777555555777:::;;;666777888999:::;;;;;;;;;777777888999999999999888555666888999:::999999888999999999::::::;;;;;;<<<;;;;;;<<<<<<===<<<<<<;;;999:::;;;999777666666777444666999::::::999:::;;;777777888999::::::;;;;;;:::;;;;;;:::999888:::;;;;;;<<<===<<<:::999:::;;;;;;<<<>>>???@@@@@@???????????????@@@@@@AAAAAABBB???@@@BBBCCCCCCBBB@@@???GGGDDD@@@>>>===<<<:::999<<<999555555666666444111222222222111111111111000222222222333333222222222000000000000000000000000111111000///////////////,,,---///000000000///.........//////......---,,,------............------+++,,,...//////...,,,+++******+++,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***''''''((()))***+++,,,,,,''''''''''''((((((((()))(((,,,000///+++)))+++------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,+++***((((((((()))***+++++++++*********))))))+++,,,---,,,******+++,,,******++++++++++++******(((((()))***,,,---...///.........------,,,,,,,,,***************)))((('''---------,,,,,,+++++++++******++++++++++++*********+++,,,---............------++++++++++++------000///...---------------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------------,,,,,,------------------------............////////////........................////////////000000000000000000000000000000000000000111111222222222111111222222333444444555555666222333444555666666666666888777777666777999;;;<<<::::::;;;:::999777555444777888888777555555666777999888666555555666888999777777666555555555555555888666444444555555444333555666777888888888888888:::999666444333333555555555777999999777555555555888888777666555444444333444444444444444444444444444444333333333333333333444444666777888888888888222444666888999777555444666555555555444444444444666555444444555666777888888888888777777777666666999888777777777888999:::>>>;;;777555555666666555555555444333222000000///222333333444444333333333444555555666777888999999:::999777666444333333222888888777777777777777888888777555444333333333444111222444666777888777777;;;;;;:::888777555444444444666888888777666666777777777777666777777888999;;;:::999888777777777777666888;;;===<<<:::777555::::::999888777777777888666666666777888888999999777777777888888999999999:::::::::::::::::::::::::::999999999888777777777:::999999888888999999:::999999999::::::;;;;;;;;;;;;888666777:::;;;:::999888999:::;;;;;;;;;:::999;;;<<<<<<===<<<<<<;;;;;;======>>>??????????????????@@@AAABBBBBBBBBAAA@@@CCC@@@===<<<;;;;;;:::999777444222222444444333111222222222111111111111000111111222222222222111111000000000000000000000000111111000///////////////---......///////////////......//////......---,,,------............------,,,---...//////...---,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,,,,***++++++,,,,,,++++++***((((((((()))******++++++'''''''''((((((((())))))(((,,,//////+++)))+++------------,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))((((((++++++***))))))***++++++,,,+++***)))(((((()))***+++++++++*********))))))***+++,,,,,,***)))***,,,******++++++++++++******))))))***+++,,,------.........---------,,,,,,,,,)))***+++++++++++++++***------,,,,,,,,,+++++++++******++++++++++++*********+++,,,---..................---,,,,,,---.........---------------...///.............../////////........................+++++++++++++++++++++++++++,,,---...////////////...------------------------------------------------------.........//////........................------........./////////000000000000000000000000111111222222222111000000222222222333444444555555333333444555666666666555777777777777777999:::;;;::::::::::::999777555444666777888888666555555666888888777666666777888888777777666555555555555555888666444444555555555333666666777888888888777777888777555444333333333333555666888888666555444555666555555444444333333333444444444444444444333333333333333333333333333333444555666777777777777777111222333555555444333222666666666666555555555444555555444444555666888999:::::::::999999999888888999999888888888999:::;;;<<<999666555666666666666555444444333222111000000222333333444444333222111333333444555666777888999999999888666555555444444888888777777777888888999:::999777666555555555666555666888999:::;;;;;;::::::999888777666444333333444555777888777666777888888777777777777888999999;;;::::::999888777666666555777999;;;;;;999777555777888888999999:::::::::777777777777888888888888:::::::::;;;<<<<<<======<<<;;;;;;;;;::::::999999999999999888888888888888:::999999888888999999:::999999::::::::::::::::::<<<:::888999;;;<<<;;;:::999:::;;;<<<<<<;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;======>>>???????????????AAABBBBBBCCCBBBAAA???>>>@@@>>>;;;::::::::::::999444333111111333444444333222222222111111111111000000111111111111111111000000000000000000000000000111111000///////////////...............///000000......//////......---,,,------............---------------------------------------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++++++++++++++******+++,,,,,,+++******))))))))))))))))))))))))''''''((((((((()))))))))))),,,......+++)))+++---------------,,,,,,,,,,,,*********************************)))))))))))))))++++++***))))))***++++++++++++***)))))))))******+++++++++***************)))***++++++***)))***+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,++++++++++++******++++++++++++*********+++,,,------......---///......------......///,,,,,,,,,,,,---...///000............------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////................................................------------....................................,,,,,,,,,------------...000000000000000000000000111222222222111000000///000111111222333333444444444444555555555555555555777777777777777888999:::999999::::::999777555444444777999999888666555555777777777777777777777777777777666555555555555555777666444444555666555444777777888888888777666666666666666666666555444444444555777666555333444444333333333222222222222222555555555444444333333333111111222222333333444444555555666666666666666555555555666666666777777777777777777777777666555555555555555555666777888999:::::::::999999999999999:::999999999999:::;;;<<<:::888555555666777777666444444333333222222222111111222444444444222000///000111222333555666777888888888888777777777777777888888888888888999:::;;;::::::999888777777888888777777999:::;;;;;;<<<;;;999888777666555444333222333555777777777777888999888888888888888999::::::::::::::::::999777555444333555888::::::999777666444666888:::<<<=========999888888888888777777777888888999999:::;;;;;;<<<>>>======<<<;;;:::999999888888888888888999999999999999888888888888999999:::::::::::::::999999999===<<<::::::;;;<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;======>>>>>>>>>?????????BBBCCCCCCCCCBBB@@@>>>===AAA>>>;;;:::::::::999888666555444444444444444444222222222111111111000000000000111111111111000000000000000000000000000000111000000//////////////////......------...000111.........///......---,,,,,,------......------,,,---,,,++++++++++++,,,---,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***************+++++++++******++++++++++++******************))))))(((((('''(((((((((((()))))))))***,,,---,,,+++***+++,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++*********************************************(((***++++++))))))***,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,,,,,,,,,,+++,,,+++++++++++++++++++++***++++++,,,,,,++++++******+++,,,---------------......------------......,,,,,,++++++,,,---......,,,++++++++++++*********........................////////////////////////,,,------...//////...............///////////////////////////////////////---............/////////........................,,,,,,,,,---------......000000000000000000000000111222222222111000///...000000000111222222333333444444555555555555555444777777777777777888999999888888999999999777666555444666999:::888666444444555666666777777666666555777777666555555555555555777666444444555666666555777888888888777666555555777888999::::::999777666444555666555333222333444111111222222333333333333555555555444444333333222000111111222333444444555555555666666666555555444888777777666666888999:::777888888999888777666555444444555666777888888999777777777777777777777777::::::::::::;;;;;;<<<<<<:::888666555666666555555333333333333333333222222111222444555444222///...//////000222444555666777777777888888999999999999888888888888999:::;;;;;;:::999999999888888888999555666777888888999999999999888888666555444333333222444666777777777999:::999999888888999999:::;;;999:::;;;;;;:::888555333333555777999::::::999888444666999<<<>>>>>>======::::::999888888777666666666777777888999:::;;;;;;???>>>>>><<<;;;:::999999777777777888999999999:::999999888888888888999999:::::::::999999999999999<<<<<<;;;:::;;;;;;<<<;;;>>>>>>=========<<<;;;;;;::::::999999::::::;;;;;;===============>>>??????BBBBBBCCCCCCBBB@@@???>>>DDDAAA>>>;;;;;;:::888777888888777555333333333333222222222111111111000000000000111111111111000000000000000000000000000000111000000//////////////////......------...000111.........///......---,,,,,,,,,------------,,,,,,++++++***))))))***++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************************************++++++******)))((((((((((((((((((((()))))))))***++++++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++******************++++++++++++***************************(((***++++++******+++,,,------............---------------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////,,,---......///.....................//////000000////////////////////////....../////////000000000....................................////////////////////////////////////111111111111111000///...//////000111111222222333333444555555666555555555666777777777888888888888666777888999888888666555444666999:::888666444444444555666666666666555444777777666555555555555555777666444444666777666666777777777777777666555444666777999;;;;;;:::888777444555555444222222333444222222333333444444555555555555555444444333333333111111222333444444555555666666666666666666555555555444333222222444555777777888999999999888666555444444555666777888999999777777777777777777777777::::::;;;;;;<<<<<<<<<<<<;;;999777666666666555333444333333333333333333333111222444444444222000//////000111222444555666666666777888999:::::::::999999999888888999::::::;;;777777888888888888888888666666666666777888888999999999888888777666555555222444666777777777999:::999999888888999999:::;;;888999:::;;;:::888666444555666888:::;;;;;;:::999777999;;;===>>>===<<<;;;;;;;;;:::999888777666666999999:::;;;<<<===>>>>>>???>>>>>><<<;;;:::999999777777777888999999999:::999888888777777888888999999999999999999999999999::::::::::::::::::;;;<<>>===<<<<<<;;;;;;:::999999999999:::;;;<<<======<<<<<<======>>>??????@@@AAABBBBBBBBBAAA@@@FFFCCC???===;;;:::999777777777777555222000111222222222222111111111111000000111111111111111111000000000000000000000000000111111000///////////////...............///000000......//////......---,,,,,,,,,------------,,,,,,************************((()))***+++,,,---------++++++++++++++++++++++++++++++************++++++***************)))))))))+++***))))))))))))***++++++*********))))))((((((((((((((()))))))))******++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********)))***++++++++++++***))))))***++++++,,,+++++++++***************+++++++++)))***,,,,,,++++++,,,.........////////////......------------,,,,,,,,,,,,,,,,,,,,,------------...---------,,,+++)))'''&&&*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++...---,,,+++************,,,---------............////////////////////////------------------------------...............------------......//////000.................................////////////000......................../////////000000000000111///////////////////////////000000111111000000//////000000111222222333333222333444555666666666666666666777888888777777666555666777888888888777666444777999999888666555555555555555555555555555555777777666555555555555555777666444555666777777666666666777777777666555555333444666888999888777666444555555444222222333555333333444444555555666666444444444444444444444444333333444444555555666666666666777777777777777666555444333333333444666777666777999:::999888666444333444555777888999999:::999999999999999:::::::::999:::;;;;;;<<<<<<;;;;;;:::999777777888888666444555444444444333333222222222333333444444333333333111222333333444555666666555666888999::::::999999999999888888888888999999555666777888888888888888888888888888888999:::;;;999999999888777666666666333555777777777777888999888888888888888999::::::777888999::::::999888777777888999:::;;;;;;::::::999:::;;;<<<<<<<<<;;;:::;;;;;;:::999888888777777666777888999:::;;;<<<===>>>======<<<;;;:::999999888888888888888999999999888888777777777777888888888888888888999999999:::777999::::::999:::===???AAA@@@>>>===;;;;;;::::::::::::999999999;;;<<<===>>>===<<<;;;<<<===>>>??????@@@AAABBBCCCBBBAAAAAADDDBBB>>><<<<<<;;;:::999666777888666333222333555222222222111111111111000111111222222222222111111000000000000000000000000111111000///////////////---......///////////////......//////......---,,,+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,******************************++++++++++++******+++*********)))))))))(((+++***)))(((((()))***+++*********)))))))))))))))(((((()))))))))*********,,,+++))))))***+++++++++(((((()))))))))*********++++++++++++++++++++++++(((((()))))))))*********)))***++++++++++++***))))))***+++,,,,,,,,,++++++))))))*********+++++++++)))+++,,,---,,,,,,...///...//////000000//////...,,,,,,,,,---------------,,,,,,,,,---------......------------,,,+++)))))))))*********+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***,,,,,,---......---,,,,,,,,,+++***************+++,,,,,,---...///000000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---...............------+++,,,,,,---......//////------------------------,,,,,,,,,---------............................../////////000000000111111////////////////////////---...///000111111111111000000111111222333333444111222333555666777777777666666777888888777666555444555777888888888777666666777888888666555555666555555444333333444555555777777666555555555555555777666444555777888888777555555666666777666666666333444555777777777777777555666666444222222444666444444444444555555555555222333333444444555555555555555666666666666666666666666777888999999999888555555555555555666666777555777888999999777555333222444666888999:::::::::888888999999999:::::::::888999:::;;;<<<;;;;;;:::888777777888:::;;;:::888666666555444333222222111444333333333333555666777555555555555666666666777444666888999:::999888777:::999888888777777777777444555777888999999999888::::::999888999:::;;;<<<888888888777666666555555444555777888777666777888888777777777777888999999666777777888999999::::::777888999999999999888888999:::::::::;;;;;;;;;;;;:::::::::999999888888888222333444555777888999:::<<<;;;;;;;;;::::::999999999999999888888888888888888888777777777777888888666666777888999::::::;;;666888:::;;;;;;<<>><<<:::999999999;;;:::999999:::<<<>>>???>>>===<<<;;;;;;===>>>???@@@AAABBBBBBBBBAAA@@@???BBB???===;;;<<<<<<;;;:::777888:::888666555777:::222222222111111111111000222222333333333333222222000000000000000000000000111111000///////////////,,,---///000000000///.........//////......---,,,+++,,,,,,------,,,,,,++++++,,,...//////...,,,+++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++*********))))))((((((+++***)))(((((()))***+++))))))))))))))))))******))))))))))))************,,,+++)))((()))+++++++++''''''(((((()))))))))*********************************++++++,,,,,,,,,,,,)))***+++,,,,,,+++***))))))***+++,,,---,,,,,,+++))))))******++++++++++++***+++------------///000//////000000000000//////,,,,,,,,,---------......,,,,,,,,,------.........---------...------,,,,,,))))))******+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***,,,---...//////...---,,,))))))))))))***+++,,,---)))***+++,,,...///000000000000000000000000000000........................---...............------++++++,,,,,,---...//////------------------------******+++++++++,,,,,,,,,........................////////////000000000000////////////////////////,,,---...000111111111111111111111222333333444444000111333555666777888888666666777888888777666555444555666888888888777777777888888777555555666777666555333222222333555666777777666555555555555555777666444555777888888777444444555666777777777666444555666777888999999999666666666444333333444666444444444444444444444444111222222333444555666666777777777777777666666666555666777999999:::::::::111111111222222222333333555666888999999777555333222444666888::::::::::::666666777777888888888888888999:::;;;;;;;;;:::999555555666888<<<======<<<777777666555333222111111555444333222333555888:::777777777777777777777777444666888999:::999777666;;;:::888777666666555555444666777999:::::::::999:::999888888888999:::;;;777777666666555555444444444666888888777666666777777777777666777888888999666666666777888:::;;;<<<777888888888888777777666999999888999999;;;<<<===:::::::::999999999999888555555666888999;;;<<<<<<:::::::::::::::::::::::::::999999999888888777777888888777777777777888888555555666888999:::;;;<<<666999;;;<<<<<<===AAAEEEAAA@@@===;;;999999999999<<<;;;:::999:::<<<>>>@@@>>>===;;;:::;;;<<<>>>@@@BBBCCCCCCCCCBBB@@@>>>===CCC@@@===<<<;;;:::888666777777777666555555444444777555444333333222111///111111222222222222111111222222222111111111111000111111000......------------------,,,,,,+++++++++,,,,,,.../////////...------.........---,,,,,,+++,,,,,,------...///000000///...---,,,+++*********++++++************++++++******************************))))))))))))******)))***+++,,,,,,+++***)))++++++******))))))(((((()))((('''&&&&&&'''((())),,,++++++******+++,,,,,,******))))))(((((('''''')))******+++++++++******++++++,,,,,,,,,++++++*********))))))))))))***************++++++,,,,,,,,,,,,,,,++++++***)))((((((+++,,,------......------------------------------///...,,,*********,,,------,,,+++******+++,,,---,,,,,,,,,+++++++++******++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...000222333333000000//////.........---........................,,,,,,,,,---------......------............------,,,---......,,,,,,---...------------------------//////...---,,,,,,,,,,,,//////............//////,,,---///000000000///...+++,,,...000222333444444111111111111111111111111222222333333444333333333777777777777777666666555555666777888999:::::::::888888777666666666666666777777777555333333555777444444444555555777888888666777777777777777666666333333222222222333444555888888999999999999888888777777888888777666444333666555555444444333222222444333111111222333222111555555666777777777777777777777777777777777777777666666444333333444555555999777555777999999666333222333444555666666666666444555777888888777666555777888:::;;;:::999777555555666888999::::::999999888777555333222222222222222333444444333333444666999666333333666777777555666777888777666666888:::999999999888888666555444666777888999999999888777:::;;;;;;<<<<<<;;;;;;:::;;;888555444666777666444888:::;;;888444222444666888888888888888777666666666666777999999:::::::::999999999888888777777777888888999999999999::::::999999888888888888888999777777777777888999:::;;;;;;;;;;;;<<<;;;;;;::::::777777888888888999999999::::::999888777777777888888888888888999999999999===<<<;;;:::;;;===???@@@AAA@@@???===;;;888777666999::::::999888999;;;>>>===<<<<<<<<<===>>>???@@@BBBBBBBBBBBBAAA@@@??????CCC@@@===<<<;;;:::888666666666666555444444333333555333222222444444333111111111222222222222111111222222222111111111111000111000///......---------.........---------,,,,,,,,,---.../////////...---,,,---------,,,,,,+++******++++++,,,------......------,,,+++************++++++************++++++************************))))))(((((((((((())))))((()))************)))((())))))))))))))))))))))))))))))(((''''''((()))))),,,,,,+++*********++++++++++++*********)))))))))+++++++++++++++***))))))((()))))))))))))))((((((******))))))))))))***************++++++,,,,,,,,,,,,,,,++++++***))))))(((+++,,,------...---------.........---------,,,,,,///...,,,******+++,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,---...////////////............////////////...............---------,,,,,,,,,------------...------............------,,,---...---,,,,,,,,,...------------------------......---,,,,,,,,,------//////............//////---...///////////////...,,,---///000222222333333111111111111111111111111333333444444555555444444555666777888888888888888555666777888999999999999888888777666666666666666777777777555333333555666444444444444555666777888333444555555666666555555333333222222333333444555444555666888999999::::::666777888999999999888777555555444444444444333333444222111111222444333222555555666777777777777777666666666666666666666666666555444444444555666777999888777:::<<<<<<888444333333444555555555555444777888999:::::::::999999888888999:::999888777666555666777999999999999888777666444333222111222222222444555555444444555666888666333333666777666555666777888777666777888:::::::::::::::999888666666999999;;;;;;;;;;;;:::999::::::;;;;;;;;;;;;::::::;;;888555555777888777666999999999777555333444555666666777888888888777777444555666888999:::::::::999999999888888888777777888999999999999:::::::::999999888888888888888999777777666777777888999::::::;;;;;;<<<;;;;;;::::::888888999999999999::::::::::::999999888888999999666666666666777888888999===<<<;;;;;;;;;===???@@@CCCAAA???===:::999777777:::::::::999888999;;;===<<<<<<======>>>???@@@AAABBBBBBAAAAAA@@@???>>>===CCC@@@===<<<;;;:::888777555555555444333333222222333222111222444555444333111111222222222222111111222222222111111111111000111000///......---....../////////...............,,,---......//////......+++,,,,,,,,,,,,+++******)))******++++++,,,,,,,,,++++++***************+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((''''''((((((((((((((())))))))))))(((((('''''''''((()))***************))))))))))))******---,,,+++***************+++++++++++++++*********+++++++++++++++***)))((('''(((((())))))(((((('''******))))))))))))***************+++++++++++++++,,,,,,++++++***)))))))))++++++,,,---------------//////.........---------...---,,,+++***+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,+++***)))((((((((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++.../////////......---,,,---------...//////000000///.........------,,,,,,,,,,,,,,,,,,------------------............------+++---...---,,,+++,,,...,,,,,,------.........///------,,,,,,,,,---......//////............////////////..................---...///000111111111111111111111111111111111111222222333444444444444444444555666888999999::::::555555666777888888888888777777666555555555666666777888777666333333444555333333333333444555666666111222333444444444444444333333333333333444444444111222444666888::::::;;;666777999:::;;;;;;::::::444444444444444555555555333222111111333555555444555555666777777777777777666666666666666666666666666555555444555666888999::::::;;;>>>AAA@@@;;;777444444444444333333333333444555666777777777777666999999888888888777777777555555666888888888888888666555333222111111111111333555666666555444666777777666444444666777666555777888888888777777888::::::::::::::::::999888777999:::;;;;;;;;;;;;999999999999::::::::::::999999:::888777777999::::::999:::888666555555555444333444555666777777888888888222333555666888999::::::999999::::::999999888888999999999999:::::::::;;;999888888888888888999999777777777666777777888888::::::;;;;;;<<<;;;;;;:::999::::::::::::;;;;;;;;;:::::::::::::::;;;;;;;;;555555444444555666888999===<<<<<<;;;<<<>>>???@@@DDDCCC@@@===:::999888888;;;;;;;;;:::888888:::<<<<<<<<<===>>>???@@@AAABBBBBBAAAAAA@@@???>>><<<<<>><<<<<<;;;999777666666555444444333333222333111111222444555444333111222222333333222222111222222222111111111000000000000///.......................................---------...............,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))************************---,,,+++***))))))))))))++++++++++++++++++******)))******+++++++++******((())))))************)))+++******))))))******+++***************++++++++++++++++++*********))))))++++++,,,------------,,,------........./////////------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***)))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................000000000000//////...------.....................///......------,,,,,,+++++++++,,,,,,,,,---------------............------+++,,,------++++++,,,---,,,,,,------......//////,,,++++++,,,---...///000///......------......///000///...---,,,---...///...///000000000000000000111111111111111111111111000111222222333333333333444555666777888888888888444444555666666666666666555444444333333444444444777777777666333222333444333222222222333333444555333333444444444333333222222333333444444444444444111222333555777888999999777888999:::;;;:::999999333333333444555666666777333222111222444666666555555555666777777777777777555555555555555555555555666555555555666777999:::<<<<<>>???@@@EEECCC@@@===;;;:::::::::<<<<<<;;;:::888777999;;;<<<<<<>>>???@@@AAABBBBBBBBBBBBAAAAAA???>>><<<;;;CCC@@@>>><<<<<<;;;:::888777777666666555444444444444333222222444444333222222222333333333333222222222222222111111111000000000//////............///------------------......------------......//////------...............---,,,,,,,,,---------------------,,,,,,,,,------...***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))+++******))))))******+++***************************)))))))))((((((((('''******++++++++++++******,,,+++******)))))))))***************************'''((()))***+++,,,,,,,,,(((((()))***************++++++************++++++************************+++++++++******************+++,,,,,,------,,,,,,***+++,,,---...000111111,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///000000111111111000000000//////...---,,,,,,+++......------,,,,,,,,,,,,+++++++++,,,,,,,,,------------............------+++,,,---,,,++++++,,,------------....../////////+++++++++,,,---...///000......------------......///...---,,,,,,---.../////////000000000000//////111111111111111111111111111222333444555555555555444555555555555555444444333333444555555555444444222222111111111222222333555666777666444222333333333222222222222333444444666666666555555333222111222333444555555555444444333444555666666777777666777888999999999888666555222333444444555666777777444222111222555666777666555555666777777777777777666666666666666666666666666555555555666777999:::===>>>AAAGGGJJJIIICCC===666555444222111111111111555555666666777888999999999888777777666666777777444444444444555666777777555444222111000111111222444555666666555555666888555666666666666555555666777888888777666666777999777777888888888888888777888999999:::999888777666777777888888888888777777777888::::::;;;<<<<<<===;;;888555555777888666444888888888888777666444444000111333555777888999::::::;;;<<<======<<<;;;:::888888888999999999::::::888888777777888999999:::;;;;;;::::::999:::::::::999::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<=========:::;;;<<<===============777777777777777999:::;;;;;;;;;;;;<<<<<<===>>>>>>CCCBBB???===<<<;;;;;;;;;<<<<<<;;;:::888777999;;;<<<===>>>@@@AAAAAAAAAAAABBBBBBAAAAAA@@@>>>===<<>>===<<<<<<;;;999888777777666555555444444444222222222444444333222222222333333333333222222222222222111111111111000//////............//////---------------............------------...//////---......////////////.................................------------......***+++,,,------,,,+++***************************,,,++++++******++++++,,,++++++************+++++++++++++++***)))(((((((((******++++++++++++************)))))))))******+++)))))))))***************'''((()))***+++,,,,,,,,,&&&&&&'''((())))))))))))++++++************++++++***************)))))))))******************************+++,,,,,,,,,,,,,,,))))))+++,,,...///000111++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++...//////000111111111111111000///...---+++******,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------............------***,,,---,,,+++***+++---........................+++++++++,,,---...///000......------------......------,,,,,,---......///......///000000000//////111111111111111111111111333444555777888888888888444444444444444333222222222222333333333333333222111111000000000111222222333555666666444333333444333333333222222333333444777777777777666444333222222333444666666555555444555666666666666666555555777777888888777666444333333333444555666666777777555444333333555777777666555555666777777777777777777777777777777777777777666555555444555666888999<<<===@@@EEEIIIIIICCC>>>777666444222222222222333333333333444555666777888888888777777777666666666333333333333444555666777555444333222111111222333333555666666555444666777444666777777666555555666666777777666444444555777555666777888888888888888:::;;;<<<<<<;;;:::888777666777777777777777777666777999;;;<<<;;;;;;<<<===;;;999777777888888888777:::::::::999777666444333111222444555777888999999888:::;;;======<<<;;;:::777777777777888888888999777777777777888999::::::<<<;;;;;;:::;;;;;;<<<<<<999999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<=========:::;;;===>>>>>>===<<<;;;999999::::::::::::::::::999::::::;;;<<<<<<======??????>>>>>>===<<<;;;;;;;;;;;;;;;:::888888:::<<<<<<===>>>@@@AAA@@@@@@?????????@@@??????>>>===<<>>======<<<;;;:::777666666555555444333333111111000222444666555444222333333444444333333222222222222111111111111000//////............//////------........./////////...------,,,---...///000,,,---......//////..............................///...------,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++++++++************+++++++++***)))(((((()))***+++++++++++++++************))))))***++++++***)))))))))(((((())))))***+++,,,*********+++++++++,,,,,,******+++++++++******)))&&&'''((()))************,,,++++++******++++++,,,+++*********)))))))))(((******************************+++,,,,,,,,,,,,+++******++++++,,,---------***+++,,,,,,------------,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------.../////////////////////...------,,,+++++++++++++++,,,,,,------...***++++++++++++,,,,,,,,,------............------***,,,,,,,,,+++***+++,,,000000//////......------,,,,,,,,,,,,,,,---...///...------,,,,,,------...***+++,,,---.../////////------...///000000000///111111111111111111111111222333555666777888888888333333444555555444444444111222222222222222111111111111111111111222333444111333555666555444444555444444333333333333444444555555666666666666555555222333555666777666555444666666777777777666666555555666777777777666555444444444555555666666777777777555444444555666666555555555666777777777777777888888888888888888888888666555444444444555666777999999<<>>>>><<<;;;:::999:::;;;<<<<<<;;;999888888888999:::;;;;;;;;;;;;:::;;;===>>>>>>===<<<;;;:::::::::999888999;;;===<<<===???@@@@@@???===<<<;;;<<<<<<======<<<<<<;;;BBB@@@>>>=========;;;:::666555555444444333222222/////////111555777777777222333333444444333333222222222222111111111111000//////.........//////000.../////////000000111111......---,,,---...///000+++,,,,,,---.........---........................///...---,,,+++************+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********)))(((''''''((()))************+++,,,,,,------((()))***++++++***)))((('''((((((((()))+++,,,---+++++++++,,,,,,---------------,,,,,,***)))''''''))))))***,,,,,,---------,,,++++++******++++++,,,+++*********))))))((((((******************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********+++,,,---------------,,,,,,---......---,,,,,,,,,,,,,,,+++++++++*********+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---------------------,,,)))***+++,,,------...///******+++++++++,,,,,,,,,---..................---***+++,,,,,,******+++,,,111111000///...---,,,,,,------,,,,,,,,,---.........------,,,,,,------...((())),,,...////////////,,,---...///000000000000111111111111111111111111///000222333444555555555222222444555666666777777111111222222222111111000333222222222333444444555000222555666555444555555555555444333333444444444111222333555666777777777222333555777777666555444555666666777777777777777333555666777888888777777555555555555666666666666888666444444666666666555555666666777777777777777888888888888888888888888666666444333333444555555666777999>>>BBBCCC???:::888666444333333444555666333333333333444666888999555666888999888777555444333222222111222333555666666555444333333333444555222333555444333333444666222666888888666444555666555555555444222222333444666777888999:::;;;;;;;;;999999::::::999888666555555555666666666666555555666999<<<<<<:::999:::;;;999;;;===;;;888777999<<<999999:::::::::999999888444555666777888888888888222444777999999888666555555555555555666666666666777777777777888999:::;;;888888888999:::;;;<<<===888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;<<<===>>>===<<<:::888999:::<<<======:::888666777777888999::::::::::::777999<<<>>>???>>><<<:::999::::::999888999;;;>>><<<===???@@@???>>><<<;;;888999::::::;;;;;;::::::BBBAAA>>>;;;999888888888888888777666555444333333111222333333444555666777333333333333333333333333333333222222111000000000000///...------...///000------...///000111222222///...---,,,,,,---...//////...---,,,,,,,,,,,,,,,333222000///.........///---,,,+++******+++,,,---)))***+++,,,---.........,,,++++++++++++,,,------,,,++++++******++++++,,,((((((((((((((((((((((((+++******)))***+++---...---+++***+++,,,,,,+++))))))))))))))))))******+++++++++******++++++,,,------,,,++++++******+++++++++++++++*********))))))+++++++++,,,,,,,,,------)))******++++++*********(((((()))***************((()))+++,,,------,,,,,,))))))))))))))))))))))))+++---//////...---...///*********+++,,,---...///************+++,,,------+++******))))))******+++---,,,++++++******+++++++++++++++,,,,,,---------------......---,,,++++++,,,,,,++++++++++++*********+++,,,,,,------,,,,,,---,,,+++******+++,,,---,,,------......------,,,---,,,+++******,,,...///...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,---------......***+++,,,,,,---------,,,111000///---,,,,,,,,,,,,++++++,,,,,,---...////////////000000///...------...///000111111222222222222222333333333222222111555555555555555555555555111111000000111111222333333333333333333333333333333333333333333333333333333333333333333333333333666666555555555555666666666666555444333111000///444444555555666555555555666666666666666555555555444333333222222333333444;;;999777888::::::777444555555666666666666555555666666666666666555555444666444222111000222444555<<<<<<<<<;;;:::999888777777666555444444333444444888777666444444555555666888777666555555666777888555555555555555444444444444444444333333222222222555555555555666888999:::777777666666666666777777666777777555333444666888888888888888888777666666888999;;;;;;;;;888555444...000333666888888888777666888;;;===>>>===<<<;;;;;;:::999999999999:::;;;===;;;999999:::::::::999444333222555999<<<<<<::::::999777666555555666666666666666555444444333333555444444444555666777888;;;;;;:::999999999::::::777777888888888888777666777888:::<<<===>>>??????<<<============;;;:::999;;;:::888777666777888999::::::;;;;;;;;;:::999999888999;;;===????????????999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;<<<===>>>???BBBAAA>>><<<:::888888888888777777666444333333222222222333333444444555555222222222222222222222222333333222222111000000000000000///......///000000///////////////000000000000///...------...///000//////...---------------000000///...------------,,,,,,++++++++++++,,,,,,+++,,,---......///......,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,))))))))))))))))))))))))******))))))***+++,,,------+++******+++,,,,,,+++***************++++++,,,++++++******++++++,,,------,,,++++++******++++++------------,,,,,,,,,,,,//////...---,,,+++******++++++++++++++++++******((())))))***************((()))+++,,,------,,,,,,************************+++---......------...///++++++++++++,,,---...///+++++++++***++++++,,,,,,------,,,,,,,,,,,,---------,,,++++++***++++++++++++++++++,,,,,,---------//////000000///......---***+++++++++,,,,,,------,,,,,,---............------,,,+++******+++,,,---+++,,,,,,------,,,,,,++++++***((((((((()))+++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***++++++,,,------,,,,,,,,,++++++,,,---...///000111++++++,,,,,,---......//////////////////...---,,,......///000111111111111111222222222222222222111444444444444444444444444222222222222222333444444333333333333333333333333333333333333333333333333333333333333333333333333666555555444444555555666555555555444333222000000111222333444555666666666666666666555555444444444444333333222222333333444777666555666888999777555555555666666666666555555666666666666666555444444555444222000000222444555666777888888888888888888888777666666555555555555888777666555555555666666777666555555555666777777555555555555555555555555666555555555444444444444444444444444555666777888777666666555555666666777666666666555444444666888888888999999999888888777666777999999999777444222///111444666888888888777666777999;;;<<<<<<<<<;;;;;;:::999999999999:::;;;===;;;999999:::::::::999777555555666999;;;:::999:::999777666555555666666666666666555555444444444888888888888888999:::::::::::::::999999999::::::777888888999999888888777777888:::<<<===>>>>>>???===>>>>>>>>>>>><<<;;;:::999888666555666777999;;;::::::;;;::::::999888888555666888:::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<>>>>>>CCCAAA???<<<:::999888888777777666555555444333333222333333333333333333333000000000111111222222333333333222222111000000000111000000//////000000111000000000/////////......//////............//////000//////...............---------------,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++***)))))))))***+++---......+++)))(((***,,,,,,,,,+++++++++***+++,,,,,,---++++++******++++++,,,------,,,++++++******++++++............------------000///...---,,,++++++***,,,,,,---,,,,,,+++******((()))******++++++******))))))+++,,,,,,,,,,,,,,,***************************,,,---...---,,,---...---,,,,,,,,,---...//////---,,,,,,++++++++++++,,,------,,,,,,,,,,,,------------,,,+++++++++++++++++++++,,,,,,,,,,,,------/////////000//////...---******+++,,,---...///000------...///////////////---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++******)))((()))***+++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******,,,,,,,,,------,,,++++++((())),,,...000111111111+++,,,,,,------.........---............---,,,,,,------...///000000000000111111111111222222111111222222222222222222222222333333333333333444555555333333333333333333333333333333333333333333333333333333333333333333333333444444333333333333444444555555555444444222111000///000111333444555666666666555555444333222222111333333333333333333333333333333333444666777666555555555666666666666555555555555666666555555444333444333111000000111333444222333444666777888888888999999888888777888888888888888777666666666666777666666555444444555555666444444444555666666666777777777777666666666666666555444444444444444555555555555555444444555555555444555666666555555777999888888999999:::999999999444555666777666555222111111333555666888888888777666666777777888:::;;;<<<;;;::::::999999::::::;;;===;;;999999:::::::::999999888777888999:::999888999999888666666666666666666666666666555555555555999999999:::::::::::::::999999999999999999999:::777888888999999888888888777888:::;;;======>>>>>>>>>>>>??????>>>===;;;:::666555444444555777:::<<<::::::::::::999888777666444666888999;;;;;;;;;;;;===<<<<<<<<<<<<======>>>=========<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======CCCAAA???<<<:::999999999888888777666666555444444333333333222222111111111///000000111222333333444333333222222111000000000111111000000000000111111////////////////////////...------------------...///...------------......,,,,,,---...---,,,+++******+++,,,------,,,+++******+++++++++******)))((()))))))))))))))***++++++,,,++++++******++++++,,,++++++++++++++++++++++++************+++,,,...///111...***((()))***+++++++++************+++,,,,,,++++++******++++++,,,------,,,++++++******++++++------,,,,,,,,,+++++++++,,,,,,---------.........------------,,,+++******))))))***++++++++++++*********++++++,,,,,,,,,,,,************************)))+++------,,,+++,,,---......---------...//////...---,,,++++++++++++++++++++++++******+++++++++------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------...//////000------...////////////...------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------,,,,,,,,,---...///...------,,,,,,------...------------------------++++++,,,,,,,,,---------,,,,,,------,,,,,,+++++++++---...000000///---,,,,,,,,,,,,---------......,,,---------------,,,,,,,,,---...///000000000000000000000000000111111222111111111111111111111111333333222222333333444555222222222222222222222222222222333333333333444444444444444444444444444444333333222222222222333333444555555555444333222222///000111222333444444444555444444333222111000000333333333333333333333333333333333444555666555444444555555666666555555444444555555555555444333333333222111000000222333444333444555777888999999999::::::999999999::::::;;;999999888888777777777777666555555555444444444444333333444555666666777777777777666666666666666666666666555444333333444444555444444333333444444555333555666666666666888:::777777888999999999888888444555666666666444333222333444555777777777777777666555444444666888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;999999:::::::::999999999999999:::::::::999999999888777777666666666666666666666666666666777888888888888888888777777888888888999999999999999666666777888888888777777888888:::;;;<<<===============>>>>>>===<<<:::999555444333333444666999::::::::::::999888777666555777888:::<<<============<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>======<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<<<<<<>>>>>>>>>>>>>>>>>======;;;999999:::::::::999777888999999999::::::;;;999999999888777777666666555666666777777888888888777888888888777666555555666777888999999999888888444555555666777777666666888888:::;;;<<<<<<<<<<<<;;;<<<<<<===<<<;;;999888666555444333444555777888999::::::999888777666555999:::<<<===>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;DDDBBB@@@===;;;:::999999888888888777777666666666444444333333222222222111222222222333333444444555333333222222111000000000///000000111111000000///+++,,,---...///000000111,,,,,,------------,,,,,,++++++++++++++++++,,,---......////////////......,,,,,,------------,,,,,,------...------,,,++++++,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,))))))))))))))))))))))))+++******+++,,,...000111333000,,,)))))))))((('''))))))(((((())))))***+++++++++******++++++,,,------,,,++++++******++++++............------------///...---,,,+++******)))++++++,,,,,,,,,,,,++++++)))***++++++,,,+++++++++,,,++++++******+++,,,,,,++++++++++++++++++++++++***,,,---...---,,,---...//////...---,,,,,,,,,---...------,,,,,,,,,,,,---......------------.........------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---...//////000///////////////.........---------,,,,,,---............------......//////......---......////////////......,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))***+++,,,,,,---------,,,,,,---.../////////...---------------------------,,,,,,---............---------...///000000000000//////.........000111222///////////////////////////////////////000111111222222222222222222222222111222222333333444444555444444444444444444444444222222111111111111222222333444444555555555555444333333333333222111000000222222222222111111111111222222444444444444222222666777888888555444444444444444555555555555444444333333444444333333222111222222222222333444555555<<<<<<<<<===<<<<<<;;;;;;888888999999:::;;;<<<===::::::;;;;;;::::::999888666666666666666555444333222222222333444444555555333444444444444555555555777777666555444444555555444444444333333444444444444666888888777777888999666666777777666666555444555666666666666666555555666666555555444444444444333333222333444777:::<<<===>>>????????????>>>======;;;999999:::::::::999666888999999888888:::;;;999999999999888777666555555666666777888999999:::999:::;;;;;;:::888666555444555777888999999888777444444555666777777777777888888:::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;:::888777777666555444444555777888999999999:::999999888777888999:::<<<======<<<<<<@@@??????>>>>>>>>>>>>???=================================>>>======<<<;;;DDDBBB@@@===;;;:::999999666666666666555555555555444444444444333333333333222222222222222222333333333333222222111000000000...///000000000000///...---------....../////////------...//////...------,,,++++++++++++,,,---...///...............//////------,,,,,,,,,,,,---------............------,,,+++++++++++++++,,,------,,,++++++******++++++,,,)))))))))))))))))))))))))))(((((()))***,,,///000///---+++***++++++)))(((******))))))******+++,,,++++++******++++++,,,------,,,++++++******++++++------------,,,,,,,,,,,,------,,,+++***))))))(((((()))***+++,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,+++******++++++,,,+++++++++++++++++++++++++++---......------...//////...---,,,++++++++++++------,,,,,,,,,------.........------------............---,,,,,,,,,,,,------------,,,,,,+++++++++---......///000000//////------------------......------...////////////...---...///000000///...------..................---***++++++,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))))))***+++,,,---.........+++,,,,,,---...///000000------------------------,,,---...///////////////......///000111111111111///...---------///111333//////////////////////////////......//////000111111111111111111111111111111111222333333444555555555555555555555555555555333222222111111222222333333333444555555666555555333333333333333333222111111111222222222222333333111222444555555444222111444666888777555444555666333444444555555444444333333333333333333222111111222333333444444555666666;;;;;;<<<<<<<<<<<<;;;;;;777777777888999:::<<<<<<:::;;;;;;<<<;;;:::999888777777888888777555444333222222222222222222222222333333444444444555555555555555444444333444444444555555444444444444555555555777999999888777777777888888888888777555444333555555555666666666666555666666555444333222222222222222333333555888:::;;;<<<======>>>>>>======<<<===;;;999999:::::::::999777999:::999777666777999999999::::::999888666555555555666777999::::::;;;;;;;;;<<<<<<;;;999777555333444666888999999888777555666777888999999999999888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<:::999888666555444444555777999:::888999999:::::::::::::::777888:::;;;<<<;;;;;;:::AAA@@@??????>>>>>>??????<<<<<<<<<===>>>>>>??????>>>>>>?????????>>><<<<<>>======<<<======;;;;;;<<<===>>>???@@@@@@>>>???@@@@@@@@@>>>===<<>>>>>>>>;;;;;;;;;<<<;;;;;;:::::::::::::::999999888888888999:::;;;:::777666666777666777:::<<<===>>>======<<<<<<<<<;;;;;;::::::999666777:::<<<===<<<;;;:::999:::;;;<<<<<<<<<;;;:::===<<<:::::::::<<<>>>???>>>>>>===<<<:::999888888444222111222444666666666333555888:::;;;;;;:::999999999:::;;;<<<===>>>>>>===>>>???@@@@@@???===<<<:::<<<>>>???@@@???===<<>>======EEEBBB???<<<;;;:::888777666666555444444444444444111111000000000000111111111111111111111111111111333333333333222222222111111000///......---------.........------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,////////////......------------......------,,,++++++---......,,,***++++++)))(((((((((((()))***+++************************************************)))***++++++,,,,,,+++++++++++++++*********)))))))))************+++++++++++++++,,,---------------++++++,,,,,,,,,,,,,,,,,,*********)))******++++++))))))))))))))))))))))))))))))************))))))'''(((((()))***+++,,,,,,************************+++,,,,,,---.....................---------------+++,,,------......------///.........------------))))))***++++++++++++***,,,+++++++++++++++++++++------,,,,,,,,,,,,,,,,,,......---,,,+++))))))(((+++++++++++++++,,,,,,,,,,,,///222444444222///---------...///////////////....../////////000000000...............---------------...///////////////------............------......---------,,,,,,,,,///..................///..............................------,,,------...++++++,,,,,,,,,,,,,,,,,,000111111111111000////////////......///000222333111111000///////////////000//////...///000111222222222111111111111111222555555444333444444666666555555666666555444444333222222111222222333444555444555666777888888777777555555555555444444444444222222111000000000000000111111222333333333333222333222222111111222222222444444444444444444444444333333333333333333333333444555555555555666666666777888999999999888777666666666666666777888999:::999888777777888999888666555555666666555555444333444333222111111333444666000111222333444333333222333333333222222222222222333333333333333333333333666666666666666777777777777888888888777555222111///222444555555444555666444333222222111111222222111///111555444111444:::999:::;;;<<<=====================<<<;;;:::999888::::::::::::999999999999999::::::999777666777999777888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::777888:::;;;<<<;;;;;;::::::;;;<<<===>>>===<<<<<<===<<<:::::::::<<<===???>>>===<<<;;;:::999888888444333222222555666666666888888999:::999888777666::::::;;;<<<===>>>>>>??????????????????>>>>>>===;;;<<<===>>>>>>===<<<<<<======>>>>>>>>>>>>======EEEBBB???<<<;;;:::999777666555444444333333444444222111111000000111111222222222222222222222222222222222222111111111111111111000///......---...............---------------------.........------,,,------------,,,,,,,,,,,,///............---------......---,,,,,,,,,------+++---...---,,,++++++,,,(((((((((((((((((()))***************************++++++++++++++++++++++++((())))))***+++*********+++++++++***************)))************+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++(((((()))***++++++,,,+++))))))))))))))))))))))))))))))************))))))''''''(((((())))))))))))++++++++++++++++++++++++***+++,,,---.../////////++++++---......---,,,,,,+++,,,------......------000000000000/////////...++++++,,,---------------,,,,,,++++++******))))))......------,,,+++++++++...------,,,+++***)))))),,,,,,,,,,,,++++++++++++***---222555666444000------------------...//////---.........///000000000///.........------,,,,,,+++,,,---...///000000000.........//////..................------,,,,,,,,,+++,,,...//////...,,,+++---------------------------,,,,,,++++++,,,------,,,,,,---...//////000000333222222111000...---,,,............///000111222111111000//////////////////////////////000111111111111111111111111111222666666555444333333444444666666555444444444444555111111111222333444555666777888999::::::999777666444555666777888777777666111111000/////////000000111111222333333333333222222111111000000111222222444444444444444444555555333333333333333333333333666666666777777777777888666666777888888888777777444555555666777999:::;;;:::999777777888777666444555666666666666555444444333222222111111333444555222222333444444444444333222222222222333333333333111000000000111222444555444444555666666777777777666777888888777666444333111444666777666555555666333222222111111111111111000///111444444333666:::::::::;;;<<<======<<<<<<>>>>>>======;;;:::888777999:::::::::::::::;;;;;;999999999888666666888:::999999888888999::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<===>>>???>>>>>>===<<<<<<;;;::::::<<<===>>>===<<<<<<;;;:::999999888555333222333555666666666999999999888888888888777:::;;;<<<===>>>??????@@@@@@@@@???>>>>>>>>>>>>>>><<<;;;;;;:::::::::;;;;;;:::;;;<<<======>>>>>>===EEEBBB???<<<<<<;;;999888666666555444444444444555555444444444444444444555222222222222222222222222111111111000000000000000000000///..............................---------.........///......------.........------,,,,,,,,,------------------------///...,,,++++++,,,---...+++,,,...---,,,++++++,,,+++******))))))***++++++************************++++++++++++++++++++++++((()))******++++++******************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++*********+++,,,---...---,,,,,,++++++++++++++++++++++++)))******++++++******)))(((((((((((())))))))))))++++++++++++++++++++++++************+++,,,,,,---(((***,,,.........,,,++++++,,,------......------............------------,,,------...............------,,,,,,+++*********------------------,,,,,,//////......---------,,,---------,,,,,,++++++******,,,000333444222000...///...---,,,---...///000........................///......------,,,,,,++++++,,,---...///000000000......////////////......------------------------,,,,,,,,,------,,,,,,,,,------------------------+++++++++***++++++,,,,,,///////////////000000111222222111111000...---,,,---------...//////000111111000000//////////////////////////////000000111000111111111222222222111555444444444444444444444666666444333333444555666333333333333444555555666777888:::<<<<<<:::888777444555777888999777666444000000///////////////000111111222333333333333222222111111111111222222333222222222333333333333333444444444444444444444444666666666666777777777777555555555666777777777777333444444555777999:::;;;???===:::999999888555333666666666666666555444444222222111111222222333444222222222333333333333333111111222222333444555555444333222111111333555777444444555666777888999999666666777777777666555555333666888888777666666666444333222222111111222222111111222333444555777999;;;;;;<<<<<<<<<<<<<<<;;;============<<<;;;999999999999::::::;;;;;;;;;<<<:::::::::777666666888::::::999888777777888999::::::::::::::::::::::::;;;;;;;;;:::999999999:::::::::;;;===>>>???>>>>>>===<<<<<<;;;;;;;;;;;;<<<===<<<;;;;;;::::::999999999666444333444666777777666666666666777888999;;;<<<;;;;;;<<<===>>>???@@@@@@AAA@@@>>>===<<<======>>>;;;:::888777777777999:::777888999;;;<<<===>>>>>>EEEBBB???===<<<<<<:::999888777777666666666666666666666555555555555666666222222222222222222222222000000000000000000000000000//////............///.........................../////////...------,,,.........------,,,,,,,,,,,,,,,,,,,,,------------...---,,,++++++,,,...///***,,,------,,,+++,,,---++++++************++++++************************++++++++++++++++++++++++)))******+++++++++++++++************************))))))*********+++++++++***+++++++++++++++******,,,,,,,,,++++++*********,,,,,,---...---,,,+++***++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++---,,,+++************+++(((***,,,.........,,,++++++,,,------......---------------,,,,,,,,,,,,+++))))))***+++++++++++++++......---------,,,,,,,,,***+++,,,......//////..............................------,,,,,,++++++++++++,,,---.../////////000000///.........///111222000//////...---,,,++++++......------,,,,,,,,,,,,+++,,,---...////////////......////////////......***++++++,,,---...//////111000///......///000111------------------------***************+++,,,---...---,,,+++++++++,,,,,,//////000000000000//////------......///000000000111000000///////////////...//////000000000000000///000111222222222222111111222333444444555555555666555444333333444666666888777666555555555555555666777999;;;<<<;;;:::999555666777888777555333111000///////////////000000111111222333333333333222222222222222222333444444222222222333333444444444444444444444444444444444444444444555555555666666444444444555555666666777333333444555666888:::;;;===;;;999999:::999888666666666777777666666555444111111111111222222333333111111111111111222222333111111222333444555555666888666444333222333444666555555666777999:::;;;;;;666777777777777777666666555777999999777666666666555555444333333333333444444444444444555777888888;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<999999999::::::;;;;;;;;;<<<<<<;;;888666555666777:::999888777666777888999888999999::::::;;;;;;;;;;;;;;;:::999999999::::::999:::<<<===>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<::::::::::::::::::999999777555444444666777777666666666666777888999;;;<<<;;;;;;<<<===>>>???@@@@@@AAA???>>><<<;;;;;;<<<===999777555444444555777888555666888:::<<<===>>>>>>EEEBBB???===<<<<<<;;;:::999888777777666666777777555444444333333444444555333333333333333333333333000000000000111111111111//////............//////.............../////////...............---,,,+++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---......***+++------,,,+++,,,---+++***))))))))))))))))))************************++++++++++++++++++++++++)))***++++++,,,,,,++++++***************+++++++++)))************+++++++++******+++++++++***))))))+++++++++++++++*********+++,,,++++++***)))(((((())))))))))))))))))))))))******++++++++++++************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,+++++++++,,,++++++---......---,,,,,,+++,,,------......------.........---------,,,,,,***++++++,,,,,,,,,,,,,,,---------...............(((***,,,...///000000///,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,++++++,,,---...//////////////////000111111//////...---,,,++++++***,,,,,,,,,,,,,,,,,,------,,,,,,---............---.........//////.........***++++++,,,---...//////111///,,,++++++,,,///111,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------111000...,,,,,,,,,,,,---,,,---...///000000000000------...000000000000000111111000///////////////......///000000000000000...///111222333333222111000111222444555555555555555444444444444555666666999888777666555444444444666666777888999:::::::::666666666666555333111000000000/////////000111111111111222333333333333222222222222222333444555555444444444555666666777777444444444444444444444444333333333333444444444444444444444333444444555555333444444555666888999:::777666666777999;;;:::999666777777777777666555555111111111222222222222222111111000000000111222333111222222333444555555666777666444333222222222333666666777888:::;;;;;;<<<888777777777777777777777666888:::999777666555555666666555444444444444444444666555444777;;;<<<999::::::;;;<<<======<<<<<<::::::<<<======>>>======888999999999999999:::::::::;;;;;;:::777666666666999999888888888888888888777888888999:::;;;;;;<<<::::::::::::::::::::::::888999;;;===>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;999999999999::::::::::::888666555555777888777666999999999888888888888777:::;;;<<<===>>>??????@@@???>>>===;;;::::::::::::555444333222222444666777555666888:::<<<===>>>>>>EEEBBB???=========;;;:::888888777666666666666666333333222222222222333333333333333333333333333333000000000111111222222222//////............//////---........./////////000.........------,,,+++***++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++,,,------......------)))+++------,,,,,,,,,---,,,,,,+++***************************************************************((())))))***+++*********))))))*********+++++++++)))************+++++++++******++++++***))))))(((************++++++++++++++++++******)))*********))))))))))))))))))))))))***++++++,,,,,,++++++***)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000///---+++++++++------.........---------------+++,,,------......------.........------------,,,,,,---......//////......+++,,,,,,------......///***+++---///000000///...+++,,,,,,,,,------......,,,,,,,,,---------------,,,------------------------...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...------.........---,,,,,,------............------------------------------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,......222111///......///000111,,,---...///000000000000---...///111111111111000111111000///////////////---...///000111000000///...///111333333333222111111222333444555444444333333444444555666666555555666666555444333333333444777777666555555666777888555555555444444333333333000000000000000111222222111111222333333333333222111111111111222333444555444444555555666777777777555555555555555555555555333333333333444444444444555444333222222333333444444444444555666777888888:::999888999:::;;;:::999777777777777777666555555000000111222222222222222222222111111111222333444222333333333444444555555444444444444333333333333666666777888999:::::::::999999888777666666666666666888:::999777555444444555555444333333333333444333555555444999@@@AAA===999:::;;;<<<============;;;<<<<<<============<<<999888888888888888888777555777:::;;;999888888888888888999999999999999999666777888999:::;;;<<<<<<777888:::;;;<<<;;;;;;:::999:::<<<>>>????????????<<<<<<===<<<<<<;;;;;;:::888888999999999:::::::::999777666666777888777777888888999:::999888777666::::::;;;<<<===>>>>>>???<<<<<<<<<;;;:::999777777111111000111222333555666666777999;;;<<<===>>>>>>EEEBBB???=========<<<;;;777777666555555555555555444333333222222333333444333333333333333333333333000000111111222222222333//////.........//////000---.........//////000000------------,,,+++***)))*********++++++,,,,,,,,,*********++++++,,,,,,,,,***+++---...///...------)))+++------,,,,,,---...///......---,,,,,,,,,---************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))******++++++++++++)))************+++++++++***************)))(((((())))))******+++++++++,,,,,,++++++***+++,,,...///++++++++++++++++++++++++***++++++,,,,,,++++++***((())))))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---000///...---------------+++,,,------......------------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++)))***+++,,,------...///+++---...000000///---,,,------......///000000000,,,,,,,,,------.........,,,---///000000///,,,++++++,,,.../////////...---)))******+++---...//////)))***+++,,,------...///............---,,,++++++,,,------------------,,,000//////...,,,+++******,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---,,,+++***+++---///000---......///000/////////---...000222222222111111111111000///////////////---...000111111111000///---///111333444333222111222333444555444333222111222333555666777666555444333333222222222333444444:::888666444333333555666555444444444444555666666111111000000111222333333111111222333333333333222000000000000111222333444222222333333444555666666555555555555555555555555333333333444444444555555666555333222111222222333555555555555555666777888BBB@@@>>><<<<<<:::888666777777777777777666666555000000111222222222222111444333222222222333444555333333333444444444555555333333444666666666666666666666777777888888999999:::999888777666666666666666888:::999777444444444555444333333222222333333111444444444;;;DDDEEEAAA888999:::<<<===>>>>>>>>>======>>>>>>===<<<;;;;;;999888888888777777666666111555999;;;;;;:::::::::777888999;;;;;;::::::999666666777999:::;;;<<<<<<666777:::<<<===<<<;;;::::::;;;===???@@@AAA@@@@@@<<<=========<<<;;;::::::888888888999999::::::;;;999888666666777888888777444555888:::;;;;;;:::999999999:::;;;<<<===>>>>>>:::;;;;;;;;;:::888666555...//////000222333444555777888999;;;<<<===>>>>>>EEECCC@@@??????>>><<<;;;:::::::::::::::999888777333333444555555444444333555555555444444333333333333333222222111000//////333222///---,,,------...+++***)))+++---......---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,+++***))))))******************))))))))))))(((***+++------,,,+++***))))))************))))))'''&&&&&&&&&'''))),,,---((((((((((((((()))***************)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++++++++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---......,,,******+++,,,*********++++++,,,,,,,,,///...,,,******+++,,,---)))***+++,,,,,,,,,,,,,,,---...///...,,,+++,,,---...---++++++++++++---...***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000//////.........---......///000000000000000///............---------++++++,,,---,,,+++)))(((***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++///---+++))))))***+++,,,......---,,,++++++******,,,,,,,,,------.........---///000///...---...000000000000000000000000000111000///......///000111000000000000000000000000////////////000111333333555555444333333555666777555555555555666666666666666777888888888666555444777666444444444444222000555555444333111222444666666333222444444222333666333222111000000111222333555333222111111333444666666555444444666777777666666555444333222222222222222333333444555666777777888888666555444333333333777666555666888::::::999999999:::::::::999999888999888666444222111000000444333111000000000111111111111111000111111222222111333555777888666444333333222222333666777777666666666666555444555888;;;<<<999555555888::::::999:::999888777666555444444555555444333333222111111444444555666777888999999666777888:::;;;<<<======::::::;;;<<<============<<<;;;999666333222444555555666888::::::888666555444444555666777888888888888888777777777777888888:::;;;;;;;;;:::999999888;;;;;;<<<<<<<<<<<<<<<<<<999999:::::::::999888777999777666777;;;<<<;;;999999888666555555666666777888888999::::::888777666:::999999:::<<<======<<<999::::::999888555222000,,,---///111333444555555999:::;;;<<<============EEECCC@@@???>>>===<<<:::888888888777777777666666:::888555333222333444555444444333333333222222222333222222111000000//////..................---------,,,,,,---///000///.../////////............------------,,,,,,,,,,,,,,,+++,,,------......------...------,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,+++***************************))))))))))))((()))+++,,,---,,,+++***))))))************))))))+++***************++++++((((((((((((((()))*********)))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++,,,---///***+++++++++,,,,,,,,,,,,...---,,,+++++++++,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,,,,,,,+++---...,,,++++++++++++++++++,,,++++++,,,,,,---.........------------------------,,,,,,,,,---------......///.........------------......///000000000000000///............---------+++,,,---------,,,***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,++++++,,,,,,++++++++++++++++++++++++...,,,+++***)))***,,,---...------,,,+++*********,,,,,,,,,---------......+++---//////......000222111111111111111111111111111111000/////////000111000000000000000000000000000/////////000111222222333333333333333444555555444555555666666777777777555666666777666555444333444333222333555555555333333444333222222333777:::CCC<<<555444333111111444222222111000000111222222444333111111111222444555666555444444666666666555666555444333222222222222222222333444555666666777888777666444333222222222222000000111444666777666888888999999999888888777999888666555333222222222333222111000000000111222111111000000000111222222111333555777777666444333555444333444666777777666666777777777777777:::<<<<<<999666666888999999888999999888777666555444444555555444333222111000000444555555666666777777888555666888:::;;;<<<======;;;;;;<<<<<<<<<;;;;;;:::;;;;;;999666333333444666555777999::::::999777555333444666888888888888777777666666666777777888999;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;<<<<<<======::::::::::::999999999999999777666888:::<<<;;;999999888777666555555666666888888999999999999999888;;;:::999:::===>>>===<<<::::::::::::888555222000...///111333555777777888:::;;;<<<===>>>>>>>>>>>>FFFDDDAAA???>>>===;;;999<<<;;;:::999999999:::;;;@@@<<<777222000111444666333333222222222222111111222222111111000000//////+++---///111111000///---000///......000111000...111000000000000/////////------------------------+++,,,------......------...------,,,,,,------...,,,,,,,,,,,,------------,,,++++++************+++************))))))))))))((()))***,,,,,,+++******))))))************)))))),,,,,,,,,,,,+++)))((('''((((((((((((((()))******))))))))))))))))))******************************++++++++++++++++++++++++)))***+++++++++***)))(((***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++,,,---///++++++,,,,,,,,,,,,,,,------------------,,,++++++***++++++,,,,,,,,,,,,,,,((()))+++++++++,,,---///***++++++++++++++++++***+++,,,,,,------...//////........................,,,,,,,,,---------......---------------,,,,,,,,,......///000000000000//////............---------,,,------------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---------------,,,+++++++++***,,,,,,,,,------------...***+++---......///111333111111111111111111111111222222111000//////000000000000000000000000000000111000000000000000111111111111222333333333333333444444555666777777888888444444555555444444333222111111111222555777777666222222222111222555;;;???KKK???444111111000000222222222111000000111222222222111111000111222333444555444444444555666444333555555444333222222222222000111222333444555555666777666555333222222222222---,,,,,,...111444555555666666777777777777777666777777666555444444444444111111111000111111222333000000000000000111222222222333555777777666555444777666555555777777666555555777999:::::::::;;;===<<<:::888777888999888888888888777666555555444444555555444333222111000///555555555555555555555555444555777999;;;<<<======;;;;;;;;;;;;:::999888888::::::999777444333555666666777999::::::999777666333555777999:::999777666555555555555666888999:::;;;;;;<<<<<<;;;;;;::::::999999:::;;;<<<======>>><<<;;;:::999999999::::::888777777888:::;;;:::999999999777666555555555555666666666666777888999:::;;;:::999:::===>>>===<<<;;;;;;;;;:::888555222000000222444666888:::;;;;;;<<<<<<======>>>?????????GGGDDDAAA???===<<<999888===<<<:::999888:::;;;===>>>;;;666222000111333555333333333222222222222222333333222222111111111111//////111111222111000///111///...///000000///...000000000000////////////---------...............+++,,,------......------...------,,,,,,------...,,,,,,,,,---------......,,,++++++******+++++++++************)))))))))(((((()))******++++++******)))******++++++******))))))*********)))(((&&&$$$((((((((((((((())))))***)))))))))))))))*********************************++++++++++++++++++++++++)))***,,,------+++)))(((++++++,,,,,,---,,,,,,+++***+++++++++++++++,,,,,,---......,,,******+++,,,,,,,,,,,,,,,------------,,,---...///...---+++***++++++,,,,,,---,,,,,,+++)))+++,,,,,,,,,,,,...///***+++------------+++***+++++++++,,,------......////////////////////////,,,,,,,,,---------......---------------------------...//////000000/////////............------------------------------,,,,,,,,,------------,,,,,,------------------------------------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......---------------------------------------------***,,,............000222111111111111111111111111333222111111000000//////000000000000000000000000222111000000000000000111000111333444444444333222444444555666777777888999444444444444444444333333111000000222555777777777333333333222222666;;;@@@FFF:::///...111222111222222111111111111111111222111000000000111222333444444444444555666555333111444333222111111111111111000000111222333444444555666555444333222222111222,,,+++,,,...222666777777444444555666666666555555444444333333333444555555000000000111111222333333///////////////000111222222333555666666666555444999777666666777777666444333666999;;;;;;;;;;;;<<<<<<;;;999888888888888888888888777666666555444444444444444444333333333333666666555555444444444444333444666888:::<<<======:::::::::::::::999888777999:::999777555444555777777888999::::::999888777333555888;;;;;;999666444333333444555666888999:::;;;;;;<<<<<<<<<;;;;;;:::888888999:::<<<===>>>>>>===<<<:::888888999:::<<<888777777888999999999999999999888777666555555444444444333333555666999::::::999888999<<<===<<<;;;<<<<<<;;;:::888555333222222333555888:::;;;<<<===<<<<<<<<<======>>>>>>???FFFDDD@@@>>>===;;;999777888777555444444555777888777666555333333333333444333333333444444444444444333333333333333222222222222111000...------......000...---...//////...---//////.........------------------.........//////+++,,,------......------...------,,,,,,------...,,,,,,,,,---------......,,,+++++++++++++++,,,,,,************)))))))))((((((((())))))*********)))******++++++++++++******'''((()))******)))((('''((((((((((((((())))))***(((((())))))************************************++++++++++++++++++++++++)))+++,,,......---+++***,,,,,,---------,,,,,,+++*********++++++,,,,,,,,,---......,,,******+++,,,------------------------+++---///000///...+++***,,,,,,---------,,,,,,+++---...///...---,,,---...,,,---...//////...---,,,*********+++,,,,,,------////////////////////////,,,,,,,,,---------........................//////------...//////////////////............------------------------------------------......---------------------------------+++,,,,,,,,,,,,---------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------............///////////////------------------------,,,---......------...///000000000000000000000000111111111111000000//////////////////////////////222111000000000000000111111222444555555555444333333444444555666666777777444444444444444444444555333222111333555666666555555555444333222555999===???555---///444444222111111111111222222111111111000000000000111222333333333333444666777666333000222111000000000000000000///000000111222333444444555444333333222222222222---,,,---///333666777777222333444555555555555555111111111111222333444555000000111111222222222222............///000111222333444555666666666555555999888666666777777555444111444888::::::999999999:::::::::999888888888999888888888777666666555555444444555555666777777888666666666555444444333333333444666888999;;;<<<<<<777888999999::::::999999888999999888666555666888888999::::::::::::999888555777999;;;;;;999666444222222333444555777999:::::::::;;;;;;;;;;;;;;;:::888888999:::;;;<<<===>>>===<<<:::888888999:::;;;777888888888888888999999888888888777666555555444555555555555666888:::<<<999888777888:::;;;;;;:::===<<<;;;:::888666555444444555666888:::;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>EEECCC@@@>>>===<<<:::888777666555555555666777888222333444555555444444333333333444444444444555555333333333333333333333333222000---+++******+++,,,...---,,,,,,...///...,,,------------,,,,,,,,,,,,,,,,,,,,,---......//////+++,,,------......------...------,,,,,,------...,,,,,,,,,,,,------------,,,++++++++++++,,,,,,---************))))))))))))((((((((((((((()))))))))******++++++++++++******((()))***+++++++++++++++((((((((((((((()))******((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,---------------,,,,,,+++*********++++++,,,,,,---***+++,,,,,,+++,,,---//////............---------,,,---///000///...,,,***---------------,,,,,,+++...000000///...------......//////000000//////...******+++,,,,,,------...////////////////////////,,,,,,,,,---------...............///////////////------...////////////...///............------------,,,,,,,,,,,,,,,---...---......//////......---------------------------+++++++++,,,,,,,,,------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////000000000...------------,,,,,,,,,,,,...///...---,,,---...//////////////////////////////000000000000//////////////////////////////111000000000000000111111222333333444444444444444333444444444444555555555444444333333333444555555444333222333555666555444555555555444333444777999<<<555111333666444111111000111222222222222111000///000000111222333444444111222444777999888444111111111000000///000000111///000111222333444444555555555444333333333333333...------...111444444444222222333444555555555555/////////000111222333444000000111222222222111111------------...000111222333444444555555555555555888777666666666777555444222444777999888777777777888:::;;;:::999999999;;;999999999888888777777777555555666777888999999:::666666666555555555444444333444666777999999::::::777777888999::::::::::::777888999999777777777888:::::::::;;;;;;:::::::::777888:::;;;:::888666444111222222333555777888999999999::::::;;;;;;::::::888888999:::;;;<<<<<<===;;;:::999888888888999999777888999888777777888999666777777777777666666555888888888999:::<<<===>>>999888777888:::<<<;;;:::<<<<<<;;;:::999888777777666777888999:::;;;;;;;;;===<<<;;;::::::;;;<<<===DDDBBB???======<<<:::999888888999999999:::::::::333444555555555555444444222222333333333444444444111111111111111111111111//////...------------------,,,+++,,,...//////...------------,,,,,,,,,,,,+++++++++,,,---.........+++,,,------......------...------,,,,,,------...++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---...************))))))))))))((('''''''''(((((())))))***++++++,,,,,,++++++******************++++++,,,((((((((((((((()))******'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,------......---,,,,,,+++)))******+++,,,,,,------***+++,,,,,,+++,,,---///////////////......---------.../////////...,,,,,,------......---,,,,,,+++,,,...///...------.../////////............//////,,,,,,------...//////000........................,,,,,,,,,---------......---------....../////////,,,---......//////......///............---------,,,++++++***+++,,,---.........////////////..............................,,,,,,,,,,,,---------...//////...---------------------------------------------------------,,,,,,+++,,,,,,---.../////////......---------,,,,,,,,,+++,,,------------...///........................,,,---...///000000//////////////////////////////000/////////000111222222222222222222222333333444444333333333333222222222333222222111222333444555333222222333555666666555222333555555444444666777888333111333444222111333000111222222222222111000///000111222444444555555///111444888;;;:::666222222222111111111111222222000000111222333444555555666555444444333444444444111000...///111222222222111222333444555555555555//////000000111222444444111111222333222111000000,,,,,,,,,---...///111111444444444555555555555555777555444555666666555444444666888888777555555666666999;;;;;;:::999;;;<<<:::::::::999999999999999777777777777777777777777666666666666666666666666444555666777888888888888999999:::::::::::::::999666888999999888777888999:::;;;;;;;;;;;;;;;;;;:::999999::::::999777666555222222222333444666777888777888999999::::::999999999999999::::::;;;;;;;;;999999888888888777777777666888999999666666777999555555777888888777777666888888:::;;;<<<<<<<<<<<<:::999999:::<<<======<<<;;;;;;:::999999999999999999999:::;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>>CCCAAA>>>======<<<;;;999555666777888888888888888777666666555555555555555111111111222222333333333///////////////000000000...///111222333222000///,,,,,,+++---///000000///......---------,,,,,,,,,******+++,,,,,,---......+++,,,------......------...------,,,,,,------...******+++++++++,,,,,,,,,++++++++++++,,,,,,---...************))))))))))))(((''''''''''''((())))))***++++++,,,,,,++++++******)))(((''''''((()))***((((((((((((((()))******'''(((((()))***+++++++++------------------------++++++++++++++++++++++++******))))))***+++,,,,,,---.........---,,,,,,+++))))))***+++,,,,,,---------......,,,******+++,,,000000//////.........---...............------,,,---.........---,,,,,,+++)))+++------------///000///...---,,,,,,---...///......//////000111111111........................,,,,,,,,,---------......,,,,,,,,,------.........,,,---......//////......//////.........---------++++++***)))***+++---.........////////////..............................---------.........////////////...------------...------------------------............---,,,++++++******++++++,,,---...............------,,,,,,,,,)))***,,,------...000111------------------------***+++---///000000//////////////////////////////////////////000111333333222111000000000111333444444333333222222111111000111111000000000111333444222111111333555777777666///111444555555555666777222...---///000///111666000111222333333222111000///000222333444555555555///111555999<<<;;;777333333333333222333333444444111111222333444555555666666666555444444444555555555333111111222333333222111222333444555555666555111111111111222333444555111222333333222111000///,,,,,,,,,---...///111111444444444555555555666666666444333444555666555444666777888888666555555666555888;;;;;;::::::;;;>>>;;;;;;::::::::::::::::::999999888777666555444444666777777777777777777777555555666777777777777777;;;;;;;;;;;;:::999888888666888999:::888888888999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666555222222222333444555666777666777888999999999999999::::::::::::::::::::::::777888888888888777666666666888:::999666555777999333555666888888888777777555666888999::::::999888<<<;;;;;;<<<>>>???>>>===:::::::::999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;@@@???===<<<;;;===>>>???GGGEEEAAA>>><<<;;;;;;<<<:::999777666666666444222555555555555555555555555444333222222111111111111222222222111111111000000000000////////////000000.........///////////////......//////...,,,***)))+++++++++,,,,,,,,,------,,,---......//////......,,,---...000000...---,,,******+++++++++,,,,,,,,,------------------------,,,,,,***)))))))))***++++++*********))))))((((((&&&'''''')))***+++,,,---+++++++++***************+++***)))'''''''''((())),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------..................------...//////...---,,,//////...---...///000111//////.........//////000///////////////.........000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............---------......///////////////000000000000///////////////////////////..................///////////////...............///000111............//////////////////.........---------////////////////////////,,,,,,,,,---------......,,,,,,,,,------.........---,,,,,,+++*********+++///......---------......---------.........//////***+++---///000//////...,,,,,,,,,---...///000000000000000000111111111111...///000222222222111000222222222222222222222222111333333333111111111333333444444555555444444333333222111333555666666555222222222222222222222222333333333444333333222222333333333333444555666666777777888888888888777777111222333444555555555555444444444555666777777777777777666555555555555555666444111000111333777999555555444444444444555555>>>999333///000222555777333444555555444333111000///...---,,,---///111222555555444333444555666777888777777555222///+++)))666555555444444444555555888888999:::::::::999999:::::::::999999888888888;;;:::888666666777888999888888888888777666555444333333444666777999::::::>>>===<<<;;;::::::999:::888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999888888333444666777888888777666666666777888999::::::;;;777777888888999999999999;;;888666777888999666444444444444555777888:::;;;777888888999999:::;;;;;;999999::::::::::::::::::<<<;;;;;;:::::::::;;;;;;<<<999666777;;;>>>???>>>============<<<;;;:::999;;;::::::;;;===>>>>>>===FFFEEEBBB???===<<<<<<;;;===;;;999999999999888666444444444444444444444444222111111111111222222333222222222222111111111111000000////////////000000000/////////////////////...///000000000///............------,,,,,,++++++,,,---......//////......,,,---///000000///---,,,)))))))))*********++++++++++++++++++++++++++++++,,,+++***)))))))))***+++++++++++++++*********))),,,++++++***)))(((((('''************************))))))(((''''''(((***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,+++++++++,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------...//////...---,,,......---------...///000//////..................////////////............------..........................................------............------------...///////////////000000000000/////////............///////////////...///////////////////////////...------.....................//////////////////.........---------........................---------.........//////,,,,,,,,,------............------,,,+++,,,,,,,,,...............//////000------------............***+++,,,...............------------...///000000...////////////000000000//////000111111111111111222222222222222222222222222333444333222111222333444555555666666555555444333222111333555666666555222222222222222222222222333333444444444444333333333333333333444555666666777777888888888888777777444555555555555555444333222333333444666777777888777777666555555555555555444444444555555555666666555555444444444444555555888666333222333555555555444444444444333111///...,,,,,,++++++,,,///111333555444444333444555666777444444444555444444333333555444444444444555555666666777888888999888888888:::::::::999999888888888:::999777666555666777888666666777777777666555555333444555666777999::::::===<<<;;;:::999999999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999555666777888999888888777888888888999999999999999888888888888888999999::::::777555666777777555333333333333333444555666666888888999999:::;;;;;;;;;:::::::::::::::::::::;;;<<<<<<;;;:::::::::;;;;;;;;;888666777:::===>>>===============<<<;;;:::999<<<;;;:::;;;>>>???>>>===EEEDDDCCCAAA???===<<<;;;999888666777777888666555333333333333333333333333111111111111222333444444333333333222222222111111000000////////////000000111000000000///.........000111111222111111000///000000///...---,,,+++***,,,---......//////......---...///000000///...---*********+++++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,+++++++++++++++------,,,***)))((('''&&&))))))))))))))))))******((((((''''''((()))+++,,,*********))))))*********++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------////////////////////////,,,---...//////...---------------,,,---....../////////...------,,,,,,,,,........................+++,,,---////////////...////////////////////////------............------------...////////////...000000000/////////......------......//////000000//////////////////......000///...---,,,,,,,,,,,,---............/////////...............---------................................./////////000000---------------.........///......---------------......------...///000000,,,,,,,,,---------......***+++,,,---------------------------...///000000............////////////000000000000000111111222222222222222222222222222222333555444333222333555666666666777777666666666333222111222444666555444222222222222222222222222444444555555555555555444333333444444555666666666666777777888888777777666777777777777666555444333222333333444666777777888777666555555444555555555444555777999999777444222555555444444444444555555333333444555777777555333555555444333111///...---*********+++,,,///111333333333333444444666777888333444444555666777888999444444333333444555666666555555666777777777777777999999999999999888888888888888666555555555666777555555666666666555555444444444555777888999:::;;;;;;;;;:::999888888888888888888999999999:::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;777888999999:::999999888;;;:::::::::999999999888999999888777777888:::;;;888777555555666666444333555444444333333333444444999999::::::;;;<<<<<<===;;;;;;::::::::::::::::::<<<<<<;;;;;;;;;:::::::::999777666666999;;;<<<<<<============<<<;;;:::999<<<;;;;;;<<<>>>???>>>===DDDDDDCCCBBB@@@>>><<<;;;777666555555666777666444333333333333333333333333333333333222333333444444333333333333222222222222000000////////////000000000000//////...---,,,,,,222222111111000///...---000000///...------,,,,,,,,,---......///............//////000000//////...---------.........//////------------------------+++++++++***************++++++++++++++++++++++++)))***************++++++((()))))))))))))))*********)))((((((((()))***+++******))))))))))))*********************************++++++,,,---......///++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,------,,,,,,..................------,,,,,,,,,---------------////////////............,,,---.../////////...---,,,,,,,,,,,,------......///.........---,,,+++***------...............///+++,,,...000000///...---////////////////////////------............------,,,---......//////......000000/////////.........,,,------...///000111111////////////...............---,,,,,,+++++++++,,,---------.........//////................................................---.........////////////---------.....................---------------.........---------------...,,,,,,,,,,,,------------,,,,,,,,,------........................///000000........./////////000000222111000//////000111222111111111111111111111111222444555555333333444666555666666777777666666555333222111222444555444333111222222222222222333333444555555666666666666666333444444555666666777777666666777777777777666666777777777777777666555555555555666666666666777777666555555444444555555555555666888999888555222111555444444333333444444555444444444666777777444222444444444333222111000000,,,,,,,,,---...///111222333333333444555666777777777777555555555666777888333333333333444555666666444555666777777777777777999999999888888888888888888777777666666666777777666666666666555444333222555555666777888::::::;;;::::::999888777777888888888888999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<:::::::::::::::999999999:::::::::::::::::::::::::::999888777777888:::;;;888777666666666555555444888888777777777777888888::::::;;;;;;<<<=========<<<;;;:::999888999999:::;;;<<<<<<;;;;;;:::::::::888777777777888:::;;;;;;============<<<;;;:::999;;;::::::;;;===>>>>>>===CCCCCCCCCBBB@@@>>><<<;;;:::999888888::::::999888444444444444444444444444888777666555444333333333333333333222222222111111000000////////////000000//////...------,,,++++++......---------------...........................,,,---......///...............////////////......------........./////////------------------------++++++++++++******))))))))))))******************(((((()))***+++,,,------(((((())))))*********+++---,,,***)))((((((((()))******))))))))))))******************************)))******+++,,,------...,,,++++++******++++++,,,,,,,,,------,,,,,,+++***++++++,,,------------,,,........................,,,,,,,,,------..................------,,,,,,,,,+++,,,.../////////......,,,,,,,,,---------------............---,,,******,,,---------......//////---...///000000...,,,+++........................------............------,,,------...............////////////............,,,------...///000111111000000//////.........---+++++++++++++++,,,------------------............---.............................................,,,,,,---------.................................------,,,,,,,,,,,,------//////---,,,++++++******,,,,,,,,,---------.....................///////////////.........///000000//////000000000111111111222111000//////000111222111111111111111111111111222333555444444333555666555555555666666555555555333222111222444444444222111111111222222333333333444555666666777777777666333444555777777777777777666666777777777777666666555666666777888888777777999999888888777666666555555555444444444444555555666666666555444333222111444444333333333333444444888666555444555555333222333333333333444444444555111000000000000111111111222333444555555666666666888777555444444444555666333333333333333444555555444555666777888888888888888888888888888888888888888888888888888888888999888888777666444333111000666777777888999:::;;;;;;999999888777777777888888888888999999999:::::::::999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999888888888888888999::::::;;;<<<<<<;;;:::999888888999::::::888999888888666666666666888888888888999:::;;;<<<:::;;;;;;<<<<<<======>>><<<;;;999888777777777888::::::;;;<<<<<<;;;::::::888888999999999:::;;;;;;============<<<;;;:::999;;;:::999:::<<<======<<>>===<<<<<<:::999777777888888777666555555555555555555555555999888777555444333222222222222222111111111000000000000////////////000000///......------,,,,,,,,,*********+++,,,...000111,,,,,,---------.........,,,---......//////..............................+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))*********++++++++++++++++++++++++)))))))))***++++++,,,,,,///---+++)))(((''''''(((*********))))))*********++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,------,,,,,,+++***++++++,,,------------------------...............,,,,,,,,,---......//////......------,,,++++++++++++,,,---////////////...,,,,,,---............------...//////...---,,,***,,,,,,,,,---......//////...////////////---,,,+++------------------------------............------,,,,,,---............---/////////.........------------......//////000000000000000///......------++++++++++++,,,---...///,,,------------.........---------...............------------------------,,,,,,,,,------------.../////////...............,,,,,,,,,,,,,,,,,,---...//////---,,,++++++******---------.........//////000//////...//////000000000//////...//////000000000000000000111111111111222111111000000000000000111111111111111111111111111222444444333333444666444555555666666555555444333222111222333444333222111111111222222333333444333444555666777777777777333555666888888888777777555666666777777666666555444555666777888888888888999999888888777666555555444444444333444444555666777666444222222222333333444444333333333333444444:::888555333333444333222333333333333444666777888444444333333333333222222333444555555666666555555444333333444444555666777444444333333333333444444444444555777888888888888777777777888888888888888888888888888999999999999999999888777555333111000777888888999::::::;;;;;;999999888888888888888999888888999999999:::::::::888888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999777666666666666777777888999:::;;;<<<<<<:::::::::::::::999999999888999:::999666555666777777777777888999:::;;;<<<::::::;;;;;;<<<=========<<<;;;888666555555555666888999;;;<<<===<<<<<<;;;999:::<<<<<<;;;:::<<<===============<<<;;;:::999;;;:::999;;;===>>>===<<>>======:::===??????===<<<===???============<<<;;;:::999===<<<;;;===???@@@???>>>CCCAAA>>><<<;;;;;;<<<<<<===;;;999888999888666444333333333333333333333333333333222111111222222222000000000000////////////000000////////////000000000000000000111111111111777666333000...---,,,,,,......---,,,++++++***))),,,---......//////......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------******+++,,,+++***)))(((*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,------......,,,+++***)))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---,,,***))))))***,,,---,,,,,,---------,,,+++++++++,,,------......------,,,,,,,,,---------......,,,,,,------...///000000000000///...------,,,,,,***+++---//////000//////------///000000000///...,,,...///111111000...---++++++,,,,,,---...//////---------------...000000........................---..................---+++,,,------......------//////.........---------///////////////.........111000000///...---------//////...---,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////------------------------............/////////000000000//////.........---...............///000111------......000111222333////////////000000000000//////---,,,,,,---...///111000////////////000000............/////////000000111222222222000///...000000000000000000000000///111222222222222444555777777888888888888777777444222111222333333222111000000111222333333444444222333444555666666666666444555777999:::999888777555555666666666666555555777777777777666555444333111222222333444555666666333333333333444444555666666666666666666555555555444333333222222333333444444333444555777777555333444444333222222222333444111222333444555555666555555666666666666444333222333444666777777777666555666555444333222111111111000111333444555666666666666666777777888888888999555555666777777888777777555555666777888888777777999999999::::::;;;;;;;;;:::999999999999999::::::888888999999999:::::::::777777888999::::::;;;;;;<<<<<<;;;:::999999888888999888666444333222222333999999999888888888888777888:::<<<======;;;888666666888999777444333444666===<<<;;;:::999999999999999999::::::;;;<<<<<<===;;;999666333111111222333444666999<<<>>>>>>>>>>>><<<>>>AAA@@@>>>===>>>@@@============<<<;;;:::999???>>>===>>>@@@BBBAAA@@@EEEDDDAAA>>><<<;;;::::::999999888777666555444333666666555444333222222222666666555444333333222222111111111111111111111111000//////...---,,,,,,,,,------............------++++++++++++,,,---......------------------------+++,,,------,,,+++)))(((******))))))******+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++++++++***)))(((((())))))'''))),,,......---+++))))))***+++,,,---,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,...............///000000------,,,,,,,,,,,,++++++---------............///---,,,+++*********+++,,,,,,+++***)))))))))***+++---,,,,,,+++++++++,,,,,,000000000000///...---,,,,,,------------------,,,........................///...+++)))))))))***+++......,,,++++++,,,---...---------.........////////////////////////////////////............//////000000000000///////////////...---,,,,,,,,,,,,,,,111000///...............------............---------------,,,,,,+++++++++///...,,,,,,...///......---///000///,,,+++,,,......------------...//////000000//////............,,,------...///000111111///......---------......///...---------///000111000000000000111111111111222222111111000/////////------...////////////////////////000111111222222555555555666666666666777444333222111000000000000222111000000111333555666666444222333666666444111666777777777888888888888777666666444333222111111333555666666555444444555555666666666666666555555777666555444444555666777555777888999888777888999888666444333444555555444222222333333444555666666777666555444444444444444666555333222222444666888888999999999999888777777555555555555555444444444666444555777666000---...000111222444666888:::;;;:::::::::999888777666666999777666555555666777999888888888888888888999999>>><<<999777777888:::<<<777888888777777666555444888999999999999888777777666777888999999999999999999999999999999888777777555444111///...000111333555555666666666666555555999999999999999999999999999999777444222222555777;;;999777666777777555444888999:::;;;<<<>>>??????@@@===888333111111222333777777999:::<<<===??????>>>>>>>>>>>>???????????????@@@@@@AAA@@@???>>>===;;;<<<>>>@@@AAA@@@???>>>EEECCCAAA>>><<<;;;:::::::::999999888777666555444777666555444333333333333555444444333222222111111111111111111111111111111//////......---,,,,,,+++.........//////...............------,,,---------------------------,,,,,,)))***+++,,,------------,,,+++++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++,,,+++++++++************,,,++++++******++++++,,,++++++++++++++++++++++++++++++***)))))))))))))))((()))+++------,,,+++***))))))+++,,,,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------------......///------,,,,,,,,,,,,++++++------------............---,,,+++*********++++++,,,+++************+++,,,------,,,,,,,,,,,,------............---,,,++++++------............------------------------------111///---,,,++++++,,,---///...---,,,,,,---......------..................//////////////////////////////............//////000000000000/////////...///......---,,,,,,------000///......------......------............---------------,,,,,,,,,++++++///...,,,,,,---...---,,,,,,...///...+++***,,,...---------------...//////000000000/////////......---------......//////000......---------......///000///.........///000111000000000000111111111111000000111111111111111111...///000000111111111000/////////000111111222222444444555555555666666666444333222111000000000000222111000000000222444555444333222333666666444222666666777777777888888888888777777666444333333222333555666666555444444555666666777777777777666666777666666555555666666777555777999999888777888999666444111111222333333222222333333444444555555555777666555444444444444555777555444333333555777999888999999999999888777777555555555444444444444444555333444777777333111222444555666777999:::<<<<<<:::999999999888777777777777666444333333444666777888888888999999999999999>>><<<;;;999999:::;;;<<<666666777777777777777666888999999999999888777777888888999999:::999999999888999999999888888777666777555222///------......666777777888888777777666999999999999999999999999999999777555333333555888???===;;;;;;;;;<<<;;;:::999::::::;;;<<<===>>>>>><<<:::777555444444555666777888999:::;;;======>>>=========>>>>>>???????????????@@@@@@@@@???>>>======>>>@@@BBBBBBBBBAAA@@@EEECCCAAA>>><<<;;;;;;;;;;;;::::::999888777666666777777666555444444444444333333333222222111111000111111111111111111111111//////......------,,,,,,////////////////////////000000///...------------.........------,,,,,,,,,++++++++++++,,,---...///---------.........//////---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++************++++++************+++++++++++++++++++++++++++++++++***))))))))))))))))))*********+++++++++++++++((()))******++++++******************************++++++++++++++++++++++++***)))))))))))))))******,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,++++++******++++++,,,,,,++++++++++++,,,,,,...---------------......,,,---------------,,,,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,,,,------///......------...//////..................------//////////////////////////////............//////000000000/////////......//////......------......///...------------------------............------------------,,,,,,,,,,,,///...,,,+++,,,---,,,+++------...---++++++,,,---------------......//////000////////////.........---------------.........------------...///000000111111000/////////000000000000000000111111111111///000000111222222333333000000111111111111222222/////////000111111222222333333333444444444555555444333222111111000111111111111000///000222333444333222222444666666555444666666666666777777777777888888777666555444444333333555777666555444555666777777888888888888888777666777777777777777777666666777999999888888888999999777555444555666666555444444444444444444444444666666555555444444555555777666555444444666888999888999999999999888777777555555555555555555555555444222444888999666555777666777888999:::;;;;;;<<<999999888888888888888888777666555444444555666777888999999999:::::::::;;;>>>=========<<<<<<<<<<<<444555666777888888888888888999999999999888777777999999999:::999999888888777888888888888777666666666444111///---------...777888888999999888888777999999999999999999999999999999888666444444666888===;;;::::::;;;<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<888888777777777777888888999999999:::;;;;;;<<<<<<;;;;;;<<<===>>>>>>??????>>>????????????>>>>>>======>>>@@@AAABBBBBBAAAAAADDDCCC@@@>>><<<;;;;;;;;;;;;;;;:::999999888777777777777666555555555555555444333333333222222111111222222222222222222222222000000/////////.........000000////////////000000//////...---------------.........------,,,,,,+++000///---,,,++++++,,,---------......////////////---------,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,++++++++++++++++++************++++++******************************)))))))))))))))***++++++***))))))***+++,,,(((((())))))************************************************************))))))))))))))))))***+++,,,,,,,,,,,,,,,------...------,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,------......---------...//////......////////////////////////000000000000//////------------------------...---,,,++++++++++++,,,............/////////000...............---------//////////////////////////////............//////000000/////////.........000//////.........//////...------,,,,,,,,,------------............------------------------,,,,,,///---++++++,,,,,,+++***...------,,,+++,,,---...,,,------...........................---------------------------,,,,,,,,,------------...///111111111111111000000000000000///000000000111111111111000111111111222222222333111000000000000111111111/////////000111111222222222222333333333444444444444333222222111111111111111000000000000111222333111222222444555666666555555555555666666666777777777777666666555444444333333555777777666555555666888888999999::::::999999666777888999999888777666666888::::::999888999:::;;;999777666777888888777444444444444444444333333666666555555555555666666777777555555555666888999888999999999999888777777666666666666777777777777666444555999:::777777999777777777888888999999:::888888888888888999999999999999888888888888999999999999999::::::;;;;;;<<<===>>>?????????>>><<<<<<555666777888888888888888888999999999999888777777999999999999888777666666777777888888888777777666333222111000000111222333777888888888888888888777888999999999999999::::::999:::999777555555777999;;;999888888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666666777888888888888888::::::::::::;;;;;;;;;;;;::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>???@@@@@@??????DDDBBB@@@>>><<<;;;;;;<<<;;;;;;::::::999999888888777777666555555555555666444444444444333333333333333333333333333333333333111111111000000000000000111000////////////000111,,,,,,++++++,,,------............------,,,,,,,,,000///---,,,++++++,,,---,,,,,,---...///......------------,,,,,,+++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,------------------+++******))))))******+++***************************)))))))))))))))******,,,+++)))(((((()))+++,,,)))))))))))))))************************************************************************+++,,,------------,,,---......///------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,++++++******++++++,,,,,,---------------------------...///000......////////////////////////000000000000//////////////////////////////------,,,,,,,,,,,,,,,,,,---....../////////000000.....................---//////////////////////////////............//////////////////............//////.........//////000------,,,,,,,,,------...------............------------------------------///---++++++,,,,,,+++***///...,,,+++,,,---...///,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------...///000111222000111111111111000000000///000000000111111111111222222222111111111000000000///............///////////////000111111222222222222222333333333333444444333222222222222222222111111111111111222222222111222333444555555555666444555555555555666666666666555555444444333333333333555777777666555666777888888999:::::::::::::::777888999::::::999888777777999:::;;;:::999:::;;;888666444333444555555555444444444444444444333333666666555555555666666777777666666555666777888888888999999999999888777777777777888888999999999::::::777777::::::666666888777888888888999999999999888888888888888999999999999999888888888888999999888888999::::::;;;<<<<<<===>>>???@@@???>>><<<;;;888888888888888777666666888999999999999888777777777888888888777666555555777777888888888888777777555555444333333444555666666777777888888777777666888888888999999:::::::::999::::::999777777888:::<<<;;;::::::<<<>>>>>>===;;;;;;;;;;;;;;;:::::::::666777888888888888777666;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>=====================>>><<<======>>>??????@@@@@@CCCBBB@@@>>><<<<<<<<<<<<:::::::::999999999888888666666555555444555555666444444444444444444444444333333333333333333333333111111111111111000000000000000............000000+++******+++,,,---......------------------------++++++++++++,,,---...///***+++---.........---,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,------------******))))))))))))******************************)))))))))))))))******+++,,,+++***)))((()))*********))))))))))))***++++++************************++++++++++++++++++++++++++++++++++++,,,---......---------------......///------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***))))))***+++,,,---------,,,,,,,,,,,,,,,---...//////,,,---------------,,,,,,//////000000000000//////////////////////////////......//////............,,,---...///////////////---------.........////////////////////////////////////............///////////////.........------......------......//////------------------...///------............------------------...............,,,++++++---...---,,,///---******+++---......+++,,,.../////////...---+++++++++,,,,,,,,,,,,,,,---------------.....................///000111111...///000000111111000000000000000000111111111111222222111111000//////...///...---,,,+++,,,---.../////////000111111222222222222222333333333444444333333222222222222333333222222222222222222222222111333555555444444555666444444444444555555555666555555444444333333333333333555777777666666777888777888999:::;;;;;;;;;;;;999999::::::::::::999999888999;;;;;;:::::::::;;;999777555444555666666666444444444444444444444444666666555555666666777777666666555555666666777777888999999999999888777777777888888999999:::::::::<<<999888:::999666555888999999999::::::;;;;;;<<<999999888888888888888888666666666666666666666666777777888999:::;;;<<<<<<<<<===>>>>>>>>>===;;;:::999999999999888777666555888999999999999888777777777777777888777777666666777777888999999999999888::::::888777666555555555666777777777777777777666888888888999999::::::;;;999:::;;;:::888888:::;;;:::999888888:::;;;;;;;;;;;;;;;;;;:::::::::::::::888999999999999888777777<<<<<<<<<<<<<<<=========<<<<<<=========>>>>>>>>>===<<<<<<<<<<<<======>>>?????????@@@@@@AAABBBBBBCCCBBB@@@>>><<<<<<<<<<<<999999999999888888888888555444444444444444555555333333333333333333333333111111111111111111111111////////////////////////000///---,,,,,,---///000------,,,,,,,,,------...+++,,,,,,------.........)))***+++,,,------------***+++---//////...---,,,+++,,,,,,,,,,,,,,,,,,---************************)))))))))))))))***++++++*********++++++,,,,,,,,,******))))))))))))******************************)))))))))))))))***++++++++++++***)))))))))))))))+++******)))***+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,+++***)))((()))***+++,,,,,,,,,+++++++++++++++,,,---...///............---,,,++++++...//////000000//////...////////////////////////......///////////////...***+++---...//////......+++,,,,,,---...///000000//////////////////////////////............////////////.........---------------,,,,,,---......///......------......///000------............------------------.........///---,,,+++,,,...//////...---***''''''))),,,---,,,+++,,,...///000///...---,,,,,,---------.........---------......//////000000///////////////000000+++---...000111111111000000000000000111111111111000000/////////////////////...,,,+++++++++,,,---/////////000111111222222333333333333444444444444333333333222222333333444333333444444444333333333111444666555444222333555333333444444444555555555555555555555444444444444333555777777777666777999777777999::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;888:::<<<<<<;;;:::;;;<<<;;;999777666777888888777222333333444444555555555666666666666666777888888555555555555555666666666888999999999999888777777666666777777888999999:::<<<999888:::999666666888777888888999:::;;;;;;<<<:::999999999888777777777555555555666666555555555666666777888999:::;;;;;;;;;;;;<<<<<<;;;;;;::::::888888999999999888888777888999999999999888777777777888888999999999999888888888999:::::::::::::::;;;:::999888888777666666777888888999999888888777777888888999::::::;;;;;;999;;;<<<;;;:::999:::<<<999777666666888999888888:::::::::::::::::::::;;;;;;;;;::::::;;;;;;;;;;;;<<<=========>>>>>>?????????>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<===>>>????????????@@@AAABBBBBBCCCBBB@@@>>><<<<<<<<<===999999888888888888888888444444333333333444444555222222222222222222222222////////////////////////---------...............000///---,,,,,,---///000000///...---------------***++++++,,,---...//////+++,,,------,,,+++)))(((+++,,,...000000///...---+++++++++,,,,,,---------************************))))))((())))))***++++++(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))((())))))***++++++************))))))((((((,,,+++*********+++------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++******++++++,,,------------,,,,,,,,,++++++)))************+++++++++++++++,,,---,,,+++***)))'''(((***+++,,,,,,+++++++++******+++,,,---...///000000000000///...---,,,......////////////..............................,,,,,,------...------,,,)))***,,,...//////......***+++,,,---...000111111//////////////////////////////............////////////.........---------,,,,,,,,,,,,,,,---...///...............///000111---..................------------.........//////---,,,+++,,,...000111000,,,((($$$$$$'''***+++***+++,,,...000000///...---........./////////000000---------...///000111111111000000////////////000***+++---///111111111111000000000000111111111111------......//////000000000///---+++++++++---.../////////000111111222222333333444444444444555555333333333222222333444444444444444555555444333333222444777666333222333555333333333444444444555555666666666666666555555555333555777777777777888999666777888999::::::;;;:::<<<;;;:::999999:::;;;<<<888:::<<<<<<;;;:::;;;<<<888555333333444555444444222222333333444555666666666666666666666777888888444444444555555555555555888999999999999888777777444555555666777888888888;;;888777999999666777:::444555666777888999::::::;;;::::::999888777666666666666777777777777666666555666777888999:::;;;;;;;;;;;;:::::::::999999999666777888999999999999999888999999999999888777777888999:::;;;;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;777777888888999999999999999999999::::::999999999777777888999::::::;;;;;;999;;;<<<<<<::::::;;;<<<===;;;::::::;;;<<<;;;:::999999999::::::;;;;;;;;;<<<<<<;;;<<<<<<===??????=========>>>???@@@@@@@@@@@@@@@??????>>>>>>======<<<;;;;;;:::;;;<<<===>>>============>>>???@@@AAAFFFCCC???<<<;;;;;;:::999999999888777666555444444444333222111000111222333333333333222222222111111000000000000////////////000///...,,,,,,---......+++,,,------......------...000111000...------.............................................------*********++++++,,,,,,------------....../////////,,,++++++******)))))))))((((((((('''&&&'''***---***)))((((((((()))+++,,,)))))))))***++++++,,,,,,+++)))((()))***+++***(((+++***)))(((((()))***++++++++++++*********))))))+++,,,------------,,,+++))))))***++++++++++++************++++++,,,,,,,,,++++++*********+++,,,---++++++++++++++++++++++++***,,,......---------......,,,+++******+++---...///...---,,,+++*********++++++,,,,,,,,,,,,------------,,,,,,---...///000111000...---,,,,,,------------------------------+++,,,,,,---.........------,,,,,,,,,,,,---..............................,,,---...///000000000000---...000111111000...---........................111...+++,,,///111111///---------............///...------,,,,,,------.........---,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,---.../////////...---,,,*********,,,...///++++++,,,---...///000111////////////////////////////////////////////////......---------,,,,,,,,,......------,,,+++))))))////////////////////////000000//////.........---......------------...............//////000111222111111222333444444444444666555444333222333444555333333333333333333333333444555666666666555333222333333444555666777888888111444888888666333333555777666555555555777888999999999:::::::::999888888<<<;;;:::999888888888888999:::;;;;;;;;;;;;:::999666666666666666666777888222333444444333333444666444666888666444222444666555555555555666666666666666666777777777777666666666555444444555777999;;;999999::::::999999888777555666777888888888888888777888888999888777666555888888999888888777666555555555555666777999;;;===;;;<<<<<<<<<;;;::::::999999999999999999999999999666777999::::::999777666888888999::::::::::::999;;;<<<===>>>>>>===<<<;;;777888999888666666666777888888888888888999999999555666777888999:::;;;;;;???>>>;;;999999999:::;;;::::::999999999999999:::999999999999::::::::::::888;;;===>>>>>>======>>>BBBBBBAAA@@@@@@AAAAAAAAACCCCCCBBBAAA???===;;;:::;;;::::::;;;<<<>>>@@@AAA??????>>>>>>>>>>>>??????FFFCCC@@@>>>===<<<;;;999999999888777666555444444444333222222111222222222444333333333333222222222111111111111000000000000//////...------------...+++,,,------......------///000111000...---------++++++++++++++++++++++++,,,,,,,,,------......///+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++*********++++++***)))''''''***,,,+++***)))))))))***,,,,,,++++++******************((('''&&&&&&(((((('''&&&+++***)))(((((()))***++++++++++++*********))))))***+++,,,------,,,+++***))))))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++***,,,......---------...///...,,,*********,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////............//////...---,,,------...------------------------+++,,,------.........------------------......///------------------------,,,,,,---...////////////---...///000000///...---........................000...,,,,,,///111000///---------............//////......------......///......---,,,,,,,,,,,,------------......---------------.../////////......---,,,+++***+++,,,...///++++++,,,---...///000111////////////////////////////////////////////////.........---------,,,,,,---...///111222333333333////////////////////////000/////////............//////............//////.........//////000111222333333333444333333222222555444333333333333444555555555555666666777777777555555666666555555444333555555555555666666666666222555888999666555555555888777777666777888999:::777777888888888888888777999888888777777777777777888999:::;;;;;;:::999888888888888777777888888999333444555555444333444666111333444333111000111222666666777777888888888999666777777888888777777666777777666555666777999::::::::::::::::::999888888777777888999999999888888888888999999888777555444666777777777777777666666444444444444555777888:::;;;;;;;;;;;;;;;::::::999999999999999999999999999777888999::::::999888777888888999::::::::::::999;;;<<<===>>>>>>===<<<;;;:::<<<<<<;;;:::999:::;;;::::::::::::999999999999555666777888999::::::;;;???>>><<<:::999:::;;;<<<;;;;;;:::999999999999999888888888888888888777777888;;;>>>?????????@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAA???>>><<<;;;;;;;;;;;;;;;<<<===???@@@???>>>>>>>>>>>>>>>>>>???EEECCCAAA??????===;;;999999999888777666555444444333333333333333222222111444444333333333222222222222222222222111111111111...////////////...------,,,,,,---............---000222222111...,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---......///,,,,,,,,,,,,,,,+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,------,,,***(((((()))+++++++++******++++++,,,---,,,,,,++++++***))))))(((+++***))))))++++++***)))******))))))))))))******+++++++++*********************++++++++++++******)))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---,,,---...000///---+++*********+++,,,,,,---------.........++++++,,,,,,,,,,,,------......//////...---+++***---------,,,------...///------------------------,,,,,,---............---............/////////000------------------------+++,,,---.......................................////////////////////////000///------///000000///---------............////////////....../////////......---,,,,,,,,,,,,------..................---//////////////////...------,,,+++++++++,,,......+++,,,,,,---...///000000000000000000000000000000////////////////////////.........------------,,,***+++,,,///000222222333////////////////////////////////////............000000////////////000000.........//////000111222444444444444333222111000333333222222333444555666444555555666777888999999777666555555444444555555666666666555555555444444444666888888777666555666777666666666666777888888444555666777777888777777555555555555555666666777888888999999999999888888888888777777777777777777444555666666444333444555444555666555333333333555555555666777888888999999777888888888888888888777999888777777777888999:::::::::;;;;;;;;;:::999999999999:::::::::999888888999999999999777555333222333444555666777777777777444444333222333444555666;;;;;;;;;:::::::::999999::::::::::::::::::::::::777888999::::::999888777888999999:::::::::::::::;;;<<<============<<<;;;<<<===>>>===;;;:::;;;<<<<<<<<<;;;;;;::::::999999555666666777888999::::::???>>><<<;;;::::::;;;<<<===<<<;;;:::999888888888777777666666555444444444555888;;;===>>>???@@@AAA@@@@@@?????????@@@@@@AAA@@@AAAAAA@@@@@@>>>=========<<<;;;;;;;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>CCCBBB@@@??????===:::888888888888777666555555555222333444444444333111000333222222222222111111111222222111111111000000000...///000000000///---,,,,,,------...............222333333111...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,+++*********))))))*********************+++++++++,,,,,,---------+++++++++***(((((()))+++************++++++,,,,,,+++++++++*********))))))---,,,++++++------,,,+++***))))))))))))))))))***************************))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,------...---,,,++++++++++++,,,------..................+++++++++,,,,,,,,,------***+++---...---,,,***(((++++++,,,,,,---...//////------------------------------............------...//////000000000000000------------------------+++,,,,,,---......------......------------......000000000000000000000000000////////////000000///---------............/////////............//////......---,,,,,,,,,,,,------......//////......---000000000000///...------------,,,,,,,,,,,,---...,,,,,,------...//////000000000000000000000000000////////////////////////............------------++++++,,,,,,---,,,,,,+++///////////////////////////////////////.........//////............//////............///000111222333333333333333222111111111111222222333444555666111111222444555666777888888777555444444444555666555555555555555555555555444555666777666555555555444444444444444444444444333444555666777888888888444444444444555666777888777777888888888888777777666666555444333333333444555666777666444333444555555666666666555555555666222222333444555777777888888888999999999999888888::::::999888888888999999:::;;;;;;;;;;;;:::999999;;;;;;;;;;;;:::999888888999999999888666444222000000111333555666777888888666555444222222333333444::::::999999999999999:::::::::::::::::::::::::::888999999::::::999999888888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<;;;999888999:::===<<<<<<;;;:::999999888666666777777888999999:::======;;;:::::::::;;;;;;===<<<;;;999777666666666666555555444333222222111000333777:::;;;<<<>>>?????????>>>>>>>>>???@@@@@@??????@@@@@@@@@???>>>>>>======<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>===AAA@@@>>>>>>===<<<999777888888777777666666555555333333444555444333222111111111111111000000000000111111000000000/////////...///000000000///---,,,,,,---......//////......222333333222///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******))))))((((((+++++++++++++++*********+++++++++,,,,,,---------'''((())))))((((((***+++((())))))***************))))))*********+++++++++***((((((((()))***)))((()))))))))******)))))))))************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---++++++++++++,,,------...////////////...---,,,++++++++++++,,,,,,,,,------)))***---...///...,,,+++******+++,,,---...//////---------------------------......//////...------...///000111111111000000------------------------+++,,,------...---------///...------------...///000000000000000000000000///000000000000//////000---------............///...------,,,,,,------.........---,,,,,,,,,,,,---------............------//////000//////...------...---------------------,,,,,,------...///////////////////////////////////////////////////////////////.........---------111111111000000///------////////////////////////.........///////////////...------,,,,,,------...............///000111222000111222222333333333222000111222333444444555555///000111222444666777777888777666444444555666666333333333444555666666777444444444444555555444333333444444444444333333333444555666777888888888888444444444555666777888999777777777777777777777777666555444333222222222222444555666555444333444555222222222222333333333222111222333444555666777888888888999999999999888888:::::::::999999999999999::::::;;;;;;::::::999888;;;;;;;;;;;;;;;:::999888999999999888666333000///...///222444666888999999999888666555444444444555999999888888888999999:::::::::::::::::::::::::::999999999::::::999999999999999:::;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<999;;;;;;:::999888999:::<<<;;;;;;:::999888888777777777888888999999::::::;;;;;;;;;:::::::::::::::<<<;;;:::888666555444444666555555444333222222111000333777999:::;;;===>>>===============>>>???@@@??????@@@@@@@@@??????>>>>>>===;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>===<<>>===;;;:::;;;<<<;;;;;;::::::999999888888999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<;;;:::888666555555444777777666666555444444444444777:::<<<<<<<<<===>>><<<<<<<<<<<<===>>>>>>?????????@@@@@@@@@??????>>>===<<<;;;::::::;;;;;;<<<<<<<<<>>>>>>>>>>>><<<<<>>???>>><<<;;;<<<===;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===============<<<===<<<;;;999888777777777888888888888888888777777777999<<<===<<<;;;;;;<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;:::::::::;;;<<<===;;;<<<>>>??????>>><<<;;;DDDAAA===;;;;;;<<<<<<<<<777777777777666666666666666555444333222333444555555555555444444444333333222222222111111111111000222111///.........///000---......///////////////000111333222000//////000........................,,,,,,,,,,,,,,,,,,------,,,,,,,,,------.........,,,+++++++++******)))))),,,++++++******)))))))))***,,,---,,,***(((((())))))***+++,,,---,,,++++++,,,,,,++++++***)))))))))((('''&&&'''((()))(((&&&((()))***++++++***)))((())))))******++++++++++++,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,.........------,,,,,,,,,***+++---//////...---,,,------------------------,,,...///...---++++++,,,,,,,,,---------,,,++++++)))***,,,......---,,,+++++++++,,,,,,,,,------------,,,+++***))))))))))))***+++,,,---...---,,,+++------------------------//////000000///...------,,,---///000111000...---000000000000000000000000...///////////////.........000111333333111000..............................111444333000......000---------.........////////////............//////......---,,,,,,,,,,,,---***++++++,,,,,,++++++*********+++,,,------------.../////////...---,,,,,,---------...............------------------------////////////////////////000/////////...............//////000000000000000////////////////////////---.........//////000000.........------..................//////000111222222222222222222111000///111222333444333222111000222333333444555666777777666777888888888777555444555555444444444333333333777555222333555777666444555555666666666555333222444444444555444444333333666555555555555666777777:::999888777777888999:::666555333111000///.........///111222222333555777333111000111444666444222333333444444444444444444666666777777777777666666555666777888999:::::::::888888888888888777666666777888999999::::::::::::666666666666555333111//////111333555888999:::;;;<<<;;;999888888888999:::888777666555666777999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;::::::::::::;;;<<<<<<>>>>>>===<<<;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>???????????????>>>>>>===<<<;;;:::999999999999999999999::::::::::::777999;;;;;;:::888888888:::::::::;;;<<<===>>>???AAAAAAAAA@@@@@@>>>======;;;;;;:::999:::;;;<<<===;;;<<<===??????===<<<;;;CCCAAA===;;;;;;;;;:::999999888777666444444444444444333333222222333333444444444333333333333222222///000000000000111111111222222111000///...------............/////////////////////000///......---......---------,,,,,,,,,...,,,,,,---///000///...***++++++,,,---...//////***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***)))(((((('''))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((******************************))))))))))))******+++,,,---,,,***)))***+++++++++***+++,,,,,,+++)))++++++,,,,,,---.........,,,---.........---,,,++++++++++++,,,,,,---------////////////...---,,,,,,+++,,,---...---,,,+++***//////...---,,,+++******'''((()))***+++,,,,,,,,,------,,,+++************)))***,,,---...------,,,...............---------000000///...------,,,,,,,,,,,,---......//////000...............///000111......////////////......111111111111111111111111///////////////.........111...++++++...//////---///...---,,,---///111222222222222222111///---,,,---+++***+++......,,,***+++++++++,,,,,,---------,,,------.../////////...000///---,,,+++,,,,,,---------------------,,,,,,...///////////////......000000000000000000000000////////////000000000000111000///......///000111...------,,,,,,...///000////////////000000000000............/////////////////////000111111222222111111111111111111111111222222222333333222111111777777666444333444666999666666444444333444555666555444333333333555777888666666555555555444444444444555666777777555333222444444444444444444444444555555666666777777888888999888888777666555555444555555333111...,,,+++***,,,---///000222444666666888888777777666666555555999999888777777777777777666777777777666555333222777777777888999999::::::;;;::::::999888888888999;;;;;;:::::::::999999999999888777666555444333222444444555555666888999:::;;;;;;;;;;;;::::::999888777777777777888999:::;;;>>>======<<<:::888666555999999:::;;;;;;;;;::::::888999::::::;;;;;;::::::888888999999999:::::::::===<<<<<<<<<;;;;;;;;;;;;999999999999999888777777;;;;;;:::::::::;;;<<<======>>>@@@AAAAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<======<<<<<<:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<===@@@?????????AAAAAA???===777777999;;;===???@@@AAA>>>???@@@@@@@@@>>>===<<>><<<<<<;;;:::888999888777666555444444444444333333222222333333444444444333333333333222222000000000111111111222222000000000000////////////............///////////////000000000000///..................------,,,,,,...,,,,,,---...//////...,,,,,,,,,---------------,,,------......------,,,+++++++++++++++++++++++++++++++++***)))(((((((((*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********************************))))))*********+++,,,---,,,***)))***+++,,,++++++,,,------,,,***+++,,,,,,---......//////------.........---,,,++++++,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,,,,++++++************))))))(((((('''((()))***+++++++++++++++,,,,,,++++++***++++++++++++,,,---......---,,,+++------..................000//////...------,,,,,,***++++++,,,,,,------...//////.........///000000...//////000000//////.................................//////////////////222///------///000000///......---------///111333666666555444222///---,,,...---,,,---//////---+++,,,,,,,,,,,,,,,---------,,,,,,---...............///...---,,,,,,,,,---...------------------------...//////000000//////...////////////////////////////////////000000000000111000//////...///000111000///.........///111111....../////////000000000/////////000000000000111...//////000111222222333333333333333333333333333222222333333333333222222444444333222000000333555666555444333333444444555666666666666666666555555666555555444444444444444333444444555444333222111444444444444444444444444555555666666777888888888888888888777666555555555333222111///---,,,+++***++++++---...000222333444777777777666666666555555888888777666666666666666888888999999888666555444555666666777888888999999;;;::::::999999888999999;;;::::::::::::999999999777777666666666555555555555555555666777888999:::999999:::;;;;;;;;;::::::888888777777888999::::::<<<<<<<<<;;;:::888666666888999::::::;;;:::::::::888999::::::;;;;;;::::::888888999999999:::::::::;;;;;;<<<<<<;;;;;;:::999999999999999888777666666::::::;;;;;;<<<<<<=========>>>@@@AAAAAA@@@>>>===<<<============<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999999999:::::::::;;;;;;;;;;;;;;;::::::;;;<<<<<>>>>>???@@@@@@???===888888:::;;;===>>>???@@@>>>??????@@@???>>>===<<>>>>><<<:::777:::999888666555555444444444444333333333333444444444444333333333333222222111111111111222222222333......//////000000111111............//////////////////000000//////...---/////////............---...---,,,---...///...---...---------,,,,,,,,,+++)))******++++++******)))+++++++++++++++++++++++++++++++++***))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++************************++++++************+++++++++,,,---,,,*********+++---,,,+++,,,......,,,+++,,,,,,------...//////000------......------,,,+++---,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,+++***************+++++++++++++++++++++*********+++++++++++++++***,,,++++++++++++,,,,,,---......///......---++++++,,,---------...//////////////////...------,,,,,,+++++++++,,,------......000000///........./////////000000111111000000///.................................//////000000000222000//////000111111000------------...000222333::::::888666333000---,,,///...---...000000...------------------,,,,,,,,,,,,,,,------......---------------,,,------...///,,,,,,------......////////////000000000000//////////////////////////////////////////000000000000000000/////////000000111111111111000111222222333------........./////////000000000000111111111111......///000111222333444444444444444444444444444333333444444444444333333333444333111//////111333666555444333333333333444666777999999999777444222777555444222222333444555444333333222222222222222444444444444444444444444555555666777777888888999888888777777666666555555000//////...---,,,++++++++++++---...000111222333666666666666666555555555777777666555555555555666999999::::::999888777666555555555666777777888888::::::::::::999999999999:::::::::999999999888888555555666666777777888888555555666666777888::::::888888999:::;;;;;;;;;;;;999888888888888999999:::::::::::::::999888777666888888999:::::::::::::::888999::::::;;;;;;::::::888888999999999::::::::::::;;;;;;<<<<<<:::999888999999999888888777555555888999;;;<<<=========<<<======???@@@@@@???============>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;:::888999999999::::::::::::<<<<<<;;;;;;;;;;;;;;;<<<===<<<<<<===???@@@???===999:::;;;<<<===>>>>>>???>>>????????????>>>======BBBAAA@@@@@@???===:::777:::999888777666555555555444444333333333333444444444444333333333222222222111111222222222333333333////////////000000000000............////////////...............------,,,/////////////////////......---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++++++++++++++++++++++++++++++++******))))))))),,,,,,++++++++++++++++++************************---,,,+++*********,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,***,,,,,,,,,******+++,,,---,,,,,,---......---+++,,,------......//////000---------------,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,,,,+++***)))((()))***+++***+++++++++,,,,,,------+++++++++,,,++++++******+++++++++++++++,,,---...111000000///...,,,++++++,,,,,,,,,---...///000000//////.........---------------......///000000000111111000///.........///000000111111111111000000000000000000000000000000------...///000111111222111000//////000000000000---------...///111333444:::999777555222000...---........./////////...---//////......------,,,,,,,,,,,,---------------,,,,,,---------......//////,,,,,,---...///000000000//////000111111111000000........................////////////000000000000000000000000000000111111111111111111222222333333------------........./////////000000000111111111......///000222333444444222222222222222222222222333333444444555555444444666666666444222222333555555555444444333333333333666777777888777666555444777555333111111222444666666444333111111222333444555555555555444444444444555666666777888888999999888777777777666666666555///...........................///000222333444444555555555555555555555555666555555444444444555555999999999999888888777777555555666666777888888888::::::::::::::::::999999999999999999888888888888666666666777777888888999777666777777888999:::;;;999999:::;;;;;;;;;::::::999999999888888999999:::888888999999999888777777666777888999:::::::::999888999::::::;;;;;;::::::888888999999999::::::::::::;;;<<<===<<<;;;999888888888888888777666555555666777:::<<<======<<<;;;<<<===>>>>>>>>>>>>===<<<>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<;;;::::::999999:::::::::;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<>>>??????===;;;;;;<<<<<<======>>>>>>>>>>>>?????????>>>>>>>>>CCCBBBAAA@@@@@@>>>;;;888;;;:::999888777666666666555444444333333444444555444444333333333222222222111111222222222333333333000000000000////////////............////////////,,,,,,------,,,,,,+++***.../////////////////////...---,,,,,,---...---+++******++++++,,,------.........////////////......++++++++++++++++++++++++++++++++++++************,,,,,,++++++++++++++++++************************,,,,,,*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,,,,******+++,,,---,,,,,,---......---+++,,,,,,------.../////////......------,,,,,,,,,,,,---------,,,,,,+++++++++))))))***+++,,,,,,,,,,,,,,,+++***)))((()))***+++''''''(((((()))*********++++++,,,,,,,,,++++++***++++++++++++,,,---......111000///...---,,,,,,,,,,,,,,,,,,---...///000000...............---------------...//////000000111222111000///////////////000000111111111111000000////////////////////////---......///000111222222...///000000////////////------...///000111222333555444333222000//////...,,,---.........---------/////////......------------------......---,,,,,,,,,------....../////////------...//////000111111//////000111222222111111////////////////////////////////////000000000000//////000111111111111111000000111111111222222222------------.........///........./////////000000//////000111222333444444222222222222222222222222222333444444555555555444666777777666444333444666444444444444444444444444555555444444444555666777888666333111111222444666888666444222222333555666666666666555555444444444666666777777888999999999777777777777666666666666//////000000111111222222///000000111222333333444444444444444444555555555555555444444444444555555888777777777666666666666666666777888888999999:::999::::::;;;;;;;;;:::999999999888888888777777777777777888888888888888888888888777888888999:::;;;<<<<<<;;;;;;:::999888777999999999999999999:::;;;888888888999999888888777555666777888999999999999888999::::::;;;;;;::::::888888999999999:::::::::;;;;;;<<<===<<<;;;:::999888888888888888777666666555777999;;;<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>======<<<:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<:::::::::<<<>>>???>>>===<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>??????DDDCCCAAA@@@@@@>>><<<999<<<;;;:::888777777666666555555444444444444555555444444333333333333222222111111111111222222222333111111000000//////..................////////////,,,,,,------,,,,,,+++***---............/////////...---,,,,,,------,,,+++))))))***+++,,,---......---......//////......---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))+++,,,,,,+++***+++------,,,+++,,,......,,,+++++++++,,,,,,---......//////...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++,,,,,,+++************************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,------...///...------,,,------...,,,---------.../////////........................,,,,,,,,,---......//////111111000/////////000000///000000111111000000///------------------------/////////000000111111111---///111000///......///...//////000000111111111000000///............///,,,---//////---,,,---...///////////////...............//////......------------.../////////............//////000000111111///000111222222333222222000000000000000000000000////////////000000000000//////000111222222222222//////000111111111111000------........./////////............////////////000000111111222333333333444444444444444444444444111222333444444555444444333444555555333333444555222333444555666666666666555444333222333555777999888666555333333444555666999888666555444555666888777777666666555444444444666666777888888999999:::777777777777666666666666111111222222333333444444000000000111111222222222333333333444444444444444555444444444444555666666666666555555555555666666777777777888999999::::::888999;;;<<<<<<;;;::::::888888888777777777777666888888888888888999999999999999888888999::::::;;;======<<<;;;:::888777666888888888999999:::;;;<<<999999999999999999888888444555666777888999999999888999::::::;;;;;;::::::888888999999999:::::::::;;;;;;;;;;;;::::::::::::777777888999999999999888777888:::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>===<<<<<<999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;;;;<<<======>>><<<;;;;;;<<<>>>???>>><<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>===>>>>>>???@@@FFFDDDAAA??????>>>===;;;<<<;;;:::999888777777777555555444444444444555555444444333333333333222222000000000111111111222222////////////000000000000............////////////---............---,,,,,,,,,,,,------...............---,,,,,,------,,,*********++++++,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********************************))))))*********)))+++,,,,,,+++***,,,---,,,++++++,,,------,,,*********++++++,,,---------///...---,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,++++++***..................//////******+++,,,------------...------,,,,,,,,,------++++++++++++,,,---///000------..........................................,,,,,,------......//////000000000///000000111111...//////000000//////...------------------------000000000000000000000111---000222222000//////000000000000111111111000000///...---,,,,,,,,,---...,,,...000000...---...//////////////////000000000//////000000//////...---......///000000///...---000000000000000000000000///000111222333333333333111111111111111111111111////////////000000000000...///111222333333222222...///000111222111111000....../////////000000000...////////////000000000222222222222222222222222555555555555555555555555000111222333444444444444000222444444333333444555111222444666888888888888555555555555555555666666777777666555555555555666999888777666555666777777777777777666555444444444666777777888888999::::::666666666666777777777777222222222333444444555555222222222222222222333333222222333333333444444444555555444444555666666777666666555444444555666666666666777777888999999999888999;;;<<<===<<<;;;:::888888777777777666666666666777777888999:::;;;;;;:::999999999999:::;;;;;;<<<<<<<<<;;;:::999888777777777888999:::;;;===>>>::::::;;;::::::999888888333444555777888999999999888999::::::;;;;;;::::::888888999999999:::::::::;;;:::888777666777888999666777888:::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;<<<============<<<;;;;;;777888999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;<<<>>>???@@@===<<<<<<===??????===<<<;;;<<<<<<===>>>????????????>>>=========>>>@@@AAAGGGDDDAAA???>>>>>>===<<<<<<<<<:::999888777777777555555444444444444555555444444444333333333222222///000000000000111111111------...///000111222222............/////////000//////000000//////...---,,,,,,,,,---------.........---,,,,,,,,,---+++***,,,,,,,,,++++++++++++***,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,---,,,,,,+++((((((((((((((((((((((((******))))))))))))******)))***,,,,,,++++++,,,---++++++***+++,,,---+++))))))******++++++,,,------///...---,,,+++,,,------+++++++++,,,,,,------------------------,,,+++***,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........///...------,,,,,,,,,,,,)))))))))***+++...000111...............------------...........................//////000111111111000000//////000111222222......////////////......////////////////////////111111111000000000000000...111444444111000000222111111111111111000/////////...---,,,++++++,,,------000222111///...///111......//////000000111111000000111111000///......//////000000000...---,,,111111111000000000000000///000111222333444444444111111111111111111111111////////////000000000000...///111222333333222222///000111222333222111111////////////000000000000000000000000111111111111333333333222222222111111333333333333333333333333///000111222333333444333000222444555555555666777111222555777999:::::::::666777888999888666444333777777777777777666666666888888777666666666666666888777777666555444444444777777777888999999::::::666666666666777777777777222222222333333444444444555555555555555555555555222222222333333444444444555555555555555666777888777666555444444555666777555555666666777888888888888999;;;======<<<;;;:::777777777777666666666666444555666888:::<<<===>>>::::::999999999:::;;;;;;::::::;;;;;;;;;:::999999666777777999:::<<<>>>???;;;;;;;;;;;;:::999888888333444555777888888999999999999:::;;;;;;;;;::::::888888999999999::::::::::::888666444333555777888666777888:::<<<=========??????===<<<<<<;;;<<<<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::666777888:::;;;<<<======:::::::::;;;;;;;;;<<<<<<:::::::::;;;===>>>@@@AAA>>>>>>===>>>??????===;;;;;;;;;<<<===>>>???@@@@@@???>>>=========???@@@AAADDDBBBAAA???===<<<;;;;;;999999:::::::::;;;;;;;;;555444444333333444444555444444444333333333222222222222111111000000//////000///...---...000222333000000000000111111111111111000///...---,,,,,,,,,)))***,,,---...------,,,,,,,,,---------------,,,---,,,,,,++++++******)))++++++++++++++++++++++++++++++,,,------,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,++++++***)))))))))***++++++,,,,,,***************************)))((((((((()))+++,,,++++++************+++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...+++,,,...000111111000///+++++++++,,,---...000000++++++******+++---...///------,,,,,,+++***))))))***+++,,,---............000///...---------------////////////////////////111000///------......///..................------222000///......///000222000111222111000///000111222222222111000//////...000/////////............------...///000111222222------------...///111222000000000000000000000000......//////000000111111111111111111111111111111111222222333333222222111111111222222222222111111///---,,,,,,...111111111222000...///222333111//////000222333333222000///111000///......///000000333222111111111222444444222222222111222222333333666666666555444222///...222222111111222222333444666666555444444333222222333333555777999999666333444222111222444666666555777777777777777888999999<<<<<<;;;:::999999999999888888888777555444555777777777777777777666555555666555555444444555555555666555333333222333444555555444444333333222222111444333333222222333333444666666444222111333777:::666666666666555555555555444555666666777777666666888888999999999999::::::999888777666666777888999::::::999888777777777777999999::::::::::::;;;;;;======<<<;;;:::888777666333444666777999:::;;;;;;<<<<<<<<<;;;;;;::::::999999888888888888888999:::999:::<<<======<<<:::999888999:::;;;;;;:::999888999999888888888888999999:::999999:::;;;<<<===>>>===<<<;;;::::::;;;<<<===;;;<<<<<<<<<;;;::::::999::::::999888999:::<<<===<<<;;;:::999999999:::;;;666777999;;;============>>>===;;;999999;;;===???@@@>>><<<===??????<<<:::>>>>>>============>>>>>>??????>>>>>>>>>>>>??????CCCBBB@@@>>>===<<<;;;;;;888888888888888888888888444444333333333333444444222222222111111111000000111111111000000000000000111000///......000111222111111111000/////////...//////...---,,,,,,,,,,,,+++,,,---......------,,,---.........---,,,+++++++++++++++,,,,,,,,,,,,,,,------------------------++++++,,,,,,---,,,,,,+++******************************+++++++++,,,,,,,,,,,,,,,---,,,,,,+++***)))++++++*********************************************)))((((((((()))++++++++++++************+++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,++++++******))),,,,,,++++++,,,,,,---...***,,,...///000000///...------,,,,,,------......+++++++++++++++---...///...------,,,++++++*********+++,,,---............000///...------------...////////////////////////111000///...---......///........................111000///......///000111000111222111000///000111222222111111000//////...000000/////////.........////////////000000000000.........//////000000000000000000000000000000000---------...............111111111111111111111111000111111222222111111000000111111111111111111000000...,,,---///000111000222000...///111222000...///000222333333222000///111111000/////////000111222111111000111222333444222222222111222222333444///000111222222222111000222222111111222222333444555555444444333222222222222222444777999999666444444333222222444666666555555555444444555555666777;;;::::::999999999999999777888888888666666888:::999999999999999888777777666666555444333333333333444333333333333444444555666666666555555444444444444333333222222333333444555555444333222333666999888888888777777777666666555555555555555666666666::::::::::::;;;;;;;;;;;;999888777666666777888999::::::999888888888888888999999999:::::::::;;;;;;<<<<<<<<<;;;:::888666444222333555777999:::;;;<<<;;;;;;::::::::::::::::::888888777777888888999999999:::<<<======<<<:::999::::::;;;<<<<<<;;;::::::::::::999999999999::::::::::::::::::;;;<<<===>>>===<<<;;;;;;;;;;;;======;;;<<<<<<<<<;;;;;;:::999::::::999999999:::;;;<<<<<<;;;:::999888999999:::777888:::<<<======<<<<<<<<<:::999888888:::<<<>>>???===<<<===??????===;;;>>>>>>>>>======>>>>>>>>>??????>>>>>>>>>>>>??????BBBAAA@@@>>>===<<<<<<<<<888777777666666555555444444444333333333333444444222222222111111111000000000000000000111111111111222111///......///000111111111000///...------,,,---,,,,,,,,,,,,,,,------.........///......---,,,////////////...,,,+++******++++++,,,------......------------------------++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,++++++***))))))(((************************)))))))))((()))******+++++++++************+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,++++++***)))((((((,,,,,,++++++,,,,,,---...***+++---...///......---.........------,,,,,,,,,,,,+++++++++,,,---...///.........------,,,,,,++++++,,,---...............//////......------......////////////////////////000///......------..................////////////111000///......///000111///000111111000///000222222222111111000/////////000000000/////////......111000000000/////////......///000111111111000///000000000000000000000000//////...............---000000000000000000000000000000000111111000000000///000000111111000000///111///......///000000///111///...///000111000...000111222333333222111000111111000000000111111222111000000000000111222222222222222222222333444444...///000111222222111111222222111111222222333444444444333333222222111111000111222555888888666444444333222333555666666666444444333333444444555666888888888888888999999999666777888888777888:::<<<::::::;;;;;;;;;:::999999777666555333222111000000111222333333444444444444777777777777666666666666444333333222222333333444444555555444333444666777999999999999888888888888666666444444333444555666;;;;;;;;;<<<<<<<<<======999888777777777777888999::::::999999888999999999999999999999::::::::::::999:::;;;<<<:::888444222000222444666999:::;;;<<<999999::::::::::::::::::666777777777777888888999999:::;;;<<<<<<<<<::::::<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======>>>===<<<;;;;;;<<<======;;;<<<<<<<<<<<<;;;:::::::::::::::999::::::;;;<<<::::::999888888888888999888999:::<<<<<<<<<;;;:::999888777666777999<<<======<<<<<<<<<>>>???>>>===??????>>>>>>>>>>>>?????????>>>>>>======>>>>>>???BBBAAA@@@>>>======<<<<<<888888777666555444333222444333333333333333333444444444444333333333222222//////000000111111222222111000///...------....../////////......------,,,,,,,,,,,,,,,---...//////000000000///......---,,,000000000000//////...---,,,,,,,,,------.........+++++++++++++++++++++++++++,,,,,,,,,,,,+++************************************+++++++++,,,,,,,,,((()))+++,,,......//////+++++++++*********))))))************************)))))))))))))))******+++++++++************+++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((,,,,,,++++++,,,,,,---...***+++,,,------------,,,------------------,,,,,,,,,,,,,,,,,,------.....................---------,,,,,,---...............//////............////////////////////////////////////......------------///////////////000000000111111000//////000111111///000111111000000111222111111111111000000//////000000000////////////...000000000000///////////////000222333333111///...000000000000000000000000222111111111000000//////////////////////////////000000111111111111000000//////000000000000//////222000//////000111000///000////////////000//////000111222222222222111000111111111111111222222222000000000000000111111111222222222222222333444555444444333333333222111111222222111111222222333444333333333222222111111111///000111444777888777555555333222333555666777666555555555555555666777777555666666777888999999999666888888888777777999;;;::::::;;;;;;;;;;;;::::::888777555333111000///...000111222444555444333333555555555555555555666666444333333222222333333444222444666666555444555666999999999888888888777777777666444222222333555666;;;;;;;;;<<<<<<<<<<<<===888888888888888888888888:::999999999999999::::::888999999999999:::::::::777888:::;;;:::777444111...///222444777999:::;;;999999::::::;;;;;;<<<<<<555666666777888888888888999:::;;;<<<<<<<<<;;;;;;===>>>>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============>>>===<<<;;;;;;;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;999999999888888888888888999:::;;;<<<;;;;;;999999888777777777888:::<<<>>><<<<<<;;;<<<===>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>============>>>>>>BBBAAA@@@>>>===<<<<<<<<<999999888666555444333222333333333222222333333333444444444333333333222222//////000000111111222222///...------,,,,,,,,,,,,,,,,,,------......//////,,,,,,------...000111222222111000///...---------...///000111111111111111.........------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***)))******************************+++++++++,,,,,,,,,******+++,,,------------))))))*********+++++++++************************((()))))))))************++++++************+++++++++,,,,,,------,,,,,,+++++++++,,,------------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,------------------........................------......//////......//////.........//////000////////////////////////...............------,,,/////////000000000111111111111000000000000111111...000111111000000111222111111111000000000000000111000000000////////////.........///000111111111///000222333333111///...000000000000000000000000222222111111000000000///////////////////////////111222222222222222222111//////000000000000//////222111000000222222000//////000000000/////////000111111111222222111111111000000111111222222222222//////000000111111111111222222222222333444555666555555444333333333222222222222111111222222333444333333222222222222111111000000111333666888777666555333222333555777777666555555555555555666777777444555666888888999999999777888888777555555666777999999:::::::::::::::999888777555333222000000000000111333444555444333333111111222222333333444444444333333222222333333444222444666666555444555666888777777777777666666666777666444333333444555777999999:::::::::;;;;;;;;;888888999999999999888888888888888888999::::::;;;888888888999999999::::::666888:::;;;:::777444111---...000333666888999:::::::::;;;;;;<<<<<<======555555777888999999999888999::::::;;;;;;<<<<<<<<<>>>>>>>>>======>>>>>>>>>::::::;;;<<<<<<;;;::::::;;;<<<===>>>>>>>>>======>>>===<<<:::::::::;;;<<<;;;;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888777777999:::;;;;;;;;;:::999888999888888999:::<<<>>>???<<<<<<<<<;;;<<<<<<>>>?????????>>>>>>>>>>>>??????>>>>>>============>>>>>>CCCBBBAAA???===<<<;;;;;;999999888777666444444333333333222222222222333333222222222111111111000000000000000000111111111111---------------,,,,,,,,,+++,,,,,,---...///000000---------...///111222333222111000...------------,,,---...000111111222222.........---,,,++++++***------------------------,,,,,,,,,,,,+++***)))(((******************************+++++++++,,,,,,,,,,,,------,,,+++***)))(((((())))))***++++++,,,,,,************************(((((()))************)))++++++************+++++++++,,,,,,------,,,,,,+++++++++,,,---------------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------,,,---............------,,,------....../////////---....../////////......//////......//////000000////////////////////////---............---,,,,,,//////000000111111222222111111111111111111111111...///111111000000111333111111000000000000000000111111000000000/////////------...///000111222222...///000111111111000///000000000000000000000000000//////////////////...000000000000000000000000222222333333333333222222///000000111111000000///111111000111333333222000///111222111000///000222111111111111111111111111...///000111222222222222///000111111222222111111222222222222333555666777222222111222222333444555222222111111222222333444333333333333333333222222222111222444666888777666555444333444666777777777444444333333444444555666444555777888999999999888888888888777555444555666888888999999::::::999999888777666555444333333333333444444555555444444333//////000111222333333444444333333222222333333444222444666666555444555666666666666666555555555444666555555444555666777888888888888999999999::::::888888999::::::999888888777777777777888999:::;;;888888888888999999999999777888:::::::::777555333...///222444666888999:::::::::;;;;;;;;;;;;;;;<<<555666888999:::::::::999999:::::::::;;;<<<<<<=========<<<<<<<<<<<<======999:::;;;<<<<<<;;;:::999<<<===>>>??????>>>===<<<===<<<;;;999999999::::::;;;;;;<<<============<<<;;;<<<<<<<<<<<<;;;::::::999999::::::999999888777999999:::;;;;;;:::999888:::::::::;;;<<<===>>>???<<<===<<<;;;:::;;;===???>>>>>>============>>>>>>>>>======<<<<<<======>>>EEEDDDAAA???===;;;:::999888777777666555444444333333333222222222222333333222222222111111111000000111111111000000000000000------......//////......------....../////////000---------......000111222111000...------------...+++,,,---...............,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,++++++***)))(((******************************+++++++++,,,,,,,,,*********++++++******)))******************++++++************************'''((()))***+++******)))++++++************+++++++++,,,,,,------,,,,,,++++++,,,------...---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,---...//////---,,,***------...//////...---,,,++++++,,,---......//////......////////////......///////////////000111111////////////////////////------.........---,,,+++//////000111111222333333111111111222222111111111---///111111000000222333000000000000000000000111111111111000000000//////......//////000000111111.........//////000000000000000000000000000000000///////////////000000000111111111111111111111111111111222222222222111111000111111111111111111000000000000222444444333111000222333333000000111333222111111111111111111222---...///111111222111111000000222333333333222111222222222333444555666777555444333333333444555555222222111111222222333444333333333333333333444444444333333444666888777666555444333444666777777777555555444444555555666777555666888999:::999888777777888888777666555777888888888999:::::::::::::::777777777666666777888888777777666555444444444444000000111222333444555666444333333222222333333444333444555555444444555777666666666555555555444444444555555666777888999999888888888888999999999:::888999999::::::999999888555555555666777888:::;;;888888888888999999999999888999999:::999888666555222333555777999:::;;;;;;::::::999999999999999999555666999;;;<<<<<<;;;:::999999::::::;;;<<<======<<<;;;::::::::::::;;;<<<:::;;;===>>>>>>===;;;:::<<<===???@@@@@@???===<<<<<<;;;:::888777777888888;;;;;;<<<===============;;;<<<=========<<<:::999999:::;;;;;;;;;:::888888888888::::::;;;:::999888;;;;;;;;;<<<<<<======>>>=========;;;999999<<>>;;;:::999888888999:::;;;<<<===>>>@@@@@@>>>===<<<===>>>???@@@@@@???===<<<<<<:::999777666666777777;;;;;;<<<===>>>>>>======<<<<<<=========<<<:::999::::::;;;<<<;;;:::999888777888999:::;;;:::999999;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>;;;888888;;;>>><<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<======GGGFFFCCC@@@===;;;999999666666666555444444333333555444333333222222333333444444333333333222222222333333333222111000//////000000///...............////////////////////////000000//////...............---,,,+++***+++,,,---//////000000///---+++***)))***,,,,,,++++++,,,---//////...---,,,,,,+++++++++++++++************)))+++*********))))))((((((///,,,(((&&&'''((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))---.........---,,,,,,+++******+++++++++,,,,,,,,,000//////---,,,+++******,,,---......//////............................../////////......---------,,,(((%%%''',,,000///---...------,,,,,,------............------,,,,,,,,,............/////////000...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111......//////000000111111000...,,,,,,---.........111111000000//////......222222222111111111111000111111000000000000000000111111111111111111111111////////////000000000000000///...---...///111333111...---...111222111///111111111000000000000000///000000000000111111111777555333222333222000...111111111111000000000000//////000000111111222222111111222222222111111000111111222333333333333222222222222222111///...---...///000111111111111111333333333333333333333333444444444333333222222222333444444444333333222111222222222222222222222222777666555444333222222222444666777666555555666777555444444555777777666555444444444444444555555666666888:::;;;;;;:::999888777777888888888999999999999999:::;;;<<<<<<<<<<<<999999999999999999999999888888888888777777777777444444444555444444333333222333444444333222333444333333222222222333444444333555666666555555777888555666888999:::;;;;;;;;;888888999999999999::::::888999:::;;;:::888555444777777777777777777888888888888888888777777666666888888888777777777777666666555555888===???>>><<>>>>>>>><<<;;;::::::;;;;;;:::999888:::;;;;;;<<<<<<<<<<<<<<<;;;;;;=========>>>@@@???===;;;>>>;;;777333111111333444888999;;;===>>>???@@@@@@>>>>>>>>>>>>============;;;;;;<<<<<<;;;;;;:::999888999999888777777888:::>>>===<<<999666555666888:::::::::;;;;;;;;;<<<<<<<<<:::888777888999<<<>>>======<<<<<<<<<======>>>GGGFFFCCC@@@===;;;:::999777777666666555444444444555444333333222222333333555555444444444333333333333222222222111000000000000000///...............////////////////////////000000000/////////.........---,,,+++++++++,,,,,,......//////...---+++***)))+++,,,,,,++++++,,,---///......---,,,,,,+++++++++++++++************)))+++++++++******))))))))),,,***'''&&&'''))))))(((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************------......---,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---.................................---------,,,,,,---)))&&&(((,,,//////,,,......------------....../////////......---------........./////////000000//////...------......///,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111......//////000000000000000...,,,,,,---.........111000000000/////////.........///000111222222333111111111111111111111111222222222222222222222222000000000000000/////////000///.........///111222000...---...000222000...///////////////000000000000000000111111111222222222222333444444222000///111111111111000000000000/////////000000000000111000000111111111111111000111111222333333333333222222222222222111000///...//////000111111111111111333333333333333333333333333222222222111111111111444444444444444333222222222222222222222222222222444444444333333444444555666777888777555444444555666555555777999999888777555555555555555666777888999::::::;;;:::999888777777777888888888999999999999:::;;;;;;;;;;;;;;;;;;888888888888888888888888888888888777777777666666444555555555444333333222111222333222000000222333666666666555555666666777555666777777666666777999666777888:::;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;999::::::::::::888777666888888888888888888888888999999888888888777777777999999888888888777777777777666666999===???>>>===>>><<<999888888999888777888999;;;======<<<;;;:::======>>>>>>>>>===;;;::::::;;;<<<;;;::::::;;;=========>>>>>>>>>=========???>>>===>>>@@@@@@>>>===>>>;;;777444222222333444888999;;;===>>>??????@@@>>>>>>>>>>>>============:::;;;;;;;;;;;;:::999999888999999999777777999:::::::::999777666666888:::::::::;;;;;;;;;<<<<<<<<<<<<;;;999888888999<<<======<<<<<<;;;<<<<<<======GGGFFFCCC@@@>>><<<::::::888888777777666555555555555444333333222222333333555555555555444444444444222222111111111111111111000000///...............////////////////////////000////////////............------,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,++++++,,,---......------,,,,,,+++++++++++++++************)))++++++************))))))((('''&&&''')))))))))(((++++++++++++++++++++++++************************((((((((((((((((((((((((******))))))))))))******++++++++++++++++++++++++---------------,,,,,,+++++++++++++++,,,,,,,,,,,,((()))******+++,,,------++++++,,,------------,,,------------------------------------,,,,,,,,,,,,...+++)))***---///...,,,...------,,,,,,------...///////////////.............../////////000000000000//////...//////000000------------------------------------...///000000...////////////000000000///...,,,,,,...///......000000000000////////////------...///000111222222111111111111111111111111222222222222333333333333111111111000000//////...000000///......///111222///...---...///000000...---......//////000000000111111111111222222222333000222555666444333222222111111111111000000000000000000000/////////............///000111111111111111111222333333333333222222222222222222111000///000000000111111111111111222222222222222222222222111111111000000000000000333333222222222222111111222222222222222222222222222222222333444555666777888888999777555333444444888777777999;;;<<<;;;999666666666777888999:::;;;<<<;;;;;;:::999888777666888888888888888999999999::::::;;;;;;;;;:::999999666666666666666666666666888888777777777777666666666666555555444333222111111111000...---...000333444444444444444444444444666777888777666666888999777888999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;::::::999999888888999999999999999999888888999999999888888888888888:::999999999888888888888888777888:::===??????>>>===;;;999999:::;;;;;;;;;:::<<<>>>??????>>>===<<<<<<===>>>>>>>>>===<<<;;;:::;;;<<<<<<;;;;;;===???????????????????????????AAA???>>>>>>???@@@@@@???===;;;888444333333444555999:::;;;===>>>?????????============>>>>>>>>>>>>:::;;;;;;;;;;;;:::999999999::::::999888888999;;;777777888777666777:::<<<:::;;;;;;;;;;;;<<<<<<<<<===<<<:::999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<>><<<;;;:::999999888888777666666666555444333333222222333333555444444444444333333333111111111111111222222222000000///...................................................------------......------,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,---,,,++++++,,,------------,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))&&&&&&''')))++++++***(((***+++++++++++++++,,,,,,++++++++++++++++++++++++******************************))))))))))))******++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------))))))***+++,,,------...******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---++++++---...---+++,,,,,,,,,++++++,,,,,,,,,//////.....................////////////000000000//////......//////000000---------------------------------------...///000////////////////////////...---,,,---...//////...000000000000////////////111000000000000/////////111111111111222222222222222333333333333333444444222222111111000///......000000////////////000111......---...////////////---......///000111111222111111222222222333333333222444666666444333444555111111111111000000000///111000000///...---------------...000000111111111111111222333333333333222222222222333222222111111111111111111111111111222111111111111111111111111111111111000000000000000111111000000000000000000222222222222222222222222222222222333444555666777777888888777555444555666999888888:::<<<===<<<;;;666666777888999;;;<<<===<<<;;;:::999888888888888888888888888888888888888::::::;;;::::::999888777555555555555555555555555888777777777666666666666666666666555444222111000000///...,,,***+++///222333333333333333333333222777777777666555555666888888888999;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::999999999:::::::::::::::999999999999999999999999999888888888888:::::::::999999999888888888888:::<<<===?????????===;;;999888:::;;;;;;:::<<<===???@@@@@@???===<<<<<<<<<>>>??????>>>===<<<999:::;;;;;;;;;;;;===?????????????????????@@@@@@AAA???<<<<<<===?????????<<<;;;888555444444555666999:::;;;===>>>>>>??????============>>>>>>>>>>>><<<<<<<<<<<<<<<;;;::::::999:::;;;:::888888:::;;;777888999999888888;;;===;;;;;;;;;;;;<<<<<<<<<<<<>>>===;;;:::::::::;;;<<<<<<<<<;;;:::::::::;;;;;;GGGEEECCCAAA>>>===<<<;;;999999999888777777666666555444333333222222333333333333333222222222111111111111111111111222222222000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,************+++,,,,,,---+++---------++++++,,,---,,,,,,,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((''''''(((+++------,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******************************++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------------)))***++++++,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------......---,,,++++++************++++++------------------------////////////000000000111......------...//////000...........................------------......////////////...............---,,,,,,---///000///...////////////000000000000222222111111111000000000000000111111111222222222222222222333333444444444333222222111000//////...000000///////////////000---...///////////////000//////000111222222333333111111222222222333333333444444555444222222222333111111111111000000000///111111000///...---,,,,,,------...000000111111111111111222333333333333222111222222333333333333222333222111111000111222222111111111111111111111111222222222222222222222222222222111111111222222333222222222222222222222222333333333333333444555666444666777777666666888999:::999999:::<<<<<<;;;999555555666888:::<<<>>>???:::999999888888999::::::888888888888888888888888999:::::::::999888777777444444444444444444444444777777777666666666666555666666666555444222111000//////---+++***+++...111555555666777888777777666777777666444222222444666888888999:::;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<;;;:::999999999:::::::::::::::999999999888888888888888888888888888888:::::::::999999999888888888999;;;<<<===>>>>>>???===;;;999888999999999888<<<===>>>??????>>><<<;;;;;;<<<===?????????>>>>>>888999::::::999:::<<<>>>>>>============>>>???@@@???===;;;;;;<<<===>>>===<<<:::888666666666777777::::::<<<===>>>>>>>>>>>><<<=========>>>>>>>>>???>>>>>>>>>???>>>======<<<:::;;;;;;:::999999:::<<<;;;<<<<<<;;;:::999:::<<<;;;;;;;;;<<<<<<<<<============<<<;;;;;;<<<<<<======<<<;;;:::::::::::::::GGGEEECCCAAA???===<<<<<<999999888888777666666666555444333333222222333333222222222222111111111111222222111111111111111111000000///...............------------------------+++++++++,,,,,,,,,,,,,,,---............---,,,,,,+++*********+++,,,,,,---,,,---...---,,,+++,,,---,,,,,,,,,,,,+++++++++++++++++++++************)))''''''(((((((((((())))))(((((()))+++---...,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////...------+++******))))))******+++,,,,,,,,,---------------/////////000000000111111------------...///000000////////////////////////...---------------....../////////............---,,,,,,,,,...000000///...////////////000000000000//////000111222333444444/////////000111111222222111111222222333333444444222222222111111000000///000000000000////////////...///000000//////000111000111111222222333333333111111111111222222222333222111222444666555333000111111111111000000000000111111000000///...------......///000111111111111111111222333333333333222111222333333444444444444444333222000000111222222222222222222222222222222333333333333333444444444666555444444444555666777222222222222222222222222333333333333333444555666333555777777777777999;;;999888888888999999777666333444555777999<<<>>>@@@888888999999999:::::::::999999999888888888888888888888999999999888777777555555555555555555555555777777666666666666555555666666555555444333222111//////...,,,+++,,,...111222333555777888888777777777777666333111111333555777888999999:::::::::999888888888999999999:::::::::::::::::::::999999999:::::::::999888888777777777777777777777888888888:::999999999888888888888777999;;;<<<<<<<<<===>>>===;;;999888999999999888<<<===>>>??????===<<<::::::<<<===???@@@@@@??????888999::::::999999;;;======<<<;;;;;;<<<===???@@@>>><<<:::;;;<<<===<<<<<<;;;:::999777777777888888:::;;;<<<===>>>>>>>>>>>><<<<<<======>>>>>>?????????@@@@@@@@@@@@???>>>>>>;;;;;;<<<;;;::::::;;;======>>>???===;;;::::::;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;::::::::::::GGGEEECCCAAA???>>>===<<<999888888777666666555555555444333333222222333333333333333222222222111111333222222222111000000000000000///...............////////////////////////,,,,,,---------.........---.../////////...,,,,,,,,,,,,+++***++++++---------...///...,,,+++,,,---+++++++++++++++++++++++++++++++++************)))))))))))))))*********+++)))))))))***,,,,,,+++***)))******+++,,,,,,------++++++++++++++++++++++++******************************))))))))))))************************************+++,,,,,,,,,,,,,,,,,,,,,,,,------------...---------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,...///000///.........,,,,,,++++++++++++,,,,,,------------........./////////000000000111111111............///000111222////////////////////////...------,,,,,,------...//////.........---------,,,+++,,,...000111///---.../////////000000000111......///000111222333333---......///000000111111000000111111222333333444111111111111111111111111000000000000000///.........000222111000///111333111111111111111111222222000000000111111111222222///000444;;;BBBAAA888000111111111111000000000000111111111000000/////////000000111111111111111000111111222333333333333222111222333444555555555555555444222000000111222333333333333333333333333333222333333333444444444444666555444333444555777888222222222222222222222222111111222333444666777888555666888888777777888:::888777666666666555333111111111333555888;;;>>>???888999:::::::::999888777999999999888888888777777666777888888888888888888777777777777777777777777777777666666666555555555444555555555444333333222...///000///------///111---///222555666777777666999888777333111111333555777777888888999999888888888888888888999999999:::777888999::::::999888888:::999999888777777666666555555666666666777777777999999888888888777777777666888;;;<<<;;;:::<<<>>><<<:::888888:::<<<<<<<<<===>>>???@@@???>>><<<::::::;;;===???@@@@@@@@@@@@:::;;;;;;;;;999999;;;======<<<;;;;;;;;;===???AAA===<<<<<<<<<>>>>>>===;;;::::::999888888888999999:::;;;<<<===>>>>>>>>>>>><<<<<<<<<===>>>???????????????@@@@@@@@@???>>>>>>;;;<<<<<<<<<::::::;;;===<<<===>>>===;;;:::::::::<<<<<<<<<<<<============;;;;;;<<<===>>>??????@@@???>>>===<<<;;;;;;;;;;;;GGGEEEDDDAAA???>>>======888888777777666555555555555444333333222222333333444444444333333333222222444333333222111000//////000000///...............111111111111111111111111........./////////000000---.../////////...,,,,,,...---,,,+++++++++---------...///...,,,+++,,,---+++++++++++++++++++++++++++++++++************)))******++++++,,,,,,,,,,,,***)))((((((***+++***)))))))))***+++,,,,,,------************************------------------------******))))))))))))******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////+++---000000000/////////...------,,,,,,------...---.........//////000000000000000000111111111111////////////000111222333000000000000000000000000...------,,,,,,,,,------//////.........---------++++++,,,...000111///---.../////////000000111111000000000000////////////,,,------...///000000111//////000111222222333333111111111111111222222222000000111000000///......///111333222000000222444111111111000000000000000///000000000000111111111...000888DDDNNNLLL???333111111111111000000000000111111111111000000000000111222222222222111111000111111222333333333333222111222333444555666666666555444222000000111222333333333333333333333333333222222222333333444444444444333111111111333555666222222222222222222222222//////000222444777999:::777888999888777666777888888666555444444333000...///000222444777;;;===???::::::;;;<<<;;;999666555999999999999888888777777555666777888888888888888888888888888888888888888777666666666555555555555444444444555444444333333///000111111/////////111///111444888:::;;;;;;:::;;;:::888444222222444666666777777888888888777777888888999999999:::::::::666777999::::::999888666999999888888777666666555444555555555666666777777888888888777777777777666555888;;;;;;:::999;;;===;;;999888999<<<>>>??????>>>???@@@@@@@@@>>><<<;;;:::;;;===???@@@AAAAAA@@@<<<======<<<::::::;;;=========;;;;;;<<<>>>@@@BBB=========>>>@@@???===;;;::::::999999888999999:::;;;;;;<<<===>>>>>>>>>===;;;<<<<<<===>>>??????@@@???????????????>>>======;;;<<<===<<<::::::<<<===:::;;;===<<<;;;::::::;;;<<<<<<<<<<<<=========>>>:::;;;<<<===>>>???@@@AAA??????>>>===<<<;;;;;;;;;HHHGGGEEEBBB@@@===;;;:::999999888777666555444333555555444333222222111111333333333333333333333333000000000000////////////......//////000000111111222222111111000000/////////,,,+++,,,...///---++++++,,,---...////////////------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++)))*********++++++++++++***+++,,,,,,---...///000,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,+++++++++,,,,,,............//////000000,,,,,,+++***)))))))))***++++++,,,,,,---,,,,,,,,,+++,,,---///000000000000---------------------,,,...,,,+++,,,///111000...//////000000000000//////.........---...///000000111111111111000000000000///---++++++,,,,,,+++***++++++******++++++,,,---////////////000000000000////////////////////////222222222111111111000000...............///000000000000000000111111111111222222222222111111111000000/////////............000000000000111111111111222222111111000111111111000000111111111111000000...000333666666666444222111111000000000000111111555444222111111111222222...///111222333333222222333333333333333333333333//////000111222222333333222222111111222222333444333333444333222111000///222222222222333444444555444444444333333333222222444333333333222111111000000111333555666777888888777999::::::999999999::::::999888666444222000//////000000222444777999:::999999999999999888777666666888:::999888777888999777777777888888999999999;;;<<<<<<<<<;;;999777666999999888777777777777777555555666666555555444333444222000......///000111444444555666777888999999:::888666333222222333333666777888888888666555444777888:::;;;;;;:::888777999::::::;;;;;;::::::999999999999888888666555444888888777777666555555555777777888888888888777777777888:::<<<===>>>??????======>>>======<<<;;;;;;>>>>>>===<<<<<<<<<<<<===>>>>>>?????????>>>>>>======>>>>>>>>>>>>>>>==========================================<<<<<<<<<<<<===<<<;;;;;;<<<===>>>???==================>>>>>>===<<<;;;:::;;;===???@@@>>>>>>============>>>>>>???>>>>>>======<<<:::999<<<======<<<::::::<<<===;;;>>>>>>;;;;;;===<<<999;;;;;;<<<<<<======>>>>>>??????>>>===<<<<<<;;;;;;IIIHHHFFFCCCAAA>>><<<;;;999999888777777666555555555555555444333222222222333333333333333333333333111111111111000000000000......//////000000000000000000/////////000000111///---,,,---///000...,,,++++++,,,---.../////////------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***+++++++++*********+++++++++,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,+++***)))(((((()))))))))*********---,,,,,,++++++,,,,,,---........................***+++,,,,,,------,,,,,,------,,,,,,,,,,,,---------------....../////////------,,,+++++++++++++++,,,,,,------------,,,,,,---......////////////...,,,---------............000...---...///000///---......////////////............/////////000000000////////////.........---///---++++++,,,,,,+++***,,,,,,,,,,,,,,,---......////////////000000000000000000000000000000000000111111111000000000//////...............///000000000000000000111111111111222222111111111000000000000000/////////.........000000000000111111111111222222111111000111111111000000111222222222222222///111222444555444333222222222111111111111222222444333222111000111111222///000111222222333333333222222222222222222222222///000000111222222333333222222111111222222333444555444444333222222111111222222222111222222333333000000111111222333333333333222111000////////////000111333555666777888888777999::::::999888999;;;999888777555444222111000///000000222444666888999888999999999999888777666777999::::::999888888999888888888999999999::::::;;;;;;;;;;;;:::888777555888777666666666666666777555555666666666555444444444333222111111222333333444444555666777888999999:::888666444333444444555777888888888888777666555777888999::::::999888777888999999::::::999999888888888888888888777666555888888888888777777666666777777777777777777777777777888999;;;<<<<<<======::::::;;;;;;<<<;;;;;;;;;========================>>>>>>>>>??????>>>>>>=========>>>>>>>>>>>>==============================>>>>>>>>>=========<<<<<<===<<<<<<;;;;;;<<<===>>>======>>>?????????>>>>>>???>>><<<;;;;;;<<<===>>>>>>>>>============>>>>>>???>>>======<<<:::888777:::;;;<<<<<<;;;;;;<<<===;;;>>>>>>;;;;;;<<<;;;888<<<<<<<<<==================<<<<<<;;;::::::999999IIIHHHFFFDDDAAA???===<<<999999888888888777777777666666555555444333333333333333333333333333333333222222222222111111111111...////////////000000000...------------///111222///...---...///000///---++++++,,,,,,------......------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))*********+++++++++------,,,,,,,,,,,,------........................***+++,,,,,,------,,,,,,...---------------......,,,,,,------------.........------,,,,,,,,,,,,---------.........------,,,///////////////...---------------......//////000222000///...//////---,,,------............------...///000111111111000000/////////.........------...,,,+++***,,,,,,,,,+++...............//////000////////////000000000000111111111111111111111111000000000///////////////...............///000000000000000111111111222222111111000000000/////////000000000/////////......000000000000111111111111222222111111111000000000///000111222333444444444111111222222222222222222333333222222222222333333333222111111000111111111111111000111111222333444111111111111111111111111000000000111222222333333222222111111222222333444777666444333222222333444333333222111111111222222...///000222333555666666555444111///......//////111222333555666777777777888999999999888888:::<<<888777666555444333333222000111111222444555777888888888999999888888777777888:::;;;;;;:::999999:::999999999999::::::::::::;;;;;;;;;;;;:::888777666666666555555555666666777666666666666666555555444444444555555555555555555444555666666777888999999:::999777666666666777888888888999999999888777777888888888888888888888888777888888999999888888777777777888888888777777666888999999999999999888888888777666555555666777888888888999999999999999999666777888999::::::::::::;;;;;;===>>>??????>>>>>>======>>>>>>>>>>>>============>>>>>>>>>>>>==============================??????>>>>>>>>>=========>>>===<<<<<<;;;<<<<<<<<<<<<>>>???AAAAAAAAA???>>>@@@>>>===;;;:::;;;;;;<<<>>>>>>============>>>>>>>>>>>>===;;;999777555444666999<<<======<<<======<<>><<<;;;999999999888888888888888666666555555555444444444222222222222222222222222222222111111111000000000////////////////////////...---,,,+++,,,---///000......------.........---++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++)))))))))******+++++++++)))))))))*********++++++++++++++++++******))))))++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---.........///......---------......//////...------//////////////////......000///............---------......//////......------///111222333222000///111111000000000/////////---,,,******+++,,,,,,+++...............//////000////////////000000000000111111111111111111111111000000000000000000000000...............///000000000000111111111222222222000000000000////////////000000000////////////...///000000000111111111111222222222111111000//////---...///111333444444444333222111000000000111222333333222222222222333333111111111111111111111111222222111000111222444555111111111111222222222222000000111111111222222222222222111111222222333444888777444333222333555666555444333333222222222222111222333444666777888999888666333000//////111222111222333555666777777777888999999888888888;;;===888888777777666666555555333333333444555666777888777777888888888888777777999;;;<<<<<<;;;::::::;;;::::::::::::::::::::::::<<<<<<<<<;;;:::999999888777666666666666777777888666777777777777666555555444555777888888666555333555666666777888888999999999999888888888888999:::999999999999999999999999888888777666666777888888888888999999999999888888666777777888888888888777888888:::;;;;;;;;;:::::::::999777666666777999:::999999888777666666666666777777888888888888888777777999;;;>>>???>>>>>>===<<<<<<======>>>>>>======<<<======>>>>>>>>>>>>===========================????????????>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<===@@@BBBCCCBBB@@@>>>>>>===<<<;;;;;;;;;;;;<<<>>>>>>============>>>>>>=========:::777444222222222666;;;>>>>>>>>>======>>>AAAAAA>>>===???>>>:::>>>>>>======<<<<<<;;;;;;>>>>>>=========<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>======<<<<<<<<<;;;:::::::::<<>>;;;;;;;;;;;;;;;<<<=========<<<<<<<<<<<<<<<<<<===;;;<<<<<<:::555111000111111555:::>>>???>>>======???BBBCCC@@@@@@BBBAAA>>>>>>>>>======<<<<<<;;;;;;===============<<<<<<<<>><<<;;;:::999999888888888777777777444444444444444444444444222222222222222222222222000000000000/////////.../////////............---.........---,,,++++++******,,,---,,,+++***+++,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))******+++++++++*********))))))******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,......------------......------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...//////------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---...............---,,,+++***+++,,,---.../////////111000000///...---,,,,,,+++,,,......---...///111//////000000000000//////...///000111111111000000.........---------,,,,,,,,,***))))))+++,,,,,,+++,,,,,,++++++,,,,,,---...////////////000000000000000000000000000000000000111111111111222222222222...............///000000111111111222222222222333111111000000000/////////111111000000000/////////000000000000111111111111111111222222111///---,,,***+++---///000111222222333222111000000111333333222222111111111111222222111111222333333333222222333333222222222222333333222222222333333444444555111111111111111111111111222222111111222222333444666555444444333444555666777777666555555555666666444333333333222222111111444222000///...///000111222333444555666666666666555777999:::::::::;;;<<<:::::::::999999888888888888777777666666666777777666666777777888888777777999;;;<<<<<<;;;::::::;;;::::::::::::999999999999======<<<;;;:::;;;;;;;;;;;;:::999888888888888999888888888888888777666666555666777888777555333222777777777888888888999999::::::::::::::::::::::::999999888888999999:::;;;888888888888888888888888:::::::::;;;;;;:::::::::777777888888888777777666555666999<<<===>>>===<<<===<<<;;;::::::;;;<<<===:::999666444333222333333999999888777666444333222444555777999:::;;;::::::999:::;;;<<<============;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========;;;;;;<<<<<<<<<;;;::::::999;;;===???@@@@@@???>>>999::::::;;;<<<<<<======;;;;;;::::::::::::;;;;;;:::<<<<<<999444000000111111555:::===>>>>>>======>>>BBBBBB@@@AAACCCCCC@@@===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;EEEDDDCCCAAA???===<<<;;;999999888777777666555555333333333333333444444444111111111111111111111111111111111000000000////////////.........---------+++,,,...///...---,,,+++***,,,...---+++***,,,---///...---,,,+++,,,...///++++++++++++++++++++++++***+++,,,,,,------,,,,,,************************+++++++++,,,,,,,,,------************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++******)))***+++,,,,,,,,,,,,+++************++++++++++++......------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,---...///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,+++***+++,,,------............---------------------......000111111///...000111...//////////////////........./////////000000000......---------,,,,,,,,,+++***((()))+++,,,,,,+++,,,,,,,,,+++,,,,,,---...////////////000000000000111111111111111111111111000000000000111111111222...............///000000111111111222222222333333222222111111111000000000111111111000000000//////000000000000111111111111111111222222111///---+++,,,---...///111111222222222222222222222333444444333333222222222222333333111222333444555444444333222333333333333333222222000111111222333333444444111111111111111111111111222222111111222222333444444444444444444444444444666555555555555666666777333333222222111111111000111111000000000000000111333333444555666666666666333666:::<<<;;;:::::::::::::::999888777777666666777777666555444444444555555666666777777777777777999:::<<<<<<:::999:::;;;::::::999999999888888888<<<;;;:::999888999::::::;;;;;;999888777777666777888888999999888888777666444555666777888888777666777888888888888999999999:::::::::;;;::::::999999999888888777888999:::;;;777888999::::::999888777999999::::::::::::999999888888888888888777666555333555888<<<>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<:::888666444222222333333666666555555444333222111666777777888999::::::;;;999999:::;;;<<<<<<<<<<<<;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<999:::;;;<<<<<<<<<;;;:::888999:::;;;<<<=========::::::;;;;;;<<<;;;;;;;;;:::999999888888999999:::888;;;<<<999444000000222222555:::<<<=========>>><<>>===<<<:::999888777666555444333333333333333333333333333111111111111111111111111222222222111111111111000//////.........---------)))***---000000///---,,,+++---///...,,,+++---///000///---,,,,,,---...000++++++++++++++++++++++++++++++,,,---------,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,---------************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++......------------......************************++++++,,,---------,,,,,,+++******+++,,,---...///.........------,,,,,,,,,---------------...///000------------,,,+++***)))------......------,,,+++******+++,,,---...///000111333444333000...000222---..................---///............///000000000000/////////.........+++)))((()))+++,,,,,,+++---,,,,,,,,,,,,---......////////////000000000000222222222222222222222222.../////////000000111111...............///000000111111222222222333333333222222222222111111111111111111111111000000000000000000000000111111111111000111222222111///,,,+++---...///111222222222222111111222333444444555555555444444333333444444555111222444555666555444444222333444555444333222111///000000111222222333333222222111111111111111111222222111111222222333444333333444555555444444333444444444444444555666777333333333333333333333333111111222222333333333333333333444555666666666666222555:::======;;;::::::999999888777666555444444666666555444333222222333555555666777777777777777888:::;;;;;;:::999999:::999999999888888777777777:::999888777777777888999;;;;;;999777666555555555888999999999999888777777333444555777999:::;;;;;;888888888888888999999999::::::;;;;;;::::::999888888888777777777888:::;;;777888:::;;;;;;:::888777888888999999999999888888999999999888888666555555222444888<<<>>>>>>======:::;;;;;;<<<<<<;;;;;;::::::888666444222222333444222222333333333222222111888888888888999:::;;;<<<888999:::;;;<<<<<<<<<<<<;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<888999;;;<<<===<<<;;;;;;777777888999:::;;;<<<===<<<<<<<<<<<<;;;:::999999999888888888888888888999777:::<<<999444000111333333666999<<<<<<<<<===>>>999===???>>>???CCCCCCAAA;;;<<<<<<<<<======>>>>>><<<=====================FFFEEECCC@@@???===<<<<<<888888888888777666444444000222333444555444333333444444444333333222222222222222222111000//////...111111000000000000111111000000//////......---------......///////////////++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++......---------,,,,,,,,,000///---,,,+++,,,------...---,,,+++***)))******,,,,,,,,,++++++*********------,,,+++*********+++,,,+++*********+++,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,((((((((()))******++++++++++++***+++,,,...000222///...---,,,+++,,,,,,---...---,,,,,,,,,,,,---.../////////......---------,,,,,,,,,------...............------------......///...---,,,,,,,,,,,,,,,...///000000///---+++***,,,,,,------...//////000//////000111111111111111333111...------...000222000000000000000000000000000000///...------,,,,,,++++++,,,,,,---...//////111111000000000000111111111111111000//////......111000///......///000111000////////////111222333333222111000000000111222444222111333777777333...////////////000000000000333333222222111000//////222111000///............000000111111111000000///000000111222222222222111444444444333333222222222333333333333333333333333444444444555555666666666111222222333333222222111000000000000111222333444333222222222222222222333333333333333333333333333333333333222222222111111555555555666666666777777333333333333444555666666222222333333333444444444444555666777777888888777999999999999999999::::::;;;:::888666555444444444888888777666444333222111555666777888999::::::::::::999777555555666888999:::999888777777888999999:::999888777777888999999888777555333222333444555888888888888888777666555666777888777666555666777999999999999999999::::::999999:::::::::999888888777666555555666888:::<<<999999999999999999999999888888888888999:::;;;<<<;;;:::888888999888777555333444666888:::;;;<<<<<<;;;;;;;;;:::::::::999999888777666555555666777777555444333222333555777888777777777888999999999:::;;;;;;;;;:::::::::::::::::::::;;;;;;<<<===>>>>>>@@@?????????????????????===<<<;;;:::999::::::;;;===;;;::::::;;;<<<:::999777777999:::<<<===>>>???<<<<<<;;;;;;;;;:::::::::<<<;;;;;;::::::999888888<<<<<<;;;:::888777666666777888999:::<<<===>>>>>>???>>>===<<<<<<===???@@@<<<;;;;;;<<<>>>???===<<<>>>>>>======<<<;;;;;;;;;EEEDDDBBB@@@>>><<<;;;;;;666666666666666555444333666555555444333222000///333333333222222111111111222222222111000/////////111111000000000000111111///////////////.........---......///////////////000000111111111111000000+++,,,,,,------,,,,,,+++...------------,,,,,,,,,......,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++***************++++++*********+++,,,---,,,,,,,,,,,,,,,,,,++++++......---,,,+++))))))((((((((())))))***+++++++++++++++++++++,,,...000111///...---,,,,,,,,,------...---,,,,,,,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---///...------,,,,,,,,,---............---,,,++++++,,,,,,,,,---......//////......///000000000000000111000///......///000111000000000000000000000000000//////......---,,,,,,++++++,,,------...///////////////....../////////000////////////.........111111000//////000111111///.........///000111222111111000//////000111222333111000333777777444///000000000000111111111111333333222222111000000///111111000000//////000000000111111222222111111000000000111222222222222222333333333222222222111111333333333333333333333333333333444444444555555555111222222333333222222111000000000000111222333444222222111111111111222222222222222222222222222222333333333222222222222111333333333333333333333333444444333333333444555555222222333333333444444444666666777777777666666555555555666777888888999999:::999888666555555555666777777666555444333222111999999999999999888777777999999888777666777777888999888777777777888999999999888777666666777888888888777555444444444666666888999999999888888777666888999:::999777666666777888888888999999999::::::999999:::::::::::::::999777666555555555777999:::999999999999999999999999999999999::::::;;;<<<===;;;:::888888999999777666555555777999:::;;;;;;;;;;;;;;;;;;:::::::::999999999888777666666777888888666555555555666888:::<<<999999999:::::::::::::::;;;::::::999999888888888:::::::::;;;<<<<<<==================>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;;;;:::999:::<<<======;;;888999:::;;;<<<===>>>???<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999999999888:::::::::;;;;;;;;;<<<<<<===<<<;;;::::::;;;<<<===<<<;;;;;;<<<>>>>>>===<<<>>>>>>>>>============<<>><<<:::999999999999888666777777888999::::::::::::;;;;;;;;;;;;:::::::::::::::999888888888999999::::::999888888999:::<<<===<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777777666666999::::::;;;;;;<<<<<<<<<:::;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;:::999999;;;===???>>>>>>::::::;;;<<<======>>>>>><<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999===<<<;;;::::::;;;<<<<<<<<<;;;;;;<<<>>>>>>===;;;======>>>>>>>>>>>>??????FFFEEEBBB@@@>>><<<;;;:::888888999:::::::::999999666555333222222333444444222222222222111111111111222222222111111000000000000000////////////000000------......//////000000---......///////////////***++++++,,,,,,++++++***,,,,,,------------,,,,,,---------,,,,,,,,,++++++++++++******************((())),,,...000000///...+++++++++*********************)))))))))))))))***+++***++++++++++++,,,,,,******++++++,,,,,,,,,---,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,---.........------------------------------------------------*********++++++,,,,,,,,,------------------------//////............//////------.........---------...---+++***)))***+++,,,******+++,,,,,,------...,,,------.........---------...///000000000///...000000000000000000000000000/////////......------,,,---------......//////...------,,,,,,------...++++++,,,------...//////////////////////////////......//////000000111222/////////000111222222333333222111222444444222000000000000111111111222222222222222111111111000000111111111111222333444555222222333333444444333333000111222222333333222222333333333333333333222222222222222222222333333333222222222222222222222222111222222333333222222111111111000000111222222333111111000000000000111111222222222222222222222222444444333333333222222222333333444444555555555555777666555444333222222333333333333444444444444555666666777777666555555444222222222333444555666666555555444444444555555555444444333333333222222222444555777888::::::;;;;;;777888999::::::888777555555555666666777888999:::777777777777777888888888:::999888888888888999999:::::::::;;;;;;:::999999:::;;;;;;:::777666666777555555666777999:::;;;;;;888999:::;;;<<<=========::::::999888888888999999::::::::::::::::::::::::::::::;;;<<<============<<<:::999999::::::999888888999::::::::::::::::::<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;===<<<;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;:::999999888777666666555555999:::::::::;;;;;;<<<<<<:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===>>>>>>===;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::>>>>>>===<<<<<<<<<======;;;;;;:::<<<===>>>===;;;<<<======>>>??????@@@@@@HHHFFFDDDAAA???===<<<;;;888999:::::::::::::::999666555444333222333444555222333333333333333333333222222222222111111111111000000////////////000000------......//////000000---......///////////////......////////////......,,,------......------,,,------,,,,,,,,,+++++++++)))************************+++---/////////---,,,***************************)))))))))))))))************++++++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------,,,,,,------------------,,,---------------------------------------------+++,,,,,,,,,------......------------------------......------------......+++,,,------...---,,,,,,---,,,+++))))))***+++,,,******+++,,,,,,------...,,,,,,------------,,,,,,,,,---///000000000///...///////////////////////////////////////.........------.............../////////............//////******+++,,,---...//////........................///000000111222222222333///000111222333333444444555444333222222111000.../////////000000000111111222222222111111111111111111111111111222444555666111222333444444444444444111111222333333333333222333333333333444444444444111111111222222333333333222222222222222222222222111222222333333222222111111111111000111111222333111111000000000000111111333333333333333333333333444444444333333333222222222333444555666777888999777666555444333222222222333333444444444555555555444444555666666666666666444444444444444444333333222222333333333333333333222222222333333333444444444555666888:::;;;;;;;;;777888:::;;;;;;999777555555555666777888999999999888888888999999:::::::::::::::999999999:::::::::999::::::;;;;;;;;;::::::999::::::999777555666777555666777888999:::;;;;;;999:::;;;<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;<<<=========<<<<<<;;;999:::;;;;;;:::999::::::;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>???======<<<<<<;;;;;;;;;:::999999888888777666666555::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<=========:::;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;<<<===<<<:::;;;<<<<<<<<<======>>>>>>======<<<<<<<<<;;;;;;;;;999::::::;;;<<<===>>>>>>???>>>>>>===;;;::::::999999999:::;;;;;;<<<<<<===>>>>>>===<<<<<<<<<<<<<<<;;;::::::;;;===>>><<<;;;;;;;;;<<<===>>>??????@@@IIIHHHEEEBBB@@@>>><<<<<<777777888888888777777666777777666444333333333333333333333333333444444444222222222222222222222222000//////......//////000.........///////////////---......///////////////...//////000000//////...------............------,,,,,,,,,,,,++++++++++++))))))***+++++++++******,,,,,,---......---++++++)))))))))*********************)))))))))***++++++)))***+++,,,,,,,,,,,,+++*********+++++++++++++++...------,,,+++***))))))***++++++,,,,,,---......---------......---,,,,,,+++,,,---.........------,,,------......------,,,---..................///...------------,,,,,,,,,++++++************++++++)))***,,,------,,,++++++,,,,,,++++++***++++++,,,+++++++++,,,------......,,,------------,,,,,,++++++,,,...///000000///...////////////////////////////////////////////////........................000000////////////000000++++++,,,,,,---...//////---......//////......---///000111222333333333333111111222333444444444333444444333222111000000///.../////////000000000000111111111111111111111111111111111111222333444555111111222333444444444444111222222333333333333333222333333333333333444444000000111111222333333333333333333222222222222111111222222333333222222111222111111111111111222222111111111000000111111111333333333333333333333333444444444444333333333333111111222333555666777777777666555444333222222222333444444444555555555555333333444555666666666666666555555444444333222222111222222333333333222222111222222333444555555666777777888999999999999888888999:::;;;;;;999777666666777888999999999999999777888999:::;;;;;;;;;;;;999::::::::::::;;;;;;;;;999999:::;;;;;;;;;::::::777999999999777666777888777777888999:::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>========================::::::::::::::::::::::::999:::;;;============<<<<<<;;;::::::<<<<<<;;;:::::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<============666777999;;;>>>AAACCCDDD=========<<<<<<<<<<<<<<<:::999999999999888888888<<<<<<<<<<<<<<<<<<<<<<<<========================999:::;;;<<<<<<<<<;;;;;;===;;;::::::;;;;;;:::999::::::;;;<<<======>>>>>>=========<<<<<<<<<;;;;;;999999:::;;;<<<<<<======??????>>><<<;;;:::999888777888999:::<<<===>>>???<<<<<<;;;;;;:::999999999;;;::::::;;;======<<<:::999999:::;;;<<<<<<======IIIGGGEEEBBB???===;;;;;;777888888888777666555555555555555555555444333333111111222222333333333333222222222222222222222222//////............/////////////////////.........---......///////////////,,,------......------,,,------............------,,,,,,,,,++++++++++++***))))))+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++((()))))))))*********+++***************+++,,,,,,)))***+++,,,,,,,,,++++++++++++++++++************,,,,,,,,,+++++++++******++++++,,,,,,---.........------.........---+++++++++,,,---.........------,,,,,,---......---,,,,,,/////////.....................---------,,,,,,,,,***))))))(((((())))))***''')))***,,,,,,+++***)))++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---......//////------......---,,,,,,++++++,,,---.../////////////////////////////////////////////////////////000////////////............000000////////////000000,,,,,,------......////////////000111111000//////...///111222333333222222111111222333333333222111111222222111111111222333//////000000000111111111111111111111111111111111111111111111111222333444000111222333333444444444111222333333444444333333000000111111111222222222///000000111222222333333444444333333222222222222111222222333333222222111222222111111111111111222222222111111111111222222222222222222222222222222555444444444444333333333222222333333333333444444666555444333333333333333444444444444555555555555444444555555666555555555444444333333333333333333333333444555555444333222111222333444555666777777777777888999999999999999999999:::::::::999888777888999::::::;;;:::999999666777999:::;;;;;;::::::999999::::::;;;;;;;;;;;;888888999:::::::::::::::777888:::999888888999;;;999999::::::;;;;;;;;;;;;======>>>??????>>>>>>>>>;;;<<<======>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999;;;===>>>??????>>>===<<<;;;:::;;;<<<===<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;===============888999;;;===@@@AAACCCCCC=========>>>>>>>>>>>>>>>:::::::::;;;;;;;;;;;;;;;========================>>>>>>======<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;;;;:::999888999;;;;;;:::999888999:::;;;<<<===>>>???============<<<<<<<<<<<<999999::::::;;;;;;<<<<<<======<<<<<<;;;:::999999777888999:::<<<===>>>???;;;;;;;;;;;;:::999888888;;;::::::;;;======<<<:::777888888888999999::::::HHHGGGDDDAAA>>><<<:::::::::::::::999888777666555000111333666777777777777000000111111222222222222222222222222222222222222//////............//////000000//////.........------......///////////////---..................---------............------,,,,,,,,,+++++++++******)))***+++,,,------,,,++++++************+++,,,---(((((())))))*********+++++++++******+++,,,------)))***+++,,,---,,,++++++,,,+++++++++******))))))(((((()))***,,,---...///++++++,,,------......///---......///...---+++******+++---...///...------,,,,,,---......---,,,,,,/////////......---------.........------,,,,,,,,,++++++************++++++&&&''')))+++,,,+++))))))***+++---......---,,,+++,,,,,,---......//////000............------,,,+++,,,,,,------...///000000////////////////////////////////////000000000000///////////////.........//////............//////---------.........//////000111222333333222111000---...000111222222111111000111222333333222000///...///000111111222444666000111111111111222222222111111111111111111222222111111000000111111222333///000111222333333444333111222333333444444333333......//////000000000111///000000111222222333333444444444333333222222222222222222333333222222222222222111111111111111222333333222222222222333333111111111111111111111111555555444444444333333333666666555444444333222222555555444333333333444444444444444555555555666666666666666666555444333333111111222222333333333444555555666666666555333333111222333444666777888888333444666888:::;;;<<<<<<999:::::::::999999888888999:::;;;<<<;;;:::999888555666888999::::::999999888999::::::;;;;;;;;;:::777888999999::::::::::::777999::::::::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;>>>????????????>>>>>>===::::::<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAA@@@???>>><<<;;;:::;;;======<<<;;;999:::;;;<<<==================<<<<<<<<<;;;;;;;;;888999;;;============<<<>>>>>>???@@@@@@@@@??????>>>>>>>>>???@@@@@@@@@AAA:::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>=========>>>>>>===<<<;;;::::::999888999;;;<<<===<<<;;;;;;888777666888:::<<<;;;;;;777777999:::<<<===>>>???>>>=========<<<<<<<<<<<<999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;<<<===>>>============<<<;;;:::999::::::999;;;<<<===<<<:::777777777777777888888888GGGFFFDDDAAA???>>>===<<<::::::999999888777777777333444444555555444444333333333333222222222111111333333222222111000//////111000000////////////000......------------..............................,,,,,,++++++,,,,,,---...------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++******))))))******************************++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++***************+++---,,,,,,---///000///...000///...---,,,+++++++++...........................+++)))))),,,///...---,,,---/////////---+++))),,,+++***))))))***+++,,,...------,,,+++++++++,,,+++******************+++,,,,,,---...////////////++++++******)))*********---------.........//////........................+++,,,---...////////////---///111111000///000111444111///---......---,,,,,,---------......//////...000222444444333111000000000000000000111111222333333333333333333333333333333333222222111111111111111222222222333333333333222222111111222222333111111111111111111222222222222111111111111111111000111333444444222///---111111111111111111111111222222222222222222222222444444444333333222222222555444333222222333444555222222333444444444444333333333333333333333333333333333333333333222111000111222333333444444333333222222333444555555555444444444444333333222222222444444444444444444444444333555777888666555555666333333444555666666666555777777777777666555444333555444333444666666555444:::::::::;;;<<<<<<<<<<<<===<<<;;;:::999999:::;;;===<<<;;;:::::::::;;;<<<777777888:::<<<===<<<:::777888888999:::;;;===>>>===<<<;;;999888888999999:::;;;<<<<<<======<<<<<<<<<:::888777777888:::;;;;;;;;;<<<<<<===>>>>>>???<<<===>>>???@@@@@@???>>>;;;;;;<<<<<<;;;:::999999??????>>>===============<<<;;;;;;;;;;;;<<<<<<=========<<<::::::999999999;;;;;;;;;<<<;;;;;;:::999777777888999999:::;;;;;;>>>>>>>>>>>>>>>?????????<<<===>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>???@@@@@@>>>===<<<;;;:::999999:::<<<>>>>>>===<<<;;;::::::;;;<<<=========<<<;;;;;;;;;<<<<<<<<<======???>>>===<<<;;;:::::::::666888::::::999888999:::<<<;;;;;;999888777666666666777999;;;<<<===>>>>>>888888888888888888888888;;;;;;<<<<<<;;;;;;:::999666666666666666666666666FFFEEECCC@@@>>>===<<<<<<;;;::::::999888777777666555555666666666666666666444444444333333333222222333333222222111000000///000////////////000111111000//////......//////000////////////////////////------,,,,,,------...///------------------------,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++///...------...///---,,,------,,,,,,,,,---.................................,,,)))))),,,------++++++,,,---...///...,,,+++,,,,,,+++******+++,,,,,,------,,,+++++++++++++++,,,++++++******++++++,,,,,,------.........------,,,++++++******+++++++++---------.........//////------------------------***++++++,,,------......---///000000//////000111111///,,,,,,...000000000------........./////////---///111333333222000///000////////////000111111333333333333333333333333333333333222222222111111111222222222222333333333333222222111111222222333222222222222222222111111111111111111111111111111000222444555555333111///222222222222222222222222222222222222222222222222444444444333333222222222222111111000000111111222000000111111222222222111111111111111111111111111333333333333333222111111111222333333444444333333333333444555555555555555666555555444444333444444555555555555555555555555333555666777555444444555333444555666666666666666777777777777666555444333555444333444666777666555999888888888888999999:::===<<<;;;:::::::::;;;<<<<<<;;;:::999999:::;;;;;;777777888:::<<<===;;;999999999999999::::::;;;<<<===<<<;;;999888888999999999::::::;;;;;;;;;;;;;;;;;;:::999888888999:::;;;999999999:::;;;<<<======<<<===>>>???>>>===<<<;;;<<<<<<<<<<<<;;;;;;::::::@@@???===<<<<<<<<<===>>>===<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::;;;;;;;;;<<<<<<;;;::::::888888888999:::;;;;;;;;;<<<============>>>>>>>>>===>>>>>>???@@@@@@??????========================<<<<<<;;;::::::;;;;;;;;;>>>>>>>>>>>>===<<<:::999888999;;;<<<<<<<<<:::999:::;;;<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;::::::::::::888:::;;;;;;:::::::::;;;======<<<;;;:::999999888999::::::;;;<<<<<<;;;;;;888888999999999999999999<<<<<<<<<<<<<<<;;;::::::777777777888888888888888EEEDDDBBB@@@>>><<<;;;;;;<<<;;;:::999888777666666555555666666777777777888555555555444444444333333333333222222111000000000////////////000000111222111000000//////000000111000000000000000000000000...------------...//////------------------------......---------,,,,,,,,,------...//////...------------------------------*********+++,,,---//////++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++000///------......,,,+++******+++,,,---///000111------------------------...,,,******+++,,,+++***)))***,,,............------,,,,,,++++++,,,,,,---,,,,,,+++************+++---,,,,,,++++++,,,,,,---,,,------------,,,,,,+++,,,,,,,,,++++++,,,,,,---------........./////////,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++---......///000///......000222222///,,,+++---000111222......////////////000000---...000222222111000/////////......//////000111222222222222222222222222333333333222222222222111222222222222333333333333333222222111111222222333444444333333222222111111111111111111111111111111111222444555555444333222333333333333333333333333222222222222222222222222444444333333333333222222000111111111111111111000000000000111111111111111000000000000000000000000333333333333333222222111111222333333444444333333444444555666666666555555888777555444444444555666555555666666666666666555222444555555444333333444333444555666777777777777777777777777666555444444444333333444666888777666:::999777666666777888999<<<<<<;;;;;;;;;<<<======::::::999999999999:::;;;999888999;;;======;;;999::::::999999999999::::::<<<<<<;;;:::999999999999888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;===>>><<<===>>>>>>===<<<:::999>>>===<<<;;;;;;;;;<<<===@@@???===;;;;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::999:::::::::::::::;;;<<<<<<;;;;;;;;;888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<=========>>>>>>???@@@@@@@@@@@@???========================<<<;;;;;;:::999999999999<<<===>>>???>>>===;;;:::999:::;;;<<<===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<===<<<;;;:::;;;<<<;;;;;;;;;;;;:::::::::999;;;<<<<<<;;;;;;:::999888999999999::::::;;;;;;;;;<<<============<<<;;;;;;999999999::::::;;;;;;;;;FFFEEECCCAAA???===<<<<<<<<<<<<;;;:::888777666666444444444444555666666777444444444444333333333333222222222111111111000000000000000///000000111111111000000//////000000111////////////////////////---------------......///......................../////////...------,,,,,,+++---...000000...---+++........................+++++++++,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,///---,,,,,,......---,,,******+++,,,---...000111------------------------+++*********++++++++++++***+++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,++++++******)))******+++---------,,,,,,---------------------,,,+++******------,,,,,,,,,---..................////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...//////000///......000333555222...,,,---...///////////////000000000000000---...000111111111//////...............///000000111111111111111111111111222222222222222222222222222222222333333333444444333222222111111222222333555555444444333222111111111111111111111222222222000111333444555444333222333333333333333333333333111222222222222222333333333333333333333333333333111222333444444333222111222222222222222333333444111111111111111111111111222333333444333333222222111222333333444444333333555555666666666666666555777666444333333444555666444444555666666666555555222333444333222111111222444444666777888888888888777777777777777666555555333333222444777888888888<<<;;;999888777888999:::;;;;;;;;;;;;<<<======>>>999999999999999999::::::;;;:::;;;<<<>>>>>><<<:::888888888888999999:::;;;;;;;;;;;;:::999999999999999999:::;;;;;;;;;;;;::::::;;;<<<<<<===<<<<<<;;;======;;;;;;;;;===>>>@@@;;;<<<===>>>===<<<;;;:::???>>><<<;;;;;;<<<===??????>>><<<::::::<<<>>>???>>>>>><<<;;;::::::::::::::::::999999999999999:::999999:::;;;<<<<<<;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@@@@@@@@@@??????========================>>>===<<<;;;::::::999999:::;;;>>>??????>>><<<:::<<<===>>>>>>??????>>>>>><<<<<<<<<<<<;;;;;;:::999999999999:::::::::;;;;;;999:::;;;;;;<<<<<<<<<<<<;;;<<<<<<;;;999888888:::777777777777777888888888;;;;;;;;;;;;::::::999888999999::::::;;;<<<===============>>>===<<<<<<;;;::::::;;;;;;<<<=========HHHFFFDDDBBB@@@???>>>===<<<<<<;;;:::999888777666222222222111222333444555333333333333222222222222222222222111111111111111333222111000000000000000000//////......//////000........................,,,,,,,,,+++,,,,,,---.........................../////////......---------***+++---......---+++***..............................------,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++******+++,,,,,,---,,,+++***,,,...//////...,,,,,,,,,,,,,,,---...///------------------------((()))***+++,,,,,,---------------,,,,,,++++++*********++++++++++++******+++******)))******++++++...------,,,,,,------...------------,,,+++******---,,,,,,,,,------...///........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++,,,...///...///000///...///000222555222...---...///000000000000000000000/////////---...///000111000000///...............///000000111111111111111111111111222222222222222222222222222222333333333444444444333222222111111222222333555555444444333222111111000000111111111222222222///000111222333333222222222222222222222222222222111111111222222333333333333333333333333333333333111111333444444333111111222222111111111222333444111111111111111111111111222333333444444444333333111222333333444444333333555666666666666666555555444333222222222333444555111333444555666555444444222333333222000000111222333444555777888888999999777777777777777777666555444333333444777999999888<<<;;;999888888888999999::::::;;;<<<<<<=========888888888999::::::::::::===<<<<<<===>>>>>><<<:::444555555666888:::;;;<<<::::::::::::::::::999999::::::;;;<<<<<<<<<<<<<<<:::;;;<<<============<<<======<<<;;;<<<===>>>???:::;;;<<<>>>??????>>>>>>???===<<<;;;;;;<<<>>>???>>>===<<<;;;;;;<<<===???======;;;:::999999999999999888888777777777777888777777999:::;;;;;;;;;;;;999999:::::::::::::::;;;;;;;;;<<<======>>>????????????@@@@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::999999999999;;;===???@@@>>><<<;;;<<<======>>>>>>>>>>>>>>>;;;<<<<<<<<<;;;:::999999999999999:::::::::;;;;;;:::;;;<<<===>>>>>>======:::::::::777555333444555333333444555666777888888999999::::::;;;:::::::::888999999;;;<<<===>>>>>>=========>>>===<<<<<<;;;;;;;;;<<<<<<============HHHGGGEEECCCAAA???>>>>>>;;;;;;;;;:::999999888888444333222111111222333444333333222222222111111111111111111111111111111111222222111000000000000111000//////......//////000........................,,,++++++++++++,,,------................................................++++++,,,------,,,++++++........................///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...***))))))+++...000000///......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((***---------,,,---......------,,,+++*********)))******++++++******)))+++************+++,,,,,,...------,,,,,,------...,,,------------,,,,,,+++,,,,,,,,,,,,---......///....../////////000000000,,,,,,,,,,,,,,,,,,,,,,,,///...---------...//////---///111111000///000111000...---...000222333333000000////////////......//////000000111111000000//////......//////000111222222222222222222222222111222222222222333333333333333333333444444444444333222222111111222222333444444333333222222111111000000000111222222333333000000111222222222111111111111111111111111111111111111111222222333333444222222333333333333444444///000000000000000000///000000///...///000111222000000000000000000000000222333333444444444444444111222333333444444333333555555666666666555444444111111111111222222222222000222444555666555444333333333333222000///000222222333444666777888999999777777777888888777777666555444444555777999888777888888888888888777777777999:::;;;;;;<<<;;;;;;;;;777888999:::;;;;;;;;;:::<<<<<<;;;<<<===<<<:::888111222333444666999;;;<<<999::::::;;;;;;::::::999:::;;;<<<<<<======<<<<<<::::::;;;;;;<<<=========:::;;;;;;;;;;;;;;;;;;;;;888:::<<<>>>???@@@@@@???===<<<;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<======;;;:::999999888888888888888777666555444444444444444555777888999::::::;;;999999999999999999999999;;;;;;<<<===>>>??????@@@>>>????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888888888:::<<<===>>>???>>><<<;;;::::::;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;::::::999::::::::::::;;;;;;;;;;;;;;;<<<===>>>??????>>>===888888777444000///000111111222333555666888999:::777777999:::;;;;;;;;;;;;777888999:::<<<===>>>???<<<============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>===::::::::::::::::::::::::888777555333333333444555444444333333333222222222111111111111111111111111000000000000111222333444111000000//////000000111........................,,,,,,,,,,,,,,,---..............................,,,,,,,,,---......//////------------------------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---......+++******+++---///...---...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000---++++++,,,,,,,,,++++++++++++++++++******+++,,,,,,+++******+++++++++++++++,,,------------,,,,,,,,,,,,------,,,------.........------++++++++++++,,,---...///.../////////000000000000------------------------........................+++...111222111000//////...---...///222333333111/////////.........------000000000111111111111111000////////////000111111333333333333333333333333111111222222222333333333333333333444444444444555333222222111111222222333222222222222222222111111///000000111222222333333222222222222222222111111222222222222222222222222000111111222333333444444222222222333333444444444000000////////////000000000000.........///111222111111111111111111111111222333333444555555444444111222333333444444333333555555555555555444333333...///111222333222111000000222444777777777555444444444444222000///111222111222333555777888888888666777777888888888777777666555444555777888888777666777999:::::::::888777999:::;;;;;;;;;:::999888777888:::;;;<<<<<<<<<;;;::::::999::::::999777444111111111333444666888999999999:::;;;;;;;;;:::999::::::;;;<<<<<<<<<<<<;;;;;;::::::::::::<<<===>>>999:::<<<===<<<;;;:::999999:::;;;===>>>>>>======::::::;;;;;;<<<<<<<<<<<<:::;;;<<<=========<<<<<<888888777777777777777888777666555333222111111111222333555666888999999:::888888888888888888888888999:::;;;<<<===>>>>>>???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999::::::<<<===============<<<<<<:::::::::::::::;;;;;;<<<999999:::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<:::<<<===>>>???>>><<<;;;888777555111---,,,---.........000222555777888999777777888::::::;;;;;;:::666666888999;;;===>>>???<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<;;;::::::999999GGGFFFDDDAAA???>>>===<<<999999::::::::::::;;;;;;<<<;;;888666555555666777555555444444444333333333111111111111111111222222------...000222444666777222222111111111111222222000000000000000000000000...------------...//////////////////////////////***++++++,,,---.../////////...------------...///------------------------*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///---+++++++++---...---+++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,///111333111---***)))***************+++,,,---...++++++------------++++++,,,+++++++++,,,------...---,,,,,,++++++,,,,,,---,,,,,,---...////////////*********+++,,,---...///////////////000000000000........................---......//////...------***...222444333000///...000000000111333222000---//////......---------,,,111111111111111222222222000000000000000111222222333333333333333333333333111111111222222333333333333333333444444444555555333222222222222222222333111111111111111111222222///000000111222222333333444444444333333222222222333333333333333333333333000000111222333333444444222222222333333444444444333222111000000111222333333222000///000111333444333333333333333333333333222333333444555555555444222222333444444444333333444555555555444333333222---///222444444333111000111333666888999888666555555555444222000///111333000111333555666777888888666777777888888888777777777666555666777888777666777999<<<>>>>>>===;;;:::999::::::;;;:::999777666888999:::<<<======<<<<<<888888777777888777444222111111111222333444555666888999:::;;;;;;;;;:::999999999:::;;;;;;;;;::::::;;;:::999888999;;;===???:::<<<>>>@@@@@@>>>;;;:::999:::;;;<<<<<<<<<;;;:::999999:::;;;<<<<<<;;;;;;888:::<<<>>>>>>===<<<;;;777666666666666666777888777666444222111//////...111222333555777888999999888888777777777777777777888888999:::<<<======>>>======>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======888999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::;;;===>>>>>>===;;;:::777777444000,,,+++,,,---***+++---///222444666777888888999:::::::::999999555666777999;;;===>>>???;;;;;;<<<<<<;;;;;;:::999<<<<<<;;;:::999888888777HHHFFFDDDAAA???===<<<;;;;;;;;;999888777666666666555555555555555666777888444444444333333333222222333333333222222222111111000111222444666777999999222222222111111111000000///............---------........................------,,,,,,,,,---......000///...---------------........................//////...---,,,++++++***)))***++++++,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))***++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,---------......+++,,,------,,,,,,...000......,,,++++++,,,---...,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,---......------...000000000...---,,,+++++++++...///000111111000///...//////.........//////000---......///000/////////111111111111000000000///---...///000000111111111000//////.........//////000111111222222222222111111000...---...///111222666555444222111000//////000111111222222333444444111111222222222333333333111111111111111111111111000000000000111222333333222222111111111111222222000000000111333333222111333333333333333333333333444333222222111111222222222222222222222222222222666555333111///---,,,+++000222222000------000333222333333444444333333222222333444555666666666666666555444333333333333333333333333333333222111000///000333444555555444333555666888::::::888666555666666555444333222222222222222333444555666777888777777777777777888888999777777777777777888888777999999999::::::999888888777888999888555444444555555666888999:::;;;<<<<<<;;;:::999888666444222111222333555666666666555555555666888:::;;;:::999888:::999888777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<=========<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===>>>??????>>>===<<<999666444444666999;;;;;;777555333111///......///111333555888:::;;;;;;;;;;;;::::::999888777666666888888999:::;;;;;;<<<<<<;;;;;;<<<======<<<;;;:::;;;;;;::::::::::::;;;;;;============>>>>>>>>>>>>??????>>>>>>======<<<<<<===>>>???@@@???===;;;:::999999:::;;;;;;<<<<<<===<<<;;;;;;;;;;;;<<<======>>><<<::::::;;;;;;:::999:::888444///,,,***))))))***++++++,,,///222444666888888888777777777777777777777888999::::::;;;<<<:::::::::::::::999888777<<<<<<<<<;;;999777666555HHHGGGEEEBBB@@@>>>===<<<<<<;;;:::999888777777777555555555555555555666777555555444444444333333333333333333222222222111111000111222333555666777777222222222111111111000000///............---------........................///......---------......///......------------...------------------------.........---,,,,,,++++++******+++,,,,,,,,,++++++******************))))))((())))))******+++,,,,,,***+++,,,+++***)))***,,,+++,,,,,,,,,,,,---------,,,---...---,,,,,,...//////...---,,,,,,---......,,,---...//////...---,,,------------------------------------------------,,,,,,+++++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,---......------...000......------,,,,,,------...//////000000//////...//////........./////////------...////////////...000000000/////////......---...///000000111111111000//////......---......,,,---......//////......000///...---...///111222555444333222222111111222333333333222222222111111222222222222333333333333111111111111111111111111222222111111111222222333222222111111111111222222111000000111333333222111111111111222333333444444444333222222111111222222222222222222222222222222444333333222111000//////111111111000//////111333222222333333333333222222222222333444555555555555555555444333333333333333444444444444444333222111000111333555666555444444555666888::::::888666555555444333333333444555666;;;999555333333555777999777666666666666777888888777777777777777888999999:::;;;;;;;;;;;;;;;::::::888999:::888666555555666666777888999:::;;;;;;<<<:::::::::999888777666555444555555666666555444333333444666888999888777666777666555555666888:::<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===<<<:::777555444666999:::;;;888777555333111111111111333444666888::::::::::::::::::999888888777666666777888888999::::::;;;;;;::::::<<<======<<<;;;;;;;;;;;;::::::::::::;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>===<<<:::999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>><<<::::::;;;;;;:::999:::888555111...+++***)))))))))***+++...000333555888888999999999888777777666666777888999::::::;;;999:::::::::999999888777:::;;;::::::999888777666IIIHHHFFFCCCAAA???>>>======<<<;;;999888888888888666666555444444444555555555555555444444444333333333333333222222222111111111111111222333333444444222111111111111000000000///............---------........................111000///...---------...---------------......///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,+++******)))))))))))))))*********(((((())))))***+++++++++***+++,,,,,,******+++,,,++++++,,,,,,,,,---------...//////...,,,,,,---//////......------...//////------............------------------,,,,,,,,,,,,------------------------------,,,,,,,,,---...///.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,+++---......------...///---,,,,,,,,,---.../////////..................///////////////......//////,,,,,,---...............///............------------...///000000111111111000000///...---,,,,,,,,,***+++,,,---------------//////...---...///000111333333333222222333444444555555444333222000//////333333333333444444444444111111111111111111111111444333333222222222222333222222111111111111222222222111000111333333333111//////000111222333333444333333222111111111111222222222222222222222222222111111111222222333333333111000///000111333333333111111222222222222111111000111222333444444444444555444444333333333333333666666666555555444333222222333444666666666555555555666777999999777666555444333222222444666999;;;CCC>>>888222000222666999666555555555555666777777777777666666777999:::<<<;;;<<<<<<=========<<<<<<999:::;;;:::888666777888777777888:::;;;;;;;;;;;;::::::;;;;;;;;;::::::999666777777777555333222000000222444666666666555444222222222333444777999;;;;;;;;;;;;::::::999999999;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<======???>>>===<<<<<<;;;<<<<<<;;;<<<===>>>>>>===<<<;;;;;;999666666777999:::::::::999777666444444444444666666888999999999999999999999999888777777777666777777777888999999::::::888999;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>????????????======<<<<<<;;;::::::999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888999999888777777777555333000---***)))''''''(((***,,,///222444888999:::;;;:::999777666444444666777888999999999999999999:::999999888777888888999999999999999999JJJIIIGGGDDDBBB@@@???>>>======;;;:::999888888888666666555444333333333333444444444333333333333222333333333222222222111111111111111111111111111111111111111111000000000000///............---------........................111000///------,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++***)))((((((((())))))*********(((((())))))***++++++,,,+++,,,------,,,+++,,,---,,,------------.........///000000...,,,,,,---.............../////////000---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///......---,,,++++++***+++++++++,,,,,,,,,------,,,,,,------------,,,,,,+++---......---,,,...///---------------.../////////...---,,,,,,---...//////////////////.........+++,,,------......------............---------------...///000000111111111000000///...---,,,+++***,,,------...////////////...............000111111444444333333333333444444555444444333222111000///333333333444444444555555333333333333333333333333555555444333222222222222222222111111111111222222333111000111222333222111//////000000111111111222333222222111111111111111111111111111111111111111//////000111222222333333222///...///333555444222000000111111111111000000///000111222222333333333444444333333222333333444555666666555555444222222444444555666777777666666444555777888888777555444555444333333444777:::;;;AAA===777111///000333555444444444444444555666666777666555555777999;;;===;;;<<<<<<============<<<:::;;;<<<;;;999888999:::888888999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999888777555333000///000111444555666666444444000000111333555777:::;;;<<<<<<;;;;;;:::999999999===============<<<;;;:::;;;;;;;;;<<<======>>>>>>@@@@@@>>>===<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;===:::888777888:::::::::::::::999888777666666666999999999999999999999888888888888888888888777777777777777777888888999999888999:::<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>======>>>>>>??????@@@@@@>>>===<<<;;;::::::::::::888999999:::;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<<<<888666444333444444444222444444444333000---***(((&&&&&&'''(((+++...111333666888999;;;:::888555333222333444666888888888888888888999999999999888888555666777999::::::::::::KKKIIIGGGDDDBBB@@@???>>>======;;;:::999888888888666555444333333222333333333333333333222222222222333333333222222222111111111111000000000/////////000000000000000000000000///............---------........................///...---,,,++++++***++++++++++++,,,---...///000------------------------******+++,,,,,,---------,,,,,,,,,,,,++++++***)))(((((())))))******++++++))))))******++++++,,,,,,---...///...---------///............/////////////////////...,,,+++---...---....../////////000000---------,,,,,,---------------,,,,,,,,,+++++++++***************************+++++++++,,,,,,,,,,,,...------,,,+++******)))+++++++++,,,,,,,,,------,,,------......------,,,+++,,,------,,,,,,---/////////...------------...///...---,,,,,,---.../////////000000///...------+++,,,------......------//////.........------------...///000000111111111000000000///...,,,+++***------...///000111111111.........///000111222222555555444333222222222222222222222222222222222222333333333444444444555555555555555555555555555555555555444333222222222222222222111111111111222222333111000///111222111111111000000000000000000000333222111111000000111111111111111111111111111111////////////000000000000111///...000333555333111///000000111111000000///...///000111222222222222333333222222222333333444444444444444444333222222555555666666666666666666444555666666666666555444666666444444444666777999999777444000/////////000333333222222333333444555555555555555777888:::;;;999:::;;;<<<<<<<<<<<<<<<:::;;;<<<;;;:::999:::;;;999::::::;;;;;;;;;::::::;;;;;;;;;;;;:::999888888:::::::::888666333111///222333555777888777666555111222333555777999;;;<<<===<<<<<<<<<;;;;;;;;;:::>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<======>>>??????AAA@@@???>>>===<<<<<<<<<;;;<<<===>>>>>>===<<<;;;===;;;999999:::;;;;;;::::::::::::999999888888777;;;::::::999999999999999888888888888999999999999888888888888999999999999999999;;;<<<<<<<<<;;;;;;======<<<<<<<<<<<<==================>>>>>>>>>>>>======>>>>>>?????????@@@???>>>===<<<;;;;;;;;;;;;888888999999:::;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;333111///...//////...---000000111111///,,,)))'''%%%%%%&&&(((+++...222333555666888999888666333111000111444666777888888777777888888999999888888888444555777888999:::::::::JJJIIIGGGDDDBBB@@@???>>>===<<<;;;999888888888888444444333222222222333333444444333333333222222222333333333222222222111111000000000000//////......//////000000000000000111///............---------........................------,,,+++*********+++++++++++++++,,,---...///........................******++++++,,,,,,------++++++,,,,,,,,,+++*********************+++++++++******++++++,,,------------...//////------...///---.........////////////---......---++++++,,,...,,,---...///////////////------,,,,,,,,,,,,------------,,,,,,++++++******)))))))))))))))))))))))))))***+++,,,,,,,,,++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------............------***,,,------,,,,,,---...000000///...---------...///................../////////000000000...---,,,,,,,,,---...............//////.........------------...///000000111111111000000111111000...,,,++++++,,,---...///000000000...///000111222222333333555444333222111111111111000000111222333333444444333333333333444444444444555555555555555555555555444333333222222222222333222222111111111111222222333111......///000000000000000000000000000000000222222111000000000000111111111111111111111111111/////////////////////////////////000222222111000000000111111111111000000...///000111222222222222222222222222222333333444222222333444444444444333666666555555666666666666444444555555555555444444666666555555555555555555333333222111000///......222111111111111222333333333444555666777777888888888999:::;;;;;;;;;;;;;;;:::;;;<<<;;;:::999:::;;;:::;;;;;;;;;;;;::::::999::::::::::::999888888777;;;;;;;;;:::888666333222444555777999:::999888777555555666888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===<<<<<<;;;<<<<<<===>>>???@@@@@@@@@???>>>======<<<======<<<===>>>??????>>>===<<<===;;;::::::<<<===<<<;;;:::;;;;;;;;;;;;;;;::::::<<<;;;::::::999999::::::888999999999::::::;;;;;;::::::::::::::::::::::::;;;;;;<<<======<<<;;;:::======<<<<<<<<<<<<==================>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;888888999999::::::;;;;;;888999:::<<<<<<;;;;;;:::000///---,,,------,,,+++......//////...,,,)))'''&&&&&&'''))),,,000333555555666777777666444222000///111444666888888888777666777888888999888888888555666777888999999999999JJJHHHFFFDDDAAA???>>>>>><<<;;;:::999888777777777222222222222222222333444666666555555555444444444333333333222222222111111000000000000////////////////////////000000111111///............---------........................---,,,,,,+++++++++,,,,,,++++++++++++,,,---......------------------------+++++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------......///,,,---...---,,,+++,,,...,,,,,,,,,,,,---------...+++,,,,,,,,,++++++,,,...***+++---...//////......------,,,++++++,,,------------,,,,,,+++******)))))))))))))))))))))))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------............------***,,,------,,,+++---..................//////000...//////000000//////...//////000111000...,,,+++------...////////////...------------,,,,,,,,,,,,---...///000000111111111///000111222111000...---+++,,,---...///000000000///000111222333444444555222111111000000111111111000000111222333333444444222222222222333333333333444444444444444444444444222222111111111222222333222222111111111111222222222000---,,,---...///.........///000222333333444222222111000000000000000111111111111111111111111.../////////000000000111---///111111000/////////000111111222222111111000//////000111222222222222222222111111222333333444111222333555666666666666666555555555555555555555444444444444444444444444333444555555555555444333444333222111000000000000111000000000000111222222222333555666777666555444888888999;;;;;;<<<<<<;;;999:::;;;;;;:::999:::;;;;;;;;;<<<<<<;;;:::999999888888999::::::::::::999:::;;;;;;;;;:::888666555555666888:::;;;:::999888888999999:::::::::999999999::::::;;;;;;<<<<<<===:::;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@AAA>>>======<<<<<<============>>>???@@@@@@???>>>===<<<;;;:::;;;===>>>>>>===<<<<<<===>>>>>>>>>===<<<<<<<<<::::::999:::;;;;;;999999:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>===;;;:::;;;;;;::::::::::::;;;;;;============>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<======<<<;;;999888888888888999::::::;;;;;;777999:::<<<<<<;;;:::999222000...---......---,,,......//////...,,,+++***'''''')))+++...222555777777777777666555444222111...111444777999999888777666666777888888888888888777777888888888888777777IIIHHHFFFCCCAAA???>>>===;;;;;;999888777666666666111111111111222333444444777777777777666666666666333333333222222222111111000000000000000000000///.../////////000000111111//////.........---------........................------,,,,,,,,,---......,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---......//////000***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,)))***++++++******,,,...)))***,,,...//////......------++++++++++++------------,,,,,,+++***))))))************************+++,,,---.........---,,,,,,---------------------++++++,,,,,,,,,---------------............------***,,,------,,,+++---...,,,---------///000111222...///000111111000///...///000111111000...,,,+++---...//////000000//////,,,,,,,,,+++++++++******---...///000111111111111///000222333222111///...,,,---...000111222222222///000222333444555555555////////////000111222333111111222222222333333333111111222222222333333333333333333333333333333333000000000000111222333333222222111111111111222222222///,,,+++,,,---...---+++,,,...000333555666777222111111000000000000000000000000000000000000000......///000111222333333,,,///222111...,,,---///111111222222222222111111///000111222222333333222222111111111222333333444111222444666777888999999666555555444444444555555444444444444444444444444000222444666666555444333777666444222111111111222000000000000000111111222111222555777777555333111888999:::;;;<<<<<<<<<<<<999:::;;;;;;999999:::;;;<<<<<<<<<<<<;;;:::999999666777888:::;;;<<<<<<<<<::::::;;;<<<;;;:::999888555666888:::;;;:::999888:::::::::::::::999888777777888999:::;;;;;;<<<===888888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAA===<<<<<<<<<<<<======>>>>>>???@@@AAAAAA@@@???>>>;;;::::::<<<>>>??????>>>===>>>???@@@AAA@@@??????<<<<<<::::::999:::;;;<<<999:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>======??????@@@???>>>===;;;::::::999999888888999999:::============>>>>>>>>>>>>======<<<<<<;;;;;;;;;::::::;;;<<<===<<<:::888666777888888999::::::;;;;;;777888:::<<<<<<;;;:::999444222000000000111000///////////////...---,,,,,,((()))***,,,///333666888999888777666555444333333...111444888999:::999888666666777888888888888888888888999888888777666555HHHEEEAAA???>>>>>><<<;;;<<<;;;999777444222000///444444333333333333222222555555555555444444333222222222222111111111111000////////////000000000000///000000000000000///...000000//////............////////////......---,,,+++++++++,,,,,,---------+++***)))))))))***+++,,,,,,,,,,,,++++++,,,,,,------+++++++++---------+++---,,,,,,+++*********+++......------,,,+++******************************)))***+++,,,---.........------,,,,,,,,,,,,++++++,,,,,,+++++++++++++++++++++,,,------......------.........---------,,,,,,---------,,,,,,+++++++++((()))***+++++++++++++++---------,,,,,,+++++++++........................---,,,++++++------,,,+++---///000000---+++******......---------,,,,,,,,,,,,...///...------...//////////////////......---........................,,,,,,---...//////......---------------...//////111111111111111111111111444444444333222111000///.........///000222333444333333333333333333222222222222222222222222222222222222222222222222222222222333444444555555444444555444333333222222333333&&&))),,,000222333333222555555444333333333333444222111111111000000//////000111222333333222000000333222000///......//////222111000000000000000111222222222222111111111000222111111000///......---000000000000222444666777888555111111444555444222222222222222222222222222333333222222333333444555444444333444555777999:::666666666666666555555555222333444555555444333222888777666555444333333444000000/////////111222333222333444555555555444444555555666777888:::<<<===;;;:::999888777777777777::::::::::::::::::::::::888999999::::::;;;<<<<<<888888999999999:::::::::;;;;;;;;;;;;:::999888777999:::<<<======<<<:::888888888888888888888888888777777888888888999999999>>>>>>?????????>>>>>>===@@@???===<<<;;;:::999999>>>??????@@@@@@???===<<>><<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>999<<>>999555333444;;;<<<<<<======<<<;;;:::============<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>;;;===>>>>>><<<;;;<<<===<<<;;;999999::::::999888999999:::::::::999999888;;;:::999888777777888888777888999999::::::999999<<<:::888555333222222222555444222000---+++)))(((,,,+++***+++---111444777;;;:::999888666555444333333222222222222222222222666777777777666555444444777999;;;:::888666555555HHHEEEAAA???>>>>>><<<;;;;;;:::999777666555333333444444333333333333222222333333333333333222111111222222222111111111111000000000000000////////////......//////000//////////////////.........------,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,---------+++******)))***+++,,,---///...---------------...---,,,++++++------,,,+++---,,,++++++******++++++------,,,,,,++++++************************************+++,,,------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,+++++++++******...---------,,,,,,,,,+++***++++++,,,------,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++)))+++------,,,+++++++++.........---------,,,,,,---...///...---,,,---.........////////////..............................------...///////////////......---------......///111111111111111111111111222222222222111000///............///000222333444222222222222222222333333444444444333333333333333222222222222222222333333222333333444444444444444333333222111111111111222+++,,,...///111111111111444444333222222222222222222222222222111111000000000111222333333222111000333222000///......//////111000000000000000000000//////000111111222222333222222222111000000//////111000000///000111222333555444222222333333333222222222222222222222222222333333222222333333444555555555555555555666777777555555555555555555555555333444555555555555444333444444333222111111111111////////////000111333444333333555666666666555444555555555666888:::;;;<<<;;;:::999888777777777777999999999999999999999999888888999999:::;;;;;;;;;999999999999::::::::::::<<<<<<<<<;;;;;;:::999888:::;;;<<<<<<<<<;;;::::::777777777777777777777777888888999999999999::::::<<<===>>>??????????????????>>>===;;;:::999999999;;;<<<>>>?????????>>>>>>AAA???===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAA@@@>>>;;;999999;;;;;;=========<<<;;;:::<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<;;;<<<>>>>>>===<<<<<<======;;;::::::;;;;;;:::999;;;;;;;;;;;;;;;:::999888:::888666555444555666777888999999::::::::::::::::::999777555333333333333444444333111000///...---...---------...222555777===<<<;;;:::999777666666111111222333444555666666555555666666666555555555666888999999777555555555GGGDDDAAA???>>>===<<<;;;888888888888777777777777444444333333333333222222111111111111111111000///222222222111111111111000111111000000//////......,,,,,,---...////////////.........---------------++++++,,,,,,++++++******,,,,,,,,,,,,------------+++******+++,,,---...///111000///...............---,,,++++++------,,,+++,,,,,,++++++******++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,,,,+++))))))***+++,,,---......*********++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,++++++++++++.........---------------,,,------............---,,,,,,+++++++++++++++***++++++++++++++++++++++++---,,,+++,,,---...---+++(((***,,,---------...///...............------------...///---+++***+++,,,,,,---...///////////////////////////////////////......///000000000/////////......---------......111111111111111111111111000000000000///...------.........///000111222333111111111222222333333333666666555555444444333333111111111222222333333333222222333333333444444444333222111111000000111111000000////////////000000333222222222111111111111333333222222222222111111111111222222222222111111222222111//////////////////////////////000000000,,,---...000111333444444333333222222111111000000111000////////////000000222333444444222111111222333333333333333333333333333333333333333444444555666666666666666555444444333333444444555555666666444444555666666555444444333333333222111111000000......//////000222333444333444555666777666555555444444555666777999:::;;;;;;:::999888888777888888777777777777777777777777777888888999999:::;;;;;;999999999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@======;;;:::999999999999999:::;;;===>>>????????????>>>===;;;:::;;;;;;<<<===========================;;;::::::;;;:::999888;;;;;;============<<<;;;;;;<<<<<<===>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::;;;===>>>=========>>>===<<<;;;;;;<<<<<<;;;:::=========<<<;;;:::999888777555333111000222555666999999:::;;;;;;;;;;;;;;;;;;:::888777666777777888555555444444444333333333222111000000111333666777===<<<;;;:::999777666666000000222444666888999:::444444444555555555555555444666777777666555555666GGGDDDAAA>>>>>>===<<<:::777777777777777777777777444444333333333222222222000000111111111111000000222222222111111111000000222111111000///......---***+++,,,---......//////------------------------,,,---------------,,,,,,,,,,,,------------------+++++++++,,,---...///000111000///......---.........,,,++++++------,,,***,,,,,,++++++***++++++,,,******************++++++************************++++++,,,,,,,,,++++++***)))******+++,,,,,,------))))))***+++,,,,,,------------...//////////////////............---------........................------............------++++++++++++++++++++++++++++++++++++++++++++++++...,,,+++,,,---...---,,,+++---////////////111222........................---......---+++)))***+++***+++---...///000000000000000000000000000000000//////000000000000000/////////...------------...111111111111111111111111//////000000///......---.........//////111222222000111111222333444555555666666555555444333333333111111111222222333333444222222222222222333333444333333222111111111111111222111000......///000111222222222222222111111000111111111111111111111111111111222222222222222222222222111000000/////////.../////////000000000///------...///111222333444222222222111111000000000000000000000000000111111000444777666333111111333333333333333333333333333333333333333333444555555666777777777666444222111222222222333444555666666555555555555555555555555666666666555555444444333...//////000222333444555333444555666666666555444444444555555666888999:::;;;:::999999888888888888777777777777777777777777777777888888999::::::;;;::::::::::::;;;;;;;;;;;;<<<=========<<<;;;;;;:::<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>?????????>>><<<;;;::::::999999999999::::::;;;<<<<<<======>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::666333444777888777666;;;;;;===>>>>>>===<<<<<<=========>>>???@@@@@@@@@==============================<<<;;;:::999999999999;;;===>>>======>>>???>>>===;;;<<<===>>>===;;;=========<<<;;;999888777555333///------000333666999:::;;;;;;<<<<<<;;;;;;===<<<;;;;;;;;;<<<===>>>888888888777777777777777666555444444444555777888::::::999888777666555444000111222444666888999:::555555555444444444444444333555666666444444555666GGGDDD@@@>>>======;;;:::888888777666555555444444444444333333333222222222111111222222222222222111222222222111111111000000222111111000///......---******,,,---............------------------------,,,------......---------------------------------++++++,,,---....../////////...------,,,,,,,,,---...---+++,,,,,,---+++***,,,++++++***++++++,,,,,,******************++++++************************+++++++++,,,++++++******++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,---............---/////////.........------........................,,,,,,------------,,,+++++++++++++++++++++++++++------------------------...---,,,,,,......---,,,...///000///......///000------..................---......---+++)))***+++******,,,...///000000000000000000000000000000000///000000000000000/////////......---------......000000000000000000000000000000111111111000//////............///000111111111222222333444555555666555444444444333333333222111111111222222333333333222111111111111222333444444444333222222222222222222111///...///000333444222333333444333222111111/////////000000000000000111111222222222333333444222222222111000000//////......///000111111000000000000000000111111111111000000000000000////////////000111222333444444555222555888888555222333444333333333333333333333333444444333333444444555666666666777777666444222000222222222333444555666666555555555444444555555555666777777888777777666555000000111222444444555555222333444666666555555444555555555555666777999999;;;:::999999999999999999999999999999999999999999777888888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<===>>>========================;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>===<<<;;;;;;::::::999999999::::::<<<<<<;;;;;;;;;;;;;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===999666666999<<<<<<::::::;;;===>>>>>>>>>======????????????>>>>>>>>>>>>==============================<<<<<<;;;:::999888999;;;===>>>======>>>???>>><<<<<<<<<>>>>>>===<<<<<<<<<;;;;;;999888777666333111...,,,---000333666999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;===???@@@;;;;;;::::::999999999888999888777777777777888999:::999999888777666555555222222333444555666777777888777666444333333333444333444555555444333555666FFFCCC@@@>>>===<<<;;;:::999888777666555444333222444444333333333333222222111222333333444333333333222222222111111111111000111111000000//////......++++++,,,---............---------------.........++++++,,,,,,------,,,,,,............------------+++,,,---.........------,,,,,,+++++++++,,,,,,---///---,,,,,,,,,,,,+++)))++++++******++++++,,,,,,++++++++++++++++++************************************+++++++++++++++***,,,,,,++++++*********************++++++,,,,,,---)))***++++++,,,,,,++++++------------,,,,,,,,,+++---------------.........+++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,------...........................---,,,---...///...,,,---......,,,+++***+++---,,,,,,,,,------------------...///---+++***+++,,,******,,,---//////000000//////////////////////////////000000000///......---------------...//////000000000000000000000000111111111222222111111000///.........//////000111222222222333333444444555333333333333333333333333222222222222222222222222222111000000000111222333555444333333222222333333111000//////000222444666222333444444444333111000.........////////////000222222111222222333444555222222222222111000///...---///000222222222111111333222222222111111000000000////////////////////////000222444555666777777555666777777555444444555333333333333333333333333444444444444444555555666555555555555555444333333333333444444555555666666555444333333333333444555555555666777777666555444222333444555666666666555333444555666777666555555666666666666777888999:::::::::999999999999::::::::::::::::::::::::::::::888999999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========?????????>>>===<<<;;;:::;;;:::::::::::::::;;;<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::<<<======:::;;;===>>>??????>>>===?????????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::::::::;;;===>>>=========>>>===<<<;;;<<<===>>>===<<<;;;;;;;;;:::999888777666333111///...///222555777999999:::;;;;;;;;;;;;;;;888777777777888:::<<<===;;;;;;;;;;;;;;;:::::::::::::::999999999999::::::;;;;;;::::::999888888777333444444444555555666666999888666555444444555555555666666555333333555666FFFCCC@@@>>>===<<<;;;:::999888888777666555444444444444333333333333222222111222222333444444333333222222222111111111111000000000000000////////////,,,---............------------........./////////+++,,,------.........---///.........------------,,,,,,---...---,,,+++***+++******++++++,,,---...///---,,,,,,,,,,,,+++)))++++++******++++++,,,---------,,,,,,++++++******************************((()))***+++++++++++++++***************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,+++******,,,,,,---------.................................///---,,,---...///...------------+++))))))+++---+++++++++,,,,,,,,,---------...///...---,,,---...***+++,,,---.../////////........................///////////////...------,,,,,,,,,---...///000111000000000000000000000000000111111222222111111000///............///000000111111111111111111111111333333444444555555666666444333333222222111111111222111/////////000222333444333333222222222222222111111000000111222444555111222333444333222000///.../////////000000000000222222111111222333555666222222333333222111///......///111333444333222222333333333333222222111111000000000000000000000000111222333555666666666555777666444444555555555444444444444444444444444444444444444444444555666666444333333333444444555666555555555555555555555555444333222222222222333444333555666777777666555444555666777777888777666555555666777888999888777777777777777777777888999::::::::::::999999::::::;;;::::::::::::::::::::::::999::::::;;;;;;<<<======;;;<<<<<<<<<============::::::;;;;;;;;;;;;::::::999:::<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<<;;;;;;;;;;;;::::::;;;<<<=========<<<<<<;;;;;;<<<===>>><<<======>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<999999:::999999999:::<<<:::;;;===>>>??????>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>===<<<;;;;;;<<<>>>>>>===<<<<<<===<<<;;;:::;;;===>>>===<<<:::;;;;;;;;;:::999999888333222111111222444777999888999999:::::::::::::::666555555555666888999;;;999999::::::;;;<<<<<<===::::::::::::::::::;;;;;;;;;;;;::::::999888888888444555555666666777777888777666555555555777999:::777777777555333333444666FFFCCC@@@======<<<;;;999999888888888777777666666444444444333333333222222000111222333333333333333222222222111111111111000////////////000000000000.........///......------........./////////000000......///000111111000000//////.........---------,,,------...---,,,***)))*********+++,,,---...//////...,,,,,,,,,,,,+++)))+++*********+++,,,,,,---......------,,,+++******************************'''((()))***+++,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,++++++++++++++++++---...//////000000//////000000/////////.........+++++++++,,,,,,---------,,,---------,,,,,,+++***---------....../////////........................///...------...///...------...---,,,++++++---000*********++++++,,,,,,,,,,,,...///...------...///++++++,,,---..........................................//////...---,,,,,,++++++,,,,,,...///111222000000000000000000000000000000111111111111111000///............//////000000000000000////////////333333444555666777888888555444444333222111000000222111///...///000222333333222222111000111111111222222222222222222333333///000222333222111///...//////000000111111111222222222111111222444555666222222333333222111///......000222444555444333222333333333333333333333333111111111111111111222222333333444555555555444333888555111111444555444222444444444444444444444444555444444444444555666666333222222222333555777888666666666666666555555555333333111111111111333333444666777999999888666555777888999999999888666555777888999:::;;;:::999999888777777777888999:::::::::::::::999999:::;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<======>>><<<<<<<<<<<<=========>>>999999:::;;;;;;:::::::::888:::<<<>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<===<<<<<<===============<<<;;;;;;;;;;;;<<<<<<===>>><<<;;;;;;;;;<<<>>>???AAA======>>>>>>>>>>>>>>>===========================999;;;>>>===:::999;;;===:::;;;===>>>?????????>>>::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????>>>======;;;===>>>>>>===;;;<<<===;;;::::::;;;===>>>===<<<;;;;;;;;;<<<;;;;;;::::::333333333333555666888999888888999::::::::::::999666666555555666888:::;;;666777888:::;;;===>>>???:::::::::;;;;;;;;;;;;;;;999888888888777666666666555555666777888999::::::555555444555666999<<<>>>888888888666333333444666EEECCC@@@>>>===<<<:::999999999999888888888888888666666555444222111000///333333333222222111111111111111111000000000000/////////000111222333333444........................////////////000000000000///............---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---......---------------,,,,,,+++++++++---,,,++++++******++++++,,,------------,,,++++++,,,,,,+++******))))))(((...---,,,+++)))((('''&&&,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------.../////////,,,,,,,,,---------......///...---,,,+++,,,,,,---..................------......////////////......------,,,+++++++++,,,,,,......---------,,,,,,,,,,,,,,,------...///000000...---,,,+++++++++++++++---------------------------+++***)))))),,,///111........................,,,,,,------......//////111111111111111111111111333222111000000000222222444222000///000000///...000000000000000000000000222222111111222222333444333222111111000000111111000000000000////////////222222222111111111000000222111000111444555333000...///111222222111///...333222222111111111111111111000000000000000000111111000///......///000111000000111222222222222111222222333444333222111000333333111000000000111222000111222333444333222222222333333444444333333222222222222222222222222222555444333222222222333444444444444444444444333333555555444444444333333333555555444333222222222222555555555555555555555555555666666666666666555444888888999999888777666444999888777777777777777888888888888999::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;===>>>??????>>>>>>===;;;:::999999999:::===;;;:::;;;>>>>>><<<999:::;;;<<<<<<:::999:::<<<;;;===??????>>>=========>>>>>>======<<<<<<<<<;;;:::;;;===??????>>><<<;;;;;;:::999888999;;;===???>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;:::<<<===<<<;;;;;;<<<===>>>>>>===<<<<<<<<<<<<<<<>>><<<;;;;;;===>>>>>>===CCC@@@======@@@BBBBBBAAA======<<<<<<<<<<<<======;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777777444000---...444777777666444555555555555555555555666555444444555777999:::888999:::===??????===;;;<<<<<<<<<:::888777888:::999999999999999999999999999888888777666555555444444555666777777666555444777777666666666666777777EEECCC@@@>>>===<<<:::999999999888888888777777777666666555444333222111111333333333222222222111111222222111111111000000000000000000111111222222333////////////////////////............///////////////............---------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...............---------,,,,,,,,,+++---,,,++++++******++++++,,,,,,,,,,,,,,,++++++***,,,++++++++++++*********,,,,,,,,,++++++******))),,,,,,++++++,,,,,,---...........................------------------------------------............,,,,,,---------.........///...---,,,,,,,,,------..............................////////////......---------------...////////////.........------------------.../////////000///......---------------------------------------------,,,+++,,,...000111..............................//////000111111111222111111111111111111111333222111000000111222222333111//////000111000///000000000000000000000000111111111111111222333333333222111111000000111111000000000000////////////111111111111111111111111222111000111444555333111000111333444444333111000222222111000000000000111444333333222222333333444222111000//////000111222111111222333333333333333222333444444444333111111333333111000000000111222000111222333444333333222222222333333333333222222444444444444444444444444555444333222111222333333444444444444444444444444555555555444444444333333777666555444333333333333555555555555555555555555555555666666666666666555666777888999999999888777888777777777777777888888888888888999999999999999999999999999999999999999::::::::::::::::::::::::;;;::::::;;;<<<===???@@@>>>===<<<:::::::::;;;;;;===<<<;;;<<<>>>>>><<<:::;;;<<<===<<<:::999:::;;;;;;===??????>>>===<<<===>>>>>>>>>======<<<<<<<<<:::;;;===>>>>>>===<<<;;;;;;;;;:::999:::<<<>>>???>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::;;;<<<<<<;;;;;;<<<===>>>>>>===<<<<<<<<<<<<<<<===;;;:::;;;<<<=========???===<<<<<>>======<<<<<<<<<<<<======;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;999999888888999555222111333777999666333333333333444555666777777777666555555666777999;;;:::::::::<<<>>>>>>===;;;;;;<<<<<<:::888777888:::999999999888888777777777999999888888777777666666444555666777777666555444666666666666666666777777EEECCC@@@>>>===<<<:::999999999888777777666555555555555555444444444333333333333333333222222222222333222222222111111111111111111111111111111111111111111111111111111111111------------............///............---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000.........------------------,,,++++++******+++++++++++++++,,,+++******)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............................................................---------------------........./////////...------,,,---------..............................////////////......---------...///111222333000000/////////.................................//////////////////000000------------------------.........//////000111111////////////////////////000000111222222333333444222222222111111000000000222111111000111111222222111000...///111222222111000000000000000000000000111000000000000111222222333222111111000000111111000000000000////////////000000000000111111111111111000000222333444222111222333444555555444333222222111111000000000000000444444333333333333444444222222111111111111222222222222333444444444444333333444444444444333222222333333111000000000111222111111222333333333333333333333333333333333333333666666666666666666666666444444333222222222222222333333333444555555555666666555555555444444444444888777666555444444444444555555555555555555555555444444555666777777777666555666777888999999999999777666666666777888999999999888888888888777777777888888888888888888888888999999999999999999999999<<<;;;999888999<<>>???===;;;<<<======<<<:::888999::::::<<<>>>???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;=========<<<;;;:::<<<;;;;;;:::;;;===>>>???======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888666555555555666777999:::;;;;;;::::::;;;===>>>===<<<<<<;;;<<<<<<<<<<<<:::999999;;;<<<<<<;;;;;;;;;:::<<<===>>>===;;;=========<<<<<<=========;;;;;;<<<<<<<<<<<<<<<;;;===<<<:::888888888999:::777666666888:::999444000///000111222444666888999888777777666777888:::;;;<<<;;;:::;;;<<<===<<<;;;;;;;;;;;;:::888777888:::999999999888777666555555888888999999999888888888555555666666666666555555555555555555666666777777EEECCC@@@>>>===<<<:::999999999888777666555444333555555555555555555555555333333333333333333333333333333333222222222111111222111111111000000000///111111111111111111111111------.........////////////............---------.........//////.........------------------------...---,,,,,,,,,---///000........................---,,,++++++******++++++***++++++++++++***))))))++++++,,,,,,---......///------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,,,,------........./////////.........------------...---------.....................////////////..................///000111222////////////.........------------------,,,,,,,,,......//////000000000000,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000000///000000000000000000000000000111111222333333444444222222111111000000//////111111111111111111222222000///...///111222333222000000000000000000000000000000000///000000111222333222111111000000111111000000000000/////////////////////000000000000111000000111222222333222111333333444555555444333333222111000000//////000000111111000000000000111111111111000111111111222222111222222333444333333333555555555444444444333333333333111000000000111222222222222333333333333333444444444444444444444444666666666666666666666666444333333222222222222222222333333444555666666777666666666555555555555444888777666555444444444444444444444444444444444444333333555666777777777777555555666666777777777777666666666666777888::::::999999888888777666666555777777777777777777777777888888888888888888888888;;;:::999999:::<<<>>>???===<<<<<<<<<=====================>>>>>>>>>=========>>>>>><<<:::888888999:::<<<>>>>>>===;;;;;;<<<999999999999999999999999;;;;;;<<<<<<<<<;;;::::::<<<<<<;;;;;;<<<===??????<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::777666444222222222333444777999::::::999999;;;<<<===<<<<<<;;;;;;<<<<<<<<<;;;999888999:::;;;;;;;;;999999:::<<<===<<<;;;:::<<<<<<============<<<<<<:::;;;<<<<<<===<<<<<<<<<===;;;888666666777999::::::999888999999777333///,,,,,,...///222555888:::999888888888888999:::;;;===<<<::::::;;;<<<;;;::::::;;;;;;:::888777888:::;;;:::999888777666555555666777888999999999888777444555555555555555555444444444555555666666666666EEECCC@@@>>>===<<<:::999999999888777666555444333444444444555555555555666333333333333333333333333333333333222222222111111222222111111000/////////000000000000000000000000....../////////000000000///............---------,,,---............---,,,---------------------------,,,+++++++++,,,---...........................---,,,++++++******++++++***++++++++++++***))))))++++++,,,---...//////000//////...------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,..............................------,,,,,,,,,+++------------.........///---.....................---------.........//////......////////////......//////......---......///.........---------,,,,,,,,,,,,++++++++++++++++++,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///...---000000000000000000000000//////000000111222222222111111111000000000//////000000111111222222222222000...---///111333333222000000000000000000000000000000000///000000111222333222111111000000111111000000000000///////////////////////////////////////000111222222111111222222222333333333333222222222111111000000000000000//////............//////...//////000000111111111000111111222222222222222555555444444444333333333333333111000000000111222333333333333333444444444777666555555555555666777555555555555555555555555444444444444333333222222333333444444555666777777777777666666666555555555777666555444333333333333222222222222222222222222333333555666777777777777666666555555444444444444666666666666777888:::::::::999999888777666555555777777777777777777777777888888888888888888888888888999:::;;;;;;<<<<<<;;;<<<<<<========================>>>>>>>>>============>>>>>><<<:::888888999999;;;======<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999999;;;;;;<<<<<<===>>>>>>???;;;;;;;;;;;;::::::::::::888888888888888888888888666555222000///000111222666777999999888888:::<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;999888888:::;;;;;;:::888:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>===<<<<<<:::;;;;;;<<<======<<<<<<;;;999777555555666888:::<<<:::999777666555222111+++++++++---000444777999999999999999999:::::::::===;;;999999:::;;;;;;:::999::::::999777777888:::<<<;;;;;;999888777666666555666777888888888777666444333333333333333333444333444555555555555444333EEECCC@@@>>>===<<<:::999999999888777777666555555444444444444444555555555333333333333444444444444333222222222111111111111111111111000000/////////////////////////////////////////////000000000111///............---------+++,,,---......---,,,+++------------------------,,,,,,+++++++++,,,,,,------------------.........---,,,++++++******+++++++++++++++,,,+++******)))++++++,,,,,,---...////////////...---,,,,,,++++++,,,,,,++++++,,,,,,---...........................------------------------------------,,,,,,,,,,,,,,,,,,,,,---------......------...////////////...,,,,,,------.../////////......////////////......///...------,,,,,,------...------------,,,,,,,,,+++++++++++++++++++++++++++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///...---,,,////////////////////////------......///000000000000000000000000000000000///000111222222222222222000///...///111333333222000000000000000000000000111000000000000111222222333222111111000000111111000000000000////////////000/////////...............000222222111000111222222222111111111111222222333222222111111111111111000000////////////000000---...///000000111000000000000111222222222222111555444444333222333333333333333111000000000111222333333333333333444555555777666555444444555666777555555555555555555555555555555555555555444333333444444444555666666666777777777777777666666666666777666555444333333333333222222222222222222222222444444555666777777777666777777555444333333333333777666666666777888999999::::::999888777777666666777777777777777777777777888888888888888888888888777888:::;;;<<<;;;:::999<<<<<<=========<<<<<<;;;;;;===???>>>===<<<======<<<======<<<:::888999:::888:::======;;;:::::::::============>>>>>>>>>>>><<<;;;;;;:::999999999888:::;;;;;;<<<======>>>>>><<<<<<;;;;;;;;;:::::::::888888888888888888888888777555222///...///111222444666777888777888999;;;;;;;;;;;;:::;;;;;;<<<===;;;999888888:::;;;;;;:::888:::<<<<<<;;;:::;;;<<<;;;<<<===>>>>>>===<<<;;;::::::;;;<<<============:::999777666666777888999;;;;;;999888666444333333---,,,,,,---000333777999999999999999999999999999;;;:::999:::;;;<<<;;;:::888999:::999777777999:::<<<;;;;;;:::999888777777555666777888888777555444222222111111111111222222444555555666555333222111EEECCC@@@>>>===<<<:::999999999888888888777777777444444444444333333333333333333333444444444555555222222111111111000000000000000000000000/////////////////////////////////........./////////000000///............---------,,,---...//////...---,,,........................,,,---------------,,,,,,+++,,,,,,,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---,,,---...///000000///...,,,,,,------...//////000......////////////......---------,,,------..................------------++++++,,,,,,------......,,,---...//////...,,,+++++++++++++++++++++++++++---------......------,,,........................,,,,,,------.../////////......//////000111111111...///111222333333222222111///...///111222222111000000000000000000000000111111111111111222333333333222111111000000111111000000000000////////////000000//////...---,,,,,,---000222222000///111222222222111111111111222222444333333222222222222222000000////////////000000---...000111222222111111000111222222333333222222555444333222111222222333333333111000000000111222444333333222333444555666666555444333333444555666555555555555555555555555555666777777777666555444555555555555666666666666888888888777777777666666888777666555444444444444333333333333333333333333555555666666666666666555777777666555555555666777888777777777777777888888::::::999999888888888777888888888888888888888888999999999999999999999999999999999999999:::::::::<<<<<<======<<<;;;:::999:::<<<>>>>>><<<;;;<<<===;;;<<<===<<<:::999:::;;;888:::<<<<<<;;;:::999:::<<<=========>>>>>>>>>>>><<<;;;:::999999888888888999:::;;;<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999888666222///...///111222333555777777777777999;;;;;;:::::::::;;;;;;<<<===;;;:::999999;;;<<<<<<;;;888:::;;;:::999999;;;===;;;<<<===>>>>>>===<<<;;;999:::;;;<<<============:::999999999999999::::::999:::;;;;;;:::777555444111000///000111444777:::888999999999999999888888888888999:::<<<===;;;999888999999888777777999::::::999999999888888777777666777999:::999777555333111000////////////000111555555666666444222000...EEECCC@@@>>>===<<<;;;999999999999888888888888888444444333333333222222222333333333444444555555555111111111000000000000////////////000000000000000////////////////////////---------.........////////////.........------------...000111111000...---........................------/////////...---,,,+++++++++,,,,,,------------,,,++++++******++++++,,,------------,,,++++++++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,---///000000000///...,,,,,,------...///000000......////////////......,,,,,,,,,---...///000111000/////////............,,,,,,------...///000000---...///000///...,,,***++++++++++++++++++++++++............------------........................,,,,,,------.../////////------...///000111222222...///111222333333222222111000//////111222222111000000000000000000000000222222111111222222333444333222222111000111111111000000000000////////////111111000...---,,,+++***---000222222000///000222333222222111111222222333555444333333222222333333//////............//////...///111222333333222222222222333444444444444333444333222111111111222333333333111000000000111222444444333222333444555666555444222111111222444555666666666666666666666666666777888888888777555444666666666666666555555555888888888888777777777777999888777666666555555555555555555555555555555555555666666666666666555555777777666666666888999;;;999888777777777777777888:::::::::999999999999999888888888888888888888888999999999999999999999999;;;:::888666777888;;;<<<<<<<<<======<<<:::888777999<<<>>>>>>;;;:::;;;===:::;;;<<<<<<:::999:::<<<888:::<<<<<<;;;999999::::::::::::;;;;;;<<<<<<<<<<<<;;;:::999888888888888888999:::;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999666333000...///111333333444666777666777999;;;::::::::::::;;;;;;<<<===<<<:::999999;;;<<<<<<;;;888::::::999777777:::===;;;<<<===??????===<<<;;;999:::;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;666999>>>???>>>:::777555555444222222333555999:::888888999999999888888777777777888;;;======;;;999888999999888777777999:::888888888777777777777777888999;;;;;;;;;888555333000///...------...///000666666666666444111...,,,EEECCCAAA@@@@@@???>>><<<::::::999999888777777777555555444444444333333333555555444444444333333333333333222222111000//////222222111111111111222222000000000000000000000000000000000000000000000000111000///......---...............///......---------------.........//////---------------------------...///000111111111111///...------,,,,,,,,,,,,++++++,,,,,,,,,++++++***...---,,,++++++---///000//////.........---------000///...---------------111000///...............+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,---......)))***++++++,,,,,,++++++...---,,,,,,,,,...000222,,,---...///000000000000......---------,,,,,,,,,............////////////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---...///------............------,,,,,,...///000000000000//////...---...///000111.........//////111222222111111111111111000//////111000/////////000222333222111111111000000000/////////000222222333333333111111111000000000000000---...///111111000000///333222111///...,,,++++++,,,---///111222333222222222222222222222222222222222222222111111111000000000000000000000//////...111111222222222333333333222222111111111111222222222222333333333222111111222222222222222222222222333444444444333333555666555555555555555555555555666555333222111222333333777777777777888888999999666555555555555444444444888888777777666666555555555666777999999777666555666666666666777777777777666555444333333444555666666777777777777777666666666777777888999::::::::::::999999999888888777777999777666777999<<<======>>>===;;;;;;<<<<<<;;;:::999999:::;;;<<<<<<<<<<<<===<<<;;;:::::::::::::::<<<<<<<<<<<<;;;:::999999:::::::::::::::::::::::::::;;;===>>>>>><<<;;;999>>>>>>>>>>>>===============<<<;;;:::999::::::;;;<<<<<<<<<<<<============::::::999999:::;;;===>>>;;;<<<<<<<<<;;;::::::999:::999777555444333444444555555444555888999999888555666888:::;;;;;;;;;:::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::===>>>???@@@???>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999999:::999888666555333333555888:::<<<<<<<<<;;;777999;;;;;;:::::::::;;;:::888666777888999999888::::::999:::;;;:::888666///...---,,,---///111222333333222222000///...---DDDBBB???>>>>>>>>><<<;;;::::::999999888777777777444444444333333333333222444444333333333222222222333333222222111000000///111000000//////000000111000000000000000000000000////////////////////////...---------------...///...............---,,,+++,,,------------.........------------------------+++,,,,,,---............---,,,,,,,,,,,,,,,------+++++++++,,,,,,++++++***---,,,+++***+++,,,...///.........---------,,,,,,...------,,,,,,,,,,,,---,,,+++++++++++++++,,,---,,,,,,---............---........................------------------------000///...---,,,------...***++++++,,,,,,,,,,,,,,,---,,,***))))))***+++,,,+++,,,---....../////////............------,,,,,,........./////////000000000000///...---------------,,,,,,,,,,,,---...///,,,------------------,,,------...///000000000///---,,,+++++++++,,,..................///000111222000111111111111000//////000000///...///000111222111111111000000//////......///000111222222222222222222111111000//////...---...///000000000//////333222111000...---,,,+++---...///111111222222222111111111222222222222222222222222111111111000000000000000000000//////...111111111111222222222222111111000000000000111111111111222333333222222222222222222222222222222222222444444444333333555666444444444444444444444444555555333222222222333333444444444444444444444555666555555555555444444444777777666666666666666555444555777888888777555444555555555666666666777777555555444444444444555555555555666666666555555444666666777777888999999:::999999888888777777777777888777666666999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::;;;<<<<<<=========<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;:::999888999999999999999999999999:::;;;===>>>>>><<<;;;:::=========<<<<<<<<<;;;;;;===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<============::::::999999:::;;;===>>>;;;<<<<<<<<<;;;;;;:::999:::999777555444444444444666555444666888999888888666777999:::;;;;;;;;;:::;;;:::::::::::::::::::::=========<<<<<<<<<;;;;;;<<<===>>>??????===;;;:::888888999999999:::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999:::999888666444333555666888:::::::::888777555777999999888888888999999777666666888888777666777666666888:::999888666...---,,,,,,---///222333333222222111///...,,,+++BBB@@@>>>======<<<;;;999::::::999999888777777777444444444333333333222222333333222222222111111111333333222222111000000000000//////......//////000000000000000000000000000........................+++++++++,,,,,,...//////............---+++******,,,,,,,,,,,,------------------------------------++++++,,,------,,,,,,,,,+++++++++***++++++,,,,,,***++++++,,,,,,+++++++++,,,++++++******+++---...---------,,,,,,,,,++++++,,,,,,+++++++++,,,------))))))))))))***+++,,,---,,,---......//////......------------------------........................///......---,,,---------++++++,,,------------------,,,***)))(((((())))))***+++,,,---------------/////////............---////////////000000000000000000///...------------------,,,,,,,,,---......,,,,,,,,,------,,,,,,,,,......///////////////...,,,++++++++++++,,,------------------...///000000000000000000000//////...///............///000000111111000//////...------...///000111111111111111222222111000000///......---...//////000000//////222222111000...---,,,,,,000000///000000111222222000000000111111222222222222222222111111111111111000000111111000000///...000000000000111111111111000000////////////000000000000111222333333333333222222222222222222222222222333555444333333444666444444444444444444444444555555444333333333444444666666666666666555555555666555555555555444444444555555555555555666666666333444555666666555444333444444444555555555666666444555555555555555555444333444444555555444444444555555666666777777888888777777777777666666666666888666555666999:::;;;:::::::::<<<======<<<;;;;;;999:::;;;<<<============<<<<<<;;;;;;;;;<<<============<<<<<<;;;999888777888888888888888888888888:::;;;<<<======<<<;;;:::<<<<<<;;;;;;;;;:::::::::<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<============:::::::::::::::;;;======;;;<<<<<<<<<<<<;;;:::::::::999888666666555555555666555555666888999888777777888999;;;;;;;;;::::::999999888888888999999:::======>>>=========<<<;;;;;;<<<===>>>>>>===;;;:::777777888999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999777555333222777888999:::999888555444444666888888777666777888888777666777777777555333222222333555777777666444,,,,,,+++,,,...000333555333333222111///---+++***CCC@@@>>>======<<<;;;:::::::::999999888777777777555555555444444444444333333333333333222222222222222222222111111111000000000//////......//////000000000000000000000000000........................---,,,,,,,,,------...///.........---,,,***)))(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,+++***))))))************+++,,,,,,,,,++++++++++++*********+++,,,---,,,,,,,,,+++++++++******,,,+++++++++,,,---......,,,,,,,,,,,,,,,---......,,,---......//////......------------------------------------------------......---------,,,,,,,,,+++,,,------......------......---,,,++++++,,,,,,++++++,,,---------------/////////////////////.../////////000000000111111000000///...............------,,,,,,,,,------...,,,------......------,,,...///////////////...---------------.........///---------------...////////////000000//////...---------------......//////000000000///...---------...///000111111111111111000000000000000//////////////////000000000111000222111111000///...------111111000//////000111222/////////000111111222222111111111111111111111111000111111111111000//////////////////000000000000//////............////////////000222333333333333222222222222222222222222222333555555444333444555444444444444444444444444555555444444444444444444777777777666666666666666666555555555555444444444333333444444555555666666333444444555555444444333333333333444444444555555333444555666666555444333333444444555555555555555555555555555666666777777666666666666666666555555777666666777999::::::999777999<<<===<<<<<<;;;;;;888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======>>>======<<<;;;:::999777666888888888888999999999999:::;;;<<<======<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============::::::::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999888777666666666777666555666888999888777888999:::;;;;;;:::999999888888777777777888999:::<<<======>>>===<<<;;;::::::;;;===>>>>>><<<;;;999888999:::;;;<<<>>>??????<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888555333222888999:::;;;:::888666555555777999999888777888999999888777888888777555222111111111333444444222000+++++++++,,,...111444666555555444222000---+++***DDDBBB@@@>>>>>>>>>===;;;::::::999999888777777777666666666666555555555555444444444444333333333333222222222111111111111111111000000//////000000111////////////////////////........................000000///...------...............---,,,***)))(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...---,,,***)))((('''''')))***+++,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,+++++++++*********------,,,------...////////////...---------------,,,------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++,,,------......---------------------...//////,,,,,,---............---.../////////////////////////////////000000000000000000///.........//////...------,,,,,,,,,------......////////////.........///////////////...---------........./////////...------------......///...////////////...------,,,------...............////////////............///000000111111111111000.........///000000111111000000000111111111222222111111000000/////////...111111000//////000111222//////000000000111111111111111111111111111111111111111111111111000000///....../////////000000000//////............//////...///000111222333333333222222222222222222222222111333555555444444444555444444444444444444444444555555555555555555555555333333333333333333333333666555555555555444444444333333444444555555666666333333444444444444333333333333333333444444444444333444555666666555444333555555666777777777777777555555555555555666666666555555555555555555666666888777666888:::::::::999555888;;;;;;:::999:::;;;777888999::::::;;;::::::;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<;;;:::888777666999999999999::::::;;;;;;:::;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<;;;:::::::::999999888777777888777666777888999888777888999:::::::::999888777777777666555666777999::::::;;;<<<======;;;:::999999;;;<<<>>>>>>===;;;:::888888:::;;;===>>>@@@@@@<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::999888777555444777999:::<<<<<<;;;:::999888:::;;;<<<;;;:::;;;<<<;;;999888888999888666444333333222333333222///---+++******+++...111444666777777666444222///---,,,FFFCCCAAA@@@@@@???>>>===::::::999999888777777777666666666666555555555444555555555444444444333333111111111111111111111111111000000//////000000111////////////////////////........................111111000///...------...............---+++******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++...---,,,***)))((((((((()))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******......---------...//////...---,,,++++++*********+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,---------------******+++,,,------......------............---------............/////////............////////////000000//////...//////000......---,,,,,,,,,------//////000000000000//////......///////////////...+++,,,------......------///...............//////...............------,,,,,,---......//////............/////////000000000000111222222222222111111---......//////000000111111111000000000111222333000000000000000000000000000000///000000111222222111111111111111111111111111111111111111222222222111111222222111111000///////////////000000000000//////............////////////000111222222222222222222222222222222222222111333555666555444444444555555555555555555555555444555666666777666666666444444444555555555666666666555555555555444444444555555555555555666666666444444444444444444444444333333333444444444555555444555555555555555555444666777888888999999999999555555666666666666666666555555555555666666666666888888888999;;;;;;:::888555888:::999666555888:::777888999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<:::;;;;;;::::::999888777999999999::::::;;;;;;<<<::::::;;;;;;<<<=========<<<<<<;;;;;;;;;:::::::::999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<============::::::;;;<<<<<<;;;;;;:::;;;;;;<<<============<<<::::::;;;;;;:::999999888999777777777999999888777888888999999999777666555666555333333333555777999999;;;<<<======;;;999888:::;;;===>>>>>>===<<<;;;777777888:::;;;===>>>>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::::::::999888777666888:::<<<======<<<;;;999;;;======<<<;;;<<<===<<<:::888777888888888777666555444444444222///---+++++++++,,,...111444666888777666555333111///...FFFDDDAAA@@@@@@@@@>>>===::::::999999888777777777555444444444333333333333444444444333333333222222111111111111111111111111000//////......//////000//////////////////////////////////////////////////////...---------.....................---,,,+++,,,------------.........++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,,,,,,,+++************+++))))))***+++,,,,,,,,,,,,++++++,,,------------------,,,,,,,,,++++++++++++......------,,,,,,------++++++***************+++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,+++******++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------............------------............000000////////////000000///...---,,,,,,,,,,,,,,,......////////////......------...///000000000///,,,---.../////////......000//////......//////000---............---,,,,,,,,,---...///000//////...---......///000111222333222222333333333333222222000000/////////.........000///.........///111111000000000000000000000111---...///111111222222222333333333222111111000000000000111111111222222222111222222222222111000000//////000000000111111111000//////////////////000000000111111111111000000222222222222222222222222000333555666555444444444666666666666666666666666444555666777888777777666555666777777888999::::::666555555555555444444444777777666666666666666555555555444444444444555555444444444444555555555555555555444444444444555555666777888999::::::::::::666666666666666666666666555555666666666777777777999999999;;;<<<<<<;;;999666888888666222222555:::999999:::;;;<<<<<<<<<<<<;;;::::::999999999::::::999999:::::::::999999888777888888999::::::;;;;;;:::::::::;;;<<<===>>>>>>::::::::::::999999999999999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<============:::;;;;;;<<<<<<;;;::::::;;;;;;<<<===============:::;;;;;;<<<;;;;;;999999999888777777999999888777777888888888777666444333222111000///000222444666:::;;;===>>>>>><<<:::888:::;;;===??????>>>===<<<888888999:::;;;<<<===>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999:::;;;<<<;;;::::::666888:::<<<<<<<<<;;;:::888:::;;;;;;:::::::::<<<;;;999666555666888999999666666555666666555222000,,,++++++,,,...111333555666666555444333111///...EEECCCAAA@@@@@@???>>><<<::::::999999888777777777333333333222222222111111333333333222222222111111111111111111111111222222.........------.........////////////////////////000000000000000000000000,,,,,,,,,,,,---...//////.........///......---------------.........//////+++++++++++++++++++++++++++,,,---...///000000000************+++,,,---...((()))***+++,,,---------+++,,,---.........---------------,,,,,,,,,++++++...------,,,++++++++++++************+++,,,---...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---...---,,,+++*********+++,,,,,,,,,,,,+++---------------,,,******++++++,,,,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,---------......000000////////////000111///...---,,,,,,,,,,,,,,,------............------,,,,,,...///000000000000...///111222222222111000111000000/////////000000------......------,,,+++------///000000000///...------...000111333444444333333444444444333333222333222111///...,,,++++++...------,,,,,,...///000000000000000111111111111,,,---///111333333222222555444444333222111000000000000111111222222222222111222222222222111000000000000000000111111111111000000////////////000000000111111111111000000///222222222222222222222222000333555666555444444444777777777777777777777777444555666888888888777666222333444555666777888999666666555555555444444444888888777777666666555555666555555444444555555666444444444555555555666666666555444333333444555666666666777999999:::::::::777777777777777666666666555666666666777777888888:::::::::<<<======;;;999666888888444000///444999:::;;;<<<===>>>>>>>>>>>>;;;::::::999888888888888888888999::::::::::::999666777777888999999:::::::::::::::;;;;;;===>>>???999999999888888888888777888999;;;<<<===<<<;;;;;;<<<<<<<<<<<<=========>>>:::;;;<<<<<<<<<;;;:::999;;;;;;<<<===>>>>>>======:::;;;<<<<<<<<<;;;:::999:::888777888999999888777777777777777666555333222000///---,,,---000222444;;;<<<>>>@@@???===;;;999:::<<<>>>???@@@???>>>===:::;;;;;;<<<===>>>??????<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999:::<<<======<<<<<<777888:::;;;;;;:::999888666777999999888888888999;;;777444222444777999999666666666777888777555333,,,,,,+++,,,...000333555444444444333222111//////GGGDDDAAAAAADDDDDD@@@;;;::::::999888777666555444555555555666666666666666/////////000000111111111111111111111111111111111111111000......---------000000000000000000000000//////.........------------...///000000///...---/////////...---,,,******......---------,,,,,,,,,...------------,,,,,,,,,++++++------------++++++,,,***((((((***+++)))'''+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......---,,,,,,+++******((((((***+++,,,---------+++,,,---...////////////***+++,,,,,,++++++---...------++++++++++++------+++,,,,,,------,,,,,,+++,,,,,,+++******+++++++++............////////////////////////////////////000000///...------,,,,,,---......///////////////000000000000000000000000---......///000111111222000000000000000000000000......//////...---,,,,,,///000000000000000///...000000000111222333555666444333222222111111222222////////////000000000000,,,,,,,,,++++++*********............/////////000,,,******,,,111333333111333333333333333222111000000000111111111000000///000000111111111222222222222222222111111111000000222111000000///000000000222222222222222222222222222222111000000000000111555555555444444333333333444333222222333444666777777777666666666666777777666555555444444666777888777888888666444333444555555555555555555666777777999999888777666555555444111333444555444555777888:::888555333222222333555999::::::999777666777888999999888888888888888888888888777777888:::<<<===<<<;;;::::::;;;<<<;;;::::::888666333333555777999:::;;;<<<=========<<<;;;;;;:::999999999:::;;;<<<<<<:::888888;;;<<<;;;999::::::::::::::::::::::::;;;:::999999999:::;;;<<<<<<<<<;;;:::999888888777888:::;;;;;;:::999;;;<<<;;;<<<=========<<<:::999;;;;;;;;;;;;<<<<<<<<<===>>>===<<<;;;;;;<<<===>>>888999;;;============<<<;;;;;;:::::::::999999999:::999888:::;;;999333//////...------...000222444666777999;;;<<<<<<<<<;;;:::;;;;;;<<<=========<<<;;;;;;::::::;;;;;;<<<<<<;;;<<<<<<<<<;;;::::::999:::;;;;;;<<<<<<;;;;;;:::======<<<<<<;;;;;;;;;:::=========<<<;;;999888777666666888999999888777666555555444666999::::::999:::666222222555999:::999888888777777666555555555333222///......000333444555444333222222222333444GGGDDDAAAAAADDDCCC???;;;;;;;;;:::999888777666666444444444555555555555555111222222222333333333333222222222222222222222222111111000......------...//////////////////////////////.........------------,,,++++++++++++,,,---............---,,,++++++,,,,,,,,,------..................------,,,,,,,,,,,,,,,---......---,,,,,,---+++)))***,,,,,,+++)))+++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------,,,,,,,,,,,,,,,++++++******++++++,,,---...------,,,++++++******+++*********+++---///000...////////////...------***,,,------,,,,,,---......---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,++++++++++++*********++++++------------....................................000//////...------,,,,,,---......///////////////000000000000000000000000.........///000111111111000000000000000000000000///////////////...---------...///000000111000000000000000111222333555555333333222222111111111222000000000///////////////------,,,,,,,,,+++++++++++++++,,,,,,,,,------------++++++---000222222111111111222222222111111000000000111111111111000000000000000111111111222222222222222111111111000000000000000000000111222333222222222222222222222222666555555444444444444444555555444444444333333333222111111111222333444555666666555555555555666666666555555444555666777888666777888777555333444555444444444444444555666666888888777666666555444444333444666666555555666888888666444222222333555777888999:::999777777777999888888888888888888888888999888888777888999:::;;;<<<;;;::::::;;;<<<;;;:::999888777666666666666777999:::;;;<<<============:::999888777777777888999;;;999777888:::<<<;;;:::999999999::::::;;;;;;;;;;;;:::999999999:::<<<===<<<<<<<<<;;;::::::999999888:::;;;;;;::::::;;;<<<<<<<<<=========<<<;;;:::;;;;;;<<<<<<======<<<<<<>>>===<<<;;;;;;<<<===>>>999:::;;;===============;;;;;;;;;;;;:::::::::::::::999999::::::888444000111000///...///000222444555777999;;;<<<<<<<<<<<<:::;;;<<<<<<=========<<<;;;;;;:::999999999999:::999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;<<<<<<;;;;;;:::888777666666777888999999888777777777666666777:::;;;;;;:::888666444444555777999999:::999999888888777666666444333222111222333555666555444333111000000000111GGGDDDBBBBBBCCCBBB???;;;<<<;;;;;;:::999888777777444444444444444444444444444444444555555555555666333333333333333333333333111111000///............////////////////////////...............---------...,,,***((((((***,,,...,,,------......------,,,***++++++,,,---...///000//////...---,,,,,,++++++------............------,,,+++***+++,,,---,,,+++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........------,,,,,,+++++++++******++++++,,,---------,,,,,,++++++******---,,,***)))***---000222111111111000///---,,,++++++---...---,,,,,,---///......------------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------...........................//////......---,,,,,,,,,---......///////////////000000000000000000000000......//////000000111111000000000000000000000000//////000000000///......,,,---...000111111111111///000000111222333444444333333222222111111111111111000000//////.........---------------,,,,,,,,,++++++,,,,,,,,,---------...---,,,...000111000//////////////////000000000000000111111111111000000000000000000111111111111222222222111111111111111000000000000222333444555333333333333333333333333444444333222222222222222555444444444444333333333000000000000111222333444555444444444444444444555555555444444555555666777555777888888666444444444333333333333333333444555777666666555555444444444555666777777555555666777666555333222333555777888666888999888777777888999888888888888888888888888999888888777888888999999;;;:::999:::;;;<<<;;;:::777888888999888777666666::::::::::::;;;<<<>>>>>>;;;:::888777777777777888:::888777888:::;;;;;;:::777888888999:::;;;<<<<<<;;;:::999999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;::::::;;;============>>>===<<<<<<;;;:::;;;<<<===>>>===<<<<<<======<<<<<<<<<<<<======:::;;;<<<===============<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::888555222333222111000000111333444555666888;;;<<<======<<<::::::;;;<<<<<<<<<<<<;;;;;;:::999777666666666666666777999;;;<<<>>>>>>>>><<<;;;::::::::::::;;;<<<===============<<<<<<<<<<<<<<<<<<;;;:::999888777888888999::::::999888777888777666888:::;;;;;;:::666777777666555555777999;;;;;;::::::999888888888666666666666777777888888666444222000///...//////GGGEEECCCBBBCCCAAA>>><<<;;;;;;:::999888888777777555555555444444444444444555555555666666666666666333333333333333333333333111111000///......//////////////////////////////........................///...,,,++++++,,,...///+++,,,------.........---++++++,,,,,,---...////////////...---,,,++++++***,,,------------------,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---//////......---,,,++++++++++++******++++++,,,---,,,,,,,,,,,,++++++******++++++******+++,,,...///111111111000///...,,,,,,,,,---......---,,,---...---------,,,,,,---------+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------..........................................------,,,,,,,,,---......///////////////////////////////////////.../////////000000000111000000000000000000000000///000000000000000//////......///000000111000000///000000111222333333333222222222222222111111000111111000///......------..................------....../////////000000000//////....../////////...---------------......//////000000111111111111000/////////000000000111111111111111111111111111111111111111111222333444555333333333333333333333333333333222111111111111111444444444444444444444444000000000111111222333333555555444444444444555555444444444444555555666666444666888999777555444333444444333333333333444444555555555555555444444444777888888777666555555777555555444333333555666777555777888888777777888:::888888888888888999999999999888888888888888888888;;;999999999;;;<<<;;;:::999888888888777777777777<<<;;;:::999:::;;;<<<===>>>===;;;999888888999999;;;:::888888888888888888666777888999:::;;;<<<<<<999999888777888999:::;;;;;;<<<<<<<<<======>>>>>>999;;;<<<<<<;;;;;;<<<======>>>>>>=========<<<<<<:::;;;<<<>>>>>>===<<<;;;=========<<<<<<=========;;;;;;<<<<<<==================<<<<<<<<<;;;;;;;;;::::::;;;;;;:::888666444555555444333333333444444555666999;;;<<<===<<<<<<888999999:::::::::999999:::999888666444333333333666777999;;;<<<>>>>>>>>>===<<<:::999999:::<<<===========================>>>>>>>>>>>>===<<<;;;:::999999:::;;;:::999888777777666666777999::::::999444777999888555444666999;;;;;;:::999999888888777777888999;;;;;;;;;::::::555444222111000000000111FFFEEEDDDCCCBBB@@@>>><<<999999888888777777666666666666666666555555444444555555444444444444444444333333333333333333333333111000000////////////000........................---...........................////////////......++++++,,,---............------------------------//////...---,,,,,,++++++++++++++++++++++++++++++***+++++++++******++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////...---,,,,,,++++++++++++******++++++,,,---,,,+++++++++++++++******'''(((***,,,,,,,,,+++***......////////////......,,,---......,,,+++,,,...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---...//////......---.........////////////........................---------------,,,,,,,,,---......///////////////////////////////////////////////////000000000000//////////////////////////////000000000000000///000000111000000///...---//////111222222222222222111111222222222111000///111000000///...------,,,........................///000000000000111111111///000000///............---,,,,,,++++++,,,------//////000111111111111111....../////////000000000111111111111111111111111333333222222222222222333333333333333333333333333666666555444444444444444444444444444444444444444111111222333333444444444666555555555555555555666333444444555555555555555333666888999777555444444555555444444444444444555444444444555555555555555777888999888666444555666777666555444444444444555555666888888777777888:::777777888888888999999999999999999999888888888888:::999888999;;;<<<;;;:::;;;999777555555666888999>>>===;;;:::999999:::;;;>>>===;;;999888888999999<<<;;;:::888666555555555666666777888:::;;;<<<<<<888777666666666777999:::;;;<<<<<<======>>>>>>>>>:::<<<======<<<;;;===>>>>>>======<<<<<<<<<<<<<<<999:::<<<======<<<<<<;;;<<<==================<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;<<<;;;:::888777666777666666555555555666666666777999;;;<<<<<<<<<;;;777777777888888777777666999888777555444333222222888999:::;;;<<<<<<<<<<<<===<<<:::999999:::<<<===<<<<<<<<<===============>>>>>>>>>>>>===<<<;;;;;;999::::::;;;:::999888777666555555666888999888777444666999888555444666999999999999888777777666666777999;;;<<<======<<<;;;555444333333333444555666FFFFFFEEEDDDBBB???===<<<888888888777777777666666777777777666555555444444333333333333333222222222333333333333333333333333111000000//////000000000........................---------...............+++,,,...//////...,,,++++++,,,,,,---.........---......---------,,,,,,,,,......---------,,,,,,,,,++++++************+++++++++,,,,,,+++***)))***++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++******&&&'''***,,,---+++)))(((+++,,,---...////////////,,,---...---+++***+++,,,******++++++++++++******+++,,,,,,------,,,,,,++++++,,,...///000//////............/////////000000------------------------------,,,,,,,,,,,,,,,,,,---......///////////////000000000000000000000000////////////000000000000////////////////////////......///000000000//////111111111111000...---,,,...///111222222222111000000111222222222111///...000//////......------------------...............------.........////////////000000000...---...///...---+++*********+++,,,...///000111111222111111............////////////111111111111111222222222333333222111111111111111222222222222222222222222444333333222222222222222333333333444444444444555222222333555555555555555666666555555555555666666333333444555555555555444444666777888666555555555666555555444444444444444444444444555666666666777666777888777555444555666777666555444444444444444555777888777666666777888777777777888999999::::::888999999:::::::::999999999888777999;;;<<<;;;:::;;;999555333333444777999===<<<;;;:::999999999999;;;:::888777777777777888;;;;;;;;;888555444444555666777777888999:::;;;;;;888777666666666777888999;;;<<<<<<<<<======>>>>>>;;;<<<======<<<<<<===???======<<<;;;;;;;;;;;;<<<:::::::::::::::;;;;;;;;;<<<<<<============<<<<<<;;;::::::999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::<<<===<<<:::888888999777777888888888888888888888999:::;;;<<<;;;::::::666777777777777666555555888777666555555555555555::::::;;;;;;<<<;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999:::::::::888777666666555444555777888777666444555666666666666888:::888888777777666555555555777888:::;;;<<<===<<<<<<666555444444555666888999FFFFFFFFFDDDAAA>>>===<<<999999888888888888777777777777666555555444333333333333333222222111111111222222222222222222222222111000000000000000111111........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,------------------,,,,,,,,,------------...,,,,,,+++******+++,,,,,,---...///---***((()))+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---******************++++++((()))***,,,,,,+++***)))***+++,,,---............+++,,,---,,,***)))***+++***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++)))***,,,...///...---------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000000000000000000000000000000000////////////////////////////////////------...///////////////000000111000000///...---...///111222222222000///000000222222222111///...........................,,,,,,---------.........,,,,,,,,,,,,------------...///111000---,,,...000///...,,,***))))))***+++...///000111111222222222------........./////////000000111111111222222222111111000000000111222222111111111111111111111111111000//////......//////333333333444444444555555111222444555666666555555555444444444444444444555222333444555555555444444444666777666555555555777555444444333222222333333444444555666666777888888555666777666444444555666444444444444555555555666666777888777666555666777666777777888999999::::::888999:::;;;<<<<<<;;;;;;888777777888:::<<<;;;:::888777555444333444555666888999:::;;;;;;;;;;;;;;;:::999888777777777888999888999999777555444555777777777888888999999999:::999888888777777999:::;;;<<<<<<<<<<<<<<<<<<<<<===;;;===>>>>>>===<<<>>>???===<<<;;;:::999::::::;;;:::999888777777999:::<<<;;;<<<===>>>>>>===<<<;;;::::::999888888888999:::;;;;;;;;;;;;:::::::::::::::<<<===<<<999888999:::777888999999::::::::::::::::::;;;;;;;;;:::999888777888888888888777666555666666666666666777888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<:::::::::::::::999999888888999999:::999777666555777666555666777888777666666444333333666999:::;;;888777777666666555555444666777888999:::;;;;;;;;;777777666555555666888999FFFGGGFFFDDDAAA>>>======::::::999999999999999999666666555444333333222222333333333222222111111111111111111111111111111111111000000000000000111111........................---------.........//////000...,,,******,,,...000,,,------......---,,,,,,***++++++,,,---...//////++++++,,,------......///------++++++++++++------///000111///+++)))***+++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++*********************++++++++++++******++++++,,,---******************++++++++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,***+++,,,+++)))((()))***++++++------------+++++++++,,,,,,------,,,,,,+++'''(((+++---------,,,+++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000000000000000000000000000000000////////////////////////////////////,,,,,,---...//////.........///000000000000000///...///111222333222000//////000222333222111///...---------...............,,,,,,,,,---------......,,,,,,,,,---------......---///111000---,,,...000111///,,,***)))))))))***......///111111222222222---------.........//////000000111111222222222222......//////000111333333000000000000000000000000333222222111111111111111333333333444444555555555111222444555666666555444444333333222222333333444222333444555555555444333555666666555444444666888444333333222111111111222444555555666777888999999333555666555444444555666222222333444555666777888777888999777666555555666666777777888999999::::::777999:::<<<======<<<<<<888777777888:::<<<;;;:::555555555555555444444333555666888;;;<<<======<<<;;;:::999999999:::;;;<<<444666888777555555777:::888888888888888888999999;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>======>>>???<<<;;;:::999888999:::::::::999777555666777:::<<<;;;<<<===>>>>>>===<<<;;;:::999888777777777888999;;;;;;:::::::::999999999:::===>>><<<999888999;;;777888999:::;;;<<<<<<<<<;;;;;;<<<<<<;;;999888777999999999999999888777777555555666666888999:::;;;888999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::888999999999888777555444888777666777888999888777777444000111666:::<<<<<<888888777777666555555555555555666777888::::::;;;999888777666555555666777IIIGGGEEECCCAAA@@@???>>>===<<<<<<;;;;;;:::999999777777666555444333333333444444333333222111000000222111111111000000//////000000///.......................................,,,------...............+++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,///...---,,,+++*********............------,,,+++,,,,,,++++++***+++++++++---,,,,,,++++++******************)))******+++,,,---,,,***))))))***,,,---///...,,,+++***++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))***)))))))))***++++++,,,---,,,++++++******++++++******+++,,,,,,---......++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...,,,,,,,,,---...---,,,------,,,++++++,,,,,,,,,---,,,+++*********+++,,,..................---------,,,,,,++++++******)))//////000000000000//////......////////////......////////////000000000000......---------,,,,,,,,,,,,---......//////......000111222333222000...,,,000/////////000111333444111000///......///000111//////...------------...,,,,,,,,,,,,++++++***)))$$$&&&)))+++---...//////////////////............///...---,,,+++*********///000111111000///000222000...---,,,,,,---...000000111222333333222111000333222111111111222444444333222111000//////////////////111222222333222222000000111222333333444444333222000000000222444555444444444555666777777888888888888777666444333222333444555666666555444333333222///......///111333444444444444444444444444444444444444444444444444666555444333333333333333555555555666666666666666888666555666999<<<;;;:::999888888888999999:::;;;:::999888888888999:::;;;:::999888666666666777888888999;;;<<<<<<:::999777::::::::::::999888777777;;;:::999888777888999:::999:::;;;;;;:::888777666;;;:::999999888888999999888999:::::::::999888777:::999:::;;;===>>>===<<<<<<<<<<<<;;;;;;:::::::::>>>===;;;999999:::;;;<<<:::;;;<<<<<<<<<;;;:::999:::999777666666888999;;;999888888888777777666666777777777777777777777777999888888:::<<<===;;;:::;;;:::999888888888888999:::::::::999999888888888<<<;;;:::999999999999999;;;999777777999:::;;;:::<<<;;;;;;:::;;;<<<===>>>======<<<;;;;;;;;;;;;;;;???<<<999888999;;;;;;;;;777888999:::::::::999888:::::::::::::::999999888666555444333444666888:::;;;:::777555444444555666666777888999999::::::999::::::999888777777888888HHHGGGEEECCCAAA???>>>>>>;;;;;;;;;:::999999888888777666555444444333333333444333333222222111111111222222222222111111111000000000///............///........................------...////////////...------............------///...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------------,,,++++++,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***************++++++,,,,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,---++++++++++++++++++++++++))))))***++++++***))))))***************+++,,,------,,,++++++******++++++******+++,,,,,,---......,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///...------//////...------,,,,,,++++++,,,,,,,,,---,,,++++++++++++,,,---,,,,,,---...////////////......------,,,,,,,,,,,,......////////////......////////////////////////............//////////////////.........---------+++,,,,,,---------------...///000111111111000///000//////...///000222222000//////......//////000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---.../////////...---.........//////000000///...---,,,++++++++++++...000111111000000111333000///...------...///000000111222333333222111000222111111000111222333444111111111111000000000000000000000111222222333333111111111222222333333444222222333333333333333333444444444555666777777777444555555666666666666666333333444555555444333333666444111///...///000111444444444444444444444444444444444444444444444555666666555444444444444444444555555555555666666666777555333555888999999888:::999999999888999999999:::999999888999:::;;;;;;:::999888777666777777888999:::;;;<<<<<<<<<:::999999999::::::::::::999999;;;:::999888888999::::::::::::;;;;;;;;;999888777;;;;;;:::999999999999999999999:::;;;;;;:::999888:::999:::;;;===>>>===<<<<<<<<<;;;;;;;;;:::::::::===<<<:::999888999:::;;;;;;;;;<<<======<<<;;;:::999888777666666777999:::::::::999999999888888888888888888888888888888888999888888999;;;===<<<<<<<<<<<<;;;;;;::::::::::::::::::999999999999999999<<<;;;;;;:::999999::::::<<<:::888888999;;;;;;:::;;;;;;::::::;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<>>>>>:::::::::999888888777777777666555444333333333333222222222222222222222222333333333222222222222222111000//////......//////////////////////////////......///000000000//////......////////////............---,,,,,,,,,------,,,,,,---------.........,,,,,,------,,,,,,++++++++++++***++++++,,,---...++++++++++++,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++***))))))******+++------++++++++++++++++++++++++)))******++++++******))),,,,,,+++++++++,,,---------,,,++++++******++++++***++++++,,,,,,------...---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++000///...///000111000...,,,,,,++++++++++++,,,,,,------,,,,,,,,,------...***+++---...//////000000/////////...............------............------...---,,,,,,,,,,,,---...------------............000000/////////.........***+++,,,,,,------,,,,,,------...///000000111111000//////......///000000.........//////.........------,,,++++++++++++,,,,,,,,,------...---------...////////////...------,,,,,,---...///000111111///...---,,,,,,,,,,,,,,,---///000111000000222444111000///......///000111000111222333333222111000000000000000000111222222///000111111222222111111111000000000000222333444222222222222222222222222222333555666666444222111444444444555666666777777444444555666666666666666333333444444444444333333888666444111000000000111444444444444444444444444444444444444444444444444555555555555444444444444333333444444555555555555555444333333555777777666999999999999999888888888::::::999999:::;;;<<<<<<:::999999888888888888999999:::;;;=========<<<<<<999:::;;;;;;;;;;;;;;;:::;;;::::::999999:::;;;;;;::::::;;;;;;;;;;;;:::999<<<;;;;;;:::::::::::::::999:::;;;<<<<<<;;;:::::::::::::::;;;===>>>===;;;<<<;;;;;;;;;;;;:::::::::<<<;;;999888888999999:::;;;<<<===>>>>>>===<<<;;;999888666555555666777888;;;;;;::::::::::::999999888888888888888888888888999777666666999<<<======<<<<<<===>>>===<<<;;;:::999999999999999999::::::<<<<<<;;;:::::::::;;;;;;>>><<<:::999::::::999888::::::999:::;;;<<<===>>>@@@???>>>>>>>>>>>>>>>>>>>>><<<:::999:::;;;;;;:::777888999:::::::::::::::666777888999888666333222111222333444666777999999888999::::::999777555333444555666777999999::::::::::::888777555555444444HHHGGGEEEBBB@@@???>>>===:::::::::999888888777777666555444444333333333444222222222222222222333333222222222222222222222222111000000///.../////////000000000000000000000000...//////000000000000000.........//////............------,,,,,,,,,------------..................+++,,,,,,,,,,,,,,,++++++*********+++,,,---...///***++++++,,,,,,---------+++************+++,,,,,,***++++++,,,,,,++++++***)))))))))******++++++,,,***+++++++++++++++,,,,,,+++++++++,,,,,,+++++++++------,,,,,,,,,------...---,,,++++++******+++++++++++++++,,,,,,---------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///......///000///...++++++++++++++++++,,,---------------.........///,,,,,,---.../////////...............////////////---......//////......------+++***((((((***+++---------........./////////////////////.........---++++++,,,------------,,,...---------...///000111/////////...............,,,---...//////...---,,,...---,,,,,,+++,,,,,,,,,,,,,,,---.../////////............------,,,,,,+++---------...///000000111///...---------------...,,,...000000000111333444111111000//////000111111000111222333333222111000///////////////000000111...///000222222222222222222111/////////111444555333333222222222222222222555555666666666444333222444444444555555666666666777777777777666555444333444555555555555555555444777666444222222222222333444444444444444444444444333333333333333222222222333444444444444444333333222222333333444555555555555555444444555555666666777777888999999999999999::::::::::::;;;<<<<<<===:::::::::999999999999:::999:::<<<===>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888999999999999:::;;;;;;<<<999::::::;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;:::;;;<<<=========<<<;;;::::::999;;;======<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999999:::;;;<<<=========<<<;;;888777555444444555666777::::::::::::::::::::::::999999999999999999999999888666333333666999<<<===;;;<<<===??????===;;;:::888888888999999:::::::::<<<<<<;;;;;;:::;;;;;;<<<===;;;999999999999777666888888999999;;;<<<===>>>@@@@@@????????????@@@@@@>>><<<:::999:::;;;;;;:::888888888999999:::::::::444555888999888555111//////000222555777999999:::999:::::::::999888666555666666777888888888888777:::999888666444333333222HHHFFFDDDBBB@@@>>>>>>===;;;;;;;;;:::999999888888555444444333333333333444222222222222222222333333000000111111111111111111111111000///////////////000000000000000000000000...//////000000000000000------............------------,,,,,,,,,------...////////////...---,,,++++++,,,,,,------,,,,,,,,,++++++++++++,,,---...///+++++++++,,,,,,------...+++++++++***+++,,,,,,---***++++++,,,,,,++++++***++++++++++++******))))))*********++++++,,,,,,,,,------------------------......------,,,------...---,,,++++++******++++++++++++,,,,,,,,,,,,------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,************++++++,,,------------...////////////.../////////...---,,,,,,,,,,,,,,,---.........////////////000000/////////---,,,***))))))***,,,---....../////////000000000.........---------,,,,,,,,,,,,---...............//////............/////////////////////.........,,,---...//////...---,,,///......---------------,,,---......////////////---------,,,------------///////////////..................---......//////,,,...000000000111333444111111000000000000111111000111222333333222111000......//////000000000000---...///000111222222222222111/////////111444555333333222222222222222222888777555444333444444555444444444444555555555555666777777777666555444333777777666666666666777777555444444333333444555666444444444444444444444444222222222111111111000000111222333333333333222222222222333333444555555666777777777666555555666777444555777888::::::::::::999999:::;;;<<<<<<======:::::::::;;;;;;;;;;;;::::::;;;<<<===>>>>>>??????>>>>>>===;;;999777555444666777777888999::::::;;;888888888999:::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;:::;;;<<<===>>>===<<<<<<::::::999;;;<<<===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888999888999:::;;;<<<;;;::::::888777555444333444555666999:::::::::::::::::::::999999999999999999999999777444111000333777999;;;999:::<<<======<<<;;;999888888888999999:::::::::;;;;;;:::::::::;;;;;;<<<;;;:::888888888777555333555666888999;;;<<<======@@@@@@????????????@@@@@@===<<<::::::;;;;;;;;;999888888888888888888888888333555777888777555111//////000333666888:::;;;;;;<<<;;;:::999888888999999999999999888888777666555:::999777555444333222222GGGFFFDDDBBB@@@>>>======;;;;;;;;;:::999999888888444444333333333333444444222222222222222222222222000000000000000111111111222111000000//////000000////////////////////////......///000000000//////---------......---------------,,,,,,,,,---......////////////...,,,***))),,,,,,------......------,,,,,,+++,,,,,,---...///,,,,,,,,,,,,------------+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((*********++++++,,,,,,---...------,,,,,,------.........---,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++***+++,,,,,,+++*********)))******+++,,,---+++,,,---...////////////000000000///...---+++*********+++,,,---.........//////000000000000////////////------------//////////////////000000000111...------------,,,,,,,,,,,,---......//////......////////////////////////...//////000000000//////.........//////.........//////...------------...------......///............---------...///000111000000//////...........................///000111---///000111000000222444000000000111111000000000000111222333333222111000......///000000000000000...------...///000111222111000000000000222333444222222222222222222222222888666444333222444555666444444444444444444444444333333555666777777777777888888777777777777888888333333333444444555666777444444444444444444444444333222222111111000000000000111333444444333222222222222333444555666666777888999999777666555666777333444666999::::::::::::777888999;;;<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>><<<:::777444111000222333555666888888999999555555555666888999;;;<<<<<<;;;;;;:::::::::::::::999:::;;;============<<<;;;:::999:::<<<<<<;;;999:::::::::;;;;;;;;;;;;<<<:::::::::::::::999999999666777999:::;;;;;;::::::999888666444333444555666999999::::::::::::;;;;;;::::::::::::::::::::::::777444111000222555777888888999:::;;;<<<;;;::::::999999999999999999::::::::::::999999999:::;;;;;;999888777777777666444111333555777999;;;<<<======>>>>>>>>>>>>>>>>>>???@@@===;;;::::::<<<<<<:::999999888777666555555555555333555777888888666444222222222444666888:::<<<===>>><<<:::999888999;;;<<<:::::::::999999777666555999999777666444444333333GGGFFFDDDBBB???>>>======:::::::::999888888777777444333333222333333444444444333333222222111111111000000000111111222222222222111000000//////000000........................------...////////////.........////////////......,,,,,,,,,,,,,,,---...///,,,---...///...,,,+++))),,,---....../////////...------,,,,,,,,,------...---------------,,,,,,,,,,,,++++++++++++,,,------,,,,,,+++******+++,,,,,,++++++,,,------,,,+++***)))******+++,,,,,,---------,,,+++******+++,,,---...------,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++******+++,,,+++***))))))))))))***+++,,,---***+++---...//////........./////////...---,,,,,,)))***+++,,,---...//////...//////////////////..................................../////////000000............------------,,,,,,---............------...000111111111111000---...000111111111111000000//////......//////000///...------,,,,,,------------.........---,,,,,,...------,,,,,,---//////.........///////////////............///000111222...000111111000000111333///000000000000000000///000111222333333222111000...///000111111111000000///...,,,++++++---000111000000000111222222333333111111111222222333333444444444444444444444555555444444444444444444444444222333444666777777888888888888777666666777888888444444444444444444555555444444444444444444444444444444444333222111111111111222444666666555444333222333444555666777777888888999:::888555444555777555666888999999999777666666777999:::;;;<<<;;;;;;:::;;;<<<===>>>======<<<<<<<<<<<<<<<<<<<<<======;;;;;;999777555222///...///000222444666666666666222222222333555777:::;;;;;;;;;:::999999999999999888999;;;<<<======<<<<<<;;;:::999:::;;;<<<:::888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999999777888999;;;<<<<<<;;;::::::999666555444444555666::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999666333222444666777777999999:::::::::;;;;;;;;;::::::999999999999999999888888888888888999:::;;;999888777777888777444222222333666999;;;<<<======<<<<<<<<<<<<<<<===>>>>>><<<;;;:::;;;<<<<<<:::888999888666444333222222222555555777888888888777666555555555666888;;;===>>><<<<<<<<<;;;;;;;;;;;;;;;999999::::::::::::999999999888777666555555555555GGGFFFDDDAAA???>>>===<<<999999888888777666666666333333333222222333444444444444333333222111000000111111111222222333333333222111111000000000000000........................,,,------...............//////000000000000//////,,,,,,,,,,,,,,,---...///)))***,,,......---,,,+++------...///000000//////......---,,,,,,,,,------.........------,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,***))))))***,,,---)))***,,,---......---,,,))))))***+++,,,,,,------,,,+++***))))))***+++,,,...---,,,,,,++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++******,,,,,,+++***))))))))))))***+++,,,---)))***,,,...//////...---------......///.........******+++,,,---///000000---..................---***++++++,,,,,,++++++***---------.........//////000/////////............++++++,,,---------,,,,,,+++,,,///222333333333222---...000111222222222111111000///......///000111...---,,,,,,++++++,,,,,,---.........---,,,++++++---,,,+++***)))***+++,,,,,,------...///000111111............///111222333///000111111000///000222//////000000000000//////000111222333333222111000...///111222222222111000000...+++)))))),,,///111//////111222222333222222000000111222333333444444111222444555666555444333444444444444444444444444666666666666666666555444888777666555555666777888555555555444444333333222444444444444444444444444666666555444444333222222333444666888888777666555333333444555666777888999888999:::888444333444777888888999:::999777555333555666888:::;;;;;;;;;;;;:::;;;===>>>>>>>>>===<<<===<<<<<<;;;;;;;;;<<<<<<999888777555333111///...,,,...000222444555555555000000000111333666999:::;;;:::999999888888999999777888:::<<<======<<<<<<;;;:::999:::;;;;;;:::888:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999888999:::<<<======<<<<<<;;;999777555444555666777;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::888555444555777777777:::::::::::::::;;;<<<===;;;::::::999999888888888888777777777888999999:::999888888888999888666333111333666888;;;<<<======;;;;;;;;;;;;;;;<<<======<<<;;;:::;;;<<<<<<:::888:::888666333222111000111555666777888888999999999777777666666888;;;>>>@@@:::;;;===>>>>>><<<;;;999777888999:::;;;<<<<<<<<<999888777666666666666666HHHFFFBBB@@@???===;;;999888666555333333555666888000111111222222333333444111222222333333222222111333333333222222222111111111111111111000000000000000000//////.........---///............---------////////////////////////000000000///.........---////////////////////////,,,---...//////...---,,,---.........---,,,,,,+++++++++++++++++++++++++++*********))))))))))))(((((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++******)))///---,,,***))))))******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++***************+++***---000///,,,+++,,,///......---,,,,,,+++******)))************+++++++++,,,---...000000000/////////,,,)))))),,,...---,,,---,,,+++*********++++++///...---,,,+++*********---------,,,,,,+++++++++---,,,,,,+++,,,---///000000...,,,,,,,,,,,,***(((...............---------......//////000000111111000111111111222222222222000000000000////////////---,,,+++******+++,,,---........................---,,,,,,,,,,,,---......---------.........//////,,,...000222333222111000////////////////////////111000...---...///111222111111111222222333444444000000111111111000000///000000////////////000000111111111111111111111111222111111111222333444444444444444555555555666666999777555444333444666777777888999999888666333222666666666555444444333333555444333333333333444555555444333222111222333444555444444333333333444444444444555666666555555444444333222222333444666777999888777666555555555555444555666666666555333222555666888999::::::999999;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::999888666444333222222222333333444444555555666......///000222555777888;;;<<<<<<;;;999999:::<<<:::;;;===>>>???>>>===<<<::::::999888888999999:::888999999::::::999999888;;;;;;:::999888888888888555666888:::<<<<<<<<<<<<999999999999999:::;;;<<<:::;;;===>>>>>>>>>===<<<;;;;;;<<<<<<;;;;;;:::999;;;999777555444444555666<<<<<<============<<<<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;::::::999888777777<<<;;;:::999888888888888:::::::::;;;;;;;;;<<<<<<===;;;999999:::;;;;;;;;;;;;::::::999888888888999:::777333000......000111333555999:::999888777888777777777777888:::<<<>>>@@@???<<<:::888888999999777777777888888999999999777777777777666666666555HHHFFFBBB@@@???>>>;;;:::;;;:::888666444444444444333333333333333333222222222222333333333333222222222222222222111111111000111111111111000000000000000/////////............///............---------........................//////..........................................------............------------......------,,,+++++++++++++++++++++++++++++++++*********))))))))))))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))*********+++++++++++++++++++++************)))---,,,+++))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++******))))))******+++***,,,......---,,,,,,---...------,,,++++++******************++++++++++++,,,---...000000000///......,,,)))***,,,......,,,///...---,,,,,,,,,------......---,,,++++++++++++---------,,,,,,,,,++++++,,,,,,+++++++++,,,---............---,,,,,,++++++------........./////////.../////////000000000111///000000000111111111111333333222000///---,,,,,,,,,+++************+++,,,........................------,,,,,,------...///---------.........//////---...000222222222111000///////////////////////////...---,,,---...000111111111111111111111111111...///000111111111111111......------......///000222222222222222222222222222111111111111222222333333333444444444555555555666555444333444666888999666777888888888666444333777666666555555444333333444333222222222222333444333222222111222333444555555444444333333333444444444444555555555444444333333333333333333555666777888888777666555555555555444444555555555555555444555666888999::::::999999;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888666555555444222222222222333333333333000000000111333555666777:::;;;;;;:::999999:::<<<888999;;;======<<<;;;:::::::::999999999999999:::999999::::::::::::999999;;;:::999999888888888999888999:::;;;<<<;;;::::::<<<<<<;;;;;;::::::999999;;;;;;<<<===============;;;;;;<<<<<<;;;;;;:::999;;;999777666555555666777<<<<<<===============<<<::::::999888888888999999999999999999999:::::::::<<<;;;:::999999888888888::::::::::::;;;;;;;;;;;;>>>;;;999999:::<<<<<<;;;;;;::::::999888888999999;;;888555111//////000111555777999:::999888888888888888888888999:::<<<===???>>>;;;999888888999999777777777888888999999999888888888777777666666555HHHFFFBBB@@@???>>><<<:::::::::999888666555444333666555555444333333222222222222333333333333222222333333333222222222111111111111111111000000000000////////////............///............------------------------------------------------.................................------,,,,,,,,,,,,------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))************,,,+++***))))))((()))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********)))))))))******+++++++++,,,...//////---+++------,,,,,,++++++******************+++++++++,,,,,,---...///000///......---,,,***+++---......---///...---,,,,,,,,,---------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++*********++++++,,,...000///,,,+++---///.........//////000000000////////////000000000000000000000111111111222222333222111000///...---,,,,,,+++***))))))***+++,,,........................---------,,,------...///------........./////////---...000111222111111000000000000000000000000000...------,,,,,,---///000222111111000//////......---...///111222222222222+++++++++,,,---...///000333333333333333333333333222222111000000000111111222222333333333444444444333222222333555777999;;;444555666777777666555444777777666666555444444444222222111111111111222222111111111111222444555666444444333333333333444444555444444444333333222222333333333333444555666777777777666555444444444444444444444444444555666777666777888999999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::888888777777444444444444333333333333222222333333444444555555777888999999999999:::<<<777888:::;;;;;;:::999999999999999999999:::::::::::::::;;;;;;;;;;;;::::::::::::999888888888999999:::;;;;;;<<<;;;:::888777:::;;;<<<<<<<<<;;;:::999<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<;;;;;;:::999;;;:::888777666666777888;;;;;;<<<===>>>>>>>>>===;;;:::999888888888888888666777888999:::;;;<<<======<<<;;;:::999999999:::::::::::::::;;;;;;;;;;;;>>><<<:::999;;;<<<<<<<<<;;;::::::999999999999999===:::666333111000111222999:::;;;:::888888888999::::::999999999:::;;;<<<===<<<:::999888888999999777777777777777888888999999999888888777666666555HHHEEEBBBAAA@@@???===;;;777777888888888888777777666666555555444444444444222333333333333333333222555444444444444333333333111111111111000000000//////////////////.........///............---------------------------------+++,,,,,,,,,---.................................------+++******+++------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---------,,,,,,************************++++++++++++++++++++++++,,,,,,,,,------------...((())))))***++++++,,,,,,,,,++++++***************------------------------***++++++,,,,,,++++++*********)))))))))***++++++---,,,---000333333///+++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,---.../////////...---,,,++++++,,,---.........---,,,+++*********++++++,,,,,,------------------------------------,,,,,,------,,,+++++++++*********...222000---+++///333000000000000000/////////////////////000000000000111111222222222333333333////////////000000000000,,,+++***))))))***+++,,,........................---------------...//////............////////////......///000111111000000000000000000000000000000......---------...///000111111111000000/////////...///000111111111111111*********+++---///000111333333333333333333333333222222111000/////////000111111222222222333333333222222333333555777888999333444555666666666666555777777666666555444444333222222222111111222222222111111111222222333444555333333333222333333444444555444444333222222222222333333333444555555666777666555444333333222222333333333333333444666888999777777888888999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999999999999888888777666666555555555555555555555555444444444666888999999999:::<<<888999::::::::::::999999999999:::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::999888888777777888888999:::;;;;;;;;;:::888777555777:::<<<>>>>>>>>>===<<<;;;:::::::::;;;===>>>;;;;;;;;;;;;;;;::::::999:::999888888777888888999:::;;;<<<======>>>=========<<<;;;:::999999999999666777888999:::<<<=========<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<=========;;;999999;;;<<<===<<<;;;::::::999999999::::::>>><<<888555333222222333;;;<<<<<<:::888888999:::;;;;;;::::::::::::::::::::::::999888888888999999777777666666666666777888999999999888777777666666HHHEEEBBBAAA@@@???===<<<777777888888888888777777444444444555555666666666333333333444444333333333333333333333222222222222111111111111000000000///.........//////////////////............---------........................+++,,,,,,,,,---.................................------+++******+++------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))******+++,,,---......,,,,,,,,,,,,,,,,,,++++++------------------------***++++++,,,,,,++++++******************+++,,,,,,000000111444777666111,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,---...//////...---,,,***+++,,,------...//////---,,,+++*********++++++,,,,,,---.........------------------------------......---------,,,++++++***...222111---,,,000444222222111000///......---000000000000////////////000000000000111111111111.../////////000000000111---,,,+++******+++,,,---...........................------------...//////........./////////000000...//////000000000000000000000000000000000000000///////////////000000000000000000111111111222222111111111111111000///...++++++,,,---///000222333333333333333333333333333222222111000/////////000111111111222222222333333444444444444444555555666222333444444555555666666666666555555444444333333222222333333333333222222222222222222222222222111222222222222222333444555555444333222222222222333333333444555666666666666555444333222111111111111333333222333444666888:::888888888888888888999999777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999999;;;::::::999888777666666777888888888777666444333333555888999999999:::;;;:::;;;;;;;;;;;;;;;::::::888999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999888777666666666666666666777888::::::::::::999555777999<<<>>>>>>======;;;:::999999999:::<<<===:::::::::::::::999999888888888888888888888999999::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::999999999999999999:::::::::;;;;;;;;;<<<<<<;;;:::::::::;;;;;;============>>>>>>>>>>>><<<:::888888:::<<<<<<<<<;;;::::::999::::::;;;;;;===<<<999666555444444444;;;<<<<<<:::888888999;;;::::::::::::::::::999999777777777777777888888999777666444333333444555666888888888777777777777666HHHEEECCCAAAAAA@@@>>>===::::::999888666555444333333333444444555666666777333333444444444444333333111111111000000000//////111111111111000000000000.........//////////////////............---------////////////////////////---------------.........------------------------------,,,,,,,,,,,,------,,,,,,------......------++++++++++++++++++++++++,,,+++++++++************,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********+++++++++,,,---......///,,,---------------,,,,,,------------------------***++++++,,,,,,++++++***+++++++++++++++,,,---...222333666888999666111---++++++++++++++++++******++++++++++++,,,,,,,,,,,,------...///...---,,,+++)))+++............///000///...---,,,,,,,,,------,,,---...//////...---,,,------------............------.........---,,,,,,,,,...000000...---///222222111000000///...------000000000000////////////---------.........//////111111111000///............---,,,++++++,,,---.................................------......///000....../////////000000000////////////////////////000000000000000000000000/////////000000000000000//////000111111222333333222222222222111///...------------...000222333444333333333333333333333333222222111000000000111111111111222222222333333333555555555555444444333333333333333333444444555555555555444444333222222222222222333333333333222222222222333333222111000000222111111222222333444555555444333222222333444555333333555666666777666666333333222111000000000000222222333444555666888888999888888777888888999999777777777777888888888888::::::::::::::::::::::::::::::999999999999999::::::999999888777666666555999999::::::888777555444333555888::::::999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;888999:::<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::999888777555444333222222222333666888999:::::::::999:::;;;;;;;;;:::999888:::999999999999:::;;;;;;888999999999999888777777666777777888888999999999999:::::::::::::::999999888888777777777777888888;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;=========>>>>>>>>>>>>???:::888777777999;;;<<<;;;:::::::::::::::;;;;;;<<<;;;:::999777666666666666:::;;;<<<;;;999888999:::999999:::::::::999888888555555666666777888888999555444222111000111333444666666666666777777777777HHHEEECCCAAAAAA@@@???===;;;:::888666444444444444444444444444444444555555333333444444444444333333222222111111111000000000111111111111000000000000............/////////000///............---------........................//////..................------------------------------............------+++,,,------......------************************++++++*********)))))))))++++++,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---------++++++,,,---------,,,+++........................***++++++,,,,,,++++++***,,,,,,,,,,,,---...///000111555:::;;;999444///,,,******************+++++++++++++++,,,,,,,,,------------...///...---,,,+++(((+++...///......///111///...---,,,,,,,,,---------...///000///...,,,***------------.........///***+++,,,---------,,,,,,---..................///........................111000000000/////////...............////////////111111000000//////......///...------------...///.......................................//////000.../////////000000000000/////////.........//////////////////////////////---.../////////000/////////000000000000000000000111111111111111000///............///000111333444222222222222222222222222222111111111111222222333222222222222333333333444555555555555444444333222333333333333333333444444444333333222222111111000000111222333333222111000000000222222333222111111111111111111222333444555555444333222333444666888333444555666777777666666222222111000////////////222333444555666666666666:::999888777777888999999888888888999999999999::::::::::::::::::::::::::::::::::::999999:::;;;;;;::::::999999888888777777999:::;;;;;;:::888666444444666:::;;;::::::::::::======<<<;;;;;;;;;;;;;;;777888:::<<<======<<<;;;999999::::::::::::999999999888666444111000//////111222444666888888888888:::::::::999999888888777888888999:::::::::::::::777777777777777666555555444555666777888888888999999999999999999888777666666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;<<<<<<<<<<<<=========999777555666888:::;;;::::::::::::::::::;;;<<<<<<999888888777666777777777777999;;;;;;:::999999:::666777888999999999888777222333555666777888888999444333000......///111222333333444555666777888888HHHEEECCCAAAAAAAAA???>>>888666555333333555666888555555555444333333222222333444444555555444444333555555555444444444333333111111111111000000000000---.........//////000000//////.........---------------------------------000000000///.........---------------------------,,,---////////////---,,,+++,,,,,,---.........---))))))))))))))))))))))))*********))))))))))))(((+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........***++++++++++++,,,,,,,,,)))***,,,,,,---,,,+++***........................+++++++++,,,,,,+++++++++,,,,,,,,,---...///000111000666;;;<<<888111---+++******************++++++++++++,,,,,,,,,---------------.........---+++***(((+++///000......///111---,,,+++*********++++++...///000000///---+++***---------.........//////((()))+++,,,---,,,,,,+++///...,,,---...///...,,,++++++,,,---...///000111111111000000/////////...111111111111222222222222---......///000111111222000///...------...///000.......................................///000000////////////000000000000000//////.........//////////////////////////////,,,---......//////......000000000///......------///000000111111111111000............///111222333111111111111111111111111222111111111222333444444222222333333333444444444333444444555555444444333444333333222222333333444333333222222111000000//////000111222222111000///---///000222333333333222111111111111222333444555444444333222333555888999333444555777777777777666222111000//////.........222333444666777666555555:::999888777777888999999999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999:::;;;<<<;;;999666555555777:::<<<;;;:::::::::===<<<;;;;;;:::::::::;;;777888;;;<<<======<<<;;;888999999::::::999999888999888555333000...---,,,111222444555777777666666888777777777888999::::::777888999:::;;;:::999999666666666666666555555444333444555777888888888888999999999888777666555444777777888888999:::<<<<<<:::::::::;;;;;;<<<<<<<<<999999999888888999:::::::::::::::;;;;;;;;;<<<<<<888666444555777999:::::::::::::::::::::;;;<<<===888777777777777777888888444777:::<<<;;;999999999555666777888999888888777111222444666777888888999333222///------...000111111111333444555777888888JJJGGGDDDAAA@@@???>>><<<>>><<<:::888888777555333444333333222111111111222222222222222222222222333222333333333333222111111000000000000////////////---......///000111111111000000000000000000000000000000//////.........---......////////////......((())),,,......---+++))),,,,,,------.../////////...,,,***+++...///...,,,+++***)))(((((()))***+++++++++++++++++++++++++++))))))(((((((((((())))))*********))))))))))))(((...---,,,***)))((((((''',,,,,,,,,++++++************,,,---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++,,,---...444555666444000---++++++***)))((((((((()))+++,,,---,,,,,,,,,,,,---......***+++,,,,,,------,,,,,,+++++++++,,,,,,---------...---,,,++++++---///000---,,,,,,,,,,,,---.../////////.........---------...///...,,,+++***,,,...000000//////.........---................................................000000000000000111111111000000000000000///......222111000......//////000++++++*********+++,,,---+++++++++,,,,,,---------...///000111111000///...///////////////......---.........---,,,,,,++++++........................000000//////............---.........//////000000111000/////////000222333222222000...,,,---///222111111222333333333333333000000000000000111111222555555555444444333333333222333333444444333333222333333222222222222222333000/////////............111111222333333333333222111111111111111222222222444444555555555555555444444555555555555555444444333222///...---...///000333333444555666777999999666666666777888888999999888666555666999:::888666888999::::::;;;<<<===>>>:::;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;:::999888888888888999:::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<;;;:::999888;;;;;;:::999999:::::::::<<<;;;::::::999999::::::;;;:::777333///---...000000222555666555444555666888999999::::::999999999888999:::;;;;;;:::999888888888777777666555333333333333555666888999999999;;;;;;:::888666444222000111333666999;;;;;;;;;:::<<<;;;;;;:::::::::;;;;;;<<<:::888777999;;;<<<<<<;;;;;;:::999999999:::::::::999777666666777999:::===============<<<<<<<<<:::::::::999999999888888<<<999777777999:::777555888888888888777777777777555444333222222333555666666333///,,,***+++---...333333333444444555555555JJJGGGDDDAAA@@@???>>><<<>>><<<:::888888777555333444333333222111111222222444333333333222111111111222333333333333222111111111000000000////////////...//////000111111222222000000000000000000000000000/////////.........---......////////////......***+++++++++,,,,,,,,,,,,------------............///---,,,---///000///---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++*********)))))))))...---,,,***))))))))))))+++++++++*********))))))***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,---...///000000...+++)))((((((***))))))((()))***+++,,,---,,,,,,,,,------......***+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,+++***)))((((((***,,,---------,,,,,,,,,------...//////.........---------...///...,,,++++++,,,...000/////////....................................////////////////////////000000000000000000000000000000000000000///......111000///.........//////,,,,,,+++***+++,,,---...,,,,,,,,,,,,---------......///000000000000///...///////////////...------////////////....................................000000000///.........---/////////000000000111111000///.........///111111111111222111///...///111111111222222222222222111000000000000000111222222444444444444444444333333444333111000000111333444333222222111111222222222000000000/////////......000111111222222222222222000000111111111111222222555666666777777666666666444444555555555555444444222111///......///000111222333444666777777777666555555666666777888888888999777666777999:::999777999999999::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999888888888999999:::;;;;;;;;;:::999<<<<<<;;;;;;:::999888888;;;::::::999999:::::::::<<<;;;::::::999999::::::999888666222///...///000///222555666666666666777999999:::::::::999999888666777777888888777777666888888777777555444222222333444555777999::::::;;;<<<;;;:::888666333111000000222444777999:::::::::;;;;;;;;;:::::::::;;;;;;;;;999777777888:::;;;;;;999999999888999999::::::999888777666666777888999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999:::888666666888777555333777777777777777777777777666555333111111333555666555333000---,,,,,,---...111222222333333333333444JJJGGGDDDAAA@@@???>>><<<===<<<999888888777555333444333333222222222222222555555444333222111000000222333333333333222111111111111000000000/////////......//////000000111111000000000000000000000000/////////.....................////////////......---,,,+++******,,,---...............---------------,,,+++,,,...///...---,,,,,,------------,,,,,,++++++++++++++++++++++++******))))))))))))******,,,,,,,,,+++++++++******,,,,,,+++***************************))))))))))))***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,+++,,,,,,***'''&&&'''(((***))))))))))))***++++++,,,,,,,,,---------......***+++,,,,,,------,,,,,,++++++++++++***************)))((((((((()))+++,,,...------,,,,,,,,,------/////////............---.........,,,++++++---///////////////....................................000000000000000000000000000000000000000//////////////////000//////...---//////...------------...------,,,+++,,,---...///---------.....................///000000///.........////////////...------............////////////........................111111000//////...------000000000000111111111111...............///000000///111333333111000//////111111111222111111000000111000000000000111222222333333444444444444444444555333000......000333555222222111111111111222222111111000000000////////////000111111222222111111//////000000111111111111444555555666666555555444444444555555555555444444222111000//////000222333111222444555666555444333444444555555666777777777999888777888:::::::::888999999999999999999999999;;;<<<<<<=========<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::::::::999888999999::::::999888888:::::::::999999888777777::::::999999999999::::::<<<;;;;;;:::::::::::::::666666555222///---...000///111444666666777888999:::::::::::::::999888888666666777777777777666666888888777666555333111000333444666888:::;;;<<<<<<<<<<<<:::888666333111000///000222444666888999::::::::::::::::::;;;;;;;;;:::888666666888999::::::888888888888888999:::;;;999888777666666777888999::::::::::::::::::::::::;;;;;;;;;:::::::::999999999777666666666555333111444555555666666777777888777555222000000222555777555333111///...---......000111111222222222222222JJJGGGDDDAAA@@@???===<<<===;;;999888888777555444444333333222222222333333444444444333333222222111222333333333333222111111111111111000000000//////---------....../////////////////////////////////..............................////////////......,,,,,,,,,,,,,,,---......//////...------,,,++++++***))))))***+++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++))))))(((((((((((())))))------,,,,,,,,,++++++++++++++++++******++++++,,,++++++*********************,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***************++++++++++++++++++)))((((((***,,,)))))))))*********++++++,,,,,,---------...------***+++,,,,,,------,,,,,,---,,,,,,,,,+++*********,,,,,,+++++++++,,,---.........---,,,,,,,,,------/////////...............---......,,,++++++---//////////////////.................................////////////////////////000///////////////...............//////......---......------,,,,,,,,,,,,...------,,,---...///000.........///////////////..............................//////......---,,,******+++,,,,,,---..............................111111000000///......---000000000000000000000000............//////000000...000111111///...///000000111111111111000//////111111000000111111222333333333333444444555555555444333222111111222333444222111111111111222222333222111111111111000000000//////000111111111111000/////////000000111111222222222333333333222111111333333444555555555444444111111000000111222333444333333333333333333333444333333444444555666666777999888888999::::::::::::999999888888777777777777;;;<<<==================::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::777888888888888888777777999999888777777777777777999999999999999999:::;;;<<<<<<;;;:::::::::::::::777777555222///------...---000333555666666777999;;;;;;;;;;;;:::999888888999888888777777888888999888888777666444222111000222333555777999:::;;;<<<<<<;;;:::888666333111000///000000222444666888:::999999::::::;;;;;;;;;:::999777555666777999999888777777777888999:::;;;<<<:::999888888888888999:::999999999:::::::::::::::;;;;;;;;;::::::::::::999888888888777666555222111333333444555666777888888888555222000000222444777444333222111//////......000111222333333222111111JJJGGGDDDAAA@@@???===<<<<<<;;;999888888888666444444333333222333333444444222222222333333444444444222333333333333222111111111111111111000000000000...///////////////000000////////////////////////---------.....................////////////......***,,,.../////////---,,,//////...---,,,++++++***))))))***************+++***+++,,,------,,,+++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++++++++++++++***((()))+++---)))*********+++++++++++++++,,,---.........------***+++,,,,,,------,,,,,,.........---,,,,,,,,,+++------------......//////...------,,,,,,,,,------////////////////////////---------,,,++++++---///.........///////////////////////////////////////......................../////////.........------,,,---............---------------------,,,,,,+++......---------...///000////////////////////////......------------.....................------,,,)))******+++,,,---..............................111000000000//////////////////////////////////////////000000111111111111...///...,,,+++,,,...111000000111111111000000///111111111111111222222333333333333444444555555555222333444555555444333222222222111111222333444444333222222222222111111111//////000111111111111000...//////000111222222222222222333333222111111000222222333444555555444444222222222222333333444444555444111000000222444666333333333444555555666666888999999999999999::::::999888888777777666666555;;;<<<<<<===>>>>>>======999999:::;;;<<<<<<;;;;;;<<<<<<=========<<<;;;:::666666666666777777888888888888777666666666777777888888888888999999:::;;;===<<<;;;;;;::::::;;;;;;999999888444000---,,,,,,,,,///222444555555777888;;;;;;;;;;;;;;;:::999888999888666555555666888999888888777666555333111000000222333555777999999:::;;;;;;:::888666444222111000000111222444666888999888888:::;;;;;;;;;::::::888666555666888999888777888888888888999:::<<<<<<:::::::::999999:::::::::999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999888999::::::888666444333222333444555666777888999888666333111111222444666333333222000000/////////111222333444444333222111JJJGGGDDDAAA@@@???>>><<<<<<:::999888888888666444333333333333333444444555111111222333444555666666222333333333333222111111222222111111111000000000111111111111222222222222000000000000000000000000---------------...............////////////......***,,,///111111000---,,,.........---,,,++++++******,,,------,,,+++---...******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,---------------***+++------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++)))******)))((((((***+++)))***++++++,,,,,,+++++++++,,,---.........---,,,***+++,,,,,,------,,,,,,............------------,,,,,,,,,,,,---------------,,,,,,,,,,,,---...///...////////////000000000,,,------,,,+++,,,...000.........///////////////////////////////////////......................../////////...------,,,,,,+++,,,------...---------------......------,,,+++......---,,,---...///000///////////////............---,,,,,,,,,,,,---...---............---,,,,,,+++,,,,,,---.../////////........................//////000000000000111111////////////............//////000111111111111111...---,,,***)))+++...111///000111111222222111111222111111111111222333333333333444444444444444444222333666888888666333222333333222333333444555666444333333333333222222222///000111111222222111111//////000111222333333444555555555555444333222222111222333444444555444444333333333444444444444444555333111000000222555777333333444444555666666666777888999999888888999;;;888888888777777666666666:::;;;<<<===============888999:::;;;;;;<<<;;;;;;;;;;;;<<<======<<<;;;:::555555555666777888999:::888888666555555666777888888888777888888999:::;;;===<<<<<<;;;;;;;;;;;;;;;:::;;;:::777333///......---000333555555555666888::::::;;;;;;;;;;;;::::::777666333222222333666777888888777777666555333333111222333555666777888888999999999888666555333222222333333444555666777777777888999;;;;;;;;;::::::777666666777888999888777888888888888888999:::;;;::::::::::::::::::::::::999999999::::::;;;;;;<<<:::::::::999999999888888777999<<<<<<:::777666666333444444666777888999999999777555444333444555666333222000///......//////111222444555555333111000JJJGGGDDDAAA@@@???>>><<<<<<:::888888888888666555333333333333333444555555222333333333444555555555222333333333333222111111222222222111111111000000111111111111111111111111000000000000000000000000,,,,,,,,,------...............////////////......,,,---...///000//////...---------,,,,,,+++++++++***,,,......,,,+++---///++++++************++++++++++++++++++++++++++++++***))))))(((((())))))***,,,,,,,,,,,,++++++++++++---,,,,,,+++++++++,,,,,,+++++++++,,,,,,---------***+++------,,,---...000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++******,,,---------,,,+++(((***++++++***))))))***)))***+++,,,,,,,,,++++++***+++---//////...---,,,***+++,,,,,,------,,,,,,,,,,,,---------------...++++++,,,,,,------,,,,,,+++++++++,,,---...///000.../////////000000000000,,,------,,,+++,,,...000............/////////000////////////////////////........................//////......---,,,,,,+++++++++,,,------------------......///...---,,,+++...---,,,,,,,,,---...////////////.........------------,,,++++++,,,------------......------,,,+++,,,,,,,,,------.......................................///000111222222333000000000000//////............000111111111000///,,,------,,,+++,,,...000//////111222333333333333222222111111222222333444444444444444444444333333222333555666666555333222444444444444555666777777444444444444333333333333000111111222222222222222000000111222333444555555666666666666555444333222111111222333444444444444444555555555555444444333111222222333444555555666444444444555666666777777555777999999777666888:::888888777777777777777777999999;;;<<<<<<=========888888999:::;;;;;;;;;;;;999:::<<<======<<<;;;:::444444444555777999;;;===999888666555555777888999777777777777888999:::;;;======<<<;;;;;;;;;;;;;;;999:::;;;999666444333333000333666777777777777888888999:::;;;<<<<<<<<<<<<888666333000000333666888777777888888777666666555333444555666777777777777888888888777777666555444444555666888888777777666666777999;;;;;;;;;:::999888777666888999:::999777777777666666666666777888888888888999999888888888777777888888999::::::;;;999999888888888777777777555888<<<<<<:::888777888555555666666777888999999999888888777666555555555333222///---,,,---///000000111333444444222000...JJJGGGDDDAAA@@@???>>><<<<<<:::888888999888777555333333333333333444555666444444444444444444444333222333333333333222111111222222222111111111111000...............---------000000000000000000000000,,,,,,,,,------...............////////////......///......---...///000111------,,,,,,,,,,,,++++++(((+++---,,,***)))+++...---,,,************,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******...---,,,,,,+++++++++,,,*********++++++,,,,,,,,,***+++------------...000,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,***,,,......,,,+++******)))***+++,,,---,,,++++++***+++---//////...---,,,++++++,,,---------,,,,,,+++++++++,,,,,,---------+++,,,---.........------******+++,,,---///000111.../////////000000111111,,,------,,,+++,,,...000---.........//////000000000000000000000000000000000000000000000000000000//////...------,,,++++++***+++,,,,,,---------------.../////////...---,,,------,,,+++,,,---.../////////......---------,,,------++++++++++++------------......------,,,+++******++++++++++++,,,,,,........................------...000111333444444222111111111000000//////,,,---///000000000///...***---///000///......///...///111222444444555555222222111111222222333444555555555444444333333333444333333222222333333444444444444555555777888888555555444444444333333333111111222333333333333222000111111333444555666666444444444444333222111000000111222333444444555444555666666666555444333333...000444777888777555444444444555555666777777777555777999888666666888:::777777777777888888888888888999:::;;;<<<<<<<<<<<<777888999:::;;;;;;<<<;;;888:::;;;======<<<:::999333333444555777:::===>>>999888666555666777999:::777777777777888999:::;;;======<<<;;;;;;;;;;;;<<<888999;;;:::888777777888333555888999999888999999888888:::;;;<<<=========:::777444222222444777:::777777888888888888777777555666666777777777777777666777777777777666666555666777999::::::888666555555777999;;;<<<;;;:::999888777777888::::::999888666555555444444444555555666666777777777777666666555666666777888999999999888888888777777777777666333777;;;<<<:::888888888666666777777888888999999999999999999888777555555333111...++++++,,,///111///000222333333111...---IIIFFFBBB@@@???>>>===<<<>>>===:::888666555555555555555555555555555555555666666555555555444444444666666666555444333222111000000000000000000000000//////000000000000//////////////////////////////////////////////////////111///------///111111111/////////......---------))))))))))))))))))))))))***,,,---+++(((''')))+++*********++++++,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,------............,,,***+++---...,,,***---,,,,,,+++*********+++---,,,++++++******++++++***************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++***)))'''&&&++++++******************++++++,,,,,,,,,,,,------*********)))******++++++,,,***)))***,,,...,,,***.........///......------------------------------***++++++,,,,,,------...***++++++,,,---...//////111000///------,,,,,,,,,+++,,,...000111111000///////////////000000000000000000000000000000000000//////............////////////.........---------//////...---,,,++++++***---...///000000///...---,,,,,,------...------,,,.........////////////000......//////...------,,,---------...............111111000000//////......///......---,,,,,,++++++////////////////////////222222222222111111111000///...,,,++++++,,,---/////////.........000222333222222333333333222111111000000000111222222333333333333333444444444555555555555555444444333333333555555444444444333333333///555888444222444444000444111222666555000111888222222111111222222333444666555444333444333000......///111333444666666777555444444333333444444444222222222333333333444444555555555555555555444444999:::;;;:::888888999:::888888888888777555444333666999<<<>>>???===:::888888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999555666666888999:::;;;;;;::::::::::::999888777666666777777888999999::::::<<<;;;::::::::::::;;;<<<;;;:::::::::;;;;;;999888666777999:::;;;;;;::::::<<<<<<;;;:::999999999999555555666888888999999999;;;:::999999888999999999666444444555999:::888555888888:::::::::888666555888999:::999888777888999444666888888888777888999<<<<<<;;;:::999888777666999666333222555777777666999999999999888777555444444333333555888::::::999888888777666555666666666888888888888777777777777555666666777777777777777<<<;;;999888777666666666444111---+++,,,---......111111111111000///---,,,KKKHHHDDDAAA@@@???===<<<;;;:::999777666666666777444444444444444444444444555555555444444444444333444444555444444333222111000000000000000000000000//////000000000000/////////////////////////////////////////////////////////---,,,---///000000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---***)))+++---++++++++++++,,,,,,,,,---++++++,,,,,,------,,,,,,,,,---------.........///...,,,***+++---...---+++---,,,+++************+++---,,,++++++***+++++++++***************)))))))))***************************++++++,,,,,,++++++***)))******++++++***((((((***)))))))))***+++,,,,,,+++++++++,,,,,,,,,------))))))))))))***+++,,,---+++***)))***,,,...---+++***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////+++,,,,,,------......///000//////...---,,,,,,,,,+++,,,...000111000//////////////////000000000000........................//////............////////////.........---------000//////......------,,,---......//////......------------...------,,,,,,++++++,,,,,,---------......///.........---,,,+++------......///000111111000000000000//////...................../////////000000000000000000000000111111111111000000000000///...,,,++++++,,,...//////.........///000111222111111222333333333333333111222222222222333333333222333333333333444444444444444333333333222222222444444444444444444444444111555666222222555555222444333333333111000333777222222222222222333333444333222222333555555444333000111222333444444444444222222111111111222333333222222222222333333333333333333333333333333333333777888999888777666777888777777777777666555444333777999;;;======<<<:::999999::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999666666777888999:::;;;;;;;;;;;;;;;;;;:::999888777777777777888888999999999<<<<<<;;;::::::;;;<<<<<<;;;:::999:::;;;:::999777444666888;;;<<<============<<<<<<;;;::::::::::::777777888999:::;;;;;;:::;;;;;;999888777777777666666444444666999:::999777888999:::;;;;;;999888777999::::::888666555555666666888:::;;;::::::;;;<<<::::::999888777666555555888555222222444666666555888888777777666555555444666555444666888:::999999777777777777666666666555666666555555555444444444333333444555666666666555888888888888777777777777666333000//////000111000000000000000///...---,,,MMMJJJEEEBBBAAA???===<<<999888777777666777777888444444444444444444444444444444444444333333333333222222333333333333222222000000000000000000000000//////000000000000//////////////////////////////////////////////////////---,,,,,,---//////...,,,------,,,,,,,,,,,,,,,+++........................,,,------,,,+++***,,,---,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------------------............---,,,+++,,,---...---+++......---,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,+++******))))))***************************++++++,,,,,,++++++***((()))******++++++******((((((((()))***+++---...++++++++++++,,,,,,,,,,,,((((((((()))***+++,,,---***))))))***,,,...---,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000------------------------......///......---,,,++++++,,,...///000000///........./////////000000000------------------------//////............///////////////.........------////////////////////////...------,,,,,,------...---.........---,,,,,,+++)))******+++,,,------...//////...------,,,++++++,,,---...///000222333333000000000////////////.........///000111111222222111111111111111111111111000000000/////////.........---,,,++++++,,,......///.........///000111222000000222333444555555555444333333333333222222222111111222222222333333333333333222222222222111111444444444444444555555555333444333111222666666222111444444000---000444666333333222222333333444555222111222333666777666555333333333333333333222111111111111111111222333444111222222222333333333333444444444444444444444444444666777666555444555777555555666666666666555555999999:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999777777888999:::;;;<<<<<<;;;;;;<<<;;;;;;:::999888888888888888888888999999<<<<<<;;;::::::;;;<<<<<<<<<:::999999:::999777555333555888;;;>>>???@@@@@@===<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<<<<<<<<<<;;;:::888666444333222555555555777:::;;;:::999888999:::;;;;;;;;;:::999999::::::777444222222222222444777888888888999;;;888888777666555555444444777444222222333444555444777666555333333333444444777666555666888999888777666666777888777666555444333222222222222111111111000111222333444444444444444555666777888888777666555333111111222222111000/////////......------,,,MMMJJJEEEBBB@@@>>><<<:::888888777777777666666666444444444444444444444444444444333333333222222222000111222222333333333222000000000000000000000000//////000000000000//////////////////////////////////////////////////////---,,,---...000///---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++---------------------------,,,+++***+++,,,---...,,,,,,,,,,,,------------------,,,,,,---------,,,000000///////////////000------,,,++++++++++++,,,///......---,,,++++++******************************++++++,,,,,,++++++***(((((()))***++++++,,,,,,***)))))))))***+++,,,,,,***++++++++++++,,,,,,,,,***))))))))))))******+++)))))))))***,,,---------***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......////////////......---------,,,---............---,,,+++,,,---.../////////......---.........///000000000------------------------//////............//////////////////............------......////////////...---++++++++++++---...............---,,,++++++***++++++,,,---.../////////...---,,,,,,+++++++++------...///000000111111////////////////////////...//////000111111222222000000000000000000000000//////.........---------------,,,,,,,,,---...............///000000111111111111222444444555555555444444333222222111000000000111111111111222222222333333333222222222222222555555555555444444333333444333222222444555333111...333333...---222555444333333333222333333444555555444333444555555444222222222333333333333222222222222222222333444555666333333333333444444444444555555666666666666777777333555666666555444555777555555666777777777777777::::::999999::::::;;;<<<;;;<<<<<<<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::999888888999::::::;;;<<<<<<;;;<<<<<<<<<;;;;;;:::999888888888888999999999999<<<<<<;;;;;;;;;;;;<<<<<<<<<:::999999:::999777555444555888;;;===>>>??????;;;;;;;;;<<<<<<<<<<<<;;;:::;;;<<<===============<<<;;;:::888555333111000555555666888:::;;;;;;;;;999999:::;;;<<<<<<<<<;;;::::::999666333000//////000222555666666777888:::888777777666555555444444555444333222222333333333666444222111111222333555777666555555777777666555555666777888888666444333111111111000000000//////...///000222333333333333222333555777777666555333333111000000111000///---......------,,,---------LLLIIIDDDAAA???===;;;999::::::999888777666555555444444444444444444444444444444333333333222222222000000111222333333333333000000000000000000000000//////000000000000//////////////////////////////////////////////////////.........///000000...++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))******++++++---------------------------,,,+++***+++,,,---...,,,,,,++++++++++++++++++------------------------///...............//////...---,,,,,,++++++,,,,,,......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((((()))***+++,,,------,,,,,,+++***)))))))))************+++++++++,,,,,,++++++***)))(((((((((((()))******++++++,,,------++++++,,,---------------+++++++++++++++++++++++++++++++++,,,------......000//////......------,,,------------------,,,+++---------...............,,,------...///000000000........................//////............//////000000/////////.........,,,,,,,,,------...//////---,,,+++******+++,,,------.........---,,,,,,+++++++++,,,,,,---...//////------,,,++++++++++++,,,......................................./////////////////////////////////////////////////////////.........------------,,,,,,,,,,,,,,,------......---...//////000111111111222333333444444333222222333333222111000///......000000000111111111222222333333333444444444444444777666666444333222111000333111111333444444333222333333111///000444555222333222222222222333444444555444333444555555333222//////111222333444444444222222222222333333444555444444444444555555555555555555555555666666777777444555777666555555777888666777888999999999999999::::::999999999:::;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999::::::;;;;;;<<<;;;;;;<<<<<<;;;;;;::::::999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999:::::::::777666666777999:::;;;;;;;;;:::888999:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999666333111///444666777999999::::::;;;999:::;;;;;;<<<<<<<<<<<<::::::999666333000//////333666888:::::::::<<<===888888888777777666666555444444444333222222222222444333111000111222444555777555444444555666555333444555777888777666444222111111111000000000//////...///000111222222222222222333444555555333111000222000//////000///...,,,------,,,,,,,,,,,,---...KKKGGGCCC@@@???===;;;:::;;;;;;::::::999777555555555555555555555555555555444444444444333333333333111111222333333444333333000000000000000000000000//////000000000000/////////////////////////////////////////////////////////.........//////...,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,...///...---,,,---...,,,++++++++++++,,,------...------,,,,,,,,,,,,,,,++++++******))))))((((((------------------------***++++++,,,,,,++++++***)))))))))******,,,---......---+++***))))))((((((************++++++++++++++++++***)))(((((((((((()))+++,,,,,,+++***,,,---((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...////////////......------------,,,,,,,,,,,,---------------------------...,,,,,,---...///000000111........................//////............//////000000000/////////......+++,,,,,,,,,------......---,,,,,,++++++,,,,,,---,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---/////////...------,,,,,,---............/////////.........................................................---------,,,,,,+++,,,,,,------.........---...///000111111111000222333333333222222111000222222111000//////......000000111111111222222222333333444444444444555555666555444333222111000///222000111333444444888>>>EEE:::111111555555333222222222111111222222333444111000111222555666555444,,,---///111333555555666111111000000000000111111444444444444555555555555111111222222333444444444444666777777666666888999888888999:::::::::::::::999999999999999:::;;;;;;;;;<<<<<<=========<<<<<<;;;;;;<<<<<<;;;;;;:::999888999999999:::::::::;;;::::::;;;;;;;;;;;;::::::999999:::;;;;;;<<<======;;;<<<============<<<;;;;;;:::::::::;;;;;;999888888999:::::::::999888888666777999;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::888666333222444666888999888888999:::::::::;;;;;;;;;;;;;;;<<<999::::::777444222222222444666888999999:::;;;<<<999999999888888777777777333444555444222111111222333333222222222444555666666555444444666666555444555555666777666555444333222222111111111000000000...///000000111111000000111222333333222111000///222000......//////...------,,,++++++,,,---///000JJJGGGDDDAAA@@@???===<<<999::::::;;;:::999888777666666666666666666666666555555555444444444444333222333333444444444444333000000000000000000000000//////000000000000//////////////////////////////////////////////////////000...,,,,,,---...---,,,++++++++++++,,,,,,------........................---+++)))***---......,,,---,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,.........------,,,,,,,,,,,,...//////---,,,---///,,,+++++++++,,,,,,---.........---,,,,,,,,,,,,---+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++************+++------,,,,,,+++***))))))))))))************++++++++++++((((((((((((((()))*********,,,---,,,***)))***,,,'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........////////////...............---+++******+++---///...---------,,,---------+++,,,,,,---...///000111------------------------//////............//////000000000000/////////...------------............,,,,,,------------,,,,,,++++++,,,---............---------,,,,,,,,,,,,,,,***)))(((((()))+++---///////////////............---------.........//////,,,------......//////000////////////////////////............------------***+++,,,---............---...///000111111111000000000111222222222111111222111111111000000//////111111111222222222333333222222333333333444444444222222222111111111111000222000000111111555BBBQQQ___EEE111333888444222555111111000000111111222333111000000222333444333111,,,---///111333444555555333222111000////////////222222222333333333444444000000111111222333333444333555777777666666888999888888999:::::::::999999888888999999:::::::::::::::;;;<<<======>>>======;;;;;;<<<<<<;;;;;;:::999888888888999999999999999999999::::::::::::999999999:::;;;<<<===>>>???@@@;;;<<<===>>>>>>===<<<;;;;;;::::::;;;======<<<:::999:::;;;;;;;;;:::999888666777:::<<<======<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<;;;999777666555777999999777555666888;;;;;;::::::::::::::::::999::::::888666555555666444666888888888888999:::999999888888888888777777333555777555333111111333333333444444555666777777777666555666777888777666666666555555555444444444222222111111111000000000.........///......---,,,000000000000000111111111111///,,,***+++,,,,,,,,,---,,,,,,+++,,,...000111KKKHHHDDDBBBAAA@@@???===888999:::;;;<<<;;;::::::777777777777777777777777666666555555555444444444444444444555555444444333000000000000000000000000//////000000000000//////////////////////////////////////////////////////000---+++***+++,,,,,,++++++++++++,,,,,,---------------------------------+++)))'''(((+++---,,,***,,,,,,,,,++++++************+++,,,---...---,,,+++000000/////////.........,,,...000///---,,,---000...............///000111......---,,,,,,,,,,,,---------..................+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,+++*********+++,,,---+++***************++++++)))************+++++++++%%%&&&&&&''')))***,,,---+++---...---***((()))+++((((((***++++++,,,,,,,,,------------------------,,,,,,------...//////000...////////////////////////---***((()))+++...000...------,,,,,,,,,------++++++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,//////............//////000000000000////////////////////////////////////,,,,,,...//////...,,,,,,******,,,---.../////////111000000//////...------)))((('''((())),,,...000......//////000000111111---------.........//////++++++,,,...///111222222000000000000000000000000//////.........---------***+++,,,---............,,,---///111111111000000---...///000111222222222222222222111111111111111111222222222222333333333111111111222222333333333...//////000111222222222333000/////////777KKK___sssNNN333555:::333111888000000000///000111111222555333222222222111///,,,---...000111333444444444555555333222111111000000000000111111111222222222111111222333333444555555333444666666555666777999888888999999999888888777777888999::::::::::::999::::::<<<===>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999888888888888888888999999888888999:::::::::999999999:::;;;===>>>@@@AAABBB;;;<<<===>>>>>>===<<<;;;;;;::::::;;;>>>>>>===<<<999:::;;;<<<<<<<<<;;;:::777888;;;===>>>>>>>>>===<<<===============<<<<<<:::;;;<<<======<<<:::888555777999888666444555777<<<;;;:::999999999999999888999:::999888777888999888:::<<<<<<;;;;;;<<<===888888888888777777777777444666888666333111222333333333555666777888888777888777777777999::::::888666666555444444444444555111111111111000000000000------------,,,+++******............///111222333///+++(((&&&'''((())))))------,,,+++,,,...111222KKKJJJGGGDDD@@@>>><<<;;;;;;999777777999:::777555555555444333444555666777333333444555666666555555444333111000000000111111333222111000//////////////////000000000000//////---...///000000///...---------------------------////////////............///...---,,,,,,---...//////......---------......---,,,,,,++++++,,,,,,---/////////...------,,,,,,...//////...,,,++++++,,,******++++++,,,---......111000///.........///000)))***,,,...//////...---,,,,,,++++++,,,,,,---...---------------------------------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((()))******+++***)))))))))***,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,------...///000000////////////////////////---,,,+++******,,,...///111000...------...000111...------------,,,,,,,,,,,,---...000111111111111---.........---,,,,,,+++***+++...///000000...---...------,,,,,,,,,------......------,,,---------////////////...---,,,,,,++++++++++++++++++++++++...............---------...---,,,,,,,,,,,,---...000000//////...---------)))***,,,---...---,,,+++000111111000000///...------...000111000///---,,,------------------,,,,,,---------,,,,,,+++++++++------...///000000000/////////000000000000//////111111111111111111111111222222222111111111000000222222222222222222222222222222222111000//////...444///,,,/////////666???DDD===444111222444333222000000/////////111222333666555444222///---,,,+++...------000222333333444555222111222444444111......//////000000000000000///111333555666666666666444444333333333444555555999:::999888666555666777888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999777555444666888<<<999666666999;;;;;;:::<<<;;;;;;;;;<<<===???AAA>>>>>>===<<<<<<<<<<<<<<<===>>>>>>===;;;::::::;;;:::::::::::::::999888777:::;;;===<<<;;;;;;<<<>>>===>>>>>><<<:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;666777888777555444444555777:::===???@@@>>>;;;999999888888777777888888999::::::::::::::::::::::::999444//////333777888777777777777777777666555555666555444444444666777888888888777666666666666666111222222333333333222222444444444333111...,,,+++...///000000...,,,)))(((((()))***,,,---...//////++++++***))))))((())))))------------.........///LLLJJJHHHDDDAAA???===<<<<<<:::888888::::::888666777666555444333444444555222333333444555555444444555444333222222222333444333222111000////////////......////////////............////////////......////////////////////////////////////...............---,,,,,,,,,,,,---...------,,,,,,,,,------...,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,---...---+++***+++,,,,,,,,,------...//////000,,,+++***))))))***++++++***+++,,,---............,,,,,,++++++,,,,,,---...---------------------------------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++******)))))))))))))))***++++++++++++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,------...............------------------------------------,,,*********+++---...///...,,,++++++,,,...////////////............---......//////000/////////------......------,,,+++***+++---///000///.........------,,,,,,---------------,,,+++++++++++++++)))************)))((((((------------------------........................//////...------...//////222111111111111000000000------...............---//////000000000000000///---...///000000...,,,+++---------------------------------,,,,,,,,,+++++++++,,,---...///000000000//////000000000///......000000000000000000000000222222222111111111000000111111111222222222222222222222111111000//////...333///---......---222:::999555111000222333111...////////////000111333444555444333111///---,,,,,,---,,,---///111111222222444222111222444444111///...///000000111111000000000111222444555555555555444444444444444555666777999999999888555555666777777888999:::;;;;;;;;;;;;<<<===============<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999777555555666888:::888777777:::;;;:::999;;;::::::;;;<<<===>>>???======<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;999888888999:::::::::::::::999888777999;;;<<<<<<;;;;;;<<<======>>>>>><<<:::999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;888999888666333222333444888:::<<<===>>><<<:::999;;;::::::999999::::::;;;:::::::::::::::::::::::::::555111111555888888777777777777777777666555444666666666666666666777777777777666555555555555555111111222333333333333333000000111111111///...---------......---+++)))(((((((((***+++,,,,,,------***))))))(((((((((((()))------------------------MMMKKKHHHEEEBBB@@@>>>======;;;::::::::::::999777999888666555444333333333111222333333444333333333444333333333333444444555333222111000000000000000---......//////......---///..................///////////////////////////////////////............---,,,,,,++++++,,,,,,---+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---***+++,,,,,,++++++,,,---,,,------....../////////,,,++++++***++++++,,,,,,,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,------...------------------------------------,,,,,,,,,,,,,,,+++***)))((()))***++++++++++++*********))))))******)))))))))***++++++,,,++++++*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---111111000...---,,,+++***++++++++++++++++++++++++,,,+++*********+++,,,---///...---,,,,,,---...///111000000000000/////////......//////......---,,,------......------,,,,,,***+++---...//////......---------,,,,,,------...///...---++++++************+++,,,,,,---,,,,,,,,,........................////////////////////////000000///......///000000111111111111222222222222111000000/////////000000---...///000111111111111---.../////////...,,,+++........................------------,,,,,,,,,,,,******,,,---//////000000//////000//////...------////////////////////////222111111111111000000000000000000111111111222222222111111000000//////...111///......---,,,///444000......111444333000,,,.........///000222333444222111111000///...------,,,---......///000111111333222222222333333222000//////000111111111111000111111222333444333333333444444444444555666777888888888888777555444555777666777888999::::::::::::<<<======>>>>>>>>>======;;;;;;;;;;;;::::::::::::999::::::888666555777888999888888999;;;;;;:::888999999::::::;;;;;;<<<<<<<<<;;;::::::::::::::::::999:::;;;:::888666777888999999:::::::::999888888999:::;;;;;;::::::;;;<<<===>>>>>><<<:::999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::888555222111222444::::::;;;;;;;;;:::999999<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::777444555888:::999777888888777777666555555444666777888888888777666555666555444444333333444444111111222333333333333333//////000000///...,,,+++***+++,,,,,,,,,+++)))(((((())))))***++++++******''''''''''''''''''((()))------------,,,,,,+++***MMMLLLIIIFFFCCCAAA??????>>>===<<<;;;;;;:::999888888777666666555444444444222333333444444444333333111111111111222222333333333222111111000000000111......////////////......000///...------...///000------------------------////////////............---,,,,,,,,,,,,,,,,,,---++++++++++++,,,---...///------------------------***++++++,,,------......)))+++,,,,,,,,,,,,...///+++++++++,,,,,,,,,------,,,,,,,,,,,,---------...------,,,+++,,,---...///,,,,,,,,,,,,,,,---..............................------------------,,,,,,---+++)))''''''((()))***,,,++++++******))))))(((******))))))))))))******,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...111111000...---,,,+++***++++++++++++++++++++++++++++++*********+++,,,---000000////////////000000000000000000////////////---------......---,,,,,,,,,------...------,,,,,,***+++,,,...............------,,,,,,,,,---......000///...---++++++******------...000000111111111........................////////////000000000000////////////////////////......//////000111111222222111000///...///000111...///000111111111111111...////////////...------------............//////------------------,,,,,,((()))+++---...///000000//////000//////...---,,,////////////////////////111111111111000000000000//////000000000111111111111111000000////////////......//////......///111......///111444333000---------...///111333444555////////////////////////...000111//////000111000222222222333333333222111///000111111222222111111222222222222222222222111333333333333444666777888777777888666444444555777666666777888999999999999;;;<<<<<<============<<<;;;;;;;;;:::::::::999999888999:::999777666777888777888999:::;;;;;;999888888999999::::::::::::999;;;;;;::::::::::::;;;;;;999:::;;;999777666777888999999:::::::::999999888888999;;;:::999999:::<<<<<<======<<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999777444111111333666::::::999999888999999999======<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;:::888777888::::::888666888777666666555444444444666888999::::::888555444444444333222222222222222111111222222111111000///111111111///---+++((('''((()))******+++***)))))))))******+++******))))))%%%%%%%%%%%%&&&'''((((((------------+++***((('''MMMLLLIIIFFFDDDBBB@@@@@@>>>>>>===<<<:::999999999555555666666666666666666444444555555555555444444111111222222333333333333333222111111111111111111000000111111111111000000000///...------...///000........................////////////............------............---------------------...//////......///000000///......++++++,,,---...///000000***,,,---...---...///111+++++++++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,...---,,,+++,,,---...///------,,,,,,------...///........................---------------------------+++)))''''''((()))***++++++++++++******))))))***))))))(((((()))))))))++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,000000000//////000000000//////.........---------***+++,,,---............,,,,,,------...------,,,++++++,,,------.........,,,,,,,,,,,,,,,---...//////...---+++***))))))))))))***+++---............------------------------.../////////000000111111........................------...///000111111222111000///.........000000111111111111111000//////000000000000//////......------------......//////------------------------((()))+++---...///000000//////000000///...------000000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////+++...000000000111222222//////...///000000///...,,,---...000111333444444.../////////000000111111000555666222000222333111111222333333333222222222000111111222222222222222333333222222222111222222222222222222333444555666666666777555444333555666444555666777888888888888999:::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999999888999:::999888777888999666888:::;;;;;;:::999999999999999999888888888888<<<;;;;;;;;;;;;;;;<<<<<<:::;;;<<<;;;999777888999888999999:::::::::999999888999;;;:::999999:::<<<<<<======<<<::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;888888666444222333666999::::::999888888888999:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999:::999777555666555444333333333444444666777:::;;;:::888555333333222222111111111111111222222222111///...,,,+++///000//////---***((('''(((((())))))))))))))))))++++++++++++++++++***)))%%%%%%$$$$$$%%%&&&''''''+++,,,,,,,,,***(((&&&%%%LLLKKKIIIFFFDDDBBB@@@@@@===>>>>>><<<:::888888999444555666777777777777666555555666666555555444444333444555555555555555444333222222111111111222222000111111222222111111000111000000//////000000111000000000000000000000000////////////............---......//////......---///......------.........---...///000000///...---,,,,,,------...///000000+++---...///......000222........................+++,,,---.../////////...---------,,,,,,------...---------------......///........................------------............,,,+++***)))((()))***+++++++++++++++++++++++++++++++++***))))))))))))*********+++,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000---------.......................................++++++,,,,,,,,,---------........................------------,,,,,,,,,,,,)))***,,,---.../////////,,,,,,------......------+++++++++,,,------......,,,,,,,,,,,,---......///,,,,,,+++)))(((((((((((()))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111---......//////......---...//////000111222222333...............///000000222222222222111000///...000/////////............++++++,,,,,,---.........------------............******,,,---//////000000//////000000000000//////000000000000000000000000//////000000000000000111333222222111111000//////////////////////////////+++000222111111333444333///...---,,,,,,,,,------,,,---///111222333333333/////////000111111222222222999;;;444000444555222000222333333222222222333111111222333333333333222444333222222222222333333222222222222222333333444444555666555333333555666444444555666777777777777888999:::;;;;;;;;;;;;;;;::::::::::::999999999999777999::::::999888888999777888::::::999999999:::;;;:::999777777777888999;;;;;;;;;;;;;;;<<<<<<===;;;<<<===<<<:::888999:::888888999:::::::::999999999:::;;;;;;::::::;;;<<<<<<<<<===<<<::::::<<<===;;;;;;;;;;;;;;;;;;;;;;;;777777777666555666888;;;999999888888999999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::999999888999999999999888666555444333222111111111222444555555666888:::999888555444333222111111000000111111333222222111///---,,,+++***+++,,,......------,,,))))))))))))))))))))))))+++++++++,,,++++++******%%%%%%%%%%%%%%%%%%&&&''')))***++++++***'''%%%###KKKJJJHHHEEECCCAAA@@@@@@<<<>>>>>><<<999666777888666666777888777777555555444555555555555444333222444555666666666555444333222222222111111222222333000000111111111111000000111111222222222222111111000000000000000000000000////////////............,,,---............---,,,//////...---,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,------.........+++---......------///000........................---...000111222222111111,,,------...------,,,,,,---------------...//////........................------------.........///*********++++++++++++++++++++++++,,,------.........---,,,++++++++++++,,,((()))+++---......------******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,---...//////........................------------------------,,,,,,------..................////////////......------------,,,,,,,,,,,,,,,,,,---...............+++,,,------......------++++++++++++,,,---......,,,,,,,,,,,,---...//////---,,,,,,+++*********+++------...//////000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000...///000000000000///.........//////000000000111,,,,,,...///000000111111111111222222222111111000......---,,,,,,,,,,,,,,,******++++++,,,------...------------.........///+++,,,---...///000000000...///000111222222222222////////////////////////////////////000000111111555555444222111000///...////////////////////////---222333000///222333111---..................///---...000111222222222111000000111111222222333333333<<<>>>555000444666222///111444444222111222444111222222333444333333333444444333222222333444555444444333222222222333333444555555444333333444666333333444555666666666666888999:::;;;<<<<<<<<<<<<:::::::::999999999999888777999;;;;;;999888888999777999:::999888888:::<<<>>><<<999666555777888:::::::::999999:::;;;;;;<<<;;;<<<===<<<:::888999:::777888999::::::::::::999999;;;<<<<<<;;;;;;<<<===;;;<<<===<<<::::::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;888999999888777777888:::777888888999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;::::::999888888777777888888888666555333333333000///......///111333555444555777888888777666555333222111111000000111111222222222222111000///...)))***,,,---//////......******))))))))))))))))))))))))***************)))'''&&&&&&%%%%%%%%%%%%&&&'''(((******)))'''$$$###KKKJJJGGGEEECCCAAA@@@???<<<>>>>>><<<888666666888888888888888777666444333444444444444333333222111333333444555444333111000222222222111222222333333//////000000000000//////111222333444444333222111////////////////////////000/////////............++++++------------++++++///...---,,,+++************+++---......---+++***++++++,,,,,,,,,,,,------+++---...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////...---,,,---.........---,,,+++...------------...//////////////////////////////---------.........//////)))***+++,,,,,,,,,,,,,,,***+++,,,,,,......///000000///...---------------''')))+++---...///......******+++++++++,,,,,,,,,------------------------++++++++++++,,,---......//////.........---------------------------------,,,---......//////......000000111111111111000000......---------,,,,,,,,,......//////......---,,,+++,,,,,,---.........---++++++++++++,,,---......+++++++++,,,---...///000000//////.........//////,,,---..................------------------------,,,,,,,,,---...//////000///000111222222111000///,,,,,,,,,---------------***,,,...000222222222111///000111222222222222222---,,,++++++******++++++))))))***++++++,,,---------------.........//////------...///000000000///...///000222333333333333.........................../////////000000111111777666555333111000...............//////////////////444444///---111111...,,,///111333222222111222...///000222222222111000111111111222333333333444333===???555000444555222...111444444222111222555111222333333444444333333444444333222333444555666666666555444333333333333333444555444333333444666222333444555666666666666999:::;;;<<<============:::::::::999999999888888666999;;;;;;:::999999999888999:::999777777:::===@@@===999666555666999;;;999888888888999::::::;;;;;;<<<<<<;;;999888888999777888999::::::::::::::::::;;;===<<<;;;;;;<<<>>>;;;<<<===<<<;;;:::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;888777777888666777999:::<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<::::::999999888777666666888888777555333111222333...---,,,---...111333555333444555666777777666666333222222111111111111111111111222333333333333333+++,,,---.........---,,,++++++***)))))))))))))))''''''((()))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&''')))***)))'''$$$###SSSPPPKKKGGGEEECCC@@@>>>;;;;;;:::999888888888888999888555333222111111111222222222111111111000000111111111111111222222222111000000000//////......000///.........///111222---.........//////000000333222111///......---------.........---,,,++++++)))***+++,,,---,,,++++++************************)))))))))***+++,,,......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,------------------------//////...---,,,++++++***++++++*********+++---...++++++************++++++(((((())))))***---111555999444---,,,...000...+++...---,,,,,,++++++++++++---------------------------------,,,,,,+++++++++++++++++++++++++++++++++...---+++*********++++++,,,,,,------...//////000---------.........//////000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---...111222///000000000000000//////------------------------***,,,...///......///000222111000//////......///444444222111000...------------,,,,,,,,,,,,------,,,---......//////......000000111000000///...---......//////...---,,,,,,////////////000111222333///...---,,,------///000------++++++++++++------******+++++++++,,,,,,,,,------,,,------...///000000000///...............000000000000111111111111111000000///...---------......---------...//////000000///////////////000000///.........///111222111111111111000000////////////000111111111111111......//////000000111111......///000111222222333222222222222222111000///111222333333333222111000333333333444444444555555777777666555444444444444555555555555555444444444444444444555555555666666555555666666777777888888::::::;;;;;;<<<======>>>;;;<<<<<<;;;999888888999999999999::::::;;;;;;;;;::::::999999888999999:::999777666666777999888777555666888888777777999::::::;;;;;;;;;::::::999888:::999999999999999999:::;;;::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999<<<:::888888888888777666888888888999999::::::;;;;;;;;;;;;<<<<<<<<<======777666555666888999999777;;;:::999777444111...---++++++******,,,...111333666777777777666555333222888777555222000///......111111111111111000///...,,,...000111222111000...***))))))((('''&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&$$$###!!!SSSOOOJJJGGGDDDBBB@@@>>><<<;;;:::999999888888999444444222222222222333444333333222222222111111111333333333333222222222222111111111000000/////////000//////...///000111222............/////////000///.........//////000000------------------,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,---...///+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,------------------------.........---,,,,,,++++++++++++*********+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,///333666777222---+++---///---+++...---,,,+++++++++++++++------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,+++*********+++++++++,,,,,,------...//////,,,---------........./////////............------,,,,,,,,,,,,,,,,,,,,,,,,///...---------...///000---...............------,,,,,,,,,,,,------------***,,,...///......///000000///////////////000000111000000//////...............------------......,,,---......//////......///000000000000//////....../////////......---,,,000000///000000111222222000///...------...///000......---,,,,,,---......+++++++++,,,,,,,,,,,,---------,,,------...///000111000//////......//////000000000000111111111111111000000///......------------,,,+++*********+++//////......---......///000//////...///000111222222222111111111000000000//////000111111111111111000000000000111111111111//////000000111111222222000111111222222222111111111222333333333333222111222222333333333444444444555444333333222333333333555555555555444444444444333444444444444555555555333444444555555666777777999999::::::;;;;;;<<<<<<<<<======<<<:::999999:::999999:::::::::;;;;;;;;;::::::999999999999::::::999777666666777888888777333555666666666666777999;;;;;;;;;;;;::::::999888999888888777777888888999::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;999777666888999888888999999999999999::::::::::::::::::;;;;;;;;;<<<<<<;;;:::999:::<<<<<<<<<:::;;;:::999777444222///...++++++******,,,...111333444555666777777777666555333333222111111111111111222333333333333222111111///000111222222111000///)))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$############$$$%%%%%%%%%%%%###"""!!!SSSOOOJJJFFFCCCAAA???>>>===<<<;;;:::999999999999333333222111111222333444444444333333333222222222555555444444333333222222111111111111111000000000///////////////000111111............////////////---------.........//////------,,,,,,,,,---......+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,++++++++++++,,,------------------------------------,,,,,,,,,,,,++++++*********+++,,,---,,,++++++******++++++,,,***++++++***)))+++...111444000,,,***,,,---,,,***---,,,,,,++++++++++++,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,+++*********++++++***++++++,,,,,,---......,,,,,,------------......------,,,,,,,,,---...///------------------------............------------++++++,,,------,,,,,,++++++++++++,,,,,,---------+++,,,...///......///000............///000111222........................///..................///,,,---......//////............///000000000//////...////////////...------111000000000000111111222222111000.........////////////............//////,,,,,,,,,---------......------,,,------...///000111111000/////////000000000000000000111111111111000000000///......------------+++***)))(((((((((------,,,,,,,,,------...000////////////000111222222222222111111111111111//////000111111111111111222222222222111111111111000000000000000111111111//////000222222333333333222222333333333333222222222222222333333333444444111111111111111222222333555555555555444444333333333333333333444444444444444444555666666777777888999999999999::::::::::::<<<===>>>===;;;999:::;;;::::::::::::;;;;;;;;;;;;::::::999999999999::::::999888666666777888888777444666777888777777888:::;;;;;;::::::::::::999999::::::999999999999::::::999999999999999:::;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::888666555777999::::::::::::::::::999999999999888888999999999:::::::::>>>===<<<<<<======<<<;;;::::::999777555333111///,,,+++***+++,,,...111222222333555777888999999999333222111111111111111222333333444555555555555444222222333333333111///...))))))(((((('''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""""""""""""""######$$$######""""""SSSOOOIIIEEEBBBAAA???>>>======<<<;;;::::::::::::777666444222111111111222555555444444444333333333666555555444333222222111222222111111111111111111///////////////000000111.........//////////////////.........---,,,++++++---,,,,,,+++,,,---...///,,,---...000000//////...........................//////...---,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++,,,+++******))))))******+++*********)))((((((+++---111...***)))***++++++***,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************,,,+++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,------,,,+++*********,,,///000.........---------------------......---,,,+++******++++++,,,,,,,,,,,,+++******++++++,,,---------+++---//////...---...///...............///000111........................//////............//////,,,---......///.........------...///000000000///....../////////......---111000000//////000000111222111///...---------...........................------------.........///------,,,------...///000111111000000000000111111///000000000111111111111000000//////............------,,,+++*********+++---,,,,,,,,,,,,------...000000000000000111111111222222222222111111111111//////000111111111111111222222222111111000000000111111111000000000000000///000111222222222222222222222222333333333333333333333333333444444444444000000000000111222333444666555555444444333333333222222222333333333444444777777777888999999::::::999999::::::::::::::::::;;;<<<===<<<:::999:::;;;:::::::::::::::;;;;;;;;;888888777777888888999999:::888666666777888777666777999::::::::::::;;;===;;;:::::::::::::::::::::======<<<<<<<<<<<<======888888888888999:::;;;<<<:::::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;:::888555555777:::;;;<<<;;;;;;;;;::::::999999888777777888888888999999999===;;;::::::;;;;;;:::888:::999999888666444222111---,,,++++++,,,///111333333444555666888999999:::666555444222111000000000222333444555666666777666333333333222111///---,,,(((((((((''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!"""""""""##################TTTOOOIIIEEEBBBAAA@@@???======<<<;;;::::::::::::888777555444333333333444555555555444444444333333555444444333222111111000111111111111111111222222...//////000000000000000///////////////.........------......---,,,+++***,,,,,,,,,,,,------...///---...///000111000//////........................///...---,,,++++++++++++,,,------......------,,,***+++,,,---------------,,,,,,,,,,,,,,,------...+++++++++++++++++++++++++++++++++******++++++,,,******************************+++,,,,,,---------++++++++++++++++++++++++))))))(((((((((((()))))),,,------,,,++++++,,,...---,,,***)))************+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++))))))***,,,///000......---------,,,,,,,,,,,,,,,------,,,+++***)))++++++,,,---------------+++++++++,,,,,,---------+++---//////...---...///000000///...............111000000//////......---//////............//////,,,---......///.........,,,---...///////////////------............------//////......//////000000111///...,,,++++++,,,,,,---------......---------------........./////////------,,,------...///000111111000000000000111111///000000000111111111111////////////............************++++++,,,------,,,,,,,,,------...//////000000111111111111111111111111111111111111111//////000111111111111111111111111000000//////...111111111000000000000000222222222222222111000///111111111111222222333333444444444444555555555555111111111111222444555666666555555444333333222222222222222333333333444444777777777888999999::::::::::::::::::;;;;;;;;;;;;999:::;;;:::888888888:::::::::::::::::::::::::::666666666666666777888888:::888666666777888777666888999;;;;;;::::::<<<===;;;:::999999999:::;;;;;;>>>==================>>>888888888888999999:::;;;999999999:::::::::;;;;;;::::::999999999999:::::::::888666666999;;;======<<<;;;;;;::::::999999999777777888888888999999999<<<:::999999::::::888777999999999888777666444333///...------...000222444666666666666666777888888666666555333333222222222111222333555666666666666333222111000...,,,+++***''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%$$$"""!!! !!!"""##################$$$$$$$$$UUUPPPJJJEEECCCBBBAAA@@@===<<<;;;:::999999999999555555444444444666777888555555444444444333333333444444333333222222111111000000000111111111111111......///000000000000000///////////////.........)))***,,,...//////......,,,,,,---.........---------...///000111000//////..............................---,,,++++++,,,,,,------............------***+++,,,------......---------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---******************************++++++,,,,,,------++++++,,,,,,,,,+++******)))))))))(((((()))))))))***+++,,,+++))))))***,,,++++++******************+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******************************+++,,,,,,,,,++++++)))******++++++,,,------,,,,,,++++++++++++******++++++******+++---...///---------,,,,,,++++++***++++++++++++************++++++,,,---............------------------------,,,...//////...------...111000///...------------111111000000///...------///..................///,,,---......//////......------.../////////......++++++,,,------------,,,,,,,,,,,,------...///000///...,,,+++++++++,,,,,,,,,---............---,,,---------.........//////------,,,------...///000000000/////////000111111000000000000111111111111//////////////////......'''''''''((()))***,,,,,,,,,,,,,,,,,,---.../////////000111111222222111111000000000000000111111111//////000111111111111111000000000///////////////000000000000000111111111333333333222222000//////000000///000000111222333333333333444444444555555222222222333333555666666666555555444333222111111333333333333444444444444444444555666666777777888999999::::::;;;<<<<<<<<<888999:::999888777888999999999999999888888888888555555555555666777888999;;;999777666777777777555555777888888888888999;;;;;;:::999888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<999999888888888888999999888888999999::::::;;;;;;::::::999999999999::::::;;;999888999<<<=========;;;;;;;;;;;;::::::::::::888888999999999:::::::::<<<;;;999:::;;;;;;:::999888888999888888777666555111000/////////111444555777666666555555555555666222222222222333555666666111222333444555666666666111000///---,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$#########$$$$$$WWWRRRKKKFFFCCCCCCBBBAAA<<<;;;:::999999888888999444444333333444555777888444444444444333333333222444444444444333333333333/////////000000111111111---...///000111000000///000/////////............)))***---///000000///...+++,,,...//////...+++***---...///000000000///.................................---------------...------............------***+++,,,---............---------------......///------------------------,,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))++++++************++++++'''((()))(((''''''((()))******+++************+++***************+++,,,,,,++++++++++++++++++++++++)))*********++++++++++++************************)))***+++,,,,,,,,,,,,+++******++++++,,,---------,,,+++++++++************++++++,,,,,,------......---,,,,,,+++******))))))******)))((()))***+++,,,***+++,,,---............000//////......------,,,,,,...//////...------...///......---------....................................------------......,,,---......//////...............///......------)))***++++++,,,,,,,,,+++))))))***+++,,,...///000......,,,,,,+++,,,---...---...////////////...---,,,,,,---------.........------,,,------...///000//////......//////000111000000000000111111111111.../////////////////////)))))))))))))))***+++,,,*********++++++,,,---...///000111222222222111111....../////////000000000//////000111111111111111000000000000000000111111//////000000111111222222111111222222222111111000///.........///000111222111111222222222333333333333333333333333444555666666555555444333222111000333444444444444555555555333444444555555666777777666777888999:::;;;<<<===888999::::::888888999:::888888888777777777666666666666666777777999::::::;;;999777666777777666555555666888888777777999:::;;;:::999888888:::<<<===<<<;;;;;;::::::;;;;;;<<<;;;:::999888777777777777777888888999::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;===??????>>><<<:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;:::999:::;;;<<<;;;:::888888888999999888777777333222111111111333555666666555444333333444555666000000000111222333555555333333444555666666666555000///...,,,***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%###"""!!!"""$$$&&&(((%%%$$$###"""!!!!!!""""""XXXRRRLLLFFFDDDCCCCCCBBB;;;;;;:::999888888888888777666444333222333333444444444333333333222222222444444444555555555555555......//////000000000111---...000111111111000///000000//////.........---,,,---///000000...---++++++---///111000...***(((,,,---///000000000///...........................//////............//////------............------***+++,,,---...............------------...//////........................,,,,,,,,,,,,------...///------------------------+++++++++++++++++++++++++++,,,,,,---,,,+++***)))---,,,,,,++++++,,,,,,---)))***++++++******+++,,,)))***++++++******+++,,,******))))))***+++,,,,,,++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))))))))))))))***+++,,,---,,,,,,+++***++++++,,,,,,---......,,,+++++++++******))))))+++,,,---.........------,,,,,,++++++***)))((((((***)))((('''((()))+++---)))***+++,,,---.........111111000///...------,,,,,,...//////...------...---------------...///000++++++,,,------...//////---------,,,,,,---------,,,---......//////........./////////...---,,,,,,((()))***+++++++++++++++'''((((((***+++---///000///...---,,,---...///000...///000111111000///...,,,,,,,,,---------......---------------...000000...............///000000000000000000111111111111.........///////////////------,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---///000111222333222111111---.........//////000000//////000111111111111111000000111111222222222333...//////000111222222333///000111222222222222222...---------...///111222///000000000000111111111333333222222333333444444666666555444222111111000444444444555555555666666555555666666777888888888444555666777999;;;<<<===999:::;;;;;;999999:::;;;888777777777666666555555888888888888999:::;;;<<<;;;999777666777777666555666888999999999999:::<<<;;;:::999888888:::<<<=========<<<<<<<<<<<<======;;;;;;999888777777666666777777888999::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===???AAA@@@>>>;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======999888777888:::;;;:::999777888888999999999888888555444222222222444666777444333333222333444555666111111000000000000000111444555555666666666666666000///...,,,+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************$$$###"""!!!"""%%%((()))%%%$$$"""!!! !!!]]]WWWNNNHHHFFFEEECCCAAAAAA>>><<<::::::888666333555555555555555555555555444444444333333222222222222222222111111111111000111111000000000000111111333111000000111111000...//////.........---------,,,,,,,,,---------......+++,,,...///000///......))))))***+++---...//////000///...---,,,---.........------,,,,,,,,,------//////.........---------)))******++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,+++++++++++++++,,,************************!!!$$$(((+++------,,,+++---------,,,,,,+++++++++***++++++,,,...//////000******))))))***+++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((,,,,,,,,,,,,------...///---,,,++++++******++++++'''(((+++...000000000///---------------,,,+++***,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,,,,+++***))))))((()))))))))******+++)))((()))+++---////////////////////////,,,,,,,,,------.........000///...------------------------.........////////////000000000000//////------------------------000000///............///000///---,,,+++,,,---------------,,,,,,++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---333111///---,,,---...///------............------............/////////000---.........//////000000//////000000000000//////111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////111111222222111000...---/////////...------,,,,,,000000111111111111000000000000111000000///......000000111111111111000000111111222222222222111111......//////000000000111333222222222333555777888666555444333222333444444333444444444444444444444444333111111111333555666333333222222222333444444777666555555666888:::<<<;;;::::::::::::;;;<<<===:::888555333333555888:::;;;::::::999999::::::;;;666777888999999888666666666777999:::;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<<<<;;;:::999888<<<:::888666666666888999999999999::::::;;;;;;;;;999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;============<<<;;;:::999;;;::::::999999::::::;;;;;;;;;:::::::::999999999888777555444444666777999888777666555444333222222333222000......///111222444444444555555444333333.........---+++)))((('''***)))'''&&&%%%%%%&&&'''&&&'''((())))))((('''&&&&&&$$$######$$$&&&)))+++&&&%%%%%%$$$###"""!!!!!!___XXXOOOJJJGGGFFFDDDAAA@@@>>><<<::::::888666444555555555555555555555555444444444333333222222222222222222111111111111000111111000000000000111111111000//////000000///---//////.........---------,,,,,,,,,---------......,,,------............---++++++,,,---......///000///...---,,,,,,,,,------.........------..................---------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************+++************+++,,,,,,************************&&&''')))+++,,,,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------******))))))***++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******)))++++++*********+++,,,,,,------,,,+++***************+++---...///...---,,,,,,,,,,,,,,,,,,+++******))))))))))))((((((((((((******++++++,,,+++++++++(((((())))))******++++++)))*********)))))),,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////...------------------------.........////////////000000000000//////------------------------...---,,,,,,++++++,,,,,,000///...---,,,------...---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,//////...---...///000000......////////////.............../////////000000........./////////000000///000000111111000000///111111111111000000000///,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000111222222333222000///...------......///000000111000000000111000000//////000000000000000///......000000000111111000000000111111222222222222111111//////000000000111111111222222222222333555666888666555444333222333333444333222222222333444444555555444222111222333555666333333222222333333444555888777777777777888:::;;;:::::::::;;;;;;;;;;;;<<<:::999777666666777:::;;;;;;::::::999999::::::;;;777888888888888777666555444555777999::::::::::::;;;;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<<<<;;;;;;<<<;;;999777777777999:::999::::::::::::::::::;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;:::::::::::::::999888777777888:::;;;555555555555555555555555222222000/////////000111222333333444444333333222.........,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&'''((()))*********))))))&&&&&&&&&''''''((())))))%%%%%%$$$$$$###"""!!!!!!```ZZZQQQLLLIIIGGGDDDBBB@@@>>><<<::::::888666444444444444444444444444444444444333333333333222222222222222111111111111000222222111111111111222222000///......//////...---/////////............---,,,,,,,,,---------.........------,,,,,,,,,,,,------------.........//////...---,,,+++++++++,,,,,,..................//////---------,,,,,,,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,************************+++++++++++++++******************+++++++++++++++,,,,,,,,,+++++++++***************)))******+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,++++++************+++...------,,,+++*********------.........,,,***)))++++++++++++++++++***))))))))))))(((((((((''''''******+++++++++***))))))&&&''')))***,,,,,,,,,+++((()))************---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++//////...------------...---------..................//////000000//////...........................---,,,++++++******++++++//////...---------......,,,,,,,,,---------------,,,,,,,,,---------------...---------,,,,,,+++++++++,,,---...000111111111//////000000000000//////....../////////000000000......////////////000000000111111111111111111000222222111111111111000000------------------------............///000111222222222333333333111000///......//////000111111111000000000000//////...---///////////////......---///000000111111000000///111111222222222222111111000111111111111222222222222111111111222444666777555555444333333333333333111111000///000222555666666555444333222333444555333333333333333444555555888888888888999999999999888999;;;<<<<<<<<<;;;::::::999999999::::::;;;<<<;;;::::::999999::::::;;;888888888888777666444444222333555777888999:::::::::;;;;;;;;;;;;:::999999888999:::;;;<<<=========<<<;;;:::999888999:::;;;;;;::::::::::::::::::999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===============<<<::::::::::::;;;;;;;;;<<<;;;;;;;;;:::999999888888<<<;;;;;;::::::;;;;;;<<<::::::::::::999999999999;;;:::999888888999:::;;;222333333444555666777777111111111111000000000///111111222222222222111111///...---,,,+++***)))((())))))***+++***)))(((((('''((()))***+++,,,,,,,,,%%%%%%'''(((((('''%%%$$$$$$$$$$$$######"""""""""aaa[[[SSSMMMJJJHHHEEEBBB@@@>>>;;;::::::999666444444444444444444444444444333333333333333333333333222222222111111111000000222222111111111111222222000///......000000///.../////////...............,,,,,,,,,---------......///...,,,+++***++++++,,,............------------,,,,,,,,,+++++++++++++++---------...............,,,,,,,,,+++++++++******//////...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))*********************************...---+++*********++++++)))))))))******++++++,,,+++++++++************)))+++***************++++++++++++************++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++......---,,,+++++++++,,,------------,,,+++******---.........---+++***)))******+++++++++******))),,,,,,,,,+++++++++******++++++++++++***))))))(((&&&(((***,,,---,,,+++***((()))++++++***+++---///------------------------,,,,,,,,,++++++*********///......---------.................................//////////////////...////////////////////////...---,,,,,,++++++,,,,,,......------------------,,,,,,------......//////---------------..................------,,,++++++)))+++...000111111111000000000111111111111000000...////////////000000000//////////////////000000111111222222222222111111111000000000000000000000------------------------............///000111111222333333444333222111000111111000000///......---///000000//////...---,,,....../////////......---///000000111111000000///111222222333333222222111222222222222222222222222111111000111222333555666444444444333333333333333000///...---...111444666666666555333333333333444333333333333333444555666777888888888888888777666777999;;;<<<<<<<<<:::999888999:::;;;;;;<<<<<<<<<::::::999999999999::::::999888888777666444333333000111333444666888999::::::::::::::::::999888888777888999:::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>======999999999999::::::::::::===<<<;;;999777666555555<<<;;;;;;::::::;;;;;;<<<999888888888888777777777999888888777666777777888222333333444555666777777111111222222111000///...//////000000111111000000///...---,,,+++******)))***+++,,,---+++)))&&&$$$&&&&&&((()))+++,,,------$$$$$$$$$$$$###"""!!!!!!############""""""""""""```ZZZRRRMMMKKKHHHDDDAAA???===;;;::::::999777555444444444444444444444444333333333333333333333333222222222111111111000000222111111111111111111222111000//////111111111///////////////////////////,,,,,,,,,---------......///...,,,+++***++++++,,,---------,,,,,,,,,,,,,,,+++++++++++++++************+++,,,------------,,,,,,,,,+++++++++*********//////...---,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++------+++***))))))))))))************************---,,,***)))***+++,,,---)))))))))******++++++,,,)))))))))*********++++++++++++***************+++++++++************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,...---,,,,,,++++++++++++,,,------------,,,+++***,,,,,,,,,,,,,,,,,,++++++)))******+++++++++******.........---------,,,,,,+++++++++++++++***)))((((((***+++------+++)))((((((***+++,,,++++++---...------------------------,,,,,,,,,++++++*********......---------......///.....................---......////////////......////////////////////////------,,,++++++++++++,,,,,,,,,,,,---------,,,,,,---------....../////////........................---............---,,,++++++---///111111000///---000000111111111111000000////////////000000000111000000000000000000//////111111222222222222111111.../////////////////////........................------------...///000111222222333444333222111000000//////......------,,,///////////////...------......///////////////...000000111111111111000000222222333333333333222222333333333222222222222222000000000000111333555666333333333333333222222222000...------...111444666666555444444333333333333333333333333444555666777555666666666666666555444777888:::<<<<<<;;;:::999777888999;;;;;;;;;::::::999999888888888888999999999888777666444333333222000000111333555777888999999999::::::999999888777888888999999999999888888::::::::::::;;;<<<<<<===;;;;;;;;;::::::999999999999999999999999999999999;;;;;;<<<===============888888888888999999999999:::999888777777777777777;;;;;;;;;::::::;;;;;;;;;999999999999888888888888999888888777777666666666444555555555555555555555111222222222111000......---...//////000000000/////////---,,,+++***++++++)))***,,,+++)))&&&"""$$$$$$%%%'''(((***+++,,,'''&&&$$$!!! !!!"""""""""""""""""""""######]]]WWWPPPLLLJJJHHHDDD@@@???===;;;::::::999777555333333333333333333333333222222333333333333444444222222222111111111111000111111000000000000111111111000///000111222111000...////////////000000000,,,,,,,,,---------.........------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))((()))+++,,,------,,,+++,,,,,,,,,+++++++++******///......---,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++******))))))************************+++***))))))***+++---...*********+++++++++++++++))))))*********+++++++++,,,+++******)))*********++++++************++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++******))))))))))))******+++---.........---,,,++++++++++++,,,,,,,,,,,,)))***++++++,,,+++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,+++)))((()))+++------,,,+++,,,---************************,,,,,,,,,,,,++++++++++++...------------...//////...............------------......//////......---........................,,,+++******))))))******+++,,,------...---------.........//////////////////////////////.........,,,---...//////...---,,,---...000111111///---,,,000000111111111111000000/////////000000000111111111111000000000000//////000111111111111111111000------............//////////////////////////////------------...///000000111111222333333222111000,,,,,,------.../////////...//////000000/////////...//////000000000000000111222222222222222222111222222333333333333222222333333333222222222222111000/////////000222444555333333333333333222111111//////...---...000333444333333333333333333222222333333333333444555777777444444444444555555555555777888:::;;;;;;;;;:::999888999999::::::999999888888777777777777777777888888777666444333333333333000111111222444666888999888999999999999888777777888888999999999888777777999999:::;;;;;;<<<======;;;::::::::::::::::::999999999999999888888888888999:::;;;<<<============888888888888999999999999666555555666777999;;;===;;;::::::999999::::::;;;<<<;;;;;;;;;::::::::::::::::::999999888777777777666666666555444444444333333222222111000///......,,,---...//////000000///000///---++++++++++++,,,//////000///---)))%%%#########$$$$$$&&&(((***++++++)))%%%###""""""$$$%%%!!!!!!!!!""""""#########YYYTTTNNNJJJIIIGGGCCC@@@>>>===;;;::::::999777666333333333333333333333333222222222333333444444444222222222111111111111000000000////////////000000000///...///111111111000.../////////000000000000,,,,,,,,,---------......,,,------............---,,,,,,,,,---------------+++,,,---------,,,******(((***,,,---......---,,,---,,,,,,,,,++++++++++++------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------***************************))))))))))))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********,,,++++++***))))))******++++++************++++++************************)))******+++,,,,,,++++++))))))))))))))))))***+++(((***,,,...//////......,,,,,,+++++++++++++++,,,******+++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,---------,,,,,,***+++++++++++++++++++++***,,,......,,,+++++++++************************,,,,,,,,,,,,---------------------------...////////////.........------------......//////......---------------------------,,,,,,+++***************------///000000000//////000000000///////////////000000000/////////......***,,,---///000///...------...///000000///...---///000000000000000000/////////000000000111111111111111111000000000/////////000000111111000000///............/////////000////////////////////////............///000111222///000111222222111000000---------...//////000000......///000111111111111///000000111111111111111222333333444444333333222222333333444444333333222333222222222111111111111////////////000222333555222333333444333222111000000/////////000111111222111111222222222222222222222333333333555666777888555444333333444555777888888999999999999:::::::::;;;;;;:::999999888888888666666555555555555666666666666444333333333444444222222222222333555777888888888888888888777777666777888999::::::;;;::::::777888999:::;;;<<<======999::::::::::::::::::;;;:::::::::999999888888888888999:::;;;<<<<<<<<<<<<999999:::::::::;;;;;;;;;888777666666777999;;;<<<:::999999888888999999:::::::::::::::999999999999999999999888777666555555666666555555555444444444444333111000///...//////,,,---...///000000000000000///---+++++++++,,,---000111111111000---+++)))$$$######$$$%%%''')))***)))((('''%%%$$$$$$$$$$$$ !!!"""######$$$VVVRRRLLLIIIHHHFFFBBB???>>><<<;;;::::::999888666333333333333333333333333222222222333333444444444222222222111111111111000//////............//////...------...000111000///.../////////000000111111,,,,,,,,,---------......+++,,,...///000///......---------.........//////,,,,,,---...---,,,+++***)))***---/////////...------------,,,,,,,,,++++++,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000111************************************))))))))))))---------,,,,,,+++++++++......---,,,+++***)))(((,,,,,,+++***))))))******++++++************++++++************************((()))***++++++++++++++++++*********+++,,,------'''))),,,...000000//////------,,,+++***************+++,,,---------------.........---------,,,,,,+++,,,,,,---............)))))))))***+++,,,......+++---///...,,,*********++++++++++++++++++++++++,,,,,,,,,------.........---------------...///000//////.........------------..................---------------------------///...------,,,,,,------...///000222222222111000111111000000//////......111111000000/////////...)))+++---///000000///...------...//////000////////////000000000000//////000000000000111111111111222111111111000000////////////000000000000//////.../////////000000111111000000000000000000000000////////////000111222333//////111222222111000///111111111000//////......---...///111222222222222000000111222222222222222333444444555555444444333222333333444444333333222222222222111111000000000//////...///000111333444222222333444333222111000000000000111111111111111///000111222222222222222222333333444555666888888666555444333444666888:::999999888888888999:::;;;===<<<;;;:::999888888888555555444444444444555555666555444333222333444555333333222222333555666777888888888888888777666666777888999;;;<<<===>>>>>>666777888:::;;;<<<<<<<<<999999999::::::;;;;;;;;;;;;;;;;;;::::::999999999777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<999777666666777777999888888888888888888999777777777777666666666666666666666666555444333222555555555555555555555555555444111///......///000,,,---...///000000000000000///---+++++++++---...******+++++++++***)))(((%%%$$$$$$$$$%%%'''(((***%%%%%%&&&&&&%%%$$$"""!!! !!!"""###$$$$$$YYYRRRJJJFFFFFFEEEBBB???>>>===<<<:::888666555444666555555555555444444444111111111222222333333333333333333333333333333333/////////000111111222222//////////////////////////////.........---------........................------,,,+++,,,---...//////...,,,+++***+++,,,,,,...............---------,,,+++***))))))+++---...//////...---,,,,,,++++++,,,++++++******++++++,,,)))))))))******+++++++++,,,,,,++++++,,,---///000...---+++******+++---...,,,,,,,,,+++++++++******'''(((((((((((()))))))))++++++++++++++++++++++++******************+++++++++******)))))))))))))))+++***)))(((((()))***+++***+++,,,,,,+++***+++,,,++++++************+++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,------,,,,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,------...---------......---,,,++++++++++++,,,,,,++++++***+++++++++......---------,,,,,,,,,/////////......---------+++++++++,,,,,,---------...+++))),,,111444222...---......,,,***)))***,,,///...---,,,,,,,,,,,,,,,...000222333444333111000......---------,,,,,,,,,........................------,,,,,,---...///000---------------,,,,,,,,,//////...//////000111222111000...///000111///...)))%%%"""%%%+++000000///000000000000111111111111000000////////////000000000000000000000111222222000000000000000000000000000000000000////////////222111000//////000111222333222111111111222333444///222333000000555777777444333111000000111333444333333222111111000000///222222111111111111222222222222111111222222333444444333333333333333222222111///---...111333333111555444333222222222333444333333444555666666666555444555888999999888555444333555777888777666777888999999888888888888888999888888888777777777777666666666555444555666777888666666555555555555666777999888777666666777888999777888:::999999888:::;;;888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999:::;;;<<<;;;:::999888::::::888888888888:::::::::::::::::::::999999999888777666666666777888999666666777777888888888888777888888777777666555444000111111111000111333555999::::::888555222111111444000,,,,,,...111111000000000000////////////...////////////............///,,,)))(((((()))((('''''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&YYYSSSLLLHHHGGGEEEBBB>>><<<<<<;;;:::888777666555666555555555555444444444222222333333333444444444333333333333333333333333111111111000000000000000////////////////////////000000/////////.................................------,,,,,,,,,---...///...---,,,+++++++++,,,,,,------..................,,,+++***)))***+++---...---------,,,+++++++++***---,,,,,,++++++,,,,,,---************+++++++++,,,,,,,,,+++++++++---...///...---+++******+++---...,,,,,,++++++*********************+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))+++***)))(((((()))***+++***+++,,,+++***)))***,,,++++++************+++++++++++++++++++++***))))))++++++++++++,,,,,,,,,,,,------,,,++++++******)))++++++++++++++++++++++++------------------------,,,,,,------------------,,,------------,,,++++++...---,,,+++++++++++++++,,,,,,++++++***++++++,,,//////.........---------------,,,,,,,,,++++++++++++,,,,,,,,,---------...111///------///000000...000///.........///000111------,,,+++++++++++++++...///111222222222000000............------,,,,,,........................---------...............---------------.........//////////////////000111000...---...///000///---///,,,)))+++///222222000000000000000111111111111000000////////////000000111111000000111111222333////////////////////////000000000000000000000000222111111000000111111222222222111111111222333444111333333000111555666444444333111000000111333444444444444333222222111111222111111000000111111222222222111111222222333444555555444333333222111111111///......111333222111111111222333333222111111222333444444555555444444444555666777777666555444333555777888777666777888999999888888888888999999888888888777777777666666777666555444444555666666666666666555666666777777999999888777777888999999888999::::::999999:::<<<999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888888:::999888777777888999:::======<<<<<<<<<<<<;;;;;;:::999999888999999;;;;;;777777777777777888999999888888888888777666555444111111111///...///222444555777888777555333333444333///,,,+++---///000///111111111111000000000000//////......---------------***((('''''''''&&&%%%'''''''''&&&&&&$$$############"""""""""!!!!!!!!!&&&%%%###""""""###$$$%%%YYYTTTNNNJJJHHHEEEAAA===;;;;;;:::999888777666555666555555555555444444444333333444444444444555555222222222222222222222222222222111111000//////...////////////////////////000000000000000/////////........................---,,,,,,,,,,,,---...///...---,,,,,,+++,,,,,,,,,,,,---------.../////////,,,+++*********+++---...++++++++++++++++++++++++......------------......***++++++++++++,,,,,,,,,+++++++++***++++++,,,,,,---,,,+++******+++,,,---+++************)))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++***))))))))))))***+++***))))))))))))***+++)))***++++++))))))***+++++++++++++++++++++++++++***+++++++++++++++***))),,,,,,,,,,,,------------...---+++************+++************************------------------------++++++,,,,,,------......------------,,,+++******---,,,,,,++++++++++++,,,,,,++++++***++++++,,,,,,////////////............---,,,,,,,,,,,,+++++++++---------------........./////////...---...111333999555000///111222222111,,,,,,+++*********++++++---...///000111000///////////////............---..............................///000000///---------------......//////000000000//////.../////////...---,,,---...///...---333111///000222333111///000000000000111111111111111000000//////000000111111111111111111222222333/////////////////////////////////000000111111222111222222333333222222111222222111111222222333444333444333111333777777333444333222111111222333444666666555444444333333222111111000000000000111111222111111111111222333333555555444333333222111111222000//////111222111000...///111333333222000...222222333444444444444333444444444444444444444444333555777777777777888999999999999888888999999:::999999888888888777777777777777666555444444444444666666666666777777888888;;;:::999888888999:::;;;999:::<<<;;;::::::;;;<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::999999888888888888888999999888777777888999999=========<<<<<<;;;;;;;;;:::999999999999:::;;;<<<999888777666666777999:::::::::999999777666444444222222000...,,,---000333222444666666555444555666111///,,,+++---...//////333333333222222222111111000//////...---,,,++++++,,,)))'''&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###"""""""""!!!!!!!!! %%%$$$###!!!!!!!!!"""###YYYVVVQQQMMMIIIEEE@@@<<<<<<;;;:::999777666555444666555555555555444444444333333333444444444444444111111111111111111111111111111111111000000//////////////////////////////////////////////////////........................,,,,,,,,,,,,------......---------,,,,,,,,,------,,,,,,,,,---...///000000,,,++++++++++++,,,---...+++++++++++++++,,,,,,,,,///......------......///+++++++++++++++,,,,,,,,,******************++++++,,,,,,+++******+++,,,,,,***)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******)))))),,,+++******))))))******************************(((*********)))((()))***++++++++++++++++++++++++******+++,,,,,,+++++++++,,,,,,,,,---------.........---+++))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,---------------,,,,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,,,,............------------................................................))),,,...---,,,...444:::@@@999111...000111///,,,,,,,,,+++++++++++++++,,,,,,---.../////////....../////////////////////...........................///000222222222000...,,,,,,------...///000111111111000///..................---,,,---///000///...111000///000222222000---///000000000111111111111111000000000000000000111111111000000000111111222........................------...///000000111111111222444444444444222111222111222222222222333333333444333333888===;;;555333222222111111222222333666555555444444333222222000000000//////000000000111111111111111222222333444444333333333333222222111000000///000111111111000000111222222222111111333333444555555444444444666555444333333444555666222444777777777777888999:::999999999999::::::;;;;;;;;;:::::::::999999999888888777555444333333333555666777888999999999999<<<;;;:::999999:::;;;<<<:::<<<===<<<;;;;;;<<<===:::::::::::::::::::::999999999999::::::;;;;;;<<<:::999777666666666777888:::999888777777888999:::;;;;;;::::::999999888888777777888888999999::::::;;;999777555555777999;;;;;;::::::999888666555444333333000---+++,,,///111111333555555444333444555111///...------//////000444444444333333333222222111000///...---,,,+++++++++)))((('''((((((&&&%%%$$$$$$$$$$$$$$$###""""""$$$$$$#########"""""""""$$$###"""!!! !!!!!![[[XXXTTTOOOJJJEEE@@@===>>>===<<<999777555333333666555555555555444444444333333333222222222222222111111111111111111111111//////000000111111111111////////////////////////................................................,,,,,,,,,---------------------------------------,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------.........------.........++++++++++++++++++++++++))))))******************++++++++++++++++++++++++)))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,++++++*********************++++++++++++******(((*********)))((()))******+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........---+++))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......+++,,,---...............************++++++,,,---+++*********++++++,,,------------,,,,,,,,,++++++................................................(((,,,...---***,,,444:::>>>777///,,,...///,,,***------,,,,,,,,,,,,------,,,,,,------.............../////////////////////........................000111333444333111///...,,,------...///000111111000000///......---......///...---...000111000///.........///111111000//////000000000111111111111111111000000000000111111111000000/////////000000////////////////////////,,,,,,------...///000000222333444555555444333222111111222222333333333333222333222555===CCC@@@999222222222222222222222222444444333333222111111111000//////......//////000111111000000111111222333111222222333333444444555000000000000000000111222444333111111111333555666555555666666666666555555777666444333333444666777222444666777777777888:::::::::999999:::;;;<<<<<<=========<<<<<<<<<;;;;;;999999888777555444333222555666777999:::;;;;;;;;;===<<<;;;::::::;;;<<<===;;;<<<======;;;;;;<<<===:::::::::::::::::::::999888999999::::::;;;;;;;;;999888777666555666777888;;;:::999888888999:::;;;;;;::::::999888777777777777888888999:::;;;;;;;;;;;;:::777666666777999;;;;;;;;;::::::999777666555333333111...,,,,,,...000222444555444222111111111111111000/////////111222444444444333333333222222111111000///---,,,++++++((('''&&&&&&&&&&&&%%%#########$$$$$$######""""""%%%%%%$$$$$$$$$############""""""!!!!!! ^^^[[[VVVOOOIIIDDD@@@>>>>>>>>><<<:::888666555444666555555555555444444444333333222222222222111111222222222222222222222222...//////000111111222222////////////////////////------------....................................+++,,,------......------,,,,,,---............---,,,---------.../////////,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,------+++++++++************)))((((((***++++++,,,++++++++++++++++++++++++++++++)))))))))************+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,,,,,,,+++************+++******+++,,,,,,+++******)))***++++++))))))***+++***+++,,,------,,,+++***))))))+++,,,------------,,,,,,,,,,,,---------------,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++,,,------......------)))))))))******,,,---...************+++,,,------,,,,,,,,,,,,+++++++++***+++++++++,,,,,,,,,,,,---.........---------------+++---///---******///333555111,,,+++---......---------,,,,,,------......,,,------------.........---............/////////........................000000111222222111//////---------......//////000//////......---.........///......///111222111000......//////000111222222000000000000111111111111222111111000000111111222222111000000000000000000000000000000000000000000---------....../////////222333333444444333333222000111222333333333333222222111111666AAAHHHCCC:::222222222222222222222222333222222111111000000/////////............//////111000000000000111222222111222222333333444444555...///000000///000222444777555222111111444777:::666777777777777666555555777666555444444555666777222444666777777777999:::::::::::::::;;;<<<======>>>>>>=========<<<<<<<<<999999999888777666444333444666888:::<<<===<<<<<<===<<<;;;::::::;;;<<<===;;;=========;;;:::;;;<<<::::::::::::::::::::::::999999999999::::::::::::999888888777777777777777;;;:::999888888999:::;;;;;;;;;::::::999888777777999:::;;;<<<===>>>>>>>>>;;;:::888777777888999::::::::::::::::::999888777222222222000...---...000333444555333111///...///111222222111000000111333333333333222222222111111000//////...---,,,++++++%%%$$$###$$$%%%$$$""" ######$$$$$$$$$######"""######"""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!```]]]WWWOOOHHHCCC@@@???===<<<<<<;;;:::999888888666555555555555444444444444444333333333222222222333333333333333333333333000000000000000111111111////////////////////////---.........////////////........................+++,,,---.........------+++,,,.../////////...---------..................+++,,,,,,---------------...------,,,,,,+++++++++++++++************++++++*********)))))))))((((((&&&''')))+++------------******++++++++++++******************++++++,,,,,,,,,,,,,,,,,,------------------------------------..................---------,,,++++++******++++++***++++++,,,,,,++++++******+++,,,+++***)))***,,,***+++---......---+++***((()))***,,,---.........++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***)))(((((((((((()))***,,,---...************+++,,,---...------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,---,,,******,,,/////////---------...///000,,,,,,++++++,,,------...---------------...//////,,,,,,------....................................---..................///---------------...............---------...//////...------...000111111000...///.........///111333000000000000111111111111222111111000000111111222444333222222111111222222111111111111111111111111//////000000000000000000333333222222222222333333000111222333333333222222222000000666AAAHHHBBB777222222222333333222222222222222222111000000/////////......------......///000000000000000111222222444444444333333222222222,,,...000000///000333666555444333222333555888999666666777777666555555444555444444444444444444555111333666777777888999:::::::::::::::;;;<<<===>>>======<<<<<<<<<<<<;;;;;;999:::::::::999888666555444666999;;;===>>>>>>===<<<<<<;;;::::::;;;<<<<<<;;;<<<===<<<:::999:::;;;999999999::::::;;;;;;;;;:::::::::999999999999999888888999999888888777666999888777666666777888999::::::999888777666555555999:::;;;===>>>???>>>>>>;;;:::999888888888888999999:::::::::::::::999999111222333222000//////000222333444333000.........///111222111//////000222111111111111000000000000,,,,,,,,,+++++++++******%%%$$$$$$%%%&&&&&&$$$"""######$$$$$$$$$$$$$$$###""""""!!!!!!!!! !!!"""############bbb^^^XXXOOOGGGBBB@@@@@@::::::;;;;;;;;;;;;<<<<<<666666555555555444444444555555555444444333333333333333333333333333333333222222111111000/////////////////////////////////.../////////000000111111........................+++,,,---.........---,,,+++,,,.../////////.....................---------+++,,,------......------------,,,,,,+++***))))))***))))))))))))))))))******)))))))))((((((''''''&&&'''))),,,---.........******++++++++++++************+++++++++,,,,,,,,,))))))*********+++++++++------------------------++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***+++,,,------,,,+++******+++,,,,,,+++***+++,,,***+++---......---+++***((()))***,,,---...//////******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,++++++++++++++++++...---,,,+++)))'''%%%$$$((((((((()))***,,,---...************+++,,,---.........---------,,,,,,,,,---------....../////////---------,,,,,,+++++++++''')))***++++++,,,---///000111111000...---...///+++*********+++,,,,,,---...------------...//////,,,,,,,,,---------..............................+++++++++++++++,,,---...------------------,,,,,,---------------...///000---,,,+++---///000000//////...---,,,+++,,,...111000000000000111111111111222222111111111111222222666555444444333333333333111111111111111111111111222222222111111111111111444333111111111111333444000111222333444333222222222000///555AAAGGG@@@333111222222333333222222111333333222222111000000///.........------.........000000000000000111111222777666555444222111000///+++---000000///000444777333333444444555666777777555666666666555444333333333333333333333333333333111333666777777888999;;;:::::::::;;;<<<===>>>>>><<<<<<;;;;;;;;;:::::::::999:::;;;;;;:::999777666444666999<<<>>>???>>>>>><<<;;;:::999999:::;;;<<<;;;<<<===<<<:::999:::;;;888888999::::::;;;<<<<<<;;;::::::999999888888888888999999::::::999777666777666555444444555666777777777666555444333222222666888:::<<<=========<<<::::::::::::999999888888999999::::::;;;;;;::::::000222444444222000000000000222333222000/////////...000222111...---///111000000000////////////...*********)))))))))))))))((((((((()))***)))'''%%%###$$$$$$%%%%%%%%%$$$$$$###"""""""""!!!!!!!!!!!! !!!###$$$$$$$$$$$$ccc\\\RRRKKKGGGDDD@@@<<<<<<<<<;;;;;;999777666555777777666555555555555666444444444444444444444444444444444333333333222222000000///...............000000000000000000000000111111000000/////////...........................///...---,,,+++,,,,,,------------............///..............................---,,,+++)))((('''+++,,,...000000///...---+++******))))))))))))))),,,,,,,,,+++++++++******,,,,,,,,,---------......000//////...------,,,,,,111///---,,,,,,---,,,***------------------------++++++,,,,,,---...//////......---------,,,,,,,,,---,,,,,,,,,,,,---......,,,++++++***++++++,,,,,,++++++************+++++++++,,,............,,,+++***+++,,,,,,------,,,,,,************************))))))***+++,,,,,,---------,,,,,,+++*********+++,,,++++++******++++++,,,,,,++++++******++++++,,,...---,,,+++++++++++++++***+++,,,---............///---+++)))))))))+++,,,..............................//////...---,,,,,,......---------,,,,,,,,,......---,,,---...///000///............---------++++++,,,,,,---...//////***+++,,,...//////000000,,,,,,,,,---------......,,,,,,,,,------,,,++++++......//////......---,,,..............................////////////......---....../////////////////////.........---------+++,,,---///000222333444000000000000111222333444111111111111111111111111000000000000000000000000000000000000000111111222777444111111333444333111222222222222222222222222000000222555888999888777333333222222222222222222111111111000000000000000////////////////////////111111111111111000///...222222333333333333444444444444444333333222222222444444444333333333222222444666777888888777666444333333222222222111111111555666777888:::;;;<<<===:::999777777777999;;;<<<===;;;:::888888999:::;;;<<<;;;:::999999999::::::999999999999::::::;;;<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<===;;;;;;:::::::::;;;;;;<<<999999999999999999999999999;;;<<<;;;999777777888:::888666444444555777888333333333222222222222111444666999===???@@@AAA@@@;;;:::999888888888999::::::::::::999888777666666666555444333222222222222111222222222111000...---...////////////---,,,+++---------............//////---+++)))''''''''''''***)))((((((((((((%%%###$$$$$$$$$###"""!!!!!! &&&$$$""""""$$$%%%###!!! !!!"""###$$$%%%%%%ccc\\\SSSLLLHHHDDD@@@===<<<<<<;;;:::999777666555555555444333333333333444444444444444444444444444444444444444333333333333000000///............////////////////////////////////////......---------........................///...---,,,,,,,,,---------------............///..............................------,,,+++)))))),,,---.........,,,***)))******))))))))))))******,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------......---,,,,,,++++++***---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000/////////.........------,,,,,,,,,,,,---......,,,,,,++++++***+++++++++++++++************++++++,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,************************((())))))***++++++,,,,,,---,,,,,,+++******++++++---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,***+++,,,---...............---+++***)))***+++,,,..............................//////...------,,,...------------,,,,,,,,,...------,,,---...///000///............---------******++++++,,,------...//////000000000000//////,,,,,,---------.........------.........------,,,......//////......---,,,..............................////////////......---...//////000000////////////.........---------,,,---...///000111222333000000000000111222333333111111111111111111111111111111111111111111111111111000/////////000222222666333111111333333222000111111111111111111111111111111111333666777777666333222222222222111111111111111111111111000000000000000000000000000000000111222222222111111000///111111111222222222333333444444444333333222222222333333333222222222111111333444666777777666444333666555555555555666666666555666777888999;;;<<<<<<;;;:::999888888999;;;<<<;;;;;;;;;::::::999888888888888888888999999999999:::999999999::::::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>><<<<<<;;;;;;:::;;;;;;<<<::::::::::::::::::::::::555777999999777777777888999888666555444555666777444333333222111000000///222444777999;;;;;;;;;:::;;;:::999888888888999999999999999999888777666555555444333222222111111111000000111222222111000///...////////////---,,,+++------------...............---+++)))''''''''''''***)))(((((()))(((&&&$$$$$$$$$######"""!!!!!! %%%###""""""$$$%%%###!!! !!!"""###$$$%%%%%%ccc\\\SSSLLLIIIFFFBBB???<<<<<<;;;:::999777666666555555444333333333333444444444444444444444444444555444444444333333333333111000//////......//////---------------------------------,,,,,,,,,,,,,,,........................///...------,,,------------------............///........................------......---,,,,,,+++,,,,,,------+++***(((&&&)))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))((((((((('''))),,,......---*********+++++++++++++++++++++,,,,,,------......//////............------,,,,,,,,,,,,,,,---......---,,,,,,+++*********+++++++++************++++++,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,************************(((((())))))******++++++---,,,,,,+++++++++++++++...------,,,,,,------...,,,,,,++++++++++++,,,,,,+++,,,---.........---,,,***+++,,,------............---,,,+++***+++,,,---.................................///......---,,,------------,,,,,,,,,,,,...------------.../////////............---------)))******++++++,,,,,,,,,111111111000///...---,,,,,,------------.........---....../////////.........////////////...------...........................//////000000//////...---...//////000000///////////////............---.........///000111111111000000000000111222333333111111111111111111111111222222222222222222222222222000///...///000222333444222000000111222111000111111111111111111111111222111000111333555555444222222222222111111000000111111111111111111111111111111111111111111111111222222333333333222111111000000111111111222222222444444333333333333222222222222222222111111111111222333444555555444333222222222222333333444555666555555666777999:::;;;;;;<<<;;;:::999999999:::;;;999:::;;;<<<;;;999666555444555666888888888888777::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::444666888888888777888:::888777666666555555666666111111111111000000000000222444666888999888777777;;;:::999999888888999999888999999888888777666555444333222111111111111111///000111111222222111111...////////////---,,,+++,,,,,,,,,---------......---,,,+++)))(((''''''&&&***)))(((((())))))'''%%%$$$$$$######"""!!!!!!!!!###"""""""""$$$$$$###"""!!!!!!"""###$$$%%%%%%&&&ccc\\\SSSMMMIIIGGGCCC@@@===<<<;;;999888777666666777777666555555555555666444444444444444444444444333333333333222222222222111000000///.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,.................................------------...---------............///........................------...............---+++,,,,,,,,,+++***((((((((((((((()))***+++---...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++***))))))(((((((((((((((***,,,......---*********+++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,+++************,,,++++++******++++++,,,,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,************************))))))******++++++++++++---,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,***+++---///000///---,,,******+++,,,------------------,,,,,,,,,,,,---...........................---...............---------------,,,,,,,,,++++++------------....../////////............---------******++++++,,,,,,,,,---............---,,,+++***------------............------.../////////......///////////////...------........................//////000000000000//////......///000000000000000/////////...............////////////000000000000/////////000000111222333111111111111111111111111222222222222222222222222222111///......000222444222111000000000000111000111111111111111111111111333111//////111222333333222222222111000000//////000000000111111222222222111111111111111111111111333333333444444333222222111111111111222222222222333333333333333333333333333333333222222222111111333333444555555444333333////////////000222444555444555555666888999999:::;;;;;;:::999888888888999::::::;;;:::999888666555222333666888999999888777:::::::::999999::::::;;;::::::::::::;;;<<<<<<===<<<<<<<<<<<<<<<=========???>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;666888::::::999999:::;;;666666666666666555555555.........///000111111222333555777999::::::999999::::::999999999999888999777777888888777666666555333222222111000000000111111111111111111111000000...////////////---,,,++++++,,,,,,,,,------------,,,+++***)))((('''&&&&&&)))((('''((())))))(((&&&############""""""!!!!!!!!!""""""###$$$$$$###""""""""""""###$$$%%%%%%%%%bbb[[[SSSLLLIIIGGGDDDAAA===<<<;;;999777777777777777777666555555555555666444444444444444444444444222222222222111111111111111111000///////////////........................------------------..............................---.....................---------............///........................------.../////////......++++++,,,,,,,,,,,,,,,+++((((((((()))***,,,......---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++******))))))*********,,,---...,,,+++***+++++++++,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,******++++++++++++++++++,,,++++++++++++,,,---------,,,++++++*********+++,,,,,,++++++++++++,,,,,,++++++)))(((((()))++++++***+++,,,,,,------,,,,,,************************++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---)))+++---//////...---,,,)))***+++,,,------------,,,,,,,,,------......///........................------...............---------,,,,,,,,,+++++++++---------...............///............---------,,,,,,,,,,,,------------+++,,,,,,------------------------.........//////,,,,,,---...............//////000000//////...---//////////////////////////////000000000000//////...//////000000000000000////////////////////////////////////000000000000////////////000111222333111111111111111111111111222222222222222222222222111000///...///000222333000000000000///000000111333333333333333333333333333111//////000111222111222222111000000///............///000111111222222000000000000000000000000222333333444444444333333222222222333333333333444333333333333333333333333555444444444444333333333444444444444444444444444000000//////111333555777444444555555666777888888999999888777777666666666;;;:::888777666666777777222444777999;;;;;;:::999;;;::::::999999::::::::::::::::::::::::;;;<<<===::::::;;;;;;<<<<<<<<<<<>>===;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;999888888999666666666666555555555444////////////////////////222444777:::<<<<<<<<<;;;::::::::::::999999888888666666777777777666555555222222111111000111111111333333222000///......---...////////////---,,,+++++++++++++++,,,,,,,,,---*********)))((('''&&&&&&'''&&&&&&'''))))))(((&&&#########"""""""""""""""!!!###$$$%%%%%%$$$######"""""""""######$$$$$$%%%```ZZZQQQLLLIIIGGGDDDBBB>>>===;;;888777777777777555555444333333333333444444444444444444444444444222222222222111111111111222111000000//////000000////////////////////////............////////////........................------...////////////...---------............///........................------......///......---,,,,,,,,,,,,------......((())))))***+++,,,......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++*********,,,++++++---...---+++)))******++++++,,,---------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,------,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,+++******************+++***+++,,,,,,------,,,,,,************************,,,,,,------------------,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,------,,,,,,,,,,,,------***+++,,,---------,,,+++)))***+++,,,,,,---------,,,,,,---......///000000........................,,,---......///.........,,,,,,,,,,,,++++++++++++,,,---......//////......///............---------------------------------+++,,,---...///000000111------........./////////+++,,,---...............///000000000000///......///////////////////////////000000111111000000///...///000000111111000000...////////////000000000////////////000000000000////////////000111222222111111111111111111111111222222222222222222222222000000000000000111111222///000111000//////111333444444444444444444444444222000//////111222222111222111111000///...------,,,,,,---...000111222222000000000000000000000000222222333444444444333333222222333333333444444444222222333333333333444444555555555555444444444444444444444444444444444444...------,,,...000333444333333444555555666777777777777777666666666666666:::999777555555666888999555666888:::;;;;;;;;;;;;;;;;;;:::999999999::::::::::::::::::::::::;;;<<<999:::;;;;;;<<<<<<;;;;;;===<<<;;;:::::::::::::::::::::::::::::::::::::::777999:::999777555555666777666555555444444555555444333222000///---,,,+++111333666888:::;;;;;;:::999::::::::::::999888777555555666666666666555555333222222111111111222222444333111///---,,,,,,+++...////////////---,,,+++******+++++++++,,,,,,,,,))))))))))))((('''&&&%%%%%%%%%$$$&&&(((((('''&&&######""""""""""""""""""###%%%'''(((&&&$$$######!!!!!!""""""############___XXXPPPKKKHHHGGGDDDAAA>>>===:::888777666777777555555444333333333333444444444444444444444444444444444444333333333222222222111000000//////000000////////////////////////---.........////////////........................,,,---...///000000///...---------............///........................------.........------,,,...------,,,,,,,,,,,,---)))))))))***+++,,,---......------------,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++******)))*********,,,------***((())))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++***++++++,,,---************+++,,,---------,,,,,,++++++,,,,,,---***++++++++++++++++++******+++,,,,,,------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++******)))***+++,,,,,,---,,,,,,+++,,,---...///000111111........................,,,------...//////......,,,,,,,,,++++++++++++***,,,---.../////////...---///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///000000000............////////////,,,,,,---//////000000///000000000000000///......////////////////////////000000111111111111000000//////000111111111111000.../////////000000000000......//////000000111111///......//////000111222111111111111111111111111111111111111111111111111...///000111222111111000///111222111//////222444333333333333333333333333000//////111333333222111222111000///...------,,,******+++---...000111111111111111111111111111111111111222333333333333333111222222222333333333333222222222333333444444444555555444444444333333333333333222222222222333333---,,,+++***+++---000222333333333444555555666666555666666777777777777777777666666666666777888888777777888888999:::;;;;;;<<<;;;::::::999999999:::;;;;;;::::::999:::::::::::::::<<<=========<<<;;;;;;::::::999999999::::::::::::::::::::::::::::::666888999999777666666777888666555333333444555666333333222111///......---222444666999::::::999888999999:::::::::999888777444555555666666555555555333333222222222222333333222111///---,,,++++++,,,...////////////---,,,+++************++++++++++++((())))))))))))'''&&&%%%#########$$$'''((('''%%%"""""""""""""""""""""###$$$'''******'''$$$######!!!!!!!!!!!!!!!"""""""""^^^XXXPPPJJJHHHFFFDDDAAA???===:::888666666777888777777666555555555555666444444444444444444444444666666555555555444444444222111111000000000000000////////////////////////---------....../////////........................,,,---///000000000///...---------.........//////........................------......---,,,,,,+++//////---,,,+++*********************+++,,,------......---------,,,,,,,,,,,,,,,------------......,,,,,,++++++***)))))))))''''''(((***,,,,,,***''''''(((((()))***+++++++++++++++++++++++++++++++++(((((())))))*********+++++++++******++++++,,,---)))))))))***+++,,,......---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***++++++,,,---------,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///...------,,,,,,------......------,,,,,,------...,,,,,,+++***)))))))))***))))))***+++,,,,,,,,,,,,+++,,,---///000111111111........................,,,,,,---.../////////...,,,,,,,,,+++++++++******,,,,,,.../////////...---//////.........---------++++++++++++++++++++++++)))***+++,,,------------............/////////000---...///000111111111111000000000000000//////...000000000000000000000000000000111111111111000000//////000111111111111111.../////////000000111111.........///000111111111.........//////000111222111111111111111111111111000000000000000000000000---///111222333222000//////111333222000000222555222222222222222222222222//////000222444444333111222111000///...---,,,,,,))))))***,,,...///000111222222222222222222222222000111222222333333333333000111111111111222222222222222222333333444444444444444444333333333222222222222111111111111222222222000///......000333555333333333444444555555555555666777888888888888888333444666888999888777666888777777777888999:::;;;<<<;;;::::::999999999999<<<;;;;;;:::999999999999:::;;;===>>>>>>>>>===<<<999999999888888999::::::999999999999999999999999666888:::::::::999:::;;;888777444222222333555777......///000111222333333666777999:::;;;:::888777999999:::;;;:::999888777444444555555666555555444333333333222333333444444///...---,,,+++,,,,,,---...////////////---,,,+++)))************+++++++++(((((()))))))))'''&&&%%%"""""""""$$$&&&'''&&&%%%"""""""""""""""#########&&&))),,,+++((($$$"""### !!!!!!!!!!!!```WWWNNNKKKHHHCCC@@@@@@@@@???>>>===<<<;;;;;;;;;999777555444333444666777777777666555444333333333333333333222222222111111000000////////////000000000000000000000000000000////////////////////////111000///------......///........................///...---,,,,,,---...///........................+++,,,------//////000111...///000---***((()))+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,+++***))))))******.........------,,,,,,,,,******++++++++++++******,,,,,,,,,++++++*********))))))******++++++++++++******+++,,,,,,,,,,,,++++++++++++************)))------++++++++++++------------------,,,+++******000000///...------,,,,,,,,,,,,------------,,,,,,...---+++******+++---......,,,+++---000222111///++++++***************++++++,,,---,,,******+++,,,111111000000//////......---------------...//////000000///...------,,,,,,,,,,,,++++++,,,,,,---.........////////////......000...,,,---///000---+++((()))+++,,,---,,,,,,++++++,,,---///000111111111111000///...............000000000000000000000000...///000222222111111000444333111//////000111222333222111000000111222222000000000000000000000000111111000///...---,,,,,,///////////////...------222333444333111000111222111111111111000000/////////000000000000111111111111111222333444444444444555444222111111111222222333222222111111222222333444444444333222111000///111111000000/////////...............////////////111222222333444444444444222333444444333222000///222111000000///000000000222222222222333444555666000111222333444333333222111000///000111111///---/////////000000111111222333444444444444444444444777666555555555666888999;;;:::999999;;;;;;:::999999999999::::::;;;;;;;;;<<<;;;:::999777555333222999999:::::::::999888888<<<===>>>???>>><<<:::999;;;;;;;;;:::999888777666:::888666777999:::999666888888999999999888888777999888777666666555555666444444444333333444444444999999999999999999999999888888888888888888888888666555555666777888888777555666777777777666555444111000///...,,,,,,,,,,,,///000000000000...,,,++++++***)))((((((***,,,---))))))((('''%%%$$$######&&&&&&%%%$$$$$$###""""""###"""!!! !!!"""$$$&&&'''''''''&&&%%%$$$###"""""""""!!! ```WWWNNNKKKHHHCCC@@@@@@===<<<;;;:::999888888888888777555444444444666777666666444333333222222222333333333333222222222222111111000000///000000000000000000000000000000000////////////////////////111000///...---......///------------------------///...------------...///........................******++++++,,,,,,------+++---...,,,******,,,...++++++++++++++++++++++++------,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,+++***************------------,,,,,,,,,+++******++++++++++++******,,,,,,,,,+++++++++******)))*********++++++++++++******+++,,,,,,,,,,,,++++++++++++************)))+++++++++******+++++++++,,,------------,,,+++++++++++++++,,,------......---------......---------...---,,,++++++,,,---...---++++++,,,///000///...///......------------...***,,,------,,,+++---...000000000000//////.....................//////000000//////......---,,,,,,,,,++++++++++++,,,------......////////////......000...---...//////---*********+++,,,,,,,,,,,,,,,+++,,,---...///000000000111000000///......//////////////////////////////---...///000111000000///444333111//////000111222222111000000///000111222000000000000000000000000111111111000//////......111111111111111000//////111222222222000///000111222222111111111000000000000000000111111111111222111222333444444555555444444333222111111111222222333333333333333333333333333333333333222222111000111111000000000/////////////////////000000000000222222333444444444333333222222333333333222222111222222111000000000000111111111111111111222333444000111222333444333222222111...,,,,,,---/////////000000111111222222333333555555555555555555555555777666555555555666888999:::999888888999:::999888999999:::::::::::::::::::::999777666666666888999999:::::::::::::::999999<<<===>>>???>>><<<:::999;;;;;;;;;::::::888777777999777777888:::;;;999777777888888999999999888888888888777666666666666666555555444444444444555555999999999999999999999999777777777777777777777777555444444555666777777555555555666666666555444333111111///...---,,,,,,,,,///000000000///...,,,+++***)))'''&&&&&&'''((())))))((('''&&&%%%$$$######&&&&&&&&&%%%$$$############"""!!! """###$$$&&&&&&&&&%%%%%%$$$""""""""""""!!! ```WWWOOOKKKIIIDDDAAAAAA<<<;;;:::999888777777777888777666444444555555666555444333222222222222222444444444444333333333333333222222111000000000111000000000000000000000000////////////////////////000000///............///,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///........................++++++++++++++++++++++++)))***,,,,,,+++,,,...000************************++++++,,,,,,,,,,,,------++++++*********************************************++++++,,,,,,++++++***,,,++++++************+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++************++++++++++++******+++,,,,,,,,,,,,++++++++++++************)))))))))************))))))+++,,,------......------))))))***++++++,,,---------..................------------......---------,,,+++***+++---......------,,,,,,+++******++++++)))+++------------///000000000000////////////...///////////////000000000000//////......---------+++++++++++++++,,,,,,---...//////000000//////...111///...//////...,,,***,,,++++++******+++------***+++,,,....../////////111000//////.../////////........................------...///////////////333222111000///000111111000000////////////000111000000000000000000000000111111111111111000000000222222222333222222111000///000111000///......000222222222111111111111111000111111111111222222222222222333444555555555555444333222111111111222222222333444555555444333222222222333333333222222111111111111000000000000000000000000000111111111222333333444444444333222222333222222222222333333444333333222111111111111111000000000000000000000111000111222333444333222111000---)))(((***---000111111222222333444444555555666666555555555555555666777666555555555666777888999777666777888999888777:::::::::::::::999999999:::888666444444666999<<<999::::::;;;;;;;;;::::::======>>>>>>===<<<:::999:::;;;;;;::::::999888777777777777:::;;;;;;999777777777888999::::::999999888888777666666666777777777777666666666666777777999999999999999999999999777777777777777777777777555444333444555666555444555555555555555444333333222222000///...---------...///000000///...,,,+++)))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&%%%$$$######'''&&&&&&%%%%%%$$$$$$#########!!! !!!""""""$$$$$$$$$$$$$$$###"""!!!""""""!!! aaaWWWOOOLLLIIIDDDAAAAAA???>>><<<;;;::::::999999777777666555555555555666555444444333222222333333555555444444444333333333444444333222111111111111000000000000000000000000////////////////////////000/////////............------------------------.........------.......................................------,,,,,,,,,,,,******++++++,,,---...///++++++++++++++++++++++++******+++,,,,,,---......,,,,,,++++++******))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++*********))))))((()))***++++++***)))(((++++++,,,---...//////...,,,,,,,,,+++++++++******---......//////......---,,,---///000000///---,,,,,,++++++,,,---...------+++******))))))))))))))))))***,,,---------///111//////////////////////////////000111111111111111000/////////......------+++++++++++++++,,,------//////000000000000//////111000000//////...,,,+++...---+++))))))+++---///***+++,,,---............//////...............///////////////////////////......////////////000///222222111000///000000111............/////////000/////////////////////////////////000000111111111222222222333333222111111///000111000.........///222222222222111111111111111111111111222222222222222222333444555555555555333222222222222222222222222333555666666555333222111111222333333333222222111111111111111111111111111111111222222222333333444444444444333222222111333222111111222333555666444333222222111111222222000111111111111000000000111111333333333333222111...+++)))))),,,///111111222333333444555666777777666666555444333444555555666666555444555666777888999888777777888999888777;;;:::::::::999999888888<<<:::777555444555777888999:::;;;;;;<<<<<<<<<<<<============<<<;;;:::999::::::;;;;;;:::999999888555666999;;;<<<;;;999777777777888999::::::::::::777777777666777777888888888888888777777888888888999999999999888888888888999999999999999999999999666555444444666666555444555555555444444333222222333222111///................../////////...,,,+++***)))'''&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""!!! !!!"""############""""""!!!""""""!!! aaaXXXOOOLLLIIIDDDAAAAAA@@@???>>><<<;;;;;;;;;;;;777777666555555555555555666555555444444444444444555555444444444333333333444444333222222111222222111111111111111111111111000000000000000000000000///////////////......---////////////////////////---..................---........................///......------,,,,,,+++---,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++*********)))))))))***+++,,,,,,+++***)))******,,,---......//////---------------,,,,,,,,,------............------+++---///000000///---+++,,,---------------......------,,,,,,,,,,,,------)))+++------,,,---...000...............////////////000111111222222111111///////////////.........,,,,,,++++++,,,,,,---...//////000000000000//////000000111000///------,,,///...+++))))))+++---///++++++,,,---............---------,,,,,,---......000000000000000000000000/////////000000000111111111111111000000000000000------......////////////////////////////////////---......//////000000000000000111111111111111000000111111111///...///000111111111111111111111111000000111111111222222222111222333444555555555555222222222222222222222222222333555666666555333222111111222333333333222222111111111222222222222222222222222222333333333333444444444444333222222111333333222111222333555666444333222222111111222222111222333333333222111000111222333333333333111111,,,++++++---000111111111222333444555666777888888666555333222111222333444666555444444444555777888:::888777888999:::999888:::::::::999999888888888999999999888777666666555888999:::;;;<<<<<<===============<<<<<<;;;:::999::::::;;;;;;;;;:::999999555777:::<<<<<<;;;999888888888999:::::::::::::::777777666777777888999::::::999999888888999999:::999999999888888777777777999999999999999999999999777666555666777777666555666666555444333333222222333222111///............---......//////...,,,,,,++++++)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!"""#########""""""""""""!!! aaaXXXPPPLLLJJJEEEBBBBBB>>>===<<<;;;:::999999999666666666666666555555555666555555444444555555555444444444444333333333333333222222111222222333333111111111111111111111111000000000000000000000000/////////000///......---////////////////////////------...//////...------........................---------,,,,,,+++++++++///---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,++++++++++++************)))***++++++++++++++++++***)))***+++,,,------------++++++,,,---///000111111,,,------------------,,,+++,,,...//////...,,,+++,,,...///...---,,,---///,,,,,,,,,,,,---...//////---...//////---,,,---///---............/////////...///000222222111111000////////////////////////---------------......//////000000111111000000///...000111111///......///000...,,,******+++---///,,,,,,---...............---------,,,------...///111111111111111111111111000000000000000111222222111111000000000/////////,,,---...///000000000///000000000000000000000000------......//////000000...///000000111000000000///111111000///...///000000000000000000111111111///000000000000111111111111111222333444444444444111111222333333333222222222333444555555444333222222222333333333222222111222222222222222333333333222222222222333333333444333333444444444333222222444333333333333444444555333333222111111111111111222222444555555444333222222222333444333222111000---------///222333222111111222222444555666777888666555222111000111222333666555444444444555666777:::999888888999:::999888999999999999999888888888666777777888888888777777777888999:::<<<<<<============<<<;;;;;;:::::::::::::::;;;;;;;;;;;;::::::777999<<<<<<;;;999999999999999::::::::::::999999666666666777888999:::;;;::::::999999999999::::::999999999888777777666666888888888888888888888888888777666666777777666555888777555444333333333333222222000///...---------,,,---...//////...---,,,+++******)))'''&&&%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""" !!!"""###############""""""!!! bbbXXXPPPMMMJJJEEEBBBBBB======;;;:::999888888888666666666666666555555444555444444333333444444555333333333333222222222222111111000111111222333444111111111111111111111111000000000000000000000000...///000000000///------////////////////////////------...//////...------........................------------------------///---******,,,---,,,***+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******)))(((((()))******+++++++++++++++,,,---...+++,,,,,,,,,------------------............------,,,,,,,,,---------......------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,++++++++++++************)))******))))))))))))******))))))***+++,,,,,,,,,,,,++++++,,,---///000111222++++++,,,,,,,,,,,,+++++++++,,,---......---,,,++++++---...---+++***,,,...++++++,,,,,,...///111222222333333111///------...---------.........//////---...000111222111000////////////////////////000///............///000000000000111111111111000000,,,///111111///...///111000...---+++++++++---...------.../////////.....................///000000000000000000000000000000000//////...///000111222000000000000000//////...,,,---///000111111000000000000000000000000000000///////////////000000000...//////000111111000000...///000///---------........./////////000000000....../////////000000000///000111222333333333333000111222333333333333222333333333333333333333333333333333333222222111000222222222333333333444444111222222222222333333333222222333444444444333333444444444444444444333333222222111000000000000111000111333555666555444333222222333444333222111000000...---...000222222222///000111222444555666777777666333111000111222444555555444333444555666777999777777777888999888777888888888888999999999999999888777777666777777888555666888999;;;<<<============<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;:::999;;;===<<<999777888999;;;;;;;;;;;;:::999888888666666666777888999;;;<<<:::999999999999999999:::999999999888777666666666888888888888888888888888888666555555666666555444999888666555333333333444111111///...---,,,,,,,,,,,,,,,---.........---,,,''''''''''''&&&%%%$$$###!!!"""""""""######$$$$$$########################"""######$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$""""""!!! bbbYYYPPPMMMJJJEEEBBBBBB>>>>>><<<;;;:::999999999666666666777666555555444333333333222222333444444333333333222222222111111/////////000111222444444111111111111111111111111000000000000000000000000...///000000000///---,,,........................,,,---...//////...---,,,........................000000000000000000000000...,,,)))***---...---+++************************++++++,,,,,,,,,,,,------))))))******+++++++++,,,***************************)))(((''''''((()))***++++++++++++,,,,,,---...,,,,,,,,,------.........------............------,,,,,,,,,------.........---------,,,,,,+++++++++******+++,,,,,,,,,,,,++++++++++++************)))***)))(((''''''((()))***))))))***++++++++++++***........................***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++***,,,...,,,***)))***---///000111222444666888999666777666444111.........---------.........//////---...000111222111///...////////////000000000000///////////////000111111000000111111111111000000+++...111111//////000222///...---,,,+++,,,,,,---......//////000/////////000000000000000111222222///////////////////////////......------///000111000000000000000//////...,,,---///111111111111000000000000000000000000000111111111000000000000000...///000111111111111111---...///...,,,+++,,,------.........//////000000............//////////////////000111222222222222000111222333444333333222333222222111111222222333444444444333222111000///222222222333333444444444111111222222222333333333111222333333444444444444444444555666555444222111222111111000///000000000///000333555666555444333222333333444333222111000222///,,,+++---000333333...///000111333444555666999777444222111222333555555555444333444555666777888666555666777888777666777777888888999999999:::???===999555333333555666444555777999;;;<<<<<<=========<<<;;;::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;===>>><<<888666777999<<<<<<<<<;;;:::999888777666666666777888:::;;;<<<:::999999888888999999:::999999999888777666666555::::::::::::::::::::::::777666444444555555444333:::999777555444444444444111000///...---,,,,,,,,,+++,,,---.........---,,,$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""######$$$$$$""""""""""""""""""######"""###$$$%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%%%%""""""!!! ^^^WWWMMMHHHGGGGGGDDDAAA???>>>===<<<:::777555444555555444444555666888999999888888777555444444333111000000000111333555666111111111111000000000000000000000000000000000000////////////////////////......////////////......,,,...000111222333222222000000000000000000000000000000000///......------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***++++++***)))((()))***+++,,,------------,,,,,,,,,+++++++++*********************+++++++++111000...---,,,+++++++++++++++,,,,,,,,,,,,------......---------......///...............------------------------------------.........---,,,,,,+++***************)))((((((------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------.........************************+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++,,,,,,+++***+++---//////222777:::;;;===???AAABBB@@@;;;666222...,,,+++---.........---,,,++++++,,,---------......//////------------...///111111///////////////000111111222222111000///...------///000111222222222222222...---,,,++++++,,,---...//////000111111111111111000000000000000111111111222111111111000000//////---.........//////000000//////000000000000//////,,,,,,,,,---...///000000111111111111111111222222333111///...---...///000...///000111111000///...///000000000000000//////...------------...//////000...+++)))((()))+++,,,------///000111111111111222333333444444333333222333333222111000000111111222222111111222222333444/////////000111111222222000000000111222333444555222333444555555555333333444444444444444444444444555555555555444333222111222222222222222222222222222222222111111000000000222222000000000111222333333333333333333333333333222222222222222222222222888777666666888888777666444444333444444555777777999::::::777555666:::>>>>>>>>>===;;;999666444333666666666666777888999:::999:::<<<===<<<:::777666:::::::::999999888888888???>>>===<<<;;;:::::::::;;;;;;<<<<<<;;;999888777:::777444444777999999888666666555555666888:::;;;<<<<<<:::888777666666666:::999999888777666555555555444333444555666666444999888777555333222222222000///---+++*********+++,,,---/////////---+++))),,,***&&&$$$######%%%&&&###"""!!!!!!!!!"""$$$%%%$$$###"""!!!!!! !!!!!!!!!"""###%%%&&&''''''"""""""""""""""$$$&&&'''!!!!!!!!!!!!!!!!!!!!!!!!]]]VVVNNNIIIGGGFFFCCC@@@===<<<<<<;;;999777555444666666555444555666777777333333333333222222222222222222222222222333444555111111111111000000000000000000000000000000000000111111111111111111111111//////000000000000//////......///000111111111111////////////////////////.........///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***(((((()))***+++,,,------------,,,,,,+++++++++*********)))))))))*********++++++,,,++++++************+++++++++,,,,,,,,,,,,------///......------------...---------...............------------------,,,,,,------......---,,,,,,++++++++++++++++++***))))))---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------+++,,,,,,,,,+++,,,///111777;;;???AAABBBCCCDDDEEEGGGDDD@@@:::666222///...,,,---..................,,,------...///000000111111111000///............///////////////000111111222111111000000//////...111111222333333333333333///...---,,,,,,---...///......///000000000000000111000000000000000000000000000000/////////......,,,,,,---...///111111222//////000000000000//////------------...///000000111111111111111111111111222111///------...///000...///000111111000///.../////////000000//////......------------...//////...---,,,******+++,,,---......///000111111111000222333333444444333333222333222222111111000111111111111111111111222222333333222222222222222222222222222222333444666777888222333333444444333333333444444444444444444444444555666666555555444333222000111111222333444555555333333333333333222222222333333222222111222222222333333333333333333333333333333333333333333333333444333222333444444333111222222333444555666777888999::::::888666777:::===>>>===<<<;;;999666444333333444555666777888999999999:::<<<===<<<:::777666999999999999999999999999======<<<;;;::::::::::::;;;;;;;;;;;;;;;999888777:::777555555888:::999888777777666666777999:::;;;<<<;;;:::999888777777777;;;;;;::::::999888888888777666555666777777666555888777666444333333222222111///---,,,*********+++,,,---......---,,,***)))***(((&&&$$$######$$$$$$""""""!!!!!!!!!"""$$$$$$######"""!!!!!!!!!!!!!!!""""""###$$$%%%&&&'''(((&&&%%%###"""!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!ZZZUUUOOOJJJHHHEEEAAA>>>;;;;;;::::::999777666555777777666555555555555666333333444444444555555555333333444444444444444333222222111111111000000000000000000000000000000000111111111111111111111111000000111111111111000000//////........./////////........................------......///000000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))))))))))))))***+++,,,------------,,,++++++++++++*********''''''((())))))***++++++)))))))))))))))***+++,,,++++++,,,,,,,,,,,,------//////...---,,,,,,------,,,,,,------......//////.........------,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,---,,,,,,...111333@@@CCCGGGIIIHHHGGGGGGHHHIIIGGGBBB===888444111000------...///000000000000------...///000222222333222222111000/////////////////////000000000111111111111111111111111111111111222333333444333333333//////............//////---.........////////////111111111000000///////////////...............---++++++---...000111333333///000000111111000000///------------...///000000111111111111000000000000000///...---------...///...//////000000//////...---....../////////............------......///000------------............//////000000111000000000222222333333333333222222222222222111111111111111000000//////000000111222444444333222222111000000111222222333555666888999444333333222222222333333444444444444444444444444444444444444333222111111000000111333444555666777444444444444555555555555444444444444444333222222333333333333333333333333444444444444444444444444222111000111111111///...000111222333555777888999888999:::999888888:::<<<======<<<:::888666444333000222444666888888888888999:::;;;<<<;;;999777555777777777888999999::::::;;;::::::999999::::::;;;:::;;;;;;;;;:::999888777999888777888999::::::999888888888888999999;;;;;;;;;:::999888888888888999999999999999999999999999:::999777777888888666555555555444333333333333333222111...,,,+++*********---,,,,,,+++******))))))'''&&&%%%$$$###"""""""""""""""!!!!!!!!!"""############"""!!!!!!!!!""""""$$$$$$%%%%%%&&&'''((((((&&&%%%###!!! !!!!!!!!!!!!!!!!!!!!!!!!YYYUUUPPPLLLIIIEEE@@@<<<:::::::::::::::999888777888777777666555444444444444555555555555666666666444555666666666555333222222222222111111111000000000000000000000000000000111111111111111111111111///000000111111000000///000///...---,,,------.......................................//////000000......---------,,,,,,,,,++++++++++++++++++++++++(((''''''&&&'''(((***+++******+++,,,,,,,,,,,,,,,++++++++++++************%%%&&&'''((()))***++++++++++++******++++++,,,---+++++++++,,,,,,,,,------//////...---,,,,,,,,,,,,++++++,,,------...//////.........------,,,,,,+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,************************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,+++,,,---------///222555CCCFFFJJJLLLKKKIIIGGGGGGFFFDDD@@@;;;777444222111//////000111111111000000---...///000222333444555000000000000000111222222//////000000111111111111000000111111222222222222111222222333333222222222000000////////////000000............//////000000222222111000///......---........................,,,---...///000111222222000000000111111000000000...............///000000000000000000000////////////...------------......////////////////////////,,,---.................................//////000,,,---...000111111000000000000111111111000000///222222333333333333222222111111222222222111111111///............///000000111000000000/////////...//////000111333555666777666555333222222333444444333333444444444444444444222222222222111000//////222222333444444555666666333333444444555555666666444555666666555444222111333333333333333333333333333333333333333333333333222111000111222111///---...///111333666777888999777888999999999999:::;;;<<<;;;;;;:::888666555444///111444777999:::999999999999:::;;;:::888666555444555666777888:::;;;;;;999999888888999::::::;;;::::::::::::999999888888888888999::::::;;;:::999:::::::::::::::::::::;;;888888777777777888888999666666777777777888888888;;;:::888777777777555333222222222222222333444444333111///---+++******+++---,,,+++)))(((((((((((($$$$$$$$$###""""""!!! """"""!!!!!!!!!""""""""""""""""""!!!""""""######%%%&&&&&&&&&''''''((((((###"""!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!XXXVVVRRRMMMIIIDDD???<<<;;;;;;<<<<<<;;;::::::999888888777666555444333333333333333222222222222111555666777777666555333222222222222222111111111111000000000000000000000000000000000000000000000000...//////000000//////...111///...,,,,,,,,,------........................000000//////..................---------,,,,,,,,,++++++++++++++++++++++++((('''''''''''')))+++,,,******++++++,,,,,,+++++++++++++++*********))))))%%%&&&'''((()))***++++++---,,,++++++******+++++++++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,***++++++,,,---...//////.........------,,,,,,,,,++++++,,,,,,---,,,,,,+++******+++++++++++++++***,,,+++++++++,,,,,,---...---------,,,,,,,,,++++++---------------,,,,,,,,,************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,------...///333555BBBFFFKKKNNNMMMJJJHHHGGGCCCAAA>>>:::777555444333222222222222111000///.........///111222444555666000000000000000111111222//////000111222111111000000000000111222222333333000000111111111111000000///000000000000000000///000000/////////000111222222111111000///...------/////////////////////////////////000000000000000000000111111111111000000//////.........///000000000000000/////////............---------.........//////............//////,,,,,,---...//////......///............///000000,,,---///111222222111111000111111111111111000///111222222333333222222111000111111222222222111111......------......///000....../////////000000000/////////000222444555666777666444333333333444555333333333444444444555555444444444444333222111000444444444444444444444333222222333333444444555555444444555666555444222111333333333333333333333333111111111111111111111111111000000111222111///,,,---...111333666777888999666666666777999999:::999:::::::::999888777555444000222555888:::;;;::::::999999999999999777666555333333444666888:::;;;;;;888888888888999999:::;;;::::::999999999888999999777888:::::::::::::::::::::;;;;;;;;;::::::::::::777666666666666777888888666666666777888888999999:::888666666666555333111000000000111111222333444333222000...,,,++++++,,,---,,,***)))((('''''''''#########""""""!!!!!! !!!!!!"""""""""!!!!!!!!!""""""!!!""""""###$$$%%%''''''''''''''''''''''''###"""!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!YYYWWWSSSNNNIIIDDD@@@>>><<<<<<===<<<<<<;;;::::::777777777777666555444333666666555555444444333333555666666666555444333333333222222222222111111111000000000000000000000000////////////////////////......////////////......000///...---------------........................111000000///......------......---------,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++++++++******+++++++++++++++***+++************)))))))))''''''((())))))***++++++,,,+++***)))))))))))))))++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,------......------------------------***++++++,,,,,,,,,,,,,,,)))******+++++++++++++++++++++++++++,,,---......------------,,,,,,,,,,,,......------------,,,,,,************************,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,,,,---...------///222444>>>CCCJJJNNNOOOLLLJJJIIIDDDBBB???;;;999777666555444444333222111///...---//////000111222444444555444333222000///...------///000111222222222111000000000000111111222222222000000000000000000///...//////000000000000//////111000/////////000222333000000000//////.........///////////////000000000111111111000000000//////000111111222222111111000000//////...//////000000000000//////......---------............////////////......------......///,,,---.../////////////////////......//////000111---...000111222222222111000000111111222111111111111111222222222222111111///000111333333222111111......------......///000//////000111111222333333111111111111222444555666666666555444333333333333222333333444444555555555777777777777666555444444555555444444333222222222222222222222222333333333222222333333333333222222333333333333333333333333111111111111111111111111......///111222222///,,,,,,...111444666777888888666444333444777999999888999999999999888777666555222444666888::::::::::::888999888888777777666555222333444555777999:::;;;999888888888999::::::;;;:::999888888888888999999777888999999888888999;;;;;;;;;;;;;;;;;;:::999888777777666666666777777888888888999999:::::::::;;;888777555444555444222000/////////000000111333333333111000...---------...,,,,,,+++***((('''&&&&&&$$$###"""!!!!!!!!!!!!"""!!!!!!"""""""""!!! !!!!!!!!!"""###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%###!!! !!!!!!!!!!!!!!!!!!!!!!!![[[YYYUUUOOOIIIDDDAAA@@@<<<<<<<<<<<<;;;:::999888666666777777777555444333777777777888888888888888555555444444444444444444333333222222222111111111000000000000000000000000000000000000000000000000//////000000000000//////....../////////......---///////////////////////////////////////...............---------,,,,,,,,,************************,,,------------,,,,,,+++******++++++++++++******************)))))))))))))))))))))*********+++++++++************++++++,,,++++++,,,,,,,,,,,,------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........******+++,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,++++++++++++,,,---...///...------------,,,,,,,,,---------,,,,,,,,,++++++************************,,,+++***))))))***+++,,,,,,,,,,,,,,,------------,,,---...---,,,---000222888>>>FFFLLLNNNMMMKKKJJJGGGDDDAAA<<<999666444444222222222222111000......///000000111222333333333333222111///...---,,,,,,...000111333333222111000000000000000000000000000111111111111111000//////......///000000///......111000.........///111222//////////////////......------........./////////000000000000000000111111000111111222222111111000000000////////////000000000000///......---,,,,,,......//////000000000000///...------------...///,,,---...///000000000000///////////////000000111//////000111111111111111///000111111222222222222111111222222222222111111...000111333333333111000...............//////000000000000111111111111111111111000000111222222333333333333333222111000000222222333333444555555666777777777777777666444444333333333333333222222222333333333333222222222222000000///000000111222333333333333333333333333333111111111111111111111111//////000333555555222000---...111444666777666666555333111111444777888888888888999888888777666555444444555666777888999:::888888888777777666555555222222444555777888999:::::::::999999999::::::;;;999999888777777888999:::777888999777666666999<<<:::;;;;;;;;;:::999777666:::999888888888888888999999999999999999:::::::::777666444444555444333111////////////000000111222222111///.........///000,,,,,,,,,+++***(((&&&$$$%%%$$$""" !!!"""###!!!!!!"""""""""!!!!!!!!!!!!"""###$$$&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%###"""!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!\\\ZZZVVVOOOIIIDDDBBBAAA<<<<<<<<<;;;:::999777777555666777777777666444444333333444555666777888888555444333222222333555555333333333222222222111111000000000000000000000000111111111111111111111111000000111111111111000000---...///000000///...---000000000000000000000000------......///000000000......---------,,,,,,,,,************************'''(((***,,,------------******+++++++++******)))************))))))))))))***************++++++++++++++++++,,,---...000111++++++,,,,,,,,,---------*********+++,,,---...///---,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////)))***+++,,,,,,,,,,,,,,,+++,,,------.........---++++++++++++,,,---...///......---------,,,,,,,,,,,,,,,,,,++++++*********************************,,,+++)))(((((()))+++,,,,,,,,,------------......------...---,,,---///111222888BBBIIILLLKKKJJJIIIHHHFFFAAA<<<777333111000000000111111111000000///000000000111111222222222000///............//////...000222333333333111000000000000///////////////222222222222222111000///---...///000000///...---000///---,,,---...000222.........///////////////,,,,,,,,,------............//////000111222222333111111222222222222111111111000////////////000000000000///...------,,,,,,......///000111111000000///...---,,,,,,---...///---...///000111111111111///////////////000111111000000000000000111111111...///000111222333333333111111222222222222111111...///111333444333111000///............///000000000000//////......------//////............//////111111222222111000...---222222333333444555666666555555555555444333222111111111111222222333333333444444444333333222222222......------...000222333333333333333333333333333222222222222222222222222111222444777999999777444---///222444666666666555666222//////333666888888888888888888888777666666444444444444555777888999888888888777666666555555222333444555666888999999;;;;;;::::::999::::::;;;999999888777777888999:::777888888666444555888<<<:::;;;;;;;;;:::888666555<<<;;;::::::999999::::::777777777777777777777777777666444444555555444222///////////////000111111111000///......///000111+++,,,---,,,+++(((%%%$$$&&&$$$""" !!!###%%%!!!!!!"""""""""!!!!!!!!!!!!"""###%%%&&&''''''''''''&&&%%%%%%$$$$$$""""""""""""###$$$&&&'''!!!!!!!!!!!!!!!!!!!!!!!!aaa\\\UUUOOOJJJGGGDDDBBB??????===<<<;;;:::::::::999888777777777777777888888888777777666666555555444444444555666777888999555555444333333222222111111111111111111111111111000000000000000000000000////////////////////////000000000000000///......111111000000//////..............................//////.........---------+++******,,,///...***&&&---------...------,,,,,,+++++++++************))),,,+++***))))))***+++,,,************************)))***,,,---...---,,,,,,++++++++++++++++++++++++---------------------------,,,++++++******++++++,,,,,,,,,------.........---,,,++++++******+++++++++,,,,,,------,,,,,,+++//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++***)))(((((()))***+++,,,,,,,,,------.........++++++***)))(((((())))))(((((()))***++++++,,,,,,,,,000777???DDDHHHIIIIIIEEEBBB>>>:::777666666666444444333222111//////...//////000000111111111111222222000///............222222111000000///000000........................---///000000///......///111000///...------...///////////////000000000000000000000///......---------.....................000000000000////////////111111111111111111111111111111000......---------...---+++))))))***+++,,,............///////////////......---------......111111111111000000000000333000...///222444333111222222222222222222222222000111111111111222222222444333222222111111222222444333333222111111111222......//////000000111111------------...000111222111000000///000000111222///000000000000000//////000111333444666666666555555555444333222222111000222222222222222222222222444444444444333222111111......///000222333444444222222222333333333333333222333444555555555333222111333777===@@@@@@===999555555444444444555555666333222111000000111222333777777666666666666777777000111222333444666777777888888999888888777666555444444444444444555666777::::::;;;;;;;;;:::888777;;;:::999999888888999999999999999666333444888;;;;;;:::999999888888888888999999::::::999777666555777777777666666666666555888777555444333333333444///...------//////...,,,000000//////...,,,+++***---+++******+++***'''###%%%%%%%%%$$$###"""!!! ###%%%$$$!!! !!!""""""###$$$%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&######""""""!!!!!!!!! bbb\\\UUUNNNJJJFFFCCCAAA???>>>===;;;:::999999999888888777666666666777777555555555555555666666666555555555555666777888888444444333333222111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000///......////////////.........---........................//////.........---------000...,,,---...///---+++++++++,,,---............++++++++++++************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++------...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,---------......,,,,,,+++***************++++++,,,,,,,,,,,,++++++......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++++++++------,,,+++++++++++++++))))))******+++,,,,,,---))),,,000666:::<<<======???===;;;888666555444444666555444333222111000000000000000111111111222222333222111000000/////////111111000///////////////........................---///000000///......///222111000////////////000////////////000000000000111000000///...------,,,,,,,,,------.........////////////000000000000000111111111111111111111111111111000......------...///---,,,******+++,,,---....../////////000000000000000///............/////////000000000111111111111///---...111222222111333333333222222111111111111111111111222222222222333333222222111111222222222222111111000000000000......//////000111111111//////.........///000000111111111111000000000000///000000000000000//////333444555666777666555444333333333333333333333333333333333333333333333333333333333333222111000000......///000111222222333000111222333444555555666666666666777777777777777444777===CCCFFFDDD???:::444444555555555555666666333333222111111222333333666666666666666666555555444444555666777888888999999999999888777666555444444444444444555666777888888999:::::::::999888777;;;;;;999888777777777777777777777555333444777;;;:::999999888777777888888;;;;;;<<<<<<;;;:::888777666666666666666666666666999888666444333333333444111///------...//////...000000000///...---,,,+++---+++))))))+++***(((%%%%%%%%%%%%$$$###"""  """$$$###  !!!"""###$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%"""""""""!!!!!! bbb]]]UUUNNNIIIEEEBBB@@@>>>===<<<:::999999999999888777666666555555555666222333333444555555666666666666555555555555666666333333222222111000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000//////...............------------.......................................---------222000---,,,---...//////******,,,---.../////////,,,+++++++++************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,------------...,,,++++++*********************++++++++++++******,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,++++++++++++,,,,,,---,,,,,,++++++***))))))---,,,,,,++++++++++++,,,***++++++,,,,,,---------,,,---///222444555666666666666555555444444333333777777666555444333222222111111111111111222222222333222222111111000000000000///..........................................---///000000///...//////222222111000000000111111////////////000000000000222111000///...---,,,,,,++++++,,,,,,---...//////...//////000000111111111111111111111111111111111111111000///............///...---,,,,,,,,,---.........///000111222222333111111000///////////////---......///111222222333///...---...000111222111333333333222222111111000111111111111222222222333333333333222222222111111111000000000000/////////......//////000111222222111111000///////////////111111222222222000///...///000000111111111000000555666666777666555444333222222222333333444444444444444444444444444444444222222222222111000///////////////000111222333444666777888:::<<<>>>@@@@@@===;;;999888777777888999555999???EEEHHHEEE>>>888333444666777777777666555444444333333333333444444555666777777666555444333666666666777777888888888999999999888777555444333222222333333555666888888777777888888999888888888;;;:::999777666555555444555555555444333444777:::999999888777777777777888;;;<<<<<<<<<;;;:::999888555555666666777888888888999888777555444444444444222000---,,,---///000111111111111000///...---,,,,,,***)))((()))***)))(((''''''&&&%%%###!!!  """######!!! !!!######$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$###"""###$$$%%%$$$###!!!!!!!!! bbb\\\UUUNNNHHHDDDAAA???===<<<;;;:::999999888999888777666555555444555555333333444444555555555555666555444333333333333333222222111111000/////////////////////////////////000000000000000000000000000000000000000000000000//////000000000000//////........................................................................000...,,,++++++,,,------++++++,,,---............,,,,,,+++++++++*********++++++++++++++++++++++++------------------------............------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++------------------------------,,,+++++++++++++++)))******++++++******)))++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++******))))))*********,,,,,,,,,---------....../////////000111222333444000000222333333444333333777666666555444333333333111111111111222222222222111111111111000000//////......------,,,------..............................///111111///...///000111111111111000111111111////////////000000000000222111111///...---,,,+++******+++,,,---...///000......///000111111222222111111111111111111111111111111000///......//////000///......---............//////111222333444444111111000///..................//////000111111222............000111222333111111111111111222222222111111111222222222333333333333333333222222111111000000000000000000000///......///000111222222333111000000//////000000000111222333444333111...---000000111111222222111111444444555666555444333222333333333333333333333333333333333333444444444444333333333333222111000///000000111222333555888999???@@@BBBDDDGGGIIIKKKLLLFFFCCC>>>999666555666777555777;;;???AAA???999555222444666888888888666555555555555555555555555555666777888999888666444222666666666666666555555555999999888777666444333222000000000222333555777888666666777888888888999999888777666666555555555555555555444444555666888:::999999888777777888888999999999999999999888888777555666666777999::::::;;;999999888666555444333333222///+++)))+++...000111222222111111000...---,,,,,,***)))(((((()))******))))))((('''%%%###!!! """######$$$###"""""""""###$$$%%%&&&&&&'''&&&&&&"""###$$$%%%%%%%%%#########!!!!!!!!!######"""!!! ```[[[TTTMMMHHHDDDAAA???<<<;;;::::::999999999999888777666555444444444444666666666555555555444444444444333222111111111111222222111000000//////...........................000000000000000000000000//////////////////////////////000000000000//////////////////////////////////////////////////////---.....................---.........---,,,,,,,,,............---,,,++++++,,,,,,,,,++++++++++++***+++++++++,,,,,,+++++++++------------------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++------------------------......---,,,,,,,,,,,,,,,)))******++++++******)))*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))******************)))***++++++,,,---......///+++***************++++++------------------......************+++---///000---...000222333444444444555555444444333333222222111111111111111111111111...//////000000///...------,,,,,,,,,,,,,,,------...........................000111111000//////000///000000000000000000000////////////000000000000111111000///...---,,,,,,******+++,,,...///000000...//////000111222222333111111111111111111111111111000000////////////000000000/////////......///...///000111222333444555111000///...------------000////////////////////////000000000000111333444//////000111222222333444111222222222222333333333222222333333333222111000000000111222222111111000......///000111222333333/////////000000222333333111222444444333111///---000000111222222222222222333444555666777666555555555555444333333222111111111111222222333333333333444444444444333222111000111111222444666:::===???FFFGGGIIILLLOOOQQQSSSTTTSSSNNNFFF>>>888555555555555555666777999888555333111333555777888888666555666666666777777666666666666777999999999777555444666666666666555555555555777777777666555444333222......///000111333555666666666666777777888999999444444444444555666777777666666555555777888999:::999999888888888888999999999999888888777777777888666666777888:::;;;<<<<<<999999888777555444222222000---((('''(((,,,///000222222111111000...---,,,+++***)))(((((((((***+++++++++***)))'''$$$###!!!$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&&&&&&&&&&!!!"""###$$$$$$###"""""""""!!! !!!"""!!!  ___ZZZRRRLLLGGGDDDAAA???<<<<<<;;;:::::::::::::::999888777666555444444444777777666666555444444333333333222111111000111111222222111111000/////////////////////////////////000000000000000000000000...........................//////000000000000000/////////000000000000000////////////////////////---------...............---///000000...------.../////////...---,,,******,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++------------------------------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++...------------,,,,,,,,,......---,,,,,,,,,,,,,,,******++++++++++++******************+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))************)))(((******+++,,,...///000111---,,,,,,,,,,,,------...------------------------((((((((()))***,,,---.........///111222444555666333333333333222222111111111111111000000000000000---.../////////...---,,,,,,,,,,,,,,,,,,,,,---..............................000111111000//////000...///000000111111000000////////////000000000000000000000///......------,,,,,,------...///000000///000000111111222222222111111111111111111111111111000000//////000000000000000000/////////......//////000111222333333444111000///---,,,,,,,,,,,,000000000//////.........000111222111000000222444...//////000111222333333222222222222333333333333222222333444333222111000///000111222222222111000......///000222333444444//////000000111333444555222222333333333111000///000111222333333333333333555666777888999888888777666555555444222111111000000111111222222333333444444444444444333222111111111111222333666:::>>>@@@KKKMMMOOOSSSVVVZZZ]]]^^^^^^XXXOOODDD<<<777555555666555444444555666555333111222444555666777666666666666777777777777666666555666777888888777666555777777777777777777777777666666666666555444333222......//////111222444444666666555555555666777777222333333444555777888999888666555666888999999888888888777777777888999999:::999888888888888999999555555666777888::::::;;;888888777666555333111000...+++'''&&&(((+++...///111111111000///...---,,,***++++++***((('''(((***++++++***)))'''%%%$$$###$$$######$$$&&&&&&%%%###""""""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$######"""!!! !!!!!!  !!!!!!!!!]]]XXXQQQKKKGGGDDDBBB@@@===<<<;;;;;;:::;;;;;;;;;::::::888777666555555555555555444444444444444444444333333222222222222333333222222111111000//////////////////////////////000000000000000000000000////////////////////////......///000000000000000........./////////000000////////////////////////---------.........//////...//////---++++++---000............---,,,++++++------,,,,,,,,,+++++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++......---------,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,+++++++++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***++++++++++++***)))******+++,,,------......,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///000/////////111222444555333333333333222222222222000000000/////////......---...///000000///...---,,,,,,,,,,,,,,,---..............................///000222222000///000111///000111222222222111111////////////000000000000//////////////////...............//////000000000111111111111111111111111111111111111111111111111111000000000000000111111//////000/////////...---000000000000111111222222222111000...------,,,,,,.........///////////////000222333111///...000222111111111111000000000000222222222333333333444444111222333444444222111///---...000111222111000///---...///000222333444555111111111111111222333444222222222222222222222222000111222333444444444444555666666777777666444444444444444333333222222222111111222222333444444555333444444333333222111000111111000111333666999<<>>EEELLLSSSXXX[[[^^^XXXOOODDD;;;555222000000111333555777666222///111111111111333444666777555666777888888777666555111111111222333444555666333333333333444444555555222333444444555555444444333222222222333444444555444333111000000000111111666555555555555666777777888666444555777888666333333333333333333444555666666555444333333444555666111111222222333444444444666666666555333111...------+++)))(((+++---///000000000//////...,,,+++***))),,,...---)))&&&&&&'''&&&&&&&&&&&&%%%$$$###"""!!! !!!$$$%%%### !!!"""######$$$######$$$###!!! ###""" !!!!!!  !!!!!!!!!""""""######___YYYPPPJJJHHHFFFCCC@@@>>><<<::::::;;;;;;:::999777777777777666666666666444444444444444444444444555555444444444333333333111111111111000000000000//////000000000000//////////////////000000000000111111222222111000...---111000///......///000111//////////////////////////////000000///...------------------------------000///,,,*********+++,,,...+++)))))),,,---,,,***(((((()))***++++++,,,,,,......---,,,,,,+++******(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,---...//////...---,,,000...,,,---......,,,)))***------))))))......))),,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///+++,,,---...////////////---,,,+++,,,.........,,,)))******+++++++++*********+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,++++++,,,,,,------,,,+++++++++,,,---...---------......000111111000000000000000000000000///000111111000...,,,+++,,,...///111111000...---///000222222222///---+++//////000000000000////////////000000111111111222333333333222222111111111111111000000//////......//////000111111111111111111111000000000000000111444333333222111000//////000000111111111222222222444111//////222333222000222222222222222111000000000/////////000111222222222222111111000000//////......///000000000000000222222222222222222222222111111111111111000//////---...000111222222222111222333444555444222000...)))***,,,---///000111111222222111111111111222222222333333333333222111111111111111111000000000///222333555777777666555444111111222222333444666666666555444333222333444444333111000222555666444222666555333111000000111222111111000000000000111111333333555999>>>CCCIIILLLSSSOOOGGG???888444111000222333555666666555333111///000000111333555777888888888777666666777999:::000000222333333444333333777666666666555555555555444333222222111111222222111222333333444444333333111000...---...000333555444555555666777888888999888999888888666444222000444333000//////222555777888777777666555444444444333444666777777777666666777666444111///---,,,+++))))))))))))+++---///000111000...---,,,,,,------//////...,,,)))''''''(((---,,,+++)))'''%%%######""""""""""""""""""!!! ###""""""###%%%%%%$$$"""&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$######""""""!!! ```YYYQQQKKKHHHFFFCCC@@@===;;;999999::::::999888777777777777666666666555444444444444444444444444444444333333333222222222111111111111000000000000000000111111111111000000////////////000000000111111111111222111111000000000000///......///000000........................///////////////...------,,,,,,,,,,,,,,,,,,------000...,,,*********+++,,,+++)))'''(((+++,,,+++***)))******+++,,,,,,------...------,,,++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++,,,---............---,,,000---******,,,...---,,,---000///)))'''+++---++++++,,,---......---,,,+++++++++++++++++++++++++++------,,,,,,,,,------...,,,---///000111111000000...---+++,,,---------+++++++++,,,,,,,,,,,,,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++,,,---...///------,,,+++++++++,,,,,,,,,++++++***+++,,,...///---------......///000111////////////////////////...///000000///...,,,******+++---......---,,,+++......////////////////////////000000000000000///111111111111111000000000333333333222222222111111111111000000//////////////////000111111111111111000/////////000111222222222222111111000///......111111111222222222222333333111//////111222111000111111222222111111000///222222222222222222333333111111111000000////////////000111111222111111111222222222222222222222222222222222222111///...------...000111222222222111222333444444444222000...***+++---///000111222222222222111111111111222222111222222222222111000000////////////000000000000222333555666777666555444222111000000000111222333666555444333333333444555333222111333555666444222555444222000///000111222111111000000000000111111...///000222555:::>>>@@@IIIFFF@@@;;;666333222111222333444444444333222222111111111222444555777888888777555444444444555555///000000111111222333333555555555555444444444444444333222222111111222222111222333333444444333333111000///...///111333555555555555666777888888888666777777777777555444333444222000...///111444666777777777666555444444444333444555666666666555555666444222000...,,,++++++'''''''''(((***,,,...000///...---,,,,,,,,,---.../////////---***(((((()))(((''''''%%%$$$###""""""!!!""""""""""""!!!!!!!!!!!!$$$%%%$$$###%%%$$$$$$######"""""""""########################""""""!!! ```ZZZQQQKKKHHHFFFCCC@@@===;;;999888999999888777777777777666666666555555444444444444444444444444333333222222222111111111111111111111000000000000111111222222222222111111/////////000000000111111000000000111111333444444//////...------...//////........................///////////////......---,,,,,,,,,,,,,,,+++++++++///...,,,+++******++++++***((('''(((***++++++***+++++++++,,,,,,------...------,,,,,,++++++******)))))))))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...,,,))))))+++---.........111000***&&&(((,,,---+++,,,---......---,,,+++++++++++++++++++++++++++...------,,,,,,,,,,,,---+++---///111111111///...///---++++++---...------...............---------***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........---,,,,,,++++++++++++++++++******+++---...///......---......///000111........................---......///...---+++***)))***+++---------,,,+++------,,,,,,---...000222...//////000111111111000333333222222111000000000333333333222222222222111111000000000000////////////000111111222111111111......//////000222333444111111000000//////......222222222222333333333333111000......000111000///000000111111000000///...111222333333333222111000000000000000////////////000111222222333333222222111111111111111111111111333333333222111///...---...///000111111222111111222333444444333222000///,,,---///000111222333333222222111111111111222222111111111111111000000///,,,,,,---...///000111222222333555666666555444444444222000///...///111222777666555444333444555555333222222333555555444222444333111000//////000111111111000000000000111111/////////000222444666888<<<:::777444333222222333222222222222222222222222333333333444444555777777888777666444333333333333000000//////000111222333333333333444444444444444444333222222111111222222111222333333444444333333111111/////////111333555555555666666777777888888444555666777777777666555333222000...///000333555777777666666555444444444333333444555555555444444333222000...,,,+++******&&&&&&&&&'''))),,,...///...---,,,+++++++++,,,------...///...,,,***))))))&&&&&&%%%%%%$$$#########!!!!!!!!!!!!"""""""""""""""$$$$$$$$$########################%%%$$$###"""!!!!!!"""""""""!!!!!! !!!aaaZZZRRRKKKHHHFFFCCC@@@===;;;999999999999888777777777666666666555555555444444444444444444444444333333333333222222222222111111111111000000000///000111111222222111111000//////000000000111111111000//////000222444666888.........------....................................///////////////......,,,,,,++++++++++++******------,,,+++******+++++++++***)))))))))*********++++++++++++,,,,,,------,,,,,,,,,,,,++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++,,,,,,,,,,,,//////,,,((('''***---+++,,,------------,,,+++++++++++++++++++++++++++......---,,,++++++++++++)))***---...///...,,,+++...---,,,---///111111111///......---------------***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.........---,,,+++++++++++++++*********+++---///000...............///000000........................,,,------------,,,+++******+++,,,............---......---......///000111...///000111111111111111222222222222111111111111222222222222222222222222000000000000000000000000000111111222222111111111000000//////000111222222000000000000000000//////222222333333333444444444000///........./////////000000000000000///......///000111222111000---,,,////////////////////////000111111222222222222222000000000000000000000000222222222222111000////////////000000111111111111222333333333333222111000///000111222333333333333333222222111111222222333222222222222222111000000+++,,,---///000222333444333333444555555555444333555444222000000222333555777666555444444444555555333333333444555555444333222222111000//////000000111111000000000000111111////////////000222333444333222111000000111222333333333222222222333444555666555555555555666666777999888777666666555555555222111000///000222444555333444444444444555555555444333222222111111222222111222333333444444333333222111000000111222444555555666666666777777777888444555777777888777666666333222000//////000222333666666666555555444444444333333333333333333333333111000///---+++******)))'''''''''(((***,,,///000...---,,,***))))))******)))+++---...,,,)))(((((())))))((('''&&&&&&%%%%%%!!!!!!!!!!!!""""""######"""###$$$###!!!"""""""""#########$$$&&&%%%"""  !!!""""""!!! !!!!!!bbb[[[RRRLLLIIIFFFCCC@@@???===;;;:::::::::999777666666666666555555555555444444444444444444444444444444444444333333333333111111111111000000000/////////000000000000//////000000000000111111111111/////////000222444777888---..................---..............................///////////////...,,,,,,,,,++++++*********,,,,,,++++++******++++++...---,,,+++))))))))))))************++++++++++++,,,+++++++++++++++*********************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---++++++***)))+++------***((())),,,++++++,,,------,,,++++++++++++++++++++++++++++++...---,,,+++++++++++++++)))***,,,---...---+++***------...000444666777666......---,,,++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...---,,,,,,+++++++++,,,++++++******+++---...//////............//////000////////////////////////,,,,,,,,,,,,,,,,,,++++++++++++,,,---...............///111222222111///...//////000111111111111111//////000111222222333333222222222222222222222222000000000000111111111111111111222222222222111111222222111000//////000000000111111111111111111111222222333333333444444444//////......---...//////000000000000000///.........///111222111///---,,,/////////000000000000000///000111111222222111111000000000000000000000000///000111222222333222222000000000000000111111111222222333333222222111111111111222333444444444333333333222222222222333333333333444444333333222111------///000222444555666444444444444444444333333333222111111222444666777777666555444333444444555333444555555444444333444111111000000000000000000111111000000000000111111,,,,,,,,,---...///000000000000/////////000222222444444444444444555666777666666666555555666666777666666777777777777777777555444222222222444777888555555555555555555666666444333222222111111222222111222333333444444333333222111111111222333444555666666666666777777777777666777888888888777666555333222111000000000222333555555555555444444444444333333333222222222333333000///...---++++++*********))))))***+++---///111///...+++)))''''''''''''%%%(((***+++***(((''''''---,,,+++)))(((&&&%%%$$$!!!!!!!!!!!!"""$$$%%%&&&%%%###!!!!!!"""###""""""!!!!!!!!!"""######$$$$$$&&&$$$""" !!!!!!!!! !!!!!!bbb\\\SSSLLLIIIFFFCCC@@@@@@>>>;;;:::::::::999777666666666555555555444444444444444444444444444444555555555444444444333333111111111111000000000000//////000000000000//////000000000111111111222222/////////000222333555666---...////////////...------------------------------...//////////////////------,,,,,,++++++******++++++++++++++++++******---......,,,)))((()))***************************++++++++++++++++++******************************++++++++++++++++++++++++,,,++++++******++++++,,,+++---//////---,,,,,,---...++++++---,,,))))))******+++,,,------,,,+++***++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,---------------------,,,---000444888:::999777...---,,,*********++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,+++++++++,,,---...//////............//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---.........000222444444222000...000111111222222111111000------...000111222333444111222222222222333333333000000000111111111111222222222222333222222111000444333222000//////......000000111111222222333333222222222222333333333333...///000///------///000000000111111000000///...000111222222222111000///000000000000111111111111///000000111222111111111111111111111111111111111...///000222333444444444111111000000000000111111222222222222222222222222222333333444444444333333333333222222222222333333444444444444444333333222//////000111222444444555444444444333333333333333000000111222333444555666666555444333222333444444333555666666444333333444111111111111111111111111111111000000000000111111......///000000111111111///////////////000111111444444555555666666777777666666555555555666666777444444555666777777666666666666555555666777888999777777666666666555555555444333222222111111222222111222333333444444333333222222222222333444555555666666666666777777777777666777888888888777666555444333222111111111222333444444444444444444444444444444333222222222333333111000///...---,,,,,,,,,,,,,,,++++++,,,---///000...,,,***(((&&&%%%%%%%%%###&&&((()))(((''''''(((---,,,***(((&&&$$$###"""###"""""""""$$$%%%((())))))'''$$$"""""""""!!! !!!!!!!!!""""""############"""!!!  !!! !!!!!!"""ccc\\\SSSLLLIIIFFFBBB???@@@===;;;::::::999888666666666555555555444444444444444444444444444444444444444444333333333222222111111111111000000000000000000000111111000000000000000111111111222222222//////000111222222222222...///000000000000///...------------------------------...///////////////......------,,,+++++++++******++++++++++++******)))+++,,,+++)))(((***---++++++++++++++++++++++++******************++++++************************++++++++++++++++++++++++---,,,++++++++++++,,,---,,,------,,,+++---111555999000***+++,,,***)))+++***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++***++++++,,,,,,...---,,,++++++,,,---------...222777::::::777333///...,,,***)))***++++++***+++,,,,,,******+++,,,************************---,,,,,,++++++,,,,,,,,,++++++++++++,,,---.........---,,,+++++++++,,,---//////............//////........................------,,,,,,,,,,,,------******++++++,,,...///000...///000111222222111111222222222222111000//////------...///000111111111111111222222222333333333000000111111111222222222222333333333222222111000222222111000/////////000/////////000111222222333111111111222222222222333...000111000------///111111111222222111111000///000000000111111111111111000111111111222222222333000111222222333333222222222222222222222222222222///000111222333444444444222111000//////000111111222222222222222222222333333333333444444333333222444333333222222333333444333444444444444333222222111111111111111222222222555444444333222222222333111222444555555555444444555444333222111222333333333666777666444222333555111111222222222222222111111111000000000000111111111222222222222111000000.........///000000111111222333444666666666666555444444444444555666666777666777777888888777666555666666666777888888999999777777666555444444333222444333222222111111222222111222333333444444333333222222333333444555555555777777777777666666666666444555777888999999888888555444444333222222333333444444444444444444444444666555444333222333333444222111000//////...//////------,,,+++++++++------***)))(((&&&&&&&&&''''''$$$%%%'''''''''''')))***+++***)))'''&&&%%%######$$$#########%%%'''***++++++((($$$"""""""""!!! !!!!!!!!!""""""""""""""" !!!""""""ccc]]]SSSMMMIIIFFFBBB??????<<<:::999888888666555666666555555555444444444444444444444444444444444333333333222222222111111111111111111000000000000111111222222222222111111000111111111111222222222//////111222222111000///...///000111111000///...------------------------------...///000000////////////...------,,,++++++)))******+++++++++******%%%(((***)))((())),,,///,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++******************++++++++++++++++++++++++------,,,++++++,,,---------,,,+++))))))...666===DDD555***)))+++******,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************+++,,,---------+++)))(((((()))+++,,,---000444888:::999444///000///,,,*********+++,,,***+++,,,,,,******+++,,,))))))))))))))))))))))))------,,,++++++,,,,,,,,,*********+++,,,---...//////...,,,+++***++++++,,,000//////.........//////---------------------------------,,,,,,---......---------...///000222333---------...///111333444333333333222111000///...............////////////111111111222222333333333000000111111222222222222333333333333333222111000111000000000000000111111------...///000111222222000000111111111222222222...000222000...---///222222222222222222111000000......------...///000111111111222222222333333333222222333444444444333333222222222222222222222222111111222333333333333222222111000//////000111111333222222111222222333333333333444444333333222222444333333222222333333444222333333333333222111111111111111111000000000///555444333333222222222333555666888999999777555444444333222111111111222222333666888777444222333555111222222333333333222222111111000000000000111111/////////...---,,,******,,,---...///000000111111000111444666666666555444333333333444444555777777;;;;;;;;;;;;:::999777666555666777888999999999888777777666555333222111000444333222222111111222222222222333444444444333333222222333444444555555666777777777777666666666666222333666888::::::::::::666555444444333333333333444444444444444444444444777666444333222333444444222222111000000000000000...---+++*********++++++'''&&&&&&%%%&&&'''((()))%%%&&&'''''''''(((***,,,***))))))(((''''''&&&&&&%%%$$$$$$$$$&&&(((+++---***'''###!!!!!!""""""!!!"""""""""""""""!!!!!!!!! !!!!!!  !!!"""###ccc\\\SSSMMMIIIEEE@@@===>>>===<<<:::999888777777777666555444444444444444444444444444444444444444222222222222222222333333000000000000000000000000...............///000111111111000000/////////...///000000000......000111000000//////......------//////......------,,,,,,...------......///000111//////...---+++***)))))),,,,,,,,,,,,,,,+++***)))******)))(((***,,,...000,,,,,,,,,+++++++++******)))******+++++++++******++++++++++++++++++++++++************************---------------------,,,---...+++...333000888NNNVVV555&&&,,,***&&&***---+++++++++************)))111222111///,,,******+++************************,,,------......------,,,---///111222333222111000++++++,,,,,,,,,---------******+++,,,,,,,,,,,,++++++,,,------......------------......------,,,+++,,,,,,,,,,,,,,,---...///...------,,,,,,------...,,,,,,------------------------............---------------...............111111000///////////////---......///000111111111111000000000//////......111111000000000000111111222222222222222222222222444333222222111111111111000000000000111111111111//////////////////////////////000111111111111111000000111111222222333333444222///...---///111333111111222222222222111111111111222222222333333333111111222222222111111000111111222222222333333333555444444333222222222333444222000000111222111111333333333222222111111111666444222000...------...444333222111000000000000333444444555555444444333222222000000000111222333///////////////000111111111111222222222333333333333333222222222333444555111111111222222333333333333444555555666666555555555333222222333444333222333222222111222222333333222222111000///---+++***,,,,,,---...///000111111222222333333555666888888555333222222555888::::::;;;:::999888888999:::;;;888999999::::::999999888666666555444333333222222//////000222333444555555555555666777777777777777888888888888777666444444999999777666555444444444666666666666555444333222555444333333333333444555333444555444333222444666555444444333333222222111666555444333111000///...*********))))))'''&&&%%%$$$######"""###%%%&&&'''%%%$$$######$$$''')))+++---***&&&$$$###$$$######!!!!!!"""###%%%''')))***...+++'''###""""""###%%%""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!ccc\\\SSSLLLHHHEEEAAA>>>???>>>===;;;:::999888888555555444444444555666666444444444444444444444444111111111111111111111111000000000000000000000000//////.........///000000111111111000000000/////////000000///......///111000000000//////...............------------------...............//////000......---,,,+++******)))++++++,,,,,,+++******))),,,+++*********+++,,,---*********++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---------...000---///222,,,000CCCXXX888(((,,,***'''******+++++++++************)))(((***,,,------...///111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,---///000111000///...------,,,,,,++++++************+++,,,,,,,,,,,,+++++++++,,,------------,,,******+++,,,---------,,,------,,,,,,,,,------...------,,,,,,,,,,,,------------............//////...//////////////////...,,,------......///000000111111000///////////////......///000000111222222222222222111111000000000000000////////////000000333333333333333333333333444333333222111111222222000000000000111111111111000000000000000000000000//////000111111111111111000000000111111111111111222111/////////000111222111111222222222222111111111111111222222222333333111111222222222111111000111111222222222222222222222111000000//////000000000...------///000//////222222222111111111000000333222111000//////000111222111111111111111222222333333444444444444333333222222111000000111222333222111000//////.........000000111111111222222222333222222222333333444444111111222222222333333333222444666777777555222000555333222222333444333222222222111111111111222222111111000000///---,,,,,,,,,---...///000111222222222222222222333555666666666444222333555777999999999888777777777777888999777777888888888888777777555555444444333222222222333222222222333444555555666666777888888777777777777777777777666555555444999888777555444444333333444444555555555555555444555444333333333333444555333444444444222222333555444444333222111111000000333333333222222222111111++++++******)))(((&&&&&&$$$$$$######$$$%%%&&&'''((('''%%%%%%%%%'''(((******(((&&&%%%&&&&&&&&&%%%"""""""""###%%%&&&((()))+++)))&&&###""""""###$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!ddd\\\RRRKKKGGGEEEBBB???@@@???>>><<<;;;:::999999444444444444555666777888444444444444444444444444222222111111000000//////000000000000000000000000000000///.........//////111111111000000000000//////000000///......///111000000000000////////////------------------......000///......---.........---,,,,,,,,,++++++++++++***++++++++++++***)))))),,,,,,++++++************((()))***+++,,,------...+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++,,,,,,---------111111333555......===ZZZ<<<---...,,,***,,,)))+++++++++************)))***,,,------,,,++++++,,,------------------------***++++++,,,,,,++++++******+++---......---,,,,,,...---,,,+++***)))((((((******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++((((((***+++,,,---------...------,,,,,,,,,,,,---------,,,,,,,,,,,,------........./////////000000//////000000000000//////,,,------...///000111111111000000/////////////////////000000111222222222333333333333333222222222000000////////////000000333333333333333333333333444333333222222222222333000000000111111111222222111111111111111111111111//////000111111111111111111000000000000000000////////////000111111222222111111222222222222111111000111111111222222222222000111111222222222111111222222111111111111111111111000000////////////000...---,,,---///000000///111111111111000000000000000000000000111222333444000000000111222333333444333333444444444444333333222222111111000111111222444333222000...---,,,,,,//////000000000111111111222222222333333333444444111222222222222333333333222444666888777333///,,,444333111222333444444333111111000000000000111111///////////////...............///000111222222333222222222222222333444444777555333333555777777777777666555444444555666777555555555555555555555555555555444444333333222222777666444222222333444555666777777777777777666666555555666666666555555444777777555444333333222222222222444555555666666666444444333333333333444444222333444333111111333444444444333222000//////...111111111222333333444444,,,+++++++++)))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&&&&'''((()))((('''&&&'''))))))((('''############$$$%%%&&&'''&&&&&&$$$###############!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!eee\\\RRRJJJFFFDDDCCCAAA???>>>===;;;::::::999999666555555555555555666777444444444444444444444444444333333222111000//////000000000000000000000000111111000///.........///////////////////////////...///000///------///000000000000000000000000000---------....../////////111000///...------------+++++++++++++++++++++,,,*********++++++***))))))***++++++++++++***))))))))))))***+++,,,,,,------++++++,,,,,,,,,+++******************************************************))))))***++++++,,,------+++222555999>>>777555@@@VVV>>>000000---...000***+++++++++*********))))))...///000///,,,)))((()))------------------------++++++,,,,,,,,,,,,++++++***+++,,,------,,,++++++,,,,,,++++++***)))((((((******+++,,,,,,,,,,,,+++))))))***+++++++++++++++))))))+++,,,,,,---------......---,,,++++++++++++---,,,,,,,,,,,,,,,,,,------------...//////000000/////////000000/////////......//////////////////000000////////////000000000000111111222222222222333333333333333333333333111111000000000000111111222222222222222222222222333333222222222222333333000000111111111222222222111111111111111111111111//////000111111111111111111111000000//////......---...000111222222222111111111222222222222111111000000000111111111111222000000111222222222111111222222111111111111000000333333222222222222222333111//////000222444444333222222111111111111111111000000000111222333444444000111111222333333333333333333333444444333333333222222111111111111111111444333111000...---------000000000000111111111222222222333333444444444333222222222222222222222222111333444555555222///---444222111222333444444333111000000////////////000...............///000000//////000111222222333333333333222222222333333444888666444444555666666555555555333333333333555555555555444444444444555555666666666555555444444444:::888444111000111222333555666666666666555555444333444555555555555555444555444333222111111111111222333444444555555555444333333333333333333333333111222333222000000222333555444333222111000///...000111111222222333333333,,,,,,,,,+++***((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''')))+++***(((&&&$$$$$$############$$$$$$""""""############""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ddd\\\QQQJJJFFFEEECCCAAA======;;;:::999999999999999888777666555444444444444444444444444444444444555555444333222222111111111111111111111111111111222111000///////////////...........................//////...------...000///////////////000000000......//////000000000111111000///---,,,,,,,,,,,,******++++++++++++,,,,,,)))******+++++++++******((()))***+++++++++******++++++++++++++++++++++++***************)))((((((************************************************))))))***++++++,,,------***333777;;;BBB===999AAAIII999111///+++///111***+++++++++*********))))))+++---///000...---------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++((()))******++++++******,,,,,,------------,,,,,,...---,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,---......//////---......//////......---000000//////......------000000////////////000000111111111111111222222222111111111222222222222222333222222111111222222333000000000000000000000000222222111111111222222333111111111111222222222222111111111111111111111111//////000111111111111111111111000000//////......,,,...000222333222222111111111222222222222111111//////000000000111111111///000111222222222222222222222111111111111111111444444333333333444444555333111000111444555666555333333333333333333333333222222222333333333333333222333333333333222111000222333333333333333333222222222222222111111000000111111000///////////////111111111222222222333333111222333444444444333333222222222222222222222222222222222222222222222222444222111111333555444444111000000///......//////...---------...///111111000000111111222222333333444333333333333333444444888666555555666666555444555444333222222333444555666555444444444444555666777777777777666666666666999777333000//////000111333444444555444444333333333444555555555555555444222222111000////////////444444555555444333222222333333333333333333333333000111222111//////111222666555444333222111000000111111111111111000000000,,,,,,,,,+++)))'''&&&%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''''''''((()))***)))&&&###%%%$$$###""""""""""""### !!!"""#########"""""" !!!!!!!!!"""""""""### !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!ccc[[[QQQJJJGGGEEECCCAAA<<<<<<;;;:::999888888999:::999888666555444333333444444444444444444444444555555444444333333222222111111111111111111111111111111000/////////000000------............//////...//////...------...000............///////////////////////////000000000000///...---,,,,,,,,,,,,*********+++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))******++++++,,,,,,,,,+++++++++******************)))(((''''''******************************************************++++++,,,,,,------+++444666888===999444999:::333333///(((,,,000(((+++++++++************)))...000222111///,,,***)))************************,,,------......------,,,------------,,,,,,,,,,,,*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++))))))***++++++++++++***---.........------,,,+++---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,***++++++,,,---...//////------............------/////////...------,,,,,,///////////////000000111111111111111111111111111000000000000111111111111222222222111111222222222////////////////////////111000000000000111222222111111111222222222222333111111111111111111111111//////000111111111111111111000000000000000000///...///000111222222111000111111222222222222111111////////////000000000000///000111222222222222222111111222222222333333333333222222222222333444444333111000111333444444333333333333444444444444444333333444444444333222222333444444444444222000///222222333333333333222222222222222222222111000//////////////////000111111111222222222222333333333111222333444555444333222333333333222222222222111333222111000111222444555333222111111333555555444222111000//////......///......------...///111222000000111111111222222222333333333333333444555555777666555555666777666444555444333333333333444555777666555444444555666777777777777777777777777777777555333111000000000111222333333444555555444444555555666666666555555444222111000000//////000000555555555444444333111111222222333333333333222222///000111000......000111555555444444333222222222222111111000///...------,,,,,,+++***(((&&&%%%$$$$$$%%%&&&'''((((((((((((######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((('''%%%"""$$$######"""!!!!!!"""""" !!!""""""######"""""" !!!!!!""""""###### !!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!aaaZZZRRRKKKHHHFFFCCC@@@===<<<;;;:::::::::::::::999999777666555555555555444444444444444444444444333333333333333333333333111111111111111111111111000000000///000000111111/////////000000000111111......///...---,,,...000,,,---------.........///............------------///...------,,,,,,,,,,,,+++++++++***************++++++,,,---------------++++++)))(((((())))))***++++++++++++++++++,,,,,,+++++++++******)))''''''************************************************,,,,,,,,,,,,,,,---------+++333333222777555///333222444999444))),,,000)))+++++++++************)))111222333222---)))&&&%%%************************,,,,,,,,,------,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++)))***++++++,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---...///000000......////////////......,,,,,,,,,,,,---------...///////////////000111111000000000000000000000000000000000000111111222222111000000000000000000111000000000000000000000000///////////////000111111111111111222222222333333000000000000000000000000//////000111111111111111000000000111111111111111000000000111111111000000111111222222222222111111........./////////000000//////000222222333333222111111222333444555555666222111111111222222333444333222000111222333333222222222222333333444444444222333444555555444333333111222444555555333222111222222333333333333222222222222333333222111///...///////////////000111111111111111111222222222222000222333555555444333222333333333222222222111111333333333222222222222222333111000111333555555555333222111000///////////////...---------///111222000000000111111111111111111111111111222333555555666555444555777777666555666666444444444444666666777666444333333444666777555555555555555555555555444444333222222222222333222333444555666777777777777777777777666555555444333333222222111111222222333333444444444333333222111222333333333333222111///000000///......///111222222222222222222222222000//////...------,,,,,,++++++***)))'''%%%###"""###$$$&&&((()))*********''''''&&&&&&%%%$$$###""""""!!!"""$$$&&&&&&%%%#########"""!!!!!!!!!""""""""""""""""""""""""###### !!!"""######### !!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!```ZZZRRRLLLIIIGGGCCC???>>>===<<<;;;;;;;;;;;;;;;888777777666666666666777444444444444444444444444222222222222222222333333111111111111111111111111000000//////000111222222000000111111222222222333---...///...,,,,,,...///,,,,,,,,,---------......---------,,,,,,+++++++++......---,,,,,,,,,------+++++++++*********))))))+++,,,------...............---***(((''''''((()))))))))***+++,,,------...,,,,,,,,,++++++)))(((((())))))))))))))))))))))))************************------------------------)))111000...444444///333222888AAA;;;---...333,,,+++++++++************)))'''***...///...,,,++++++************************+++++++++,,,,,,+++++++++------,,,+++******++++++///......---,,,+++************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++((()))***+++,,,---------************+++,,,------,,,++++++++++++++++++,,,,,,,,,---...///000111222//////000000000000//////((()))***+++---...///000///////////////000111111000000000///////////////000000111111111222222222//////............//////000000000000000000000000...............///000000111111222222222333333333//////////////////////////////000111111111111111000000111111222222333333111111111000000000000000111111222222222222111111............/////////000//////000222222333333333111111222333555666777777333222222222333444444555555444222222333444333222111111111222222333333333111222444555666555555444///111333555555555444333222222222333333222222222222222333333222111///...000000////////////000000000000000000111111111111000111333555555444333222333333333222222111111111444444555555444222000///333111000111333555555555333333111000////////////000///---,,,---...000222000000000000000111111111/////////000111333444555555444444555777888666555777666555555555555666777666555333222222333555666333444444444444444444444333333444444444444444444333333555777888999999999888888888888777666444444555555444444333444444444111111222333444444444444111222333444444333222111...///000///------///000000111111111111222222222---------------,,,,,,,,,+++******(((&&&$$$"""!!!"""###&&&(((***++++++++++++***)))(((&&&###!!! !!!$$$&&&&&&%%%""""""!!!!!!!!!!!!""""""######""""""""""""###### !!!"""######$$$ !!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!bbb^^^WWWQQQLLLHHHCCC@@@???===:::999:::::::::999999888777555444444444444555555444444444444555555333333111111111111333333333333333222222111111111111111111111111111111111000000000000000000000000........................///...---,,,+++,,,------,,,,,,------------------111000///---,,,,,,,,,,,,...------------,,,,,,,,,...//////...------///000333222///,,,***)))************+++++++++,,,,,,,,,++++++******))))))(((((())))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,111888LLL888+++222)))444******+++---...---***(((++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++------+++*********+++,,,++++++***))))))***+++,,,++++++++++++++++++++++++******))))))))))))******+++,,,------------,,,+++++++++******++++++,,,------,,,,,,++++++,,,,,,---***++++++,,,---...//////------------,,,+++***)))------------------------//////.........//////000444000---...000111///,,,---------......000111111////////////000000000000222222111000///...---------/////////---,,,---...111111222333333333333222111111000000//////......////////////000000000000444222000//////111333555111000/////////000222333---...///000000///...---//////...//////000111222111222222333333222222111333222222222333333555555333222111111111222333444555333222222333555666666555444222000000111222333222222333333333333333333333333333444444555555555666333//////111333333222///111222222111000////////////............//////000000000000000000000000222222111111111111111222555444333111000//////...222222222222111111111000000111333333333111///...---...///111111222222222000000000///////////////111000000///////////////333333222111111222222222555444444444444555666666444666777444444777777555222111111000000111111222333333222111000000111111333333333444444444555555555555555666555555444333666666666777888888999999555444333333444555444333444555777888888777666555666555555444444444555555333222111000...---,,,+++,,,---.../////////...---///......///111000...,,,+++***)))(((&&&&&&&&&%%%###$$$'''***,,,------,,,...---,,,***'''%%%$$$###""""""###$$$$$$$$$######!!!!!!"""""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$!!!!!!!!!"""###$$$$$$%%% !!!!!!!!!!!!!!!bbb]]]WWWQQQLLLGGGCCC@@@>>><<<:::999999::::::999888777666555555444555555444444333333333333444444444333222111111222333444333222222222222222222111111111111111111111111111................................................000///...---------......++++++,,,------......///000000///...------------.........---------,,,,,,///000000///------...000333222///,,,*********+++*********+++++++++,,,,,,++++++++++++************,,,+++******))))))***************+++++++++,,,,,,+++++++++,,,,,,,,,------...------,,,,,,,,,------...555III<<<111555)))///+++******,,,------+++)))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,------------,,,+++***)))******+++,,,+++***)))))))))***+++++++++++++++++++++++++++******))))))))))))*********+++,,,------,,,+++***++++++******++++++,,,------,,,,,,++++++,,,,,,------------------------.........///000000000000///..................------///...............//////333222000///.........///---------...///000111111////////////000000000000222111111000//////...---000111111111///...///000000111111222222222222222000000000000000/////////111111111111000000000000111111111111000000///.../////////...///000000111//////000111111000///...000000/////////000111111111222222222222222222111222222333333444555666666222111111000111222333444555333222333444666777888444444444333222111000000222222222222222333333333222222222333333333444444555333222333555666444222///000222222111111000000//////.........//////000000000000111111111111111222222111000000111111222444444222111000000//////222222111111111000000000000111222333333111///...---...///000000000000000000000000000000000000000............///000111222333333333222222222333333444444333333444444555666555888888555555777777444333333333222222333333333333222111000000000000111333333333444444444555555333333444555666666666666666666777777777777888888555444333333444555444333555666888999888777666444666666555555444444444333///...---,,,+++***)))(((---......///......------.........///000000...,,,+++***((('''&&&%%%%%%%%%$$$&&&(((***++++++***)))******)))(((&&&%%%$$$###"""#########$$$$$$%%%%%%###$$$$$$$$$######"""!!!""""""""""""############ !!!!!!!!!"""""" !!!!!!!!!!!!!!!!!!!!!!!! aaa]]]VVVQQQLLLGGGCCC@@@>>><<<:::999::::::999888666666555555555555666666333333333222222333333333444444333333333333444444111111111222222222222222000000000000000000000000................................................000000///............///++++++,,,,,,---...////////////............//////............------------000111111000//////111333666444111...++++++++++++*********++++++++++++,,,+++++++++++++++,,,,,,,,,...---+++***)))(((''''''*********++++++++++++,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------......111???888333444***...,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++***))))))))))))***,,,+++***)))))))))))))))******************************************************++++++++++++******++++++******++++++,,,------,,,,,,++++++,,,,,,---.........---------,,,,,,***+++,,,...///000000000000/////////......------///......---------......///111111///---,,,---///.........//////000000111.../////////000000000111111111111111000//////...000111222111///...///000///000111111222222111111//////000000000000000000222222222111111000000000---///111222111...+++(((------...///////////////000111111222222222111111111111000000000000000000222222222222222222222222222222444555666666666666111111000///000111222333444333333333555777999:::222333444555555333222000111111111222222333333333111111222222333333222222111111222444666666444222111111111111111111111111...............///000111000000111111222222222333111111000000000111111222333222222111000000111111111111000000000/////////000111222222222111000///---...////////////......111111111111111111111111,,,,,,---...000222333444444444444444444444444444222222222222222333444444777999999555555777777444555444444444444444444555222111000000000000000000333333333444444444555555333444444555555666666666777777777666666666666555444333222333444555444333777777888999888777555444555666666666555444222111,,,,,,+++******)))((((((/////////...---------,,,---------...//////---+++))))))'''&&&%%%%%%%%%%%%%%%'''(((******)))'''&&&((((((((((((''''''&&&%%%######""""""###%%%'''(((&&&&&&&&&%%%%%%###"""!!!############$$$$$$$$$$$$!!!!!!!!!!!!"""""""""""" !!!!!!""""""######""""""!!!!!! ```\\\VVVPPPLLLGGGCCC@@@>>>===;;;;;;;;;;;;:::999555555555555555666777777444444333333333333444444444444444444444444444444000000111111222222333333////////////////////////................................................/////////...............,,,,,,------------------...............///000111.........------------,,,///000111111111333777:::===:::666111...+++******************++++++++++++)))******++++++,,,,,,,,,---,,,+++)))((((((((('''************++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,---......///...333333222000,,,...---+++******+++,,,,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((('''*********)))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************))))))************))))))++++++******++++++,,,------,,,,,,++++++,,,,,,---...............---------***+++,,,---...//////////////////...------,,,,,,......------,,,---------+++,,,///111222111///---......//////000000000000......//////000000111111000000111111111000//////...///000///---------...//////000111111111111000/////////000000111111222222222222111000///......+++---///111000...***(((---...///000111000///...111222222222333333333333333222111111000000000000222222111111111111222222222333444555555555444333111000/////////000222222111222333333444666888;;;222222333333444444555555111111222222333444444444111222333333333333222222//////000111333444444444555333222111111111111000......---......///000111000000111111222222333333111000000000000111111222222111111111111111222222000000000000////////////000000111222111111000////////////000//////......111111111111111222222222...//////000111333555666444444444555555555555555111111111111111222222333888:::999666555777666333444444555555555555444444111111000//////000000111333333333444444444555555666555555444444444444555777777666666555444444333444222222222444555444333888888888888888666555444555666777777666333111///---------,,,,,,+++++++++000000///...---,,,,,,,,,,,,++++++---//////---+++(((((('''&&&%%%$$$$$$$$$%%%&&&'''))))))(((&&&%%%)))************)))((('''######""""""###%%%(((***'''&&&&&&%%%$$$###!!! """""""""#########$$$$$$######$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######"""!!! ```[[[UUUPPPKKKGGGCCCAAA???>>><<<<<<======;;;999555555444555555666777888555555444444444444555555444444444444444444444444000000000111111222222222////////////////////////////////////////////////....................................------,,,,,,.........------,,,,,,+++...------......///000111------------,,,,,,,,,,,,---...000222444999>>>BBBEEEAAA<<<666000,,,***)))))))))*********+++++++++((()))))))))******++++++***))))))))))))))))))***))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++,,,---...---...000:::;;;222///,,,---+++******+++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************))))))((((((************))))))(((((()))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,---......///000000000000111111111111000000---------,,,,,,+++++++++......---,,,,,,,,,,,,,,,******---555<<<<<<444,,,...///000000111000000///.........///000111111111...///111222222111000///...000000000...---.../////////000111111111111000//////000000111111222222111111000///...------,,,***+++,,,---......------...///000111222111000///111111222222222333333444444333222111111111111111222111111000000111111222444444444444444333333222111000/////////000222222///111222222222333777:::999777444222111222444555222222222333444555555555222333444555555444333222111000//////000333777::::::777333111111111000..................///000000000000111111111222222222000000//////000111111222111111111000111111222333000000000000////////////000000000111111000000000000000111111111000//////000000111111222222222222333333222222333333444555333444555666666666666555111000000000000111222222777:::999555555777666333222333444444444444333222111111000000000000111111333333333444444444555555444444333333444555666777777666666555444333222222333222111222444555444333777777777777666666555555555555666666555333000...//////......---------,,,000000///...------,,,+++*********,,,......,,,***((('''&&&%%%%%%%%%%%%%%%###$$$&&&((()))((('''&&&)))*********)))(((&&&$$$###"""!!!!!!###%%%((()))%%%%%%%%%$$$###!!! !!!!!!!!!"""""""""######$$$$$$########################"""!!! ___[[[UUUOOOKKKGGGCCCAAA>>>===<<<=========;;;999555555555555555666777888666555555444444555555666333333444444444444333333000000000111111111111111000000000000000000000000000000000000000000000000........................------......------,,,+++.........------,,,,,,+++---------------...///000,,,,,,,,,,,,++++++++++++***+++...111555;;;BBBGGGIIIEEE???888111,,,***((()))))))))************+++)))))))))))))))*********'''''''''((()))***+++,,,)))))))))************+++************++++++++++++,,,++++++++++++,,,,,,---)))...333IIIJJJ666000))),,,+++******,,,,,,+++************++++++,,,,,,---,,,,,,------------,,,,,,((()))***,,,...000222222******++++++******)))((((((((()))******))))))(((************************)))***+++,,,,,,+++***)))******))))))))))))******++++++******++++++,,,------,,,,,,++++++,,,,,,---+++,,,---...///000111111000000000000///...---,,,++++++++++++++++++++++++...------,,,++++++++++++---,,,///999CCCDDD999......///000111111111000///------...///000111222222---///111333333333111000111222333222000///000111///000111111222222111111000000111111111111111111/////////......---------,,,,,,+++,,,---...000111///000000111111111111111000000000000111222333444333333222222111222222222222111000//////000111222444444333333444444555666111111000///000111222333...111222222000111555999BBB>>>888222///...///111111111222333444444555555333444555666666555333111333333222111222666<<<@@@===888222000111222111/////////............//////000000000000000000000000////////////000111111222222111111111111111222222111111000000000//////////////////000000000111111000000111111111111111000//////000000111222222222666555444333333333333333222333444666777666555555111000000000000111222222666888888444444666666333111222333444444333222111111111111111111111222333333333333444444444555555111111111222444777:::;;;555555444444333222111111222111000222444555444333555555555555555555555555444555555555444333111000//////...------,,,++++++......///000///...,,,+++)))((()))+++------,,,***(((((('''&&&%%%%%%&&&&&&###%%%'''((()))((('''&&&%%%&&&'''((('''%%%"""!!!""""""!!!!!!"""$$$&&&'''#########"""!!!  !!!!!!!!!""""""""""""!!!!!!!!!!!! """"""!!!!!! ^^^ZZZTTTOOOKKKGGGCCCAAA<<<;;;;;;;;;<<<;;;999777666666555555555666666777555444444333333444444555111222333444444333222111111111111111000000000000111111111111111111111111////////////////////////........................---.../////////...,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,------...+++++++++*********))))))''')))+++...333999AAAFFFHHHDDD>>>777111---***)))))))))))))))************++++++***************)))'''''''''(((((()))++++++))))))))))))************************++++++++++++,,,,,,++++++***++++++++++++111111KKKLLL333222,,,+++******,,,------+++))))))******+++,,,,,,------,,,,,,---......---,,,,,,((()))***,,,---///000000***+++,,,,,,,,,+++))))))&&&'''((()))*********)))++++++++++++++++++++++++)))***,,,------,,,***)))+++***))))))))))))***+++++++++******++++++,,,------,,,,,,++++++,,,,,,---------......//////000000---------,,,,,,+++***)))***++++++,,,,,,------......---,,,+++************...---000888??????777//////000111222222111///...------...///000111222222---...111333444333222111111222333222000000000111000111111222222222222222222222111111111111111111////////////........................//////000111///////////////000111111///.........///000222333333333222222222333333444222111000//////000111222333333222333555888<<<>>>222111111000111222333444000222444333000000555999AAA>>>999444111/////////...///000111222333444444222333555666555444111000222333444444444777===BBB<<<777000///111444444222111000///......---......111111000000///..................//////000222222222222111111111111111111222222111111111000000000///////////////000111111......///000111111111000......///000000111222222444444333222222222222222111222444666666666555444111111000000111111222333333666666333333666666333111222333444444333222111222222222222222333444444333333333444444444555555444333333222333555888999444444333333222222111111111000000111333555444333333333333333444444555666444444444333333222222222000000///...---++++++***+++---///111111///,,,***((('''(((***,,,---+++))))))(((''''''&&&&&&''''''&&&''')))))))))(((&&&%%%!!!###%%%&&&&&&%%%###!!!!!!!!!!!!""""""#########""""""""""""!!!!!! !!!!!!"""""""""######### """"""""""""""""""""""""!!!!!!!!!!!!!!! ^^^ZZZTTTOOOKKKGGGCCCAAA::::::999:::;;;:::777555666666555555555555666666444333333222222333333444111111333333333333111111222222111111000000//////111111111111111111111111...................................................///000000000///---,,,)))***+++,,,...///000111---,,,,,,++++++,,,,,,,,,*********))))))))))))(((&&&(((***---111777???DDDEEEBBB<<<666111---+++***))))))))))))************---,,,,,,++++++*********((((((((((((((()))******))))))))))))************)))************+++++++++------,,,+++************000333,,,DDDCCC+++333222******+++---...---+++((())))))***+++,,,,,,------,,,,,,---......---,,,,,,+++*********))))))((((((++++++,,,---,,,+++***)))%%%&&&((()))***+++******++++++++++++++++++++++++)))***,,,------,,,***))),,,+++***))))))***+++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---///////////////...............//////......---,,,***++++++,,,---...//////...---,,,+++************,,,---///333777666222...///000111222222111///...------...///000111222222,,,...111333444444222111///000111000///......000111111222333333333333222333222222222111000000000////////////000000000000///000000111111000///...//////...------///000111...------------///111222222222222222333444444555222111000......000111222333222222333777<<>>DDD222//////...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,000...,,,***((((((((((((,,,,,,++++++***+++++++++***************+++++++++,,,,,,---------.........///...---,,,+++*********------,,,+++++++++,,,,,,++++++,,,,,,++++++***)))---,,,+++***+++,,,---...---------............/////////000000000000//////,,,...000222333333222111............/////////000......//////000000111111000000000000000000000000000000000000////////////222222222222222111000///222222111000//////000000333333444444444333333222000//////111333444333111555444333333222222333333222222222111111111000000000000000000000000000000///............000222333000000111111111222222222444333222000000000000111111555555333888BBBIIIHHH222222222222222222222222444333111111111333555666666;;;AAABBB===888444333555222......///111000...555555555555555555444444555333222111111444777999777444222222444555444222222111111000000000000000......---------......///000000000000000000000000000000000000111111111111111111111111111000/////////...---,,,,,,---...///---...///111111000000///111000000/////////000000111111000000000000111111...000222333222222333555555444222111111111222222222333444555555555444333111111222222222333333333111000000000111222333333444555555444444666:::>>>VVVEEE777555666555333333444444333333222111000000///......///111333222111///000222444555555444444666666555444333333222222222222111000///...------)))***,,,...//////......---,,,***))))))***,,,---+++***)))'''&&&&&&&&&&&&(((((())))))(((&&&%%%$$$!!!###%%%''''''%%%###!!! !!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%'''&&&$$$!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!###"""!!! ```WWWOOOKKKIIIDDD@@@@@@======<<<<<<;;;:::888777777666555444444333444444444444444444444444444444333333333333333333333333333333333333222222222222////////////////////////000000///.....................---------,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,---.........---------,,,+++******)))))),,,,,,,,,,,,,,,+++******+++***)))***---222777:::999777333///,,,+++******((((((((()))))))))))))))+++*********))))))))))))++++++++++++++++++++++++((()))))))))******++++++++++++,,,,,,,,,+++++++++............---,,,,,,++++++444,,,999@@@000///000---,,,++++++******++++++,,,,,,,,,---------......,,,++++++***)))(((''''''%%%%%%%%%'''))),,,...000,,,,,,++++++***++++++,,,))))))***+++,,,------...,,,------------.........///...------,,,,,,,,,,,,//////---,,,++++++++++++,,,,,,,,,,,,,,,++++++***,,,++++++++++++,,,------------------............//////000000000000//////***+++,,,---......------........./////////000000.../////////000000000111000000000000000000000000/////////000000000000000222222222222222111000000222222111000000000000000222222333333333333222222444333222333444555444222444444333222222222222333222222222111111111000000111111111111111111111111///////////////111222333000000111111111222222222333222111000000000111222111555555333555===AAA@@@222222222222222222222222333333222111222333444555999;;;===??????<<<777444111///...000333555555444444444444444444333333333444333222222222444666777444222111222444666666444000000///.........//////......---------......///000000000000000000000000000////////////000111111000000000000000//////...//////...------...///000,,,---///000000000///...000//////......//////000000000111111111111000000///111333333222222333444444333222111000111111222222222333444444333222111111111111222222222333333111111111111111222222222333444444444444666:::>>>OOOBBB777555666444333444444444333333222111111000///......///111333222111222333444555555555444333555555444444333222222111111111111000///......---***+++---.../////////...---,,,+++******+++,,,...+++***)))((('''&&&&&&&&&&&&'''''''''&&&%%%$$$###"""###%%%&&&&&&%%%###"""!!!!!!!!!!!!!!!!!! ########################"""###%%%&&&%%%$$$!!! """""""""!!!!!!!!! """"""!!!!!!!!! """!!!!!!  ___VVVNNNKKKHHHCCC??????<<<<<<<<<<<<;;;999888777555444444444444555555666444444444444444444444444222333555666666555333222333333333333222222222222////////////////////////000000///...............---------,,,,,,,,,++++++------------,,,,,,,,,,,,***+++,,,---......//////,,,,,,,,,++++++*********,,,,,,---------,,,++++++,,,+++++++++,,,---///111000///---+++******++++++''''''((())))))***++++++++++++++++++************++++++++++++++++++++++++'''(((((()))***+++,,,,,,+++++++++,,,,,,,,,,,,,,,---------...------,,,,,,,,,333+++888???000///000,,,++++++***************------------............,,,++++++***)))(((''''''(((''''''''''''((()))***,,,++++++***++++++,,,,,,))))))***+++---...//////,,,,,,------------......///...------------......111000///---,,,+++******---------------,,,++++++***++++++,,,,,,,,,,,,,,,------------...............//////000000//////................................./////////000000000////////////000000000000000000000000000000000000...//////000000111111111222222222111111111111000222111000000000000000000111111222222222222222111555444333333555555333222444444333222222222222222222222222111111111111111222222222222222222222222000000000000111222333333111111111111111222222222111111111000111111222333222444444222333777888666222222222222222222222222222222222222333333333333999777777;;;@@@AAA===999444444444666999:::999888222222222222222333333333222222333333444444555555111000///111444666777777111111000////////////000///......---------......///////////////////////////......---...///000111////////////.........---000000///......//////000,,,---...///000///......///...............//////000000111222222111000000///111333333222222333444333222111111000111111111222222222222222111000///111111111222222222222333222222222222111111111111222333333333333666:::===CCC===777666555333333666444333333222222111111111///......///111222222111333333333444333222111111333333333222222111111000000000000//////.........,,,---...///////////////...---,,,++++++,,,---...++++++***)))((('''&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######!!! !!!##############################$$$$$$$$$###"""!!!!!!!!!!!! !!!!!!  ]]]TTTMMMJJJHHHBBB???>>><<<<<<<<<;;;:::999888777777666666666666777777888555555555555555555555555333444555666666555444333222222222111111111000000////////////////////////000000///.....................---------,,,,,,,,,...------------,,,,,,,,,)))***+++---.../////////------------------------+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++******))))))***++++++(((((()))))))))*********************************************************''''''((()))+++,,,------,,,+++++++++,,,,,,------,,,------...------,,,,,,***333...>>>FFF555000...---,,,++++++******++++++,,,,,,,,,------------...***++++++++++++,,,,,,,,,...---+++)))'''%%%$$$$$$++++++******++++++,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------------,,,,,,,,,------...000///...---,,,,,,,,,,,,------......------,,,+++)))***+++------,,,++++++,,,,,,---------............//////////////////...111000000/////////000000...////////////000000000////////////000000000000000000000000000000000000......///000111111222222222222111111111111111111111111000000000000000111000000111222222222111111222222222333555555444222444333333222111222222222111111111111111111111111222222222222222222222222111111111222222333333333111111111111111111111111000000000111111222333333111333333222222333222111222222222222222222222222111222333333333333222222333222333777===@@@AAA@@@============<<<;;;888777222222222222333333333333111222333444555444444333000000000111333555666666444333333222222222222222//////...------------..............................---,,,,,,,,,...000111......---------,,,------000000000///////////////,,,---///000000000///......------------......//////000222333333222000//////111333333222222333444111111111111111111111111333333222222111000///...111111111111222222222222333333333333222111111000000222222333333555999;;;888777777666444333444666333333333222222111111111000......///111222111000//////////////////......111111111111000000////////////////////////............/////////////////////...---,,,,,,,,,------+++++++++***)))((('''&&&############""""""!!!!!!%%%$$$###""""""###$$$%%%%%%$$$!!!!!!"""##############################""""""""""""######!!!  [[[SSSLLLJJJHHHCCC>>>>>><<<<<<<<<;;;:::999777777888777777666666666666777555555555555555555555555555555555555555555555555000000000000////////////000000000000000000000000000000///...............////////////.....................---------,,,,,,)))***+++---.../////////,,,,,,------------......******++++++++++++******((()))***++++++***)))(((************************+++*********)))))))))((())))))))))))))))))))))))************************'''((()))***+++,,,------,,,,,,+++++++++,,,---...---------...------,,,,,,'''333222FFFPPP<<<222,,,......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,((())))))***+++++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,------,,,,,,,,,------...------......------,,,+++)))***+++,,,---,,,+++***,,,,,,,,,------------.........////////////......///......---------......////////////000000000111000000000000////////////000000000000000000000000...//////000111222222333222111111000000111222222111000000000000000111111///000111222222222222222000111333777::::::888666333333222111111111111222111111111111111111111111222222222222222222222222111222222333333333333333111111111111111111111111...///000111222333333333111111222333333222111111222222222222222222222222111222222333333222111111///222555666666999===@@@===>>>>>>===:::777555444222222333333444444444555000222333444555444333222111111111111111222333444444333333222222222222222//////...------------------------------------------,,,,,,,,,---...000111......---,,,+++,,,,,,,,,000000000000000//////...---...///000000000//////---------------.../////////111222444444222111///000222333333222222222333111111111222222222111111444333333222111000000000000000111111111222222222333333333333333222111000000111222222222444666999111444666555333333444555333333222222222222222111000///......000111000///+++++++++,,,---......///////////////........................////////////////////////.........///......------,,,,,,,,,,,,+++,,,,,,+++***)))'''&&&######""""""""""""""""""%%%$$$"""!!!!!!"""$$$%%%&&&$$$!!! """$$$""""""""""""""""""""""""###""""""!!!!!!"""###$$$!!!  [[[SSSLLLKKKIIICCC???>>>;;;;;;;;;;;;:::888777666666555555444444444444555555555555555555555555555666555444444444444555666000000000////////////...000000000000000000000000000000///...............000000000////////////...............---------,,,***+++,,,---......//////++++++++++++++++++++++++))))))***+++++++++******((()))***+++++++++***)))++++++++++++*********))),,,++++++***))))))((((((((((((((((((((()))))))))************************((())))))***+++,,,------,,,,,,+++++++++---...///............---,,,+++***&&&111111FFFRRR???555---//////...---------------************++++++++++++,,,++++++***)))(((''''''))))))+++,,,---.........************+++,,,------///......------,,,++++++,,,,,,,,,---------......++++++***************+++++++++++++++,,,---......---------------,,,++++++)))******+++++++++++++++,,,,,,,,,,,,---------------......//////......---//////////////////000000/////////000000000111111000000000000////////////000000000000000000000000///000000111111222222222222111000000000111222333000000000000000111111222000000111222333333333333222444999???BBBBBB???;;;333333222111111111111111111111111111111222222222222222222222222222222222111222222333333333222222222222222111111111111111...///000222222333333333111000000333444111111333222222222222222222222222222222222222111111111111222555777555222111444888555777888777444222222333222222333333444444555555111222333444444333222111222333333111000///000222111111000////////////000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000///...,,,+++++++++,,,---000000000000///...------,,,---...///000///......------------...///000000000111222333333222111000000222444333222111222333111111222333333333222222444333222111000000000111000000000111111111111222222333444444444333222111000111222222222222444666///333555333222444444333222222222222222222222222000///......000000///...++++++++++++,,,...///000---------------------------------......//////000000000///...---------.........------,,,,,,++++++,,,,,,,,,,,,+++)))(((&&&$$$######"""""""""######$$$###"""!!!!!!"""###$$$%%%###!!!!!!###%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!"""######!!!!!!!!!   !!!!!! [[[SSSMMMLLLJJJDDD@@@>>>;;;;;;;;;:::999888777666444333333444444555666777555555555555555555555555333444555666666555444333222111111111111000000000000000000000000000000000000000///...............000////////////.....................------------+++,,,,,,---.........---++++++++++++++++++++++++)))***++++++,,,,,,,,,+++******+++,,,,,,+++***************++++++*********************************(((((()))))))))******************************************++++++,,,,,,,,,---,,,+++++++++---///000000//////...---+++***)))(((000+++>>>KKK===777333......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,++++++***)))(((''''''---.........---,,,***)))************+++,,,---...000000000////////////////////////000000000111111------,,,+++************++++++*********+++,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,++++++,,,,,,,,,------------......//////......---...///000222222222111111//////000000000111111111111000000000/////////...000000000000000000000000111111111111111111111111222111000///000111333444000000000000000111222222000111222333444444444444444777>>>EEEHHHFFF@@@<<<333222222111111111111111000000111111111222222222111111111111111111111111111111222333333222111000222222222111111111000000///000111222333222222111333//////333333///000333222222222222222222222222444333111000000000111222444444444333222222222333111222333222000///111444111111111222333444444444222222333333333222222222111222333111///...000222000000///.........//////000000///------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---000111111000//////...,,,+++++++++---...//////000000///...,,,+++***+++,,,---...---,,,,,,............///000111222222222222222222222222222111222444333222111111222111222333444555444444333111111000/////////000111000000000000111111111111000222333555555444333222111222333222111000111333000333444111222555444000222222222222222222222222000///......///000///...++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111000...---,,,,,,,,,,,,---------,,,,,,+++***))),,,,,,------,,,***(((&&&%%%%%%$$$######$$$%%%%%%######""""""""""""######""""""!!! !!!"""$$$&&&"""""""""""""""""""""""" !!!!!!""""""""""""###"""""""""!!!!!!!!!  """"""!!! [[[SSSMMMMMMKKKEEE@@@???;;;;;;;;;:::999888777666333444444555777999:::;;;666666666666666666666666000222555888888555222000333333333222222222222111000000000000000000000000000000///...............//////.........---------//////.........---------,,,,,,------...---------.........------,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,+++******(((((()))***++++++******)))))))))***++++++,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))+++++++++++++++++++++,,,---,,,+++***+++---///111111000000...---+++)))(((+++///%%%555CCC999888888...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,***+++,,,---...---,,,+++************+++,,,---...000000111111222222222333111222222222333333333333///...---,,,++++++******,,,,,,+++***)))))))))***+++,,,,,,,,,,,,+++******+++***)))))))))***,,,---++++++,,,,,,,,,------------..................---(((***,,,...//////...---000000000000111111111111111111000000/////////...000000000000000000000000222222222111111111111111222111000///000111333444000000///000000111222222000111222333444555555555444999@@@GGGJJJFFF???999333222222111000111111111000000111111222222222222000000000000000000000000000111222333222222000///222222222222111111000000///000111222333222111111555000///222222......222222222222222222222222222555333111//////000111222333111///111555777555333222444444222//////111444///000000111222222333333333222222222222222222222///111222111///...000333222111111000000000000000111000///...---,,,,,,,,,++++++++++++++++++++++++)))+++...111222222000///000///---++++++,,,---......////////////---+++***((()))***+++,,,+++******.........//////111222222333222222111111222222333111222444444222111111222111222444555666555444444000///...------...000111000000000000111111111111000111333555555555333222111222333222000///000111111444333000222666444...222222222222222222222222000///......///000///---+++***((('''''''''((()))+++++++++++++++++++++,,,+++,,,,,,---...///000000111///...,,,+++++++++,,,,,,------,,,+++***)))(((,,,------...---+++((('''&&&&&&$$$$$$$$$%%%&&&'''"""""""""######"""""""""!!!!!! !!!"""###%%%&&&######################## !!!"""######""""""""""""""""""!!!!!!!!!!!!!!!!!! !!!######"""!!! bbbYYYOOOKKKHHHCCCAAAAAA>>>===<<<;;;:::999999999666666666777666555555444222222222222222222222222333444666888777555333111222222222111111111111000000000000000111111111111000000000000000///......---,,,,,,,,,,,,---............---------,,,,,,,,,------,,,+++,,,---...///+++,,,------++++++,,,---000///---,,,,,,---///000******,,,------,,,******,,,***((('''&&&'''((()))++++++++++++++++++,,,,,,(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++***))))))***++++++++++++***,,,+++))))))***,,,///111/////////...,,,***(((''')))***,,,...///111111111444333222000...---,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++(((***+++------,,,+++*********++++++,,,---......333333222222222222111111222222222111111111111111//////...---,,,,,,++++++*********++++++,,,,,,,,,,,,,,,---...---,,,***)))(((***,,,,,,***)))******...---+++******+++---...***,,,,,,)))%%%&&&+++000.........////////////000//////............//////000///////////////000111111000000//////000111222222222222222222222222222333222111000000111222333222222111000//////000000222222222222333444555666:::;;;>>>CCCFFFDDD>>>888333333222222222111///...///000111222222111000///000000000000000000000000000000111111111111000000+++,,,---///000000000000000000111222222222222111444444333222111111111111222222111111111111222222555333000///000111111111222222222222222222222222555444333111000/////////222333444444444444333222222333444555666555444444333333222222111222222222000000////////////000000333222111////////////000,,,------------------,,,+++,,,,,,---...///000000.........------,,,,,,,,,///......------,,,++++++,,,,,,---------------,,,...///111333444333111000222222222111111111000000000000000000000000000000222222333444444444444333...............///000000111000/////////000222333111222333444555444333222222222222222222222222222222333444555555333111000000000000111111111111111222222111111000/////////'''((())))))((('''((()))+++++++++,,,,,,,,,,,,,,,...///////////////......000///...,,,+++*********)))((('''''''''(((***+++******++++++)))(((%%%$$$#########$$$$$$%%%%%%%%%%%%%%%###"""!!!!!!!!!!!!"""!!!!!!"""!!! ###!!!!!!###############""""""!!!!!! !!!!!!!!!!!!!!!!!! !!!"""""""""!!! !!!  """aaaXXXOOOKKKHHHDDDAAABBB>>>>>><<<;;;:::999999999777666666666555555555555333333333333333333333333333444666777777555333111222222222111111111111000...////////////000000000000000000000000///......------,,,,,,------...///////////////............///...---------...///000+++,,,------++++++,,,------------......---------,,,,,,------------,,,,,,,,,+++)))((('''((()))***---,,,,,,+++***((((((''')))))))))***+++++++++,,,***++++++,,,,,,++++++***)))******+++,,,+++++++++---,,,+++++++++---///000//////...---,,,***)))((()))***,,,---//////000000333222111///---,,,,,,,,,------------------------------,,,,,,,,,+++++++++(((***+++------,,,+++*********+++,,,...//////000333333333222222222222111111111111000000/////////......---,,,,,,+++******,,,,,,,,,------.........,,,,,,------,,,,,,+++***)))+++,,,,,,+++******+++...---+++******+++---...+++---...,,,((((((,,,000....../////////000000000//////............//////000///////////////000000111000/////////000111222222222222222222222222222333222111111111111222333222222111000000000000000222222222222333444555555777888:::>>>@@@???:::666222222222222333333111000000000111222111111000///000000000000000000000000//////000000000000//////---...///000000000000000000000111222222222222111444333222222111111111111222222111111111111222222666333000///000222222111222222222222222222222222555444333222000000000///111222333444444333222111000111222333333333222222222222111111111111111222000000000//////000000000333222111000/////////000------............------+++++++++,,,------............---------,,,,,,,,,...------,,,++++++*********+++,,,---------------///000111222222222111111111111111222222222222222000000000000000000000000111111222333333333333222///............///000000111111000///000000111222222222444555555555444333222222222222222222222222222333444555444333111000000000////////////000000000000000///......------'''((()))((('''''')))+++////////////////////////...............------,,,,,,+++***)))))))))))))))---+++(((&&&&&&''')))***))))))(((((('''%%%$$$############$$$$$$$$$%%%%%%%%%%%%###"""!!!!!!!!!!!!###""" """###"""!!!"""!!!!!!"""###"""!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!! !!!"""#########""" !!!!!! !!!___VVVNNNKKKIIIEEEBBBBBB???>>>===<<<;;;:::::::::888777666555444555555666444444444444444444444444333444666777666555333111222222222111111111111000............////////////000000000000000///......---------,,,------.../////////.........------------------------...//////+++,,,------++++++,,,---***,,,---//////---,,,***,,,,,,++++++++++++,,,,,,,,,+++***)))))))))***+++,,,++++++***)))(((''''''******************++++++******++++++++++++*********++++++,,,,,,,,,,,,,,,......---------.........//////...---,,,***))))))***+++,,,------.........111000///---,,,+++++++++---...///000000///...---,,,,,,,,,,,,++++++++++++((()))+++,,,,,,,,,+++******+++,,,...000111222222444333333333222222222222111000000///...------,,,------,,,,,,+++*********,,,,,,------------......---,,,,,,++++++++++++,,,+++,,,------++++++,,,---...---,,,++++++,,,---...,,,...000///,,,+++---000........./////////000000//////............//////////////////////////////000////////////000111222222222222222222222222222333333222222222222333333222111000000000000000000222222111222222333444555444444666888999999666444111222333333444444333333111111111111111000///...000000000000000000000000...//////////////////...000000000111111111000000000000111222222222222111333222222111111111222222222222111111111111222222666333111111222333333222222222222222222222222222555555444222111111111111111111222222222222111111000111111222333222222222111111000000000000111111111111000000000000111111333222111000////////////......////////////......------------------------...------------,,,,,,,,,---,,,,,,++++++***)))))))))***+++,,,---.........000000000000111111111111/////////000111111222222000000000000000000000000///000000111111111111111//////......//////000111222222111000000000111111222333444444555555444444222222222222222222222222222333444444444333111000000///...,,,,,,---///000.........---,,,,,,++++++)))))))))((('''(((+++---111111111111111111000000------......---,,,,,,+++***)))))))))))))))******///---***'''&&&'''((()))((('''&&&$$$###########################$$$$$$$$$%%%$$$###"""""""""""""""$$$"""!!!!!!"""######"""""" !!!""""""!!! !!!""""""######""""""!!!!!! """############"""!!!!!! !!!"""!!! ]]]TTTMMMKKKIIIEEECCCCCC???>>>===<<<;;;:::::::::999777555444333444666777555555555555555555555555333444555666555444333222222222222111111111000000........./////////000000000000000000000///......---------------...//////,,,,,,,,,,,,++++++++++++************++++++,,,,,,+++,,,------++++++,,,---++++++,,,------,,,+++++++++***)))(((((()))***+++,,,,,,+++******++++++,,,(((((())))))***++++++++++++++++++*********************++++++++++++******++++++,,,------------,,,------.........---+++***///...---,,,++++++******++++++,,,,,,------,,,,,,///...---,,,++++++++++++,,,...///111111///...,,,,,,+++++++++++++++++++++))))))***+++,,,++++++******+++...000222333444444333333333333222222222222111000000///...---,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,---...---,,,+++---......---,,,,,,,,,,,,---...,,,...000000///------...------------............//////............////////////////////////........./////////000000111111111111111111111111111111333333333333333333333333111111000000000000000111222222111111222333333444222222222333444444444333333444555555444333333333222222111111000000//////000000000000000000000000//////000000000000//////222222222222222111000///000000111222222222222111222111111111111111222222222222111111111111222222555333222222333444444333111111111111222222222222555555444333222222222222111111111111111111111111222222333333444444444444111111111111111111222333222111111000000111111222222222111000000///////////////000000000000//////000000000//////.........------------------------------,,,,,,+++***************,,,---//////000000000000/////////000000111------........./////////////////////////////////......///000000000000/////////......//////000111222222111111000000000000111111222222333333333333111111111111222222222222222333333333333222111000111///,,,******,,,...///------,,,,,,+++******************((((((***---111222111111111000000//////---............---,,,,,,---,,,++++++************+++++++++******)))(((''''''&&&$$$###""""""######"""#####################$$$$$$######"""#########$$$"""!!!!!!"""######"""!!!!!!"""!!! !!!!!!!!!"""""""""""""""!!! """"""""""""!!!!!!!!! !!!"""!!!\\\SSSMMMKKKJJJEEEBBBBBB???>>>===<<<;;;:::::::::999777555444333444666777555555555555555555555555444444555555555444333222222222222111111111000000//////000000000111111111000000000000000///.........------------...//////------,,,,,,,,,+++++++++******++++++++++++,,,++++++,,,------++++++,,,------,,,++++++++++++,,,---+++***)))(((((()))***+++,,,+++++++++++++++,,,,,,))))))******+++,,,------+++++++++***************)))******++++++******)))++++++,,,------------,,,+++,,,---------+++)))(((...---,,,++++++++++++,,,++++++,,,------,,,,,,+++------,,,++++++++++++++++++,,,...//////...,,,+++++++++++++++++++++++++++))))))******+++++++++++++++,,,///222444444444444333333222222222111111111111111000///......------............------------++++++++++++++++++++++++,,,+++***)))******,,,------......---,,,,,,---///------------------------+++---///000///------,,,++++++,,,,,,,,,,,,------//////............///////////////000///...---,,,---......///000111111111111111111111111111111111333333333333333333333333111000000000000000111111222222111111111222333333222222222222111222333444555777888666333111111222222111111000000000000000111111111111111111111111000111111222222111111000222333333222222111000///000000111222222222222111000000000000111222222333222222111111111111222222444333222222333444444333000000000111111222222222444444333333222333333333111111111111111111111111222222222222333333444444222222222222222333444555222222111111111111222222222222111111000//////...//////000000000000//////000000000///......------------------------------.........---,,,,,,+++++++++,,,---...000000111111000000///......//////000/////////////////////...////////////////////////,,,---......//////.....................//////000000000000000000000000000000///000000000000111111000000000111111222222222222333333222222222111111000///,,,***)))+++---...---,,,,,,+++******))))))++++++***))))))+++///333333333222111000//////.........////////////......000///---+++***)))((((((%%%'''+++------+++(((&&&'''&&&$$$###"""###$$$$$$""""""""""""""""""""""""$$$###############$$$%%%$$$"""!!!!!!"""######"""!!!  """###""" """!!!!!!!!! """"""!!!!!! !!!!!! !!!"""""" [[[SSSMMMKKKJJJEEEBBBAAA>>>===<<<;;;:::999999999888777666555444555555666555555555555555555555555444444444444444333222222222222222111111111111000000000000000111111111111000000000000000///............------......///000000000/////////.........,,,,,,---...............+++,,,------++++++,,,---///---,,,******,,,---///,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++************************++++++))))))************))))))***++++++,,,,,,,,,,,,,,,***+++,,,,,,,,,***)))(((...---,,,+++++++++,,,---+++,,,,,,------------,,,---,,,+++++++++++++++,,,+++,,,---......---,,,+++*********+++++++++++++++))))))))))))******+++++++++---000333444555444333222111111111000000000000///////////////........./////////.....................------------,,,,,,+++************++++++,,,---......,,,++++++---///------------------------+++,,,---......---,,,++++++++++++,,,,,,,,,------//////............//////...///000000///...,,,+++,,,---...///000111111111111111111111111111111111222222333333333333222222000000000000000111111222222222111111111111222222111222333222111111333555666888999777222//////111111111000000000000111111111111111111111111111111111222222333333222222111222222222222222111000///000000111222222222222111/////////000111222333444222222111111111111222222333222111222333444333222//////000000111222222222333222222222222333333444333222111111111111222333111000000000000111222222333333333333333444555666333333222222222222333333111222222222111000///...//////000000000000//////---------,,,,,,+++++++++,,,,,,,,,------------...//////...------,,,,,,++++++,,,---//////000000000////////////............000000000000111111111111000000000000000000000000,,,------...............------,,,,,,------...///---...//////000000/////////............///000000//////000000111222222222333222222222111111111111000...,,,+++***+++,,,---+++++++++***))))))((((((((())))))))))))+++///222555444444222111000//////,,,---...///000000000000000///---+++)))'''&&&&&&"""%%%***---...+++'''$$$&&&&&&%%%$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!###############$$$%%%&&&%%%###""""""###$$$$$$###!!! !!!###$$$"""!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""!!![[[SSSMMMLLLJJJEEEAAA@@@===<<<;;;:::999888888888777666666666555555555555444444444444444444444444444444444333333333222222222222222111111111111000/////////000000000000111000000000000000///.....................//////000111111000000000/////////,,,---...///000//////...+++,,,------++++++,,,---...------------------...,,,,,,------------,,,,,,)))******+++++++++++++++++++++++++++************)))))))))***+++++++++,,,))))))************)))))))))******+++,,,+++++++++++++++,,,,,,++++++******---,,,+++******+++---...+++,,,---...............,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++)))))))))))))))******+++,,,...111333444444333222000000000000////////////---------------..........................................------,,,,,,,,,))))))***+++++++++++++++---------+++******---///------............------------------......---,,,,,,,,,---------.........//////............//////...///000000///...,,,***+++,,,...///000111111000111111111111111111111111111111222333333222111111000000000000000111222222222222111111111111222222111222444333111111333555333666888666222///000222000000//////000111222333111111111111111111111111111111222222222222111111111111111111111111000000000000111222222222222111......//////000222333444222222111111111111222222111000000111333444333111/////////000111222222222111111111111111222333444444333222111111222333444111000/////////000222222222222222222333444555666333333222222222222333333111111222222111000...---...//////000000//////...+++++++++++++++*********,,,,,,,,,---------............------,,,++++++***++++++,,,---......------....../////////...---,,,+++,,,---...000111333333000000000000000000000000,,,------...///.........,,,++++++++++++,,,------***+++---...//////////////////...---...///000111/////////000111222222222333222222111111111111111//////---,,,,,,+++++++++)))))))))(((''''''&&&&&&$$$%%%'''((((((***---///444444333111000...------***+++,,,...///000111111000///---+++***)))((((((%%%''')))******(((&&&$$$$$$$$$%%%%%%%%%$$$######""""""!!!!!!!!! ############$$$%%%&&&''''''&&&$$$$$$&&&'''&&&%%%"""!!!!!!###%%%%%%###!!!  !!!""""""""""""!!!  !!!"""!!! !!!\\\TTTMMMLLLJJJDDD@@@???<<<<<<:::999888777777777666666666777666666555444444444444444444444444444444444444333333333222222222222222111111111111000............/////////000000000000000000//////..................///000000////////////............+++,,,---.........---,,,+++,,,------++++++,,,---,,,---///000000///---,,,***+++,,,------,,,+++***((()))***+++++++++++++++&&&'''((()))***+++,,,,,,(((((()))***+++,,,,,,---))))))************))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///+++,,,---...////////////,,,,,,++++++,,,,,,------...---,,,,,,,,,,,,---...))))))******++++++++++++)))))))))))))))******+++,,,...111333444333222111////////////............***++++++,,,,,,------...------------------------,,,,,,,,,++++++*********((()))***,,,,,,,,,+++***------,,,+++)))***,,,///------............------///...------...///...---........./////////000000//////............//////...///000000///---+++******,,,...///111111111000000000000000000000000000000111222333333222111000000000///000000111222222222222111111111111111222000222444444222111333555111444777666111///111444//////...///000111333444111111111111111111111111000000111111111111000000///000000111111111000000000000111222222222222111.........///000222333444222222111111111111222222000000000111333333222111...//////000111222222222000000000000111222333333444444333222222333444444333222111111111222444555111111111111222333444555444333333222222333333444111111222222111000...---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,+++******)))******+++,,,,,,,,,++++++---...///000000...,,,***%%%&&&(((***---000222333000000000000000000000000,,,---......//////......++++++******++++++,,,---((()))+++---////////////000//////......///111222...//////000111222222222333222111111000000111111//////......---,,,++++++(((''''''&&&&&&%%%$$$$$$ """%%%&&&'''(((***,,,222111000...---+++***)))((()))+++---...000111111111000///...---,,,,,,,,,))))))((('''&&&%%%%%%$$$"""###$$$%%%%%%$$$"""!!!""""""!!!!!! """"""######$$$%%%&&&''')))(((&&&&&&((()))((('''"""""""""$$$&&&&&&$$$""" !!!!!!!!! !!!"""#########"""!!! !!! """"""!!!!!!!!!]]]SSSJJJGGGEEEBBBBBBCCC>>>===<<<:::999888777777444333222111000111222333222333333444444555555555111111111222222333333333777666555444222111000000000000000111222222222333000000//////.........------...///000000///...---////////////...---,,,+++******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))((()))***+++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************+++,,,---...+++++++++++++++***)))))),,,,,,,,,---------......------------------------))))))***,,,......+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))************+++++++++000000000000000000000000111000///...,,,+++***)))***+++,,,...///000000111...---,,,,,,+++++++++,,,******)))))))))))))))***---------------------------------............///---.........---,,,++++++***+++------------...000.........///////////////////////////000000000000222222111111000000//////---------............///.........////////////000333222222222111111000000111111000000//////......000000000000000000000000111111111111111111222222222333333444444333333222000000//////000000111222111111111111111111111111222222111111111111222222222222222222222222222222111111111111111000///.........///000111222222333444333111000000111333444111111222333333333333222333222222222222222222333111000//////000222444555555444333222111000111111444555555555555333222111444222000///000111111111333444444555555444444333333222000/////////000111//////.........---------++++++******************---,,,,,,,,,,,,---......------,,,++++++,,,,,,,,,******))))))***+++,,,,,,---------...------,,,,,,,,,++++++,,,000222333333222222111111111111222222000000000000////////////++++++******++++++,,,---//////////////////////////////000111222333333444111222333222000......///000111111222222000///...//////.........---------...---+++)))((('''&&&&&&%%%%%%%%%&&&'''((()))***+++++++++,,,,,,+++++++++))))))***+++,,,,,,---------------,,,,,,+++++++++***(((&&&&&&((((((%%%"""******)))(((&&&%%%$$$###""""""""""""!!!!!!!!!!!!$$$"""!!!"""%%%&&&&&&&&&$$$%%%'''))))))'''%%%###$$$%%%&&&&&&$$$$$$%%%&&&'''%%%###""" !!!"""""""""""""""""""""""" !!!!!!  ]]]TTTMMMKKKIIIEEECCCCCC>>>===<<<:::999888777777666555444333222333444444444444444444444555555555333333333333333444444444444444333222111000//////111111111111111111222222000000000/////////............////////////...............------,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************))))))***+++++++++++++++************++++++++++++******++++++,,,+++++++++,,,,,,++++++++++++,,,,,,+++*********+++,,,,,,---+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000///---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))************+++++++++////////////////////////......---,,,+++******)))***+++,,,...////////////------,,,+++++++++++++++******))))))))))))******------------------------------------............---............------,,,+++,,,......------...000///////////////.............../////////000000000//////...............---........./////////000000////////////000000000000222222111111111000000000000000000000////////////111111111111111111111111111111111111111111222222222333333444444333333222000000000000111111222222222222222111111111111111111111111000000111111111222222222222222222222222111111111111111111000/////////000000111111222222333222222111111222222333000111222222333333222222222222111111111111222222111000//////000222444555333333222222111111222222444444555555555444333222555333111000111222222111333333444444444444333333333222111000///000000111/////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,---------......------,,,***))))))+++...111222222111111000000000000111111000000000/////////......++++++*********+++,,,,,,........................//////000000111111222222111222333222000......///000111111222111000///...//////.........---------...---,,,+++)))((('''&&&%%%%%%%%%&&&&&&'''((()))******++++++++++++******))))))******+++,,,,,,---------,,,,,,,,,,,,,,,+++***(((''''''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""!!!$$$"""!!!"""$$$&&&&&&%%%&&&%%%$$$"""!!! %%%&&&'''&&&%%%$$$%%%'''%%%$$$###!!!  !!!!!!!!!!!!!!!!!!!!!!!!  !!!"""]]]VVVPPPOOOMMMHHHCCCBBB>>>===<<<:::999888777777777777666555555555555666666666555555555555555555555555444444444444444333444444333333222222222222111111111111111111000000111000000000000000////////////............//////............------,,,+++,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))***++++++++++++***************+++++++++,,,******+++++++++******)))++++++************+++++++++++++++***++++++,,,,,,,,,,,,---......---------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---//////---+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((()))************+++++++++........................,,,,,,++++++++++++******+++,,,------.........---,,,+++++++++******************)))))))))******+++------------------------------------............------.../////////......---...//////...---...///000000//////......------------........./////////---------------.........////////////000000000111////////////000000000111111111000000000000///////////////000000000111111222222222222222222222222222222222222222222111111222222333333333333222222111111111111222222222333222222222222111111000000111000000//////000000111111111111111222222333333000111111222222222111111000000000000000111111111111222222222222222222111000111222222333333222222111111000000000000111111111111000000000222333444444444333333333333333333333333444555555555555444555333111111222333222111222222222333333222222222222222111000000000000111////////////...............---------,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------+++************++++++,,,,,,------.........------+++******,,,000222333333000//////////////////000000////////////.........,,,++++++*********++++++------------------------/////////000000000000000000222333222000/////////000111111111111000///////////////.........------,,,------,,,+++)))'''&&&%%%%%%%%%%%%&&&'''(((((())))))************))))))((())))))******++++++,,,++++++++++++++++++,,,,,,***((((((((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###"""!!!"""$$$%%%%%%%%%'''$$$  %%%&&&'''&&&%%%%%%&&&'''$$$###"""!!!   !!!"""###]]]VVVRRRRRRPPPIIICCCAAA>>>===<<<:::999888777777777777777666666666666666777777666666555555555444555555444444333333222222111111111111111111111111222222111111000000//////111111111111000000000000000///...------...///000000000111111000//////...,,,,,,,,,---------......,,,---............---,,,,,,,,,++++++++++++,,,,,,************************)))******+++++++++***************+++++++++,,,,,,******++++++******))))))+++******))))))******+++,,,++++++******+++,,,,,,,,,,,,---.........------******+++++++++,,,,,,,,,++++++++++++++++++++++++***))))))***,,,,,,+++)))++++++++++++++++++++++++(((***+++,,,,,,+++)))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++*********+++******************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------...///000000000///...///000///...---...///111111000///...------,,,------------.........///------......//////000000....../////////000000000........./////////000000000000000///////////////...//////000111111222222333333333333333333333333333222222222222222111111222222333333333333222222111111222222333333333333333333222222111000000000000000////////////000000000000111111222222333333000000111222222333222222111111111000000000000000000111222333333222111000000000111222222222222222000000////////////000000111111000000111111333333777777666666555444333333222333333444555666666666555444222222333444333111111111222222222222111111222222111111111000000000////////////////////////,,,,,,,,,++++++******)))++++++,,,,,,------------,,,,,,,,,---------------+++++++++******++++++,,,,,,------..................------///222555666666///......------......////////////.........------,,,++++++***************------------------------///////////////.........000111222222000//////000111111111111000000000///////////////............,,,,,,......---+++)))'''&&&&&&%%%%%%&&&'''(((((((((((())))))))))))((((((((((((((())))))*********'''(((((())))))*********)))(((((())))))((('''&&&'''&&&%%%$$$###!!! """""""""""""""############"""!!!!!!###$$$$$$###$$$""" ###%%%###%%%&&&%%%$$$###$$$%%%$$$######"""!!! !!!""""""]]]VVVRRRQQQOOOHHHBBB@@@>>>===<<<:::999888777777666666666666555555444444777777666666555555555444444444333333222222111111------------............222111111000000/////////000000000000111111111111000///...------...///000000000000000000000///...,,,,,,,,,---------......---...///000000///...---,,,++++++******++++++,,,******************************+++++++++******)))***++++++++++++,,,,,,,,,******+++++++++******)))+++******))))))******+++++++++******++++++,,,,,,,,,,,,---------------,,,******+++++++++,,,,,,,,,------------------------***)))((()))+++,,,+++)))++++++++++++++++++++++++((()))+++,,,,,,+++***((())))))*********+++++++++************************++++++,,,,,,---.........,,,,,,,,,,,,,,,++++++***)))******+++++++++***)))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------...///000000000///...///000///...---...///111111000///...------,,,------------.........///------......//////000000------........./////////------.........////////////////////////000000000......///000111222333333333333333333333333333333333333333333222222111111111222222333333222222111000111222333333333333222222222222111111111000000000000////////////000000000000000111111222222222///000111222222222222222111111111000000000000000///000222333333222000///000000111222222222222111000//////////////////000111111111111111111222222::::::999888777555333111111222222333444555666666555333222333444444222111000111111222222111111000222222222222111111111000000000000000000000000000------,,,,,,+++***))))))***+++,,,---------,,,,,,+++,,,---............---,,,,,,+++++++++++++++,,,,,,---....../////////...///......///333555666666......------------..................------------++++++***))))))*********------------------------/////////...............///111222222000//////000111111111000000000000000000000/////////.........,,,---...///...---+++)))''''''&&&&&&&&&'''((((((((((((((())))))(((((((((''''''(((((((((((())))))%%%%%%%%%&&&'''''''''((('''((())))))((('''''''''(((((('''%%%$$$###"""!!!!!!"""""""""#########$$$###""" !!!"""######""""""!!!!!!!!!!!!"""###$$$!!!"""######!!!!!!"""###$$$$$$$$$$$$###""""""!!! !!!  ___WWWQQQOOOMMMGGGBBBAAA>>>===<<<:::999888777777555555555666555444444333666666555555555555555555333222222222222222111111111111111111111111111111000000000000000000////////////000000000000000111//////............//////------.........------,,,,,,,,,,,,,,,------------,,,---///000000///---,,,++++++************++++++++++++++++++++++++++++++***++++++++++++***))))))++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++************++++++************+++,,,---...------......------,,,+++++++++++++++,,,,,,,,,,,,------------------------,,,+++***+++,,,------,,,++++++++++++++++++++++++((()))***+++,,,+++******)))************+++++++++************************++++++,,,------...//////++++++,,,,,,,,,+++******)))***+++,,,,,,,,,+++******************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.../////////......---...//////...---...///000000//////......------------........./////////---------------.........------------........................//////////////////000000000000111111//////000000111222333333333333333333333333333333444444444333222222111111111111222222222222111111///000222333333333222111111111111111111111111111111000000//////000000111111111111111111111111111///000000111111111000000000000000000000111111111///000222333333222000//////000111111222222111111000000////////////000000111111111111111111111111999999999888777444222111111111111111222333555555444333222333444444222000111111111222222111111111222222333333222222111000000000000000111111111111000000///...---,,,++++++)))***,,,---------,,,+++***+++---...//////...------,,,,,,++++++++++++,,,,,,---...///////////////...---,,,...000222222222......------------............---------,,,,,,,,,)))))))))))))))***++++++------------------------.........//////////////////111222222000///000111222111111000///000000000000000000/////////......------...//////...---,,,)))((((((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""######$$$$$$$$$###!!! !!!""""""!!!!!!!!!""""""!!! !!!"""!!! """$$$$$$%%%%%%$$$$$$###""" !!!!!! bbbYYYPPPNNNKKKFFFCCCCCC>>>===<<<:::999888777777555555666666666555444333444444444444444555555555222222222333333333333333444444444444444444333333/////////000000000000000....../////////000000000......////////////......,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,***,,,...//////...,,,***++++++************+++++++++++++++++++++++++++++++++++++++++++++***))))))+++++++++,,,,,,,,,------)))***+++,,,---.........,,,,,,++++++++++++,,,,,,((())))))***+++---...///000000000///...---,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,------,,,************************))))))*********+++++++++)))************+++++++++))))))))))))))))))))))))+++++++++,,,,,,------...)))***+++++++++++++++***)))***,,,---...---,,,+++************+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,------------............------,,,+++,,,......------...000///////////////.............../////////000000000//////...............---............////////////000000000000111111111111000000000111111111222222000000000111111222222222222222222222222222222222555444444333222222111111111111222222222222111111...///111222333222111000000000000111222222333333111111111000000111111111222222111111000000////////////000000000///......//////000000111111222222///000111222222111000//////000000111111111111111111000000//////000000111111111222222222111111111444555666666555444222111111000000000000111333444222222111222333333111///111222222222222222222111222222333333333222111000000000000111111222222222000000///...---,,,++++++)))***,,,------,,,+++******+++---///000///.........---,,,+++++++++++++++,,,---...///000000000000000...------///000000///......------------......---------,,,,,,,,,,,,+++(((((((((((()))+++,,,---.................................//////000000111///000222222000000000111222222000/////////000111000000000000/////////...........................******))))))))))))******((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""######$$$%%%%%%###!!! !!!"""!!! !!!!!!!!!  !!!"""""" !!!"""######$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!eeeZZZQQQMMMJJJFFFEEEFFF>>>===<<<:::999888777777555666777777777666444333222333333444444555555555333333333444444555555555000000000000//////............//////000000111111---.........//////000000---...///000000///...---------......///......---******+++++++++,,,,,,,,,(((***,,,......,,,***(((++++++************+++++++++++++++++++++++++++++++++++++++++++++***)))(((++++++,,,,,,,,,---------)))***+++---...///000000---,,,,,,++++++,,,,,,---(((((((((***+++---///000222222222111///...,,,+++,,,,,,------------......++++++++++++++++++++++++***)))'''((()))++++++*********************************))))))***+++,,,,,,)))************+++++++++******************************+++++++++,,,,,,,,,))))))***+++++++++++++++)))***,,,.........,,,+++************+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,---------............---,,,++++++***+++------------...000.........///////////////////////////000000000000222222111111000000//////////////////000000000000111222222222222333333333000000111111222222222333111111111111111222222222222222222222222222222222555555444333333222111111111111222222222222111111---///111222222222000/////////000111222333333444222222111111111111222222333333222111000///......//////000//////...------...//////000111222222333000000111111111111000000//////000111111111111111111111000000000000111111111111222222222111111000///000222444444333222111111000/////////000111222222111111222333222000...222222333333333333222222222222333444333222111000000000111111222222222222///......,,,+++***))))))(((***+++------,,,+++******+++---///000000///......---,,,,,,++++++++++++,,,---...///000000000000222111//////000111111000///......------......///---------,,,,,,,,,++++++'''''''''((()))+++------////////////////////////---......///000111222222...000222222000000000111333222000/////////000111000000000000///////////////............///000000++++++***************+++))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&"""%%%''''''$$$###%%%&&&)))((('''&&&$$$###""""""!!!""""""###$$$$$$%%%%%%###!!!!!!!!!!!!  """###$$$!!!"""###"""!!! !!!###""""""###$$$$$$###!!!!!!""""""""""""""""""""""""  !!!"""###ccc^^^VVVNNNHHHDDDAAA@@@>>>>>>===<<<:::999888888888888777777777777888888555666777777777555444333333333333333333333333333222222111111111111111111//////000000111111222222111111000000000000111111111111000000//////............//////......---,,,........................,,,,,,------,,,,,,+++***,,,---.........---,,,+++))))))******++++++++++++,,,,,,------,,,,,,+++***++++++******+++---...///)))***,,,///111222222222+++,,,---......,,,***)))+++***)))***,,,111555888999666222...,,,,,,---...*********+++,,,,,,,,,---+++,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))++++++***)))(((((())))))...---+++***)))***+++++++++)))'''))),,,---,,,***))))))*********+++++++++++++++++++++++++++++++++.../////////...------,,,++++++,,,,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,------...///000000......------------......111///---...000333555555000000000000000000000000000///.........000111222111111111111111111111111111111111111000000//////000000111111111222222222444222111000111222111000000000111222222222222111222222222111111111111111111222333333222111000///---+++***+++---//////...111000///......///000000111111222222222333333333222222222222222222222222222111000.........///000///000000000111111111111222222222111000//////...000000000///////////////...///000111111000///...///---+++,,,///000///,,,...000222222111000000000111111222333444444444444111111222222222222111111111111111111111111111111000000000000111222333444222111111222444444222111222222111111111111111222000000///...,,,+++*********+++------+++******+++---------,,,,,,,,,++++++))))))***+++,,,------.........//////......---,,,------------------------,,,---.../////////...---///...,,,******+++,,,---++++++************++++++++++++,,,,,,,,,,,,------,,,---///111222333222222000000000000000000000000222222111111111111222222111000///...,,,+++***)))------------------------***(((((()))***+++***)))---,,,++++++,,,---,,,+++))))))((('''&&&%%%%%%%%%***)))'''&&&%%%%%%&&&&&&%%%&&&&&&&&&%%%###!!! ###%%%''''''$$$###$$$&&&!!!!!!"""###############$$$###""" !!!""" !!!""" !!!!!!""""""!!!###$$$###"""!!!"""###!!!!!!!!!!!!!!!""""""### !!!!!!!!!  !!!!!!!!!!!!"""```[[[SSSKKKEEEBBB@@@???>>>===<<<;;;:::888777777777777666666666666777777555666666777666555444333444444444444444444444444444444333222111000000///000000000000000111111111000000/////////000111111333222111000///------,,,......//////......---,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,------,,,+++***)))*********++++++++++++++++++,,,,,,++++++***)))++++++******+++---...///+++---///111222333222222------,,,,,,+++++++++++++++******+++...333777:::>>>:::555000,,,******************+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))************************++++++***)))))))))))))))---,,,++++++*********++++++)))((())),,,---+++***************++++++++++++++++++++++++++++++++++++...............---,,,++++++++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,------...//////000......------------......,,,***((((((+++---......000000000000000000000000000000///...//////000111111111111111111111111111222222111111111000000000111111222222222333333333333222000000111111000///000000111222222222222111111111111111111111222222333333333333333222111111333111//////111111111000000000/////////000111222111111222222222333333333333333333222222222222222222111000/////////000000111111111111222222222222222222111111000//////...000000000000000000000000//////000111111000//////000...,,,---///000...,,,///111333444222111111111111111222333444444444444222222333333333333222222222222222222222222222222111111111111222333444444555444333333444555444222333222111111000000000000......------,,,+++*********,,,...---,,,++++++,,,---,,,,,,,,,++++++++++++******+++,,,---......///...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---...///.........---+++******++++++,,,+++******))))))******++++++++++++,,,,,,,,,---------...///111222222222111000000000000000000000000111000000//////000000111111000///...,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++***---,,,+++,,,......,,,***((((((&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&'''(((''''''&&&%%%$$$###!!!!!!###%%%'''&&&###""""""$$$!!!"""######$$$$$$#########"""!!!  !!!  !!!"""!!!!!!!!!!!!!!!!!!""""""!!!"""######"""!!!"""#########"""!!!!!!!!!!!!!!! !!!!!!!!!  !!!!!!!!!___YYYQQQIIIEEEBBB@@@???===<<<;;;:::999777666666666666555555555555666666555555666666555555444333555555555555555555555555666555444333111000//////111000000000000000000///............///000000111333333111000...---,,,+++......//////......---,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++,,,,,,++++++***************++++++++++++***++++++++++++***))))))++++++++++++,,,---......,,,---///000111111000000///...+++******+++,,,...*********,,,000555:::===???<<<777111---***************************))))))******++++++++++++******+++++++++***************+++++++++++++++++++++++++++***))))))))))))))))))+++++++++,,,++++++***)))+++)))))))))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,------.../////////......------------.........,,,******,,,...///...000000000000000000000000111111000/////////000000111111111111111111111111222222222222222111111111222222222333333333444444222111//////000111000///000000111222222222222111000000000111222222222333444444333333222333333333666444222222222333222000111111000000000111333444111111222222222333333333333333333333333333333333333222111111000000111111111222222222222333333333222222111111000/////////111111111111111111111111000000111222222111000000111///......//////...,,,111333555555333222222222111111222333444444444444333333444444444444333333333333333333333333333333222222222222333444555555999777444444444555555444333222222111000///......,,,,,,++++++************+++,,,......---,,,,,,---,,,,,,,,,+++++++++*********+++,,,---...//////000------......------,,,+++++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++,,,++++++++++++*********+++******))))))******+++++++++++++++,,,,,,,,,,,,......///000111111000000000000000000000000000000000//////......//////000000000///...,,,+++******************))))))))))))***)))((()))+++++++++))),,,+++,,,...//////,,,***'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))((('''%%%$$$############$$$%%%&&&$$$""" !!!"""!!!""""""###############!!!!!!   !!!!!!""""""""""""""""""!!!!!!!!!"""######!!!!!!"""###%%%$$$###!!!  !!!"""!!!  !!!aaaZZZQQQJJJFFFEEEBBBAAA<<<;;;:::999888666555555555444444333333444444555444444444555444444444444444444444444444444444444555444444333222111111000111111000000/////////......------......///000111111111000///...------,,,.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))++++++++++++,,,---------+++,,,---......---,,,+++...---,,,+++++++++,,,---******+++---111666;;;>>><<<999555111...---,,,,,,+++*********)))((((((((()))******++++++******)))******************************************************)))))))))))))))***)))***+++,,,,,,+++***)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,---------.........//////......------------......111///......///000000000////////////////////////111111111000000000000000111111111111111111111111222222222222222222222222111111222222222222333333111000......///000000///000000111222222222222111//////000111222333333333444444222111111222333444444222111000111222111000444333222111111111222333111111222222222333333333333333333333333444444444333222222222222222222222111111111222222222333333111111111111000000//////111111111111111222222222111111111222222111111111222111000//////...------111333555555333222111222111111222333444444444444333333444444444444333333444444444444444444444444333333333333333555666666;;;888555333444444555444333333222111000...------*********************)))***,,,------,,,,,,,,,---,,,,,,+++++++++***************+++,,,---...//////---------------,,,,,,+++************************,,,,,,---,,,+++)))'''&&&***++++++++++++***)))(((******))))))))))))*********++++++++++++,,,,,,,,,.../////////////////////000000000000000000000000000//////......//////000000///...---,,,+++******((((((((((((((('''''''''(((''''''''')))***)))(((++++++,,,///000///,,,)))'''&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%'''((('''&&&$$$""""""$$$&&&(((''''''&&&$$$"""!!! !!! !!!""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!$$$$$$######""""""!!!!!!!!!"""###"""!!! !!!###$$$###"""!!! !!!!!!""""""  bbbZZZPPPIIIFFFEEECCCAAA;;;;;;:::999777666555555444444333333333333444444444333333333333444444444222222222222222222222222222222222222222222222333111000000000//////.....................///000000............////////////.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,------......,,,+++++++++++++++++++++,,,,,,,,,---,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))***+++,,,---------,,,+++******+++...111666:::<<<999777444000...---,,,,,,+++*********)))((((((((()))******++++++******)))************************))))))))))))))))))))))))***)))))))))))))))******((()))+++,,,,,,+++***)))***+++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++***)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------.....................------------......---,,,++++++---------,,,////////////////////////111111111111111111000000000000000000000000000000222222222222222222222222000000000000111111111111111///......///000000///000000111222222222222111//////000111222333333333333222111000000111222333222000//////111333222222666555333222111000111111111111222222222333333333222222222333333444444444222222222333333333222222000000000000111111111222111111111000000000000000000000111111222222222222222111111111111111111222222222222111///.........000222444444222000000000111111222333444444444444222222333333333333222222444444444444444444444444333333333333444555666777:::777333222222333333333333333333222111///---,,,++++++******************)))+++,,,---,,,+++,,,---,,,,,,,,,+++++++++******))))))***+++,,,---......------......------,,,+++************************............,,,***((('''***++++++++++++***)))(((***))))))))))))))))))************+++++++++,,,,,,..................//////000000000000000000000000111000000//////000000111//////...---,,,,,,+++***(((((((((''''''&&&&&&&&&'''&&&%%%&&&((((((((('''******,,,...///...+++((((((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%$$$###"""!!!###&&&***,,,***)))&&&$$$###""""""!!! !!!!!! """"""""""""######"""""""""!!!!!! !!!!!!$$$$$$######""""""!!!!!! """###"""!!! !!!"""""""""!!!!!!!!!!!!"""""" !!!"""""""""!!!  !!!!!!bbbYYYNNNGGGEEEDDDAAA>>><<<;;;:::999888666555555444444333333333333444444333333222222222333444444111111111111111111111111///000000111222222333333000//////////////////...000//////......//////000,,,,,,---...///000000111......//////......---,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,---...//////,,,,,,,,,,,,++++++++++++,,,------------,,,+++++++++,,,,,,------,,,,,,+++,,,---......---,,,+++***)))***---......---,,,******+++,,,---000333666888777555222///,,,******)))******************))))))******++++++++++++*********************+++++++++(((((((((((((((((((((((()))))))))))))))******+++((()))******+++************+++,,,+++)))))))))+++))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,..............................------------......,,,+++***+++---...---,,,000000000000000000000000///000111111222222111111000000000000000000000000111111111222222222222222/////////000000000000111111///...///000111111000000000111222222222222111000000000111222222222333111111000000111111222222222111000111333555555444666555333111000000111111111111222222222333333333000111111222222333333444111111222333333333222222//////000000000111111111111111000000000000000000//////000000111222222222222111000000000000111222111222333111000...///000111333444444222000///000111111222333444444444444222222333333333333222222444444444444444444444444333333333333444555666666777555222222222333333222222333333333222111///...------,,,,,,++++++++++++)))+++---------,,,---...---------,,,,,,,,,++++++((())))))***+++,,,---.........//////......---,,,************************+++,,,---......------,,,,,,++++++++++++************))))))(((((())))))***************++++++++++++---------------...///000000000000000000000000000111000000//////000000111//////...---,,,,,,++++++))))))((((((''''''&&&&&&'''&&&%%%&&&'''((((((&&&*********,,,------***((((((''''''&&&&&&''''''''''''&&&%%%###""""""#########"""!!!"""$$$'''+++...+++)))&&&$$$$$$$$$###""" """"""###$$$$$$$$$######""""""!!!!!! !!!!!!""""""""""""""""""!!!!!! !!!"""""" !!!"""!!!!!!!!!!!!!!!"""######!!!!!!"""###"""!!!  !!!!!!!!!!!!"""eee[[[NNNGGGEEEDDDAAA>>><<<<<<;;;999888777666555444444333333333333444444333222111111111333444555222222222222222222222222000000000000000000111111.........///////////////222222111000////////////,,,------....../////////......//////......---,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++++++++++++++---...///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******+++,,,---------,,,+++++++++,,,---------,,,+++***++++++,,,,,,------------+++++++++,,,...000111333111000...,,,+++******************+++++++++++++++++++++,,,,,,,,,,,,++++++))))))*********+++++++++(((((((((((((((((((((((()))))))))))))))***++++++)))))))))))))))***++++++***+++---+++)))((()))+++(((((()))))))))************************************++++++,,,------,,,,,,))))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,..............................------------......---------...111222111000000000000000000000000000...///000222333333333222000000000000000000000000000000000111111111222222///000000000000111111111111000//////111222222111000000111222222222222111111111111111111111222222000111222222333333333222444333111222333444444333333222111000000111222333111111222222222333333333//////000111111222333333///000111333333333222111000000111111111222222222000000000000000000000111......///000000111222222111000000//////000000111000222333222000///000222222444555555333111000000111111222333444444444444333333444444444444333333333333333333333333333333222222222222333444555666555333222333444444333222222333444444444222111///000//////...---,,,,,,++++++---///000//////000111.........---------,,,,,,)))******+++,,,---......//////000000//////...---++++++++++++++++++++++++***+++,,,.........------...---+++******++++++,,,))))))(((((((((((())))))************++++++++++++,,,,,,+++,,,,,,...000111000000000000000000000000000//////......//////000.........------,,,,,,++++++******)))((((((''''''((('''&&&''')))***)))(((***)))((()))++++++)))((('''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""###$$$$$$$$$#########%%%'''***++++++'''###"""###$$$###""" !!!!!!""""""!!!!!! !!!"""###$$$######"""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""" !!!"""!!! !!!"""###""""""!!!!!!!!!!!!"""!!!""""""###"""!!! !!!!!!!!!"""""""""######iii^^^QQQIIIHHHGGGCCC???===<<<;;;:::999777666666555444444333333444444555222222111111111222444555333333333333333333333333111111000000//////......---.........//////000000444333222000////////////..............................//////......---,,,........................,,,,,,---------,,,++++++******))))))***,,,---///---------,,,,,,+++++++++***++++++++++++***))))))+++,,,---------,,,+++***((()))***++++++***)))(((---,,,+++******,,,...///+++++++++,,,,,,---...///************+++,,,---...*********+++,,,,,,,,,---+++,,,,,,------,,,,,,+++))))))******++++++++++++))))))))))))))))))))))))))))))((())))))***++++++***)))((((((((()))+++,,,***,,,---,,,)))''')))+++(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---------------((()))***+++,,,---------++++++,,,---------,,,,,,.....................---.........------.........,,,,,,,,,...111222111000000000000000000000000000,,,...000222333444444333000000000000000000000000//////000000111111111222000111111111111222222222222000///000222333333222000000111222222222222111222222222111111111111111000111333444555444333333555333111111222222111000////////////000222444555111111222222222333333333...//////000111111222222///000111222333222222111111111222222222333333333000000000000000111111111---......///000111111111111000///......///000111///111333222000///111444444555777666444222111222111111222333444444444444444555555555555555555444333333333333333333333333222222222222333444555555444333333444555666444222111333444555555444222111222111111///...---,,,,,,---///111111111111222333//////.........---------***++++++,,,---...///000000000000000000//////...++++++++++++++++++++++++,,,---......---,,,***)))///...,,,******+++,,,---))))))(((((((((((()))))))))************+++++++++++++++++++++,,,...000111000000000000000000000000.........------..................------,,,,,,,,,,,,++++++***)))(((((((((***)))((()))***+++***)))***((('''((()))***)))(((%%%%%%%%%$$$$$$%%%&&&&&&###""""""""""""$$$%%%&&&&&&%%%%%%$$$%%%&&&((()))***&&&"""!!!"""###"""!!!!!!""""""############### !!!#########"""!!!######"""!!!!!!!!!!!!!!! !!!!!!"""""" !!!"""!!!  """%%%$$$###!!! !!!"""#########""" """"""""""""############mmm^^^OOOKKKJJJGGGBBB@@@::::::999888777666555555000111222222444444555666111111111111111111111111444444333222222111111000111000...---,,,---///000---...///000000111000000......////////////......////////////////////////......////////////......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,......,,,***---------,,,,,,+++++++++++++++++++++++++++++++++***))))))***,,,,,,+++)))++++++++++++++++++++++++))))))))))))))))))))))))$$$%%%&&&(((***,,,...///******+++++++++******)))...---,,,,,,+++++++++,,,+++++++++*********))))))************************+++++++++*********))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++******))))))((('''''''''************************,,,+++***,,,///111///---,,,,,,++++++,,,,,,---......------,,,,,,++++++***++++++,,,---............+++,,,------......------......///000000000000000222111111111000000//////000000000000000000000000222000...---,,,---...///////////////............111111000///////////////111333444333111//////000...000111222111111333444000000000000111111111111222222222333333444444444111222222333333222222111333333222222333333444555111222444444444444222111111000...000222333000...///.........///000222333333222111000000111222333111111111111111000///...888444000111444444111---//////000111111111111111333222111/////////000111222333555444333222222333111111111111000000//////444444444444444444444444444333222333555555555333444333333333333333333222666555555444444333333222333444444555555444444333333333222000///---,,,+++000000//////......------000000//////......------......//////000000111111222222111000000///000000+++,,,,,,+++***)))+++,,,+++,,,------...---------...---+++))))))***+++,,,))))))))))))((('''%%%%%%*********)))))))))))))))++++++,,,,,,---...//////------------.........///................................................//////---,,,***)))'''''')))***,,,------,,,***)))(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""###$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&''''''&&&$$$###"""!!!"""#########!!! !!!"""###$$$%%%&&&&&&&&&"""""""""""""""!!!!!!!!! !!!%%%$$$""" !!!###$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""$$$$$$###!!!!!!!!!!!!!!!!!! kkk\\\NNNJJJIIIEEEAAA>>>::::::999888777666555555111222222333333444444555222222222222222222222222222222222222222222222222222111///------...///000...//////000000000000///...//////000000//////...////////////////////////...//////000000//////...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,...000000///...///......---,,,+++++++++***************************))))))***,,,---+++***++++++++++++++++++++++++************************%%%&&&'''(((***,,,---...***++++++,,,,,,,,,++++++,,,,,,+++***************+++++++++*********))))))************************+++++++++*********))))))))))))***++++++++++++***))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))***************************,,,******,,,///000...,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------+++,,,------......------//////000111111111111000111111111000000000//////000000000000000000000000111000...---------//////////////////////////////111111000///////////////111222333222111000111222111222333111///......///000000000000111111111111222222222222333333333333111222222333333222222111333222222222222333444444333333444444444444333333222000///111333333111///............000222444555222222111000000111222222000000111111000//////...333000---...111111...+++//////000111111111111111333222111000//////000111111333555444333222222333222222222111111111000000444444444444444444444444444333222333555555555444444333333333333222222222555444444444333333222222222333333333333333333222222222111111000/////////000000000000000000//////000000//////...---,,,,,,---......///000111111222111111///...------------+++,,,,,,+++******+++---,,,,,,---......///......------+++*********++++++)))))))))))))))((('''&&&******************************+++,,,,,,---......,,,,,,---------.........................................................//////---,,,+++)))((((((+++,,,.........---+++***((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$"""!!!!!!"""######"""!!! !!!"""###$$$$$$$$$$$$$$$  !!!!!!!!!!!!%%%$$$"""!!!!!!!!!"""### !!!""""""""" !!!!!!!!!!!!!!!!!!!!! gggZZZMMMIIIHHHDDD???===::::::999888777666555555333333333333333333333333333333333333333333333333000000111111222333333444222111000///...///000000///000000000000//////...///000000111111000000/////////////////////////////////000000000000//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...///111333333222111000///...---,,,++++++(((((((((((((((((((((((()))))))))+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***+++,,,,,,******+++,,,------------+++*********))))))))))))+++++++++***************************************+++************)))))))))(((((()))************))))))))))))************+++,,,,,,++++++************((())))))***++++++,,,,,,************************+++******,,,......---,,,,,,,,,++++++,,,,,,---...******+++,,,,,,---......---------...------,,,,,,,,,,,,---............---//////000111111111111000111111000000000000//////000000000000000000000000111000...------...//////000000000000000000000000111000000///////////////000111111111000111444666444555555333///------...000000000000111111111111222222222222222111111111111222222333333222222111222222222222222333444444555444444333333444444555222222111222333444222000000000/////////111222333222222111000000111222222000000000111000000///...333111///000333444222//////000000111111111111000222222111000000000111111111333444444333222333444333333333333222222222222444444444444444444444444444333222333555666555444444444333333222222222222333333333333222222222222111222222333333222222111111111111111222222222222000000111111111111111222222111000///...---,,,+++------...///000111222222000///...,,,+++*********++++++,,,+++******+++---,,,,,,...///000000000000,,,,,,,,,++++++++++++***)))***************))))))******************************++++++,,,---------,,,,,,---------.........////////////////////////........................///...---,,,+++***)))))),,,,,,---------,,,***)))))))))(((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&""""""###############"""$$$$$$%%%%%%$$$###!!! !!!""""""""""""!!!!!! !!!""""""#########"""""" !!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""  """""""""""" !!!!!!!!!!!!!!!!!!eeeYYYNNNJJJHHHCCC>>><<<::::::999888777666555555444444444333333222222222333333333333333333333333000000111111222222222333222222111000///000000111000000111000000///...---000000111111111111000000------------------------//////000000000000//////------------------------------------------------111///......111444555555333222111///...,,,++++++)))))))))))))))))))))))))))))))))+++...///...---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************((()))***+++,,,---------******************))))))************************************************************))))))))))))((())))))***************))))))))))))************,,,,,,++++++******))))))*********++++++,,,,,,,,,******************************+++,,,------,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------............---,,,++++++,,,------...............---...//////000000//////000000000000000000//////000000000000000000000000000///............//////000000000000111111111111000000////////////000000///000111111111333888;;;999999999666333000///000///000000000111111111111333222222111111000000000111222222333333222222111222222222111222333333444666555444333333444555666333333333333444444333222333222000///......//////222111111111111111111222000111111111111111000000222111000111333444333222///000111111111111000000222111111111111111111111111222444444333222333444444444444444444444333333444444444444444444444444333222222333555666555444444444333333222111111111222222222222222222222222222222333333333333222222222222222333333333333333///000000111111222222222444333222000///---,,,,,,,,,---...///000111222333000///...,,,***))))))(((***+++,,,+++******,,,---,,,---...000111111111111++++++,,,,,,,,,++++++*********++++++,,,+++++++++*********+++++++++++++++,,,,,,,,,---------......------........./////////////////////////////////...........................------,,,+++******)))***************)))''''''***))))))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&'''!!!"""###$$$$$$$$$###""""""###$$$$$$$$$"""!!! !!!""""""""""""!!!!!!!!!!!!!!!!!!"""!!!!!!  !!!"""###$$$$$$!!!""""""""""""#########"""############"""!!!!!! """""""""""" !!!!!!!!!!!!cccXXXOOOLLLIIICCC>>>===::::::999888777666555555555444444333333222222111333333333333333333333333222222222111111000000000222111111000000000000000000000111000000///...---000000111111111111000000........................//////000000000000//////------------------------------------------------///...,,,---000222333444333222111000...---,,,+++***************************)))***,,,...000///...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''(((***++++++++++++)))***+++,,,,,,+++******************************************************)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))+++++++++******))))))))),,,,,,,,,,,,++++++*********************************+++,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++............---,,,++++++,,,---......//////......+++,,,,,,---------------//////////////////000000//////////////////////////////.........////////////000000000111111111222000000////////////000000///000111222333666;;;>>>BBBBBB@@@<<<666222000000///000000000111111111111333222222111111000000000111222222333333222222111222111111111111222333333555444333222222333444555222333444444444333333333000000............000000111111111222222111111111111111222333333222222222...------...///000000///000000111111111000000///111111111222222222222111000222444444333333333444444444444444444444555555444444444444444444444444333222222333555666666555444444333222222111000000111111111222222333333333333333444444444444333333444444444444333333333333/////////000000111111111555555333222000///...---------...///000111222222111000...,,,+++***))))))***+++++++++******,,,...---...///000111111111111***++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,---.........///////////////...////////////000000000////////////////////////........................,,,,,,,,,++++++*********************))))))((((((+++******))))))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!"""$$$%%%%%%%%%$$$###!!!"""###$$$###"""!!! """!!!!!!!!!!!!""""""""" !!!!!!!!!  !!!"""###$$$$$$""""""""""""#########$$$"""############"""!!!!!! !!!!!!"""""""""""" !!!!!!""""""```WWWPPPLLLIIIBBB>>><<<::::::999888777666555555444444444333333222222222333333333333333333333333333222222111000000//////111111000000000////////////000000000000//////...///000000111111000000///111111111111111111111111......////////////.........------,,,,,,------...------------------------...,,,,,,---///111111000222111000///...---,,,++++++++++++++++++++++++++++++++++++,,,///000///...++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))''''''((()))*********))))))***+++,,,,,,,,,+++******************+++++++++************************(((((()))))))))))))))*********+++,,,,,,,,,,,,,,,***)))))))))))))))((((((************************------,,,,,,+++******)))************************+++---......---,,,---...,,,,,,++++++,,,,,,---.........---,,,,,,+++******---------...------,,,,,,------...////////////...******+++,,,,,,,,,,,,+++......////////////000000////////////////////////.........///////////////...//////000000111111111///////////////000000111///111333555666999>>>AAAIIIHHHEEE???777111...---000000000000111111111111222222222222222111111111111222222333333222222111111111111111111222333333444333333222222333333444111333555444333222333333------------///111333555000111222222222222111000111111222222333222222222......//////000000111111000111111111111000000///000111222222333222222222000222444444333333444555444444444444555555555555222222222222222222222222222222111333555666666555444444333222111000000///000111111222333444444555333444444555555444444333444444444444333333333333//////000000000000000000555444333222111000///.........//////000000111111000///...---+++*********)))***++++++***+++,,,......//////000000000000000***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------...000000000000000000000000....../////////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!"""!!!!!!!!!!!!""""""### !!!!!!!!!  !!!!!!""""""""""""########################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!"""""""""]]]UUUOOOLLLHHHAAA<<<;;;::::::999888777666555555333333333333333333333333222222222222222222222222111111111111000000000000///000000000//////.........//////000000000000///...//////000000//////...000000000000000000000000------............------...---,,,,,,,,,,,,---...........................---,,,,,,---///000///---000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000...---++++++++++++++++++++++++************************)))))))))))))))*********((())))))*********))))))'''(((***+++,,,+++***)))))))))*********+++++++++************************(((((((((((())))))******))))))***+++++++++++++++******))))))(((((((((((((((((())))))******+++++++++++++++++++++*********************************,,,...000000...,,,---///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------...///////////////******+++,,,,,,,,,,,,,,,........./////////000000////////////////////////---......///////////////------...//////000111111///////////////000111111000222666888:::<<>>@@@BBB>>>>>>===:::666333222222000000000000111111111111222222222333333444444444222222222333333222222222111111111000111222222333000111222333333222111000000222444444111000111333888777555333111000111111000111222333333222111000------...//////000//////.../////////...---...///111111111111111000//////000111222333444333333222///111333444333333444555333333333444444444555555000000000000000000000000222111111333555777777666444444333222111000///...111111222333555666777777222222222333333222222222//////111222444555666777444333333222222111111111000000//////......------000000000000////////////------,,,+++*********+++)))***++++++***+++---///000000000000///...---,,,,,,+++***))))))+++---...---------,,,+++***)))(((++++++,,,,,,---.../////////////////////.........+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************''''''''''''(((((((((((()))))))))***+++,,,......------,,,++++++******)))&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""######""" !!! """$$$%%%"""###$$$%%%%%%$$$###""""""!!! """###$$$ !!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""%%%$$$""" !!!###$$$"""""""""""""""""""""""" !!!""" !!!""""""###___VVVNNNLLLIIIDDD@@@@@@;;;;;;999888777666666666777777777666555555444444777555444222111111222222222111111111000000//////...............///000000000000000000////////////000000111111111111000000000000//////.........---,,,------......------,,,000000000///.........---...---,,,+++++++++,,,,,,------------------------++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++))))))*********++++++++++++,,,,,,+++(((''''''(((+++++++++*********))))))+++++++++,,,,,,+++++++++'''(((((()))))))))))))))))))))))))))))))))))))))***************++++++++++++***((('''''''''((()))))))))************))))))))))))))))))************,,,+++*********+++,,,---------,,,+++*********+++******+++++++++,,,,,,,,,,,,000555777555111...---//////.........---------...//////...,,,,,,---//////...---,,,+++,,,------000000///............///000///...---------------//////............//////....../////////////////////...,,,+++***++++++,,,...///111111000//////000222222111///---...000333777888:::;;;<<<<<<;;;;;;;;;:::999777555333111000222222222111111111000000...//////111222333444444555555444333333222111111222111000000000111222333000111333333333222000...222222222333333444444444555555444333333222222111333333444444333333222111111000...------...///000111111111111111111111111000000000000111111111111222222222333333222222222222222333333333444444444666555444444444444555666444444333333333333222222111111222333333333333222444444333333222111000000111111222333333333333222333333333222111000...---333222111/////////000111111111111111111111111111///...---,,,+++,,,,,,---111111111///------///111///...+++***))))))+++,,,)))+++,,,,,,++++++,,,---......//////...,,,+++))))))******++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,------++++++,,,------------............///...---,,,,,,++++++,,,,,,((()))***+++,,,---------((()))***+++++++++++++++******)))((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&''''''))))))'''&&&&&&'''((()))$$$######"""!!! """!!! !!!###$$$###$$$$$$%%%%%%$$$$$$###""""""""""""!!!!!!!!!!!!######"""!!! """""""""""""""""""""""" !!!"""######$$$$$$$$$$$$$$$###"""!!! ###"""!!!!!!!!!"""$$$%%%!!!!!!!!!!!! !!!!!!"""###############```XXXPPPMMMJJJEEEAAAAAA===<<<;;;999888888777777666666666555444444333333666555333222111111222222222111111111000000000000///////////////000111111000000000000///////////////000000111111000000///000/////////............,,,------......------,,,//////.....................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++******************++++++***++++++***((('''((()))+++++++++*********))))))******++++++++++++******'''(((((()))))))))))))))************************,,,,,,+++******)))((((((***))))))((((((((())))))))))))************))))))))))))))))))******************)))))))))***+++,,,,,,,,,+++*********************+++++++++,,,,,,,,,---///222222111///////////////.........---------,,,---...---++++++---...///...---,,,,,,,,,------------......//////000000//////...------------...//////............/////////////////////.........//////...---------------///111222111///.........111222222111///000222444777888999999999888777777444444333222111111000000222222222111111111000000//////000111222333444444555444444333222222111111222111111000111222333444000111222333333111000///111222222222333333333333333333333333222222222222222222333333222222111000111000...------...///000111111111111111111111111000000000000111111111111111111222222222222111111222222222222333333333333555555555555555555555555444444444333333222222222111111222222333333333222444444333333222111111000111111222333333333333222222333333333333333222222333222000/////////000111111111111222222111111111//////---,,,,,,,,,------///000///...,,,,,,...000...---+++)))))))))***+++)))***,,,+++******+++---............---,,,+++*********++++++,,,---------,,,,,,,,,,,,++++++++++++***+++,,,,,,******+++,,,,,,,,,------.........///------,,,++++++++++++,,,------,,,+++***((('''&&&))))))***+++++++++*********)))((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))***)))(((&&&%%%%%%%%%&&&#########"""!!! """!!!!!! !!!"""###$$$"""######$$$$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""$$$######"""!!! """"""!!! !!!"""###$$$######"""""""""!!!!!!!!!!!!###%%%'''((((((aaaXXXPPPNNNKKKFFFBBBAAA======;;;:::999888888888555555555444333333222222444444333222111111111111111111111111111000000000111000000000000111111222000000000000////////////...//////000000//////...////////////............------............---------------------.........---------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++++++++******************(((***+++***)))((()))***+++************))))))))))))******************)))'''((())))))******))))))++++++++++++++++++++++++------,,,***)))'''&&&&&&(((((())))))***)))))))))))))))************))))))))))))))))))************))))))(((((())))))***+++++++++***)))))))))************+++++++++,,,,,,,,,,,,---............///111...............---------+++,,,---,,,+++***,,,...///...------,,,,,,------***+++---///000000000000...------------...///////////////....../////////000000//////.........---000000000000000//////...111222222111...------...222333444444222222333444666666666666555444333222......//////000000000111222111111111111000000000000000111222333444444555444444333333222222111111111111111111222333555666111111222333222111000///111111111111111222222222111111111111111222222222111111111222111000000///000///.........///000111111111111111111111111111000000000000111111111111000111111111111111111000111111111222222222222333333444555666666555444333555555444333333222111111111111222222222333333333444333333222222111111111111222222333333333333333111222333444555666666666222111000000///000000000111111222222222222111111//////...---------...............,,,+++***,,,......---+++***))))))******)))***++++++******+++---......---,,,+++++++++++++++++++++,,,------......------------,,,,,,,,,,,,)))***++++++))))))***+++***++++++,,,---......///------,,,+++++++++++++++......---+++)))&&&$$$###******+++++++++******))))))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))((('''%%%$$$######"""######""""""!!!!!! !!!!!!!!!!!!!!!"""######!!!""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""" !!!!!!""""""  !!!!!!"""""""""#########""""""!!!!!!!!!"""!!! !!!"""###$$$$$$#########"""""""""!!!###&&&'''((()))aaaXXXPPPMMMJJJEEEAAAAAA===<<<;;;:::999888888888666666555444444333333222333333222222111111111111111111111111111111111111000000000//////000111111000000000000////////////......////////////......///////////////.........------............------+++,,,,,,,,,---.........---------------,,,,,,+++++++++++++++++++++++++++************************++++++******++++++,,,---+++++++++++++++++++++++++++++++++***************''')))******))))))***,,,************))))))))))))))))))************))))))(((((()))************)))++++++++++++++++++++++++,,,,,,+++***)))''''''&&&'''((()))++++++***)))((()))******++++++******)))((()))))))))************))))))))))))*********+++******)))))))))))))))*********+++++++++,,,,,,,,,)))+++---.........000111........................+++,,,---,,,++++++---//////......---------------***+++...000000000///...,,,,,,,,,------///000000......////////////......000000000///......------///000111222111111///...000111111000///...///000555666777666444222111222333333222222111000000///...//////000111111222222111111111111000000000000000111111222333444444444333333333333222222111111000111111222333555666666111222222222222111000///000000000000000111111111...//////000111222222222111111222222111111000///000//////...//////000111111111111111111111111111///000000000111111111111000000111111111111000000000000111111111222222222111222444555555444222111555555444333222222111111222222111222222222333333333333333222222111111111111222333333444444333333111111333444555666666666111111000000000000000000111222222333333222222111////////////////////////.........,,,++++++,,,...------+++***))))))******)))***++++++******+++---...---,,,*********+++,,,++++++,,,------......///......---------,,,,,,,,,)))+++,,,+++***)))***,,,)))******+++,,,---......---,,,,,,+++***+++++++++++++++++++++***)))((('''+++++++++++++++***)))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&%%%$$$###"""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!""""""###!!!""""""######""""""!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!! !!!"""######$$$$$$$$$######""""""""""""""""""!!!  """###$$$$$$#########""""""""""""######$$$$$$######"""```WWWOOOLLLIIIDDD@@@@@@<<<;;;:::888777777777777777777666666555444444444333333333333222222222111111111111111111222222222000//////.........//////000000000000////////////......////////////...............///////////////---......//////......---+++,,,,,,,,,---.........------.........---,,,+++------------------------************************++++++******++++++,,,---++++++++++++++++++++++++************************'''(((******))))))***,,,))))))))))))))))))))))))))))))************))))))((())))))***************++++++++++++++++++++++++)))))))))))))))*********((()))***++++++***)))(((******++++++++++++******((()))))))))*********************+++++++++++++++***)))))))))))))))************+++++++++,,,,,,,,,'''***...000000//////000---.....................,,,---...---,,,---...000...//////.........------,,,---///000000...,,,+++,,,,,,,,,---...///000111......///000000///......000000//////.........------...000111111000///......///000000000111333555888999999777333000//////////////////////////////000000000000111111111111000000000000000000000000111111111222222333333444333222222222222222111111000000111333444555666666222222222222111111000000000000000000000000000000......///000111111222333222222222222222111111000///////////////000111111111111111111111111111111///000000000111111111111000000111111111111000000000000111111111222222222///000222333333222000///555555444333333222111111222222111111111222333444333333222222222222222111222222333444444444444333111222222333333333222222000000000111111111000000111222333444444333222111///000000000000000000000000000000...,,,,,,...000------,,,++++++*********)))+++,,,,,,++++++,,,---...---,,,+++***+++,,,---++++++,,,------......///......---------,,,,,,,,,+++,,,---,,,+++***+++---******++++++,,,---......,,,,,,+++************+++)))***++++++,,,,,,+++++++++++++++++++++***)))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$######"""""""""""""""###############""""""""""""!!!!!!!!!!!! !!!!!!""""""""""""""""""##################""" !!!!!!!!!"""""""""######""""""!!!  !!!"""######$$$$$$$$$""""""""""""############!!!  """#########"""""""""!!!!!!!!!$$$$$$######""" ___VVVNNNKKKIIICCC@@@???;;;;;;999888777666666666888777777666555555444444333333444444444333333222111111111222222222222222000//////...............000000000000////////////...//////000000//////............///////////////......////////////......---------------.........---......//////---,,,+++------------------------++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++))))))*********+++++++++''')))******))))))***,,,(((((()))))))))))))))***)))******************)))((()))******++++++******++++++++++++++++++++++++(((((()))***+++,,,------******++++++******)))(((******++++++++++++******))))))))))))******************+++,,,,,,,,,,,,+++******)))))))))***++++++******+++++++++,,,,,,,,,'''***...000000///...///---------...............,,,---......------///111...////////////...---------......///...---,,,+++,,,,,,,,,---...///000111---...///000000///...---////////////////////////---......//////////////////000111111111333666999888999888555111...---.........---------....../////////////////////////////////000000000000000111000000111111111222222222222222222222222222111111///000222333444444444444222222222111111111111111111111111111000000000000...//////000111222222222222222333333222222111000...//////000000111111111111111111111111111111111000000000000111111111111000111111111111111111000111111111222222222222333///000111222222111000///444444333333333333222222333222111111111222333444222222222222222222222222222222333444444444444444222222222222111000000/////////000111111111111000111222333555555333222111000000111222222222111111111111111///......///111.........---,,,,,,+++++++++,,,------,,,,,,---......------,,,,,,---------+++++++++,,,------......------------,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,------------,,,,,,+++***************+++,,,,,,,,,,,,++++++*********+++++++++******))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$ """######$$$######""""""""""""!!!!!!!!!!!! !!!""""""""""""""""""######$$$$$$######""" !!!!!!""""""############"""!!!   !!!!!!""""""""""""""""""######$$$$$$$$$"""!!! !!!"""#########"""""""""!!!!!!!!! !!!!!!"""!!!!!!!!!```WWWOOOLLLJJJDDDAAA@@@<<<;;;:::999888777777777777666666555555444333333333444555555555555444333111111111222222333333333111000000///......//////000000000000///////////////000000111111000000///............/////////000......////////////......//////..................---...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++(((((()))***+++,,,,,,---((()))******)))(((***+++(((((((((((())))))************++++++++++++******))))))***++++++++++++***************************((()))***+++,,,---......---,,,+++***)))(((((((((***++++++,,,,,,++++++***))))))))))))************((()))***+++,,,++++++******************+++,,,,,,******+++++++++,,,,,,,,,(((***,,,---,,,,,,---...---------.........//////+++,,,------,,,---///111...//////000///...---,,,,,,------------------------------------...///000---...///000000///...---------......///000000000...............///000000111222222222222444777:::666666555222...---...///000000...---,,,,,,---------------.........//////////////////000000111111///000000000000111111111111111111111111111222222///000222333333333222222333222222111111111111111222222222111111000000000000000000111111222222222111111111222111000000///......///000111222222222111111111111111111111111000000000000111111111111111111222222222222111111222222222222333333333333222222222222222222222222222222333333333333444444333222111000000222444555222222222222222222222222222333444444555444444444111111222222111111000///...///000111222111111000000222444555555444222000000000222333333333222222111111111000......000111////////////...---,,,,,,,,,---///...------...000---......//////.........******++++++,,,---------,,,,,,,,,,,,++++++++++++***,,,---,,,+++***+++,,,.........---------------,,,++++++******************++++++++++++******)))))))))***+++++++++*********)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&!!!!!!"""###$$$###""""""!!!!!!!!!!!!"""""""""""" !!!"""###""""""!!!!!!""""""""""""""""""!!! !!!"""#########""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""!!!!!!"""###$$$$$$%%%%%%""""""!!! !!!"""###$$$$$$$$$#########""""""""" """############aaaXXXPPPMMMKKKEEEBBBAAA======;;;:::999888888888666555555444444333222222333444555666666666555444111111111222222333333333222222111000000///000000000000000000////////////000000111111111111000000---.........//////000000......////////////......000000000///.........------...///000000...,,,+++++++++++++++++++++++++++------------------------++++++******++++++,,,---++++++++++++++++++++++++''''''(((***+++,,,---...)))***+++***)))((()))***'''((((((((())))))******++++++,,,,,,,,,,,,++++++))))))***++++++++++++***))))))))))))))))))))))))******+++,,,------......///...,,,)))((((((((((((***++++++,,,,,,++++++***))))))))))))************'''((()))++++++******)))++++++******+++,,,------******+++++++++,,,,,,,,,*********)))((())),,,///---------.........//////***+++,,,,,,+++,,,...000...///000000000///---,,,+++++++++,,,---...///000...------------...//////---...///111111///...---,,,,,,---...///000111111000///.........///111222444555444333222444777:::333333222///------///111333222000---,,,++++++,,,,,,------...///000111222.../////////000000111111////////////000000000000111111111111111111222222///000222222333222111000333222111111000000111111333222222222111111000000111111111111222222222222000000000000000//////.........000111222222222222111111111111111111111111000000000000111111111111222222333333333333222222222222333333333444444444444444333222222333444444111222222333333444444555333222111000000222444555222222222222222222222222222333444444555555444444000111111222222222111111...///000222222222111000000222444666666444222000000111222333444333333222111111111///------///111000000000000///...---,,,---...//////......///111---...///000000000......)))******++++++,,,------,,,,,,,,,+++++++++******)))+++++++++***)))***+++000//////......---,,,,,,,,,++++++***)))*********'''((()))******+++++++++((()))***+++++++++++++++******)))((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%"""###$$$$$$$$$"""!!! !!!!!!!!!!!!"""""""""""" """#########"""!!! !!!!!!!!!!!!  !!!"""######$$$ !!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###"""!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$###### !!!"""######$$$$$$$$$jjj___UUUPPPKKKFFFCCCCCCAAA>>>;;;999999999999999666555555555555444444444666555555555555444444444555555444333222222111111222111111111111111222222000000000000111111111111111111111222333333333444//////.........---------......////////////......------------------------//////.........---------------,,,,,,,,,++++++++++++,,,---......,,,***)))+++++++++++++++++++++++++++++++++,,,,,,+++******///...---,,,***)))((((((((()))+++---.........---+++,,,,,,***)))((()))+++++++++++++++++++++++++++//////...---,,,,,,+++++++++++++++++++++***)))((()))((((((***...111222222------,,,+++************------,,,,,,,,,,,,++++++))))))))))))************&&&(((***+++***)))******)))******+++---......///......,,,+++***))))))))))))************+++++++++///000000000///...------///...---,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................------...///...---+++***111000...---...///111222333333333333333333333333000///...---...///111333000...,,,---...///...---++++++---...///111222222111111111000000000000000222111111111000000//////000000000000000111111111.........///000222333444444333222111000000000000222222111111222222333444333333111111111222333444222222222111111111111111111111111111111111111111666555555444333222111111.........000222333222111555444333333222222333333222222222222222222222222111111222333333444555555555444333333222222333333444333333222222333333444111111111111111111111111...///000111222333444444333333222222111000//////111000/////////000222333666555444555666666444222111111111222222333333333333222111000////////////...------,,,,,,------...111000000////////////000222111000///...---,,,++++++,,,------......------,,,,,,,,,+++++++++******+++*********++++++,,,---///...,,,,,,,,,,,,+++)))++++++++++++*********)))(((''''''''''''((())))))---***((((((+++...---,,,+++,,,...,,,)))'''(((***%%%%%%&&&'''&&&%%%###"""###"""!!!"""###$$$###!!!'''&&&&&&%%%$$$###!!!!!!######""""""!!!!!!!!! !!!###$$$%%% !!! !!!!!!""""""######$$$$$$$$$ !!!!!! !!!""""""!!! !!!###%%%%%%$$$$$$%%%&&&""""""!!!!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!""""""!!!###$$$%%%%%%$$$###!!!lllaaaVVVQQQMMMHHHDDDEEEBBB???;;;999999:::999999666555555555555444444444666555555555555444444444555555555444333222222222222222111111111111111111000000000000111111111111000000000000111111111111000000/////////.........//////000000000000//////........................//////.........---------.........---------,,,,,,,,,,,,.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///......---,,,+++******)))***+++,,,---,,,+++++++++,,,+++***))))))******++++++++++++++++++++++++.........---,,,,,,++++++***++++++++++++******))))))((()))+++///222444444,,,,,,++++++***+++++++++++++++++++++++++++******++++++************++++++''')))+++,,,+++*********)))******+++---......///...---,,,+++************************++++++++++++---------------,,,,,,,,,///...---,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////........................,,,,,,---------,,,,,,+++///...---,,,---...000111222222222222222222222222111000...---,,,---///000...---++++++---...---,,,------......//////000000111000000000000000000000222111111111000000000000000000000000000000000111/////////000111222333444444333222111000000000000111111000000111111222333333333222222222222222222111111111111111111222222111111111111111111111111444444333333222222111111000///000111444555444333333333222111111111111222000000000111222333333444333333333333333333333333555444333333222222333333444333333222222333333444111111111111111111111111...///000111222333333444333333222111111000//////111000000///000111222333444333333444666777666444222222222333333444444444333222111000000/////////......------------......000///////////////000000222111000000///...------+++,,,------......------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,...---++++++,,,,,,***(((+++*********))))))))))))'''''''''&&&'''(((((()))***(((&&&(((+++......---+++---...,,,)))((()))+++%%%&&&&&&'''&&&%%%$$$###%%%###"""###$$$%%%$$$###$$$$$$$$$###"""!!! """""""""!!!!!!!!! !!! !!!!!!"""###$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""### !!!!!! """"""""""""!!! !!!###%%%%%%$$$######$$$######"""""""""###$$$%%%!!!""""""######""""""!!!$$$######"""!!!!!!""""""!!!"""###$$$$$$###"""!!!mmmbbbXXXRRRNNNIIIFFFFFFBBB???<<<::::::::::::999666555555555555444444444666555555555555444444444666666555555444333333333333333222111000000000111000000000000111111111111//////////////////......000000000000000///////////////000000000000//////.........//////000000000...............---------//////.........---------,,,---.........---,,,+++------------------------,,,,,,------------,,,,,,.........------,,,,,,,,,+++,,,,,,,,,,,,+++***))),,,+++******)))*********++++++++++++++++++++++++...------,,,,,,+++++++++)))***++++++++++++++++++)))))))))+++///222444444+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,///...,,,*********++++++***+++------+++******+++******+++,,,,,,---......,,,,,,++++++++++++,,,,,,************+++++++++,,,---,,,,,,,,,,,,,,,---...///...---,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000////////////////////////,,,,,,,,,,,,,,,,,,------...------,,,,,,---///000111111111111111111111111111000...,,,+++,,,---...---,,,******,,,---,,,+++///////////////.........000000000000000000111111111111111111111000000000111111000000000000000000///000000111222333444444333222111111000000000000000000000000000111222222333333333333333222111111000000000111222222222333111111111111111111111111222222222222222222222222---,,,,,,...111222111000222111000000//////000000---...///000222333444555444444333333333222222222555444333333222222333333444333333222222333333444111111111111111111111111...//////000111222333333222222222111111000000///111000000000000111222222222111111333666777666555333333333333333444444444222222111111000///////////////............//////............///000000111111111000000000/////////,,,,,,---............---,,,,,,,,,,,,++++++++++++******,,,------,,,,,,+++---+++******++++++)))((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%(((+++------,,,,,,,,,,,,+++)))((()))+++%%%&&&&&&&&&&&&%%%$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$###"""!!! !!!!!!!!!!!! """"""!!!!!!!!!!!!""""""$$$###"""!!! !!!!!!"""!!!!!!!!!!!! ### !!!!!!!!! !!!"""###############"""$$$%%%%%%###"""######$$$$$$#########$$$%%%%%%!!!!!!""""""""""""!!!!!!######"""!!!!!!!!!"""""" !!!"""######"""!!! mmmbbbWWWRRRNNNIIIFFFFFFCCC@@@<<<::::::::::::999666555555555555444444444666555555555555444444444666666555555555444444444333333222111000000000000///000000000111111111111000000000//////......---////////////////////////......////////////......---------...//////000000....................................------------,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++,,,+++))))))***+++******************************---,,,,,,,,,+++++++++***)))******+++,,,,,,,,,,,,+++***)))+++...000111000************+++,,,---------.........//////000000000///---+++))))))***+++,,,---...---+++******+++******+++,,,,,,---......+++++++++++++++,,,---...*********+++++++++,,,,,,...------------...000111......,,,,,,,,,,,,..............................------------------------+++,,,,,,---...///000000////////////////////////------,,,+++,,,---///000......---------...///000000000000000000000000000000///---,,,,,,---...000...---++++++---------,,,////////////////////////000000000000000111111111111111111111111111111111111111111000000000000000000000111222333444444444222222111000000000000000111111111111111222222333333444444555444333111000//////000111222333333333111111111111111111111111000000111111111222222222,,,,,,,,,...000111111///000000///...............---...///000111222333333333333333333333333333333555444333333222222333333444333333222222333333444111111111111111111111111/////////000111222222333222111111111000000000///000000000111111111222222222111111333555666555444222222222222222222222222111111111111111000/////////......------......///------......///000111222000000000000111111111111,,,------...............------,,,,,,,,,+++++++++)))+++---......---+++***,,,***))))))******)))''')))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''')))*********++++++***)))(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&%%%$$$###""""""!!!!!! ######"""!!!!!!!!!!!!!!!###!!! !!!"""""""""!!!!!! """!!!  !!!!!!!!!!!!"""###$$$%%%%%%%%%$$$&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###""""""!!!!!!!!!"""""" !!!""""""!!! kkkaaaVVVQQQMMMGGGDDDDDDCCC@@@<<<:::999999999888666555555555555444444444666555555555555444444444555555555555555444444444333222222111000000111111///000000000111111111111111111111000000/////////........................,,,------......------,,,,,,,,,---------.........---.....................---------,,,,,,,,,,,,+++,,,,,,------------------************************+++,,,------.........---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,***((()))+++,,,+++***************************+++++++++++++++*********)))***+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++************+++,,,------------...//////000111111111///---+++************---......---+++***+++,,,***++++++,,,,,,---------++++++++++++,,,---......***++++++++++++,,,,,,,,,---------------...///000...---,,,++++++,,,---...........................------------------------,,,,,,------...//////000///////////////////////////...---------///000111///////////////000000000///////////////////////////...------...000222333000///------///000///...------......///000000000//////000000111111111111111111111111111222222222111111111111000000//////000111222333333333333333111111000000///000000000333222222222222333444444333444444555444333222111//////000111222333333333111111111111111111111111000000000111111222222333222111111333666777666555000///......------......000000000000000111111111000000111222444555666666555444333333222222333333444333333222222333333444111111111111111111111111/////////000000111111222111111111000000000000000000111111111222222222222333222222333444444222111111111000000000000000000000111111111111000//////......------------...............///000111222333000000000000111111111111,,,---......//////......---------,,,,,,,,,++++++***+++---......---+++***+++)))((()))******)))'''(((((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''(((***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%$$$###""" !!!!!!!!!!!!!!!!!!$$$###"""!!!!!! !!!###!!! !!!#########""""""!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""###$$$%%%&&&&&&%%%'''((('''%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!"""""" !!!!!! jjj___UUUOOOKKKFFFCCCCCCCCC@@@<<<999999888888777666555555555555444444444666555555555555444444444444444444444444444444444222111111111111111222222000000000000111111111111222222111111111111111000------------............---------......------------------------------------------...............------,,,,,,,,,++++++++++++++++++,,,,,,,,,------***************************+++,,,------...------++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,)))'''(((+++---,,,******************************************************+++,,,,,,,,,,,,,,,,,,,,,***))))))***+++***)))+++++++++***++++++,,,,,,******+++,,,---//////000000000///...---,,,+++***,,,------,,,******,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++...---,,,++++++,,,---...........................---------------------------------............///..........................................///000/////////000000000000000////////////////////////......------...111333555222111//////111222111000---------...///000000111/////////000111111222222111111111222222222222222222222111111000////////////000222333333333222111111000000//////000000000333333333333333444555555333333444444444444333333000000000111222222222333111111111111111111111111000111111111222222333333222222222444666888777666111000//////......//////111111111111111111111111//////111222444555777777555444333333222222333333444333333222222333333444111111111111111111111111/////////000000000111111000000000000000000000000000111222222333333222222333222222222333333111///000000000//////////////////000111222222111000//////..................///000000000000111222222333000000000000000000000000------...////////////...------------,,,,,,,,,,,,,,,------......---+++++++++)))((()))******)))((((((((((((((('''''''''''''''''''''''''''((())))))((()))((('''%%%%%%''')))+++(((%%%%%%&&&(((((((((&&&&&&&&&%%%&&&&&&'''(((%%%###"""###$$$%%%$$$##################"""!!!!!!!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!!!!!!!$$$###"""!!! !!!!!!"""############"""""""""""" !!!""""""!!! !!!"""###"""""""""###$$$%%%%%%$$$&&&''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""############""""""!!!!!! !!!!!!""""""!!!!!!!!! !!!!!!!!!jjj___TTTOOOKKKFFFCCCCCCBBB???;;;888777777666555666555555555555444444444666555555555555444444444333333333333333444444444000000000000111222333333000000000000111111111111000111111111111111111222---.........////////////...//////////////////...//////......------,,,,,,---------.........//////...---------,,,,,,,,,,,,************++++++,,,,,,************************)))***+++,,,------------,,,,,,,,,,,,,,,,,,++++++,,,+++***)))))))))***+++,,,)))&&&(((,,,...,,,)))************************)))*********************,,,,,,,,,---,,,,,,++++++***)))((()))+++,,,,,,,,,,,,,,,++++++***+++++++++((()))***+++---...///000000111222222111///---,,,+++,,,,,,+++******,,,...++++++,,,,,,,,,,,,------------,,,,,,,,,------...+++++++++,,,,,,,,,------)))+++,,,...---,,,***(((------,,,++++++,,,------...............................................................---------------------------------------------------,,,+++---.../////////000/////////////////////////////////...---,,,---///222333333111000000111222222111.........///////////////...//////000111111222222111111111222222333333333222222111111000//////......///111222333222111000000000////////////000000333333222222333333444555333333333333333444555666111111111111111111222222111111111111111111111111222222222222333333333333111000111222555666555444222111111000000000000000000111111111222222333333000000111222444555666666555444333333222222333333444333333222222333333444111111111111111111111111////////////000000000000///000000000000000000000000111222333333333222222111111000111333333222000111000000000////////////...000111222222111000///111111000000000000111111333222222222222222333333////////////////////////------...///////////////...------------,,,,,,,,,......---------,,,,,,,,,+++***))))))++++++***))))))))))))((((((((('''''')))(((((((((((()))******))))))(((%%%###%%%))),,,---)))&&&%%%'''*********'''&&&&&&%%%&&&'''((()))&&&$$$###$$$%%%&&&%%%$$$"""############"""!!!!!!""""""""""""######$$$$$$###"""!!!!!!!!!!!!!!!"""###"""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######!!! !!!"""$$$###"""!!!""""""###$$$"""###%%%%%%$$$###$$$%%%$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$$$$###### !!!"""""""""!!!!!!!!!!!!!!!!!!"""jjj___UUUPPPKKKFFFCCCCCCBBB>>>:::888777666555444666666555555555444444444666666555555555444444444333333333333333333333333//////000000111222444444000000000000111111111111//////000000111111222222.../////////000000111111000000111111111111000000111111000///...------,,,---------.........////////////.........---------***)))))))))***++++++,,,++++++++++++++++++++++++((()))***+++,,,,,,---,,,......---------,,,,,,,,,---+++)))((('''&&&''''''---)))&&&''',,,...,,,))))))))))))))))))))))))))))))))))))))))))*********------------,,,,,,+++***)))((('''))),,,...//////------,,,+++******************+++---///000111222111222444555555333000...***++++++***)))***---///,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,---------++++++,,,,,,,,,---------+++---///111000...***(((------++++++++++++------................................................/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((,,,---......//////......000000000000000000000000///...---,,,,,,---///000333111000000111222222111111000000///......------...//////000111222222222111111111222222333333333222222222111000//////......///111222222111000///000000////////////000111222222111111222222333444333222222222333555777888222222222111111111111111111111111111111111111111333333333333333333333333444333333555888999888777333222222111111111111111//////000222333444555666222222222333333444444444555444333333222222333333444333333222222333333444111111111111111111111111////////////000000000000////////////000000000000000111222333444333222222/////////111333444333222222111111111000000//////...///111222222111000///333333222222222222333333444444333333222333333333000/////////............---......///////////////......---------,,,,,,,,,///...---,,,,,,,,,,,,---+++***)))***+++,,,+++***))))))))))))(((((((((((()))))))))))))))******+++(((((('''$$$###%%%+++000///+++'''&&&))),,,,,,,,,'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$%%%""""""!!!!!!!!!!!!"""""" !!!  !!!!!!"""""""""$$$###!!! !!!###$$$###"""!!!!!!!!!"""###!!!#########"""###$$$$$$%%%%%%&&&%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%% !!!"""###""""""!!!!!!!!!!!!""""""kkkcccWWWOOOJJJHHHEEECCCAAA>>>;;;:::999888666555666555555555555444444444555444333333333333444555222222222111000//////...333222111111111222333444222222222111111000000000000000///...............////////////////////////........................---.........///000000000222111000///////////////---------,,,,,,+++++++++------...///...---,,,***---------,,,,,,+++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++---,,,+++*********+++,,,))))))))))))(((&&&%%%$$$))))))))))))************,,,***((())),,,...---+++,,,,,,+++***))))))))))))******))))))))))))******(((***,,,...111444666777888888888888666333000...***)))))))))***,,,...000555222...+++******)))(((,,,,,,,,,---------......)))************+++++++++---------............///........................//////...------------...............------------....../////////...,,,+++......,,,+++************,,,++++++***+++---...//////...---,,,,,,---///000111111000000//////......///...---------///000111---...///000111222333333111000///...---,,,,,,,,,//////000000000000//////444444444333333222222222000000111111111222222222222111111111000000//////000000000000000111111222222222222222222222222222555444444333333444444555333333333333333222111000111222333444444444444444222222333444444444333333333222111111111333666777333333222111222333444555222222222333333333444444333444444555555444444333444444333222222111000000888888777555444333222111333222000/////////000111.........//////000111222000111111111222222222222111222333111///....../////////000111222222333333444444444333222111000///111111111111111111111111222222222222222222222222222333444555555333222000111111000000//////......---,,,,,,+++++++++,,,,,,.........---,,,,,,++++++,,,---------,,,,,,+++***))))))(((((()))***+++++++++++++++******)))''''''((()))***************)))))))))(((''''''''''''(((+++***)))'''''')))***+++***(((&&&&&&((((((%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$######"""""""""!!!!!! ###############"""!!!!!!!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!"""$$$$$$######$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###%%%%%%$$$############"""""""""###%%%&&& !!!!!!!!!!!!"""###$$$$$$###"""!!! llldddXXXOOOJJJGGGDDDBBB@@@===;;;999999999777666777666666666666555555555555444333333333333444555333333222222111000000///111111000000000111222333333222222222111111111111000000///...............000000000000000000000000........................------..................111111000/////////000000.........---------,,,,,,.........///......---------------,,,,,,,,,,,,,,,,,,,,,---............---...------,,,+++++++++++++++,,,---,,,***)))***+++---,,,+++*********++++++++++++++++++***)))(((((())))))))))))************+++)))''')))+++------,,,,,,,,,++++++++++++++++++++++++***)))))))))******)))***,,,...111333555666666777777666444222///---******))))))***,,,...000333000---*********))))))+++,,,,,,,,,,,,---------************++++++++++++------------....................................//////...------------...,,,,,,,,,------.............../////////...,,,,,,++++++***)))((((((((((((++++++******+++,,,...///------------...///111111000000000111111111111111/////////...//////000000000000000000000000111111000000///...------------///000000000000000000///222222222222111111111000000000111111111222222222222111111111000000000000000000000000000111222222222222222222222222222222333333222222222222333333222222333333222111111000111111222333333333333333222222333333444444333333333222111111222333555777666555333222222222333333222222333333333444444444333444444555555444444333555555444444444333333333888888777666555444444333333222111000///000000111000////////////000111111000000000111111111222222111222333222000///000111///000000111222222333333333333333333222111000000000000000000000000000000222222222222222222222222111222444444444333111000111111000000///.........///......------.........//////......---,,,,,,+++,,,,,,,,,,,,,,,++++++***)))))))))))))))***++++++*********)))((('''&&&%%%'''((())))))*********))))))(((((('''&&&'''''''''+++***(((''''''(((***++++++)))(((((())))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########""""""!!!!!!!!!###############"""!!!!!!!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""###$$$######$$$$$$$$$$$$######!!!"""######$$$$$$############"""""""""###%%%%%% !!!!!!!!!""""""""""""######$$$###"""!!! nnnfffZZZPPPJJJGGGDDDAAA???===:::999999999888777777777777666666666666555444444333333333333444444333333333222222111111000000000//////000000111222333333333222222222222111000000///.........//////111111111111111111111111........................///////////////.........000000/////////000111111//////............------///............//////000......------,,,,,,------,,,---......//////......000///---+++*********+++,,,---...,,,***))))))***---,,,++++++******++++++++++++,,,,,,,,,++++++***)))))))))*********++++++***(((((())),,,......---......------------------,,,+++******)))))))))))))))***,,,...000222444444444444444444222000...,,,******))))))***,,,...///111...+++***+++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------....................................//////...------------...***+++,,,---...//////000.........///......---,,,***))))))((((((((())))))+++*********+++,,,---...+++,,,...///111222222222///000000111222333333333000000000111000000//////333222222111000///......//////............//////000000111111111111000000000000000000000/////////111111111111111222222222111111111111111000000000111000000000000111222222222222222222222222222222111111000000000000111111111222222222222111000000000111222222222222222222222222222333333444444444333222222111222333555666777666555333222222111111333333333333444444444444333444444555555444444333555555555666666666777777777777777666666666555555333222111111000000111111111111000/////////000000/////////000000000111111111222333222111000111222000000000111222222333333333333333333222111111000////////////////////////222222222222222222222222111111222333333111000///111111000//////......---.........------......///000//////...------,,,,,,++++++++++++++++++************)))))))))***++++++)))))))))((('''&&&$$$$$$%%%&&&'''((()))*********(((((('''&&&&&&&&&&&&'''******((((((((((((*********)))(((((())))))'''%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$###############"""""""""###############"""!!!!!!!!!!!!!!!"""""""""############"""!!!!!!!!!""""""!!!!!!!!! !!!!!!""""""###$$$###"""!!!!!!###"""##################""""""!!!!!!!!!""""""###############"""######$$$%%%!!!!!!!!!"""""""""######""""""#########"""!!!!!!pppggg[[[QQQKKKGGGCCC@@@>>><<<:::999::::::999888666666666666555555555555333333333333333333333333222222222111111111000000000000000000111111111222333333333222222222222222000000///////////////000000000000000000000000000........................222111111000000/////////......------...///000000............------------......---------///111222222111000...,,,,,,,,,,,,,,,,,,---...............///...,,,+++***+++,,,,,,------...,,,***))))))***,,,,,,++++++++++++***+++((()))******++++++++++++))))))*********+++++++++*********+++,,,...///000111111000000///---,,,,,,++++++***)))(((((((((((())))))+++,,,...///111111222222222111000...,,,+++************+++,,,---...///---++++++,,,---,,,,,,)))************+++++++++++++++++++++,,,,,,,,,---,,,,,,---------.................................//////...------------...,,,,,,---...//////000000..................------++++++*********++++++,,,*********+++,,,,,,---...---...000111222222222111000000000111111222222222000111222222222000///...333222222111000///......///.........///000000111000111111222222111111000000000000000000000//////111111111111111111111111111111111111111111111111111111000000111111222333222222222222222222222222111111000000000000111111111111111222222111000000000111111222222222111111222222222222333444444555333222222222222333444555666555444444333222222222333333333333444444444444333444444555555444444333444444555666777888888999555555555555666666666666333333222222111111111111333222111000////////////////////////000000000000333444555333111000000111000000111111111222222222333333333333333222111000000000000000000000000000111111111111111111111111000111111222111000//////111000000///......------,,,,,,+++++++++,,,------000//////......------,,,************)))***************)))))))))******+++)))))))))((('''&&&%%%$$$$$$%%%&&&((()))*********(((''''''&&&&&&&&&&&&&&&***)))(((((((((((()))***(((((('''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$#################################"""!!!!!!!!!!!!!!!""""""######$$$######""""""!!!""""""###!!!!!! !!!"""###&&&''''''%%%###""""""###""""""############"""""""""!!! !!!###$$$##################$$$$$$""""""""""""############""""""""""""""""""!!!!!!qqqhhh\\\RRRKKKGGGCCC@@@>>><<<:::999::::::999888555555444444444333333333333333333333333333333333000000000000////////////111111111222222222222222222222222222222222222222000000/////////000000111////////////////////////////////////////////////000000000//////.........,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...000222333777555222///,,,+++******++++++,,,------------,,,,,,++++++++++++,,,...///,,,------,,,***))))))***,,,,,,,,,,,,++++++******((()))***++++++,,,++++++************+++++++++++++++,,,,,,------///000222333333222111///,,,***)))***)))((('''''''''''''''(((((()))***+++,,,---.../////////......---,,,+++************+++,,,------///---,,,,,,.........---)))))))))*********+++++++++,,,,,,,,,------------,,,,,,,,,------------...........................//////...------------...000/////////////////////......------............,,,+++++++++++++++,,,---***++++++,,,------......000000222222222111000///111111000000000/////////000111222222222000///...111111111000000000000000////////////000000111222111111222222222222111111111111111111111111111111111111111111111111111111111111111111111222222222111111111111111222222333222222222222222222222222222222111111111111222222000111111222222222111111111111222222222111111000222222111222222444555666333333222222333333444444222222333333333333333333222222222333333333333444333444444555555444444333222222333555666777888999333333444444444444555555333333333333333222222111444333222000////////////////////////000000000000555666666444111///...///111111111111111222222222222222333333333222111111111111111111111111111111111111111111111111111111111111111111000000//////000000//////...---------+++++++++++++++,,,---.../////////...------,,,,,,***)))((((((((())))))*********))))))((())))))***))))))))))))((('''&&&&&&$$$%%%&&&((()))*********(((((('''&&&&&&&&&&&&''')))(((((((((((((((((()))((()))))))))((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$##################$$$$$$###############"""!!!!!!!!!!!!!!!"""###$$$$$$$$$######""""""""""""######"""!!! """###$$$+++++++++)))&&&$$$###$$$""""""############"""""""""!!! !!!###$$$#########$$$############""""""""""""############!!!!!!!!!!!!!!!!!!""""""rrriii\\\RRRLLLHHHDDDAAA???===:::999999999888777444444444333333333222222222222333333333333222222////////////////////////111111222333333333333222000111111111111222222222000000/////////000111111........................////////////////////////------------,,,,,,,,,,,,---,,,,,,,,,,,,------...+++++++++,,,,,,,,,,,,---+++,,,---...000222444555999777333///---+++++++++***+++,,,,,,------,,,,,,)))***+++,,,---.........+++,,,---,,,*********++++++,,,,,,,,,,,,+++***)))***+++,,,---------------*********++++++++++++,,,,,,---......------///111333222222111...,,,)))'''(((((((((''''''(((((())))))))))))******+++++++++......------,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,......---,,,))))))*********+++++++++,,,,,,,,,---------......,,,,,,,,,,,,------------........................//////...------------...000000000/////////............---------...//////,,,++++++*********+++++++++,,,---.../////////...222222222111111000///...111111000000///......---000000000111000000////////////000000111111222222000000000000000111222222222222333333333333222222111111222222222222222333222222222111111111111111111111111222222222222222222111111111111222333333222222222222222222222222333333222222222222333333111111222333333333333222222222222333222222111000222222111111222444666777333333333333333333333333000000111222333222222222111111111111222222222222333444444555555444444333111222333444555777888888333333333333333333444444333444444444444333222111444333222111000//////////////////000000000111111555555555333000.........111111111111111111111111222222222333333222222111111111111111111111111111111111111111111111111111111111111000000000000000000000///......------,,,------------...//////000///......---,,,,,,++++++)))((('''&&&'''((()))***))))))((('''''''''((((((((((((((())))))(((((('''%%%&&&'''((()))*********))))))((('''''''''''''''(((((((((((((((((((((((()))***,,,+++***))))))***%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""##############################"""!!!!!! !!!""""""###$$$%%%%%%######"""""""""###$$$$$$######!!!!!!!!!###%%%'''000000///,,,(((&&&%%%%%%"""##################""""""!!!!!!!!!""""""#########$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""######!!!!!! !!!""""""qqqiii\\\RRRMMMIIIEEECCC@@@===;;;999999999777666555555444444444333333333111222333333333333222111///////////////000000000///000111222333222222111//////000000000111111111000000//////000111111222////////////////////////////////////////////////------------............//////......------......,,,,,,,,,,,,------......,,,---///111444555666777999666333///---------...+++,,,,,,---------------)))***,,,---......,,,,,,)))+++,,,,,,+++***+++---++++++,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,+++---...---++++++---///.../////////...,,,)))((())))))((())))))***+++,,,***+++++++++++++++++++++------,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,+++,,,+++***+++,,,,,,+++)))*********+++++++++,,,,,,------------............++++++,,,,,,,,,---------........................//////...------------...------------...............------,,,---...///000...------,,,++++++++++++,,,---...000000000000///111111000/////////000000111000000000000000000000/////////...//////000000///000000000111111111111111111000000000111222222222222333333333333222222111111111222222222333333222222222111111111000000111111111222222333333333222222111111222222333444222222222222222222222222333333222222222222333333222222333444444444444444333333333333333222111111222111111111222444666888333333333444333333333222000000111222111000/////////000000000000111111111333444444555555444444333222222333444666777888888444444444444444444333333333444555555555444222222333333222111000000000000000000000111111111222222111222333222000//////000111111111111111111111111111222222333333222222222111111111111111111111111111111111111111111111111222222111111000000000111000//////......---,,,,,,------------...///000000---------,,,++++++******((('''&&&%%%&&&''')))***(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''((())))))*********)))******)))(((((((((((()))'''(((((((((((((((((('''&&&(((******((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!""""""########################"""!!!!!! !!!"""###$$$%%%%%%&&&######""""""######$$$%%%%%%$$$"""!!!"""$$$''')))222222111...***&&&%%%%%%######$$$$$$$$$$$$######!!!"""######$$$$$$#########$$$$$$%%%$$$###"""!!! !!!!!!!!!"""""""""!!!  !!!"""###qqqhhh\\\SSSMMMJJJFFFDDDAAA>>>;;;:::999888666555666666555555555444444444111222333444444333222111000000000000000111111111...///000222222111111000......//////000000000111000000///000000111222222000000000000000000000000000000000000000000000000//////000000111111222222222111000///////////////---------.........//////,,,...111444777888999999777555222///...///000111,,,---......//////......***+++---//////---***)))(((***+++,,,++++++,,,...++++++,,,---,,,+++***)))))))))*********))))))(((******+++++++++,,,,,,,,,+++,,,---,,,)))(((***---+++,,,---......,,,***)))))))))******+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---******+++,,,,,,,,,++++++***)))))))))+++***)))'''***++++++++++++,,,,,,,,,---------.........//////++++++,,,,,,,,,---------........................//////...------------...)))***++++++,,,---.........------,,,---...///000222111000///...------------...///111111111111000000///.........000111222000000000111222222333333///...---------///000111111111111000000000000000222222111111111111111222222333333444444333333222000000111111222222222333222222222222111111000000111111111222222333333333222222111111222222333444222222222222222222222222333333222222222222333333222333444444555555555555444444444444444333222111222111111000222444666888333333444444444333222222111111111111000///---,,,////////////000000000000333444444555555444444333333333444555666777888888666666555555555444444444333444555555555444333222333222111111000111111111111111111111222222222222...///111111000000111333222222111111111111111111111222222333333333222222000000000000000000000000000000000000000000000000333222222111000111111111000//////...------,,,,,,*********+++,,,---...///------,,,++++++******)))((('''%%%%%%%%%''')))***((('''&&&%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((((()))***************)))+++******)))))))))))))))''''''((((((((((((''''''"""%%%''''''$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$###"""""" !!!!!!"""""""""##################"""!!!!!! !!!"""###$$$%%%&&&&&&######""""""###$$$%%%%%%&&&$$$###"""###%%%(((***333333222...***&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%%%%$$$$$$######$$$%%%%%%$$$###"""!!! !!!!!!!!!!!!!!!  !!!"""###vvvjjjZZZPPPLLLIIIEEE@@@<<<;;;:::999888777777777888888888888777777777777444444444333333333222222333333333222111000//////............////////////000000111111000///......000///...---,,,---......000000111111111111000000111111000///...------,,,.........000333666:::<<<666444222///......//////...------,,,,,,------...------///222777999:::999222111000///...---------,,,,,,++++++***+++++++++------------------------******))))))))))))*********+++---......---+++***+++++++++******)))))))))++++++,,,,,,,,,++++++*********+++++++++******)))---------,,,+++***)))((())))))))))))************+++,,,,,,------,,,,,,,,,((()))***+++,,,++++++***---,,,,,,++++++,,,,,,---))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------............---------...............------+++,,,,,,---...///000000///...,,,++++++,,,...///***)))***+++...000000000222111000//////000111111000000111222222222222111000000/////////111222444111222222222222111000000111111111111111111111111444333333222111000//////000000111111111222222222000000111111111222222222333222111000000111222333222111111111222222333444555444333333222111000000///000111222222222222222111222222333333222222111333333333222222111111111111111222333333444555555333333333333333333333333...///000000000...---,,,------...///000111222333333444555666666555444333333333333444555666777888222333333444444333333222333333222111000000111111333333333333333222111000333222111000////////////000111333444555444333222333222111111111222333444111111222222222333333333000000000000////////////222222222111111111000000000000000000////////////---...............------...---,,,,,,++++++,,,,,,------,,,+++*********+++,,,***'''$$$###$$$&&&'''++++++)))(((''''''''''''&&&&&&''''''''''''&&&&&&'''(((***+++++++++***)))(((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&''''''%%%###"""###$$$$$$""""""!!!!!!!!!!!!""""""%%%###""" !!!!!! """$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######&&&)))///...---+++)))(((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###""""""""""""######$$$%%%$$$#########$$$&&&'''sssgggXXXNNNJJJGGGCCC>>>===<<<;;;999888888888888555555555444444444444333333333333333222222222222222222111111000/////////000/////////////////////000000000000/////////...000///...---------....../////////000000/////////111000000///...---------------...///222555888:::666444222///---------...------,,,,,,,,,,,,------/////////222555666666555000000///------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********+++---......---+++***,,,+++++++++************+++++++++,,,,,,++++++***+++++++++++++++******))),,,,,,,,,,,,+++***)))((())))))))))))************+++++++++,,,++++++******))))))***+++++++++******++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++,,,..............................,,,------......------,,,---...............---------------......//////000///...,,,++++++,,,...///---,,,,,,---///000///...000///............///000000000111222222222222111////////////000111222333222222222333222111111000111111111111111111111111333333222222111000000000111111111222222222222333111111111111111222222222333222111000000111222333333333333333444444555555444444333222222111000000000000111222222222222222111222222333333222222111222222222222222222111111111111222222333444444444333333333333333333333333111111111111000...,,,++++++,,,---...///000000111222333444444444444333222333333333333444555666777333333444444444444333333333222222111000000111111111111222111111000000///333222111000////////////000222444666666555444222222222111111111222333444333333333222222111111111000000000000000000000///222111111111111111111111000000000000////////////000000000//////---,,,+++------,,,+++++++++++++++,,,,,,+++***************+++***(((&&&%%%&&&&&&'''***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''')))*********)))(((++++++++++++++++++++++++((((((((((((''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%###"""  ###%%%###!!!"""!!!!!! !!!!!!"""$$$###"""!!! !!!""""""!!!!!!!!! !!!$$$$$$$$$$$$$$$$$$######%%%%%%%%%###"""###&&&(((,,,+++***)))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######"""!!!!!!"""""""""!!!!!! !!!"""###rrrgggYYYOOOJJJGGGCCC???>>>===<<<:::999999888888444444444333333333222222333222222222222111111111000000000000000000//////111111111000000/////////111000//////.../////////000///......------......---......//////......---000000//////......------,,,,,,---...000333666777666444222///---,,,,,,,,,,,,,,,++++++++++++,,,,,,000//////000222222111///......---,,,++++++++++++************+++,,,------++++++++++++++++++++++++******))))))))))))*********+++,,,------,,,+++***,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,++++++***))),,,,,,,,,,,,+++***)))))))))))))))*********++++++++++++++++++******)))(((******+++++++++******)))((()))***++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------........................,,,------......------,,,------...............---.........//////////////////...---,,,,,,---...///000///......///000///---...------,,,,,,---......///000111111222222111111...///000111111222222111333333333333333222222111111111111111111111111111111111111111111111111111222222222222333333333333222222222222222111111111222222111111111111222222333333333333444444444444333333333222111111111000000000111222222222222111111111222222222222111111111111111111111222222222222222222222222222333333333333333333333333333333444444333222000...,,,+++***++++++,,,---...//////000111111222222111111000222222222222333444555555444444555555555555444444333222111111000111111111222222222222222111111111333222111000///////////////222555888999777555444222222111111222222333444555444333222111000//////000000000000000000000000000111111111111111111111////////////000000000000222222222111///...,,,+++,,,,,,+++************+++++++++***)))))))))************))))))((('''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''************************(((((())))))(((&&&$$$###""""""#########$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""""""""###$$$%%%$$$!!!!!! !!!""""""!!!!!!!!!"""######%%%%%%%%%###!!!!!!"""$$$%%%$$$$$$$$$######""""""###$$$$$$###"""###%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!! !!!!!!######""""""######$$$%%%rrriii\\\RRRLLLIIIEEEBBB>>>===<<<;;;:::999999999666666666555555555555444222222222111111111000000000000000000111111111111222222111111000000//////111000////////////000111000//////........................//////.........///////////////.........,,,,,,---...///111333444555444222///---,,,++++++,,,++++++******++++++,,,...------...//////...,,,,,,++++++*********++++++************+++,,,---...************************+++******))))))******+++***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++******+++++++++++++++***))))))))))))*********++++++++++++,,,,,,++++++***)))(((++++++++++++*********)))((()))***+++,,,,,,++++++++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,---......//////......---,,,---......///.........//////////////////............------------......///...---...///000///---------------------......///000000111111111111111---...000222222222111111333444444444444333222222111111111111111111111111000000111111111222222222222222333333333444444444333333222222222222111111222222222222222222222222111111111222222222111111222222222222111111111111000111111222222222111111111111222222222222111111///000000000111111222222222222222222111111111111222222222222222222222222444444333222111000......++++++,,,,,,---...//////000111111111111111111000222222111111222333333444444555555555555555555444222222111111111111111222555444444444444444444444222222111000//////000000///222555999:::888666444222111222222222222333333333333333222111000000///000000000000000111111111000000000000111111111111////////////000000000000222222222111111///...---,,,+++******))))))************)))))))))))))))***)))******+++***)))((('''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((%%%###!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$###"""""""""""""""######"""   !!!!!!""""""###$$$$$$(((((('''$$$""""""$$$&&&$$$$$$$$$###""""""!!!!!!""""""######""""""%%%'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$%%%%%%%%%ppphhh\\\SSSLLLHHHEEEBBB>>>===<<<;;;:::999999999777777777666666666555555222222222111111111000000222222222222222222222222222111111111000000000///111111000000000111111222///////////////............//////000000//////............///////////////------......///111222222555444222000...---,,,+++,,,++++++******++++++,,,+++******+++---...---+++***))))))))))))******+++************+++,,,---...************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---.........------+++************+++++++++***))))))************++++++++++++,,,,,,------,,,+++******++++++*********************++++++,,,,,,---,,,,,,++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------//////000000000000//////,,,------...//////......////////////....................................,,,++++++,,,...//////...------......//////////////////000111111111111000---...000222222222111111333444444444444333222222111111111111111111111111000000000111222222333333222222333333333444444444333222222222222222222222222222222333333222222222000111111222222111000000111111111111111111111222111111222222222111111000000111111222222111111000/////////000000111111111111111111111111111000000222222222222222222222222222222222111111111111111------......//////000000222222111111111111222222222222111111111222333333444555555555555555555444222111111111111111222222555444444333333444555555222111000000000000000000///222555777888777555333111111222222333333333333111111111111111111111111///000000000111111111222000000000000000000000000.../////////000000000111000000111111111111111000,,,+++******))))))*********)))))))))))))))******))))))+++,,,+++***((('''((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%""" #########$$$$$$$$$%%%%%%######$$$#########""""""""""""!!!!!! !!!"""$$$  !!!"""###$$$%%%%%%%%%%%%###!!! ############""""""!!!!!!!!!!!!"""######"""###%%%'''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!!  !!!!!!!!!!!!!!!mmmfff[[[QQQJJJFFFCCCAAA>>>===<<<:::999999888888555555555444444444444333333222222222222111111111333333333333333333333222000000000000000000000000111111222333333333333222///000000000000///...---/////////000000/////////------......//////000000//////000000111111222222444333222111000///...---,,,,,,++++++++++++,,,,,,)))((((((***,,,---,,,***)))((((((((()))***++++++************+++,,,------************************++++++************++++++++++++++++++++++++++++++)))************++++++++++++******)))***+++---.../////////...---,,,+++***)))***************))))))*********++++++++++++,,,+++,,,,,,---------,,,,,,******))))))******+++,,,------,,,++++++,,,,,,---+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,------......//////////////////000000/////////,,,,,,---...////////////---------.......................................,,,+++***,,,...//////...---...///000000000000000...///000000111111000000...///000111111222222111333333333333333222222111111111111111111111111111000000111111222222222333222222222222333333333333222222222222333333333444222222333333333333222222222333444444444333111111///000000000111222222222111222222222222111000000000000111111111111000000////////////000000000000000000000000000000111111222222222222222222222222111111000000111111222333/////////000000000111111333333222222222222333333333222222111111222333333444444555555555555444444111111111000111111222333222222111000000111333444111111000000000000000111000111333555555444333222000111222333333333333222000000000111111111222222///000000111111222222222111111000000000/////////......//////000000111111...///000111111222222111,,,,,,+++************+++******)))))))))***++++++((()))***++++++***)))((((((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!!!!!!!"""""""""##################"""""""""""""""#########"""!!!"""%%%(((!!! !!! !!!"""###$$$$$$$$$$$$$$$$$$$$$""" !!!###!!!!!!!!!!!!!!!!!!"""""" """$$$$$$$$$$$$%%%''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""!!!"""""" !!!"""""""""""""""llleee\\\RRRKKKFFFCCCAAA===<<<;;;999888888888888444444444333333333222222333333333333222222222222444333333222222111111111.........//////000000111000222444666666555444222///000000111000///...------......//////......------------...///000000111111222222222333333222222333333333222222111000///------,,,,,,,,,,,,------))))))(((***+++,,,***)))(((((((((((()))***+++,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++(((((()))))))))*********+++***))))))***+++---///000000//////...,,,+++***))))))************))))))*********+++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,))))))((()))***+++---...///...+++)))))))))+++,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...------,,,,,,,,,------...//////000------............------+++,,,---...////////////++++++,,,,,,------............////////////.........---,,,---...///...---,,,---///000111111000000...//////000000000000000////////////000111222333222222222333222111111000111111111111111111111111111111111111111222222222111111111222222222222333000111111222333444555555222222333444444333222222222333444444444333111000...//////000111222222333222222222222222111000000000000111111111111000000//////////////////........./////////000111111111111111111111111111111111222111000000///000111222//////000000000000111111333222222111111222222333333333222222222222333333333333444444444444333333111111000000111222222333222111/////////111222444111111000000000000111111111111111111111000000000000111222333333333222222111111111111000000000000///000000111111222333333222222111000///......---.........///000111111111//////000000111000000000------,,,+++++++++++++++***************+++,,,,,,(((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######"""""""""#########$$$$$$######"""!!!!!!!!!!!!!!!!!!###$$$###"""!!!###&&&"""!!!!!! !!!!!!"""!!!!!!###$$$%%%$$$$$$######$$$%%%%%%###"""###%%% !!!!!!""""""""" """$$$%%%%%%%%%&&&(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$""""""$$$%%%%%%%%%$$$###mmmggg^^^TTTMMMGGGEEEDDD<<<<<<:::999888777777777555555555444444444333333444444444333333333222222333333333222111000//////,,,,,,---...///000111111000222666888999777444333///000111111111000...---,,,------......------,,,,,,------...///000111111333333444444444333333222222333333333333222111111...------,,,,,,------...+++***)))***++++++)))'''(((((((((((()))+++,,,---,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++''''''(((((()))))))))***+++***))))))***+++...///000000000///...,,,+++***((())))))*********))))))******+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,((((((((((((***,,,...///000...***'''&&&'''***+++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///...------******++++++,,,---......+++,,,,,,------,,,,,,++++++,,,---...////////////******++++++,,,---............////////////......222000///...//////---,,,+++,,,...000111000000///...//////000000000000000000000/////////111222444111222222222222111000000111111111111111111111111111111111111111111111111000000111111111222222222000000111222444555666666222222444444444444222222///000222333222000...---......///000111222222333222222222222222111000///000000111111111111000000000000//////.........------......///000111111222111111111111111111111111444333111////////////////////////000000000000000333222111000000111222333444444333333222333333333222333333444444333333222111111000000111222333333333222111000000222444555111000000000000000111111222111000///.........///000111222333444333222222333333222111000///......///000000111222222333333333222111000///...---,,,---......///000111111222000000000000000///...---...---,,,,,,++++++,,,,,,++++++******+++,,,------((((((((((((((()))))))))%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&######"""!!!!!!!!!!!!!!!!!!$$$$$$!!! """"""!!!!!!!!!!!!""""""!!!"""###$$$%%%$$$###### """"""!!! !!! !!!"""###### ###%%%&&&&&&&&&'''((())))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%!!!""""""!!!!!! vvviii\\\UUUPPPIIIDDDBBB>>>===<<<:::999888777777222222111111111222333333555555555444444333333333111111111111000000000000000000000000000111111111111222444555555444222111000000111111111111000000......------------......000///.........///111222222222333444555555555444444444333333222111000000///...---+++******++++++))))))))))))))))))))))))******))))))))))))))))))---,,,,,,+++,,,---///000************************,,,,,,++++++***)))((((((+++++++++++++++***)))(((******************+++,,,(((((()))***,,,---......---,,,++++++******++++++%%%'''***,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++,,,---...000---++++++,,,---+++))),,,,,,++++++***)))))))))---'''+++...***---111,,,,,,,,,,,,++++++*********//////...---,,,,,,+++***)))***,,,.........,,,+++///...+++))))))+++---...'''(((***,,,---------,,,,,,,,,,,,---------......---------............///,,,,,,---...000///,,,***---------...------,,,,,,))))))***,,,...///111111111111111111000...---,,,//////000111111111111111222222222111111111000000000000000000000000000000111111222222222111111000111222333444444333111000555444222000//////000000///000222444555444222111222111000//////000111222000000000000000000000000222222222222222222333333111111111111111111111111222111111000///......---------......///000000000222222222111111111111000000111111222222222111111///...---,,,---///111333...///000111222111000000222222222222333444555666444333222222222333444555333333333333333333333333333333333222222111111111333222111111111222333444000000//////000222444555000000111222222333444555000000000000000000000000333222222111111222222333333222111000000//////000000111111111000///...---......---...111222222111111000---+++***+++,,,---***)))((((((((()))+++,,,((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$######"""""""""""""""#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%### !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%'''(((######$$$%%%%%%&&&''''''%%%&&&'''))))))'''&&&%%%###$$$%%%&&&%%%$$$###"""$$$$$$###"""!!!!!!""""""uuuhhh[[[UUUPPPIIIDDDBBB???>>>===;;;:::999888888777666555444444444444444444444444333333222222222222111111111000000000000111111111000000000000000000111333444444333111000///000000111111000000///......------------......000//////...///000111222222222333444444444333333333333222222111111000000000///---,,,+++++++++,,,************************))))))))))))************,,,,,,,,,,,,,,,,,,------************************,,,++++++***))))))((((((******+++++++++***))))))******)))))))))***++++++))))))***,,,---......///---,,,++++++******++++++((())),,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------///000000000...++++++------,,,***+++++++++***************)))%%%(((***&&&(((+++(((,,,,,,,,,,,,+++++++++***...------,,,++++++*********+++,,,......---,,,+++---,,,+++******+++---...***+++,,,---------,,,+++,,,,,,,,,------------...,,,,,,,,,,,,---------...---,,,,,,---//////---+++---------......------,,,******+++,,,...///000000111111111000000...------//////000111111111111111222222111111111000000000111111111111111111111111111111222222222222111111222222222333333222222111444333222000000000000111000111222333333333222111111000...------...000111000000000000000000000000111111222222222222333333111111111111111111111111222111111000//////...............///000000111111222222222111111111111000111111222222222111111000000///.........000222444///000111222222222111111222222222222333444555555444333222111111111222333111111222333333444555555333333333222222222111111111222222333333333222111111111000000111222333444000111222333333333333333111111111111111111111111222111111111111111111222222111111000/////////000000000111111111111000000///...---///111222111111000///---,,,++++++------+++***))))))((()))***+++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$"""!!!########################$$$######"""!!!!!!""""""""""""""""""""""""""""""!!!!!!"""######$$$%%%%%%%%%$$$###""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""######"""###$$$$$$%%%%%%&&&&&&&&&'''((()))******)))(((''''''''''''''''''&&&&&&%%%$$$$$$###"""""""""""""""sssgggZZZTTTPPPJJJEEECCC??????===<<<:::999999999999888777666444444444444333333333222222222222222222222222111111111000000222222111111000000//////000000222222222222000000...//////000000//////.........------------......///////////////000111111222222222222222222111111111111111111111000000000000///...------,,,------++++++++++++++++++++++++)))))))))*********++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++******))))))(((((())))))******+++*********))))))(((((()))***++++++++++++---...////////////---,,,++++++******+++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------000...,,,+++,,,,,,+++***)))************+++++++++******++++++)))((()))***------,,,,,,,,,,,,++++++,,,,,,++++++******))))))+++,,,---------,,,+++***)))*********++++++,,,,,,------......---,,,++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------...---,,,,,,......---,,,,,,------.........------+++,,,,,,---......//////000000000000//////...---//////000111111111111111111111111111000000000000111111111111111111111111111222222333333333222222222222111111111222222333222222111111000111111222222222222222222111111111000...,,,******,,,...000////////////////////////111111111222222222333333111111111111111111111111111111111000000//////.../////////000111111222222222222222111111111111000222222222222222111000///111000//////000111333444000111222333444333222222222222111222222333444555333333222111000000111111///000111222444555666777333333333333222222222222///111333555555333111///222222111111111111222333000111333444555333222111111111111111111111111111111111111000000111111111111111000/////////000000000111111111222222222222///......///111222111000///...---,,,,,,---......---,,,+++***))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$######%%%$$$###""""""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$############""""""""""""""""""""""""""""""""""""######""""""""""""!!!!!!##############################"""!!!!!!!!!""""""""""""""""""""""""""""""!!!""""""######$$$$$$$$$######""""""""""""###$$$$$$$$$############$$$$$$&&&###"""###%%%&&&$$$"""$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%$$$#########$$$$$$$$$###""""""""""""""""""rrrfffYYYSSSOOOIIIEEECCC>>>===<<<;;;:::999999999777666555444444444444444333333333333333333333333333333222222222111111111333222222111000///......//////000111111000//////......////////////............------------......///////////////000000111222222111000000////////////////////////000000000000000//////............************************((())))))******++++++,,,***+++,,,,,,,,,***)))'''++++++++++++++++++++++++,,,,,,++++++************(((((()))******+++******(((((((((((()))***++++++---...///000000000000///---,,,++++++******++++++,,,---...///...---+++***++++++++++++++++++++++++)))))))))))))))***++++++...---+++************)))((())))))***++++++,,,,,,***///...---...+++(((+++---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,+++***)))'''((()))+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------///---++++++---...------,,,------...............------------............/////////000//////......//////000111111111111111111111000000000/////////222222222222222222222222111222222333333333333222222111000000000111333444111111111111111111222222444333222111000000111111000...,,,******,,,...000////////////////////////000000111111222222333333111111111111111111111111111111111000000000/////////000000111222222333333222222222111111111000000333333333222111000///...111000000000000111222333111222333444444444333222222222111111222333333444444444333222222111111111000111111222444555555666333333333333333333333333111222333444444333111000333222222222222222222222111222444666666444111000111111111111111111111111111111222222222222111111000000/////////000111111222222111111111111111111000///...///111222111000......------------...///...---,,,+++***)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$###"""$$$###"""!!!!!!"""###$$$%%%%%%$$$############$$$######""""""!!!!!! """"""""""""""""""""""""###"""!!!!!! !!!"""### ###""""""!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$""""""#########$$$%%%%%%$$$######""""""######$$$(((%%%###$$$((()))&&&###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$!!!  """$$$######"""""""""""""""###qqqeeeXXXSSSOOOIIIDDDBBB<<<;;;:::999888888777888444444444444555555666777444444444555555555555555333333333333222222222222333222222111000///......////////////////////////......////////////............------------.........//////000000000000000111000///...------......---.....................//////////////////......************************))))))******+++++++++,,,***++++++,,,+++***((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++'''((()))***************(((((((((((()))***+++,,,...///111222222111000///---,,,++++++******++++++,,,,,,------,,,+++***)))++++++++++++++++++++++++---,,,,,,,,,,,,------...+++++++++)))((((((((()))(((((()))***+++,,,,,,---'''///,,,+++333...%%%))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))&&&(((***+++,,,,,,++++++)))))))))******+++,,,---+++++++++,,,,,,,,,------------------............///---++++++---...------,,,---....../////////...........................---......////////////...//////000111111111111111000000000/////////......111111111111111111111111000111222222333333333222111111000///000111333444000111111111222222222111333333111000000000000111111///---,,,,,,---///111//////////////////////////////000111111222333333111111111111111111111111111111111111000000000000000000111111222222333333222222222111111111000000333333333222111000///...000000//////000000111111111222333444555444333333222222111111111222333333555555555444444333333222222222333333333333444444333333333333333333333333444333222222111111111222222333333333222222222222111222555666666444222000111111111111111111111111222222333444444333222222000000000000000111222333444333222111000///000000111000///000111222111000......------.........//////...---,,,+++***)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$######"""!!!!!!"""######$$$$$$###"""""""""""""""###""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!###""" !!!"""### """!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########"""###$$$%%%&&&&&&''''''$$$######""""""######$$$%%%"""!!!"""$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$((('''$$$"""!!!###%%%'''###"""""""""""""""######qqqeeeXXXRRRNNNHHHCCCAAA;;;:::999888777777777777555555555555777888999:::555555555555666666666666444444444333333333222222222222111111000000//////////////////////////////...//////000000//////.........------------............///000000000000000///...---,,,,,,,,,---...---------------,,,,,,,,,......////////////......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***)))))))))))))))))))))***+++------///000222333222111///...---,,,++++++******++++++++++++++++++******)))(((+++++++++++++++++++++++++++++++++******++++++,,,+++++++++***''''''((()))(((((()))***++++++,,,,,,&&&111+++--->>>888(((+++******++++++++++++,,,,,,***+++++++++,,,,,,------++++++++++++************((()))***,,,,,,,,,++++++(((((((((((()))+++,,,---++++++++++++,,,,,,,,,,,,---------.........//////...---,,,,,,......---,,,,,,---...///////////////.............../////////,,,---.../////////////////////000111111111111111////////////............000000000000000000000000///000111222222222222222000000000000000111222333111111222222222111111000111111111111111000000000000000///......///000000////////////////////////...//////000111222333333111111111111111111111111111111111111111111111111000000000111222222333333222222222111111111111000222222222222222111000///000000000000000000000000111222333444444444333333222222111111111111222222444444555555555555444444333333333333333333333333333333333333444444444444555444222111000111111222222222333333333333333222111222444555555444333222222222222222222222222222222333444555555444333222000000000111222333444555555444333111000111111222222000000000222222111000.................................---,,,+++)))((((((((((((''''''((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((('''&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$###""""""!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!"""###########################!!!!!! !!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$&&&'''((((((((($$$$$$############$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!###%%%"""""""""""""""######$$$rrreeeXXXRRRMMMGGGAAA???;;;;;;:::999888888888888555555555555666777888888444444444555555555666666444444444444333333333333111111111000000000000000000000////////////000000///000000111111000000///......------------......---...///000111000000///---,,,+++******+++---...------,,,,,,++++++******------.../////////...------------------------------,,,,,,++++++******)))++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))((('''))))))******+++---...//////000222333333111...------,,,++++++******++++++******************))))))************************))))))(((((((((((())))))+++------+++)))''')))+++)))))))))***+++++++++,,,%%%222***///HHHBBB+++---)))))))))******+++++++++)))))))))***+++,,,,,,---******************++++++++++++,,,,,,,,,,,,,,,+++******)))))))))***,,,---***++++++++++++,,,,,,,,,,,,,,,---------.........---,,,,,,---//////---+++,,,---...///000000000000------......//////000000+++,,,---...//////////////////000111111111111111/////////.........------////////////////////////......///000111111111111...///000111222222222222222222333333222111000//////000111222222111000000/////////000000/////////000000000000000000000000......///000111222333333111111111111111111111111111111111111111111111111//////000000111222222222222222222111111111111000111111222222222111111000111111111111111111111000000111333444444333333222222222111111111111222222111222444555555555555444222222222333333444444444333333333444444444555555444444333333222111000000000111333444444444444333222222333444555555555444222222222222222222222222111222444555555444222111111111111222333555666777555444333222333444666888222111000000222222111000///////////////...------............---,,,***)))(((''''''&&&&&&''''''((())))))))))))))))))))))))'''((((((((())))))))))))&&&&&&'''''''''&&&&&&%%%$$$###""""""""""""###$$$%%%$$$######""""""######!!!"""""""""""""""######"""""""""""""""""""""""" !!!""""""######################## !!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!###%%%'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%"""$$$)))""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###!!!  !!!"""""""""""""""###$$$$$$sssfffYYYRRRMMMFFF@@@>>><<<<<<;;;:::999999999999555444444333333333444444333333333444444555555555555555444444444333333333000000000000000111111111000000////////////000000000000111111111111000000.........------.........---...000111111111000///,,,+++***))))))+++---///------,,,,,,+++***)))))),,,---...//////...------////////////////////////...------,,,+++***))))))++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))))))))))))))***))))))(((''''''*********+++,,,...///000///000222333333111...,,,---,,,++++++******++++++************************************************,,,,,,+++++++++++++++,,,---...///---***)))+++---***************+++++++++ ---%%%+++IIICCC))))))(((((())))))*********+++''''''((()))***++++++,,,***)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...000///,,,***,,,---...///000000000000------......///000000111++++++---...//////000000//////000111111111111111//////.........---------////////////////////////------///000000111111111---...000111222222222111222333333333222111///...---...111222333222111000---...///000000///...---111111111111111111111111---...///000111222333333111111111111111111111111111111111111111111222222/////////000111111222222222222222111111111111000000111111222222222111111222222333333333222222111000111222333444333222222222222111111111111111222///000222444555555555444000000111222444555666666333333333444444555555555222333444555444222///...///111222444555555444444222222333333444555666666222222222222222222222222000111333444444333111000111111222333444666777888444444333444555888;;;===333111000111222222111000000000000000///...,,,,,,---......///...---+++***'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''((((((((())))))******$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$$$$!!!!!!""""""######$$$$$$######################## !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! """%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""'''!!!!!!"""###$$$%%%%%%&&&$$$######""""""######$$$%%%$$$###"""!!!""""""###""""""!!!""""""###$$$$$$qqqgggYYYNNNHHHFFFDDDBBB<<<<<<;;;:::999999888888666666555444444444444444888666555444555555333111444444444333333222222222111111111111111111111111222111000.........///000111111111111000000000000000000000000000000000000111111000000//////......000///...---,,,---......222111111000//////......++++++,,,------......///222222222111111111111111//////---,,,+++******)))))))))***,,,//////---,,,******))))))))))))******---,,,***)))))))))******(((((()))))))))(((''''''*********+++,,,---...///000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************************************+++++++++++++++************++++++******+++,,,---......///+++,,,---...///...------,,,,,,+++***)))))))))***''''''((()))***++++++,,,************************++++++++++++++++++++++++...---+++))))))***+++,,,))))))***++++++++++++*********))))))******+++,,,---.........---,,,,,,+++***+++,,,---............,,,---...///000000000000...//////000000000000000000000000000000000000000000000///---,,,+++***)))---------...///000000111111000//////000000///...222111111111000000//////000111111111111000////////////000000111111222222000000000000000000000000.........///////////////...///000111111000///...222222222111111///......111111111111111111111111000000111111111222222222111000...---...///111222222111111000000111111222333222000//////000222333///111333333333333555666222222111000//////000000111222444666666555444333555444444555666666555333222222333333333333444444999555111111333555555333666555444222111222222333333333444555666666666555555555555555555555555555222222222222222222222222666555444333333444555666444444444555777:::<<<>>>222222111000//////000000000000000000////////////------......------,,,+++&&&'''((())))))***))))))))))))(((((('''''''''&&&((()))+++,,,---,,,***)))(((&&&###$$$)))%%%$$$$$$######$$$%%%%%%(((%%%"""!!!"""###!!!!!!!!!!!!!!!!!!"""######""""""""""""!!!!!!!!!!!!######""""""""""""###### !!!"""###$$$$$$%%%$$$""" """$$$$$$$$$#########""""""!!!!!!!!!###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############%%%$$$######%%%%%%$$$######"""!!! !!!"""###""""""""""""""""""""""""###$$$%%%&&&'''&&&&&&%%%$$$$$$######"""!!!!!!!!!!!! !!!######""" rrrhhhZZZOOOIIIFFFDDDBBB======<<<;;;:::999999888777666555555444444555555666666666777888666333000333222222222111111111111111111111111111111111111222111000///...//////000000000000////////////...////////////////////////////////////..................---------...///000,,,,,,---------.........------------------,,,,,,------///000222444666666222111///---,,,+++*********))))))+++---...---,,,++++++************++++++---,,,***)))))))))***+++++++++,,,,,,,,,,,,,,,+++,,,+++++++++,,,---......//////...---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++************++++++)))))))))***++++++,,,,,,((())))))*********)))))),,,+++******))))))******(((((())))))******++++++************************+++++++++++++++++++++++++++++++++++++++******))))))******+++,,,+++++++++************++++++,,,,,,------......---,,,,,,+++++++++,,,---...............///////////////...------...//////000000////////////////////////////////////......---,,,,,,,,,------......///000000111111000///000111222111000111111111000000000//////111111111222111000000///000000000000000111111111000000000000000000000000000000//////......------...///000111111000///...///000000111111111111000111111111111111111111111000000111111111222222222111000///......000222333333333222222222222333333333222000//////000222333111222333333222111333444222111000000/////////000...000222444555555555444555444444555666666555333222222333333333333444444888555111111222444444333222222111000000111222333333444555555555555555555444444444444444444444444000111111222333444555555555555444333333444555555333333333444555777999:::222111111000//////000000000000000000////////////---------------,,,++++++))))))******************'''''''''((((((((((((((())))))***++++++***)))(((''''''&&&$$$""""""%%%'''%%%$$$$$$$$$$$$$$$%%%%%%'''$$$"""!!!""""""!!!!!!!!!!!!!!!!!!"""######"""""""""""""""""""""!!!######""""""""""""##################"""""""""!!!###!!!!!!"""###"""$$$$$$$$$#########"""""" !!!"""""""""##################$$$$$$%%%$$$######%%%%%%$$$######"""!!!!!!!!!!!!"""###""""""""""""""""""""""""!!!!!!###$$$$$$$$$######!!!!!!""""""###$$$$$$$$$######"""$$$%%%&&&%%%###rrrhhhZZZPPPJJJGGGDDDBBB>>>>>>===<<<;;;:::999999888777666666555555666666555555777999:::888333///333333333333222222222222111111111111111111111111111111000/////////000000////////////....................................------------............------------...///000000)))***+++,,,---...///000.........---,,,++++++++++++,,,---000222444666777333222111///...---,,,,,,+++***)))***,,,------,,,+++++++++******+++++++++,,,+++***)))))))))***+++,,,,,,---.../////////...------,,,,,,,,,------...------,,,,,,+++***))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,+++++++++***)))))))))++++++************++++++(((((((((((((((((())))))(((((('''''''''''''''(((++++++***)))))))))******)))))))))))))))*********************************++++++++++++++++++++++++(((***+++,,,,,,***((('''***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,+++,,,,,,------------,,,,,,000000000//////---,,,,,,,,,---......//////......////////////////////////.....................///------......///000000000111000///000222333333111111111000000000000//////111222222222222111000000111000000000000000000///000000000000000000000000111111000///...---,,,,,,//////000000000000//////,,,---///000222333333333111111111111111111111111000000000111111111111222222111000000000111222333555444444333333444444555333222111000000111222333222333444333111111111222222111111000000000000000---...000333555555555555555444444555666666555333222222333333333333444444666444111111222333333222111111000111222333444555444555555555555444444333444444444444444444444444000000111333444555666777444333333222222333333444222222222222333444555555111111000/////////000000000000000000////////////,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++******&&&''''''(((((())))))*********))))))((((((''''''%%%'''))))))'''&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$"""!!!"""""" """!!!!!!!!!!!!"""######""""""""""""""""""""""""###""""""!!!!!!""""""############""""""""""""""""""  """""""""%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""######$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$######%%%%%%$$$###$$$###""""""""""""###$$$""""""""""""""""""""""""!!!!!!"""#########""""""!!!!!!""""""###$$$$$$%%%$$$######$$$&&&'''%%%$$$rrrhhh[[[QQQKKKGGGEEEBBB@@@???>>>===<<<;;;:::999888888777666666666666666666666666888999777444222555555555555555555555555111111111111111111111111111111000000000000000000000000/////////.................................---------....../////////............//////000000++++++,,,---...///000000---------,,,,,,,,,++++++---.........//////000000222222111000000000000000...,,,******,,,.........++++++************++++++,,,+++***))))))***++++++++++++,,,...////////////......------,,,---------,,,+++++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,+++***)))((((((++++++************++++++)))))))))(((((('''''''''+++***)))((('''((()))*********))))))))))))***************)))))))))))))))***************************+++++++++++++++,,,,,,))))))***+++***)))((('''++++++,,,------------,,,,,,,,,,,,---------------,,,,,,---------,,,,,,+++,,,,,,---------,,,++++++.../////////......---,,,+++,,,------......------////////////////////////////////////////////////............//////000000///......///111333222111000000000000000000//////222222222222222111111000111111000000/////////...////////////////////////000000//////......------/////////000000000000000,,,---///000222333333333111111111111111111111111000000000000111111111111222222111111111222333444555444444333333444444555222222111000000111222222333444555444333222333444333333222222111222222333///000222333555555555555555444444555666666555333222222222333333333444444444333222111111222222222444444444444444555666666555555555555444444333222444444444444444444444444222222333444444555666666222222222222222222222222333333222222222111222222111000000/////////000000000000000000////////////++++++,,,,,,++++++***)))+++,,,,,,,,,+++***))))))((((((((((((((()))))))))+++***)))'''&&&&&&&&&&&&%%%'''******(((&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$"""!!!!!!!!! """"""!!!!!!""""""###$$$"""""""""""""""#########""""""!!!!!!!!!!!!"""""" !!!"""###$$$%%%&&&"""  """""""""&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$##################$$$""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!###""""""###%%%%%%$$$"""rrriii\\\RRRLLLHHHEEEBBBAAA@@@???>>><<<;;;:::999888888777666666666666666888666444444555666666555555555555555555555555555111111111111111111111111000000111111111111111111111111111000000000//////.................................//////000000111000000000000000000000000........................+++++++++,,,,,,,,,------......------,,,,,,++++++/////////000111222333333111///------...000000000+++******))))))******+++++++++***))))))***+++,,,+++,,,---...///000000000...------,,,,,,,,,------************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))((((((++++++************++++++*********)))(((((('''''',,,+++)))(((((()))***+++***))))))((())))))***************)))))))))))))))*********************************++++++,,,,,,,,,++++++)))((((((((()))***++++++,,,------------,,,+++,,,---.........------++++++,,,,,,---,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---...............+++,,,,,,---------------........................000000000///......------............////////////...---,,,...000111111000//////////////////000000111222222222222111000000111000000000//////......////////////////////////------......//////000000///////////////000111111//////000111111111111111111111111111111111111111000000000000000000000000222222222222222333333444333333222222222222333333222111111111111111111222222333555555444444666888444444444333333444555555444444555555555555555555555444444555666666555333222222222333333333444444333333333222111111111222666666666666555555444444444555555555444333222222555555555555555555555555444444444444444444444333222222222222222222222222444444333333222111000000000///////////////000000000000000000////////////++++++,,,,,,++++++***)))++++++++++++***)))((((((++++++***)))(((''''''&&&******((('''&&&&&&&&&&&&&&&'''((('''%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$#########"""!!! !!!"""""""""""""""###$$$$$$!!!"""""""""#########$$$""""""!!!!!!!!!!!!"""""" """###$$$&&&&&&$$$""" """###$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!!!!"""###$$$%%%%%%%%%%%%$$$######%%%%%%$$$############$$$$$$#########""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###""""""###%%%%%%$$$"""rrriii]]]SSSMMMIIIEEECCCAAA@@@???===<<<:::999999888777666666555555666666888666333222333555666666222222222222333333333333111111111111111111111111///000111222222222111111111111111111000000000000......................../////////000000000000000111111222333333333222222.........---,,,++++++************+++,,,---------+++++++++,,,,,,,,,,,,---.........///000111333444222000//////000111111000++++++************+++++++++***)))))))))***+++,,,......///000111111111000,,,,,,+++++++++,,,,,,---***************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++******************************,,,+++++++++***)))))))))++++++************++++++++++++******))))))((((((((((((((((((((()))******))))))((((((((()))******)))))))))))))))******************************************++++++,,,,,,------,,,)))((('''(((***+++***++++++,,,,,,,,,,,,,,,+++,,,---.........---,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,....../////////+++,,,------......------........................000000//////...---,,,,,,......//////////////////...---,,,---///000///.........////////////000000000111111111111000//////000//////////////////...000000000000000000000000,,,,,,---...///000111111//////......///000111222000111111111111000000///111111111111111111111111111000000000000000//////111111222222222333333333222111111000000111111222111111111111111111111111111222444555444555777888555444444444444555555666666666666555555555555555555444444555666666555333222222333333333333444444222444444444222111222333555555555555444333222111333444444444444333333222555555555555555555555555555555444444333222222222111222222333333222222111444444444333222111000/////////......//////000000000000000000////////////,,,,,,,,,,,,,,,++++++*********************)))(((,,,,,,+++***((('''&&&&&&))))))((((((''''''&&&&&&'''''''''%%%######%%%'''&&&&&&'''''''''%%%$$$###""""""###!!! """###""""""""""""###$$$$$$!!!""""""######$$$$$$$$$"""!!!!!! !!!!!!"""""""""""""""############$$$""" """$$$$$$$$$############$$$$$$$$$$$$((('''&&&%%%$$$###"""!!!"""""""""###$$$$$$$$$%%%%%%$$$######%%%%%%$$$###""""""###$$$$$$###""""""""""""""""""""""""""""""%%%$$$######"""#########""""""######$$$%%%%%%%%%$$$######$$$&&&'''%%%$$$rrrjjj^^^TTTNNNJJJFFFCCCAAA@@@???===;;;:::888888777666555555444444555555555444222222333555444444111111111111222222222333111111111111111111111111///000111222222222222111111000000000000///////////////////////////////////////////////////......///000222444666666777777//////......---,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---......///...............///000000111000///000111222000...---------,,,,,,---------+++***)))))))))***,,,---......///////////////...***************+++,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************++++++******************++++++************++++++******))))))))))))))))))%%%&&&'''((()))*********((((((((((((((()))******(((((())))))******++++++************************)))******+++,,,,,,------,,,,,,+++***************)))******+++,,,+++++++++***+++---.........,,,+++******+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,---.............................................------------------/////////////////////...///...---...///000///............/////////000000///000000000000///...............///////////////000000000000000000000000------......//////000000///.........///000222333000000111111111111000000111111111111111111111111111111000000////////////000111111222222222222222111111000000000000111111111111111222222111111111111222333333222222444555333333333333333444555555555555444444444555555666555444444555666666555333222222333333333333444444222444666555333111222444444444555666555555444333222222333444444444333333333333333333333333333333333333333333333222222222222222333444444333222222333333333333222000///..................///000000000000000000////////////---------------,,,++++++******++++++,,,++++++++++++++++++***)))((('''''''''((())))))))))))''''''&&&''''''&&&%%%$$$%%%'''&&&'''(((((('''%%%###"""!!!"""###!!! """######""""""######$$$%%%!!!""""""######$$$%%%%%%!!!!!! !!!!!!!!!"""""""""###############!!! !!!#########!!!!!!!!!"""""""""######'''''''''&&&&&&&&&%%%%%%##################$$$$$$%%%$$$######%%%%%%$$$###!!!""""""######""""""!!!""""""""""""""""""""""""&&&&&&$$$#########$$$$$$"""######$$$$$$%%%%%%&&&######"""$$$%%%&&&%%%###rrrjjj^^^TTTOOOJJJFFFCCC@@@@@@>>>===;;;999888777666666555444444444444444222222222333555555333111222222222333333444444444111111111111111111111111///000111222333333222111000/////////............000000000000000000000000/////////......------,,,,,,...111555888999:::;;;111111000000000/////////------,,,++++++*********---.....................000///...------,,,------/////////000222111///---//////............//////******)))))))))***,,,---,,,,,,,,,,,,,,,,,,++++++))))))))))))***+++,,,---*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((***************************************+++++++++++++++************++++++((()))))))))))))))))))))%%%&&&(((***,,,,,,,,,,,,((((((((((((((()))******'''(((((()))***++++++,,,************************))))))***+++,,,,,,------***+++---------,,,***((())))))***++++++++++++***)))***,,,......---,,,+++)))***+++,,,,,,,,,,,,,,,((()))***+++,,,---------............---,,,++++++,,,---......//////..............................++++++,,,,,,---......//////////////////.........111000//////000000///...---.........//////000000///////////////......------.........//////000000000000000000000000000000///////////////.........///.........///000222333//////000111111111111111111111111111111111111111111111000000/////////...000000111222222222222111222111111111111111111222111111222222222222111111111222333222000000000111111111111111222222333444222222222333444555666777555444444555666666555333222222333333333444444444222555777666333222333444444555666888888888777777111222333333444444444444111111111111111111111111111111111222222333333333222333444444444444333222111222222222111000...---...............///000111000000000000////////////------......------,,,+++***+++,,,,,,------------************))))))))))))&&&''')))++++++***((('''%%%'''))))))'''%%%%%%&&&&&&'''(((((('''&&&###""" """###!!! ############"""######$$$%%%!!!""""""###$$$$$$%%%%%%!!!!!! !!!!!! !!!###%%%&&&'''"""  """"""""" !!!!!!!!!""" !!!!!!"""######$$$$$$$$$$$$$$$###############%%%$$$######%%%%%%$$$### !!!"""######"""!!! """"""""""""""""""""""""***)))'''&&&%%%&&&''''''&&&&&&%%%$$$$$$######"""!!! !!!######""" uuugggXXXSSSPPPLLLHHHGGGCCCBBB???<<<:::888666666555444444333333333444444555555555555555555555555333444444444444333222222222222111111111111222222222222111111111111222222111111222222222222111111............////////////000000///...............777777777888999;;;<<<===000//////...---,,,,,,,,,,,,,,,,,,------.........,,,---......,,,******+++******+++++++++,,,,,,,,,------......///000111111000222333444333111...,,,******++++++,,,---......------,,,,,,+++***************))))))))))))******++++++,,,,,,---,,,,,,,,,+++++++++***++++++,,,,,,************************++++++************++++++++++++++++++++++++++++++***)))))))))((((((''''''************)))))))))))))))))))))***+++++++++,,,************************+++***)))(((((()))***++++++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++***)))(((((()))***+++************************++++++******************---,,,+++******+++,,,---,,,------......------,,,***+++,,,...///000000000---------......000111111---------.........//////////////////////////////...///////////////...---000000000000000//////...///000111111111000...---////////////////////////------..................---...............------............////////////000000//////.........---///000222222111111222333222111000///......///000...///000111111222222111000000111111111222222222444333111000......//////333333444444444333222222333333222111000000000111444444444444444444444444444333333222222333333444666555555555555666777777666666555444444444444444888555333444666666444222333333333222222333444444444444333333222111000000111111000000000000111111111111111222222333333333222222111000//////000000//////...------------...444333111000000000...,,,111111000///...,,,***)))******************++++++))))))))))))))))))))))))+++)))&&&&&&'''(((((('''%%%%%%&&&'''((()))*********)))((('''%%%###""""""!!!!!!!!!!!! ######""""""""""""######%%%$$$"""!!! !!!$$$$$$######"""""""""!!!#########"""""""""""""""&&&%%%$$$"""  !!!!!!"""""" !!!"""######$$$######''''''&&&&&&%%%$$$######"""######$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%$$$#########%%%$$$###""""""###$$$%%%pppdddWWWSSSPPPLLLHHHFFFCCCBBB@@@===;;;999888888999888777666555444444444555555555555555555555555222333333333333222111111222222111111111111222222111111111000000111111111000111111111111111111000111111111111111000000000000000///............///222444666888999999888888000000//////...------,,,,,,,,,------------------,,,...///...,,,******+++++++++++++++,,,,,,,,,,,,******++++++,,,------...222333555777777666444333......------------,,,,,,++++++++++++++++++++++++***))))))))))))***++++++***++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,************************+++******))))))******+++++++++++++++++++++++++++,,,+++++++++************************))))))))))))***************+++++++++************************+++***)))(((((()))***++++++++++++*********))))))*********+++++++++,,,,,,---,,,,,,+++******+++++++++***)))(((((()))***+++************************************************,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,---..................,,,,,,,,,,,,---...///000,,,------------.........//////////////////////////////000000000000000/////////000000000000//////...............------,,,------------------------......------------------------............------............////////////000000000/////////......///000222111000000222333111000///...---...//////...///000111111222222111000000111111111222222222333222111////////////000111111111111111111111111222222222111111111111111555444444444444444444444333333333333333333333333555555444444555555666777777666555555444444555555888555333333444555444222444333333222333333444444444333333222222111111111222222111111111111222222111111111222222333333333222111111000//////000000///......---------------333111000/////////---+++000000//////...,,,+++***++++++***************+++))))))))))))))))))))))))***(((&&&%%%&&&''''''''''''''''''((((((((((((((()))((('''&&&%%%$$$###""" !!!!!!!!!"""""""""######""""""""""""######$$$###"""!!! !!! !!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!  !!!!!!!!!""" !!!"""###$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$############"""###$$$$$$$$$%%%$$$$$$###%%%&&&%%%$$$"""###############$$$$$$$$$$$$$$$$$$######""""""######$$$jjj```VVVSSSQQQLLLGGGEEECCCBBB@@@>>><<<;;;::::::<<<;;;999888666555555555555555555555555555555555333444444444444333222222222222111111111111222222111000000//////000000111///000000111111000000///333333222222111000000000111000//////......//////...000444777888777555333111000000//////......---------------------,,,,,,,,,...///...,,,******++++++++++++,,,,,,,,,------)))******++++++,,,,,,,,,111333555888999999888888222222111000...---,,,,,,))))))***++++++,,,------************+++++++++,,,***++++++,,,------,,,,,,,,,,,,++++++***++++++,,,************************+++******))))))******+++************************+++++++++++++++*********************))))))))))))+++++++++***************************************+++***))))))))))))***++++++++++++******************************+++++++++------,,,,,,+++,,,,,,,,,+++***))))))))))))***+++************************************************+++++++++,,,,,,+++++++++,,,,,,------------,,,,,,...............---,,,+++++++++++++++,,,---......,,,,,,,,,,,,------------...........................///000111111111111111---...///000000111111000//////...---------------////////////////////////......------,,,,,,++++++------............---------............/////////111000000000000000/////////000111111000000111222000///...---,,,---.........///000111111222222111000000000111111111111222111000000//////000000111000///.........///000000111111111111222222222222444444444444444444444444222333444555555444333222444444333333333444555555888777666666555555666666777555222111222444444444444444333333333333333444222222222222222222222222333333222222222222333333111111111222222222222222111111000/////////000000......---,,,,,,,,,,,,---222000............,,,+++...............---,,,,,,---,,,+++***************))))))))))))))))))))))))***'''%%%%%%&&&'''&&&&&&))))))((((((''''''''''''''''''&&&%%%%%%$$$$$$### !!!"""###$$$%%%%%%###""""""!!!!!!""""""#########"""!!! """"""""""""!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!""""""!!!!!! !!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%!!!!!! !!!$$$&&&(((((((((''''''&&&&&&&&&%%%''''''&&&%%%$$$###""""""""""""######$$$$$$$$$$$$"""$$$%%%%%%###""""""###!!!!!!""""""###$$$$$$%%%"""######$$$$$$######"""fff]]]VVVTTTRRRKKKFFFDDDBBBAAA???===<<<;;;:::::::::999888777666555555555555555555555555555555555555555555555555444444333222222111111111111222222000000////////////000000//////000000000000//////000000000000000000000000111000000///.../////////...000222444555444333222111111000000/////////............------,,,,,,,,,---...///...,,,+++++++++,,,,,,,,,,,,------------,,,,,,---------.........///111333555666777666666444333222111000///...---******++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,------............,,,,,,++++++******++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((,,,+++++++++***)))))))))************************************************************************************************---,,,,,,+++++++++,,,,,,***************************************************************+++++++++***+++,,,------,,,+++***,,,,,,,,,------,,,,,,,,,------.........---,,,,,,+++++++++++++++,,,---...+++++++++,,,,,,,,,------////////////////////////,,,---...000000111111111,,,---...000111111222222222111///......//////000------------------------......---,,,++++++******,,,,,,---.........---------------.........//////111111111111000000000000///000111000//////000111......---,,,,,,,,,---......///000111111222222111000000000000111111111111////////////000000111111000///---,,,,,,...000111000111111222333333333333222222222333333333333333222333555666666555333222333333222222333333444555888888777666666666666666666444111000000222444555555444444333333333333444222222222222222222333333222222222111111222222222111111111111111222222222111000000/////////000000......---,,,,,,,,,,,,,,,111000............---+++,,,,,,---............---...---,,,+++***))))))))))))))))))))))))))))))))))))'''%%%$$$%%%&&&&&&%%%((((((((((((((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""!!!!!!!!!!!!""""""""""""!!!!!! #########""""""""""""""" !!!!!!!!!!!!!!!""" !!!"""######"""""" !!!!!!!!!!!!!!!""""""$$$%%%%%%%%%%%%%%%"""!!! !!!$$$'''))),,,++++++***))))))))))))))))))'''&&&%%%###""""""""""""""""""######$$$$$$###$$$%%%%%%###""""""###!!!!!!"""""""""#########!!!"""###$$$$$$###"""!!!eee^^^YYYWWWSSSLLLFFFDDDAAA@@@>>><<<;;;:::999999555444444444444444555666555555555555555555555555444444444444444333222222222222111111111111222222000000////////////000000//////000000000000//////---...///000111222333444111111000///////////////000000111111222333333333000000000000////////////.........------,,,,,,,,,---...//////---++++++,,,,,,,,,---------.....................////////////000111222333333333333222222222111111111000000000...---------,,,,,,++++++,,,,,,------------,,,,,,,,,---...///000000000000---,,,++++++*********+++***************************))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))*********************)))))))))(((,,,+++++++++***)))))))))******************************++++++++++++******************************++++++******************++++++************++++++******++++++++++++******************************))))))*********+++++++++***+++,,,------,,,+++***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,+++,,,,,,---...+++++++++,,,,,,,,,------000000000000000000000000+++,,,---...////////////+++,,,...///111222222222222111///......//////000************************......---,,,++++++******++++++,,,---......------------------............000000000000111111111111...000000000......///000...---,,,++++++,,,---......///000111111222222111000000000000000000000000---...//////000000111111000///---,,,---...111222000111222333333333333333000000111111111222222222222333555666666555333222333222222222222333444444888888777666666666666666555444222000000111444666666555444444333333333444222222222222222222333333111111000000000000111111111111111111111111111111000///////////////000000......---,,,,,,,,,,,,---222000////////////...---***+++,,,---...............---,,,+++************)))))))))))))))))))))))))))'''%%%$$$%%%&&&&&&%%%&&&&&&''''''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!! !!!!!!!!!""""""#########"""###$$$%%%$$$###"""!!!!!!!!!!!!!!!!!! """"""$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###&&&(((++++++***)))(((((())))))+++***)))'''&&&$$$###"""######""""""######$$$%%%$$$%%%'''&&&$$$######$$$#########"""""""""!!!!!!!!!"""###$$$$$$###"""!!!iiiccc]]][[[UUUMMMGGGFFFAAA@@@>>><<<:::999888888222222222333333444555666555555555555555555555555111111222222111111000///222222111111111111222222111000000//////000000111///000000111111000000///...///000222444666777888222111000000//////000000111111000000000111222333////////////////////////------------------,,,,,,---///000///---++++++,,,---------.........//////------------------------111222222222222111111000///000000000000000000000000000///......---,,,,,,....../////////---+++***,,,,,,...///000000111111------,,,+++***************************************))))))(((((())))))***************************+++++++++,,,,,,,,,,,,,,,************))))))))))))+++++++++*********************************************+++,,,,,,+++*********************+++++++++,,,,,,,,,+++++++++++++++******))))))******++++++******+++,,,,,,+++******************************)))))))))***++++++,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***+++,,,------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------000000000000000000000000+++,,,------............,,,---...000111111222222//////...---------------..............................------,,,,,,++++++***+++,,,------...------,,,------------.........//////000000000000000111...///000///...---...///------,,,+++,,,---...///...///000111111222222111111000000000000000//////---...///000000000000//////............000111222111222333444444444333222000000000111111222222333333444555666666555444333333333222222222333444444888777666666555555666666444444444222111222555777777666555444333333333333222222222222222222222222111000000000000000000111111111111111111000000000//////......//////000000//////...------------...111000//////000000///---******,,,------............---,,,+++++++++++++++))))))))))))))))))))))))***'''%%%%%%&&&'''&&&&&&%%%%%%&&&'''((()))******$$$$$$##################$$$$$$$$$#########"""""""""!!!!!! !!!!!!""" !!!!!!!!!  !!!!!!""""""######$$$$$$$$$%%%'''''''''%%%###!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%%%%&&&%%%###""""""###$$$%%%((('''&&&%%%%%%&&&'''(((++++++***((('''%%%$$$$$$%%%$$$#########$$$&&&'''$$$&&&''''''%%%$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!""""""######""""""!!!oooiiibbb^^^WWWMMMHHHGGGCCCBBB???===;;;999888777555555555444555555666666555555555555555555555555222222333333222222111000222222111111111111222222111111111000000111111111000111111111111111111000000000111333555666777888222111000000//////000000...///000111111111000000........................,,,,,,------------------...///000///---,,,,,,,,,---.........////////////,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000.........///////////////000000000000////////////000000111111///---+++)))***+++,,,.../////////000...---,,,+++************************************))))))(((((((((((())))))+++++++++++++++++++++++++++++++++,,,,,,---------************))))))))))))***************+++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++---------,,,,,,,,,+++++++++************+++,,,---***++++++,,,,,,++++++***************************((())))))***++++++,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,++++++*********++++++,,,------------.................................------...............---------///000111111111111...............------,,,111111111111111111111111......------------------******+++,,,------------,,,,,,---------.............../////////000000000...///000///---,,,---......---,,,,,,,,,---///000...///000111111222222111111111000000////////////---...///000000//////...------......///000000111222333444555555333222000111111111222333444444444555555555555555555555555333333333333333444555555777666555555444444555555222444555444333333555888777666555444444333333333444333333222222111111111222111111000000111111222222111111111000000000///...............///000000000000///............///000...---...//////...,,,***+++,,,,,,---------------,,,,,,+++++++++,,,,,,))))))))))))))))))))))))***(((&&&%%%&&&'''''''''&&&'''''''''(((((())))))$$$$$$######"""""""""!!!"""""""""###############!!!!!! !!!!!! !!!!!! !!!!!!!!!"""""""""###### !!!!!!"""######$$$%%%&&&((())))))'''%%%###"""!!!!!!!!! !!!"""###$$$$$$$$$$$$######""""""""""""######&&&&&&%%%$$$%%%&&&(((***++++++***)))'''&&&%%%%%%&&&%%%$$$###$$$%%%'''((($$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!""""""ssslllfff```XXXNNNIIIHHHEEECCCAAA>>><<<:::888888999999888777777666777777555555555555555555555555555555666666555555444333222222111111111111222222222222111111111111222222111111222222222222111111000000111222333333444555222111111000000000000000+++---000222222000...,,,---------...............,,,,,,,,,------............///000///---,,,,,,,,,............/////////000------------------------,,,---------........./////////......---------,,,//////000000111111222222111222222222000---***(((((()))+++,,,---............---,,,+++************************************))))))(((((((((((())))))++++++++++++++++++++++++)))))))))******+++++++++************))))))))))))))))))******+++++++++,,,***************************+++,,,------,,,+++***))))))******++++++++++++.........------,,,,,,,,,++++++++++++,,,,,,---...***+++,,,------,,,+++***************************((())))))***++++++,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,+++++++++.........---,,,+++))))))******)))))))))))))))***---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,//////////////////......---...///000000111111000///000111111111000...---------------------------------..................)))***+++,,,------...---,,,,,,,,,---------......---.........//////000000...///000///---,,,---......------,,,---...///000...///000111111222222111111111000000/////////...---...///000000///...---+++,,,---...////////////222333555555555333111000222222333444444555666666666555444444444444555666444444333333444444555666666666555444444444444444222444666666444333555888777777666555444333333333444444333333222111000000333222222222222222222333222111111111000000//////...............///000111111111000///////////////...---,,,,,,---...---+++***+++,,,,,,---------,,,,,,,,,+++++++++,,,------))))))))))))))))))))))))+++)))&&&&&&'''(((((('''((((((((((((((('''''''''$$$$$$######"""!!!!!!!!! !!!"""###$$$$$$%%%!!!!!! !!!!!! !!!!!!!!!   !!!""""""###$$$&&&(((***+++)))'''&&&""""""!!!!!!  !!!"""######$$$###### !!!!!!""""""""""""((('''&&&&&&''')))+++---++++++***)))((('''&&&&&&'''&&&%%%$$$$$$&&&((()))"""$$$%%%%%%###""""""############$$$%%%%%%&&&&&&###"""!!! !!!"""###wwwpppfff]]]WWWQQQJJJEEEDDDCCC@@@===:::888888888777777777777666666666666888888777666555444444333555555444444444333111///111222222222222111000000------...///000111222222333333222222111111000000000//////111444555555555222222222222222111000000000///...------...///000........................,,,,,,------.../////////555444333111000/////////---...///000000///...---///...---,,,,,,,,,---...,,,,,,,,,------.........---------,,,,,,,,,,,,,,,+++,,,---///111222333444333333111000...,,,+++***+++++++++************)))))))))******+++++++++,,,******+++,,,,,,,,,++++++******))))))******+++,,,++++++,,,---,,,+++)))(((((()))***+++,,,+++***)))************************))))))))))))))))))))))))*********)))))))))))))))+++++++++*********))))))************+++,,,---...000---,,,......+++***---++++++++++++,,,,,,---...))))))******+++++++++,,,---+++))))))+++,,,***'''((()))***+++,,,++++++***+++++++++************)))))))))***++++++++++++******+++---......---+++***,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++---...///...------...///))),,,///111111000---+++,,,,,,.../////////...---000000000000000000000000........................,,,,,,------...///000000++++++,,,,,,,,,+++******........................---,,,,,,...000111000//////---,,,,,,......---+++000...,,,---000111///---+++,,,---///000111111111000000111111000...,,,+++////////////...---,,,+++...---------...///111222222333444333222222444666111111222222444555777777:::888666666777777777666888777666444444555555666444444444444444333333333777555333222111222444555555555444444444333333333333333333333111///---+++...///000222222222111111222222222111111111000000000///---,,,---...000222---...///000000///...------,,,******,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++***)))(((((())))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$""" !!!###$$$!!!!!! !!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###"""!!!###&&&((()))((('''%%% !!!!!!!!!""" !!!"""###$$$%%%%%% !!!!!!!!!""""""""""""&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''''''''&&&%%%%%%$$$######""""""!!! wwwoooeee]]]WWWQQQJJJFFFDDDBBB@@@===:::999888888777777777777666666666666777777666666555555444444555555444444444444222111333333333333333222111111000000000111111111111111111111111111111000000000111000000111222444333222111111222222111111000/////////............//////------..................,,,------...//////000000444444222111000/////////000111222222222222111000------,,,++++++,,,---...,,,,,,,,,,,,------------++++++******************---------...//////000000222111000///...,,,++++++(((((()))******+++,,,,,,)))))))))*********++++++++++++,,,,,,,,,++++++*********))))))******+++,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++***)))************************))))))))))))))))))))))))+++++++++***************+++++++++*********))))))************+++,,,---...---,,,...222222---***++++++++++++++++++,,,---...+++++++++***************---+++)))***+++,,,***((()))***+++,,,---,,,,,,++++++++++++************)))******+++,,,,,,,,,,,,,,,***+++---......---+++***+++++++++++++++,,,------//////.........------------...///...---,,,---///+++---///111111000...------...///000000000//////000000000000000000000000........................,,,,,,------...//////000,,,------,,,,,,+++******........................---------...000111000...---,,,+++,,,---...---,,,000...------000000///---,,,,,,...///000111111111///000000//////...---,,,000000000//////...,,,,,,------------...///000111111222333222111111333555222222222333444555666777777666555666888999999888888888666555555555666777222222333444555666777777888777555444444444666777555444444444444333333333333444444333222000...,,,,,,---///000111111111000333333333222222222111111000///---------...000111---......////////////......---++++++---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******)))+++***))))))(((((()))))))))(((((((((((((((((()))&&&&&&&&&''''''&&&&&&&&&%%%$$$"""!!! !!!"""###!!!!!!!!!!!!!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!! !!! !!! """###$$$###!!!"""%%%'''((('''&&&$$$ !!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$######$$$###""""""!!!!!!""""""wwwoooeee\\\VVVPPPJJJFFFDDDBBB???<<<:::999888888777777777777666666666666666666666666666555555555444444444555555444444333333444444444444333222222333333222222222111111111///000000000000000000111222000///000111222111///000000111111000000///.........////////////......---------....../////////---......//////000111111444333222000////////////------............------++++++***++++++,,,---...,,,,,,,,,,,,++++++++++++************************------------,,,,,,,,,,,,000//////......---,,,,,,)))*********+++,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))******))))))******+++,,,------,,,,,,++++++,,,,,,,,,,,,------,,,+++***)))************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************************+++,,,---...++++++000666555///***))),,,++++++++++++,,,,,,---,,,,,,,,,+++******)))))),,,+++******++++++***)))++++++,,,---------,,,,,,+++++++++************)))++++++,,,------------,,,++++++------------+++++++++************+++,,,,,,............------------,,,...///...---,,,---.........///000000000000///...//////000111000000000000000000000000000000000........................,,,,,,------.../////////.........---,,,++++++***...........................------...000000...---,,,+++***+++---...---,,,///...---...//////...---,,,---...///000000000000//////...............///000000111000000///...---,,,---...//////////////////000111000///000111333444444333444444555666666555444333555888:::;;;;;;888777777666555666666666111111333555777999:::;;;:::999777666666777777888444444444444333333333333333444444333222000...---***+++,,,...///000000000333333333333222222222222///......------///000111...---------...///000000000...------......,,,+++++++++++++++++++++,,,,,,******++++++******)))(((***))))))(((((((((((()))))))))************))))))&&&''''''''''''''''''&&&&&&%%%###"""!!!!!!!!!"""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  $$$"""!!!!!!"""######""" !!!###%%%&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###""""""!!!!!!!!!""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%$$$############$$$wwwoooeee\\\UUUPPPJJJFFFCCCBBB???<<<:::999999888777777777777666666666666555555555666666666666666222333444444444333333444333333333444333222222111222222222222222222111111......//////000000111111000///...///000111000///000000000000000///......---...///000000///...---------......//////000000......//////000111111111222222111000///......///*********++++++*********))))))******+++,,,---...,,,,,,,,,++++++*********************++++++++++++,,,,,,,,,++++++*********------------------------//////...---,,,++++++***---------------------------------,,,+++***)))(((******))))))******+++,,,...---,,,++++++,,,---.........------,,,+++******************************))))))))))))))))))))))))*********+++++++++++++++************************************+++,,,------******...444444...******,,,+++++++++++++++,,,,,,+++++++++++++++++++++***,,,++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))***++++++,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,++++++++++++++++++++++++,,,---......,,,,,,---..................//////000......//////000000000000////////////////////////........................---------.........//////000///...---,,,+++++++++........................///...---...//////---,,,+++***)))+++---......---......---...............,,,,,,---......///............---,,,---...///111111111111111111000//////+++,,,...///000///........./////////......000222555444444444444444555555444333333444777:::::::::666666555555555444444444111222333555777999:::;;;999999888777777777777888444444444333333333222222222333333333111000...---)))***+++,,,...//////000222222222111111111111000///............///000000...---,,,,,,---...000111111///............,,,***))))))************++++++)))************)))(((((()))((((((''''''(((((((((((()))***++++++***)))(((&&&''''''((((((''''''&&&'''&&&$$$###"""!!!!!!!!!###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!  !!!  !!!!!!  """###$$$###"""!!!"""""""""!!!!!!!!!!!!!!!############""""""!!!!!!$$$###"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$############$$$wwwoooddd[[[TTTOOOJJJFFFCCCAAA???<<<:::999999999777777777777666666666666555555555666666666666666000222444444222111222444222222222222222111111000//////000000111222222333......//////000000111111------,,,...000222222111000000000000000///......---...///000000///...---........./////////000000......//////000111111111111111000///............,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,++++++*********)))))))))*********+++++++++++++++++++++*********,,,,,,,,,,,,------------111111000//////...---------------------------,,,---------,,,+++***)))(((******))))))******+++,,,---,,,+++******+++---...///...---,,,++++++******************************))))))))))))))))))))))))))))))))))))******++++++************************************+++,,,------+++***+++//////,,,***,,,,,,++++++******+++++++++))))))***+++,,,---------++++++,,,++++++++++++,,,+++++++++************++++++++++++*********)))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,---...---,,,+++,,,...------,,,,,,,,,---...///---------.........//////////////////////////////////////////////////////---------...............000///...,,,,,,+++,,,,,,...........................------...//////---++++++******+++---///...------.........---------...++++++,,,------,,,,,,,,,------,,,,,,,,,...000111111111111111111111000///+++,,,.../////////---------.........------///111444444333333333444444555555333222333555777777777333333333333333222222222333333444555666777888888777777666666555555555555444444333333333222222222111111222222111///---,,,******+++,,,---...///000000000000000////////////...............///000000...---,,,,,,,,,...///000000///...//////...,,,***'''((((((((()))))))))***)))************)))((((((((('''''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$"""!!!!!!!!!""""""!!!  !!!!!!!!!!!!!!!!!!!!!!!!   !!!!!!  !!!"""""""""!!! """"""""""""""""""!!!!!!$$$$$$######"""!!!!!!!!!$$$###"""!!!!!!"""###$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""###wwwooocccZZZTTTOOOJJJFFFBBBAAA???<<<::::::999999777777777777666666666666666666666666666555555555000333666555222111222444111222222222222111000000......///000111222333444///000000000000000000111---,,,,,,...111333333222000000111111000000///.........////////////......////////////////////////---......//////000111111000000///...............++++++************++++++)))***+++,,,---------,,,,,,,,,,,,,,,++++++++++++''''''(((((()))*********---,,,,,,,,,+++++++++++++++++++++,,,,,,---------------...///000111222333,,,,,,++++++++++++******,,,,,,,,,,,,++++++***)))******))))))******+++,,,++++++******++++++,,,,,,...---,,,+++******++++++************************))))))))))))))))))))))))((((((((()))******++++++***************+++++++++************+++,,,---...---***))),,,,,,***+++...,,,++++++************+++((()))***+++,,,...//////***+++,,,,,,++++++,,,---,,,+++***)))))))))******+++++++++************)))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,------------+++---...---,,,+++,,,---,,,,,,++++++,,,,,,---...---------------...//////000000000000000000000000////////////////////////........................///...,,,+++++++++,,,---........................---,,,,,,---//////---,,,---,,,+++,,,...///...---,,,...///...---,,,---...,,,,,,,,,---,,,,,,++++++---,,,,,,,,,---...//////000000111111111111000000,,,------.........------,,,---...---,,,---...000222222111222222333444444444333222222333444444333111222222222222111000000222333333333444444555555444444444444333333333333333333333333222222222222111111222222111000...------------------...000000////////////.........---.........///////////////......---------------.........---...///...,,,)))'''''''''((())))))************++++++******)))((('''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###""""""!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!! !!!######""" !!!!!!!!!!!! !!!!!!!!!""""""#########$$$#########""""""!!!!!!$$$###!!!!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!!!!"""xxxooocccYYYSSSNNNJJJFFFBBBAAA>>><<<::::::::::::777777777777666666666666777777666666555555444444333666999777333111333555222222333333222222111000111111111222222222333333111111111111111000000000///......///111222222111111111222222111111000/////////............//////111111000000///.........,,,------...//////000000//////......------......++++++***))))))***+++++++++,,,------...---,,,,,,,,,,,,,,,,,,------------*********+++,,,---------000000///...,,,+++***)))++++++++++++,,,,,,,,,,,,++++++---...000111222333---------,,,,,,,,,++++++++++++,,,,,,,,,++++++*********))))))******+++,,,((()))******+++++++++***,,,+++******)))***+++,,,************************))))))))))))))))))))))))(((((()))******+++,,,,,,))))))*********+++++++++************+++,,,---...---******------+++,,,///,,,,,,+++*********************++++++,,,---......)))+++------++++++,,,...---,,,+++*********+++++++++++++++************))))))***++++++,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,------++++++,,,,,,,,,---------+++,,,------++++++,,,---,,,,,,,,,------------...///...---------...000000000000000000000000000000////////////////////////........................---,,,*********+++---...........................,,,++++++---//////...---///...------/////////---+++---///...,,,+++---///...............---,,,+++,,,,,,---.........------//////000000111000000///...------,,,,,,---------,,,---......------...000//////000000111222333444222111///000222333333222111222222333222111000///000000111111222333333333333333333333333222111111333333333222222222222111222333444444333222000///000000///......///000111000////////////.........---......///////////////............---,,,++++++,,,,,,,,,...///...,,,)))(((((())))))***++++++,,,+++++++++++++++******)))&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""" """%%%###!!!!!!"""###"""!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%#########"""""""""""""""###"""!!! !!!###&&&((($$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!!!!"""xxxooocccYYYSSSNNNJJJFFFBBBAAA>>><<<;;;:::::::::777777777777666666666666888888777666555444444333555999<<<:::555222444777333444444444444333222222444444333333333333222222333333222222111111000000111000///000111222111000222222222222222111000000000///...------...///000222222111000///...------,,,,,,------...///////////////...---------......000000///......///000000,,,---.........---,,,+++,,,,,,,,,------...............//////000111222222444333111///---+++)))(((++++++++++++++++++++++++,,,,,,------.../////////111111000000/////////...******+++,,,,,,,,,++++++*********)))***++++++,,,'''((()))+++++++++***)))+++***)))))))))***+++,,,************************))))))))))))))))))))))))))))))***+++,,,,,,------))))))******++++++++++++************+++,,,---...,,,***+++///000---,,,...,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))+++...---++++++---//////...,,,+++***+++,,,,,,+++++++++************)))++++++,,,------------,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...)))))))))******++++++++++++,,,------++++++,,,---,,,---......//////......000///.........///111222000000000000000000000000000000000000000000000000.....................---+++***)))))))))+++---///........................+++++++++,,,///000///---000///......///000///---+++---///...,,,+++,,,///000000000000///...------,,,,,,.........---,,,+++...//////000000000/////////...,,,++++++,,,---...---.........------///000.........///000222333444000///...///111222333222222222333444333222111000---...///000111222333333222222333333333222111000333333333222222222111111444555555666555444222111333222111//////000000111000000000000////////////---......///000/////////......//////...,,,***)))******+++---///...,,,))))))******+++,,,,,,------+++,,,,,,,,,,,,+++******%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$### !!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!###""" """&&&$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  """###$$$%%%&&&""""""""""""""""""#########!!! !!!$$$''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!"""""""""pppiii^^^TTTMMMJJJGGGFFFBBB@@@============<<<;;;;;;888555333444555555444777666666444333222111000555555555555555555555555555555444444444333333333222333333444444555555555000000000000000000000000//////000000000000//////000000000000////////////000///...---,,,------....../////////...---,,,,,,......---------,,,,,,,,,------------------------///......------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---///111111111111000///...,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////.........////////////000---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,,,,,,,++++++***)))((((((...---,,,+++***(((''''''---***((()))+++,,,***''',,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,------+++))))))((((((***---...---+++*********++++++,,,+++******))))))************++++++++++++******+++*********))))))(((((()))***+++,,,,,,,,,,,,,,,------,,,++++++,,,---------------...------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++111000...---,,,,,,---...---///000///...---...000000///...------...///000---...///000000///...---........................///...,,,++++++,,,...///---///000000///......///......------------......,,,---------------,,,,,,...---,,,+++,,,...000222111///------000000...,,,,,,,,,------------,,,,,,............////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++.../////////000000000111222111000111222333222111222222222222222222222222//////000111111111111111000111111111222222222222222222111000000111222222777666555444444444444444444333333222111111111222000000000000000000000000111111000000//////......////////////...---,,,,,,))))))*********))))))(((,,,+++***))))))***+++,,,///...---,,,***)))((((((+++((($$$$$$&&&'''%%%$$$&&&'''(((((())))))((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!(((&&&$$$""" !!!  !!!!!! !!!""""""!!! !!!!!!"""""""""""""""###""" !!!###%%% !!!""""""!!!!!!"""### !!!"""###$$$$$$$$$###!!!!!!"""%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%""""""###$$$%%%%%%&&&&&&$$$%%%$$$###!!!!!!###%%%!!!!!!""""""#########$$$$$$###"""!!!!!!!!!""""""qqqiii^^^TTTMMMIIIGGGEEEAAA???<<<;;;<<<<<<;;;999:::888555444555666666555888777666555444333222222555555555555555555555555555555555555444444444333444444444444444555555555222222222222222222222222///000000111111000000///111000000000////////////000000...---------........./////////......---,,,.........---------,,,,,,------------------------,,,,,,------------------,,,,,,,,,---------......,,,,,,------------,,,,,,***+++---...///000000//////...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------------............---------.........//////............---------,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))***++++++,,,,,,++++++***))))))((())))))*********+++++++++///---+++,,,......---+++*********++++++,,,,,,,,,,,,++++++******++++++,,,...,,,******,,,,,,,,,,,,---,,,+++*********++++++,,,+++******))))))************++++++++++++******+++*********))))))))))))++++++,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------...///000000......///000//////.........///000000...///000000000///..............................///...,,,++++++,,,...///,,,...//////...---......//////............//////......////////////......///...---,,,---...000111111///......000000///---......////////////..................////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,............////////////111000///000222333222111555555555555555555555555000000111222222222222222000000000000111111111222444444333222222333444444666555444444333333444444444333222222111111222222000000000000000000000000111111000000////////////---------------,,,+++***(((((()))+++,,,,,,,,,---,,,+++************+++,,,------,,,+++******))))))***'''%%%%%%'''((((((&&&(((((()))))))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""!!!  !!!!!!!!!!!!!!! !!!!!!!!!!!!  !!!""" !!!!!!  !!!""" !!!""""""!!!!!!"""###"""######$$$$$$%%%%%%%%%###"""!!!"""%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%###!!!!!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%pppiii^^^TTTMMMIIIFFFDDD???===;;;:::;;;;;;:::888:::888555555666777777777999888888777666555555444555555555555555555555555666666666555555555444444555555555555555444444444444444444444444444444444111111111222222111111111111111000000000/////////000000///........./////////////////////......---///.........------------------------------------+++++++++,,,---.........------------............,,,---///000000...---,,,)))***+++------.........------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,,,,,,,,,,,,,------------000////////////.........,,,,,,------.........///++++++++++++++++++++++++************************++++++***))))))***++++++,,,,,,++++++***)))))))))(((((()))***+++,,,,,,---+++***)))***+++,,,+++***(((((()))***+++,,,---...+++******))))))******+++******))))))******)))'''---,,,+++*********++++++,,,+++******))))))************++++++++++++*********************))))))))),,,,,,,,,---,,,,,,++++++++++++************+++++++++,,,,,,------,,,,,,,,,...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---///000111000///...///111......///000000000000000//////000000000000//////...........................---,,,++++++,,,---...+++---......---,,,,,,---////////////////////////......////////////......000///.........///000111111000//////000000///...///000000111111000000///............////////////------------------------...------,,,,,,------...........................000///...000222333333222222222222222222222222222000111222222333333222222////////////000000000000444333333222222333333444555444333333222333333333333333222222111111222222000000000000000000000000111000000000000/////////,,,,,,,,,,,,+++***)))((('''''')))+++---///000111,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********)))'''%%%%%%''')))))))))((()))***+++***(((&&&$$$&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$!!!  !!!!!!!!!""""""""""""!!!!!! !!!!!!  !!!""""""!!!!!!"""###%%%%%%%%%&&&&&&&&&&&&&&&$$$"""!!!"""%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%$$$""""""###%%%((((((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$oooiii^^^UUUNNNIIIFFFDDD@@@>>>;;;:::;;;;;;:::888999777666666777999999888999999888888777777666666555555555555555555555555777666666666666555555555666666666555555444444444444444444444444444444444111222222333333222222111111111111000000000//////000000000000000000000000//////000000000//////.../////////............---........................++++++,,,,,,,,,---------,,,,,,,,,------------...,,,...000111111///---+++))))))***++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++***+++++++++,,,,,,,,,,,,///////////////.........------,,,,,,,,,+++++++++************************************************+++******************++++++++++++*********))))))************************(((((((((((()))******)))((())))))***+++,,,,,,,,,++++++************++++++)))...111...)))((('''''',,,+++++++++++++++++++++,,,+++******))))))************++++++++++++******************************+++,,,,,,,,,+++***))))))***************************++++++,,,,,,,,,,,,+++------------------------------------------------)))+++...000111000...---///000111000//////000111---...///111222111111000//////000000000000000000...........................---,,,,,,,,,,,,---...***,,,...---,,,+++,,,,,,......////////////......++++++,,,---------,,,,,,000000////////////000111111000000000000000//////000000000111111000000000............////////////------------------------...---,,,++++++,,,---...///////////////.........///......000222333333222000000000000000000000000000000111222222222222111.........////////////000111111111111111111111111333222222111111222222222333333222222111222222333111111111111111111111111000000000000000000000000,,,,,,,,,,,,+++)))((('''''''''(((***,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))((('''&&&'''(((((()))&&&''')))******(((&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!!  !!!"""######"""!!!   !!!!!!!!!!!!  !!!""""""  !!!""""""!!!!!!"""###&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""###$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###nnnggg^^^UUUNNNIIIFFFDDD@@@>>><<<;;;<<<<<<:::999888777666666888999888777888888888888777777777777555555555555555555555555777666666666666555555555666666555555444444444333333333333333333333333333222222333333333333222222111111111111000000000000000111111111111111111111//////000000111000000///000000/////////.................................------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---///111222111///---+++)))))))))))))))*********************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***************+++++++++,,,------------------------000///...---+++***)))(((*********************************************************++++++*********+++++++++***************)))************++++++++++++,,,,,,,,,++++++,,,,,,************************,,,,,,++++++++++++,,,,,,,,,888>>>777---***,,,---++++++++++++++++++++++++,,,+++******))))))************++++++++++++*********************+++++++++******+++******)))((((((************************)))******+++,,,,,,++++++------------------------------------------------(((***...000111000///---...000111000///...///000---...///111111111000//////////////////000000111........................---------,,,,,,---------***,,,------,,,++++++,,,,,,------......------,,,******+++,,,------,,,,,,///////////////000000111000000000000///...//////...//////000000//////...............////////////...........................---,,,++++++,,,---...000000000000000000000000111000///000333444333222333333333333333333333333...//////000000000000000---.........////////////111111111111111111111111111111000000000000111111333222222111222222333333222222222222222222222222000000000000111111111111......------,,,***)))((('''''''''((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))************++++++***)))((('''&&&&&&'''(((%%%&&&((())))))((('''&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$############%%%%%%$$$######"""!!! !!!""""""!!!  !!!""""""""""""""" """$$$$$$"""  !!!""""""!!!!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$######$$$!!!""""""###$$$%%%%%%&&&((()))+++,,,,,,***((('''kkkeee\\\TTTOOOJJJGGGDDDAAA???<<<;;;<<<<<<;;;999888777666666888888777555666666666666777777777777555555555555555555555555666666666555555555444444444444444444444333333333111111111111111111111111111222222333333222222111222222111111111000000000000111222222333333222222///000000111111111111111000000000000////////////........................---------,,,+++*********************++++++++++++...///000111000///---++++++***))))))((())))))***)))))))))******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,111111000...---+++***)))++++++++++++++++++++++++************************)))***++++++++++++***)))************************&&&'''((()))+++,,,......***+++,,,+++)))((()))***++++++*********)))))))))---,,,,,,,,,,,,,,,,,,---+++999???666+++***---...******+++,,,,,,,,,++++++,,,+++******))))))************++++++++++++***************+++++++++++++++******************)))(((******+++,,,,,,+++******((()))******++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000111000...---...///000///...---...000......////////////............------...///000111........................------------------------***,,,------,,,++++++,,,+++,,,---......---,,,++++++,,,---......///......------...///000000111111...000000///...---...///---......//////......---............////////////////////////////////////...------,,,,,,------...000000000111111222222222333222111222444444444222111111111111111111111111---...//////000000//////............////////////222333333444444333333222//////////////////000111222222111111222222333333222222222222222222222222000000000111111111111222/////////...---+++***)))((('''&&&&&&'''((()))***++++++,,,,,,,,,,,,++++++))))))******************)))***)))(((&&&''')))+++))))))******))))))((((((%%%$$$$$$$$$$$$%%%%%%&&&######################## !!!"""############  !!!!!! !!!!!!  """$$$$$$###"""!!! !!!""""""!!!!!!"""###############$$$$$$$$$$$$&&&%%%######$$$%%%$$$###"""######$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%######$$$"""######%%%&&&'''((()))'''((()))))))))(((&&&%%%iiiccc[[[TTTOOOKKKHHHFFF@@@===;;;:::;;;;;;:::888888777666666777777555333444444444555555555666666555555555555555555555555555555555555444444444333222222222333333333333333222222222222222222222222111111222222222222111111222222222111111111000000000111222444444444333222///000111111222222222111111111111000000000//////........................,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,////////////...---,,,+++,,,+++***((((((((())))))***)))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))************************'''((()))***+++,,,------)))***+++)))&&&$$$%%%'''))))))))))))************,,,,,,++++++++++++,,,,,,'''111555...))),,,...+++)))***+++,,,,,,,,,,,,+++,,,+++******))))))************++++++++++++***************++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++***+++,,,------,,,+++***'''((()))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---,,,...///...---,,,---///000///...------,,,,,,------,,,,,,,,,---...000111........................,,,------------------,,,+++---......---,,,,,,---+++,,,...//////...,,,+++++++++,,,---............***+++---...///000111111---///000///,,,+++,,,...---......//////......---............////////////////////////////////////,,,------------------,,,......///000111222333333666444333333555555444222..............................///000000000000000....../////////000000000222333444444444444333222......------...//////000222222111111222222333444333333333333333333333333000000111111111222222222000//////...---+++)))(((''''''&&&%%%&&&''')))+++******+++,,,,,,+++******************))))))))))))((()))******)))***...111111000...,,,***)))))))))%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$!!!!!! !!!!!!!!!  !!!"""   """"""###"""""" !!!""""""!!!!!!"""###""""""######$$$$$$%%%%%%'''%%%######$$$$$$$$$#########$$$$$$%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$###$$$$$$%%%%%%&&&'''(((((()))%%%%%%$$$$$$$$$#########gggbbb[[[TTTOOOLLLIIIGGG>>><<<:::999::::::888777888777666666777666444222222222333333444555555555555555555555555555555555555555444444444333333333111111111222222333333333222222222222222222222222111111111222222111111111222222222111111111111000000111333444555444333333///000111222222222222222111111111111000000000000////////////////////////*********++++++,,,------++++++,,,,,,,,,---------000//////...---,,,,,,,,,,,,+++***((((((((())))))******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,---------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))******************+++++++++++++++*********)))))),,,...///,,,)))&&&''')))''''''((()))***+++,,,,,,++++++************++++++(((//////***,,,444333,,,)))***+++,,,---,,,,,,+++,,,++++++***)))***************++++++++++++***************++++++,,,,,,,,,+++,,,------............+++,,,------------,,,+++'''''')))******+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,---.../////////...---,,,---...---,,,,,,---...111000...,,,+++++++++,,,,,,,,,++++++,,,---///000........................,,,------......------,,,+++---......---,,,,,,---,,,---///000000///---,,,((()))***+++,,,,,,---,,,)))***,,,...///000111111,,,...///...+++***,,,.........////////////................../////////000000000000000000000000000+++,,,............,,,+++,,,---...///000111222333888666555555555555444222111111111111111111111111//////000111111111111111////////////000000000000000111222333333222111000---------------...///000222111111111222333333444333333333333333333333333000000111111222222222222/////////...,,,***)))((('''&&&%%%%%%&&&(((+++,,,)))***+++,,,,,,+++***)))************)))))))))(((&&&)))+++,,,,,,...222666888666222...+++*********&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$######"""!!! !!!"""###!!! !!!""""""!!! !!!!!!  !!!""""""### !!!""""""!!!!!!"""###""""""###$$$%%%%%%&&&&&&'''%%%$$$###$$$$$$###"""$$$$$$%%%&&&&&&'''(((((('''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&ddd^^^XXXVVVUUURRRIIIAAA>>>======<<<:::999888888666666777777666666555444666555444666888999888777888777555444444555666777555555444333222222222222111111111111111111111111000000000000111111111111111111111111111111111111222222222222222222222222111111111111111111111111222111111111000000//////333333333222222222111111////////////000000000000---------...............++++++++++++++++++++++++------------,,,+++***)))******++++++++++++******++++++,,,,,,,,,---------+++,,,---------,,,+++***...------...000///---+++)))+++---//////...---,,,+++---///000000///---+++---------,,,,,,+++++++++,,,,,,************,,,,,,******+++++++++,,,,,,,,,++++++***)))(((((()))))))))***+++,,,,,,,,,,,,,,,---,,,***)))))))))******---,,,++++++******++++++++++++++++++++++++++++++))))))*********+++++++++---------,,,,,,+++++++++,,,,,,+++***+++,,,---...///...,,,***))))))******)))******++++++******)))+++++++++,,,,,,---------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,------...///000000...---+++******+++---...+++,,,---.........---,,,...,,,***+++///111000//////............---------,,,,,,------.../////////000000///...---,,,,,,+++000///...,,,,,,,,,---...***+++,,,---............000000000000000000000000......////////////......,,,,,,...///000000000000333...******...111111//////000111111111000...---111111000000///.........111111111111222333444555999888666444444444666777444333222111000000000000000000111111111111000000000000000000000111111222555444333222222222333333000///---,,,,,,---...///111111111111222333444555222222222222222111000///111111111111111111111111...------//////...+++((((((((((((((()))***+++,,,......---------,,,,,,,,,))))))))))))(((((((((((()))(((((((((***111999???BBBCCCAAA999...'''%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$***))))))'''%%%###!!! """""""""""""""!!! """  !!! """###"""   !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$$$$%%%%%%"""""""""###$$$&&&'''(((***'''%%%%%%&&&%%%""" """"""###$$$$$$%%%&&&&&&$$$$$$#########$$$%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&%%%$$$$$$###""""""%%%$$$%%%%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((eee___XXXUUUTTTOOOGGG@@@???>>>===<<<;;;:::999999777777777777666666666666555444444555777888888777666666555555555666666777555444333222222111111222111111111111111111111111//////000000000111111111111111111111111111111111222222222222222111111111000000000000000000000000111111000000000/////////111111111111000000000////////////////////////000...............---------------,,,,,,,,,,,,,,,,,,------------,,,+++***)))+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,---------,,,+++---------...000000...---***+++,,,---...---,,,+++,,,...000111111000...,,,------,,,,,,,,,+++++++++---,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++***))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,***)))))))))******---,,,++++++******++++++++++++++++++++++++++++++*********++++++++++++,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,---...------,,,+++************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,------...//////000000...---,,,,,,---...000------.........,,,+++***...,,,+++,,,...000///...,,,,,,------.........///------------------,,,,,,------------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,***+++,,,---............////////////////////////......////////////......------...///000000000///222...***+++///222111///...//////000///...---,,,////////////////////////000000000000111111222333111000/////////111333444444333222000000000000111000000111111111000000///000000000000000111111222333333222111111111111111000///...------...///000111111222222222222333333111111222222111000000///111111111111111111111111...------...///...+++(((***)))))))))***+++,,,---------------,,,,,,,,,,,,))))))))))))((((((((((((((((((((())),,,333;;;AAAIIIKKKIIIAAA555,,,((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%*********))))))((('''&&&""""""#########""" !!!  !!!   !!!"""#########"""""""""###$$$%%%&&&'''(((&&&######$$$$$$""" ######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$######$$$&&&'''gggaaaYYYUUURRRMMMDDD>>>???>>>>>>===<<<;;;::::::999888777666666666777777555444333555777888777666444555555666777777777777444444333222111111111111111111111111111111111111////////////000000000000000000000000000000000000222222222111111000000000////////////////////////000000///////////////...////////////............//////////////////////////////......------,,,,,,.........------,,,,,,,,,------------,,,+++******++++++,,,,,,,,,,,,++++++*********++++++++++++,,,******,,,,,,------------,,,,,,,,,...111222111000,,,,,,,,,,,,,,,,,,++++++---...000111111000...---,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++***))))))))))))*********+++,,,,,,,,,++++++,,,+++******)))*********---,,,++++++******++++++************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...+++++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++************+++,,,---...++++++++++++++++++++++++******++++++++++++******,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---....../////////...---,,,,,,---...///............---+++***)))///---,,,,,,---......---******+++,,,---...//////......------,,,++++++******+++++++++,,,,,,,,,---,,,,,,,,,---,,,,,,+++++++++,,,---...............////////////////////////......////////////............///////////////...000...,,,---000222000............///...------,,,------......///000000111///////////////000000000...------...000222555666555444111000///000111222111111111000000/////////000000000000000111111222222111111111000000000000111000///......///000111111222333333333222111000000000111111000000//////000000000000000000000000......---...///...+++)))***)))(((((((((***,,,...,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((&&&'''(((***...444<<>>>>>>>>===<<<;;;;;;:::::::::888666555444555777888555444333444666888777666333444666777888888888777444444333222111111111111111111111111111111111111....../////////000000000////////////////////////222222111111000/////////000000000000000000000000////////////....................................///////////////.........//////...------,,,++++++.........---,,,,,,++++++,,,---------,,,,,,+++***((())))))******))))))((())))))*********+++++++++)))***+++,,,------......,,,+++,,,...111222222111///...---,,,++++++,,,,,,,,,---...//////...---,,,,,,+++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++***))))))************++++++,,,,,,,,,++++++++++++******************---,,,++++++******++++++))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***+++,,,---,,,++++++)))******++++++******)))---------,,,,,,+++++++++************+++,,,------************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,------.........,,,,,,+++******+++,,,,,,------------,,,,,,++++++///...---,,,------------******++++++,,,---...............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,---......---++++++,,,,,,---...............////////////////////////---......//////......---...///////////////...---///......///222222000.../////////.........------/////////000000111111111///000000000000//////...---------...000222444555555333111///...///111222222111000000//////......000000000000000111111222111111111111111000000000111000000///000000111222111222333444333111///---//////000000000000//////000000000000000000000000///...------...---+++)))***)))'''&&&'''))),,,---,,,,,,,,,+++++++++******))))))))))))((((((((((((&&&'''(((***---222888===HHHKKKLLLFFF999---'''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$&&&&&&%%%###!!!!!!  """"""!!!#########!!!!!!###   !!!"""""""""!!!!!!!!!""""""$$$%%%%%%%%%$$$"""!!!"""###%%%%%%!!!!!!!!!"""""""""######$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&llleee\\\UUUOOOIIIDDD@@@======<<<<<<;;;;;;::::::999888666444444555666777555444333555777888777666333444666888999999888777555444333222111111111111111111111111111111111111////////////000000000000////////////////////////111111111000000000//////111111111111111111111111............////////////////////////////////////000/////////......------//////...---,,,++++++***---,,,,,,,,,++++++******,,,,,,---------,,,++++++))))))************))))))))))))*********+++++++++******++++++,,,---......,,,,,,+++---000222222111000///...---,,,,,,------++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***************++++++++++++,,,,,,,,,++++++***************+++*********---,,,++++++******++++++))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------((()))+++,,,------,,,+++)))******++++++******)))---------,,,,,,+++++++++,,,++++++******++++++,,,************************,,,++++++++++++++++++,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,---------------+++++++++******+++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---........./////////000.........---,,,++++++***,,,---...//////...---,,,------......//////..............................------............------...///////////////...---......///111222222000...000000000///////////////222222222111111000000000///000000111111000///...+++++++++,,,---...//////222111000......///000111111111000///......//////000000000000000111111222222222333333222222111000000000000000000111222222111222333444333111...,,,...///000000000000//////000000000000000000000000///...------...---+++***+++***))))))***+++---///,,,,,,,,,+++++++++******))))))))))))(((((((((((('''(((((()))***---111555===AAACCC>>>444***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$###"""!!!!!! !!!###%%%%%%%%%$$$###!!! !!!""""""!!!  !!!!!!!!!   !!!""""""""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$###$$$&&&'''"""""""""###############$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$#########$$$%%%%%%''''''&&&&&&&&&&&&''''''jjjddd[[[SSSMMMHHHDDDBBB=========<<<<<<<<<;;;;;;999888777666555666777777666555444666888999888777555666666777888888888888555555444333222222222222111111111111111111111111000000000000111111111111000000000000000000000000111111111111111111111111111111111111111111111111...////////////000000000/////////000000000000000000//////......---------......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,*********++++++++++++,,,++++++++++++,,,---.........---+++,,,.../////////------------------,,,,,,***++++++++++++++++++************+++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++************+++,,,,,,++++++,,,,,,,,,+++******))))))***++++++++++++***---,,,++++++******++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,************+++---...///,,,------,,,++++++---......---------,,,,,,,,,+++---......///000000111111//////...---,,,+++******------......//////......---....../////////..............................------............------......///////////////......///000111222111000///111111000////////////000333333222111111000//////...///000111111000///...------..................//////............//////000000............000111000000000000000111111222111222333333333222000000//////000000111111222222222222222222222000...---//////000000111111000000111111111111111111111111000...---,,,------,,,***------------...///000000,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((('''(((((((((((((((+++---333666888555---'''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!! !!!"""###$$$$$$$$$%%%!!! """######!!! !!!!!!!!!"""!!!!!!  !!!"""""""""""""""!!!!!!!!!!!!!!!"""######$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&''')))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((((('''''''''fffaaaXXXPPPJJJFFFDDDCCC?????????>>>>>>>>>>>>>>>:::::::::999999999888888777666555777999:::999888888777777777777777888888777666555444333333333333111111111111111111111111111111111111222222222222111111111111111111111111000000111111222333333333111111111111111111111111/////////000000000111111.../////////000000000000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------+++,,,,,,------,,,,,,+++------............------++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,------000...,,,+++,,,---,,,+++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++)))*********++++++++++++)))******++++++******)))******+++++++++,,,,,,,,,+++*********++++++,,,---+++,,,,,,,,,,,,+++***)))((()))***+++,,,++++++***---,,,++++++******++++++++++++++++++++++++++++++*********++++++++++++,,,+++++++++,,,,,,---------***+++,,,---------,,,,,,+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,---...***,,,---,,,++++++---000---------------..................///////////////------,,,,,,++++++******---,,,,,,,,,------...///......////////////..............................,,,------......------,,,------...///000000000///...///111111111000111111111000///...---...//////000000000///////////////+++,,,...000000000///.........//////000000000///,,,,,,---......------,,,///...---------///111222000000000000000111111222000111222333222111///...---...///000111111111111222222111111000000/////////000000111222222111111222222222222222222222222000...,,,,,,------,,,++++++,,,---////////////...------------,,,,,,,,,,,,))))))))))))((((((((((((&&&'''((((((''''''(((***,,,...///+++%%%"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$"""!!! !!!###%%%&&&!!! !!!"""$$$###!!!!!!!!!!!! !!!### !!!!!!!!!  !!!!!!!!! !!!!!! !!!""""""!!!$$$''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&ccc^^^VVVNNNHHHEEECCCCCCAAAAAAAAA@@@@@@@@@@@@@@@;;;;;;<<<<<<<<<;;;:::999888777666777999;;;:::999999888777666666666888888777777666555444444444444111111111111111111111111111111222222222333333333111111111111111111111111000000111222333444444555000000000000000000000000//////000000111111222222........./////////000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---***++++++,,,---...//////++++++,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...---,,,+++++++++,,,---111///,,,***++++++***)))&&&''')))+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++((()))***++++++***)))(((******+++++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,+++***)))((()))***+++,,,,,,+++***---,,,++++++******++++++++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,---------***+++,,,---...---,,,,,,---,,,+++*********,,,,,,*********++++++*********+++++++++,,,,,,---------(((((()))***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------*********++++++,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))---,,,+++*********+++,,,)))+++---,,,++++++...111+++,,,,,,---...///000000/////////...------,,,,,,***************+++++++++,,,,,,+++***+++,,,...///...///////////////..............................,,,------......------,,,,,,,,,...///000000000000///000111111000000111222000///...---,,,---......,,,,,,------.../////////)))***,,,...//////...---((()))***+++,,,,,,,,,,,,)))+++---......---+++***...---,,,,,,---///222333000000000000000111111222...///111222111000...---------///000111111111111222111000000///000000111000000111222222222222222333333333333333333333333000...,,,,,,------,,,+++''')))+++---...---,,,+++......------------,,,,,,))))))))))))((((((((((((%%%'''((((((''''''(((***''')))((($$$"""'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###############"""!!!  """%%%'''!!! !!!###$$$$$$!!!  """  !!! !!!!!!""" ###'''(((%%%"""!!!!!!!!!!!!!!!!!! !!!"""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%```]]]VVVNNNFFFAAA@@@@@@@@@CCCEEECCC@@@======>>>999888666555666777999:::777777777777666666666666888888777666555444444333555555333333333333555555333222111000000111222333333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000///............///......---,,,,,,,,,,,,------------,,,,,,,,,++++++000///---,,,,,,---///000///......------......//////...,,,+++***+++,,,,,,........................222111///...,,,,,,++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++))))))))))))))))))******,,,,,,,,,+++++++++******+++++++++*********))))))************************************************)))******++++++******))),,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))******))))))******+++,,,---,,,+++******+++,,,---++++++------------++++++------------,,,++++++***++++++******)))*********,,,,,,,,,++++++++++++***,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++,,,,,,------------+++******+++,,,,,,++++++,,,,,,------,,,,,,+++++++++---......---++++++((()))******++++++++++++))))))***++++++++++++***++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,------......------,,,++++++------------+++++++++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,//////............//////......---,,,---...///000000000111111111000000/////////......---------,,,000000///...---.........***************+++,,,---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---......------------......---------............///000000000000///...---,,,...///000111111000///...000000//////.........---222000...---///000111000111111222222222222111111//////---,,,***)))''''''((()))+++,,,---.........///...,,,++++++,,,+++***(((((((((((((((((((((((()))(((%%%$$$###$$$&&&'''((())))))))))))'''&&&%%%$$$%%%'''(((((('''%%%$$$"""######$$$$$$$$$######&&&%%%$$$###""""""""""""""""""""""""###############"""!!!"""###$$$###!!!"""!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%%%%%%%%%%&&&'''!!!!!!!!!!!!""""""""""""!!!  """%%%&&&############%%%&&&((()))###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''(((((((((((((((((('''&&&%%%$$$bbb]]]VVVMMMFFFBBBAAAAAAAAACCCEEECCC???===<<<===888999999999999888888888555555666666777777888888777666666555555444444444555444333222222333444555333222111000000111222333222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000///////////////000000111///...------,,,,,,---------------,,,,,,,,,++++++...---+++******+++---............------.........///...---,,,+++,,,,,,---////////////////////////222111000///---------,,,............------,,,,,,------------------------///......---,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++++++++*********++++++++++++++++++++++++******************************++++++++++++******,,,,,,,,,,,,,,,+++***)))******+++,,,,,,+++*********************++++++,,,,,,+++************+++,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++,,,++++++******+++++++++---,,,,,,,,,++++++******,,,,,,,,,+++++++++******,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++---+++******+++,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,))))))***++++++++++++***+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------------------------------------------......------------.........------,,,---...///000000000000000000000000000////////////......------000000////////////......---------------...//////............---------,,,---,,,,,,++++++,,,,,,---......------------..................////////////000000000000///...---,,,...///000000000000///...000/////////.........---000...------///000111000000000111111111111000000//////...,,,+++***)))(((***************))))))(((+++***))))))************((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''(((((())))))(((&&&%%%$$$%%%&&&((((((&&&%%%$$$######$$$$$$$$$######"""$$$###"""!!!!!! !!!!!!!!!""""""""""""  !!!"""!!! !!!!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!"""""""""""""""!!!!!!!!!!!!""""""!!! !!!!!!######""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))(((((((((''''''&&&%%%$$$ccc^^^UUULLLFFFCCCCCCCCCCCCDDDDDDCCC???<<<;;;;;;888:::;;;<<<;;;999777666444444555666777888999999444444444444444444444444333333222222222222333333222222111111111111222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////000111222///...------,,,---------------------,,,,,,,,,,,,,,,+++***))))))***+++,,,------------------------......---,,,,,,,,,,,,---////////////////////////222111000///..............................---------------------.........000///..................------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++************+++++++++,,,++++++***))))))***+++++++++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,+++******))),,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,...------,,,,,,++++++***---,,,******,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++************++++++******+++++++++,,,,,,,,,))))))***++++++++++++***++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---************++++++++++++------------------,,,,,,........................------,,,,,,,,,,,,------...------------...////////////......///000111222000000000000///////////////000222222222111///...///............///000000/////////.........---------,,,,,,++++++,,,,,,---...------,,,,,,------............/////////000000000000000000///...---,,,......//////000//////.../////////..................,,,+++,,,///000111000//////000000000000/////////......---,,,,,,++++++*********)))))))))((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&'''((()))(((''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!"""!!!  !!!!!!!!!   !!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!######"""!!!!!!"""######""""""!!!!!! """#########"""!!!!!! !!!"""$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%ddd]]]SSSKKKFFFDDDEEEEEEEEEEEEDDDBBB???===;;;;;;::::::;;;;;;:::888666555555555666666777777888888333333333444444444555555222222222222222222222222222222222222222222222222111111111111222222222222000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000//////.........//////000//////...---------------...------------,,,,,,,,,++++++************++++++***++++++++++++++++++***,,,,,,,,,+++++++++,,,,,,////////////////////////111000///......---............---------------...,,,,,,------------......//////......---......///............------------------,,,,,,,,,+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------------,,,,,,,,,---............---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,++++++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,*********))))))*********))))))***++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******------++++++++++++------++++++++++++++++++++++++.........------,,,,,,,,,------------------------------,,,,,,,,,,,,------------------....../////////...---,,,---///222333111111000000000000000000111222555666666444111///......------------......000////////////.........---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------------.........////////////000//////...------------.........//////...........................,,,++++++,,,///000111000......////////////.....................---------******++++++,,,---......***+++,,,+++***))))))***((((((((((((((((((((((((%%%&&&'''(((((((((''''''$$$%%%&&&((())))))(((((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$###"""!!! !!!  !!!!!!!!!  !!!   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """######!!! !!!!!!######""""""!!!!!! !!!"""###$$$$$$###!!! !!!###%%%'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&(((((()))***(((''''''&&&%%%%%%%%%%%%bbb[[[QQQIIIFFFFFFFFFFFFFFFEEECCCAAA???===;;;:::;;;:::888777666666666777888888777777666666555555222222333333444555555555222222222222222222222222222222222333333222222222222222222222333333444444222222222222222222222222////////////////////////000000000000000000000000////////////////////////000000///...------------//////...------------............---------,,,,,,,,,,,,++++++++++++,,,,,,((()))************)))(((*********++++++++++++***------------------------......---,,,,,,,,,---------,,,,,,++++++,,,------+++,,,,,,,,,---------......---------------.........---------,,,,,,,,,+++---------,,,,,,,,,++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------------,,,,,,,,,------...///......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,---.........,,,++++++,,,------,,,+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,,,,+++************++++++))))))***++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))------++++++++++++------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------..................---,,,,,,---///111333000000111111111111111111222444777999999666333111///......---------......000////////////.........---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------//////////////////...------------------......///---------...............+++++++++---///111000///......////////////..............................,,,,,,++++++,,,---...//////111222000---***)))***))))))))))))))))))))))))&&&&&&''''''(((''''''&&&###$$$&&&'''((()))(((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""!!! !!!!!!  !!!!!!!!!"""""""""     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!!!!!  """%%%%%%%%%###"""###$$$'''((()))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&^^^WWWNNNHHHHHHHHHHHHGGGGGGDDDAAA@@@???>>>===;;;;;;999777555555555777888999999888777666555444444333333444444555555555666222222333333333333222222222222333333333333222222222222222333333444444555333333333333333333333333000000000000000000000000000000000000000000000000////////////////////////000000///...............000///......------..................---------,,,------------------------((()))***++++++***)))((()))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++***+++,,,---...,,,,,,,,,---......//////---------,,,------...///---------,,,,,,++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,)))***,,,---------,,,+++***+++,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,,,,,,,,,,,,,---......///------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,))))))***+++---...//////...---++++++---------,,,+++,,,,,,------,,,,,,+++++++++************++++++...---,,,+++++++++,,,---))))))***++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,*********++++++*********---,,,,,,++++++,,,,,,---............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,---......//////......------,,,,,,---...///000000000000000111111111111333555777999999666333111111111000////////////000/////////.........---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,*********+++++++++,,,,,,...///////////////......,,,,,,,,,,,,,,,---...///---------------.........,,,,,,,,,...000111000///......////////////........................------...---+++)))(((((())))))111444555333...***)))***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!"""!!!!!! !!!!!! !!!!!!!!!"""""""""!!! !!!!!!  !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!""""""""""""""" """$$$%%%%%%$$$$$$$$$%%%&&&((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''YYYSSSKKKHHHIIIJJJIIIGGGGGGCCC@@@?????????>>><<<999888888888888888888888888888777777666666555555555555555555555555666666222333444555555444333222222222333444444333222222000111111222333333444444222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////////////////000111222333000//////...........................------------,,,,,,------------,,,,,,***+++---......---+++******+++,,,---...------,,,------------------------,,,,,,,,,,,,,,,---...///------+++++++++,,,...///.........///000000111111......------...//////000......------,,,++++++***...------------,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))******************************++++++++++++******)))***+++,,,,,,,,,,,,+++,,,+++************+++,,,)))***,,,---...---,,,++++++,,,------------,,,+++---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++++++++++++++,,,---...///,,,,,,,,,---------------,,,,,,,,,---------......,,,++++++******++++++,,,******+++,,,,,,---.........---++++++---...---,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++---,,,***)))((()))***+++))))))***++++++++++++***************++++++++++++******+++++++++,,,,,,,,,***++++++++++++++++++***+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------,,,---.../////////...---------------------------/////////000000000111111222333555666666444222000111000//////.........///............---------,,,---,,,,,,++++++,,,,,,---++++++************++++++******+++++++++,,,,,,,,,......////////////......,,,+++++++++,,,---...///,,,,,,,,,------............---...///111111000.../////////000000/////////.........------,,,,,,,,,---+++)))'''&&&&&&''''''///222555222---)))(((***))))))))))))))))))))))))((('''&&&$$$#########$$$###$$$&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$######"""!!!!!! !!!!!! !!!!!!!!!!!! !!!  !!!""""""!!!!!!!!!!!!!!!!!!!!!!!! """###"""!!!"""### !!!!!!""""""######!!!"""###$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%&&&'''''''''&&&$$$######$$$&&&'''VVVPPPIIIGGGIIIKKKIIIGGGFFFCCC???>>>???@@@???===777888:::;;;;;;:::999888666666666666777777777777666666666666666666666666333333555555555555333333222222444444444444222222///000000111222222333333111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////......///111333555777888000000///...............//////.........---------+++,,,,,,------,,,,,,+++,,,---///000000///---,,,+++,,,.../////////..............................---------------...///000///...,,,,,,,,,...000111///000000111222333333333///////////////000111111//////...---,,,,,,++++++......---------,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((*********************************++++++*********)))***+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))***,,,......---,,,+++,,,,,,............,,,,,,------++++++++++++------------------,,,,,,+++************+++,,,---...///++++++,,,------......///,,,,,,,,,------.........,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,---...------+++,,,,,,------,,,,,,++++++,,,---......---,,,+++***(((&&&%%%$$$%%%&&&'''))))))***++++++++++++***)))************+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++---......---++++++---------,,,,,,+++++++++,,,,,,,,,------.................................,,,++++++++++++++++++,,,,,,,,,.../////////...---------.........---,,,,,,......//////000000000111111222333444444222000//////...---,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++++++++,,,,,,,,,---------......///////////////...++++++******+++---...///,,,,,,,,,------........./////////000222222000...//////000000000000/////////......---,,,,,,++++++***)))'''&&&'''(((***+++***///222111+++(((((()))))))))))))))))))))))))))***(((%%%###!!!!!!"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######  !!!   !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!! !!!"""###$$$$$$$$$$$$$$$$$$$$$###""""""#########""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&''''''&&&$$$######$$$&&&'''PPPJJJEEEDDDHHHKKKJJJHHHFFFDDDCCCCCCCCCAAA???===>>>>>>======<<<:::999888<<<:::888666444444444444999888666444444444555555666666666666666666666666222222333444444444333333222333333444444333333222333333333333333222111000444333222222111111222222......//////000000111111000000///..................+++///===OOOTTTLLL@@@111000000///...---------)))***+++,,,------------------------------------///...---,,,,,,---...///111111000///......------++++++,,,,,,,,,---------***+++,,,...///000000000//////............//////111111222222333333333444///...------,,,,,,------//////---***'''&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++***)))+++,,,---.........------,,,++++++******++++++,,,+++++++++,,,,,,---------------+++*********+++,,,***++++++,,,,,,++++++***+++,,,...//////...,,,+++///---+++******+++,,,...++++++,,,,,,,,,,,,,,,,,,))))))***++++++++++++***......---------,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,---------.........,,,******+++++++++*********))))))***+++,,,,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................))))))))))))))))))))))))++++++,,,,,,,,,,,,------***)))))))))***+++,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,***+++,,,,,,------,,,,,,///...---,,,,,,,,,,,,,,,///---+++,,,---/////////....................................---,,,+++***++++++---.........---,,,------///000111111111111///000111222222111000///111///---+++))))))***+++,,,+++,,,,,,---...///000......//////......---,,,......---,,,,,,++++++***---,,,+++***+++,,,---...,,,---...//////---+++***,,,///111111...---...///000000///...............//////000111111111111111333333333222222111111111111000///...,,,+++***)))(((''''''(((((()))***+++///......---,,,+++******((((((((('''&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$'''%%%###!!! !!!"""&&&&&&&&&%%%%%%%%%$$$$$$######""" !!!"""###!!!!!!     !!!""""""!!!!!!"""$$$ """"""""""""############$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&((())))))(((&&&%%%$$$#########((($$$!!!!!!$$$''''''&&&$$$$$$$$$%%%&&&'''((()))MMMIIIEEEFFFIIIKKKJJJHHHFFFDDDCCCCCCCCCBBB@@@>>>>>>>>>>>>===<<<;;;:::999999999777666666666777777:::999888666666666666777666666666666666666666666444444555555555444444333222222333333333333222222333333333333333222111000333333222111111111111111////////////000000111111000000///...............666444999EEETTTZZZSSSKKK000//////...------,,,,,,******+++------.................................///...------------...//////......------,,,++++++++++++++++++,,,,,,,,,---,,,---...///000000000000//////............//////222222111111111111111111......---,,,,,,,,,,,,,,,,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++******((()))***+++,,,+++******,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,---///000000///---,,,...,,,+++******+++---............---------------))))))***++++++++++++++++++,,,,,,,,,------......+++,,,---......---,,,,,,++++++++++++,,,,,,,,,------,,,*********+++***)))******))))))***++++++,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------*********)))******++++++++++++++++++++++++,,,,,,+++,,,---,,,+++***+++,,,++++++,,,---------------///......---,,,,,,------///---,,,,,,---/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------***+++,,,---...------,,,---...///000111111111111///000000000000000000///111///---+++*********+++++++++++++++,,,---...///---............---,,,,,,---------------,,,,,,,,,,,,,,,+++++++++,,,---...------.........---,,,+++---///111000...---.../////////...---------------//////000111111111111111333333333222222111111111111000///...,,,+++******((((((((((((((()))******,,,,,,++++++***)))))))))((((((((('''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$"""  !!!"""$$$$$$$$$############"""""""""!!!  !!!""""""!!!!!!     !!! !!!!!!!!!!!!!!!"""""""""#########%%%%%%%%%%%%$$$###"""!!!"""""""""###$$$%%%''''''''''''&&&%%%$$$$$$$$$$$$'''%%%######&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((IIIGGGFFFHHHLLLMMMKKKHHHFFFDDDCCCCCCDDDCCCAAA???@@@??????>>>===<<<;;;:::888888777777888999:::;;;;;;;;;999888888888888888666666666666666666666666666666666666666555444333222222333333333333222222222222333333333222111111222222111000000000000111/////////000000000000111000000///...............******...666>>>BBB>>>999///......------,,,,,,,,,++++++,,,---............///////////////////////////......------......//////......------,,,,,,,,,******+++++++++,,,,,,,,,......///000111111000000///......------......///111111000000///......---...------,,,,,,,,,,,,,,,*********,,,---...---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***'''(((***+++++++++***))),,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++---...///000000///...---,,,++++++***+++,,,...///000000000//////......---)))******+++++++++++++++******+++,,,---...//////------.........---,,,,,,************++++++++++++,,,***))))))*********)))*********)))******+++,,,******************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++******)))******************++++++,,,,,,,,,---......---+++***+++,,,,,,,,,---............---///............---------///---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000+++,,,,,,---...------------...///000000111111000//////............//////000///---+++******++++++************+++,,,------,,,------------,,,++++++,,,,,,------------......,,,,,,,,,+++,,,------............------------------...000000///......///......---,,,,,,,,,,,,---//////000000111111000000222222222222222111111111111000000...---,,,+++***)))(((((((((((())))))***))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''###"""!!! """"""""""""""""""!!!!!!!!!!!!!!!!!! """!!!!!! !!!!!!"""   """    !!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$######"""!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&'''EEEFFFHHHLLLOOONNNKKKHHHFFFEEEDDDDDDEEEDDDBBB@@@AAA@@@???>>>===<<<<<<;;;888999999999:::;;;;;;<<<;;;;;;:::999888888888777666666666666666666666666777777777666555444333222333333444444444444333333222222333333333222222111222111000000///000000000000000000000000000000000000000///...............,,,---///111333333111/////////.........---------,,,,,,---...............//////////////////////////////............//////111000000000//////......*********+++++++++,,,,,,...//////000000000/////////..................///...............---------...------,,,,,,,,,,,,,,,///---++++++,,,,,,+++)))************************+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++***+++,,,---...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++------...//////...------+++******+++,,,---...///111111000///...------,,,)))***++++++,,,,,,++++++******+++,,,------....../////////......------,,,*********++++++++++++,,,+++)))(((((()))******)))+++***************+++++++++*********)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,+++***)))))))))************++++++,,,,,,---...//////...,,,++++++,,,,,,---......//////...........................---...---,,,---...//////...........................,,,---...///000000000000------........./////////......///000000000000000///...---,,,,,,---...//////...---++++++***++++++******))))))***+++,,,,,,+++,,,,,,,,,,,,+++*********++++++,,,------......,,,,,,,,,,,,------......///...------------......---...//////////////////......------,,,------...//////000111111000000000222222222111111111111111111111000///...---,,,+++***)))((((((((((((((()))'''''''''(((((()))))))))((((((((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''((()))******)))((('''###""""""!!!!!!"""###$$$""""""!!!!!!!!!  ######"""!!!!!!!!!!!!!!!  """  """$$$$$$ !!!!!!  """ !!!!!!!!!!!!!!!!!!"""""""""### !!!######$$$$$$###""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''''''''((()))(((((('''((('''&&&%%%%%%%%%%%%%%%DDDFFFKKKOOOQQQPPPLLLIIIHHHFFFEEEEEEFFFEEECCCAAAAAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888888777666666666666666666666666666666666666666555555333222111444444555555555555444444111222222333333333222222222111000000///000000000111111111111000000000000000000///...............///000111111000...------000000000000////////////------.../////////..............................////////////////////////000000000000000/////////******+++++++++,,,,,,,,,------.../////////......000//////......//////000++++++,,,---...//////000///...------,,,,,,------333111---++++++,,,------***************************+++,,,,,,,,,,,,+++***+++,,,,,,---------,,,,,,,,,,,,.../////////...------,,,,,,,,,,,,,,,,,,---...............---------+++++++++++++++******))),,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---.../////////......---,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,/////////...------------++++++++++++,,,,,,,,,,,,+++)))(((((()))******)))++++++***************++++++*********)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++***)))))))))************++++++,,,,,,,,,---...///...,,,+++,,,---,,,---......//////......------...//////...------...---,,,---///000///---..............................////////////......///////////////000000111...//////000000000000//////...---,,,,,,---...///...------,,,++++++++++++******)))))))))***++++++++++++,,,,,,++++++***)))))))))***+++,,,---......,,,,,,---------.........///...---------......///------...///000000/////////...............//////000111111111111111000000111111111111111111111111111111000///......------******)))(((((('''((((((''''''(((((()))*********((((((((('''&&&&&&%%%%%%""""""###$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######"""""""""!!!!!!!!! $$$###"""!!!!!! !!!!!! !!!"""%%%'''((( !!!!!!  """ !!!!!!!!!!!!"""""""""!!!!!!"""############"""###$$$%%%&&&'''''''''&&&#########$$$%%%&&&(((((('''((())))))((((((''''''((('''&&&&&&%%%%%%%%%%%%EEEHHHNNNRRRSSSQQQMMMKKKJJJIIIGGGGGGGGGEEECCCAAAAAA@@@>>><<<;;;;;;;;;<<<<<<<<<<<<<<<;;;:::888888888888888888777666555444666666666666666666666666555555555555555444333222444444555555555555444444111111222333333333222222222222111000000000000111222111111111111000000000000000///...............)))+++---------,,,,,,---000000000000000000000000......///////////////..............................//////000000//////...........................++++++,,,,,,,,,---------,,,,,,---......///......111000000//////000000111++++++,,,---///000111222000//////...............---------+++)))***---///++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,,,,---------------***+++---.........---,,,------,,,,,,,,,,,,------............------------++++++,,,,,,,,,+++***))),,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,------------------,,,+++++++++******++++++,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***///...------,,,------...++++++++++++,,,,,,,,,---+++)))((((((***++++++***,,,+++******)))***************************))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++++++++******)))*********+++++++++++++++++++++++++++---...---,,,+++,,,...,,,,,,---............---+++,,,---.........---,,,---,,,,,,...///000...---,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---000////////////000111111//////000000000000//////......------------......---------,,,,,,++++++++++++***************+++++++++,,,,,,,,,,,,+++************++++++,,,---......,,,,,,---............---.............../////////---------...000111000...///............///000000222222222333222222111111000000000111111111111111222111111000//////......++++++***(((''''''''''''(((((())))))******++++++((((((((('''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%############"""""""""""" ###"""!!!!!!   ###&&&''''''   !!!!!!!!!!!!""""""$$$$$$$$$$$$###"""!!! $$$%%%'''((((((((('''&&&#########$$$%%%&&&(((((('''((()))((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%GGGKKKPPPTTTTTTRRRNNNLLLLLLJJJIIIHHHGGGEEEBBB@@@AAA???===;;;::::::;;;;;;;;;;;;<<<<<<;;;:::888777777888888888888666555444666666666666666666666666555555666666666555555444222333333333333333333222000111222333333333333222333333222111111111111111222222222111111111000000000000///..................000222444444444444444/////////000000000000000//////000000000//////...////////////////////////...///000111111000///........................///,,,,,,---------.........+++,,,---///000000000000222222111111111111222222---......///000111222222111111000///////////////+++000444222---***+++///,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++,,,,,,---......------***+++,,,---------,,,+++------,,,,,,,,,,,,------------,,,,,,,,,+++++++++------.........---,,,+++,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,---...************+++++++++++++++***))))))+++,,,,,,+++,,,++++++***))))))***************+++++++++++++++************************************************))))))))))))))))))))))))************++++++++++++*********)))******++++++---,,,,,,++++++*********)))***,,,,,,++++++---...++++++,,,---------------)))***,,,---...---,,,+++---,,,---...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............///...---------...///000//////000000000000//////......////////////......,,,,,,------,,,,,,++++++,,,++++++*********++++++,,,,,,,,,,,,,,,++++++***,,,------....../////////,,,,,,.../////////...---,,,---...000000000///......,,,,,,...111222000......---------......///000333444444444444333222111///000000000111111111222222111111000000/////////,,,+++***(((''''''&&&&&&))))))))))))))))))******((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$############""""""""""""!!! !!!!!!   !!!!!! !!!###"""!!!  !!!!!!  !!!!!!!!!""""""""""""###$$$%%%%%%%%%$$$###%%%&&&(((((('''&&&%%%#########$$$%%%&&&'''(((((())))))'''%%%$$$&&&)))''''''&&&%%%%%%%%%&&&&&&HHHMMMRRRUUUUUURRROOOMMMNNNLLLJJJHHHGGGEEEBBB???@@@???<<<:::999999:::;;;999:::;;;;;;;;;:::999888888888999999888777555444666666666666666666666666555666777777777777777666111111111222222111111111000111222333333333333333444333222222111111222222222222222222111111000000000000///...............,,,---...///000///---+++.........//////////////////000000000000000//////000000000000000000000000...///000111111000///...000000000000111111111111---------.........//////,,,---...000111222222222333333222222222222333333000000000111111111111111222111111000000000000000333;;;BBB@@@777000///111,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++,,,,,,---.........---+++,,,---.........------...------,,,,,,------...+++++++++******)))))))))...///000000000///------,,,------......------,,,...------,,,,,,------...,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,))))))***+++,,,------...,,,++++++***+++,,,...///))))))))))))************,,,***)))***,,,------,,,,,,,,,+++***))))))***************+++,,,,,,,,,---************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))))))))***+++,,,,,,...------,,,+++***))))))''')))++++++++++++---///***+++,,,,,,------,,,,,,((()))+++---------+++***---,,,---...000000...,,,........................((()))+++---...///000000------,,,+++,,,---...//////000000000000000//////---...///000000///...---,,,,,,---------,,,++++++,,,,,,+++++++++++++++,,,,,,------------,,,++++++////////////000000000000,,,,,,.../////////...---+++---///111111000///......,,,,,,...111222111...,,,,,,,,,,,,,,,---...///555555555555444444333222//////000000111111111222222222111111000000//////,,,,,,***)))'''&&&&&&&&&)))))))))))))))))))))((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$###"""!!!""""""""""""!!!!!!!!!!!!!!!!!!    !!!!!!  !!!""""""!!!!!!"""$$$""""""!!!!!!  !!!!!!!!!""" ###''')))+++,,,"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((())))))&&&######&&&)))&&&&&&&&&%%%%%%&&&&&&'''JJJQQQUUUTTTTTTUUUTTTQQQPPPMMMIIIGGGFFFEEEDDDCCC>>>===;;;;;;<<<======<<<<<<;;;::::::::::::999888:::999999999888777777777777777777777777666555555777777666444444333333333333333333222222111111111111111222222222333333333111111111111111111111111000000000000000000000000////////////000000000000333333222222222222222333------......//////000000333222111/////////000111//////000111111111111111///000000000000000/////////000000000000000//////...------------...//////000///...------...000111333333333333222111000000333333333444444555555555222222222111000///...---...222===GGG@@@000,,,222000000111000000///......,,,,,,---......---------///............///000000------...///000000000///////////////////////////111000///...---,,,,,,---------......///000000000,,,,,,,,,------.........000//////......------,,,...---,,,,,,---...---,,,,,,,,,,,,------.........************++++++++++++,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++******))))))++++++,,,,,,,,,---------++++++++++++++++++++++++***)))((()))+++,,,,,,***,,,,,,+++***))))))******************************))))))))))))))))))))))))++++++************++++++************************++++++************++++++,,,++++++******++++++,,,+++---...---++++++,,,---///...---,,,+++,,,,,,---+++)))'''))),,,...---,,,.........------,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...............////////////........................---------,,,,,,+++++++++,,,+++))))))***++++++***///...------,,,,,,,,,,,,.........------,,,,,,,,,............---,,,++++++000///...------...///000000...,,,******,,,...000///...---,,,+++,,,---...222222111000000000111111222111000000000000000000000000000000///...---,,,111000...,,,+++***))))))(((((()))***************)))((((((''''''''''''((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!""""""!!! $$$###!!!  !!! !!!!!!  """!!! !!!"""""""""""" !!!!!!!!!!!!!!!""""""###!!!"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%&&&&&&'''&&&%%%###"""&&&%%%$$$$$$&&&&&&%%%$$$MMMTTTXXXWWWVVVVVVTTTQQQNNNLLLKKKJJJIIIGGGDDDAAA@@@>>><<<<<<===>>>===<<<<<<:::999:::;;;;;;:::999999999999999888888888888999999999888777666444333777666555444333333333333333333333222222222111111222222222222222222222333111111111111111111111111000000000000000000000000.........////////////000222222111111111111222222///////////////000000000333222111000//////000111000000111222222222222222000000111111111111000000000111111111111111000000///////////////000000111333222111000000111222222666666666666555444333333333333333333333333444444444555555444444333222111333555???LLLLLL>>>444333222222222222222111000000000000000000000000000000///////////////000000111000000000000000000//////000000000000000000000000222222111000////////////000000000000////////////........./////////////////////////////////000000000/////////000000000///------........./////////------,,,,,,+++++++++************++++++,,,,,,---++++++,,,------------,,,+++++++++***************++++++++++++,,,,,,,,,---++++++++++++++++++++++++***))))))***+++,,,+++***,,,++++++***************************************************************))))))(((((((((((())))))************************++++++************++++++,,,++++++******++++++,,,+++,,,---,,,+++***+++,,,...---,,,+++***++++++,,,---+++***+++...000///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...............////////////000000000000000000000000...---------,,,,,,,,,,,,+++***))))))+++,,,,,,+++......---,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,------...---------//////...------...//////......---,,,,,,---.........---,,,,,,,,,---......444444333333333333333444222111111000000000000000000000000000///...---,,,///...,,,+++)))(((''''''(((((()))***************)))((((((((((((((())))))((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$############$$$$$$&&&%%%$$$###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!""""""!!!!!!  !!!!!!   !!! !!!!!!!!!!!!!!! """"""!!!!!!!!!"""######***))))))))))))((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''((((((((('''%%%%%%'''&&&%%%%%%&&&'''&&&%%%RRRYYY]]][[[YYYXXXTTTOOOLLLLLLLLLLLLKKKHHHDDD@@@BBB@@@>>>>>>>>>>>><<<;;;;;;:::999:::;;;<<<;;;:::888999999999999999::::::<<<;;;;;;999888555444333666666555444333333333333333333333222222222222111222222222222222222222222111111111111111111111111000000000000000000000000---.........////////////111111000000000111111222111111111111111000000000222222111000000000111111111111222333333333333333000111111222222222111111111111222222222222222222111111000000111111222333666666555444444555555666;;;;;;;;;::::::999888777666666666666555555555555777888888888888888777777888444888DDDIIIAAA777333444444555555555444333333555444444333333333444444111111111111111222222222333333333222111111000000333333333222222333333333555444333222222111222222333222222111000000//////111111111111000000000000//////000000111222222333222222222333333222222222////////////000000000000000000///...---,,,+++***))))))***+++,,,---......+++,,,------......------******************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***************************++++++************++++++,,,++++++******++++++,,,)))+++,,,+++******+++,,,,,,,,,+++*********++++++---,,,+++,,,...//////...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...............////////////111111111111111111111111...............---------+++***))))))+++------,,,---,,,,,,++++++++++++,,,...------------,,,,,,,,,***+++,,,---...............------,,,,,,------...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---...///444444444444444444444555222222111000000000000000000000000000///...---,,,///...,,,+++***))))))(((((()))******+++*********)))((((((((()))***++++++)))((('''&&&%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!############ !!!!!!""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!! !!!###### """#########""""""""""""###$$$$$$(((&&&$$$%%%&&&&&&$$$!!!"""######$$$%%%&&&&&&''''''''''''(((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%XXX^^^bbb___[[[YYYTTTNNNMMMLLLKKKKKKKKKIIIEEEBBBDDDBBB@@@@@@@@@>>><<<::::::999999:::<<<===<<<;;;888999999999::::::;;;;;;;;;;;;;;;:::888777555444555555444333222222333333222222222222222222222222333333333222222222222111111111111111111111111111000000000000000000000000////////////000000000000000000000///000000111222444444333222111111000000222111111111111111111111000111222222333333222222000000111222222222111111222222111111222222333333222222222111222333333444666777777888999:::;;;;;;@@@@@@@@@???>>>===<<<;;;;;;;;;;;;:::::::::::::::::::::;;;<<<<<<<<<<<<<<>>>>>>>>>>>>>>===============<<<<<<===>>>????????????CCC>>>;;;;;;;;;:::;;;>>>;;;<<<<<<======<<<<<<<<<<<<<<<;;;:::::::::::::::999:::;;;<<<<<<<<<;;;;;;777777777777888999;;;;;;<<<;;;999999999999;;;<<<999888888777777777777888555555666666666777777777555555444444333333333222444333333333222222222111000333555555444222222333111111111111000000000000//////////////////////////////......------,,,,,,+++,,,,,,---...---------******++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************------,,,,,,,,,,,,------************************++++++************++++++,,,++++++******++++++,,,((()))++++++******+++,,,,,,,,,------------------***+++,,,------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...............////////////........................////////////////////////000...,,,+++,,,,,,+++)))+++++++++******++++++,,,---------------------------.........------,,,++++++,,,,,,,,,,,,,,,,,,+++,,,***(((''''''(((***,,,***+++,,,---....../////////000111222333444333333333222111000//////////////////////////////...---000000///...---------...******++++++++++++******))))))))))))***,,,------***)))((('''&&&'''(((((()))((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%######""""""!!!!!!!!!!!!!!! !!!"""###!!!######"""!!!  !!!!!!   !!!!!!!!!!!!!!! """!!!  !!!"""###############$$$$$$%%%###!!!!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%###aaaeeefff```[[[WWWSSSNNNNNNKKKHHHFFFFFFFFFFFFEEECCCBBBAAAAAAAAA???<<<999<<<;;;:::;;;<<<===<<<;;;:::;;;;;;;;;;;;;;;;;;<<<888888888999888888777666333222222111111222222222111222222222222333333333111111222222222333333333111111111111111111111111000000000000000000000000222222222222333333333333000000000000111111222333555444444333222111111111000111222222333222222222//////000111111111111000000111222222333333333333333333222222222444555666666555555555555666777777888999<<<>>>AAACCCDDDEEEEEEEEEDDDDDDBBBAAA???>>>======>>>>>>??????????????????@@@AAAAAAAAAAAAAAA>>>AAACCCCCC@@@<<<;;;<<>>===<<<===>>>???@@@AAA@@@??????::::::::::::<<<>>>@@@AAA@@@???===<<<<<<===???@@@<<<<<<;;;;;;;;;;;;;;;<<<888888999999:::;;;;;;<<<777777777666666666666666666666666555444333333333111444888888666333333555333333333222222222222222000000000111111222222222222222111000///...------,,,---......//////......------------------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++*********,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,************************++++++************++++++,,,++++++******++++++,,,(((***++++++******,,,---,,,,,,---.........------,,,...000000///.........,,,,,,------------------+++++++++,,,,,,---------...------,,,,,,------...............////////////000000000000000000000000.........///////////////111///---,,,------+++***,,,++++++++++++,,,,,,---,,,,,,,,,------------...............---,,,+++***+++,,,,,,------,,,,,,+++,,,***'''%%%%%%'''***,,,++++++,,,---............///000222444555555555555333333111000////////////...///////////////.........------,,,,,,,,,------+++++++++,,,++++++***)))))))))))))))***+++,,,,,,***)))((('''&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######""""""!!!!!!  !!!"""### !!!!!!""""""!!!     !!!!!!!!!  !!!"""!!!!!! !!!!!!###""""""""""""###$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&%%%$$$$$$&&&&&&%%%$$$cccfffeee___YYYVVVRRRNNNKKKIIIHHHGGGGGGFFFDDDBBBAAA@@@@@@@@@AAA???<<<999===<<<;;;;;;<<<<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;999999888888777666555444222222111111111111222222111111222222222333333333000000111222333444444555111111111111111111111111000000000000000000000000111111222222222333333333000000000111111222444444444333333333222222111111000111222333333333222222000000111222222222222111222333444555666666666666666555444444555666888:::999999888888999999:::;;;===>>>AAACCCEEEFFFFFFFFFEEEEEEDDDCCCBBB@@@???>>>>>>>>>???@@@AAABBBCCCCCCBBBCCCCCCDDDDDDDDDCCCCCC<<<@@@DDDDDDAAA???===<<>>???@@@BBBCCCCCCCCCAAA@@@??????>>>>>>???@@@CCCDDDCCCAAA???>>>>>>???AAACCC@@@@@@????????????@@@@@@<<<<<<<<<===============999999:::::::::::::::;;;888888888888888777777777444999======:::777777999666666666555555555444444555555444444444444444444222222222111111000000000//////000111111111111000///////////////.........,,,,,,---------.........------------------------...,,,++++++,,,,,,+++***)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++************++++++,,,++++++******++++++,,,)))***,,,,,,++++++---...***+++,,,---...------,,,+++...111111///------...------------------,,,,,,******++++++,,,---.........------,,,,,,------...............////////////........................------.........////////////---,,,,,,...///...---,,,,,,,,,,,,,,,---......,,,,,,,,,---------......---------...------,,,,,,+++,,,---......---,,,+++,,,+++)))(((((()))+++,,,+++,,,---.........---,,,,,,...111333555555444444444333222000//////............////////////.........---------------......+++,,,,,,,,,++++++***)))******)))))))))******+++)))((('''&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######"""!!!!!!  !!!""""""""""""!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!!!!!!!  !!!!!!!!! !!!!!!  !!!!!!!!! !!!""""""""""""""""""!!!!!!!!!"""######"""%%%'''&&&"""!!!###$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&(((***+++((('''&&&&&&'''((('''&&&dddgggeee]]]WWWUUURRRNNNHHHHHHHHHIIIIIIGGGCCC???@@@??????@@@@@@???<<<999>>>===;;;;;;<<<<<<;;;999=========<<<;;;;;;;;;:::::::::999888666444333222222111111111111111222222111111111222222333333333//////000111333444555666111111111111111111111111000000000000000000000000000111111111111222222222111111111111222333444555333333222222222222111111000111222333444333333222111111222333333333333222444555666777888888888888888777666666777999;;;<<<<<<;;;;;;;;;;;;<<<======BBBCCCEEEFFFGGGGGGFFFFFFEEEDDDDDDCCCAAA@@@>>>===@@@AAABBBCCCDDDFFFGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDBBBAAAAAADDDEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDFFFHHHIIIHHHFFFBBB@@@???@@@BBBDDDDDDCCCBBBAAACCCBBBAAA@@@@@@AAACCCDDDDDDCCCAAA??????AAACCCDDDCCCCCCBBBBBBBBBCCCCCCDDD@@@@@@??????>>>>>>======;;;<<<<<<<<<======>>>>>>888999999::::::;;;;;;<<<777<<>><<<:::<<<===?????????>>>==================<<<<<<<<<>>>===:::777555444444333333333333222222111111111111111222333333444555555555444333111111111222222444222000111444555333111222222111000000111111222333333333222222111111111000111222222444444555666333333333222222222111111333333333222222222222222333333222222222222222222444555666888888999999999999999999:::;;;<<<>>>>>>???@@@@@@???>>>>>>???AAABBBEEEHHHIIIHHHGGGGGGGGGBBBAAA@@@>>>============AAAAAABBBBBBDDDEEEGGGGGGCCCCCCDDDEEEEEEEEEEEEEEEGGGDDDBBBCCCFFFHHHGGGEEEEEEFFFGGGFFFEEEDDDEEEFFFGGGIIIJJJJJJIIIGGGDDDBBBDDDEEEEEEEEEEEEDDDBBBAAAAAAAAA@@@???AAACCCEEEGGGEEECCCAAAAAABBBDDDDDDDDDGGGDDD@@@@@@BBBFFFHHHIIIJJJFFFBBB@@@AAABBBAAA??????????????????@@@@@@@@@???>>>======>>>@@@BBBDDDCCCHHHIIIDDDAAAAAAAAA???======<<<<<<;;;:::888888999;;;>>>>>><<<:::888888;;;:::999888777666555555666666777777777666555555666666444222111111333555111000///......///111222...------------...//////------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------...///111333444------,,,+++*********++++++++++++++++++++++++++++++++++++,,,,,,+++******,,,++++++******++++++,,,---,,,***(((((()))***++++++++++++++++++++++++++++++++++++,,,---...///000,,,------------------,,,,,,,,,++++++,,,,,,---...---.........//////000000---------------...//////333///,,,---000000,,,(((------------------------...------,,,,,,------...///////////////.........,,,,,,+++***+++,,,...///---------,,,,,,+++++++++...---,,,,,,++++++++++++.........------,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111111555444222000//////000111---......///////////////........................---------,,,,,,+++++++++++++++++++++++++++++++++******)))((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$ !!!###$$$$$$$$$$$$""""""!!!  !!! !!!!!!!!!!!! """!!!!!!"""  !!! ###"""!!! !!!!!!  !!! !!!""""""%%%%%%$$$!!!######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&''')))***))))))))))))((((((((((((iiiccc\\\WWWUUUTTTRRROOOOOOMMMJJJHHHGGGFFFCCCAAA@@@@@@@@@AAA@@@@@@??????===>>>??????????????????>>>=========<<<<<<;;;;;;:::888666444333333333333222222222222111111000000222222222333333444444555444333222111111111111222444222000111333444333111222222222222222222333333333333333333333333333333222222222333333444444555444444444333333222222222333333333333333333333333333333444444444555555555777777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAA@@@AAAAAA@@@??????@@@BBBFFFGGGIIIIIIFFFCCCBBBBBBBBBAAA@@@???????????????CCCCCCCCCDDDEEEFFFGGGHHHCCCDDDEEEFFFFFFFFFFFFEEEIIIGGGDDDEEEGGGHHHFFFEEEEEEGGGGGGFFFDDDDDDEEEFFFFFFGGGIIIJJJIIIGGGEEECCCCCCDDDEEEEEEDDDCCCBBBAAACCCCCCBBBAAABBBCCCEEEGGGEEECCCAAAAAACCCEEEEEEDDDFFFCCCAAAAAADDDGGGIIIJJJKKKHHHDDDBBBCCCCCCBBBAAA@@@@@@AAAAAAAAAAAABBBBBB@@@@@@??????@@@BBBDDDFFFBBBOOOYYYVVVLLLDDDAAA>>>@@@@@@@@@@@@???>>><<<<<<===???@@@@@@>>>===<<<=========<<<;;;:::999888888777777777888888888888888777777666444333333444555444333111000000222333444444444333222222222222222///......------,,,,,,+++++++++,,,,,,,,,,,,,,,---//////............///000,,,,,,+++***************+++++++++++++++++++++++++++,,,---...//////000000,,,++++++******++++++,,,---,,,***)))((()))***+++------------------------,,,,,,,,,,,,,,,---...///---......//////......---,,,,,,++++++,,,,,,---...------......////////////......------,,,------............//////...,,,+++.........---------------+++******************+++------------............,,,,,,+++++++++,,,---...---------,,,,,,+++++++++,,,,,,+++++++++,,,------------------,,,,,,,,,+++,,,+++*********+++,,,---------------,,,,,,,,,,,,------///000111222222222111111111111000000///...---......///////////////........................---,,,,,,++++++******)))++++++++++++++++++++++++******)))(((((((((((((((((((((''''''&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$ !!!"""######$$$$$$###""""""!!!  !!! !!!!!!!!!!!!  !!!!!!!!!!!!""" !!!"""""""""""""""###"""!!! !!!!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!"""###### !!!  """"""######$$$%%%%%%&&&############$$$%%%&&&'''%%%%%%$$$$$$%%%&&&((()))((((((((((((((()))))))))ddd___YYYVVVVVVUUUSSSPPPPPPMMMJJJHHHGGGFFFCCCAAAAAAAAA@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAA???>>>>>>===<<<;;;::::::777666444333333333444444222222111111111111000000333333333333333444444444333222111111111111111222333222111222333333222111333333444444555555666666555555555555666666666666333333333333333333333444444444444444333333333333333333333333333444444444444444555666777888999999:::;;;<<<======>>>======>>>>>>>>>???@@@AAABBBCCCBBBCCCCCCBBBAAAAAABBBDDDFFFGGGHHHGGGDDDAAA@@@@@@BBBAAAAAA@@@@@@AAAAAAAAAEEEEEEEEEEEEEEEFFFGGGHHHEEEEEEFFFGGGGGGGGGFFFFFFIIIGGGEEEEEEEEEFFFEEECCCFFFGGGGGGFFFDDDDDDEEEFFFFFFGGGHHHIIIHHHGGGEEECCCBBBCCCDDDDDDDDDCCCBBBAAAFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDCCCCCCEEEFFFFFFEEEDDDCCCCCCDDDGGGIIIJJJJJJLLLIIIFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFHHHJJJRRRcccnnngggVVVIIIFFFFFFEEEFFFFFFFFFEEEDDDCCCCCCEEEFFFGGGGGGEEEDDDEEEFFFCCCCCCBBBAAA@@@@@@??????===<<<;;;::::::;;;<<<===;;;;;;::::::999888777777888777555555444555666777666555444222111111000000111111000//////...------+++++++++,,,,,,,,,------000///......,,,++++++***,,,+++******)))*********++++++++++++,,,,,,,,,,,,******+++,,,,,,---,,,,,,,,,++++++******++++++,,,---,,,***))))))***++++++------------------......------,,,,,,,,,,,,------,,,------......------,,,,,,,,,++++++,,,,,,---...---------............///......------,,,---------,,,...//////...---------/////////......---------------,,,,,,,,,,,,------++++++,,,,,,---.........,,,,,,+++++++++,,,------......---,,,,,,+++******++++++++++++,,,---......,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------///.........------,,,,,,---...///111222222222222---///000222222000...------......///////////////........................,,,,,,+++******)))((((((******************++++++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$""""""###############"""""""""!!!  !!! !!!!!!!!!!!! !!!  !!! !!!!!!!!!!!!"""""""""""""""!!!!!!""""""#########""""""!!! !!!!!!!!!!!!!!! !!!!!!"""""""""""""""###$$$$$$ !!! !!!###$$$!!!!!!""""""###$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''((('''''''''(((((())))))***aaa]]]XXXWWWWWWWWWTTTRRRPPPMMMJJJGGGGGGFFFDDDBBBBBBBBBAAA@@@AAABBBDDDEEEEEEDDDBBBAAA@@@AAAAAABBB??????>>>===;;;:::999999999888666555444444555555222222222222222222222222444444444444444333333333222222222222222222222333444333333333444444333333555555666777777888888888888888888777777777666666555555444444333333333333333333333333333333333333333333333333444444444444444555666888:::;;;<<<===???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAACCCDDDDDDDDDEEEFFFEEECCCCCCEEEFFFCCCDDDFFFEEECCCBBBAAABBBAAAAAAAAAAAAAAABBBCCCCCCFFFFFFFFFEEEEEEFFFGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEGGGHHHHHHFFFDDDDDDFFFHHHHHHHHHIIIIIIHHHFFFDDDBBBBBBCCCDDDEEEEEEDDDCCCCCCGGGFFFEEEDDDDDDDDDDDDEEEFFFEEEDDDEEEGGGHHHHHHGGGDDDDDDEEEGGGJJJLLLLLLKKKKKKJJJHHHFFFFFFEEEEEEEEECCCCCCCCCDDDEEEEEEEEEFFFHHHHHHHHHHHHIIIKKKLLLMMMcccmmmqqqdddRRRIIIJJJNNNLLLLLLLLLMMMLLLLLLKKKKKKMMMPPPSSSTTTRRRQQQPPPPPPMMMMMMLLLKKKKKKJJJIIIIIIFFFEEEBBB@@@??????@@@AAA@@@@@@AAAAAAAAA???===:::;;;;;;:::999999999::::::777666555444333333333333444333333222111000//////,,,,,,,,,,,,------------.........---,,,***)))(((+++******))))))*********+++++++++,,,,,,,,,,,,,,,------,,,,,,***)))'''''',,,++++++******++++++,,,,,,,,,+++*********+++,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,*********++++++*********,,,,,,++++++,,,,,,---...------------------------------------...///000111222000...---------------000000000///......------//////............//////++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++******,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,------........................---...///111222222333333...///000111111111000///---......///////////////........................------,,,+++***))))))((()))))))))******************))))))((((((((((((((($$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$######"""!!!""""""!!!  !!! !!!!!!!!!!!! !!!!!! !!!!!! !!!!!!!!!!!!"""!!!  !!!"""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!""""""###$$$ !!!###"""!!! !!!###"""""""""#########$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))******```\\\YYYXXXYYYYYYVVVRRROOOLLLHHHGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBDDDEEEFFFEEEDDDBBBAAA@@@AAABBBBBB???>>>===<<<;;;:::999888:::999777555444333333333444444444444444444444444555444444444444444444444222222333444444555555555555666666666555555666666666777888999999999999999;;;;;;:::999777666555555666555555444444333333222222222333333333333333333333333333444444555555555666777888:::<<<>>>@@@@@@DDDDDDDDDDDDDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDDDDFFFGGGGGGFFFEEEEEEFFFHHHDDDEEEFFFEEECCCBBBBBBCCCAAAAAAAAAAAABBBCCCDDDDDDGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHEEEFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIGGGEEEEEEGGGIIIKKKKKKKKKIIIGGGEEECCCAAABBBCCCEEEFFFGGGFFFFFFEEEHHHGGGFFFEEEEEEDDDDDDDDDGGGFFFFFFGGGIIIJJJJJJIIIFFFFFFGGGIIILLLMMMMMMKKKJJJIIIIIIHHHFFFEEEEEEFFFCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKMMMMMM]]]bbbaaaVVVKKKHHHKKKMMMQQQRRRRRRSSSSSSSSSSSSRRRUUUYYY^^^aaa```]]][[[ZZZXXXXXXWWWWWWVVVVVVUUUUUURRRPPPLLLIIIGGGFFFFFFGGGFFFEEEEEEFFFGGGEEEAAA===??????>>>===============;;;;;;::::::::::::;;;;;;777777666555444333222111////////////////////////---------,,,+++++++++***+++***************++++++++++++,,,,,,,,,---------000000000///...,,,+++***,,,++++++******++++++,,,++++++++++++++++++,,,,,,+++++++++,,,,,,---------------,,,+++++++++,,,,,,)))******************))),,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,---...000222333444999444...+++,,,------+++000000/////////.........,,,,,,++++++++++++,,,,,,,,,,,,---...///000000111,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++///...---,,,+++*********++++++++++++++++++++++++++++++,,,,,,------------+++,,,,,,---...///000000---...///000111222222222222111000000000111222333---......///////////////........................///...---,,,+++***))))))((((((((())))))************))))))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%$$$$$$###"""!!!""""""!!!  !!! !!!!!!!!!!!!  """!!!  !!!"""###############"""""""""""""""""""""""""""""""""!!! !!!"""""""""###$$$###!!! !!!"""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))'''''''''(((((((((((((((%%%&&&&&&'''((())))))***```]]]ZZZZZZZZZYYYUUUQQQMMMJJJGGGFFFFFFGGGGGGGGGEEEEEEDDDDDDDDDEEEEEEFFFCCCBBBAAAAAAAAAAAAAAAAAA>>>======<<<;;;:::999999999888666444222222111222444444555555555555666666444444444444444555555555333444555777888888888888888999::::::888888999:::888999:::;;;;;;:::999888;;;:::999888777666555444666555555555444444333333333333333333444444444444555555555666777777888888999:::;;;===???AAACCCDDDGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHHHHGGGFFFFFFGGGIIIHHHIIIIIIFFFCCCBBBAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHIIIKKKKKKKKKLLLOOOQQQKKKKKKJJJHHHGGGGGGIIILLLMMMMMMLLLJJJHHHFFFDDDCCCDDDEEEGGGIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGIIILLLLLLLLLJJJIIIIIIIIIKKKMMMNNNMMMLLLIIIJJJJJJIIIGGGFFFFFFGGGDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLOOOTTTVVVSSSPPPQQQQQQNNNUUUVVVWWWXXXXXXXXXXXXXXXZZZ___dddhhhgggeeebbbaaabbbaaaaaaaaa`````````___\\\ZZZWWWTTTQQQPPPOOOOOOMMMKKKJJJKKKLLLKKKGGGBBBDDDDDDCCCCCCBBBBBBAAAAAA>>>=========>>>>>>???@@@<<<<<<;;;999888777666666333333333222111111000000///...,,,,,,+++,,,---...+++++++++***++++++,,,---++++++,,,,,,------......++++++,,,---------------,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,---------...//////000000,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,++++++++++++,,,...000222444555:::777333000---,,,,,,+++...........................------,,,,,,------...---......//////000000000,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------000///...,,,+++***))))))++++++++++++,,,,,,,,,,,,++++++,,,---------------++++++,,,---...//////000,,,---...000111111111111444333111//////000222333---......///////////////........................//////...---,,,***))))))''''''(((((())))))************)))((((((((((((((((((((((((((((((((((((((($$$###"""###%%%&&&%%%$$$$$$%%%%%%%%%$$$###""""""""""""!!!  !!! !!!!!!!!!!!! ######""""""!!!!!!""""""###$$$$$$$$$$$$###""""""""""""############"""""" !!!!!!""" """"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))'''(((((()))))))))((((((&&&&&&&&&''''''(((((()))___]]]ZZZZZZZZZWWWRRRMMMKKKIIIFFFEEEFFFHHHIIIJJJFFFFFFFFFFFFFFFFFFEEEEEE??????@@@AAAAAAAAA@@@@@@<<<<<<<<<;;;;;;:::::::::888777666444333333444444444444444444555555666666333333444444555555666666555666888:::;;;;;;;;;;;;;;;===>>>>>>;;;;;;<<<>>>::::::;;;<<<;;;:::888666777777777666666666666666555555555555555444444444555555555555666666666777888888999::::::;;;<<<<<<===>>>@@@AAACCCEEEGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEGGGHHHIIIHHHFFFFFFHHHIIIIIIJJJJJJHHHEEEDDDDDDFFFGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMKKKLLLLLLLLLKKKKKKJJJIIIIIIKKKMMMLLLKKKLLLNNNQQQNNNMMMLLLJJJHHHIIIKKKNNNLLLLLLKKKJJJJJJIIIHHHGGGGGGHHHJJJKKKMMMMMMMMMLLLJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHIIIKKKMMMNNNMMMKKKMMMKKKKKKLLLMMMNNNNNNMMMIIIKKKMMMLLLIIIGGGHHHIIIEEEFFFFFFGGGIIIJJJJJJKKKIIIJJJKKKLLLMMMNNNNNNNNNMMMSSSWWWVVVUUUWWWWWWTTTXXXXXXZZZ[[[[[[\\\\\\\\\^^^aaadddfffeeeeeeeeefffhhhhhhggggggggggggffffffaaa```___]]]\\\ZZZYYYXXXXXXUUURRRSSSUUUTTTPPPKKKIIIIIIIIIIIIHHHGGGFFFEEECCCBBBAAAAAAAAAAAAAAABBBBBBAAA@@@???===<<<;;;;;;888888777555444333222111333111...,,,+++---///111,,,,,,++++++,,,------...++++++,,,,,,---......///'''((()))***+++,,,,,,,,,,,,++++++******++++++,,,***++++++,,,---------,,,------......///000000000************+++,,,------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,---///000111111777<<<999111++++++...,,,,,,,,,---......//////000000////////////000000........................,,,,,,---------,,,+++***)))***++++++------...//////...---,,,+++*********+++,,,,,,,,,------------+++,,,---.........---,,,------------,,,,,,,,,,,,+++,,,---...000000000000222222111000000000000000---......///////////////........................///...---,,,+++)))((((((&&&&&&'''(((((()))************)))((((((((((((((()))((((((''''''&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$######""""""!!!  !!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!  """""""""""""""!!! $$$$$$%%%%%%%%%$$$###""""""######$$$$$$######"""!!!!!!!!! !!!""""""###!!!!!!!!!!!!###%%%########################$$$$$$$$$$$$$$$&&&''''''''''''((())))))((('''&&&''''''''''''''''''''''''___\\\ZZZYYYYYYVVVPPPKKKJJJHHHEEEDDDFFFIIIKKKKKKFFFGGGHHHHHHGGGFFFDDDCCC<<<===???@@@AAA@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;999888777666666777888999333333333444444555555555333333333444555666777777666888:::<<<===============???AAA@@@===<<<>>>@@@:::;;;<<<<<<;;;999777555333444444555666777777888555555555555555555555555666666777777888888999999;;;;;;<<<<<<===>>>??????AAABBBCCCEEEFFFHHHIIIJJJJJJJJJJJJJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIHHHGGGFFFHHHJJJGGGHHHHHHHHHGGGGGGIIIKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPLLLLLLLLLLLLLLLKKKJJJJJJIIIKKKLLLKKKIIIHHHKKKNNNOOOOOOMMMKKKIIIJJJMMMOOOJJJJJJJJJKKKKKKKKKKKKKKKHHHIIIKKKMMMOOOOOOOOOOOOLLLLLLMMMMMMMMMMMMLLLLLLHHHHHHIIILLLNNNOOONNNLLLOOOMMMLLLLLLMMMNNNNNNMMMJJJMMMOOONNNKKKIIIJJJKKKGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNPPPQQQRRRSSSSSSSSSRRRWWWXXXTTTPPPRRRUUUVVVYYYYYY[[[\\\]]]]]]^^^^^^```aaaaaaaaaaaacccfffhhhjjjjjjjjjjjjjjjjjjiiiiiiccccccccccccbbbaaa______bbb^^^[[[[[[]]]]]]YYYTTTMMMMMMMMMMMMLLLKKKIIIIIIKKKKKKIIIHHHGGGGGGFFFFFFFFFEEEDDDCCCAAA@@@???>>>;;;;;;999888666444333222666333///,,,+++---///222,,,,,,,,,,,,------...///++++++,,,,,,---...//////------.........---,,,,,,,,,++++++++++++++++++,,,***+++,,,,,,------------++++++,,,,,,---...//////************+++,,,---...***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---'''666CCCAAA333)))+++111***++++++,,,---...//////------,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...---,,,***)))((()))***+++---...///000------,,,++++++,,,,,,,,,,,,,,,,,,------.........+++,,,---.........---,,,///......---+++***))))))***+++,,,...//////000000000111222222111///---+++---......///////////////..............................,,,+++***((('''&&&&&&&&&&&&'''((())))))*********)))(((((((((((((((&&&&&&%%%$$$$$$###""""""$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$""""""!!!  !!!!!! !!!!!!!!!!!!  !!!!!! $$$$$$%%%&&&%%%$$$###""""""###$$$%%%%%%$$$###""""""""""""""""""######$$$ !!!!!! !!!###""""""""""""!!!!!!!!!!!!""""""""""""###$$$%%%&&&&&&&&&((((((((('''&&&%%%'''''''''''''''&&&&&&&&&