BM6P6(@ 555555555444333333333222444333333333333444555555666666666666777777777777666555444333222333444444777666555444444444444444222222333444444555666666333333444444555666666666333333333444666777999:::===BBBFFFCCC:::444333555111222222333333222222111111222444555555555444444444444444444444444444444333333333333222111000000///000111222333444444444666444333111000000111111111111000///////////////......------------......+++---000111///---------...///111222111000...---////////////////////////222111///......//////000.........///////////////000000///...------,,,,,,111000000444999>>>AAACCCCCCAAA===888444222111000333222222111111222222333111111111111111111111111000111111111111222222222333222111111333444333222000///...///111222333222222222222333333333444444333333333444444444555555555555555555555555555555888777555444555666888999555555555555555444444444444333111111111333555666555555666777777666555444333555777888888777555333444444555555666777777777;;;:::888777777777888888777777666555555555555555555555444444444444555555777777888999999999999888999999888888777888888999:::::::::::::::999888777888888888888888888999999555555555555666777888999;;;<<<===>>>????????????===999888<<>>>>>??????AAA@@@???>>>============???????????????>>>======???@@@AAABBBAAAAAA??????===>>>???@@@AAABBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============@@@AAAAAA@@@??????@@@BBBBBBBBBAAAAAAAAABBBCCCCCCGGGGGGGGGFFFEEEDDDBBBBBBCCCBBBAAAAAACCCCCCBBBAAAAAAAAABBBBBBBBBAAAAAA@@@BBBAAAAAA@@@???>>><<<<<<===>>>>>>>>>??????@@@@@@?????????===;;;;;;===??????@@@AAABBBAAAAAA??????BBB???;;;999999:::;;;;;;???@@@@@@AAABBBDDDFFFGGGBBBBBBBBBAAA@@@???>>>===@@@???>>>>>>===>>>>>>>>>======<<<<<<<<<<<<===>>>??????@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>AAADDDGGGGGGDDDAAA>>>===???CCCEEEDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@???>>>===<<<===<<<<<<======>>>???@@@BBBAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAA???===<<<<<<<<<:::888999<<>>>>>>>>>>>============>>>>>>>>>>>>=========<<<;;;;;;:::::::::999888888::::::999888555666777888888777666555777666555777:::;;;999666555777888888777777888999999:::;;;888555444555888555555555555444444444444555444444333333444444555666666666666777777777777888777555444444444555666666555555444333333444444444444444333333333333333333444444555555666777777555555555555666888999:::<<>>:::999<<>>??????@@@@@@CCCBBB@@@>>><<<;;;::::::===>>>>>>??????>>>>>>>>>>>>???@@@AAAAAA@@@???>>>????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================???@@@@@@@@@>>>>>>@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBAAA@@@@@@AAABBBAAA???@@@@@@AAAAAAAAA@@@@@@@@@BBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>?????????@@@???@@@???>>><<<<<<>>>@@@??????@@@AAAAAA@@@???>>>@@@>>><<<:::::::::;;;;;;@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAA@@@??????@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>????????????>>>>>>>>>>>>>>>???AAADDDFFFHHHFFFCCC@@@@@@AAACCCEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA???>>>>>>======>>>>>>======>>>>>>??????AAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@?????????>>>===>>>@@@@@@>>>===:::===??????===;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<:::999888999:::::::::888555666777888999888777666666555444555888:::999888666777888888777666777999999:::;;;999666555777999555555555555666666666666777666555444333333333333555555666666666777777777999888777666666666777888555444444333333333333333555444444333222111111000444444555555666777777777666666666666666777888888;;;???BBB???888333222444111222222333333222222111222222333444444444333333333333333333333333333333333333333222222111000000333333333444444444333333444333222111000000000111000000//////......////////////............//////---...///...------...///......000000111000///...........................222111000///............,,,------...///000111111000//////......---------222000000333999???DDDGGGDDDAAA<<<666222111111222222222111111111111222222111111111111111111111111000000000111111111222222555444222222222111000...111000///000222333333222111111222222222333333333222222333333333444444444555555555555555555555555555555444333444555666777777777777888888888888888444333222222222333555555444555666777777666555444666666666666666666666666444444555555666777777777777666666555666666777888777777666555555555555555555555444444444444555555777777777888888888999999666666777888999:::;;;;;;999999999:::999999888777888888888888888888888888888888888888999:::;;;;;;888999:::::::::::::::999>>>::::::===>>>>>>AAAEEEJJJFFFBBB???????????????@@@>>><<<:::999999::::::======>>>>>>???@@@@@@@@@CCCBBB@@@>>>;;;999777666;;;<<<===>>>????????????===>>>???@@@@@@???>>>===AAAAAA@@@???>>>===<<<<<<========================;;;;;;;;;<<<======>>>>>>>>>?????????======>>>@@@??????@@@@@@@@@AAAAAAAAA======>>>>>>???????????????>>>===>>>???@@@???>>>????????????????????????CCCCCCBBBBBBAAA@@@>>>>>>=========>>>>>>>>>>>>>>>???@@@@@@???===<<<>>>???>>>???@@@@@@AAA@@@???>>>>>>===<<<<<<;;;;;;;;;;;;@@@AAABBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@AAA@@@@@@???>>>?????????<<<======>>>===<<<:::999:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>???AAACCCEEEHHHGGGEEECCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC@@@>>>======>>>????????????>>>>>>>>>>>>>>>???????????????>>>>>>>>>AAA@@@@@@@@@??????>>>>>><<<<<<===@@@CCCDDDCCCBBB<<<===??????===;;;;;;;;;<<<<<<<<<============>>>===>>>>>>>>>>>>>>>======999::::::;;;<<<<<<======;;;999888999:::;;;:::888666777888999:::999999888777555333444666888888888777888999888777666777888888999:::999777777888:::777777777777666666666666888777666444333333222222444555555555666777777777999888777666666666777888444333333222222222333333444333333222222111111000444444555666666777777888777666666555555555666666999<<<>>><<<666222222333111222222333333222222111222222222333333333333222222222222222333333333333444333222111111000000000333333333333333222111000222222111111000000000000000//////.........//////000//////......//////000......///...,,,,,,...000---...///000000000///...........................222111000///...---------,,,,,,---...///000111222000/////////......------222000///222888???DDDGGGCCC???:::555111000111222111111000000000000111111111111111111111111111111000000000000111111111111444222111111222222111///222111///000222333333222111111111111222222222222222222222222333333333333555555555555555555555555444444333333333444555666777777777777777888888888444444333333333333444555444555666777777777666555666666555555555555666666444444555555666777777777666666666666777777888888777777666555555555555555555555444444444444555555777777777777777888888999777888888999::::::::::::888888999999999999888888888888888888777777777777666666666666777888999999888888999999999999999888;;;999:::===>>>===AAAFFFHHHEEEAAA>>>>>>>>>======>>>===<<<:::999999999999<<<<<<======>>>?????????AAA@@@???===;;;999777666999:::<<<===>>>?????????<<<<<<>>>??????>>>>>>===@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@===>>>???>>><<<<<<>>>???===>>>??????@@@@@@@@@@@@======<<<<<<<<<============<<<;;;<<<>>>>>>>>><<<===============>>>>>>???AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>??????>>>===<<<===>>>===>>>???@@@@@@@@@???>>><<<===>>>===<<<<<<<<<===;;;>>>AAAAAA@@@@@@CCCEEEBBBBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@???????????????<<<===?????????===;;;999999:::;;;;;;<<<<<<;;;;;;===<<<<<<<<<>>>@@@AAAAAAFFFEEEEEEDDDCCCCCCBBBBBBAAAAAABBBCCCDDDEEEGGGGGGEEECCC@@@>>>======???@@@??????>>>>>>===<<<;;;;;;============<<<<<<<<<<<<@@@@@@@@@???>>>>>>======;;;;;;===AAADDDEEEDDDBBB===>>>???>>>===<<<;;;:::;;;;;;<<<<<<<<<=========<<<======>>>===<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;:::999999:::;;;:::999666777999:::;;;::::::999999777555333333555666777777888999888777666777888777888888777777777888999999999888777666666555555999888777555444333222222333444444555666777777777888777666555555555666666333333222222222333333444222222222222222222222222444444555555666777777777555555444333333333333444666888:::888555222222222111222222333333222222111222222222222111222222222111111111222222222333333444333222000000000000000111111111111111000///...000000000000000000////////////............////////////............//////......///...,,,,,,...000------...///////////////........................000000000///...------,,,,,,,,,---...///000111222///////////////.........111000///111666<<<@@@BBB???<<<777333000000111222111000000//////000000111000000000000000000000000//////000000000111111111111000///000222333222111222111///000111222222111000000000111111111222222111111111222222222333333555555555555555555555555333333333333333444444555555555555666666666777777555444444444444444444444333444666777777777666555666666555555555555666666444444555555666777777777666777777888999999999999777777666555555555555555555555444444444444555555777777666666666777888999:::::::::::::::999888777777888888999999888888888888888888777777777666666555555555555666777888999888888999::::::::::::999999888999<<<======BBBIIIHHHEEEAAA???>>>===<<<;;;===<<<<<<;;;::::::999999::::::;;;;;;<<<=====================<<<:::999888888999;;;<<<>>>>>>??????;;;<<<===>>>???>>>>>>===========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???@@@AAABBBCCC===>>>>>>===<<<<<<===???<<<===>>>???@@@@@@@@@@@@@@@@@@>>>===<<<<<<<<<===<<<;;;:::;;;===>>>===<<<===<<<<<<<<<<<<===>>>?????????@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>???>>><<<;;;<<<======>>>???@@@AAA@@@@@@???<<<>>>@@@???======>>>@@@;;;???BBBAAA>>>===>>>AAA@@@AAAAAAAAAAAA@@@@@@???AAA@@@??????>>>>>>??????===>>>@@@AAA@@@>>><<<;;;;;;;;;<<<============<<<<<<:::999;;;===??????>>>BBBBBBCCCCCCBBBBBBAAAAAA??????@@@AAADDDFFFIIIJJJFFFDDDAAA>>>===>>>???@@@===>>>>>>===<<<;;;999999:::::::::;;;;;;;;;;;;;;;?????????>>>>>>=========<<<<<<<<>>>>>===;;;:::;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<===<<<;;;999888<<<<<<;;;;;;::::::::::::;;;:::999999;;;;;;:::999777888999:::;;;;;;:::999;;;:::777444222222333444777888999888777666777888777777666666777777888888888888888777666666555555999888777555444333333333333333444555666777777888777666555444444444555555333333333333333444444555222222222333333333333333333333444444555666666666444333333222222222333333444666666555333111111222111222222333333222222111333222111111000000111111000000000111111222222333444333111000//////000000000000000000000///...---//////000000000000///.........------......//////......------------......---...///...------...///---------......//////000------------------------....../////////...------,,,------...///000111111////////////////////////111//////000444888:::;;;888777444222000000000111000000////////////000000000000000000000000000000/////////000000000111111///......000222333333222222000//////000111111000///000000000000111111111000000111111111222222222333333333333333333333333333333333444444444555555333333444444555555666666555555555555444444444444333444555777777777666666666666666666666666666666444444555555666777777777777888888999999999999888777777666555555555555555555555444444444444555555777777666555666777888999;;;;;;<<<<<<;;;999777666666777888888999888888888888888888777777666666555666666666666777888999999777888999:::;;;;;;;;;;;;888888:::===<<<<<>>===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<:::;;;<<<======<<<;;;:::888999:::<<<===>>>>>>>>>;;;<<<===>>>??????>>>>>><<<<<<======>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBCCCCCC===>>>>>>>>><<<<<<===???;;;===>>>@@@AAAAAAAAA@@@DDDBBB@@@???======>>>>>><<<;;;:::<<<>>>???>>>======<<<<<<;;;<<<===???@@@>>>>>>??????>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>??????===<<<<<<======>>>@@@AAABBBBBBAAA@@@===@@@AAA@@@>>>>>>AAADDDHHHLLLNNNJJJCCC>>>>>>@@@???@@@@@@AAAAAA@@@@@@???@@@??????>>>===>>>>>>>>>======????????????>>>===<<<===>>>>>>???>>>>>>>>><<<:::888:::>>>@@@>>><<>>>>>???@@@======>>>>>>===;;;:::999:::::::::;;;;;;;;;;;;;;;==================>>>>>>===<<<;;;;;;=========;;;<<<<<<<<<===???>>><<<::::::::::::;;;;;;;;;<<<<<<:::;;;<<<===<<<;;;999777<<<<<<;;;;;;:::999999888<<<:::999:::;;;<<<;;;999888999::::::::::::999888;;;;;;999666333222222444555777888888777777888999999888666666777888888777555555555666666777777777888888666555444444444444222333333444555666777888777666555444444444555555444444333333444555555666555555444444333333222222222222333333444555555555333333333222333333444444333333333333222111111111111222222333333222222111333222111000///000000111//////000000111222222333444333111///...///000111///000000000000000///.........///000000//////......------------...///000------,,,,,,,,,,,,------+++---///000...------...,,,,,,------...///000000------------------------,,,---.../////////...------.........//////000000/////////////////////000000///...000222444444333222222111111000000000///000//////......//////000000000000000000000000000////////////000000000111000//////000111333222111111///......///000000////////////000000000111111000000000000111111111222222222222222222222222222333333444555555555555555222333333444555555666666555555555555555444444333222333555777777777777666444555666777777666555444444444555555666777777777777888888999999888777666777777666555555555555555555555444444444444555555888777555555555666888999999:::;;;<<<;;;:::888777666666777888888888888888999888888777666666555555555444444555555666777888555666888999:::;;;<<<<<<::::::<<<===;;;999>>>FFFDDDBBB???>>>>>>>>><<<;;;::::::;;;<<<============999999:::;;;;;;<<<<<<===:::;;;===>>>>>>===<<<;;;888999:::;;;<<<=========;;;<<<>>>???@@@@@@??????======>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@AAABBBBBB>>>??????>>>======>>>@@@;;;===???AAABBBBBBAAAAAADDDCCCAAA?????????@@@AAA===<<<;;;===???@@@@@@???===<<<;;;;;;<<<>>>@@@AAA>>>????????????>>>======?????????>>>>>>>>>======>>>@@@AAAAAA@@@>>>>>>>>>>>>???AAABBBCCCCCCBBBBBB???AAACCCAAA>>>???DDDHHHRRRUUUWWWRRRIIIAAA@@@BBB@@@@@@AAAAAAAAAAAAAAA@@@???>>>======<<<<<<======;;;;;;<<<<<<======>>>>>>===>>>>>>???????????????>>>;;;999<<<@@@AAA???<<<>>>>>>>>>>>>@@@AAABBBCCCCCCBBBAAAAAAAAACCCEEEGGGDDDCCCBBBAAA@@@?????????===>>>???@@@???>>><<<;;;<<<<<<<<<<<<======>>>>>>;;;<<<<<<======>>>>>>>>>>>><<<999999:::;;;;;;;;;;;;::::::===???@@@>>>;;;999::::::::::::;;;;;;;;;<<<===>>>???>>><<<999888;;;:::::::::::::::::::::<<<:::::::::;;;<<<;;;:::999999:::::::::888777666888::::::888555333444666444666777888777888999;;;===:::888888999:::999777111222333555666888999:::888777666555555444555555222222333444555666777888888777666444444555555666444444444444444555666777888777666555333222111000111111222333333444444555444333333333333444555666222222222222111111111111222222222333333222222222333222111/////////000111...//////000111222222222444333111///...///000111000000111111111111000000---...///000000///......---------------...///000---,,,,,,++++++,,,,,,---+++---000111///---------,,,,,,,,,------///000111------------------------+++,,,---////////////............///////////////////////////000000000000//////...000111111///......///000000000000////////////............//////000000000000000000000000////////////000000000000222111///000111111000///111///------/////////...////////////000000000000000000000000111111111111111111111111111111111111333444555555666666555555333333444444555666666777555666666666555444333333222333555777777777777666444555777888888777555444444444555555666777777777777777888888888666555444777777666555555555555555555555555444444555555555888777555444555666888999888999;;;<<<<<<;;;:::888666666777888888888888888999888888777666555555444222222222222333444555555333444666888:::;;;<<<<<<======>>>>>>:::777<<>>>>>===<<<999:::;;;===>>>?????????::::::;;;;;;<<<======>>>;;;<<<>>>??????===<<<:::999999:::;;;<<<<<<<<<<<<;;;<<<>>>???@@@@@@@@@???????????????>>>>>>>>>>>>========================>>>>>>>>>???@@@@@@AAAAAA>>>?????????======???@@@;;;===???BBBCCCCCCBBBAAACCCBBB@@@??????AAACCCDDD>>>===<<<>>>@@@AAAAAA@@@>>>===<<<;;;<<<>>>@@@BBB??????@@@@@@@@@??????>>>BBBAAAAAAAAA@@@@@@??????@@@BBBCCCCCCBBB@@@@@@@@@???@@@AAACCCDDDDDDCCCCCC@@@CCCDDDAAA???@@@EEEKKKNNNRRRTTTPPPFFF???>>>@@@AAAAAABBBCCCCCCBBBBBBBBB>>>>>>===<<<<<<<<<<<<<<<999999999999:::<<<===>>>===>>>>>>??????????????????<<<;;;===AAACCC@@@<<<>>>======>>>???BBBDDDEEEFFFEEECCCAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>???AAABBBAAA@@@>>>======>>>>>>>>>??????@@@@@@:::;;;;;;<<<===>>>?????????<<<888777999;;;<<<<<<;;;::::::<<<@@@AAA???<<<999999:::::::::;;;;;;;;;===>>>@@@AAA@@@>>>;;;999888999999::::::;;;;;;<<<<<<;;;::::::<<<<<<;;;:::999:::::::::999777555444555888::::::777666666888333555777777777888:::<<<@@@===::::::;;;<<<:::888222333444666888999999:::555444222222222333555777555555666666555444333333555444444555555666777888333333333333333333333333555444333333222111000000333222222111111222222333333444444555555444444333444333111///...//////000333444222//////111111...000000000000000000000000000////////////111333444444333111///......///000///////////////.........------............---------.../////////...,,,+++++++++++++++++++++++++++///...---,,,+++,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111000000///...---------............///////////////////////////......---......//////000000111111+++,,,,,,------.........////////////000000000000000111111000//////000222222111111111000000////////////000111111111111111......//////000000111111......000111111111111111777555333111///000111111///000111333444555666666111111111222222333333333555555444444444333333333444555666777777888777777555333222333666666444111222333555666666666555555888888999888777555444222888777666555555666777888666666444444555777999;;;666666666666666666777777666666777888888777666555666666777777777777666666888888999888777666444333444444444444444444444444333555888888777777777777777888:::::::::<<<>>>@@@???===<<<;;;:::;;;;;;<<<;;;;;;<<<<<<===>>>>>>???===<<<;;;:::999:::;;;<<<;;;<<<>>>?????????===<<<;;;<<<=========<<<:::999:::;;;;;;<<<======<<<<<<<<<;;;;;;;;;<<<===???@@@;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@>>>============>>>>>>???===>>>???@@@AAABBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>?????????>>>===<<<<<<===>>>???>>>>>>>>>>>>???@@@AAABBBDDDDDDCCCAAA>>>>>>???AAA@@@@@@AAAAAA@@@???===<<>>BBBAAA@@@@@@@@@AAABBBCCC@@@@@@@@@???????????????AAA???===<<<;;;<<<===>>><<<<<<===???AAAAAA@@@>>>EEE@@@<<<:::===@@@AAAAAA???===<<<===???BBBCCCCCCBBBCCCDDDCCC@@@>>>>>>>>>CCCCCCCCCCCCAAA???===<<<===>>>>>>>>>>>><<<:::999<<<<<<<<<<<<<<<===>>>???===============<<<<<<<<<===<<<;;;;;;:::999888888999999:::<<<>>>@@@BBBCCC>>>===<<<;;;;;;;;;;;;;;;999;;;===>>>???>>>===<<<>>>===;;;999888888999999;;;;;;;;;;;;;;;;;;::::::999888777666666555555555555555555444444333333333555777888777666555666888???>>>???CCCGGGEEE>>>888444555666888:::;;;;;;;;;666555444222222333555666555555555555555444333333444444444444444555555666333333333333333333333333444444333222222111000000333222222222222222222333333333444444444444333333444333111000//////000000333:::>>>999333111111000///////////////////////////////////////111222333444222000///......///000////////////............------............---------------------,,,++++++------------------------///...---,,,+++,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......000000//////...------,,,........./////////000000//////000000//////...---.............../////////,,,,,,,,,,,,,,,------------............////////////000111111000///000111111111111000000000//////...///000000111111111000......//////000000000000333333333333222111000///444333222111000111222222444444444444333222111000000000111111111111111111444444444333333333222222333444555555666666666666555444333444666666444222222333555666666666555444666666777888888777555555888777666555555666777777888777666666666888:::;;;777666666666666666666666666777888999999888777777777777888888888777777666777888888888777666555444444444444444444444444444111333666777777777888999999:::;;;:::999:::;;;======<<<<<<;;;::::::;;;;;;999999999:::;;;<<<<<<<<<===<<<;;;:::999::::::;;;<<<===>>>??????>>>===<<<777888:::<<<>>>??????>>><<<<<<<<<===<<<<<<;;;:::<<<<<<;;;;;;<<<===???@@@>>>======<<<<<<;;;;;;;;;>>>>>>======>>>>>>???@@@>>>>>>============>>>>>>======>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>?????????>>>===<<<<<<===>>>>>>???????????????@@@AAAAAABBBBBBAAA???======>>>@@@@@@@@@AAAAAA@@@>>>===<<<======>>>????????????>>>@@@BBBCCCBBB@@@???AAACCC>>>BBBFFFHHHGGGDDDAAA@@@@@@@@@?????????@@@BBBCCCAAAAAAAAAAAA@@@@@@@@@???@@@???===;;;;;;<<<===>>><<<<<<===>>>@@@@@@@@@???EEEBBB>>>===???@@@AAA@@@>>>===;;;<<>>???CCCCCCDDDDDDCCCAAA???=========>>>>>>===;;;:::999<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999:::;;;===???@@@AAA======<<<;;;;;;;;;;;;;;;888:::;;;<<<===<<<;;;:::<<<<<<:::999999888888888:::::::::;;;;;;;;;;;;;;;999888777666555555555555555555444444444333333333555666777777666555666777;;;:::;;;???CCCBBB===888444555666888999::::::;;;888777555444333333444555444444555555444444333333555444333333333333333333333333333333333333333333333333333222111111111000222222222222222222222222222333333444444333333222444333222111000000000000111>>>GGGAAA666000000222//////////////////////////////...//////000111222333222000.........//////........................------............---------,,,,,,+++++++++++++++...........................------,,,,,,,,,,,,---------............------------------------------++++++++++++,,,,,,,,,,,,/////////......------,,,....../////////000000000000000000000000//////............------------------------,,,,,,,,,,,,,,,,,,,,,---------............000222222111//////000111111000000000000//////....../////////000000000...////////////000000000444444444444333222111000000000111111222222222333555555555444222000///...000000000000000000//////333333222222222111111111111222333444555555555555666555444555666777555333333333444555555555555444444555666888888888777666777666666555555666777777999888777777888999;;;<<<777777777777666666555555666777888999999:::999999888888888777777666666666666777777888888777666666444444444444444444444444///222555666777777999:::;;;<<<<<<:::888888999:::;;;;;;;;;;;;;;;::::::999888999999::::::;;;;;;<<<======;;;:::999999999999;;;<<<>>>?????????>>>===888999:::<<<>>>?????????============<<<;;;::::::<<<<<<;;;<<<<<<===>>>???@@@??????>>>===<<<;;;:::>>>>>>======>>>>>>???@@@@@@???>>>======<<<======<<<<<<<<<===>>>???@@@AAA@@@@@@AAAAAABBBBBBCCCCCC??????>>>>>>>>>>>>??????@@@???>>><<<<<<<<<===>>>?????????>>>??????@@@@@@???@@@@@@>>><<<<<<===>>>??????@@@@@@???>>>===<<<;;;;;;;;;<<<<<<=========>>>?????????======???@@@999===BBBDDDDDDBBBAAAAAA============>>>???AAABBBBBBBBBBBBBBBAAAAAA@@@???>>>===;;;::::::;;;<<<===<<<<<<<<<===>>>@@@AAABBBFFFDDDBBBAAAAAAAAA@@@???>>><<<;;;;;;>>>@@@AAAAAABBBCCCDDDCCCAAA?????????AAACCCEEEFFFFFFDDDAAA@@@============<<<;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;999:::::::::;;;;;;;;;;;;999999999:::;;;<<<>>>>>><<<<<<;;;:::::::::;;;;;;888999:::::::::999888777999:::::::::999888777777999999999::::::;;;;;;<<<999888777666555555555555555444444444444333333333555666777666555555555777666555666999===>>>;;;888222333444666777888888888999888666555444333333333333333444444444333333222666555444333222222222222222222222222222222222222222222222222111111111111222222222222222222222222222222333333333333222222333333222111111111111111000<<>>444///000111////////////////////////............//////000000111000///............///------...............///------............---------,,,+++******+++,,,---........................---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,++++++++++++.........---------,,,,,,....../////////000000000000000111111000000///...///.........------,,,,,,///.........---,,,,,,,,,,,,------------.........,,,///222222111/////////000000000000000000/////////...............//////////////////////////////000111222333333444333333///000111111222222111111000111111222222222222222111111111000000/////////111111111111000000000000111111333444555555555555555555666666777666666555444444444444444444444444444555777888888888777666555555555555666666666777888888888888888999:::;;;999999888888777777666666555666777888999999::::::888888777666555555555555666666777777888888888888555555555555555555555555000222555666666666888:::;;;;;;;;;:::888777888:::999999;;;;;;;;;:::999888::::::;;;;;;<<<<<<<<<<<<===<<<;;;:::999999888888999:::<<<>>>???@@@@@@@@@>>>>>>======<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<======>>>>>>??????>>>>>>======<<<<<<===============>>>??????@@@@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???@@@??????@@@AAABBBCCCDDDDDD??????>>>>>>>>>>>>??????@@@???>>>===<<<<<<======???>>>===============>>>===>>>???>>><<<<<<===>>>?????????>>>>>>======<<<;;;;;;;;;;;;<<<<<<===>>>=========<<<<<<<<<======999<<<@@@BBBBBBAAAAAAAAA;;;;;;;;;;;;===>>>@@@BBBAAABBBBBBBBBBBBAAA???>>>===<<<:::999999:::<<<===<<<=========>>>???BBBDDDGGGFFFEEEDDDCCCBBB@@@???>>><<<;;;;;;===???@@@@@@BBBCCCDDDCCCAAA@@@@@@@@@@@@BBBEEEGGGGGGFFFCCCBBB>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;999999888999999:::;;;<<<;;;;;;:::::::::::::::;;;888999999999999888666666777888999::::::888777666777888888999:::;;;;;;<<<888888666555555555555555444444444444444444444444444555666666444444555666555444444555888999888666222333444555666777777777888888666555444333222222222222333333333333333222777777555444333333222222222222222222222222222222111111111111111111111222111222222333333222222111111111222222222222111111222222222222111111111000111777:::666222222222111........................---.........//////////////////..................,,,---------......//////------............------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,............////////////000000000000000///......000//////......---------000000//////......------------........./////////,,,///111222111///......//////////////////000000000///............///////////////..................///000111111222222111000000111111111000///...---...000111222333333333222222222111111000000///111111000000000/////////111111333444555666666666555666666777666666555555444444444333333333444444666777888888888777555444444444555555666666666666888777777777888888999999:::::::::999999888888888555555555666777888999999777666555444444444444555666666777777888888999999555555555555555555555555333555666666555555777888888999999999888888999;;;888999:::;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;<<<;;;;;;::::::999888888666777999;;;>>>@@@AAAAAA@@@???>>><<<:::999888777888999:::<<<===>>>>>>>>><<<<<<<<<===============<<<<<<======>>>>>>??????=========<<<===>>>>>>???@@@@@@>>>===<<<<<<<<<<<<<<<<<<;;;:::;;;<<<>>>???===>>>???@@@AAACCCDDDDDD??????>>>>>>>>>>>>??????@@@???>>><<<<<<<<<===>>>>>>===<<<;;;;;;;;;;;;;;;<<<===???>>>======>>>???>>>>>>==================<<<<<<<<<<<<===>>>???@@@===<<<;;;;;;<<<<<<<<<<<<;;;>>>@@@AAA@@@??????@@@;;;;;;;;;;;;===>>>@@@BBBAAABBBCCCCCCBBB@@@>>>===<<<;;;:::999999:::<<<===>>>???@@@@@@???@@@DDDGGGGGGGGGGGGFFFDDDBBB@@@???>>><<<;;;;;;===?????????BBBCCCDDDDDDBBB@@@@@@AAA???AAADDDFFFGGGFFFDDDCCC@@@@@@@@@???????????????<<<=========<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<======<<<;;;;;;:::999999888888888888888999::::::::::::999999999999:::;;;999999999999888888777777666777888::::::999888777777777888888999:::;;;;;;888777666555444444444444444444444444444444444444333555666555444333444555555555444555555666555444444555666777888888888888777666666555333222111111111111222333333333222222777666555444333333333333222222222222222222222222///000000000111222222222111222333444444333222111000111111222222111111000000000111111111111000///333444333000111555555222........................------............------..................------,,,,,,,,,---......//////------............---------,,,,,,,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////......---/////////.............../////////...............---............/////////---///111111000......///......////////////000000111000///.........///000/////////............---000000000000///...---,,,111000000000//////......///000000111111111000000111111111111111111000000111111000000000/////////000111222444555666666777333555777777555444555666555444333333222333333333666777888888888666555444333444555666666666666666777777888888888888888888999999999999999999999999666555555555666777888999666666444444444555666777777777777777777888999:::555555555555555555555555666777777666555555777999666777888888777888:::<<<999::::::;;;;;;;;;;;;;;;888888888888888888888888999::::::::::::999999888666777888:::<<<===???@@@===<<<;;;:::999999999:::666777999;;;===???@@@@@@<<<<<<============<<<<<<:::;;;<<<===>>>??????@@@======<<<<<<======>>>???@@@???>>>======<<<=========<<<;;;::::::<<<>>>???======>>>???@@@AAABBBCCC??????>>>>>>>>>>>>?????????>>>===<<<<<<===>>>???>>>===<<<;;;::::::999999:::<<<>>>>>>======>>>???======<<<<<<<<<<<<======>>>>>>======>>>@@@BBBCCC???>>><<<<<<>>>???>>>======???@@@@@@???>>>???@@@============>>>???AAABBBBBBCCCDDDDDDCCCAAA???===<<<;;;:::999999:::<<<===AAACCCEEEDDDBBBBBBEEEHHHGGGHHHHHHGGGDDDBBBAAAAAA???===<<<<<<>>>???@@@???BBBCCCDDDDDDBBBAAAAAABBB???@@@BBBCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA<<<===>>>>>>>>>===<<<;;;::::::;;;;;;<<<<<<======>>>>>>===<<<;;;:::999999777777777777888999::::::999999888888999999::::::999999999999999888888888777777888999:::::::::999777777777888888999999:::888777666555444444444444333333333444444444444555333444555444333333444555555555555555555444333333555555666777888888888888444444444444333222111000000000111222222222222222555555444333222222222333111111111111111111111111...//////000111222222333000111333444444333111000000000111111111111000000...///000000000000///...000222000---///333333///........................,,,---............---,,,---------......---------++++++,,,------...//////------............------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------...............---,,,,,,---------------.........,,,,,,,,,---------------,,,,,,---------............///000///......///000........./////////000000333222000......///000111//////.........---------//////000//////...---,,,000///.........///000111000111111111000///......//////000000000000000000111111111000000000//////...///111333444555555666222444666666444333444555555444333222222222333333555555777888888777666666222333444666666666666666888999999999999999888888666777777888888999999999888777777666666777888999777666555555555777999:::999888777777777888999:::555555555555555555555555666666777777666777:::<<<555777888777777777999;;;;;;;;;::::::;;;<<<<<<===888888888888888777777777777888999:::;;;:::999999999999888888999999:::;;;999999888888888999:::;;;777888:::<<<===>>>??????<<<<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<======>>>===<<<<<<<<<<<<===>>>>>>>>>>>>============>>>>>>>>>===;;;::::::<<<>>>@@@<<<<<<===>>>??????@@@@@@??????>>>>>>>>>>>>??????======<<<<<<===>>>???@@@@@@???>>><<<;;;:::::::::777:::<<<===<<<<<<<<<======<<<;;;;;;;;;<<<======??????>>>>>>???AAACCCEEEBBB@@@>>>>>>@@@AAA@@@???<<<===>>>>>>======>>>@@@@@@@@@?????????@@@BBBCCCEEEFFFGGGGGGFFFDDDAAA???<<<;;;:::999:::;;;===>>>DDDGGGJJJIIIFFFDDDFFFIIIFFFHHHHHHFFFCCCAAABBBCCC@@@>>>======>>>@@@@@@@@@BBBCCCDDDDDDBBBAAABBBBBB?????????@@@@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAABBB;;;===>>>???@@@???======888999999:::;;;;;;<<<<<<======<<<<<<;;;;;;;;;:::777777777777888999:::;;;888888888888888999::::::888888888888888888999999888888888999999:::<<<<<<777777777888888888888888777777666555444444444444333333333444444444555555222444444444333222333444111222444555444333333333333333444555666666666555333333333333222111000000///000111222222222222222444333222222111111222222111111111111111111111111......///000111222222333000111333444444333111000000000111111111111000000---...///000000///......,,,///000---,,,......,,,........................,,,---.........---,,,+++,,,,,,---......---------++++++,,,,,,---...//////---..................---((()))***,,,,,,,,,+++***++++++++++++++++++++++++)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++************************(((((()))***+++,,,,,,---+++++++++++++++++++++,,,******+++++++++,,,,,,,,,------......------,,,++++++++++++,,,,,,---------*********++++++,,,,,,,,,++++++,,,,,,,,,---------...///000...------///111---.........//////000000444222000///...///000111//////.........---------,,,---...///000000000000...---,,,,,,---///222444//////000000000000//////---.........//////000000111111111111000000000000---...///111333444444444111444666666333222333555666555333222111222333333222444555777888999888888111222444666777777666555::::::;;;;;;;;;:::999999444444555666777888999999:::999888777777777888999888777666666777999;;;===:::999888777777888999999666666666666666666666666444666777777777999<<>>???::::::999999999999999999666777999:::;;;;;;:::999<<<;;;999888777666666666:::999888777777888999:::999999;;;<<<======>>>>>><<<<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>============>>>>>>??????===;;;::::::<<<>>>@@@<<<<<<======>>>>>>????????????>>>>>>>>>>>>??????<<<<<<<<<<<<===>>>@@@AAABBBAAA???>>><<<<<<;;;;;;555888:::<<<;;;;;;;;;<<<===<<<;;;::::::;;;======??????>>>>>>???AAADDDEEEDDDAAA??????BBBCCCBBB@@@:::;;;<<<<<<<<<===???AAABBBAAA@@@@@@@@@AAABBBCCCGGGHHHIIIJJJHHHFFFCCCAAA===<<<:::::::::<<<>>>???FFFJJJNNNMMMHHHFFFGGGJJJFFFGGGHHHEEEBBBAAABBBEEEAAA???======???@@@AAA@@@BBBCCCEEEDDDCCCBBBBBBCCC@@@???>>>===>>>???AAABBBAAA@@@?????????@@@AAABBB;;;===???@@@AAA@@@???>>>777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===666666777777888:::;;;<<<888888777777888999::::::777777666777777888999:::999999888888999;;;===>>>888888888888777777777777777777555444444444444444333333333444444555555555222333444444222222333444---000333555444444333444555555555555555555444444333333444555444333111000444333111000000000111111222222222111111111111000111111222222222222111111000000000000000000000000111111111111000000000///000000111111111111000000........................//////.........---------------------------------000000//////.........------,,,+++***+++,,,---...)))+++---//////---+++)))------++++++++++++------++++++,,,,,,,,,,,,------******+++,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,***(((((()))***)))(((,,,+++*********+++,,,---------------------------+++++++++++++++++++++++++++------,,,***)))***+++---------------------------.........//////000000---------......000111111333222111///......------////////////////////////........................111000000////////////000000000000///......------......------------.....................///000000//////000111222333333333666666777888888777666555444444444444444444444444333555777888777666777777444555555555555555444444777888888999999999888888;;;:::999999::::::888777;;;888666666999;;;;;;999<<<;;;888777777999<<<===;;;:::999777666555555555888777555444555666888999777888888999999999888888666666666666666555555555333888<<<===<<<::::::;;;<<<;;;;;;::::::999888888===<<<;;;:::999:::;;;;;;??????>>><<<999888999;;;777888999:::::::::::::::;;;<<<<<<===============AAA???>>>===>>>===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>;;;===============???AAA======<<<:::999999<<<>>>=========<<<;;;<<>>>>>>>>>>>===============>>>?????????????????????>>>===<<<:::999888999;;;<<<;;;:::>>>===<<<<<<===>>>===;;;@@@AAAAAA>>><<<<<<@@@CCCCCC@@@======>>>???===;;;======<<<<<<===???BBBCCC@@@?????????@@@AAAAAABBBDDDDDDDDDEEEFFFHHHIIIJJJAAA@@@===:::::::::<<<===DDDDDDDDDDDDEEEFFFHHHIIICCCBBB@@@@@@@@@CCCFFFGGGEEEDDDCCCAAA@@@??????>>>@@@AAABBBAAA???======>>>???????????????@@@@@@AAABBBCCCCCCBBB@@@??????@@@@@@???>>>>>>>>>>>><<<:::999999888888999999:::;;;===;;;:::;;;===>>><<<;;;999888777888:::;;;;;;:::999999888777666555444444::::::999999999999999:::999::::::999888777666666999999777666555555555555444444555555555555555555666666666666555444333333555444444333333222222111333444444555555444444333444444444444444444444444333333444444444333222111333222111000000000111222222222222111111111000000000111111222222111111000000000000000000000000000111111000000000/////////------............------.......................................---------------------------------////////////......------++++++*********+++,,,---***+++---//////---+++***---,,,++++++++++++,,,---+++++++++,,,,,,,,,------******++++++,,,------...+++++++++,,,,,,,,,------,,,,,,,,,------------...++++++++++++++++++++++++************************+++***))))))+++,,,,,,,,,++++++*********+++,,,---------------------------+++++++++++++++++++++++++++,,,---,,,*********,,,------------------------,,,---------............------------...///000111333222111///......------////////////////////////........................///////////////000000111/////////000000000000000......------------......///////////////000111111//////000222222333333222555555666777777666555444444444444444444444444444333666888888888777777777555555555555555555555444777888999:::::::::::::::;;;:::888999:::;;;;;;:::;;;888666666999;;;:::999:::999888777888:::<<<>>><<<<<<:::999888777777777999888666555555666777888777888888999999888888888666666666666666666666666444888<<<===<<<::::::;;;<<<<<<;;;;;;;;;<<<<<<===>>>===;;;:::::::::;;;;;;===>>>===;;;999888888:::999999:::::::::::::::999<<<======>>>???>>>>>>>>>@@@>>>======>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>;;;<<<======<<<===???AAA??????>>><<<:::999;;;============<<<;;;;;;>>>@@@>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>>>>>>>??????>>>======<<<;;;:::999:::<<<===<<<;;;<<<;;;:::<<<>>>??????>>>???@@@AAA???===<<>><<<<<<<<<===???@@@@@@AAAAAA???????????????@@@AAAAAA???@@@AAABBBDDDFFFHHHIIIFFFDDDAAA>>><<<<<<===>>>@@@AAACCCDDDEEEFFFFFFFFFCCCBBBAAA@@@AAACCCEEEGGGDDDDDDBBB@@@???>>>=========???@@@???>>><<<======AAA@@@???>>>>>>>>>>>>>>>???@@@AAA@@@>>>>>>>>>@@@AAA@@@????????????===;;;::::::999999::::::;;;<<<===<<<<<<<<<<<<=========:::888666666888888888777777777777777777666666666999888888888888888999999888888999999999999999888:::999888777777666777777555555555555555555555555444444555555555444444333444444333333333333222222222333333333333333333222333333333444444444444444222333444444444444444333111111111000111111222333222222111111111000000000000111111222222111111000000000000000000000000000000000000/////////.........//////000000//////...------------------------...............------,,,........................///............---------***************+++,,,,,,+++,,,...//////...,,,+++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------************************************************+++***)))***---/////////++++++******++++++,,,---------------------------++++++++++++++++++++++++***+++,,,,,,+++***+++---------------------------,,,,,,,,,,,,,,,---------------------...///000000222111000///...---------////////////////////////////////////////////////............///000111111...//////000111111222222......------------......000000000000000111222222///000111222222222222222333444444555555444444333444444444444444444444444444666888999888777777777555555555555555555555555777888999:::;;;;;;;;;;;;<<<:::888888:::<<<======:::888666666888::::::999999888888888999:::<<<>>>>>>===<<<:::999999999999:::999888777666666777777777888888999888888777777666666666666666666666666555888;;;<<<;;;:::::::::;;;;;;999999:::<<<>>>@@@???>>>===;;;;;;:::::::::;;;<<<===<<<:::888888888:::;;;;;;;;;;;;;;;::::::===>>>>>>???????????????>>>===<<<<<<===>>>===;;;::::::;;;;;;;;;;;;::::::999999::::::;;;<<<=========>>>??????>>>>>>@@@BBBBBBBBBAAA???<<<;;;;;;===<<<>>>>>>>>><<<;;;<<<===?????????>>>>>>=========<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>???>>>>>>===<<<<<<;;;:::;;;===>>>===<<<:::999999;;;>>>@@@@@@???>>>@@@AAA@@@>>>===>>>>>>@@@>>>===>>>??????>>>===:::;;;>>>@@@AAAAAA???>>>>>>>>>======>>>>>>??????;;;;;;===>>>AAACCCFFFGGGGGGEEEBBB???===<<<<<<===<<<>>>AAADDDFFFFFFEEEDDDCCCBBBAAA@@@AAACCCEEEFFFFFFFFFDDDBBB@@@???>>>===@@@BBBCCCCCCAAA@@@AAABBBAAA@@@???===<<<<<<<<<;;;<<<===>>>>>>======>>>???AAA@@@??????@@@@@@>>><<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<;;;::::::<<<===:::888666555666666555444666666666777777777888888666666666666777888888999666777888999:::;;;;;;;;;999999888888888888888999555555555555555555555555222333333444444444444333222222333333333333444444111222222333333222222111222222222333333333333333222222333333444444444555000000000111111222333333111111111111000000000000000000111111111111000000000000000000000000000000/////////............---//////000000000000//////------------------------....../////////...---,,,........................------------------------+++++++++++++++,,,,,,,,,,,,,,,...//////...,,,,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************,,,***)))***,,,.........+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,++++++,,,---------------------------,,,,,,,,,,,,,,,------------------------...///000111111000///...---------////////////////////////000000000000000000000000//////.........//////000......//////000000000000......------------......000000//////000000111222///000111222222222222222222222222333333333333333333333333333333333333333444666999999888666666777555555555555555555666666555666888999:::;;;;;;;;;===:::777666888:::<<<<<<999777666666777888999:::;;;;;;;;;:::;;;;;;<<<<<<======<<<::::::999999999;;;::::::999888777777666888888888888888777777666666666666666666777777777666888:::;;;;;;:::999999:::999777666777999<<<>>>???>>>===<<<;;;;;;:::::::::<<<>>>===<<<:::999999<<<<<<======<<<<<<;;;;;;======>>>????????????>>>===;;;;;;;;;===>>>===<<<999:::;;;;;;;;;;;;:::999888888999;;;;;;<<<<<<===???@@@AAAAAA@@@@@@BBBDDDEEEFFFEEECCC@@@>>>===>>>===???@@@@@@>>><<<<<<===@@@@@@??????>>>=========<<<<<<<<<;;;;;;<<<<<<===>>>???????????????>>>>>>>>>===<<<===>>>???>>><<<:::999999;;;>>>@@@@@@???===???@@@AAA@@@>>>===<<<>>>>>>>>>>>>?????????>>>999:::<<<===>>>>>>>>>=========<<<<<<<<<======>>>::::::;;;===???AAACCCDDDCCCAAA???===;;;;;;;;;;;;<<<===???BBBDDDEEEFFFFFFCCCBBBAAAAAAAAACCCDDDEEEJJJIIIHHHFFFDDDBBBAAA@@@CCCDDDEEEDDDBBBAAA@@@AAA??????>>><<<<<<;;;;;;;;;:::<<<============>>>@@@@@@???>>>>>>??????===;;;:::::::::::::::;;;<<<<<<999;;;<<<;;;999999;;;===999777666555666777666555777777777777777777777777555555555555666666777888777888999::::::;;;;;;:::888888777777777888999999666666666666555555555555111111222333444444444444111111222333333444555555222222333333333333222222000111111111222222333333222222222222333333444444000000111111222222222222111111111000000000//////000000000111111000000000////////////////////////.........---------,,,,,,++++++,,,,,,,,,,,,++++++---------------------------.../////////...,,,+++........................,,,,,,,,,,,,------------,,,,,,,,,---------------,,,,,,---......---,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++++++++,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++))))))***++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,++++++,,,---------------------------...---------------------...------------......///111000///...---------...////////////////////////000000000000000000000000000000///......---......//////.........---------......------------......///............///000000000000111222222222111111111111111111111222333333333333333333333333333333444666888888777555555666444444333333444555666777444555666888999:::::::::>>>;;;777555666777888888777777666666666777888:::>>>>>>>>>======<<<;;;:::<<<;;;:::999999888999999;;;;;;;;;;;;:::999777666888888888888888777666555666666666666777777888888888888999:::::::::999888<<<:::888666666888:::<<<=========<<<<<<;;;:::999:::<<>>>>>>>>======<<<;;;<<<======>>>>>>======<<<;;;:::;;;<<<===<<<;;;888999:::;;;;;;:::999888777888:::;;;<<<=========>>>???@@@?????????AAACCCFFFHHHHHHGGGDDDAAA@@@@@@???@@@AAAAAA???======>>>@@@?????????>>>>>>>>>===>>>>>>===============>>>??????@@@AAAAAA@@@@@@@@@???>>>======??????>>>===<<<;;;:::<<<>>>???>>>===<<<===???@@@AAA@@@===;;;===>>>????????????>>>>>>;;;:::999999:::;;;============<<<<<<;;;<<<<<<===============>>>???@@@AAA??????===<<<<<<<<<<<<===??????>>>???AAADDDGGGIIICCCCCCBBBBBBBBBCCCDDDDDDJJJJJJIIIHHHFFFDDDBBBAAA@@@AAABBB@@@===;;;::::::===<<<<<<<<<<<<<<<======:::<<<>>>>>>>>>>>>@@@AAA>>>===<<<===>>>>>><<<:::999999999999999::::::;;;:::;;;============>>>???999777666666888:::999999999999999888777666666666555444444444555666666777888999999::::::999999888777777666666666777777888777777666666666555555555111111222333444444444444111111222222333444555555333333444444444444333333//////000000111222222222222111111111111222222333000000111222222222111111111111000000000////////////000000111111000000///////////////////////////---------,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,+++------------------------++++++,,,,,,,,,,,,,,,---,,,,,,---...............+++,,,,,,,,,,,,,,,,,,+++******++++++++++++******************++++++++++++******++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,***(((((()))))))))((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***+++---------------------------............------------...---------------......000///......------......////////////////////////////////////////////////000///......------......//////...------,,,++++++......------------.....................//////000000111111222222222111111000000000000111222333333333333333333333333333333333555777777666444444444333333222222222444555666444444666777888888888888>>>;;;888666666666666555666666777666555555777:::===>>>>>>???>>>===;;;:::::::::999888888888888888:::;;;<<<======;;;888777888888888888777666555555555666666777777888888999999888888888::::::999777===<<<:::999999:::;;;<<<;;;;;;<<<<<<;;;;;;:::999;;;===>>>???=========>>>======>>>???????????????;;;;;;<<<===============<<<;;;::::::;;;<<<;;;999777999:::<<<<<<:::999777777888;;;===>>>>>>>>>>>>;;;<<<===<<<<<<<<<>>>@@@DDDFFFIIIIIIFFFDDDBBBBBB???@@@@@@@@@>>>===>>>?????????????????????????????????>>>============>>>??????@@@@@@AAA@@@@@@@@@@@@>>>======??????>>><<<<<<;;;;;;<<<>>>???>>>===;;;;;;===???AAAAAA???<<<<<<>>>@@@AAA???>>>===>>>;;;:::999888888:::<<<>>>======<<<<<<;;;;;;<<<<<<>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@AAA@@@>>>===???BBBFFFIIICCCCCCBBBBBBBBBCCCCCCCCCFFFGGGGGGGGGEEECCCAAA@@@@@@AAABBB@@@===:::::::::<<<<<<<<<<<<<<<===>>>>>>;;;===??????>>>???@@@BBB===<<<;;;<<<======<<<:::999888888888888999::::::;;;<<<>>>AAADDDEEECCCAAA999888777888:::;;;<<<;;;;;;:::999888777666555555666555555444444555555666888888999999999888888777777777666666666666666777888777777666666555555555222333333444444444444333111111222333333444555555333444444555555444444333......///000000111222222222111000/////////000111111111222333222111000000111000000000//////////////////000000000000//////////////////////////////,,,,,,,,,,,,++++++++++++.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++,,,---.........------++++++++++++++++++++++++)))***+++,,,,,,+++***)))************++++++++++++++++++******************************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************)))'''''')))******))))))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,*********,,,------------------------------------,,,,,,++++++...------,,,,,,------...//////...---------......////////////////////////........................,,,,,,,,,---...///000111...............---------......------------....../////////...///000000111111111222222222111111000000000000000000222333444222222222222222222222222222444666666444222222222222111000000111222444666555666777888888888888888<<<:::888777888888777666555666777555444444777:::888:::<<<===>>>===;;;::::::999999888888888888888999:::===>>>>>><<<:::888888888888888777666555444555666666777888888999999:::888777888::::::999777999999999999:::;;;<<<<<<888999:::;;;;;;;;;:::999;;;<<<======<<<<<<>>>???<<<===>>>@@@AAAAAAAAAAAA<<<<<<===>>>>>>>>>>>>>>>===;;;::::::;;;;;;999888777888:::<<<<<<:::888777777999<<<>>>???@@@??????;;;<<<===<<<<<<<<<>>>@@@@@@CCCFFFHHHFFFDDDCCCCCC===>>>>>>===;;;<<<>>>@@@>>>>>>>>>??????@@@@@@AAA>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???????????????@@@>>>======>>>>>>===<<<:::::::::;;;>>>@@@@@@???;;;::::::===AAABBB@@@>>><<>>>>>===<<<<<<<<<<<<<<<============>>>???@@@AAACCCCCCCCCBBBBBBAAAAAAAAA???>>>======>>>AAACCCEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGFFFDDDBBBAAA@@@AAABBBAAA???>>>>>>???>>>>>>======<<<=========<<<===??????>>>>>>???AAA===<<<<<<<<<>>>>>>===;;;:::999999999999:::;;;;;;:::999;;;BBBIIIKKKFFF@@@;;;999888888:::;;;::::::999999999888888777777777888777666555444444444444555666777777888888888888999999888777666666666666888888777777666555555444444444555555555444444333222222222333333444444444333333333444444333333333---......///000111111222222111000.........//////111222333333222111000///000000000000//////////////////000000000000//////////////////////////////,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111000...,,,***++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,---...---,,,,,,************************)))***+++,,,,,,+++***))))))************+++++++++++++++******************)))************+++++++++******+++++++++,,,,,,,,,************************************************((('''&&&'''***,,,,,,+++)))***+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,***)))***+++------------------------,,,,,,,,,++++++*********...------,,,,,,,,,------//////...---------......////////////////////////........................)))***+++,,,...000222444------......///000000000.........------.........000000000000000111111222111111222222222111111000111000000000000222444555222222222222222222222222222444555555333222111111111000//////000222444555777888888999999999888888:::999888999::::::999888444666777555333333777:::333555999<<<======<<<;;;::::::999999888888999999888:::===??????===;;;999888888888888777666555444555666666777888999999999;;;888666777999:::888666444555666888999:::;;;<<<666777999:::;;;;;;:::999;;;;;;;;;;;;:::;;;===@@@<<<===>>>@@@AAABBBCCCCCC======>>>???????????????===<<<::::::::::::888777666888:::<<<<<<:::888666888:::<<>>??????>>>???AAACCC<<<@@@DDDFFFFFFDDDCCCBBB;;;<<<;;;:::999:::===@@@======>>>???@@@AAAAAABBB>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>======@@@>>>======>>>>>>===;;;888888888;;;>>>AAABBBAAA:::999999<<<@@@CCCBBB@@@===@@@CCCBBB???<<<;;;<<<:::<<<===??????>>><<<;;;???>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@AAABBBEEEDDDDDDCCCAAA@@@??????<<<======>>>???@@@@@@AAACCCCCCCCCCCCCCCCCCBBBBBBEEEFFFHHHHHHHHHGGGEEECCC:::<<<>>>>>>======>>>???AAA@@@???===<<<<<<<<<<<<<<<===>>>>>>======>>>???>>>===<<<===??????>>><<<;;;::::::::::::;;;<<<<<<777555777@@@JJJLLLEEE<<<===;;;999888999999888777888888888888888999999999999888777666555444444444222333555666888999999999;;;:::999888777777777777999888888777666555555444666666666666555444333333222222333333333333444444222222222333333222222222......//////000000111111000000////////////000000222222222111111111111000000000000000000000000000222111///......///111222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------//////.........---------***+++,,,,,,------,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************)))(((&&&&&&******)))))))))))))))***++++++*********************++++++++++++***))))))******+++,,,,,,,,,,,,+++)))******++++++******)))+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))*********+++++++++...---,,,///222222000---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++...------,,,,,,------...///...,,,,,,------,,,+++000000000000////////////...........................,,,+++...222444333111,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........///000111000//////111333222222222111111111000000111111000000111111222333555555444333222222111111555444333333222111000000222111000000000111333444222222333444666888:::;;;888888999999999:::::::::888777555444444444555666777888999:::;;;:::999999888888888888888999999::::::;;;===???@@@@@@??????999888666666777888888777222333555666777888777777;;;:::999999888888888999;;;;;;:::::::::;;;<<<<<<888888999999999888777777::::::;;;<<<<<<;;;:::999999:::;;;===???BBBCCCDDD???>>>===============>>>===;;;999999;;;<<<;;;:::<<<<<<;;;;;;;;;:::::::::888:::>>>BBBDDDCCCAAA@@@===???@@@AAA@@@>>><<<;;;=========>>>@@@BBBEEEFFFFFFDDD@@@===<<<<<<===>>>======>>>>>>??????@@@@@@>>>>>>>>>===<<<:::999888<<<;;;;;;;;;<<<===???@@@>>>>>>===<<<<<<<<<<<<===:::;;;<<<>>>???@@@@@@@@@;;;;;;<<<===>>>@@@BBBCCCAAA@@@>>>===;;;::::::999===<<<;;;;;;===>>>>>>>>>@@@@@@@@@??????>>>===<<<>>>=========>>>???@@@AAABBBBBBDDDFFFGGGFFFBBB@@@@@@@@@@@@@@@@@@???>>>===@@@@@@@@@@@@@@@@@@@@@AAAGGGDDDCCCCCCFFFFFFEEEBBBBBBAAA@@@>>>===<<<<<<<<<;;;<<<<<<<<<======>>>>>>;;;===@@@AAA???===;;;:::======>>>>>>>>><<<;;;:::<<<;;;::::::;;;;;;;;;:::BBB>>>;;;:::<<<>>>>>>===;;;;;;::::::::::::999999888777666666666666666666777666666555444444333333444555666777888999:::;;;:::999777666555555555666666777888888888888777777888777666555444444555666999888777666555444333333111111111111111111111111////////////000000111111000000////////////000000222222222111111111000000000000000000000000000000111000////////////000111000000//////...---------------------------------******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,)))************+++++++++******************************++++++++++++******++++++++++++***)))((('''++++++***************+++***************************************))))))((()))***++++++,,,,,,++++++******++++++++++++************++++++++++++******************************************+++++++++++++++***)))+++......+++))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///---,,,,,,------,,,+++..................//////........................///---,,,...000222111///,,,,,,,,,,,,,,,,,,,,,,,,////////////............///000111000//////111333222222222111111111000000111111111111111222333444444444333333222111111111333333333333222222222222222222111000000111222333222222333444555777888999777777777888888888999999888777666555444555666666666777888999999999888888777777777777777888999999777888:::<<<============:::999777666777888777666555666777888888777777666999999888888888777777777::::::999999:::;;;<<<<<<::::::::::::999888777777:::;;;<<<=========<<<;;;999:::;;;<<<>>>???@@@AAA>>>>>>============>>>>>>???===<<<<<<===>>>======<<<<<<;;;;;;;;;::::::::::::<<<>>>AAABBBAAA@@@???>>>???@@@AAAAAA@@@@@@???============???AAACCCDDDEEECCCAAA???>>>>>>>>>???>>>==================<<<===>>>>>>??????>>>======<<<<<<;;;;;;;;;===>>>???>>>======<<<<<<<<<<<<<<<::::::<<<===>>>?????????????????????@@@AAABBBCCC@@@@@@>>><<<;;;:::999999======>>>???AAAAAA???>>>????????????>>>===<<<;;;<<<<<<======>>>?????????@@@@@@BBBDDDEEEEEEBBB@@@???????????????>>>===<<>>==================>>>>>>>>>???===???AAAAAA@@@>>>======;;;<<<=========<<<;;;:::===<<<;;;;;;<<<=========BBB???<<<;;;===>>>>>>===;;;;;;:::::::::999999999:::999999888777777777777888777777666555555444444444555555777888999::::::999888777666555555555666333333555666888999999:::777666555444333333444555777666555444333222222111222111111111111111111111/////////000000000000111000000////////////000000222222111111111000000000000000000000000000000000////////////////////////................................................++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,)))************+++++++++******************************++++++++++++******++++++,,,++++++***)))(((+++++++++******++++++,,,***************************************))))))((()))***++++++,,,,,,+++++++++++++++,,,,,,+++++++++)))******************)))******************************+++++++++,,,,,,,,,)))))))))***++++++(((&&&,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,,,,------,,,+++,,,,,,,,,---.........///------------------------///...------...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///000000000//////111333222111111111111000000000111111111111222333444555444444333333222111111111222333333333444444444444333222222111111111222222333333333333444555666666666666666666777777777777999888666555555555666777555666777777888888777777666666666666666777888888444555666888:::;;;;;;;;;<<<:::888777777777666555888888888999888777666666666777888888888777666555888888888888999:::;;;<<<;;;;;;;;;;;;:::999888777:::;;;<<<===>>>>>>===<<<:::;;;;;;;;;<<<<<<======>>>>>>>>>======>>>>>>??????===<<<===>>>???>>>===<<<<<<;;;;;;;;;:::::::::;;;<<<===??????@@@??????======>>>>>>???@@@@@@@@@======<<<======>>>???@@@BBBBBBAAAAAA@@@?????????=========<<<;;;;;;::::::;;;<<<===???@@@@@@@@@@@@<<<<<<;;;;;;;;;<<<<<<============<<<<<<<<<;;;;;;999:::;;;<<<===>>>>>>>>>@@@@@@?????????@@@AAAAAA@@@???>>><<<;;;:::::::::<<<===???@@@@@@@@@???>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<>>>>>>>>>>>>===>>>>>>???AAADDDDDDCCCAAA????????????>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>===::::::<<>>>>>===>>>>>>>>>>>>????????????AAABBBAAA???>>>???@@@;;;;;;<<<=========<<<<<<======<<<<<<===>>>??????CCC@@@===<<<=========<<<::::::::::::999999999999<<<<<<;;;:::999888888888888888888777666666555555444555555666777888999999888888777666555555555555222222444555666777888888555555444333333333333444444444333333222111000000222222222111111000000000000000000000000000000000000000////////////000000111111111111000000000000000000000000000000000000---...////////////...---,,,,,,---------.........------------------------++++++,,,------------,,,***++++++++++++,,,,,,,,,------------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++++++++******)))(((*********)))******++++++***************++++++++++++++++++++++++******)))))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++))))))************))))))************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++)))(((++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,------,,,+++,,,------,,,+++++++++,,,---...//////000------------------------------,,,---------------------------------------------...............///...///000000...///000222111111111111000000000000111111111111222444555666444444444444333333222222444444444444444444444444333333222222222111111111333333222222333333444444555555666666666777777777999888777666555666777777666666777777777888888888555555555555555666777777222333555666888999:::;;;===;;;888777777777666555777777777777777777777777555666888999999888666555666666666777888:::;;;<<<======<<<<<<;;;:::888888999:::;;;=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>===>>>>>>??????===<<<;;;<<<===>>><<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<===???@@@AAA<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>?????????<<<<<<<<<;;;;;;;;;;;;;;;============<<<<<<;;;;;;999:::;;;<<<==================<<<======>>>???@@@AAA@@@???>>><<<<<<<<<<<<;;;<<<<<<<<<;;;;;;<<<===============<<<;;;:::999888999<<<>>>>>>>>><<<;;;=========@@@CCCEEEDDDDDD@@@@@@@@@@@@???===<<<;;;=========<<<<<<<<<<<<<<<888999:::<<<>>>@@@BBBBBBGGGFFFEEECCCAAA@@@??????===============>>>>>>>>>@@@@@@@@@???===>>>???AAA;;;<<<<<<===>>>>>>>>>>>>;;;<<<<<<<<<<<<===>>>@@@BBB@@@???=========<<<<<<:::::::::999999999999888<<<<<<;;;;;;:::999888777777777777666666666555555555555555666666777777777777777666666555555555555555555444444444444444444555444444444444444444444444333333222111000000000222222111111000000//////111111111111000000000000000000////////////000000111111111000000000//////////////////////////////,,,---............---,,,++++++,,,,,,------......++++++++++++++++++++++++***+++,,,,,,------,,,,,,*********+++++++++,,,,,,------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))***))))))((('''((((((((((((((()))******))))))*********+++++++++,,,,,,------,,,,,,+++***))))))***++++++++++++******++++++,,,,,,++++++***))))))************))))))******************************+++++++++,,,,,,,,,+++,,,------,,,+++***)))+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,------------...------------------------,,,,,,,,,++++++,,,,,,,,,---+++***+++------,,,+++,,,,,,---...//////000000------------------------++++++,,,,,,------...///------------------------,,,---------......//////...///000///......000222000000000000000000000000111111111111222333444555555555555555444444444444666666555444444333222222222222333333333222222222333333222222222333333333666666666777777777777888999888666555555555666777777777777777888888999999555555555555555666666777444444555666888999;;;;;;===;;;999888888888666555444444555555666777888888555777999::::::999777666666666666777888999;;;<<<<<<======<<<;;;:::999888888999:::;;;<<<;;;;;;:::=========<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>???@@@@@@===<<<<<<===>>>>>>===;;;<<<<<<;;;;;;;;;:::::::::888888999:::<<<>>>AAABBB>>>>>><<<;;;::::::::::::<<<<<<<<<<<<;;;;;;:::::::::;;;===???@@@???>>>===;;;;;;<<<===>>>?????????======>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;======>>>>>>>>>===<<<;;;999:::;;;<<<=========<<<::::::;;;<<<===???AAABBBBBBBBB@@@???>>>>>>>>>>>>======<<<999777888<<>>===<<<;;;=========???BBBEEEFFFFFFBBBBBBBBBAAA@@@???===<<<<<<<<<<<<;;;;;;:::::::::888999:::;;;<<<===>>>???AAAAAA@@@???????????????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>><<<;;;<<<>>>AAA=========>>>>>>??????@@@999;;;<<<;;;::::::<<<>>>?????????===<<<<<<<<<<<<::::::999999999888888888::::::::::::999888777666666666555555555555444444555555555555555555666666666666666666666555555555555555444333222222333333555555555666666666555555444444333333222222111111111111111000000000//////222111111111111000000000000000////////////000000111111000000000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******************************+++,,,,,,,,,++++++************++++++++++++*********)))))))))(((((()))******+++++++++++++++)))************+++++++++******************************++++++++++++******(((((()))))))))((((((''''''''''''''''''((()))***)))))))))***++++++,,,,,,,,,,,,,,,---,,,++++++***((()))******++++++***************++++++*********)))******************)))++++++++++++++++++++++++))))))*********+++++++++(((***,,,,,,+++)))))))))***++++++,,,,,,------...******+++,,,,,,,,,,,,+++------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***+++,,,---,,,+++---------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,***+++------------...000------------------------,,,,,,,,,---......//////.../////////......000222//////000000000000000111111111000000111111222333555555555444444444444444666666555444333222111111111111222333444444333333333333222222222333444444666666666666777777777777888777555444444444555666888777777777777888999:::555555555555555666777777777777777777888999;;;<<<===;;;999888888888777666333333444444555777888999666777888999999999888777777777777777888999:::;;;;;;;;;<<<<<<;;;;;;:::999888999:::;;;;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>??????@@@AAA?????????@@@BBBAAA???===<<<<<<;;;;;;;;;:::::::::777888888:::;;;===???@@@AAAAAA@@@>>>===<<<;;;:::;;;;;;<<<<<<;;;::::::999777999;;;===>>>?????????;;;<<<===>>>???AAABBBBBBAAAAAAAAAAAAAAA@@@???>>><<<<<<======>>>======<<<>>>>>>???@@@???>>>===<<<;;;;;;<<<===============;;;;;;<<<===???AAACCCDDDBBBAAA@@@???>>>>>>>>>>>>@@@AAA@@@===::::::???CCC============<<<;;;:::999999:::;;;============<<<>>>===<<<>>>AAAEEEGGGGGGCCCCCCCCCBBBAAA???>>>===<<<<<<<<<;;;::::::999999777999<<<======>>>AAACCC>>>>>>=========>>>??????<<<<<<;;;;;;;;;;;;;;;:::<<<<<<<<<;;;::::::===???>>>>>>=========>>>??????888:::;;;:::777666999<<<<<<===>>>===;;;:::;;;<<<999999999999888888888888777888999999999888666555555555555555555444444444555555555555555444444444555555666666666555555444333222222222222444666777444555666666777777666666444444444333333333222222000000000000000000000000222222222111111111000000000000////////////000000111000000000////////////////////////////////////---,,,+++******+++,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))******++++++******************++++++++++++***)))))))))(((((((((((())))))***+++++++++++++++)))************+++++++++******************************++++++++++++******((())))))*********))))))''''''''''''((()))***+++((())))))***++++++,,,,,,***++++++++++++***))))))((())))))***************((())))))******))))))(((******++++++++++++******++++++++++++++++++++++++(((((()))))))))*********'''))),,,,,,***)))***+++******+++,,,,,,---......******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***)))***,,,---,,,+++---------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,,,,---///........................++++++,,,------...//////.../////////......000111////////////000000111111111111000000//////000000333333333333333333333333444444333333222222222111///000222444555555444444333333333333333444555555444444555555555666666666777666444333333333444555777777666555666777888999666666555555666666777888999888888777888999:::;;;<<<:::888888999999888777666666555555555777888999666666666777777777888888888888888888888999:::;;;999999:::;;;;;;;;;;;;::::::;;;;;;<<<;;;:::888777999999999:::;;;<<<<<<<<<>>>>>>>>>>>>???@@@AAABBB??????@@@AAABBBBBB???===<<<<<<;;;;;;;;;:::::::::999999::::::;;;;;;<<<<<>>@@@AAAAAA======>>>>>>???@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???;;;<<<===?????????>>>>>>>>>???AAAAAAAAA@@@>>>===<<<<<<===>>>>>>>>>======<<<<<<======???@@@AAABBB@@@@@@???>>>============@@@CCCEEEDDD@@@>>>@@@CCC======>>>======<<<;;;:::;;;;;;;;;<<<======>>>>>>>>><<<;;;<<>>===<<<===<<<<<<;;;::::::999999777999<<<======>>>AAADDD??????>>>>>>>>>>>>??????======<<<<<<;;;;;;;;;;;;:::;;;<<<;;;:::;;;<<<>>>>>>===<<<;;;;;;<<<<<<===888;;;<<<:::666555777:::888:::<<<<<<::::::;;;===999999999999888888888888555666888999:::999777777555555555555555666666666555555555444444333333333444444555666666555555444444333222222222444666777333444555666666666555555444333333333333222222222......//////000111111111222222222222111111000000000000////////////000000000000000000////////////////////////////////////---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************)))************+++++++++++++++++++++************))))))***++++++++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))******+++++++++******(((((((((((()))***+++,,,((())))))***++++++,,,,,,)))))))))))))))(((''''''(((((()))***************(((((())))))))))))((((((++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((((((((())))))))))))'''***---...,,,+++,,,---******+++,,,,,,---......******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,+++***)))***,,,---,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111///,,,+++,,,...........................++++++,,,,,,---...//////---...//////---...///111.../////////000000111111222111000///............111111111111111111111222111111222222222222333333...000222444555666555555333333333333444555666777333333333444444444555555666555444333222333444444666555555444444666777888666666666666666777888888:::999888777777888999:::;;;999888888999:::999888:::999777666666666777888555555555555555666777888:::999999999999999::::::888888999:::;;;;;;;;;;;;<<<=========<<<:::888777666666777999:::;;;<<<<<<>>>>>>>>>>>>???@@@AAABBB======>>>@@@AAA@@@>>>;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;999888888;;;<<<>>>??????===;;;::::::;;;<<<<<<<<<;;;:::999888999:::<<>>>>>>>>>>>????????????>>>??????@@@@@@@@@??????;;;<<<>>>???@@@@@@@@@??????@@@BBBBBBBBBAAA???===<<<===>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>???>>>===<<<<<<;;;<<<<<<===BBBGGGHHHCCC??????@@@>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;<<<<<<===??????>>>;;;::::::===AAADDDEEEBBBBBBBBBAAA???===<<<;;;======<<<;;;;;;:::999999777:::<<<===;;;;;;>>>AAACCCBBBAAA@@@????????????>>>>>>======<<<<<<<<<;;;999;;;<<<<<<;;;;;;<<<>>>>>>===;;;:::999999:::;;;999<<<>>>;;;666444666:::666999;;;<<<:::999;;;===999999999888888888888777444666888:::;;;:::999888666666666666777777777777555555555444444333333222333444555666666666555444888777444222222222333444111222444555666555444444333333333222222222222222------...///000111222222////////////////////////////////////////////////000////////////.................................,,,,,,,,,+++++++++************)))))))))***,,,---************************))))))************)))))),,,,,,,,,,,,,,,+++***)))******))))))******+++,,,************************++++++++++++++++++++++++*********)))))))))))))))******++++++,,,,,,++++++******))))))***++++++,,,(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))'''&&&%%%$$$&&&***+++***(((''''''*********)))))))))))))))******++++++++++++******+++*********))))))((((((******++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,---,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------------...------,,,,,,+++++++++,,,,,,---------///......------///000111111111111111000...---,,,////////////000000000000222222222222222222222222222222222111111111000000111111111111333666888:::444333333222222333333444444333222222333444555666444444555555555555444444444444444444555666888888888888888888777777777777888888999::::::::::::999777777777777777888888888999999999999999888777777777666666666555555555555666888999:::888888999:::999888777666666777888999;;;;;;:::999999999::::::666777888:::;;;<<<<<<===;;;<<<===??????@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@<<<;;;;;;:::::::::;;;;;;:::;;;======<<<;;;888777<<<<<<===>>>>>>>>>>>>>>>:::===???>>>:::777888999:::::::::;;;<<<===>>>???::::::;;;>>>@@@AAA@@@>>>>>>>>>??????@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@AAABBBAAAAAA@@@???>>>===>>>>>>>>>=========<<<<<<<<<<<<===>>>???@@@@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDEEEFFFDDDAAA???AAACCCBBB>>>:::999:::<<<;;;999<<<;;;;;;;;;;;;<<<======???===;;;:::;;;===@@@BBB@@@@@@AAAAAAAAA@@@??????>>>===:::999888888999:::888999:::;;;===>>>>>>?????????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;@@@???===<<<;;;;;;;;;<<<<<<===>>>>>>===:::666444444555666777999999::::::999888777777666777777777555777::::::999666555555777777888888777666555444444444444444444444444444222222222333333444444444555555555444444333333333111111111111111111111111111111111111111000//////222111111111000000//////////////////////////////......................../////////.........------------------------------,,,,,,+++++++++***************)))))))))***,,,,,,************************)))******************)))+++,,,,,,,,,++++++***)))))))))(((((())))))***+++************************++++++++++++++++++++++++***))))))))))))))))))))))))***+++,,,,,,+++***)))++++++*********++++++,,,)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))***+++***(((''''''(((***)))))))))))))))))))))******++++++++++++******++++++++++++*********))))))******++++++******)))++++++++++++++++++++++++************************)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,------------///......---...///000111000111111000000///...---////////////000000000000111111111111111111111111222222222111111111000000111111222333444666777888333333222222333444444555555444444333333444555666444444555555555555444444444444444555555666777888777777666666555555555444777888999999::::::999999888888888888888888777777<<<;;;888666555555555555777777666666666555555555555777999999888777888999999999999888888999999999999999999999999:::;;;<<<:::;;;<<<<<<============:::;;;<<<===>>>>>>>>>>>>>>>???????????????@@@@@@======<<<;;;;;;;;;;;;;;;:::;;;<<<======<<<:::999;;;;;;<<<============<<<;;;===??????===;;;::::::999999::::::;;;<<<>>>???;;;;;;;;;===@@@AAAAAA@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>??????@@@AAAAAAAAADDDCCCCCCBBBAAAAAAAAAAAA@@@AAABBBAAA>>>===???AAABBB???;;;:::;;;<<<;;;:::;;;;;;;;;:::;;;<<<<<<===???>>>===<<<<<<>>>???@@@@@@@@@@@@AAAAAA@@@??????>>><<<:::999888888999::::::::::::;;;<<<===??????AAAAAAAAABBBAAAAAA@@@@@@???@@@@@@@@@??????>>>======<<<<<<<<<<<<;;;;;;;;;======>>>>>>===<<<:::999:::===@@@AAA@@@<<<777444444555666777888999999999999999999999999999:::;;;666888::::::888777666777999999888777666666555555444444444444444444444444222222222333333444444444555555444444444333333333111111111111111111111111000111111111111000//////000000000//////.........000000000000000000000000..............................---------,,,,,,,,,------------------------,,,++++++++++++******************)))******+++,,,******************************++++++++++++******+++++++++,,,++++++***)))((((((((((((((())))))***************************++++++++++++++++++++++++))))))))))))))))))************,,,,,,,,,***(((''',,,++++++*********++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))------,,,)))'''&&&(((***))))))))))))))))))************++++++++++++******,,,,,,,,,+++++++++++++++)))******++++++******)))++++++++++++++++++++++++***************))))))))))))***+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,.........---------------///............///000000//////000000000000//////////////////000000000000000000000000000000000000222111111111111000000000222222333444555555555555222222222333444555666777666666555444444555555555444444555555555555444444444444444555555666777777666666555444333333222222777777888999999999999999999999888888777777777666;;;999666444333444666888777777777666666666555555444666888888777777777888:::::::::;;;;;;:::::::::777888888888:::;;;<<<===<<<<<<=========<<<<<<;;;::::::;;;<<<=========<<<::::::;;;<<<===>>>????????????>>>===<<<;;;;;;::::::;;;<<<=========<<<;;;::::::;;;<<<<<<<<<<<<;;;;;;<<<===@@@AAA@@@>>>;;;999999999999:::<<<===>>><<<;;;:::<<>>>>>@@@AAAAAAAAAAAABBBBBBBBB>>>???@@@BBBCCCDDDDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCBBBAAA@@@??????===>>>???>>>======???AAABBB@@@===<<<<<<===<<<;;;:::::::::::::::;;;;;;<<<@@@????????????>>>>>>>>>??????@@@@@@@@@@@@@@@???===<<<:::999888888999:::;;;;;;::::::;;;===???@@@BBBBBBBBBBBBAAA@@@???>>>????????????>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::<<<>>>???>>><<<999777888;;;???BBBAAA===888444444555666777888999999999;;;;;;:::999999999999999888:::::::::888777888999<<<:::999777666555555666555555555555555555555555222222333333333333444444444444444444333333333333111111111111111111111111000000111111000000///..................---------000000000000000000000000........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++************************+++++++++,,,,,,+++++++++******++++++++++++******)))(((((((((((()))******************************************************)))))))))))))))*********+++,,,---...---+++(((&&&++++++***)))))))))******++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***++++++)))''''''((())))))))))))))))))***************++++++++++++******++++++++++++++++++++++++))))))************))))))******************************************++++++******++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------...---------/////////......------,,,............/////////000......///000000000000000////////////000000000000000000000000000000000000111111111111000000000000222222444555555555444333111111222333444666888999777777666666555555555555333444444555555444444333333444444555666666666666666555555444333222111111666777777888999888888888888888777777666555555555555555555555666888:::;;;777777777666666666666555444666777888777666777888999999;;;;;;;;;;;;999999888888888888999:::;;;<<<999::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;777888999;;;<<<>>>???@@@@@@@@@???>>>===<<<;;;:::999:::;;;======>>>======::::::;;;<<<<<<<<<<<<<<<::::::;;;???BBBBBB>>>:::888888888999:::;;;<<<===;;;:::999:::<<>>???@@@@@@@@@@@@AAAAAAAAAAAA===>>>???AAABBBCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@??????AAAAAAAAA@@@???>>>>>>=========>>>>>>???@@@AAACCCBBBAAA???>>>=========<<<:::999999999999:::;;;;;;@@@@@@AAAAAA@@@???>>>===>>>>>>???@@@@@@@@@@@@@@@<<<<<<;;;:::999999::::::===<<<;;;:::;;;<<<>>>@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>===>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::;;;=========;;;999888888:::===??????<<<999777444555666777888888888888<<<;;;999888777666666555:::;;;;;;999888777999:::===;;;999666555555666666555555555555555555555555333333333333333333333333333333333333333333333333111111111111111111111111000000000000000//////...............------------////////////////////////........................---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********+++************************************+++++++++,,,,,,+++++++++)))******++++++************))))))))))))***++++++))))))))))))))))))))))))************************(((((())))))************,,,---......---+++)))(((***))))))((((((((())))))++++++******))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''$$$&&&)))***)))((((((((((((((())))))******************++++++++++++******))))))******************)))))))))******)))))))))************************((())))))***+++,,,,,,---+++***++++++++++++,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,---.........---/////////......------,,,---......///////////////---...///000000111111000////////////000000000000111111111111111111111111000000000000000000000000111222333444444333222111000111111222444666888999777777777666666555444444333333444444444444333333333444555555666555555444666666555555444333222222555666777777888888777777666666555555555444444444333555777999:::;;;::::::888777777777666666666666444666777888777666777888777888999::::::999888777:::999999888888999999999777888:::;;;<<<=========<<<<<<=========<<<;;;;;;777888999;;;===>>>???@@@@@@@@@@@@???>>><<<;;;:::999999:::<<<======>>>>>>;;;;;;<<<============<<<:::999:::===@@@@@@===999888888888999:::;;;<<<===;;;999888888;;;===>>>>>><<<<<<;;;;;;<<<>>>@@@AAA======>>>>>>>>>?????????<<<===>>>>>>????????????>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>======<<<======>>>>>>>>>===<<<;;;;;;;;;<<<>>>@@@AAABBBAAAAAA@@@???============:::999999999999:::;;;;;;???@@@AAAAAAAAA???===<<<<<<===>>>???@@@AAAAAAAAA<<<<<<;;;;;;;;;;;;;;;;;;>>>===<<<;;;<<<<<<>>>>>>======>>>???@@@@@@??????>>>======<<<<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;999999999999999999999999444555666777777777777777888888888888888888999999:::;;;;;;999888777999:::<<<;;;888666555555666777555555555555555555555555333333333333333333333333333333333333333333333333000000000000000000000000000000000000000///..............................////////////////////////------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))***++++++++++++***))))))******************************++++++++++++******((()))******+++************************++++++,,,))))))))))))))))))))))))************************((((((((()))******++++++,,,,,,,,,,,,++++++***)))((((((((((((((()))******************))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''!!!$$$(((+++***)))((((((((((((((()))******++++++******++++++++++++******)))))))))))))))*********((())))))******))))))(((************************(((((())))))***++++++,,,++++++******++++++,,,---******))))))))))))******++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.....................------------------......///000/////////......///000000111000000////////////000000000000111111111111111111111111//////000000000000000111000000111222222222111111000000000222333555666777555555666666666555444444333333444444444444333333333444555666666555444333666666555555555444444444555555666777777777777777444444555555555555555555666888:::<<<;;;999777555888888777777777666666666444666888888777777777888777777777888888777777777::::::999888888888888888999:::;;;===???@@@@@@@@@============<<<;;;::::::999999:::;;;<<<===>>>???>>>?????????>>>===;;;:::999999::::::;;;<<<======;;;;;;<<<===============;;;::::::;;;<<<<<<:::888999999999999:::<<<===>>>;;;:::999999;;;<<<<<<;;;999:::;;;<<<===??????@@@;;;<<<<<<<<<<<<=========<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<:::;;;<<<>>>>>>>>>===<<<:::888888999<<>>???@@@@@@@@@???>>>===;;;<<<===???@@@AAAAAAAAA=============================================<<<:::;;;<<<===>>>>>>>>>>>>======<<<;;;;;;<<<>>>???===<<<<<<<<<<<<;;;;;;;;;<<<;;;999888888999:::;;;:::999777666666777888999444555666666777777777666444555666999;;;>>>AAABBB888:::::::::888777888999999888777555555555666666444444444444444444444444444444333333333333222222222222222222333333333333000000000000000000000000//////000000//////...------------............///------------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))***++++++,,,+++***)))(((************************)))******************)))(((((()))***************)))))))))))))))***++++++))))))))))))))))))))))))************************'''(((((()))******+++++++++***)))(((((()))******))))))))))))***,,,---...)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((%%%''')))***)))((()))***'''(((((()))******++++++******++++++++++++******)))))))))******+++++++++(((((())))))))))))((((((************************))))))((((((''''''''''''++++++*********+++,,,---******))))))))))))******++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,------------------///000000000///......///000000000000000///////////////000000000000000000000000000000000000////////////000000111111///////////////000111111///000000111222333555666333333555555666555444444222333333444444333333222222333555666666555333222444444444444555555555555444555666666777777666666444555555666666777777888777888999999999888666555888888888777777777666666555777999999888777888999888777777666666777777888999888888888888888999:::;;;;;;===>>>????????????<<<<<<<<<<<<;;;:::888888::::::;;;;;;;;;;;;<<<<<<<<<===>>>??????===;;;:::999999999999999:::;;;<<<::::::;;;<<<<<<<<<<<<;;;=========;;;999777888999999999::::::;;;<<<>>>???===<<<<<<<<<======;;;:::888999;;;===>>>>>>======;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;=========<<<<<<<<<<<<<<<<<<===>>>??????>>><<<;;;;;;999888999===??????>>>>>>@@@AAA@@@===;;;;;;<<<;;;;;;;;;:::;;;<<<<<<=========>>>>>>??????>>>>>>:::;;;===>>>@@@AAAAAABBB>>>>>>>>>?????????>>>>>>===>>>?????????===<<<:::::::::;;;<<<<<<<<<;;;;;;===<<<;;;::::::<<<>>>???===<<<<<<<<<<<<;;;;;;;;;999999999:::::::::999999::::::999888777777888888444555666666777666666666444555666999<<>>???>>>===;;;:::999999888888888999::::::999999:::;;;;;;;;;::::::???@@@???<<<777555777::::::::::::;;;<<<===>>>?????????>>>??????>>><<<999999:::===??????===;;;999;;;;;;;;;<<<<<<<<<<<<===999::::::;;;<<<<<<<<<;;;999999999::::::;;;;;;;;;<<<<<<==================???@@@AAAAAA@@@>>><<<:::===;;;:::;;;???AAAAAA???===@@@AAA@@@<<<::::::<<<<<<;;;;;;;;;;;;<<<======<<<<<<======>>>>>>??????:::;;;<<<>>>@@@AAABBBBBB>>>??????@@@@@@@@@??????<<<>>>@@@AAA@@@>>>;;;999;;;;;;;;;;;;:::999888888===<<<:::::::::<<<>>>???======<<<<<<<<<;;;;;;;;;666888:::<<<<<<:::888777::::::;;;;;;:::999777666444555666666666666666666666666777888999;;;<<<===555777::::::999666555555333444555555666555555555222222222222222222222222444444444333333222222222111111111222222333333333000000000000000000000000///////////////......---*********++++++,,,,,,,,,...------------.../////////...------...///000111000000///...------,,,,,,+++*********+++,,,------************************++++++++++++++++++++++++,,,+++***))))))******++++++***)))'''''''''(((((())))))))))))))))))))))))++++++******))))))(((((()))************++++++++++++++++++*********))))))************************++++++++++++)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))+++***)))(((((()))***++++++***)))'''''''''((())))))))))))))))))******+++,,,+++)))((()))---000333))))))))))))))))))))))))************************------,,,+++***((((((''''''((()))++++++***))))))******))))))))))))******))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,---..................---)))***++++++,,,,,,++++++---------------------------------.........//////111111000///...------,,,//////......------------...///000111111000///...////////////////////////000000000000////////////000000000000111111111111444444444444444444444444222333333444444333333222333444666888888777555444333333444444444444444444444555555666666666666666555555666888999999999999888888777666666555666666777777888888888888777777666777999888555555888;;;666666666666666666666666777777777777888999;;;;;;===;;;999888:::<<<===>>>999999999999:::;;;<<<<<<888999:::;;;;;;;;;::::::===<<<;;;:::999888888888<<<<<<<<<;;;::::::999999999::::::;;;<<<===>>>>>>::::::;;;;;;::::::999888999:::;;;:::::::::<<<>>><<<===@@@DDDGGGFFFAAA===============<<<<<<<<<<<<===<<<;;;::::::<<<===>>>999999::::::;;;:::::::::999999:::;;;;;;;;;::::::<<<;;;::::::;;;<<<>>>???<<<<<<======>>>?????????>>>>>>===<<<<<<===??????CCC@@@@@@CCCBBB???>>>@@@@@@???===:::999999;;;<<<<<<<<<============<<<<<<<<<;;;;;;<<<>>>@@@???>>>??????@@@???>>>===;;;999;;;888777;;;@@@AAA>>>:::<<<======>>>===<<<:::999===<<<<<<<<<===>>>@@@BBB:::::::::::::::;;;<<<===888:::<<<<<<;;;999999999555888:::999666555777999999888888777666555555555555555555555555666777777:::;;;;;;<<<;;;:::888777555444444555777888666555999666333222333222///,,,555444333222222222333444444333222222111111222222222222111000///...------////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///...---,,,,,,,,,---.../////////...------,,,+++++++++************++++++,,,************************++++++++++++++++++++++++)))))))))******++++++++++++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))******************)))))))))((((((***************************************)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))***)))(((((((((((()))***+++***)))(((''''''((()))))))))(((((())))))***+++...---***((('''((()))***))))))))))))))))))))))))************************))))))*********+++++++++(((((()))*********************))))))))))))******))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,******+++,,,,,,,,,,,,,,,------------------------------------.........///000//////......------,,,------.........///////////////111111111111//////////////////////////////000000000000////////////000000000000111111111111444444444444444444444444222333333444444333333222444555777888999888666555444444444444444444444444444444555666666666666666555555666777888888888888999999888777777777888888777777777777666666555444444666888777666555777999777777777777777777777777555444444444555666777888:::999777777888:::;;;;;;:::999999999999::::::;;;999999::::::;;;;;;;;;:::======<<<;;;::::::::::::======<<<<<<;;;;;;;;;:::999::::::;;;<<<=========<<<<<<<<<===<<<;;;;;;:::<<<======<<<::::::;;;===<<<===@@@DDDFFFEEEAAA===>>>>>>=========<<<<<<<<<;;;;;;:::::::::;;;;;;<<<999:::;;;<<<<<<;;;::::::999999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<===<<<<<<<<<======>>>>>>>>>???>>>===<<<<<<===>>>>>>DDDBBBBBBDDDDDDBBBEEEJJJOOOIIIBBB>>>>>>???>>>=========>>>>>>>>>>>>=========<<<<<<===???@@@@@@??????@@@@@@??????>>>===<<<<<<999888;;;???@@@===::::::;;;;;;<<<;;;:::999888;;;;;;;;;;;;<<<===>>>???999::::::;;;;;;<<<<<<<<<888:::======<<<;;;;;;;;;888999999999777666777888777777777666555444333333555555444444555666666777999999:::;;;;;;:::888888555444444555777777666555333111000111444555444333555444333222111222222333333333222111111111111222222222111111000//////....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------,,,+++++++++,,,,,,---------,,,++++++******++++++***)))))))))******************************))))))))))))))))))))))))&&&''')))+++,,,,,,,,,+++******************+++,,,))))))))))))))))))))))))((())))))))))))))))))***'''((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((()))))))))(((((())))))***+++...---+++)))(((''''''&&&))))))))))))))))))))))))************************(((((()))***+++,,,,,,---)))))))))))))))******+++******))))))))))))******)))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,------------------------------------............------------------------,,,------...000111222222///000111222222111000///000000000000000000000000////////////000000000000000000000000111111111111444444444444444444444444222333333444444333333222555666777888999888777777666555555555444333333333444444555666666666666555555555666666666666666555777777666666666777777888888777777666555444333333333555777888777666666777888888888888888888888888555555444444444555555666777777666666666777888999:::999999888888888999999999999:::::::::;;;;;;;;;======<<<<<<<<<<<<<<<========================<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>======<<>>>>>>>>>>>============::::::;;;;;;;;;::::::999:::;;;===??????===;;;999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<>>>@@@AAADDDDDDEEEGGGEEEFFFNNNWWWbbbWWWKKKDDDCCCBBB@@@<<<>>>>>>????????????>>>>>>>>>======>>>@@@AAA@@@???@@@??????>>>>>>??????@@@===;;;:::<<<>>>???<<<999999999:::::::::999888888999999:::;;;;;;<<<;;;;;;888999:::<<<===<<<<<<<<<999;;;======<<<<<<<<<===<<<;;;999999999888777555444555666666555444222111555555444444444555666666777777999::::::999888888444444333555666777666444000//////111444666777666333333222111111111111222333222222111111111111111222222111111000000000///------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,++++++++++++,,,+++++++++*********)))++++++***)))((((((((()))************************))))))))))))))))))))))))&&&(((***+++,,,+++***)))+++*********************))))))))))))))))))))))))'''((((((((())))))******((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((()))((((((((((((((()))************++++++++++++++++++))))))))))))))))))))))))************************++++++*********************)))((((((((()))+++,,,******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------------...///000111222222000111222333333222111000000000000000000000000000////////////000000000000///000000000111111111111333333333333333333333333222333333444444333333222444555666777888888777777777666666555444333333222333444555555666666555555555555555666555555444444333333333333333444555666777777666666555555555666444666888:::999888777666888888888888888888888888999888888777777777777888666777888888777666777888::::::999888777777777777:::999999999::::::;;;;;;<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>???============>>>>>>>>>>>>>>>>>>??????>>>>>>===<<>><<<<<<===>>><<<>>>@@@BBBCCCBBB@@@>>>??????>>>>>>>>>=========::::::<<<<<<<<<<<<:::999;;;===???AAA@@@>>>;;;999999999999999:::;;;;;;<<<:::;;;<<<<<<;;;999888666<<<<<<<<<<<<<<<<<<<<<<<<888999999;;;===@@@CCCDDDCCCDDDFFFGGGFFFHHHSSS```oooeeeWWWKKKDDD@@@>>><<>>>>>>>>@@@AAAAAA??????>>>=========>>>@@@AAA???===<<<<<<===>>><<<:::888999999999999999999999777888999:::;;;:::999888666888:::=========<<<;;;999:::<<<<<<;;;;;;<<<>>>???<<<999999::::::777333444555666666666444333111555444444444444444555555555555777888999888888777444333333444666666555333111111111111222333222222222222222111111111111111222222111000000000000000000000000000////////////,,,,,,---.........------+++++++++++++++++++++++++++++++++++++++,,,------------------,,,,,,++++++***************)))))))))++++++***)))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,+++)))'''&&&++++++***))))))((('''&&&************************''''''(((((()))))))))***)))))))))*********++++++************************((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))))))))(((((((((((('''((())))))***&&&''')))+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************)))((((((((()))+++,,,******))))))))))))******************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,******++++++,,,---------////////////000000000000000111222333333222111000000000000000000000000000.../////////000000000111///000000000111111111111333333333333333333333333222333333444444333333222222333444555666666666666777777666555444444333333333444444555555555555555444555555555555444444333333333222333333444555555666555555666777888::::::777777999;;;<<<;;;999888777777777777777777777777::::::999999888999999999777999;;;;;;999888888999::::::999888777777777777::::::999999999:::;;;<<<::::::::::::;;;<<<===>>>===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@????????????===>>>>>>>>>>>>===<<<<<<<<<===>>>===<<<===>>>@@@<<<>>>@@@@@@@@@??????>>>>>>>>>>>>>>>============:::;;;===>>>>>>>>>===<<<===>>>AAABBBAAA>>>;;;888999999888999999;;;<<<===;;;;;;<<<<<<;;;999777666;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===???AAACCCBBBBBBEEEFFFEEEGGGSSS```tttnnnbbbSSSEEE>>>===?????????@@@@@@@@@@@@??????@@@???>>>???@@@AAA@@@???===<<<;;;;;;<<<===???@@@???>>>===<<<======<<<;;;::::::::::::;;;;;;<<<<<<888999:::::::::999888777666888:::<<<>>>===<<<<<<888:::;;;:::::::::;;;===@@@<<<999999:::999666333555555666777666555444333444444333333333333444444333444666777777777666666333222222333555555444333222222222111000/////////222222222222111111000000222111000000//////000000---------...............,,,,,,------------------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,---------,,,++++++************************++++++***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***+++++++++***(((&&&%%%)))******))))))((('''&&&************************'''(((((((((((((((((()))************++++++++++++************++++++++++++))))))))))))))))))))))))&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))))))))(((((((((''''''(((((()))***&&&'''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---)))))))))))))))******+++******))))))))))))***************++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---------/////////////////////000///000111222222111000///000000000000000000000000......//////000000111111000000000000111111111111333333333333333333333333222333333444444333333222222222333333444555666777777666666666555444444444333333444555555555555444444444555555555555555444666666555555555666666777555555555555777999<<<===999999999;;;<<<===;;;999777777777777777777777777888888777777777888888999888;;;??????<<<999999::::::999999888888888999999;;;:::999888999:::;;;<<<;;;:::::::::;;;<<<============>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@?????????===============<<<;;;;;;:::;;;<<<<<<;;;<<<>>>@@@===>>>@@@???>>>===>>>???============<<<<<<<<<<<<:::;;;<<<===>>>????????????@@@AAAAAA@@@===:::888999999888888999;;;===>>><<<<<<<<<<<<;;;:::888888:::;;;;;;<<<======>>>>>>BBBAAA???>>>===>>>>>>???AAAAAACCCEEEDDDFFFNNNXXXnnnllleeeWWWHHH??????BBB??????@@@@@@@@@@@@??????@@@>>>===>>>@@@@@@???>>>;;;;;;;;;;;;<<<<<<===>>>??????>>>===<<<<<<<<<===;;;::::::;;;<<<===>>>???::::::;;;::::::999888888666888:::<<<============::::::;;;:::888888:::<<<===<<<:::999888888666444666666555555555555555555444444333222222222333333333444555666666555444444222222111333444555444222///111222111000000111222222222333333222222111000111000000///////////////++++++,,,,,,------......,,,,,,---------,,,,,,+++++++++++++++++++++++++++***************+++,,,,,,)))***+++,,,,,,,,,+++***************************+++************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((()))***+++******)))************************((((((((((((((('''''''''))))))))))))************))))))))))))*********+++************************''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))***(((((((((((())))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((()))******)))((((((&&&'''((()))******)))((((((''''''''''''((())))))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))*********************))))))))))))***************+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++((()))******++++++******++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---...///000000111//////111111111111//////////////////////////////.........///000111111111000000000000111111111111222222222222222222222222222333333444444333333222222333333444555666777888666666666666555555555555222333444444555555444444333444555666666666666666888777666666666666666666555555444444666888:::<<<;;;999888999;;;<<<;;;999888888888888888888888888777666666666777888999999888===AAAAAA>>>::::::;;;:::999999999999::::::;;;;;;:::999888888:::;;;===<<<<<<<<<<<<<<<<<<======<<<<<<===>>>???@@@AAAAAAAAA@@@@@@???>>>>>>===============>>>======<<<;;;999:::;;;:::999999;;;<<<===>>>@@@???<<<<<<===@@@<<<<<<<<<<<<;;;;;;;;;;;;999999:::;;;===???AAABBB@@@@@@@@@@@@>>><<<:::999999888888888999;;;===???======<<<;;;:::::::::;;;::::::;;;<<<>>>???@@@@@@BBBBBB@@@?????????@@@AAACCCAAABBBEEEEEEDDDGGGMMMaaa```\\\SSSIIIBBB@@@AAA>>>>>>????????????>>>>>>???>>>======??????>>>===;;;<<<===============<<<>>>>>>>>>===<<<<<<===???::::::::::::<<<===???@@@>>>===<<<;;;::::::999:::777888999:::<<<===>>>>>><<<===<<<:::999888:::;;;:::;;;;;;999777555555666666555333222222444555666444444333222222222222222333333444555555444333222222111111222444444333222000222444333111111333555222333444444444333111111000000///............///++++++,,,------...//////------------,,,,,,+++************************************)))***++++++,,,'''((()))+++++++++***)))***************++++++++++++*********+++,,,------))))))))))))))))))))))))************************))))))(((((((((((()))***%%%&&&(((+++,,,---------************************))))))(((((('''''''''&&&(((((((((((())))))))))))'''((((((((())))))******************************'''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++(((((((((((())))))))))))$$$%%%&&&'''(((***++++++))))))))))))))))))))))))((()))***++++++***)))(((&&&'''(((*********)))((('''''''''''''''((())))))))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))(((''''''(((***+++++++++***)))******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++(((((()))***************++++++++++++++++++++++++---------,,,,,,+++++++++------------------------)))***+++---///000222222...///000111111000///...////////////////////////---......///000111111222000000000000111111111111222222222222222222222222222333333444444333333222333333444444666777888999555555555666666666666666222333444444555555444444333444555666777777777777777666555444444444444444666555444333444666888999;;;888666777:::;;;;;;999999999999999999999999999777777777777888999;;;;;;888===BBBBBB>>>::::::;;;999999999999:::;;;<<<<<<;;;:::999888888:::<<<===>>>>>>============>>>>>>;;;;;;<<<>>>???@@@AAABBB@@@??????>>>===<<<;;;;;;>>>>>>>>>>>>>>>===<<<<<<:::;;;;;;999777777888999===???@@@>>>;;;;;;===@@@<<<<<<;;;;;;;;;:::::::::888888888999;;;>>>AAACCCAAAAAA@@@???===;;;:::999999888888777999;;;===???>>>===<<<;;;:::;;;<<<===999:::;;;===>>>@@@AAABBB???>>>>>>???AAACCCEEEFFFDDDBBBBBBFFFFFFCCCCCCFFFUUUSSSPPPLLLHHHDDD@@@>>>>>>>>>????????????>>>>>>???===<<<===>>>>>>===<<<<<<===>>>??????>>>===<<<>>>>>>>>>===<<<<<<>>>@@@::::::999:::;;;===???@@@@@@???===;;;::::::;;;;;;888888888999;;;===>>>@@@??????>>><<<999999:::<<<888:::;;;999555333555777666444222000000222444666444333333222111111111222333444444555444333111000222111111222444444333111444666777666333111222444333333444555444333222111000000///...............+++,,,,,,---...///000000.........---,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***))))))***+++++++++++++++++++++++++++************************,,,+++)))((((((((()))***))))))))))))******************))))))((((((''''''))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))+++*********))))))(((((((((((()))***************))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((&&&%%%$$$$$$%%%%%%******))))))))))))******((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))******+++))))))))))))))))))))))))++++++*********************************)))((('''************************************************(((((()))***************)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---,,,,,,,,,,,,---......---...000111222111///...111111000///////////////000000000000111111111111333222222222222222222333111111111111111111111111333333333333333222111000333333444444444444444444555666777888888777666555555555666666666555333222333444555666666666444444999:::999777444333444555666666666666666777888888999888888777777888999::::::::::::999999999888888999999;;;<<<<<<<<<;;;;;;999:::<<<===<<<:::888666999999888888999;;;<<<===???>>>;;;999999:::<<<>>>;;;===??????>>>>>>>>>???>>>;;;999:::===??????>>><<<<<<===>>>???@@@AAAAAA>>>???@@@@@@???>>>===<<<<<<;;;999777777888999:::<<<===>>>===;;;:::;;;<<<;;;;;;<<<<<<===<<<<<<;;;:::::::::;;;;;;<<<<<<<<<@@@>>>;;;<<<>>>>>><<<999===<<<;;;:::999:::;;;<<>><<<:::999999999:::;;;<<<>>>???@@@@@@@@@???>>>>>>??????@@@@@@@@@AAADDDCCCCCCDDDEEEEEECCCAAAFFFEEECCCAAA@@@???>>>>>>;;;;;;<<<<<<===???@@@AAA>>>===;;;;;;<<<>>>>>>===@@@???===<<<<<<===>>>???>>>===<<<;;;;;;<<<===>>>;;;;;;;;;<<<<<<===??????<<<======>>>======<<<;;;:::::::::::::::;;;<<<======>>>?????????===<<<;;;:::;;;<<<;;;999666666666555444444333333333444444777666555444333222222222444444444333333333222222//////000111222333333444111111000000000000111111222333333444333222111000------------------------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,++++++++++++++++++++++++++++++++++++************************+++***)))((((((((()))***(((((()))))))))************)))))))))((((((((('''((((((((())))))*********))))))************))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((()))************)))))))))))))))))))))))))))))))))(((''''''''''''''')))))))))***)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((,,,+++***(((''''''(((((())))))(((((((((((()))))))))))))))))))))((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))******+++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++******************************************************((())))))***************)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---,,,,,,,,,,,,---......---...000111222111000///111000000////////////////////////000000000111111222222111111111111222222111111111111111111111111222333333333222222111000333333333444444444444555333444555666666555444333444555555666666555444333444444555555555555555444999999999888555444555666666666666666666777888888888777666666666777888999888888888888888888888888999:::;;;<<<<<<<<<;;;:::999:::<<<===<<<;;;888777999999888888999;;;<<<===???>>><<<::::::<<<>>>???AAABBBCCCAAA>>>===<<<===>>>;;;999:::===??????>>>=========>>>??????@@@@@@??????@@@@@@@@@???>>>===<<<;;;:::888888999999:::;;;<<<===<<<:::999:::;;;<<<<<<<<<=========<<<<<<::::::999::::::;;;;;;<<<===;;;:::;;;>>>???>>><<<===<<<;;;:::;;;;;;======???>>><<<;;;:::::::::;;;:::;;;===???AAAAAA@@@@@@=========>>>???@@@@@@AAABBBBBBCCCEEEFFFFFFDDDAAABBBAAAAAA@@@????????????======>>>>>>???AAABBBCCC???===;;;;;;<<<=========???>>><<<;;;;;;===>>>?????????===<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<>>>???@@@============<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>======>>>>>>>>>===<<<;;;<<<======;;;999777888999555555444333333222333333777666555444333333333333111111111111000000000//////000000111222222333333111111000000000000111111111222333333222111000///........................------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++************************............---,,,++++++++++++++++++++++++++++++************************+++***)))((((((((())))))(((((())))))))))))******))))))))))))((((((((((((''''''((()))***+++,,,,,,))))))************))))))''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))******))))))))))))))))))))))))))))))))))))((('''''''''((((((***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))******+++))))))))))))))))))))))))************************+++,,,,,,,,,,,,+++******************************************************((()))******++++++******)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,---......---...///111111000000///000000//////......//////....../////////000000000111111000000000000111111111111111111111111111111222222222333222222111000333333333444444444555555333444555555555555444333333444444555555555555444666555555444444444555555888999:::999777666777888666666666666666777888888777777666555555555666777555555666777777888888888:::;;;<<<<<<<<<;;;:::999999:::<<<===<<<;;;999888999999999999:::;;;<<<<<<>>>===<<<;;;<<<===@@@AAAJJJJJJIIIFFFAAA>>><<<<<<>>><<<:::;;;===?????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@???>>>>>>;;;;;;;;;;;;:::::::::::::::;;;<<<;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888999:::;;;999888999;;;>>>@@@@@@@@@<<<<<<;;;;;;;;;===>>>??????>>>===<<<;;;;;;<<<<<<999;;;===@@@AAA@@@??????:::;;;<<<===>>>???@@@AAA@@@AAACCCFFFGGGGGGCCC@@@>>>>>>>>>======>>>??????======>>>>>>???AAABBBCCCAAA???<<<;;;<<<======<<<===<<<;;;;;;;;;===>>>???@@@???>>>===<<<;;;;;;;;;:::;;;;;;;;;===>>>???@@@???>>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======<<<============<<<;;;;;;>>>>>>===;;;999888999;;;777666555333333222222222666666555444333333333333444444333333333222222222000000000111222222222333222222111111111111222222000111111111111000000///////////////////////////------------------------++++++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,---...---,,,***)))******************************************************))))))(((((((((((((((((((((((()))))))))***))))))))))))(((((((((((((((((())))))***++++++,,,))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))((((((((((((((())))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''''')))((((((''''''(((((()))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************))))))*********))))))(((************************************************))))))***++++++++++++***)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////......000//////.........//////............////////////000000////////////000000111111111111111111111111111111222222222222111111222333333444444555555555666666666666666666666666222333333444555555555555777666444333333444555666777888:::999888777888999666666666666666777777888888777666555555555666777444555555666888999999::::::;;;<<<<<<<<<;;;:::999999:::;;;<<<<<<;;;:::999999999999999:::;;;;;;;;;;;;;;;::::::<<<===@@@AAAOOOOOOMMMIIIDDD@@@??????>>>===<<<<<<<<<>>>????????????>>>>>>============>>>>>>>>>>>>>>>>>>======;;;;;;<<<<<<<<<;;;:::999999:::;;;;;;999999999;;;<<<;;;;;;::::::::::::::::::999777777777888999:::777888999;;;===???@@@@@@;;;:::::::::;;;<<<>>>???>>>>>>>>>>>>============;;;===>>>@@@@@@???===<<<999999:::<<<===???@@@AAA@@@AAADDDFFFHHHFFFAAA>>>======<<<<<<<<<<<<======;;;;;;<<<<<<===???@@@AAABBB@@@===<<<<<<===<<<;;;<<<;;;;;;;;;<<<===>>>???>>>>>>>>>===============;;;;;;;;;;;;===>>>???@@@@@@>>><<<:::999:::<<<===:::999999999999999::::::;;;;;;<<<<<<<<<;;;;;;;;;======<<<999777777999<<<999888666555444333333333666666555444444444444444555555555555444444444444111111111111111222222222222222111111111111222222000000000000000000///////////////...............,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++)))(((************************************************))))))))))))(((((('''''''''(((((((((((()))))))))(((((((((((())))))))))))***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***(((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''((('''''''''&&&&&&***))))))(((((())))))***%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))*********((())))))*********))))))************************************************))))))***+++++++++++++++******+++++++++,,,,,,++++++++++++++++++++++++++++++*********++++++,,,---,,,++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,//////............//////............////////////000//////////////////000111111111111111111111111000111111222222111111111222222333333444555666666666666555555555555666666333333333333444444555555777666555333333333444555666888::::::999888888999666666666666666777777888999888777666555666777777444555666777888:::;;;;;;:::;;;<<<<<<<<<;;;:::999::::::;;;<<<<<<<<<;;;:::999999::::::::::::::::::999999999999;;;<<<>>>???KKKKKKJJJFFFBBB@@@@@@AAA>>>>>>===<<<<<<===???@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999999:::;;;;;;999999:::;;;;;;:::999888888888999999999999888777777777888999888999:::;;;<<<===>>>???999999888888999;;;===>>>>>>?????????????????????????????????>>><<<:::999888999:::<<<===???@@@@@@BBBCCCDDDFFFGGGDDD???;;;???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===???@@@AAABBB@@@===<<<=========<<<<<<<<<<<<<<<======>>>>>>;;;;;;<<<===>>>???@@@@@@<<<;;;;;;<<<<<<===>>>???@@@>>><<<:::999:::;;;<<<:::999888888888888999999::::::::::::::::::;;;;;;;;;;;;999777555555777::::::999888666555444444444666666555444444444555555222222222222111111111111222222222111111111111111222111111111111111111222//////////////////000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))************************************************(((((()))))))))((('''&&&''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((('''))))))************))))))************************))))))))))))************&&&'''(((((())))))(((((())))))))))))))))))))))))))))))((((((((()))******((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))((())))))******)))((((((******))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))******+++))))))))))))))))))))))))'''(((((())))))***************+++,,,,,,,,,,,,+++************************************************)))***++++++,,,+++++++++************+++++++++,,,++++++++++++++++++++++++************+++,,,------+++++++++++++++,,,------+++++++++++++++,,,,,,,,,......------......//////....../////////000000000000000////////////000000111111111111111111111111///000111111222111111111111222333333444555666666444444333333333333444444444333333333333333444555777666555444444444444444555777999:::999777777888666666666666666777888888:::999777666555666666777555555666777999::::::;;;999:::;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<999::::::;;;;;;::::::999888888888999:::<<<===>>>CCCCCCBBB@@@======>>>@@@>>>??????===<<<<<<>>>AAA>>>>>>>>>======<<<<<<<<<::::::999999999:::;;;<<<;;;;;;;;;;;;::::::::::::999:::;;;;;;::::::;;;<<<<<<;;;999888777777888999999999999999888888888777888:::;;;<<<;;;;;;===>>>999999888888888:::;;;<<<>>>???@@@AAAAAAAAAAAAAAABBBAAA???===;;;:::::::::999:::;;;<<<===>>>???@@@CCCCCCDDDEEEFFFCCC???<<<@@@???>>>===<<<<<<<<<<<<======>>>>>>???AAABBBCCCBBB@@@===<<<===>>>>>>===>>>>>>>>>>>>>>>>>>======999:::<<<>>>@@@AAAAAAAAA======<<<<<<<<<<<<======???>>><<<::::::999::::::;;;;;;::::::999999:::::::::999999999999999:::;;;777888777666444444666777:::999888666666555555555666666555555555555555666444444444333333333222222333222222222111000000000111111000000000000111111000////////////000000111.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************************+++***************++++++************************************************'''((()))))))))((('''&&&'''''''''((((((((())))))'''((((((((()))))))))***'''''''''''''''((((((((())))))************))))))))))))))))))))))))))))))((((((((()))))))))******&&&'''(((((())))))(((((())))))))))))))))))))))))))))))(((((()))******+++)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))***+++++++++***)))))))))(((((((((((()))))))))))))))))))))((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))******+++))))))))))))))))))))))))''''''(((((()))******+++******+++,,,,,,,,,,,,,,,************************************************)))***++++++,,,,,,++++++***************++++++,,,************************************+++,,,---...+++++++++***++++++,,,---,,,,,,,,,,,,,,,------......------------...///000/////////000000000111111111000000//////000000111111111111111111111111111//////000111111111111111111222222333444555666777444333333222222333333444555444333222222222333444666666666666555444333222555777999:::888666666666666666666666666777888888999888666555444444555555555555666666777888999999777888:::<<<======<<<<<<:::;;;;;;<<<<<<<<<<<<<<<999:::;;;;;;;;;:::999999999999999:::;;;<<<======??????>>><<<;;;;;;>>>@@@>>>???@@@>>><<<<<<>>>AAA==================<<<<<<::::::999999999:::<<<<<<<<<;;;:::888888999999:::999;;;<<<<<<;;;;;;<<<===>>>===;;;999888999999:::888999:::;;;:::999777666777999;;;<<<:::;;;===???;;;:::999999999:::;;;<<<>>>???AAABBBCCCCCCCCCBBBBBB@@@===:::999;;;<<<>>>;;;;;;<<<===>>>>>>??????AAAAAABBBCCCEEEDDDBBB?????????>>>>>>>>>>>>??????======>>>>>>???AAABBBCCCAAA???===<<<>>>??????>>>@@@@@@@@@??????>>>======:::;;;===???@@@AAAAAA@@@???>>>===<<<<<<;;;;;;<<<>>>======<<<:::999999888;;;;;;:::999999999999999999888888777888999:::;;;555666777666555444555666777777666555444444555555666666555555555555666666777666666666555555555555333333222222111000000///000000////////////000000000000/////////000111222/////////...---,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************,,,,,,*********+++,,,---))))))))))))))))))))))))************************'''((()))))))))(((&&&%%%''''''''''''((((((((()))'''((((((((())))))******$$$%%%%%%&&&'''((())))))))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))((())))))***++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((***++++++***)))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))%%%&&&&&&'''((()))******%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))******+++))))))))))))))))))))))))&&&''''''((()))******+++'''((()))*********************************************************************+++,,,,,,,,,,,,+++******))))))******+++,,,************************************+++,,,---...++++++******++++++,,,---...------------...//////---------------...///000000000000000111111111111111111000000000000111111111111111111111111111111//////000111111111111111111111222333444666666777666555444444444444555666666555333222111222222333555666777777666444222111444777999999888555444444666666666666666777888888888777555444333333444444444444555555666777777777666777999<<<============;;;;;;;;;;;;<<<<<<======999:::;;;;;;;;;:::999888::::::;;;<<<<<<=========??????>>>===;;;<<>>@@@@@@>>><<<;;;>>>AAA========================;;;::::::999:::;;;===>>><<<;;;999777777888999::::::;;;<<<<<<;;;;;;===>>>@@@>>><<<:::999:::;;;<<<888999;;;<<<<<<:::777555555888;;;;;;:::;;;>>>AAA===<<<;;;:::::::::;;;<<<>>>???AAACCCDDDDDDCCCCCC@@@>>>;;;888999;;;???AAA<<<=========>>>>>>???????????????BBBDDDEEEDDDCCC>>>>>>>>>>>>???@@@AAABBB;;;;;;<<<<<<===???@@@AAA@@@>>><<<<<<>>>???@@@???AAAAAAAAAAAA@@@>>>===<<<;;;<<<>>>???@@@@@@??????@@@???>>>===;;;;;;::::::=========<<<;;;:::888777999999888777666666777777888888777777777888:::;;;444666777777666444555555555444444333333333444444666666555555555666666777444444333333333222222222444333333222111000////////////............//////111000/////////111222333111000000///...---------++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++(((((()))***+++,,,,,,------+++)))(((((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))***+++---...++++++***)))((('''&&&&&&%%%%%%'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((('''''''''++++++******))))))(((((())))))(((((('''''''''&&&))))))))))))((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((***)))'''%%%%%%''')))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&)))******''''''(((+++,,,+++*********+++------)))************++++++++++++,,,------,,,***'''&&&&&&'''((())))))*********++++++++++++++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...000///---,,,,,,---///000///000000000111111111111333111///...---...///000000000000000000000000000//////000000111111111222444444444444444444444444555555555555555666777777888888777666555444333333666777888888888666555444222222333333555666888999555555555555555555444444888555333444666666444222555555444444444444555555888999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::777888::::::::::::<<<===;;;<<<<<<===>>>=========>>>===:::999999;;;===???@@@@@@>>>======>>>??????<<<<<<;;;;;;;;;<<<<<<===999:::;;;;;;<<<;;;;;;;;;888999::::::;;;;;;;;;:::888:::<<<<<<;;;<<<===???============<<<<<<<<<<<<999:::<<<======;;;:::888777999<<<>>>>>>===:::999;;;:::999888999;;;===???????????????AAABBBDDDEEEAAA@@@???===<<<<<<<<<<<<<<<<<<===>>>>>>>>>??????BBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@?????????<<<;;;:::999999:::<<<===>>>>>>>>>===<<<<<<;;;;;;@@@@@@??????????????????<<<<<<===???@@@AAABBBCCC@@@@@@???======<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::999888888999888888777666555555444333444444555666555555555888777777666555444444444777777666555555555555555555555444444444333333333777444111...------///111000000///...............///............---------.........------,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,******+++,,,++++++)))))))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''')))***+++******))))))((((((''''''''''''((()))*********)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))(((((((((''''''''''''''''''(((((())))))******((())))))))))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******''''''(((***+++******)))***+++,,,---))))))*********+++++++++++++++,,,,,,+++***((('''$$$%%%'''(((***+++,,,,,,************************))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...///...---,,,,,,---.../////////000000000111111111333222000......///000111111111111111111111111111///000000000111111111111444444444444444444333333555555555555555666666777888888777666555444444333666777777888777666555444333333333444555666777888555555555555555555555555888666444555777777666444555555444444444444555555666666666666777888999999;;;:::::::::999999999999666888999999999999:::;;;;;;;;;<<<============<<<@@@>>>===;;;;;;<<<===>>>===<<<;;;;;;;;;<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888999999:::;;;;;;;;;:::999;;;<<<<<<<<<<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<======<<<:::999777999:::<<<<<<<<<;;;:::;;;:::999999:::;;;===?????????@@@@@@AAAAAAAAABBBAAA@@@???>>><<<<<<;;;;;;===<<<<<<<<<<<<===>>>???AAABBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAA===<<<;;;::::::;;;<<<>>><<<<<<<<<<<<============????????????????????????<<<<<<===>>>???@@@AAAAAA======<<<<<<<<<===>>>>>>;;;;;;;;;;;;::::::::::::::::::::::::999888777777888888777777666555555444444555555666666666666666777777666666555444444333777666666555555555555555444444444444333333333333555444222111000/////////000//////...........................------------......---------,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++***((()))***+++***)))+++*********))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))(((((((((((())))))***************)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&&&&''''''((())))))((((((((((((''''''''''''&&&&&&'''((()))***++++++))))))******))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))************(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((())))))))))))))))))***++++++)))))))))*********++++++************************&&&&&&((()))***+++++++++))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,+++++++++,,,---...------------------------////////////000000000000333222111//////000111222222222222222222222222222000000000000111111111111333333333333333333333333555444444444444555666666999888888777666555444444555666777777777666555444444444444444444555666666555555555555555555555555888666666666888999888777555555444444444444555555666555555444555777888999999999999999888888888888777888999999777777888999::::::;;;<<<<<<<<<<<<<<>>============:::::::::::::::;;;<<<=========<<<;;;::::::;;;;;;>>>>>>>>>===<<<;;;:::999999999999:::::::::::::::;;;<<<======<<<;;;<<<>>><<<;;;;;;;;;;;;::::::::::::;;;<<<======<<<;;;;;;777888888999:::;;;;;;<<<;;;;;;::::::;;;<<<>>>??????@@@AAABBBBBBAAA@@@???BBBAAA@@@>>><<<;;;;;;;;;===<<<;;;::::::;;;===>>>@@@AAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBB???>>><<<<<<;;;<<<===>>>:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>999999:::;;;<<<===???@@@;;;;;;;;;:::::::::999999:::::::::999999777666666888777777666666555555555444555666666777777666666666666666555555444444333666666555555555444444444333333333333333333333333333333333333222111///...000///......------..................------------------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***)))((('''''')))***)))(((++++++++++++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******'''((((((((()))))))))***))))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((((((''''''''''''''''''((()))*********))))))************))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((()))*********)))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))***))))))))))))******************))))))***+++,,,,,,+++++++++***)))(((''''''************************)))******+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......------,,,........./////////000000333222111000000111222222222222222222222222222222000000000000000111111111222222222222333333333333444444333333444444555666999888888777666555444333444555666666666555444444666555555444444444555555444444444555555555555555666666666666777888888888555555444444444444555555999888777777777999;;;<<<:::999999999999888888888888999:::999888777888999999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>===<<<::::::;;;;;;<<<===>>>>>>======<<<;;;::::::::::::>>>>>>>>>>>>===<<<;;;:::999999999999999999::::::<<<===>>>===;;;;;;<<<===<<<<<<<<<;;;;;;;;;:::::::::;;;<<<=========<<<<<<888777777777888:::<<<===;;;;;;;;;;;;;;;===>>>???>>>???BBBCCCDDDCCCBBBAAACCCBBB@@@>>>===<<<;;;;;;===<<<:::888888:::<<<>>>>>>>>>???@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>=========>>>>>>;;;;;;;;;<<<<<<===========================>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888888999:::;;;===>>>???::::::::::::999999999999::::::999999888777555555777777666666666555555555333444555555666666555555555555555444444444333333555555555555444444333333222222222222333333333333222222222111000//////...//////...------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))((('''(((******)))(((******++++++,,,------...+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))''''''(((((())))))******((((((((()))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))+++******)))(((''''''&&&'''''''''((((((((((((((())))))))))))(((((((((((())))))************))))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))******)))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))***))))))(((((((((((('''''''''(((((())))))))))))(((((()))))))))*********))))))))))))***+++,,,---++++++++++++***((('''&&&++++++++++++++++++++++++******+++++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......---,,,,,,---............/////////111111111111111111222222111111111111111111111111111111000000000000000000111111111222222222333333333333333333333444555555888888777666555444333333333444555666666555444333666666555444444444444555444444444555555555666666444555666666666666777888555555444444444444555555999999888888999:::<<<===::::::::::::999999999999999:::;;;:::999888999:::999:::;;;;;;<<<<<<;;;;;;777888:::<<<======<<<;;;999::::::;;;<<<======>>><<<<<<;;;:::::::::::::::<<<<<<===============<<<::::::999888888888999:::;;;<<<===<<<;;;:::;;;<<<============<<<<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<999888777777888999;;;===::::::;;;;;;<<<<<<===>>><<<>>>AAADDDEEEFFFEEEDDDCCCBBB@@@???===<<<<<<;;;>>><<<:::888888999<<<===<<<<<<<<<<<<===???AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<::::::999999999888888888888888888888777666555444666666666666555555555555111222333333444444333333444444444444333333333333333444444555444333222222222222222222222222222222333111...,,,,,,---...000//////...---------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))((()))***,,,,,,+++)))))))))***+++,,,---......++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((((((''''''''''''(((((())))))******&&&'''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))***)))((('''%%%$$$######'''''''''(((((((((((((((***)))))))))((((((((('''(((((())))))******)))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***+++***(((((())))))'''&&&''''''((()))))))))))))))((((((((()))))))))******))))))******++++++++++++(((((()))***++++++++++++++++++++++++++++++++++++***++++++++++++***))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000000000111111111111111111111111111111111111111111111111111000000000000000000000111111222222333333222222222222333444444777666666555444333222222222333444555555555444333666555555444444444555555333333444444555666666666444666777777555555666888555555444444444444555555666777777888999999::::::;;;:::::::::999999999999999:::;;;;;;:::999:::<<<::::::;;;<<<<<<<<<<<<<<<555666888:::;;;;;;::::::888888999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::;;;<<<===============;;;:::888777777888999999999:::;;;;;;:::999:::<<<>>>>>>=========<<<<<<<<<999:::::::::;;;<<<<<<<<<::::::999888888999;;;<<<999999:::;;;;;;<<<<<<<<<<<<>>>@@@CCCEEEFFFFFFFFFBBBAAA@@@???>>>============<<<:::999999:::;;;<<<;;;:::::::::;;;<<<>>>????????????@@@@@@@@@@@@AAA@@@@@@@@@??????>>>>>>=========<<<<<<;;;::::::999:::::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;999999999888888888777777666777777777777666555555555555555555555555555555000111222222333333222222333333333333333333333333222333444444444333222111222222222111111111000000222000---******+++...000///...------,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***))))))***,,,......,,,***)))))))))******+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((''''''(((((((((((())))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((()))(((((((((((())))))))))))&&&'''((())))))))))))((())))))))))))((((((((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''***)))(((''''''(((***+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++,,,***(((((())))))'''%%%'''((()))*********))))))(((((((((((()))))))))***))))))++++++,,,+++***)))'''((()))***+++,,,,,,,,,************************+++++++++++++++***))))))******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***+++,,,---------,,,,,,------,,,++++++,,,------,,,,,,---------............///000000111111111000222222222222222222222222111111111111000000000/////////000000111222222333222222222222222333333444555555444333222111111000111222333444555444444333555555444444444555555666333333444444555666666777666888999888666555666888555555444444444444555555444555777999:::999888777999999999999888888888888777888::::::999999:::<<<;;;;;;<<<============<<<888888888999999888888777999:::;;;;;;<<<;;;::::::999999999999:::;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::;;;:::888777666777888999777888999999999999:::;;;======<<<<<<<<<;;;;;;;;;888888888999:::;;;<<<<<<<<<;;;;;;:::::::::::::::777888999:::;;;;;;;;;;;;======???@@@BBBCCCDDDEEEAAA@@@??????>>>>>>??????======<<<;;;;;;;;;;;;;;;<<<;;;:::999:::;;;===>>>????????????@@@@@@AAAAAA@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999888888888777777777777555555666666777777666666555555555555555555555555111111222333333333333222222222222222222222333333111222444444444333111000333333222111000//////...000///---,,,,,,---...//////...------,,,,,,---------------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))***,,,...///---+++))))))))))))((((((((((((&&&))),,,......,,,)))&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))))))))))))))((((((((((((''''''(((***++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((''''''&&&'''''''''(((((())))))&&&&&&'''((()))***++++++&&&&&&'''(((((()))(((((())))))))))))((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''---+++(((&&&%%%&&&(((***((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,,,,***(((((()))***'''%%%'''(((***+++++++++***)))(((((((((((())))))))))))(((***+++,,,,,,+++)))(((***++++++++++++***))))))))))))))))))))))))))))))+++++++++++++++***)))(((******+++++++++,,,,,,,,,***+++,,,------,,,+++******************************+++,,,---...---,,,,,,...---+++******+++---...,,,,,,,,,---------............///000000000000000333333333333333333333333222111111111000000//////...//////000111222222222222222111111222222333444555444444333222111000///111111333444555444444333444444444444444555666666333333444444555666777777888:::;;;:::777555777999555555555444444555555555444666999;;;<<<;;;999777888888888888777777777777555777888999888888:::<<<;;;<<<======>>>>>>======;;;;;;:::999777666666555<<<===>>>>>>>>>===<<<;;;888888888999:::;;;<<<=========<<<<<<;;;:::888888;;;:::888777666777888999555777888888888888:::;;;<<<<<<;;;;;;;;;:::::::::888888888888999:::;;;<<<===<<<<<<;;;;;;::::::999777777888999::::::::::::>>>>>>>>>>>>???@@@AAABBB@@@@@@????????????@@@@@@=========<<<<<<;;;;;;:::===<<<;;;::::::;;;===>>>?????????@@@@@@AAAAAAAAA@@@@@@@@@??????===<<<<<<999::::::;;;;;;<<<<<<===888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;<<<===>>>888888888888777777777777333444555666777777777777444555555555555555555555222222333444444444444333222222222222222222222333111222333444444333111///444333222111000......---//////////////////............---,,,,,,,,,,,,------------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++((((((***,,,......,,,***(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''((())))))************************))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))***)))((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))******)))((('''&&&&&&'''((())))))(((((('''''''''&&&''''''(((((((((((('''''''''(((***+++,,,,,,++++++))))))(((((((((''''''''''''''''''&&&&&&%%%%%%$$$)))((('''&&&%%%$$$######'''&&&&&&&&&&&&'''((((((&&&''')))******)))'''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((---+++)))&&&%%%%%%&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((''''''&&&%%%%%%'''((()))))))))))))))))))))))))))******))))))((((((''''''(((((()))***************++++++******************+++***)))(((((()))***+++)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,---------------,,,+++,,,---...///)))***++++++,,,,,,++++++,,,...///---)))'''(((***222111000///............222222111111111111222222333333333222222222111111...///000111222333333333444333333222222333333444666666666444222111222444000111111111111222222222444444444333333333222222222333444555666666666666555777888999999888777555666666444333333444555666777888888777666666777999999999888888777666555555777999999999888888:::<<<<<<===>>>???>>><<<:::999;;;;;;;;;;;;:::888666555??????>>>===<<<;;;;;;:::;;;;;;<<<:::888888999;;;888999:::::::::999888888<<<;;;999777666666777888888777666666777999;;;<<<>>>===;;;:::999::::::;;;888888999:::;;;;;;<<<<<<;;;;;;:::999999:::::::::<<<;;;:::888777666666666>>>>>>???@@@AAAAAAAAAAAAAAA@@@?????????????????????===<<<>>>@@@AAA???===:::999999:::<<<>>>???>>>@@@@@@@@@???????????????;;;===???@@@AAA@@@???>>>============<<<;;;:::999;;;<<<======<<<999555333777888:::;;;<<<<<<;;;:::======<<<;;;;;;;;;;;;<<<===;;;:::999999777444222444444555555555555555444444333333222222333333444555444333222111222333333444444444444333222111000222222222222222222222222000000000000000///......//////.........---------///...---,,,+++,,,------++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++************************)))***---///000///---+++))))))************))))))))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''((((((((())))))))))))***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******))))))))))))******(((((('''&&&''''''))))))***)))((('''&&&''''''((()))(((((((((''''''''''''''''''((((((((((((''''''&&&'''((())))))*********''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((,,,***(((&&&%%%%%%&&&''''''''''''''''''((())))))''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++*********))))))))))))))),,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,------------,,,,,,+++,,,---...///***++++++,,,,,,,,,,,,,,,---///000...,,,***+++---000///////////////000000222111111000000111111222222222222222222222222222///000111222222222222222444333333222222333333444555666666555333222222333222222222222333333333333444444444333333333222222222333444555555555555555555666888999999888666555666555444444444444555666777888888888666666777999;;;::::::999888888777777888999:::999888888:::;;;<<<===>>>???>>>===;;;:::;;;;;;;;;:::999888777666=========<<<<<<;;;:::::::::;;;;;;:::999888:::;;;;;;;;;::::::::::::::::::<<<:::888777666666777888999999999999::::::;;;<<<;;;;;;:::999999999999999888888888999:::;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;::::::999999999999999>>>>>>???@@@AAAAAAAAAAAA@@@??????>>>>>>???@@@AAA===<<<;;;===???@@@>>><<<;;;999999:::<<<>>>???>>>=====================>>>;;;<<<===>>>>>>>>>==================<<<;;;:::999>>>???@@@@@@???<<<999777777888999:::;;;:::999999::::::::::::;;;<<<<<<===>>>===;;;;;;;;;999777555444555666666777666555444444333333222222333333444555444333222222222333333555555555555444333222111111111111111111111111000000000000000000///...............---------,,,,,,...---,,,+++***+++,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))))))))))))))))))))***************************,,,...///000...---+++)))******++++++******)))))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((((((((''''''((((((((()))))))))))))))(((''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((((((''''''''''''((())))))(((''''''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''((('''''''''((((((((())))))''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++************))))))((((((---------,,,,,,,,,,,,++++++++++++++++++*********,,,,,,,,,,,,,,,---......++++++,,,---------------,,,...///...---,,,---...............///000111222222111111000000111111222000000111111222333333333111111222222222222222111444333333222222333333444333555777666444222222222333333333333444444444444444444444444333333333333333333444444555444444444444555666777777666555444555555444444444555555666666888999888777666777999<<<<<<;;;;;;:::999999999999:::;;;:::888888888:::;;;<<<===>>>???>>>===<<<<<<;;;:::999888777777777:::::::::;;;;;;::::::999999:::;;;;;;:::999;;;<<<===<<<;;;::::::;;;<<<===;;;:::888777666666777888999999:::::::::::::::999999999::::::999999888888777777888888999:::::::::<<<;;;;;;:::;;;;;;<<<<<<::::::::::::;;;<<<=========>>>???@@@AAAAAAAAAAAAAAA???>>>======>>>@@@AAA<<<;;;;;;<<<>>>>>>===;;;;;;:::999:::<<<>>>>>>>>><<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;:::>>>???@@@@@@???===:::888888888999999999888777666777777888999:::;;;<<<======<<<;;;;;;;;;:::888666555666777888888777555444444333333222222333333444555444333222222222333333555555555555444444333222111111111000000////////////000000000000///......---------,,,,,,,,,++++++---,,,+++*********++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))))))))))))))))))))************************,,,---///000///...,,,+++))))))************))))))))))))(((((((((((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((('''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''((((((((('''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))''''''((()))))))))))))))''''''''''''((((((((((((&&&'''(((******)))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((((())))))((((((((((((((()))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,+++******))))))(((((('''''',,,,,,,,,,,,,,,---------+++,,,------......------***+++,,,,,,,,,,,,------...............///111111111111000000000000111111//////000111222333444444222222222333222222111111444333333222222333333444222444777777555333222222333333333333444444444444555444444444444333333333333444444444444444333222444444555666666555444444444444444444555555555666666777999888777666777888;;;;;;;;;::::::999999999999:::;;;:::999777888888:::;;;<<<>>>>>>???>>>>>>===;;;:::888777777888999777888999:::::::::999999999:::<<<<<<;;;:::;;;<<<===;;;:::999999;;;<<<>>>:::999888777777777777888777777999999999888777666888999:::;;;;;;:::999888777777888888888999999999::::::999999::::::;;;;;;<<<<<<<<<<<<<<<===>>>???===>>>???@@@@@@AAAAAA@@@CCCAAA???<<<<<<===>>>???;;;;;;<<<<<<=========<<<;;;:::999:::<<<>>>>>>===<<<======>>>???@@@AAAAAA<<<<<<;;;;;;;;;<<<<<<==================<<<;;;;;;;;;<<<======<<<:::888777888888888777777666555444666777888888999::::::::::::999888888999999777555666777999::::::888666444444333333222222333333444444444333333333222222222444444444444333333222111222111111000000//////...//////000000//////...---,,,,,,,,,+++++++++******---,,,,,,+++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++************************---.../////////---,,,***''''''((((((((((((''''''))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''((((((((((((''''''((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((((((((((((((((())))))))))))(((((('''&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''&&&%%%$$$%%%&&&'''((('''((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$)))((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''((())))))******))))))''''''''''''((((((((((((%%%&&&'''((()))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************))))))))))))******+++++++++)))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++******************+++++++++++++++++++++***)))))))))(((+++++++++,,,,,,,,,,,,,,,+++,,,------......------++++++++++++------------//////............//////111000000000000000000111......///000222333444444222222333333333222222111444333333222222333333444111444666777555333222222222222222222333333333333555555555444444444333333444444444555444444333333444444555555555555444444333444444555555555666666555777999999888777777777999999999999888888888888999:::;;;;;;999888777888::::::;;;<<<===>>>>>>>>><<<;;;999888777888888999666777999:::;;;::::::999999;;;<<<===;;;:::;;;;;;:::999888777777999;;;<<<999999999888888888888888777888999::::::999777666999:::;;;<<<<<<;;;:::999888888888888888888999999888888777777888999999:::=========<<<<<<======>>>======>>>???@@@@@@@@@@@@DDDCCC@@@===;;;;;;;;;<<<;;;<<<===>>>>>>======>>><<<:::999:::<<<>>>>>>===<<<<<<===>>>???@@@@@@AAA>>>>>>===<<<<<<======>>>=========>>>======<<<;;;999::::::::::::999888777999888777666555555444444777888888999999888777777999888777888999:::888666777888999:::999888666555444333333222222333333444444444444333333333222222111111222222222111000000222222111111111000000000///////////////...------,,,,,,+++++++++*********---------------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++************************------......---,,,+++***&&&''''''((((((''''''&&&))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((&&&'''(((((()))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&'''(((((()))((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((()))***+++***)))(((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((())))))***************))))))******++++++,,,,,,))))))************)))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))***************++++++---------------,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,---------------...---,,,---///000000/////////......---.........111000000//////000000111......///000111222333444222222333333333333333222444333333222222333333444222444666666444333333333222222222222333333333333555555555555444444444333444444555555666555555444555555555555555555555555222333444555666666666666555777999999888777777777777777777777777777777777777999;;;;;;:::888888888999999:::;;;;;;<<<======;;;:::999999888888888999777888:::<<<<<<<<<:::999:::<<<>>>>>><<<:::::::::777777666666777888999:::::::::::::::::::::999999;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<;;;;;;999999999999999999999999666666666666777888999999===<<<<<<;;;<<<<<<======<<<===>>>???@@@@@@@@@@@@CCCBBB@@@>>><<<;;;:::999;;;<<<>>>>>>=========>>><<<;;;::::::<<<======<<<;;;;;;;;;<<<<<<=========???????????????>>>>>>>>>=========>>>>>>======<<<::::::;;;;;;;;;::::::999999888777666555444555555777888999999999888666555999999999:::<<<<<<;;;:::888999888888888777666555444333333222222333333444333333444444444333222111000000000111111000000///111111111111111111111111...////////////...------,,,,,,,,,+++++++++******------.........---,,,+++++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))))))))))))))))))))************************+++,,,,,,,,,,,,++++++***''''''((((((((((((''''''))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&'''((())))))(((((('''%%%&&&((()))))))))((((((''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))++++++***)))(((''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))'''((((((((()))))))))***'''(((((()))***)))))))))((((((((()))***+++++++++((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++((((((((()))******++++++*********++++++,,,,,,,,,,,,,,,,,,---------------)))***+++,,,---,,,,,,+++***++++++,,,,,,,,,,,,,,,000...------000111///...------------......///000000000////////////000000...//////000111222222333111111222333444444444444444333333222222333333444333444555555333333444555333333333333444444444444555555555555444444444444444444555666777777777777666555555555555555555666222333444666666666666555555777999:::888777666777777777777777777777777777666888;;;;;;:::999999999999999999999::::::;;;<<<999999:::::::::999888888999:::<<<>>>>>>===;;;:::;;;===??????<<<:::999888555555666777777888999999:::;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<======>>>???::::::999999:::;;;;;;<<<:::::::::::::::999999999666666666666777888999:::999999999:::;;;<<<===>>><<<===>>>???@@@@@@@@@@@@??????@@@???>>>===;;;:::999;;;>>>>>><<<;;;<<<>>>===;;;::::::<<<======<<<;;;;;;<<<<<<<<<<<<<<<<<>>>>>>>>>>>======:::;;;;;;;;;;;;;;;;;;;;;999888777555555555666666666777999::::::999888777888888888:::<<<===<<<;;;:::999777666555555666666444333333222222333333444333333444444444333222111000000111111111111000000......///000000111111111......//////......---,,,---,,,,,,,,,++++++++++++,,,,,,---...---,,,+++***++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))))))))))))))))))))************************)))***************++++++(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''')))))))))((((((%%%&&&((()))))))))((((((&&&'''''''''(((((())))))''''''((((((((((((''''''$$$%%%&&&''''''&&&$$$###'''''''''((((((((())))))""""""$$$%%%'''((()))***######$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&''')))******)))'''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''(((***+++,,,+++)))(((''''''''''''((((((((())))))((('''''''''(((***+++))))))))))))))))))))))))'''((((((((())))))******&&&''''''(((((((((((((((&&&''''''((()))******+++((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++))))))***+++,,,------...+++++++++,,,,,,---------)))))))))***+++++++++,,,)))***+++,,,---,,,++++++******+++,,,,,,,,,,,,+++///,,,+++,,,...///---++++++++++++,,,...000111222000000////////////000000//////000000111111222222000111222333444555555555444333333222222333333444333444555444222333444666444444444555555555666666666666555555555444444444444444666777888888888888666666555555555555666666111222444666777777666555444777999:::999777666666777777777777777888888888555777:::<<<;;;:::999:::999999888888888999::::::888999:::;;;;;;999888777:::<<<>>>@@@???>>><<<:::<<<>>>@@@???<<<999888777444555666888999999999999;;;;;;<<<======<<<<<<;;;;;;:::::::::;;;<<<>>>???999999888777888999;;;<<<::::::::::::::::::::::::777777777777888999:::;;;666666777888:::<<<>>>???<<<===>>>??????@@@@@@???;;;===>>>@@@@@@>>>===;;;888:::======;;;:::;;;======;;;::::::<<<======<<<>>>>>>>>>>>>>>>=========>>>???@@@AAA@@@???===;;;======>>>>>>>>>>>>>>>===999999::::::::::::;;;;;;999888666555555666777777444555888:::;;;;;;:::999666555666888:::;;;:::999;;;999777555444444666777444333333222222333333444333333444555444333222111000111111222222222111111,,,,,,---...///000111111......//////......---,,,---------,,,,,,,,,++++++++++++,,,---,,,+++***)))++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++************************(((((())))))*********+++%%%''')))(((%%%%%%&&&)))'''&&&%%%%%%%%%%%%&&&'''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&((())))))(((''''''(((***(((&&&$$$###$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++)))'''(((***,,,------******++++++++++++************))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------............///............////////////000000000000000000000000//////000000111111222222222222222222222333333333555555444444333222111111333444444444444444444555333444444555555444444333333333444555555444333333555666777666555444555777666666666666666666666666777777666666777888999999999999999999999888777666888888777777777777888888999:::;;;;;;:::999777666444555777:::;;;<<<<<<<<<:::999999999::::::;;;<<<:::;;;<<<>>>????????????<<<<<<======<<<:::888777555666777888999:::;;;;;;:::::::::;;;;;;;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;999888888777777777777888555666777999:::;;;;;;<<<::::::999999999999888888999999888888999;;;<<<=================================>>>>>>===<<<;;;;;;<<<<<<==================;;;;;;999888888888888999<<<<<<;;;:::999888888888;;;===???AAABBBAAA@@@???<<<<<<============<<<<<>>===;;;999999888888666555333222333444555777999:::::::::<<<:::777666555777999:::999888777666666555666666444444444444444444444444333222111111111222333444000000000000000111111111333222222111000//////...------------------------+++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,++++++)))((((((&&&((()))(((&&&%%%&&&(((((('''&&&&&&&&&&&&'''(((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&###$$$&&&%%%$$$###$$$%%%***(((&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))'''&&&&&&(((*********)))******************)))************************************************++++++++++++++++++++++++))))))***++++++++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++------------............---.........////////////000000000000000000000000000000000000000111111111111111111222222222222222444444333333222222111111111111111111222222222222333333444444444444333333333333444555555444333333555666777666555444555777666666666666666666666666777777666666777888888999999999:::::::::999888888888777777666666666777777999999:::::::::999888777666777888:::;;;;;;::::::999999999999999999::::::999:::;;;<<<===>>>>>>>>><<<<<<======<<<;;;999888888888888999999999999999888999999::::::;;;;;;;;;999::::::;;;;;;;;;;;;;;;888777777666777777888888666888999;;;============::::::::::::::::::::::::777777777999;;;===???AAA=======================================<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>===;;;:::888888999:::;;;>>>>>>>>>;;;888777888999;;;<<<>>>@@@AAA@@@???>>>======>>>>>>>>>>>>=========;;;999:::===>>>>>>===<<<<<<<<<;;;:::999777777555555777888999:::::::::;;;:::888777666777888999888777666666666666666666444444444444444444444444444333222111111222222333333333222222111111000000000000//////...------,,,------------------------+++++++++++++++++++++++++++++++++************)))*********+++++++++,,,,,,************************************************))))))))))))))))))))))))++++++++++++***)))((('''((()))***)))'''&&&'''((()))(((''''''''''''((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''')))((('''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))*********(((''''''((())))))(((((())))))******))))))((()))***+++,,,+++***)))((())))))))))))))))))))))))************************+++,,,------............++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------............---------.........//////////////////////////////111000000000000000000///000000000111111111222222222222222222222222111111333333444444444555555555222333333444444333333222333444444555555444444333555666777666555444555777666666666666666666666666777777666666666777888888888999999::::::::::::999888777666555555555555555888999999:::999999888777777888999999:::999999999999999999999999999999999888999:::;;;<<<======>>><<<<<<=========;;;:::999;;;:::::::::999999888888777777888999999:::;;;;;;888999::::::;;;;;;::::::666666666666666777888999777999;;;>>>???@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<>>>@@@AAA========================<<<<<<=========<<<;;;;;;999:::;;;<<<>>>???@@@AAA???===:::999888:::<<<===???BBBCCC@@@:::666777::::::;;;===>>>???>>>>>>=========>>>>>>>>>>>>======:::999888999<<<===>>>===>>>>>>======<<<;;;:::999888888999:::::::::999999;;;;;;:::999888777777777666666666555666666777777444444444444444444444444555444333222111111222222555444333222111000000///000//////......---------,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++************)))*********++++++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************)))(((''''''*********)))((('''''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((()))***)))(((''')))***)))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************,,,+++)))***++++++***)))(((((())))))))))))(((((('''(((***,,,---,,,***)))************************++++++++++++++++++++++++------............------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,---------.................................111111000000/////////.../////////000111111222222111111111111111111222222444444555555666777777777222222333333333333222222444444444444444444444444555666777666555444555777666666666666666666666666777777666666666777777888666777888999999999999999777666555444444444444444888888888999999999999999777777888888999999::::::::::::;;;:::::::::999999999999::::::;;;===>>>>>>;;;<<<===>>>======;;;:::;;;;;;;;;;;;::::::::::::777777888999:::;;;;;;<<<888999999:::;;;:::::::::555555555666777888999:::777999<<>>>>>==========================================<<<<<<=========<<<<<<;;;999999;;;<<<>>>@@@AAABBB@@@>>>;;;999999;;;===???>>>EEEIIIGGG???888888:::999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;999999888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888::::::;;;;;;::::::999888:::;;;;;;;;;:::888666555555555555555555666777888555555555555555555555555555555444333222111111111222222222111111000000000111111000000000/////////,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++*********))))))************++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))(((''''''***))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$###############$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''(((&&&%%%%%%''')))((((((''''''&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************,,,*********++++++***)))(((((())))))))))))((((((%%%'''))),,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((&&&&&&*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,------------------------------------111000000000//////.........//////000111111222222111111111111111111222222000000111222333333444444222333333444444333333222444444444444444444444444555666777666555444555777666666666666666666666666777777666666666666666777444555666777777777777777666666555444444444444444777777777888888999999:::555555666777999:::;;;<<<;;;<<<<<<======<<<;;;;;;:::::::::;;;<<<===???@@@;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<999999999:::;;;<<<<<<===999999:::;;;;;;;;;;;;:::666666666777777999::::::666888:::===???@@@??????>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>======<<<999:::;;;===???@@@AAABBB???>>><<<:::;;;<<<>>>@@@===EEELLLLLLDDD<<<999999999:::::::::;;;;;;;;;:::999999::::::::::::999999::::::999888777777777888999:::::::::::::::999888;;;<<<<<<;;;;;;999888888::::::;;;;;;;;;999777666555555444555555666777777555555555555555555555555555555555444333222111111......//////000000111111000000000000////////////+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((((((''')))(((''''''))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))(((((((((((((((((((((((('''''''''(((((((((((((((((()))((('''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((('''(((******)))'''((())))))******))))))(((&&&''')))+++,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((('''&&&************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------........................000//////////////////......//////000111222333333222222222222222222111111000000111222333444555555333444444555555444444333555444444333333444444555555666777666555444555777666666666666666666666666777777666666555555666666444555555666666666666555555555444444444555555555666666666777777999:::;;;444444555666888:::<<<===:::;;;===>>>???>>>===<<<;;;;;;::::::;;;===???@@@;;;<<<===?????????>>>>>>;;;;;;<<<<<<=========>>>::::::;;;;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;888888888888888999:::;;;666777999;;;===???@@@@@@@@@??????>>>===<<<;;;;;;999;;;<<<>>>@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>?????????>>>>>><<<<<<===>>>>>>???@@@@@@>>>===<<<<<<<<<===>>>???;;;BBBIIIJJJDDD>>>::::::::::::::::::::::::::::::888888999999999999888888999::::::888555444555666::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;:::999888777999:::;;;;;;;;;:::888777555555555444555555666666555555555555555555555555444444555555444333222111,,,------...///000111111------------------------******++++++,,,,,,------+++++++++++++++++++++++++++++++++************))))))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))((('''&&&$$$&&&)))***)))'''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&'''(((***((((((((((((((((((((((((((('''''''''''''''&&&&&&)))))))))'''&&&''')))+++''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''&&&''')))++++++)))((()))******************)))***************+++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,................................./////////////////////000111222333444444444444333333222222111111111111222333444555666777444555555666666555555444555444333333333333444555555666777666555444555777666666666666666666666666777777666555555555555555666666666666666666555444444444444444555666777888666666555666777999:::<<<666555555666777999;;;<<<888:::<<<>>>??????>>>===::::::999999:::<<<>>>@@@;;;<<<===???@@@@@@??????>>>>>>===============<<<;;;;;;;;;::::::::::::999:::;;;<<<<<<======<<<<<<:::::::::999::::::;;;;;;888888888:::<<<>>>AAABBBAAA@@@???>>><<<:::999888888999;;;>>>@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>;;;<<<<<<======>>>======<<<>>>AAAAAA???===<<<;;;;;;::::::999999:::::::::888888999999999999888888777888999777444333555777999:::;;;<<<<<<<<<<<<<<<::::::;;;::::::999888777999999::::::;;;:::::::::666666555444444444555555555555555555555555555555333444444555555444333222......//////000000111111------------------------)))******+++,,,,,,------+++++++++++++++++++++++++++++++++************)))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))&&&$$$###%%%(((***)))'''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''(((***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$###!!!"""$$$'''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((+++------,,,*********++++++++++++******---,,,+++***))))))))))))))))))))))))))))))))))))************************&&&''')))***+++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,////////////////////////---.........//////000000///000111222333444555555555555444444333222111111---......///111222333333555555666666666666555555555444333333333333444555555666777666555444555777666666666666666666666666888777666555555555555555777777888777777666555555444444444555666777888999666555555555777999;;;<<<888777666666666777999:::666888;;;===>>>???>>>===999999888888999;;;===???;;;<<<>>>???@@@@@@@@@???@@@@@@???>>>===<<<;;;;;;;;;;;;:::999999888888777;;;<<<======>>>=========<<<<<<;;;:::::::::;;;;;;999999999999;;;???BBBDDDBBBAAA@@@>>>;;;999888777:::;;;===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>======<<<:::;;;<<<>>>>>>>>>===<<<===<<<:::::::::;;;======;;;;;;::::::999::::::;;;999999999::::::999999999444666777666444333666999888888999:::;;;;;;;;;;;;999:::::::::999999888777888999999::::::;;;<<<<<<777666555444444444444444666666666666666666666666222333444555555555444333111111111111000000000000.../////////////////////))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++************)))))))))))))))************++++++++++++++++++++++++************************)))))))))))))))))))))))))))******+++++++++******''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((!!!###%%%((()))((('''&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&$$$""""""###%%%&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))((('''(((***,,,(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''')))***+++,,,---,,,,,,++++++***)))(((((())))))))))))************(((((((((((()))***+++,,,+++++++++*********))))))******))))))))))))************************************************************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,//////.........---------.........//////000222222111111222333333333333222555555444333333222111111333222111000000222444555333444444555666777777888555555444444444333333333777777666555444333333222555666777888888999999999555555555555555666777777666666666777666555555444666666666666666666666666888888999999999999888888888777666555555666777777;;;999777999<<<===<<<999999999999::::::;;;;;;;;;:::<<>>===;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>???@@@AAAAAA@@@>>><<<<<<===???@@@;;;;;;;;;;;;<<<<<<======@@@AAA@@@>>>;;;999888999999999:::;;;===???AAABBB??????@@@AAAAAAAAAAAA@@@???@@@AAABBBBBBAAA???===@@@???===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999;;;:::999888888888999:::999999:::::::::999999888666777888888888777555444:::888555444555777777777888888777777777777777888666777999:::;;;::::::999777777666666555555444444777777666555444444333333555555444444444333333333000000000000////////////,,,---...///000000000000+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''''''''&&&######$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$###!!!"""$$$%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((''''''''')))+++)))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))******+++++++++******)))(((((('''))))))))))))******************)))))))))))))))***+++++++++*********))))))******))))))))))))******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,///.........------------............///000111111000111111222222222222222444333333222111111000000222222000000000111333444222333444555777999::::::777777666666555444444333444444444444444333333333555666777888999999999999444444444444444555666666333333444444555666666666777777666666666666777777999999999::::::999999999:::999888777777888999999:::888777888;;;<<<;;;999777777888:::;;;<<<===>>>===>>>???@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>???@@@@@@AAA@@@>>><<<<<<<<<>>>>>><<<<<<<<<<<<============<<<===>>>===;;;999:::;;;999:::;;;<<<===>>>???@@@>>>??????@@@AAA@@@@@@@@@===>>>@@@AAAAAAAAAAAA@@@???>>>===;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;:::999888888888999:::888888999999999999888888777777777777777666555555777555333222444666666666777777777666777777888888888888999999999999999999777777777666666555555555777666666555444444333333333333333333222222222222111000000000//////......---............------,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''(((******)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((((('''&&&&&&(((***))))))((((((((())))))***((((((((((((((((((((((((&&&'''''''''((((((((((((******))))))((('''''''''))))))))))))************,,,+++***)))((((((((((((+++++++++*********************))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,............---------------------------...///000//////000111111111111111222222111111000/////////111000/////////000222333111222333555777999;;;<<<999888888777666666555555222222222333333333444444555666777888999999999999444444333333444444555666111111111222444666888999888777666555555666777888999::::::::::::::::::999999999888888888888999999999888777888999:::999888333444666888:::<<<===>>>??????>>>>>>===<<<<<<;;;<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAA@@@>>><<<;;;;;;<<<===========================888:::<<<<<<;;;:::;;;<<<999:::<<<===>>>>>>=========>>>??????@@@@@@??????======>>>???@@@AAABBBCCC>>>>>>===<<<<<<======>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888888888999777888888999999888888888777777666666555555666666666555333333555777777777666666666666666777888888999999888777777777888888777777777777666666666666666666555555444333333333222222222111111111000000111111000000///...------/////////...,,,+++)))(((++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&(((***+++''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))((()))+++,,,,,,***(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&''')))((((((((('''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((((()))))))))************++++++***)))(((((())))))************************+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,------...///...//////000000000000000111111111000000/////////000//////...///000111111111222333444666777888999666666666666666777777777333333333333333333333333444555666777777888777777555444444444444555666666333333222222333666999;;;888777555444444555777888888999999::::::999999888666666666666666777777777888777777777888888888777222333444666777999:::;;;>>>===<<<;;;;;;;;;<<<===<<<;;;999888888999;;;<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>???@@@???===<<<;;;:::;;;;;;===<<<<<<<<<<<<;;;;;;;;;888:::<<<===<<<;;;;;;<<<999;;;<<<>>>>>>===<<<:::<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@??????>>>>>>>>>>>>????????????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888999:::::::::999999888777666555444555666777888666555666888:::;;;:::555555555555666777888888:::999777666555666666777777777777777777777777777555555555444444333333333222222111111111000000000222111111///...---,,,,,,/////////...,,,+++)))(((++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&((((((&&&$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''&&&'''((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))******))))))))))))((((((+++***************))))))((()))))))))************))))))(((((()))***++++++************************++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------------,,,,,,,,,,,,------.........///000000000000///111111111111000000000000///////////////000000000111222222222333333444444222333333444555666777888666666666555444333333222222333444555666666666666666666666666666777777888888777555444444666888999666666555444444555666666777777888888888888777777555555666666777777777777777777888777777777777777666666777777888999999999;;;:::999999:::<<<>>>???<<<;;;999888888999;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;<<<===>>>>>>===<<<;;;::::::::::::::::::::::::::::::::::::;;;===??????===;;;::::::999;;;<<<>>>>>>===;;;:::;;;<<<======>>>>>>======@@@@@@???>>>>>>??????@@@DDDDDDCCCBBBAAA@@@???>>>>>>???@@@AAA@@@???===<<<999999::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999999888999:::;;;;;;<<<<<<<<<;;;999888777555555666777777888777666777999;;;;;;:::555555444444555666666777999888666555444555555666666666666666666777777777444444444444444333333333222222222222111111111111222111000///...---,,,+++...............---,,,+++++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))+++***)))''''''(((&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))************))))))))))))+++++++++***************))))))))))))************(((((((((((()))***+++,,,***************+++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------------,,,,,,,,,------.........///000000000000000111111111000000000000000////////////000000000000111111111111111111111111000111222333444555666777888777666555444333333222222333444555666666666666777777666666777777888999:::999777666666666777777555555666666666666555555666666777777777777666666666777888999999:::999999777888999888777666777888<<<<<<;;;;;;;;;:::::::::888888888888:::<<<>>>???<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;::::::999999999999999999:::;;;<<<===;;;;;;;;;;;;:::::::::999888888888999999999::::::===???AAA@@@>>>;;;999999::::::<<<<<<===<<<;;;:::;;;;;;<<<=========<<<<<<@@@@@@?????????>>>>>>>>>DDDDDDDDDCCCBBBAAA@@@???>>>???AAABBBBBBAAA???>>>999999:::;;;<<<======>>>>>>>>>>>>===<<<;;;:::999::::::;;;<<<============999999888888777777777888777666555777888999999888555555444444444444555555666666555555444444555555555555555555666666666666444444333333333333333333222222222111111111111000000000//////...---,,,,,,,,,------............---++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&"""###$$$%%%%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,,,,***(((((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))((((((((())))))))))))))))))))))))***************))))))))))))***************)))))))))))))))******))))))*********+++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------......------------......//////000111111111111000//////////////////////////////000000111111111000000000111111222222222333333333333333444444444444555555555444444333333333444444555666777777777777666666666666666777888888888888777777666666666555666777888999999888777666777777888888888888777777555666888999::::::999999777999:::999777666777888<<<<<<;;;;;;:::::::::999888888888999999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999888888888888999999:::;;;<<<888999999:::::::::::::::777777888999:::;;;;;;<<<;;;===@@@@@@===:::888888:::::::::;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;===>>>???@@@@@@???>>>>>>@@@@@@BBBBBBBBBBBBAAA@@@===>>>AAACCCCCCBBBAAA@@@;;;;;;<<<===>>>???@@@@@@??????@@@???>>><<<;;;:::999:::;;;<<<============999::::::::::::999888888888777777888999999888777666666555444333333333333333444444555555555555444333444444444555555555666333333333333333333333333111111000000000//////////////////......---------,,,,,,------------,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%###!!!!!!###%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((()))))))))))))))))))))))))))+++------+++)))))))))''''''''''''((()))++++++))))))))))))))))))))))))''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))************,,,+++***)))(((((((((((())))))******++++++++++++,,,++++++******++++++,,,******************************************************+++++++++,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,---------///......---------......//////000111111111111111---.....................//////000111111111111111///000000222333444555555666555555444333333222222222222333333333333444444555666777888999999999999555555555555555666777777555555666777666666555555666888:::<<<<<<:::888666888888999999999999888888333444666777888888888777888:::;;;:::777666777999999999888888888888888888999999999999999999:::999;;;<<<<<<======<<<<<<;;;<<<<<<;;;::::::999888888888888888888999:::;;;<<<777777999:::::::::::::::777777888999;;;<<<======999;;;>>>???===:::888888::::::999::::::<<<===>>>999:::;;;;;;<<<<<<;;;;;;:::;;;>>>@@@AAAAAA@@@???;;;===???AAABBBBBBBBBBBB<<<>>>AAACCCDDDDDDBBBAAA<<<===>>>???@@@AAABBBCCC@@@@@@AAA@@@???===;;;:::888999:::;;;<<<<<<<<<<<<999:::;;;<<<;;;:::999888;;;:::999:::;;;;;;:::888777666555444333222222222111222444555666555444444333333333444444444555555333333333333333333333333000/////////..............................------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&$$$$$$$$$&&&((()))''''''''''''(((((((((((('''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********((('''&&&)))(((''''''''')))***+++'''(((******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******************************+++***)))'''%%%$$$((())))))))))))******************)))))))))))))))************************))))))***+++,,,,,,------))))))***+++,,,,,,---------------,,,,,,+++++++++...------,,,,,,------...222333444222000...------////////////////////////,,,,,,------.../////////111111222222222333333333444444444444444444444444444333111000000000111111555555666666777888888888777555333444666777555222555444333555777888888777555888===???===999666444777777888888888888777777888777777666666666777777999::::::::::::999888888555666777999::::::;;;:::;;;;;;;;;:::::::::999999:::999888777777888999:::888:::;;;;;;999888888999888999999888777777888:::<<<777444666<<<@@@===999;;;999777888999;;;<<<;;;<<<======<<<::::::;;;===:::999999888888999::::::999999999999999999999999<<<===???@@@AAAAAAAAA@@@???????????????@@@@@@@@@>>>@@@BBBDDDDDDBBB@@@???;;;;;;;;;;;;<<<>>>???@@@>>>>>>??????>>>===;;;:::;;;;;;;;;;;;;;;<<<======::::::;;;;;;;;;;;;::::::<<<;;;999777777888999:::777666555555444444444444555555555444444333333333111111222333333444555555000000000000000000000000......///////////////............------,,,,,,,,,************************+++++++++*********))))))++++++************++++++(((((())))))*********+++---,,,***)))))))))******)))))))))))))))(((''''''((((((((((((((((((((((((((()))***)))((('''((()))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%$$$''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))***)))((('''&&&((((((((('''((()))******((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***************************))))))******))))))(((((()))))))))*********++++++***)))))))))))))))))))))************************)))******+++,,,,,,------*********++++++,,,,,,------------,,,,,,+++++++++...------,,,,,,------...111222333222///------...////////////////////////------......///000000000111111111222222222333333333333333333333333333333333333111000000000111111333333444444555666666666666555333444666777666444444333333444666777777666555777:::;;;999888777777666777777888888777777666777777666666555666666777999::::::::::::999888888555666666777888999:::;;;;;;:::::::::999999999999:::999888888888888999:::999;;;;;;:::888777777888888999999888777777888:::===:::777999===???>>><<<<<<:::888888:::<<<<<<<<<<<<<<<===<<<:::999;;;<<<;;;::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@@@@@@@??????>>>>>>>>>>>>????????????===>>>@@@BBBBBBBBB@@@???<<<;;;;;;<<<<<<===>>>???<<<===>>>>>>>>>===<<<;;;::::::::::::;;;<<<===>>><<<<<<============<<<<<<<<<;;;999888777888999:::888888666555444444444444555444444444333333333333111111222222333444555555333333222111000//////.........////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++******))))))******+++((((((((()))))))))))))))++++++)))((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((((()))***)))((('''((()))))))))((((((((('''''''''&&&''''''''''''(((((((((&&&((()))(((%%%###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))((('''''''''((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))***+++,,,************+++++++++,,,))))))))))))))))))***************************************++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++...------,,,,,,------......000111000...------...////////////////////////.........///000000111111000111111111222222222222111111111111111111111111333222111111000111111111111111222222333444444444666555444555777888777666444333222333555777666555666777888888666666777999666666777777777777666666666666555555555555666666999::::::::::::999888888666666555666777888:::;;;:::::::::999999999888888;;;::::::999999::::::;;;:::;;;:::999666555666888888999:::999777777999:::===<<<<<<<<<===>>>??????<<<;;;999:::;;;===<<<<<<:::;;;<<<;;;999999:::;;;<<<;;;;;;:::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>========================<<<===>>>???@@@AAAAAAAAA===<<<<<<<<<<<<<<<======;;;<<<<<<============<<<999999999::::::<<<============>>>>>>>>>>>>======<<<;;;999888888888999:::999999777666555444444333444444333333333333222222111111222222333333444444666555444222000...---,,,....../////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++******))))))******+++)))))))))))))))(((((((((***)))(((((('''((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((()))***)))((('''((()))***)))))))))((((((((((((&&&&&&&&&'''''''''(((((((((+++...+++&&&$$$&&&***$$$$$$%%%%%%%%%%%%%%%&&&)))(((((((((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''((())))))*********...,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************+++***)))))))))***,,,---******+++++++++,,,,,,,,,)))))))))))))))******************************************++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,...//////...---..............................------......//////000000000000000111111111111222111111111111111111111111222222111111111111111111000000111111222333333333555555555666777888999888555444444555666777777666777999:::999777666666777666666666777777666666666555555555555555555666777999::::::::::::999888888777666555555555777:::;;;::::::999999999888888888;;;;;;;;;;;;;;;;;;;;;;;;999999999888666666888:::999999:::999888777999;;;<<<>>>???>>><<<;;;>>>@@@===<<<:::;;;<<<===<<<;;;999;;;<<<;;;999888999:::<<<<<<<<<<<<;;;::::::999========================<<<<<<===>>>??????@@@@@@======<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@AAA>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>======<<<;;;:::999999999999:::999888777555444333333222333333333333333333333222222222222222222333333333666555444222111///...---......//////......------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******+++++++++***)))))))))((())))))))))))((())))))))))))))))))))))))(((''''''((((((((((((((((((((((((((()))***)))((('''((())))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''(((+++...+++&&&$$$&&&***$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''')))+++---...))))))((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''((((((''''''((()))***+++,,,---444000,,,))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))---,,,***)))))))))***+++******+++++++++,,,,,,,,,(((((())))))***************************************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++---//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------....../////////000000000111111111111111111111111111111111111111111111222111111111111111111222333333444444444555666666777777888999888777666777888999888777999;;;===<<<:::777555444666666777777777777666666555555555555555666777777999::::::::::::999888888888777666555666777:::;;;:::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;666777888888777888:::;;;999::::::999888888999;;;;;;===???===:::999;;;???===<<<;;;;;;======<<<:::999:::<<<<<<:::999999999<<<============<<<;;;:::========================;;;;;;<<<===???AAABBBCCC<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<===???@@@@@@>>>===<<<;;;;;;::::::;;;<<<<<<======>>>???@@@AAA@@@???===<<<;;;:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;::::::::::::::::::888777666444333222222222333333333333333333333333222222222222222222222111333333222222111000000///...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))))))))))))))***,,,,,,,,,++++++*********)))*********************)))))))))))))))(((''''''))))))))))))))))))))))))((()))***)))((('''((()))((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&((()))(((%%%###%%%'''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''***,,,...///))))))((('''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((((()))+++...000222;;;555...+++++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,+++***)))))))))))))))************+++++++++,,,((((((((()))******++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,------...,,,---//////...---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......////////////000000000000111111111111111111111111000000111222222222222111111111222222333444444444444555666666666666777999999888777888999:::999888999;;;>>>===;;;777555444777777888888888888777777666666555666666777888999999::::::::::::999888888999888777777777888:::;;;;;;;;;;;;:::::::::999999:::;;;;;;<<<<<<;;;;;;:::666888:::::::::999:::;;;999:::;;;:::888888:::;;;;;;===>>><<<999888:::<<<<<<;;;;;;<<<===<<<;;;999999;;;======;;;999999999<<<===>>>??????>>>===<<<========================<<<<<<===>>>???AAACCCDDD======<<<<<<;;;::::::::::::;;;<<<===>>>?????????======<<<;;;:::::::::;;;<<<<<<<<<<<<===>>>@@@@@@@@@???===<<<;;;:::999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::777666555444444333444444333333444444444444555555333333222222111111000000000000000000000000111111...............---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***))))))(((((())))))***++++++++++++++++++******)))******++++++++++++***)))))))))))))))(((''''''))))))))))))))))))))))))((()))***)))((('''((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''(((***+++,,,''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%))))))))))))))))))))))))''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((())))))(((((((((+++000444777AAA:::111,,,,,,,,,***((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))******)))))))))))))))*********++++++'''(((((()))******++++++************************++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,---------...------,,,,,,------...---///000000...------...------------------------++++++,,,,,,---......///........./////////000000000000000000000000000000///000111222333222222111000111111222222333444444333555777666444444555777999888777888999999888777888999::::::888777777888888888999999999999888888666666666777777888::::::999::::::::::::999888888999999999999999:::::::::<<<<<<<<<;;;;;;;;;::::::999:::;;;;;;;;;;;;:::999888:::===>>><<<999888888999:::;;;:::999888:::<<<=========;;;:::999::::::;;;;;;:::;;;<<<<<<999777999<<<>>>>>><<<:::::::::;;;<<<>>>???@@@@@@???>>>????????????????????????@@@@@@??????@@@AAABBBCCC=========<<<;;;::::::::::::<<<===?????????>>>===<<<<<<;;;:::::::::;;;;;;<<<;;;::::::;;;<<<===>>>;;;;;;:::999999999999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;::::::999777777666666666666777777444444444555555666666666333333333222111000000///////////////////////////............---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))******'''((()))+++++++++***))))))))))))))))))(((''''''))))))))))))))))))))))))((()))***)))((('''((()))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((('''&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))***((('''(((+++111777:::EEE===333---,,,,,,***'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))$$$%%%''')))***+++******((())))))))))))*********'''(((((()))***+++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,---------...------,,,,,,------......000111000///------...////////////////////////,,,,,,------...//////000............/////////000///////////////////////////000111222333333222111000000000111222222333333333666777666333222444666999777666777888888777666666777777666555777:::===999999::::::::::::999999777777777777888999:::;;;999::::::::::::999888888999999:::;;;;;;;;;::::::======<<<<<<<<<;;;;;;;;;999999:::;;;;;;:::999999:::===@@@@@@===999666555:::;;;;;;:::999999:::<<>><<<;;;;;;:::::::::;;;::::::;;;<<<;;;999666:::<<<>>>???===;;;:::::::::;;;>>>@@@AAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCAAA@@@@@@@@@AAAAAA>>>>>>===<<<;;;;;;:::::::::<<>><<<:::999999999;;;:::999888888888999:::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;===???@@@???===;;;999999:::;;;===>>>>>>??????===???BBBAAA???===???@@@BBBAAAAAA@@@@@@?????????AAA@@@???>>><<<<<<;;;;;;;;;<<<>>>@@@@@@@@@@@@???@@@<<<999999;;;===<<<:::;;;;;;::::::999:::::::::999999888888888888999999999888888888777777666666;;;;;;;;;::::::999999999888777666666777777666555333333333444444555555555222222111111000///...............---,,,,,,++++++......---,,,,,,+++******,,,,,,,,,++++++*********************************))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((******))))))((((((''''''&&&(((***+++,,,+++***))),,,+++((('''&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&$$$"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''+++)))&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%&&&)))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''(((***---000666777777555222...***((())))))(((((((((((())))))&&&&&&'''((((((((((((((('''(((((())))))(((((('''*********)))))))))((((((************************))))))***++++++++++++******)))))))))))))))))))))************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------............////////////............////////////...............///000000000000000000000000000000000000000111111111111111000000000000000000000000000222444444222111111111333444444444444555555555555333222333777999888777888777777666666777777888666666777888999999::::::999999999999999999999999999999999::::::999999888888999;;;<<<<<<;;;999888:::999888:::<<<<<<:::777999999999999::::::::::::>>>===<<<;;;;;;;;;;;;;;;;;;:::999888888888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<======;;;999888999:::;;;===>>>>>>??????<<<>>>@@@???===<<<===???AAAAAAAAA@@@@@@?????????@@@???===<<<;;;:::::::::;;;<<<===>>>???????????????<<<:::999;;;<<<;;;999;;;::::::999999999999999888888888777777888888888888888888888888888777777::::::::::::::::::::::::888777666666777777666555333333444444444444444444444333333222111111000000//////......---,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((((((((())))))))))))***************************)))))))))((((((((('''%%%&&&((())))))((('''&&&******(((''''''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&+++(((&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&''')))+++111333666777555000+++'''))))))(((((((((((())))))'''&&&&&&&&&&&&''''''((((((((())))))))))))((((((******))))))))))))((((((************************((()))******++++++******))))))))))))))))))******************************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------............/////////------------...........................///000000000000000000000000000000111000000000000000000///000000000000000000000000///111333333222111111111333333333333444444444444555444333444666777666555666666555666666777888999666666777999:::;;;======;;;;;;;;;::::::999999888999999999999999999999999888999;;;<<<<<<;;;999888888777777999;;;<<<;;;999999999999::::::::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999:::;;;<<<<<<===============<<<<<<<<<;;;;;;:::::::::::::::999999999888888999:::;;;===>>>>>>??????:::<<<===<<<;;;:::;;;===@@@@@@@@@@@@@@@?????????>>>===<<<;;;:::999999999<<<<<<<<<<<<<<<===>>>??????===;;;:::;;;;;;:::999::::::999888888888888888888777777666666777777888888888888999999999999999999999999:::::::::::::::888777666666777777666555444444444444444444333333555555444444333222222222000000//////...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((((((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$***(((&&&%%%'''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))******)))'''''')))+++,,,///222333222///+++((())))))(((((((((((())))))((('''&&&%%%&&&'''((()))'''((())))))***)))))))))))))))))))))))))))((((((************************((())))))***************)))))))))))))))******************************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------.........//////------........./////////...............///000000////////////////////////111111000000//////......000000000000000000000000...000222333222111111111222222222333333333444444777666666666666666555444444444444555666777999999888888999:::;;;<<<============<<<;;;::::::999999999999999999999999::::::999:::;;;<<<<<<:::999777666666777888:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::999999999999999:::<<<===>>>>>>>>>>>>=========<<<<<<;;;:::::::::999888777777888999:::999:::;;;===>>>>>>??????;;;;;;;;;;;;;;;;;;;;;<<>>===<<<;;;:::999999:::<<<;;;;;;:::;;;<<<===>>>???>>>===<<<<<<;;;::::::::::::999888777777777777777777666666666666777777888888888999999::::::;;;:::::::::999999999999999888777666666777777666555555555555444444333333333444444444333333222222222000000000///......------+++++++++++++++,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((()))******+++***)))((((((&&&'''((()))******))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''%%%&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''''')))+++***+++,,,---,,,,,,******))))))(((((((((((())))))***)))((('''''''''))))))''''''((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((()))************)))(((((())))))*********************************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------................../////////000000000...............///000000////////////////////////111111000000//////......000000000000000000000000...000222333222111111222222222222333333333444444888999999999888666555555333333333444555777888999;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::999999999999888888888999:::;;;999:::;;;<<<<<<:::888777444555666777888999;;;<<<<<<<<<<<<<<<===============<<<;;;::::::999::::::;;;;;;;;;;;;::::::999999999:::<<<>>>??????>>>=========<<<<<<<<<;;;;;;;;;;;;:::999888888999:::;;;999:::;;;===>>>>>>??????===<<<;;;;;;;;;<<<======>>>>>>>>>??????@@@@@@@@@???>>>===<<<;;;;;;;;;<<<<<<<<<:::::::::;;;===>>>?????????>>>===<<<;;;;;;;;;:::999888777777777777777777666666666666777777888888888999999::::::;;;;;;;;;:::999999888777777888777666666777777666555555555555444444333333333222222222222111111111111000000000///......------***+++++++++++++++++++++************************************************))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************)))))))))&&&'''((()))******))))))(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###%%%&&&'''&&&&&&''')))))))))((((((((()))***+++))))))(((((((((((())))))******)))(((((((((((()))%%%&&&'''((()))))))))(((''''''(((((((((((())))))(((((((((((((((((((((((('''((())))))******))))))((((((((()))******++++++************************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,------------.........////////////000000000111...............///000000000000000000000000000000111000000000000000000///000000000000000000000000...111333444333222333333333333333333444444444444888999;;;;;;888666666666222222333333555666777888<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999888888777888999;;;<<<:::;;;<<<<<<<<<:::888777444555777777666777:::<<<<<<<<<<<<=========>>>>>>===<<<;;;:::999999999999;;;;;;;;;;;;;;;:::999999999:::<<<>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<999:::;;;===>>>>>>?????????===;;;;;;<<<===>>>=========>>>>>>???@@@AAAAAA??????>>>===============<<<<<<;;;;;;;;;<<<<<<===<<<>>>??????===<<<<<<===<<<;;;:::999888777777777888777777666666777777888888888888999999999999999:::::::::999888888777777888777666666777777666555444444444444444444333333000000000000000000000000000000//////...------,,,+++++++++++++++*********)))))))))***************************************))))))))))))))))))))))))))))))))))))((((((((((((************************(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((($$$$$$%%%%%%&&&''''''((($$$%%%''')))))))))((('''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$$$$###$$$&&&%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''(((((())))))'''&&&%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&'''(((&&&&&&'''(((((((((''''''(((((()))***))))))(((((((((((())))))(((((())))))(((''''''&&&$$$%%%&&&'''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))******++++++************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---------................../////////000000...............///000000000000000000000000000000000000000111111111111111000000000000000000000000///111444555444444444555333444444444444555555555666888;;;;;;888666555666333333333333444555666777:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999888777777888999;;;===:::;;;<<<<<<<<<:::888666444666777666555666999<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999::::::;;;:::;;;<<<<<<<<<;;;:::999999:::<<<>>>>>>===;;;999999999::::::;;;;;;<<<<<<999999999999::::::;;;;;;999:::;;;===>>>>>>??????@@@===::::::<<<>>>>>>===<<<<<<===>>>???@@@AAAAAA??????>>>=========>>>>>><<<<<<=========<<<<<<<<<888;;;===>>><<<;;;;;;======<<<;;;999888888777777888888888777777888888888888888888888888888777777777777888888999999999:::888777666666777777666555333333444444444444444444000000000000000000000000//////......---,,,,,,,,,,,,,,,++++++******))))))((()))))))))*********+++************************))))))))))))))))))))))))(((((((((((())))))))))))************************'''((((((((()))))))))***&&&&&&&&&&&&''')))************(((''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((###%%%''')))******)))((('''''''''''''''''''''''''''((()))))))))(((&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''++++++***(((((('''''''''"""$$$%%%$$$""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%&&&''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((***+++***)))''''''((('''(((((()))))))))))))))))))))(((((((((((())))))&&&'''((()))((('''%%%$$$###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))************************'''(((((()))))))))))))))'''(((((()))***+++++++++************************---,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////...............///000000000000000000000000000000000000111111222222333333000000000000000000000000000222555666555444555666444444444555555555666666444777::::::777555444555333333333333444555666666777888999:::;;;===>>>>>>999999::::::::::::::::::999888777777888999<<<===:::;;;<<<<<<<<<:::777666555666777666444555888;;;999999999:::::::::;;;;;;999999999999:::;;;<<<===:::;;;<<<<<<<<<;;;:::999999:::<<<>>>===<<<999888777888888999:::;;;<<<<<<888888999999::::::::::::999:::;;;===>>>>>>??????@@@<<<999999;;;======<<<;;;<<<===>>>???@@@AAABBB???>>>>>>============>>><<<<<<>>>>>>>>>===<<<;;;555888<<<<<<:::999:::<<<>>>===<<<:::999888888888999999888888888888999999999888888888777777666666444555666777999;;;<<<<<<888777666666777777666555333333333444444555555555000000000000000111111111///......---,,,,,,++++++---,,,,,,+++***)))(((((((((((())))))*********+++************************))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''((((((((())))))******'''''''''((()))+++---...,,,+++((('''&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$$$$$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((---+++******+++,,,,,,+++''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))))))))*********))))))((()))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,...---,,,+++***++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---////////////////////////------......///.........000000000000000000000000111111111222111000///.........//////000000111111333333333222222111111111555333222444888:::999777666666777777777777666666999666444333555777888888888888888888999:::;;;<<<======<<<;;;::::::::::::777666666666888:::===???;;;<<<=========<<<:::999111444777999888777777888:::999999:::<<<<<<;;;999888888777777888999999:::888999999::::::;;;;;;<<<999:::::::::;;;<<<<<<<<<<<<:::999;;;>>>???===;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<<<<;;;:::999<<<<<<<<<<<<===???@@@AAA;;;<<<>>>@@@AAABBBAAAAAA@@@>>><<<;;;:::;;;<<<===???>>>>>>============>>>;;;:::::::::;;;===>>>@@@<<<<<<;;;::::::999888888<<<===>>>>>>===;;;999888777777777999::::::888666666666666666777888999:::999888777555444222111111222222222333444666999:::888444111///000111222222000///---,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++*********))))))***))))))))))))))))))*********++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,,,,+++******))))))******((()))***+++***)))'''%%%******))))))((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''(((***'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))))))))))))))))))))''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''((())))))))))))*********))))))((()))))))))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------+++*********+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---........................+++,,,------......------000000000000000000000000111111000000000/////////......//////000111111111222222222111111111000000222111000222555777666555666666777777777777666666888666444444666888888777666666666666777888999999::::::999999999::::::;;;;;;:::888888888:::<<<===<<<=========<<<<<<;;;:::888:::<<<<<<:::999999999999888888999;;;<<<;;;999:::999999999999999::::::888888999999999999::::::999::::::;;;;;;<<<<<<===<<<;;;:::;;;>>>>>><<<:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;============>>>???@@@AAA;;;<<<>>>???@@@@@@@@@@@@@@@>>>===;;;;;;;;;===>>>??????>>>===============;;;;;;::::::;;;<<<>>>???======<<<;;;;;;:::999999<<<<<<===>>>===;;;999888:::999888999:::999777555666666666666777888999:::999888777666444333222111333222222222333555777888888555111//////000000///000///---,,,++++++,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))))))))************)))))))))******++++++******)))''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((((()))++++++---,,,+++*********************))))))(((((((((((()))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((())))))******))))))))))))))))))))))))(((((('''((())))))))))))*********))))))))))))))))))))))))*********++++++++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................,,,,,,---...............000000000000000000000000111000///...---...//////......///000000111111222111111111111000000000000222111111222555666666555555666666777777666666555666555444555777888777666555555555555666777888999888888888888999:::;;;<<>>======<<<<<<<<<<<<===>>>>>>>>><<<:::888888999777666666777:::;;;:::999;;;;;;::::::999:::::::::999999999888888888777777999::::::;;;<<<<<<=========<<<;;;<<<======;;;999;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<===??????>>>>>>>>>>>>??????<<<<<<===>>>??????>>>>>>???>>>===<<<;;;<<<===>>>@@@@@@???>>>======<<<<<<;;;;;;;;;;;;;;;<<<===>>>=========<<<<<<;;;;;;:::;;;<<<======<<<;;;999888;;;:::999999999888666444666666555666666777888999999888777666555444333333333222222222222333444444777444000...---...------///...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***************((()))***++++++***)))((()))******++++++******)))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((()))******+++...---,,,+++************---+++)))((('''(((***+++(((((((((((((((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))'''((())))))))))))))))))(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))************++++++++++++,,,,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,---...///000000000///////////////////////////000///---,,,,,,---...000...//////000111111222222222222111111111111111111333333333444666777777777555666666666666666666555555444444666777888666555777777777777888999::::::999999999999999:::;;;;;;???>>>===<<<;;;:::;;;;;;???>>><<<;;;;;;<<<===>>>======<<<:::777555666777666555555666888::::::999;;;;;;:::999999999999:::;;;::::::999888777777777999999:::;;;<<<======>>>======<<<<<<<<<<<<:::999::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999:::;;;>>>?????????>>>===============<<<<<<==================>>>>>>===<<<<<<======>>>@@@@@@@@@???>>>===<<<;;;<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::999:::999888888999999777666666555555555666666777888888888777666555555444444333222222111111111111111333111...,,,---------,,,...------,,,,,,+++++++++,,,,,,,,,++++++++++++***************************((()))***++++++***)))((())))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++///...---+++************,,,+++***))))))***++++++&&&''''''(((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''((()))***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%((()))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))(((((())))))))))))((((((************++++++++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------------,,,***++++++,,,,,,++++++************+++++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------***+++,,,---............///////////////////////////...,,,++++++---///000//////000000111222222222333333333333333333333333333333444555555555666777555555666666666666555555555444444555777777666444666666666666777888999:::<<<<<<;;;:::::::::::::::===<<<<<<;;;;;;;;;;;;<<<>>>===<<<;;;;;;<<<===>>>;;;;;;;;;999777666777888777666444555777999999999999999888888888888999999<<<<<<;;;:::999888888777888888999:::;;;<<<======<<<=========<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<;;;:::999:::<<>>===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>=========>>>>>>>>>@@@@@@@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::::::::888777666777999::::::999555555555444555555666777777777666666555555444444222222222111111000//////...---++++++---.........,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++*********************************((()))***++++++***)))((()))))))))******)))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************...---,,,+++************)))***+++,,,,,,+++***)))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''((((((((((((((((((''''''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''((())))))&&&&&&'''((())))))))))))'''(((((())))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))************+++++++++,,,---------,,,,,,******++++++++++++******************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''((()))++++++,,,,,,,,,000000000000000000000000......---,,,---...///000//////000111111222222333333333333444444444444444000222333333222222333444444555555666666555555444555444333444666777666555333333333444444555666777>>>===<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======;;;<<<===<<<:::999:::;;;999777555555777888999888888888777777888888999:::<<<<<<;;;;;;:::999888888666777888999:::;;;<<<===;;;<<<>>>===<<<:::;;;<<<::::::::::::;;;;;;;;;;;;::::::::::::<<<===???AAA<<<<<<;;;:::::::::::::::<<<<<<<<<<<<<<<===>>>???======>>>>>>>>>>>>??????>>>???@@@@@@@@@???>>>===<<<=========<<<;;;::::::::::::::::::::::::::::::;;;;;;::::::::::::::::::777666555666999;;;;;;;;;555555444444444444555555555555555555555444444444222222222222111000///...,,,+++***+++---/////////++++++,,,,,,,,,,,,++++++++++++++++++***************************+++++++++***))))))))))))))))))***((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))************))),,,+++******))))))******'''(((***,,,,,,+++)))(((''''''''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%###$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))%%%&&&'''((())))))))))))''''''((())))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++*********++++++++++++******************++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((((((***+++,,,---------000000000000000000000000------.........////////////000000111111222333333222222222333333444444444000222444333111111222444444555555666666555555444666444333333444666666666333333333333444555666666;;;;;;::::::999:::::::::888888999999999999888888999999:::;;;;;;;;;;;;;;;<<<>>>??????<<<;;;::::::;;;999666666777888888888777777777888999:::;;;<<<;;;:::::::::999999888888444555666777999:::;;;<<<999;;;>>>===;;;:::<<<===999999:::::::::;;;;;;;;;999999:::<<<===???@@@@@@<<<<<<;;;:::::::::;;;;;;<<<<<<;;;<<<<<<>>>@@@AAA======>>>???????????????===>>>???AAAAAA@@@???>>>===============;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;999777666666888:::::::::555555444444333444444555333333333444444444444444111222222333222111///...,,,++++++,,,...///...---***+++,,,,,,,,,,,,+++***++++++++++++************))))))*********++++++++++++***)))(((((()))***+++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))***+++******)))))))))(((((())))))******'''((())))))************''''''''''''''''''&&&&&&'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$''')))***)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((()))(((''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((+++)))&&&%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))************''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))'''''''''''''''((())))))%%%&&&'''((())))))))))))''''''((()))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))************&&&'''(((*********)))(((******++++++++++++******)))************+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++---...///000000000000000000000000000000000------...///000000//////000000000111222222333333111111111222222333333333222444666555333222444666444555555555555555555444777555222222333666777777555555555555555777888888888888888888999:::;;;;;;888888888888888777666555777888:::;;;<<<;;;::::::<<<>>>@@@???<<<999888777===:::777666777888888888777777888999:::<<<===>>>999999999888888888888888444444555777888999;;;;;;888;;;======;;;;;;<<<>>>999999:::::::::;;;;;;;;;888999;;;===>>>???@@@@@@<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;<<<===???AAABBB<<<===>>>???????????????<<<===???AAABBBAAA@@@???======>>>>>>===;;;999888;;;<<<<<<<<<<<<<<<<<<<<<:::::::::999999:::;;;;;;;;;999777666888999999888555444444333333333444444222222333333333333333444111222333333333111000///...---,,,,,,......---,,,)))***,,,,,,---,,,+++***+++++++++************)))))))))******++++++++++++,,,+++(((''''''(((+++,,,(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))++++++******)))''''''''''''((()))***+++)))((('''&&&'''(((***,,,(((((((((''''''&&&&&&%%%'''((()))******)))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''########################&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''(((((()))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''((()))******+++******)))((((((((((((((())))))))))))************************************))))))))))))))))))))))))+++,,,,,,,,,,,,+++******------+++***))))))((((((******+++++++++,,,,,,,,,,,,+++)))***+++,,,,,,+++)))******++++++,,,------///000111222222222222222//////............//////222222222111111111111111555555444333222222222222333333222222222222222222666777777666333222222333333333222333444666888999777777777777888888888888999999888888888888888999888888999999999999::::::777777777888999;;;<<<===<<<<<<===============<<<;;;999777555444555777999666666777888999;;;<<<===<<<<<<<<<:::777666666777999444444888999777999???999999999:::===>>>>>>>>>:::;;;;;;:::999:::<<<>>>;;;;;;<<<<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;===>>>>>>======>>>@@@>>>??????@@@AAAAAABBBBBB>>>???AAABBBCCCBBBBBBAAACCC@@@>>>===>>>>>>;;;888:::;;;<<<<<<<<<;;;:::999777777777777888999:::;;;999999999999999999::::::888666444222222222333444555555444444444333333333222222000///............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))***+++,,,,,,------'''((()))*********************))))))))))))******(((''''''(((((()))***+++&&&&&&&&&''''''''''''(((((()))***++++++***)))(((******)))(((((((((((((((,,,+++***(((''''''''''''%%%'''(((((('''''')))*********))))))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((())))))(((&&&%%%%%%'''((()))(((((((((((((((((((((((('''''''''((()))***************)))((((((((((((((())))))))))))************************************))))))))))))))))))))))))))))))***+++,,,,,,++++++,,,,,,+++***))))))))))))******+++++++++,,,,,,,,,///---++++++,,,,,,+++************+++,,,,,,---------...///111222333333333000000////////////000000111111111111111111111111666555333222111111222222333333222111111222222333333444555555444333444666444333333333444666888999777777777777888888888888:::999888777777777777777777777888888999999::::::777777888888999:::;;;<<<;;;;;;<<<==================<<<:::777666666777777777777888888999:::<<<<<<=========;;;999888999:::===:::999;;;:::666777<<<===<<<;;;===???@@@@@@???<<<===<<<;;;999999:::<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>======<<<<<<<<<<<<<<<;;;===>>>===<<<<<<===>>>======>>>???@@@AAAAAABBB>>>???@@@AAABBBAAA@@@@@@BBB???===<<<======:::888999:::;;;<<<<<<;;;::::::666666777777888:::;;;<<<999999999888888888888888777666444222222222333444444444444444333333333333222111000///............------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))***++++++,,,------((())))))************)))************************))))))((((((((((((((()))&&&&&&&&&''''''''''''(((((()))***++++++***)))(((******)))(((((((((((((((***)))((('''&&&&&&&&&&&&&&&((()))(((''''''((()))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''(((((((((''''''&&&'''(((***+++((((((((((((((((((((((((''''''(((((())))))*********))))))((((((((((((((())))))))))))************************************))))))))))))))))))))))))&&&''')))***+++,,,,,,,,,++++++***************+++******+++++++++,,,,,,,,,111///---,,,,,,,,,+++*********++++++,,,,,,------+++---...000222333444444111000000000000000000111//////000000111111222222666555222111000000222333444333111000000111333444333555666555333333444555555444444444555666888999777777777777888888888888:::999888777666555555555666666777888999999::::::888888888999999:::::::::999:::;;;<<<===>>>>>>>>>???>>>===;;;999888777666999999999999999:::;;;;;;===>>>>>>===;;;;;;<<<======;;;;;;<<<999666777;;;>>>======>>>???@@@@@@???>>>>>>>>><<<999888999:::;;;;;;;;;;;;;;;:::::::::>>>===<<<<<<;;;;;;<<<<<<;;;<<<===<<<;;;:::;;;<<<;;;<<<<<<>>>???@@@@@@AAA@@@AAABBBCCCBBBAAA@@@???@@@>>><<<;;;;;;;;;999777888999:::;;;;;;;;;;;;;;;777777777888999;;;<<<===999888888777777666666666777666444222222222333333444333333333333222222222111111000///..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))******+++,,,,,,,,,)))************))))))((())))))++++++++++++))))))+++***)))(((''''''''''''&&&&&&&&&''''''''''''((())))))************))))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''((()))***)))'''&&&'''((('''''''''((()))*********&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&''''''''''''((()))+++,,,(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))((()))))))))************************************))))))))))))))))))))))))''''''(((******+++++++++******))))))***++++++,,,******+++++++++,,,,,,,,,///---++++++,,,,,,+++*********++++++,,,------...,,,---...000111222222222000000////////////000000......//////000111222222666444222000///000111222444333111000000111444555888999999777444222111222555555444444555666888999666777777777888888888888:::999888666555444444444666777777888999:::;;;;;;888999999999:::999999999888999:::<<<===>>>>>>>>>>>>>>>>>>>>><<<;;;999777;;;::::::999999999::::::======>>>===<<<<<<===???999:::<<<;;;999888999<<<===<<<;;;<<<>>>>>>===<<<===>>>>>><<<:::999:::;;;===<<<<<<;;;;;;:::::::::======<<<;;;;;;;;;;;;<<<;;;<<<<<<;;;999888999::::::;;;;;;<<<===>>>???@@@BBBCCCDDDDDDCCCBBBAAA@@@======;;;;;;:::999888777777777888999:::;;;;;;;;;999999999999999::::::;;;888888777666555555444444666555444333222222222222333333222222222111111111111000///........................---------,,,,,,++++++++++++++++++++++++++++++************++++++))))))******+++++++++,,,***************)))(((''''''(((***++++++***((('''***)))((('''''''''''''''&&&&&&&&&''''''''''''((()))))))))******)))))))))***))))))((((((((((((((('''&&&&&&&&&''''''((())))))******)))'''&&&'''((('''((((((((()))))))))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%'''''''''((()))***++++++''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))***+++,,,,,,******+++++++++,,,,,,,,,+++)))((()))+++,,,,,,+++***++++++,,,------.........//////000000000//////.........------.........------...///000000111111444333111/////////000111333222111000000222444555999::::::888555333333444555555444444555666777888666777777777888888888888:::999888666555444444444888888999999:::;;;;;;<<<888888999:::::::::999999888999:::<<<===>>>>>>>>>;;;<<<===>>>>>>===;;;:::<<<;;;::::::999999::::::;;;<<<===<<<;;;;;;===???<<>>===<<<:::<<<======<<<;;;<<<===>>>=========<<<<<<;;;;;;======<<<;;;;;;;;;;;;;;;:::;;;<<<:::999888888999:::;;;;;;<<<======>>>>>>@@@AAAAAABBBAAA@@@>>>===<<<<<<;;;:::999888777888777777777888999:::;;;;;;<<<;;;:::999888888888888777777666666555444333333555444444333222222111111222111111111111000000000000//////.....................---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))***************++++++***************)))((('''&&&''')))******)))'''&&&'''''''''''''''((())))))&&&&&&&&&''''''''''''(((***))))))))))))))))))******))))))(((((((((((((((''''''''''''((()))******)))***+++***(((''''''(((***)))))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,)))''''''(((***,,,,,,,,,++++++,,,,,,------......///////////////......---...------,,,,,,------...------......//////000000333222111000////////////111111111111222333444444444666777777666666777888555444444333444555666777777777777777888888888888:::999888777666555555555888999999999999:::::::::777888999:::;;;::::::999888999:::;;;<<<=========999:::;;;======<<<;;;;;;<<<;;;:::::::::::::::;;;;;;<<<<<<<<<::::::<<<>>>BBBHHHJJJDDD===;;;<<<<<<===<<<<<<===>>>??????>>>999;;;=========<<<===>>>===============<<<<<<<<<===<<<;;;;;;::::::;;;;;;999:::;;;:::999888999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>===<<<;;;::::::;;;<<<;;;888777888999777777777777888999::::::;;;:::999888777777666777777666666555555444444444444444444333222222111111111111000000000///////////////......---......///------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))(((((((((((())))))************************)))************))))))(((''''''((())))))(((''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((******))))))))))))************)))(((((((((((((((((((((((((((((()))***+++)))***+++***((('''((()))*********)))((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''))))))))))))(((&&&''''''(((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++*********************++++++******+++++++++,,,,,,,,,***)))((()))+++,,,,,,+++++++++,,,,,,---.........------...//////...............------------..............................000111111111111///...---///000222333444444333333111333444555444555666888444444333222222333555666777777777777888888888888:::999888777777777777777888888888777777777777777555666999:::;;;;;;::::::999:::;;;;;;<<<<<<<<<<<<:::::::::;;;::::::999999;;;;;;:::::::::;;;;;;<<<<<<======<<<::::::<<<===BBBJJJLLLEEE===;;;<<<;;;;;;::::::;;;>>>??????>>>;;;===>>>>>>===;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<======<<<;;;;;;::::::;;;;;;888:::;;;:::999999:::;;;>>>>>>======<<<;;;;;;;;;::::::<<<======<<<;;;;;;:::<<<===;;;888777888:::999888777666777777888999888777777666666777777888666666666666555555555555333444333333222111111000000000000/////////...............------......///,,,,,,+++++++++*********************************))))))(((((((((((())))))************))))))))))))((())))))************)))************************''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((+++***)))(((((()))***+++******)))((((((((((((((((((((('''''''''(((((()))((()))******)))((()))+++))))))))))))(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))***+++,,,++++++&&&'''''''''''''''&&&%%%''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------++++++***************+++******+++++++++,,,,,,,,,---,,,******+++,,,+++***++++++,,,------......///+++,,,---...//////////////////............//////..................------///000111222111///---,,,...///222444555444333222222333444444222222333444444333222222222333444555777777777777888888888888999999888888888888888999777777777666555555444444444666888;;;<<<<<<;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999888888777777;;;::::::::::::;;;<<<======>>>>>>===;;;:::<<<===<<>>@@@???===;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;888999;;;;;;::::::;;;===@@@???>>>===<<<;;;::::::;;;<<<===?????????>>>>>>:::<<<===<<<999777999;;;999888777666666777888888444444555555666888999:::555555555666666666666666333333333333333111000000000/////////..................---------......///+++++++++*********))))))************************++++++************++++++*********)))))))))))))))'''((()))***************,,,,,,+++******+++,,,,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++***)))(((((()))***+++******)))((((((((((((((((((''''''&&&&&&&&&'''''''''(((******))))))***,,,''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""%%%''''''&&&$$$$$$%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$''')))&&&!!! $$$)))(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''))))))(((((('''''''''&&& !!!"""###%%%''')))+++((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((()))************++++++++++++,,,.........,,,***)))******+++++++++,,,,,,,,,...............---------,,,---......//////......000000//////.........------------......000111111///000111222222111000///...//////111222333444444444444333222222333333333222111111111222444666777777777777777777888888888999999888888888888888888777777666666666666777777666666777888999999::::::;;;;;;:::999888888888888888777777666666666666666888999;;;::::::999;;;<<<@@@?????????===<<<;;;:::======<<<;;;;;;;;;;;;;;;:::999::::::;;;<<<===>>>???>>><<<;;;;;;<<<=========<<<:::999:::<<<>>>???======<<<<<<;;;:::888888666777888999999999999999;;;<<<======<<<:::888777999:::===???@@@@@@???>>>AAA???>>>;;;999888777777666666555555555555666666555555555666666666666666888777777666555444444333111111111000000000000///........................000111222111...,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******))))))((((((''''''***)))&&&%%%%%%(((+++---))))))))))))))))))))))))''''''((((((((((((((('''))))))((((((''''''''''''***)))((('''&&&%%%$$$$$$(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%'''))))))'''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))))))))************++++++++++++,,,---...---,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---......//////......///.........---------------------......///000111///000111111111111000/////////000111222333333444444333333222222333333444333222222222222333555666666666666777777888888888888888888888888888888888666666555555555555666666777777888888999:::::::::;;;:::999999888888999999999888777666666666666666888999;;;::::::999;;;<<>>===>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<>>>>>>???>>>===<<<;;;;;;<<<<<<<<<;;;::::::;;;<<<===>>>=========<<<;;;:::999999888888999:::::::::999999:::;;;===>>>===;;;888666:::;;;===???@@@@@@???>>>AAA@@@>>><<<:::888888777888777777666666777777888666666666666666666666666777777666666555555444444222111111111111000000000////////////////////////111222222111///---------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))((((((((()))(((((((((((())))))***))))))))))))))))))))))))((()))))))))((('''&&&&&&((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###'''%%%$$$%%%''''''%%%"""######$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))************++++++++++++,,,---------,,,************+++++++++,,,,,,,,,******++++++,,,,,,------,,,---......//////......---------------,,,,,,,,,......---......///000111///000000111111000000///000000111111111222222222333333333222222333333444444333333222222333333444444444555666777888888999888888888888888888888888666666555555555555666666999999999999::::::::::::999999888888999999:::;;;:::999888777666666666666888:::;;;;;;999999:::<<<>>>>>>???@@@@@@AAA@@@@@@>>>>>>===;;;;;;:::::::::;;;;;;;;;;;;<<<======>>>??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<;;;:::::::::;;;;;;;;;;;;::::::999999;;;===???>>>;;;888666999:::;;;=========<<<;;;@@@???===;;;:::999888888999999888888888888999999666666666666666666666666555555555555555555555555222222222111111111111000////////////////////////111222333222///------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((())))))))))))))))))(((((()))******)))'''&&&))))))))))))))))))))))))******))))))(((&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&"""""""""######$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%&&&'''&&&$$$############$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))*********+++++++++++++++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,)))******+++,,,------...,,,---......///.........------------------------...............///000000///000000000000000000///111111111111111111222222333333222222222333444444444444444333333222222222222333444555666777888888777777777777888888888888777777666666666666777777;;;;;;::::::::::::::::::888888888888999:::;;;<<<;;;:::999888777666666666999:::;;;;;;999999:::;;;===>>>>>>???@@@?????????>>>>>>===;;;;;;::::::;;;;;;;;;::::::;;;<<<<<<===??????>>>===<<<;;;;;;:::::::::;;;<<<<<<<<<;;;:::<<<<<<=========<<<;;;;;;<<<<<<===<<<<<<;;;:::999888:::===???>>><<<888666777777888999::::::999999>>>===;;;:::999888777777999999888888888888999999777777777666666666666666444444444444444444555555222222222222111111111111------------------------///000111000...---,,,---,,,+++++++++++++++++++++************************((((((((())))))******+++))))))******)))((('''&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&"""""""""######$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###!!!%%%((((((%%%###$$$&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))*********+++++++++***+++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,---......///,,,---......///.........................../////////............//////000000//////////////////000111111111111111111222222333222222222333333444555444444444444333222222111111222222444555666777777666666777777777888888888999999888888888888999999;;;;;;::::::::::::::::::777777777888999:::;;;<<<;;;;;;999888888777777777999:::;;;;;;999999:::;;;===============<<<<<<;;;======<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<>>>>>>>>>===<<<<<<;;;::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;===============<<<;;;:::888:::===>>>>>><<<999777777888888999::::::::::::;;;:::999888777777777777999888888777777888888999888888777777666666666666333333333333444444444444222222222111111111000000---------------------------...///...,,,++++++,,,++++++++++++++++++++++++************************(((((())))))******+++++++++***)))(((''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******)))(((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''%%%%%%''')))###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%### %%%)))(((###!!!$$$)))'''&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++************++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,------......,,,---......//////.............../////////////////////............//////000//////......//////000000000111111111222222222222222222222333444555555333444444444444333222111111111222333444555555666555666666777777888888888::::::999999999999::::::999999999999::::::::::::888888888888999:::;;;<<<;;;:::999999888999999999:::;;;<<<;;;999888999:::;;;;;;;;;;;;;;;:::999999<<<;;;;;;;;;;;;<<<======;;;;;;:::::::::;;;;;;<<<=========>>>======<<<;;;;;;;;;;;;;;;::::::::::::999999:::;;;<<<<<<<<<<<<<<<<<<=========<<<<<<;;;999:::<<<======<<<:::999999999:::;;;<<<===>>>>>>:::999888888777777777777999888888888888888888999999888888777777666666555333333333333333333333333111111111000000000000///........................+++---...---+++******+++*********+++++++++++++++************************))))))******************+++***(((''''''((())))))(((((((((((((((((((((((($$$%%%&&&((())))))******&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%''')))###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%######%%%&&&%%%$$$###&&&(((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))************+++++++++***************++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////......---------......///////////////............//////000///............///000//////000111222333333444222222222222333444555666222333444444444333222111111222222222333333444444555555666666777888888999:::999999888888999999:::777777888888999:::::::::888888888888999:::;;;;;;:::999999999999:::;;;;;;:::;;;<<<;;;999888999:::999999::::::;;;::::::::::::::::::;;;<<<===>>>???======<<<<<<<<<<<<======;;;<<<===>>>>>>>>>===<<<<<<<<<:::999999999::::::777888999:::;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888888:::;;;===???@@@;;;:::999999999999999:::::::::999999999999::::::999999888888777666666555444444333333222222111111000000000/////////..............................+++---......,,,++++++,,,)))*********++++++++++++************************++++++******************'''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))***''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$######%%%'''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''%%%###'''$$$""""""%%%'''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''((()))***++++++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++)))************+++++++++******))))))***+++,,,,,,******+++++++++,,,,,,,,,+++++++++***************,,,---......//////......,,,,,,,,,------.........000//////.........//////000///...------...///000...///000111222333444444222222222222333444555666222222444444444444333222222222222222222222222333444555555666777888888999999999888888888888999999666666777888999999::::::999999888888999999:::;;;999999999999:::;;;<<<<<<:::;;;<<<;;;999888999:::666777999:::;;;<<<<<<<<<999999999:::<<<>>>???@@@??????>>>>>>>>>>>>>>>???:::;;;<<<>>>>>>>>>>>>======<<<:::888888888:::;;;666777888999:::;;;;;;;;;::::::;;;<<<=========<<<;;;;;;:::::::::;;;<<<<<<444444555777999;;;===>>><<<;;;;;;::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999999888777666666555444444333333222111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,,,,---))))))******++++++++++++)))))))))))))))))))))))),,,+++++++++***)))))))))$$$&&&))),,,,,,+++((('''(((((((((((((((((((((((('''((((((((((((((('''''''''''''''((((((((())))))$$$$$$%%%&&&'''((()))***(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++######$$$%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%#########$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))******))))))))))))******))))))*********((('''&&&&&&'''''''''(((((())))))(((((())))))))))))(((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,)))'''(((+++---,,,***)))***+++,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---.........---,,,---...///000---,,,*********,,,...//////......------///000111////////////000000000000000000000///000111111222333222111111111222333444333333333333333333333444333333333333444555666666777777777888999999:::::::::999888666666777999:::;;;:::999999999:::;;;<<<<<<;;;;;;:::999888777777999888777666666888:::;;;<<<<<<;;;;;;:::999888888777777888999::::::::::::<<<<<<;;;:::;;;<<<===>>>???>>>===<<<<<<===>>>???===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::888777666666999999999::::::;;;;;;;;;::::::::::::::::::::::::<<<===>>>>>>>>><<<;;;:::999999999999:::;;;<<<<<<777777888999::::::;;;;;;>>>;;;999999;;;;;;999666777777777777666666666555555555444333333222111111000000000000//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++***)))(((((()))***+++)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''',,,***(((&&&%%%''')))*********))))))((((((''''''''''''(((((())))))******%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++)))'''(((+++,,,,,,***)))***++++++++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---......------,,,---...///000---,,,+++******,,,...//////......---...///000111////////////000000000000000000000000000111111222333222111111111222333444333333333333333333333333333333333333444555666666666777777888888999::::::999888777666666777999:::999999888777888999:::;;;;;;::::::999888777666666999888777777777888999:::;;;;;;;;;:::999888888888666777888999999::::::999<<<<<<;;;;;;;;;<<<===>>>>>>===<<<<<<<<<<<<>>>>>>AAA@@@???===<<<:::999999;;;;;;::::::999999888888666777888999:::;;;<<<===::::::::::::::::::::::::<<<======>>>===<<<;;;:::999999999999999::::::;;;888888999::::::;;;<<<<<<===;;;999999::::::888666999999888888888777777777555444444333222222111111000000000000/////////......---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''+++***((('''''''''((()))***)))))))))(((((((((''''''((((((((()))))))))***'''''''''&&&&&&%%%######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%)))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++)))((((((***++++++***)))***++++++++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------,,,---......///---,,,+++***+++,,,---...///............///000000////////////000000000000000000000000000111111111222222111111222222333444555555444444333333222222333333333444444555666666666666777888888999999:::999888777666666777888999888777777666777888999::::::::::::999888777666555888888888888888888888888:::::::::999888888777777666666777888999999999999<<<<<<;;;;;;<<<<<<===>>>======;;;;;;:::;;;<<<===AAAAAA@@@???>>>===<<<;;;::::::::::::::::::::::::444555666888:::;;;<<<===::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;;;;::::::999888888888888888888999999999:::;;;;;;<<<<<<<<<:::999999::::::888777888888888777777777666666444444333333222111111111000000000/////////......,,,+++******))))))******************************+++++++++,,,++++++***)))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''***)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''######$$$%%%&&&((()))***%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%)))'''$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''%%%%%%&&&)))))))))(((((()))))))))'''(((((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))******************)))))))))******************++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++++++++,,,------............/////////000////////////000000000000//////000111111111111111111111111222222333444444666666555444333222222111222333444555555666666666666666777777888999999999:::999888777666666666666888777666666777888:::;;;;;;;;;;;;;;;:::888666555777888888999888777777666999999999888888888777777777777888999::::::::::::<<<<<<<<<<<<<<<======>>>===<<<;;;:::::::::;;;<<<>>>>>>>>>???@@@AAAAAAAAA;;;;;;;;;;;;::::::::::::555666666888999:::;;;;;;999999999999999999999999:::;;;;;;;;;;;;::::::::::::999888777666666666666888888999999999::::::::::::999999999999888888777555555555444444444444333333333222222111111111000000000/////////.........++++++***))))))))))))***))))))))))))))))))))))))******++++++++++++******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***++++++***)))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((())))))******)))'''&&&))))))))))))(((((((((((((((((((((((())))))))))))$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''((())))))(((((((((((())))))******))))))(((((((((((()))))))))((((((((((((((((((((())))))))))))((((((******************))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))******************))))))(((((()))***+++******************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,---......///////////////////////////000000000000//////000111111111111000000000111222333333444444666666555444444333222222222333444555666666666666555666666777888888999999;;;;;;999888666555555444888888777777888999;;;<<<<<<<<<======<<<:::888777777777888888888777777666999999888888888888888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<==================<<<;;;:::999999:::;;;<<<===>>>???@@@AAABBBCCC>>>>>>===<<<;;;:::999888888888888888888888888999999999999999999999999999:::999999999999999:::::::::999888777666555555555777777777777777888888888888999999888888777777888444444444333333333222222222111111111111111000000////////////............,,,,,,+++***************)))))))))))))))))))))))))))******++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***++++++***)))(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((()))*********)))'''&&&(((((((((((())))))))))))))))))))))))(((((((((((($$$$$$&&&''''''(((((((((%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&''''''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))((('''%%%$$$$$$######'''(((((((((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''))))))'''&&&%%%%%%%%%%%%*********))))))))))))((((((((())))))))))))(((((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))******)))''''''(((***++++++***))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------------,,,------,,,,,,,,,,,,++++++---......///000/////////////////////000000000000...///000222222111111000///000111222333444444444666666555555444444333333222333555666777777666666555555666777777888888999;;;::::::999888777666666888777777777888:::;;;=========>>>???>>>;;;999777666666666777777777888888999999999999999999999999::::::;;;<<<============;;;<<<===>>>>>>>>>>>>===>>>===;;;:::999999:::;;;======>>>>>>????????????@@@???>>>===;;;:::999888:::999999999999888888888999999999999999999999999999888888888888999999::::::999888777666666666666666666666666666666666666666888999888777666777888555555555444444444444333000000000000000000000000/////////.........---------,,,++++++***+++++++++))))))))))))))))))))))))((()))******+++*********(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((()))*********)))'''&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$###%%%''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%$$$%%%(((***'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&''''''***)))))))))(((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))***+++)))'''&&&(((***++++++***))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++******+++,,,---------,,,,,,------------,,,,,,+++***------///000000000///...////////////000000000000...///111222222222000///...///111333444444444444555555555555555444444444222333555777888777666555555555666666777888888888777888999::::::;;;;;;;;;666666666666777999;;;<<<<<<===>>>???>>>;;;888777555555555555666888999:::999999999:::::::::::::::999:::;;;<<<============;;;<<<===>>>???>>>>>>===???>>><<<::::::::::::;;;:::;;;;;;<<<===>>>??????>>>>>>>>>===<<<;;;;;;:::999999999999::::::::::::888888888888888888888888888777777666777888999::::::999888888777777777777777777777777777666666666555777999888666555777888444444444444333333333333000000000000000000000000//////.........------------,,,++++++******++++++************************(((((()))***************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))))))))))))))((((((''''''((((((((()))))))))******)))))))))((((((((('''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%&&&''')))***&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&'''((())))))!!!""""""$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$%%%'''***++++++)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&###"""###'''***(((((((((''''''(((((((((((((((''''''((()))+++,,,))))))(((((('''''''''&&&(((((())))))))))))((((((,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))***+++)))&&&%%%'''***,,,+++***))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++******+++,,,---...---,,,,,,---------------,,,+++***,,,---///000000000///...////////////000000000000...///111222333222000///...///111333444444444444444444444555555555555555222333555777888777666555555555666666777888888888444555777:::<<<>>>??????555555444555666888:::;;;;;;<<<===>>>===;;;888666555555444444555888:::<<<::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<;;;<<<>>>?????????>>>===???>>>===;;;::::::;;;;;;555666888:::===???AAABBB========================888888999:::;;;;;;<<<<<<888888888888888888888888888777666666666888999::::::999999888888888888888888888888777777777777777444777999888555555666999222222222111111111000000////////////000000000000//////.........---------,,,++++++***************************************(((((()))***************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++***)))(((((()))***+++&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''(((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''***)))))))))(((((((((((('''((((((((())))))************))))))((((((((('''((('''&&&&&&(((((('''&&&%%%$$$""""""""""""$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))###%%%(((((('''%%%%%%%%%))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******************************************************))))))))))))******)))************+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---+++******++++++,,,,,,,,,---------............//////000000111111000000000000111111111111222222222222222222222222333333444444555444444444333555666666555555666888===:::777555444555666888666666666777999;;;>>>???;;;;;;;;;:::::::::999999999::::::::::::999888888888888888888777777666666777777777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;777888999::::::::::::999::::::::::::::::::::::::999::::::;;;<<<===>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<888888888888999:::;;;;;;:::999999999999999999:::888888888888888888888888555666666666666666555444666666666666777777777777888888777777666555555555555444444333333222222111000000000000000000000000//////...------------......---,,,+++***************)))))))))***+++,,,,,,,,,***((((((***+++)))&&&(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((((((((%%%$$$######%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&(((***)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&((((((&&&%%%&&&'''((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******************************************************))))))))))))******)))************+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---+++++++++++++++,,,,,,,,,---------...............///000000111111000000000000111111111111222222222222222222222222111222333333444333333333333555666666555555666888<<<:::888666666666777888666666666666888:::<<<===888888888777777777666666999::::::::::::999888888999999888888888777777777777666666666777777888999:::::::::999999:::::::::888888888999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<<<<;;;;;;999999999888999999::::::999999888888888888999999888888888888888888888777777777777777777777666555555666666666777777777777555555555666666666666666444444444333222222111111//////////////////////////////...---------------...---,,,+++************++++++******++++++,,,---,,,***((()))***+++)))'''(((((((((((())))))))))))(((((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%'''((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&'''((('''%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''(((''''''&&&%%%''''''''''''''''''''''''***((('''&&&'''&&&%%%###((((((''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((()))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&''')))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************************************))))))))))))******)))************+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---,,,+++++++++,,,,,,,,,,,,---------......---......//////000111111000000000000111111111111222222222222222222222222000111222222333333333222444555666666555444666777::::::999999888888888777777777666666777888:::;;;::::::::::::999999999999999::::::::::::999888888999999999999999888888888666666666666666777777888:::999888777777888999:::999999888777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<========================??????>>>===<<<;;;::::::::::::999999888999999999888888777777777777888888777777888888888888888888888888888888777777777666555555666666666777777777333333444555555666777777444444333333222111111111///////////////////////////......---------------------,,,+++************,,,++++++++++++,,,------+++***))))))******)))((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$%%%'''***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&'''((()))((('''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$###!!!''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((()))((('''&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************************************************))))))))))))******))))))*********+++++++++******+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,---------......------......///000000111///000000000111111111111111111111111111111111111000111222333333444333333444555666666444444555666888999:::;;;:::999888888:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888999999999999999999999999777666666666666666777777999888666555555666888999:::999777666666888:::;;;999999999999999:::::::::>>>=========<<<<<<<<<;;;<<<<<<<<<;;;;;;:::::::::;;;;;;:::999888888888888777777666666666666777777888888888888999999999999999999888777666666666666555555555666666666777777444555555555666666666777333333333222111111000000///////////////////////////...------,,,,,,---------,,,++++++*********++++++++++++******++++++,,,***)))))))))******))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&''''''%%%$$$%%%(((***(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%'''(((((('''%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''  """&&&(((((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))((('''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))******************************))))))))))))******))))))*********+++++++++)))***++++++,,,,,,++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------......---------...//////000000///000000000111111111111111111111111111111111111111222333444555555555555444555666555444333444555777888:::;;;;;;:::999888<<<;;;:::999888999::::::777777777777888888888888999::::::::::::999888888999999999999999999999999777777666666666666777777888888777666666777888888999888777666666888:::;;;888888888999999999::::::===<<<<<<;;;;;;::::::999888888888999999:::::::::;;;;;;:::999888888888888777666666666666666666777999999999:::::::::;;;;;;999888777555555444555555555555555555666666666666777777777666666555555555333222222111111000//////..............................---,,,,,,,,,,,,,,,,,,,,,++++++******++++++******))))))))))))******))))))******)))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))*********)))(((''''''''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%&&&(((***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''((()))((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%$$$###%%%'''((('''&&&'''(((((((((((((((((('''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******************************))))))))))))******)))************+++++++++)))******+++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------------............---,,,,,,,,,,,,---------......,,,------......///000000000000000000111111111111111111111111111111111111111222333444555666666666444555666555333333333555666777888:::::::::999999===<<<;;;:::999::::::;;;888888888999999999999999999::::::::::::999888888888888888999999999999999999888888777777777777777888888888888888888888888888888777666777888999:::999999::::::;;;;;;<<<<<<;;;;;;;;;:::::::::999999555555666777888999::::::::::::999999888999999999777777666666666666777777888888999999:::;;;;;;;;;999888666555444333444444444444555555555666666666777777666666555444444333222222111111000/////////...........................------,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,******)))(((((((((((()))((()))******))))))***+++(((((((((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))*********)))((((((''''''&&&&&&&&&&&&''''''%%%'''((((((''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))******)))(((''''''''''''''''''(((###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''...,,,)))((('''%%%###!!!%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***************************))))))))))))))))))))))))******************************))))))))))))******)))************+++++++++))))))***+++++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,------,,,---...//////...------,,,,,,,,,---------......,,,,,,---......//////000000000000000111111111111111111111111111111111111000111222333444555555555444555666555333222333444555666777888999999999999<<<;;;:::999999999:::;;;:::::::::;;;;;;<<<<<<<<<999::::::::::::999888888777777777888888888999999::::::999888888888888888888999;;;<<<<<<;;;999888777777777777888888888888888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::666666777777888888999999999999999888999999::::::888777777666666777777888666666777888888999::::::;;;999777555444444555555444444444555555555666666333333333333333333333333222111111000//////.................................---,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,+++******)))(((((())))))''')))+++***)))(((***,,,(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((()))*********(((((()))*********))))))''''''&&&&&&&&&&&&''''''$$$&&&)))***)))''''''((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$###"""$$$&&&''''''&&&&&&%%%$$$######$$$%%%&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''###""""""$$$''')))))))))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###%%%(((((('''%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))******************************))))))))))))******)))************+++++++++))))))***++++++++++++***))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,---.../////////------,,,,,,,,,---------......,,,,,,------...//////000000000000000111111111111000000000000000000000000//////111222333444444444444555666555333222333444555555666777888999999:::;;;:::999888888888::::::777777777888888999999999999::::::::::::999888888666666777777888888888999;;;;;;:::999888888888999888:::<<<>>>>>><<<:::888666666777888888888888777666666777888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888888888888888888888999:::;;;;;;888888777777777777888888444555555666777888888888<<<;;;888666555555666666444444444555555555666666000000000111222222333333111111111000//////.................................---,,,,,,++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,+++***))))))******&&&)))+++***((((((***,,,(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++'''((()))***************'''''''''&&&&&&'''''''''###&&&***+++***(((''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''((((((((((((((((((((((((%%%%%%&&&'''((()))******+++)))&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&%%%$$$%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---,,,+++*********+++,,,))))))))))))************************************,,,,,,,,,---------......------............------,,,------------------,,,,,,***)))***...///...,,,...------///000///---+++111111111111111222222222111111111111111111222222000000111111111222222222333444444555555555555555666666777888888888888888888999:::;;;:::999888777888888999:::;;;;;;<<<<<<;;;;;;:::888777555444444888888777666666777888999:::::::::999888999;;;===>>><<<:::::::::;;;:::999777777888888888777777666888888777666777888:::;;;==================<<<;;;999999999999999999999999;;;<<<=========<<<;;;:::<<<:::777555444444555666666666666666777777777777666666666666666666666666333333333333333222222222666555555444333222111111222111///.........///000111000///---------...///---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((++++++)))((('''''''''''''''''''''''''''((())))))))))))((((((''''''''''''***)))'''&&&&&&''''''(((''''''(((((((((((('''''')))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&'''((()))((((((((((((((((((((((((%%%$$$$$$%%%'''))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***)))))))))******))))))))))))************************************++++++++++++,,,,,,,,,---------............---------......//////......---,,,***)))+++---///...,,,---,,,,,,---......---+++000000111111111222222222000000000111111111111111222222222333333333444444555666666777777777777777666666777888888888888777888888999::::::999888888888888999999::::::;;;;;;;;;;;;:::999888777777666999888777777777777888999888999::::::999999;;;===<<<<<<<<<;;;::::::999999888888999999999999888888999888777777777999:::;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999999:::999777666555555555555555666666666777777777777999999999999999999999999666666555555444333222111333333333333222222222222111000000//////////////////...---------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&###%%%''''''''''''(((***+++***)))((((((''''''''''''''''''''''''((())))))((((((((((((''''''&&&&&&))))))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""######%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%$$$$$$&&&)))*********'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$""" ######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%######&&&)))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************)))(((((((((((()))))))))))))))************************************************++++++++++++------............------,,,------......------,,,+++******+++---......------,,,******,,,------,,,000000000111111111222222000000000111111222222222444444444444555555555555555666666777777777777777555666777777888888777777777888999999999999888888888888999999999999999999;;;;;;;;;:::::::::999999999999888888888888999999666888:::;;;::::::;;;===;;;>>>@@@@@@<<<::::::<<<999::::::;;;;;;;;;:::::::::999999999999:::;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777666666555555555555555666666666777777777555555555555555555555555777888888777666444222000000000111111222222222222///000000000000///......+++,,,,,,------------,,,+++++++++++++++*********++++++++++++++++++++++++((((((((((((((()))))))))))))))((((((((()))***+++))))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''"""$$$&&&''''''''')))+++******))))))(((((('''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''((((((((((((''''''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))############$$$$$$%%%%%%(((((((((((((((((((((((('''&&&%%%''')))******)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$###!!! $$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%''')))***(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************))))))((((((((((((((()))))))))*********************************************++++++++++++,,,,,,------......------,,,*********++++++*********+++++++++,,,,,,---------...,,,******,,,---...---//////000000111111222222111111111222333333444444444444444444555555555555333444444555555555555555555666666777777777777777777777777888888888888888999999888888888888888888999::::::::::::;;;;;;;;;:::::::::999999999999999555888:::<<<;;;;;;;;;<<<;;;@@@DDDCCC>>>;;;<<<>>>;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;::::::999999999999888888;;;::::::999888777666666555666666777777666555555555555555666666666777777333333333333333333333333666777888888777555333222000000000000000111111111...///000000000///---,,,***+++,,,.........---,,,************************************************'''(((((())))))*********(((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((($$$%%%''''''&&&'''(((***)))))))))))))))((('''''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''((((((((((((''''''###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%$$$(((((((((((((((((((((((()))(((''''''((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***************************)))))))))((()))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,)))******************)))+++,,,,,,,,,,,,,,,,,,---///---++++++---/////////...//////000111111222222222222333333444555666666333333333333444444444444333444444555555555555555555555666777777777777777666666666777777888888888999999888888888888888888888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;:::999999555888;;;<<<;;;;;;;;;<<<999>>>BBBAAA===999:::<<<:::;;;<<<===============>>>>>>>>>>>>>>>>>>=====================<<<;;;::::::::::::999999888888888::::::999888777777666666555555666666666666555444555555555555666666666666555555555555555555555555444555666777777666666555222222111000000///.........///000000000///---,,,***,,,---/////////...---************************************************)))))))))******+++++++++''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((''''''(((((()))&&&'''((((((&&&%%%&&&'''((())))))***))))))(((''''''''''''''''''((())))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''((((((((((((''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((***(((''''''((('''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''((((((((())))))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))++++++***((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++***)))((())))))))))))************************************++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++,,,------++++++,,,---...---,,,,,,...000000///---...//////000111222222222222333444555555666666111222222222333333333333555666666777777777777777444555666666777777666666666555555555666777888999888888999999999999999999888888999::::::;;;<<<<<<<<<<<<======<<<;;;:::999888999;;;;;;:::999:::;;;777:::<<<<<<888666666888999:::;;;<<<<<<<<<<<<<<<>>>>>>>>>???>>>>>>===<<<======>>>>>>======<<<;;;===<<<<<<;;;;;;::::::999999999888777777777777888666666666555555444444444444444555555555666666666444444444444444444444444333333333444444555666666333333222111000///.........////////////...------,,,------............---*********+++++++++++++++************************************++++++++++++&&&'''((()))))))))(((((())))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))***'''((()))(((&&&%%%%%%&&&'''((()))******)))(((''''''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''((((((((((((((((((((((((((('''%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''((())))))((('''&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))((('''))))))))))))************************************************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,+++,,,...---+++***,,,---,,,++++++---///000///---------...///000111222222000000111222333444555555222222222222333333333333555666666777777777777777444555666666777777666666555555444444555777888999888888999999::::::;;;;;;:::::::::;;;<<<<<<============>>>>>>===<<<:::999:::;;;;;;:::999888999;;;999999999888777666666666777888999:::;;;;;;;;;;;;<<<<<<=========<<<::::::999:::;;;<<<==================<<<;;;;;;:::999999999888777777777888999:::888777666444333333333444444444444555555555666666222222222222222222222222444333111000111222444555222222222111111000000000//////...------------......---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---************************************))))))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))&&&&&&'''((())))))******((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))***+++&&&'''((((((&&&%%%&&&''''''((()))******)))(((''''''''''''''''''((())))))((((((((()))))))))******))))))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((&&&$$$$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''((()))))))))(((&&&%%%###$$$&&&'''((('''&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&'''&&&&&&''''''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))************************))))))))))))))))))))))))))))))))))))************'''((()))))))))(((&&&%%%))))))))))))************************************))))))))))))************+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++---...---+++***+++...))))))***,,,//////---,,,------...///000111222222...///000111222333444444222222222333333333444444333444444555555555555555444555555666666666666666555444444444555666888999888888999:::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>===>>>>>>>>>>>><<<:::999<<<<<<<<<:::888777999;;;===;;;888888999999888777666777888999::::::::::::::::::;;;;;;;;;:::888777555666888;;;===>>>??????;;;;;;:::999999888777777888888777777777999:::;;;:::888666333222222333444444444444555555555666666555555555555555555555555555333111......///111333111111111111222222222222000///...,,,,,,---.........---+++***)))***+++++++++++++++,,,,,,---------))))))))))))))))))))))))******))))))((((((''''''%%%&&&((()))))))))(((''')))))))))))))))))))))))) !!!"""$$$&&&((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((())))))***++++++$$$&&&''''''&&&&&&((()))&&&''')))***+++***(((''''''''''''''''''((())))))(((((())))))******++++++***)))(((&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))'''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$%%%&&&'''((((((((('''&&&'''((()))***''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&(((***,,,)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++111000000/////////000000000000000000000111111222111111111111222333444555666666666666777777777777555555555555555555555555666666666666777777777777555888;;;===>>><<<999888999999999:::;;;<<<===>>>??????>>>>>>======<<<<<<<<<<<<;;;999777777:::<<<@@@???>>><<<;;;999999888999999888777777888999:::::::::::::::::::::::::::777999<<<>>>?????????>>>;;;:::999888777777777777999999888888888888888999888888888888666444222000000000000111222222333333222222333333444333333333222222222111111111111000333222000///...///000222222222222222111///...---------------------------++++++++++++++++++++++++******))))))))))))******************************))))))(((((((((((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''((()))******)))((('''******))))))((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$######%%%&&&((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%((()))'''%%%''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&''')))***)))((('''&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***************************((())))))***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000//////......//////000000000//////000000111222111111111111222333444555666666666666777777777777555555555555555555555555666666666666777777777777666888:::;;;;;;:::888777::::::::::::;;;<<<=====================>>>>>>>>>======<<<:::888888;;;===>>>>>>>>>>>>===;;;:::999999999888777777888999:::888888888888888888888888777888:::<<<======<<<<<<::::::888777777777777777777666666666666777777888888888777666555333111000222222222111111111111111222222333333333333222222222222222111111111000000333222000......///000111000111111000000///...---++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((()))******)))((('''(((((((((((('''''''''&&&''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%$$$$$$###&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''%%%$$$###"""""")))((('''&&&%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&'''((((((''''''&&&''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******************************)))))))))***++++++,,,,,,..............................---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...............//////000000//////000000111222111111111111222333444444555555666666666777777777555555555555555555555555555666666666777777777888888888999999999888777777::::::::::::;;;;;;<<<===;;;<<<<<<===>>>>>>??????=========;;;999999;;;===<<<===?????????>>><<<;;;999999888777777888888999888888888888888888888888777888999:::;;;:::999999999999888777666666666666444444444444444555666777888777666444333222222111444333333222111111000000222222333333333333222222222222111111111000000000222111000......//////000---......//////......---)))*********************++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((((((''''''''''''''''''((('''(((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))******))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&(((((('''&&&%%%$$$######'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********************************))))))*********+++++++++---------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,------...///000000...------------......//////////////////000111111222111111111222222333444444555555555666777777777555555555555555555555555555555666666777777888888:::999999888888888888888:::::::::::::::;;;<<<===<<<<<<<<<=========>>>>>>;;;<<<<<<;;;999999;;;<<<;;;<<>><<<999999999888888888888888::::::::::::::::::::::::888888999:::999999888777999888777666555555555555333333333333444555666666999888666444333333333444333333333222222111111111333444444444444333333222111111111111000000000000111000///.........//////++++++,,,---------------))))))))))))******************************************))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))*********))))))((((((((((((((((((((((((((('''''''''((((((((())))))***))))))(((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&$$$%%%&&&''''''&&&%%%$$$((((((((('''&&&%%%%%%$$$(((((((((''''''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))***************************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,------...///000000---------------...///////////////...///000000111222222111111222222333333333444444555666777777777555555555555555555555555555555555666777888888888;;;:::999999999999:::;;;;;;;;;:::::::::;;;<<<<<<>>>=========<<<<<<<<<;;;888999:::999888888999;;;:::<<>>:::::::::::::::999888888:::::::::::::::::::::::::::::::::::::::999999888999888777666555555555555555444444444555555666777:::999777555444444555666111111222222333333333333555555555555555444333333111111111000000000//////000//////...............)))***+++,,,,,,---,,,,,,*********+++++++++,,,,,,******************************))))))))))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((()))))))))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%%%%&&&''''''((())))))######%%%&&&'''(((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((()))))))))*********++++++******************************************************************************+++,,,,,,---......***++++++,,,,,,------...,,,,,,,,,---......//////------------...///000000//////......//////000111333222222111222222333333333333444555666777777888555555555555555555555555444444555666777888999999::::::999999::::::;;;<<<;;;;;;;;;::::::;;;;;;<<<>>>>>>======<<<;;;;;;:::777888999999888888999:::;;;<<<>>>@@@AAA@@@???>>><<<<<<<<<<<<<<<;;;999999888888888888888888888888;;;;;;::::::::::::::::::999999888777666666666666777666666555555555666666:::999888777666666666666111111222222333444444555555555666555555444333222111111000000000/////////...............---------)))***++++++,,,,,,,,,,,,******++++++,,,---------******************************))))))))))))******))))))))))))))))))))))))(((''''''''''''''''''((((((((('''&&&&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))((((((((()))))))))))))))''''''''''''(((((((((((())))))******++++++******((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''(((((($$$$$$%%%&&&&&&'''((((((###$$$&&&''''''''''''&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%''')))(((%%%$$$$$$&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((())))))******&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((((((((###$$$%%%'''((((((''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))*********+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,------------............///000111222///............///000000333333222222111222222333222333333444555666777888555555555555555555555555444444555666777888999999777777888999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<666888::::::999999999;;;<<<<<<===>>>????????????===>>>>>>>>>===<<<;;;:::888888888888888888888888::::::999999999::::::;;;::::::888777777777777777888777666555555444444555888888888777777666555444222333333333333333333333444444444444333222111000111000000000////////////............------,,,,,,******+++,,,,,,,,,++++++******++++++,,,------...******************************))))))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((''''''((()))***'''''''''((((((((())))))''''''''''''((((((((((((((()))***++++++++++++***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((***)))(((&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%''')))(((%%%###$$$&&&&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))"""$$$%%%'''((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))************+++++++++************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,+++.........//////111222222...............///000000333333222222111222222222222222333444555666777888555555555555555555555555444444555666777888999999444555777888:::;;;;;;;;;<<<;;;;;;:::::::::;;;;;;::::::;;;;;;<<<=========777999;;;;;;::::::;;;<<<===============>>>>>>???>>>????????????===;;;:::::::::::::::::::::::::::999999888888999::::::;;;;;;:::999888777777777777888777666555444333333333666666777777777555444333555444444333333222222111333333333222111000///...000000000000////////////------......------,,,+++++++++,,,,,,,,,++++++***))))))***+++,,,,,,------))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))(((''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((()))***+++++++++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))))))))******))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$###$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&'''''''''((())))))))),,,+++***((('''%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$&&&)))---000******)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&***************++++++,,,***+++,,,,,,+++***)))((())))))))))))))))))))))))************************,,,+++++++++***))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,------...............000000111111222222222222444333111000000111333444555444333555888::::::888555555444444444333333333666666666666666555555555666888:::;;;:::999999999===;;;999:::<<<===;;;888===>>>?????????===<<<;;;999;;;<<<<<<::::::;;;===<<<<<<<<<;;;;;;;;;;;;;;;@@@@@@???>>><<<999777666777888:::;;;<<<;;;::::::======>>>>>>===;;;999888::::::999888777777888888888888777777666666555555333444666777777777666555555555444333222222111111333333222222222222222222000000//////.........---...---,,,,,,++++++,,,,,,,,,---,,,+++++++++,,,---)))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&+++***)))'''''''''((()))(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''))))))************))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&$$$###"""""""""''''''&&&%%%%%%&&&''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&)))(((&&&$$$%%%&&&(((***&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((()))((('''''''''''''''((()))((((((((((((((((((((((((((('''&&&%%%$$$$$$###((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''(((((()))***+++++++++++++++***)))((())))))))))))))))))))))))************************+++++++++***************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------...////////////...111000000000111111222222444333111000000111333444555333222444777999888777555555555555444444333333777777777777777777777777777999;;;;;;:::999999:::<<<:::999999<<<===;;;999>>>>>>??????>>><<<;;;:::999:::;;;;;;:::999:::<<<======>>>>>>===<<<;;;;;;<<<<<<;;;:::888777666666888999:::;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;:::999::::::999888888888888888888888777777666666555555333444555666777777666555777666666555444444333333333222222222222111111111000/////////.........---------,,,+++++++++++++++***((((((,,,222333...(((***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&''''''((())))))***((((((((('''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))************))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&$$$"""!!! ''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''(((((("""""""""###$$$&&&((((((''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&$$$###"""!!!''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###((((((''''''''''''&&&&&&$$$$$$#########$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))***++++++***)))))))))******))))))))))))))))))))))))***************************************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------......///////////////111000/////////000222333333222111000000111222333333222222333666777777666666666666555555555555444777777777777888888888888888999;;;<<<;;;:::;;;<<<;;;:::999:::<<<===<<<;;;????????????>>>===<<<;;;999:::;;;:::888888999;;;===>>>@@@@@@@@@???===;;;;;;:::999777777777888888888999::::::;;;:::::::::;;;;;;::::::::::::;;;;;;:::999999888888888888999888888777777666666555555444444555666666666666555666666555555444444333333222222222222111111000000/////////...............,,,,,,+++************+++,,,))))))333===???444)))+++++++++***************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))************))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,,,,"""""""""###$$$&&&'''((((((''''''''''''((())))))))))))((('''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))***+++++++++***)))(((((()))***+++))))))))))))))))))))))))************************)))))))))***+++++++++,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---...//////000000//////111000///......000111222222111111000111111222333222111222333444555555555666666666666666666666555666777777777777777888888888:::;;;<<<;;;;;;<<<===;;;;;;;;;<<<===>>>??????>>>?????????@@@@@@@@@@@@:::;;;;;;999777777888:::;;;===@@@BBBCCCAAA@@@>>>???===;;;999999999;;;<<<999999999:::::::::999999:::999888888888:::;;;<<<:::999999888888999999999888888777777666666555555444555555555555555555555333333333222222222111111222222222111000000//////........................,,,+++******))))))******,,,***+++444>>>???444))),,,+++++++++***)))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))************))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$&&&'''))))))'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&''')))***++++++++++++%%%%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((()))))))))((()))******+++******((((((((()))***+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---....../////////////////////.........///000111000000000000111222222333111111222222333333444444555666666666666666666666555555555666666777777777888:::;;;;;;:::;;;===>>><<<===>>>>>>??????@@@AAA>>>>>>???@@@BBBCCCDDDEEE<<<<<<;;;999666666888999888:::>>>AAACCCCCCBBBAAABBB@@@>>>;;;::::::;;;;;;999999999999999999999999888888777777777999;;;<<<:::999999999999999::::::888888777777666666555555555555555444444444444555222222222222222111111111222222111000000///......---------...............,,,+++******))))))******((((((***...222111,,,''',,,+++++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((()))(((((((((''''''((((((((((((((('''''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))******))))))************))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&***)))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&'''((((((((('''&&&%%%$$$(((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))%%%%%%&&&''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((((((''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''''''''''''''(((((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,------......................../////////////////////000111111222222222000222333333222222333555444555555555555666666666444444555555666666777777888999::::::999:::===???===>>>????????????@@@BBB>>>>>>???@@@BBBDDDFFFGGG>>>===<<<999666666888:::777999<<>>@@@???===<<<>>>@@@??????>>>???@@@BBBCCCDDD@@@???===999777666888:::888999;;;===>>>??????@@@===<<<<<<;;;::::::999999;;;:::888777777777888999666666777777888777777777999999999999999:::;;;<<<888888777777666666555555666555444333333333444444333333333333333333333333222111000///...------,,,,,,,,,,,,------.........------,,,+++++++++++++++,,,---------++++++,,,---***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&((()))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((()))******++++++))))))************))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))###$$$%%%&&&((()))******''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&'''&&&'''((())))))((('''&&&&&&'''''''''((()))))))))$$$%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&((()))***+++&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&''''''((()))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******&&&'''(((*********)))((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******)))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......///...***+++,,,,,,------,,,,,,***,,,...000111///---,,,......000111222222222222111333555444222111333555333333333444444444555555555666666777888999999999666777888888888999<<<>>>;;;===???>>>;;;:::<<<>>>@@@???>>>>>>>>>???@@@AAAAAA@@@===:::777666888;;;;;;;;;;;;;;;<<<<<<======;;;;;;<<<======<<<<<<;;;;;;:::888777777777888888555666777888888777666555999999999999::::::;;;<<<888888888777666666555555666666444333222333333444111111111111111111111111222111000///...---,,,,,,,,,,,,,,,------............---,,,,,,++++++,,,,,,)))))))))******++++++***))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%'''(((((((((''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((()))***+++++++++))))))************))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&%%%%%%&&&((()))***''''''''''''''''''''''''"""######"""!!!!!!"""$$$((()))***+++***)))'''%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''###&&&'''&&&$$$###&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$&&&'''(((&&&%%%(((((((((((('''&&&%%%$$$######$$$%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))'''%%%######%%%'''%%%&&&&&&''''''&&&&&&%%%%%%'''))))))((('''((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###"""$$$'''))))))(((%%%$$$((((((((((((((((((((((((,,,,,,++++++******))))))******))))))((((((''''''+++*********))))))((((((***)))))))))))))))******+++)))'''(((+++,,,***((()))************+++++++++++++++++++++++++++++++++........................,,,,,,.../////////...---///---++++++,,,,,,,,,+++---------............///111000/////////000222333111111222222222222333333555555555444444333333333222333444666777999:::;;;;;;;;;:::999999888888888::::::;;;<<<=========<<<<<<======>>>???@@@@@@@@@@@@???>>>===;;;;;;::::::>>><<<::::::;;;======<<<777777999<<>><<<999777666555555777888888999888777666555666777999:::;;;;;;::::::888888777666555444444333777666666555333222111111333222000///...///111222000000000000000//////...,,,++++++******++++++,,,------,,,,,,+++***))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&%%%***((('''&&&&&&'''(((***(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''&&&&&&'''((()))***''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&((((((*********)))'''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&)))***)))((('''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&(((((('''&&&'''''''''(((''''''&&&%%%######$$$$$$%%%&&&&&&'''%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))***+++%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))((('''%%%######%%%'''%%%&&&&&&''''''&&&&&&%%%%%%'''((()))((('''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((''''''%%%%%%###%%%&&&(((((('''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&***)))))))))((((((((('''************)))))))))(((******))))))))))))******+++)))((((((***+++***((()))************+++++++++++++++++++++++++++++++++------------------------,,,,,,.../////////...---...---,,,,,,,,,---,,,,,,---------............///111000/////////000111222111222222222222333333333555555444444444333333333333333444555777888999999999999::::::999999888777999999:::<<<<<<=========<<<<<<===>>>>>>???@@@@@@@@@???>>><<<;;;;;;::::::999888888:::<<<<<<;;;999999999:::===??????>>><<>><<<:::888777666555777777888999888777666555444555666888888888888777777777666666555555444444666666555444333222111111222000///------...///000---------------,,,++++++,,,++++++******++++++,,,------,,,,,,+++******)))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''(((((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))******)))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((('''((()))***)))((('''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((()))******))))))%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&'''&&&&&&'''))))))(((&&&%%%&&&''''''((('''''''''#########$$$$$$%%%%%%&&&%%%&&&(((******(((%%%###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''(((((())))))%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''%%%######%%%'''&&&&&&''''''''''''&&&&&&%%%&&&(((((('''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((************))))))))))))******)))))))))))))))******)))((()))***+++***((()))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------------......---------............///000000/////////000111222222222222222333333333444444444444444333333333333333333444444555666666777666777999:::::::::888777777888999;;;<<<=========<<<<<<======>>>>>>????????????===<<<;;;;;;::::::666666888:::<<<<<<999777<<<;;;;;;<<<>>>>>><<<;;;>>>===<<<;;;999888777666666777888888888777555444111222333444555555555555666666555555555555555555555444444333222111000000//////---,,,,,,,,,---...,,,,,,,,,,,,,,,+++******++++++************++++++---,,,,,,++++++*********++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((******+++)))((('''&&&&&&'''((()))'''(((((())))))(((((('''%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))***))))))************))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&''')))'''(((((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((()))***((('''$$$%%%&&&'''((((((((((((#########$$$$$$$$$%%%%%%&&&'''(((((((((&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''(((((())))))*********))))))))))))((((((((((((*********)))))))))))))))+++***))))))))))))))))))***)))))))))******))))))))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,---------.........,,,---//////.........///---------............///////////////000000111111222222222222333333333333333333333333333333333333333333444444444444444555333555888:::;;;:::888777555666888:::;;;<<<======<<<<<<<<<======>>>>>>>>>???>>>===<<<;;;;;;;;;;;;888888999;;;======:::888;;;:::999:::;;;<<<;;;:::======<<<;;;:::999888777666666777777777666555444111111222222333444444444444555555555555555555555333333222222111000000//////...---,,,,,,,,,------...............---,,,,,,++++++************++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&'''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))***+++)))(((''''''''''''((()))'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((()))************)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&((()))***((('''$$$$$$&&&'''(((((())))))$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''&&&''''''((((((''''''&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((('''&&&%%%%%%'''(((***((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))******++++++***)))(((((())))))))))))******)))))))))***))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------......---///111111///...///000---------............///......//////000000000000111111111222222222333333333333333333333333333333333333444444444444444444222444777999::::::888777444555777888:::;;;<<<<<<<<<<<<<<<<<<<<<=========>>>===<<<;;;;;;:::;;;;;;::::::;;;===>>>???===;;;;;;999777777999:::::::::;;;;;;;;;;;;:::999888777555555666777666555444333222222222222333444555555444444444444555555555555222222222111111000000////////////..................////////////...------+++******))))))******+++,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%&&&&&&''''''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&'''))))))(((&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''''''''(((((((((***************)))))))))%%%&&&''''''%%%%%%%%%'''''''''((((((((((((''''''$$$%%%''''''&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''******)))(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&((()))+++,,,++++++,,,,,,,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))((('''&&&&&&&&&''')))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************,,,+++***)))(((((((((((((((***+++***)))((()))***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,------......111444333000......000---------............///---...///000000000//////000000000000111111111222222222222222333333333333333333444444444444444444222444666888999888777777444555666888999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::;;;;;;:::;;;>>>BBBFFFGGGEEECCC===;;;777666777999999999999999:::;;;:::999777666444555666666666555333222333333333333444555666666555555444444444444444444222222222111111111000000000000000000//////......---------------,,,++++++******))))))))))))******++++++++++++++++++++++++((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))************)))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''')))***++++++***)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((((((((('''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&******)))(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((((('''''''''''''''(((((((((((((((((())))))))))))))))))$$$&&&''''''&&&%%%&&&'''''''''((((((((((((''''''###%%%''''''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))(((((('''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&'''((())),,,...000111......//////......---,,,''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&''''''''''''''''''(((((()))((((((((((((((((((((((((***))))))))))))))))))((('''((((((((()))))))))***((()))))))))************,,,+++***)))(((((((((((((((***+++***(((((()))+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///333666555000------///---------............///---...///000000000///...////////////000000000000111111222222222333333333333333444444555555666666444555555666777777777777444555666777888888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;999>>>FFFPPPVVVWWWTTTQQQCCC@@@;;;888777777777777777888999::::::888777666444444555666555444333222444333333333333555666777555555555444444333333333222222222222222111111111000000000000000///......,,,,,,,,,,,,,,,+++************))))))))))))******++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***************'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((('''(((***,,,,,,***((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((***************'''''''''''''''''''''''''''(((((((((&&&&&&((()))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))%%%%%%&&&'''((('''''''''%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((%%%%%%$$$&&&'''((('''%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''***,,,,,,+++***((((((((('''''''''&&&&&&&&&+++******)))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&''''''''''''((((((((()))$$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%&&&'''''''''((((((((((((''''''###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***+++,,,,,,+++***)))((()))***,,,///111444555000000111111000///......(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$###'''((((((((())))))******(((((())))))*********+++,,,+++***)))(((((((((((((((***,,,+++(((''')))+++)))************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...000444777666111------///---------.........//////,,,---///000000000///...............////////////111111111222222333333333333333444555555666666777555555555555666666666777555555666777777888777777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;:::BBBOOO\\\eeefffaaa\\\IIIDDD>>>:::777777666666555777888999999888666555333444555555555444333222444333333222333555666777666666555444333333222222333333333222222222222222//////000000//////...---,,,------------,,,++++++******))))))))))))******++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))'''(((+++,,,,,,+++((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((******((('''&&&%%%%%%%%%''''''''''''(((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%&&&)))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&"""###%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((''''''''''''&&&&&&&&&''''''(((,,,+++***(((&&&%%%%%%$$$&&&&&&'''''''''&&&$$$###!!!###$$$&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%***)))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''+++(((&&&%%%%%%&&&'''''')))+++///222333333111/////////111222222333333333000...***'''&&&&&&'''((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((()))))))))))))))((('''************))))))))))))******************************+++++++++,,,,,,,,,,,,,,,************,,,,,,------,,,++++++,,,,,,,,,/////////......---------,,,,,,++++++,,,,,,---...............////////////............////////////222000000111444555444111222222333444444555555666666555555555555666777777;;;:::999888888999:::;;;<<<<<<;;;:::::::::;;;;;;:::::::::;;;<<<===>>>???BBBLLLXXXdddlllmmmdddYYYKKKFFF@@@999666777999;;;;;;:::999999888888999999444555666777777666555555555444444333333444444555555444333111000/////////222222222222222222222222111000...------...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))((((((((()))***&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((())))))*********))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((()))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&(((((()))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''(((((()))***%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((,,,+++***(((&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$"""###%%%&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%)))(((''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''+++)))&&&%%%&&&'''((()))///111444666666444222000......///111111222222222111///,,,)))'''''''''((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,,,,.........---------,,,,,,,,,,,,++++++,,,,,,---...............////////////....../////////000000000222111000111333444222000111111222222333444444555555555555555666666666666999888777666666777888999;;;;;;::::::999::::::;;;;;;;;;;;;;;;<<<===>>>??????KKKYYYaaadddbbb[[[SSSIIIFFF@@@;;;888888999:::::::::999999888888888888555666777888888777666555444444333333333333444444222222111111111111111222222222222222222222222222222222000///............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((())))))'''''''''''''''((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))***************)))'''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''((())))))''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''$$$"""###$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&(((((()))))))))(((''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((,,,+++***((('''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$"""###%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***((('''&&&&&&((()))+++444555666777555333111///,,,---...///000111222222333111...+++)))(((''''''(((((((((''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((('''''''''((((((''''''((()))***+++((((((((((((((((((((((((*********************************++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---.............../////////////////////000000000111111222111000111222222000///000000111222222333333444333444666777777777666555666666555555555555666666999999888888888999999:::;;;;;;;;;;;;;;;<<<===>>>===KKKYYY^^^]]]YYYSSSMMMFFFDDD@@@===:::999999999999999999888888888888888777777888888888777555444333222222222222222222333//////000000111222444444222222222222222222222222333222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************)))))))))((((((((((((((())))))))))))))))))))))))******************************)))((((((((())))))))))))((('''&&&%%%$$$$$$''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))))))))*********+++++++++******)))(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((())),,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''***,,,333333444333222000...---,,,,,,,,,---...///000111444222000---+++)))''''''((((((((('''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((('''&&&&&&''')))+++---''''''''''''((((((((((((************************************++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............////////////000000000000111111111111111111111111111000///...111111111222333333444444333444666888888777555444555555555555555555555555888777777777777888888999::::::999999999:::;;;;;;===IIITTTYYYYYYWWWQQQKKKCCCBBB@@@>>><<<:::999999888888888888888777777666777777777777777555333222222222111111111111222222//////000000111222444444111111111111111111111111///000111111000...,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((())))))))))))(((((('''&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********++++++++++++******)))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%&&&(((***'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))))),,,+++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%'''+++...111111000000//////......,,,,,,,,,,,,---...///000333333111///---***(((&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((()))******+++((('''&&&&&&''')))+++---&&&'''''''''((((((((()))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............////////////000000000000111111111111111111222111000/////////222222333333444555555555333444666888888777555444666666666666666666666666666666666666666777888999999999888888777888888888;;;BBBIIIOOOTTTVVVQQQIII?????????>>><<<:::999888777777888888888777666555555555666666555333111000222111111000000111111222222111111111111111222222111111111111111111111111+++,,,---.........---,,,++++++++++++++++++++++++************************************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((()))*********+++++++++++++++***)))((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$%%%%%%''''''''''''((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''))))))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''***)))(((((('''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&''''''%%%%%%%%%&&&'''((()))***,,,+++***)))((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''###%%%''''''&&&''',,,111111000////////////000000///...---,,,,,,---...///222222111000...+++(((&&&'''(((((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,((((((''''''((()))***+++'''''''''(((((())))))***************************)))))))))************+++***++++++,,,,,,++++++*********)))******+++,,,---***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.............../////////////////////000000000111111000111333222111000000111222333333444444555666666333444666777777777666555666666777777777777666666666666666666777777888999:::999888777777777777777777;;;>>>CCCJJJNNNKKKCCC<<<<<<<<<<<<;;;:::888888666777777888888666555444333333444444444222111000222111111111111111111222333333222111000000000111111111111111111111111111)))***+++,,,------------++++++++++++++++++++++++***************+++++++++************************************++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))(((((('''((((((((())))))******&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((()))***++++++***************)))((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''((((((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''***)))((((((''''''((((((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((((((%%%%%%%%%&&&'''((()))***++++++***)))((((((((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''$$$'''))))))(((***///444222111///...---...///000111000...,,,+++,,,---...///000111000...+++(((&&&'''((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))''''''((())))))***++++++************************))))))))))))************)))******++++++******)))))))))))))))***+++,,,---++++++++++++,,,,,,------,,,,,,++++++,,,,,,---...............////////////....../////////000000000///111333333111000111333111222222333444444555555555555555555666666666666555666777888888777666555666666666666777888999:::;;;;;;:::888888777777777666:::<<<<<<>>>BBBBBB>>>::::::::::::999999888777555666777888888666444333222333444444444333222111222222222111111222222222333222222111000000111111111111111111111111111111,,,,,,++++++,,,,,,------************************))))))*********+++++++++************************))))))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))))))))(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++)))******))))))'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''''')))***+++,,,''''''''''''((((((((()))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$######$$$%%%'''(((((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))$$$%%%%%%&&&'''(((******++++++***)))((((((((()))&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***''''''''''''((((((((()))''''''''''''''''''''''''%%%(((++++++)))+++222777222000...,,,++++++,,,---333111///,,,++++++,,,---...///000000///,,,(((&&&'''((((((((())))))******))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))))))))(((''''''(((((()))***++++++,,,************************))))))))))))************((()))***++++++***)))((())))))))))))***+++,,,---+++++++++,,,,,,---------,,,,,,++++++,,,,,,---.............../////////000............////////////...111444444222111333555000111111222333333444444666555555555555666777777444555666777777666555444666666666666777888::::::===<<<;;;:::999999888888888===???;;;888:::<<<<<<999999999888888888888888555666777888888666444333222333444555555555444333333333222222222222333333222111111111111111222222000000000000000000000000000///---,,,+++,,,,,,---************************))))))******++++++++++++************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((()))++++++***(((&&&$$$''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''(((&&&""" """&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&%%%$$$&&&((())))))((('''&&&%%%&&&(((+++///111///...------,,,---...//////000000---******---111...//////...---***(((&&&)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++))))))((((((((((((((()))(((((((((((()))))))))))))))************+++++++++++++++***)))((('''&&&&&&++++++************++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////...............---------........................111111222222222333333333000000111222333333444444444444444444444444333333444444666777888888888888777888999999;;;;;;<<<===999999::::::999999888777::::::::::::;;;;;;;;;<<<===<<<;;;:::999999999999===<<<:::888666444333222555666666666666666555555333333222222111000//////111111111111000000000000///////////////////////////...---,,,++++++++++++***)))((()))++++++)))(((+++++++++*********)))))))))+++---+++((('''***---(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))*********+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))***+++++++++***)))'''&&&(((((()))))))))'''&&&%%%&&&'''''''''(((((())))))&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******)))((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***,,,***)))'''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%&&&((()))(((''''''&&&%%%&&&(((,,,000222000///---,,,---...000111---...000111///------------...///000...,,,)))''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))************************)))(((''''''((()))***+++))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++,,,++++++***))))))((((((++++++************++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++,,,,,,------.........................................................222222222222222222222333000000111111222333333444222222333444555666666777555555666777888888888777777888888999:::;;;<<<<<<===============<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999666666666666666666666666111222333333444444444444333333333222111111000000111111111111000000000000..............................---,,,++++++++++++***)))((()))++++++)))(((+++++++++*********)))))))))*********))))))***,,,))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))(((((()))))))))))))))))))))))))))***************++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((******++++++***)))'''&&&'''(((((())))))((('''&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''(((((((((((((((((((((''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''')))***++++++''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***,,,***)))'''&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))******)))'''&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((('''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&)))---111333111///...,,,---///222333+++---111444555222,,,(((+++---000222111...***'''(((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************************)))(((((((((((())))))***))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,++++++******)))++++++************++++++++++++************++++++******+++++++++,,,,,,,,,------------------------////////////////////////........................222222222222222222222222000000000111222222333333000111222444666888999:::666666777777888777777777777777888999:::;;;<<<<<<>>>>>>>>>>>>=========<<<;;;<<<<<<<<<<<<=========<<<;;;:::999999888999999333333444555555666777777///000111222333444444444444333333222222111111111111111111111000000000000...........................---,,,++++++***++++++***)))((()))++++++)))(((+++************)))))))))***)))'''(((***++++++***)))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((******++++++***)))((('''&&&'''(((((()))(((((('''%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&((()))+++,,,''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''((((((&&&%%%%%%&&&((((((((('''&&&&&&'''((('''%%%&&&&&&&&&''')))---111444222000...---...000333555------000444777444---'''***---111333222///+++((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''')))(((((((((((())))))))))))(((((((((((())))))***(((((((((((())))))))))))))))))*********++++++++++++++++++++++++*********++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,////////////000000000000........................333333333222222222222111000000000111111222222222111111333555777999:::;;;777777888888888777777666777777888999:::;;;;;;<<<<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<============;;;::::::999888888999999777777666666555444444333222222333444444444444333444333333333222222111111111111111111000000000///........................---,,,,,,+++******++++++***)))((()))++++++)))(((************))))))))))))***'''%%%&&&***,,,+++)))************************))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((((((((()))***++++++***)))((('''&&&&&&'''(((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))''''''(((((((((((('''''')))((((((''''''(((((()))$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))***,,,***)))'''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''%%%&&&&&&&&&&&&)))---111333222111///......000333444000//////111444333...******---111333222///+++(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((()))******(((((((((((())))))))))))))))))*********+++++++++))))))******************++++++************+++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------------------,,,,,,.../////////000000111111////////////////////////222222222222222222222222111111111111111222222222333333444555666777888999777888888888888888777666666777777888999:::;;;<<<;;;:::999888888888999999;;;;;;;;;;;;<<<<<<<<<<<<::::::999888888888999999999999888777555444333333555555444444333222111000333333222222222222222111111111111111000000000///........................,,,,,,+++*********++++++***)))((()))++++++)))((())))))))))))))))))))))))***'''%%%&&&)))+++***((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))***++++++***((('''''''''''''''(((((()))))))))))))))((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))***,,,***)))'''&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''((('''%%%######%%%'''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((('''&&&'''&&&%%%&&&(((+++///111222111000//////000111111111000....../////////...+++---000222111...***'''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((************************((())))))))))))(((((('''(((''''''(((((()))***+++(((((((((((()))))))))))))))************+++++++++((()))))))))******++++++++++++************++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------------------------......//////000000111////////////////////////111111222222222333333333222222222222222222222222444444444555555666666666777777888888999888888888666666777888999:::;;;;;;<<<;;;999888888888999:::888999999999::::::::::::999999888888888888999999777777666666666666666666555444444333111///---,,,111111111111111111111111111111111111000000000000------------------------++++++************++++++***)))((()))++++++)))((((((((()))))))))))))))***)))(((&&&&&&'''(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))++++++***************)))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((()))***++++++***)))((((((''''''''''''(((((()))*********))))))))))))(((((((((''''''''''''((((((&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***,,,***)))'''&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((()))(((''''''&&&%%%%%%&&&))),,,...111111111111000///......000000///---,,,,,,...000---...///000...,,,)))'''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************************((()))******)))((('''&&&''''''''''''((()))***+++(((((((((((()))))))))))))))************+++++++++))))))******+++,,,------++++++************++++++++++++,,,------,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------.........,,,------...//////000000////////////////////////000000111222333444444555333333333333333333333333333333333444555555666666666777888888999999999999666666777888999:::;;;;;;<<<:::999777777888999:::666666666777777777888888999999888888888888999999444444444555555666666777444444444333222000///...000000000000000000000000111111111111000000000000------------------------++++++************++++++***)))((()))++++++)))((((((((((((((())))))******((())))))'''%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''((((((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((()))***++++++***)))((())))))''''''&&&'''((((((***)))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***$$$$$$&&&'''((()))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%%%%'''(((***+++((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%(((((((((((((((((((((((('''&&&&&&''''''((()))***,,,***)))'''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&%%%&&&''''''((((((''''''$$$%%%''''''''''''%%%$$$&&&%%%$$$&&&((())))))((((((&&&%%%$$$%%%(((+++---000111222111000///---+++...///000...+++***---000...//////...---***(((&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))*********((('''&&&''''''''''''((()))++++++(((((((((((()))))))))))))))************+++++++++******+++,,,------......++++++************++++++++++++------------++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---...//////000000000000000000000000000//////000111333444555666444444444444444444444444111111222333444555666777555666777888999:::::::::666666777888999::::::;;;:::999777555555666777888555555555555666666666666999888888888888888999999444444444444444444444444555555555555444333222222///////////////000000000111111111111000000000000------------------------+++***************++++++***)))((()))++++++)))((('''((((((((())))))******(((******((($$$###$$$'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******'''((())))))(((&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++++++++((()))***++++++***)))(((***)))((('''&&&&&&'''((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***$$$$$$&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((((())))))***))))))((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''%%%&&&((()))))))))((('''...,,,***'''&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((******)))((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))+++---+++)))&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))000222333333000---++++++//////...------...//////222000,,,)))'''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((()))++++++$$$%%%&&&'''(((***++++++))))))(((((((((((())))))''''''&&&&&&'''(((***+++++++++************++++++))))))))))))************************************))))))))))))))))))))))))+++++++++*********))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///////////////000000000......000111///000222333444555555666222222333333333333444444111222444555888999;;;<<<::::::999888777777888888666666777888999999::::::999999888777666555444444666555444333333333333333777888999:::999999777777888666444444555555555444777666444222111111222222111111111111111000//////000///...---,,,---......///............---------************************''''''&&&&&&&&&((()))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))******%%%&&&'''(((((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************)))(((&&&&&&''''''((('''((())))))(((&&&$$$"""%%%%%%'''''''''&&&%%%$$$&&&&&&((()))************************))))))))))))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((,,,***(((&&&%%%%%%&&&'''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''$$$"""!!!"""###%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&(((+++,,,+++(((&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((---000444555333000---,,,------......//////000000111///,,,)))'''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%))))))(((((((((((())))))''''''&&&&&&'''(((***+++***))))))(((((())))))***'''(((((((((((()))))))))************************+++++++++++++++++++++++++++++++++*********)))))))))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///////////////000000///......///111///000111222333444444444222222222333333333444444222333444555777999:::::::::999999888888777888888888888888888888888999999777777666666666555555555666666555555444555555555777888999999999999777777777555333333444555444333555444333222222111222222111111111111111000//////000///...---,,,------...............------------******************************)))))))))***+++,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((())))))***&&&'''((((((((('''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***************)))((('''&&&'''((((((''''''(((((((((&&&%%%$$$''''''((((((((((((''''''&&&'''((()))************************))))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))((('''%%%%%%%%%&&&'''''''''((((((((((((''''''%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&&&&''''''''''''''''''&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***+++***(((&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))---333666555222///...+++,,,...000111111111000///---+++)))''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$######""")))((((((''''''(((((()))'''&&&&&&&&&'''((()))***)))((((((''''''(((((()))''''''''''''((((((((((((************************+++++++++++++++++++++++++++++++++************************)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............////////////000000///......///111///000111111222222222111222222222222333333333333333333444555666777888888999999999888888888888888999999999888888888888777666666666666666666666666666666666555666666777777666777888999999999777777666444222222333333333222111222222222222222111111111111111111111000////////////...------------...............------------************************,,,+++***************+++))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((('''&&&%%%''''''(((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))***************)))((('''''''''((((((''''''''''''''''''&&&&&&((('''''''''''''''((((((&&&'''((())))))******)))************))))))))))))''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((('''%%%$$$%%%&&&((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))(((''''''&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''+++)))(((((()))******)))%%%&&&'''(((((('''&&&%%%(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&***///222222111000000---...000222222111000...,,,+++***(((''''''''''''''''''(((((()))))))))***'''''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&&&&''''''(((((()))***)))((((((''''''(((((()))'''''''''((((((((())))))************************))))))))))))))))))))))))************************++++++******)))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////...///000///------///000//////000000000000000///111222222222222333333333444444444555555666666777888888999999999888888888888888888888888888999999888888888777777777777666555555555555666777777888666666888999999888888777555333111111222333222111///000111333333222111000111111111111111000////////////......------------.........---------,,,,,,******************************))))))((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************)))))))))(((((((((((((((''''''&&&&&&&&&'''((((((&&&%%%$$$###$$$%%%&&&'''''''''((()))))))))))))))************)))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))(((((((((((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''%%%%%%&&&''''''&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&''''''((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((('''''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&(((***++++++---///222000111222222111///---+++***))))))(((((('''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''(((***+++,,,''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((()))))))))***))))))(((((())))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------...............//////...------...000......///000000000//////111111111222222222333333333444444444555555555555777888888999999999888888555666777888999:::;;;;;;;;;;;;::::::999888888777444444444444555666777777555666777888999888888777666444222222333444333222///000111333333222111000111111111111111000//////...............---------...------------,,,,,,,,,************************))))))))))))((((((''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************)))))))))))))))(((((((((''''''&&&&&&&&&'''((((((%%%$$$#########%%%&&&''''''(((((())))))))))))(((************)))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''((())))))(((((())))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((((((&&&%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&)))---000000000000///...+++)))((('''''''''((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''')))+++---...,,,+++***)))'''&&&%%%$$$(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------............//////...------...000---...//////000000000000111111111111222222222222222333333444444555555555666777888::::::999888888444555666777999;;;<<<===<<<<<<;;;;;;;;;:::::::::555555444444555555666666444555777888999888888777777666444444555555555444111222222222222222111111111111111111111000//////......//////......---,,,------------,,,,,,,,,,,,************************)))************))))))((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))((((((''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))*********)))((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((((())))))))))))((((((************))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((((((&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))'''((())))))******))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((+++)))((('''((()))((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&'''$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%'''***,,,,,,,,,+++***((('''&&&&&&%%%&&&&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,++++++***)))'''&&&%%%%%%(((''''''&&&&&&''''''(((%%%&&&'''((()))))))))((()))((((((''''''(((((()))((((((((())))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------...............///...---,,,...000,,,---...000000111111111111111111111222222222222111111222333444444555555555777888:::::::::888777555666666888999:::;;;;;;888999999:::;;;<<<======777777666666555666666666333555666888888888888777:::888666666777777777666555444333222222111222222111111111111111000//////---.../////////...---,,,---------,,,,,,,,,++++++************************''''''))))))***)))(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''''''''((()))***+++''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))***+++***)))((('''''''''(((((((((&&&%%%$$$$$$$$$%%%&&&''''''''''''(((((())))))))))))((((((************))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((("""###$$$%%%&&&&&&'''&&&&&&'''((()))************))))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&''''''((()))******'''(((***+++++++++***)))''''''(((((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''((((((((()))***)))'''&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$&&&'''(((''''''''')))((('''&&&%%%$$$$$$%%%%%%$$$%%%&&&'''((((((((((((******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))'''''''''&&&&&&'''''''''%%%&&&'''))))))))))))((('''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((())))))******++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---...///...,,,,,,...///,,,---...000111222222222000111111111111222222222000111111222444555555666555666888:::;;;:::888777777777888888999999999:::555555777999;;;===??????999999888777666666777777333444666777888888888777;;;999777777888999888777777666444222111111222222111111111111111000//////---.../////////...,,,,,,---------,,,,,,,,,++++++************************###$$$%%%'''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((()))+++,,,''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************)))******++++++)))(((''''''((())))))(((&&&$$$""" """###%%%&&&&&&%%%%%%((()))))))))))))))((((((************))))))))))))&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((()))***)))((('''(((***%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((&&&$$$"""!!!$$$'''(((((('''&&&%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((((())))))((('''&&&&&&######$$$$$$%%%&&&'''''')))((('''%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%(((&&&###""""""&&&))),,,))))))))))))(((((((((((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$###&&&%%%###"""###$$$&&&((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))((('''%%%$$$$$$%%%%%%'''%%%###"""###&&&)))+++***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&(((+++,,,***''''''''''''''''''''''''''''''''''''''''''''''''''')))***+++++++++***((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))***++++++++++++***,,,++++++***)))))))))***************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......------......///000000000111111222222222111000000///000111222333444444333333444555777888888888888999777555333333444666888:::999999;;;>>>@@@@@@@@@;;;;;;999777666555555555444555888:::<<<<<<;;;:::777777888888777666444333555555444333111000000///333222222111000//////.........//////......---,,,///---+++***))))))+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''))),,,,,,***((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******---,,,***(((((((((((()))))))))(((((((((((())))))++++++)))(((''''''''''''***)))(((&&&&&&''''''((())))))))))))******************************************)))''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((())),,,+++***))))))***+++,,,******))))))(((((('''''')))%%%""""""$$$&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&$$$%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((((()))***))))))''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&((())))))(((&&&%%%((((((((((((((('''&&&&&&%%%%%%%%%&&&'''((((((((())))))(((''''''''''''''')))(((((((((''''''''''''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))))))))((((((((('''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$'''&&&%%%%%%%%%&&&((((((((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%((((((&&&%%%$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))***++++++++++++***...---,,,,,,+++++++++,,,************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------,,,,,,---------.........------......///000000000111111222222222222222111000000111222333333333333444555555666666666555555666555444333333444666777888777777999<<<>>>>>>===::::::888777666666555555555666888:::;;;;;;:::999888999999999888777666555555555444333222111000000333222222111000000//////...............------,,,******++++++,,,+++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))++++++(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))******)))(((((()))***+++))))))(((((((((((())))))+++***)))(((''''''''''''***)))((('''&&&''''''((((((((()))))))))*********))))))))))))))))))))))))******)))''''''&&&&&&'''&&&&&&%%%&&&&&&'''((()))++++++***))))))***++++++))))))))))))((((((''''''***'''$$$$$$&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***(((&&&,,,***(((&&&&&&&&&((()))'''''''''&&&&&&''''''''')))))))))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$(((((((((((((((''''''&&&'''''''''((())))))******))))))******))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((*********)))((((((''''''%%%&&&&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))***************))))))***++++++++++++***------,,,++++++++++++,,,************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------------------------------------.........//////------......///000000000000111222333333444333333000000111222222333333333555555555555555444333333333333333444444555555666555444444666999:::::::::999888777777666666666777888999;;;<<<<<<<<<;;;:::::::::::::::999888777666555555444444333222111111222222222111000000//////...............---,,,,,,'''(((+++---------+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***)))'''%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((()))***+++,,,))))))(((((((((((())))))+++***)))((((((''''''((())))))(((''''''''''''((((((((())))))))))))******((((((((((((((((((((((((******)))(((''''''''''''&&&&&&%%%&&&&&&'''((()))+++******))))))******+++)))))))))(((((((((((('''***(((&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***(((''',,,***)))'''&&&'''((((((((('''&&&%%%%%%&&&'''((()))))))))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))+++++++++***)))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''---+++)))&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%######$$$%%%&&&''''''(((''''''''''''''''''''''''''')))+++***'''%%%&&&(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))***++++++++++++*********)))))))))))))))***************************,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------------------------........./////////------......///000000000000111222333444555555555111111111111111222333333444444555555555444444333111222444666777777666666444333333555777999999888777777666666666777777888<<<<<<============<<<;;;999999999888888777666666555555444444333222222111000000000000//////......------.........---,,,,,,((()))***+++,,,,,,+++************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((())))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))******+++))))))(((((((((((())))))******)))((((((((((((((()))(((((((((''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))******)))(((''''''((((((&&&&&&%%%&&&&&&'''((()))******))))))))))))******(((((((((((((((((((((((()))((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%'''((('''&&&%%%&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((('''&&&&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''***(((%%%$$$$$$%%%(((***''''''((((((((((((((('''&&&'''''''''''''''((((((((()))***++++++***)))((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&)))((('''%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---+++(((&&&%%%%%%&&&'''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&)))+++***'''%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######%%%&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))***++++++++++++***)))))))))(((((()))******************************,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------------------------------.........///------......///000000000000111222333444555555555111111000000000111222333333333444555666777777666222444666888999888888777555444444555888999999888666666666666666666777888:::;;;;;;;;;::::::999999777777666666555444444444444444444333333222222111...............------------------...---,,,,,,+++,,,,,,***)))))))))******))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%''')))***)))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))((((((((())))))(((((((((((())))))***))))))(((((((((((()))(((((((((((((((''''''&&&'''(((((((((((()))))))))***************************))))))(((((((((((()))&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((()))((('''&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''###$$$%%%''''''((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''***(((%%%######%%%(((***&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))(((&&&%%%%%%'''(((***''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))(((&&&&&&&&&&&&'''((((((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%)))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************(((((()))***************))))))***++++++++++++***+++************+++,,,,,,************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......------......///000000000000111222333333444333333222111000//////000222222222333444555777777777777444555777888999999888777777666555666999:::999888666666666555555666777777666666666666555555555555666555444333222222222333333333333222222111111111...............------------------------,,,++++++...,,,***((('''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%$$$&&&(((******)))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))(((''''''))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))(((''''''&&&''''''(((((((((((())))))***************************))))))(((((()))))))))&&&&&&%%%&&&&&&'''((()))((())))))******))))))(((&&&''''''''''''(((((((((&&&((()))((('''&&&'''((((((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((()))((('''&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$%%%'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''')))***(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$###$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%&&&'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))***++++++++++++******************+++,,,,,,************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,,,,---------......///000000000111111222222222222222111222111000//////000111222222333444555555555555555666666777777777777777666777666666777999:::999888777666666555555555666666444444444333444444555555666555333222111111222222222222111111111111000000////////////////////////,,,------------,,,++++++*********))))))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%''')))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&'''))))))))))))((())))))(((((((((((())))))))))))(((((((((((())))))'''((()))))))))(((&&&&&&'''''''''((((((((())))))***************************)))))))))))))))******&&&&&&%%%&&&&&&'''((()))'''((()))******)))((('''&&&&&&&&&'''''''''((((((''')))+++***((('''(((***(((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***(((%%%######%%%)))+++%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''%%%&&&((())))))(((&&&%%%&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&%%%$$$$$$###$$$%%%&&&(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))###%%%'''***+++***((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$###"""!!!!!!###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((((('''%%%###"""!!!$$$'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''%%%$$$&&&)))***(((%%%''''''''''''''''''''''''###########################$$$&&&'''((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))***++++++++++++***(((((('''(((((()))******************************,,,++++++++++++++++++,,,++++++,,,,,,,,,---------------------------------******+++++++++,,,,,,,,,------......///000000000111111222222222111000000333222000......///111222333333444444444333222222666666666666555555555555777666666777999:::999888777777666555555555555555555555555555555666777777666555333222111111222333111111111000000000000000000000000000111111111111,,,,,,---------,,,++++++&&&''')))+++,,,+++***)))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******###$$$&&&(((************))))))(((((((((((())))))))))))(((((((((((()))***'''((()))))))))(((&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))***)))))))))))))))******&&&&&&&&&&&&&&&'''))))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((((((***---,,,***(((***+++(((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%'''))))))((('''((()))))))))((('''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))///+++&&&%%%&&&'''&&&$$$''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((&&&$$$!!!'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))******+++'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000............///000111222000000000000000000000000222333444444555555444444666666666666777777777777;;;:::999888888888999:::;;;<<<;;;999666555666777222444555555444333444555333333222222111000000000333555555444111//////000------............------------,,,,,,++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))((('''&&&%%%$$$%%%%%%&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''))))))***))))))((('''&&&---------------,,,+++***''''''&&&&&&&&&&&&'''''')))((((((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''###%%%(((***+++***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((''''''(((***))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((...***'''&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---............//////000000111///......///000111222222111111111111111111111111333333444555555555555555777777666666555444444333333444444555777999<<<===:::;;;:::888666444555666222444555555444333333444333333222222111000000000333444555444111/////////---......//////......---......---,,,,,,+++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''((((((((()))(((''''''''''''((()))))))))((('''''''''''''''((())))))))))))(((((('''((((((((((((((('''&&&&&&'''''''''&&&&&&'''''''''))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&'''((('''(((((('''&&&&&&)))+++))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((,,,***''''''((())))))((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$###""""""!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&(((***'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))***************))))))(((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,........................,,,,,,++++++,,,,,,---...000000000111111111111111000/////////000111222333333333333333333333333333444444555666666666666555888777666555333222111000///000111333555888:::<<<999999999777555333333444222444555555444333333444333333222222111000000000222333444333111/////////......////////////......///...---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((()))))))))((((((''''''(((((())))))((((((''''''''''''((('''(((((())))))))))))((((((((())))))(((((('''''''''''''''''''''''''''''')))))))))))))))***++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&''''''(((((()))(((&&&%%%%%%&&&((()))(((((('''&&&%%%&&&))),,,))))))(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((***)))((((((((())))))******)))'''%%%%%%''')))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))++++++***)))''''''''''''''''''((())))))(((((((((((())))))))))))((()))))))))***************))))))))))))))))))***************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,........................,,,,,,++++++,,,,,,---...111111111000000000000000000000000000000111222222333444444444444444555555444555555666777666666666777777666555444333222111333333333333444444555555777888888777444222222333333444666555444333333444333333222222111000000000111222333222000/////////...//////000000//////......---,,,+++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***)))(((((((((((((((((())))))(((((((((((((((((())))))(((''''''''''''((((((&&&'''((())))))***))))))((()))))))))))))))((((((''''''((((((((((((''''''***)))))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))---,,,+++)))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''''''''((()))(((&&&%%%%%%&&&((()))(((((('''&&&%%%&&&))),,,))))))((('''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((()))******)))'''%%%%%%''')))***'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***+++***(((''''''''''''''''''((())))))(((((((((((())))))))))))((()))))))))******************))))))))))))******************************))))))))))))*********************+++++++++,,,,,,........................,,,,,,++++++,,,,,,---...//////////////////......000000000000000000111222333333333444444555555555444555555666777666666666555555555555555555555555555555555444444333333222444555777666444333222333333555666555444222222333333333222222111000000000000111222222000......///......////////////......,,,+++***)))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((''''''&&&&&&''''''(((((())))))))))))))))))(((((((((''''''''''''((((((&&&'''((())))))***))))))%%%&&&&&&'''''''''&&&&&&''''''((())))))(((''''''))))))))))))***+++,,,---++++++++++++++++++++++++************************))))))))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))...---+++)))))))))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''(((((('''&&&&&&)))+++))))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''')))(((''''''((())))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%&&&&&&(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''((('''%%%""" %%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))************+++******))))))******+++************************((((((((()))))))))))))))************++++++++++++------------------------,,,,,,++++++,,,,,,---...------------............000000////////////000000111222222333333444444444444444555666666666666555333333444555666777888888222333444555555555444444111333666666555444444444444555666666444222222333333333222222111000000000///000111111///......///------............------+++***))))))((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((())))))******))))))((((((''''''''''''(((((()))'''(((((())))))))))))(((''''''((())))))))))))((('''((()))******)))((('''((((((((()))***+++,,,---++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***))))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%''')))(((&&&%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))************+++******))))))******+++************************(((((())))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---........./////////............/////////000000111222222333333333333444555555555555555111222333444555666777777000111222444555555444444///222555777666666666777444555666666333222222222333333222222111000000000...///111000///......///,,,,,,------------,,,,,,+++************++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))%%%&&&'''((())))))((('''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((()))************)))((('''''''''''''''((())))))((())))))))))))(((((('''))))))***+++++++++++++++'''((()))******)))(((''''''''''''((()))***,,,,,,++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&%%%'''))))))((('''((()))))))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$''')))(((%%%###$$$&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%''')))+++%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))))))))******+++++++++,,,)))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000///......---------............///000111111222222222333444444555555444444111111222333333444555555000111333444444333222111...111555777777777777888444666777666333222222222333333222222111000000000...///000000///---...///+++,,,,,,------,,,,,,+++++++++++++++,,,---......************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))%%%&&&((()))))))))((('''(((''''''&&&&&&&&&''''''))))))(((((((((((())))))((()))***++++++***)))((('''''''''''''''((()))***))))))***))))))(((''''''%%%%%%&&&'''(((((('''''''''((()))++++++)))((('''&&&&&&&&&'''(((***+++,,,************************************************(((((())))))*********+++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))******++++++(((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((()))(((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%''')))+++&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%)))))))))))))))(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******((((((((('''&&&&&&%%%%%%))))))))))))************))))))))))))************))))))))))))((((((((((((+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,---...///000000---------.........//////444444222222222333444555444444444444444444444444555555444444444333333333444333333222222333333444222222333444444333333333333333333333333333333333555555444333333222111111111000/////////////////////...---,,,,,,,,,,,,,,,000...,,,***))))))***+++,,,++++++***)))(((''''''***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((('''''''''(((***+++))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((()))******)))************+++++++++,,,,,,+++***))))))******((()))*********)))'''&&&***)))(((&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&''''''(((((())))))******))))))((((((''''''+++***(((((())))))'''&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))((((((((('''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&&&&'''******)))((('''%%%###"""&&&&&&&&&''''''''''''(((######$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((()))))))))***''''''''''''''''''(((((((((((()))))))))*********))))))))))))***************)))))))))((((((((((((+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------,,,---------.../////////---------.........//////222111111111222333555666444444444444444444444444444444444444333333333333444333333222222333333444222333333444444333333333333333333333333333333333444444444333333222222111111111000////////////000------,,,+++++++++++++++...---+++)))))))))***+++++++++******))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))((((((((()))(((((('''((()))***+++************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******)))((((((((((((((()))***)))************+++++++++,,,++++++***))))))******)))***+++++++++***(((((())))))(((''''''''''''((()))))))))))))))(((''''''((((((((()))))))))))))))***)))))))))((((((((('''((('''&&&'''***+++***)))&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$###)))))))))((('''%%%$$$###&&&&&&&&&''''''''''''(((#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((()))******(((((())))))))))))******))))))))))))******************)))))))))(((((((((+++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------.........------..................------.........//////////////////000222333555666444444444444444444444444333333333333222222222222444333333222222333333444333333333444444333333222333333333333333333333333333333333333333222222222222111000000/////////000,,,++++++************+++,,,+++***))))))***+++,,,*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***++++++***)))((((((((((((((())))))************+++++++++,,,+++******)))*********+++++++++++++++***))))))((()))))))))(((((('''''')))))))))))))))(((((('''************))))))))))))))))))))))))((((((((((((((('''&&&'''***+++***)))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))))))))((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''%%%###"""%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))******(((((((((((()))))))))***((()))))))))*********************)))))))))((((((************************************************+++++++++,,,,,,,,,------------------------------++++++,,,,,,---...//////...............---------............/////////////////////000111333444444333333444444444444444444333333333222222222111111444333333222222333333444333333444444444333222222333333333333333333333333222222222222222333333333222111111000////////////,,,++++++*********++++++******))))))***+++,,,,,,)))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((+++******************+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((())))))***((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((())))))***+++***))))))((((((((((((((())))))*********+++++++++++++++***************++++++++++++*********))))))(((((()))******((('''&&&(((((())))))))))))((((((*********))))))((((((((())))))))))))((((((((((((+++***(((((())))))'''&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((('''''''''((((((((())))))'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''!!!###%%%'''((('''%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((()))'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))((((((((((((******))))))(((((((((((('''(((((((((((()))))))))((()))))))))************************))))))))))))************************************************+++++++++,,,,,,,,,------------------------------++++++,,,,,,---...//////...............---------........./////////000000000000111111222222222111333333333444444444555555333333333222222222111111444333333222222333333444333444444444333333222111333333333333333333333333111222222222222222222222222111000///............,,,,,,++++++++++++,,,,,,))))))))))))***+++,,,,,,)))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******))))))***))))))(((((())))))***))))))))))))))))))))))))((('''%%%%%%%%%%%%'''((('''(((((()))))))))))))))***))))))((('''&&&&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''((())))))))))))(((((((((((())))))))))))*********++++++++++++***************++++++******))))))((((((((((((((()))*********)))'''&&&(((((())))))))))))(((((()))))))))(((((('''''''''(((((((((((())))))))))))+++***(((((())))))'''&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''"""###%%%'''((('''&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&'''(((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))((((((((((((******)))(((((('''&&&&&&''''''(((((((((((())))))))))))))))))************++++++*********)))))))))***************************************+++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------.........------......................../////////000000000111222222333222222111111222333333444444555555555333333333333222222222222444333333222222333333444444444444444333222111111333333333333333333333333222222222222222111111111111000///...---,,,,,,,,,,,,++++++++++++,,,------((())))))******+++++++++*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))+++++++++***))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''(((((()))((((((((((((((()))******)))************+++++++++*********)))******+++,,,***))))))((('''((((((((())))))******))))))(((((('''(((((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&'''***+++***)))'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))$$$$$$%%%%%%&&&''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))*********''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%''''''((('''&&&%%%(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******)))))))))((((((((('''(((((('''''''''''''''''''''''''''((((((((())))))))))))))))))************+++++++++*********))))))************************))))))*********+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------,,,---------.../////////.../////////000000000000000111222333444444333333222222333333444555555666444444444444333333333333444333333222222333333444444444444444333222111000333333333333333333333333333333222222111111000000000///...---,,,+++++++++***************+++,,,,,,)))))))))************)))++++++******))))))(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((******++++++***'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''(((((((((((((((((('''&&&'''((()))***))))))((((((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''((())))))***''''''''''''(((***+++,,,)))************+++++++++******))))))***++++++,,,+++***)))((((((((())))))+++***))))))(((((())))))''''''((()))))))))))))))((((((((((((((()))))))))'''((((((((()))))))))***((('''&&&'''***+++***)))'''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))&&&&&&''''''((()))******(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&'''((()))++++++,,,,,,'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********))))))((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))))))))))))))************+++++++++************)))))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,------...///000000////////////000000000000...000222444555666555555222222333333444555666666555555444444444444333333444333333222222333333444444555444444333222111000333333333333333333333333444333333222111000//////000///---,,,+++*********))))))((())))))***++++++))))))************)))))),,,++++++***)))((((((''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((&&&''')))*********)))(((###$$$%%%'''(((***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++&&&&&&&&&''')))***,,,---)))************+++++++++******))))))***+++,,,,,,---,,,***)))))))))***+++,,,+++)))((((((((()))***''''''((()))))))))))))))(((((())))))******++++++'''((((((((())))))******+++***(((((())))))'''&&&%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&'''((('''%%%%%%'''(((******)))''''''&&&&&&&&&))))))(((((('''''''''&&&,,,)))''''''))))))&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&&&&'''((('''%%%''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((%%%$$$''''''$$$%%%(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''%%%"""###%%%'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&$$$""""""###$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''&&&((((((((('''%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))*********************)))(((((((((((((((((()))))))))))),,,,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...------------...//////000000000000000111111222111111222222222111111000444333222222111111222222222555666555333222333555444444333333444555777888555444333111000000111111111111111222222333333333111111111111000000000000------------------------+++++++++*********))))))%%%&&&''')))))))))((('''******))))))))))))******))))))(((((((((((())))))''''''''''''((((((((()))******************************))))))(((((('''''''''((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''',,,,,,++++++******))))))******))))))))))))******((()))***)))((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((((((((()))((()))***+++++++++++++++******+++++++++******)))************))))))))))))%%%&&&&&&'''((()))******))))))(((((((((((()))))))))))))))))))))(((''''''+++***)))(((((()))***+++,,,,,,+++***)))))))))***%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&'''((('''%%%%%%'''(((***)))(((''''''&&&&&&&&&)))(((((((((''''''''''''***(((&&&'''((((((&&&$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))%%%%%%((((((%%%%%%)))'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))'''%%%&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&%%%$$$$$$&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))'''%%%&&&'''(((((('''''''''((((((((()))))))))&&&''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))*********************)))(((((((((((((((((()))))))))***,,,++++++******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,---......000000//////000000111222111111222222222111111000444333222222111111222222222444666555333222333555333333333333333555666777666555444222111111222222111111111222222333333333111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((()))************************))))))))))))************))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))((((((******))))))))))))******)))*********((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((((((((((()))***'''''''''((((((((())))))))))))***+++++++++++++++******++++++++++++******************))))))))))))'''(((((())))))***************))))))))))))*********************)))((((((******))))))))))))******+++***))))))((((((((()))%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((('''%%%%%%'''(((***)))(((''''''&&&''''''((((((((((((''''''''''''((('''&&&&&&'''((('''%%%'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((&&&%%%((((((%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###&&&(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''%%%$$$%%%'''(((((('''))))))))))))************&&&''''''((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))************))))))(((((((((((()))))))))******++++++*********++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,++++++,,,,,,---...000000//////000000111222000111111222222222111111444333222222111111222222222444555444333222333555222222222222333444555555777666555444333333333444111111111222222222222222111111000000000000//////+++++++++++++++++++++++++++++++++***************++++++***)))))))))************))))))))))))******+++******************+++''''''((((((((()))))))))''''''''''''''''''''''''***))))))))))))(((((((((***)))))))))((((((''''''))))))))))))))))))))))))***))))))))))))(((((((((''''''''''''((((((((((((******))))))))))))******)))***+++***((((((((()))***))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***''''''((((((((()))))))))))))))***++++++++++++*********+++++++++++++++***++++++*********)))))))))************************++++++************++++++******+++++++++***))))))))))))************))))))))))))((('''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((&&&'''((('''%%%%%%'''((())))))((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''%%%%%%((((((%%%%%%'''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$''')))((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%$$$###$$$&&&((((((((()))))))))))))))*********&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))************)))((((((((()))))))))************************++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------------,,,,,,,,,---......///////////////000111111000000111222222222111111444333222222111111222222222333333333333333444444111111111222222333333444777666666555555444444444111111111111111222222222111000000000////////////++++++++++++++++++++++++************************+++***((('''&&&'''((((((******))))))))))))******************************'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))+++******))))))******+++***+++,,,+++)))((()))******))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))******+++++++++************++++++,,,,,,+++++++++++++++*********))))))******************))))))+++******))))))******+++))))))*********))))))(((((()))***++++++***)))((())))))(((''''''(((((((((%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''&&&'''((('''%%%%%%'''((()))((((((''''''''''''((('''''''''(((((((((((((((&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$$$$(((((($$$$$$&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&& ###&&&(((''''''&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******%%%$$$###$$$&&&(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((())))))*********))))))))))))))))))***************)))))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------...............///000000/////////...///000000111///000111222222222222222444333222222111111222222222222222222333444444444111111222222222222222222555555555555555555444444111111111111111111111111000000000////////////...------------------------************************+++***)))'''''''''((()))******))))))))))))******(((((()))******)))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************++++++******))))))))))))************************))))))))))))************((((((((())))))******+++++++++************++++++***,,,,,,+++***)))***+++******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))*********+++++++++******)))******+++,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))((())))))(((((((((((())))))''''''((((((((((((((('''((()))***++++++***)))((())))))((((((((())))))***&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''''''''((())))))******))))))((()))(((((('''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((((((((''''''''''''(((((('''''''''((((((((((((((('''((()))((('''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&$$$%%%))))))%%%$$$&&&''''''''''''''''''''''''$$$%%%&&&(((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&!!!###&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''%%%$$$%%%'''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((())))))************))))))))))))*********++++++)))))))))))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------.../////////...///000000111//////......//////000111///000111222222222222222444333222222111111222222222111000222444555444333111222222333333333222222333333444444444444333222111111111111111000000000000000////////////......------------------------***************+++++++++,,,,,,+++*********++++++******))))))))))))******'''((()))******)))((('''((((((((()))))))))******++++++++++++++++++++++++)))))))))************+++************************************************)))))))))************+++************++++++++++++++++++************+++++++++,,,---,,,*********++++++******))))))******+++)))))))))))))))))))))))))))******++++++******)))((((((((()))))))))*********++++++++++++***)))))))))***+++,,,------------,,,++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((((((''''''))))))************))))))))))))(((((())))))******''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%'''(((((((((''''''''''''((((((''''''''''''((((((((())))))***+++***'''&&&''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&'''++++++'''&&&'''''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))'''%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((()))***************))))))*********+++++++++(((((((((((()))***+++,,,******+++++++++,,,,,,,,,************************,,,,,,,,,---------.....................///000000///............///000000//////000222222333333222444333222222111111222222222000///111444555444333222222333444444333222111000111222333333222111000222111111111000000000///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++,,,,,,,,,++++++******))))))))))))******'''(((***++++++***((('''(((((()))))))))*********++++++++++++++++++++++++))))))*********+++++++++)))******++++++,,,,,,,,,************************))))))*********++++++++++++++++++++++++*********,,,++++++******++++++,,,,,,---------+++***+++,,,+++******))))))******+++)))))))))))))))))))))))))))***++++++++++++***)))(((((()))))))))*********+++++++++++++++***)))))))))***+++,,,------------,,,,,,+++++++++*********((())))))******+++++++++***))))))))))))))))))***&&&&&&'''(((((((((((((((******))))))))))))******((('''''''''(((((()))***(((((('''&&&'''((()))***&&&&&&&&&'''''''''(((((())))))************))))))***)))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''%%%%%%'''((((((((('''''''''(((((()))&&&'''''''''(((((())))))***,,,---+++(((&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&%%%$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%)))''')))------)))''')))''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""$$$%%%$$$!!!!!!###&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((('''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***(((''''''((((((((('''((((((''''''&&&&&&&&&%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((()))***************)))************+++++++++(((((((((((()))***+++,,,******+++++++++,,,,,,,,,************************,,,,,,,,,------............------------...//////...............///000000//////000222222333333333444333222222111111222222222000///111444666444222222333444555444444222111...///111111222111000///222111111111000000//////000/////////............++++++++++++++++++++++++))))))******++++++++++++&&&''')))***++++++***)))******))))))))))))******((()))+++,,,,,,+++)))((())))))))))))************************************))))))******++++++++++++))))))***+++,,,------...************************))))))******++++++++++++,,,,,,++++++******)))))),,,++++++******++++++,,,,,,---...---+++***+++,,,++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************+++++++++++++++***)))((()))***+++,,,------...---,,,,,,,,,+++++++++******))))))***+++,,,,,,------++++++************++++++''''''((())))))***))))))+++***)))(((((()))***+++&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$'''))))))((('''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((..................//////...,,,)))'''''''''&&&&&&&&&&&&'''((()))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&***((('''(((***+++(((&&&*********)))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........---------............///////////////000000000000///000000000000111111111000000000111111222222333333333222222111000//////333333333333333333333222222222222222222222222222000000000000////////////---.../////////...,,,,,,,,,,,,,,,+++++++++******((()))***++++++***)))(((************************))))))))))))))))))))))))---,,,***(((''''''((()))))))))************))))))******+++++++++******))))))************+++++++++---,,,***)))))))))***************)))******+++,,,((((((((((((((())))))***---,,,++++++******++++++++++++++++++++++++++++++,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,************************,,,+++++++++***)))))))))(((((()))))))))*********++++++++++++***)))(((((()))***,,,.../////////...+++++++++******))))))))),,,++++++******++++++,,,++++++***)))(((((())))))(((((()))******************)))(((&&&&&&((()))***,,,,,,++++++***)))(((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''))))))((('''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###"""!!!!!!&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''&&&&&&&&&''')))***//////////////////000000222000---***((('''&&&%%%&&&&&&'''(((((((((''''''%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''''')))((('''(((***+++)))'''******************************))))))))))))******))))))))))))))))))))))))++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------------------............///.../////////000000000000000000000111111111111222111111111222222222222222444333333222111111000000222222333333333333333333222222222222222222222222111111000000000/////////---.../////////...,,,,,,,,,+++++++++******************++++++++++++******************************************************---,,,***((('''((())))))))))))************))))))******++++++++++++******)))************+++++++++---,,,***)))))))))***+++***************++++++,,,***************+++,,,,,,---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++++++++************---------............///------...------,,,+++***)))***,,,---...///......------------,,,,,,,,,+++,,,++++++******++++++,,,++++++***)))))))))))))))(((((()))***************+++***(((''''''(((***+++,,,,,,++++++***))))))((((((((('''&&&&&&&&&&&&'''(((((((((''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))((('''((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))+++***)))'''&&&$$$###"""&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''&&&'''((()))+++,,,/////////000000111111111555333000---***'''%%%$$$&&&''''''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''(((***+++***(((++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))+++***************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,---------............///....../////////000000000000111111111111222222222333333333333222222222222444444333333222222111111111111111222333333333444111111111111111111111111111111111111000000000000---............---,,,,,,++++++*********))))))))),,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++---,,,***)))(((((()))***))))))************))))))******+++++++++++++++***)))************+++++++++,,,,,,+++************+++***************+++,,,,,,++++++******++++++,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++*********+++++++++,,,,,,............---,,,+++***)))***+++---...............---------------,,,,,,,,,++++++******++++++,,,++++++***))))))))))))***((()))******+++*********+++***)))(((((()))***+++,,,,,,++++++***)))))))))(((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''((((((''''''((()))))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((((())))))***+++******)))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&''')))+++.../////////000000000111111111444333222...***'''&&&&&&&&&'''''''''&&&%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((******************************++++++******)))))))))***++++++))))))))))))))))))))))))*********)))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,---------............///........./////////000000111111111111222222222222444444444333333222222222444444444333333222222222///000000111222333333444111111111111111111111111222111111111000000000000.........---------,,,,,,*********))))))))))))(((,,,+++***))))))***+++,,,************************++++++++++++++++++++++++,,,+++***)))))))))******)))******++++++******)))******++++++,,,,,,++++++))))))*********++++++++++++++++++++++++++++++++++++************+++,,,,,,***))))))))))))***++++++------,,,++++++++++++,,,------------------------+++++++++++++++,,,---...+++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,&&&'''''''''((((((((((((,,,,,,,,,,,,+++***)))((()))***+++,,,---.........,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++***))))))*********)))******++++++*********++++++***))))))***+++++++++++++++*********))))))''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''))),,,///000///////////////////////////000000...***''''''(((&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((%%%&&&((())))))*********'''((((((((())))))******((((((((((((((()))***+++))))))))))))))))))))))))******))))))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,---------............///............////////////000000111111111222222222444444444333333222222222444444333333333333333222//////000000111222333333000000000000000000000000111111111000000000000///......------,,,,,,,,,,,,*********))))))))))))(((+++***)))(((((()))***+++************************************************+++++++++*********************++++++++++++************+++,,,,,,,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,+++++++++++++++***+++,,,,,,---***************++++++,,,...---,,,,,,++++++,,,,,,------------------------******)))******+++,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++,,,,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))******+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***************++++++******++++++++++++******++++++************+++++++++++++++***************'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((('''&&&'''(((***(((((())))))))))))******''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$%%%%%%&&&'''))),,,///000//////...------,,,,,,++++++...000...***'''((()))&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%''')))***)))((()))***&&&''''''(((((()))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,---------............///------.........////////////000000000000111111111333333333333222222222222333333333333222222222222/////////000111111111222////////////////////////000000000000////////////...------,,,+++,,,,,,,,,++++++*********)))))))))***))))))))))))))))))***************************************************+++++++++++++++++++++*********++++++++++++******)))***+++,,,------------)))************+++++++++***+++,,,,,,---,,,,,,,,,+++++++++++++++,,,------------,,,,,,------...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------/////////......---,,,+++************+++---...///.........////////////000,,,++++++******++++++,,,+++************+++,,,,,,+++++++++,,,++++++***)))************************************************&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''(((((('''&&&&&&)))+++(((((()))))))))*********''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((())))))******++++++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++...///......---+++***)))((('''+++...111///***'''''')))&&&&&&'''((((((((('''''''''''''''((((((((())))))&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&(((******((('''(((***'''''''''((())))))******(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------------------............///---------.........//////....../////////000000000111111111222222222222222222222222222222222222222///000000000000000000000////////////////////////////////////.........---...---,,,+++++++++,,,,,,,,,+++++++++************)))******++++++******)))************************++++++++++++++++++++++++***+++++++++,,,+++++++++***++++++,,,,,,++++++***)))***+++,,,------------)))************+++++++++***+++,,,---------,,,,,,,,,++++++++++++,,,---------------------...//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,////////////...---,,,+++******)))***+++,,,...///......//////000000000000,,,++++++******++++++,,,+++*********++++++,,,---+++,,,,,,,,,++++++***)))((())))))))))))))))))(((************************&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))'''(((((('''&&&&&&)))+++(((((())))))*********+++'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&(((***---......---,,,***((('''%%%%%%,,,000222000+++'''''')))&&&&&&'''((()))))))))((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''')))+++***(((&&&''')))'''(((((()))***+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........---------.........//////---------.........//////............////////////000000000111111222222333111111111111111111111222000000000000///////////////////////////////////////.........------------...---,,,+++***+++,,,---,,,,,,,,,++++++++++++******+++,,,------,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***)))***+++,,,------...---)))************+++++++++)))***,,,---...---,,,,,,,,,,,,++++++,,,,,,---...,,,++++++++++++,,,------......---,,,,,,,,,,,,---++++++++++++++++++++++++...------,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------.........------------,,,+++************))))))***,,,...///,,,---------......//////,,,++++++++++++++++++,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,+++***)))(((((())))))))))))((((((******************++++++&&&''')))******((('''%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******(((''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&''')))************((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&))))))(((''''''''''''(((&&&(((***(((%%%$$$%%%''')))((('''&&&&&&'''((()))***'''%%%&&&((((((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$&&&'''(((((())),,,......---++++++,,,,,,+++***+++...000///,,,)))&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&'''((())))))'''&&&&&&&&&'''''''''(((((('''(((((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%'''))))))&&&###&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))))),,,,,,,,,+++++++++******((((((''''''''''''(((((())))))))))))************))))))*********+++++++++,,,,,,,,,,,,---///111222++++++++++++,,,,,,---...........................///////////////.........111111111000000000000000000111111111111222222222000111111111111222222222111111111111000000000000......////////////......//////...------,,,++++++++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,++++++,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,---...---------------......+++***************++++++......---,,,,,,---.........---,,,,,,++++++,,,,,,*********+++,,,,,,------//////000000000000//////......---------,,,,,,,,,111///---------,,,+++)))---,,,++++++******++++++++++++++++++++++++++++++***)))(((''''''((()))***&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))))))))((((((((())))))***(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&((()))(((&&&$$$&&&''')))((('''&&&&&&'''((())))))'''%%%&&&(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&(((((((((***,,,...000...,,,+++,,,---...------///000///+++(((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&(((***((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&%%%&&&((()))'''$$$&&&'''''''''((((((((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))***,,,+++++++++************)))((((((''''''(((((()))))))))))))))******************************++++++'''(((***+++,,,------,,,,,,+++++++++,,,,,,---...------------------------...............---------000000000000000000000000000000111111111222222222000000111111111222222222111111111000000000//////......///000000/////////......------,,,+++++++++++++++++++++++++++++++++************************************************************************///......---,,,+++*********++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,------------++++++,,,,,,,,,---------------......---,,,,,,+++........................,,,,,,------------......////////////////////////222111000///............---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------///...---,,,,,,---...///------,,,++++++++++++,,,***++++++,,,------......//////000000000000///////////////.........------...---,,,,,,......---,,,---,,,++++++******++++++,,,,,,++++++++++++++++++++++++************++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((()))***+++(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''((((((((((((((('''((()))))))))(((&&&%%%&&&(((((((((&&&%%%&&&'''((((((''''''''''''(((((('''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&((((((((())),,,...///---******,,,---......000111000...***''''''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&((()))((('''&&&&&&&&&'''''''''''''''&&&'''((('''&&&''')))***))))))))))))))))))))))))***)))((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''%%%%%%'''((('''''''''''''''''''''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((()))))))))******************))))))))))))***))))))(((((())))))***))))))))))))************++++++******************%%%'''***,,,------+++))),,,,,,+++++++++,,,------,,,,,,,,,,,,------------------------------------000000000000000000000000000000000111111111222222000000000111111111222222111111000000000000//////......///000000000000000------,,,,,,++++++******++++++++++++++++++++++++************************************************************************......---------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***------------............++++++,,,,,,,,,---------------.........---,,,,,,,,,,,,,,,------------------......//////000000111.........///////////////222111000...---------,,,......------------......///......---------......///...------------...///------,,,++++++++++++,,,++++++,,,------......///...//////000000//////...000000000/////////......++++++***,,,...//////...---,,,++++++******++++++,,,,,,,,,++++++************++++++++++++++++++***&&&'''(((((()))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&''')))******(((&&&%%%''''''''''''&&&&&&&&&'''(((((((((''''''(((((((((&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&'''''''''(((***,,,///......///111222111///222111000,,,(((&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&'''((()))''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))(((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((()))))))))*********)))))))))))))))(((((((((******))))))))))))******((()))))))))************+++++++++***************(((***,,,...///...---,,,,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,------------------........./////////000000000000000000000000000111111111111000000000000111111111111111000000000////////////......///000111111111111,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************************************)))***+++,,,...///000111***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,------------.........+++,,,,,,------.........------............------------------......//////000111111111111111111111000000000/////////////////////............//////222111000000000000000000///......------------.........------------.........---,,,,,,++++++,,,,,,++++++,,,,,,---......///...//////000000//////...000000000/////////......++++++***,,,...//////...---,,,++++++******++++++---,,,,,,++++++*********((((((***++++++***((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&''')))******(((&&&%%%'''&&&&&&&&&'''''''''''''''(((((((((((((((((('''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''###$$$%%%%%%%%%&&&(((***000111333777999777444111111000...+++'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&'''''''''''''''''''''&&&'''((((((&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***'''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******((()))))))))************************************------,,,------...///000---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------------......////////////......//////000000000000//////000000000111111111//////000000000111111111000000000////////////.........///000000000000000,,,,,,++++++++++++******++++++++++++++++++++++++************************************************************************))))))***,,,...///000111***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------...//////000000...//////000000/////////000111111222333444444555222222222111111000000000333333222222111111111000000000111111333444555666444333222222111111111111//////...------,,,---------..................---///......---,,,---------++++++,,,,,,---.........//////000000000000///////////////.........------...,,,,,,,,,......---,,,---,,,++++++******++++++,,,,,,,,,++++++*********((()))***++++++***)))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))******((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((((((((((((((((()))***+++(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((('''((()))))))))(((&&&%%%'''&&&%%%&&&(((((((((&&&''''''((((((((((((''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''###%%%&&&%%%%%%%%%'''))),,,---000333555333...+++......---***'''&&&&&&(((''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%&&&%%%%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&'''((((((&&&###"""###%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&(((***'''''''''&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))*********++++++(((((((((((())))))))))))***))))))(((((())))))***))))))))))))************))))))*********+++++++++---,,,+++***+++,,,...///------,,,+++++++++,,,,,,++++++,,,,,,------......------......///000000000---......//////000000111/////////000000000111111/////////000000000111111000000////////////............////////////......,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,---------......///000111222222333222222333333444444333333111111222333555666777777444444444444333333333333444444444555555555555555777666666666666777888888555555444333222222222222222111000//////...////////////000000000000//////000000///............///,,,,,,------.../////////000111111222222111111000/////////.........------///...,,,,,,------,,,***---,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++&&&&&&&&&''''''((()))***''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))))))))((((((((())))))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((('''''''''''''''&&&$$$&&&((()))(((&&&&&&'''((())))))((('''&&&&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&'''(((******)))***+++,,,+++)))'''+++++++++)))'''%%%&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&''')))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%(((((('''&&&(((***'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((((((((()))&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++((((((((())))))*********)))((((((''''''(((((()))))))))))))))************(((((()))***+++,,,,,,---***+++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++,,,,,,---......//////,,,,,,---......///000000------......///000000111////////////000000000111////////////000000000111000000/////////............//////......---,,,+++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************************************************************+++++++++++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,---------.........------------............///000000111333444444555666777888999999999999999666666777999:::<<<======::::::;;;<<<<<<===>>>>>>>>>>>>@@@BBBDDDFFFHHHIIIIIIGGGEEEBBB???===<<<;;;:::999888777777666666666777666555444333333333333222333444444444444333222222111111000000000000000...//////000000111222222222222333333333333222222000000000/////////......///---,,,,,,---...,,,+++---,,,++++++******++++++*********++++++,,,,,,------,,,,,,++++++,,,,,,---&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******(((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((('''''''''&&&))))))(((''''''''''''((('''%%%$$$%%%(((***(((&&&&&&'''((())))))((('''&&&&&&(((***(((%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''((()))(((((((((***,,,000...+++***+++,,,,,,+++((()))***)))'''%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&%%%'''((((((((()))+++---''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((!!!%%%((()))'''&&&''')))'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++(((((())))))******++++++((((((''''''''''''(((((())))))))))))************''''''(((***+++,,,---...)))+++---//////...,,,***...---,,,,,,++++++++++++,,,,,,------...///000000++++++,,,,,,---...//////---------...///000000111////////////000000000000////////////000000000000000/////////............/////////...---,,,******------------------------++++++++++++++++++++++++************************************************************************(((((()))***+++,,,,,,---+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---------....../////////............/////////000000111111333444555666666:::;;;<<<<<<============@@@AAABBBCCCEEEGGGHHHHHH@@@AAABBBDDDFFFHHHIIIJJJOOOPPPSSSVVVZZZ^^^```bbb___]]]XXXSSSNNNIIIFFFDDD@@@???>>>===<<<;;;;;;<<<;;;:::999888777777777777444555666777777666555444333222222111111111111111111111111222333333444444222333333444444333333222111111111111000000000000...,,,,,,,,,......---,,,---,,,++++++******++++++))))))***+++,,,------...,,,+++***))))))***+++,,,))))))(((((()))***++++++''''''((((((((((((''''''(((((())))))))))))(((((())))))************)))))))))))))))))))))(((''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&''')))***,,,---...)))))))))))))))))))))))))))(((((('''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''))))))((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((#########$$$%%%'''***+++&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''((()))***)))'''%%%$$$$$$&&&''''''''''''''''''''''''******))))))(((((((((''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******++++++***)))(((((())))))))))))))))))))))))************************,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,////////////////////////........................---...///000000///...---......///000000000000000........................////////////////////////---------...............---,,,,,,++++++,,,,,,---,,,,,,,,,++++++******************,,,---,,,***''',,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++......------,,,+++******///,,,)))))),,,......---......---,,,,,,---......000//////000333555666666555444444666:::>>>@@@@@@AAAEEEIIILLLLLLLLLLLLMMMMMMSSSYYY___fffkkkhhhbbbSSSQQQSSSXXXZZZZZZ]]]aaafffhhhlllsssxxx||||||zzzzzzrrrlllgggaaa[[[VVVOOONNNMMMKKKIIIHHHGGGGGGEEEGGGEEE???<<<>>>>>><<<>>><<<;;;;;;======<<<;;;:::<<<===;;;777666888:::888777777666666666666777222222444666333...///333666333000000111222333222............------------------...//////...,,,+++,,,,,,,,,+++++++++******++++++++++++,,,---......)))))))))))))))******+++''''''((((((((((((''''''(((((())))))))))))(((((())))))************)))))))))))))))))))))(((''''''(((''''''&&&$$$######"""''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%'''))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''))))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))'''&&&$$$$$$$$$&&&''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&%%%%%%$$$###))))))))))))))))))))))))************************++++++***))))))***++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,................................................---...///000000///...---......///000000000000000........................////////////////////////...............---------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********)))((((((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++***+++///000000...000111222222222222111111333444444666888:::<<<>>>DDDDDDEEEHHHLLLPPPRRRRRRZZZ\\\___aaabbbcccfffhhhooorrrtttvvv}}}tttmmmjjjkkknnnooorrrvvvzzz{{{~~~zzzvvvrrrnnnjjjgggggghhhgggfffccc```^^^^^^```___WWWPPPNNNNNNLLLIIIFFFCCCCCCDDDEEEFFFFFFIIIJJJIIIDDD>>>::::::;;;???@@@@@@>>>;;;::::::<<<===<<<>>>???<<<666666999888777666555555333222111222111000//////.........,,,,,,---......---,,,+++---------,,,,,,,,,++++++------,,,,,,,,,---......)))))))))))))))*********'''(((((())))))(((((('''(((((())))))))))))(((((())))))************)))))))))))))))))))))(((((('''******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%'''))))))(((''''''&&&&&&&&&'''((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))'''###!!!!!!"""%%%'''((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((''''''&&&))))))))))))))))))))))))************************++++++***))))))***++++++******++++++++++++******++++++++++++,,,,,,,,,,,,......................................................////////////............///000000000000000////////////////////////000000000000000000000000//////......------,,,,,,++++++************++++++,,,,,,,,,++++++++++++***,,,***'''''')))+++------++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------///222333222000111222444666888777777666222666999;;;===AAAHHHLLLZZZZZZ\\\```dddggghhhhhhlllmmmnnnppprrrvvv|||{{{zzz|||{{{}}}|||xxxuuuuuuyyyyyypppgggcccaaa```[[[XXXSSSRRRTTTXXX[[[\\\cccccc___VVVMMMFFFDDDEEEHHHKKKLLLIIICCC@@@AAADDDFFFDDDDDDEEEAAA;;;:::===888:::<<<;;;999666444444444333111///.........///,,,------.........------......---------,,,,,,,,,......---,,,,,,,,,------)))))))))*********))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))(((((())))))))))))((((((((((((((())))))******+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%$$$""""""###%%%&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((************************+++++++++,,,,,,+++******))))))))))))))))))))))))************************+++******************+++)))******++++++******)))+++++++++,,,,,,,,,------...................................................//////////////////.........///000000000000000000000000000000000000000000000000000000000000000//////...------,,,+++++++++******))))))******+++++++++++++++++++++++++++...,,,******+++,,,,,,,,,************************+++++++++,,,,,,,,,------............---,,,+++***---------------------------------------.........111111111222444666777777666777777999:::;;;======999>>>EEEIIILLLQQQZZZbbbkkkkkkmmmppptttvvvuuutttppppppqqqssswww~~~zzzvvvuuutttoookkkgggeeeiiiooouuuxxx~~~|||wwwmmmbbb[[[XXXXXXZZZ___bbb^^^WWWSSSUUUZZZWWWSSSQQQPPPLLLEEECCCDDD<<<>>>AAA@@@>>>;;;;;;;;;888666444222111111222222.../////////////////////......---------,,,,,,,,,......---,,,+++++++++,,,))))))************)))((((((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))(((((())))))))))))(((((($$$$$$%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''######%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((('''''''''''''''((((((&&&'''))))))'''%%%%%%&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))((((((((())))))))))))))))))))))))*********************************++++++*********)))******++++++******)))++++++,,,,,,,,,---------................................................/////////....../////////......///000000000000000000000000000000000000000//////////////////////////////...---,,,++++++***+++******))))))******+++++++++++++++++++++++++++---,,,+++,,,,,,+++(((&&&************************+++,,,,,,,,,,,,------------.........------,,,+++................................................111111333555999>>>CCCGGGJJJHHHDDDAAA@@@BBBEEEGGGMMMSSS[[[___bbbfffnnnuuuuuuuuuvvvxxxzzzzzzxxxvvvssstttuuuwww||||||yyyuuuuuuzzzuuuooonnnoootttzzz~~~{{{uuuqqqsssxxxyyysssnnnjjjddd[[[VVVUUULLLLLLLLLKKKHHHFFFEEEDDD@@@>>><<<:::888777777777111000000///////////////...------------,,,,,,,,,------,,,++++++***++++++))))))***++++++***((('''((())))))******))))))((((((((())))))))))))(((((())))))************))))))'''(((((()))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''(((((())))))++++++***)))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''((('''%%%%%%'''(((''''''''''''&&&&&&&&&'''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''!!!###&&&((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))&&&'''))))))'''%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))************************)))***++++++++++++***)))******++++++++++++******,,,,,,,,,,,,------------------------------------........................//////............//////......///000000000000000////////////////////////////////////////////////......------,,,,,,++++++++++++************++++++***++++++++++++,,,,,,,,,)))))))))***+++)))%%%"""++++++++++++++++++++++++++++++,,,,,,,,,---------------............------/////////////////////////////////000000111111111111444999???FFFOOOWWW]]]eee```YYYSSSPPPPPPSSSUUUdddiiiooosssuuuwww{{{~~~}}}|||{{{{{{||||||zzzxxxxxxyyyzzz}}}~~~~~~xxxnnnhhhgggfffdddbbbaaa___\\\VVVRRRJJJIIIFFFCCC???;;;999777555444333222111000000000//////.........---------------,,,+++++++++,,,,,,))))))+++++++++***((('''))))))************))))))(((((())))))))))))(((((())))))************))))))''''''((()))))))))))))))+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))************))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&((()))***)))((('''''''''&&&&&&&&&&&&'''''')))'''%%%%%%'''((('''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((''''''%%%&&&''''''((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((###&&&((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++++++++++++++))))))))))))))))))))))))************************)))***++++++++++++***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...------------------------........................000///...------...///000......///000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,)))(((((()))***+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...////////////000000000000000000000000///000111333555777888999;;;BBBKKKUUU]]]eeelllqqqtttpppkkkfffdddeeegggiiivvvzzz|||xxxwww{{{zzzzzz}}}{{{qqqhhhaaa___\\\WWWPPPHHHBBB>>>>>>===;;;999777666666666111111111000000000//////......---------...//////)))***+++,,,+++***(((&&&))))))************))))))(((((())))))))))))(((((())))))************))))))''''''((()))))))))))))))$$$%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******&&&&&&''''''((())))))***))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((()))***)))(((''''''''''''&&&&&&''''''''')))'''%%%&&&'''((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((( """$$$&&&((())))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))%%%%%%&&&'''((((((((('''!!!$$$'''))))))(((((()))''''''''''''''''''''''''*********)))((((((((('''&&&&&&&&&&&&&&&'''((()))'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***************))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------........................000///...------...///000...//////000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,***((())),,,...000000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++---...//////000000000000000000000000000000...000222555888;;;>>>???IIIRRR^^^iiipppuuuyyy}}}uuutttrrrqqqrrrtttwwwyyy|||{{{zzzuuuoooeee[[[RRRMMMGGGFFFCCC@@@>>>======<<<333333333222222222111111///////////////000111222))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((++++++******)))(((((((((+++***((('''''''''((()))((((((((((((((('''''''''))))))))))))))))))))))))+++***(((''''''(((***+++''''''''''''((((((((((((((((((((((((((('''''''''***((('''&&&&&&'''(((***((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((+++***)))(((((()))******(((((()))))))))'''&&&%%%"""###$$$%%%&&&''''''''''''((()))))))))(((&&&%%%)))(((&&&$$$###$$$&&&''',,,+++)))'''&&&%%%&&&&&&''''''''''''((((((((((((((())))))(((&&&&&&'''(((''''''((((((((((((''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%******((('''%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))******************))))))))))))************+++++++++,,,,,,,,,++++++++++++,,,,,,---...+++,,,------......------........................,,,,,,---...///000111111///////////////.........000000//////......------......---------,,,,,,,,,////////////////////////+++*********))))))((((((++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++---//////---,,,---......000111222111111222333555222222444444222333777555888:::===@@@FFFMMMRRRbbbjjjtttyyyxxxvvvvvvwwwssswww{{{}}}~~~zzztttnnniiiggg___WWWRRRLLLFFFCCCEEE@@@<<<:::888777666888:::555222000000222222000---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************))))))))))))+++***)))((('''(((((()))((((((((((((((((((((('''))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''(((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''''''''((()))'''(((((())))))((('''&&&&&&&&&''''''(((''''''''''''((()))))))))(((&&&&&&)))(((&&&%%%%%%%%%&&&'''((('''&&&&&&&&&'''((()))''''''''''''((((((((((((((())))))(((&&&&&&'''(((''''''((((((((((((''''''&&&'''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))((((((((())))))))))))******************))))))))))))************+++++++++,,,,,,,,,,,,,,,+++++++++,,,------+++,,,------......------------------------------............------------/////////////////////...............------------.........---------,,,,,,........................,,,+++++++++************++++++++++++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,------------,,,,,,+++++++++---......---,,,,,,---111000///...---000555888333222333555555444888???CCCEEEIIINNNRRRWWW[[[]]]jjjpppwwwzzzvvvrrrppppppsssyyy}}}{{{wwwpppkkkddd]]]ZZZ[[[WWWPPPGGGAAA>>><<<<<<===999777444444555555444222))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,))))))))))))******************)))(((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))%%%&&&(((******(((&&&%%%''''''''''''((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))%%%&&&&&&'''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''&&&'''(((((()))((((((''')))*********))))))((('''((((((((()))(((''''''&&&((((((((('''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''((((((((((((((())))))(((&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''(((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))((((((((())))))))))))******************))))))))))))************+++++++++,,,,,,,,,------,,,+++++++++,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,......//////////////////,,,,,,,,,---------------//////.........---------------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,............---------------...//////---------///222222111000000111555888444666;;;>>>>>>@@@JJJUUU[[[]]]```dddhhhjjjiiihhhrrrwww||||||xxxsssqqqpppuuu~~~}}}}}}qqqaaaUUUNNNJJJFFFBBB@@@===;;;:::::::::888777))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((())))))+++,,,'''(((((()))***+++++++++***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((%%%&&&&&&'''((()))******)))(((''''''''''''((()))&&&'''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((())))))))))))***************))))))(((((((((((((((''''''&&&'''(((((())))))(((''''''(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((((())))))(((&&&&&&'''(((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((++++++******)))(((((((((((()))))))))************+++******))))))******+++******+++++++++,,,,,,,,,...---,,,,,,+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000............////////////,,,,,,,,,------......////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------...---------------------...///000///......///111111333666777777666666666<<>><<<<<<************************************************************************+++***(((''''''((()))***''''''((()))***++++++,,,)))))))))))))))(((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''(((((())))))''''''((()))***+++++++++)))(((((((((''''''''''''''''''((())))))((((((''''''''''''&&&&&&%%%$$$$$$''''''''''''((((((((((((((())))))(((&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++*********)))))))))(((((()))))))))************++++++************++++++******+++++++++,,,,,,,,,...---,,,,,,+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111---.........//////000000------....../////////000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,---...------...000222000333666888:::===@@@CCCKKKTTTaaakkkqqqzzz}}}yyy{{{|||~~~yyyjjj\\\QQQQQQOOOLLLIIIEEECCCBBB***************************************************************************)))(((((((((((((((((('''(((((()))***+++++++++)))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''&&&$$$######$$$&&&'''''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((******)))(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))))))))(((''''''''''''(((((()))%%%&&&((()))***+++++++++))))))(((''''''''''''((('''''''''''''''(((((((((###$$$%%%'''((((((((((((''''''''''''((((((((((((((())))))(((&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************++++++************++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,000000/////////.........------......///000000000.........///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------***+++,,,,,,,,,...111444666777888;;;AAAJJJUUU\\\___ggguuu||||||{{{|||}}}~~~~~~nnncccddddddaaa[[[UUUQQQOOO***************************************************************************************)))(((((((((((())))))*********+++((())))))***)))((('''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))******))))))))))))''''''&&&'''(((((('''((()))******************)))((('''&&&''''''((('''&&&%%%%%%%%%&&&((()))###$$$&&&((())))))))))))''''''''''''((((((((((((((())))))(((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))******++++++,,,))))))))))))************,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------+++,,,------......------------------------------//////.........---------------......///000000111///...............---------,,,,,,,,,,,,+++++++++------------------------++++++++++++,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,---------............,,,...//////111333888;;;AAADDDIIIPPPWWW```iiioooooowww}}}}}}||||||}}}~~~~~~~~~~~~zzz|||}}}yyyqqqiiiccc```***************************************************************************+++,,,,,,,,,***)))((())))))))))))************((()))*********)))'''&&&&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''''''''((((((((()))((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%''')))***))))))(((***)))((('''&&&&&&'''(((***++++++++++++***))))))***)))(((&&&&&&''''''((('''&&&$$$###$$$&&&((()))'''((()))))))))((('''&&&''''''''''''((((((((()))((())))))(((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''((()))******)))((('''))))))))))))((((((((((((''''''''''''''''''''''''###$$$%%%&&&((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''&&&&&&&&&''''''((()))(((''''''''')))***+++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))******)))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((()))***+++,,,,,,---))))))))))))************,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,------...+++,,,------......------........................***++++++,,,---...///000---------...///000000111.........------,,,,,,,,,,,,,,,,,,+++++++++******------------------------,,,,,,,,,------.........+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---.........//////000000111222444555777:::???BBBIIIRRR^^^iiiooorrrssssssyyyzzz{{{yyyuuuuuu}}}~~~|||~~~}}}}}}~~~~~~}}}}}}~~~}}}}}}zzzxxx{{{xxxpppmmm+++,,,,,,,,,+++***((('''************************))))))************))))))************************(((''''''(((((()))***+++((()))***++++++***)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((((((((()))''''''((((((((((((((((((***)))(((''''''((()))*********))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((+++++++++*********))))))%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%'''''''''((((((((((((((($$$%%%'''(((((((((''''''+++***'''&&&&&&''')))+++000+++%%%$$$'''***)))''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''((()))******+++))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''*********)))(((((('''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((***+++***)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++------------------------////////////////////////------------------------------,,,---...000222333+++,,,,,,------,,,,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------******+++,,,,,,---......---,,,,,,---//////...,,,,,,---......///111444777333555999>>>CCCHHHKKKLLLZZZcccoooxxx}}}~~~yyyvvvmmmqqqpppqqq~~~~~~zzz}}}~~~|||vvvrrrssszzz~~~|||yyy}}}}}}|||zzzzzzzzzzzzzzz}}}~~~~~~xxx{{{|||yyyyyy}}}~~~~~~}}}||||||zzz||||||++++++,,,,,,+++***)))(((******************************++++++++++++******************************+++******)))))))))******((()))***++++++***)))((((((((((((((((((((((((((())))))(((''''''((()))))))))))))))*********++++++(((((((((((((((''''''''',,,+++)))(((''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))*********+++************))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))******))))))))))))((((((''''''&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&(((,,,///111222---'''%%%''')))(((&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((()))))))))(((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((()))******)))((()))***((((((((((((((((((((((((************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------111000///...------......,,,,,,------------,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,---------...,,,,,,---...///000000000---000444777888999:::;;;@@@CCCHHHNNNTTTZZZ^^^```kkkrrr{{{~~~qqqwwwyyy{{{~~~~~~yyy|||}}}zzzvvvtttrrrlllgggccceeekkkooonnnkkkrrrrrrqqqpppnnnnnnmmmmmmmmmnnnqqqsssuuuvvvvvvvvvnnnrrrsssqqqrrryyy}}}~~~yyywwwuuutttvvv{{{}}}{{{xxxttttttwww}}}***+++++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++***))))))))))))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***************++++++++++++))))))(((((('''''''''&&&******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((()))***++++++,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((('''***))))))((('''&&&%%%%%%'''''''''(((''''''&&&%%%%%%%%%$$$%%%(((+++///111222...)))'''((()))(((&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))(((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((())))))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))******(((((()))***''''''''''''''''''''''''++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------------------------------111111///...------------------............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,------------------,,,,,,---...000222333444333666:::<<<>>>@@@BBBDDDSSSVVVZZZaaahhhnnnrrruuuyyy~~~}}}|||vvvyyy}}}{{{yyyxxxwwwpppssswww{{{}}}~~~}}}|||{{{yyytttnnniiieeecccaaa```\\\YYY[[[aaaddddddaaaggggggfffeeedddcccbbbaaa___``````cccfffjjjnnnpppfffkkkmmmlllooovvv{{{{{{pppmmmiiiggggggkkkppptttuuutttqqqooopppuuu|||******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******)))))))))))))))))))))******)))))))))******************************))))))))))))******(((((()))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%&&&''')))***,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$%%%&&&'''((()))***+++++++++*********)))))))))))))))(((''''''((())))))''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&(((((((((''''''&&&%%%%%%'''&&&%%%$$$$$$&&&'''(((...+++((('''(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))'''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))******)))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------.....................///---..................------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------------......---...//////000222555888===???AAADDDHHHNNNTTTYYYhhhiiilllpppuuuzzz}}}}}}{{{uuuuuutttqqqppptttyyy}}}~~~}}}{{{yyypppppppppoooooopppqqqrrrmmmmmmlllkkkjjjhhhfffeeeccceeehhhkkkmmmnnnnnnmmmfffddd```\\\YYYWWWWWWWWWVVVSSSRRRTTTYYY\\\\\\ZZZZZZZZZ\\\]]]]]]\\\[[[ZZZUUUUUUTTTUUUXXX^^^dddhhh^^^dddiiijjjlllpppqqqooogggbbb]]][[[ZZZ[[[```eeekkkjjjhhhgggjjjpppxxx~~~|||{{{~~~}}}~~~~~~~~~++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++((((((((((((((()))***+++***))))))))))))))))))***++++++++++++++++++++++++))))))************))))))))))))(((((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&(((***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$%%%&&&'''((()))***+++,,,,,,+++++++++*********(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''(((((((((((((((''''''%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$$$$'''&&&%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''')))******'''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''******))))))((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------------...............---..................---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,---------...............//////000111222111222555:::>>>CCCKKKUUU```jjjqqqwww{{{|||vvvpppjjjdddeeegggiiiiiiiiifffeee___]]]ZZZXXXXXXZZZ[[[\\\YYYYYYXXXWWWUUUSSSQQQPPPPPPRRRUUUXXXZZZ[[[[[[[[[PPPOOOMMMKKKKKKKKKMMMNNNJJJHHHGGGIIIMMMPPPOOONNNLLLNNNRRRUUUWWWWWWWWWVVVLLLKKKIIIIIIKKKQQQVVVZZZVVV___gggiiihhhgggccc^^^___XXXSSSSSSRRRPPPTTTZZZ\\\\\\\\\\\\___eeelllrrr~~~|||yyyyyywwwtttvvvwwwwwwvvvvvvxxxyyyyyy{{{~~~---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((()))***+++******))))))))))))******************************((())))))******))))))(((************))))))))))))(((((((((((((((((((((((('''((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))***++++++,,,++++++++++++*********)))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&&&&''''''))))))(((''''''''''''((("""###%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''((()))******'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))************************(((((((((((((((((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------------------------------////////////...,,,+++***------............------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------......///000000111111333555555666;;;BBBHHHLLL[[[sssyyylllaaaXXXVVVTTTSSSTTTTTTSSSQQQOOOLLLHHHGGGGGGHHHHHHHHHGGGGGGFFFEEECCCAAA@@@???>>>@@@BBBDDDFFFGGGGGGGGGBBBAAA@@@@@@@@@AAABBBBBBBBBAAAAAABBBEEEFFFFFFEEEEEEHHHNNNSSSVVVWWWVVVUUUHHHGGGEEEEEEGGGJJJNNNQQQUUU___gggjjjiiifff___XXXYYYQQQMMMOOONNNJJJMMMTTTUUUVVVWWWWWWYYY]]]ccchhhooouuuyyyxxxwwwxxxvvvsssooorrrrrrpppqqqtttuuutttqqqsssxxx~~~......,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))******+++***)))(((((()))***+++************************'''((())))))))))))((('''))))))))))))((((((((('''&&&&&&''''''((()))))))))(((((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))*********+++))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''(((((((((((((((((((((((())))))"""$$$&&&(((((('''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------............---,,,+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,---///000111222333111555888:::===DDDNNNVVV___ppp|||zzzyyyyyyzzz{{{{{{zzzzzzyyypppfff]]]OOOJJJEEEBBBBBBCCCCCCBBBBBB???<<<<<<===>>>===;;;999999999999999888777666666777888999999999999999888999999999999:::::::::<<<<<<<<<===>>>???>>>======@@@FFFLLLOOOOOONNNMMMBBBBBBBBBBBBDDDFFFHHHIIIQQQZZZbbbddddddccc___ZZZSSSKKKIIINNNMMMHHHIIIQQQRRRSSSUUUVVVWWWYYY\\\______fffllllllmmmooopppooohhhlllllliiijjjpppqqqoookkklllpppvvv000...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))******%%%&&&((()))************'''((((((((())))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&((()))++++++)))(((&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%&&&'''(((***((((((((('''&&&&&&%%%%%%$$$&&&))))))((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''(((((()))*********###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++////////////////////////------------------------(((***,,,...////////////+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------+++,,,---///000222333444111555:::===AAAJJJWWW```rrryyyyyyzzzyyyvvvqqqllljjjjjjrrruuutttllleeecccaaa___JJJDDD===888999:::;;;;;;:::888666777999:::888666222222333444444444444444555555555555555444333333222333444666777777777777666666666777777777666555000444:::???BBBBBB@@@>>>888999:::<<<===???@@@@@@FFFNNNVVVXXXZZZ\\\ZZZWWWOOOHHHGGGMMMMMMGGGHHHOOOLLLNNNPPPQQQQQQRRRSSSUUUUUU\\\aaaaaaaaadddgggfffbbbffffffcccdddkkkmmmjjjjjjiiikkkpppxxx~~~333555555222...,,,...000---.../////////...---,,,,,,,,,,,,+++++++++++++++------,,,,,,+++***))))))+++++++++************)))))))))(((((()))***++++++((((((((()))******++++++$$$"""!!!$$$(((***)))(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((******))))))((((((''''''+++*********))))))(((((('''((()))******)))((('''))))))))))))))))))))))))+++***(((''''''((()))***(((&&&%%%$$$%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&***(((&&&$$$$$$%%%((()))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''')))***+++'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((***+++,,,))))))))))))***************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------..................------......---------,,,,,,,,,///---,,,,,,---...---,,,,,,,,,,,,------.........***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++***))))))...---,,,,,,...///////////////000222555777888777;;;===@@@EEELLLXXXfffoooyyysssqqqooolllgggccc___]]]\\\\\\```\\\WWWVVVTTTQQQOOOOOOGGG???666444777999666222777666555555555444222000444666777666444333333333222333444555555555444333444444555555555555555555444444555555666666777777222666888777999<<<<<<:::<<<777444555:::===;;;777<<>>???FFFJJJOOOVVV___jjjwwwvvvkkkdddaaa\\\ZZZWWWSSSPPPNNNMMMMMMMMMJJJGGGFFFFFFEEECCCCCC???999444333666888777444666666666777888888777777666777888888666555666777:::999777666777888888888999::::::999999888777777777777888888888888888888666999:::777888<<<<<<:::888888888888999999888888666777999;;;===??????@@@999;;;???BBBEEEIIINNNQQQUUUSSSQQQPPPNNNMMMJJJIIIHHHJJJNNNQQQRRRQQQQQQQQQSSSTTTUUUUUUUUUWWW[[[^^^___bbbggglllppprrrrrrrrrqqquuu|||888999:::888666555555666888666222...,,,,,,---...------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,+++++++++***************))))))))))))***++++++------,,,++++++***))))))---+++***+++,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++************)))))))))((((((((())))))))))))((((((((((((******))))))))))))(((((()))(((((((((((((((((()))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))))))))***)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******,,,+++***)))(((((((((((()))))))))*********+++++++++,,,------......------++++++,,,,,,,,,,,,------------------------...............------------,,,***)))((((((***,,,,,,+++------------------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111111222222555888>>>CCCHHHLLLNNNZZZ^^^eeemmmvvvzzzyyy|||~~~{{{zzzrrrfff\\\UUURRRJJJIIIHHHFFFCCCAAA@@@???>>><<<::::::::::::999777999777666666888888888666555666777999;;;===>>>???:::;;;<<<<<<;;;;;;>>>@@@FFFDDDBBBAAACCCDDDDDDDDDCCCBBB@@@>>>===<<<=========>>>???@@@AAA@@@?????????BBBCCCAAACCCGGGHHHFFF???BBBDDDBBB???<<<;;;;;;::::::999999999999:::;;;:::;;;===>>>???BBBFFFIIINNNMMMLLLKKKIIIFFFCCCBBBAAADDDHHHLLLOOOQQQQQQQQQNNNOOOOOOOOOMMMNNNOOOQQQSSSTTTXXX```hhhmmmmmmkkkmmmrrrzzz;;;===?????????>>><<<<<<;;;999777444222111111222......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))***+++++++++++++++*********))))))''''''((()))+++,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++************)))))))))(((((())))))))))))(((((((((((())))))))))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))"""###%%%'''((((((''''''&&&'''))))))'''&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&%%%$$$###$$$%%%((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++******)))))))))))))))))))))*********+++++++++,,,,,,---............---+++++++++,,,,,,,,,------,,,,,,------------..................------------***((('''(((+++,,,---,,,.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***+++++++++,,,---.........///111222222333444666444;;;EEEOOOWWW^^^bbbeeelllqqqxxxyyytttssstttqqqlllgggfffhhhjjjhhhffffffeeeccc^^^WWWQQQLLLKKKCCCCCCCCCAAA@@@>>><<<:::;;;<<<:::999:::===<<<999============<<<;;;;;;:::999:::<<<>>>???AAADDDEEEAAABBBDDDEEEFFFHHHLLLOOOTTTUUUYYY^^^bbbbbb^^^ZZZUUUPPPJJJEEEBBBCCCFFFHHHGGGIIIKKKNNNPPPQQQQQQQQQNNNSSSXXX[[[```gggjjjhhh\\\\\\[[[WWWRRRMMMHHHFFFGGGGGGFFFDDDCCCAAA@@@???AAAAAA@@@>>>======@@@BBBDDDEEEEEEEEECCCAAA@@@@@@>>>@@@EEEKKKQQQUUUWWWWWWNNNOOOPPPNNNKKKJJJIIIJJJPPPNNNNNNTTT^^^dddeeedddiiiooowww}}}EEEGGGIIIJJJHHHDDD???;;;::::::999888777555333222//////...------,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++***************+++(((((((((((())))))******&&&'''((())))))***+++,,,))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++************))))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))"""###%%%'''(((''''''&&&%%%''')))(((&&&%%%%%%'''((('''&&&&&&&&&&&&'''((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%$$$###"""''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''((()))******(((((()))***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((())))))************************+++++++++++++++,,,------......------+++++++++,,,,,,,,,------,,,,,,,,,,,,------......//////.........---------+++***)))***,,,..................------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******,,,---///000111333444444444555888;;;:::EEEUUUdddnnntttxxxzzzxxx{{{{{{wwwxxxuuuoooeee^^^[[[[[[\\\XXXSSSQQQRRRRRRPPPOOOJJJKKKLLLKKKHHHEEEDDDDDD?????????>>>===<<<:::999999<<<======BBBKKKOOOLLLKKKJJJIIIGGGFFFFFFFFFFFFDDDFFFGGGGGGGGGHHHKKKNNNOOOQQQTTTWWWYYY\\\```cccgggmmmyyyzzztttlll___TTTNNNNNNQQQUUUTTTWWW[[[```eeehhhjjjkkkdddllluuu}}}yyysssnnnggg___XXXVVVVVVWWWVVVTTTPPPLLLJJJGGGGGGGGGEEEDDDDDDFFFGGGGGGIIIKKKKKKGGGDDDCCCCCC>>>???AAAGGGMMMQQQRRRQQQKKKLLLMMMMMMKKKJJJKKKLLLTTTOOOKKKMMMUUU[[[^^^^^^fffllluuu}}}~~~WWWYYY[[[[[[WWWNNNCCC<<<:::;;;;;;:::999777444333222111111000///...------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++************+++&&&&&&''''''((())))))***+++,,,,,,+++)))((()))***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++++++++*********)))))))))(((((((((((())))))))))))''''''(((((((((((())))))(((''''''''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''')))***(((%%%$$$'''***((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((())))))******))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$""""""'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''')))***((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''''')))***++++++++++++*********++++++++++++,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,------....../////////.........---------,,,+++,,,---//////...------------------,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++*********+++,,,///111333555666888777777:::@@@FFFIIIUUUgggvvv~~~|||~~~}}}wwwhhhgggccc]]]UUUOOOKKKIIIHHHEEEBBB@@@@@@???>>>===999;;;>>>>>>===<<<<<<===999::::::;;;;;;<<<<<<<<<999???CCCGGGSSSeeeoooooofffbbb]]]ZZZYYYZZZ[[[[[[WWWYYYZZZXXXVVVVVVYYY]]]fffiiimmmppprrrtttvvvyyy}}}yyyjjjaaa^^^```bbbcccfffkkkqqqwww~~~~~~uuunnnkkklllnnnnnnlllhhhcccaaa\\\]]]\\\YYYUUURRRRRRRRRYYY^^^bbbaaaZZZPPPIIIFFFDDDBBB@@@BBBEEEGGGEEEBBBCCCEEEGGGHHHIIIKKKNNNQQQWWWRRRMMMMMMQQQVVVYYY[[[ccchhhooovvv{{{}}}}}}}}}jjjlllpppqqqmmmbbbSSSIIIBBBAAA???===;;;999777666666555444333222111111000.........---,,,,,,,,,+++------,,,,,,,,,+++++++++---,,,++++++*********+++(((((((((((())))))))))))+++,,,---,,,)))((()))***((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++*********))))))'''((((((((()))))))))***'''''''''((((((((())))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))&&&""""""&&&+++)))(((&&&%%%%%%&&&((()))(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''((()))************)))&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&%%%$$$&&&'''((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))******+++***))))))*********+++++++++,,,,,,)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------***++++++,,,------......////////////............///---,,,,,,---......---,,,,,,------------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,///222555777:::<<<>>>>>>???EEEOOOWWW]]]ggguuu|||tttkkkeeeUUURRRNNNJJJGGGDDDAAA>>><<<:::999888888888888888444777:::;;;;;;;;;<<<===;;;;;;===???BBBFFFIIIKKKHHHPPPVVV\\\nnn|||tttssssssrrrqqqkkkmmmnnnlllhhhhhhlllppp}}}tttoooooooooppprrrvvv||||||{{{wwwxxxxxxvvvqqqllljjjiiiuuu~~~~~~mmm]]]TTTQQQMMMIIIHHHIIIHHHCCC???@@@AAACCCDDDEEEHHHLLLPPPSSSRRRPPPPPPRRRUUUXXXZZZ\\\^^^ccchhhmmmqqqssstttvvvyyyuuueeeZZZLLLIIIEEE@@@===;;;;;;;;;999888777666555444333333//////...---,,,,,,++++++---------,,,,,,,,,++++++---,,,,,,+++*********+++++++++******))))))((((((&&&(((+++***((((((***,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++************)))'''((((((((())))))******&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%)))))))))))))))))))))))))))((('''%%%%%%&&&'''(((%%%'''&&&###$$$))))))(((&&&%%%%%%&&&((()))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&((()))*********''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&((()))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************++++++***)))'''&&&******+++++++++,,,,,,,,,))))))***++++++++++++***++++++,,,,,,,,,---------******+++,,,,,,---......000/////////............///---,,,,,,---...---,,,,,,,,,,,,------.........,,,------......------,,,+++,,,,,,------,,,,,,+++---------...111444777:::@@@BBBDDDEEEHHHPPP]]]ffflllttt}}}|||sssjjjbbbXXXOOOHHHFFFBBB===<<<======;;;888888777777777888999:::;;;555888<<<>>>???@@@AAACCCBBBBBBDDDHHHMMMSSSXXX\\\]]]ffflllrrr~~~xxx{{{|||zzzvvvvvvzzz{{{yyyyyyxxxyyy|||wwwjjj]]]XXXTTTRRRSSSRRRMMMHHHDDDDDDCCCBBBBBBDDDIIILLLMMMOOORRRTTTUUUVVVYYY[[[TTTUUUXXX\\\```dddhhhiii~~~uuuooo___YYYPPPGGGBBB???>>>===777999;;;;;;999666555444222111000///////////////***+++,,,------,,,+++***......------,,,+++******++++++++++++*********)))'''((()))***+++,,,,,,,,,+++++++++*********))))))***,,,---,,,)))''')))+++***)))(((''''''((()))***+++*********))))))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))(((((('''''',,,+++***((((((((()))*********))))))((((((''''''******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''++++++******))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***((('''((()))***)))(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''$$$%%%'''((())))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))************************************))))))))))))******************+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------//////...------------...///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,...//////...------...444000---///666===BBBCCCIIIJJJKKKNNNTTT^^^jjjqqqzzz{{{~~~~~~vvvllleeeddd___WWWOOOIIIEEEBBB@@@888:::;;;:::888777999<<<;;;======<<>><<<<<<>>>???>>>;;;777555333222000///------............---------------,,,,,,++++++***+++************)))))))))******+++++++++++++++***+++++++++******************+++++++++)))((()))******))))))(((((())))))***************))))))))))))++++++***))))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((+++***))))))((()))))))))'''''''''((()))*********&&&&&&&&&&&&&&&%%%%%%%%%************************&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&(((******''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))(((''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((('''(((((())))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&'''(((((('''&&&&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""###$$$%%%'''((()))))))))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************)))))))))*********++++++******+++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///------,,,++++++++++++,,,......---,,,,,,,,,------------------------,,,,,,,,,...//////......000111111555:::???CCCGGGKKKMMMRRRYYYaaaeeehhhnnnyyy~~~|||uuueeeYYYPPPJJJBBB<<<======<<<;;;;;;;;;;;;<<<:::;;;===>>>???AAAFFFIIIMMMTTT\\\ccclllssstttpppmmmmmmqqqwwwxxxuuuvvvyyy~~~~~~}}}wwwvvvyyy}}}uuuoooppprrrsssrrrsssrrrooojjjccc]]]WWWTTTUUUXXXZZZWWWQQQKKKGGGGGGEEECCCBBBBBBFFFMMMTTTXXX~~~xxxsssooollliiimmmiiifffiiinnnpppmmmiii\\\XXXQQQKKKFFFCCC@@@>>>>>>;;;777666777888777555///////////////...---------------,,,,,,,,,++++++++++++*********)))))))))+++++++++,,,++++++******************************)))*********)))))))))***))))))))))))))))))))))))*********)))))))))))))))+++******************+++))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))))))))'''((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((()))***+++((((((((()))***+++++++++******)))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((('''''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&''''''((())))))(((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((()))))))))************************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...---,,,,,,+++,,,,,,,,,...------,,,,,,,,,------............---------------...000000000000222444777<<>><<<:::999999999888:::===>>>>>>>>>AAACCCGGGKKKSSS^^^jjjuuu}}}}}}yyyyyy|||wwwtttssstttuuuuuuvvvxxx|||nnn___UUUQQQJJJDDDAAABBBDDDFFFxxxlll^^^TTTQQQJJJBBB???@@@@@@===::::::888666444111000///...////////////////////////---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++***************+++++++++)))((('''(((***+++***))))))******++++++******)))))))))))))))************)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************)))*********)))((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((())))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))''''''(((((((((((('''''''''''''''(((((())))))***'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))'''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&((('''%%%######%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%((('''''''''(((***,,,---(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********************************************++++++++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---....../////////...------------...------,,,,,,,,,---.............../////////000000000111222333444666:::===???CCCJJJRRR[[[dddlllqqqooowww~~~zzz|||~~~yyyuuullleee\\\UUUPPPJJJCCC>>>999:::999888777888:::===<<<@@@DDDFFFGGGKKKPPPTTTVVVZZZdddqqq~~~|||pppqqq|||~~~zzzyyyzzz|||tttiiiccc[[[RRRLLLIIIIIIJJJvvvmmmggg___UUUPPPPPPNNNJJJEEEAAA???<<<888555333111111000000000000000000000111......------------,,,,,,******+++,,,------------))))))*********+++++++++)))'''&&&'''***+++***((()))***++++++++++++***)))((()))))))))************)))***++++++++++++***)))))))))))))))))))))))))))'''((((((((()))))))))***'''((()))***+++******)))))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))&&&'''((())))))((('''&&&&&&''''''((())))))******''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''''''''(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((''''''))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''***)))((('''((()))+++,,,(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********************************************+++++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...------,,,,,,------,,,,,,,,,,,,,,,---...///------...///000111111222111222444555666999===@@@EEEIIIRRR^^^kkkuuu{{{~~~|||yyynnnhhhfff\\\UUULLLEEEBBB???<<<999888:::<<<<<<===???EEEJJJCCCGGGKKKNNNOOOTTT\\\bbbkkkooowwwvvvuuu~~~{{{uuukkkbbbZZZWWWVVVVVV~~~xxxoooddd______]]]XXXSSSFFFDDD@@@<<<888555333333111111111111111222222222//////.........---------)))***+++,,,---.........))))))******++++++++++++)))'''&&&'''***+++***((()))***+++,,,,,,+++***)))(((((())))))*********+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((((((((())))))******'''((()))+++++++++***)))''''''(((((())))))******))))))******++++++,,,,,,((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))***++++++))))))))))))************'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&''''''((()))******+++&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))***((('''((()))***)))(((&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******,,,+++)))((('''(((***+++(((((((((((())))))))))))******))))))((((((''''''))))))))))))******************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///,,,---...///000111222333222333555666777:::???BBBLLLPPPZZZiiiwww|||ssseeeZZZUUUTTTNNNGGG>>>999999;;;<<<<<<999===AAACCCFFFKKKTTT[[[]]]aaaeeefffggglllttt{{{}}}yyyqqquuu~~~|||vvvllleeebbbbbbbbb}}}uuunnnnnnrrrqqqnnn^^^SSSIIIEEECCC>>>:::999444555666666444222///---///...---,,,+++,,,---...++++++++++++***************+++,,,,,,+++***+++---******))))))))))))******))))))))))))))))))))))))((('''&&&&&&((())))))(((++++++***)))(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))******************))))))))))))+++***)))'''''''''((()))))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((***+++***)))((()))***''''''(((((()))))))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))(((&&&$$$$$$%%%'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((('''&&&''')))+++''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))***+++++++++******+++++++++******)))+++++++++*********))))))******+++++++++,,,,,,,,,+++,,,...//////...,,,***...---,,,,,,,,,,,,---......------,,,,,,,,,------000000//////............,,,...///...------...000000000000111333666888:::555444666;;;;;;;;;DDDOOO\\\eeennntttzzz|||xxxsssnnnfff]]]SSSKKKEEEBBB>>>>>>======>>>???@@@AAAAAAEEEHHHLLLYYYkkkvvvwwwvvvyyy}}}|||yyyxxx}}}}}}zzzuuummmeeedddiiiyyyyyy~~~|||vvveeeSSSGGG@@@<<<;;;>>>::::::;;;:::999666444222///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,---,,,+++***+++---******))))))))))))******)))))))))))))))))))))))))))(((&&&&&&((())))))(((++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,******)))))))))(((((((((***)))((('''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))((((((''')))(((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))***)))(((((()))***((((((((()))))))))******((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((()))++++++***)))&&&&&&''')))''''''''''''((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&((())))))''''''(((***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''(((((()))******++++++*********++++++******)))+++++++++*********))))))******+++++++++,,,,,,,,,)))***,,,------------,,,...---,,,,,,,,,,,,---...------,,,,,,,,,------...000000//////......------...///000///......///000......//////000222333444666555888===???CCCNNNZZZkkkttt||||||ssskkkfff[[[XXXSSSMMMGGGCCC@@@???===???AAADDDFFFHHHIIIJJJRRRXXX\\\```jjjzzz~~~{{{{{{|||uuunnnllloooppp\\\NNNDDD>>>===???;;;;;;;;;:::999777555444////////////...---,,,+++------------------------+++,,,------+++++++++---******))))))))))))******))))))))))))))))))))))))***)))''''''((())))))(((++++++***))))))))))))***))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,)))))))))((((((((('''''')))(((''''''&&&''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''((()))(((''''''''')))))))))))))))************''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((*********)))'''&&&''')))''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''')))++++++)))((('''(((''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((((()))******++++++************************+++++++++*********************+++++++++,,,,,,,,,))))))******+++---.........------,,,,,,------...,,,,,,,,,,,,,,,---......000000//////...------,,,///000111000///...///000---...///111333555666666999999===CCCIIIRRR___kkkwww}}}tttjjj```WWWRRRGGGEEEBBB@@@>>>>>>>>>???@@@DDDJJJQQQVVVYYYZZZZZZeeekkkqqqttt{{{~~~{{{xxxyyy}}}}}}zzzzzztttjjj___WWWOOOEEE>>>===<<<;;;:::999777666555555111222222222111000...,,,------------------------,,,---...---,,,+++,,,---+++******))))))******+++))))))))))))))))))))))))+++***(((((()))***)))(((++++++***))))))*********)))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))******(((((((((((('''''''''''''''''''''&&&&&&&&&'''''')))(((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))******************''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''((((((((((((((('''(((((('''%%%%%%&&&'''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((('''))),,,,,,***(((&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))************)))))))))))))))******+++******************************+++++++++,,,,,,,,,---,,,+++***+++,,,...///------------------------++++++++++++,,,---......000//////......---,,,,,,///000111000///...///000///000333777:::===???@@@>>>AAAHHHPPPZZZeeeqqqzzz|||vvvsssllldddZZZQQQIIIEEECCCAAA@@@??????AAADDDEEEJJJPPPYYYcccjjjmmmnnnnnnvvv{{{~~~{{{yyy|||~~~xxxiiiddd___\\\VVVKKKDDDBBBAAA???===;;;999777777777444555666666555333222000//////.........------------...///...,,,+++,,,---++++++************++++++)))))))))))))))))))))))),,,***((((((*********)))+++***************++++++************************((((((((((((((()))************))))))))))))******((((((((((((''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((************************''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''******))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&'''((((((&&&%%%&&&'''''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''')))+++,,,***'''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))*********))))))((((((((()))++++++******************************+++++++++,,,,,,,,,111000---++++++,,,...///------------------------+++++++++++++++,,,---...............---------------///000000//////000111222333666:::>>>AAADDDFFFHHHNNNXXXbbbmmmxxx|||ppphhh^^^[[[WWWQQQJJJEEEAAA???BBBAAAAAABBBEEEJJJNNNQQQ\\\aaajjjttt{{{~~~|||}}}qqqlllgggddd^^^VVVRRRSSSKKKHHHCCC===999666555555777777777777777666666555222222111000///...------...///000///---,,,,,,---++++++************++++++))))))))))))))))))))))))+++***((()))+++,,,,,,++++++************+++,,,,,,************************(((''''''(((((()))***+++,,,,,,++++++++++++,,,,,,)))))))))(((((((((''''''&&&&&&'''(((((((((''''''(((''''''''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''')))******)))(((((()))''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&(((******((('''&&&'''''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))******)))(((''''''((()))+++,,,***************+++++++++******+++++++++,,,,,,,,,333111///---,,,,,,---...,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,------------.........---///000111000111222444666666888;;;???DDDHHHJJJWWW___iiirrr|||~~~uuukkk```TTTLLLGGGEEECCCAAA@@@@@@@@@AAAAAABBBDDDHHHOOOWWW^^^cccnnnrrryyy~~~xxxrrrrrrssswww|||yyyvvvqqqjjjhhhkkk^^^ZZZRRRIIIAAA<<<999777777777777777777888888999777666555333222000///...///000111///---,,,------,,,++++++******++++++,,,))))))))))))))))))))))))***)))((()))+++---------+++*********++++++,,,---************************''''''''''''((()))***+++,,,,,,++++++++++++,,,,,,******)))))))))(((((((((&&&'''((()))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''((((((((((((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&(((******)))(((((()))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))******))))))))))))))))))))))))((('''&&&''')))+++,,,))))))*********+++++++++******+++++++++,,,,,,,,,000///...---,,,------...,,,,,,---......---,,,,,,------,,,+++***************+++,,,,,,......///000---///222333333444666888999999<<<@@@FFFNNNUUUZZZiiiqqqxxx}}}~~~zzzrrreeeZZZPPPHHH@@@:::<<<<<<===>>>AAAFFFJJJMMMNNNOOORRRXXX```kkktttzzz}}}wwwsssooorrruuuzzz~~~zzz{{{uuuoooeeeZZZOOOGGGCCCAAA777777666666666888999;;;::::::888666444222000///000111111000...,,,---...,,,++++++******++++++,,,)))))))))))))))))))))))))))(((((())),,,...///...+++*********+++,,,,,,---************************''''''''''''((()))++++++******))))))))))))******************))))))))))))&&&''')))*********)))((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''((()))(((''''''((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&$$$&&&((()))'''&&&&&&'''''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$%%%&&&%%%%%%%%%''')))'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))************)))))))))))))))(((((('''&&&''')))+++---))))))******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,------...,,,,,,---......---,,,,,,......,,,+++***))))))))))))***+++,,,...///000111...000333444555777999;;;;;;<<<@@@FFFPPP\\\fffmmmvvv|||{{{wwwxxxxxxrrrlll]]]UUUKKKEEEBBBBBB@@@???===>>>@@@CCCIIIPPPVVVZZZ___```ccciiirrr|||~~~}}}wwwyyy~~~|||wwwwwwtttxxx~~~~~~sssggg\\\UUUPPPHHHDDD>>>;;;999888777666<<<;;;999999888555222///000000///...,,,+++*********+++,,,---,,,+++***)))+++++++++++++++++++++++++++++++++************)))************************************************************************))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((()))))))))***''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''')))((('''((()))***)))'''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++)))******))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))(((((((((((((((************************,,,,,,,,,---------......,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********++++++''''''(((+++...000000///000111333555999<<>>DDDGGGQQQZZZfffqqqxxx}}}~~~tttggg]]]XXXTTTNNNJJJFFFEEEBBB???>>>AAAGGGLLLOOORRRVVV[[[jjj}}}|||}}}xxxooommmrrrtttqqqlllllliiifffeeeeeedddaaa___WWWWWWWWWZZZ]]]aaacccdddffffffeeeccccccjjjuuu~~~TTT^^^dddccceeennnttttttuuuoookkkmmmppprrrvvv{{{}}}vvvlll\\\NNNDDD>>><<<;;;;;;;;;;;;<<<===<<<999666444333222000...,,,+++***,,,------......------,,,************************+++++++++************)))************************************************************************))))))))))))))))))))))))************))))))))))))&&&&&&'''((())))))******************************''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''')))((('''(((******((('''(((((()))))))))*********((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&************************((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++******,,,...000222444555999;;;>>>BBBGGGNNNVVV[[[eeelllvvv{{{yyyyyyxxxrrriii\\\RRRKKKFFFBBB>>>EEEDDDBBB???@@@HHHUUU```hhhggghhhsssyyyooolllmmmppprrrpppppprrrwww{{{{{{xxxtttfff```YYYVVVWWWYYYYYYXXXYYYWWWVVVVVVWWWXXXVVVUUUNNNLLLJJJJJJMMMOOOQQQQQQRRRQQQQQQSSSYYYaaajjjpppqqqppppppsssvvvwwwuuurrrrrrppplllhhheeefffjjjnnnwwwxxxrrryyyQQQVVVWWWSSSRRRVVVXXXWWWZZZVVVUUUYYY]]]aaahhhnnnyyy~~~nnn]]]PPPGGGAAA>>>;;;;;;;;;===>>>===;;;888666666444222000...---,,,+++++++++,,,,,,,,,++++++************************+++++++++*********))))))************************************************************************))))))))))))))))))))))))******************))))))))))))))))))))))))))))))************************'''''''''(((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&'''))))))'''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((())))))(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------------------------------------------......---,,,,,,---...///,,,---...///000333666999>>>FFFPPP[[[cccjjjrrrvvvvvvzzztttnnnmmmmmmbbb\\\SSSKKKFFFCCCBBBAAAFFFHHHIIIHHHJJJTTTfffsss|||}}}yyyrrrooooooiiigggcccaaaaaaaaa```___eeeddddddeeeffffffccc```ZZZXXXVVVSSSQQQQQQSSSTTTTTTUUUWWWZZZ]]]___aaaaaa[[[VVVPPPMMMOOOSSSVVVWWWZZZWWWTTTUUUZZZ```cccddddddaaa]]]]]]``````]]]ZZZ[[[ZZZXXXTTTRRRRRRTTTWWWUUU```fffbbb]]]bbblllrrrxxxyyyxxxxxxxxxzzz~~~|||wwwvvvwww^^^___[[[TTTNNNKKKIIIFFFHHHEEEFFFKKKPPPUUU]]]eeennnwwwttteeeWWWKKKDDD???>>>===>>>>>>>>>;;;999999888777555444222111000//////............---...************************+++++++++*********))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''&&&&&&%%%))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((('''((()))******(((%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((('''************************'''''''''''''''((())))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))******************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------.........---------------------------......---------///000111111222444444555999???CCCJJJWWWhhhwww{{{mmmaaa[[[ZZZRRROOOKKKEEEBBBBBBEEEHHHJJJOOOSSSUUUYYYbbbrrr~~~|||tttwwwxxxtttmmmfffaaa```XXXWWWWWWYYY[[[\\\[[[YYY``````aaaccccccccc```^^^^^^aaacccbbb___]]]]]]^^^]]]```eeekkkoootttwwwyyypppggg^^^ZZZ]]]cccgggiiihhhccc^^^\\\^^^```___]]]___\\\XXXWWWYYYYYYXXXVVVRRRTTTUUUUUUUUUVVVYYY[[[SSSYYY]]][[[YYY[[[___aaajjjkkkkkkkkkkkkmmmppprrrqqqrrrrrrnnnhhhdddccceeegggqqq~~~llljjjeee^^^VVVPPPKKKHHHGGGDDDCCCFFFIIIKKKSSS[[[gggppp}}}}}}lll[[[QQQIIIFFFCCCAAA@@@???===<<<;;;;;;:::999777666555555111000///---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&$$$###""""""((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''***)))***,,,------***'''''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((((('''&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))******++++++******)))*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---......///......------------------------,,,,,,,,,,,,,,,...000111000222555777:::@@@IIIPPP___lll}}}wwwiiiZZZPPPNNNGGGGGGFFFCCCAAACCCJJJOOOUUUZZZ```dddhhhppp{{{{{{uuuqqqqqqnnnssswwwxxxyyyyyytttmmmhhhnnnuuuwwwrrrjjjdddaaaccc```\\\[[[[[[]]]______^^^```cccgggiiikkkkkkkkkkkkooossstttqqqnnnmmmnnnlllpppvvv|||yyyoookkknnntttwwwxxxoookkkeeecccdddeeedddbbbaaaaaa``````aaaccceeefff]]]```eeehhhjjjlllnnnpppjjjjjjiiihhhfffdddcccbbbiiijjjiiihhheeedddeeefffeeefffeeeaaa]]][[[]]]```aaafffooo|||ooollljjjgggccc^^^YYYWWWRRRNNNKKKIIIFFFDDDIIIOOOXXX```kkkwwwqqqgggVVVRRRKKKGGGDDDBBBAAA@@@===<<<<<<;;;;;;:::999999333222///---++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************************************************************))))))))))))))))))))))))&&&'''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''***++++++***'''&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((()))+++---,,,)))&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((((((((()))))))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))***++++++++++++***)))************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,---...////////////........................,,,,,,,,,,,,---///111222111555:::???EEENNN[[[dddvvv}}}uuunnniii```SSSKKKJJJCCCFFFHHHHHHHHHMMMVVV^^^hhhjjjnnnrrrwww}}}{{{rrriiidddbbbbbb___cccfffeeegggmmmppppppvvv{{{uuuxxxuuuqqqnnnmmmllljjjiiicccfffiiilllppptttwwwzzzyyy{{{~~~~~~|||||||||{{{xxxuuuxxx{{{zzzxxxmmmkkkhhhggghhhjjjlllmmmkkknnnqqqqqqooopppuuuyyyssswww}}}~~~}}}{{{xxxuuuuuuvvvyyyyyyyyywwwssspppoooooonnnooommmhhhdddccceeeiiillljjjiiinnnvvvkkkiiijjjlllllliiifffddd]]]XXXRRRMMMEEE@@@BBBGGGAAAIIITTT```mmmyyy```ZZZRRRKKKGGGFFFEEEDDD>>>============<<<<<<<<<999888555222000///......------------------------+++++++++************)))************************************************************************))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''(((((()))*********(((((((((((((((((((((((('''''''''(((((((((((((((%%%'''***,,,,,,***'''%%%))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%''')))***)))&&&###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%######%%%''')))%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((++++++++++++++++++++++++&&&&&&&&&'''''')))******(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))***+++,,,,,,+++***)))************************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---...////////////........................///......///000222444555888===EEEKKKTTT```ooozzz|||hhh]]]VVVUUURRRJJJFFFFFFDDDIIIMMMOOOQQQYYYeeeoooxxxxxxyyy|||yyytttlllddd]]][[[[[[\\\```eeegggeeegggqqqzzz}}}uuupppmmmnnnoooqqqtttxxx~~~{{{vvvuuuxxxwwwrrrlllgggfffeeeeeefffjjjnnnqqqvvv{{{}}}yyyxxx}}}|||uuusssuuuyyyxxxpppgggeeegggnnnvvv}}}gggiiimmmooooooooooooooohhhhhh```TTTMMMLLLHHHCCCGGGDDDEEENNNYYYiiinnnddd```[[[UUUZZZ\\\QQQOOOCCCBBBDDD<<<:::@@@AAA<<<<<<:::555///---...111......//////...,,,***))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&***)))((('''%%%###""""""&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((('''''''''))),,,///111((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((###%%%'''((()))((('''&&&(((((()))***************&&&&&&&&&''''''''''''((((((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((('''''''''++++++******))))))((((((***)))(((''''''((()))***))))))))))))************...---+++)))((())))))***+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,---------......000///...//////000///...///...///111555999<<<===EEEKKKVVVaaallluuu}}}}}}rrriiibbbTTTQQQLLLHHHFFFHHHLLLNNNLLLTTTZZZ[[[___jjjuuu|||pppjjjddddddgggiiihhhfffqqqvvv{{{zzzxxx|||{{{sssuuuvvvvvvwwwxxxzzz{{{|||~~~~~~xxxtttrrrqqqoooqqqqqqnnnlllooowww~~~}}}}}}~~~~~~{{{uuummmfffdddgggkkkzzzlllnnnqqqsssssssssrrrrrrrrrqqqkkk```YYYYYYVVVRRRNNNHHHEEEJJJRRR]]]nnn~~~vvvmmmjjjeeeaaakkksssnnnkkkWWWMMMHHH@@@???CCCAAAAAAAAAAAA>>>:::666444333...............------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''')))+++---///(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((******)))(((''''''(((((()))******))))))'''''''''((((((((())))))(((((())))))))))))(((((('''(((((((((((((((((('''++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******)))))))))))))))(((***)))(((((((((((()))***))))))))))))************---,,,+++))))))))))))***+++++++++*********))))))******+++++++++,,,,,,,,,---,,,,,,,,,+++++++++***,,,,,,---------............---------...//////...000///...000666===DDDHHHYYY^^^gggqqqzzzvvvjjj```XXXSSSKKKIIIGGGGGGJJJNNNRRRSSS```eeeiiijjjnnnwww}}}ooommmlllnnntttyyyzzzzzz|||wwwvvvvvvwwwyyy{{{~~~~~~~~~}}}|||zzzxxx{{{{{{xxxsssmmmiiiiiijjjqqquuu{{{~~~~~~}}}}}}{{{sssppprrrqqqpppxxxppprrruuuxxxxxxxxxvvvuuu}}}|||wwwoookkklllllljjjddd[[[QQQOOOQQQWWW```hhhzzzxxxsssppp}}}rrr^^^SSSGGGEEEFFF@@@AAAAAAAAABBB@@@===888444000//////.........//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,)))******************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&''''''((())))))******&&&''''''((((((''''''&&&((((((((((((''''''''''''((((((((((((((((((((()))((((((((((((((((((((((((((((((''''''''')))+++,,,(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))((('''&&&'''(((((((((((((((((((((((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))************(((((((((((())))))))))))***))))))(((((())))))***)))))))))*********++++++---,,,+++***))))))))))))+++++++++*********************+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,------------.........---------......///000111333222222555===IIITTT\\\jjjnnntttzzz|||oooaaaUUUMMMIIIHHHDDDDDDGGGOOOZZZccchhhiiivvvyyyzzzzzz}}}yyy||||||zzzzzzxxxsssuuuwww{{{|||yyy~~~}}}{{{yyy{{{}}}|||yyywwwuuuuuuqqqiiidddeeebbb]]]^^^eeewwwxxx{{{~~~}}}zzzzzz}}}xxxkkkdddccceeegggiiiyyy}}}uuufffUUUOOOLLLBBBBBB@@@???AAACCCBBB>>>:::555333111000/////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))************))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''(((((()))******''''''((((((((((((''''''((((((((((((((('''''''''******))))))((((((((('''(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&''''''(((''''''&&&''''''((((((((()))))))))((())))))))))))(((((('''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***((()))))))))))))))******'''''''''(((((())))))***))))))))))))))))))))))))))))))*********+++++++++,,,++++++******)))))))))******************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------------............000000000000000000222444555666:::AAAKKKYYYgggpppuuuwwwyyy{{{|||tttiiiddd[[[QQQIIIFFFGGGIIIHHHLLLUUUfffxxxttthhhgggsss~~~~~~~~~}}}||||||{{{{{{~~~}}}|||{{{yyyooofffccc^^^YYYXXX[[[gggvvvzzzuuuxxx~~~kkkaaa[[[OOOIIIEEEAAAAAACCCDDDCCCAAA;;;999666333111/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))************))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((('''((((((((((((((((((''''''''''''(((((((((((((((,,,+++***)))((('''&&&%%%(((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''(((((()))))))))''''''(((((())))))******))))))************))))))************++++++++++++++++++++++++*********)))******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------.........//////000111222111///000333666555<<>>;;;888444222000///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******************)))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((()))))))))(((((('''''''''''''''&&&'''(((((())))))((((((''''''''''''(((((((((((((((++++++***)))'''&&&%%%%%%(((((((((((((((((((((((()))((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&'''''''''''')))******))))))((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))************)))******++++++******)))*********++++++++++++,,,******+++++++++******)))***************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------........./////////...000111111000222777;;;<<>>>>>@@@@@@>>>;;;888555222111,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******++++++++++++******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))((((((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((************)))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))&&&''''''((())))))******++++++++++++************)))***++++++++++++***)))*********+++++++++,,,,,,)))***++++++++++++***)))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------...............////////////,,,///222333444888???EEEKKKUUUcccmmmssswww{{{vvvgggYYYOOOKKKDDDGGGJJJLLLOOOWWWccclllwww~~~|||xxxsssppplllnnnmmmkkkjjjqqq|||gggZZZTTTSSSVVV[[[dddlllsssvvvwwwxxxlllcccTTTRRRRRRTTTVVV]]]kkkyyy{{{}}}ssscccSSSGGGCCCCCC@@@@@@???>>>;;;888555333,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++'''((((((((())))))******(((((())))))******++++++(((((())))))))))))((((((&&&'''''''''(((((())))))%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++((()))))))))((('''&&&&&&(((((((((((())))))))))))************)))((('''&&&(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))***+++++++++---,,,,,,,,,+++*********)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,))))))+++,,,,,,+++***)))))))))******++++++++++++******+++++++++,,,,,,,,,---------.........//////............/////////000,,,111555888:::???HHHOOOZZZcccooowwwzzz{{{~~~{{{uuukkk```VVVOOOJJJGGGGGGJJJNNNQQQVVVaaaqqq|||}}}zzzssstttsssrrruuu~~~sssccc[[[WWWSSSQQQTTT\\\eeeiiiiiikkk\\\NNNKKKMMMRRR[[[eeeuuu|||hhhTTTEEE>>>BBBCCCCCCBBB???===;;;:::444333111///---,,,++++++---...//////...---+++***+++,,,,,,------,,,,,,++++++++++++*********))))))+++***)))(((((()))***+++************************+++***)))(((((()))***+++(((((())))))******++++++)))))))))))))))))))))))))))***++++++)))(((((()))(((((((((((()))))))))*********))))))(((((('''''')))))))))(((''''''&&&&&&((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))...***&&&&&&(((***+++***''''''((((((((((((''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((()))************))))))((()))************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++******+++,,,,,,,,,+++++++++***)))))))))---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,000111222111000000111333555555777<<>>>>>>>>:::888666333000...---,,,---...//////...---,,,++++++,,,,,,------,,,,,,+++,,,++++++++++++*********+++***)))(((((()))***+++******************************))))))))))))******)))))))))))))))*********))))))))))))))))))))))))(((***++++++)))(((((()))))))))))))))))))))******))))))))))))(((((((((((('''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))******((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))*********''''''''''''''''''''''''((((((((((((''''''&&&&&&(((((((((((())))))))))))000,,,(((&&&'''))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***)))))))))(((((()))))))))*********++++++++++++++++++++++++++++++***))))))***++++++,,,,,,+++*********++++++++++++++++++************---,,,+++******+++,,,,,,------------------------...///000000///000222444555;;;EEEQQQ]]]eeekkkmmmwwwzzzvvvkkkaaaVVVMMMMMMPPPTTT[[[ccclllooorrrtttxxxzzz{{{|||~~~zzzzzz~~~{{{{{{}}}zzz{{{xxxsssllleee```^^^]]]xxxdddVVVLLLIIIJJJPPPZZZiiiyyy|||sssnnnmmmnnnqqqwwwttteeeYYYIIIGGGDDDAAA???@@@AAABBB@@@>>>;;;888444111///------............---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++++++++***))))))))))))***+++************************))))))************))))))************))))))))))))))))))))))))))))))))))))''')))******)))((()))***************))))))))))))(((((((((((())))))))))))%%%%%%&&&''')))***++++++***)))((((((&&&&&&%%%$$$)))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))***))))))))))))))))))(((''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((())))))))))))000---)))'''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''(((((())))))))))))'''((((((((())))))))))))++++++++++++++++++++++++++++++***))))))***++++++---,,,+++************************+++++++++++++++,,,,,,++++++++++++,,,,,,////////////////////////...///000000000222666999999FFFZZZnnn{{{|||wwwjjj___XXXOOOIIIGGGMMMXXXdddpppzzz~~~oooooottt|||~~~yyyrrrnnnlll}}}nnnaaaWWWRRRIIIMMMVVVdddppp}}}~~~xxxsssqqqqqqpppttt|||pppdddZZZSSSJJJBBB??????BBBDDDAAA@@@>>>;;;777444111///---------------,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++************************************************((()))***++++++***)))(((++++++******))))))((((((((((((((((((((((((((((((&&&(((******)))((()))******))))))))))))(((((((((''''''(((((())))))******&&&&&&'''((()))***+++++++++*********))))))((((((((((((((((((((((((((((((*********))))))(((((('''((((((''''''''''''(((((((((((((((''''''(((((((((******))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))---+++)))'''''''''((((((''''''(((((((((((('''''')))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%'''((())))))))))))((((((((()))))))))******************************+++******************+++---,,,+++***))))))))))))*********++++++,,,,,,,,,++++++++++++,,,,,,,,,---////////////////////////000111111111333666;;;???EEETTTlllyyyeeeVVVOOOMMMKKKLLLQQQ\\\jjjxxxyyyrrrnnniiiooo}}}~~~~~~www{{{}}}vvvwwwuuuvvvyyy~~~{{{mmmbbbTTTPPPOOOUUU]]]ffftttzzz{{{~~~|||ssslllbbbSSSFFF@@@>>>???@@@???>>>>>><<<999777444333///...------,,,++++++++++++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++******++++++++++++******************************((()))***++++++***)))(((++++++******))))))((((((((((((((((((((((((((((((&&&(((******((((((((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((()))))))))******++++++((((((((((((((((((((((((+++++++++******)))))))))((((((''''''''''''((((((((((((''''''''''''((((((***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))((((((''''''((()))***''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%'''((()))))))))))))))))))))*********++++++*********************************++++++*********,,,+++******)))))))))*********++++++,,,,,,,,,---++++++,,,,,,------------........................000111222222555:::AAAFFFWWWdddxxx~~~wwweeeSSSIIIIIIMMMTTT[[[eeeqqq|||~~~rrrfffccceeegggkkkoookkktttrrrrrrsssvvvxxxzzz~~~vvvllljjjjjjjjjmmmrrrvvv}}}ttteeeZZZSSSTTTTTTUUU]]]hhh~~~zzzooo___RRRJJJEEEAAA????????????>>>===:::888777222111000...---,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++******+++,,,,,,+++******************************))))))************))))))************))))))))))))))))))))))))))))))))))))''')))******(((''''''''''''((((((((())))))))))))(((((((((((())))))))))))++++++***))))))(((''''''%%%&&&''''''))))))***+++))))))))))))))))))))))))++++++++++++************((((((''''''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((((((((('''))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))&&&'''(((((('''((()))+++''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''(((((())))))))))))************++++++++++++************************)))***++++++++++++***)))******)))))))))******++++++++++++,,,,,,,,,,,,,,,***+++,,,---......------///////////////////////////000222555:::CCCLLLSSSiiirrr~~~||||||vvvmmm```UUULLLJJJQQQZZZfffppp|||yyyqqqggg]]]UUUUUU[[[eeesss~~~}}}tttqqqpppsssuuuvvv{{{vvvmmmmmmlllkkknnnsssvvvzzzxxxnnniiikkkiiiaaaaaagggvvv{{{pppggg___VVVLLLEEEBBBCCCCCCCCCAAA>>><<<:::888666444111///...------+++,,,,,,------,,,,,,+++,,,++++++++++++************++++++,,,,,,++++++*********************************))))))))))))******)))))))))))))))*********)))))))))))))))))))))))))))***+++***'''%%%%%%&&&(((((()))***+++,,,,,,---))))))))))))((((((((((((++++++******)))((((((''''''''''''((()))))))))***))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&((())))))'''&&&(((***''''''((((((((((((''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))***)))))))))))))))))))))************************************)))***++++++++++++***))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,............---000000000000000000000000000222666<<>><<<<<<:::777444111000//////+++,,,,,,------,,,,,,++++++++++++*********))))))***+++,,,------,,,+++***************************+++***)))(((((()))***+++(((((())))))******++++++)))))))))))))))))))))))))))++++++***'''%%%$$$%%%))))))***+++---...///000******))))))((((((''''''************)))))))))(((+++++++++***************))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))''')))+++)))&&&%%%&&&(((''''''(((((((((((('''''''''(((((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((&&&''''''''''''''''''&&&)))************))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((((((((()))+++,,,------------,,,,,,+++++++++)))+++,,,...//////......111111111111111111111111333666;;;CCCNNN]]]lllvvv|||pppgggbbbYYYRRRPPPYYYdddooo}}}~~~nnngggeeedddcccaaaaaaeeekkkooowwwzzzuuuyyy{{{~~~|||zzz{{{}}}~~~~~~zzzzzz~~~}}}|||zzz{{{{{{yyyxxx|||}}}sssjjj]]]WWWRRRQQQKKKBBB===>>>???>>>===:::888555222111---...///000///...---,,,***++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,+++***))))))************))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))((((((((((((***,,,---++++++******))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((***************)))(((((()))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&$$$###$$$(((******(((******))))))((((((((('''((((((((((((''''''''''''******))))))((((((((('''((('''%%%$$$%%%''')))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***((('''&&&&&&'''(((***))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((************************************************(((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&((()))***))))))*********))))))((()))***,,,,,,***)))***+++,,,,,,,,,++++++*********))))))))))))************+++++++++,,,,,,---------***+++,,,...//////......222222111///...///333666666999@@@LLLZZZjjjwww~~~xxxoooaaaVVVRRRTTTTTTXXXbbbrrrwwwiiiccc___```iiitttvvvppppppyyywwwuuu~~~~~~}}}tttqqqpppooonnnmmmllljjjiiihhhhhhgggfffgggiiimmmppprrrpppooooootttxxxxxxrrrlllgggeeejjjrrrzzz}}}{{{yyyyyyzzz{{{xxxxxx|||xxxzzz||||||zzzwwwtttrrr~~~~~~~~~{{{xxxmmmaaaRRREEECCCGGGAAA@@@???===;;;888555333///////////////...------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++*********************))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,*********)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************)))(((((()))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((,,,***((((((+++,,,+++************))))))((((((((((((((((((((('''''''''''')))))))))((((((''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((()))***+++++++++,,,,,,,,,++++++***((()))++++++)))((()))***,,,,,,,,,+++++++++******************++++++++++++------,,,,,,,,,,,,,,,,,,***+++---.........------///000111111222444888<<<===DDDPPP\\\hhhsss}}}}}}tttmmmbbbVVVPPPPPPTTTVVV]]]hhhzzzvvvoooiiijjjlllooowww}}}xxx~~~vvvmmmhhheee```^^^[[[XXXWWWWWWVVVUUURRRSSSTTTWWWZZZ[[[ZZZYYYVVVZZZ]]]\\\XXXSSSPPPNNNWWW]]]dddhhhhhhhhhjjjlllwwwzzz~~~{{{xxxxxx}}}tttttttttsssrrrqqqooonnn{{{uuuyyy|||dddOOOHHHIIIBBBAAA@@@@@@???===999666222222111///............------............------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))++++++******)))((((((((())))))))))))))))))))))))***)))))))))))))))******))))))))))))************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***))))))******))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++)))''''''(((((('''&&&)))))))))))))))(((((((((((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))***+++,,,***++++++,,,,,,,,,++++++''')))******)))(((((())),,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,---......------,,,++++++++++++,,,------...------,,,///000222333555999>>>BBBHHHSSScccooovvv{{{xxxqqqhhh___UUUNNNPPPVVV^^^cccjjjttt}}}tttpppnnnpppuuuyyy{{{uuuzzzyyykkkbbb]]]SSSPPPKKKHHHGGGGGGGGGFFFCCCCCCCCCEEEHHHIIIHHHFFFCCCEEEGGGGGGDDDAAA@@@???DDDHHHNNNQQQRRRUUUYYY]]]lllppptttvvvuuuuuuxxxzzz{{{zzzxxxwwwwwwyyy|||~~~{{{wwwssspppqqqsssuuuvvv{{{www~~~~~~dddPPPGGGCCCAAA@@@@@@AAA@@@===:::888777444111///...---...---............---,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,+++++++++*********))))))((((((((()))******++++++))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((()))))))))))))))((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******++++++(((((()))*********))))))((()))++++++)))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,------------------------222222333444888???GGGMMMVVVbbbqqqzzz{{{{{{~~~~~~yyykkkfff___XXXRRRQQQ[[[gggtttyyy}}}xxxyyy{{{~~~jjjmmm|||zzzzzz||||||xxxvvvxxxyyyuuuhhh___ZZZRRRMMMGGGDDDDDDEEEEEEDDDDDDCCCBBBCCCEEEFFFEEEDDDDDDEEEFFFFFFEEEDDDDDDDDD@@@CCCFFFHHHJJJMMMQQQUUUbbbeeehhhgggeeeeeeiiilllbbb^^^YYYYYY\\\```bbbcccppptttyyy}}}~~~uuuoooppptttyyy|||~~~yyytttsssvvv|||~~~fffTTTJJJFFFAAA???AAABBB@@@===>>><<<999444111///...------------------,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++++++++************((((((((()))******++++++))))))))))))))))))))))))***************)))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***'''(((((()))))))))(((((((((((('''''''''(((((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&''''''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********'''((()))***************)))+++,,,,,,+++******+++++++++++++++++++++++++++*********++++++++++++,,,++++++,,,------...//////..................//////222333444888???KKKWWW```gggpppzzz~~~|||zzz}}}~~~xxxrrrmmm^^^[[[YYYYYYYYY___mmm{{{{{{kkkjjjsssxxxwwwsssiiiddd``````___]]]^^^bbb___gggllljjjkkkrrr|||{{{rrrhhh___ZZZWWWSSSNNNHHHGGGIIILLLLLLKKKLLLJJJHHHHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOOOONNNJJJKKKMMMNNNPPPSSSVVVXXX[[[\\\[[[XXXUUUUUUXXX[[[PPPKKKGGGGGGKKKOOOPPPOOO]]]bbbgggiiiiiikkkppptttttt{{{|||tttssswww{{{}}}|||}}}tttgggbbbdddiiiqqqyyyooo[[[RRRGGGAAAAAACCCBBB@@@AAA???<<<999555222000///---------------,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++*********++++++******)))((((((((())))))))))))))))))))))))((()))************))))))))))))))))))***************)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((()))''''''((()))))))))((((((((((((''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''&&&%%%&&&(((***%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((())))))******)))))))))***+++,,,,,,,,,,,,,,,***,,,------,,,++++++,,,***++++++++++++,,,,,,,,,************++++++++++++******+++---...///000111///......//////000222222222555;;;CCCOOO^^^mmmvvvxxx}}}zzztttkkkccc___VVVVVVYYY```gggppp}}}{{{zzz|||wwwttttttrrrlllfffZZZTTTOOOOOOPPPRRRXXX___\\\dddiiifffeeellluuu{{{zzzuuunnnfff___[[[YYYYYYXXXSSSOOOQQQVVV[[[[[[ZZZWWWTTTRRRQQQRRRTTTUUUUUUUUUWWWYYY\\\___^^^[[[XXX[[[\\\___cccfffhhhjjjkkkdddaaa[[[VVVSSSRRRRRRSSSQQQNNNKKKJJJLLLMMMKKKIIIPPPUUUYYYYYYVVVWWW[[[___iiirrr~~~}}}yyyvvvwwwuuuuuu{{{ppp^^^VVVVVV^^^fffssstttttttttvvv~~~}}}qqqcccQQQFFFCCCCCCCCCAAA??????>>><<<:::777555444/////////......---,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++*********,,,,,,+++++++++*********++++++******)))((((((((())))))))))))))))))))))))'''((()))***++++++***************)))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''((())))))((((((((((((((((((((()))******((())))))))))))))))))(((((((((((((((((((((((((((&&&'''(((&&&$$$###%%%'''&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''(((((())))))))))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((************************(((((())))))))))))(((((())))))))))))))))))))))))((()))***+++++++++******))))))***,,,,,,------,,,***+++------+++***+++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,---...///000000////////////111333555666888???IIIVVVcccppp|||zzzqqqmmmggg^^^XXXVVVXXXYYY```lllxxx|||xxxyyy}}}~~~|||{{{{{{wwwmmmcccVVVQQQOOORRRWWW]]]fffoooqqqzzz|||yyy~~~yyypppllljjjhhhgggfffbbbaaaeeennnttttttrrrmmmjjjgggeeegggiiikkkkkklllnnnrrrxxx{{{yyysssnnnooorrryyyyyynnngggdddbbb```]]]^^^^^^]]]]]]\\\ZZZWWWTTTUUUWWWYYYWWWSSSRRRTTTWWWccclllwwwzzzvvvqqqoooooowwwxxxqqqnnnlllllluuujjjYYYPPPSSSZZZhhhgggddd```bbbjjjwww}}}pppZZZJJJEEEDDDDDDBBB======>>>>>>===;;;999888000000000000///...---,,,+++,,,,,,------,,,,,,+++------,,,,,,+++***)))))),,,,,,,,,+++++++++******((((((((()))******++++++))))))))))))))))))))))))&&&''')))***+++++++++***++++++******))))))((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((((((((((((((((()))******((()))***++++++***)))(((((((((((((((((((((((((((,,,......,,,((('''(((***'''((((((((())))))******)))((((((((('''''''''''''''((((((((())))))*********)))'''%%%$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((************************''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))***+++,,,---,,,++++++''''''(((******+++++++++)))***,,,,,,***)))***+++*********++++++,,,,,,,,,,,,,,,,,,---------......------................../////////000222444666888AAAIIIWWWeeeqqq{{{zzzoooeeebbb^^^WWWSSSUUU^^^```hhhwww{{{zzz}}}xxxwww}}}zzzyyy~~~zzzqqqvvv|||wwwvvvuuuwww{{{yyynnnbbbYYYVVVVVV]]]eeemmmxxx~~~{{{xxxvvvssssssyyy|||{{{}}}|||yyywwwrrrnnnhhhjjjmmmnnnllliiifffcccaaabbbaaa___[[[XXXYYY[[[aaaiiirrrrrrjjj```ZZZYYYXXXeeemmmoooxxx|||rrrlllmmmqqquuu{{{|||~~~}}}gggYYYTTTUUUWWWSSSPPPSSSWWW^^^jjjuuu}}}}}}yyyooo\\\KKKFFFHHHEEE>>>EEE@@@;;;999;;;>>>???>>>333333222000///---,,,,,,000000000000///---+++)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***)))))))))))))))))))))))))))***,,,+++)))(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((''''''''')))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&******))))))((((((''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&(((***+++,,,+++)))((((((((((((((()))))))))))))))************+++++++++,,,,,,++++++***+++++++++*********+++,,,---...///,,,,,,,,,------.........000///---,,,+++,,,------///***,,,333333222:::HHHXXX___kkkvvv~~~}}}wwwmmmcccZZZWWWXXXXXXZZZ]]]bbbkkkyyy~~~zzzzzz|||zzzvvvwwwoooeee```aaadddeeedddbbbfffiiijjjnnntttwwwvvv{{{vvvrrrtttzzz}}}{{{wwwiiimmmpppqqqsss|||}}}|||yyywwwtttqqqmmmjjjgggeeeoooqqqsssrrrlllcccYYYRRRTTTUUUWWWYYY___jjjyyy{{{xxxvvvuuuuuuuuuuuuwwwwwwvvvxxxuuuwww{{{vvvfff[[[VVVSSSMMMKKKMMMQQQXXXdddnnnuuu~~~|||}}}}}}|||zzzwwwuuuuuuqqqkkk```WWWVVVUUUMMMBBBDDD@@@;;;:::===???>>>===999777333000---,,,,,,---////////////...---+++***------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))'''(((***)))'''&&&&&&''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((''')))))))))))))))(((''''''(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((('''&&&&&&***)))))))))((((((((('''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((((())))))))))))((('''''''''((()))***+++******)))))))))))))))************)))************+++++++++************+++,,,------++++++++++++,,,------...,,,------------------.........---------...//////000...111888:::===NNNbbbuuuyyy}}}vvvqqqeee]]]VVVVVVYYY]]]dddllluuu||||||sssoooooopppxxxqqqlllfffbbbaaa\\\VVVUUUYYY]]]^^^]]]```hhhooorrruuuyyy{{{zzzxxxwwwwww|||}}}|||{{{pppeee___ZZZ[[[ZZZYYYZZZ___ffflllssspppooouuuzzzsssrrrpppqqqzzz{{{ppplllllljjjkkknnnrrrxxxxxxhhh___UUUOOOJJJKKKMMMRRR[[[dddhhhsss}}}uuuvvvvvvuuutttqqqnnnmmmjjjiiihhhjjjpppmmm___OOOGGGBBB===;;;===>>>===;;;>>>;;;666111...------..................---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***))))))(((((())))))***(((((('''''''''((())))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))&&&((())))))'''&&&&&&'''((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((((((((((())))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))******))))))((('''((()))))))))************************++++++++++++)))************+++++++++)))))))))***+++,,,......,,,,,,,,,++++++,,,------.........---------------------......///000000111///000555<<>><<<999666333111000000---.........------------************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***'''''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''((())))))''''''((()))(((((((((((((((((((((((((((***++++++)))((()))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((''''''))))))))))))((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))***************)))(((((()))))))))((()))******+++)))))))))*********++++++))))))*********+++++++++************+++,,,------------,,,+++++++++,,,,,,//////......------,,,,,,------...//////000000000222333:::EEEQQQaaayyyuuummmmmmnnnllliiibbb```aaaeeejjjrrruuummmdddaaafffoooxxx|||~~~sssdddbbb^^^[[[ZZZZZZYYYYYYZZZ]]]cccllltttzzz{{{zzzqqq}}}zzzooofffaaaccc```\\\ZZZ]]]fffqqqyyy|||zzzxxxxxxzzz~~~rrrhhh^^^XXXRRRMMMKKKLLLQQQ___wwwssstttzzzxxxcccXXXIII???::::::;;;;;;;;;;;;<<<<<<;;;888444222///.....................************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******''''''((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((()))++++++)))))))))***(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''((((((((((((((('''(((((((((((())))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((()))))))))***'''((((((((()))))))))******************)))(((((()))))))))((()))******+++((((((((()))))))))******))))))*********+++++++++------,,,+++************------,,,+++++++++,,,,,,/////////......---------............////////////777999CCCVVVmmmyyyhhhbbbgggnnnpppooolllmmmqqqxxx~~~yyyiiidddaaacccjjjtttzzz}}}}}}tttwww}}}vvvkkk```YYY[[[^^^aaaccceeegggiiihhhmmmuuu{{{rrrnnnhhhbbb```dddlllsssrrrppppppttt}}}sssiiiddd___WWWQQQOOOOOOZZZlllpppdddRRREEE>>><<<<<<<<<999;;;???AAA@@@===999666111111000///......//////------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++******))))))******+++(((((()))*********))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))************************&&&'''((((((&&&&&&'''((())))))))))))))))))))))))%%%'''))))))((('''((()))((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''((()))))))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&'''(((((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((()))))))))******''''''(((((())))))******))))))******))))))((('''((()))))))))************'''((((((((()))))))))))))))************+++++++++......,,,+++***))))))))),,,,,,,,,++++++,,,------/////////...............///............000222333999>>>MMMfffxxxkkk```bbbppp|||rrrkkkiiiiiijjjnnnsssxxx{{{||||||{{{|||~~~}}}yyysssnnnooouuu{{{~~~~~~yyyppphhhbbb___\\\[[[aaagggnnnrrrttttttvvvyyyzzz}}}wwwuuuvvvxxxlllhhhccceeeooo~~~|||yyyxxxwwwpppiiifff^^^cccjjjuuuvvvjjjZZZMMMEEEAAA>>><<<<<<>>>@@@BBBAAA???;;;999444333111000////////////........................++++++++++++++++++++++++++++++,,,------,,,++++++))))))))))))))))))))))))+++******))))))******+++))))))*********)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************************((()))***)))((('''(((***))))))))))))))))))))))))%%%'''((()))((('''((()))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''((())))))***''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&'''((((((((((((((('''((((((((()))))))))***&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((()))))))))*********'''''''''((()))*********((())))))))))))((('''''''''((()))***+++******)))(((((()))))))))*********)))************+++++++++------,,,+++************++++++++++++,,,------...............///////////////...---...000444888;;;@@@JJJ\\\ttt{{{kkkddddddsssyyyrrrkkkfffmmmpppuuuxxxzzz|||~~~{{{}}}~~~{{{ssshhhjjjjjjiiihhhjjjmmmooonnnkkkhhhdddaaaaaaeeejjjrrrzzzyyyqqqnnnpppvvv|||yyy~~~xxxzzzqqqqqqoooppp}}}vvvmmm___SSSKKKFFFAAA===@@@@@@AAAAAA@@@???===<<<666555333111/////////000------------------------++++++++++++++++++++++++++++++------------++++++))))))))))))))))))))))))++++++************++++++)))***++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''''''''''''''''')))+++,,,+++***)))***+++))))))))))))))))))))))))'''(((***+++***)))***+++((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''((())))))***''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))(((((('''((((((((())))))******&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))************&&&''''''((()))******+++(((((((((((((((''''''&&&&&&(((***+++,,,+++)))((()))************+++++++++)))************++++++++++++++++++***++++++,,,,,,*********+++,,,---...///------......//////000000///...---...222777>>>AAANNN[[[nnn{{{ooofffeeemmm~~~wwwrrrooojjjgggiiiooovvvzzz{{{|||~~~xxx|||yyykkk```^^^dddhhhddd___]]]```dddbbbdddhhhjjjkkknnnvvv~~~|||xxxuuusssnnnooorrrtttuuutttrrrpppnnnrrrrrrmmmoooxxx}}}~~~zzz}}}}}}{{{wwwpppggg]]]UUUPPPMMMCCCCCCBBBAAA@@@?????????:::888444111...---------//////...---,,,,,,,,,,,,---+++(((((()))+++++++++))))))***+++,,,------...,,,,,,+++***))))))******))))))(((((((((((())))))******))))))******+++,,,******++++++++++++******))))))((('''''''''''''''+++*********))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((---***&&&&&&)))++++++***))))))(((((('''''''''&&&%%%'''(((((('''''')))***)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''((())))))*********))))))((((((''''''))))))))))))))))))))))))++++++***)))(((((())))))'''(((((()))***+++++++++(((((((((((())))))))))))++++++******))))))((((((*********))))))))))))))))))************+++++++++---------------------,,,,,,,,,,,,---------............------------......---------------------------222666555333:::JJJXXXhhhtttwwwxxxjjjrrrwwwpppooommmiiiiiilllnnnsssyyy}}}~~~~~~~~~vvvhhh^^^YYYXXX]]]^^^\\\[[[^^^___^^^dddiiikkkmmmuuuzzzzzzssskkkgggggggggddd``````___\\\ZZZ[[[```hhhmmmxxxooohhhdddccc```YYYOOOHHHDDDBBB@@@???;;;999666333111000///000000///...------------------+++(((((()))+++++++++*********++++++,,,,,,---,,,++++++***))))))*********))))))(((((())))))*********))))))******+++,,,******++++++++++++******,,,,,,+++***************************)))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((,,,)))&&&&&&(((******))))))(((((((((''''''''''''&&&''')))(((''''''((()))(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''((())))))******)))))))))((((((((('''))))))))))))))))))))))))***))))))(((''''''(((((('''(((((()))******++++++))))))))))))*********************)))))))))))))))***))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---------............------------......---------......//////000...222555666999EEEXXXggg}}}{{{uuuwwwppp{{{xxxvvvtttpppqqquuuwww}}}rrreee[[[UUURRROOOUUUZZZ[[[]]]aaadddccciiioootttyyy}}}vvvqqqlllddd___\\\YYYSSSOOOOOOSSSZZZ___~~~~~~xxxzzz||||||iiiXXXMMMFFFBBB@@@===<<<:::777555333222222000000///............///---+++))))))***+++++++++++++++++++++++++++++++++,,,+++******)))*********+++******************+++******))))))******+++,,,******++++++++++++******---,,,,,,+++++++++++++++************))))))))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((+++(((&&&&&&'''))))))((((((((((((((('''''''''''''''((()))((('''&&&'''((((((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''((((((((()))******++++++************++++++++++++))))))))))))************))))))))))))))))))******)))************+++++++++******++++++,,,,,,------,,,,,,,,,---------............------------......------......///111222333222444777<<>>:::777333111111000///...---------------+++******,,,,,,,,,+++---,,,,,,++++++*********+++***************++++++,,,,,,++++++++++++,,,,,,******))))))******+++,,,******++++++++++++******(((((('''''''''(((((()))))))))))))))))))))******))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((()))***)))'''&&&&&&'''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((()))******)))))))))))))))*********((((((((()))))))))******(((((())))))******++++++(((((())))))************))))))*********+++++++++))))))***++++++,,,------,,,,,,,,,---------............------------......000000/////////111333444777<<>>:::777444444333111000...------------+++***+++,,,---,,,***,,,,,,,,,++++++******************)))******+++,,,,,,++++++******++++++,,,******))))))******+++,,,******++++++++++++******))))))))))))))))))***+++))))))))))))******************++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''((())))))((('''((()))'''''''''((((((((((((((('''((()))((('''&&&'''(((((())))))******))))))(((((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))******+++))))))))))))))))))******'''((((((((())))))))))))))))))))))))************((((((((()))******++++++)))************+++++++++******++++++,,,,,,------,,,,,,,,,---------............------------......111111000000111333666777;;;DDDSSSddduuu}}}mmmgggbbb``````bbbiiirrrooojjjjjjvvv}}}pppccc\\\ZZZ\\\^^^dddlllqqqwwwxxxoooiii~~~lllccc\\\UUUXXX```jjj}}}pppXXXIII@@@AAACCCDDDCCC@@@===;;;888777555222000///...---,,,++++++,,,------,,,***,,,,,,++++++++++++++++++******))))))***++++++,,,++++++************++++++******))))))******+++,,,******++++++++++++************))))))******+++,,,((()))))))))***************++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''')))+++***((('''(((***''''''''''''((((((((()))&&&''')))(((''''''((()))&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))*********)))))))))))))))))))))(((((()))))))))******************)))))))))))))))'''(((((()))******++++++)))************+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---------............------------......111000000111444888<<<>>>IIISSSbbbqqq||||||qqqaaa___```dddhhhkkkqqqxxxooojjjjjjrrr|||zzznnn```YYY]]]dddhhhtttuuuoooggg\\\YYY^^^UUUggg}}}eeeQQQ>>>@@@CCCFFFFFFEEECCCAAA;;;:::777555222000///...,,,++++++,,,---...,,,***++++++++++++++++++++++++******))))))***+++,,,,,,+++******************+++*********)))***++++++,,,******++++++++++++******))))))(((((()))***++++++(((((())))))*********++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''***++++++***'''&&&&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''***,,,+++)))((()))+++&&&'''''''''(((((())))))%%%'''(((((('''''')))***$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''(((((((((((((((((((((''''''''''''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((()))************))))))))))))))))))************+++++++++++++++******))))))(((((('''(((((()))***+++++++++)))************+++++++++------------------------,,,,,,,,,---------...............------.........000000111333777<<>>===<<<;;;777333000000000.../////////...---,,,,,,---------,,,,,,,,,+++++++++,,,------......---------,,,,,,,,,+++*********************************+++++++++*********))))))************************,,,+++***))))))***+++,,,))))))************))))))(((((())))))*********+++,,,,,,+++***)))(((''''''&&&'''(((*********)))(((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''&&&&&&&&&%%%(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))************,,,,,,,,,++++++*********)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......333111/////////000///...222111333999<<<@@@MMM\\\hhhnnnwww}}}qqqiiiiii]]]iiivvvyyy|||xxxsssooonnnqqquuuwwwwww|||yyyqqqiii```YYYSSSPPPTTT[[[ggg|||wwwtttsssxxx}}}}}}}}}vvvooobbb\\\\\\iii{{{mmmaaa[[[SSSNNNKKKGGGCCCAAA======;;;888555333222222/////////...------,,,,,,---------,,,,,,,,,+++++++++,,,------......------+++++++++++++++*********************************+++++++++*********))))))*********************************))))))*********))))))************))))))((()))))))))************++++++******)))((((((((('''(((((())))))))))))(((&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''&&&&&&((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))(((((())))))))))))************+++++++++******))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///222111000///000111111111444222666===EEEOOO^^^llltttwwwzzz|||~~~ttthhhdddfffnnnwwwxxxtttvvv}}}yyyuuurrrssswww{{{}}}~~~tttllljjj]]]WWWQQQMMMIIIHHHLLLTTThhh~~~|||}}}ooocccZZZ]]]iiivvv|||ssseeeVVVLLLFFFEEE======<<<:::888777555444111000...---,,,,,,------------------,,,,,,,,,,,,+++,,,------......------))))))******************************************+++++++++***************************************((())))))******))))))((())))))************))))))))))))))))))************))))))))))))))))))))))))***))))))(((((((((((()))'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((())))))******))))))((())))))))))))*********************))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///000000111111000000000111222333666555:::FFFTTTcccttt}}}}}}vvvkkkdddaaadddjjjzzzxxxrrrqqqttt{{{yyyppprrr~~~{{{zzzyyy{{{ooo___XXXWWWPPPLLLJJJJJJIIIIIINNNUUUlll}}}}}}qqqeee```aaafffqqq{{{kkkXXXLLLFFF>>>===<<<;;;:::999777666333111...,,,+++,,,---......------------,,,,,,,,,+++,,,------......------((((((((()))*********+++************************************************************************'''((()))******)))((('''))))))************)))))))))))))))))))))*********(((((((((((())))))******+++***)))'''''''''((()))((())))))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))******)))))))))((()))))))))******************************))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------///////////////000000111222222111000///000333444777:::BBBRRRddduuupppbbb]]]```fffooovvvyyywwwwww{{{wwwmmmiiiiiippp}}}zzzjjj[[[RRROOOOOOPPPOOOPPPSSSUUUUUUYYY```ttt}}}xxxvvvvvv|||vvvlllccc```gggrrrkkkWWWJJJBBB???<<<:::::::::888666444222000---,,,---...............---------,,,,,,+++,,,------......------((((((((()))*********+++************************************************************************'''((()))******)))((('''))))))************))))))******))))))))))))))))))'''''''''((())))))******+++***)))'''''''''((())))))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))******************''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))((()))))))))************++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........000////////////000111111222333333111///000444777;;;CCCOOO```qqqnnncccZZZ^^^hhhsss}}}vvvmmmgggjjjpppvvv|||ppphhh\\\TTTSSSUUUWWWXXX[[[ZZZ]]]bbbddddddhhhmmmxxxvvvxxx}}}yyynnneeeffflll}}}}}}~~~iiiUUUJJJEEE>>>;;;;;;;;;999777555444222000///......///............---------,,,+++,,,------......------))))))*********************************************************+++++++++************************((())))))******))))))((())))))************))))))************))))))))))))'''''''''(((((()))))))))***))))))(((((((((((())))))(((((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))******++++++******)))))))))))))))************+++++++++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---....../////////////////////000111111222333444333222444999>>>FFFQQQaaannn{{{mmmeeecccjjjvvv|||yyyxxxuuupppmmmrrryyy||||||}}}yyylll\\\VVVRRRUUU```iiinnnooopppppptttyyy{{{{{{~~~}}}}}}}}}sssmmmmmmvvv|||fffSSSKKKBBB<<<<<<<<<;;;999666555444333111000//////............------------+++,,,------......------+++++++++++++++*********************************))))))*********+++++++++*********************************))))))*********))))))************))))))************)))))))))(((''''''(((((((((((((((((('''(((((())))))))))))((((((((('''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))******++++++******)))))))))))))))************)))*********++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------...////////////............///000000000333555666666:::AAAHHHUUUcccrrr{{{}}}yyyxxx~~~~~~{{{vvvwww{{{{{{xxxwwwzzz{{{ssskkkaaaWWWQQQUUU___mmm|||vvvpppooowww}}}sssYYYPPPEEE>>>===>>>===;;;666666666555333111000...//////.........---------+++,,,------......---------,,,,,,,,,+++*********************************))))))******++++++++++++************************,,,+++***))))))***+++,,,))))))************))))))+++*********))))))((((((((((((((((((((((((((((((&&&'''(((*********)))(((((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((()))))))))***&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))************(((((())))))*********+++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000...............///000000///222666888999???HHHPPP```ooo}}}tttvvvvvvvvvzzz~~~}}}{{{|||vvvhhh^^^YYYSSSLLLMMM[[[ppp{{{{{{uuupppsssiiiZZZHHH======>>>===::::::999777666666555222000//////......------------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---************************+++++++++*********))))))************************,,,+++***)))((((((((()))++++++******++++++,,,---+++******)))))))))))))))******))))))((((((''''''******))))))(((((('''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))***************)))((('''((((((''''''''''''(((((())))))))))))))))))))))))************************************************************************---***(((***---//////---***+++,,,---............444222///...///111222222...444999:::<<>>:::999888888888666444111111000...------------...++++++++++++++++++++++++***))))))))))))))))))***************************+++++++++*********))))))************************++++++***)))))))))))))))++++++******++++++,,,---+++******)))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''(((((()))))))))(((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************))))))(((((())))))******************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))************************************************************************---+++***+++...//////...,,,,,,---...////////////222000//////000111111111555777:::???IIIXXXhhhrrrzzz|||{{{zzz{{{}}}vvvtttllllllrrrqqqoooggg^^^YYYVVVTTTXXX]]]iiippp|||~~~~~~|||}}}}}}sssjjj[[[NNNEEEAAA???>>>;;;::::::;;;;;;:::777555333111///---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************************************)))))))))))))))+++************+++,,,,,,+++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))*********************))))))*********************))))))))))))******))))))))))))******))))))))))))))))))))))))************************************************************************---,,,+++,,,...//////...------...///000000000000111111222333333333222222:::999===HHHZZZlllyyy~~~}}}|||zzz{{{yyy}}}|||qqqggg___^^^```bbbgggllltttyyy~~~zzz|||}}}||||||}}}vvvjjj\\\NNNDDD???>>>===<<<<<<===>>>===;;;999555333000...,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++************************************************)))))))))************)))***************++++++,,,+++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************((()))))))))************++++++************++++++******)))))))))))))))***+++******************+++))))))))))))))))))))))))************************************************************************+++++++++,,,---...------------...///000000000000222333555666555444444444;;;>>>GGGWWWjjjyyy~~~{{{|||}}}yyypppjjjmmmsssvvvyyy|||{{{}}}}}}~~~|||nnn]]]NNNEEEAAA>>><<<;;;;;;<<<<<<;;;999777555333000......//////,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++************************************************'''((()))***+++***************))))))******+++,,,+++******)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************++++++************++++++******)))(((((()))***+++++++++************++++++))))))))))))))))))))))))***************************************************************************+++,,,---,,,,,,,,,,,,,,,,,,---...////////////000333555666555555777888@@@JJJZZZkkkxxx{{{vvvuuu{{{rrrlllvvv|||zzzuuujjjqqq}}}}}}mmm\\\NNNFFF???<<<:::888999:::999999999888666444222000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************&&&''')))***+++++++++******))))))))))))***+++++++++******)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((()))******(((((((((((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))*********************))))))************)))((((((((()))++++++++++++************++++++))))))))))))))))))))))))************************************************************************)))+++......---++++++,,,,,,,,,---...////////////...111333444555888???DDDPPP^^^qqqxxxsssqqqooommmnnnttt}}}zzzxxxrrriii^^^]]]llluuueeehhhnnnwwwooo^^^SSSEEEAAA<<<999:::;;;<<<<<<::::::999888555333000///------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************%%%&&&(((+++,,,,,,+++***)))))))))))))))***+++++++++******)))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))((((((((()))++++++(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))***************))))))(((((())))))******)))((('''((()))+++,,,******))))))))))))******))))))))))))))))))))))))************************************************************************+++...000111///---------------...///000000000000...111333666999BBBNNNWWWcccooozzzkkkccc___]]]aaahhhxxxtttkkkfff___XXXQQQQQQ^^^pppwwwgggeeecccdddmmmqqqdddLLLGGGAAA======???AAABBB:::;;;;;;:::888444111///------------------------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************$$$&&&(((+++,,,,,,++++++)))))))))))))))******++++++******)))))))))))))))'''((((((((())))))******'''((((((((())))))*********)))(((((((((***+++,,,(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))***)))((('''((()))+++---******))))))))))))******))))))))))))))))))))))))************************************************************************,,,000333333000......///...///000111111222222111000333666999???LLL\\\gggpppyyyssscccYYYTTTSSS[[[eee{{{yyyjjj]]]WWWQQQKKKGGGFFFOOO^^^qqq|||xxxzzzyyy~~~|||zzzyyy~~~~~~|||ooobbb]]]___gggxxxvvv```QQQCCC???AAAAAA@@@@@@;;;;;;<<<===<<<888222------......//////...---------,,,+++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++*********************+++++++++)))************+++++++++))))))))))))))))))))))))++++++++++++************'''''''''''''''((())))))+++******)))(((''''''&&&))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++((('''&&&%%%%%%&&&'''(((******))))))((((((''''''(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))***++++++++++++***************************************************,,,,,,++++++***+++++++++++++++++++++++++++++++++///...---+++******++++++---...000222222111///...///...---...000111222222444666999<<>>???===888555000000//////.........------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++*********++++++******************))))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((())))))*********)))((('''''''''((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***((('''&&&&&&&&&&&&'''((()))))))))(((((((((((((((******))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))***++++++++++++***************************+++++++++***************+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,,,,---...///000111111000///000000///000222333333333333777===BBBKKKXXXjjjvvv|||xxxeee\\\[[[___gggooowwwyyyyyyyyytttkkk^^^OOOEEE???>>>>>><<<@@@BBBFFFZZZyyy}}}}}}}}}wwwvvvwwwvvvsssooonnnmmmlllmmmppptttvvvvvvuuuxxx|||}}}zzzvvvtttvvv{{{~~~ttteeeZZZ[[[bbbyyyhhhPPPCCC@@@>>><<<;;;;;;<<<===???AAA@@@>>>;;;444333111///.........///,,,------...---,,,+++***++++++,,,,,,,,,,,,++++++,,,++++++++++++*********,,,+++++++++***))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))*********))))))((((((''''''''''''((((((((()))))))))(((((())))))))))))((((((************************)))))))))))))))))))))))))))((((((''''''(((((()))(((''''''&&&&&&''''''(((''''''((((((((()))))))))++++++***)))((('''&&&&&&******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***************************++++++++++++******))))))************+++,,,------++++++++++++++++++++++++))))))))))))***+++------------...///000000111111111222222333444444555555555===GGGQQQYYYdddqqqzzz~~~xxxgggbbbfffmmmtttzzz||||||yyywww~~~wwwppp```ZZZPPPFFF>>>;;;::::::===@@@@@@DDDVVVsss|||zzz{{{wwwvvvvvvvvvssspppkkkjjjhhhhhhjjjlllmmmmmmpppqqqrrruuuxxx|||{{{xxxsssooommmooorrruuu|||}}}yyy{{{~~~xxxjjjaaa___llloooUUUHHHDDDBBB@@@???===<<<<<<>>>@@@@@@???===888666333111/////////000+++,,,---...---+++)))(((++++++,,,,,,,,,,,,++++++++++++++++++************,,,,,,,,,+++***)))(((((())))))))))))************))))))))))))))))))))))))++++++++++++*********)))((((((((('''((())))))******)))))))))((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''((())))))*********))))))((((((''''''***))))))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))***))))))***++++++++++++***************************,,,,,,++++++***)))))))))************+++,,,---...++++++++++++++++++++++++*********++++++,,,------------------///000222333111222444555555666777999<<>>;;;::::::;;;===@@@BBBHHHYYYsss~~~|||}}}zzzwwwvvvwwwvvvtttrrrmmmkkkhhhhhhiiijjjiiihhhllllllnnnqqqtttxxx|||~~~|||yyytttooolllkkkkkklllppp{{{zzzqqqmmmkkkjjjrrruuu{{{{{{lllaaacccyyynnnXXXLLLFFFBBB??????<<<;;;:::;;;===???@@@@@@<<<:::777333111000000000***+++------,,,***(((&&&***++++++,,,,,,++++++***+++++++++*********)))))),,,,,,,,,+++***)))(((((((((((()))))))))*********))))))))))))))))))))))))++++++++++++*********)))((((((((((((((()))******))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''(((((())))))******)))))))))******))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***++++++++++++***************************+++++++++*********))))))************+++,,,---...++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,---...000111222///111444555666888<<>>;;;999888999:::<<<===BBBHHHPPP```ttt}}}|||{{{{{{}}}~~~~~~~~~|||{{{zzzyyyxxxwwwwwwvvvvvvtttssspppnnnlllkkklllllljjjiiijjjlllooorrrvvvxxxzzz{{{zzzxxxtttpppllljjjiiihhhiiiqqquuurrrjjjfffffffffnnnooosssyyy|||}}}tttfffaaasss~~~{{{nnn```WWWOOOFFFBBBBBB===;;;999:::<<<@@@BBBBBB???===:::666333111000///,,,---------,,,***((('''******++++++++++++******+++************))))))))),,,+++++++++***)))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++))))))))))))((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''%%%%%%&&&'''(((((())))))&&&&&&'''((()))***++++++))))))************))))))))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***************************************************************+++,,,------++++++++++++++++++++++++---...............---,,,,,,,,,---...//////000000...111444555777<<>>???@@@AAA???===999666222000...000///......,,,++++++*********++++++++++++******************))))))))))))++++++******************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++(((((((((((())))))))))))((((((((()))))))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))(((((('''((()))******)))((('''&&&&&&&&&''''''(((((((((''''''(((((())))))******((()))***++++++***)))((())))))))))))))))))))))))((()))***++++++***)))((())))))***++++++++++++***************************)))))))))***++++++,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++***+++---............---+++,,,.../////////......///222444666999AAALLLTTT```iiittt{{{}}}|||vvv|||{{{vvvssspppnnnlllggghhhlllttt}}}xxxnnnggg^^^YYYYYYRRRDDD<<<===;;;:::;;;<<<@@@EEEJJJMMM[[[cccooo{{{~~~{{{{{{|||~~~~~~~~~wwwxxxzzz{{{|||||||||{{{~~~}}}}}}|||{{{{{{|||||||||{{{zzzxxxvvvuuussssssoooppprrrrrrqqqpppooooooooonnnmmmmmmnnnnnnlllkkklllmmmoooqqqrrrrrrrrrrrrrrrqqqooolllhhhdddaaa___[[[\\\^^^aaacccccccccbbb___ccchhhlllooopppqqqqqqoooooopppooonnnoooqqqssstttuuuvvvvvvuuuuuuwwwxxxzzz}}}uuummmjjjiiikkkqqqyyy~~~{{{|||yyy|||zzzpppkkklllTTTNNNGGG@@@===<<<;;;:::AAA@@@>>>;;;777333///---333222000///------------******++++++++++++******************))))))))))))***************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++************)))))))))))))))******+++(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((()))******)))((('''&&&&&&&&&'''''''''''''''))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))((()))***++++++***)))((())))))***++++++++++++***************************(((((()))***+++,,,,,,---,,,,,,++++++***+++++++++++++++++++++++++++++++++'''(((***---...//////...+++---...000000///---,,,000333555777;;;DDDQQQ[[[kkksss|||yyyqqqllljjjiiihhhnnnooouuu}}}xxxkkk___ZZZOOOHHHIIIEEE;;;999>>>::::::===AAAIIIQQQYYY^^^pppyyy~~~}}}{{{yyyyyy{{{~~~vvvxxxzzz||||||{{{zzzyyy}}}||||||{{{zzzzzzzzzzzzuuuuuuuuuuuussspppmmmkkkkkkmmmoooooonnnmmmmmmmmmlllkkkjjjkkkmmmmmmkkkjjjmmmmmmllllllmmmmmmnnnoooqqqpppnnnlllgggccc___\\\ZZZWWWWWW[[[^^^^^^\\\[[[ZZZ^^^cccgggiiiiiihhhhhhiiijjjkkkiiiggggggiiilllnnnoooqqqpppoooooopppqqqnnnvvvzzzyyyxxx{{{{{{uuupppooollljjjlllqqqsssttttttttttttyyy|||}}}xxxeeeQQQHHHDDD@@@>>>@@@BBBEEECCC>>><<<<<<777...000000///...------------++++++++++++++++++++++++++++++++++++++++++++++++------+++***))))))((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))*********((('''(((***+++)))&&&))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000000///...333444666;;;CCCPPP___hhhsssxxx}}}yyyooofffcccjjjsssssszzztttdddVVVMMMIIIFFFAAA@@@???>>>;;;888;;;???EEEOOOZZZeeennnsss{{{~~~|||{{{{{{{{{|||}}}|||xxxuuuuuuxxx{{{{{{zzz}}}zzzxxxwwwxxxyyyyyyxxxuuutttrrrooommmkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiinnnnnnlllkkkiiihhhgggfffkkkkkkkkkkkkjjjhhhgggfffhhhhhhhhhgggdddbbb___]]]]]]\\\ZZZXXXXXXYYYZZZ[[[\\\]]]^^^```ccceeefffgggfffeeedddccccccdddeeefffnnnmmmkkkjjjjjjjjjkkkkkknnnmmmnnnpppsssvvvwwwxxxuuuuuuuuuuuuvvvwwwxxxxxxwwwvvvssspppmmmjjjhhhgggsss|||nnnbbbUUUHHHAAA@@@???BBBBBB@@@@@@AAA<<<444000000///...------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******************,,,++++++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))*********((('''(((***+++)))&&&))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///000222222555555999AAANNN^^^llluuuwww{{{xxxqqqoooqqqvvv}}}{{{sssfffYYYOOOHHHHHHFFFDDDAAA???===<<<;;;>>>HHHXXXgggppptttvvvvvv{{{~~~~~~}}}|||{{{{{{|||}}}~~~zzzzzzzzz{{{|||{{{yyywww{{{xxxvvvuuuuuuvvvvvvuuutttsssqqqnnnllljjjiiihhhhhhhhhhhhhhhhhhhhhhhhhhhmmmlllkkkjjjhhhgggfffeeehhhhhhhhhgggfffeeedddddddddeeeeeeeeedddcccbbbaaa```___\\\ZZZYYYYYYZZZZZZ\\\]]]^^^___aaacccdddeeebbbbbbccccccdddfffggggggjjjiiihhhgggfffgggggghhhkkkjjjjjjkkknnnqqqssssssuuuuuuuuuvvvwwwxxxyyyzzzyyyxxxvvvrrrnnniiifffdddcccjjjsssyyy~~~qqqZZZKKKDDD@@@AAABBBBBBDDDEEE@@@999111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))(((((()))******)))'''))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++***************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---...///222444666999:::???KKK\\\mmmzzz{{{wwwtttzzz|||nnn```UUUOOOKKKIIIKKKLLLLLLHHHBBB>>>>>>???BBBPPPcccqqquuuuuutttttt{{{~~~~~~}}}zzzzzz}}}~~~~~~|||{{{{{{zzzzzzzzz|||}}}~~~xxx|||~~~zzzvvvtttxxxuuurrrqqqrrrrrrrrrrrrrrrqqqooollljjjhhhggggggggggggggggggggggggggggggkkkjjjiiihhhgggfffeeedddccccccccccccbbbaaaaaa```______aaabbbccccccdddccccccbbb___]]][[[ZZZZZZZZZ]]]]]]]]]^^^___```aaabbb^^^___aaaccceeefffggghhhgggffffffeeeeeeeeeeeeffffffeeeeeeeeefffiiilllmmmpppqqqqqqssstttvvvxxxyyyzzzzzzxxxuuuqqqlllgggddd```cccfffgggjjjrrr~~~uuu\\\MMMGGGEEECCCCCCEEEDDD???999333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++)))******+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))*********)))(((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))))))))************))))))((()))))))))************************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------............000000000000222444666777>>>@@@HHHXXXjjjyyy{{{}}}tttkkk]]]RRRMMMNNNQQQSSSWWWZZZZZZTTTJJJCCCBBBEEEMMMWWWccciiijjjkkkpppuuu|||}}}|||}}}{{{zzzzzz{{{|||~~~|||{{{zzzyyyxxxwwwvvvvvvvvvxxxyyy{{{|||xxx|||{{{vvvtttsssvvvssspppnnnoooppppppppppppnnnllljjjhhhfffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeggggggffffffeeedddcccccc___````````````______^^^[[[\\\]]]___```aaabbbbbbcccbbb```^^^]]]]]]]]]]]]]]]\\\\\\\\\\\\]]]^^^___\\\^^^```cccdddeeeeeeeeefffeeeeeeeeeeeeeeeeeeeeebbbbbbaaa``````bbbeeegggiiiiiikkkllloooqqqtttuuuxxxxxxyyyyyyvvvrrrnnnlllkkkllllllkkkjjjnnnwww}}}pppZZZPPPIIICCCCCCEEEDDD@@@<<<777555444111000...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***)))))))))))))))******+++,,,,,,------************************))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))*********)))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))))))))************))))))((()))))))))************************************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------------------....../////////000111333555666888999999@@@FFFRRRdddvvvxxxooo```YYYOOOIIIKKKRRRZZZ___eeeiiiiiiaaaUUULLLKKKNNNZZZ```gggiiiiiimmmwww|||zzzyyyzzz{{{|||}}}zzzwwwuuussssssrrrrrrrrrrrrtttvvvxxxyyyxxx{{{}}}{{{vvvsssrrrsssvvvsssooommmmmmnnnoooooommmllljjjgggfffdddccccccccccccccccccccccccccccccddddddcccccccccbbbbbbbbb^^^______`````````______[[[[[[[[[\\\\\\]]]^^^___``````__________________]]]\\\[[[ZZZZZZ[[[\\\]]]]]]___```bbbcccbbbbbbaaabbbccccccccccccccccccccc```aaa```___]]]]]]```ccccccdddeeegggjjjmmmpppqqqrrrtttwwwzzz{{{zzzxxxwwwtttvvvvvvtttrrrrrrvvvyyykkkZZZNNNCCCAAADDDEEEDDDCCC;;;:::777444111///------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,***)))(((((((((,,,,,,,,,+++******))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((***++++++***))))))***))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))***************************+++++++++)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...---------...//////000000111222444666999===???AAAFFFNNN\\\mmm}}}}}}yyyiii^^^OOOKKKGGGGGGLLLVVV^^^cccjjjnnnoooiii___WWWVVVXXX^^^eeennnsssvvvzzz~~~}}}{{{{{{{{{}}}~~~~~~~~~}}}yyytttrrrqqqqqqpppoooooopppqqqssstttvvvwwwwwwwwwuuusssrrrrrrsssvvvrrrnnnkkkkkklllmmmmmmjjjiiigggeeecccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa````````````^^^___``````aaaaaaaaaaaa]]]\\\\\\[[[[[[[[[\\\\\\]]]^^^^^^^^^____________]]]\\\ZZZYYYYYYZZZ[[[]]]______`````````______^^^^^^___``````aaa`````````^^^```aaa___\\\ZZZ\\\___```aaabbbdddgggjjjmmmnnnmmmooossswwwzzz{{{||||||yyy{{{|||{{{yyyxxxxxxyyy~~~hhhWWWFFFBBBCCCDDDEEEGGG@@@>>>;;;777333///---,,,------------------------++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,++++++******)))((((((************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((***,,,,,,***))))))+++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......---------...///000000000222111111444999AAAIIIMMMVVV]]]iiivvv~~~zzzhhhZZZSSSGGGFFFFFFJJJQQQXXX^^^```dddhhhkkkjjjdddaaaaaabbbgggmmmvvv}}}~~~~~~}}}}}}}}}~~~zzz{{{{{{xxxsssqqqrrrsssoooooonnnooooooqqqssstttuuutttssssssttttttsssrrruuuqqqllliiiiiijjjkkklllhhhgggeeecccbbbaaa``````````````````````````````________________________^^^___```aaabbbbbbbbbbbb___^^^]]]\\\\\\]]]]]]^^^]]]]]]]]]]]]]]]]]]\\\\\\]]][[[YYYXXXXXXZZZ\\\]]]______^^^^^^^^^^^^^^^___]]]^^^___`````````______\\\___bbb```[[[XXXYYY[[[\\\]]]^^^```cccfffhhhjjjjjjkkknnnqqqtttvvvwwwxxxyyyyyyzzzzzzyyyyyyyyyzzzwww}}}~~~{{{uuu```KKKCCCBBBBBBCCCGGGCCC@@@===888444000---,,,------------------------++++++++++++++++++++++++*********)))******+++,,,((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((***---,,,***(((***+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......---------...///000000111222000///111888DDDPPPWWWffflllttt|||jjjVVVMMMLLLFFFGGGJJJOOOUUUZZZ]]]]]]\\\```eeegggffffffgggiiivvvzzz|||~~~~~~~~~wwwyyyyyywwwsssrrrsssvvvppppppoooooooooqqqrrrssssssrrrqqqtttwwwwwwtttqqqtttpppjjjggggggiiijjjjjjgggfffdddbbbaaa```______________________________]]]]]]^^^^^^^^^^^^______^^^___```aaabbbccccccccc``````^^^^^^^^^___```aaa]]]]]]]]]]]]\\\[[[ZZZYYY]]][[[YYYXXXXXXZZZ\\\^^^___^^^]]]\\\]]]^^^___```^^^___aaabbbbbbbbbaaaaaa[[[___bbbaaa[[[WWWWWWXXXXXXYYYZZZ\\\^^^aaaccceeeiiiiiikkklllnnnpppqqqrrrssssssssssssssstttvvvwwwsssyyy~~~{{{{{{{{{~~~pppWWWFFFAAABBBDDDCCCCCCCCCBBB>>>999555222222...---------------,,,,,,,,,,,,++++++***)))((((((+++++++++************)))************************************************************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))((('''&&&%%%$$$$$$)))))))))(((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&+++*********))))))(((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&)))************++++++++++++***)))))))))***,,,---)))************+++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,,,,---......//////......///............///000000,,,000222111222???VVVggguuu{{{~~~~~~ttt]]]OOOMMMPPPMMMKKKKKKQQQZZZ```aaa```aaadddgggiiikkkmmmppprrryyy~~~|||}}}}}}zzz~~~|||zzzzzz|||}}}~~~}}}{{{xxxttttttttttttrrrppppppppppppppppppqqqqqqrrruuusssqqqrrrsssrrrnnnkkklllkkkjjjhhhgggggggggggggggfffdddccccccaaa^^^\\\aaa`````````aaa```^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]_________```______^^^^^^``````______^^^^^^]]]]]]______]]][[[ZZZYYYXXXXXX]]][[[ZZZZZZ[[[[[[YYYXXXZZZ[[[\\\]]]]]]]]]]]]]]]______```aaabbbbbbaaaaaaaaaaaabbbaaa^^^YYYTTTQQQVVVUUUUUUVVVXXX\\\```bbbdddfffhhhiiiiiijjjmmmnnnqqqqqqqqqrrrrrrsssssssssvvvyyy}}}||||||~~~wwwbbbPPPFFFCCCCCCBBBBBBBBBAAA>>>:::666444333000000//////.........------------,,,+++*********+++++++++************)))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,++++++******)))))))))))))))))))))))))))))))))''''''((()))))))))))))))******)))))))))(((((((((*********)))))))))(((((())))))))))))))))))))))))'''((()))******)))(((''')))************+++++++++******))))))******+++,,,)))************+++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,,,,---......//////......///...............//////222444777888===KKK___ooozzzzzzvvvuuuwww}}}lllZZZQQQRRRVVVWWWTTTTTTYYYbbbhhhkkkjjjllllllmmmmmmooosssxxx|||~~~~~~~~~~~~|||zzz{{{|||~~~~~~}}}{{{xxxuuutttuuutttrrrpppppppppoooooonnnooooooppprrrqqqppppppqqqpppmmmjjjmmmllljjjiiihhhgggggggggeeedddcccccccccbbb```^^^bbb```___`````````^^^\\\\\\\\\\\\]]]]]]^^^^^^^^^]]]^^^^^^_________^^^^^^bbbbbbaaaaaaaaaaaa``````bbbaaa___^^^\\\[[[[[[[[[\\\ZZZYYYZZZ[[[[[[ZZZYYYZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]]]]^^^______^^^^^^___```aaa```^^^ZZZVVVSSSTTTSSSSSSTTTVVVYYY]]]______aaacccddddddeeehhhjjjmmmmmmmmmnnnoooooopppppprrruuuyyy|||}}}}}}~~~}}}~~~sss```PPPFFFBBBBBBBBBBBBAAA@@@>>>;;;888777333222111000////////////......------,,,,,,+++++++++++++++************)))************************************************************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******'''(((((()))))))))))))))************))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++))))))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,,,,---......//////......//////......---......///222444777===GGGWWWgggrrrrrriiijjjooorrrsssssswww{{{xxxeeeZZZYYY^^^bbbbbb```___cccjjjqqquuuuuuvvvuuusssrrrsssxxx}}}|||zzz{{{}}}~~~~~~}}}{{{yyywwwvvvuuutttrrrppppppooonnnmmmlllllllllllloooooonnnnnnooonnnkkkiiikkkjjjiiigggfffdddddddddbbbaaaaaabbbcccdddcccbbbbbb```______```___^^^\\\\\\\\\\\\]]]]]]^^^^^^^^^[[[\\\]]]^^^^^^___^^^^^^aaaaaaaaaaaabbbbbbbbbbbbbbbaaa```^^^]]]\\\\\\\\\ZZZYYYXXXYYY[[[\\\[[[ZZZZZZYYYXXXWWWWWWWWWXXXYYYYYYYYYZZZ[[[[[[[[[ZZZZZZ[[[]]]^^^___^^^[[[XXXVVVQQQQQQQQQQQQSSSVVVYYY[[[XXXZZZ]]]^^^^^^___aaacccgggggghhhiiiiiijjjkkkkkknnnqqquuuxxxyyyyyyzzz{{{xxxyyy{{{||||||~~~}}}|||~~~{{{rrr^^^MMMEEEBBBCCCCCCCCCCCCCCCAAA>>><<<666555333111////////////...---------,,,,,,+++++++++++++++*********))))))************************************************************************(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''((((((((())))))******)))))))))***************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++((()))***,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,,,,---......///.........//////......---......///222333888CCCSSScccooovvvzzzuuummmiiinnntttuuusssrrrzzzxxxhhhaaadddjjjnnnjjjhhhgggiiiooovvvzzz|||{{{zzzyyyxxxxxx}}}}}}~~~|||{{{zzz{{{}}}~~~~~~}}}|||{{{yyyxxxvvvtttrrrqqqoooooommmlllkkkjjjjjjjjjmmmmmmmmmnnnmmmllljjjhhhhhhgggeeecccbbb````````````______```ccceeefffeeecccaaa____________^^^\\\]]]]]]]]]]]]]]]]]]]]]]]]ZZZ[[[\\\]]]^^^^^^^^^^^^^^^^^^______```aaaaaabbb``````^^^]]]\\\[[[[[[[[[YYYXXXXXXYYY[[[\\\[[[ZZZYYYXXXUUUTTTSSSTTTUUUVVVWWWWWWXXXXXXYYYXXXXXXWWWXXXYYY[[[]]]]]]\\\ZZZXXXPPPPPPOOOPPPQQQSSSUUUWWWSSSVVVXXXYYYZZZ[[[]]]___bbbbbbcccdddeeeeeeffffffkkknnnrrrttttttsssttttttqqqtttwwwyyyzzz|||~~~yyywwwxxxmmmYYYKKKCCCCCCBBBCCCDDDFFFEEEAAA>>>888666444111///.........,,,,,,,,,,,,+++++++++++++++++++++*********))))))************************************************************************)))******++++++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''+++++++++,,,,,,------...(((((())))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++((()))***,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,,,,---......///.........///............///000000666888@@@OOObbbqqqzzz}}}|||pppnnnooottt}}}}}}nnniiimmmrrruuurrrqqqoooqqquuuzzz~~~~~~}}}}}}~~~{{{zzzzzz|||~~~~~~}}}|||||||||zzzwwwuuusssrrroooooommmkkkjjjiiiiiiiiikkklllmmmmmmlllkkkjjjiiigggfffdddcccaaa``````______^^^^^^```cccfffggggggeeebbb```_________^^^]]]______^^^]]]]]]\\\[[[[[[ZZZ[[[\\\]]]^^^^^^^^^^^^]]]]]]^^^___```aaabbbbbb```___^^^]]]\\\[[[[[[[[[YYYXXXWWWXXXZZZ[[[[[[ZZZXXXVVVTTTRRRRRRSSSTTTUUUWWWWWWXXXXXXXXXWWWWWWVVVUUUWWWXXXZZZ[[[ZZZYYYYYYPPPPPPPPPPPPPPPRRRSSSTTTQQQSSSUUUWWWXXXYYY\\\^^^]]]^^^___```aaabbbcccccciiilllooopppooommmmmmmmmooorrrvvvxxxyyyzzz{{{}}}}}}vvvqqqsss{{{hhhSSSFFFBBBAAAAAADDDFFFFFFBBB===;;;888555111///.........,,,,,,,,,++++++++++++++++++++++++************)))************************************************************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))*********++++++,,,,,,''''''(((((())))))******)))))))))))))))(((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++))))))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,,,,---......//////...............///000111333333888<<>>;;;777333000/////////,,,,,,,,,---------------+++++++++************)))************************************************************************,,,+++)))'''''')))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((((((%%%&&&&&&'''(((((()))))))))))))))))))))(((''''''''''''(((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((()))******)))(((''')))************+++++++++******))))))******+++,,,)))************+++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,,,,---......//////............///000222444555666<<>>===<<<;;;:::777333000///000000000///......---000...,,,*********+++,,,++++++++++++++++++++++++************+++++++++,,,************************)))************+++++++++************)))))))))((()))))))))))))))))))))))))))'''%%%&&&)))++++++)))))))))))))))))))))))))))***)))(((((((((((()))***************)))))))))(((******)))))))))((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++)))((()))+++,,,***((()))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,------......///000000000///111333444555888;;;>>>KKK\\\ooo{{{xxxppprrruuuuuu{{{}}}xxx{{{rrrccc^^^___^^^iiilllqqquuuxxx|||}}}~~~}}}zzzwwwvvvyyy|||~~~~~~}}}|||~~~~~~~~~~~~}}}|||{{{{{{|||~~~}}}}}}|||{{{yyyxxxwwwvvvtttrrrpppooooooooommmlllhhhgggfffeeedddeeeeeefffeeedddbbbcccdddeeeeeedddddddddcccccccccdddeeeeeeggggggfffeeedddcccbbbbbb`````````aaaaaa`````````_______________^^^]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[\\\[[[[[[[[[\\\\\\]]]^^^[[[ZZZYYYXXXXXXWWWWWWWWWYYYXXXVVVWWWXXXXXXWWWUUUSSSSSSTTTTTTTTTTTTTTTSSSQQQQQQQQQQQQPPPPPPOOOOOOPPPOOOMMMMMMNNNMMMLLLJJJHHHIIIKKKMMMOOOPPPQQQQQQRRRRRRSSSSSSTTTVVVWWWXXXVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]___aaadddeeegggggg||||||tttgggZZZPPPJJJHHHHHH@@@>>>===<<<;;;999555222000000000000000/////////......---,,,++++++++++++++++++++++++++++++++++++)))))))))*********++++++************************)))************+++++++++************)))))))))))))))))))))))))))))))))))))))'''&&&''')))*********))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++***)))***++++++***))))))************+++++++++************************))))))***+++,,,,,,------))))))***+++---...//////.........---------------------......///000000111000333666999;;;===@@@BBBRRRfffzzz}}}wwwxxx{{{ooonnnttt{{{wwwggg]]]\\\^^^^^^hhhlllrrrwwwzzz~~~}}}}}}zzzxxxxxx{{{~~~}}}}}}}}}}}}~~~}}}|||~~~~~~|||{{{zzzyyyxxxxxxxxxxxxtttrrrpppoooooonnnmmmkkkffffffeeeeeeeeeffffffgggdddccccccdddffffffeeeddddddcccccccccdddeeeeeefffffffffeeedddcccbbbbbbaaaaaaaaabbbbbbbbbbbbaaaaaa^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[\\\\\\\\\\\\\\\]]]]]]^^^[[[ZZZYYYXXXXXXWWWXXXXXXYYYXXXWWWWWWXXXXXXWWWUUURRRSSSSSSTTTTTTSSSSSSRRRPPPPPPOOONNNNNNNNNNNNOOOPPPNNNMMMMMMNNNNNNLLLKKKIIIIIIKKKLLLNNNOOOPPPQQQQQQQQQQQQRRRSSSTTTVVVVVVTTTTTTUUUVVVWWWXXXYYYZZZYYYZZZ\\\]]]___aaabbbccc~~~qqq```PPPFFFCCCDDD@@@>>>===<<<<<<:::777444111000000///////////////...---------,,,+++******++++++++++++++++++++++++((())))))))))))*********************************))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))),,,+++******++++++******))))))*********+++++++++************************)))******++++++,,,------))))))***+++---...//////------.........---------,,,------...///000111111222444888;;;>>>CCCHHHLLL]]]ooo}}}uuuvvvrrrjjjmmmtttzzz|||xxxmmmccc```cccfffiiinnnrrrwww|||~~~}}}{{{|||~~~}}}}}}~~~~~~~~~~~~~~~||||||{{{zzzyyyyyyyyyzzzzzztttrrrqqqppppppnnnllljjjgggfffffffffeeeeeeeeeeeeccccccccceeeggggggfffdddbbbbbbbbbbbbcccdddeeefffeeeddddddcccbbbaaa``````aaaaaabbbbbbbbbbbbaaaaaa^^^]]]]]]]]]\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[\\\[[[[[[[[[[[[[[[\\\\\\ZZZZZZYYYXXXXXXXXXXXXXXXYYYXXXWWWWWWXXXXXXWWWVVVRRRSSSSSSSSSSSSRRRRRRQQQQQQPPPOOONNNNNNNNNOOOOOOOOONNNMMMMMMNNNNNNMMMKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQRRRSSSTTTUUUSSSTTTUUUVVVWWWYYYZZZZZZXXXXXXYYYZZZ\\\]]]___```xxxiiiXXXJJJCCCAAA???>>><<<;;;;;;:::888666222111000///.........///...---------,,,+++******++++++++++++++++++++++++((())))))))))))*********************************))))))*********+++++++++))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((()))***************************))))))************))))))))))))))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++++++++***)))))))))))))))*********+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------------,,,,,,,,,,,,---...///000111111333555888<<>><<<;;;;;;;;;999777555444222000..................---,,,++++++++++++++++++++++++++++++++++++)))))))))*********++++++************************)))************+++++++++))))))))))))************))))))))))))))))))))))))((()))))))))'''''')))***************************)))******++++++******)))))))))))))))************'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***++++++***((('''((())))))************+++++++++************************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***+++---......---,,,,,,+++,,,---...///111111222444777;;;AAAKKKYYYfffooo|||zzz{{{}}}pppjjjdddccceeefffdddaaaYYYVVVWWW]]]dddjjjpppvvvxxxzzz|||}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}|||{{{{{{}}}}}}yyy||||||}}}}}}}}}||||||{{{tttsssrrrqqqpppnnnkkkhhhiiiiiihhhgggfffdddbbbaaaccccccccceeeggghhhgggfffdddccccccbbbbbbccccccdddbbbbbbaaa```___^^^^^^]]]^^^^^^____________^^^^^^^^^]]]\\\\\\\\\]]]___```]]]^^^___```___^^^]]]\\\ZZZYYYXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXYYYYYYZZZYYYXXXXXXYYYYYYXXXVVVTTTTTTTTTTTTSSSRRRQQQQQQRRRRRRSSSSSSSSSRRRQQQPPPNNNMMMLLLMMMNNNNNNMMMLLLLLLKKKKKKJJJKKKLLLNNNOOOOOOOOOOOOPPPQQQRRRTTTTTTQQQQQQRRRRRRSSSTTTTTTTTTWWWVVVVVVVVVVVVXXXZZZ[[[~~~{{{ooo^^^OOOFFFAAA???===<<<======;;;::::::888555222000/////////000...,,,*********+++,,,++++++++++++++++++++++++************+++++++++,,,************************)))************+++++++++((()))))))))************))))))))))))))))))))))))((()))***)))'''&&&(((+++************************)))***++++++++++++***)))((()))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++***'''%%%&&&((()))************+++++++++*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---+++,,,---...///111222222555999AAALLLYYYiiiwww~~~wwwsssaaa^^^[[[YYYWWWTTTOOOLLLIIIJJJRRR___gggkkkqqqwwwxxxyyyzzzzzz{{{}}}~~~}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}|||zzz{{{~~~|||{{{|||}}}~~~~~~|||zzzxxxtttsssrrrrrrqqqnnnjjjgggggggggggggggfffeeecccbbbdddccccccdddfffhhhhhhhhhggggggfffeeedddddddddddddddcccbbbbbb``````___^^^^^^^^^____________^^^^^^___^^^]]]\\\]]]^^^```aaa^^^^^^`````````___]]]\\\ZZZZZZYYYXXXXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXYYYYYYZZZYYYXXXXXXYYYYYYXXXWWWUUUUUUUUUUUUTTTSSSRRRQQQQQQRRRTTTUUUTTTSSSPPPOOONNNMMMLLLMMMNNNOOONNNLLLMMMLLLKKKJJJJJJKKKMMMNNNOOOPPPPPPPPPQQQSSSTTTUUURRRRRRRRRRRRSSSSSSSSSSSSVVVUUUTTTSSSTTTUUUWWWXXX~~~~~~}}}ssscccRRRGGGBBB@@@>>>===>>>>>>===<<<===;;;888444222000000111111///,,,***)))***,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************)))************+++++++++(((((())))))*********+++))))))))))))))))))))))))(((***+++)))'''&&&(((+++************************)))***+++,,,,,,+++***)))(((((())))))*********+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((***+++)))&&&$$$%%%''')))************+++++++++************************'''((()))***,,,---...///+++++++++,,,,,,---------+++---///000111000///...++++++,,,...///111222222555<<>>CCCGGGTTTdddlllnnnssszzzyyyyyyzzzzzz{{{~~~||||||}}}~~~}}}}}}~~~~~~zzzzzz{{{~~~yyy{{{}}}~~~{{{xxxuuutttsssrrrrrrqqqnnnjjjgggeeeeeefffggggggfffeeedddeeedddbbbcccfffhhhiiiiiijjjiiihhhgggfffeeeeeeeeeeeeeeedddcccbbbaaa``````^^^^^^____________^^^^^^```___]]]]]]]]]___aaabbb^^^___```aaaaaa___]]]\\\[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZ[[[YYYXXXXXXYYYYYYXXXWWWVVVVVVVVVUUUUUUSSSRRRRRROOOQQQTTTUUUUUUSSSPPPMMMNNNMMMLLLMMMNNNOOONNNMMMMMMLLLKKKIIIJJJKKKMMMNNNPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUTTTRRRQQQRRRSSSUUUWWW~~~~~~{{{vvv{{{wwwyyyzzz{{{{{{wwwkkkZZZNNN@@@@@@@@@???===<<<<<<===>>>>>>===;;;888555222000---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******######%%%&&&''''''''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&))))))))))))))))))))))))***************)))(((((()))************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,---------......---------...............555///,,,///333333444666888@@@OOOdddxxxwwwiiigggvvvrrr```SSSQQQMMMIIIEEE>>>999;;;AAAJJJQQQ]]]gggnnnsssvvvwwwwwwwwwwwwyyy|||~~~||||||||||||~~~|||~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~|||zzzyyyxxxxxxxxxssssssssssssqqqmmmjjjhhhhhhggggggffffffffffffgggeeeeeeeeeeeegggiiikkkmmmoookkkgggeeefffhhhkkklllgggeeebbbbbbddddddccc`````````aaaaaaaaaaaa``````aaaaaaaaaaaaaaaaaaaaaaaacccbbbaaa``````_________YYYYYYXXXWWWWWWWWWWWWWWWYYYYYYYYYYYYXXXWWWVVVUUUWWWWWWXXXXXXYYYXXXXXXXXXUUUUUUTTTTTTTTTTTTUUUUUUWWWWWWUUUTTTRRRPPPOOONNNPPPPPPOOONNNMMMKKKKKKJJJLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLMMMMMMLLLMMMOOOQQQSSSUUUVVVVVVTTTSSSSSSTTTSSSRRRRRRSSSUUUUUUTTTRRRyyyxxx|||{{{zzz}}}uuuuuu~~~}}}}}}~~~}}}ttteeeYYYLLLGGGAAA?????????===;;;=========<<<999666222000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******&&&'''((())))))***))))))))))))))))))))))))))))))***(((&&&''')))***((('''))))))))))))))))))))))))***************)))(((((()))************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,---------......---------............///111...---111444333555999>>>KKK^^^qqq~~~tttjjjkkk{{{~~~}}}{{{yyyttthhhXXXMMMJJJFFFBBB???:::777:::AAANNNVVVaaakkkrrrvvvxxxyyyxxxxxxxxxzzz|||~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}{{{zzzyyyxxxyyyyyyuuutttsssrrrooollliiigggggggggffffffeeeffffffffffffffffffggghhhjjjlllmmmmmmjjjfffeeeeeeggghhhiiigggdddaaaaaabbbcccbbb```aaaaaabbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```___^^^^^^^^^___```[[[ZZZYYYXXXXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYXXXWWWWWWWWWXXXXXXXXXXXXWWWWWWTTTTTTTTTSSSSSSTTTTTTTTTVVVUUUTTTSSSQQQPPPOOOOOOQQQPPPPPPOOONNNLLLLLLKKKMMMLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMNNNPPPSSSSSSTTTVVVUUUTTTSSSSSSTTTTTTSSSSSSSSSUUUUUUSSSQQQ~~~wwwvvvxxxyyywwwxxxxxxpppzzz~~~{{{qqqhhh]]]SSSHHHAAAAAAAAA>>>;;;<<<===>>>===;;;777444111111000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))******+++******)))***************************)))((((((******)))((()))))))))))))))))))))))))))************))))))((()))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------.........////////////...111444555666;;;CCCMMM\\\ppp|||pppmmmtttxxxzzz~~~{{{zzzwwwrrrjjj___SSSJJJDDD???;;;:::888888>>>EEETTT\\\hhhqqqwwwyyyzzzzzzxxxxxxyyy{{{}}}~~~}}}~~~~~~}}}|||||||||}}}|||zzzyyyxxxxxxxxxyyyvvvtttrrrpppmmmjjjhhhggggggggggggfffffffffeeeeeehhhhhhhhhhhhiiijjjkkklllllliiifffeeefffffffffeeefffccc```___```aaaaaaaaabbbccccccccccccccccccbbb```````````````````````````___^^^]]]^^^```bbbddd^^^\\\ZZZYYYYYYZZZ[[[\\\ZZZZZZ[[[[[[[[[[[[ZZZYYYVVVWWWWWWXXXWWWWWWVVVVVVTTTSSSSSSRRRRRRSSSSSSTTTSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQQQQPPPOOONNNMMMLLLMMMMMMLLLLLLLLLLLLMMMMMMOOOOOOOOONNNMMMNNNQQQTTTRRRTTTUUUUUUTTTSSSTTTTTTUUUTTTSSSTTTTTTTTTRRRPPP|||{{{~~~~~~uuuxxx~~~yyymmmcccUUUJJJDDDAAA???===;;;===>>>>>>===999666333111000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))*********)))(((((())))))))))))))))))))))))***)))))))))*********)))))))))))))))))))))))))))))))))************)))((())))))*********+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------......//////000000000000444666666:::FFFRRRaaammm|||wwwssswww|||{{{}}}wwwuuuxxx|||zzzwwwssslllcccYYYOOOIIIAAA<<<999999;;;???FFFNNN[[[cccmmmvvvzzz{{{zzzyyyxxxyyyzzz{{{~~~}}}~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}~~~|||zzzxxxwwwvvvvvvvvvtttrrrpppnnnllljjjiiiiiiiiiiiiiiiiiihhhggggggfffggggggggghhhhhhiiiiiijjjkkkiiiggggggggggggeeedddeeeccc```^^^^^^___```aaabbbbbbccccccccccccbbbbbb````````````````````````aaa```______aaadddggghhh```___\\\YYYXXXYYYZZZ[[[YYYZZZ[[[[[[[[[[[[[[[ZZZWWWWWWWWWWWWWWWWWWVVVUUUSSSSSSRRRRRRRRRRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQPPPNNNMMMNNNNNNMMMMMMMMMMMMNNNNNNPPPPPPOOOMMMMMMNNNQQQTTTQQQSSSUUUUUUTTTSSSTTTUUUVVVUUUTTTTTTTTTTTTQQQOOO{{{yyy{{{uuuiiiYYYKKKBBB@@@AAA<<<===>>>>>>===;;;888666111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************************))))))(((((((((((((((((((((((()))*********)))))))))***))))))))))))))))))))))))((())))))*********))))))))))))*********+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------......///000000111111111333555777???QQQbbbvvv{{{~~~wwwzzzqqqjjjiiimmmsssqqqmmmgggbbb\\\VVVOOOJJJBBB<<<999===BBBGGGPPPXXXaaahhhqqqxxx{{{zzzyyyxxxxxxyyyzzz|||~~~~~~~~~~~~{{{yyyyyyzzz~~~~~~~~~}}}}}}~~~||||||||||||}}}~~~}}}zzzwwwuuutttsssssspppooonnnmmmlllllllllmmmllllllllllllkkkjjjhhhhhheeeffffffgggggghhhhhhhhhjjjiiihhhhhhiiihhhfffdddeeedddbbb```______aaabbbaaabbbbbbbbbbbbbbbbbbaaa````````````````````````aaa`````````aaadddfffhhhaaa```]]]ZZZXXXXXXXXXYYYYYYYYYZZZ[[[[[[[[[ZZZZZZWWWXXXXXXXXXWWWWWWVVVUUUSSSSSSRRRRRRRRRRRRSSSSSSQQQQQQQQQQQQRRRRRRRRRSSSQQQRRRSSSSSSRRRQQQOOONNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOMMMLLLMMMPPPRRRPPPRRRTTTTTTSSSSSSTTTUUUVVVUUUTTTTTTTTTTTTQQQOOOxxxwww}}}lllXXXIIIDDDDDD======>>>>>>===<<<;;;:::222111000///............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,,,,,,,+++''''''''''''''''''''''''((()))******(((((()))***))))))))))))))))))))))))((())))))************))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------...///000000111222111111333777===III]]]ooo}}}|||mmmddd___^^^dddmmmmmmgggbbb```aaa```ZZZUUUEEE???>>>CCCJJJQQQYYY```hhhmmmtttyyyzzzyyyxxxwwwwwwxxxyyy{{{~~~~~~}}}}}}~~~}}}{{{{{{{{{|||}}}}}}}}}}}}}}}~~~zzzzzzzzz{{{|||}}}~~~~~~|||zzzwwwtttsssrrrrrrnnnnnnnnnnnnnnnnnnoooooommmnnnnnnnnnmmmkkkjjjhhhcccdddeeefffggggggggggggjjjhhhggghhhiiiiiihhhfffdddeeeeeedddbbbaaabbbcccaaaaaabbbbbbbbbbbbaaaaaa````````````````````````^^^^^^______```aaabbbbbb______]]]\\\[[[ZZZYYYYYYZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXWWWVVVVVVTTTSSSSSSRRRRRRSSSSSSTTTRRRRRRRRRRRRSSSSSSSSSTTTPPPQQQSSSTTTSSSRRRPPPNNNPPPPPPOOOOOOOOOOOOPPPPPPNNNOOOOOOOOOMMMMMMOOOPPPPPPRRRSSSTTTSSSSSSTTTUUUUUUTTTSSSTTTTTTTTTRRRPPP|||pppttt{{{|||hhhVVVJJJEEE>>>>>>==================555444333111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******)))***+++,,,,,,---,,,,,,(((((((((((((((((((((((('''(((***)))'''&&&(((***))))))))))))))))))))))))(((((()))***************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------...///000111222222444444999AAAJJJXXXkkk|||{{{kkk^^^ZZZYYYZZZeeesssuuummmfffggglllmmmggg```LLLGGGFFFMMMUUU\\\ccciiimmmqqqvvvyyyyyyxxxxxxwwwvvvwwwyyy{{{}}}~~~~~~}}}~~~~~~~~~~~~||||||}}}}}}~~~~~~~~~zzzzzzzzzzzzzzz{{{|||}}}zzzyyywwwuuutttsssttttttnnnnnnoooppppppooonnnnnnmmmnnnoooooonnnllliiihhhbbbccceeeggghhhiiiiiiiiihhhfffeeeeeeggghhhhhhgggdddgggiiihhheeeccccccdddbbbbbbccccccccccccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa^^^___`````````___^^^^^^[[[\\\]]]^^^___^^^^^^]]]\\\]]]]]]]]]\\\[[[ZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVTTTTTTTTTSSSSSSTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTOOOQQQRRRTTTSSSRRROOONNNQQQQQQPPPPPPPPPPPPQQQQQQNNNOOOQQQQQQPPPOOOOOOOOOOOOQQQSSSTTTSSSSSSTTTUUUTTTSSSSSSSSSUUUUUUSSSQQQrrrnnnmmmuuuttt```OOODDD???>>>===<<<<<<===>>>???999777555222///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******&&&'''((()))***+++++++++))))))))))))))))))))))))&&&(((***)))&&&%%%''')))))))))))))))))))))))))))(((((()))***************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------...///000111222222888999@@@KKKWWWeeevvvyyyjjj]]]TTTTTTWWW[[[lll~~~~~~tttjjjkkkqqqrrrjjjaaaRRRNNNNNNUUU^^^eeekkkpppqqqtttxxxzzzyyyxxxxxxxxxuuuvvvxxxzzz|||~~~~~~}}}~~~~~~~~~~~~{{{~~~~~~|||{{{||||||}}}}}}~~~|||~~~{{{zzzzzzyyyyyyyyyzzzzzzwwwvvvuuuttttttuuuvvvvvvooopppqqqrrrqqqpppmmmlllmmmnnnnnnnnnmmmkkkiiigggbbbdddfffhhhjjjjjjjjjjjjgggeeecccccceeeggghhhhhheeehhhkkkkkkgggeeedddeeecccddddddeeeeeeddddddcccbbbbbbbbbbbbbbbbbbbbbbbb```aaaccccccbbb```^^^\\\XXXZZZ]]]```bbbbbbbbbaaa_________^^^]]]\\\[[[ZZZ[[[[[[[[[[[[ZZZYYYXXXWWWUUUUUUTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUOOOPPPRRRSSSSSSQQQOOOMMMQQQQQQPPPPPPPPPPPPQQQQQQNNNPPPSSSTTTRRRPPPOOOOOOOOOQQQSSSSSSSSSSSSTTTUUUSSSRRRRRRSSSUUUUUUTTTRRR{{{sssmmmnnnzzzsss```RRRGGGEEEAAA>>>======???@@@???;;;666111...---......++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,+++***))))))******''''''(((((())))))******))))))************))))))+++***'''&&&&&&'''***+++++++++******)))((((((((())))))))))))))))))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((++++++***)))(((((())))))))))))))))))************)))************+++++++++++++++++++++******))))))))))))***+++,,,,,,------)))))))))***+++++++++,,,------......///000000000///...---///111333444444;;;???GGGRRR```pppvvvlll^^^YYYUUUUUUWWW```uuurrrlllnnnooommmhhhZZZ\\\^^^___aaaeeeiiimmmqqqrrrtttvvvvvvwwwvvvvvvtttvvvyyy|||~~~~~~}}}}}}~~~|||{{{{{{|||~~~~~~}}}{{{zzzzzzzzz|||~~~~~~~~~zzzwwwyyy}}}~~~|||xxxvvvvvvwwwwwwwwwuuutttsssuuutttrrrqqqpppoooooooooooonnnmmmmmmmmmkkkhhheeeaaabbbdddfffhhhiiijjjjjjjjjgggcccaaabbbdddeeeeeeeeeggghhhjjjjjjhhhgggeeefffeeeeeeeeeeeefffggghhheeeeeeddddddcccbbbbbbbbbcccdddddddddcccaaa```___[[[\\\^^^```aaaaaa``````___^^^\\\ZZZYYYYYYZZZZZZYYYZZZZZZYYYWWWWWWXXXZZZZZZYYYXXXVVVUUUTTTSSSSSSVVVUUUTTTSSSRRRRRRRRRRRRQQQRRRRRRRRRRRRQQQQQQPPPQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPQQQRRRRRRRRRQQQNNNMMMMMMNNNPPPSSSVVVXXXQQQQQQRRRRRRRRRRRRRRRQQQ|||wwwqqqnnnsssqqqdddMMMIIIDDDBBBBBBCCCCCCCCC@@@>>>999444111///...///,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,++++++***))))))******(((((((((((())))))******))))))************))))))***)))(((''''''((()))***)))))))))))))))*********))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))))))))))))))))))))))))))************)))************+++++++++++++++++++++*********))))))******+++,,,,,,------++++++++++++,,,,,,,,,,,,---------...//////000000/////////000222333444444>>>EEEOOOZZZgggvvvyyytttsss}}}zzzmmmcccZZZUUUQQQQQQUUU```vvv}}}ooojjjnnnrrrppplll___aaadddeeegggiiimmmooorrrsssuuuvvvwwwwwwwwwvvvtttvvvyyy|||~~~~~~~~~}}}~~~~~~~~~||||||||||||zzzzzzzzz||||||{{{zzzyyyyyyyyyzzz{{{|||~~~~~~~~~|||yyywwwxxx|||~~~|||yyyuuuuuuvvvvvvvvvuuusssrrrssssssrrrqqqqqqqqqqqqqqqrrrpppooooooooommmkkkhhhaaabbbdddeeegggggghhhhhhkkkhhhfffeeefffgggggggggffffffhhhhhhhhhhhhfffffffffeeeeeeeeeeeeeeeffffffeeeeeeddddddddddddcccccceeeddddddcccbbbbbbbbbbbb\\\]]]^^^___````````````___^^^]]]\\\[[[\\\\\\]]]ZZZ[[[[[[ZZZXXXWWWXXXZZZ[[[ZZZYYYXXXWWWVVVVVVVVVVVVUUUTTTSSSSSSRRRRRRSSSSSSSSSSSSTTTSSSSSSSSSRRRQQQQQQRRRRRRQQQQQQPPPOOONNNNNNOOOOOOPPPQQQQQQQQQPPPPPPOOOOOOPPPRRRSSSTTTSSSSSSTTTTTTTTTSSSSSSRRR~~~zzzsssooowwwuuuWWWOOODDD???@@@CCCCCCBBBCCCAAA===999555222///............---------------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,+++******)))*********((((((((())))))))))))***))))))************))))))))))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))************************((())))))******))))))(((************************+++***)))))))))))))))))))))))))))*********++++++)))************+++++++++++++++++++++*********************++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,------...////////////000111222333444444555AAAJJJXXXeeeppp|||hhheeefffpppzzzmmmbbb[[[VVVSSSOOOOOOSSS___tttuuueeebbbjjjrrrssspppfffhhhkkkmmmmmmnnnppprrrssstttuuuwwwwwwwwwvvvvvvtttuuuxxx{{{}}}~~~~~~}}}~~~~~~{{{||||||zzzzzzzzz{{{yyyxxxxxxyyyzzzzzzyyyxxxwwwwwwvvvvvvwwwwwwxxx{{{~~~|||yyyvvvwwwzzz||||||zzzttttttuuuvvvvvvuuussssssrrrrrrqqqqqqqqqqqqqqqrrrqqqoooooooooqqqrrrqqqpppeeeeeefffggghhhhhhhhhhhhllljjjiiiiiijjjkkkiiihhhffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeddddddddddddeeeeeeeeeeeeeeeeeedddddddddddddddddd^^^^^^^^^^^^^^^___```aaa```___^^^^^^^^^^^^______\\\]]]]]]\\\YYYXXXYYYZZZ\\\[[[ZZZZZZYYYYYYYYYZZZWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUQQQRRRRRRRRRRRRQQQPPPPPPNNNNNNMMMMMMNNNOOOQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPTTTUUUUUUUUUUUUUUUTTTTTTxxxwww~~~lll]]]JJJ???>>>AAABBBAAADDDBBB@@@<<<888333000............---------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++***************+++))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''(((((())))))************))))))))))))))))))))))))************************)))))))))******)))))))))******************************)))))))))))))))***))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,......------,,,,,,++++++,,,,,,,,,---......//////000111333444444555777888DDDOOO___mmmvvv~~~hhhfffgggppp~~~xxxlllbbb]]][[[WWWVVVUUUTTTVVV___mmmyyyuuufffWWWVVVbbbooorrrpppjjjllloooqqqpppppppppqqqssstttuuuvvvvvvvvvuuutttssstttwwwyyy{{{|||}}}||||||||||||}}}~~~~~~~~~}}}yyy|||~~~~~~}}}zzzxxxxxxyyy{{{yyywwwvvvwwwxxxxxxwwwuuuuuutttttttttttttttttt|||||||||~~~~~~{{{xxxwwwyyyzzzzzzyyytttuuuvvvwwwwwwvvvuuuuuusssrrrqqqpppoooooooooooommmllllllooorrruuuvvvvvvkkkkkkllllllllllllkkkkkkkkkjjjjjjkkkmmmllljjjhhhffffffeeeeeeeeeeeeffffffeeeeeeeeeeeeeeeddddddcccbbbbbbcccdddeeeeeeffffffcccdddfffgggggggggeeeddd```___^^^]]]]]]^^^```aaa^^^^^^^^^^^^^^^_________]]]^^^___]]][[[YYYYYYZZZ[[[[[[ZZZZZZZZZ[[[[[[\\\WWWWWWUUUTTTTTTTTTTTTTTTUUUTTTTTTTTTTTTTTTTTTUUUQQQRRRRRRRRRRRRQQQPPPPPPOOONNNMMMMMMNNNPPPRRRTTTRRRSSSTTTTTTTTTRRRPPPOOORRRSSSTTTUUUVVVWWWWWWWWW|||xxxrrrZZZJJJDDDDDDDDDCCCDDDCCCAAA>>>:::555111///...---------,,,,,,++++++------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++***************++++++************))))))))))))))))))************))))))'''((()))******)))((('''************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************************)))))))))))))))******************++++++++++++))))))*********++++++++++++++++++++++++++++++,,,***+++++++++++++++,,,,,,------,,,,,,++++++******,,,,,,------...//////000000222444666666999===@@@JJJWWWiiivvv}}}ssssssuuu{{{vvvlllccc``````bbb^^^```aaa___^^^aaafffiiidddWWWKKKMMMZZZhhhmmmmmmkkkmmmpppqqqpppoooooopppssstttuuuuuuuuutttsssrrrrrrsssvvvxxxyyyzzzzzzzzzzzz{{{}}}~~~~~~~~~~~~~~~}}}~~~}}}yyy|||}}}|||}}}~~~~~~~~~}}}zzzxxxvvvwwwxxxyyyxxxvvvvvvwwwwwwvvvuuuqqqrrrrrrssssssttttttttt}}}zzz{{{|||}}}~~~}}}|||~~~}}}{{{yyyxxxxxxxxxwwwuuuvvvwwwxxxyyyyyyxxxwwwtttsssqqqooommmkkkkkkjjjlllllllllnnnrrrttttttsssmmmnnnnnnnnnnnnmmmlllkkkiiiiiiiiikkklllllljjjgggffffffeeeeeeeeeeeeffffffdddeeeeeeffffffeeeddddddaaabbbbbbcccdddeeeffffffaaadddhhhkkkkkkiiieeebbbaaa```^^^]]]]]]^^^___```]]]]]]]]]^^^^^^^^^^^^^^^]]]^^^______\\\[[[ZZZ[[[ZZZZZZZZZYYYZZZZZZ[[[\\\XXXWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRSSSQQQQQQQQQQQQQQQPPPOOOOOOPPPOOONNNNNNOOOQQQTTTUUUPPPRRRTTTUUUUUUTTTRRRQQQOOOPPPRRRUUUWWWXXXYYYZZZ{{{~~~yyyyyynnn^^^TTTNNNHHHCCCFFFEEEBBB???;;;777444222......------,,,+++++++++------,,,,,,,,,,,,++++++,,,++++++******++++++,,,*********)))******+++,,,+++************)))))))))))))))************))))))'''((()))******)))((('''++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************)))))))))))))))******+++*********++++++++++++,,,)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------......///000000000000333555666888===DDDJJJVVVcccttt~~~|||vvvnnngggddddddgggiiiggglllnnnkkkhhhgggeeebbbZZZQQQIIILLLXXXdddjjjjjjkkkmmmoooooonnnnnnnnnooouuuuuuvvvvvvvvvtttsssrrrqqqsssuuuvvvxxxxxxxxxwwwxxxzzz}}}~~~~~~~~~|||~~~~~~{{{}}}~~~~~~|||zzzzzzzzzyyyyyyxxxvvvtttsssuuuvvvvvvuuutttuuuvvvuuusssqqqooopppqqqsssttttttttttttzzz}}}~~~}}}}}}{{{}}}}}}}}}|||}}}|||zzz{{{~~~~~~}}}|||zzzyyywwwwwwuuuvvvxxxyyyzzzzzzzzzyyyvvvtttrrrooollljjjiiihhhnnnnnnnnnoooppppppnnnlllkkkkkkkkkkkkkkkjjjiiihhhhhhggghhhiiikkkkkkiiigggffffffffffffffffffffffffcccdddfffgggggggggfffeeebbbccccccdddeeeffffffgggaaadddiiillllllhhhddd```aaa```___^^^^^^^^^^^^^^^\\\\\\]]]]]]]]]]]]\\\[[[[[[]]]______]]]\\\[[[[[[ZZZZZZYYYYYYYYYZZZZZZ[[[XXXXXXWWWVVVUUUUUUUUUUUUUUUTTTRRRPPPOOOOOOPPPPPPPPPPPPPPPPPPPPPOOONNNNNNOOOOOOOOOOOOPPPRRRTTTUUUPPPQQQSSSUUUVVVUUUTTTSSSNNNPPPRRRUUUXXXYYY[[[[[[vvvyyy{{{}}}~~~}}}sssdddTTTIIIHHHGGGDDDAAA===:::777666//////......---,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,******))))))***++++++,,,+++++++++*********))))))))))))************))))))(((((())))))))))))((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))***++++++*********+++++++++,,,,,,)))************++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------......//////000111111111000333555777999@@@KKKSSS```mmm|||zzztttnnnkkklllmmmlllkkkooouuuwwwssspppoookkkeee[[[VVVRRRTTT[[[dddhhhjjjmmmnnnoooooonnnnnnoooqqqwwwxxxxxxxxxwwwvvvtttsssqqqrrrtttuuuvvvvvvvvvuuuwwwzzz~~~~~~~~~~~~{{{}}}}}}}}}~~~~~~{{{yyyxxxwwwttttttsssqqqooooooqqqtttrrrqqqrrrssstttrrrooolllooooooqqqrrrssssssrrrrrrvvvyyy|||~~~}}}}}}}}}}}}}}}~~~~~~}}}{{{{{{}}}~~~|||{{{{{{}}}{{{}}}~~~~~~}}}{{{zzzyyytttuuuwwwyyyzzzzzzzzzzzzvvvuuussspppnnnlllkkkjjjllllllnnnpppqqqpppllliiigggggghhhhhhhhhgggffffffhhhgggggghhhiiijjjiiihhhffffffhhhhhhhhhhhhffffffcccdddfffhhhiiiiiihhhhhheeeeeeffffffgggggghhhhhhdddfffhhhiiiiiifffdddbbb````````````___^^^]]]\\\]]]]]]^^^^^^]]]\\\[[[ZZZYYY[[[^^^___^^^\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZ[[[YYYXXXWWWVVVVVVUUUUUUVVVWWWVVVSSSPPPNNNNNNNNNOOONNNNNNOOOOOONNNNNNMMMLLLLLLMMMNNNOOOQQQRRRSSSTTTRRRSSSTTTUUUUUUUUUTTTTTTRRRSSSUUUWWWYYYZZZ[[[[[[sssuuuxxxyyy{{{|||}}}eeeUUUJJJHHHEEEBBB???<<<::::::111000000///...------------------,,,,,,,,,++++++,,,++++++++++++++++++,,,******))))))***+++,,,,,,++++++++++++******))))))))))))************))))))))))))(((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))((())))))***++++++******+++++++++,,,,,,,,,)))************++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,------......///////////////000000111111222222000333555777:::CCCOOOYYYeeeqqqzzzvvvqqqqqqssssssnnniiitttyyy{{{vvvtttuuuqqqkkk```^^^[[[\\\aaafffiiikkkoooppppppooonnnoooqqqtttyyyzzzzzzzzzyyywwwvvvuuuqqqrrrsssuuuvvvuuuuuutttwww{{{~~~{{{}}}~~~~~~{{{xxxvvvuuuooooooooommmlllllloooqqqnnnoooppprrrrrrppplllhhhooopppqqqrrrrrrqqqpppooouuuwww{{{}}}}}}~~~|||~~~~~~|||yyyxxx{{{~~~||||||zzzzzzxxx{{{~~~}}}||||||ssstttvvvxxxyyyzzzyyyyyyvvvuuusssqqqpppooonnnnnnfffhhhlllpppssssssooolllffffffggggggggggggffffffhhhgggfffgggiiijjjjjjiiieeegggiiijjjjjjiiigggeeebbbdddgggiiijjjjjjjjjiiihhhhhhhhhhhhiiiiiiiiiiiihhhhhhgggfffeeeddddddddd``````aaaaaa```^^^\\\[[[^^^^^^______^^^\\\ZZZYYYWWWZZZ]]]^^^^^^]]]\\\]]]]]]\\\[[[[[[ZZZZZZ[[[[[[YYYYYYXXXWWWVVVVVVVVVVVVYYYWWWTTTQQQNNNNNNNNNNNNMMMNNNNNNNNNNNNMMMLLLLLLJJJKKKMMMOOOQQQRRRRRRRRRTTTUUUUUUUUUUUUTTTTTTSSSVVVWWWXXXYYYZZZZZZZZZZZZrrrrrrrrrsssuuuwwwxxxzzz```MMMNNNJJJBBB??????>>>:::888333///...000000,,,(((+++,,,---...---,,,+++***+++++++++*********))))))++++++******************++++++************++++++++++++************+++++++++*********))))))((((((+++***)))(((((()))***+++((()))***++++++***)))(((***)))((()))***+++***((())))))************))))))++++++************++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000///------,,,,,,,,,111111111000...///111333222000000444>>>JJJTTTYYYrrrzzz|||zzzxxxvvvtttqqqllliiinnn{{{xxxpppsssuuusssnnnfffaaaeeeiiijjjjjjkkknnnoooqqqssstttttttttsss{{{{{{zzzzzzyyyzzzzzzzzzwwwuuusssssstttvvvwwwwwwxxx}}}~~~|||}}}~~~~~~{{{wwwtttrrrrrrrrrqqqooommmkkkkkklllnnnooohhhiiikkkmmmnnnnnnmmmmmmkkklllmmmnnnnnnmmmlllllltttyyy~~~}}}zzzyyyzzzzzzzzzyyyyyyyyyzzz{{{{{{~~~~~~~~~~~~}}}|||zzzyyy{{{zzzzzz{{{|||}}}{{{zzzvvvtttssssssvvvxxxxxxxxxxxxwwwtttsssrrrpppmmmjjjjjjhhhhhhkkkoooooojjjeeeeeefffggghhhgggfffeeedddiiiiiiiiihhhgggfffeeedddbbbdddfffhhhhhhfffdddbbbaaacccgggkkkmmmnnnmmmlllffffffggghhhhhhiiijjjjjjlllkkkiiigggfffeeeeeeeee`````````aaaaaabbbbbbccc^^^^^^^^^]]]\\\\\\[[[[[[YYYZZZ\\\^^^````````````aaa___]]][[[ZZZYYYZZZZZZXXXXXXYYYYYYXXXVVVUUUTTTWWWVVVVVVUUUSSSRRRPPPOOOMMMMMMLLLKKKJJJIIIIIIHHHMMMMMMNNNNNNNNNOOOOOOOOOSSSTTTTTTUUUUUUUUUTTTTTTVVVVVVVVVWWWWWWWWWWWWWWWnnnooooooqqqrrrsssttttttyyy{{{lllRRRNNNIIIFFFEEECCC@@@>>>:::555000...000000---))),,,------------,,,++++++,,,,,,,,,,,,++++++******************************++++++************++++++++++++************++++++************)))))))))(((+++***)))(((((()))***+++))))))************))))))***)))((()))***+++***((())))))************))))))+++******))))))******+++))))))))))))))))))))))))************************++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------......///...///000000///000222444222222333666???MMM]]]iii{{{}}}wwwqqqnnnkkkiiigggmmmyyy~~~xxxtttwwwxxxtttnnngggdddhhhmmmmmmmmmooonnnoooqqqrrrssstttssssssyyyyyyxxxxxxxxxxxxyyyyyyxxxvvvttttttuuuwwwxxxyyy{{{~~~{{{yyyxxxyyy}}}~~~~~~|||yyyuuuqqqooonnnnnnnnnmmmjjjiiihhhiiikkkmmmggghhhiiijjjkkkkkkjjjjjjiiijjjkkklllllllllkkkjjjuuuzzz~~~}}}zzzzzz{{{{{{{{{zzzzzzzzzzzzzzz{{{|||}}}}}}}}}}}}{{{yyyxxx|||{{{zzz{{{||||||{{{yyyvvvsssrrrrrrtttvvvwwwxxxzzzxxxvvvuuutttrrrooollljjjiiihhhkkknnnnnnjjjeeefffffffffffffffeeeddddddfffffffffffffffeeedddcccdddeeefffggggggfffeeedddccceeegggjjjkkkkkkjjjjjjjjjiiiiiiiiihhhhhhggggggjjjiiihhhfffeeedddcccccc_________``````aaaaaaaaa]]]]]]\\\[[[[[[ZZZYYYYYYWWWXXXZZZ\\\^^^^^^^^^^^^___^^^]]]\\\[[[ZZZZZZZZZUUUVVVVVVWWWVVVTTTSSSRRRVVVVVVUUUTTTSSSQQQOOONNNLLLLLLLLLKKKKKKJJJJJJJJJLLLLLLLLLMMMMMMMMMNNNNNNRRRSSSSSSTTTUUUUUUUUUUUUWWWWWWWWWWWWWWWXXXXXXXXXiiijjjlllmmmnnnnnnnnnmmmpppsssxxx~~~\\\NNNFFFHHHJJJEEEBBBBBB===888222/////////...,,,...------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++************************++++++************++++++++++++************++++++************))))))))))))******))))))))))))************))))))))))))*********)))((()))***+++***((())))))************))))))+++******))))))******+++))))))))))))))))))))))))((((((((()))*********+++******++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------...///000111,,,...000000000000222333111444888<<>>JJJ\\\nnn}}}wwwooottt||||||sssqqquuu~~~}}}zzzwwwwwwyyyzzzwwwvvvwww~~~~~~{{{wwwtttssspppkkkiiikkkmmmmmmmmmnnnoooppprrrsssrrrrrrrrrrrrssstttuuuuuurrrssstttrrroooppptttwww|||~~~}}}{{{||||||~~~|||zzzxxxvvvuuutttssstttsssqqqnnnkkkhhhfffeeeccccccbbbaaaaaaaaaaaaaaa^^^___``````___^^^]]]\\\ZZZZZZ[[[\\\]]]___aaabbbaaagggpppvvvyyy|||~~~|||}}}~~~~~~}}}||||||}}}}}}{{{yyyxxxvvvsssssstttttttttssstttsssrrrsssttttttsssqqqlllmmmmmmllllllkkkjjjiiiiiijjjkkklllkkkjjjiiihhhccccccdddeeefffffffffeeejjjjjjkkkkkkkkkkkkjjjjjjjjjiiiiiijjjlllnnnpppqqqmmmmmmllljjjiiihhhgggfffccccccccccccaaa___]]]\\\ZZZZZZYYYXXXWWWWWWVVVVVVRRRRRRRRRQQQPPPPPPOOOOOORRRRRRRRRSSSTTTVVVXXXYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRRRRQQQPPPOOONNNOOOOOOOOOOOOOOOOOONNNNNNLLLLLLLLLMMMMMMMMMNNNNNNOOOOOONNNNNNOOOQQQSSSTTTTTTUUUUUUVVVWWWXXXYYYYYY``````aaabbbdddeeeffffffgggggghhhjjjlllnnnpppqqqpppsssyyy}}}uuu\\\KKKGGGHHHIIIHHHFFFDDD@@@:::555111000///...............------,,,*********++++++,,,,,,,,,((())))))***++++++,,,,,,++++++************++++++++++++************++++++((()))))))))************((()))***++++++***)))((())))))************))))))***)))((()))***+++***((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++******++++++,,,------...++++++,,,,,,,,,,,,------,,,,,,------.../////////............///000111222222222111000000222777:::>>>GGGWWWhhhvvvssspppwww{{{uuuuuuxxx{{{}}}~~~vvvxxx}}}{{{{{{}}}yyyuuutttpppkkkkkknnnmmmmmmmmmmmmnnnpppqqqssstttttttttsssttttttuuuuuuqqqtttuuusssoooppptttxxx{{{~~~~~~{{{zzzyyywwwuuusssrrrrrrrrrqqqpppooommmjjjhhheeedddaaa`````````____________ZZZ[[[\\\\\\\\\[[[ZZZYYYXXXXXXXXXYYY[[[]]]```aaa^^^eeemmmsssvvvxxx{{{~~~~~~|||}}}~~~}}}|||||||||~~~~~~|||zzzyyywwwvvvvvvwwwvvvtttssssssrrrrrrsssuuuuuutttrrrmmmmmmmmmmmmkkkjjjjjjjjjkkkllloooppppppnnnkkkiiigggggghhhhhhhhhhhhhhhhhhiiikkklllmmmmmmlllkkkiiijjjjjjjjjkkklllmmmnnnnnnjjjjjjhhhgggeeecccbbbaaa___`````````___\\\ZZZXXXVVVVVVUUUTTTSSSQQQQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMOOOQQQRRRRRRRRRSSSSSSUUUVVVWWWXXXRRRSSSTTTUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRQQQPPPOOOQQQQQQPPPPPPOOOOOONNNNNNKKKKKKKKKLLLLLLLLLMMMMMMPPPOOONNNMMMNNNOOOQQQRRRSSSSSSTTTUUUVVVWWWXXXXXX_________```bbbdddeeefffffffffgggiiikkkmmmooopppiiimmmsssxxx|||uuu^^^JJJDDDGGGGGGCCCFFFEEEBBB<<<777222000///---.../////////...,,,++++++++++++,,,,,,---------((())))))***++++++,,,,,,++++++************++++++++++++************++++++(((((())))))*********+++((()))***++++++***)))(((((()))***++++++***)))(((***)))((()))***+++***((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,------...///000000,,,------...000111333444111111000///000444;;;???BBBOOOaaaoooyyyvvvuuu|||~~~xxx}}}rrrqqqxxx||||||{{{wwwsssqqqnnnjjjkkkooommmmmmmmmmmmnnnoooqqqsssvvvvvvuuutttttttttuuuuuurrruuuvvvtttppppppuuuyyyxxx~~~~~~zzzxxxvvvuuusssrrrrrrrrrsssnnnnnnmmmkkkiiigggeeeccc_________^^^^^^^^^]]]]]]WWWXXXYYYZZZZZZYYYXXXXXXTTTTTTUUUVVVXXXZZZ]]]^^^[[[bbbjjjoooqqqrrruuuwww~~~{{{|||}}}||||||{{{|||~~~~~~}}}{{{yyyyyyxxxyyyyyyxxxuuurrrsssrrrrrrsssuuuvvvuuusssmmmnnnnnnmmmkkkjjjjjjkkkkkknnnqqqsssssspppllljjjllllllmmmmmmmmmllllllkkkiiikkkmmmoooooommmkkkiiikkkkkkkkkkkkkkkkkkkkkkkkiiihhhfffdddbbb___^^^]]]]]]]]]^^^^^^]]]ZZZWWWVVVSSSSSSRRRPPPOOONNNMMMLLLIIIIIIIIIJJJJJJJJJJJJKKKGGGFFFFFFGGGHHHJJJLLLMMMNNNNNNOOOPPPSSSWWWZZZ\\\TTTTTTVVVWWWWWWVVVUUUTTTRRRSSSSSSSSSRRRQQQPPPPPPRRRRRRQQQPPPOOOOOONNNNNNJJJJJJJJJJJJKKKKKKKKKLLLQQQPPPNNNMMMMMMNNNPPPQQQRRRSSSSSSTTTVVVWWWXXXXXX______```bbbcccdddffffffdddeeeeeefffhhhiiikkkllllllmmmooorrrvvvzzz}}}{{{xxxxxxyyyvvvnnnbbbUUUGGG???@@@GGGEEEFFFEEEBBB<<<666222///111111///...---,,,++++++......---------,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))+++,,,,,,+++)))(((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///...------------...//////////////////000000000000222111222444444444;;;CCCHHHXXXjjjuuu|||}}}~~~yyyuuuvvv{{{~~~vvvtttwwwzzzzzzyyyuuusssqqqooommmmmmmmmmmmlllllllllmmmoooppprrrsssyyyyyyxxxwwwwwwvvvvvvuuuuuuvvvuuusssqqqqqqssstttuuusssrrrtttzzz|||xxxrrrqqqqqqqqqqqqqqqrrrrrrnnnmmmmmmkkkiiigggeeedddaaaaaa```___]]]\\\[[[ZZZXXXYYYZZZ[[[ZZZYYYWWWUUUVVVVVVWWWWWWWWWWWWVVVVVVZZZ^^^dddhhhkkknnnsssxxx|||}}}~~~}}}||||||~~~~~~}}}zzzwwwvvvwwwyyyzzzwwwtttsssssstttsssrrrsssoookkkjjjmmmoooooonnnrrrpppnnnoooqqqqqqnnnkkkmmmllljjjjjjkkkkkkjjjhhhnnnnnnoooooooooooonnnnnnlllkkkiiigggfffffffffggggggeeeccc```\\\YYYVVVUUUTTTTTTTTTTTTSSSQQQPPPOOOMMMLLLLLLKKKJJJJJJIIIIIIEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHNNNOOOPPPQQQRRRSSSSSSSSSUUUVVVWWWXXXXXXWWWVVVUUUSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTSSSQQQPPPNNNNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKNNNOOOPPPOOONNNNNNPPPQQQTTTUUUVVVVVVWWWWWWVVVVVV___```aaabbbccceeeffffffcccccccccdddfffgggiiijjjiiijjjlllooorrrvvvxxxzzzxxxuuuuuunnnjjjddd[[[MMMAAA>>>AAACCCDDDDDDBBB>>>888444111000///...---------------------------,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))************************************************)))***+++,,,,,,+++***)))***)))(((''''''((()))***************************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........------------...//////111111111111222222222222222000222555555777>>>GGGQQQ```qqq{{{|||~~~yyysssqqqtttxxxyyyxxxtttrrrpppnnnlllkkkkkkkkkkkkkkklllmmmnnnpppqqqrrrwwwwwwxxxwwwwwwvvvuuuuuuqqqqqqrrrqqqpppppprrrtttsssqqqoooqqquuuzzz~~~~~~zzzvvvoooooonnnnnnnnnoooooopppjjjiiiiiihhhfffdddcccbbbaaaaaa```___]]]\\\[[[ZZZXXXYYYZZZZZZYYYWWWUUUTTTWWWXXXXXXYYYYYYXXXXXXWWWXXX]]]dddhhhjjjmmmqqqtttzzz}}}~~~}}}}}}|||}}}~~~}}}{{{xxxwwwwwwxxxzzzxxxvvvuuuvvvwwwwwwvvvuuurrrnnnnnnpppssstttttttttrrrqqqrrrttttttrrrpppooommmllllllmmmmmmllljjjjjjkkkkkkkkkkkkjjjjjjjjjiiihhhgggeeeddddddeeeeeecccbbb```]]]YYYVVVTTTSSSQQQQQQQQQPPPOOOMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFIIIJJJLLLMMMNNNOOOOOOOOOTTTTTTUUUVVVWWWVVVUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSRRRQQQPPPNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOOOOOMMMNNNOOOQQQUUUUUUVVVWWWWWWWWWWWWVVV___```aaabbbcccdddeeefffaaaaaaaaabbbdddeeegggggghhhhhhjjjlllooorrrtttvvvzzzzzz|||}}}~~~xxxuuurrrppplllcccTTTDDD>>>???@@@AAABBBBBB@@@;;;777444///......------......///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++***************************************************)))(((''''''((()))***++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,---.........---,,,...------------...//////111111111111222222222222111000111555777:::BBBLLL[[[jjjyyyvvvrrrmmmlllooosssuuuuuuqqqpppnnnkkkjjjiiiiiiiiijjjjjjkkklllmmmooopppqqqtttuuuvvvwwwwwwvvvuuutttqqqqqqqqqpppnnnnnnoooqqqooommmlllnnnrrrvvvyyyzzz~~~}}}|||}}}~~~~~~}}}}}}}}}}}}{{{wwwtttllllllkkkkkkkkkkkkllllllggggggffffffeeecccbbbaaaaaaaaa```___]]]\\\[[[ZZZYYYYYYZZZYYYXXXVVVTTTSSSWWWWWWXXXXXXXXXXXXWWWWWWWWW]]]cccgggiiijjjnnnpppvvvzzz~~~~~~~~~}}}|||}}}~~~}}}{{{xxxwwwwwwzzzyyyxxxxxxzzz{{{{{{{{{xxxuuussssssuuuxxxzzz{{{yyyxxxwwwxxxyyyyyywwwuuuqqqpppooooooppppppooonnnmmmmmmllllllkkkkkkjjjjjjeeecccbbb```____________]]]\\\ZZZWWWTTTRRRPPPNNNLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@>>>============<<<<<<<<<>>>>>>???@@@AAAAAABBBCCCCCCDDDFFFHHHIIIJJJKKKKKKPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPQQQSSSSSSSSSRRRPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMOOOQQQUUUUUUVVVWWWWWWWWWWWWWWW^^^___```aaabbbcccddddddaaaaaaaaabbbcccdddeeefffhhhhhhiiikkkmmmoooqqqsssrrrqqqqqqtttzzz}}}xxxnnn]]]LLLBBBAAA??????@@@BBBAAA>>>:::777000000///......---......,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++***))))))***++++++))))))(((((((((((())))))************************)))))))))*********++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------***,,,...//////...,,,+++...------------...//////.../////////000000000000111000222555888===GGGQQQbbbooo~~~kkkhhheeeeeehhhlllnnnooonnnmmmkkkiiiggggggggggggiiiiiiiiijjjlllmmmooopppqqqrrrtttuuuvvvuuutttsssuuuuuutttqqqmmmkkkjjjkkkjjjiiijjjnnnssswwwyyyzzz|||~~~~~~}}}|||~~~{{{zzzzzzzzzzzzyyyvvvssskkkkkkjjjiiiiiiiiijjjjjjffffffffffffeeedddcccbbbaaaaaa```___]]]\\\[[[ZZZ[[[[[[ZZZYYYXXXVVVTTTSSSUUUUUUVVVVVVVVVVVVUUUUUUWWW\\\cccggghhhiiikkknnnsssvvv{{{~~~|||~~~~~~zzzyyyxxx|||{{{zzzzzz|||}}}}}}|||yyyxxxvvvvvvxxx{{{~~~~~~~~~}}}}}}|||zzzyyytttsssqqqrrrssssssrrrpppooonnnmmmlllkkkjjjjjjiiibbb```]]][[[XXXWWWWWWVVVUUUTTTSSSQQQNNNLLLJJJIIIHHHGGGGGGFFFDDDBBB@@@???AAAAAA@@@???>>>===<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>???>>>???AAACCCEEEFFFFFFGGGLLLLLLMMMNNNOOOPPPPPPPPPRRRRRRRRRQQQQQQPPPPPPPPPNNNOOORRRTTTTTTSSSQQQOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNNNNMMMMMMOOOQQQUUUVVVVVVWWWXXXWWWWWWWWW]]]^^^^^^___```aaabbbbbbbbbbbbbbbbbbcccdddffffffggggggggghhhiiikkkmmmmmmooonnnnnnrrrwww}}}~~~~~~}}}ppp[[[JJJCCC@@@??????@@@BBB@@@===999333222111///---,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++***))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))***************++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,...//////...,,,***...------------...//////.../////////000000000000333111333777;;;AAAMMMYYYfffrrr~~~wwwxxxzzz}}}}}}~~~cccaaa______aaadddgggiiikkkjjjhhhfffeeeeeeffffffggghhhhhhiiijjjlllnnnnnnnnnoooqqqssstttttttttssstttuuutttqqqmmmiiihhhhhhhhhhhhkkkoootttwwwxxxxxxxxxzzz{{{|||{{{|||}}}zzzyyyxxxxxxyyyxxxuuussslllkkkjjjjjjiiiiiiiiijjjffffffffffffeeedddcccbbbaaaaaa```___]]]\\\[[[ZZZ\\\[[[ZZZYYYXXXVVVUUUTTTTTTUUUUUUVVVVVVUUUUUUTTTWWW\\\bbbeeefffgggjjjlllooosssxxx|||}}}}}}{{{zzz~~~|||{{{|||}}}}}}{{{zzzzzzyyyxxxxxxxxx{{{~~~|||zzzzzzwwwuuuttttttttttttsssqqqlllkkkiiigggeeedddddddddbbb```]]]XXXUUURRRQQQPPPNNNMMMLLLJJJHHHGGGEEEEEEDDDDDDCCCBBBAAA???======>>>>>>===<<<<<<;;;;;;:::999999999999999999::::::999999999:::;;;;;;<<<<<<<<<===>>>@@@BBBCCCCCCCCCFFFFFFGGGHHHIIIKKKLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOLLLNNNQQQSSSTTTSSSQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNNNNMMMNNNPPPRRRVVVVVVWWWXXXXXXXXXWWWWWW^^^^^^^^^___```aaaaaaaaabbbbbbbbbccccccdddffffffddddddddddddeeefffggggggmmmnnnppprrrvvv{{{~~~wwwpppVVVGGGCCC@@@>>>???AAAAAA>>>;;;555444222000---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))*********++++++,,,,,,---++++++,,,,,,,,,,,,------,,,---.........---,,,+++...------------...//////111111111111222222222222333222555:::@@@IIIXXXeeemmmvvv{{{}}}kkkrrr~~~~~~yyy~~~}}}www^^^]]]\\\\\\]]]___bbbdddggggggfffeeeeeeeeefffgggffffffggghhhiiikkklllmmmmmmmmmnnnpppqqqsssttttttrrrssssssrrrooommmlllllliiikkkmmmqqquuuwwwvvvtttuuuvvvxxxxxxxxxxxxzzz|||xxxwwwvvvvvvwwwwwwuuusssmmmlllkkkjjjjjjiiijjjjjjffffffeeeeeedddbbbaaa```aaaaaa```___]]]\\\[[[ZZZ[[[ZZZYYYXXXWWWVVVUUUTTTTTTTTTUUUUUUUUUUUUTTTTTTUUUZZZ___aaabbbdddhhhlllmmmqqqvvvzzz}}}~~~}}}~~~}}}|||}}}~~~}}}{{{zzz{{{{{{zzzxxxwwwyyy|||~~~{{{zzzzzzyyywwwuuutttttttttrrrpppllljjjhhheeecccaaaaaaaaabbb```\\\WWWSSSPPPNNNMMMGGGGGGFFFEEECCCBBBAAAAAA@@@@@@@@@??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999::::::888888999999999:::::::::;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBDDDFFFGGGHHHKKKKKKLLLLLLMMMMMMNNNNNNKKKMMMOOOQQQRRRQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLNNNOOOOOONNNOOOQQQSSSVVVVVVWWWXXXXXXXXXXXXXXX______```aaaaaabbbbbbbbbbbbbbbbbbbbbcccdddeeeeeeddddddcccccccccddddddeeefffjjjnnnpppqqqsssxxx{{{yyy}}}}}}eeeSSSGGGCCC>>>===???@@@>>><<<444333111000...---,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))************************************************)))***+++,,,,,,+++***)))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********)))******+++,,,,,,------++++++,,,,,,,,,,,,------......---------,,,,,,,,,...------------...//////111111111111222222222222333333666>>>HHHTTTeeetttwww~~~~~~rrrbbbjjjvvvyyywww}}}yyyqqq___^^^]]]\\\[[[]]]___aaaeeeddddddddddddfffggghhheeeeeefffggghhhjjjkkklllllllllllllllnnnqqqtttvvvwwwyyyzzzyyyvvvtttsssssskkkmmmqqqvvv{{{|||zzzxxxwwwxxxyyyxxxwwwvvvwwwxxxvvvuuuttttttuuuuuutttsssmmmmmmkkkjjjjjjiiiiiiiiihhhhhhgggfffeeecccaaa```aaaaaa```___]]]\\\[[[ZZZXXXWWWVVVUUUTTTTTTTTTTTTPPPQQQQQQRRRRRRQQQQQQPPPSSSVVVZZZ\\\]]]aaafffkkklllppptttxxx|||}}}}}}}}}~~~~~~|||}}}}}}|||yyyvvvwwwzzz}}}}}}{{{{{{|||zzzxxxvvvttttttrrrpppnnnkkkiiifffbbb```^^^^^^^^^[[[YYYUUUQQQNNNKKKJJJIIICCCBBBBBBAAA@@@??????>>><<<=========<<<<<<;;;:::777777888999999::::::;;;777888888888999999999999888999999999999::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<===???AAADDDEEEGGGGGGHHHIIIKKKLLLMMMNNNLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNPPPPPPOOOPPPSSSUUUVVVWWWWWWXXXXXXXXXXXXXXXaaaaaabbbbbbccccccddddddbbbaaaaaaaaabbbcccddddddffffffeeeeeedddeeeeeeeee___dddjjjlllkkkkkkppptttuuuzzzqqq```JJJDDD>>><<<>>>@@@>>><<<222222000///..................------------,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))+++,,,,,,+++)))((((((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------///...---,,,,,,,,,,,,---...------------...//////////////////000000000000333333888AAAMMM[[[nnn~~~qqqggg^^^gggqqqwwwzzz}}}xxxsssvvv}}}yyyqqq``````___]]]\\\\\\^^^```ccccccccccccdddfffhhhjjjeeeeeeeeefffhhhiiikkkllllllkkkjjjkkkmmmppptttwww}}}zzzxxxwwwkkknnnttt{{{{{{||||||{{{xxxvvvwwwwwwtttsssrrrrrrttttttsssrrrmmmlllkkkjjjiiiiiiiiiiiillllllkkkiiihhheeecccbbbaaaaaa```___]]]\\\[[[ZZZUUUUUUTTTSSSRRRRRRSSSSSSKKKLLLLLLMMMMMMLLLLLLKKKQQQTTTWWWXXXZZZ^^^eeejjjlllooossswww{{{||||||}}}~~~}}}zzzvvvuuuxxx|||{{{~~~|||{{{|||}}}{{{yyyvvvtttsssqqqnnnlllfffccc```\\\YYYXXXWWWXXXSSSQQQNNNKKKHHHFFFFFFEEE@@@@@@@@@???>>>>>>======::::::;;;;;;;;;;;;::::::555555666777888999:::;;;666777777777888888999999999999999999::::::::::::::::::;;;;;;;;;;;;::::::999999999:::<<>>;;;>>><<<999555222000///...//////.........---------******+++++++++,,,,,,,,,+++*********+++,,,,,,---++++++************++++++))))))************)))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------+++******,,,///---,,,,,,------///000000,,,,,,---...///000111222333111000///111222333222444:::CCCLLLWWWeeettt~~~{{{uuu||||||~~~|||qqqiiigggdddjjjoooooonnnppptttvvvuuuxxxzzz|||wwwlllccc```]]]]]]___bbbcccdddbbbbbbcccdddeeegggiiijjjhhhggggggggggggiiijjjkkkjjjlllnnnoooppprrrvvvxxx~~~vvvqqqpppsssyyy~~~||||||}}}|||{{{yyyvvvuuutttsssrrrqqqqqqqqqrrrssssssooollllllnnnnnnjjjfffhhhjjjlllmmmllliiieeeccceeeccc```]]]\\\\\\\\\]]][[[XXXUUUSSSSSSSSSRRRPPPMMMMMMMMMNNNNNNNNNNNNNNNMMMOOOSSSWWWYYY\\\```cccfffiiimmmsssyyy~~~}}}~~~{{{yyyyyyyyyzzz{{{|||}}}~~~~~~}}}}}}yyywwwtttrrrpppmmmiiifffgggccc___[[[WWWTTTQQQNNNIIIIIIGGGFFFDDDBBBAAA@@@@@@@@@@@@???>>><<<:::::::::::::::;;;;;;<<<<<<<<<999999999999999888777777444555777888999999888888999999:::::::::;;;;;;;;;>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======???@@@AAABBBDDDEEEFFFGGGKKKKKKJJJIIIIIIKKKLLLMMMKKKLLLNNNPPPQQQQQQPPPPPPOOONNNMMMMMMNNNPPPSSSTTTWWWWWWWWWWWWXXXXXXYYYYYYcccbbbaaa```aaacccfffhhheeeeeedddccccccccccccdddccccccccccccccccccccccccbbbccccccccccccfffjjjmmmnnnpppssswww|||}}}}}}uuucccTTTFFFCCCCCCBBB@@@@@@AAA>>>:::666222///---,,,............------------***++++++++++++,,,,,,,,,++++++******++++++,,,---++++++************++++++))))))************))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((*********+++++++++,,,,,,*********+++++++++,,,,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,---......,,,------...///000111111111111000111222444555555444;;;GGGRRR^^^lll{{{|||uuuqqqqqqssswwwxxxsssjjjhhhkkklllrrrwwwssslllfffeeeffflllvvv}}}tttllldddbbb^^^]]]___```aaabbbaaaaaabbbcccdddfffggghhhgggggggggggghhhjjjlllmmmkkklllmmmnnnpppuuu{{{}}}yyyvvvxxx|||~~~}}}{{{{{{{{{zzzxxxvvvsssrrrqqqppppppppppppqqqsssssstttpppllllllnnnnnnkkkgggjjjkkkmmmmmmllljjjgggddddddccc```^^^]]]\\\]]]]]]\\\YYYVVVSSSRRRQQQPPPNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLOOORRRVVVXXX[[[___bbbgggiiiooouuuzzz~~~{{{zzz{{{|||}}}|||~~~~~~|||yyyvvvssspppnnnjjjfffcccbbb___ZZZVVVSSSPPPMMMJJJHHHGGGFFFDDDBBBAAA??????>>>>>>>>>===<<<;;;:::999::::::::::::::::::;;;;;;777777888888888777777666666777888999999:::::::::999999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>???AAABBBDDDEEEEEEHHHHHHGGGGGGGGGIIIJJJKKKIIIJJJLLLNNNOOOOOOOOONNNOOONNNNNNMMMNNNPPPSSSTTTUUUVVVVVVVVVWWWXXXXXXXXXddddddcccbbbcccdddfffgggeeedddccccccbbbbbbbbbcccccccccccccccccccccccccccbbbcccccccccccceeeiiilllmmmnnnqqqtttxxx{{{~~~xxx~~~nnn___OOOGGGDDDBBBBBBDDDCCC@@@<<<777222...+++)))......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++************++++++))))))************)))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********++++++++++++,,,))))))*********+++++++++***,,,...---,,,+++,,,,,,++++++,,,,,,,,,,,,,,,,,,---.........//////000000///000111222444555666777777AAAOOO\\\hhhuuu}}}wwwtttssspppqqqsssrrrkkkeeehhhoooxxx~~~{{{mmmaaa\\\]]]fffwwwzzzqqqkkkfffccc```^^^___`````````___``````bbbcccdddeeefffffffffggghhhiiikkkmmmnnnllllllllllllooowww~~~~~~}}}{{{yyyyyyyyyyyyxxxvvvtttqqqpppnnnnnnnnnooopppqqqssssssssspppmmmmmmnnnnnnkkkhhhkkkkkkmmmmmmllljjjgggeeecccbbbaaa___^^^]]]]]]]]]\\\YYYVVVSSSRRRPPPNNNLLLPPPNNNLLLKKKJJJIIIJJJJJJKKKMMMPPPSSSUUUXXX\\\___fffiiiooovvv{{{~~~}}}}}}~~~}}}}}}~~~}}}|||yyywwwtttpppmmmiiifffbbb___[[[XXXTTTQQQNNNKKKHHHFFFEEEEEEDDDBBB@@@???>>>===;;;;;;<<<<<<;;;::::::999999999999999999888888888666777777888888888777777888888888888999:::;;;<<<::::::::::::;;;;;;;;;;;;999999999999:::;;;<<<===<<<;;;;;;;;;;;;<<<======<<<===>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHIIIKKKLLLLLLLLLLLLNNNNNNNNNNNNOOOPPPRRRTTTTTTTTTUUUVVVVVVWWWXXXXXXccccccccccccccccccddddddeeedddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddeeeeeeeeefffiiillllllmmmoooqqqtttvvvxxxyyy|||~~~{{{kkkYYYNNNHHHCCCBBBDDDCCCAAA===999444///,,,***------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++***++++++,,,,,,++++++************++++++))))))************))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************++++++++++++)))))))))*********+++++++++---///000...---------,,,,,,,,,---------,,,,,,.........///////////////...000222333444444555777===IIIZZZhhhrrr|||~~~~~~{{{wwwuuuppplllmmmsss{{{zzzkkk^^^\\\```lll}}}{{{pppiiidddbbb___^^^___`````````^^^___```aaabbbccccccddddddeeefffhhhjjjmmmnnnooonnnmmmkkkkkkooowww~~~{{{yyyxxxxxxyyyyyyyyyxxxvvvtttsssooopppppppppqqqqqqrrrrrrqqqnnnllllllmmmllljjjhhhjjjjjjjjjjjjiiigggfffeeebbbbbbaaa```___^^^]]]\\\YYYWWWUUUSSSSSSQQQOOOMMMQQQOOOMMMJJJHHHHHHHHHHHHHHHJJJMMMOOOQQQTTTXXX[[[cccgggnnnuuuzzz}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}zzzwwwuuutttqqqlllhhhddd```\\\YYYVVVSSSOOOLLLJJJHHHEEECCCCCCCCCAAA@@@???===<<<<<<::::::;;;;;;<<<;;;;;;:::999999999888888777777777777888999999999999999999999888777777888999;;;<<<:::::::::;;;;;;;;;;;;<<<999999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<======;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCDDDEEEFFFEEEFFFGGGHHHJJJKKKKKKLLLMMMMMMMMMMMMOOOPPPRRRRRRSSSSSSTTTUUUWWWXXXYYYYYYddddddeeeeeeeeeeeeeeedddfffeeedddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeeeeedddeeegggjjjkkklllmmmoooppprrrssstttwwwyyy}}}uuucccYYYRRRJJJDDDBBBAAA@@@>>>:::666333000.........---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++***++++++,,,++++++************++++++))))))************))))))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++)))************+++++++++***,,,...///---,,,,,,,,,,,,------............---.........//////////////////111333333222333555777AAAOOObbbqqq{{{~~~}}}~~~|||zzzyyyyyywwwtttmmm```WWW[[[dddyyy~~~rrrgggaaa```^^^___```bbbbbbbbb^^^___```bbbcccccccccccccccdddfffhhhkkkmmmnnnoooooonnnmmmmmmpppwww~~~|||zzzyyyyyyzzz{{{||||||{{{zzzyyysssssssssrrrrrrqqqppppppnnnmmmlllkkkkkkkkkiiihhhhhhggggggfffeeedddcccbbbaaaaaabbbaaa```___]]]\\\VVVUUUSSSSSSTTTTTTRRRPPPRRRQQQNNNKKKIIIHHHHHHHHHFFFHHHIIIKKKLLLOOOTTTWWW___dddkkkrrrxxx{{{}}}}}}~~~{{{xxxvvvtttsssssspppmmmgggccc___[[[WWWUUURRROOOLLLIIIHHHFFFDDDBBBBBBAAAAAA???>>>===<<<;;;;;;<<<<<<============<<<:::999999888888777777777777777888888999888888777777777666666777888:::;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999999<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<===>>>??????@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUWWWXXXZZZZZZeeefffhhhiiijjjiiihhhggggggfffeeedddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaabbbccccccbbbbbbdddfffjjjkkklllmmmooopppqqqrrrtttuuuwww||||||nnniiidddYYYLLLDDDAAA@@@???===:::666444222//////.........---------,,,,,,,,,,,,------------,,,,,,++++++******++++++++++++************++++++))))))************))))))((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++******+++++++++,,,,,,,,,(((***++++++***))))))***+++,,,---///000000///...---.........//////000000///222444333222333777;;;FFFUUUjjjyyy~~~tttkkkddd[[[VVV^^^kkkrrrfff```___^^^___aaaccccccbbb___```bbbcccddddddccccccbbbccceeehhhjjjlllmmmmmmnnnooopppqqqtttyyy}}}~~~~~~}}}{{{{{{|||}}}~~~~~~~~~}}}|||tttttttttsssrrrqqqpppooommmmmmllllllkkkjjjjjjiiifffeeecccbbbaaa````````````aaabbbcccbbb```^^^\\\UUUTTTTTTTTTVVVVVVTTTRRRSSSRRRQQQOOOMMMJJJIIIHHHFFFGGGHHHIIIJJJMMMRRRUUU]]]aaahhhooovvvzzz}}}~~~|||wwwsssrrrrrrssslllhhhbbb^^^ZZZWWWSSSQQQPPPMMMJJJHHHGGGFFFDDDBBBBBBBBBAAA@@@???>>>===<<<======>>>>>>>>>>>>>>>===:::::::::::::::999999999777777777777777666555555666666666666777888999::::::;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::999999999999<<<;;;;;;;;;;;;<<<======<<<<<<<<<===>>>?????????@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCDDDFFFHHHIIIKKKIIIIIIJJJKKKLLLMMMNNNNNNPPPQQQRRRTTTVVVXXXYYYZZZdddfffhhhkkklllkkkjjjiiiiiihhhfffeeedddcccccccccbbbbbbbbbbbbbbbbbbbbbbbbaaabbbccccccbbbaaacccdddjjjkkklllmmmnnnpppqqqqqqrrrrrrrrruuuzzzxxxyyyyyymmmYYYJJJCCCBBBAAA???<<<999555444000000/////////.........,,,,,,,,,------------...---,,,++++++******++++++++++++************++++++))))))************))))))(((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************+++,,,,,,,,,,,,---------***+++,,,+++))))))+++,,,(((***,,,...000000//////,,,------...///000111111///222444333333666===CCCQQQ```sssrrreee```\\\[[[eeesss~~~}}}qqqfffaaa```___```aaabbbaaa```aaabbbdddeeeffffffeeedddaaaccceeegggiiijjjkkkkkkjjjnnnsssxxxzzz}}}}}}}}}}}}~~~~~~~~~|||{{{zzzrrrrrrssssssrrrqqqpppooonnnnnnnnnnnnlllkkkkkkllleeedddbbb```_________```___```bbbdddcccaaa^^^\\\VVVVVVUUUVVVWWWVVVTTTRRRSSSSSSSSSRRRPPPMMMKKKIIIHHHIIIIIIIIIJJJMMMRRRUUU\\\```fffmmmuuu{{{}}}xxxtttqqqpppppphhhddd^^^ZZZVVVTTTQQQOOONNNKKKIIIGGGFFFFFFDDDBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>??????>>>======;;;;;;;;;;;;<<<<<<<<<<<<:::::::::999888777666555666666777888999999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<============>>>>>>??????@@@@@@???@@@AAAAAAAAA@@@???>>>@@@@@@@@@AAACCCEEEGGGIIIGGGGGGIIIJJJKKKLLLLLLLLLMMMNNNPPPRRRTTTVVVWWWXXXbbbdddgggiiikkkjjjiiihhhiiiiiigggfffeeedddddddddaaaaaaaaaaaaaaaaaaaaaaaacccdddeeeeeedddcccdddeeejjjkkklllmmmooopppqqqqqqpppoooooopppuuu|||~~~{{{cccPPPEEEDDDCCCAAA===999666444000000000000////////////,,,,,,,,,---------......---,,,,,,+++*********+++++++++************++++++))))))************))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************,,,,,,,,,---------.........//////---,,,,,,...000&&&(((***---/////////...,,,,,,---...///000111222///111444444444999CCCJJJ]]]kkk|||{{{jjj]]]ZZZZZZ[[[ffftttwwwyyyooofffcccbbb``````aaaaaa___^^^bbbccceeegggggggggeeedddaaabbbeeegggiiiiiijjjiiihhhmmmuuu|||~~~|||zzzwwwvvvooooooqqqrrrrrrqqqpppooooooppppppooonnnmmmmmmnnneeedddaaa___^^^^^^___```___```cccddddddaaa^^^\\\XXXXXXWWWWWWXXXVVVTTTQQQSSSTTTUUUUUUSSSPPPLLLJJJJJJJJJKKKKKKKKKNNNSSSWWW\\\```fffmmmuuu{{{}}}xxxtttpppmmmkkkfffbbb\\\WWWTTTRRRPPPNNNMMMJJJHHHFFFFFFEEEDDDBBBDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<======>>>>>>>>>??????>>>===<<<:::999888666777999:::;;;;;;:::999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;<<<===>>>>>><<<;;;;;;;;;;;;<<<======>>>>>>??????@@@@@@AAAAAA??????@@@@@@@@@>>>===;;;>>>>>>>>>???AAACCCFFFGGGFFFFFFHHHIIIJJJKKKKKKKKKKKKLLLMMMPPPRRRTTTVVVWWWeeeeeeggghhhiiiiiiiiiiiihhhgggfffddddddccccccdddfffgggfffeeecccccceeefffccccccddddddeeeggghhhiiiiiiiiijjjkkklllnnnooopppooopppqqqrrrtttyyyttt\\\JJJCCC======@@@???:::555444111---,,,,,,------,,,------++++++++++++---------,,,***))))))***,,,---+++++++++***************************************************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............//////////////////000000111111222222111222333222444<<>>@@@BBBDDDEEEDDDCCCBBBCCCCCCBBBAAA@@@??????>>><<<;;;:::999888999:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======@@@???>>>>>>>>>>>>>>>??????AAAAAA@@@>>>===>>>???@@@@@@AAABBBBBBCCCCCCDDDHHHGGGFFFFFFFFFHHHKKKLLLOOONNNNNNNNNNNNOOOPPPQQQeeeeeefffggghhhhhhhhhhhhffffffeeeeeeeeedddddddddfffffffffdddccccccdddfffgggggggggfffgggggghhhhhhiiiiiiiiijjjkkklllmmmnnnnnnooopppqqqsssxxx~~~rrrSSSHHH@@@@@@BBB???<<<<<<555222///------...------------,,,++++++,,,---------,,,***))))))***,,,---(((((()))***+++,,,------************************************************************************++++++++++++*********)))))))))))))))))))))))))))******************************************++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------............////////////...//////000000111222222222333555555999CCCPPP[[[jjjuuutttdddUUUUUU]]]fffmmmqqqqqqtttyyy{{{xxxrrrjjjdddbbbaaa```____________```aaa```aaacccffffffdddaaaaaabbbcccddddddeeegggiiijjjrrr~~~~~~}}}}}}{{{wwwtttppppppoooooooooppppppqqqmmmmmmmmmnnnnnnnnnoooooojjjiiihhhfffcccaaa```___```___^^^\\\[[[ZZZZZZZZZYYYYYYYYYYYYXXXVVVUUUTTTRRRRRRQQQOOOLLLKKKKKKLLLMMMMMMMMMMMMOOOPPPRRRSSSYYY[[[```iiittt|||}}}yyyuuuqqqlllgggccc]]]ZZZWWWTTTSSSRRRPPPNNNOOOMMMLLLMMMOOOPPPMMMJJJHHHGGGEEECCCBBBBBBBBBCCCBBBBBBAAA@@@@@@AAABBBCCCCCCDDDFFFHHHIIIHHHGGGGGGGGGGGGFFFEEECCCBBBAAAAAA<<<<<<:::999999999:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========??????>>>>>>>>>>>>?????????@@@AAA@@@???>>>>>>???>>>>>>???@@@AAACCCDDDDDDFFFEEEDDDDDDEEEFFFHHHJJJKKKKKKKKKLLLMMMNNNPPPQQQeeeeeeffffffgggffffffeeeddddddeeeffffffffffffeeefffffffffdddccccccdddfffkkkkkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkkkkklllmmmnnnoooqqquuuzzz~~~bbbOOOBBBCCCEEE???>>>CCC777444000............---------,,,,,,,,,,,,---------,,,+++******+++,,,---(((((()))***+++,,,,,,---************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,------............////////////......//////000000111111333444666999???KKKZZZeeeoooyyykkk^^^SSSWWWccckkkoooqqqkkknnnrrrtttrrrnnnhhheee``````___^^^^^^^^^______aaa``````aaacccddddddcccaaabbbccccccbbbccceeegggjjjuuu}}}{{{xxxuuurrrqqqqqqppppppqqqqqqrrrjjjjjjkkklllmmmoooppppppjjjiiihhhfffdddcccaaa```___^^^\\\ZZZYYYXXXWWWWWWYYYYYYYYYYYYXXXVVVUUUTTTNNNNNNOOOMMMLLLKKKLLLNNNOOOOOOOOOOOOPPPRRRSSSSSSVVVXXX^^^gggqqqyyy~~~|||xxxtttooolllhhhdddaaa^^^[[[VVVTTTSSSSSSRRRQQQPPPOOOOOORRRUUUUUUQQQNNNJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDDDDFFFGGGIIIJJJKKKKKKJJJIIIIIIHHHGGGFFFDDDCCCBBBAAA===<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>???@@@AAA???@@@AAA@@@???>>>???@@@<<<<<<>>>???AAABBBCCCDDDDDDCCCBBBBBBCCCDDDFFFGGGGGGGGGHHHIIIKKKMMMOOOPPPeeeeeeeeefffeeeeeeddddddbbbccceeefffggghhhggggggfffgggfffeeecccccceeegggmmmllllllkkkjjjkkkkkkkkkiiihhhhhhggggggggghhhhhhjjjkkklllmmmnnnqqqvvvzzz~~~sssXXXCCCDDDGGGAAA>>>CCC888555111.........---,,,---------,,,,,,---------,,,++++++******++++++,,,,,,,,,++++++***)))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***+++,,,,,,,,,(((((()))))))))*********+++++++++,,,,,,,,,------............////////////---......///000000111111333444666;;;DDDRRRaaalllsss{{{yyy```WWWTTT^^^kkkqqqpppnnnjjjkkkmmmnnnmmmjjjfffddd___^^^^^^]]]]]]^^^^^^^^^aaa```______```bbbcccdddaaabbbcccbbbaaaaaaccceeejjjttt~~~}}}zzzxxxvvvuuutttssssssrrrsssssssssiiijjjjjjkkklllmmmnnnooohhhhhhfffeeecccbbbaaa``````^^^]]]ZZZXXXWWWVVVVVVYYYYYYXXXWWWVVVUUUTTTTTTNNNOOOOOOMMMLLLKKKLLLNNNQQQQQQQQQQQQRRRRRRSSSSSSSSSVVV[[[cccmmmvvv}}}}}}wwwsssnnnjjjgggeeebbb```^^^[[[WWWTTTTTTTTTTTTTTTQQQQQQRRRVVVYYYWWWRRRNNNKKKJJJIIIGGGFFFFFFGGGGGGGGGGGGEEEDDDDDDEEEEEEFFFFFFFFFHHHIIIIIIIIIHHHHHHGGGFFFEEECCCAAA@@@???>>>======<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>======>>>>>>???@@@AAABBB???@@@AAAAAA?????????AAA>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBAAABBBCCCDDDEEEFFFFFFGGGHHHIIIKKKMMMNNNdddeeeeeeeeeeeeeeedddcccbbbcccdddfffggghhhiiiiiiggghhhgggfffddddddfffhhhkkkkkkkkkjjjkkkllllllmmmhhhhhhgggfffffffffgggggghhhjjjkkkkkklllnnnrrruuu{{{~~~bbbHHHDDDGGGCCC>>>???999666222///......---,,,------------------------++++++++++++++++++++++++,,,,,,++++++***))))))(((************************************************************************))))))******************))))))))))))))))))))))))************************(((((()))***+++,,,,,,,,,(((((()))))))))*********+++++++++,,,,,,,,,------............////////////......//////000111111111222333777>>>IIIWWWfffpppyyy~~~yyyzzz~~~wwwkkkWWWUUUZZZiiiuuuwwwrrrnnnllllllmmmmmmkkkhhhdddbbb^^^^^^]]]]]]]]]]]]^^^^^^```______^^^^^^```bbbdddaaabbbcccbbbaaaaaabbbdddiiirrr|||~~~~~~}}}}}}~~~|||yyywwwvvvttttttsssrrrrrrrrrrrrrrrllllllllllllllllllllllllhhhhhhgggfffeeedddcccbbbaaa```^^^\\\ZZZYYYXXXXXXXXXXXXWWWVVVTTTTTTSSSSSSRRRRRRRRROOOMMMKKKLLLMMMPPPQQQQQQRRRRRRSSSSSSSSSQQQSSSYYY```iiirrrzzz~~~{{{sssoookkkgggeeecccaaa```]]]ZZZWWWUUUVVVVVVVVVUUUSSSSSSTTTWWWYYYWWWQQQKKKKKKJJJHHHGGGGGGGGGGGGHHHJJJIIIGGGFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGEEEDDDCCCBBB@@@???>>>===>>>>>>>>>>>>======<<<<<<=========================================================>>>>>>>>>??????>>>>>>>>>>>>???@@@BBBBBB???@@@AAAAAA@@@???@@@BBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDHHHGGGGGGGGGHHHIIIJJJKKKddddddeeeeeefffeeeeeedddccccccdddeeefffhhhjjjkkkiiiiiiiiigggfffeeegggiiiiiiiiiiiiiiiiiijjjkkkkkkhhhgggfffffffffffffffggghhhiiijjjjjjjjjlllooorrrwww{{{pppUUUIIIGGGDDD@@@===;;;888333000///...---,,,------............------++++++++++++++++++++++++))))))*********+++++++++************************************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,------............/////////////////////000111111222222222555:::DDDQQQaaaooowww|||sssqqqjjjtttooo]]]TTTWWWbbbqqqzzzxxxrrrooommmnnnnnnmmmkkkgggdddaaa^^^^^^]]]]]]]]]^^^______^^^^^^___^^^]]]^^^aaacccaaabbbcccbbbaaaaaacccdddiiiqqqzzz}}}||||||~~~}}}~~~~~~|||yyyyyyyyyssssssrrrqqqppppppppppppnnnnnnmmmlllkkkkkkjjjjjjjjjjjjiiiiiihhhgggffffffcccbbb```^^^]]]\\\[[[[[[YYYXXXWWWUUUTTTTTTTTTTTTUUUUUUTTTQQQNNNLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRRRROOORRRWWW]]]dddnnnwww~~~|||yyypppmmmjjjgggfffdddbbb```[[[ZZZXXXWWWXXXYYYXXXVVVUUUTTTUUUWWWYYYVVVPPPKKKKKKJJJIIIGGGGGGGGGHHHIIIKKKJJJIIIGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@>>>????????????>>>===<<<>>>>>>>>>============<<<========================>>>>>>>>>>>>???????????????????????????@@@AAABBB???@@@AAAAAA@@@@@@AAABBBDDDDDDCCCCCCBBBAAA@@@@@@BBBCCCCCCCCCCCCCCCCCCCCCGGGGGGFFFFFFFFFGGGHHHHHHcccdddeeeffffffffffffffffffeeedddccceeegggjjjllljjjkkkjjjiiiggggggiiikkkhhhhhhggggggfffgggggggggggggggfffffffffgggggghhhgggiiijjjjjjjjjkkkmmmooorrrwww}}}jjjSSSFFFDDDCCC@@@???;;;666333222111///...,,,---...//////...---,,,+++++++++,,,,,,+++++++++***************+++++++++************************************************************************)))))))))******+++++++++))))))))))))))))))))))))******************************************++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------............////////////000000111111222222333333444888@@@MMM]]]nnn{{{~~~rrrzzzzzzyyy|||tttjjjlllhhhqqqjjjXXXRRRXXXdddpppuuuqqqoooooolllmmmnnnnnnlllhhhdddbbb^^^^^^^^^^^^^^^___``````\\\]]]___^^^]]]]]]```bbbaaabbbccccccbbbbbbdddfffkkkrrr{{{~~~||||||~~~{{{{{{|||uuutttsssrrrqqqqqqqqqqqqnnnnnnnnnmmmlllkkkkkkjjjjjjjjjjjjiiiiiihhhhhhhhhcccbbbaaa___^^^^^^]]]]]][[[ZZZXXXVVVUUUUUUUUUVVVTTTUUUTTTQQQNNNLLLMMMNNNKKKLLLNNNPPPQQQQQQQQQQQQOOORRRVVV[[[aaajjjuuu|||}}}|||{{{wwwsssnnnllljjjiiihhhfffcccaaaYYYYYYYYYZZZ[[[[[[YYYWWWTTTTTTTTTVVVYYYWWWRRRNNNKKKKKKIIIHHHHHHHHHIIIJJJLLLKKKIIIHHHGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGEEEDDDDDDDDDCCCCCCCCCCCC??????@@@@@@@@@???>>>===>>>>>>>>>>>>=========<<<========================>>>>>>>>>?????????@@@@@@@@@@@@@@@??????@@@AAAAAA???@@@AAAAAA@@@@@@AAACCCCCCCCCBBBBBBAAA@@@@@@@@@BBBBBBBBBCCCBBBBBBBBBAAACCCCCCCCCDDDDDDFFFGGGHHHcccdddeeefffgggggggggggggggfffdddcccdddgggjjjmmmkkklllkkkjjjhhhhhhjjjllliiihhhgggeeeddddddccccccfffffffffffffffggghhhhhhgggiiijjjjjjjjjjjjlllnnnnnnttt{{{|||zzz[[[EEECCCEEEDDDAAA>>>999555444333111000,,,---...//////...---,,,***++++++,,,,,,++++++***------,,,+++***)))((('''************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,++++++,,,,,,,,,---------............/////////000111111111222333333444444666;;;EEETTTfffxxx~~~rrrxxxvvvrrrtttnnngggkkkrrrvvv~~~{{{hhhYYYOOOVVVaaakkkllliiiiiinnnjjjkkkmmmnnnllliiieeeccc^^^^^^^^^^^^^^^___```aaaZZZ]]]______]]]]]]___aaaaaabbbccccccbbbccceeeggglllttt~~~}}}}}}}}}xxxxxxwwwuuuuuutttttttttnnnnnnmmmmmmmmmlllllllllhhhhhhhhhhhhggggggffffffcccbbbaaa```___^^^^^^^^^]]]\\\ZZZXXXWWWWWWWWWXXXSSSSSSSSSQQQNNNMMMMMMNNNIIIJJJLLLOOOPPPQQQQQQQQQNNNQQQVVVZZZ___hhhsss{{{~~~zzzyyywwwsssooommmlllkkkkkkjjjhhhdddbbbXXXXXXYYY[[[\\\\\\YYYVVVTTTSSSSSSVVVYYYYYYUUUQQQLLLLLLJJJIIIIIIJJJKKKKKKLLLKKKIIIHHHGGGGGGHHHHHHEEEEEEDDDDDDCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCC??????@@@AAA@@@???>>>===??????>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@???@@@@@@@@@???@@@BBBAAAAAA@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???@@@@@@AAACCCEEEGGGHHHeeehhhjjjkkkjjjhhhhhhhhhiiihhhfffeeefffgggiiijjjmmmlllkkklllnnnnnnkkkgggggggggfffeeeeeeeeeeeefffeeegggiiiiiiffffffhhhjjjkkkjjjiiihhhhhhjjjlllmmmpppqqquuu|||~~~~~~{{{~~~hhhNNNFFFDDD>>>AAA>>>:::777555333111/////////.........---------++++++++++++,,,---......+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************************************++++++,,,,,,,,,++++++***------------------------+++,,,.../////////...---,,,---...///000111222333222000...///111333555555666@@@MMM]]]pppvvvssstttsssqqqnnnllllllllluuuzzzyyygggZZZUUUXXX[[[]]]^^^```dddgggmmmnnnooonnnlllhhhdddbbb```______^^^^^^^^^______bbbbbbbbbaaa`````````___dddcccaaa___```fffnnntttzzz~~~}}}|||{{{{{{zzzzzzzzzyyywwwuuutttsssppppppooopppooommmiiifffjjjjjjiiiiiihhhhhhgggggghhhfffccc```___^^^_________^^^^^^\\\ZZZXXXVVVUUUVVVVVVUUUTTTRRRPPPOOONNNSSSPPPMMMMMMOOOQQQPPPNNNNNNPPPSSSXXX^^^gggqqqwww|||xxxuuuqqqooommmkkkhhhffffffeeecccbbb```^^^]]]\\\\\\ZZZXXXUUUVVVXXX[[[\\\ZZZXXXVVVUUUPPPNNNKKKKKKKKKLLLLLLKKKLLLKKKKKKJJJIIIIIIHHHHHHHHHGGGEEEEEEFFFFFFDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@?????????@@@AAABBB??????>>>===============@@@@@@???????????????@@@@@@>>>===>>>BBBCCCBBB@@@AAAAAAAAA@@@@@@@@@??????AAAAAAAAABBBBBBBBBCCCCCCAAAAAA@@@???@@@AAABBBCCCAAABBBBBBCCCCCCBBBBBBAAABBBAAAAAAAAAAAABBBCCCCCCdddgggiiijjjiiihhhggggggiiihhhfffffffffgggiiijjjnnnlllkkkkkkmmmmmmkkkhhhiiihhhggggggffffffggggggeeegggiiihhhgggfffhhhjjjjjjjjjhhhhhhhhhiiikkklllnnnnnnrrrwwwzzzyyy}}}|||zzztttZZZLLLFFFAAA???<<<999777555333000...............------------*********)))******++++++*********++++++*********+++++++++++++++++++++++++++++++++*********))))))************************************************************************************************+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........000///000///000///000///000///...///111444777888???HHHVVVdddvvv~~~kkkjjjlllooommmiiiggghhhjjjxxx~~~~~~qqqddd\\\bbb```^^^ZZZWWWXXX^^^bbbhhhiiijjjjjjiiifffcccaaa^^^^^^^^^^^^^^^^^^^^^^^^`````````aaaaaa``````___aaa```___```fffooowww|||~~~|||zzzyyyyyy{{{zzzzzzyyywwwvvvtttssssssrrrqqqrrrrrrpppmmmkkkjjjjjjjjjiiihhhhhhgggggggggfffccc```___^^^^^^___\\\\\\\\\[[[ZZZXXXWWWVVVWWWWWWVVVUUUTTTRRRQQQPPPTTTQQQNNNNNNPPPQQQPPPNNNOOOPPPRRRVVV[[[ccclllrrr~~~{{{xxxuuusssqqqmmmkkkhhhgggggggggeeedddaaa```___^^^^^^]]]ZZZXXXXXXZZZ]]]]]][[[YYYXXXXXXTTTQQQOOOMMMNNNNNNNNNMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGEEEEEEFFFFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>???@@@AAA@@@@@@???>>>>>>>>>>>>???@@@??????>>>>>>??????@@@@@@>>>>>>???BBBCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAABBBCCCDDDEEEBBBBBBBBBCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDbbbeeehhhiiihhhggggggggghhhhhhgggfffggghhhiiijjjmmmllljjjjjjkkklllkkkjjjjjjiiihhhhhhgggggghhhhhheeeggghhhhhhgggggghhhjjjjjjiiihhhhhhhhhiiikkklllmmmmmmooottttttrrruuuyyy}}}wwwzzz}}}eeeOOOCCC@@@>>>===:::999888555222///......---------,,,,,,,,,++++++******)))*********+++******************+++++++++++++++++++++++++++*********)))))))))((((((***************************************************************************************************++++++,,,,,,+++++++++++++++++++++++++++++++++...------------...//////000///000///000///000///000000///000333777;;;===IIIRRR___lll|||vvvcccccciiimmmkkkddd```aaaddduuu}}}ttthhhcccbbboooiii___UUUPPPRRRYYY^^^___aaabbbddddddcccaaa```\\\]]]]]]^^^^^^^^^]]]]]]\\\]]]___```aaaaaaaaa```___]]]]]]bbbmmmxxx~~~{{{yyyxxxwww{{{{{{zzzyyyxxxvvvuuutttuuusssrrrrrrrrrrrrpppoookkkkkkkkkjjjiiihhhhhhhhhgggfffcccaaa___^^^^^^^^^ZZZZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVUUUTTTSSSUUURRRPPPOOOPPPPPPOOONNNOOOPPPQQQSSSWWW^^^gggmmm{{{|||yyywwwuuusssrrrllljjjhhhhhhiiiiiihhhgggdddbbbaaaaaaaaa```]]][[[ZZZ\\\^^^^^^]]][[[[[[[[[XXXUUUSSSQQQQQQRRRQQQPPPQQQPPPOOOMMMLLLJJJIIIHHHIIIGGGFFFFFFFFFFFFEEECCCBBBCCCCCCDDDDDDDDDCCCCCCAAA@@@???>>>>>>???@@@@@@BBBAAA@@@@@@??????@@@@@@??????>>>>>>>>>??????@@@@@@??????@@@BBBCCCBBBAAABBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEaaacccggghhhhhhggggggggghhhhhhggggggggghhhiiijjjmmmkkkjjjiiiiiijjjkkkkkkiiiiiihhhgggggggggggghhhffffffgggggghhhhhhiiiiiikkkjjjjjjiiijjjkkkllllllooonnnoooqqqooojjjiiillluuu{{{xxxqqqsssnnnSSSCCCAAAAAA???===<<<;;;999555222------------,,,,,,,,,,,,......---,,,++++++++++++...---,,,++++++,,,---...+++++++++++++++++++++++++++*********))))))))))))******************************************************************************************************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,......---,,,,,,...///000,,,---...///000111222333222222222333555999>>>BBBMMMWWWcccmmm{{{qqqdddeeekkkppplllbbb[[[[[[___lllwww{{{mmmdddeeekkkuuulll```TTTNNNPPPVVV\\\WWWYYY[[[]]]^^^___^^^^^^ZZZ[[[\\\]]]]]]]]]\\\\\\ZZZ[[[^^^aaabbbcccbbbbbb```]]]]]]dddppp{{{}}}|||zzzzzz{{{{{{{{{zzzyyywwwvvvuuuuuusssqqqpppqqqrrrqqqpppmmmllllllkkkjjjiiihhhhhhgggfffdddbbb```___^^^^^^\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVWWWWWWWWWVVVUUUUUUTTTSSSQQQPPPOOOOOONNNMMMNNNOOOOOOPPPTTT[[[dddjjjzzz~~~zzzwwwvvvtttrrrqqqkkkiiihhhhhhiiijjjjjjiiieeedddbbbbbbbbbaaa^^^\\\\\\^^^______]]]\\\]]]^^^[[[XXXUUUTTTTTTTTTSSSRRRTTTSSSRRRPPPNNNLLLJJJIIIJJJHHHGGGGGGGGGGGGFFFDDDCCCCCCDDDEEEFFFEEEEEEDDDCCCBBBAAA@@@???@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>???@@@@@@AAA@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDD___bbbfffhhhggggggggghhhhhhhhhhhhhhhhhhiiiiiijjjkkkjjjiiihhhhhhiiikkkllliiihhhggggggffffffggggggfffffffffggghhhiiiiiiiiikkkkkkkkkkkkkkklllmmmmmmooonnnnnnmmmhhh___[[[\\\jjjtttmmmjjjyyyvvv[[[JJJFFFBBBAAA>>>===;;;999666333......---------,,,,,,,,,......---,,,++++++++++++...---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,+++++++++*********************************************************************************************************)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,------............---,,,,,,...///000,,,---...///000111222333111222222222333777>>>CCCMMMWWWccclllwwwtttiiidddgggnnnsssoooddd]]]]]]```gggsss}}}yyyllldddhhhqqqwwwnnnaaaUUUOOOOOOSSSVVVRRRSSSUUUXXXZZZ[[[\\\\\\ZZZ[[[[[[\\\]]]]]]]]]\\\ZZZ\\\^^^aaaccceeeeeeeeeeeebbb```fffpppyyy||||||{{{~~~~~~~~~{{{{{{{{{zzzzzzxxxwwwvvvvvvtttrrrqqqrrrsssrrrqqqnnnnnnmmmlllkkkjjjiiiiiigggfffeeecccaaa```______``````___^^^\\\ZZZXXXWWWUUUVVVVVVWWWWWWVVVVVVUUURRRRRRRRRQQQOOOMMMMMMMMMNNNNNNNNNOOOSSSZZZcccjjjuuu|||~~~zzzvvvtttssspppooojjjhhhggghhhiiikkkkkkjjjfffeeecccbbbbbbaaa^^^\\\\\\]]]^^^]]]\\\\\\]]]___\\\ZZZWWWUUUVVVVVVUUUTTTWWWVVVTTTRRRPPPNNNLLLKKKLLLJJJIIIHHHIIIIIIHHHFFFDDDEEEGGGHHHHHHGGGFFFEEEEEEDDDCCCBBBAAABBBCCCCCCAAAAAA@@@????????????@@@???????????????@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCAAAAAA@@@@@@AAAAAABBBCCC___bbbfffhhhhhhhhhhhhiiihhhhhhhhhiiiiiiiiijjjjjjhhhiiijjjiiihhhhhhjjjlllhhhhhhgggffffffffffffgggfffeeeeeefffiiijjjjjjiiikkkkkkkkkllllllllllllllllllkkklllkkkcccVVVOOOMMM\\\jjj}}}sssiiitttyyydddSSSMMMEEEBBB>>>;;;:::888555333//////.........---------++++++******)))*********+++******************+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************************************************)))***++++++,,,,,,,,,,,,,,,,,,,,,------......///...------------...//////000///000///000///000///...000111111222777???FFFPPPZZZfffnnnwww}}}{{{{{{sssfffaaaaaaggglllpppmmmfffaaabbbeeegggpppwwwsssiiidddiiiqqqvvvmmm```TTTNNNMMMMMMNNNPPPQQQSSSUUUXXXYYYZZZ[[[[[[[[[[[[[[[\\\]]]^^^^^^^^^^^^```bbbdddgggiiijjjjjjhhhgggjjjpppuuuwwwwww|||~~~|||}}}{{{{{{{{{{{{zzzyyyxxxwwwxxxvvvuuuuuuuuuuuusssrrrpppooonnnmmmlllkkkjjjiiihhhhhhgggeeecccbbb``````bbbbbbaaa___]]]ZZZXXXWWWVVVWWWWWWWWWWWWVVVVVVUUUQQQRRRSSSRRRPPPNNNNNNNNNNNNNNNMMMNNNQQQYYYbbbiiiooovvv}}}yyyvvvtttsssqqqoookkkjjjiiiiiikkkllllllkkkhhhfffdddcccbbb```]]]ZZZ[[[[[[[[[ZZZYYYZZZ\\\^^^\\\ZZZXXXWWWWWWXXXXXXWWWYYYXXXVVVTTTRRRPPPOOONNNNNNLLLKKKKKKKKKKKKJJJHHHGGGHHHJJJKKKJJJIIIGGGEEEGGGFFFEEECCCCCCCCCDDDDDDBBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBCCCDDDDDDBBBBBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@@@@@@@@@@AAAAAABBB___bbbfffhhhhhhiiiiiijjjhhhhhhiiiiiijjjjjjjjjiiieeehhhjjjjjjhhhhhhiiikkkjjjiiihhhhhhgggggghhhhhhfffeeedddfffiiikkkjjjiiiiiiiiijjjjjjkkkkkkjjjjjjjjjjjjllllllcccUUUKKKHHHLLL\\\qqqoooqqqzzzttteee[[[KKKGGGBBB===;;;999888666000000/////////.........*********)))******++++++*********++++++*********++++++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++************************************************))))))***+++,,,,,,,,,,,,***++++++,,,------......,,,---......///.........000///000///000///000///...000333444777===GGGOOOWWWbbbnnnuuu|||wwwlllddd```___gggjjjkkkiiidddaaabbbdddbbbeeefffccc```aaaiiippppppfffZZZPPPLLLLLLMMMMMMQQQQQQSSSUUUVVVXXXYYYZZZ]]]\\\[[[ZZZ[[[]]]___aaabbbbbbbbbccceeeiiilllnnnmmmnnnnnnpppsssvvvxxxyyy|||~~~||||||}}}{{{||||||{{{{{{zzzyyyxxxxxxwwwvvvvvvvvvuuurrroooqqqpppooonnnlllkkkjjjjjjjjjiiihhhgggeeecccbbbaaa``````___^^^]]][[[YYYXXXYYYYYYYYYYYYXXXXXXWWWVVVQQQSSSUUUUUURRRPPPQQQRRRPPPOOOMMMLLLOOOUUU^^^eeekkksss~~~~~~{{{wwwuuuuuutttsssqqqnnnmmmkkklllmmmooonnnmmmkkkiiifffdddccc```\\\YYYYYYYYYXXXWWWVVVWWWZZZ]]]]]][[[YYYXXXZZZ[[[[[[[[[ZZZYYYXXXVVVTTTRRRQQQPPPPPPNNNMMMMMMMMMMMMLLLJJJJJJKKKMMMMMMLLLJJJGGGEEEGGGFFFEEECCCCCCCCCCCCDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEBBBDDDEEEDDDBBBAAACCCEEEDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDAAA@@@@@@@@@@@@AAABBBBBB___bbbfffhhhiiiiiijjjkkkhhhhhhiiijjjjjjjjjjjjiiidddgggkkkkkkiiihhhhhhjjjkkkjjjjjjiiihhhiiiiiiiiifffeeedddfffiiikkkjjjiiigggggghhhiiiiiiiiiiiihhhjjjkkkoooooogggXXXMMMIIIBBBRRRhhhzzzvvvooorrryyylllRRRMMMFFFAAA>>>===<<<;;;000000000000////////////++++++++++++,,,---......+++,,,---......---,,,+++++++++++++++++++++++++++************))))))))))))************************++++++++++++++++++++++++************************************************((()))***+++,,,---------))))))***+++,,,,,,------+++,,,.../////////...---,,,---...///000111222333000333777999<<>>:::444111000111111111/////////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,---......//////......------...///000222222333555777:::>>>EEEQQQ___jjjyyyzzztttqqqtttxxx{{{|||vvvooofff```\\\UUUKKKDDDBBBFFFPPP^^^jjjooojjjcccZZZXXXVVVUUUUUUWWWYYY[[[UUUVVVVVVVVVUUUWWWYYY\\\YYYZZZ[[[ZZZYYYYYY[[[]]]cccaaa```bbbaaaaaaeeekkkvvvyyyzzzxxxyyy}}}~~~{{{~~~|||~~~~~~{{{yyyzzz{{{zzzxxxuuurrrpppppppppppptttrrrppppppqqqrrrqqqppppppnnnllljjjiiigggcccaaa]]]]]]]]]^^^```bbbdddfffccc```]]][[[[[[[[[[[[ZZZZZZYYYWWWUUUTTTSSSSSSSSSQQQPPPPPPOOOOOORRRWWW[[[fffqqq|||~~~}}}yyyvvvvvvtttqqqooonnnmmmllljjjjjjjjjiiigggbbb\\\WWWTTTUUUTTTRRRRRRTTTVVVWWWWWWYYY\\\^^^___^^^\\\[[[\\\]]]^^^^^^[[[XXXVVVVVVWWWRRRSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPPPPOOOMMMKKKIIIIIIHHHGGGFFFEEEEEEFFFGGGJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAdddgggjjjkkkjjjiiihhhhhhjjjkkkkkkkkkkkkkkkjjjjjjllllllnnnnnnllljjjgggeeeggggggggggggggggggggggggeeeddddddcccccccccccccccgggggghhhiiikkkmmmnnnoooppppppqqqrrrsssqqqmmmiiieeeccceeennn{{{lllTTTJJJGGGCCC>>><<>>;;;666222//////000//////////////////......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,---......//////......000000111111111111111111444777GGGaaattt{{{}}}qqqmmmfff]]]YYY]]]fffnnnnnngggdddeeeaaaVVVOOOPPPVVViiiwwwuuulllfffaaa\\\YYYYYYYYYYYYYYYYYYXXXXXXSSSTTTVVVVVVUUUTTTVVVWWWWWWYYY[[[\\\[[[ZZZ[[[\\\]]]^^^bbbiiilllmmmqqqwwwxxx~~~|||yyy{{{}}}}}}}}}{{{}}}}}}|||~~~~~~~~~~~~|||yyyxxxyyyzzz|||zzzyyywwwuuusssrrrrrrpppooommmnnnpppqqqppppppooommmlllkkkjjjhhheeecccgggeeecccaaa```___``````cccaaa^^^]]]]]]]]][[[ZZZZZZYYYYYYWWWUUUSSSQQQPPPQQQQQQQQQPPPOOOPPPSSSUUU]]]gggsss|||~~~|||zzz{{{yyywwwuuurrrnnnhhhdddcccccceeefffffffffeeeddd^^^\\\[[[[[[]]]___``````^^^```cccddddddcccbbbccc^^^]]][[[[[[\\\\\\[[[YYYUUUVVVVVVVVVUUUTTTTTTSSSUUUUUUUUUUUUSSSQQQPPPNNNSSSSSSRRRPPPNNNLLLJJJIIINNNMMMLLLLLLLLLNNNOOOPPPOOOMMMLLLJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEEEEEEEEEEDDDDDDCCCbbbeeeiiikkklllkkklllmmmjjjjjjiiiiiigggfffeeedddcccbbbaaa``````aaabbbcccbbbbbbcccccccccdddddddddaaaaaaaaabbbcccdddeeefffggghhhkkkmmmoooqqqqqqqqqnnnppprrrtttttttttuuuuuutttwwwzzz|||}}}tttdddTTTKKKFFFCCC@@@???@@@>>>:::444000000000........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------...////////////000111222222333333555777HHHeee|||vvvggggggccc]]]YYY[[[dddkkkmmmddd```bbb___TTTQQQUUUcccrrrzzzrrrhhhddd```YYYVVVVVVXXXYYYZZZZZZYYYYYYTTTUUUWWWWWWVVVUUUVVVWWWUUUWWWYYYZZZZZZZZZZZZ[[[]]]^^^dddkkkooopppsssyyyzzz}}}yyyzzz||||||}}}~~~}}}|||~~~}}}~~~~~~~~~~~~|||zzzyyy{{{}}}yyyzzzyyyyyywwwuuusssrrrqqqooonnnoooppprrrrrrqqqooonnnlllllllllkkkhhhfffhhhgggeeebbbaaa`````````aaa```___^^^^^^]]]ZZZXXXYYYYYYXXXWWWUUURRRPPPNNNRRRRRRQQQOOONNNOOORRRUUUWWWbbbmmmwww~~~}}}}}}{{{yyyyyyyyyyyyyyywwwrrrkkkfffeeefffggghhhhhhhhhhhhgggcccaaa___```bbbdddddddddaaaccceeeeeeeeeeeeeeegggbbb```^^^^^^______]]][[[XXXYYYXXXXXXWWWVVVUUUTTTTTTTTTUUUUUUTTTSSSQQQPPPQQQRRRSSSSSSRRRPPPNNNLLLOOONNNMMMLLLMMMNNNOOOPPPNNNMMMKKKJJJIIIJJJKKKLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGGGGHHHIIIIIIHHHHHHEEEFFFFFFFFFFFFEEEDDDDDD___bbbgggiiijjjjjjkkkllliiiiiiiiihhhgggeeedddcccaaa```^^^]]]]]]___aaacccaaaaaabbbbbbbbbccccccccc```aaaaaabbbccceeefffgggggghhhkkknnnpppqqqrrrrrroooqqqtttuuuuuutttuuuuuurrrwww}}}~~~}}}}}}~~~sssooodddWWWMMMGGGCCC???@@@AAAAAA===777222000111---------...............++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++......---,,,,,,...///000------///000222444555666777777GGGfffnnnccceeeeeeaaa\\\\\\bbbiiiggg]]]ZZZ]]][[[RRRRRRXXXkkkvvvxxxnnnfffeee```WWWTTTUUUVVVWWWWWWWWWVVVUUUUUUVVVXXXXXXWWWVVVWWWXXXRRRUUUXXXYYYYYYYYYZZZ[[[^^^___eeelllppppppsssyyy{{{~~~yyyyyy{{{{{{~~~|||}}}|||{{{}}}{{{~~~~~~}}}{{{{{{}}}xxxyyyzzzzzzyyyvvvtttrrrpppnnnmmmnnnpppqqqqqqppppppnnnmmmmmmnnnmmmjjjhhhiiigggeeecccbbbaaabbbbbb_______________]]]YYYVVVXXXXXXXXXWWWTTTRRROOOMMMSSSRRRPPPNNNMMMNNNRRRUUUSSS^^^jjjttt~~~}}}||||||zzzyyywwwxxxzzz{{{zzztttmmmggghhhhhhiiiiiiiiiiiiiiihhhfffdddbbbccceeegggggggggcccdddffffffeeefffgggiiieeebbb``````aaaaaa___\\\[[[[[[[[[ZZZYYYWWWVVVUUUSSSTTTTTTUUUTTTSSSRRRQQQKKKMMMQQQTTTUUUUUUTTTSSSOOOOOONNNMMMMMMMMMNNNOOONNNMMMKKKJJJJJJLLLNNNOOOMMMMMMLLLLLLMMMNNNOOOOOONNNMMMLLLKKKKKKJJJJJJJJJKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIFFFFFFFFFFFFFFFEEEDDDDDDbbbcccfffiiikkklllmmmmmmnnnllliiifffdddbbbbbbbbbbbbbbbaaa```______``````^^^```aaacccdddccccccbbbeeefffggggggffffffgggiiigggiiillloooqqqqqqqqqppprrrsssssssssrrrrrrsssuuuvvvvvvzzz}}}{{{xxxzzz~~~uuulllddd^^^UUUHHHBBBDDDAAABBBCCC@@@;;;666111//////.........///...---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------......///000111111222222000000111555777666<<>>777333111000......//////---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,---------,,,------------............------......///000111///000111222111222555777;;;JJJeee|||wwwttttttqqqjjjbbb___VVVRRROOOQQQVVV___lllxxxvvvrrriiiaaa]]][[[WWWQQQTTTTTTSSSSSSSSSTTTTTTUUUTTTTTTSSSTTTTTTUUUVVVWWWWWWXXXXXXYYYZZZ[[[\\\]]][[[```hhhoootttyyy|||~~~{{{tttqqqgggfffeeehhhnnnuuuzzz|||}}}||||||}}}}}}|||}}}}}}||||||{{{yyyyyyyyyyyyyyyyyyzzzzzzwwwuuutttrrrqqqpppqqqrrrqqqpppoooooopppqqqssssssqqqpppiiigggfffeeeeeedddbbbaaa```_________^^^^^^]]]]]]\\\[[[ZZZXXXVVVUUUTTTSSSPPPOOOLLLKKKJJJLLLNNNPPPPPPWWWaaalllwww}}}zzzxxxyyy}}}~~~}}}{{{wwwssspppnnnmmmmmmnnnmmmlllkkkkkkmmmooopppqqqooommmkkkiiiiiiiiiiiihhhgggdddbbb```_________``````aaaaaaaaa___^^^]]][[[\\\\\\\\\[[[YYYXXXVVVVVVVVVVVVVVVWWWWWWWWWWWWSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUTTTTTTSSSTTTTTTTTTTTTSSSRRRPPPPPPPPPQQQRRRPPPOOOMMMLLLLLLLLLMMMMMMNNNMMMLLLJJJJJJJJJKKKLLLKKKJJJIIIHHHGGGHHHHHHIIIGGGGGGFFFEEEEEEEEEEEEFFFHHHIIIKKKLLLLLLKKKJJJIIIbbbccceeegggiiikkkmmmmmmjjjiiihhhfffeeecccbbbbbbeeeeeedddddddddddddddeeeccccccdddeeegggggghhhhhhhhhjjjlllmmmlllkkkkkkllllllkkkkkklllnnnqqqtttvvvtttuuuvvvvvvuuuuuuwwwyyy|||zzzyyywwwsssnnnqqqwwwrrr___NNNDDD@@@CCCFFFIIIGGGBBB:::555333111////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,---......------------...............------......///000111...///111222222333555777@@@TTTsss|||zzzwwwpppeee\\\RRRNNNKKKOOOYYYfffsss{{{wwwnnnbbb[[[ZZZYYYUUUPPPTTTSSSRRRRRRRRRSSSTTTUUUSSSSSSSSSSSSTTTUUUVVVWWWVVVWWWYYYZZZ\\\\\\\\\\\\^^^dddmmmtttyyy{{{~~~{{{wwwmmmjjjffffffjjjpppuuuxxx~~~}}}~~~}}}}}}|||{{{zzzxxxwwwvvvxxxwwwwwwyyyzzzzzzxxxvvvuuutttsssrrrrrrqqqqqqqqqppppppoooqqqrrrrrrpppooojjjhhhfffeeeddddddbbb```^^^^^^^^^^^^^^^^^^]]]]]][[[[[[ZZZYYYWWWVVVTTTSSSPPPOOOMMMKKKJJJKKKMMMNNNNNNTTT^^^iiittt~~~}}}|||~~~zzzvvvsssrrrssstttrrrqqqooommmnnnppprrrtttvvvtttqqqmmmkkkjjjjjjjjjhhhgggeeedddccccccccccccaaaaaabbbbbbbbbaaa```___]]]]]]]]]]]]\\\[[[ZZZYYYXXXWWWVVVVVVVVVWWWXXXXXXUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWUUUTTTRRRQQQPPPQQQRRRRRROOONNNMMMLLLLLLMMMNNNNNNLLLLLLJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFHHHHHHJJJKKKMMMOOOOOONNNLLLKKKbbbcccdddgggjjjmmmooopppkkkkkkjjjiiihhhgggfffeeeiiihhhhhhhhhhhhhhhiiiiiigggggghhhhhhiiijjjjjjkkkkkkmmmppppppooonnnnnnooonnnmmmllllllnnnqqqtttvvvvvvwwwxxxxxxxxxxxxzzz||||||yyysssmmmnnnsssmmmXXXIIIBBBCCCFFFHHHHHHDDD===777555222000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++******+++,,,,,,---......---------.........//////...------......///000111...000222222333555888:::GGG]]]}}}{{{rrrdddXXXPPPKKKIIINNN[[[lllvvvzzzxxxkkk^^^XXXXXXXXXUUUQQQTTTSSSRRRRRRRRRSSSUUUVVVSSSSSSSSSSSSTTTUUUVVVWWWUUUVVVXXXZZZ\\\]]]^^^^^^dddjjjqqqxxx{{{|||}}}}}}yyytttnnnjjjjjjmmmpppqqq~~~~~~}}}|||zzzxxxwwwvvvuuuwwwwwwwwwxxxzzzzzzxxxvvvuuutttsssrrrppppppppppppqqqpppoooooooooooommmkkkkkkhhhfffddddddcccbbbaaa^^^^^^^^^^^^^^^^^^]]]]]]ZZZZZZZZZYYYXXXVVVUUUTTTQQQPPPNNNLLLKKKKKKLLLMMMOOOTTT]]]gggrrr|||{{{yyyyyyzzz{{{vvvuuurrrqqqqqqrrruuuvvvxxxwwwtttqqqnnnmmmllllllhhhgggffffffffffffhhhhhhbbbccccccccccccbbb```___^^^^^^]]]]]]]]]\\\[[[[[[YYYXXXVVVUUUUUUVVVWWWXXXWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWXXXXXXVVVUUUSSSRRRQQQQQQQQQRRROOOOOONNNMMMMMMNNNOOOPPPNNNMMMLLLKKKKKKKKKLLLMMMMMMMMMKKKJJJJJJJJJKKKLLLHHHGGGFFFEEEFFFFFFHHHIIIKKKLLLNNNPPPPPPPPPNNNMMMaaabbbdddgggkkkooorrrtttpppppppppoooooommmlllkkkmmmmmmlllllllllmmmnnnnnnnnnnnnmmmmmmmmmmmmnnnooonnnpppssstttsssrrrqqqqqqpppooonnnnnnoooqqqsssuuuwwwxxxyyyyyyyyyzzz|||~~~~~~{{{tttmmmmmmqqq}}}{{{eeeUUUHHHFFFEEEGGGHHHFFF@@@;;;666444111////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------------........./////////...------......///000111000111222222333666:::>>>QQQfff}}}sssdddVVVOOOKKKHHHNNN___qqqyyywwwuuuhhh[[[VVVWWWVVVTTTTTTSSSSSSSSSSSSTTTTTTUUUVVVTTTTTTSSSTTTTTTUUUVVVWWWUUUVVVXXXZZZ]]]```aaabbbjjjooovvv{{{}}}~~~~~~~~~yyyssspppooooooooo|||~~~~~~|||zzzxxxvvvvvvvvvwwwwwwwwwxxxzzzzzzxxxvvvsssttttttrrrpppooopppqqqqqqooommmmmmmmmlllkkkiiikkkhhheeecccddddddcccbbb```_________^^^^^^]]]]]]ZZZZZZZZZZZZYYYWWWUUUTTTSSSQQQOOONNNLLLLLLLLLLLLPPPUUU]]]fffpppzzz{{{zzzxxxvvvvvvvvvwwwxxxxxxxxxvvvuuurrrpppooonnnjjjiiihhhhhhhhhiiijjjkkkeeeeeeeeeeeedddbbb```___^^^^^^^^^]]]]]]\\\\\\\\\YYYXXXWWWVVVVVVVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWUUUUUUUUUVVVWWWXXXYYYZZZWWWVVVVVVUUUTTTSSSRRRRRRPPPOOOOOONNNOOOPPPRRRSSSRRRQQQOOONNNNNNNNNOOOOOOOOONNNMMMKKKKKKLLLLLLMMMGGGFFFFFFFFFFFFGGGGGGHHHKKKLLLNNNPPPQQQPPPOOONNNaaabbbdddhhhlllqqquuuxxxvvvwwwwwwwwwwwwuuutttssstttttttttttttttuuuvvvvvvwwwvvvtttsssrrrrrrsssssspppsssvvvxxxwwwuuuttttttqqqqqqpppppppppqqqrrrsssvvvwwwxxxyyyxxxyyy{{{~~~~~~}}}|||uuunnnnnnrrr{{{rrrcccNNNJJJFFFFFFGGGGGGDDD@@@777555111////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,------++++++,,,------,,,++++++++++++++++++++++++++++++++++++*********+++,,,---))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............////////////...------......///000111333333333222333777===BBB[[[mmm}}}sssdddVVVNNNKKKHHHPPPdddwww|||wwwpppcccXXXVVVUUUSSSSSSVVVRRRSSSTTTUUUVVVVVVVVVVVVTTTTTTTTTUUUUUUVVVWWWXXXWWWWWWYYY[[[___cccfffhhhoootttzzz~~~}}}zzzwwwuuuzzz~~~|||yyyxxxwwwwwwwwwxxxwwwwwwxxxyyyyyywwwuuurrrttttttssspppoooqqqsssooommmlllkkklllmmmlllkkkjjjgggdddccccccdddddddddaaaaaa``````___^^^]]]]]]YYYZZZ[[[[[[ZZZXXXVVVTTTTTTSSSQQQOOONNNMMMLLLLLLPPPUUU\\\dddmmmwww~~~}}}{{{zzzzzzzzzwwwwwwxxxxxxvvvtttrrrpppnnnmmmkkkjjjiiiiiijjjjjjhhhiiihhhhhhfffdddaaa``````______^^^^^^^^^^^^^^^ZZZZZZYYYYYYXXXXXXXXXXXXZZZZZZYYYYYYYYYXXXXXXXXXVVVVVVVVVWWWXXXZZZ[[[\\\XXXYYYZZZZZZXXXVVVTTTSSSQQQPPPPPPPPPQQQRRRTTTUUUTTTSSSQQQOOOOOONNNOOOOOOPPPOOONNNLLLLLLMMMMMMNNNHHHIIIIIIJJJKKKKKKJJJJJJJJJKKKMMMOOOPPPOOONNNNNNaaabbbdddhhhmmmssswwwzzz{{{||||||}}}|||{{{zzzyyy|||{{{{{{{{{||||||}}}~~~}}}{{{yyyxxxvvvvvvvvvwwwrrruuuxxxzzzyyywwwvvvvvvrrrrrrqqqqqqqqqqqqqqqqqquuuvvvwwwwwwwwwxxx{{{}}}{{{zzz{{{{{{vvvpppooosssyyy{{{nnnSSSMMMGGGFFFGGGHHHFFFCCC888555111////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...++++++------------++++++++++++++++++++++++++++++++++++*********+++---...(((((()))***,,,---...///---,,,,,,,,,,,,,,,,,,,,,............/////////000...------......///000111555444333222333888???DDDbbbrrr}}}ssseeeWWWMMMKKKIIIRRRggg{{{wwwlllaaaWWWUUUTTTQQQRRRWWWRRRSSSUUUVVVWWWWWWVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYZZZ\\\```eeejjjmmmrrrvvv{{{~~~yyy~~~|||yyyxxxwwwwwwxxxxxxwwwwwwxxxyyyxxxvvvtttrrrtttuuutttqqqppprrruuunnnlllkkkkkkmmmnnnnnnmmmiiigggdddbbbccceeeeeeeeecccbbbbbb```___^^^]]]]]]YYYZZZ[[[[[[ZZZXXXVVVTTTUUUTTTRRRPPPOOOMMMMMMLLLPPPTTT[[[ccckkkuuu~~~}}}|||{{{uuuwwwyyyzzzyyyvvvsssrrrrrrpppnnnkkkjjjiiiiiiiiikkkkkkkkkjjjhhheeecccaaaaaa``````____________```[[[[[[[[[[[[ZZZZZZYYYYYY[[[[[[[[[[[[ZZZZZZYYYYYYWWWWWWWWWXXXYYY[[[\\\]]]ZZZ[[[\\\]]]\\\YYYVVVTTTQQQQQQQQQQQQRRRSSSUUUVVVSSSRRRPPPNNNMMMMMMMMMMMMPPPOOONNNMMMMMMMMMNNNOOOLLLMMMNNNPPPPPPPPPOOONNNIIIJJJMMMOOOOOOOOONNNMMM[[[^^^aaafffjjjqqqxxx}}}{{{}}}~~~|||{{{|||xxxyyy|||~~~|||yyyxxxzzz|||}}}|||yyyuuusssuuutttrrrpppooooooppppppooorrrvvvxxxxxxyyyzzz{{{}}}wwwttttttuuutttsss~~~zzzdddWWWKKKGGGHHHFFFEEEFFF>>>999444111111000...,,,///............---------........................(((((())))))***+++------,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,---...///000000////////////000000000000888222000444777999@@@JJJbbbqqq{{{kkk[[[PPPIIIJJJOOO[[[nnn~~~zzzggg___UUUPPPQQQTTTTTTSSSTTTUUUUUUVVVVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVVVVWWWYYYXXXYYY[[[```fffkkkoootttwww{{{~~~~~~~~~~~~}}}|||{{{zzzzzz{{{zzzxxxvvvuuuuuuvvvvvvvvvvvvwwwvvvtttqqqnnnkkkrrrpppnnnkkkjjjjjjkkklllllliiieeecccddddddbbb```bbbaaaaaa```___^^^^^^^^^[[[ZZZZZZZZZZZZYYYVVVSSSTTTRRRPPPNNNMMMMMMNNNNNNRRRUUU[[[ccclllwwwzzzyyyxxxzzz}}}}}}zzzwwwsssrrrpppmmmkkkiiihhhhhhjjjnnnpppooojjjeeebbbbbb``````______```aaabbbccc^^^^^^^^^^^^]]]]]]\\\[[[\\\\\\ZZZYYYXXXXXXXXXXXXYYYYYYYYYZZZ\\\]]]]]]]]]ZZZ\\\]]]]]][[[ZZZZZZ[[[TTTTTTTTTSSSTTTTTTUUUUUUTTTSSSRRRRRRRRRQQQNNNKKKMMMMMMNNNNNNNNNNNNMMMMMMNNNRRRVVVWWWSSSOOOLLLLLLKKKKKKKKKMMMOOOPPPOOONNNYYY[[[___ccchhhnnnuuuyyy|||~~~{{{zzz}}}}}}{{{{{{{{{{{{{{{zzzyyywwwvvvvvvuuutttsssrrrqqqqqqqqqqqqsssuuuvvvvvvwwwzzz||||||vvvssssssssssssrrr}}}}}}hhhZZZMMMJJJKKKJJJIIIIII@@@;;;666222111000///---///............---------------------------------,,,+++++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,---------......,,,---------.../////////////////////000000000000222111222555555888EEETTThhhuuuyyygggVVVKKKFFFKKKRRR]]]lllxxxyyytttbbb[[[SSSOOOPPPRRRQQQPPPRRRRRRSSSTTTTTTTTTSSSSSSUUUUUUVVVVVVVVVVVVWWWWWWZZZYYYZZZ\\\```gggmmmqqquuuwww{{{~~~~~~}}}}}}|||||||||}}}}}}|||{{{yyywwwvvvuuuvvvvvvvvvvvvvvvvvvtttrrrooonnnrrrqqqooommmllllllllllllllliiieeecccddddddbbb```bbbbbbaaa``````___^^^^^^^^^\\\[[[ZZZZZZYYYWWWUUURRRQQQOOOMMMLLLLLLMMMNNNQQQUUU[[[bbbkkkvvv~~~}}}|||zzzwwwvvvxxxxxxwwwvvvrrrpppooommmkkkjjjiiiiiikkknnnpppoookkkfffcccccccccbbbbbbbbbaaaaaa``````]]]^^^______^^^]]][[[ZZZ^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]]]]\\\[[[\\\]]]]]][[[[[[\\\]]]WWWVVVVVVUUUUUUUUUUUUUUUUUUTTTSSSRRRSSSRRROOOMMMLLLMMMMMMMMMMMMMMMMMMLLLQQQUUUXXXXXXUUURRRPPPPPPNNNMMMMMMNNNOOOPPPNNNMMMVVVXXX\\\```dddjjjppptttxxx{{{~~~~~~}}}~~~~~~}}}~~~}}}|||zzzyyyyyyyyyyyywwwxxxxxxxxxwwwuuusssrrrsssttttttssssssvvvzzz~~~|||vvvsssrrrrrrrrrqqq{{{ooo___OOOIIIJJJJJJIIIIIIDDD???999444111000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,---------......------................../////////000000000111111...222666777666<<>>888333111111111///............---------++++++++++++++++++++++++))))))))))))***+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,---------.....................---------/////////000111222222222555555666888@@@NNN\\\eeeccckkkpppsssyyyxxxxxx___PPPLLLPPP^^^jjjiiiccc___^^^]]]TTTSSSRRRRRRRRRRRRPPPOOORRRRRRSSSTTTUUUVVVVVVVVVTTTTTTUUUVVVVVVWWWXXXXXXYYYZZZ\\\```fffmmmtttxxxyyy{{{}}}~~~{{{zzzzzz|||}}}~~~}}}{{{yyywwwvvvvvvwwwxxxwwwvvvuuuuuuuuuuuuvvvooooooooooooooonnnlllllljjjiiigggeeecccbbbbbbbbbcccccccccccccccbbbbbbbbbaaa^^^[[[YYYXXXXXXWWWVVVPPPNNNLLLJJJJJJJJJLLLMMMMMMQQQWWW___hhhrrr}}}~~~}}}~~~~~~~~~{{{wwwrrrnnnlllkkkkkkkkkkkkllllllmmmnnnjjjiiihhhhhhhhhgggfffeeeddddddeeedddbbb___\\\ZZZ[[[]]]```bbbaaa___\\\ZZZ\\\[[[[[[[[[[[[\\\\\\]]]aaabbbcccbbb```^^^___aaaeeedddbbb___[[[[[[\\\^^^```___^^^\\\[[[ZZZZZZZZZ\\\ZZZXXXWWWXXXYYYZZZYYYYYYXXXWWWWWWWWWWWWXXXYYYQQQPPPOOONNNNNNNNNNNNMMMNNNNNNOOOQQQSSSTTTTTTSSSOOORRRUUUYYY[[[^^^bbbeeehhhlllqqquuuwwwyyyzzz|||~~~|||{{{{{{||||||xxxuuuxxxzzz|||~~~~~~|||{{{wwwwwwvvvuuuuuuwww{{{~~~zzzyyyvvvsssppppppsssuuuxxx}}}pppbbbUUUKKKHHHJJJEEEDDD@@@;;;555222111222///............---------++++++++++++++++++++++++((((((((()))***+++---...,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,---------......------.....................///000000111222333333555444333777DDDTTT]]]]]]\\\eeemmmpppvvvzzzxxxwww```TTTSSSZZZgggooojjj___YYYWWWWWWNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTUUUVVVVVVWWWXXXXXX[[[]]]aaafffmmmtttyyy}}}}}}}}}~~~{{{zzzyyyzzzzzz|||{{{yyyxxxwwwwwwwwwwwwwwwwwwvvvvvvuuuuuuttttttooooooooonnnnnnmmmmmmmmmkkkkkkiiigggcccbbbcccddddddddddddddddddddddddddd```^^^[[[ZZZYYYXXXVVVTTTQQQOOOMMMKKKJJJJJJKKKLLLLLLPPPVVV^^^gggqqq|||}}}zzztttooommmllllllllllllmmmnnnoooooojjjhhhgggfffggghhhhhhgggjjjjjjhhheeeaaa]]]YYYWWW[[[]]]___aaaaaa```^^^]]]ZZZZZZZZZZZZZZZ[[[\\\]]]```bbbdddbbb___^^^___bbbddddddccc```\\\[[[[[[]]]```___^^^]]]]]]]]]]]]]]]]]][[[ZZZZZZ\\\]]]]]]\\\ZZZZZZXXXXXXXXXXXXZZZZZZVVVUUUSSSRRRSSSRRRQQQOOOMMMMMMNNNPPPSSSUUUUUUTTTLLLNNNRRRVVVXXXZZZ]]]```dddhhhmmmqqqssstttuuuvvvyyyzzz|||~~~}}}||||||}}}}}}}}}|||zzzxxxwwwvvvxxxzzz}}}~~~~~~~~~vvvwwwyyyyyyyyyyyy{{{}}}vvvuuutttpppnnnnnnrrruuuxxx|||}}}qqq___OOOGGGGGGCCCCCCAAA===777222111222///............---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,---------......,,,---------.../////////...///000111222333333444222444666<<>>888333111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,---------......,,,,,,------...///000000...///000111222333444444111666;;;AAAOOO^^^ccc```ppp|||pppnnnvvvzzzooo___XXX[[[hhhppprrrfffXXXPPPOOOOOOLLLMMMNNNNNNMMMNNNPPPRRRPPPQQQRRRTTTUUUUUUVVVVVVSSSTTTTTTUUUWWWXXXYYYYYYVVVZZZaaajjjqqqvvvzzz{{{||||||{{{{{{{{{zzzyyyyyyyyyxxxwwwvvvvvvwwwxxxxxxuuuvvvwwwwwwvvvtttqqqpppsssrrrpppnnnnnnoooqqqrrrlllmmmmmmiiieeeccceeegggeeeeeeeeeeeeeeeeeeeeeeeeaaa```___^^^]]][[[WWWTTTTTTSSSPPPLLLJJJJJJJJJJJJKKKNNNUUU\\\eeepppzzz~~~}}}xxxttttttuuunnnnnnnnnnnnnnnooopppqqqnnnkkkhhhhhhjjjmmmmmmllliiihhhgggeeeeeeddddddddd[[[[[[]]]^^^```aaabbbbbbYYYYYYZZZZZZ[[[\\\]]]^^^ZZZ]]]```___[[[ZZZ\\\```]]]___``````___^^^^^^___\\\\\\]]]]]]___```aaabbb]]]]]]]]]___aaaaaa```^^^aaa```^^^]]]]]]^^^```aaa___]]][[[[[[[[[ZZZUUUQQQPPPOOOOOOPPPRRRSSSRRRPPPKKKKKKKKKMMMOOOSSSWWWYYY```bbbdddeeefffhhhkkkmmmlllkkklllpppvvvyyyxxxwwwzzz}}}}}}{{{{{{zzzzzzzzzzzzzzzzzzyyyxxxyyyxxxwwwwwwxxxzzz}}}~~~|||yyywwwzzz~~~}}}yyyoooooommmkkkjjjmmmrrrvvvwww}}}zzzdddQQQMMMJJJDDD@@@???===777333333111000///......------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------///...---,,,+++,,,,,,---..................------000000/////////111222333444222999JJJXXX```ffflllyyy~~~sssttt{{{pppcccWWWXXXbbbdddrrrpppiii^^^TTTPPPPPPQQQMMMMMMMMMLLLKKKLLLNNNPPPRRRRRRRRRRRRSSSSSSSSSSSSRRRTTTWWWYYY[[[[[[ZZZYYYVVV]]]fffpppxxx|||~~~~~~~~~|||{{{zzzyyyyyyxxxvvvtttsssrrrsssuuuvvvsssssssssttttttuuuvvvwwwqqqqqqooommmllljjjhhhhhhjjjiiihhhfffeeeeeeeeeeeegggfffeeedddddddddddddddgggfffccc___ZZZVVVRRRPPPUUURRRNNNKKKHHHHHHIIIJJJKKKMMMTTT^^^dddjjjttt~~~~~~|||zzzyyyxxxyyyyyyuuuqqqmmmnnnrrrtttrrrooojjjjjjjjjjjjiiiiiihhhhhhhhhgggggggggffffffffffff______^^^]]]]]]]]]]]]^^^ZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\\\\[[[\\\\\\]]]]]]```______^^^^^^^^^______bbbaaa``````````````````bbbbbbbbbbbbaaaaaaaaaaaa^^^\\\[[[]]]aaacccbbb```^^^[[[YYYZZZ^^^___[[[XXXYYYUUUPPPNNNOOOPPPNNNLLLKKKKKKKKKLLLNNNQQQUUUWWWZZZ\\\^^^___```bbbeeegggfffeeefffjjjooossssssrrrvvvyyy|||}}}{{{yyyxxxxxxwwwxxxxxxxxxxxxxxxwwwwwwyyyyyyxxxwwwxxxzzz|||}}}{{{xxxvvvyyy}}}~~~{{{xxxooonnnmmmkkkjjjlllqqquuuyyy~~~~~~tttZZZKKKJJJDDD@@@@@@>>>999444333111111///...............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,------........................//////...///000222444555888999CCCSSSaaaiiiqqqxxxvvv{{{gggXXXNNNUUUfffmmmvvvqqqhhh\\\SSSOOONNNNNNMMMMMMMMMLLLKKKLLLNNNPPPRRRRRRRRRRRRSSSSSSSSSSSSRRRTTTVVVXXXZZZZZZYYYXXX[[[```iiiqqqxxx|||~~~|||zzzyyyyyyuuutttsssrrrqqqrrrssssssuuutttttttttttttttuuuuuuqqqpppooonnnmmmkkkjjjjjjjjjiiihhhfffeeeeeeeeeeeefffeeeeeeddddddcccdddddddddcccaaa___[[[XXXUUUTTTSSSQQQNNNKKKIIIHHHHHHIIILLLNNNUUU^^^eeekkkuuu~~~}}}|||zzzyyyyyyyyyzzzvvvssspppqqqttttttqqqnnnkkkjjjiiihhhhhhhhhhhhhhhiiiiiihhhggggggfffeeeeeeaaaaaa```_______________]]]]]]^^^^^^^^^_________]]]\\\[[[[[[ZZZZZZ[[[[[[]]]]]]^^^^^^___aaabbbbbbccccccbbbbbbaaaaaabbbbbbbbbbbbaaaaaa``````______\\\[[[ZZZ\\\```bbbbbbaaa```\\\XXXXXX\\\^^^]]][[[\\\XXXSSSQQQRRRRRRPPPNNNJJJJJJJJJKKKMMMOOOQQQSSSUUUWWWYYYZZZ[[[\\\___aaa______aaaeeejjjmmmmmmmmmooorrruuuvvvuuutttttttttttttttuuuvvvvvvvvvuuuuuuwwwvvvuuuuuuvvvwwwxxxzzzyyywwwuuuwwwzzz{{{yyyvvvnnnnnnllljjjjjjlllpppssszzzkkkTTTKKKEEEAAABBBAAA;;;666444111111000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,------.................................///111333555777666<<>>999666222111000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............/////////////////////000222444666888333???PPP___jjjttt}}}}}}gggWWWPPPOOO^^^qqquuuyyylll\\\UUURRRPPPMMMKKKLLLMMMMMMLLLKKKKKKNNNPPPQQQQQQRRRRRRSSSSSSTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWbbbiiittt{{{~~~|||zzzxxxvvvuuuuuuuuuvvvvvvuuuuuutttssssssssssssttttttssssssssssssrrrqqqpppnnnmmmlllkkkiiihhhgggfffeeedddddddddbbbbbbcccccccccbbbbbbbbb^^^^^^^^^^^^]]][[[ZZZYYYOOONNNMMMKKKJJJHHHFFFFFFLLLMMMSSS\\\bbbiiittt}}}|||{{{zzzzzz{{{|||||||||{{{{{{|||{{{xxxsssnnnpppnnnkkkhhhggghhhjjjkkkmmmmmmkkkjjjhhhfffeeeddddddcccbbbbbbaaaaaabbbbbb^^^^^^_________````````````___\\\ZZZYYYYYYYYYZZZ]]]^^^___aaacccdddeeeffffffeeedddcccccccccccccccaaa``````___^^^]]]\\\\\\ZZZYYYXXXXXXYYY[[[[[[\\\\\\ZZZXXXXXX[[[]]]^^^]]]^^^ZZZVVVUUUWWWYYYXXXVVVGGGHHHHHHIIIJJJKKKLLLMMMQQQSSSVVVWWWXXXXXXYYY[[[YYYZZZ]]]```bbbdddfffgggdddfffiiijjjjjjkkklllmmmmmmnnnooopppqqqqqqrrrqqqrrrrrrqqqqqqqqqqqqqqqqqqvvvvvvuuuuuuvvvuuutttrrriiiiiijjjiiiiiikkkooorrr|||sssTTTKKKDDDEEEEEEAAA;;;888222111000//////......///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------........./////////000000222111111222333555777999888GGGZZZhhhrrr~~~ppp]]]QQQOOOTTTiiizzzyyytttdddUUURRRRRRPPPMMMMMMLLLLLLLLLKKKJJJKKKMMMOOOQQQQQQQQQRRRSSSTTTTTTTTTSSSTTTUUUVVVWWWWWWXXXXXXaaakkkyyy~~~|||yyywwwvvvuuuuuuvvvvvvuuuuuutttssspppqqqrrrsssttttttsssssstttsssrrrooommmkkkjjjiiiiiihhhgggeeeddddddddddddaaaaaabbbccccccbbbbbbaaa_________]]]\\\ZZZXXXWWWMMMMMMLLLJJJIIIGGGFFFEEEJJJKKKQQQYYY```fffrrr}}}}}}}}}{{{{{{zzz{{{|||}}}~~~{{{vvvrrrsssqqqnnnkkkjjjjjjlllmmmooonnnmmmkkkiiigggeeeeeedddccccccbbbbbbbbbbbbbbb______`````````aaaaaaaaaaaa```]]][[[ZZZ[[[\\\]]]```aaabbbcccddddddddddddeeeeeecccbbbbbbaaaaaaaaaaaa``````___^^^^^^]]]]]]\\\[[[YYYWWWVVVVVVWWWXXXXXXXXXZZZ\\\]]]^^^\\\[[[\\\XXXTTTTTTWWWZZZYYYXXXFFFFFFGGGIIIJJJKKKLLLLLLNNNPPPTTTUUUUUUUUUVVVWWWUUUWWWZZZ\\\]]]^^^```bbb```ccceeefffeeefffgggiiiiiiiiikkklllnnnnnnoooooorrrrrrrrrqqqqqqppppppppptttttttttsssrrrqqqpppoooeeefffhhhhhhiiilllpppsss{{{tttZZZOOOFFFEEEFFFBBB<<<:::222222111000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---.........------.........//////000000111222222333444666888;;;<<<>>>NNNaaannnyyylllWWWJJJKKKXXXsss~~~lll]]]PPPPPPQQQNNNLLLNNNKKKLLLLLLKKKJJJKKKMMMOOOPPPPPPQQQRRRSSSTTTUUUUUUSSSSSSTTTVVVWWWXXXZZZZZZaaammm{{{}}}zzzyyyttttttsssssssssrrrrrrrrrpppqqqrrrsssssssssrrrqqqrrrqqqpppnnnllljjjhhhgggiiihhhfffeeeddddddcccccc```aaabbbddddddcccbbbaaa``````^^^]]]ZZZWWWUUUTTTMMMLLLJJJHHHGGGFFFEEEEEEIIIJJJOOOWWW^^^eeeqqq|||~~~|||{{{{{{{{{||||||~~~}}}yyyvvvtttrrrpppnnnllllllmmmnnnoooooommmllljjjhhhgggfffeeedddccccccbbbbbbccccccbbbbbbbbbbbbcccccccccccc```___\\\[[[[[[]]]___aaacccdddeeeffffffeeecccbbbeeedddcccaaa````````````aaaaaaaaa````````````___]]]]]][[[YYYVVVVVVWWWZZZXXXZZZ]]]___```___]]][[[\\\XXXTTTTTTWWWYYYXXXWWWEEEEEEGGGIIIJJJKKKLLLLLLMMMPPPSSSUUUUUUUUUUUUVVVTTTWWWZZZ[[[ZZZZZZ\\\^^^]]]___aaaaaaaaaaaabbbdddddddddfffhhhiiijjjkkkkkkpppppppppooonnnmmmllllllpppqqqqqqpppnnnmmmllllllbbbdddfffgggiiilllqqqtttvvv}}}uuu```SSSGGGEEEEEEBBB>>>;;;333222111000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---.........---------......///000000111111111111333555888<<<@@@BBBHHHXXXiiiuuu{{{dddQQQGGGNNNbbb}}}zzzfffXXXNNNOOOOOOJJJIIINNNKKKLLLLLLKKKJJJJJJMMMOOOPPPPPPQQQRRRSSSTTTUUUUUUSSSSSSTTTVVVXXXZZZ\\\]]]cccnnnzzz}}}{{{yyyuuutttsssrrrqqqrrrssssssssssssttttttssspppnnnmmmmmmllllllkkkjjjiiiiiihhhhhhgggfffeeedddccccccccc```aaacccdddeeedddcccbbb______]]][[[YYYVVVTTTRRRMMMKKKIIIFFFEEEEEEFFFFFFJJJJJJOOOWWW]]]eeeqqq|||}}}|||{{{{{{{{{{{{{{{}}}|||zzzyyysssrrrqqqooonnnmmmlllllloooooonnnlllkkkiiihhhhhhgggfffeeeeeeddddddeeeeeebbbbbbbbbbbbcccccccccccc]]]\\\ZZZYYY[[[^^^aaacccdddeeefffggggggfffdddccceeedddcccbbb````````````aaaaaabbbbbbbbbbbbcccccc^^^___^^^[[[YYYYYY\\\___]]]___aaabbbaaa```_________[[[VVVUUUVVVVVVUUUSSSDDDEEEGGGIIIKKKLLLMMMMMMOOORRRUUUWWWWWWVVVVVVWWWUUUXXX[[[[[[ZZZYYY[[[]]]\\\]]]^^^^^^^^^^^^___aaa```aaaccceeefffhhhhhhhhhlllllllllkkkjjjiiihhhgggnnnoooooonnnkkkiiiiiiiii```bbbeeegggiiimmmqqquuuoooxxx|||zzzyyy~~~yyydddUUUHHHDDDEEEBBB>>><<<333222111000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++***+++---...///...---------......///000111111222///000222666:::???DDDFFFTTTdddttttttZZZKKKGGGUUUmmmqqqcccVVVNNNPPPNNNGGGFFFLLLKKKLLLLLLKKKJJJJJJMMMOOOPPPPPPQQQRRRSSSTTTUUUUUUSSSSSSTTTVVVXXX[[[]]]___eeennnyyy~~~}}}~~~zzz{{{|||}}}|||zzzxxxwwwxxxvvvtttsssrrrsssuuuvvvuuuvvvvvvtttrrrnnnkkkiiihhhhhhiiiiiiiiiiiijjjjjjhhhgggfffeeedddccccccccc```aaaccceeefffeeecccbbb^^^]]]\\\ZZZXXXUUUSSSRRRMMMKKKHHHEEEDDDDDDFFFGGGJJJKKKPPPWWW^^^eeerrr}}}~~~|||{{{zzzzzz{{{yyy{{{}}}~~~}}}{{{{{{zzzrrrrrrqqqooonnnlllkkkkkkoooooonnnmmmkkkjjjiiiiiihhhhhhgggfffffffffffffff___````````````aaaaaaaaaZZZYYYXXXXXXZZZ^^^bbbeeecccdddfffhhhhhhgggfffeeefffeeedddbbbaaa`````````bbbbbbbbbcccddddddeeeeee^^^______]]]\\\]]]aaaeeeccccccccccccaaaaaabbbcccccc___YYYVVVUUUUUURRRPPPCCCEEEHHHIIIJJJJJJLLLNNNPPPQQQRRRTTTVVVWWWWWWWWWYYYYYYZZZZZZ[[[[[[\\\\\\aaaaaaaaa___]]]\\\]]]^^^\\\]]]```bbbccccccbbbaaa```bbbdddggghhhhhhffffffiiimmmpppnnnhhhddddddeeeeeefffhhhkkkllllllllllllpppvvv}}}yyy~~~nnnYYYEEEAAADDDCCC???<<<:::444...,,,...000///---.........///////////////+++,,,,,,,,,,,,+++******))))))*********+++++++++.........------,,,,,,,,,......---------,,,,,,,,,...------------...//////,,,,,,---...///000111111......//////000000111111111222///444;;;999<<>>QQQggguuu}}}eeeVVVSSSYYYkkk{{{|||rrrhhhXXXSSSMMMKKKLLLNNNNNNMMMJJJLLLNNNNNNMMMLLLMMMNNNNNNOOOPPPPPPQQQPPPPPPPPPQQQRRRTTTVVVZZZaaajjjooozzz}}}yyyvvvtttxxxyyyzzz{{{{{{{{{zzzyyyuuutttrrrpppooonnnoooooooooooommmkkkjjjiiihhhhhhhhhgggeeedddcccbbbccccccbbbcccddddddddddddcccbbb___]]]ZZZXXXWWWUUUSSSQQQKKKJJJHHHGGGFFFFFFFFFFFFJJJJJJNNNUUU[[[cccooo{{{~~~|||zzzzzzzzzzzzzzzzzzzzz{{{{{{{{{zzzxxxuuuqqqmmmkkknnnnnnooooooooonnnmmmlllmmmkkkjjjhhhgggfffggggggcccddddddcccaaa```bbbccc^^^```aaa___]]]]]]___bbb```aaabbbdddfffggggggggghhhfffdddcccbbbcccdddfffgggfffeeedddccccccccccccccceeeggggggeeeddddddeeefffgggggghhhgggfffeeedddccc```\\\XXXUUUTTTSSSSSSHHHJJJLLLMMMMMMMMMNNNPPPTTTTTTVVVWWWXXXYYYYYYYYY[[[[[[\\\]]]^^^______```___``````___]]]\\\]]]___]]]^^^```aaacccddddddddddddcccaaaaaaaaabbbdddffffffhhhhhhgggdddcccdddeeeiiiiiikkklllmmmoooooopppooouuu}}}|||zzztttxxxyyybbbQQQHHHDDDAAAAAA<<<888333000000000///...111111000///...---------,,,,,,------,,,,,,+++************+++++++++,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,---...///000111111......//////000000111111111444222333888777@@@VVVssssssbbbUUUYYYcccsss}}}zzzmmmbbbUUURRRNNNLLLLLLMMMMMMLLLJJJLLLNNNNNNMMMMMMNNNOOONNNNNNOOOPPPQQQQQQRRRRRRQQQRRRTTTXXX^^^fffooottt|||}}}yyywwwwwwxxxzzz{{{{{{{{{zzzzzzuuusssqqqooonnnnnnooopppqqqpppnnnmmmlllkkkkkkkkkiiihhhfffdddcccbbbbbbcccbbbcccddddddddddddcccbbb```]]]YYYVVVUUUUUUSSSRRRLLLKKKIIIGGGFFFFFFFFFGGGLLLLLLOOOUUU[[[bbbppp|||~~~{{{{{{{{{{{{zzzzzzyyyyyyzzzzzzzzzyyyvvvrrrnnnkkknnnoooqqqrrrrrrpppnnnllljjjiiihhhffffffggghhhiiieeefffeeeccc```___```aaa]]]```cccaaa\\\ZZZ]]]aaa___```bbbcccdddeeeeeeeeedddcccbbbaaaaaabbbcccdddgggffffffeeeddddddccccccaaacccffffffeeecccbbbbbbeeefffggghhhhhhgggeeedddcccaaa^^^ZZZWWWUUUTTTTTTGGGJJJLLLMMMMMMMMMOOOPPPTTTTTTVVVWWWXXXXXXXXXXXXZZZZZZ[[[\\\]]]^^^___```___``````___^^^]]]^^^```______```aaabbbcccddddddbbbaaa```______aaadddeeehhhhhhgggeeedddcccdddfffiiiiiijjjkkklllnnnoooooonnnsss{{{~~~tttwww{{{kkkWWWIIICCC@@@???<<<999666333111000///...111111000///...---------,,,------------,,,++++++******+++++++++,,,,,,,,,------------------------......---------,,,,,,,,,---------------......///,,,,,,---...///000111111......//////000000111111111555333444777777DDD]]]zzz~~~jjj```VVV___lllwww{{{uuuhhh]]]TTTQQQOOOMMMLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMOOOQQQOOOOOOPPPQQQRRRSSSTTTTTTRRRRRRTTTYYYaaajjjrrrwww{{{|||zzzvvvwwwxxxyyyzzzzzzyyyxxxsssrrrpppnnnnnnnnnpppqqqpppoooooonnnnnnnnnnnnooojjjiiigggdddcccbbbbbbcccbbbcccddddddddddddcccbbb```]]]YYYWWWVVVUUUTTTRRRMMMKKKIIIFFFEEEFFFGGGHHHLLLLLLOOOVVV\\\dddqqq}}}}}}}}}|||{{{zzzzzzyyyyyywwwxxxyyyxxxvvvrrrnnnlllnnnooorrrssssssqqqnnnlllgggfffeeedddeeegggiiikkknnnmmmkkkgggbbb___^^^^^^___ccceeeccc^^^\\\^^^bbb```aaaaaabbbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbdddeeeffffffffffffeeedddccccccaaadddggghhhfffdddbbbaaabbbdddfffhhhhhhgggeeedddeeeccc___\\\XXXVVVTTTSSSGGGIIILLLMMMNNNNNNPPPRRRTTTUUUVVVWWWXXXXXXXXXXXXZZZZZZ[[[\\\^^^___`````````aaaaaa```______```bbbaaaaaaaaabbbbbbbbbccccccaaaaaa``````aaaccceeegggjjjiiifffdddccccccdddeeegggggghhhhhhjjjlllmmmnnnnnnssszzzxxxxxxzzzsss^^^MMMEEEAAA??????===:::777444222111000.........---,,,,,,,,,+++---------------,,,++++++------------............,,,,,,,,,------------.........---------,,,,,,,,,...------------...//////////////////..................//////000000111111000555555555888999IIIeeesssddd```\\\hhhtttyyyvvvnnnbbbXXXQQQPPPOOOMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMNNNPPPRRRPPPPPPPPPQQQQQQSSSTTTUUUSSSSSSTTTZZZcccmmmuuuyyyyyy}}}zzzuuuvvvwwwxxxxxxxxxwwwvvvqqqqqqoooooonnnooopppqqqooonnnnnnnnnnnnnnnooooookkkiiigggeeecccbbbbbbcccbbbcccddddddddddddcccbbb```^^^[[[YYYXXXVVVTTTRRRNNNLLLIIIFFFEEEFFFGGGIIILLLLLLQQQXXX^^^fffsss~~~}}}{{{zzzyyyxxxuuuvvvwwwvvvuuurrrpppnnnmmmoooqqqrrrqqqpppmmmkkkhhhgggeeedddeeehhhkkkllltttsssqqqlllfffbbb``````bbbdddfffeeebbb```aaaccc``````aaaaaaaaa``````___aaaaaabbbcccdddeeefffgggfffggggggffffffeeedddccccccgggkkkllljjjfffdddbbb^^^```dddfffhhhgggfffeeedddbbb```]]]ZZZWWWVVVUUUGGGIIILLLOOOPPPQQQSSSUUUVVVWWWXXXXXXYYYYYYYYYYYY[[[[[[\\\^^^___```aaabbbaaabbbbbbbbb``````bbbcccccccccbbbbbbaaaaaabbbbbbbbbbbbbbbcccdddfffiiijjjkkkhhhdddaaa```aaabbbbbbfffeeeeeefffgggiiikkklllooottt{{{{{{yyywww{{{{{{fffSSSJJJEEEAAA???>>><<<888444222000000------------------,,,,,,---------...------,,,+++---------............///,,,,,,,,,---------............---------,,,,,,,,,------,,,,,,------...///////////////..................//////000000111111///666666666999;;;NNNllliii___bbbgggsss|||zzzpppfff\\\SSSMMMMMMNNNMMMLLLLLLLLLLLLKKKLLLMMMMMMMMMNNNQQQSSSQQQPPPPPPPPPPPPQQQSSSSSSTTTSSSTTTZZZdddnnnvvvyyyzzz~~~zzzxxxvvvwwwxxxxxxxxxwwwvvvuuuooooooooooooppppppppppppnnnmmmllllllkkkkkkkkkkkkkkkjjjhhheeeccccccbbbbbbbbbcccddddddddddddcccbbb```^^^\\\[[[ZZZXXXUUURRRNNNLLLIIIFFFEEEFFFHHHIIIKKKLLLRRRZZZaaaiiiuuu~~~}}}{{{yyyyyyuuuuuuuuuuuutttsssrrrrrrmmmnnnooopppooonnnlllkkklllkkkhhhffffffhhhkkklllrrrrrrppplllgggcccbbbcccaaabbbcccccccccbbbaaa```]]]^^^___`````````````````````aaabbbdddfffggggggfffgggggggggfffeeedddccccccggglllmmmkkkgggcccbbb[[[]]]aaaeeeggggggfffeee``````___]]]\\\ZZZYYYYYYGGGJJJMMMPPPQQQSSSUUUWWWWWWXXXYYYZZZZZZ[[[ZZZZZZ\\\\\\]]]___```bbbccccccbbbccccccbbbaaaaaacccdddeeedddcccbbbaaaaaaaaaaaabbbcccdddeeegggjjjkkkmmmkkkhhhccc_________``````ddddddddddddfffhhhjjjkkkqqqvvv|||~~~yyyuuuwwwlllXXXNNNHHHDDD>>>===;;;777333000...............///////////////------......------,,,++++++++++++,,,,,,,,,------,,,,,,,,,------...............---------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---...///000111111......//////000111111111///666777777999<<>>777333222111000///...,,,***)))))),,,------......------,,,...------,,,,,,------...******+++,,,,,,---......---------------------------------............///////////////000000000000000111111111111222222222222555:::DDDTTTggg{{{}}}tttlll^^^QQQ^^^uuu}}}{{{qqqeee\\\TTTLLLHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOMMMNNNOOOPPPTTTZZZbbbgggmmmfffaaaeeeoooxxx{{{yyy|||}}}zzzxxxxxxwwwuuuuuuuuuuuuvvvwwwuuurrrnnnllllllmmmmmmlllmmmmmmlllkkkjjjjjjkkkkkkhhhhhhggggggffffffffffffggghhhhhhgggeeeddddddeeecccaaa___]]][[[WWWRRROOOLLLJJJHHHGGGFFFGGGHHHIIIJJJMMMQQQVVV^^^jjjxxx}}}}}}}}}||||||{{{zzzzzzyyyzzzyyywwwssspppppppppqqqpppooonnnnnnkkkhhheeeaaaaaaaaaaaabbbcccdddeeebbbbbbbbbbbbbbbbbbbbbbbbdddccc```^^^]]]^^^___```eeeddddddddddddeeeffffffcccbbbbbbbbbbbbdddfffgggllllllkkkjjjiiiiiihhhhhheeeffffffffffffeeedddcccaaa```^^^[[[YYYXXXWWWVVVNNNQQQSSSUUUUUUWWWYYY[[[[[[]]]___`````````aaabbbddddddeeehhhjjjkkkiiigggjjjhhhfffdddccccccdddeeecccdddeeefffggghhhiiijjjhhhiiijjjkkkiiigggdddbbb___^^^___aaadddffffffeeekkkkkkjjjiiiiiikkkpppttttttwww|||uuuiii```MMMEEE???@@@AAA<<<666333//////......------,,,,,,---------,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///.../////////000000000111000111111111111222222222111555<<>>IIIYYYlllzzz}}}yyykkkWWWOOOMMMNNNiiiwww|||mmm___WWWPPPJJJIIILLLGGGGGGHHHIIIJJJKKKLLLMMMLLLLLLMMMNNNOOOOOOOOOOOOKKKMMMOOORRRUUU[[[aaafffhhhhhhjjjmmmsssyyy}}}}}}}}}{{{{{{yyywwwuuuttttttuuuvvvooommmjjjjjjllloooqqqqqqlllkkkjjjiiiiiiiiijjjkkkhhhggggggffffffffffffgggfffggggggfffdddccccccdddccc```\\\ZZZXXXVVVTTTRRRMMMKKKIIIGGGFFFFFFGGGGGGHHHJJJNNNRRRYYYeeesss~~~~~~zzzxxxvvvxxxxxxwwwtttooonnnqqqsssuuutttrrrrrrsssqqqlllgggcccdddfffgggfffdddbbb`````````aaabbbcccddddddeeeaaa___]]][[[[[[\\\___```aaaaaaaaa```aaaaaabbbcccfffeeedddccccccdddfffhhhfffeeeeeeeeefffgggiiijjjjjjkkkkkkkkkhhhddd```^^^]]]\\\ZZZWWWUUUTTTTTTTTTQQQRRRTTTWWWXXXYYYYYYXXX^^^```aaabbbaaaaaaccceeegggfffeeefffhhhjjjjjjjjjmmmjjjfffddddddddddddcccgggfffeeeeeefffggghhhiiillljjjiiihhhhhhgggdddbbbaaaaaabbbcccddddddeeeeeehhhhhhjjjkkkmmmnnnooopppvvvwwwzzz|||sss[[[MMMAAAAAACCC@@@;;;:::666444111000000111000///---------............///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---...............------000000000000////////////111111111222222333333333888666===LLL[[[fffrrr}}}uuucccZZZLLLHHHVVVkkkvvvuuussslllbbbXXXRRRMMMKKKIIIGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKMMMOOONNNNNNPPPUUU[[[______^^^dddgggnnnuuuzzz}}}~~~~~~~~~|||{{{xxxuuuvvvxxxyyyuuupppnnnnnnmmmlllkkkkkkkkkkkkooollljjjhhhiiiiiiiiihhhhhhfffddddddgggiiijjjjjjiiihhhgggfffddddddcccccc______]]]ZZZWWWTTTPPPOOOKKKHHHEEECCCDDDDDDDDDDDDHHHKKKPPPVVV]]]gggqqqxxx|||yyyxxxyyywwwuuusssqqqpppqqqsssuuuqqqpppnnnnnnnnnmmmjjjhhhdddgggkkkllljjjgggeeeddddddcccaaa___```bbbdddffffffddd```]]][[[[[[\\\]]]bbbaaa___^^^^^^```bbbccccccbbbccceeeggghhhfffeeehhheeecccccceeegggggggggkkklllkkkjjjgggbbb]]][[[XXXXXXYYYYYYYYYYYYXXXWWWRRRSSSUUUWWWYYYYYYYYYYYY\\\^^^`````````aaaccceeehhhgggfffgggiiijjjkkkjjjllliiifffeeeeeeeeeeeeeeeffffffeeeeeefffgggiiijjjjjjjjjiiihhhfffcccaaa```aaaaaabbbcccdddeeeeeefffhhhhhhjjjkkkmmmnnnooopppwwwxxx{{{yyybbbRRREEEBBBCCC@@@<<<<<<666333111///000000000/////////.........---------//////...---------------------------------------///...,,,+++***+++,,,---......//////...------,,,000000000000////////////000111111222333333444444666888BBBSSSbbbkkkttt|||{{{^^^UUUKKKKKK\\\qqqzzzwwwoooiii___VVVQQQMMMKKKIIIFFFGGGHHHIIIJJJKKKKKKLLLKKKLLLKKKJJJHHHHHHJJJLLLNNNNNNQQQVVV\\\``````___^^^ccckkkttt{{{}}}{{{xxxuuuvvvxxxxxxtttppppppooonnnlllkkkjjjjjjjjjmmmkkkhhhhhhiiijjjjjjjjjjjjhhhffffffhhhjjjllllllkkkjjjhhhgggfffeeeeeeeeecccaaa^^^ZZZUUUQQQNNNLLLKKKHHHEEECCCDDDDDDDDDDDDIIILLLPPPVVV^^^hhhrrryyy}}}zzzwwwvvvwwwvvvsssqqqqqqqqqssstttuuusssrrrqqqrrrqqqpppnnniiikkkmmmmmmkkkhhhggggggdddcccaaa``````bbbdddffffffdddbbb___]]]\\\]]]]]]bbbaaa```______```aaabbbbbbbbbbbbdddfffgggfffdddfffeeedddccccccdddfffhhhkkklllkkkjjjfffbbb]]]ZZZZZZZZZZZZZZZZZZZZZZZZYYYTTTUUUWWWXXXYYYZZZ[[[[[[ZZZ\\\^^^___```bbbeeegggiiihhhggggggiiikkkkkkjjjjjjhhheeeeeefffggggggfffffffffffffffggghhhiiijjjhhhjjjkkkhhhccc^^^]]]]]]aaaaaacccdddeeefffffffffggghhhiiikkkmmmnnnpppppptttvvvzzznnn^^^MMMEEEBBB@@@>>>===555333000////////////...111000///...---,,,++++++//////...------------...........................000...+++))))))+++---///......//////...---,,,,,,////////////000000000000000000000111333444555666666<<>>666333000/////////...---000//////...------,,,,,,///......---------....................................,,,++++++,,,---...,,,------...//////......////////////000000000000000000000111333555777888777AAASSSfffvvvvvvYYYRRRNNNWWWiiiuuurrriiiaaa\\\UUUPPPMMMLLLKKKJJJEEEFFFFFFGGGHHHHHHIIIIIINNNNNNMMMKKKIIIIIIKKKMMMNNNPPPTTTYYY^^^bbbddddddccchhhnnnvvv|||{{{|||}}}~~~}}}yyywwwvvvvvvwwwvvvtttqqqoooooonnnmmmmmmmmmnnnnnnooommmkkkkkklllmmmmmmlllllljjjggggggiiikkkllllllkkkjjjiiihhhggggggggggggfffccc]]]WWWRRRNNNLLLKKKLLLIIIFFFDDDDDDEEEEEEDDDIIILLLQQQXXX```kkkvvv}}}yyysssuuuttttttssstttuuuwwwxxxxxxvvvttttttvvvwwwwwwvvvsssrrrqqqooollljjjkkkmmmeeedddcccccccccdddfffggggggffffffdddcccaaa``````aaaaaabbbbbbbbbaaa``````bbbaaaaaabbbddddddcccbbbaaadddgggeeeaaa```dddiiijjjjjjjjjhhheeeaaa\\\YYYZZZZZZZZZZZZZZZ[[[[[[\\\XXXXXXXXXYYYZZZ[[[\\\]]]\\\]]]___aaabbbfffjjjnnnjjjhhhgggggghhhiiihhhgggeeedddcccdddfffggggggfffeeeeeefffggghhhiiijjjjjjgggjjjkkkggg```[[[\\\^^^```aaadddfffhhhhhhhhhgggfffgggiiikkkmmmooopppqqqppptttwwwyyyzzzxxxcccPPPFFFCCCAAA>>>666444111/////////...---..............................---------......///------------------------+++,,,...//////...---,,,******,,,...///000000111.../////////000000000111111000000111222555777999888DDDVVVgggwwwmmmYYYTTTUUUbbbrrrxxxqqqggg[[[VVVQQQMMMKKKKKKJJJJJJEEEFFFFFFGGGGGGHHHHHHHHHMMMMMMMMMKKKIIIIIIKKKMMMNNNQQQVVV[[[```cccfffhhhiiimmmrrrxxx|||~~~~~~~~~~~~~~~~~~}}}|||xxxwwwvvvvvvvvvuuusssqqqnnnnnnnnnnnnooopppqqqqqqtttrrrooommmnnnnnnmmmlllkkkiiiffffffgggiiijjjjjjiiihhhgggfffffffffffffffeeebbb]]]WWWRRRPPPNNNNNNLLLIIIFFFDDDEEEEEEEEEEEEIIILLLQQQXXXaaalllwww~~~{{{uuuuuutttuuuuuuwwwyyy{{{|||yyyxxxwwwwwwyyyzzzzzzyyyssssssrrrpppmmmkkklllmmmfffeeeddddddeeeeeegggggghhhggggggfffdddcccbbbaaabbbbbbccccccbbbaaa``````cccaaa```aaacccccccccbbbaaadddgggfffbbbaaadddiiifffggggggfffddd```\\\YYYXXXXXXXXXXXXXXXYYYZZZ[[[YYYYYYYYYYYYZZZ[[[\\\]]]]]]___```aaacccggglllooollljjjhhhhhhiiiiiihhhgggeeedddccceeeggghhhgggfffdddeeefffhhhiiijjjjjjkkkhhhhhhgggccc^^^\\\^^^``````aaadddgggiiiiiiiiihhhfffgggiiikkkmmmoooqqqrrrvvvyyyzzzwwwtttwww}}}hhhTTTIIIFFFCCC???888555222000000000///------------.........//////...------------...//////------------------------***,,,...000111///---+++)))***,,,...///000111111......//////000000111111222222111111222444777999999FFFWWWeeettt|||fffYYYWWW]]]mmm{{{|||ssskkkVVVRRRNNNKKKJJJKKKJJJJJJFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJJJJIIIGGGGGGJJJLLLNNNRRRXXX]]]aaaeeehhhkkkkkkooouuuzzz~~~}}}}}}~~~zzz~~~zzzwwwwwwwwwvvvuuutttsssrrrnnnnnnnnnooopppqqqrrrsssvvvtttpppooonnnnnnmmmllljjjhhheeeeeefffhhhhhhhhhggggggfffeeeeeeeeeeeeeeecccaaa]]]YYYUUURRRPPPOOOLLLJJJFFFEEEEEEFFFFFFEEEGGGKKKQQQXXXaaalllwww~~~}}}yyywwwwwwxxxyyyzzz{{{}}}}}}{{{{{{{{{|||}}}}}}|||zzzppprrrsssrrrpppmmmllllllfffffffffffffffgggggghhhiiihhhgggeeeddddddcccccccccccccccbbbbbbaaaaaa```dddbbbaaaaaabbbccccccbbb```ccceeedddbbbaaacccfffbbbcccddddddbbb___[[[YYYWWWVVVVVVUUUVVVWWWYYYZZZYYYYYYXXXXXXYYYZZZ\\\\\\^^^___```aaabbbfffkkkoooooommmkkkjjjkkkkkkjjjhhhgggffffffgggiiijjjiiigggccceeegggiiijjjkkkkkkkkkgggdddaaa^^^\\\]]]___aaa___bbbeeehhhjjjjjjiiihhhfffggghhhkkkmmmoooqqqrrrwww{{{|||wwwrrrtttzzzhhhUUUKKKHHHEEE@@@999777333111111111///..................------------------------...//////........................+++,,,.../////////...---+++,,,---...////////////.........///000111111111444333222111222444666888===KKK[[[gggtttwwwxxx}}}cccZZZ[[[dddttt~~~yyyoooiiiSSSPPPLLLJJJJJJJJJJJJIIIGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGHHHKKKMMMNNNSSSYYY^^^bbbfffjjjmmmnnnrrrwww}}}~~~}}}|||{{{{{{}}}}}}~~~yyyvvvwwwwwwvvvuuusssrrrrrrqqqqqqppppppppppppqqqqqqtttrrrooommmnnnnnnmmmllljjjhhheeedddfffggghhhhhhgggfffeeeeeedddeeeeeeeeecccbbb___[[[WWWSSSPPPOOOMMMJJJFFFEEEEEEFFFFFFEEEFFFJJJPPPWWWaaalllwww~~~}}}|||}}}}}}||||||||||||{{{{{{{{{{{{|||~~~~~~{{{xxxmmmqqquuuvvvtttpppmmmkkkffffffgggggggggggghhhhhhjjjiiifffdddccccccdddeeeeeedddcccaaa```aaaaaaaaaeeecccaaaaaabbbccccccccc___```aaaaaaaaaaaaaaaaaa^^^___aaaaaa```^^^[[[YYYVVVVVVUUUTTTUUUWWWYYYZZZYYYYYYXXXXXXXXXZZZ[[[\\\^^^^^^___```aaaeeejjjnnnqqqooommmlllllllllkkkjjjiiihhhhhhiiikkkkkkjjjiiiccceeegggiiikkkkkkkkkkkkfffbbb\\\YYYZZZ]]]```aaa___bbbeeehhhjjjjjjiiiiiiffffffhhhkkkmmmpppqqqrrrtttyyy{{{vvvrrrvvv{{{uuugggUUUKKKJJJGGGAAA:::777444222222111000///000000///...---,,,,,,+++---------------...///000000000000000000000000000---------------...///000......//////......---,,,---......///000111111222555444222111111333666888BBBQQQaaalllxxxssswwwxxx```\\\^^^hhhvvv{{{ssshhhcccRRROOOLLLJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHIIIJJJJJJIIIJJJMMMPPPNNNSSSZZZ___cccfffkkkooosssvvvzzz|||{{{zzzyyyzzz|||~~~}}}xxxvvvwwwwwwvvvtttsssrrrrrrttttttrrrqqqpppoooooooooqqqooommmlllmmmmmmmmmlllkkkhhhfffeeefffhhhhhhhhhgggffffffeeeeeeeeeffffffdddcccaaa]]]XXXSSSOOOMMMMMMJJJGGGEEEEEEFFFFFFEEEEEEIIIOOOWWW```lllwww~~~}}}{{{|||}}}~~~}}}{{{zzzyyyxxxyyyzzz}}}}}}|||wwwtttlllqqqvvvyyywwwsssnnnkkkgggggggggggghhhhhhhhhhhhkkkiiifffcccbbbccceeeffffffeeecccaaa``````aaabbbfffdddbbbaaacccddddddccc^^^]]]]]]___```aaa___^^^[[[]]]___```___]]][[[YYYWWWVVVUUUTTTUUUWWWYYY[[[YYYZZZ[[[ZZZYYYXXXYYYZZZ[[[]]]___```aaacccgggiiirrrnnniiihhhjjjmmmmmmmmmkkkkkkkkkjjjiiihhhgggfffffffffggghhhiiikkkmmmnnnkkkeee```___]]]\\\___ddddddddddddeeefffggghhhiiiggghhhiiijjjlllnnnpppqqquuuvvvvvvxxxzzz~~~ttteeeWWWMMMHHHFFFEEE>>>;;;666222//////000111//////.........---------000///...------------------------------------------------............///---------.........//////////////////000000000000///111111000333999:::777LLLXXXjjjyyy|||}}}kkk___WWWdddllliiiiiikkkfff\\\PPPNNNKKKIIIHHHHHHIIIJJJFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJIIIIIIIIIKKKMMMOOORRRXXX^^^dddhhhlllnnnssswww{{{~~~~~~~~~~~~|||{{{{{{{{{|||}}}}}}}}}yyywwwzzzzzzzzzyyywwwvvvtttsssuuutttrrrpppooooooppppppnnnnnnnnnnnnnnnmmmmmmmmmjjjjjjjjjjjjiiihhhfffeeeddddddccccccccccccccccccfffccc```\\\ZZZWWWSSSQQQLLLKKKHHHEEEDDDDDDFFFGGGHHHLLLRRRYYY```jjjvvv~~~~~~vvvtttvvv}}}zzzvvvtttsssttttttlllooosssuuuuuurrrnnnkkkkkkjjjhhhggggggggghhhiiillljjjfffcccbbbcccdddeeefffeeecccbbbbbbbbbcccdddgggeeedddcccddddddcccbbb___^^^^^^___``````___]]]XXXXXXXXXXXXYYYYYYYYYYYYUUUUUUTTTSSSSSSRRRSSSSSSYYYZZZZZZYYYXXXWWWXXXYYYZZZ[[[^^^___```bbbeeehhhllljjjhhhiiikkkmmmlllkkkhhhhhhiiijjjjjjiiihhhgggggggggggghhhjjjkkklllmmmjjjeee``````___]]]```eeedddddddddeeefffggghhhiiihhhiiijjjjjjkkkmmmpppqqquuuwwwxxxzzz}}}{{{lll]]]PPPIIIGGGGGG>>>;;;777333000///000111//////.........---------//////...---------------////////////////////////---------............///---------.........//////////////////000000000111333333222333444777;;;???RRR]]]nnn|||iii]]]VVVdddllliiiffffffbbbYYYNNNLLLJJJHHHGGGGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIKKKKKKKKKJJJJJJLLLNNNMMMPPPUUU]]]eeekkknnnppptttwww|||~~~~~~~~~}}}|||{{{{{{|||}}}~~~}}}yyywww{{{zzzzzzyyywwwvvvtttttttttsssrrrpppoooooooooooonnnnnnnnnmmmllllllkkkkkkkkkkkkjjjiiihhhgggfffeeeaaaaaaaaabbbbbbccccccdddcccaaa^^^\\\ZZZWWWTTTQQQMMMKKKHHHFFFEEEFFFGGGHHHHHHLLLRRRXXX___hhhttt|||~~~}}}wwwuuuwww{{{yyyvvvtttrrrqqqrrrrrrmmmooorrrtttsssqqqnnnllljjjjjjjjjjjjjjjkkkllllllllljjjhhhfffdddcccdddddddddddddddccccccddddddeeegggeeebbbbbbbbbbbbaaa```___^^^^^^___``````^^^\\\YYYXXXXXXXXXWWWWWWVVVVVVWWWVVVTTTSSSQQQQQQPPPPPPXXXYYYYYYXXXVVVUUUWWWXXXXXXZZZ\\\^^^___aaadddfffgggggghhhjjjlllllljjjhhhfffhhhjjjkkklllkkkiiihhhhhhhhhiiiiiijjjkkkkkklllhhhccc`````````___aaafffddddddeeefffggghhhiiiiiijjjkkklllkkkkkkmmmppprrrvvvxxx{{{~~~uuucccRRRHHHFFFFFF???<<<888444111000000111/////////.........------//////...------------...////////////////////////---------............///------.........//////////////////000000000111111777333333666555444>>>LLL```iiiwwwggg]]]YYYgggooojjjbbb___ZZZUUULLLKKKIIIGGGFFFFFFFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHKKKLLLMMMLLLKKKKKKMMMNNNMMMNNNSSS]]]hhhqqqtttuuuuuuxxx|||~~~~~~}}}||||||}}}~~~~~~}}}zzzxxxzzzzzzyyyxxxvvvuuutttsssrrrrrrqqqpppooonnnnnnmmmnnnnnnmmmmmmlllkkkjjjjjjmmmllljjjhhhfffeeeeeeeee______```aaabbbcccddddddaaa___\\\ZZZYYYWWWSSSQQQLLLJJJHHHFFFEEEGGGHHHJJJIIIMMMRRRWWW]]]eeepppxxx|||{{{}}}|||xxxwwwyyyxxxwwwuuusssrrrrrrssssssooopppqqqqqqqqqpppnnnmmmiiijjjlllmmmnnnoooooonnnlllkkkjjjiiigggeeecccbbbbbbcccdddeeeeeeffffffffffffdddbbbaaaaaaaaa```^^^___^^^___```aaa```]]]ZZZYYYYYYXXXWWWVVVUUUTTTTTTWWWVVVTTTRRRPPPOOONNNNNNXXXXXXXXXVVVTTTTTTUUUWWWXXXZZZ\\\]]]^^^```dddfffgggggghhhiiijjjiiihhhggghhhjjjlllmmmmmmllljjjiiiiiiiiijjjjjjjjjjjjjjjiiiddd```^^^``````___aaafffdddeeefffggghhhiiiiiiiiimmmnnnooonnnmmmnnnqqqtttwwwzzz~~~}}}iiiTTTFFFBBBCCC@@@===999555222111000111////////////............///......---------......---------------------------------............///............//////////////////000000000111111111888222222888777555EEE[[[qqqyyy~~~yyy}}}zzz|||{{{eeeaaabbbnnntttmmm```XXXTTTPPPKKKJJJHHHGGGFFFFFFFFFGGGFFFFFFGGGGGGGGGHHHHHHHHHKKKLLLLLLLLLKKKKKKMMMNNNOOOOOOTTT^^^kkkuuuyyyzzzvvvyyy}}}~~~}}}|||}}}~~~}}}|||zzzyyyxxxvvvuuutttssssssqqqqqqqqqpppooonnnmmmlllnnnnnnnnnmmmmmmlllllllllooommmjjjfffeeeddddddeeeaaaaaabbbbbbcccccccccdddaaa___\\\ZZZXXXUUUPPPMMMJJJHHHFFFEEEEEEFFFHHHJJJJJJNNNRRRVVV[[[bbblllttt}}}{{{zzzzzzzzzzzzyyyyyyzzzyyyxxxwwwwwwvvvvvvwwwwwwqqqqqqppppppoooooooooooojjjlllnnnpppqqqpppnnnmmmkkkllllllllljjjfffcccaaa```aaaccceeefffffffffeeegggeeebbbaaaaaaaaa```^^^_________```aaa___[[[XXXXXXXXXXXXWWWVVVUUUUUUTTTUUUTTTRRRQQQPPPOOONNNNNNXXXXXXWWWUUUSSSSSSTTTVVVYYYZZZ\\\^^^___aaadddgggjjjjjjiiihhhggggggggghhhjjjkkkllllllkkkiiigggfffjjjjjjjjjjjjjjjhhhgggfffaaa]]]]]]___```___aaaddddddeeeggghhhiiijjjjjjiiimmmqqqssssssppppppsssvvvxxx{{{zzzqqqZZZIIICCCBBBAAA???;;;777444222111111000000/////////...............---------......///---------------------------------............///........./////////000000000000000000111111111111777111222999:::>>>SSSmmm~~~~~~vvvwww|||ooo```dddnnnvvvxxxnnn___SSSOOOMMMJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKJJJKKKMMMNNNOOOPPPUUU^^^iiisssxxxzzzwwwzzz~~~~~~}}}}}}~~~yyyxxxvvvuuusssrrrrrrrrrrrrqqqqqqpppooonnnmmmmmmnnnnnnnnnnnnnnnooooooooonnnllliiifffdddddddddeeeeeeeeeeeeddddddccccccccccccaaa^^^[[[WWWRRRMMMIIIFFFEEECCCBBBCCCEEEHHHIIIKKKNNNRRRUUUYYY```jjjqqqzzz}}}zzzzzzyyyxxxxxxzzz{{{{{{yyyyyyyyyyyyyyyyyyyyyzzzsssrrrpppooooooooopppqqqmmmnnnpppqqqpppnnnkkkhhhjjjkkkmmmmmmkkkgggcccaaa___```bbbdddfffffffffeeehhhfffdddcccccccccbbbaaa```_________```^^^[[[XXXWWWWWWWWWWWWWWWWWWWWWWWWRRRQQQPPPPPPPPPPPPPPPQQQYYYYYYWWWUUURRRRRRTTTVVVXXXZZZ\\\^^^___aaadddgggkkkkkkjjjiiiggggggiiikkkjjjiiiiiihhhgggfffeeedddjjjjjjjjjjjjiiifffdddccc```]]]]]]```aaa___```ddddddfffhhhiiijjjkkkjjjjjjkkkpppuuuvvvsssqqqtttwwwxxx{{{vvvrrr{{{|||eeeSSSIIIFFFBBB@@@<<<888555333111111000000000/////////.........------------...//////////////////////////////---------............///....../////////000000000000000000111111111222222444222555<<>>:::777444222111000000000000////////////---------------...///000---------------------------------.........//////////////////000000000000000111111111111222222222444;;;@@@EEEUUUsss|||www||||||lll]]]^^^ppptttoooggg___UUUMMMJJJKKKEEEFFFFFFFFFFFFEEEEEEDDDFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHKKKLLLMMMOOOSSSUUUXXX^^^cccdddcccfffmmmuuuyyy|||~~~~~~~~~||||||zzzxxxxxxyyyzzzxxxuuuqqqnnnmmmnnnqqqssstttsssqqqooollljjjiiihhhhhhhhhhhhhhhgggfffeeedddccccccccccccccccccddddddaaa```^^^\\\YYYTTTNNNIIIDDDCCCBBBBBBDDDGGGJJJMMMLLLOOOSSSVVVYYY```iiiooosss{{{~~~~~~wwwvvvzzz{{{xxxyyyyyyzzzzzzzzzyyyxxxxxxuuuuuutttsssssssssssstttsssssssssqqqooommmkkkiiifffgggiiijjjjjjhhhfffdddhhhhhhgggggggggiiijjjlllgggeeeddddddfffggggggfffeeebbb^^^[[[[[[ZZZZZZYYYXXXWWWWWWVVVUUUTTTSSSSSSUUUTTTSSSRRRQQQPPPPPPPPPYYYYYYWWWUUUQQQPPPQQQRRRTTTTTTVVVWWWYYY[[[]]]^^^dddgggkkknnnnnnnnnoooppppppnnnllljjjiiiiiijjjkkklllkkkiiihhhfffdddcccbbb^^^______```bbbdddfffhhhiiillloooooonnnkkkjjjjjjbbbhhhpppvvvxxxwwwvvvuuuzzz{{{}}}zzz}}}{{{dddTTTHHHFFFCCC???:::666333111000000000///.....................------------......000000000000000000000000111000...,,,+++,,,---...000000000000000000000000......///000111222333333555888;;;AAATTTsss~~~zzzttt___```kkkkkkzzzkkk\\\TTTPPPJJJGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDFFFHHHIIIHHHJJJKKKKKKKKKMMMSSSXXXbbbeeegggiiijjjkkkmmmooo|||~~~~~~~~~|||}}}|||zzzxxxxxxyyy{{{}}}{{{xxxtttrrrqqqqqqrrrsssrrrpppoooooolllhhheeeffffffffffffffffffffffffbbbbbbcccddddddcccccccccdddcccbbb```\\\VVVNNNIIICCCCCCBBBAAABBBDDDFFFHHHJJJKKKNNNQQQVVV^^^gggnnnxxx}}}}}}{{{{{{}}}~~~~~~~~~}}}~~~~~~}}}{{{yyywwwuuurrrssssssttttttssssssrrruuuwwwyyywwwsssnnnjjjiiijjjjjjiiiiiiiiiiiiiiiiiifffiiijjjhhhiiimmmnnnlllgggeeeccccccddddddcccbbbbbb```^^^[[[YYYYYYZZZZZZUUUUUUUUUUUUUUUUUUUUUUUUVVVTTTQQQPPPPPPPPPOOOMMMWWWWWWVVVSSSPPPOOOPPPQQQSSSUUUWWWYYY\\\^^^___```eeehhhlllnnnoooooooooppppppooommmkkkjjjjjjjjjkkkkkkjjjiiigggeeecccbbbaaabbbbbbcccdddeeeeeefffffffffjjjnnnooonnnmmmkkkkkkaaagggooovvvxxxxxxwwwwwwzzz|||~~~{{{xxxjjj[[[NNNGGGEEEAAA===:::666333000111111000////////////000///......------......///////////////////////////000///---,,,,,,---...///000000000000000000000000......///000111222333333444888:::???PPPmmm}}}}}}ooo]]]bbbnnnoooxxxjjjZZZRRRMMMHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDEEEFFFHHHIIIIIIKKKLLLLLLLLLPPPVVV\\\fffhhhjjjkkklllnnnqqqsss}}}~~~||||||}}}|||wwwrrrpppppprrrssstttsssqqqpppooolllhhheeeffffffffffffffffffffffffeeeffffffggggggffffffeeedddcccbbb```]]]WWWPPPJJJHHHGGGEEECCCCCCCCCDDDEEEIIIKKKMMMQQQWWW___hhhnnnxxx}}}~~~|||}}}~~~|||yyywwwvvvrrrssssssssssssssssssrrruuuwwwyyyxxxuuupppmmmlllkkkkkkiiihhhhhhiiiiiijjjgggjjjkkkjjjkkknnnnnnkkkgggeeeddddddeeefffeeedddcccbbb^^^[[[YYYXXXXXXXXXTTTTTTUUUUUUUUUVVVVVVVVVTTTRRRPPPOOOOOOOOONNNLLLSSSTTTSSSPPPNNNMMMNNNPPPRRRTTTXXX[[[^^^```bbbbbbfffiiimmmooooooooooooppppppooonnnlllkkkkkkkkkkkkjjjiiigggeeecccaaa``````dddeeefffggghhhgggfffeeedddhhhmmmpppooonnnlllkkk```fffnnnuuuxxxzzzzzz{{{{{{}}}vvvyyyttteeeVVVHHHFFFCCCAAA>>>:::555111222222111000000000000111///......------......///........................///...---,,,,,,---///000000000000000000000000000...//////000111222333333444888:::>>>LLLhhh}}}{{{iii\\\eeetttuuuvvvgggWWWNNNJJJFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEEEEEEEFFFHHHIIIJJJLLLLLLLLLNNNSSS[[[bbbjjjkkklllmmmnnnqqqvvvyyy}}}~~~~~~~~~}}}|||vvvqqqoooooorrrtttuuusssqqqpppnnnkkkgggdddddddddeeeffffffgggffffffffffffggggggggggggffffffdddcccbbb```^^^XXXQQQMMMJJJIIIGGGEEEEEEEEEEEEFFFGGGIIIMMMQQQWWW```iiiooowww}}}~~~{{{yyyxxxwwwrrrrrrssssssssssssrrrrrrtttwwwyyyyyyvvvsssqqqpppmmmllljjjhhhhhhiiijjjkkkhhhlllnnnlllmmmooonnnjjjgggfffeeefffggghhhhhhfffdddbbb___\\\YYYWWWVVVVVVTTTTTTTTTUUUUUUVVVVVVVVVRRRQQQOOONNNOOOOOOMMMLLLOOOPPPOOOMMMKKKKKKLLLNNNPPPRRRWWW[[[___aaacccccceeehhhlllnnnnnnnnnnnnoooooonnnnnnmmmlllkkkjjjiiiiiihhhfffcccaaa`````````dddeeegggiiiiiihhhgggfffdddhhhmmmpppooommmkkkjjj```eeemmmtttxxx{{{}}}~~~|||}}}zzzvvv}}}mmm[[[GGGEEECCCBBB@@@<<<666222222222111000000000000111//////............//////........................---------------...///000////////////////////////...///000111222333333444333888;;;???NNNiii{{{}}}tttddd]]]lll{{{zzzsssdddTTTLLLIIIFFFEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIKKKLLLLLLNNNUUU___ggglllmmmnnnnnnppptttyyy}}}}}}}}}|||}}}~~~|||{{{|||}}}|||xxxtttrrrqqqrrrssstttrrrpppooommmjjjfffcccaaabbbccceeefffffffffeeedddddddddeeeddddddcccbbbdddcccbbb```^^^YYYSSSOOOHHHHHHGGGGGGHHHIIIJJJJJJFFFIIIMMMRRRXXX```iiiooowww|||}}}zzzxxxwwwwwwssssssttttttttttttsssssssssvvvxxxxxxvvvtttrrrrrrooommmjjjiiihhhiiijjjllliiimmmpppoooooopppnnnjjjhhhgggggghhhjjjkkkjjjiiibbbaaa^^^\\\ZZZXXXWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTQQQPPPOOOOOOPPPPPPNNNMMMKKKLLLLLLJJJIIIIIIKKKMMMNNNPPPTTTYYY]]]```bbbccceeehhhlllmmmmmmmmmmmmnnnmmmmmmmmmmmmlllkkkiiihhhgggfffdddbbb``````aaaaaabbbcccfffhhhiiiiiihhhgggfffjjjnnnooonnnkkkiiihhhaaafffnnntttxxx{{{~~~|||~~~uuutttttt```IIIFFFBBBAAA@@@>>>888333111111000////////////000/////////....../////////........................------------......////////////////////////////////////000111222333444444444888<<>>XXXsssyyyggg^^^lllzzzxxxllldddVVVOOOJJJHHHGGGEEEEEEGGGEEEEEEFFFFFFGGGGGGGGGGGGEEEEEEDDDDDDEEEGGGJJJKKKKKKJJJJJJMMMTTT]]]fffllllllnnnppptttwwwyyy{{{|||xxx{{{~~~}}}~~~|||xxxuuuttttttuuuvvvyyywwwuuurrrqqqqqqrrrsssqqqooonnnnnnnnnnnnllljjjiiiiiiiiiiiijjjjjjjjjjjjfffeeedddddddddccc```^^^]]]^^^^^^^^^\\\ZZZWWWUUUPPPMMMJJJHHHIIIKKKLLLLLLGGGJJJNNNRRRWWW]]]ccchhhqqqvvv}}}}}}}}}~~~{{{~~~zzzyyyyyyzzzzzzyyyvvvsssrrrmmmoooqqqrrrqqqnnnkkkiiinnnnnnmmmmmmnnnoooppprrrnnnoooppppppnnnjjjgggddddddcccbbbaaa```]]]YYYVVVYYYYYYXXXWWWVVVVVVUUUTTTQQQPPPPPPOOOPPPQQQSSSTTTHHHHHHHHHGGGFFFGGGJJJMMMNNNRRRWWWZZZ\\\```fffkkktttttttttsssssssssrrrrrrpppppppppqqqrrrpppkkkgggaaa^^^]]]^^^aaaeeefffeeegggggghhhhhhiiijjjjjjjjjhhhiiijjjlllmmmmmmmmmmmmpppsssvvvwwwwwwyyy}}}{{{yyy~~~rrrttt}}}|||eeeSSSHHHBBB>>>;;;777555222111222444444444222222111111000//////...............////////////........................,,,---///000111000///...000111111222222333444444777666@@@WWWnnnyyy||||||~~~tttfffbbbqqq~~~yyyiii___TTTMMMIIIHHHGGGEEEDDDFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEGGGIIIKKKLLLKKKLLLOOOVVV___hhhnnnooopppsssvvvyyy{{{||||||xxx{{{~~~~~~~~~|||zzzwwwvvvvvvvvvwwwyyyxxxuuusssqqqqqqqqqrrrpppooonnnnnnooonnnkkkhhhggggggggggggggggggggggggfffeeedddeeeeeedddaaa^^^]]]^^^^^^^^^\\\YYYWWWUUUQQQNNNJJJHHHIIIIIIJJJIIIGGGIIINNNRRRVVV\\\bbbgggooottt{{{}}}|||xxxvvvwwwyyyzzzyyyxxxvvvuuuqqqrrrrrrrrrqqqnnnllljjjooonnnmmmmmmmmmnnnooopppmmmmmmmmmmmmkkkiiifffdddcccbbb``````___]]]ZZZWWWWWWWWWWWWWWWWWWWWWVVVVVVRRRQQQPPPOOOPPPQQQRRRSSSHHHHHHHHHGGGFFFFFFHHHJJJNNNRRRXXX\\\___ccciiinnnuuuuuutttsssssssssttttttrrrqqqpppppppppmmmiiieee^^^]]]]]]___ccceeefffeeeggghhhiiikkkkkkkkkkkkjjjjjjjjjlllmmmnnnooooooooossstttuuuwwwyyy|||}}}~~~{{{{{{~~~xxxxxxppp[[[MMMEEE@@@>>>666444222222444666666777222111111000000//////...............////////////........................---...///000111000///...000111111222222333444444777999DDDWWWgggppptttwww{{{kkkccceeeuuuwwwdddWWWPPPKKKGGGHHHHHHDDDCCCEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFEEEEEEEEEFFFGGGIIIJJJLLLLLLMMMQQQXXXaaajjjooorrrsssvvvyyy{{{||||||}}}yyy{{{~~~~~~~~~~~~}}}{{{zzzxxxwwwwwwwwwzzzyyyvvvtttrrrqqqqqqqqqnnnnnnnnnoooooommmjjjgggiiihhhhhhggggggffffffeeefffeeeeeeeeefffdddbbb___]]]^^^^^^]]]\\\YYYVVVTTTQQQNNNJJJHHHHHHHHHGGGFFFFFFIIIMMMQQQUUU[[[aaaeeelllqqqyyy}}}}}}{{{|||}}}wwwtttvvvxxxyyyzzzyyyxxxwwwuuuuuutttrrrqqqooonnnmmmpppooonnnmmmmmmmmmnnnooojjjjjjiiihhhgggfffeeeeeebbb```_________]]][[[YYYVVVVVVVVVWWWWWWWWWXXXXXXSSSRRRQQQPPPPPPPPPQQQRRRHHHIIIHHHGGGEEEEEEFFFHHHLLLQQQXXX]]]```eeekkkooouuutttsssssssssssstttuuuvvvuuusssppplllhhhdddaaa\\\]]]___bbbdddeeefffeeeeeegggiiikkkllllllkkkjjjjjjkkklllmmmnnnooooooooouuuuuuuuuxxx{{{}}}}}}|||||||||}}}uuuzzzcccQQQFFF@@@>>>666333111000111333333333111111000000////////////............////////////..............................///000000000000///000111111222222333444444777;;;HHHXXXdddkkkrrrxxx~~~eeeaaafffttt|||rrr___SSSMMMHHHFFFGGGGGGDDDBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFEEEFFFFFFHHHIIIJJJKKKLLLMMMRRRYYYbbbkkkppptttuuuxxxzzz|||}}}||||||zzz|||~~~~~~~~~~~~||||||{{{zzzyyyxxxwwwvvv{{{zzzwwwuuurrrqqqppppppnnnmmmnnnoooooommmjjjffflllkkkjjjiiihhhgggfffffffffeeeeeeeeefffeeebbb```]]]]]]]]]]]][[[XXXUUUSSSOOOLLLIIIGGGGGGGGGGGGFFFFFFIIILLLPPPTTTYYY___ccciiioooxxx~~~|||{{{zzzzzz}}}|||xxxuuuvvvxxxzzzzzzyyyxxxwwwvvvuuusssrrrqqqqqqrrrrrrqqqpppnnnmmmllllllmmmmmmhhhgggfffeeeddddddeeeeeebbbaaa```___```___^^^\\\WWWWWWWWWWWWWWWWWWWWWWWWTTTSSSRRRQQQPPPPPPQQQRRRHHHIIIIIIHHHFFFEEEFFFGGGJJJPPPWWW]]]aaaeeekkkooorrrrrrrrrssssssuuuvvvvvv{{{yyyuuupppiiiddd```^^^\\\^^^aaadddeeefffffffffdddfffhhhjjjlllkkkjjjjjjiiijjjkkkmmmnnnnnnnnnnnnuuuuuuvvvyyy{{{}}}|||{{{{{{~~~}}}kkkWWWHHH@@@===888555222000000000//////000000000///////////////............////////////////////////////////////...//////000000000000000000111111222222333444444666<<>>===:::555222111000///...////////////////////////............/////////////////////////////////////////////000000000111111000111111222222333444444666===LLL^^^kkktttjjjkkknnnrrrsssmmmccc[[[NNNIIIEEEFFFFFFBBBAAACCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJMMMSSS[[[dddmmmrrruuuwwwzzz}}}~~~}}}~~~~~~}}}}}}~~~~~~{{{zzzyyyxxxwwwwwwwwwwwwzzzyyyxxxvvvtttrrrqqqpppqqqooonnnnnnnnnnnnllljjjiiiiiihhhgggeeedddccccccdddccccccdddeeedddbbb```\\\]]]]]]\\\YYYVVVSSSQQQKKKIIIHHHHHHIIIIIIIIIHHHEEEGGGKKKNNNQQQUUU[[[___eeellluuu}}}~~~|||zzzxxxxxxzzz|||}}}}}}zzz{{{|||{{{zzzwwwuuussspppppppppppprrrtttvvvxxxqqqooonnnlllkkkkkklllllliiihhhgggfffeeeeeefffggggggeeecccbbbbbbcccbbbaaa\\\\\\[[[ZZZYYYXXXWWWWWWWWWVVVUUUTTTTTTTTTUUUVVVGGGIIIJJJJJJHHHGGGHHHHHHLLLRRRZZZ```dddggglllpppmmmppptttxxx{{{|||||||||{{{zzzvvvooohhhcccbbbcccbbbdddggggggfffeeegggiiifffggghhhiiikkklllmmmmmmkkklllmmmnnnoooppppppppprrruuuyyyzzzyyyxxxxxxzzz}}}xxx~~~hhhSSSFFFAAA???;;;777333222111///...////////////////////////............////////////////////////////////////000000000000000111111222000111111222222333444444888>>>MMM```ooozzzjjjmmmppppppnnniiibbb\\\QQQJJJFFFEEEDDDBBBAAACCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIHHHHHHHHHIIIKKKNNNUUU]]]fffooosssuuuxxx|||~~~}}}~~~}}}|||zzzxxxwwwxxxyyyzzzyyyxxxxxxwwwuuusssrrrqqqsssqqqooommmnnnnnnmmmlllhhhhhhgggfffeeeeeeddddddbbbbbbbbbcccdddcccaaa___\\\\\\\\\[[[YYYUUURRRPPPMMMKKKIIIIIIJJJIIIHHHFFFEEEGGGJJJMMMPPPTTTYYY]]]ccciiirrr{{{||||||{{{|||~~~{{{{{{||||||zzzxxxuuusssnnnnnnooopppqqqssstttuuupppooommmlllkkkllllllmmmlllkkkjjjiiihhhggggggggghhhfffcccbbbbbbbbbaaa```\\\\\\\\\[[[[[[[[[ZZZZZZWWWWWWVVVUUUVVVVVVXXXYYYGGGIIIJJJJJJIIIHHHIIIIIINNNTTT\\\bbbeeeiiimmmqqqmmmpppvvv{{{~~~~~~yyyyyyuuuooohhhdddeeefffdddfffhhhhhhfffeeegggjjjhhhhhhiiiiiikkkmmmoooppplllmmmnnnpppqqqqqqqqqqqqpppuuu{{{{{{wwwuuuwwwzzz~~~ttt}}}oooXXXJJJDDD>>>:::666222111000///............///////////////............/////////000000000000000000000000000000000000000000111111222000111111222333333444444999???MMMaaarrr~~~gggkkknnnnnnjjjeee___YYYSSSLLLFFFEEEDDDAAAAAADDDAAABBBCCCDDDEEEGGGHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHJJJLLLPPPVVV___hhhpppuuuvvvyyy}}}~~~}}}~~~}}}zzzxxxxxxyyy{{{|||xxxxxxwwwwwwvvvtttsssrrruuurrrooommmmmmnnnnnnnnniiiiiiiiihhhggggggffffffbbbaaaaaabbbccccccaaa^^^\\\\\\\\\[[[XXXUUURRROOOOOOMMMKKKJJJJJJIIIGGGEEEEEEGGGJJJLLLOOOSSSXXX\\\aaagggpppxxx}}}~~~|||}}}zzzzzz{{{|||zzzxxxvvvtttnnnnnnooopppqqqqqqrrrrrrooonnnmmmlllkkklllmmmmmmmmmmmmlllkkkjjjiiihhhhhhhhhfffcccaaaaaaaaa```___[[[\\\\\\\\\\\\]]]]]]]]]XXXWWWWWWVVVWWWXXXZZZ[[[FFFGGGGGGFFFFFFFFFIIIKKKMMMTTT[[[]]]aaagggjjjjjjrrrsssuuuyyy}}}xxxssslllgggffffffggggggiiigggeeefffiiijjjhhhfffjjjiiihhhiiillloooppppppppppppqqqqqqssstttvvvwwwwwwwwwvvvtttsssuuuyyy|||||||||aaaLLLDDDAAA===888555333333222222//////000000000000//////////////////////////////........................///////////////000111111333222111222333555555555888FFFWWWgggxxxppppppooommmiiiccc^^^\\\OOOLLLHHHEEECCCCCCEEEFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFMMMNNNQQQYYYccclllssswwwxxx{{{}}}~~~~~~}}}~~~~~~|||{{{yyyzzz{{{}}}}}}xxxwwwuuuuuuvvvuuutttsssuuutttrrrpppnnnlllkkkkkkhhhggggggfffeeedddcccbbbaaa``````aaaaaabbbcccdddaaa\\\XXXWWWXXXWWWSSSNNNOOOLLLIIIHHHHHHHHHGGGFFFFFFGGGIIIJJJLLLPPPUUUYYYccceeeiiiooovvvzzz|||}}}{{{}}}}}}|||zzzyyyyyyyyyzzzuuupppoooqqqssssssrrrpppoooooonnnnnnnnnmmmmmmnnnppprrrpppmmmjjjjjjlllkkkiiieeeaaa_________```]]]^^^\\\XXXYYY^^^aaaaaa]]]\\\[[[ZZZZZZZZZ[[[\\\FFFGGGGGGFFFFFFFFFIIIKKKNNNUUU[[[^^^bbbhhhkkkjjjqqqqqqsssvvvzzz}}}}}}|||tttpppjjjffffffggghhhiiijjjhhhggggggiiijjjiiigggjjjhhhhhhiiilllpppqqqqqqoooooopppqqqrrrtttuuuvvvuuutttsssqqqqqqtttyyy}}}iiiSSSHHHAAA===888555333333222222//////000000000000//////////////////////////////...........................------------...//////222111111111333555555666>>>MMM```pppyyyuuupppjjjfffaaa[[[XXXMMMKKKGGGDDDCCCCCCDDDFFFDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGLLLNNNRRRZZZccclllssswwwyyy{{{}}}~~~}}}~~~~~~}}}{{{yyyxxxyyyzzz{{{|||zzzwwwtttssstttuuuvvvvvvwwwuuusssqqqnnnmmmlllkkkhhhgggeeedddcccbbbaaaaaa```````````````aaabbbcccbbb^^^ZZZYYY[[[ZZZVVVRRROOOLLLIIIHHHGGGGGGFFFEEEFFFGGGHHHIIIKKKOOOTTTXXXaaadddhhhnnntttyyy{{{||||||~~~~~~||||||}}}zzzxxxuuusssssstttttttttqqqqqqrrrrrrrrrqqqqqqqqqrrrttttttrrrooommmnnnpppqqqnnnjjjeeebbb```_________```^^^ZZZ[[[```cccbbb___^^^]]]\\\\\\\\\]]]^^^FFFGGGGGGFFFFFFGGGIIIKKKOOOVVV\\\^^^bbbhhhkkkkkkppppppqqqtttwwwyyyyyyyyyooolllhhheeefffhhhjjjjjjkkkjjjiiiiiikkkkkkjjjiiiiiihhhhhhjjjmmmppprrrrrrnnnooopppqqqrrrtttuuuuuusssrrrqqqpppqqquuu|||sssZZZLLLBBB>>>999555444333333222//////000000000000//////////////////////////////..............................------......///000111111111111222444666777DDDTTThhhyyyzzznnneee```\\\WWWRRRKKKIIIFFFCCCBBBBBBDDDEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGLLLNNNTTT[[[dddlllssswwwyyy{{{~~~~~~~~~|||||||||zzzxxxxxxyyyzzz{{{zzz{{{xxxtttrrrsssuuuwwwxxxxxxvvvtttqqqooommmkkkkkkhhhfffdddaaa```___```aaa``````_________``````aaaaaa^^^[[[[[[[[[ZZZWWWSSSPPPMMMJJJHHHGGGGGGFFFDDDEEEFFFGGGHHHJJJMMMRRRVVV___bbbgggmmmrrrvvvyyy{{{~~~|||~~~~~~}}}}}}zzz{{{{{{yyywwwuuuuuuvvvqqqsssuuuvvvwwwwwwvvvuuuuuuuuutttrrrpppoooppprrrwwwtttpppjjjeeeaaa___^^^___```___\\\\\\aaacccbbb``````___^^^^^^^^^^^^^^^GGGGGGHHHGGGFFFGGGJJJLLLQQQXXX]]]___bbbhhhllllllrrrqqqrrrtttwwwxxxxxxwwwllliiifffeeegggiiijjjjjjlllkkkkkkkkklllllllllkkkjjjiiihhhjjjnnnqqqssssssooopppqqqrrrttttttuuuuuussssssrrrrrrtttzzz|||vvv]]]LLLCCC???:::666444444333222//////000000000000//////////////////////////////........................000000000///000111111222000111111111222444777999GGGYYYnnn~~~|||jjj^^^YYYVVVRRRMMMHHHGGGDDDBBBAAABBBCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHKKKPPPVVV^^^eeelllssswwwzzz|||~~~~~~~~~~~~}}}~~~}}}|||}}}zzzxxxxxxzzz|||{{{yyyyyywwwtttssstttvvvwwwwwwwwwuuussspppmmmkkkjjjiiihhheeebbb___^^^^^^___``````______^^^^^^^^^______^^^\\\ZZZZZZZZZXXXUUURRRPPPMMMJJJHHHGGGGGGEEEDDDDDDEEEGGGHHHIIILLLPPPSSS\\\___eeejjjooossswwwyyy|||~~~{{{~~~~~~{{{zzzyyyzzz}}}}}}yyyvvvvvvwwwqqqsssvvvyyy{{{zzzyyyxxxtttsssqqqooonnnnnnpppqqqxxxvvvrrrmmmhhhdddaaa___]]]___^^^\\\\\\```bbb```______^^^^^^]]]]]]]]]]]]HHHIIIIIIHHHHHHIIIKKKNNNSSSYYY^^^___ccciiimmmmmmttttttuuuwwwyyyyyywwwuuujjjhhhffffffgggiiiiiiiiilllmmmmmmmmmlllllllllmmmkkkjjjiiikkknnnrrrssstttqqqrrrssstttuuuuuuttttttqqqqqqrrrsssvvv|||ttt[[[IIIDDD@@@;;;777555444333222//////000000000000//////////////////////////////////////////////////////000000000000000111222222000111222222222444999===KKK^^^ssszzzfffXXXSSSPPPMMMIIIFFFEEECCCBBBAAABBBCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIIIILLLQQQYYYaaagggmmmtttxxxzzz|||~~~~~~}}}}}}~~~|||}}}~~~}}}~~~{{{xxxyyy}}}~~~|||yyyvvvuuuuuuvvvwwwvvvuuussssssrrrpppmmmjjjhhhgggggggggeeeaaa___^^^___```aaa``````___^^^^^^]]]^^^^^^\\\\\\[[[[[[YYYWWWTTTQQQPPPMMMJJJHHHGGGGGGFFFEEEDDDEEEGGGHHHIIIKKKNNNQQQXXX]]]ccchhhllloootttwwwyyy|||~~~{{{yyyxxx|||{{{wwwvvvwwwpppsssvvvzzz{{{{{{zzzyyytttrrrooonnnnnnoooppppppuuutttqqqnnnjjjfffcccaaa]]]```aaa^^^___ccccccaaa^^^^^^]]]]]]\\\[[[ZZZZZZJJJKKKKKKJJJJJJKKKMMMOOOUUU[[[___```ccciiinnnnnntttuuuvvvyyyzzzyyyuuuqqqhhhgggfffgggiiijjjjjjiiilllmmmnnnnnnllllllmmmnnnmmmkkkjjjlllooorrrssssssrrrssstttuuutttsssrrrqqqmmmnnnppprrrvvv|||~~~nnnYYYHHHEEEAAA<<<888666555333222//////000000000000////////////////////////////////////////////////////////////......//////000111111333444333333555;;;@@@SSSeee{{{xxxeeeVVVNNNKKKHHHFFFEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIJJJJJJMMMTTT]]]eeejjjooouuuyyy{{{}}}~~~~~~}}}|||}}}~~~|||}}}~~~~~~~~~{{{xxxzzz~~~|||yyyuuutttuuuvvvwwwuuurrroooooonnnllljjjhhhgggfffeeeeeedddbbbaaa```aaabbbcccbbbaaa```___^^^]]]]]]]]]^^^^^^^^^]]]ZZZWWWSSSQQQOOOLLLIIIHHHHHHHHHGGGFFFDDDFFFHHHHHHIIIJJJMMMPPPUUUZZZaaafffiiilllqqquuuvvvzzz~~~~~~~~~}}}zzzxxxwwwqqqsssvvvyyy{{{{{{{{{zzzuuusssqqqpppqqqrrrrrrqqqqqqppppppnnnkkkhhhdddbbb```dddeeeddddddggggggddd^^^^^^^^^^^^]]][[[ZZZYYYLLLLLLMMMLLLKKKLLLOOOQQQWWW\\\``````cccjjjnnnoooqqqrrrvvvyyyzzzvvvpppllleeeeeeeeehhhkkkmmmmmmlllkkkmmmooonnnlllkkklllnnnooommmlllmmmoooqqqrrrrrrrrrsssssssssrrrpppnnnmmmkkkmmmqqqtttxxx}}}wwwkkkZZZJJJFFFBBB<<<888666555444222//////000000000000////////////////////////////////////////////////////////////......//////000111222444666555444777===CCCYYYlllxxxgggWWWLLLGGGDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKNNNVVV```hhhlllqqqvvv{{{{{{}}}~~~~~~}}}||||||}}}|||}}}}}}~~~~~~~~~~~~~~~~~~zzzwwwyyy~~~|||wwwvvvuuutttttttttrrrpppmmmmmmllljjjiiigggffffffeeedddccccccccccccdddeeeeeecccbbbaaa___^^^]]]]]]]]]]]]^^^^^^]]]YYYUUUQQQOOOMMMKKKHHHGGGHHHHHHHHHGGGEEEFFFHHHIIIJJJKKKMMMOOORRRYYY```eeegggjjjooossstttxxx}}}~~~{{{yyyssstttvvvxxxzzz{{{{{{|||vvvtttrrrrrrtttuuusssqqqoooooopppooollliiieeecccbbbfffhhhfffgggiiiiiieeeaaaaaaaaaaaa```^^^]]][[[MMMNNNNNNMMMMMMMMMPPPRRRWWW]]]``````cccjjjoooooonnnppptttxxxxxxtttmmmgggbbbbbbdddhhhlllooopppoookkkmmmooonnnkkkjjjlllnnnpppnnnmmmmmmoooqqqrrrqqqqqqrrrrrrrrrqqqnnnkkkiiilllooosssxxx|||sssjjj[[[MMMGGGBBB===999666555444333//////000000000000//////////////////////////////000000000000000000000000111111111111111222222333222555777666444777???EEE\\\ooo}}}}}}zzzjjjYYYLLLDDDBBBBBBDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFHHHIIIKKKKKKOOOWWWbbbjjjnnnrrrwww||||||}}}~~~~~~|||{{{{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}yyyvvvxxx}}}{{{uuuxxxvvvsssqqqqqqpppooonnnlllkkkjjjhhhggggggffffffccccccdddeeeffffffggggggdddcccaaa```^^^^^^]]]]]][[[\\\]]][[[VVVQQQMMMKKKLLLJJJHHHGGGHHHIIIIIIHHHEEEGGGIIIJJJJJJKKKMMMOOOQQQXXX___dddeeehhhnnnsssssswww|||}}}zzzuuuvvvwwwxxxyyy{{{|||}}}tttrrrqqqrrruuuuuurrrpppooopppppppppmmmiiieeecccaaaeeegggfffgggiiihhhdddddddddeeedddcccaaa___^^^UUUSSSQQQOOOOOOPPPRRRTTTWWW^^^fffiiiiiijjjmmmqqqttttttuuuuuutttoooiiidddfffddddddggglllpppqqqpppppppppoooooooooppprrrssssssrrrppppppppprrrtttuuuuuuuuuuuurrrmmmjjjhhhhhhppprrrtttxxx}}}rrr^^^NNNIIICCC===:::666000///111222111111000000000000000////////////............000000//////......------000111111111111222222222333555222333777444:::NNNdddqqq{{{nnnqqq~~~|||nnn]]]NNNEEEDDDEEECCCCCCBBBBBBBBBBBBCCCCCCJJJHHHFFFDDDCCCCCCDDDEEEGGGEEEEEEHHHGGGEEEHHHMMMVVV\\\eeekkkooorrrvvvyyy}}}~~~~~~}}}~~~~~~~~~}}}}}}}}}yyyyyyzzzyyyzzzxxxuuurrrooommmmmmmmmkkkjjjiiiiiihhhhhhiiiiiigggdddbbbaaabbbccccccbbbbbb```______`````````___\\\[[[ZZZYYYYYYVVVRRRNNNIIIHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKRRRVVV[[[___cccgggkkknnnnnnqqqvvv{{{~~~}}}zzzwwwvvvwwwxxxyyyyyywwwuuusssrrrssssssrrrqqqnnnnnnooopppqqqoookkkhhhdddddddddeeefffggghhhiiihhhfffcccbbbccccccaaa```UUUTTTRRRPPPPPPRRRTTTVVVYYY___fffjjjkkklllooorrrssstttuuutttqqqlllgggeeefffddddddgggllloooppppppqqqpppooonnnnnnoooooopppqqqppppppooopppqqqrrrsssrrrsssrrrooolllhhhggggggppprrrvvv{{{wwwdddVVVKKKDDD???<<<999333111333222222111000000000000000000000000/////////......000000000000/////////...000111111111111222222222222444111333999888AAAVVVjjjtttzzzkkkooo|||ooo]]]OOOFFFCCCCCCBBBBBBAAAAAAAAAAAABBBBBBHHHFFFDDDCCCBBBCCCDDDDDDGGGEEEEEEGGGGGGEEEHHHMMMWWW^^^ffflllooorrrvvvzzz|||}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}zzzyyy||||||xxxwwwuuurrrpppnnnllllllkkkkkkkkkjjjjjjiiiiiiiiifffdddbbbaaabbbcccbbbaaabbb```^^^^^^______^^^]]][[[ZZZYYYXXXXXXUUUQQQNNNKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLQQQTTTYYY]]]aaadddhhhkkkmmmoootttzzz{{{zzz{{{{{{zzzxxxyyywwwtttrrrrrrqqqpppnnnllllllmmmooopppooollljjjeeeeeeeeeeeeeeefffgggggggggeeecccbbbbbbbbbaaa```UUUTTTRRRQQQQQQTTTVVVXXXZZZ___fffjjjlllmmmpppsssrrrtttuuurrrlllgggeeeffffffeeeeeehhhkkknnnoooooorrrqqqpppooonnnnnnnnnnnnooooooppppppppppppppppppnnnnnnnnnllliiigggggghhhpppsssxxx~~~|||kkk^^^MMMFFFAAA???<<<777444444222222111000000000000111111111000000000/////////////////////............000111111111111222222222222444111444<<<>>>KKKdddtttzzzxxxiiimmm{{{|||iiiYYYNNNHHHDDDBBBAAAAAAAAA@@@@@@AAAAAAAAAEEEDDDCCCBBBBBBBBBDDDDDDGGGEEEEEEGGGGGGFFFIIIOOOYYY___gggmmmpppsssvvvzzz{{{|||}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}|||xxxxxx|||~~~~~~vvvvvvuuutttrrrooolllkkkkkklllllllllkkkjjjhhhgggfffdddbbbaaabbbbbbaaa```aaa___]]]]]]]]]]]]\\\[[[ZZZYYYWWWWWWVVVTTTQQQNNNLLLKKKIIIHHHGGGGGGHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMPPPSSSXXX[[[^^^aaaeeegggkkkmmmrrrwww||||||www|||yyyuuurrrqqqpppnnnllljjjjjjkkknnnppppppnnnlllggggggffffffeeeeeeeeeeeeeeecccaaaaaabbbbbbbbbaaaSSSRRRQQQQQQRRRUUUXXXZZZ\\\```eeeiiilllnnnqqqsssqqqssstttooohhhcccdddggggggggggggiiikkkmmmnnnoooqqqqqqppppppppppppppppppnnnoooppprrrrrrqqqooonnnjjjjjjjjjhhhggggggiiikkkooosssyyyqqqeeeOOOHHHBBBAAA???999555444333222111111000000111111111111111111000000000000------------------------000000111111111222222222111444111444>>>CCCUUUppp}}}xxxiiimmmyyyrrr___QQQKKKHHHEEEBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBCCCCCCEEEEEEGGGDDDEEEGGGGGGFFFJJJPPPZZZ```hhhmmmppprrruuuxxxyyyzzz{{{|||}}}}}}}}}|||}}}~~~~~~~~~~~~|||yyyxxxzzz|||||||||uuuvvvwwwwwwuuuqqqnnnllljjjkkkllllllkkkiiifffdddeeecccaaaaaabbbbbbaaa___aaa^^^\\\\\\\\\\\\[[[ZZZYYYXXXVVVUUUUUUSSSPPPNNNLLLKKKJJJHHHGGGHHHHHHIIIIIIIIIIIIIIIJJJLLLMMMNNNPPPSSSWWW[[[]]]___bbbeeeiiikkkoootttxxx}}}|||}}}yyyuuurrrqqqpppnnnmmmhhhiiijjjmmmooopppooommmiiiiiihhhgggfffdddcccbbbdddbbb```aaabbbccccccbbbRRRQQQPPPQQQSSSVVVZZZ\\\^^^aaaeeeiiilllnnnqqqrrrppprrrqqqkkkdddbbbeeeiiiiiiiiijjjjjjkkklllnnnoooppppppqqqrrrssssssttttttnnnppprrrssssssrrrooonnnhhhhhhhhhgggfffhhhlllooopppttt{{{wwwkkkSSSKKKCCCBBB@@@:::555444333222222111111111111111111111111111000000000000........................000000111111111222222222111444222555>>>FFFZZZwww|||{{{zzzllloooxxxzzzkkkXXXLLLIIIHHHEEEBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGDDDDDDFFFGGGGGGLLLRRR\\\aaaiiimmmoooqqqtttwwwyyyyyyzzz{{{||||||}}}}}}}}}~~~~~~|||{{{{{{{{{{{{zzzyyyxxxuuuwwwxxxxxxwwwtttpppnnniiijjjkkkjjjiiifffcccaaacccaaa```aaabbbbbb```______]]][[[[[[[[[[[[ZZZYYYYYYWWWUUUTTTTTTSSSQQQNNNLLLKKKIIIHHHGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNQQQTTTXXX[[[]]]___bbbdddhhhiiilllqqquuuzzz~~~~~~}}}|||}}}}}}yyyuuurrrrrrqqqqqqpppiiiiiijjjllloooppppppnnnkkkkkkjjjiiigggeeecccaaabbbaaa```aaacccdddddddddQQQQQQQQQRRRTTTYYY]]]___bbbdddfffjjjmmmoooqqqrrrqqqpppmmmgggcccbbbfffkkkkkklllmmmmmmllllllnnnpppooopppqqqsssuuuuuuvvvvvvoooqqqrrrssssssqqqooonnnhhhhhhgggggghhhkkkqqquuuuuuxxx~~~{{{pppYYYOOOEEEBBB@@@;;;666444333333222111111111111222111111000000000/////////000000000111111111111111000111111111111222222222222555333555===DDDZZZxxxzzz|||{{{ppppppvvvvvviiiWWWKKKHHHFFFDDDAAADDDCCCCCCBBBBBBCCCCCCDDDCCCCCCDDDDDDEEEEEEEEEEEEGGGDDDDDDFFFGGGHHHMMMTTT^^^dddkkkooopppqqqtttvvvyyyyyyzzz{{{{{{|||}}}~~~}}}~~~~~~zzz{{{||||||{{{yyyvvvtttuuuvvvxxxxxxwwwtttqqqooojjjjjjjjjiiigggdddbbb``````______```bbbbbbaaa___^^^\\\[[[ZZZ\\\\\\[[[ZZZYYYWWWUUUTTTTTTSSSQQQPPPLLLKKKIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIKKKLLLMMMNNNPPPSSSXXX[[[]]]```ccceeeggghhhkkkooosssxxx|||~~~{{{zzz{{{~~~{{{vvvsssssssssrrrrrrlllllllllmmmooopppooonnnlllllllllkkkiiifffdddbbbbbbaaa```aaadddfffffffffRRRRRRRRRTTTWWW\\\```ccchhhhhhiiillloooqqqrrrssssssoooiiidddccceeeiiilllmmmooopppooommmmmmoooqqqoooppprrrssstttuuuttttttppppppqqqqqqqqqpppnnnmmmhhhhhhhhhhhhjjjooouuuzzzzzz}}}|||qqq```SSSHHHCCCAAA<<<888666444333222222111111222222000000000/////////....../////////000000000111111000111111111111222222222333666444555;;;BBBVVVuuu~~~yyy}}}|||sssqqqrrrmmmbbbTTTIIIEEEDDDCCCAAACCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCCCCDDDDDDCCCCCCFFFDDDCCCFFFGGGHHHNNNUUUaaagggnnnqqqrrrsssuuuxxxyyyyyyzzzzzz{{{}}}~~~}}}~~~~~~zzz{{{|||{{{yyyvvvtttssstttuuuuuuvvvuuusssqqqooolllkkkjjjhhhfffdddbbbaaa]]]]]]^^^```bbbcccbbb```]]][[[ZZZZZZ\\\]]]]]]\\\ZZZXXXUUUTTTTTTTTTRRRQQQMMMLLLKKKIIIHHHIIIIIIJJJHHHHHHHHHIIIJJJKKKMMMMMMOOORRRVVVZZZ\\\___bbbeeeggghhhjjjmmmrrrwww{{{}}}zzz~~~|||yyyuuussssssrrrrrrpppooonnnnnnppppppooommmmmmnnnnnnmmmkkkhhheeecccbbbaaaaaabbbeeeggghhhhhhTTTTTTTTTVVVZZZ___cccfffkkkkkklllnnnqqqssstttttttttnnngggbbbcccgggkkkmmmnnnpppqqqpppnnnmmmooorrrpppqqqrrrsssssssssrrrqqqooooooooooooooonnnmmmmmmiiiiiiiiiiiikkkqqqxxx~~~yyypppeeeWWWJJJDDDBBB===999777444333222222111111222222////////////............,,,,,,,,,---------......000111111111111222222222333777555555:::???TTTrrr}}}yyy{{{tttqqqpppaaaYYYNNNFFFCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAABBBBBBCCCCCCBBBAAAAAAFFFDDDCCCFFFGGGHHHOOOVVVdddiiipppttttttuuuwwwyyyzzzzzzzzzzzz|||}}}}}}~~~~~~|||~~~}}}}}}}}}}}}}}}}}}~~~|||||||||zzzwwwuuuttttttsssssssssssssssqqqpppooonnnmmmkkkhhhfffdddcccccc\\\\\\]]]```bbbdddcccaaa\\\[[[ZZZ[[[]]]^^^^^^^^^ZZZXXXVVVTTTUUUTTTSSSRRROOONNNLLLKKKJJJJJJKKKKKKHHHHHHHHHHHHJJJKKKLLLMMMMMMQQQUUUYYY\\\___bbbeeeggghhhjjjmmmqqqvvvzzz}}}yyy}}}{{{vvvtttrrrqqqppprrrqqqooooooppppppnnnmmmnnnnnnooonnnllliiifffdddbbbaaaaaacccfffhhhiiiiiiUUUWWWXXXZZZ]]]bbbhhhlllqqqooommmpppuuuvvvsssoookkkiiifffeeefffiiimmmpppsssrrrqqqppppppqqqrrrrrrrrrqqqqqqrrrtttuuutttsssvvvtttqqqooonnnmmmllljjjjjjjjjjjjllloootttxxx{{{yyynnnhhh]]]OOOGGGCCC@@@999444444333222222111111111222111222222222222111000000......//////000000111111000000///...---...111333444555888;;;>>>III^^^qqq}}}ooosssxxxooocccUUUHHHEEEFFFDDDAAA???@@@@@@@@@AAAAAAAAABBBBBBCCCAAA@@@@@@AAACCCCCCCCCBBBCCCDDDDDDEEEKKKTTT\\\dddiiipppuuuwwwwwwxxxxxxvvvvvvvvvwwwxxx{{{}}}~~~}}}}}}~~~~~~zzzyyyyyyzzz{{{}}}}}}|||zzzwwwuuusssqqqtttsssqqqpppppppppqqqqqqkkkkkkkkkiiigggdddaaa```aaa^^^\\\[[[]]]^^^______YYYYYYXXXXXXXXXXXXXXXYYYXXXWWWWWWVVVUUUTTTSSSSSSPPPMMMJJJJJJLLLNNNMMMLLLJJJJJJJJJJJJKKKKKKKKKKKKNNNPPPSSSWWW[[[___aaabbbiiikkkmmmnnnooorrrwwwzzz{{{~~~zzzvvvrrrpppooouuusssqqqqqqrrrttttttsssmmmnnnnnnmmmkkkiiigggffffffeeeddddddfffiiilllnnnYYYZZZ[[[\\\^^^ccciiinnnpppnnnmmmppptttuuuqqqnnniiihhhfffeeefffiiimmmooouuutttrrrqqqpppqqqqqqrrrrrrqqqpppqqqssstttsssrrruuussspppnnnnnnmmmllljjjmmmmmmmmmooorrrwww{{{~~~{{{ssshhh^^^PPPHHHDDDAAA<<<777555444333333333333333444111222222222222111000000.../////////000000000111111111111///...///222444444555777:::>>>JJJ```uuuyyymmmtttyyynnnbbbTTTGGGEEEFFFDDDAAA???AAAAAAAAAAAABBBBBBBBBBBBCCCAAA@@@@@@BBBCCCCCCCCCBBBCCCDDDDDDFFFLLLUUU\\\fffkkkqqqvvvxxxyyyyyyzzzwwwwwwwwwxxxyyy{{{}}}~~~}}}}}}~~~~~~|||{{{{{{|||||||||{{{{{{zzzyyywwwuuuuuusssrrrpppooonnnnnnnnnooollllllllljjjhhheeecccaaaaaa___]]]\\\^^^`````````\\\\\\[[[YYYXXXXXXXXXXXXXXXWWWWWWVVVUUUTTTSSSSSSPPPMMMJJJJJJLLLMMMLLLKKKIIIIIIIIIIIIJJJJJJJJJJJJLLLNNNQQQUUUYYY]]]```bbbiiijjjlllmmmnnnppptttwwwzzz}}}~~~zzzvvvsssrrrqqquuusssrrrrrrsssuuuuuuuuuooonnnnnnnnnnnnllliiiggghhhgggfffeeefffiiikkkmmmZZZ[[[[[[[[[]]]bbbhhhlllooonnnmmmooorrrrrrooolllgggffffffgggiiikkkmmmooovvvuuusssrrrqqqqqqqqqqqqrrrqqqqqqrrrssstttrrrqqqrrrpppnnnmmmnnnnnnlllkkkooonnnoooppptttyyy}}}|||mmmbbbUUUKKKEEEAAA<<<888000000/////////000000111111222222222222111000000////////////000000000000111222222111000000333555444444666999>>>LLLeee{{{pppiiitttyyynnn___SSSGGGEEEEEEDDDAAA@@@AAABBBBBBBBBBBBCCCCCCCCCCCCAAA@@@@@@BBBCCCCCCBBBBBBCCCDDDDDDFFFMMMVVV]]]hhhmmmsssxxxzzzzzz{{{{{{yyyyyyyyyzzz{{{}}}~~~}}}|||}}}~~~~~~~~~}}}~~~zzz{{{{{{{{{zzzyyyyyyxxxrrrqqqooommmlllkkkkkklllkkkkkkjjjiiigggeeebbbaaaaaa___]]]]]]___aaabbbaaa___^^^]]][[[ZZZYYYYYYXXXXXXWWWWWWVVVUUUTTTSSSSSSPPPNNNKKKJJJJJJKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLNNNRRRWWW\\\```bbbdddgggiiikkkmmmppptttwwwzzz|||}}}~~~~~~|||yyywwwuuuttttttwwwvvvtttuuuwwwxxxxxxwwwqqqooonnnoooppppppllliiiiiihhhgggggghhhjjjlllmmmYYYYYYYYYYYYZZZ^^^dddhhhnnnmmmmmmnnnppppppmmmkkkggggggiiijjjlllnnnooopppuuutttrrrqqqqqqqqqrrrrrrsssrrrrrrsssttttttrrrppppppnnnllllllmmmnnnnnnmmmnnnnnnoooqqqtttyyy~~~uuujjj[[[OOOFFF@@@:::666///............///000000111222222222222111000000////////////000000000000111222222111000111333444444444555888>>>OOOjjjzzzjjjcccnnnvvvooo\\\QQQGGGEEEEEECCCAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBAAA@@@AAABBBCCCCCCBBBBBBCCCDDDEEEGGGNNNWWW___iiinnnssswwwyyyzzz{{{{{{zzzzzz{{{{{{}}}~~~}}}||||||~~~~~~||||||||||||{{{zzzyyyxxxrrrqqqooommmkkkjjjjjjjjjhhhhhhhhhgggeeecccaaa``````___]]]^^^___aaaaaa```___^^^]]]\\\[[[[[[[[[[[[XXXWWWWWWVVVUUUTTTSSSSSSPPPNNNLLLJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLMMMPPPUUU[[[```ccc```cccgggjjjmmmpppuuuxxxyyyzzz|||||||||}}}~~~|||yyyxxxwwwwwwwwwyyyxxxwwwwwwyyyzzzzzzyyyqqqooommmnnnqqqqqqnnnjjjiiihhhhhhiiikkkmmmpppqqqYYYZZZZZZ[[[\\\___dddgggnnnnnnnnnnnnooonnnllljjjiiijjjlllnnnpppqqqrrrsssrrrrrrqqqppppppqqqsssssstttttttttuuuuuutttrrrooommmlllkkklllnnnppppppoooppppppqqqssswww|||~~~|||qqqbbbSSSIIIBBB===999444444333333333333444444111222222222222111000000000000000000///////////////000111111000000111333444333444888@@@RRRooo|||~~~xxxfff\\\dddnnnjjjYYYOOOFFFEEEEEECCCAAABBBBBBBBBBBBCCCCCCCCCDDDDDDBBBAAA@@@AAACCCDDDCCCAAABBBCCCDDDEEEHHHOOOYYYaaaiiimmmrrrvvvwwwxxxyyyzzzzzz{{{|||}}}~~~~~~}}}||||||~~~~~~~~~}}}{{{yyywwwvvvsssrrrpppmmmlllkkkkkkkkkhhhhhhhhhhhhgggeeecccbbb```^^^]]]]]]^^^______^^^]]]\\\\\\\\\\\\\\\]]]]]]XXXWWWWWWVVVUUUTTTSSSSSSPPPOOOMMMKKKIIIIIIIIIJJJIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLNNNQQQUUU[[[```cccbbbdddgggjjjlllnnnqqqsssuuuwwwzzz{{{{{{|||~~~~~~|||{{{yyyyyyyyyzzzwwwvvvuuuvvvwwwxxxwwwuuupppooonnnoooqqqpppmmmjjjggghhhiiikkkooorrruuuwww[[[]]]```bbbccceeehhhkkknnnnnnoooooonnnlllkkkjjjlllmmmnnnpppqqqssstttttttttsssrrrqqqqqqrrrsssttttttttttttuuuuuutttpppnnnlllkkkjjjllloooqqqrrrrrrttttttuuuwww{{{zzz{{{yyyjjjZZZNNNFFFBBB???555555444333333333333333111222222222222111000000000000000000///////////////000111111000000111222444333555999AAATTTrrr}}}}}}tttcccWWW]]]eeebbbVVVMMMFFFEEEDDDBBBAAACCCAAABBBBBBBBBBBBCCCCCCCCCAAAAAA@@@BBBDDDDDDCCCAAAAAACCCEEEFFFIIIPPPZZZbbbiiimmmqqqtttvvvwwwxxxyyyzzz{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}zzzwwwuuutttsssrrrpppnnnmmmlllmmmmmmkkkkkkllllllkkkiiihhhggg```___]]]]]]^^^^^^\\\[[[ZZZZZZZZZZZZ[[[\\\]]]^^^XXXWWWWWWVVVUUUTTTSSSSSSOOOOOONNNLLLJJJIIIKKKMMMJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLNNNQQQUUUZZZ^^^```eeegggiiiiiiiiihhhiiijjjpppssswwwyyyzzz{{{}}}~~~}}}~~~}}}{{{{{{{{{{{{uuutttssstttttttttrrrpppooopppqqqqqqpppnnnmmmlllhhhiiikkkooossswwwzzz|||]]]```eeehhhiiikkklllnnnooooooppppppnnnllljjjjjjnnnnnnooooooppprrrssstttyyyxxxvvvtttsssrrrsssssssssrrrsssssstttrrrnnnkkkkkkjjjjjjlllpppsssttttttuuuvvvvvvyyy}}}}}}|||uuucccSSSIIICCC@@@555444333111000000000000111222222222222111000000111000000000/////////...///111333333222111222333444444666;;;CCCVVVtttqqqccc[[[___ccc\\\SSSLLLFFFEEEDDDBBBAAACCCAAAAAAAAAAAABBBBBBBBBBBBAAA@@@AAABBBDDDDDDBBBAAAAAACCCEEEFFFIIIQQQ[[[cccjjjmmmqqqtttuuuvvvxxxyyyzzz{{{|||~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~|||zzzwwwuuusssrrrqqqooommmmmmmmmmmmnnnmmmmmmnnnnnnmmmlllkkkjjjcccaaa_________^^^\\\ZZZZZZYYYYYYYYYYYYZZZZZZ[[[XXXWWWWWWVVVUUUTTTSSSSSSNNNOOOOOOMMMKKKJJJMMMOOOIIIIIIIIIJJJJJJJJJKKKKKKJJJLLLNNNQQQUUUXXX[[[\\\aaacccfffffffffeeeeeefffiiimmmssswwwyyyyyyzzzzzzyyy{{{}}}|||{{{{{{xxxwwwvvvvvvvvvtttqqqooopppsssvvvtttppplllmmmnnnkkklllnnnrrrvvvyyy|||~~~]]]aaafffkkklllmmmnnnoooooopppqqqpppnnnkkkjjjjjjpppooonnnnnnoooqqqsssttt~~~|||yyyvvvtttsssrrrrrrqqqqqqqqqrrrrrrppplllhhhjjjjjjjjjmmmqqqtttvvvvvvttttttuuuxxx|||iiiVVVHHH@@@===888777666444333222222111111222222222222111000000111111000000/////////...000222444444333333333444444444666<<>>;;;888666555555333222111111111111111111111111000000000000000000000000111111222222222222333333444555888>>>LLLbbb|||~~~}}}{{{qqq___MMMJJJFFFCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDHHHOOOXXXaaagggjjjmmmqqquuuxxxzzzzzzyyy|||||||||{{{{{{{{{zzzzzz{{{|||}}}~~~zzzuuuqqquuutttrrrpppnnnlllkkkkkklllmmmmmmnnnmmmkkkhhhgggeeeeeedddbbbaaa___^^^]]]WWWWWWXXXYYYYYYXXXWWWWWWWWWVVVUUUVVVWWWWWWUUUSSSTTTSSSRRRPPPOOOOOOPPPPPPQQQPPPOOOMMMMMMMMMMMMMMMKKKLLLLLLMMMPPPTTTWWWYYYZZZ\\\___`````````bbbcccdddeeegggkkkooorrrsssttttttvvvyyy{{{|||}}}wwwzzz}}}|||yyywwwvvvvvvvvvvvvuuutttsssqqqooonnnlllooosssvvvyyy{{{~~~ccceeehhhmmmqqquuuxxxyyymmmmmmkkkkkklllnnnppprrruuuuuutttqqqnnnllllllmmmlllmmmoooqqqrrrqqqpppnnnpppmmmiiihhhiiilllmmmnnnnnnnnnoooqqqsssvvvxxxyyy|||~~~aaaMMMGGG@@@===888666555555444222111111111111111111111111000000000000000000000000333333333333444444444555555555777@@@QQQiiivvv___LLLIIIEEECCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDFFFJJJRRR[[[dddiiikkknnnrrrvvvyyy{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~~~~|||xxxtttwwwuuurrrnnnkkkiiihhhhhhllllllllllllkkkiiigggfffdddccccccbbbaaa```______XXXXXXYYYYYYYYYYYYXXXXXXWWWVVVUUUUUUWWWVVVUUUSSSSSSRRRRRRQQQQQQQQQQQQRRRSSSRRRQQQPPPOOOOOOOOOOOONNNNNNNNNOOORRRTTTWWWXXXYYY[[[^^^_________aaabbbddddddfffhhhlllpppsssuuuuuuwwwzzz{{{{{{{{{|||~~~}}}wwwyyy{{{{{{yyywwwvvvvvvxxxwwwuuusssqqqpppoooooolllpppuuuxxxzzz|||}}}fffhhhkkkooorrruuuxxxyyymmmmmmllllllmmmoooqqqrrrrrrrrrpppnnnlllkkkjjjjjjjjjkkklllnnnnnnnnnmmmmmmnnnllljjjiiiiiijjjkkkkkknnnoooppprrrtttwwwyyyzzz~~~qqqWWWLLLBBB>>>999666555444444333111111111111111111111111000000000000000000000000222222333333444555555555555444666AAAUUUnnnqqqXXXKKKHHHEEECCCCCCCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCEEEHHHMMMUUU^^^ggglllmmmooorrrvvvyyy{{{|||}}}{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{||||||}}}||||||||||||yyyvvvxxxvvvsssooollljjjiiiiiilllllllllkkkjjjhhhfffeeeeeedddcccbbbaaa```___^^^ZZZZZZZZZZZZZZZZZZZZZZZZWWWVVVVVVVVVWWWWWWUUUTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQRRRSSSUUUVVVXXXYYY[[[]]]______```aaacccddddddeeefffiiimmmrrruuuxxxzzz||||||{{{{{{|||}}}|||}}}wwwyyyzzz{{{zzzxxxwwwvvvvvvuuurrrpppnnnmmmmmmnnnnnnrrrxxx{{{|||}}}}}}~~~iiikkkmmmoooqqqsssttttttnnnnnnmmmmmmnnnpppqqqrrroooooonnnnnnnnnmmmlllkkklllkkkjjjiiijjjjjjlllllljjjkkkmmmnnnnnnmmmlllkkkooooooppprrrtttwwwyyyzzz~~~cccQQQDDD@@@:::666555444444333111111111111111111111111000000000000000000000000111111111222333444444444555333666CCCYYYqqqlllSSSJJJGGGDDDCCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCEEEIIIPPPXXXaaaiiinnnooopppsssvvvyyy{{{|||}}}{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{|||||||||{{{{{{|||}}}~~~~~~}}}}}}}}}{{{yyyvvvxxxvvvtttqqqooonnnmmmmmmllllllkkkjjjiiigggfffeeegggfffdddbbb```^^^]]]\\\YYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWXXXYYYYYYWWWUUUVVVVVVUUUTTTRRRQQQPPPOOOMMMMMMOOOPPPRRRSSSTTTTTTRRRRRRRRRSSSTTTUUUVVVWWWYYY[[[^^^``````aaacccdddddddddeeeeeefffiiioootttzzz|||~~~~~~}}}|||}}}~~~{{{|||~~~yyyzzzzzz{{{{{{zzzwwwuuuvvvuuussspppoooooooooooorrruuuzzz}}}~~~~~~~~~~~~llllllnnnoooooopppppppppoooooooooooooooppppppqqqooonnnnnnoooppppppooommmlllkkkiiihhhhhhjjjlllmmmfffjjjooorrrrrrqqqqqqqqqqqqqqqrrrsssuuuwwwyyyzzz}}}pppTTTFFFAAA;;;777555444444333111111111111111111111111000000000000000000000000//////000111222333444444444444999FFF[[[rrryyyhhhRRRHHHFFFDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAADDDJJJQQQ[[[dddkkkoooqqqrrrtttvvvxxxzzz{{{{{{{{{{{{{{{{{{{{{|||||||||yyyzzz{{{|||||||||||||||||||||}}}}}}|||{{{{{{{{{{{{yyywwwwwwvvvuuutttsssqqqpppooonnnmmmllljjjhhhgggfffeeehhhgggeeeccc```^^^\\\[[[WWWWWWVVVVVVVVVVVVWWWWWWZZZYYYXXXYYYZZZYYYXXXVVVWWWWWWVVVUUUSSSQQQOOONNNKKKLLLNNNPPPRRRSSSTTTTTTQQQRRRSSSTTTTTTUUUVVVVVVYYY[[[^^^``````aaaccceeeccceeefffeeedddffflllqqqyyy{{{|||}}}{{{{{{{{{|||yyyzzz|||}}}~~~~~~}}}}}}||||||||||||}}}{{{xxxuuuwwwvvvuuutttsssssssssssstttwww{{{}}}}}}}}}~~~lllmmmnnnoooooooooooonnnqqqqqqpppppppppooooooooommmlllkkkmmmoooooommmjjjiiiiiiiiijjjkkklllmmmnnniiimmmqqqrrrrrrrrrsssuuuttttttuuuuuuvvvxxxyyyzzz|||}}}YYYGGGCCC<<<777555444444333111111111111111111111111000000000000000000000000//////000111222333444444444666===JJJ^^^sss{{{rrrbbbOOOGGGFFFDDDCCCDDDDDDBBB@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@CCCJJJRRR\\\eeelllppprrrssstttuuuwwwxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{xxxyyyzzz|||}}}}}}}}}}}}~~~~~~~~~|||{{{zzzzzz{{{{{{yyyxxxvvvwwwwwwwwwuuurrrpppnnnooonnnllljjjhhhgggfffffffffeeedddbbb```___]]]]]]YYYXXXWWWVVVVVVWWWXXXYYYYYYXXXWWWXXXYYYYYYWWWUUUVVVVVVVVVVVVUUUSSSQQQPPPMMMNNNPPPQQQRRRSSSSSSRRRPPPQQQRRRSSSUUUUUUVVVVVVWWWZZZ]]]^^^___```bbbdddcccfffgggfffcccdddiiimmmtttvvvxxxxxxwwwwwwxxxyyywwwxxxyyyzzz{{{{{{zzzzzzzzzzzzyyyzzzzzz|||}}}~~~~~~}}}~~~~~~|||xxxtttuuuuuuvvvvvvvvvvvvuuuuuuvvvxxxzzz{{{{{{{{{|||~~~lllmmmnnnooooooooooooooorrrrrrqqqqqqpppooooooooojjjiiihhhiiilllkkkhhheeedddfffiiilllnnnoooooonnnppprrrsssrrrpppooorrrtttwwwwwwwwwwwwxxxyyyzzz{{{}}}]]]HHHCCC<<<777555444444444111111111111111111111111000000000000000000000000///000000111333444555555555999AAANNN```ttt~~~||||||tttjjj\\\JJJGGGEEEDDDCCCDDDDDDBBB@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC???CCCJJJSSS]]]ffflllpppsssssstttuuuvvvwwwwwwxxxxxxxxxxxxyyyyyyzzzzzzzzzxxxyyyzzz|||}}}~~~~~~~~~}}}{{{zzzzzz{{{{{{zzzyyyvvvwwwxxxxxxvvvrrrnnnlllpppooommmjjjiiiggggggfffddddddcccbbbaaa```______\\\[[[ZZZYYYYYYZZZ[[[\\\XXXWWWVVVWWWXXXXXXVVVTTTTTTUUUUUUVVVUUUTTTSSSRRRPPPQQQRRRSSSSSSRRRQQQPPPOOOPPPRRRSSSUUUUUUVVVVVVVVVXXX[[[]]]^^^___aaaccccccfffhhhfffccccccgggkkkppprrrtttuuutttssstttvvvuuuvvvwwwxxxyyyyyyxxxwwwuuuuuuuuuuuuwwwyyy{{{}}}}}}~~~~~~}}}xxxtttrrrsssuuuvvvvvvvvvuuutttvvvwwwyyyyyyyyyyyy{{{}}}mmmnnnnnnnnnllllllnnnooosssrrrqqqooommmkkkkkkjjjqqqmmmjjjiiijjjjjjiiigggcccdddgggjjjmmmqqqsssuuuvvvuuurrrpppooopppqqqrrruuuxxx|||}}}}}}|||||||||ZZZIIIDDD<<<777555555666666333333333222222111111111000111111111111222222222///000222222111222444666777:::BBBTTTjjj~~~}}}}}}{{{~~~~~~tttcccQQQFFFGGGGGGFFFDDDCCCBBB@@@@@@BBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBAAAAAAAAABBBBBBCCCEEEKKKUUUaaaiiimmmnnnsssrrrrrrrrrssstttvvvwwwzzzzzzzzz{{{{{{{{{{{{{{{}}}|||{{{zzzzzz{{{|||}}}zzz|||~~~}}}{{{|||~~~~~~{{{xxxzzz{{{|||{{{yyyuuuqqqnnnmmmkkkhhhggggggfffeeeccccccbbbaaa```^^^]]][[[[[[^^^]]][[[ZZZYYYYYYYYYZZZYYYXXXWWWWWWXXXYYYXXXWWWUUUVVVWWWXXXWWWUUUSSSQQQTTTSSSRRRRRRRRRRRRSSSSSSOOOQQQSSSUUUWWWXXXYYYZZZXXXYYYZZZ\\\^^^```aaabbbcccbbbaaaaaabbbdddfffgggkkknnnpppqqqpppppppppqqqrrrsssuuuvvvwwwwwwwwwvvvvvvvvvvvvwwwxxxyyy{{{{{{xxx|||~~~yyywwwyyyzzzwwwsssvvvsssrrruuu{{{}}}{{{wwwzzzzzzzzzzzzzzzzzzzzzzzzmmmnnnooonnnmmmmmmoooppptttsssrrrpppoooooooooooorrrnnniiigggggggggeeedddbbbdddggglllppptttvvvwwwxxxwwwuuutttssssssssstttvvvxxx{{{|||||||||}}}~~~uuuUUUJJJEEE>>>888555555444444333333333222222222111111000111111111111222222222///111222222111222444777999<<>>888555444333333333333333222222222222111000111111111111222222222000111222222222333555777777<<>>999666555444333222222222222222222222222000000111111111222222222000111222222222333555777444===OOOjjjwwwxxxwwwrrriii[[[NNNFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCCCCFFFIIIPPPXXX___dddfffggglllmmmoooqqqtttwwwyyyzzzzzz{{{{{{||||||}}}}}}}}}||||||{{{zzzzzz{{{}}}~~~}}}~~~}}}{{{yyyxxxyyyzzzzzzyyywwwuuutttooommmkkkjjjkkkkkkjjjhhhhhhfffccc```^^^^^^^^^^^^[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXWWWXXXYYYZZZYYYWWWUUUUUUUUUUUUUUUTTTSSSRRRUUUTTTTTTTTTTTTUUUUUUVVVVVVWWWXXXYYYZZZZZZZZZYYYYYYYYYZZZZZZ[[[[[[\\\\\\_________```aaacccdddeeegggeeedddjjjqqqvvvvvvsssqqqrrrrrrrrrqqqqqqqqqpppwwwwwwwwwwwwwwwxxxyyyyyywwwwwwxxxzzz}}}}}}xxxvvvyyy}}}|||zzzzzz{{{|||}}}{{{xxxyyyyyyxxxxxxwwwvvvuuuuuummmnnnpppppppppqqqsssuuuvvvuuutttrrrqqqqqqqqqqqqpppnnnjjjgggeeegggjjjllllllooossswwwyyyzzzyyyyyyvvvxxxzzz{{{|||zzzyyywwwvvvxxxzzz|||}}}rrr\\\OOOFFFBBB===999777777666555222222222222222222222222000000111111111222222222000111333333222333555777888BBBWWWqqqwww|||}}}{{{zzzwwwpppeeeXXXLLLEEECCCCCCBBBBBBAAAAAA@@@@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAABBBCCCDDDFFFKKKRRRYYY^^^bbbdddeeekkklllooorrruuuxxxzzz{{{zzzzzzzzz{{{|||}}}}}}~~~|||{{{zzzzzz{{{|||}}}~~~|||~~~}}}|||{{{xxxxxxxxxxxxxxxvvvuuutttnnnllljjjjjjkkkkkkjjjiiihhhfffdddaaa___^^^]]]]]][[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXXXXYYYZZZYYYXXXVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]\\\\\\]]]^^^```aaacccdddfffcccccchhhpppvvvvvvsssrrrrrrqqqqqqqqqqqqqqqqqqxxxxxxxxxxxxxxxyyyzzz{{{tttssstttwww{{{~~~zzzwwwyyy}}}}}}}}}|||}}}}}}}}}|||zzzzzzyyyyyywwwvvvuuuttttttlllmmmoooppppppqqqtttvvvuuutttrrrqqqpppoooooooookkkkkkiiigggfffhhhkkkooorrrtttvvvxxxyyyyyyxxxxxxuuuvvvyyyzzz{{{zzzyyyxxxvvvxxx|||~~~qqq\\\QQQDDDAAA<<<999888888777666111222222222222333333333000111111111111222222222111222333333333333666888@@@LLLaaawww~~~oooxxxzzz~~~|||vvvnnncccVVVKKKEEECCCCCCBBBAAA@@@@@@??????BBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDFFFKKKSSSYYY^^^```bbbdddjjjkkknnnrrruuuwwwyyyzzzxxxyyyyyyzzz{{{|||}}}}}}{{{{{{zzzzzz{{{|||}}}~~~|||~~~~~~~~~|||{{{{{{wwwwwwwwwwwwvvvuuutttsssmmmllljjjjjjkkkllllllkkkhhhhhhfffdddbbb```^^^]]][[[\\\\\\]]]]]]\\\[[[[[[ZZZYYYXXXXXXZZZZZZYYYXXXWWWWWWWWWWWWVVVWWWWWWWWWVVVVVVUUUVVVVVVWWWXXXYYYZZZ[[[[[[\\\]]]]]]]]]]]]\\\\\\\\\]]]^^^^^^^^^___[[[[[[]]]^^^```aaabbbccceeeccccccgggnnnsssttttttqqqppppppoooppppppqqqqqqvvvvvvvvvwwwxxxyyy{{{|||vvvttttttwww}}}|||}}}~~~}}}}}}}}}~~~{{{|||~~~~~~~~~~~~~~~}}}}}}|||{{{zzzxxxwwwvvvuuukkklllnnnooooooqqqtttvvvrrrqqqppppppoooooooooppplllmmmmmmllljjjkkknnnrrruuuvvvwwwxxxyyyyyyyyyyyyuuuvvvxxxyyyzzzzzzzzzyyyuuuyyy}}}sss```VVVEEEBBB===:::888777666555111111222222222333333333000111111111111222222222111222333333333444666888CCCRRRhhh{{{xxxooo~~~~~~}}}zzztttkkk```UUULLLFFFAAAAAAAAA@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDEEEKKKSSSZZZ]]]___bbbccchhhiiimmmpppsssuuuvvvwwwwwwwwwxxxyyyzzz{{{||||||{{{{{{zzzzzz{{{|||~~~}}}~~~~~~}}}zzzzzzzzzwwwwwwvvvuuutttsssrrrqqqnnnmmmkkklllmmmnnnnnnmmmjjjjjjjjjhhhfffccc___]]]\\\]]]^^^^^^^^^^^^]]]\\\ZZZYYYXXXYYYZZZ[[[ZZZXXXVVVVVVVVVVVVVVVVVVVVVWWWVVVVVVVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^_________[[[\\\\\\]]]^^^______```[[[\\\^^^```aaacccddddddddddddeeehhhkkkooorrrsssnnnnnnmmmmmmnnnooopppqqqsssssstttuuuvvvxxxzzz{{{yyyvvvtttwww|||yyy{{{||||||||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~|||{{{yyywwwvvvuuujjjlllmmmnnnoooqqqtttvvvpppoooooooooppppppqqqrrrppprrrsssqqqoooooorrruuuvvvvvvwwwwwwxxxyyyzzz{{{vvvwwwxxxyyyzzzzzz{{{{{{uuuyyy~~~wwweee\\\GGGCCC>>>:::888666444333111111111222222333333333000111111111111222222222111222333333333444666888AAARRRjjj|||uuuppp{{{xxxqqqiii^^^TTTLLLHHH>>>??????@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@AAABBBCCCDDDEEEDDDKKKTTTZZZ]]]___aaadddfffhhhkkknnnqqqsssttttttvvvvvvwwwxxxzzz{{{{{{|||{{{zzzzzzzzz{{{|||~~~~~~{{{xxxxxxyyywwwwwwvvvtttsssrrrqqqppppppnnnmmmmmmoooppppppoookkkllllllllliiieeeaaa^^^\\\]]]^^^_________^^^]]][[[YYYXXXYYYZZZ[[[ZZZXXXVVVUUUUUUTTTUUUUUUVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZ[[[]]]^^^___`````````ZZZ[[[\\\]]]^^^______```\\\]]]___aaacccdddeeeeeedddeeeggghhhiiilllpppssslllkkkkkkkkklllnnnooopppppppppqqqsssuuuwwwyyyzzzzzzvvvsssuuuzzz~~~}}}{{{yyy{{{|||}}}}}}~~~~~~}}}}}}~~~www{{{~~~|||zzz~~~}}}|||{{{yyywwwuuutttsssnnnnnnpppqqqssstttvvvvvvrrrrrrqqqooommmmmmoooqqqtttsssssstttwwwyyyxxxwwwxxxwwwwwwwwwwwwwwwxxxxxxtttuuuxxxzzz{{{{{{{{{zzzzzzzzz|||~~~ooo___NNNGGG>>>999888888777666666666555444333333222222333222111000000111222333111222444444444555888:::CCCNNNhhh}}}~~~|||}}}yyyooohhh]]]PPPGGGDDDCCCBBB@@@?????????@@@@@@???@@@BBBCCCCCCBBB@@@???@@@@@@@@@???>>>???AAADDDHHHOOOXXX___aaabbbccceeejjjjjjlllnnnqqqtttwwwxxx{{{{{{zzzwwwuuuuuuwwwyyyyyyzzz{{{||||||{{{zzzyyy~~~}}}~~~~~~{{{xxxwwwwwwwwwvvvuuusssqqqppprrrqqqoookkkiiiiiikkkmmmjjjjjjjjjkkkjjjgggccc______]]]\\\\\\\\\[[[XXXVVVZZZZZZ[[[[[[[[[[[[ZZZZZZXXXWWWWWWVVVVVVWWWWWWXXXZZZZZZZZZZZZZZZYYYXXXXXX^^^^^^^^^___^^^^^^]]]]]][[[[[[[[[[[[\\\]]]^^^______^^^^^^^^^___bbbeeefffgggfffeeeeeefffhhhjjjlllnnnmmmlllllllllmmmnnnooorrrpppoooooorrrtttuuuuuuwwwwwwwwwxxxxxxyyyyyyzzzyyyzzz|||~~~}}}~~~~~~~~~}}}|||{{{{{{~~~}}}||||||}}}|||zzzyyyxxxxxxoooooopppqqqrrrrrrssssssqqqqqqooommmkkklllnnnqqqrrrssstttuuuuuuvvvxxxxxxwwwwwwvvvvvvwwwxxxxxxyyyvvvxxxzzz{{{|||{{{zzzyyyzzz{{{}}}vvvfffPPPIII@@@;;;999888666555666555555444333333222222222222111000000111222222111222444444444555888:::???KKKggg~~~|||{{{~~~vvvwwwwwwnnnhhh^^^QQQHHHEEEBBBAAA@@@?????????@@@@@@???@@@BBBCCCCCCBBB@@@??????@@@@@@???>>>???CCCEEEIIIPPPYYY___bbbbbbdddfffiiijjjlllnnnqqqtttwwwxxxyyyyyyxxxwwwuuuuuuxxxzzzzzzzzz||||||||||||zzzzzz~~~~~~~~~~~~}}}{{{xxxxxxxxxxxxvvvtttrrrqqqrrrqqqnnnkkkjjjjjjlllooojjjjjjiiiiiihhhfffbbb___^^^]]]]]]]]]______^^^\\\ZZZZZZ[[[[[[[[[[[[ZZZZZZXXXWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[ZZZZZZYYY]]]]]]^^^______^^^^^^^^^\\\[[[[[[[[[\\\]]]^^^^^^___^^^^^^^^^```bbbdddfffhhhgggfffeeefffgggiiijjjkkkjjjiiiiiiiiijjjkkkllllllkkklllnnnrrrvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvwwwxxx{{{~~~}}}||||||}}}~~~~~~}}}|||{{{}}}~~~}}}{{{zzzzzzyyyoooppppppqqqqqqqqqqqqqqqpppooommmjjjiiijjjnnnqqqqqqsssuuuuuussssssvvvyyywwwwwwvvvvvvwwwxxxyyyyyyyyyzzz{{{||||||{{{zzzyyyzzz{{{~~~zzzjjjSSSLLLCCC<<<:::888666444555555444444333333222222222222111000000111222222111222444444444555888:::<<>>????????????AAADDDGGGLLLRRR[[[aaacccdddfffhhhiiiiiikkknnnqqqtttwwwyyyvvvwwwwwwvvvuuuvvvxxxzzzzzz{{{|||}}}}}}|||{{{zzz||||||}}}~~~zzzzzzzzzzzzyyywwwtttssssssqqqnnnkkkkkkmmmoooqqqnnnllljjjiiiiiigggeeeccc```___^^^^^^___```___]]][[[[[[[[[[[[[[[[[[[[[[[[XXXXXXWWWWWWWWWWWWXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\\\\]]]^^^_______________]]]]]]\\\\\\\\\]]]]]]^^^______^^^___```bbbdddfffhhhgggfffeeeeeefffhhhhhhhhhhhhgggggghhhiiijjjjjjiiiiiikkkooosssvvvvvvuuuttttttssssssssssssssssssuuuwwwzzz~~~~~~~~~~~~{{{yyy{{{|||}}}~~~~~~~~~{{{}}}~~~~~~~~~~~~}}}||||||ooopppqqqrrrssssssrrrrrrnnnnnnllliiihhhjjjooorrrppptttwwwuuurrrqqqvvvzzzyyyxxxwwwwwwvvvvvvwwwwwwyyyyyy{{{||||||||||||{{{{{{|||zzzkkkWWWOOOEEE>>>:::999777555444444444333333333222222222111111111111111111222111222444444444555888:::===MMMmmmwwwssswww|||{{{rrruuuwwwqqqjjjfff^^^QQQHHHEEEAAA@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAAAAAAAA@@@???>>>?????????@@@BBBFFFIIINNNTTT]]]bbbdddeeegggiiihhhiiikkkmmmppptttwwwxxxuuuvvvwwwvvvuuuuuuwwwyyy{{{|||}}}}}}}}}}}}|||{{{zzz{{{}}}||||||||||||zzzxxxvvvuuutttqqqnnnlllmmmppprrrsssrrrooolllkkkkkkkkkjjjiiicccaaa___^^^]]]]]][[[YYY[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYXXXXXXXXXXXXYYYYYYXXXYYYZZZ[[[]]]]]]]]]^^^\\\\\\^^^___````````````___^^^^^^]]]]]]]]]]]]^^^_________```aaabbbdddeeehhhgggfffeeeeeeeeefffggggggggghhhhhhiiijjjkkklllkkklllnnnrrrtttuuusssqqqqqqrrrrrrssssssttttttuuutttwww{{{~~~~~~|||~~~|||{{{yyy{{{|||~~~~~~|||}}}}}}|||{{{}}}~~~}}}mmmoooqqqtttuuuuuuuuuuuunnnmmmlllkkkkkkmmmqqquuurrruuuwwwuuuqqqqqqvvv{{{{{{{{{yyywwwvvvuuuuuutttwwwwwwyyyzzz|||}}}~~~~~~{{{}}}sss___VVVIII@@@;;;999888666333333333333333222222222111111111222222111111111111222444444444555888:::>>>PPPqqqwwwuuuyyy|||zzzqqqvvvwwwpppiiiddd\\\PPPGGGDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@AAACCCGGGJJJPPPVVV^^^bbbdddeeehhhjjjiiijjjkkkmmmpppsssuuuwwwvvvwwwwwwwwwuuuuuuvvvxxx||||||}}}~~~~~~}}}||||||yyy{{{}}}~~~}}}}}}}}}}}}|||{{{yyywwwvvvuuurrrooooooqqqsssttttttrrrppplllkkkkkkkkkkkkjjjfffccc```___^^^^^^\\\[[[\\\\\\[[[ZZZZZZ[[[\\\\\\ZZZYYYYYYXXXXXXYYYYYYZZZWWWXXXZZZ[[[]]]]]]^^^^^^\\\]]]^^^___``````aaa```______^^^^^^]]]^^^^^^^^^`````````aaabbbcccddddddfffffffffeeeeeeeeeeeeeeeffffffhhhiiijjjkkkllllllmmmnnnppptttvvvvvvssspppooopppqqqsssuuuwwwyyyzzzvvvxxx{{{~~~{{{~~~yyyzzz|||}}}~~~}}}}}}|||||||||{{{yyywwwxxx{{{~~~~~~mmmooorrruuuwwwwwwwwwvvvnnnooooooooooooqqquuuxxxuuuvvvvvvuuurrrssswww{{{|||{{{yyywwwvvvuuuttttttuuuvvvwwwyyy{{{}}}|||mmmaaaQQQDDD===:::888777333333333333222222222222000111222222222222111000111222444444444555888:::>>>PPPrrr~~~|||~~~wwwnnnuuuxxxppphhhbbbYYYMMMEEECCC??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAAAAADDDGGGKKKQQQWWW^^^bbbdddeeehhhkkkjjjkkklllmmmooorrrtttuuutttvvvwwwwwwwwwvvvxxxyyy|||}}}~~~~~~}}}|||{{{{{{|||~~~}}}|||||||||||||||{{{xxxvvvuuuvvvsssqqqrrruuuvvvuuurrrooollliiihhhhhhiiihhhggggggdddbbbaaabbbbbbbbbaaa]]]\\\[[[ZZZZZZ[[[\\\]]]ZZZZZZYYYYYYYYYYYYZZZZZZWWWXXXYYY[[[\\\]]]]]]]]]]]]^^^___```````````````______^^^^^^^^^______`````````aaabbbbbbccccccdddddddddeeeeeeeeeeeeeeeeeedddeeefffhhhjjjkkkkkkllllllmmmpppsssvvvwwwuuusssmmmnnnpppsssvvvyyy{{{|||xxxyyy{{{}}}~~~~~~~~~~~~zzz~~~}}}}}}zzz{{{|||||||||zzzyyyxxxxxxxxxwwwuuussssssvvvxxx~~~mmmooorrruuuvvvvvvtttsssoooqqqsssttttttvvvxxxzzzxxxwwwuuuttttttvvvxxxzzzzzzyyyxxxwwwvvvvvvvvvvvvvvvvvvwwwxxxzzz|||}}}~~~}}}~~~ppp[[[III???:::888777222222222222222222222222000111222222222222111000111222444444444555888:::>>>NNNmmmvvvlllttt{{{rrrggg___VVVJJJCCCAAA>>>???@@@AAAAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@AAABBBAAAAAADDDGGGJJJRRRWWW^^^bbbccceeehhhkkklllllllllmmmoooppprrrsssqqqsssvvvxxxxxxyyy{{{}}}}}}}}}}}}}}}}}}||||||}}}~~~~~~{{{{{{{{{{{{yyywwwuuutttvvvtttsssuuuxxxxxxtttpppllljjjhhhggghhhhhhgggeeehhhfffcccaaabbbccccccbbb^^^]]][[[ZZZZZZ[[[]]]^^^[[[ZZZZZZYYYYYYZZZZZZ[[[WWWXXXYYYZZZ[[[[[[\\\\\\______````````````_________^^^^^^^^^___```aaaaaa```aaaaaabbbccccccccccccbbbcccddddddeeeeeeeeeeeedddfffhhhjjjlllmmmmmmmmmnnnnnnooorrrtttuuusssqqqkkklllnnnqqqsssvvvxxxyyyyyyyyyyyyyyyzzz{{{||||||zzz~~~~~~}}}||||||~~~~~~~~~~~~|||||||||{{{zzzwwwuuutttqqqqqqrrrqqqoooppprrrttt|||}}}~~~}}}nnnpppssstttuuutttrrrpppooorrruuuwwwxxxyyy{{{|||{{{xxxuuutttvvvxxxyyyyyywwwwwwvvvvvvwwwxxxxxxyyywwwwwwwwwxxxyyyzzz{{{|||}}}}}}zzzbbbMMM@@@:::888777222222222222222222222222000111222333333222111000111222444444444555888:::>>>LLLhhh~~~xxxlllttt}}}sssggg^^^TTTHHHAAA@@@>>>???@@@AAABBBAAAAAA@@@@@@@@@????????????@@@@@@AAABBBBBBBBBBBBCCCGGGJJJRRRXXX^^^bbbcccdddhhhkkkmmmmmmmmmmmmnnnpppqqqrrrnnnqqquuuxxxzzz|||}}}~~~~~~}}}~~~}}}||||||}}}zzzzzzzzzzzzyyyvvvtttsssvvvttttttwwwzzzyyytttooolllkkkiiiiiijjjiiigggfffkkkgggcccaaa```______^^^^^^]]][[[ZZZZZZ[[[]]]^^^[[[[[[ZZZZZZZZZZZZ[[[[[[WWWXXXYYYZZZZZZ[[[ZZZZZZ___```````````````___^^^^^^^^^^^^______aaabbbccc```aaabbbcccccccccccccccaaabbbcccdddeeefffffffffggghhhkkkmmmoooqqqqqqqqqrrrqqqqqqqqqrrrqqqnnnllljjjkkklllnnnqqqrrrtttuuuyyyxxxwwwvvvwwwxxxyyy{{{zzz}}}~~~{{{{{{~~~|||zzzzzz~~~~~~|||zzz}}}}}}|||{{{xxxuuurrrqqqkkkmmmnnnnnnnnnnnnppprrrzzz|||~~~~~~}}}|||