BM6P6(@ ........................------,,,+++)))***---///.......................................------------,,,,,,++++++,,,,,,------------............///......---------,,,,,,,,,------------------------........................------,,,+++,,,---...//////---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........////////////............//////......------------......000000000000000111222222////////////000000000000000000000000000000000000///000111000///...///000222111111111000000//////000000000000000000000000000000111222333333444444333333333333333333333333111222333333444444333333555555555555555555555555333333333333333333333333444444444555666777777888999999999888999999::::::;;;<<<<<<<<<======>>>>>>===<<<<<<<<<<<<======>>>@@@@@@??????@@@@@@AAABBBCCCCCCCCCAAA???>>>???AAAAAA???>>>===???@@@@@@@@@AAABBBCCCEEEGGGHHHHHHHHHEEEDDDCCCBBBAAA@@@@@@@@@???@@@@@@@@@???===<<<:::<<<<<<;;;;;;<<<===???@@@EEECCCBBB@@@>>><<<<<<;;;;;;===???@@@@@@>>><<<:::<<<<<<==================<<<<<<<<<;;;:::999777666999888888888777777666666777666555444444444444444555555555555555555555555777777777777666666666666555555555555666666666666444555555555666666777777777777777777777777777777:::999999;;;???EEEJJJNNNXXX```lllzzz{{{ttttttttttttvvvzzz}}}{{{zzzyyyvvvuuuooonnnooorrrxxx}}}|||}}}wwwqqqkkkeee^^^ZZZUUUOOOHHHEEEFFFFFFCCC@@@@@@??????>>>===<<<<<<;;;???????????????>>>======>>>>>>======<<<<<<<<<<<<============>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@AAABBBCCCAAA@@@??????@@@AAACCCDDDDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGFFFFFFEEEEEEDDDDDD........................,,,------+++******,,,...........................---------...............---,,,,,,++++++,,,,,,---------------.....................---------,,,,,,........................---------------------------,,,,,,+++,,,---...//////---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............//////............//////......------------......---------------......///.../////////000000000000000000000000000000000000///000111000///...///000111111111000000000//////000000000000000000000000111111111222222333333444333333333333333333333333111222333333444444333333444444444444444444444444333333333333333333333333444444444555666777777777999999888888888999::::::;;;<<<<<<<<<=========>>><<<<<<<<<<<<<<<======>>>??????>>>>>>??????@@@AAABBBCCCCCCAAA???>>>???@@@@@@???======>>>????????????@@@BBBDDDEEEFFFGGGGGGDDDDDDBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBB@@@>>>======<<<<<<<<<===>>>???@@@DDDCCCAAA???>>><<<<<<;;;;;;===???@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::888777666777777777666666555555555666666555444444444444444555555555555555555555555555555555555555555555555444444444444555555555555444555555555666666666777666666666666666666666666999999888:::<<<@@@DDDFFFHHHOOO[[[hhhwww~~~~~~~~~{{{zzz|||xxxqqqkkkeee___YYYUUUPPPKKKDDDBBBCCCCCCAAA???>>>>>>======<<<;;;;;;:::>>>>>>>>>>>>>>>===<<<<<<=========<<<<<<<<<;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@??????@@@AAACCCDDDDDDEEEEEEFFFGGGFFFFFFFFFGGGFFFFFFFFFEEEEEEDDDDDD........................+++,,,------++++++,,,---------------------------,,,,,,------......//////---,,,,,,++++++,,,,,,---------------...........................---------........................------------------------,,,,,,++++++,,,,,,---......,,,+++***,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------//////............//////------------------------////////////000000000000....../////////000000000000000000000000000000000///000111000///...///000111111000000000000//////000000000000000000000000222222222222222222222222333333333333333333333333111222333333444444333333222222222222222222222222333333333333333333333333444444444555666666777777888888888888888999::::::<<<<<<<<<<<<<<<=========<<<<<<;;;;;;<<<======>>>===============>>>??????AAABBBBBB@@@>>>===???@@@???>>>============>>>>>>>>>???@@@BBBCCCDDDDDDEEECCCCCCBBBAAA@@@@@@@@@@@@BBBBBBCCCCCCCCCAAA@@@???>>>>>>===>>>>>>???@@@AAADDDCCCAAA???===<<<<<<;;;;;;<<<>>>@@@@@@>>>===<<<999999999999999999999999;;;;;;;;;:::999888777666555555555555555444444444666555444444444444444444444444444444444444444444444444444444444444444444222333333333444444444444555555555555555666666666555555555555555555555555777777777888999;;;<<<===<<>>???@@@>>><<<======<<<<<<;;;:::::::::<<<============<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>========================@@@AAAAAABBBBBBAAA@@@???@@@????????????AAABBBCCCEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEE........................***,,,......,,,++++++,,,------------------------++++++,,,------...//////---,,,,,,++++++,,,,,,---,,,,,,---------.................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,******+++,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......------------,,,,,,///......------......///------------------------///000000111111111111111........./////////000000000000000000000000000000///000111000///...///000000000000000000000//////000000000000000000000000333333222222222222222222333333333333333333333333111222333333444444333333333333333333333333333333222222222222222222222222444444444555555666666666888777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>><<<<<<;;;;;;<<<<<<===>>>@@@@@@@@@???======>>>???======>>>===<<<;;;<<<===>>>>>>@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAA???@@@AAAAAAAAA@@@???>>>>>>?????????@@@AAAAAABBBCCCBBB@@@???===<<<<<<;;;;;;<<<>>>?????????======999999999999888888888888::::::::::::999888777666555555555555444444444444555555444333333444444444444444444444444444444444333333333333444444444444333333333333444444444444555555555555555555555555444444444444444444444444444555666777888888888888;;;>>>AAAEEEMMMXXXgggqqq}}}yyytttqqqoookkkfff```YYYTTTOOOJJJGGGBBB???<<<;;;<<<======;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>========================@@@AAABBBCCCBBB@@@>>>===??????>>>>>>???@@@BBBCCCEEEFFFFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFFFF........................***,,,......,,,++++++,,,------------------------***++++++,,,---...//////---,,,,,,++++++,,,,,,---,,,,,,,,,------------...------..................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,+++)))***+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,......------------......,,,,,,---......---,,,,,,+++,,,---.........------............///////////////////////////////////////000111000///...///000//////////////////000000000000000000000000000000333333222222222222222222333333333333333333333333111222333333444444333333333333333333333333333333222222222222222222222222444444444444555555555555777777777777888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<>>>>>>;;;;;;::::::;;;;;;<<<===>>>??????>>><<<<<<===???<<<===???>>>;;;:::;;;<<<>>>???@@@AAABBBBBBCCCCCC@@@@@@?????????@@@@@@AAA>>>???@@@AAAAAAAAA@@@?????????@@@@@@AAABBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<;;;<<<===>>>??????>>>>>>;;;:::::::::999999888888999999999999888777666666555555555555555555555555444444333333333444444555444444444444444444444444333333333444444555555555333444444444444555555555555555555555555444444444555555555555555555555555222333555666777888777777;;;===>>>>>>AAAIIITTT\\\ppp{{{vvvqqqllljjjbbb^^^WWWQQQMMMHHHEEEBBB>>><<<;;;:::;;;<<<<<<;;;=========<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBBBB@@@>>><<<>>>>>>======>>>???AAABBBEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDEEEEEEFFFFFFGGGGGG,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***,,,***))))))+++,,,,,,++++++++++++++++++++++++++++++++++++++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------+++,,,,,,,,,------------......------------......+++,,,---......---,,,++++++,,,.../////////...---------.........////////////////////////////////////000111000///...///000......////////////000000000000000000000000000000222222222222222222222222333333333333333333333333111222333333444444333333444444444444444444444444222222222222222222222222444444444444444444444444666666666777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;999999::::::;;;<<<>>>>>>;;;::::::::::::;;;<<<<<<===>>>>>>===<<<;;;===>>>;;;>>>@@@???<<<::::::<<<>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>???@@@AAAAAA???@@@AAACCCCCCCCCBBBBBB>>>???@@@AAABBBBBBBBBBBBAAAAAA???>>>===<<<<<<<<<;;;<<<===>>>>>>?????????<<<;;;;;;::::::999999999888888888888888777666666444444444555555555555666333333333333333444444555333333333333333333333333222333333444444555555555444444444444555555555555555555555444444444444444555555555555555555555555222333444666777777888888666888::::::;;;@@@GGGNNNVVVdddwww}}}yyysssmmmhhheeeZZZVVVOOOJJJGGGDDDAAA???;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@???>>>>>>============???@@@AAADDDDDDEEEFFFFFFFFFFFFEEECCCCCCDDDEEEFFFGGGGGGHHH++++++++++++++++++++++++,,,------+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((***+++++++++***)))+++***((()))+++,,,,,,+++************************************++++++++++++++++++************++++++++++++++++++++++++++++++************************)))******+++,,,,,,------******+++,,,---......///...------,,,,,,------...***+++---......---+++***---...000111222111000///---------........./////////////////////////////////000111000///...///000........./////////000000000000000000000000000000111111111222222333333444333333333333333333333333111222333333444444333333222222222222222222222222111111111111111111111111444444444444444444444444555555666666777999:::;;;<<<<<<<<<;;;;;;:::::::::999999999:::;;;<<<>>>>>>;;;::::::::::::;;;<<<<<<<<<======<<<;;;;;;<<<>>>;;;???BBB@@@<<<::::::===<<<===>>>???????????????=========>>>>>>@@@AAAAAA===>>>@@@BBBBBBBBBBBBAAA===>>>@@@AAABBBBBBAAAAAAAAA@@@???======<<<<<<<<<;;;<<<<<<===>>>?????????<<<;;;;;;:::999999888888777777777888777777666555222333333333444444444555333333222222333333444555333333333333333333333333111111222222333444444444222333333333444444444444555555555444444333333333333333333333333333333333444444444444555666666666333666999:::999;;;???CCCFFFMMMZZZfffpppyyy{{{zzzwwwssslllfff```]]]SSSOOOIIIDDDBBB@@@>>>===999:::::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;<<<<<<<<<==============================????????????@@@@@@@@@@@@======<<<<<<===>>>@@@AAACCCCCCDDDEEEEEEEEEEEEDDDBBBCCCDDDEEEFFFGGGHHHHHH************************------,,,+++)))***---///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------*********++++++,,,,,,,,,))))))))))))))))))))))))************************'''((()))++++++******)))+++)))((()))+++,,,,,,+++************************))))))******+++++++++,,,++++++************++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------))))))***+++---...//////...------,,,,,,------...***+++---......---+++******+++---//////...---,,,---------........./////////////////////////////////111111000///...///000---.........//////000000000000000000000000000000000000111222333333444444333333333333333333333333222222333444444444333333111111111111111111111111111111111111111111111111444444444444444444444444555555555666777999:::;;;<<<<<<<<<;;;;;;:::::::::999999999:::;;;<<<>>>>>>;;;;;;::::::;;;;;;<<<===;;;<<<===<<<;;;;;;<<<>>>;;;???CCCAAA===:::;;;===;;;;;;<<<===>>>>>>>>>===============>>>@@@AAAAAA:::<<<===???@@@@@@@@@???===>>>@@@AAABBBBBBAAA@@@@@@@@@???===<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@;;;;;;::::::999888777777666777777777777777666555111111111222222333333333222222222222333333444555333333333333333333333333///000000111222222333333111111222222222333333333555555555444444333333333222222222222222222222222555555444333333444444555444888;;;<<<:::999;;;===@@@BBBGGGNNNUUU___lllwww~~~tttssspppllleee^^^XXXUUUOOOJJJEEEAAA???>>><<<;;;888999:::999888777888999::::::::::::::::::::::::999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>???@@@AAAAAA======<<<<<<===>>>@@@AAABBBCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFGGGHHHIII,,,++++++******++++++,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++***)))))))))((((((((((((((((((((((((************************+++++++++*********))))))))))))))))))))))))))))))++++++************++++++************************************************++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++------------------------.........////////////000,,,------......------,,,///...---,,,,,,,,,,,,,,,000///...------...000111//////...---------------///////////////.........////////////000000000000...///000111222333444444333333333222222111111111444444444555555555666666444222111111222333333222222222222222222222222222333333444555555666666777666555555555666777999:::<<<<<<<<<<<<;;;;;;:::999888888888999:::;;;======;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===<<<::::::<<<>>>????????????>>>===;;;;;;:::;;;===>>>>>>>>>===<<<::::::<<<===>>>>>>>>>>>>BBB???<<<>>>BBBDDDAAA>>>??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777777777777666555555444444333222222111111222222333111111111111111111111111111111222222222333333333333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333333333333222222333333444777777777777777777777777444999???BBBFFFMMMWWW^^^gggooo||||||vvvrrrmmmiiiccc]]]XXXTTTOOOLLLGGGFFFEEEBBB@@@>>><<<;;;666777777888999:::::::::888888888888888888888888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================:::::::::;;;<<<===>>>>>>AAAAAA@@@??????@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHH,,,++++++******++++++,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++******************))))))))))))))))))))))))*********************************))))))((((((((())))))))))))))))))))))))+++******))))))******+++************************************************++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,---------......,,,------......------,,,///...---,,,,,,,,,,,,---...---,,,,,,,,,---...//////......---------....../////////////////////...////////////000000000000...///000111222333333444333333333222222222111111333444444444444555555555444222111111222333333222222222222222222222222222333333333444555555666666555555444444555777888999;;;;;;;;;;;;;;;:::999888777777888888999:::<<<===::::::::::::::::::999999;;;<<<<<<;;;::::::;;;===>>>>>>======<<<;;;:::::::::;;;<<<<<<=========<<<;;;<<<===>>>????????????AAA>>><<<>>>AAACCCAAA>>>>>>>>>?????????@@@@@@@@@>>>>>>=========<<<<<<<<<::::::::::::::::::::::::;;;;;;::::::999888888777777777666666555444444444222222222111111222222222111111111111111111111111111111111222222222333333333333333333333333333333222222222222222222222222111111111111111111111111333333333333333333333333444333333222222222333333666666666666666666666666222666:::<<<===BBBJJJQQQXXX^^^hhhuuuzzzqqqkkkhhhbbb^^^XXXRRROOOLLLIIIGGGEEEDDDBBB@@@>>><<<:::999666666777777888999999:::888888888888888888888888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>AAAAAA@@@@@@@@@@@@@@@AAA?????????>>>>>>?????????@@@AAABBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHHHH,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))******************************************************************))))))((((((((((((''''''))))))))))))))))))))))))+++******))))))******+++************************************************+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,,,,------......------,,,......---,,,,,,,,,------,,,,,,++++++,,,,,,---.........---------......///......//////////////////////////////000000000000...//////000111222333333333333333222222222222111333333333333444444444444444333111111333333333222222222222222333333333333222222333444444555555666555444444444444666777888999999999:::999999888777666666666777888999:::;;;;;;;;;::::::999999888888999:::;;;:::888888:::;;;<<<<<<<<<;;;;;;:::999999;;;;;;:::::::::;;;<<<<<<<<<===>>>??????????????????===;;;===@@@AAA???===<<<============>>>>>>>>>======<<<<<<<<<;;;;;;;;;999999999999999999999999;;;;;;::::::999888888888777666666555555444333333222222111111111111222222111111111111111111111111000111111111222222222222222222222222222222222222111111111111111111111111000000000000000000000000222222222222222222222222444444333222111111111222444444444444444444444444222444666666555777===AAAHHHJJJPPPYYYdddpppzzzvvvlllddd^^^[[[TTTPPPKKKGGGEEEDDDCCCBBBAAA@@@???===;;;:::888888555666666777777888888999777777777777777777777777888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<===>>>AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@????????????@@@@@@???AAACCCEEEFFFEEEDDDCCCDDDEEEEEEFFFFFFGGGGGGGGG,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((())))))******++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************************************************************,,,+++++++++***)))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,------......------,,,...------,,,,,,,,,------+++,,,,,,,,,------.........------------...//////............////////////////////////000000000000/////////000111222222333222222222222222222222222222222222333333333444444444333111111333444333222222222222333333333333333222222333333444555555555555444333333444555666777777888888888888888777777555555555666777888999:::======<<<<<<;;;:::999999888999999999777777999:::<<<<<<;;;:::::::::::::::;;;:::999999999:::;;;<<<;;;<<<===>>>>>>>>>>>>>>>===<<<:::;;;>>>???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::888888888888888888888888::::::999999999888888888666666555555444333333222111111000000000000111111111111111111111111111111000000000111111111111222222222222222222222222222111111111111111111111111000000000000000000000000111111111111222222222222444333222111111000111111333333333333333333333333444555555444333444777999>>>???@@@EEELLLUUU]]]bbblllsss}}}yyyqqqhhh```XXXSSSPPPKKKGGGCCC@@@@@@AAABBBBBB>>>>>>===<<<:::999888888555555666666777777777888666666666666666666666666888888888999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::::::::;;;;;;<<<===@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA???AAACCCFFFGGGFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFGGG,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((())))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***************************************************************************,,,+++++++++***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,------...,,,---......///000000000......---------......///---.........//////000000////////////000000000000/////////000000111111222222222222222222222222222222222222333333333444444555333222222333444444333222222333333333444444444222222333444444555555666555555444333333444666777666666777888888777777777444444444555666777999999======<<<;;;::::::999999777888999888666666888999===<<<;;;:::::::::;;;;;;;;;;;;999888888999:::;;;999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;999999:::::::::;;;;;;;;;:::::::::999999999999888777777777777777777777777888888888888888777777777555555444444333333222222111000000//////000000111000000000000000000000000//////000000000111111111111111111111111111111111000000000000000000000000111111111111111111111111000000000111111222222222333222111000000000000000333333333333333333333333333444444333333333555666888888999;;;???DDDHHHKKKUUU\\\hhhsss~~~|||{{{{{{{{{}}}|||{{{yyyvvvssspppoookkkgggaaaZZZSSSMMMIIIGGGCCC@@@===<<<>>>@@@AAAAAA===<<<<<<;;;::::::999999666666666666777777777777666666666666666666666666999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::::::::;;;;;;<<<>>>???@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA???AAACCCEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFF,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((())))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))***))))))(((((())))))***************************************************************************+++++++++************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,------,,,,,,,,,---......---...///111222222222222//////...---------------------......///000000000////////////000000000000/////////000000000111111111222222222222333333333333333333333444444444444555444222222444444444333222222333333444444555555333333444444555666666777666666555444444555666777666666777777888888777777444444444555666777888999::::::999999888888777777777888999888666666888999===<<<::::::999:::;;;<<<;;;;;;::::::999999::::::777888888999999999888888888999999999999:::::::::999999999999::::::::::::999999999888888888777777555555555555555555555555777666666666666666666666555444444333333222111111000000////////////000000000000000000000000000000////////////000000000000000000000000000000000000////////////////////////111111111111111111111111/////////000111111222222111000000000000000111111222222222222222222222222111111111111222222333444111333555777:::<<<>>>???DDDIIIQQQ[[[fffqqq{{{}}}zzzxxxwwwvvvuuutttrrrnnnjjjfffcccaaaXXXUUUQQQKKKFFFCCC@@@???===;;;::::::<<<>>>>>>>>>;;;;;;;;;;;;::::::::::::777777777777777777777777777777777777777777777777999999999999:::::::::;;;999999999999999999999999::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;<<<===>>>@@@@@@@@@??????@@@@@@????????????@@@@@@???@@@BBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEE,,,++++++******++++++,,,***+++,,,------,,,+++***************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************************************************************************************+++++++++)))******+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,---...///---...000111222333333222111000///...---,,,,,,,,,------......///000000111////////////000000000000////////////000000000000111111222222222333333333333444444444444555555555555444222222444555444333222222333333444555555666444444555666666777777888777777666555555555666777666666777888888888888888444444555555666888999:::999999888888888888888888888999999888777777888:::;;;:::999888888999:::<<<;;;;;;;;;;;;;;;:::999999777777888888888777777777777777888888888888999999888888999999999:::::::::888888888777777777666666444444444444444444444444555555555555555555555555444444333333222111111111000//////......//////000000000000000000000000000........./////////000000000000000000000000000000////////////////////////000000000000000000000000......//////000111111222///////////////000111222000000000000000000000000111000000000111222222222000000222444555666777777:::===BBBHHHOOOXXXaaagggsss{{{}}}{{{xxxtttrrrpppllljjjhhhddd___ZZZVVVTTTJJJHHHEEEAAA???===<<<<<<999888888:::<<<===<<<:::999999999999::::::::::::888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999;;;;;;::::::999::::::;;;:::;;;===???@@@???>>>===?????????>>>>>>?????????@@@@@@@@@@@@BBBDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEDDD,,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))************************************************))))))))))))))))))))))))))))))******+++++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,---...///,,,---///111222333222222222111///...,,,,,,++++++---------...///000000111////////////000000000000////////////000000000000111111111222222333333333444444444555555555666666666444222333444555444444222222333333444555666666555555666666777888888888888777666555555666777888666666777888888888888888555555555555777888999:::::::::::::::::::::;;;;;;888999999888777777888::::::999777666666888999;;;;;;;;;<<<===<<<;;;999888777777888888888777777666666777888888777777888999888999999999999:::::::::777777777777666666666666444444444444444444444444333444444444444444444444444444333333222111111000//////............//////000000000000000000000000............/////////000000000000000000000000000////////////////////////////////////////////////---......///000111111222............///111222333////////////////////////222111111111333333222111222111111111111111111111666888;;;???BBBHHHNNNRRRYYYbbbooo}}}xxxwwwvvvtttqqqmmmiiiggg```___\\\XXXSSSNNNJJJHHHCCCBBB@@@>>><<<<<<<<<<<<999999999;;;======<<<:::777888888888999999999999999999999888888888888888888888888888888888888888777777777777888888888888888888888888888888888888777777777777777777777777;;;;;;:::999999:::::::::888:::<<<>>>??????======??????>>>>>>>>>>>>??????@@@?????????@@@CCCFFFHHHEEEEEEEEEEEEDDDDDDDDDDDD,,,+++******))))))******************************************************************))))))))))))******))))))((((((((('''''''''(((((())))))*********************)))((((((''''''''''''((((((((((((***)))((('''''''''''''''%%%%%%&&&'''((()))******)))))))))))))))(((((((((((((((((()))******++++++)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))************+++++++++***************++++++,,,******++++++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------...000111222111///...222111000...------------,,,,,,,,,---...///000000......------------......000000//////.........---//////000111222222333333555444444444444555666666666666666555444333222111333333333444444444555555555666666777888999999:::777777666666555555444444888888777777777777888888888888777777777777888888::::::::::::::::::::::::999999777666555555444444777888888888888999999999:::::::::999999999888888999999999888777666666555777777777777888888888888888888888888777777777777666555555555555444444444555444222111111222444555555444333333222222333333222222222111111111000000111000...---------...///222111///---,,,---...///111///---,,,+++,,,...///000000111111111000000///444222///,,,,,,---000222---------............///////////////////////////////////////////////////000000000000000000000000///111222111000///000111000111111111222222222222333444555777999;;;===>>>GGGLLLTTT^^^iiirrryyy|||{{{wwwuuusssoookkkfffbbb___^^^TTTRRRPPPLLLHHHEEEBBBAAA:::::::::::::::999888777999999888888888888999999:::999888777777888999:::666666777777888888888999888888999999999888888777888888999999999:::::::::999888888888999::::::;;;:::999888888777888888888666666666666666666666666999:::;;;<<<============>>>>>>============>>>>>>>>>??????@@@@@@AAABBBBBBDDDDDDDDDCCCAAAAAABBBCCC,,,,,,+++************************************************************************)))))))))(((((()))))))))(((((('''''''''''''''(((((())))))))))))***************)))((((((''''''''''''(((((((((((()))((((((''''''''''''(((************)))))))))(((((((((((('''''''''((((((++++++******)))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***))))))))))))***++++++******++++++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---///000000000...---111000///...------------,,,---------...//////////////////....../////////000000/////////.........///000000111222222333333444444444444444555555666555555555555444333222111333333333333444444444444444444444555666777777777777666666666555555444444888888777777777777888888888888777777777777888888::::::::::::::::::::::::::::::999999888999999999777777888888888999999999::::::999999999888888888999999888888777666666555555666666666666777777777888888888777777777666666666555555555444444333333444333222111111222333444444444333222222222222222222222222111111000000000111000///.........//////111000...---------///000000///---,,,+++,,,---.........///000111111111111222111///------...000111------------............////////////////////////........................000000000000000000000000///000111111//////000111..................//////222222444555777888:::::::::===BBBJJJQQQYYY^^^aaannnrrrxxx}}}{{{tttpppmmmjjjfffaaa[[[WWWSSSRRRJJJIIIGGGDDDAAA>>>;;;:::888888999999888777777666888888777777777777888888888777777666666777777888666666777777777888888888888888888999999888888777777777888888888999999999888888888888888999:::;;;999999888888888888888999777777777777777777777777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>??????@@@AAAAAABBBCCCDDDDDDCCCAAAAAABBBCCC---,,,++++++******++++++******************************************************))))))))))))(((((((((((((((''''''''''''''''''(((((((((((()))))))))))))))******))))))((((((''''''''''''(((((((((((((((''''''''''''(((((()))*********)))))))))((((((***)))(((''''''((()))***+++******))))))(((((('''((((((((((((((((((((((((************************)))))))))))))))))))))))))))************+++++++++))))))((((((((()))************++++++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...///...------000000///...---------...------..................000000////////////000000000000////////////......000000000111222222333333444444333333444444555666555555555555555444333222222222222222333333333333222222333333444444555555666666666555555555555555888777777666666777777888888888777777777777888888::::::::::::::::::::::::999999999::::::;;;;;;;;;777777777888888888999999999999999999888888888777999888888777777666666555555555555555666666666666888888777777777777666666666555555444333222222111333222111000000111222333333333222111111111111222111111111111000000000000111111000//////////////////...---------...///000///...---,,,,,,,,,---...,,,---...///000111111111//////.........///000000------------............////////////////////////........................000000000000000000000000///000111000///...///111000000000000000000000000111111222333444555555666555555777;;;???CCCGGGJJJTTTYYYaaaiiipppwww}}}|||ssslllhhhaaa___ZZZTTTOOOJJJFFFDDD@@@???>>><<<:::888666555666777777777777666666555777777666666666666777777555555666666666666555555666666666666777777777777777777888888999888888777666666777777777888888888888888888888888888999:::999999888888888999999:::888888888888888888888888888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAACCCDDDDDDCCCBBBAAABBBCCC---,,,,,,+++++++++++++++***************************************************)))))))))((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((('''''''''''''''((()))***$$$%%%%%%&&&'''((())))))+++***)))((((((***+++,,,''''''(((((()))*********((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))))))))*********+++++++++((((((((((((((())))))*********++++++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---............---//////...---------.....................---------000//////////////////000000000//////////////////000000111111111222222222333333333333333444444555444555555555555555444333111111222222222333333333222222222222333333444444555555555555555555555555777777666666666666777777888888777777777777888888999999::::::::::::;;;;;;888999999999999999999999777777777777888888888888999888888888888777777777888888777777666666666666555555555666666666777777888777777777666666666666555555444333222111111000222111000000///000000111222222111000000000000111000000000000000000000000111111000000////////////------,,,------///000111000///...---------......,,,---...///////////////,,,---......////////////,,,,,,---------.........................................................////////////////////////...///000000......///000111111111111000000000000111111111111222222222222666666555555777:::===???AAAFFFMMMUUU\\\cccjjjnnnsssuuuxxxzzz|||}}}zzzqqqiiiccc___UUUSSSOOOJJJEEEAAA>>>===;;;::::::888777666555555666666777777777666666555666666555555555555666666444555666777777666555444666666666666666666666666666777777888888888888888777777777777888888888999888888777777777888888999888888888888999999:::;;;::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<======<<<======>>>???@@@======>>>>>>???@@@@@@@@@BBBCCCDDDDDDBBBBBBBBBCCC---,,,++++++******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&''''''''''''''''''(((((((((''''''''''''''''''(((((()))))))))((((((''''''''''''(((((((((((('''''''''''''''((()))***$$$$$$%%%&&&'''((()))))))))(((((('''((()))***+++'''''''''((())))))******''''''''''''''''''''''''))))))******++++++++++++))))))))))))))))))))))))))))))*********+++++++++((((((((((((((())))))*********++++++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------......////////////...------------......///...............---------///......------....../////////000000000000000000111111111111111222222222222222222222222333444444444444555555666555555555111111222222222333333333333333333333333333444444333333444444555555666666777777666666666666777777888888777777777777888888999999999::::::;;;;;;;;;:::;;;;;;;;;:::999777666666666777777777888888888888888888777777777666666777777777666666666666666666666777777777888888888777777777666666666666555555555444333222222111111222111111000////////////111111000////////////000////////////////////////000000000000000//////...+++,,,,,,---...///000000111000000///////////////...............---,,,++++++,,,---...//////......,,,,,,,,,------------...------------------------................................................---/////////...---...///---------------,,,,,,,,,111111111111111111111111333222111000111333666777999<<>>;;;999999888777777777666666555555666666777777777777777666666666555555555555666666444555666777777666555444666555555555555555555555555666777888888888888888888888888999999999::::::888777777666666777777777888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======>>>>>>>>>===============>>>??????<<<======>>>>>>??????@@@AAABBBDDDDDDCCCBBBBBBCCC,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''&&&''''''((()))))))))((((((''''''''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((''''''%%%%%%&&&&&&''''''((((((***))))))((((((''''''&&&''''''''''''''''''''''''(((((())))))***+++++++++)))))))))))))))))))))))))))************+++++++++))))))((((((((()))************++++++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---.............../////////---,,,,,,,,,---...//////------........................------------......//////000000000000111111111111111111111111111111222222111111222222333444333444555666666666666666222222222222333333333333333333333333444444444444222222333444555666666666777666666555555666666777888888777777777777888888888999999::::::;;;;;;<<<<<<=========<<<:::888777666666666777777777888888777777777777666666666666666666666666666666666666777777777777888888888888777777666666666666555555444444444444333333333333222222111111000000//////000000///............///............///////////////////////////...------++++++,,,---.../////////000000000/////////...............---,,,+++***)))+++,,,------...---------,,,,,,,,,,,,------------------------------------------------------------........................---...///...---,,,---///,,,,,,---------.........111000000000000000000000000000//////000222333444555777:::;;;<<>>>>>???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@BBBDDDEEEDDDCCCCCCCCC+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''((())))))((((((''''''''''''(((((((((((()))((((((''''''''''''((())))))((((((((('''''''''$$$%%%''')))))))))((('''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((())))))***++++++)))))))))))))))))))))))))))************+++++++++***))))))))))))***++++++******++++++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,---------...///,,,,,,,,,,,,---...///000,,,---------...///////////////............////////////000000000111111111111111111111111111111111111111111111111222333333333333555666777777777777333333333333444444444444333333333333333333333333111222222333555666666777666666555555555555666666888888777777777777888888888888999::::::;;;<<<<<<:::;;;<<<<<<<<<:::999777666666666666777777777888777777666666666555555555666666666666666666666666666666666777777777777888777777666666666555555555444444444444444555555555222222222222111000//////000///......------......---------....../////////---......///...---,,,++++++,,,,,,---...........................------,,,,,,,,,---,,,,,,+++***)))---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---......,,,,,,---...------...///000000111222////////////////////////000000000111222333333444333444444444444555888:::>>>@@@CCCEEEHHHMMMSSSWWW___dddlllttt{{{~~~~~~}}}yyyrrrmmmkkkjjjjjjhhheeedddcccaaa___]]]VVVRRRMMMHHHEEEBBB???===999888777666555444444444333333333333333333333333444444555666666666666666777666666666666666666777555555444444444444555555555555555444444444333333444555666777888888888888888888888888999999999999888777666555555555555666777777777888:::<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;<<<======>>>>>>??????AAADDDEEEDDDCCCCCCCCC***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))******(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))***)))((('''''''''''''''###$$$$$$%%%&&&'''((((((%%%'''***---...---+++***&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''((()))*********)))))))))))))))))))))))))))************+++++++++***************++++++,,,******++++++++++++************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...+++++++++,,,---...///000,,,,,,------...///000000000000////////////000000//////000000111111111222222222111111111111111111111111111000111222222333333333555666777777777777333333444444444444555555333333222222222222222222111111222333555666777777666666555555555555666666888888777777777777888888888888999::::::;;;<<<<<<555777888::::::999888777666666666666777777777777777666666666555555555555555555555666666666666666555555555555666666666777777666666666555555555555333333444555555666666777333333333333222111////////////...------------...---------.........//////,,,---.........---+++++++++,,,------......------,,,,,,------,,,,,,+++******++++++,,,,,,,,,++++++......,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---......,,,,,,---...((()))***+++---...//////------............//////---...///000111111111111000111111111000111333666999999::::::;;;>>>CCCGGGIIINNNWWW___fffmmmsssvvvyyy~~~}}}~~~~~~zzzwwwssssssrrrllleee___\\\\\\ZZZWWWTTTRRRQQQNNNKKKIIICCCAAA??????@@@@@@???>>>:::999888777555555444444444444444444444444444444222333444444555555555444777777666666666666777777555444222222222222444555555555555444444333333333444555666777888888888888777777777777888888888888888777666555555555555555777777777999:::<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============AAA@@@???>>><<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>???AAADDDEEEDDDCCCCCCCCC,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''))))))))))))************))))))(((((('''''''''&&&''''''(((((())))))******((((((((()))******++++++))))))))))))************(((((((((((())))))))))))******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++*********+++,,,---))))))))))))))))))))))))))))))***++++++++++++******+++,,,------,,,***)))------------------------++++++,,,------......///------------------------------............------...///000111111222222111222111000//////000111222111111000000111111222333333333444444666777999:::777777666444444333333333;;;:::888555333111000000333444444555666777888888666666666666555444333222333333444666777999::::::999999:::;;;;;;<<<======>>>>>><<<:::999888777777888888777555555444444444777777777777777777777777666666777777777777666666555555444555555666777888999777555444333444555666666666555444333222222111333333222111///...------222111///...------......,,,---...//////...---,,,........................///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************,,,++++++******++++++,,,---.........---,,,,,,+++------------------------.........///////////////............////////////111000/////////000222333333333444444666777888999???BBBGGGKKKNNNRRRVVVXXX```eeekkknnnooorrryyy}}}{{{zzzzzzzzzyyyxxxyyy{{{~~~~~~}}}~~~}}}|||yyyzzz|||~~~zzzvvvrrrrrrtttuuurrrnnnmmmkkkfff```YYYRRRNNNKKKLLLKKKHHHEEEBBB@@@>>>===<<<;;;:::999999999:::;;;:::888555333333444333222333333333333333333333333555555555555555555555555555555444555555666777888777666555444444444444444555555444333333222111111555555555444444333333333777777777888999999::::::777777666555555555555555666777777999:::;;;<<<<<<>>>===<<<;;;:::999888888<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;::::::999;;;<<<<<<<<<======>>>>>>@@@@@@@@@AAAAAAAAABBBBBB***************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))*********((((((((((((((((((((((((&&&'''''''''(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))******))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))++++++*********+++,,,---))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------............------......000111111111111111222111000//////000111222111111000000111111222333333333333444555666777888777666555444333333333333777777666555444333333333333333444444555555666666555666666666666555444444444555555666777888999999999999999::::::;;;;;;;;;;;;;;;:::999999999999999999999888666666555555555777777777777777777777777555555666666666666555555555555555555666888999999:::888666555444444555666666555555444444333333222666666555333222000//////000000...------......///,,,---...//////...---,,,------------------------......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,............////////////............////////////000000/////////000111222111111222222333555666777999;;;???BBBCCCEEEHHHJJJJJJOOOUUUXXXZZZ^^^eeejjjqqqrrrssstttttttttsssrrrrrrrrrqqqqqqrrrtttwwwxxx|||}}}{{{{{{||||||~~~|||yyywwwvvvuuuvvvvvvxxxzzz{{{zzzwwwtttppplllgggfffggggggddd```[[[YYYUUUPPPJJJEEEAAA???CCCBBB@@@===;;;999888777:::999888888888999::::::999777444333333444333222333333333333333333333333555555555555555555555555444444444444555666777777666666555444444444444444555555444333333222111111555555444444444333333333666666777888888999999:::888888777666666666666777666777777888:::;;;;;;<<<;;;;;;;;;;;;::::::::::::<<<;;;;;;;;;;;;<<<======>>>>>>===<<<<<<;;;::::::=========<<<<<<<<<<<<<<>>>>>======<<<<<<;;;;;;=========<<<<<<<<<<<<<<>>???@@@@@@@@@@@@AAABBBBBBDDDEEEGGGHHHIIIJJJKKKNNNQQQTTTUUUVVVVVVWWWYYY[[[^^^```bbbcccdddccccccccccccddddddddddddgggggghhhiiihhhgggeeeddd\\\[[[ZZZWWWUUURRRQQQPPPNNNMMMLLLLLLLLLJJJHHHEEE???>>><<<;;;;;;;;;::::::777666666555555444444333555444333333333333333444000111222333444444555555555444222333333333111000222222222222222222222222444444444444444444444444222222111222222333444555555555444444444555555666444444333333333333222222444444444444444444444444444555555666666777888888888888777666666666666777777777777888888999999::::::999999999999888888888777777777777777888999999<<<<<<<<<<<<============888999:::;;;<<<===>>>???======>>>>>>>>>?????????''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))))))))((((((((((((&&&&&&'''(((((()))******''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))***+++,,,******************************++++++,,,,,,------------------------------,,,,,,------------,,,,,,------...///000000000000000000111111111111000000000////////////000111111///000222333333333222111333222222111111222222222222333444555555444333222444444444444444555555555333444555666777888888777888888888777666555555555555555666666777888888999:::999888777666666666666666666555555555555666666777777777777777777777777777888888999999888888777333333333333444555666666999888777666555444333222111111222222333333333444444444333111000///...---***+++,,,....../////////------,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++************++++++++++++******************************))))))))))))******,,,,,,+++******+++---...------------------------++++++,,,---...//////000,,,------------.........,,,------...///.........///.........//////000111...000222222111000111222111111111111111222333333333444666777777777666666777777888999:::;;;;;;<<<<<<===>>>@@@BBBCCCDDDEEECCCEEEGGGIIIKKKLLLMMMNNNNNNOOOPPPQQQQQQQQQPPPPPPSSSTTTUUUVVVUUUTTTRRRPPPKKKJJJHHHFFFDDDBBBAAA@@@@@@???>>>>>>??????===;;;666666666666666777777888333333333333333333333333333222222111111222222333000000111222333333333333333222222222333333111///222222222222222222222222333333333333333333333333222222222222333444555555555444444444444555666666333333333333333333333333333333333444444444444555444444555555666666777777888888777666666666666777777777777888888888999999999999999888888777777777777777666666777777888999:::;;;;;;;;;<<<<<<======888888999;;;<<<===>>>???<<<<<<<<<============>>>))))))((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))''''''(((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))'''(((((()))))))))))))))'''((()))***++++++++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...///000000000000///000111222222111000//////////////////000111111...///111333444444333222222222111111111111222222000111333555555444333222222222333333444444555555333444555666666666666666777777666666555555444444444444555777888999::::::999999888666666555666666777666666666666666777777777777777777777777777777777777888888888888777777555555444444444444555555666666666555555444333222111111111111111111222222111111111000///.........++++++---............---------,,,++++++,,,------++++++++++++++++++++++++++++++************++++++************************************************((())))))***++++++,,,,,,++++++++++++++++++++++++************++++++++++++************************+++******************++++++***)))))))))***,,,---++++++++++++++++++++++++***++++++,,,...//////000,,,,,,---------.........+++,,,---.........------......------......//////...000111111000//////000333222111111222222333222///000222333444444333333222333333444555555444444555555555666777888999999777888:::;;;===>>>>>>>>>===>>>@@@AAAAAAAAA@@@???@@@BBBDDDEEEEEECCCAAA@@@>>>>>>===<<<;;;;;;::::::999777666666777777666444222333333333333333555666333333333333333333333333222222111111111111222222000111222333333222111111222111111222333333111///111111111111111111111111333333333333333333333333222222222333333444555666444444444444444555666666333333333333333333333333333333333444444444555555333444444555555666777777999999888777777777777888777777777777888888888888777777777888888888888888777777777666777888888999999999999:::;;;<<<<<<===::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''''''''(((((())))))''''''(((((())))))******)))))))))(((''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))'''(((((()))))))))))))))&&&''')))***+++++++++***++++++++++++++++++++++++)))******+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---...///000000000000///000111222222111000//////////////////000111111---///111444555555444333222111111111111111222222...000222555666555444444000000111222333333444444333444555555555555555555666666555555444444444444333444555777888:::;;;<<<888777777666666666666777888777777777777777888888777777777777777777777777666666777777777777666666777777666555555555555555444555555555444333222222000000000000000000000000...---------,,,,,,,,,,,,+++,,,---.........---,,,------++++++++++++------************************+++***************++++++))))))))))))))))))))))))************************))))))***+++,,,,,,------++++++++++++++++++++++++)))************+++++++++************************,,,++++++++++++++++++,,,***)))((('''((()))+++---))))))))))))))))))))))))******+++,,,...//////000,,,,,,,,,---------......+++,,,---.........---,,,------,,,,,,,,,---......000111222222000//////000...---,,,---...000000///---...000222444444444444111222222333333222222111333222222222222333444444333444555777888888999999555777999::::::999888666777999;;;<<<<<<;;;999777444444444555555555666666777555444333444444222111111111222111111111222444111111111000000000000000444333333222222222333333111111222333333222000000111111111222333333111...111111111111111111111111333333333333333333333333333333333333444555666666444444444444444555666777333333333333333333333333333333333444444555555555333333444444555666666777;;;:::999999888888999999777777777777888888888888555555666777888999::::::777777777777777888999999888888999999:::;;;<<<<<<======<<<;;;::::::999999============>>>>>>>>>>>>))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((''''''''''''(((((()))(((((((((((())))))***((((((''''''''''''((((((******))))))(((((('''''')))))))))))))))(((''''''&&&'''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))************************((()))***++++++***)))(((************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++////////////000000000000......////////////......///////////////.........000000000000000111111222////////////////////////000000000000111111111111111111222222222333333333333333333444444444555555555555666666666555333222666555333333333444666888666666666666666555555555777777777777777777777777999999999888777666666555666666555555555555666666555555444333333222111111000111111111111000//////---,,,+++***)))***+++,,,.........------,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************'''((()))***************))))))))))))************))))))))))))************,,,,,,,,,++++++*********///---+++)))((()))+++---************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,++++++*********+++,,,,,,------.........000///...---------------////////////////////////////////////////////////............////////////000000000000000111111111111111111111111111111111333222222222111111000000333444444555555444444333222222333333333444444444000000000000000000000000000111222222111000111222222000///...///000222333222222222222222222222222222333333444333222111000333222111000000222444555000000000000000000000000333333222111111000000000222222333333333333444444111111222222222333333333444333333333333444555555555444333333333333444555444333222222444444333222666555444333333444555666999999888888777666666666777777777777777777777777666666555555666888:::;;;666666555666777888:::;;;999999999888999999::::::<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((''''''''''''''''''(((++++++)))((('''&&&&&&&&&((((((''''''''''''((((((***)))))))))(((((((((''')))))))))))))))((('''''''''(((((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))************************((()))***++++++***)))(((************************+++++++++,,,,,,,,,------++++++++++++++++++++++++---------------,,,,,,,,,---............/////////......////////////....../////////////////////...000/////////000000111111111111111111111111111111000000000000111111111111111111111222222222333333333333333444444444444555444555555666666555444333666555333333333444666777555444444555555666777777666666666666666666666666999999888777777666555555555555444444444444555555555444444333222222111111111111111111111000000///222111///---++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))************)))))))))))))))************))))))))))))************++++++*********)))))))))---,,,***(((((()))***+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++,,,---.../////////......------------...............................................................////////////111000000//////.........000000000000000000000000222111111111000000000///222333333444444333333222111111222222222333333333000000000000000000000000000111222222000000111222111000///...///000222333111111111111111111111111222222333333333222111000111111222222333333333222000000000000000000000000222222222222222222222222222222222333333333444444222222222222333333333333444444333333444444555666555444333333333333444555555333222333444555444222555555444444444444555555777777777777666666666666888888888888888888888888999888888888888:::;;;<<<888888777666666777888999999888888888999::::::;;;===<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''***))))))((('''&&&%%%%%%((((((''''''''''''(((((())))))))))))(((((((((((((((((()))))))))(((''''''(((((()))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))************))))))************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,---------...............////////////............//////////////////....../////////000000000111111111111111111111111000000000000111111111111111111111222222222222333333333333333444444444444333444444555555555555444555444333333333444666777333333333333444666888999555555555555555555555555888888777777666555555555444333333333333333333444444444333333222111111111111111222222111111000///222111///...,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************))))))((())))))))))))************))))))))))))***************))))))))))))(((((((((***))))))))))))(((((((((************************************************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,++++++++++++*********+++,,,---...//////------------------...///................................................---............/////////111000000///...---,,,+++........................000000000///////////////111111222222222222111111000000000000111111111111000000000000000000000000///111222111000///000222111000///...///000111222////////////////////////111222222222222111000000///000222444444333222000000000000000000000000000//////000000111222222333222222222222333333333333222222333333333444444444555444444444444555666666555444444333333444444555444333222333444555444333444555555555555555555444666666666666777777777777888888888888888888888888:::999999888999999:::::::::999888777777777777777777777888888999:::;;;<<<===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''(((((((((((((((''''''((()))))))))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))******)))))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++---------...............,,,------------.........---......//////......---............////////////---......//////////////////////////////////////////000000000111111111111111111111111222222222222222222333333333444444444222333333444555555555555444444333333333444555666444333222222333555777888444444444444444444444444666666666555555555444444222222111111111111222222333333222222111111111000111111222222111111000///,,,,,,,,,,,,,,,,,,------++++++*********************************************************************************************************************************)))((('''((()))))))))************((()))))))))************))))))))))))))))))))))))((()))*********)))((('''************************************************************************************++++++++++++*********++++++++++++,,,++++++++++++++++++++++++))))))***+++---...//////,,,,,,,,,,,,---......///................................................---------.........//////000//////......---------------------------------........................///000000111111000000///....../////////000000000000000000000000000000000///000111111//////000111000////////////000111111////////////////////////111111111111111111000000///000111333333222222111000000000000000000000000.........//////000000000111222222222222333333333222333333333333444444444555555444444555555666777444444444444444444444444333222111222333444333222333444555666666555444333555555666777777888999999999999999999999999999999888888777777777777777777999888888888888888888888777777777888999;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((('''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***************************))))))))))))))))))************************************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------........./////////------............---------.........//////000000------...///000//////...........................///000000000111111111111000000111111111222222222222222222333333333444444333333333333444444555555333333333333333444555555555444333222222333444555555555555555555555555555555555555444444444444444111111000000000000111111222111111111111111000000000111111111111000//////***++++++,,,,,,---------***************************************************************************************************************************************)))((('''((()))))))))************((()))))))))************************************((()))***,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))******+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---...///,,,,,,,,,,,,,,,---...///................................................------------.....................//////000000000........................------------------.........//////000000//////...---------.........//////////////////////////////...///000000......///000///////////////000000111000000000000000000000000000000000000000000000111111111000000000111222333000000000000000000000000111111000000000/////////111111111222222222333333222222222333333333444444444444444444444555666666444444444444444444444444111000000111222333333111333444555666666555444333555666666777888999::::::888888888888888888888888777888888888777777777666666777777888999:::::::::777777777888999;;;<<<=========<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&'''(((((((((''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))))))))******************************************++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,---............/////////------............------------......///000000000---...///000111000//////000000000000000000000000000000000000111111111111000000000111111111111222222222222222333333333333444333333333333333444555222333333333444444444444444444444333333222222222555555555555555555555555333333333333333333333333111111000000000000111111000000000000000000000000//////000000//////...---............---,,,+++******************+++++++++************************************************************************************************)))************))))))((())))))))))))************))))))))))))************))))))************++++++((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))***+++++++++++++++++++++,,,,,,,,,---***++++++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,---...------------------------------------------------,,,------------.........------...///000111111222////////////////////////---------------...............////////////......------------............////////////////////////---///000///...---...000....../////////000000000000000000000000000000000//////////////////000111222111///...///000222444000000000000000000000000444444333222222111000000111111111111222222222222111111222222222333333333444333333333333444555555333444444555555444444333111000///111333444333222444555555555555555555444555666666777888999999:::777777777777777777777777888999999:::::::::999999555666777999:::;;;;;;;;;777777888888999:::;;;<<<>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''((('''((()))******((('''&&&((((((''''''''''''(((((('''((((((((()))))))))***%%%&&&''''''((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))************************+++***)))(((((()))***+++************************************++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,---,,,,,,---------.........,,,------......------,,,------......///000000111---...000222222111000///000000000000000000000000000000000000111111111111000000000000111111111111111222222222222333333333555444333222222222333444222222333333444444444444000111333444444333222111333333333333333333333333222222222333333333333333111111000000000000111111000000000000000000000000...............------,,,,,,------------+++***)))*********+++++++++,,,,,,++++++++++++++++++++++++************************************************************************((())))))************)))))))))))))))************))))))))))))************((((((((()))))))))******'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))***+++++++++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,------------------------------------------------,,,,,,---------.........---------....../////////////////////////////////------------.........///......////////////......---------............///////////////////////////---...//////------...///---......///////////////........................//////.........///000111000000000000000111111222000000000000000000000000111111111111111111111000111111111111222222222222000000000111111111222222333222222222222333444444333333444555555444333333222111111222444555555444555555444444444444555555444444555555666666777777666666666666666666666666777888999:::;;;;;;::::::777777999::::::::::::999999888888888999::::::;;;>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===))))))))))))((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((($$$%%%(((***++++++******((((((''''''''''''(((((('''((((((((())))))******%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))************************+++***)))(((((()))***+++************************)))************+++++++++++++++++++++++++++++++++))))))***++++++,,,------++++++,,,,,,,,,---------,,,------......------,,,---------...///000000111...///111222333222000///........................000000000000111111111111000000000000111111111111111111222222222333333333666555333222111222222333111222333444444444333333---///222555666555333222222222222222222222222222222222222222222222222333111111000000000000111111////////////000000000000------......------,,,+++&&&''')))***++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))***************))))))))))))************))))))))))))************&&&'''''''''(((((())))))''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,+++++++++******...------,,,++++++++++++------------------------------------------------,,,,,,,,,---------......---------------------,,,........................---------....../////////......////////////......---------.........//////////////////////////////---...///...------...///---......///000/////////------------------------///...------...///000111...///111222333222000///000000000000000000000000,,,,,,------.../////////000111111111111222222222///000000000000111111111222222111111222222333444333333444555555444333333444333222444666777777666666555444333333444555666333333333444444444444555666666666666666666666666444555777888999999999888999999:::;;;:::999888777999999999888999999::::::>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&"""$$$''')))******)))((('''((()))******)))((('''''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,---,,,***(((((((((((()))///...,,,******+++,,,---)))))))))))))))*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********............////////////---...///111111000000///......///000000000000000222111111000000000000000111222333333333111000///111111111000000000000000222222222222222222222222555555444333222222222222111111000000111111222333111000000000111333555666333222111000000222444555111000///------......///////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))******+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))************)))))))))******+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))***************************)))))))))(((((('''''')))))))))***+++++++++,,,***************************++++++,,,,,,++++++***......---,,,,,,+++******,,,,,,,,,++++++*********---------------------------,,,,,,,,,,,,---......---------------------------.........---,,,,,,+++------............------........................000000//////.........---........................---------............///////////////////////////............///////////////000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000///000000000111111111111000000000000000000000000222222333333333333444444555555555555555555555555000000111222333555555666666555444444555666777888888777666666666777999:::666666666666666666666666777888888888888999999999<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;===>>>>>>>>>===<<<;;;:::((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''''''''%%%$$$%%%&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))(((''''''&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,+++***)))((((((((()))+++***((('''''''''((()))++++++******))))))((((((,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,............///////////////000111222222222111000...///000000111111000000222111000000//////000000111111111111111000000///111000000000000000000000222222222222222222222222555555444444333333444444111111111111111222333333333333222111222222333444333222111//////000222333111000///...---......///////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))************))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******************************(((((()))***************)))((((((''''''(((((()))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))*********************************))))))(((((((((***************+++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......------------------------------......---,,,,,,+++------............------........................////////////......------........................------------............////////////////////////............//////////////////000000000111111111////////////////////////////////////////////////000000000000000000000000000111111111222222222222111111111111111111111111222222222333333333444444444444444444444444444444222333333444555666777777666555444444555666777888888777666666666777888999777777777777777777777777777777888888888999999999::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;;;;;;;===============<<<;;;;;;(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''&&&''''''''''''((((((((('''''''''''''''''''''''')))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&******((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))*********))))))(((((((((,,,+++***)))((((((((())))))((('''&&&%%%&&&'''(((,,,,,,+++***)))((('''''',,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...............---............/////////000111222333444333333222///000000111111111111000222111000000//////000000111000000////////////000000000000000000000111111222222222222222222222222444444444444555555555555222222111111222222333444555555444333222222333333444333111000//////000000000000///............///......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))******)))******************)))))))))))))))))))))))))))((())))))******))))))(((%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************(((((()))***************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************************************)))))))))+++++++++*********************************************++++++++++++***************+++,,,------...,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------......---------------------------------------,,,,,,+++------............------------------------------///............---------------------------------------------............////////////////////////---............/////////////////////000000000000////////////////////////////////////////////////000000000000000000000000111111111222222222333333111111111111111111111111222222222222333333333333444444444444444444444444333444444444555555666666555555555444555555666777777777666666666777888999888888888888888888888888777777777888888888999999888888888888888888888888::::::::::::::::::::::::<<<<<<<<<===<<<<<<;;;;;;(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%'''((('''((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''+++***(((&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((+++******)))))))))))))))***))))))((((((((())))))+++*********))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...............---------.........//////000111222333444333222222000000111111111111111000111111000///////////////000000...------...///000000000000000000111111111222222222222222222222222111222333444555555555555222222222222222333333444444444444444444444444444555444333111000/////////000/////////............---.........------,,,++++++++++++++++++++++++++++++++++++*********))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))************(((((((((((((((((((((((())))))))))))*********+++(((((((((((((((((((((((((((((()))******************))))))(((((())))))***************************))))))))))))(((((((((((())))))))))))))))))))))))************************++++++******************,,,+++++++++***)))))))))******************************++++++++++++***************+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,------......------,,,------------------------------------------------------------------------,,,,,,---------.................................---------.........//////........./////////000000////////////////////////////////////////////////000000000000000000000000000000111111111222222222222222222222222222222222111222222222222333333333333333333333333333333333222222222222222222222333555555555555555555555555666666666666777777888888777777777777777777777777777777777777888888888888777777777888888888888888888999999999999::::::::::::;;;;;;<<<<<<<<<;;;;;;''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%'''(((((((((((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''''')))(((&&&$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''''''''&&&'''((())))))((((((((((((((((((((((((&&&''''''((())))))******************)))))))))(((*********************+++(((((())))))*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------------...............///111222222222111000000000111111111000000///111000000///.../////////000///...------...///000//////000000111111111111222222222222222222222222///000111333444444444444222222111111222222333444222222333444555555666666777666555333222111000000///////////////......---------------------,,,++++++++++++++++++++++++++++++++++++*********))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))(((''''''((((((((((((((((((((((((((())))))))))))*********''''''''''''''''''''''''(((((()))***************)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,+++++++++***))))))))))))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------************************++++++,,,,,,---,,,,,,+++,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,------------...------------------------------------............---............/////////................................................////////////////////////////////////000000000000111111111111111111111111111111111222222222333333333333333333333333333333111111222222222222222222555555555555555555444444555555666666777777777777666666666666666666666666666666777777777888888888777888888888999999::::::999999999999999999999999999999:::;;;;;;<<<;;;;;;'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&(((***((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((($$$$$$&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))((('''&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''')))******+++))))))************)))((((((((())))))))))))******''''''((()))***+++,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---------,,,------------.........---...///000111000/////////000000000000//////...111000//////....../////////............//////000/////////000111111222222222222222222222222222222...///111222333333333222111111000000111111222333000111222444555555555555777666555444333222111111/////////000///......---,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++************)))******))))))))))))******)))******************)))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((()))***************'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***************))))))))))))))))))))))))))))))************))))))+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,***************************++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,------------.........------------.........///................................................////////////////////////........./////////000000000000000000000000000000111111111111222222222222222222222222222222222222222333333333444444555555444555555555555444333333444555666777777777666666555555555555555555555555666666666777777777888888888888888999::::::;;;;;;:::::::::999999999888888777888999:::;;;;;;<<<;;;'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''''''''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&%%%%%%'''(((***(((((((((((((((((((((((('''''''''((((((((())))))((()))***++++++***)))((('''((())))))*********)))(((((())))))******++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,---------.........---...///000000000/////////////////////...------000000///............///......///000000000000000...//////000111111222222222222222222222222222222///000222444444444222222000000//////000000111222000111222333444444333333555555444444333222111000...///000000000///------+++,,,,,,------,,,,,,,,,************************+++++++++************)))******))))))))))))************++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((('''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))***************((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))************************+++++++++))))))))))))))))))))))))))))))************))))))))))))******++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---//////...---,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........................................................////////////////////////////////////000000000000////////////////////////111111111111222222222222222222222222222222222222111111222333444555555666444444555555555444333222444555666777777777666555666666666666666666666666666666666666777777777888777777888999999:::;;;;;;<<<<<<;;;:::999888888777666777888999;;;;;;<<<<<<''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))))))))((('''%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((((((((((((((((('''''''''((()))***++++++***)))((())))))***+++++++++++++++************))))))))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,,,,,,,---------......---...///111111000000///......//////...---,,,,,,000000///...............---...000111111111000///...//////000111222222222222222222222222222222222000222333555555444333222///////////////000000111111222333444333222111000333333333333333222111000...///000000000///---,,,++++++,,,------,,,,,,,,,************************+++++++++************)))******))))))))))))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((************************(((((()))***************,,,,,,++++++++++++,,,,,,'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))******+++++++++,,,))))))))))))))))))))))))))))))************))))))''''''(((***+++,,,---...*********++++++,,,,,,,,,))))))))))))))))))))))))***+++---//////...---,,,------------------------)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......................................................////////////////////////000000000000111111111111////////////////////////000111111111111222222222111111111111111111111111...//////111222333444444444444555666555444222111333444666777777777666555777777777777777777777777666666666666777777777777666777777888999:::::::::>>>===<<<;;;999888777777555666888999:::;;;<<<<<<''''''''''''''''''''''''((('''''''''((()))+++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))))))))((('''%%%$$$######&&&(((((('''%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$&&&''''''&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++/////////...------,,,,,,...------,,,,,,------...---------...///000000111............////////////222222222111111111000000000000///////////////000000111111111111222222222000000222333333222111000111111000000000111333444333222111/////////000111000111222333444333222111222111111111000000//////...---,,,,,,......---,,,***++++++,,,,,,++++++***************************+++,,,,,,,,,,,,+++******&&&''''''((()))******+++......------+++***((('''+++*********))))))((((((***'''$$$&&&***+++(((%%%(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******+++(((%%%######%%%(((+++******))))))((((((''''''+++*********))))))((((((************************---+++******+++,,,,,,+++((())))))))))))*********************************,,,******+++......+++((()))************+++++++++++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********........................,,,,,,,,,,,,,,,+++***)))------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000........................////////////000000000000000000000000000000000000111111111000///.........111111111111111111111111000111111111111222222222000111222222111000111222555444444333222111000000222222333444333222000///555555555555555666777777444444444444555555555666666666666666777777777777::::::::::::999999888777777888999999::::::999999''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++............------------...------,,,,,,------...------......///000000111/////////000000000000111222222222111111111000000000000////////////000000000000111111111222222222000000111111111111111000222111000000000111222333333222000/////////000111111111222333333222111111111111111000000/////////...,,,,,,,,,---...---,,,+++,,,,,,------,,,,,,+++************************++++++,,,,,,++++++***)))''''''(((((())))))******((((((***+++,,,,,,,,,,,,*********)))))))))((((((***'''%%%&&&)))+++(((%%%'''((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))'''''''''''''''''''''&&&((('''''''''&&&&&&&&&%%%))))))))))))(((((('''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((''''''((())))))***)))))))))((((((((('''***************)))))))))************************---+++******+++,,,++++++)))))))))*********++++++))))))))))))))))))))))))+++******+++------+++((()))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,+++***)))---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------------------------........./////////000000///////////////////////////////////////000000000111111111111111111111111000111111111111222222222000111222222111000111222555555444444333222222222333333444444444333111111555555555555555666666777444444555555555666666666555666666666777777777777:::::::::::::::999888888888888999:::::::::::::::&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''(((((('''%%%%%%&&&''''''''''''''''''&&&&&&&&&((()))***(((&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%''')))+++,,,***((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,------------.........------,,,,,,------...------......///000000000000000000000111111111111222222222111111111111111000000////////////000000000000000111111111222222111000000//////000000000222222111000000000111111222111000000///000000000111111222222222222111000000000000///////////////...,,,+++,,,---...---+++,,,,,,------------,,,,,,************************++++++,,,,,,++++++***)))(((((((((((())))))))))))%%%&&&((()))+++,,,,,,,,,******))))))))))))((((((***'''%%%&&&)))***(((&&&''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))''''''((((((((()))))))))&&&&&&''''''''''''''''''(((((((((((('''''''''''')))))))))(((((((((((('''(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))+++,,,,,,+++)))((())))))))))))((((((((((((***************+++++++++************************,,,+++))))))+++,,,+++***************+++++++++,,,************************+++******+++,,,,,,+++))))))************+++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................------...///000000111111111111111111111111111111000111111111111222222222000111222222111000111222444444444444444444444444444444444555444444333222555555444444555555666777555555666666666777777777555555666666666777777777::::::;;;;;;;;;:::999999999999:::;;;;;;;;;::::::&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$((()))(((&&&%%%%%%'''))))))(((((('''&&&&&&%%%%%%&&&(((((('''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%''')))******)))((('''((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&''''''((()))******+++''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,------.........------,,,,,,------...............//////000000//////000000000111111111111111111111111111111111000////////////000000111000000000000111111111111222111///.........///000222222111111000000000///111111000000000000000000111111111111111000000000///.....................---,,,++++++------,,,++++++,,,,,,------,,,,,,+++************************+++++++++++++++***))))))))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))(((((()))'''&&&'''))))))(((&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++++++++******)))))))))((()))+++,,,,,,+++)))((())))))))))))(((((((((((())))))******++++++,,,,,,************************,,,***))))))***++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********++++++******))))))*********+++++++++)))+++---...///...,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------......///000000111111111111111111111111111000000111111111222222222000111222222111000111222222333333333444444555555555555555555555555444444555444444444444555666666666666666666777777777777555555555666666666777777::::::;;;;;;;;;::::::999999999:::;;;;;;;;;;;;:::&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''((('''&&&$$$%%%''')))))))))((('''&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&''''''((()))******+++''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))******+++,,,---.........------,,,,,,------...............////////////........./////////000000111111111111111111111111///////////////000111111//////000000000111111111222111///.........///000111111111111000000//////000000000111111111000000111111111000000/////////---------------------------,,,++++++,,,---,,,+++******++++++++++++*********************************++++++++++++***))))))))))))))))))((((((((((((*********)))((('''&&&%%%(((((((((((((((((())))))((('''''''''((((((((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((())))))******))))))))))))))))))))))))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((*********))))))((((((((()))))))))(((((()))))))))(((((((((((()))))))))))))))))))))******++++++,,,************************,,,***))))))***++++++*********+++++++++,,,,,,,,,*********************************************+++))))))*********+++++++++)))***,,,......---,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------........................000000000000000000000000000000111111111222222222000111222222111000111222111111111222333333444444555555555555555555555666444444444444444555666666666666666666777777777777555555555555666666666666999999:::;;;;;;:::::::::888999::::::;;;;;;::::::%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&'''(((((())))))$$$%%%&&&&&&%%%%%%''')))))))))((('''&&&&&&%%%%%%"""$$$%%%&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))***++++++,,,------...------,,,,,,------.........//////////////////............////////////111111111111111222222222///......//////000111222/////////000000000111111222222111000////////////000000111111111000////////////000111111111111000222111000///.........///,,,,,,,,,,,,,,,------------+++***+++,,,---,,,***))))))************))))))******************************++++++******)))((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&***)))'''&&&&&&''')))***(((((((((((()))))))))))))))))))))))))))*********************************+++***((((((***+++***)))************+++++++++,,,'''''''''''''''''''''''')))***+++***((((((***,,,)))************+++++++++)))***+++,,,,,,,,,++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************************+++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------///.....................000000000000000000000000000111111111111222222222000111222222111000111222111111111222222333333333555555444444444555666666444444333333444444555666555555666666666777777777444444555555555666666666888888999:::::::::999999888888999:::::::::999999%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((())))))))) """$$$%%%%%%&&&''')))((((((''''''&&&&&&&&&%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))******++++++,,,,,,...------,,,,,,------.../////////////////////......////////////000000000000000111111111222222222............///000111222////////////000000000111222222222222111000///......///000111111000000///...///000111222111111000222111000...------......++++++++++++,,,,,,,,,---,,,+++***+++,,,,,,,,,************++++++************************************************))))))(((''''''(((((())))))******'''((())))))************'''''''''((((((((())))))'''((((((((('''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''(((((()))))))))&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((***)))'''&&&&&&''')))***'''((((((((()))))))))***)))))))))(((((((((((((((************************+++***((((((*********))))))))))))*********++++++'''''''''''''''''''''''')))***+++)))''''''***,,,)))************+++++++++)))))))))*********++++++******************************************************+++++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............------------------------,,,------....../////////000000000000000000000000000111111111111222222222000111222222111000111222222222333333333333333333444444333333333444666666444444333333444444555666444444555555555666666666444444444555555555666666666777888888999999999888666777888888999999888888%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&& ###%%%&&&&&&'''((('''''''''''''''&&&&&&&&&)))***+++***(((''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))++++++***((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************+++++++++...------,,,,,,------...///////////////.........000000000000111111111111000000111111222222222222............///000222222////////////000000000000222333333333222111///...---...///111111111000000...///000222222222111000222111///...---------...******+++++++++,,,,,,,,,,,,+++******,,,,,,+++***+++++++++,,,,,,+++++++++***************************************)))((((((&&&''''''((()))******+++))))))************))))))&&&'''''''''(((((())))))'''((()))((('''''''''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((()))******+++&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))******++++++,,,,,,))))))(((((((((((())))))'''((((((((())))))******))))))((((((''''''&&&&&&************************+++)))(((((()))******)))((())))))))))))*********************************)))***+++)))''''''***---)))************+++++++++))))))(((((())))))***+++))))))))))))))))))))))))*********************************++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------.........//////........................***+++,,,---///000111111000000000000000000000000000111111111111222222222000222222222111000111222444444444444444444444444444333333222333444555666444333333333333444555555444444444444555555555666444444444555555555666666555666777888888888888888666666777888888888888888''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))************************((((((((((((((((((((((((************************+++++++++,,,,,,,,,------...---+++))))))***+++,,,///......------,,,,,,+++---------............///////////////000000000000111000/////////000222333111111111111111000///...000000000000000000000000000000000000000000000000111000000000000000000000000000111111111222222222222111///...---------...,,,,,,,,,,,,,,,---...///************************++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))---+++)))((('''((()))***&&&&&&''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((*********)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++*********+++,,,------)))***+++,,,,,,+++***)))(((&&&$$$%%%''')))******,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------------------------------............///+++++++++,,,,,,,,,------........................000000000000111111111111---///000000//////000111111111111111111111111111111111222222222333333333666555444333222222222222888999666222222777999888777777777777666555444333444444333222333444555666777888888888999999999999777777777777666666666666''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))++++++***)))((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++,,,,,,,,,------------...---+++))))))***+++,,,...---------,,,,,,++++++---------............///000000000000111111111111111000/////////000222222111111111000000000//////111111111111111000000000000000000000000000000000000000000000000000111111000000000111111111222222222111///...---------...------,,,,,,,,,------...************************++++++++++++++++++++++++))))))*********+++++++++***)))))))))((((((((((((((((((((((((((((((((((((,,,+++)))((('''((()))***'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''''''''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************+++,,,,,,)))******++++++******)))***)))'''''')))+++++++++++++++***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******++++++++++++******)))))))))*********+++++++++,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------------------............---------.........//////...........................////////////000000000///111222222111111222333111111111111111111111111111111222222222333333333333333333222222333333444333666666111000333666666666666666555555444333222444444333333333444555666777777777777888888888888777666666666666666666666''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''&&&$$$$$$%%%''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))+++******)))))))))******))))))))))))))))))))))))************************************************************************,,,,,,,,,---------......---,,,+++*********+++,,,,,,,,,,,,,,,++++++++++++---------............///000000111111111222222222000000000///000111111222222111000/////////000111333222222222111111000000000000000000000000000000/////////000000111111111000000000000111111111111111000///------------......------,,,,,,,,,,,,---************************,,,,,,,,,+++*********)))(((((()))))))))***************)))))))))(((((((((((((((((((((((((((((((((+++***)))((('''((()))***(((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******++++++******))))))******++++++)))(((((()))+++******+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++*********)))))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------------............---------.........//////....................................///////////////111222222111111222333111111111111111111111111111111222222222333333333222111222222333444555666777<<<>>>888333222444555444444444444444333222111444333333333333444555666555555666666666777777777666666666666666666666666''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))(((((((((((())))))***((((((((((((((((((((((((************************************************************************,,,,,,---------.........---,,,+++*********++++++++++++++++++++++++++++++---------............//////000000000000111111111000000000000000111111222222111///...---///000222333333222222111111000000000000000000000000000000......//////000111111111/////////000000000111111000///...---,,,---............---,,,++++++++++++************************---,,,,,,+++***))))))((())))))))))))*********+++*********)))))))))((((((((((((((((((((((((((((((***)))(((((((((((())))))))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((())))))(((((((((%%%%%%&&&''''''(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++)))(((&&&'''(((((('''&&&******))))))))))))************************************************************))))))))))))************************))))))************++++++++++++)))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++,,,,,,,,,------................................./////////000000---///000000//////000111111111111111111111111111111111222222222333333333222222222222333444555555BBBIIIKKKCCC999555555555444444444444444333222222333333333333444444555555444444444555555555666666555555555666666666666666''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,---------......,,,,,,+++++++++***++++++*********++++++,,,,,,,,,---------............///.........////////////000///000000000111111111111111000...------///000222222222222111111111000000////////////////////////......//////000000000000....../////////000000000//////---,,,,,,---.........---,,,+++++++++++++++************************,,,,,,++++++***)))((((((*********+++++++++,,,,,,************))))))))))))''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''((('''&&&&&&&&&((((((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((()))+++***)))(((((()))***+++)))(((''''''((()))'''&&&))))))))))))))))))))))))***************************************************))))))))))))))))))***++++++++++++++++++++++++))))))*********+++++++++)))))))))*********++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,,,,------........................//////000000000111111111---///000000//////000111111111111111111111111111111111222222222333333333444333333222222333333444BBBIIILLLDDD:::666555555444555555555555444333333333333333444444444444444333444444444444555555555444444555555666666666777''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""""""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))***(((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******)))******+++,,,------...---------............///---------.........////////////000111111111111000000///.........///000111000000000000000000000000////////////////////////////////////////////////............///////////////...---,,,,,,---......---,,,,,,++++++++++++,,,************************+++++++++***)))))))))(((***++++++++++++,,,,,,,,,++++++*********)))))))))''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((''''''''''''''''''(((((('''''''''%%%%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''''''(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((((((((((((***))))))(((((())))))***))))))(((***++++++***(((((())))))******))))))(((***************************************************))))))(((((())))))***+++++++++++++++,,,,,,,,,)))))))))************+++))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........//////........................000000000000111111111111///111222222111111222333111111111111111111111111111111222222222333333333444444333222222333333333666===@@@;;;555444555444444444555555555555444444222333444444555555444444333333444444444555555555444444444555555666666777''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""!!! !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%###$$$%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))(((((((((((())))))))))))((('''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************+++++++++,,,,,,+++,,,,,,,,,++++++******)))***+++,,,---...//////---------............///............////////////...///000111222111111000........./////////000000.........///000000111111////////////////////////000000000///......------------........./////////...---,,,,,,,,,---......+++++++++***++++++,,,,,,************************************))))))))))))************+++++++++++++++++++++*********))))))''''''''''''''''''''''''&&&''''''(((((()))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))&&&''''''(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((())))))******)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***))))))((((((((()))(((((())))))))))))(((((((((((((((***,,,,,,***)))'''((()))******)))((('''************************************************))))))(((((((((((()))))))))*********++++++++++++))))))))))))*********************+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////......................../////////000000000000111///111222222111111222333111111111111111111111111111111222222222333333333222222222222333444555555///444666333111333444333333333444444444444333333222333444555555555444444444444444444555555555555333333444555555666777777''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''!!!  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((('''''')))+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********++++++++++++,,,,,,,,,,,,+++************+++,,,...///000000---------.........//////////////////000000000000...///000222222111111000------...///000000//////,,,,,,---...///000111111////////////////////////111111000///...---,,,,,,---------.........//////...---,,,,,,,,,---...///************+++,,,------************************)))))))))))))))*********))))))))))))************+++++++++************)))''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&'''((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++***)))))))))))))))'''((()))******)))((('''%%%%%%&&&(((***+++)))''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))***************++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------..................................../////////000...///000000//////000111111111111111111111111111111111222222222333333333000000111222333555666777111444444111111444444222111222222333333333222222222333444555555555444333444444444555555555666666333333444444555666777777((((((((((((((((((((((((%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%)))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$'''))))))'''''''''((((((((((((''''''######%%%&&&'''(((((((((...---+++)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))'''%%%&&&(((***)))'''''''''((((((((((((''''''(((((((((((())))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++*********,,,///000////////////////////////,,,,,,---...///111333444333111...------...---,,,...///////////////......000///......---------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++***)))(((((()))***+++---,,,+++******+++,,,---(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))+++***)))'''''''''((()))'''((((((((('''&&&&&&%%%)))((('''''''''(((***+++******))))))((((((((('''(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))*********))))))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))((((((((((((***************************++++++***((('''((()))((((((''''''''''''(((((())))))*********+++++++++************************+++***)))((((((***,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,+++---------............//////......------///000111222111111111000000//////000000000000000000000000000000000000111111111111222222222111111111111111333444444555555444444333555555444333333222111111333333333444444444555555444444555555444222111///222222333333333333444444''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))))))))(((&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%((()))(((&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((('''%%%###$$$&&&((('''&&&''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,*********,,,...///........................------......000222333444444222///.........---,,,,,,,,,------------,,,,,,************++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))******++++++************++++++************************+++******)))'''&&&&&&%%%'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&%%%&&&'''((((((((((((((('''''''''&&&'''(((((()))))))))((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))((((((((((((************************)))***+++***((((((((()))***))))))))))))))))))*********++++++,,,,,,,,,,,,************************+++***)))((()))***,,,---------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++------------............///......---...///000111111111111000000000//////000000000000000000000000000000000000111111111111111111111111111111222222333333444444444444333333555444444333222222111111333333333333444444444444555555666666555444222111222222333333333333444444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((())))))))))))(((''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&%%%$$$%%%&&&''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,,,,,,,,,,------------............---,,,+++++++++,,,---....................................///000222333444666333111/////////---,,,,,,,,,------------,,,,,,...---------------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******))))))************))))))))))))************))))))***************************))))))((('''&&&%%%%%%''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((())))))))))))************************)))***+++***)))((()))***+++++++++******++++++++++++,,,,,,,,,,,,---------************************+++***)))))))))***,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++------------..................------......///000111111000000000000//////000000000000000000000000000000000000111111111111000000000111222222222333333333444444444444333333444444333333222222111111222222333333333444444444666666777777666555444333222222333333333333444444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&'''(((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&'''((()))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''((())))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------...------,,,+++++++++,,,,,,.........................../////////111222333444666444222000000///---,,,------.../////////......333222000///---,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******((()))***++++++***)))((('''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''((())))))((('''***))))))(((&&&$$$###"""$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''******))))))))))))************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((************))))))(((((((((((((((((())))))))))))************************)))***+++***)))((()))***,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,******************************)))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------.........------------......//////000000000000000000/////////////////////////////////000000000111111111111//////000111222333333333333333333444444333333333333333333333222222111111222222222222333333333333666666666555555444444444222222222333333333444444''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))(((((((((''''''((((((((((((''''''(((((((((((())))))))))))************************))))))*********+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,........................////////////000111333333555333111111111000---+++,,,,,,---...//////......000///---+++***)))((((((---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++***)))((('''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%'''(((*********)))(((((((((((('''%%%###"""!!!%%%&&&'''((()))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&)))))))))***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''******))))))))))))************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))******)))((()))+++******))))))))))))******++++++++++++***************************************************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,------...............//////////////////000000///////////////////////////000000000111111111111//////000111222333333333222333333333333333333222333222222222222222111111111111111222222222333333444444333333333333333333222222222333333333444444((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&"""%%%'''((('''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))************************)))************+++++++++))))))******+++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///000111222333111000000111000...,,,)))***+++,,,,,,---,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))***+++))))))************))))))(((((())))))))))))((((((************************((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))***++++++***)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((()))******))))))***+++))))))(((((((((((())))))++++++***************)))************************))))))******++++++++++++*********++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,---............---......////////////000000000000000000000000000000000000000000111111111111000000000111222222222333222222333333333333222222222222222222222222111111000000111111111222222222222222111111111111222222222222333333333333444444''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&((('''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''$$$!!!"""%%%(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&"""%%%(((((('''%%%%%%&&&''''''((((((((((((''''''(((((((((((())))))))))))************************)))************+++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,------------------------------------------------...///000111000//////000111000...,,,))))))***+++,,,,,,,,,,,,...............///000111---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************+++***)))(((((()))***+++******))))))))))))*********))))))(((((())))))***************************))))))((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''''''''))))))***+++***(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***'''''''''((()))*********))))))))))))))))))))))))''')))******))))))***+++))))))(((((((((((()))))),,,,,,,,,++++++*********************************))))))***+++++++++++++++)))*********+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++,,,---.........------........./////////000000000000000000000000000000000000000000111111111111111111111111111111222222222222333333333333222222111111111111111111222222000000000000111111111222222111000000000111222222222222333333333333444444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''((((((&&&### !!!%%%)))%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''$$$""" ''''''''''''''''''''''''&&&''''''''''''''''''&&&###'''***+++)))''''''(((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,---------)))***+++,,,---.........---------------------------------------...///000.........///111000...,,,***+++,,,---......///......---,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********************************+++***)))(((((()))***++++++***)))(((((()))***++++++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&'''((()))***+++,,,&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''***)))'''&&&%%%&&&&&&'''))))))******)))(((''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''(((((((((((()))******)))'''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))*********))))))))))))******''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********&&&''''''((()))******+++))))))))))))))))))))))))''')))******))))))***,,,******))))))))))))******---------,,,,,,+++++++++************************))))))***++++++++++++***))))))******+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++,,,---.........---,,,---.........//////000000000000000000000000000000000000000000111111111111222222222111111111111111222222222333333222222222111111111111111111222222000000000000111111111111222111000000000111222333222222333333333444444444&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((('''''''''''''''&&&&&&'''''''''******)))'''&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&'''((((((&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&((((((''''''''''''(((((($$$&&&(((***++++++***)))''''''''''''(((((((((((()))((('''&&&&&&'''((()))+++++++++************)))))))))))))))*********************************************)))******++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++++++++,,,---111111000000//////......+++,,,,,,---...///000000///...------...///...,,,------------------------))))))*********+++++++++************************)))))))))))))))))))))))))))((('''(((***,,,+++***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))(((''''''''''''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))((((((''''''&&&&&&(((((())))))))))))((((((%%%&&&''''''((('''''''''))))))((((((''''''''''''(((((())))))*********+++''''''''''''(((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))************+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))000000///---+++***)))(((************************))))))*********))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++*********++++++------------------------,,,,,,,,,---------......///...---------///000111000000000000111111111111111222333222000000111222333222222111111222222333222222111000//////000000///111222111000///000111111111000000111111222333555555444333333333333444&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''((((((''''''''''''((((((%%%&&&(((*********)))(((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((())))))*********))))))))))))***************************************************+++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++,,,------000000000/////////......------------...............---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************+++)))((()))******)))((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''(((((())))))))))))((((((&&&'''(((((())))))(((((()))))))))((((((((('''''')))))))))*********++++++''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***'''(((((((((((()))))))))((('''&&&%%%%%%&&&'''(((******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((************************))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++------------------------,,,---------............/////////...//////000000000000000000111111111111000111222222000000111222333222222111111222222333222222111000000000000000///111222111000///000111111111000000111111222333555555444333333333333333%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&)))))))))(((((((((((((((((((((''''''''''''((((((&&&'''))))))***)))((('''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&'''((()))***++++++))))))))))))***************************************)))******+++,,,---...******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...///////////////..................------,,,,,,,,,---,,,+++,,,...//////...++++++++++++++++++++++++)))))))))************+++************************++++++++++++++++++++++++,,,***))))))))))))(((&&&))))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((((((((((('''(((((())))))((((((''''''(((((())))))))))))))))))))))))((((((((((((((()))))))))***************''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''(((((((((''''''''''''((((((((((((***))))))(((((())))))***))))))(((((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------************************))))))************))))))************************++++++++++++++++++++++++---,,,+++*********++++++------------------------------........./////////000000000111000000//////000000000000111111111111000111222222000000111222222222111111111111222222222111000000000000000000///111222111000///000111111111000000111111222333555444333333222222333333%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((''''''''''''(((((('''(((((())))))((('''&&&''''''''''''((((((((((((((()))***++++++***)))(((''''''(((((()))******+++((()))))))))************************************)))))))))***+++---...///******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------........................------,,,,,,,,,,,,,,,,,,,,,++++++,,,...000///...+++++++++***************))))))))))))************************************************************+++)))(((((())))))((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))***)))((('''&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((((((((('''''''''((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''''''''''''((((((((())))))************************((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,---......************************((())))))************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++------------------------.........////////////000000111222222222000///...///000000000111111111111///000111111000000111222222222111111111111222222111111000000000000000111///111222111000///000111111111000000111111222333444333333222222222222222%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((()))***++++++***)))(((************************((()))))))))************************************)))))))))***+++---...///******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------------------.........******++++++,,,------...++++++***,,,...//////...+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))***)))((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%''''''((((((''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((''''''&&&''''''(((((()))))))))*********''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------.........////////////000000111222222222000///...///000000000111111111111...///111111000000111222222111111000000111111222111000000000000000111111///111222111000///000111111111000000111111222333333333222111111111111222&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''(((''''''''''''((((((((((((&&&''''''((((((''''''&&&++++++++++++*********)))))))))))))))************************************)))((())))))***+++,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------------((())))))***,,,------...,,,+++***+++---......---,,,,,,++++++***)))))))))***)))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''')))******)))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''###%%%&&&((()))(((((('''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''))))))))))))************'''(((((())))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((()))******+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++------------------------------........./////////000000000111000000//////000000000000111111111111---///000000000000111222111111000000000000111111000000000000000111111222///111222111000///000111111111000000111111222333333222111111000000111111'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''((()))''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''))))))))))))************))))))))))))************************************)))((((((((()))******+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,+++******++++++,,,,,,,,,---------))))))******++++++,,,,,,---,,,++++++---...---+++---,,,,,,+++******))))))******))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''))))))((('''))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((('''''''''((((((((()))))))))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((())))))))))))***)))***+++,,,,,,+++***)))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,))))))))))))))))))))))))'''((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++------------------------,,,---------............/////////...//////000000000000000000111111111111---...000000//////111333111111000000000000111111000000000000000111222222///111222111000///000111111111000000111111222333222222111000000000000000(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&((())))))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++))))))))))))************************************)))((((((((((((((())))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))+++++++++,,,,,,---------+++++++++***************...,,,++++++------,,,+++------,,,,,,+++***))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))''''''(((((('''%%%))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''))))))((('''%%%###$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''((()))(((''''''''''''((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&''''''''''''''''''&&&'''(((((()))))))))))))))((()))))))))******++++++++++++******)))))))))(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))''''''(((******+++++++++************************++++++++++++++++++++++++)))***+++,,,---,,,,,,+++------------------------,,,,,,,,,---------......///...---------///000111000000000000111111111111,,,...000000//////111333111111000000000000111111000000///000000111222222///111222111000///000111111111111000111222222333222111111000000000000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((&&&$$$###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))******)))((('''%%%%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***+++++++++,,,+++*********))))))(((((((((((())))))*********+++++++++++++++++++++++++++************************------,,,+++))))))***,,,,,,,,,,,,***)))))),,,...+++++++++,,,,,,---------++++++++++++++++++++++++((((((((()))******++++++,,,,,,,,,+++++++++************++++++++++++******+++++++++***)))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))(((&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&$$$$$$&&&'''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******'''&&&&&&&&&&&&'''(((((('''((('''&&&%%%%%%''')))((((((((((((((((((((((((&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((((()))***++++++***)))(((''''''((()))))))))))))))++++++******))))))(((((((((((((((((())))))))))))+++++++++************)))******+++++++++,,,,,,,,,,,,---------,,,,,,...///000...++++++---...//////...............///000000000000000000000000000000111111000000000000111111111111111111111222222222000000000000000000000000000000000000000111111222111111000000000000111111333111///......///111333111111111111111111111111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******************++++++************)))))))))(((((()))))))))************++++++++++++++++++++++++************************,,,,,,---+++***)))***,,,)))))))))'''&&&&&&)))+++******++++++++++++++++++++++++++++++++++++++++++*********************)))*********)))))))))(((((()))******++++++******)))++++++******)))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&'''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%''')))((((((((((((((((((((((((&&&'''((()))((('''%%%$$$%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((()))************)))(((''''''((()))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,))))))*********++++++++++++---------,,,,,,---///000...++++++---/////////...............//////000////////////////////////111111000000000000111111000000111111111222222222111111111111111111111111000000//////000000111222111111000000000000111111111111000//////000111111111111111111111111111111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$######$$$&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******************))))))************))))))))))))))))))))))))************,,,,,,++++++***************************************,,,------+++******++++++++++++***))))))+++---++++++******************++++++++++++++++++++++++---,,,,,,+++******))))))***))))))))))))((((((((()))******++++++******)))+++******))))))(((((('''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&'''((('''%%%%%%''')))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&((())))))******))))))(((''''''((()))))))))))))))))))))))))))************(((((((((((())))))))))))'''((()))***+++,,,------(((((()))))))))*********+++,,,---,,,+++,,,---//////---++++++---/////////......------......///000////////////////////////111000000//////000000111000000000111111111222222111111111111111111111111000000//////000000111222111000000//////000000111000000000000000000000000000000000000000000000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((('''%%%###%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((++++++******))))))((((((*********))))))))))))))))))))))))))))))*********,,,,,,++++++******))))))************************)))+++------,,,*********,,,,,,---,,,******,,,...,,,,,,++++++******))))))************************,,,,,,,,,+++++++++******++++++++++++************))))))************))))))******))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''((((((((()))))))))))))))''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%'''(((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''(((((((((((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''((())))))((('''&&&((())))))))))))))))))(((''''''((()))))))))))))))(((((())))))******++++++(((((((((((())))))))))))((())))))***++++++,,,,,,))))))))))))*********++++++,,,---,,,++++++---///...---+++,,,...///000///...------------...//////////////////////////////000000////////////000000//////000000111111222222111111111111111111111111///////////////000111111000000////////////000000//////000111111000//////////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++******))))))((((((((())))))))))))))))))************))))))))))))))))))+++++++++******)))))))))************************(((+++------,,,+++***+++((()))***)))(((''')))***------,,,,,,+++++++++*********************************+++++++++,,,,,,,,,************************)))))))))******))))))))))))))))))(((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((())))))******(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((%%%'''((((((&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((((('''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((((((((((((((((()))''''''((()))))))))))))))(((((())))))******++++++(((((((((((())))))))))))*********************************+++++++++,,,,,,+++,,,,,,,,,++++++---...---,,,+++,,,...000000///---------------...//////........................000000////////////000000...//////000111111222222111111111111111111111111/////////...///000000111000000////////////000000...///000000000000///...........................&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$###%%%''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((())))))))))))************************))))))))))))************************************************)))+++,,,,,,+++++++++,,,)))***++++++))))))***+++---------,,,,,,,,,,,,,,,************************))))))******+++,,,,,,---''''''((((((((((((((()))((())))))******))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&''''''''''''(((((((((((((((&&&%%%######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&'''(((((()))'''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&'''(((((((((((((((((()))((((((''''''(((((()))''''''((()))))))))))))))))))))))))))************(((((((((((())))))))))))+++++++++*********))))))***++++++++++++,,,,,,,,,***+++,,,+++***+++,,,...,,,++++++---///000000///------,,,,,,------...///........................000//////......//////000---...//////000111222222222222222222222222222222//////......//////000111000//////......//////000////////////////////////////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$!!!###%%%&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))((()))))))))************************)))))))))((((((((())))))******++++++***************************+++++++++******,,,...+++,,,...---,,,+++,,,---+++++++++++++++,,,,,,,,,************************)))*********************''''''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%'''((()))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((''''''''''''((()))''''''((()))))))))))))))*********)))))))))))))))(((((((((((())))))))))))***************+++++++++************++++++++++++***+++,,,+++******,,,...,,,++++++---///111000///------,,,,,,------...///........................//////............//////------...///000111222222222222222222222222222222///............///000000//////............//////000///...------...///000////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&!!!$$$%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%***)))(((''''''((()))***%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((())))))******(((((())))))*********++++++*********))))))((((((''''''((()))***+++,,,,,,***************************++++++***)))***---///''')))++++++)))((()))***))))))******+++++++++,,,))))))))))))))))))))))))++++++******)))(((((((((((()))))))))******++++++(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((($$$&&&))))))'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***)))((('''&&&&&&'''((()))'''(((((()))))))))))))))++++++******))))))(((((((((((((((((())))))))))))(((((()))***+++,,,,,,---))))))))))))***************+++,,,+++******,,,...+++++++++---000111000///---,,,,,,,,,,,,---..............................//////............//////------...///000111222222222222222222222222222222...............///000000//////............//////111000...------...000111000000000000000000000000%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++,,,,,,+++)))((()))***))))))(((((((((((())))))******)))(((((('''((((((+++***)))))))))***,,,,,,)))************+++++++++******************************))))))))))))******************************************************+++*********))))))((((((******************************))))))(((((('''''',,,***(((''''''''')))******)))(((''''''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&))))))(((&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((((((((('''%%%$$$&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%&&&(((******)))'''&&&***)))((('''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))'''&&&'''(((******(((&&&''')))***+++***'''$$$"""))))))*********))))))(((---,,,+++******+++,,,---++++++***************+++,,,,,,++++++,,,,,,---...------,,,+++,,,---...///...............---------////////////////////////,,,---...000111111222222333222222222111111000000000//////.........////////////000111111111111111...------...000111000///000000000000000000000000&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((()))***)))''''''((()))))))))(((((((((((())))))+++***))))))((((((((()))+++***)))))))))***+++,,,)))************+++++++++*********************************))))))*********************************************************************)))))))))(((************************(((((((((((())))))))))))((('''%%%$$$$$$$$$&&&'''***)))(((''''''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&((((((((('''''''''&&&&&&)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%'''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((()))(((((('''))))))((('''''''''''''''%%%%%%&&&'''((()))***+++''''''((((((((((((((((((&&&%%%&&&'''))))))'''&&&(((((()))***)))(((&&&$$$))))))************)))))),,,++++++******++++++,,,++++++***************+++,,,,,,++++++,,,,,,---...------,,,,,,,,,---...///........................////////////////////////,,,---...000111111222222222222111111111000000000000////////////.........//////000111111111111000///...---...///000///...////////////////////////((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))''''''(((***))))))(((((((((((())))))++++++***))))))))))))*********))))))******+++,,,)))************+++++++++************************++++++************++++++************************************************************))))))))))))************************'''''''''((()))************)))((('''&&&'''((())))))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((()))))))))'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&&&&'''(((***)))(((''''''&&&''''''''''''(((((((((((('''''''''''''''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((((((((((((''''''''''''&&&''''''((()))***++++++(((((((((((((((((((((((('''&&&&&&((()))***((('''(((((((((((((((((((((((())))))************))))))***++++++++++++++++++***+++***************++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...///////////////////////////////////////////////////,,,---...000111111111111111111000000000000/////////000000000000///...---...///000000111111000000000///......///000...---////////////////////////((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******))))))+++,,,))))))(((((((((((())))))++++++***************+++***************+++++++++))))))*********+++++++++************************,,,++++++++++++++++++,,,*********************************************************)))))))))))))))************************'''((((((((()))))))))***+++***)))((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%)))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$%%%&&&(((******)))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$###$$$%%%'''(((((((((&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&(((''''''&&&''''''((()))'''(((((((((((((((''''''&&&''''''((())))))******)))))))))((((((((((((((()))(((((()))***+++***)))(((((('''''''''(((***+++((())))))************))))))***+++,,,,,,+++***)))*********)))******+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------......////////////000000000000////////////////////////---...///000111111111111000000000///////////////000000111111000///...---...//////000000000000000111000......//////...,,,////////////////////////(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((******))))))***,,,))))))(((((((((((())))))+++***************++++++))))))******++++++++++++))))))*********+++++++++************************,,,++++++++++++++++++,,,************************************************))))))))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&)))***)))((((((''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))((('''&&&%%%%%%&&&(((((('''&&&%%%$$$$$$%%%&&&''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&+++***)))(((''''''''''''&&&'''(((((()))(((''''''&&&&&&&&&''''''((((((((())))))))))))))))))((((((((('''&&&''')))***)))((()))(((''''''''')))+++,,,(((((()))***************))))))+++,,,,,,+++))))))******))))))***++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------------.../////////000000111111////////////////////////---...///000000111000000///////////////000000000111111111111000///...---......///000000000000000111000......//////...,,,........................&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&''')))))))))(((((((((((())))))***))))))))))))***++++++))))))***++++++++++++***)))************+++++++++************************++++++************++++++************************************************))))))))))))************))))))))))))))))))))))))*********)))((('''''''''((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''')))))))))(((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''******))))))(((''''''&&&((((((((('''&&&&&&%%%%%%)))))))))(((''''''&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&'''''''''(((((((((((())))))*********'''%%%$$$$$$&&&''''''&&&))))))((('''((()))+++,,,'''((()))******+++******)))******************)))))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,---...+++,,,------......---------......//////000000111////////////////////////......///000000000000000//////000000000000111111333222111000///.........---...//////000000//////000///......///000...---........................$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''))))))(((((((((((()))))))))((((((((())))))***+++((()))***+++,,,++++++***)))************+++++++++*********************************))))))*********************************************************((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((***************))))))(((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''((())))))))))))((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''(((((('''''''''''''''(((((('''''''''(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&%%%&&&((()))***)))((('''''''''''''''((((((((((((''''''((()))***++++++,,,(((&&&$$$$$$&&&(((((('''))))))))))))))))))******'''((()))******+++++++++******))))))))))))******))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...+++,,,---.........------,,,------...//////000000////////////////////////...//////000000000000000000000000111111111222222555444111...---...///000---...//////000000/////////...---...///000///..........................."""###%%%&&&'''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((()))***+++***(((''''''((())))))(((((((((((())))))(((((('''(((((()))******((()))***+++,,,+++******)))************+++++++++******************************))))))))))))******************************************************(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((($$$%%%'''((()))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&%%%%%% ###%%%''''''&&&&&&$$$&&&((()))***)))((('''(((((((((((())))))))))))&&&&&&''')))***+++,,,---+++)))'''''')))+++++++++))))))*********)))))))))''''''(((******++++++++++++***)))(((((()))***+++))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...+++,,,---.........---,,,,,,,,,,,,---...//////000////////////////////////...///000000000000000///000000111111222222222333777444111---,,,---///111---......///////////////...------...000111000///........................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''+++((($$$---000"""((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((()))***+++))))))(((((('''''''''&&&###$$$%%%&&&''')))******+++++++++*********))))))(((((())))))******+++++++++,,,,,,,,,,,,+++******))))))*********+++++++++************************,,,,,,+++***)))))))))***,,,,,,,,,,,,+++***))))))(((((((((&&&$$$$$$&&&(((&&&'''((())))))******)))(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&%%%###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%###%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$"""!!!!!!"""$$$%%%''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&%%%$$$######)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''(((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++***))))))******,,,+++++++++++++++++++++******))))))******+++,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222............//////////////////000111111111111111111111000000//////......////////////............////////////////////////......---------,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&)))&&&$$$111888---((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))((('''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''((()))******++++++++++++*********)))))))))))))))))))))*********))))))***+++++++++++++++))))))*********+++++++++************************,,,+++******))))))************++++++,,,+++++++++)))***)))'''%%%$$$&&&'''((()))))))))))))))((('''(((((((((((((((((((((((()))((('''%%%$$$$$$%%%%%%'''''''''''''''''''''''')))((('''(((***++++++***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%$$$(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))))))))))))))++++++++++++******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,------...//////000000............//////////////////000111111111111000000000000000//////......////////////.......................................------------,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&%%%%%%333===666''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))(((((('''&&&%%%$$$$$$((((((((((((''''''''''''))))))))))))*********++++++************)))))))))************))))))))))))&&&'''(((***++++++,,,,,,)))))))))************+++************************++++++***)))))))))******((((((***++++++,,,,,,,,,*********(((&&&%%%&&&(((************)))((('''&&&(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***'''(((((()))))))))))))))'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%######%%%&&&&&&%%%(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((())))))))))))))))))***************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------............,,,,,,,,,---......//////---............/////////...///000000111111000000000000000////////////.../////////............---........................------------,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$%%%%%%%%%111:::444'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((((('''&&&%%%$$$$$$###((((((((((((((('''''''''*********)))))))))))))))************))))))))))))++++++******))))))((((((&&&'''((()))************))))))))))))******************************************))))))))))))******((())))))***++++++******((()))***)))(((''')))***)))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''###"""!!!"""$$$%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''(((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&'''(((******)))((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))************************''''''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%''')))***'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''''''''(((((((((((((((((())))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,------............---------.........//////...//////000000000000000//////////////////////////////.........------------------------------------------,,,,,,,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((###&&&'''$$$+++000(((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((((((((('''''''''))))))))))))))))))))))))++++++******))))))(((((((((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))******)))*********))))))((('''%%%&&&((()))))))))+++,,,''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((()))((('''&&&(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''''''''''''''''''''&&&(((((('''''''''&&&%%%%%%'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((('''''''''''''''((((((''''''((((((((()))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,.............../////////------------..................///000000000000000.............../////////............------------------------------------------,,,,,,,,,+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((###&&&)))$$$&&&((( &&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&(((((()))))))))))))))***************)))))))))))))))))))))))))))(((''''''***)))))))))))))))(((((())))))))))))))))))))))))))))))((((((((()))***************))))))(((&&&&&&###%%%((()))))))))***+++&&&'''((()))************((((((((((((((((((((((((''''''(((((((((''''''&&&'''''''''''''''''''''''',,,***)))(((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$######%%%''''''&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''(((((()))''''''(((((())))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,........................,,,------------.........---...//////000000//////---............/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))"""&&&)))$$$%%%'''!!!%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******)))))))))))))))*********(((((()))*********))))))******))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((()))((((((''''''$$$&&&((()))(((''''''((('''((()))))))))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""###%%%''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%'''(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))***''''''((())))))***++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------------------------------,,,,,,---------.........---...//////000000//////---------.........//////.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***"""%%%)))%%%'''***%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&############$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&(((((((((''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((('''&&&'''''''''(((((())))))&&&&&&&&&&&&''''''(((((('''((((((((())))))******(((((())))))******++++++&&&'''(((***++++++++++++******))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))******%%%&&&'''((())))))))))))&&&((())))))'''%%%$$$%%%************)))((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''''''''''''''''''''''''''''')))((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''''''''(((***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((######$$$%%%&&&'''((()))''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$%%%''')))))))))(((((('''''''''&&&&&&&&&&&&''''''((('''&&&$$$###(((((('''''''''&&&&&&&&&!!!$$$&&&((()))******''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******'''(((((()))***++++++,,,*********)))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///////////////---------.........//////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''"""###$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---))))))(((((((((((())))))((((((((((((((((((((((((+++(((&&&'''((()))'''$$$''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++%%%&&&''''''(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***((('''((()))***)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((""" ###'''******(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((())))))******---,,,+++)))))))))******)))))))))***++++++,,,,,,,,,,,,+++***))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------............------////////////////////////000000000000000////////////...---,,,,,,---.../////////.........---------///...---,,,+++*********+++++++++************)))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))((())))))))))))))))))))))))((((((((()))))))))******)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((()))'''&&&''')))***)))'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''')))***'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''((()))***)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&$$$###$$$&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))))))))***)))((('''''''''((()))((())))))******+++,,,,,,,,,,,,+++******)))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,........................///////////////////////////...---,,,,,,---...//////.........---------,,,...---,,,,,,+++++++++++++++++++++************)))'''&&&%%%%%%$$$$$$%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((''')))))))))))))))))))))))))))))))))*********++++++)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))((((((((((((((((((((((((((('''&&&'''***+++***)))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***)))((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''))))))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((('''''''''((())))))(((((()))******++++++,,,,,,++++++************+++,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++---------------------------------------...............------------............------------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++************)))'''&&&%%%%%%$$$$$$%%%%%%(((((((((''''''&&&%%%%%%&&&&&&%%%###"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''(((((((((((((((((((((((()))*********++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))*********''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))+++***'''%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))******++++++(((((())))))***+++++++++++++++*********+++,,,,,,---,,,+++*********+++,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,++++++******+++,,,------+++++++++*********))))))'''&&&%%%%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%###"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))*********++++++++++++)))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))***++++++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((+++***'''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''((()))(((&&&&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((+++*********))))))(((((((((((())))))************'''(((((()))******+++++++++*********+++,,,------...---+++***)))***+++,,,+++,,,,,,------,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---,,,------------------,,,++++++,,,,,,,,,,,,,,,,,,************+++,,,------+++++++++*********))))))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%"""######$$$&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))***)))&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''')))((('''&&&%%%%%%&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((''''''''''''((())))))******+++*********++++++---...//////---+++)))))))))+++,,,+++,,,,,,------,,,,,,+++---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,------------,,,,,,******++++++++++++,,,,,,***************+++,,,---+++++++++************)))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''')))************))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%''')))(((%%%$$$&&&(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&((()))(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''''''''(((&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''''''''(((((((((&&&'''((((((((('''&&&%%%''''''(((((()))******************+++,,,---/////////...+++)))((()))+++,,,+++,,,,,,------,,,,,,+++,,,------......------,,,------------------------******++++++,,,------...+++,,,------------,,,+++************+++++++++,,,+++***************+++++++++++++++************)))'''&&&%%%%%%$$$$$$%%%%%%"""######$$$%%%&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%'''((()))&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((("""%%%''''''%%%%%%''')))'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((("""%%%''''''&&&&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))*********((('''&&&''''''(((((()))*********)))******+++,,,...///000000...+++)))((()))+++,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------------******+++,,,------......++++++------------++++++))))))******+++++++++,,,++++++***************++++++++++++************)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&'''(((***,,,******))))))(((((('''''')))((('''''''''(((***+++((((((((((((''''''''''''((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&"""###%%%&&&'''&&&&&&%%%''''''((((((((('''%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''',,,)))''''''((()))&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))'''&&&&&&'''((()))'''''''''(((((((((((()))&&&&&&''''''((()))))))))***)))'''&&&'''(((***,,,***)))((((((((()))+++,,,******+++,,,---//////000111///,,,***)))***+++---***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++------------,,,,,,+++***)))***+++,,,---,,,++++++++++++++++++******)))))))))***+++,,,,,,+++***))))))************)))(((((()))((('''((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''''')))***+++))))))))))))(((((((((((()))(((((('''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''((((((((('''%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''+++)))''''''((((((&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((('''''''''((('''%%%%%%%%%&&&((()))***)))((((((((()))++++++******+++,,,---...//////000...,,,***)))***+++,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,---------,,,,,,+++***)))***+++,,,---,,,,,,+++++++++++++++*********))))))***++++++++++++***)))******++++++******)))(((***)))((((((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''***(((''''''((((((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''((((((((())))))***))))))(((''''''&&&&&&'''&&&&&&%%%%%%'''((())))))))))))((()))******+++******+++,,,------...//////...,,,***)))***+++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++***+++,,,---------,,,,,,++++++++++++************)))***++++++++++++***)))+++++++++++++++******)))+++***))))))***+++***)))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))))))))((((((''''''(((((())))))******((((((((((((((())))))***))))))))))))************(((((((((((((((((((((((('''''')))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''))))))(((((('''''''''''')))(((((((((((()))******)))))))))))))))******+++)))******+++,,,---------...---+++***)))***+++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,------------++++++++++++++++++++++++*********++++++*********+++,,,,,,,,,,,,+++******+++***)))***+++,,,+++)))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((('''''''''(((((())))))******'''(((((()))))))))))))))((()))))))))*********+++((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((('''%%%$$$$$$$$$%%%%%%''''''&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***))))))(((((())))))***''''''''''''''''''''''''###$$$$$$%%%&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))((((((((((((((()))******((()))))))))************))))))******+++,,,,,,,,,---,,,+++*********++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,------+++++++++++++++++++++,,,+++******************++++++,,,,,,,,,,,,+++******+++***)))***+++,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))'''(((((())))))*********(((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((()))((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''(((((()))************)))))))))*********++++++++++++++++++*********++++++***++++++,,,,,,++++++*********++++++++++++******++++++,,,---------,,,,,,++++++*********+++,,,---++++++++++++,,,,,,,,,,,,++++++***))))))***+++++++++++++++++++++******)))+++***))))))***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***)))'''''''''((()))))))))))))))((((((((((((&&&'''((()))***))))))(((&&&&&&'''(((((()))******((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$&&&((('''%%%$$$&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((%%%&&&&&&''''''''''''''''''((()))***+++******))))))))))))*********************************++++++***++++++,,,,,,++++++*********++++++++++++*********+++,,,,,,---------,,,******)))))))))***+++,,,+++++++++,,,,,,,,,------++++++***))))))***++++++******++++++******)))(((***)))((((((******)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((())),,,***((('''&&&'''((()))******))))))((((((''''''&&&''')))*********)))(((%%%&&&&&&'''((())))))***((((((((((((((((((((((((((('''&&&&&&'''((()))***$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''''''''&&&&&&%%%&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%$$$###"""%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((($$$&&&((('''%%%$$$&&&((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))'''''''''((((((((()))))))))))))))(((''''''&&&&&&'''(((((()))***)))))))))'''((()))++++++******)))))))))))))))******************************+++++++++++++++,,,,,,+++++++++******++++++++++++*********+++,,,,,,------------***)))((((((((()))+++,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,***************)))(((((()))((('''((()))***)))''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$%%%&&&((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&%%%,,,+++***)))'''%%%$$$$$$(((((((((''''''&&&&&&&&&)))((((((''''''''''''(((************************''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***((('''''''''((()))+++,,,&&&&&&&&&''''''''''''((('''''''''''''''((()))***'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((()))(((''''''''')))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******++++++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------******))))))))))))******,,,,,,,,,+++++++++******))))))************))))))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&'''((('''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''(((***+++&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********************************************************+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******))))))))))))******,,,+++++++++************((())))))******))))))(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&''''''''''''''''''''''''&&&''''''''''''((((((((($$$$$$$$$%%%&&&((()))***((((((((('''''''''''''''************************(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''')))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,************************++++++************++++++************))))))))))))'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''((()))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%***))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))(((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%'''(((((('''%%%$$$******))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%$$$'''((((((((())))))******%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******))))))******+++,,,+++++++++++++++++++++++++++******************+++((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!###%%%'''&&&&&&$$$$$$$$$%%%&&&&&&'''''')))(((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&((()))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))(((((('''&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%(((((((((''''''%%%$$$###%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''%%%$$$&&&''''''(((((())))))***&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))'''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((('''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''''''''((()))'''((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))************&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''')))******)))'''%%%''''''(((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&(((((('''&&&%%%%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***++++++,,,************************************************+++++++++++++++*********************************)))))))))))))))***++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))*********((())))))******))))))(((%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$%%%'''((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&$$$&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&''')))))))))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))***+++''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((()))))))))%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&(((***++++++***(((&&&((()))*********)))''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&(((((((((&&&%%%%%%%%%%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%***(((%%%######$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((())))))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******)))))))))************************)))))))))))))))******+++************************((((((''''''''''''(((((((((((())))))******++++++))))))************))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&***)))'''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$###"""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''(((((((((((('''''',,,+++***((((((((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((&&&%%%###""" '''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""###%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%'''(((***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((''''''$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))&&&$$$$$$%%%'''&&&(((***+++)))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((('''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((('''((()))***************************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***************))))))))))))(((******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''***)))'''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$###""""""$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''&&&%%%%%%''')))###%%%''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((+++++++++******)))((('''************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******+++************)))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$######"""######$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((('''&&&&&&%%%###$$$&&&''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((())))))***%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))))))))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%''''''((((((((((((''''''$$$&&&&&&&&&&&&&&&)))+++###%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%"""###%%%'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))((((((******+++******)))((('''************************************************++++++++++++++++++++++++******))))))))))))******+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''((('''((((((''''''&&&%%%$$$###%%%''')))******(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$%%%&&&''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&'''((())))))%%%&&&''''''((('''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$&&&''''''&&&&&&(((***&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$'''))))))''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&'''(((******+++++++++************************))))))))))))))))))))))))******************************))))))))))))******++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&%%%$$$###"""###&&&((()))((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%&&&''''''((('''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%'''((((((&&&&&&&&&(((((()))))))))''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))))))))((((((&&&'''((()))+++++++++,,,************************))))))))))))))))))))))))******************************))))))))))))******+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''(((((()))***)))))))))$$$$$$%%%%%%&&&%%%%%%$$$!!!"""$$$%%%%%%%%%%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&$$$###$$$&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((())))))***''''''((((((((((((''''''%%%''')))((('''&&&&&&'''''''''((('''%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''$$$!!! ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((())))))************))))))******************************************************************************))))))))))))***************))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&'''((()))))))))((((((###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%$$$######&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&%%%&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''###%%%(((((((((''''''(((&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((&&&$$$###"""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))************))))))************************++++++++++++++++++++++++******************************))))))))))))******)))))))))((((((((('''''''''((((((((()))))))))***((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%###$$$&&&'''''''''&&&%%%$$$$$$&&&'''((()))))))))))))))((('''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""###%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&'''''')))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''+++***)))((('''&&&%%%%%%''''''((((((((((((''''''!!!###&&&((((((((()))***'''((((((&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%&&&((()))+++,,,,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((('''''''''''''''((((((((())))))******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,***((('''&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))%%%&&&'''(((((((((&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((()))******))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###""""""######%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))(((%%%$$$###$$$&&&'''(((((('''''''''&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))+++++++++*********))))))************************+++*********))))))((((((***)))((('''(((***,,,---((((((((((((((((((((((((###$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$############$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''')))(((&&&%%%%%%&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))+++***((('''''''''((()))'''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''''''''&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))'''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))*********)))))))))((((((---+++)))((('''((())))))((((((((((((((((((((((((&&&&&&(((((()))(((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''(((((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))+++***(((''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&'''))))))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))+++************)))))))))((((((((((((((((((((((((******))))))))))))((((((,,,+++)))(((''''''((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''((('''&&&%%%%%%''')))***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&+++***)))'''&&&&&&&&&%%%'''''''''''''''''''''''''''((((((((()))))))))((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((''''''((()))++++++((((((((((((((((((((((((&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((((((((())))))(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$%%%&&&(((***&&&''''''''''''''''''''''''''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))((((((((($$$&&&'''((((((&&&$$$###&&&'''''''''''''''''''''((('''%%%$$$%%%&&&(((***'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''''''''&&&+++***)))((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((('''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''''''''(((((()))******((((((((((((((((((((((((###$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%'''((((((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))******))))))(((%%%&&&'''((((((&&&$$$###&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''(((((((((((())))))***))))))((((((''''''&&&((((((((((((((((((((((((#########$$$%%%'''((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((((((''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&((()))***&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***$$$%%%%%%&&&'''((())))))((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((('''(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$######$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))***))))))((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''''''''$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%&&&'''***+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$"""!!!&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))###$$$%%%&&&''')))******,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((+++***)))''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''')))******)))'''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&(((+++,,,'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""$$$&&&'''&&&&&&''')))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&)))***)))'''((((((((((((((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((())))))******))))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))''''''((((((((((((((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&###%%%&&&''''''&&&%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%&&&)))***)))'''((('''''''''(((((()))***)))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&''''''(((((((((((('''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((())))))''''''''''''&&&''''''((()))((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))$$$%%%&&&((()))***++++++((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))************))))))(((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))%%%&&&'''))))))*********'''''''''''''''''''''''''''(((((((((((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))((('''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))************))))))((((((''''''(((((()))))))))*********((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''''''''))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************)))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''')))******((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))((('''&&&(((******)))(((((('''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((())))))))))))***))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))*********))))))(((************************)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$&&&'''''''''&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&'''''''''(((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''(((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))'''&&&(((*********)))(((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))'''((()))***************************************)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%(((+++%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$############''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))((((((''''''''''''%%%&&&''''''&&&&&&''')))$$$%%%'''(((((((((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,+++***(((''''''&&&&&&''''''''''''''''''&&&&&&)))))))))(((&&&''')))+++((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''&&&&&&$$$%%%'''))))))((('''&&&(((((((((((((((((((((((((((''''''&&&&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((!!!!!!###$$$&&&'''))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************(((%%%######%%%(((***((((((''''''''''''((((((---,,,+++)))(((&&&%%%$$$%%%&&&''''''''''''&&&&&&$$$%%%'''))))))))))))(((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%'''(((((((((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))((('''''''''(((((('''''''''''''''''''''''''''(((((('''%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************(((&&&%%%%%%&&&(((***((((((''''''''''''((((((******))))))((((((''''''***)))((()))))))))(((&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%&&&''''''((('''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((((((((())))))((((((''''''''''''(((((('''''''''((()))*********+++)))'''''')))***'''%%%''''''((((((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++((($$$$$$'''((('''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&'''''''''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))((((((''''''''''''((((((&&&''''''((()))******+++)))%%%###$$$''')))'''$$$((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""" ###&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((("""""""""###$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''')))***''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))***++++++***))))))((((((''''''''''''(((((((((((((((((())))))))))))&&&###"""###&&&)))((('''((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''))))))%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''""""""######$$$&&&'''(((%%%&&&&&&&&&''''''''''''&&&%%%###$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''))))))'''&&&'''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&%%%%%%&&&(((***+++((((((''''''''''''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%&&&))),,,%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%&&&''''''&&&&&&'''))))))((('''&&&%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''&&&%%%######%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))$$$&&&(((((('''%%%%%%&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))###$$$&&&((())))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''((()))'''$$$###'''+++''''''&&&&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%""""""&&&%%%&&&&&&''''''&&&&&&%%%!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((('''&&&&&&((()))***'''''''''((((((((())))))%%%&&&((('''&&&&&&'''))))))((('''&&&%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''%%%######%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''(((******%%%%%%&&&&&&'''((())))))###%%%''''''&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))!!!###&&&(((******)))((((((((((((((((((((((((((((((((('''&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))((((((''''''''''''((((((''''''(((((())))))******&&&)))***&&& """((('''&&&&&&&&&'''(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$))))))'''$$$###$$$)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******'''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((())))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%%%%'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((***(((&&&$$$###$$$%%%&&&'''''''''''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&###!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''---***(((((())))))'''$$$%%%%%%%%%&&&'''(((((())))))((('''''''''(((***+++''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%'''''''''((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''))))))'''&&&''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%%%%))))))(((''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''+++)))''''''))))))'''%%%''''''(((((()))******+++)))((('''''''''(((******'''''''''((((((((())))))(((((()))))))))*********((((((((((((((((((((((((******))))))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***(((&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''---+++)))(((''''''''''''((((((''''''&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%((((((((('''(((((()))***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))((((((''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&((()))******+++'''''''''((((((((())))))&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''(((((()))*********((((((''''''(((((()))***(((((((((((())))))))))))(((((())))))))))))******((((((((((((((((((((((((***))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%)))&&&###$$$&&&((('''%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''((((((((()))((('''&&&%%%%%%&&&'''((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++)))(((((((((((())))))(((((('''''''''(((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((('''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))***)))((('''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((&&&'''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((((()))))))))******(((((((((((()))))))))***(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((()))))),,,++++++***)))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%((()))&&&###&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&***))))))((('''&&&&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((())))))***(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&%%%%%%%%%###$$$%%%&&&((()))******$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%'''((())))))))))))***)))((('''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))))),,,++++++***)))(((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&((()))(((&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&))))))(((((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))******''''''&&&&&&''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''(((((('''''''''((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&(((***++++++$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((()))))))))((((((''''''''''''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%'''((((((((())))))))))))))))))&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&$$$$$$&&&'''$$$%%%'''((()))((('''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%'''((()))(((''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%$$$&&&((('''%%%%%%&&&((()))))))))))))))))))))(((%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$!!!$$$((($$$%%%'''))))))((('''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&& """###%%%&&&(((((())))))))))))************%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$######"""))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''%%%&&&&&&'''((()))******%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))''''''((((((((((((''''''&&&'''''''''(((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%''')))'''''''''''''''((()))***((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%%%%''')))(((&&&%%%&&&)))'''''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''' """%%%''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&''')))***%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&)))***)))&&&%%%''')))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$######$$$%%%***)))&&&$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&((()))***)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''---+++)))((('''((()))***'''''''''&&&&&&%%%%%%%%%(((***,,,***&&&$$$$$$&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))((('''&&&!!!"""%%%(((******))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%''')))+++''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''***)))((((((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''(((((()))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((()))((('''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))'''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&(((***)))'''&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$###!!!!!!$$$%%%'''((()))((('''&&&(((((((((((((((''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&((()))***((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%(((((((((''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''((('''''''''&&&&&&&&&&&&&&&###%%%(((((((((((()))+++''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))((((((((((((''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((&&&&&&%%%%%%%%%(((((())))))((('''%%%$$$((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((###$$$&&&'''((('''&&&&&&(((''''''''''''(((((((((&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%###!!!###''')))'''%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''""""""######$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&%%%((((((((((((((((((((('''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&$$$%%%'''((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&''')))+++,,,))))))))))))((('''%%%$$$((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%"""!!!###'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''%%%$$$$$$%%%''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''((()))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$#########$$$&&&)))***((((((((((((((((((''''''((((((''''''''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((()))((('''((()))(((&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((())))))(((((('''&&&&&&''')))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''%%%###$$$&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&(((((()))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%'''((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((''''''))))))'''$$$''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((((()))***************))))))((((((((((((((()))((((((&&&&&&&&&''')))***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))))))))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%###"""%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$''')))(((%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''((()))*********)))((('''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''))))))((('''&&&'''''''''&&&&&&'''''''''"""###%%%&&&'''&&&&&&%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$&&&'''''''''(((((()))))))))'''&&&'''******(((%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&& """$$$''')))*********+++***)))(((((('''((((((((('''&&&%%%&&&'''***+++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))))))))******++++++))))))))))))))))))))))))$$$%%%&&&'''''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%$$$###&&&***,,,,,,***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''(((&&&### !!!$$$%%%)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&******))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&(((***)))&&&$$$$$$&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((''''''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&$$$%%%%%%&&&'''((()))))),,,***(((&&&&&&))),,,...''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&''''''(((((((((((((((+++******)))((('''''''''((((((((((((((()))******(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''((())))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''((()))+++***(((((())))))(((&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((()))))))))((((((((((((((((((((((((%%%&&&'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$""""""###%%%&&&((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''++++++************++++++(((((((((((((((((((((((($$$&&&((('''&&&$$$&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((******)))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&''')))(((((((((''''''''''''&&&&&&&&&&&&'''((()))******)))(((((())))))'''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((((((((('''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''***)))''''''((((((&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((("""$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''&&&'''(((((((((((('''&&&)))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))(((&&&%%%%%%&&&((((((((((((''''''''''''''''''''''''((()))******)))(((''''''((()))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''***)))((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''+++***(((((())))))((('''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&(((((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%&&&'''(((((()))&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((()))******((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((((((((((('''''''''(((''''''(((((()))***+++((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))(((((())))))***(((((((((((((((((((((((()))(((&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''...+++)))((((((((('''%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((&&&''''''((())))))******(((''''''&&&'''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&******))))))((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''((())))))&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((()))******))))))(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***'''''''''((((((((((((((((((''''''(((((()))***+++'''&&&&&&''')))***)))(((((((((''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%))))))))))))))))))))))))+++++++++***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((***(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''---+++(((&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((%%%&&&'''((()))***++++++'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))))))))))))))((((((((('''(((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''(((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%$$$###"""!!!''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&'''''''''''')))***'''''''''(((((((((((((((''''''''''''((()))******'''&&&&&&'''***++++++***((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''))))))))))))))))))))))))+++++++++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((())))))'''&&&''')))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&###"""$$$%%%'''(((((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''$$$!!!"""$$$''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***'''%%%%%%&&&(((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))%%%%%%&&&&&&''''''((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&'''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$###''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((''''''''''''((((((((()))&&&&&&&&&&&&'''((()))***(((''''''(((+++---,,,,,,(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))))))))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''')))+++)))&&&%%%&&&((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''+++***)))(((''''''(((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%### $$$%%%'''(((((('''%%%$$$$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((''''''(((((((((((((((((((((((((((((((((### ###'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&$$$######&&&)))++++++(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%(((***------+++)))'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((()))******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''%%%$$$$$$%%%&&&'''''''''(((((())))))&&&%%%%%%&&&&&&'''((()))(((''''''))),,,---------'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''%%%&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))))))))***((((((((((((((((((((((((((((((((((((''''''''''''$$$&&&'''((('''((()))+++)))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''***+++((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((((((&&&%%%%%%&&&'''(((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))(((((((((***)))(((''''''&&&''''''******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&))))))))))))(((((((((((('''''''''((((((((((((((($$$$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((())))))(((&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%))))))'''&&&&&&'''((((((++++++******))))))(((((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&'''(((***+++---,,,)))'''%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''((()))))))))))))))(((((((((((('''''''''&&&&&&&&&'''(((((()))***++++++,,,(((((((((((())))))))))))******))))))((((((''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''')))((('''((()))***)))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((***)))(((((()))***(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))((((((''''''))))))))))))))))))))))))******)))(((((()))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&'''''''''''''''((((((((()))((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''(((((())))))%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((())))))(((&&&&&&'''((()))))))))))))))))))))((())))))))))))(((((((((((('''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&''''''((()))*********)))))))))))))))'''''''''''''''((())))))(((''''''''''''&&&&&&&&&))))))))))))(((((((((((()))((('''&&&&&&'''((((((***)))((('''&&&&&&'''((()))(((((((((''''''''''''%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''((((((((()))*********''''''((((((((()))))))))(((((((((((('''''''''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''(((&&&&&&'''((()))((('''(((((((((((((((((((((((())))))(((((((((''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''')))***+++***((('''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((******)))))))))(((((((((((('''))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&'''(((((())))))%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((()))'''&&&%%%'''((((((((()))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&''''''((()))***((())))))))))))))))))***'''''''''''''''((())))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&'''&&&&&&''''''((()))***((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))'''(((((())))))((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&))))))))))))))))))))))))((((((((((((((('''''''''((((((((()))(((((('''&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&))))))((('''&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***)))((('''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$############&&&&&&&&&''''''''''''''')))))))))))))))((('''&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''(((((()))((((((''''''&&&%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))******'''((((((((())))))******'''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))******((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))''''''(((((()))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%''''''''''''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''''''''%%%&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&''''''(((((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&''''''''''''''')))*********)))(((''''''$$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''%%%%%%&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%&&&&&&'''((())))))***''''''(((((()))))))))***'''''''''''''''((())))))(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''((('''&&&''')))***)))(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((((((((((((((((((((((((((((((((($$$&&&((())))))(((&&&$$$((((((((('''&&&&&&&&&%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''"""$$$&&&&&&&&&&&&(((***)))(((((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))(((''''''&&&&&&$$$%%%&&&'''((((((((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''(((((())))))******(((''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&((())))))))))))(((((('''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&%%%$$$&&&'''''''''(((((()))*********(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''((()))))))))((('''(((((((((((((((((()))'''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))$$$$$$&&&''''''(((((('''((((((((()))(((((('''&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''(((((((((((('''(((((((((((()))))))))&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))))))))&&&'''(((((((((((((((((('''''''''''''''''''''''')))((('''(((*********)))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''$$$&&&''''''&&&&&&''')))******)))))))))(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&(((((((((((('''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((()))******)))(((((('''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$$$$$$$$$$%%%&&&''''''((((((((('''&&&&&&&&&%%%''''''(((((())))))((((((&&&&&&((()))((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((()))((((((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%$$$%%%'''''''''(((((()))******+++((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((())))))(((''''''(((((((((((((((''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%&&&'''''''''&&&%%%&&&'''((())))))(((''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''((((((((())))))))))))&&&&&&&&&'''(((((())))))''''''((((((((()))))))))'''''''''((((((((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&&&&&&&%%%'''''''''''''''''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''************++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''')))))))))'''&&&'''(((************))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))###$$$&&&((())))))((('''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((()))******+++''''''&&&''''''((()))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((()))***+++,,,))))))((('''&&&&&&%%%%%%&&&&&&'''(((((()))((((((&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$###"""((((((((((((((((((''''''((((((((((((((('''''''''(((''''''&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&'''''''''''''''((((((((()))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((())))))((('''&&&))))))(((((('''''''''&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&######$$$$$$%%%&&&''''''&&&''''''((('''&&&$$$###%%%&&&''')))))))))((((((&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''((((((((())))))******&&&&&&&&&'''((()))******(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((()))***))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%&&&''''''%%%###"""$$$%%%&&&&&&''''''&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%&&&'''((()))******))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&(((******))))))((((((((('''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&"""&&&((((((((((((((('''))))))((('''&&&'''(((((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''((()))(((''''''''')))((((((''''''&&&&&&&&&%%%***)))((('''''''''''''''******)))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***'''''''''''''''((())))))(((((((((((((((((((((((("""$$$'''***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((((((''''''&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''',,,+++)))((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))))))))***((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))************))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((($$$&&&''''''&&&%%%'''((()))))))))(((((('''''''''&&&'''((()))))))))((('''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&###&&&(((((('''&&&&&&''')))*********((('''((()))(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((((((&&&&&&'''(((***)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((******)))((('''%%%$$$###((('''&&&%%%%%%&&&'''(((!!!"""###%%%&&&'''((((((***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&'''((())))))))))))%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''((()))***++++++***)))((('''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((((((((((('''''''''''''''&&&''')))*********)))(((&&&&&&&&&'''''''''''''''(((((((((((()))))))))***(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((()))++++++***)))((()))***(((((((((((((((((((((((()))'''&&&'''(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((('''&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&'''))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&''')))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((******(((''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((%%%&&&'''(((((((((((('''((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))((('''&&&$$$###***(((%%%$$$$$$%%%(((***&&&&&&'''((()))***))))))''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''(((((())))))(((((('''))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&(((((()))))))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((*********)))((((((''''''%%%'''(((******((('''%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((''''''''''''''''''&&&&&&&&&'''((()))***)))((((((''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''((('''&&&''')))+++)))***+++***((('''((()))((((((((((((((((((((((((***(((''''''(((((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))))))))((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((***)))(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((('''((('''&&&%%%%%%&&&'''(((+++++++++***)))(((&&&%%%&&&'''((())))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))***))))))((('''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((('''''''''''''''&&&&&&&&&''''''''''''(((((())))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''###$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((((((***)))))))))((((((''''''%%%'''(((******((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))&&&&&&''''''''''''''''''%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&)))))))))(((&&&%%%'''(((((()))***)))'''&&&'''(((((((((((((((((((((((((((***)))''''''(((((('''%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))(((((((((((((((((((((((()))***+++++++++)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))'''%%%######&&&)))+++(((((('''''''''(((((())))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((())))))((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%###!!!!!!&&&'''))))))***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''***))))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''))))))((((((''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$%%%&&&'''''''''&&&)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))******++++++&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((()))***++++++***)))(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''((()))'''''''''''''''((((((((($$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&***++++++)))&&&$$$$$$$$$'''((()))((('''&&&&&&(((((((((((((((((((((((((((***((('''((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&'''((((((((()))))))))))))))(((((('''''''''((())))))''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((******'''''''''''''''((())))))((((((((((((((((((((((((''')))+++,,,,,,***'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''$$$######%%%(((+++''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((('''&&&&&&$$$&&&(((******(((&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((())))))''''''''''''''''''''''''***))))))(((((())))))***'''(((((())))))(((((('''((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''''''''''''''(((((((((***))))))(((''''''&&&&&&((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))++++++***)))((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((())))))************))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((&&&'''((((((''''''((()))'''''''''(((((()))))))))%%%&&&'''))))))(((((('''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$&&&(((((('''&&&%%%&&&((()))***)))'''''''''((((((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''))))))((((((((('''''''''&&&'''((((((&&&&&&'''((((((((((((((()))))))))***(((((('''&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***))))))((('''&&&%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))'''&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&'''''''''((((((((()))((((((((((((((('''''''''))))))************))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((***+++***)))'''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))+++***)))'''%%%###!!! ''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((''''''''''''(((((())))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&'''((((((''''''(((***'''((((((((())))))******&&&''')))*********)))((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&$$$'''))))))+++,,,)))***+++***)))((((((***(((((((((((((((((((((((((((''''''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((''''''((((((((((((((((((((((((******))))))(((((((((''''''((()))(((''''''((()))%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++'''''''''''''''''''''&&&''''''''''''((((((((()))"""$$$'''((()))(((%%%$$$%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&((()))************'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&&&&%%%$$$%%%&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))))))))************))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((%%%&&&''''''&&&&&&'''))))))(((&&&&&&''''''&&&%%%)))&&&%%%&&&((()))'''%%%((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&%%%%%%'''((()))$$$$$$$$$%%%&&&'''((()))+++***)))'''''''''((())))))(((((('''''''''((((((******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&$$$######%%%'''((((((''''''''''''(((((())))))((('''''''''''''''(((((()))))))))'''&&&%%%)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%'''******'''$$$%%%&&&((()))))))))(((''')))(((&&&&&&((()))((('''+++***)))(((((()))***+++))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&'''''''''((((((''''''((((((((((((''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''+++*********))))))((((((''''''''''''''''''''''''%%%&&&)))******'''$$$""")))(((&&&%%%&&&''')))+++(((((())))))))))))((((((***((('''&&&&&&'''(((***''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$(((((((((((('''&&&$$$$$$%%%&&&''''''((((((''''''""""""######$$$%%%&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&,,,+++***((((((((()))***&&&&&&&&&'''((())))))******((('''&&&&&&'''(((***''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''')))(((((('''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''(((((((((((($$$%%%'''((())))))))))))%%%'''(((((('''&&&&&&''''''((()))******)))((('''''''''''''''''''''''''''***)))((('''&&&''''''(((%%%&&&''''''&&&&&&'''))))))(((&&&&&&'''(((&&&%%%((('''%%%&&&((()))'''%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))***)))((((((((((((((((((((((((''''''''''''((((((***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''(((&&&%%%%%%(((***((((((''''''''''''(((((())))))((('''''''''''''''&&&'''((())))))((('''''')))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((((((((())))))((((((((('''''''''(((&&&%%%''')))***(((&&&&&&'''((()))))))))(((((()))(((&&&&&&((()))((('''))))))(((''''''((())))))+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''******)))))))))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((&&&&&&&&&''')))***'''(((((())))))((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((((((''''''&&&%%%%%%((((((((((((((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((('''''''''''''''((())))))************************)))((('''&&&&&&&&&&&&'''***)))((('''&&&''''''(((&&&&&&''''''((())))))***((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&))))))(((''''''((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&((()))***)))((((((((((((((()))))))))))))))))))))))))))((((((((((((''''''&&&&&&((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''((((((((((((((((((((()))))))))))))))&&&''')))((('''&&&'''((('''((()))******)))((('''(((((((((((((((((((((((())))))(((''''''''''''(((%%%&&&''''''&&&&&&'''))))))'''&&&'''(((((('''%%%((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''&&&&&&''''''((()))***''''''((()))))))))((((((((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&''')))***((((((''''''''''''(((((()))((((((''''''''''''(((%%%&&&'''((()))))))))))))))'''$$$""""""$$$''')))'''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''(((((())))))***((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&)))))))))))))))((((((((()))'''&&&&&&((())))))((('''((())))))******)))))))))(((&&&&&&((()))((('''((((((''''''''''''((((((+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''***)))&&&$$$$$$%%%''')))(((''''''&&&&&&((()))***'''''''''((((((''''''''')))((('''&&&&&&'''((()))((())))))))))))))))))))))))((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''(((***,,,---%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))************************((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))))))))'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&((())))))(((''')))*********)))((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))((((((''''''(((((())))))))))))))))))(((((('''''''''''''''((((((((((((++++++***)))))))))))))))'''((())))))''''''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''''''''((((((%%%&&&''''''&&&&&&'''))))))'''&&&'''((()))'''&&&((('''''''''((((((((('''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&'''''''''$$$%%%'''((((((((('''&&&((((((((((((((()))******%%%&&&((()))***)))(((((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((###$$$%%%&&&%%%&&&''')))((((((''''''''''''(((((()))(((''''''''''''((((((&&&''''''(((((((((((((((((('''%%%$$$$$$%%%'''(((''''''&&&''''''((())))))((((((((((((((((((((((((&&&&&&'''(((((()))*********)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&'''))))))((())))))***************)))(((&&&&&&((()))((('''((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&$$$$$$%%%((()))(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))((((((((((((((()))))))))%%%%%%&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%(((***,,,%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$""""""$$$&&&'''(((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))***+++***)))((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((******)))((((((((()))***((()))***)))(((''')))***%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&''''''&&&&&&'''))))))'''&&&'''))))))(((''''''(((((((((((('''((((((%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&'''))))))***&&&'''''''''(((((((((((($$$%%%'''((((((((('''&&&))))))((((((((()))******%%%&&&''')))))))))(((''''''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((())))))))))))))))))((("""$$$&&&&&&&&&&&&''')))((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''''''''&&&'''(((((((((((('''&&&'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%&&&'''(((((())))))+++***((('''&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''))))))))))))))))))******+++)))(((&&&&&&((()))((('''))))))))))))))))))))))))$$$$$$$$$%%%&&&'''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((((())))))''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''&&&''''''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%((('''%%%$$$%%%&&&(((***%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''((('''''''''''''''''''''(((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((('''&&&''''''((()))******((())))))((('''''')))+++%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((%%%&&&''''''&&&&&&''')))(((''''''''')))***)))((('''((())))))''''''((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&''''''((((((''''''))))))(((((((((((())))))&&&&&&'''(((((((((''''''''''''&&&''''''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%''')))))))))((()))***((((((''''''''''''(((((((((''''''''''''(((((()))******((('''&&&&&&&&&&&&&&&(((***++++++***(((&&&((((((((('''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))(((((('''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&'''))))))(((((((((((()))***+++)))(((&&&&&&((()))((('''))))))************))))))$$$$$$$$$%%%&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$&&&'''((()))((('''&&&'''''''''((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))******(((''''''((())))))%%%&&&''''''((((((''''''((((((((()))))))))))))))))))))************))))))'''''''''''''''((())))))************************((((((''''''(((((())))))''''''((())))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''&&&''''''((()))***'''(((((((((((()))))))))((((((((((((((((((((((((&&&((())))))(((''')))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((***))))))(((((())))))***'''(((((()))))))))))))))''''''''''''(((((((((((($$$%%%&&&((())))))***)))((())))))'''&&&&&&(((***''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%&&&''''''&&&&&&''')))(((''''''''')))***)))(((''')))***)))''''''(((***'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((()))((((((''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''((()))******))))))(((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&(((******)))(((((()))((((((''''''''''''(((((('''''''''''''''((()))))))))(((''''''&&&'''((((((((())))))******))))))(((***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((((((&&&'''''''''((((((((((((&&&(((******(((''')))***(((((('''''''''((()))***)))(((&&&&&&((()))((('''(((((()))******)))(((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))******)))((('''((((((((())))))))))))''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&''''''((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))%%%&&&''''''(((((('''''''''''''''(((((())))))***((())))))))))))))))))((('''''''''''''''((())))))************************((((((((((((((()))******&&&'''((()))***))))))(((((((((((((((((((((((('''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((())))))))))))((('''&&&&&&&&&''''''((()))***'''((((((((())))))))))))((((((((((((((((((((((((%%%'''(((((('''&&&((()))(((''''''(((((()))***+++))))))))))))))))))))))))((((((((()))))))))************))))))))))))******''''''((()))))))))))))))''''''''''''((((((((((((%%%&&&)))***+++***((('''(((((((((&&&%%%%%%(((***((()))***++++++***)))(((((((((((((((((((((((((((%%%&&&((()))))))))((((((%%%&&&((('''&&&&&&''')))(((''''''((()))******)))''')))+++***'''&&&(((***(((((((((''''''&&&&&&%%%$$$$$$%%%'''(((***++++++%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((())))))(((''''''''''''((((((***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''''')))************))))))))))))******((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))************))))))%%%'''))))))'''&&&%%%&&&((((((''''''''''''(((((('''''''''''''''((()))***''''''&&&&&&'''(((***+++***)))(((''''''((()))***+++***)))(((((('''((((((((((((((((((((((((((((((*********)))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((()))))))))((('''((((((((())))))******&&&)))------+++)))***,,,((('''&&&&&&&&&''')))***)))(((&&&&&&((()))((('''&&&'''((())))))((('''&&&,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((!!!###&&&((()))***)))((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((&&&''''''((()))((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&''''''((()))******+++%%%%%%&&&((()))+++,,,,,,((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******%%%&&&((()))))))))((((((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''***)))(((''''''((()))***'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''')))******'''((((((((())))))******))))))))))))))))))))))))%%%&&&''''''&&&&&&''')))''''''''''''(((***+++,,,))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******''''''((()))))))))))))))''''''''''''((((((((()))''')))+++------***'''%%%(((((('''%%%$$$%%%'''***))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''(((******)))(((***((('''&&&&&&'''(((***))))))))))))))))))))))))***)))(((''''''((()))***)))'''&&&&&&((((((%%%###&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))************)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&'''((())))))(((((())))))******)))((('''''''''''''''''''''((())))))******))))))(((((((((((($$$%%%&&&''''''&&&%%%$$$(((((((((((())))))))))))+++)))'''&&&'''((('''''')))&&&###"""%%%&&&%%%$$$''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((&&&$$$$$$&&&((()))'''((()))***************'''((((((((()))))))))***'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((()))(((((((((''''''''''''(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((***)))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''(((******)))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))(((''''''((()))******)))((()))+++,,,***((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((************************))))))))))))))))))))))))******))))))((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))(((''''''&&&&&&%%%(((((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((''''''&&&%%%&&&&&&''''''''''''&&&'''''''''''''''&&&%%%%%%'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''+++)))'''&&&'''(((''''''&&&$$$"""###&&&((()))(((''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))(((''''''((())))))+++++++++******)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++((((((((((((''''''''''''(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''&&&&&&''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''((((((((()))))))))******)))(((((((((((()))''''''(((((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((('''&&&''')))***)))((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((***,,,---,,,+++(((((()))))))))*********(((((((((((((((((((((((()))((((((''''''(((((()))******))))))))))))******************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((************************))))))))))))))))))))))))***))))))))))))((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((''''''&&&&&&''''''''''''(((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((()))((((((''''''''''''((((((***)))(((&&&%%%###""""""''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''&&&&&&%%%'''''''''''''''((())))))))))))((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%***(((&&&&&&'''(((((('''&&&%%%$$$%%%''')))))))))''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))(((((((((((('''''')))******************)))******+++******)))((('''))))))))))))))))))(((((('''((())))))******))))))************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((''''''''''''''''''(((((()))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((((()))''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((((((((((((((((((((('''&&&'''((())))))((()))(((''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))))))))(((((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))((((((''''''''''''(((((())))))((('''%%%$$$###"""''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''''''''&&&%%%$$$((()))))))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''&&&&&&%%%)))(((&&&'''((()))(((''')))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))(((((())))))))))))))))))))))))))))))((((((((((((((((((((()))+++,,,,,,+++)))(((&&&'''(((******+++++++++(((((()))))))))*********(((((()))************)))''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((''''''''''''((())))))&&&&&&''''''(((((())))))(((((((((((())))))))))))'''''''''&&&&&&''''''((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((()))'''%%%&&&'''))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((('''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))(((''''''((((((((((((((('''&&&%%%(((((()))))))))))))))((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((())))))))))))))))))(((((((((''''''((('''&&&'''))))))((('''((()))))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((************************(((((())))))))))))))))))&&&(((***++++++***(((&&&&&&'''((()))+++++++++,,,&&&'''((()))***+++,,,---((())))))***************''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''(((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))************++++++((((((''''''(((((()))***'''''''''(((((((((((((((''''''((((((((()))))))))'''&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))'''%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++***(((&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((()))))))))******&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))((((((''''''%%%&&&'''''''''''''''''''''''''''''''''((())))))'''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&((()))***((('''###%%%((()))(((((()))+++''''''''''''((((((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''************************(((((())))))))))))******&&&''')))******)))'''&&&))))))************))))))''''''((()))+++,,,------((()))******++++++******************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''((()))))))))************((((((((((((((())))))***((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))))))))'''$$$$$$&&&((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))(((''''''***,,,+++)))((((((***(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((((((((((())))))*********&&&&&&''''''((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&&&&&&&''')))***&&&&&&''''''((((((''''''%%%%%%&&&''''''''''''''''''''''''''''''((())))))))))))))))))*********+++)))(((''''''''''''((()))&&&&&&'''(((((()))))))))&&&&&&&&&(((******(((&&&"""%%%((()))((('''(((***''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********''''''((())))))(((''''''))))))************)))))))))***************++++++))))))***++++++++++++***************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))*********'''((((((((())))))******((((((((((((((()))******))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))******++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&'''((()))))))))))))))'''$$$$$$&&&((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''$$$'''******(((''')))+++)))************+++++++++))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))))))))************''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&'''''''''(((******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))(((&&&%%%%%%'''***,,,$$$$$$%%%&&&''''''''''''''''''((()))******))))))'''''''''''''''((())))))%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&(((******(((&&&$$$'''***)))'''%%%%%%&&&''''''''''''((((((((()))(((((())))))*********+++((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))*********+++(((((())))))))))))((((((%%%&&&((()))+++,,,,,,---,,,,,,++++++***)))(((((())))))***++++++++++++***((((((((((((((((((((((((************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))+++)))&&&$$$$$$&&&)))+++))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))******++++++,,,,,,&&&'''''''''(((((())))))))))))))))))************))))))(((((((((((())))))(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))************))))))))))))************+++***)))(((((()))******+++*********))))))(((((())))))))))))((((((((((((+++++++++++++++++++++++++++*********))))))(((((())))))***+++++++++++++++''''''(((((())))))******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******))))))))))))******))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''+++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((************************''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))***++++++,,,))))))((('''''''''''''''''''''((()))))))))))))))''''''(((((((((((('''''')))))))))))))))((('''''')))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''))))))(((((('''''''''&&&***)))(((''''''((()))***'''''''''((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))******)))(((''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((())))))***)))(((''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))))))))************))))))&&&%%%%%%'''***,,,,,,+++******************+++,,,++++++++++++************((())))))******)))(((((()))))))))******+++++++++)))***+++++++++)))((('''------,,,+++***)))((('''((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***************)))'''%%%%%%''')))***+++*********)))))))))(((((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))***************''''''''''''((((((((()))(((((()))))))))*********))))))(((((((((((())))))'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************))))))))))))************+++***)))(((((()))***+++************)))))))))(((***)))))))))((((((((((((++++++++++++++++++++++++************)))))))))(((((()))******++++++******((((((((()))))))))))))))******************************))))))))))))************))))))))))))******))))))************))))))))))))))))))************)))))))))))))))))))))))))))******++++++******)))***+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((''''''(((((())))))******))))))((('''''''''''''''''''''((()))))))))))))))''''''(((((((((((('''''')))))))))))))))(((''''''(((''''''(((((()))***+++(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((''''''((())))))(((((((((((((((''''''''''''''''''''''''((())))))((((((''''''''''''((((((***((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&***)))(((''''''((()))***'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''&&&%%%))))))************)))))))))''''''((()))***)))((())))))))))))***+++,,,,,,++++++++++++++++++++++++((((((((((((''''''''''''(((((()))))))))*********((()))*********)))(((((()))))))))******+++++++++((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********((((((''''''''''''((()))************)))))))))))))))((((((''''''(((((()))(((((('''''''''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))(((((((((((())))))''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))************))))))))))))******************)))))))))******+++************))))))))))))******)))))))))(((((((((************************************))))))))))))(((((()))***************))))))))))))))))))((((((******************************))))))))))))************))))))))))))******))))))************)))))))))))))))*********++++++))))))))))))))))))))))))++++++++++++***((('''''')))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))++++++)))'''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''((()))))))))))))))''''''(((((((((((('''''')))))))))))))))(((((('''(((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((''''''''''''(((((('''&&&&&&'''(((((())))))((((((''''''&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''''''((()))))))))((('''''''''((()))***((((((((((((((('''''''''''''''''''''(((((((((((('''''''''((((((''''''''''''(((((((((((((((((('''((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''',,,,,,++++++)))(((&&&&&&))))))************))))))+++)))(((((())))))(((&&&(((((((((((()))***,,,,,,******************+++++++++***((('''''''''((())))))))))))***************(((((()))******))))))(((''''''((()))***++++++,,,))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))+++*********))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((()))))))))******************************++++++*********)))))))))))))))*********)))))))))(((((())))))))))))))))))))))))*********)))))))))))))))(((((()))************)))+++******))))))(((((((((************************,,,,,,++++++++++++,,,,,,+++******))))))******+++)))******++++++******)))))))))*********+++++++++)))))))))))))))))))))))),,,+++***)))'''$$$"""!!!((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))+++++++++***************)))(((''''''''''''((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((()))((('''&&&&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''******)))((('''&&&&&&%%%'''''''''''''''((())))))((((((''''''''''''(((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))...,,,***)))((()))***+++))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))*********))))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++******))))))************))))))***)))(((((())))))((('''))))))(((((())))))******))))))))))))************...,,,***)))((()))+++,,,++++++++++++++++++++++++(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&&&&((()))&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))++++++******)))))))))((((((((((((((((((((((((((()))(((((((((''''''&&&&&&(((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((()))))))))************))))))******++++++++++++))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((()))***************++++++******))))))((((((************************,,,,,,++++++++++++,,,,,,++++++************++++++******++++++++++++******************++++++++++++))))))))))))))))))))))))******))))))(((&&&%%%$$$'''((())))))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&))))))))))))))))))))))))''''''((())))))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''(((((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))(((((((((((((((''''''''''''((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((()))((('''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&******)))((('''&&&&&&%%%'''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***000...+++)))(((((())))))))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***))))))************))))))((('''&&&'''***+++***))),,,+++***)))((((((((()))((((((((())))))*********...,,,+++))))))+++,,,...++++++++++++++++++++++++******)))))))))*********************))))))))))))***))))))))))))))))))***************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''%%%&&&'''((()))))))))((())))))))))))***************))))))(((((())))))***)))(((((((((((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************))))))))))))************((()))***+++,,,,,,,,,,,,))))))))))))************++++++*********)))))))))************************))))))))))))************))))))***+++++++++++++++******************))))))++++++++++++++++++++++++******))))))))))))******++++++************++++++******++++++++++++***************++++++++++++,,,))))))))))))))))))))))))'''((()))+++,,,,,,------''')))******(((((()))+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***(((((((((((('''''''''''''''''''''(((((())))))***))))))(((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''((()))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))(((''''''(((((()))***+++'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((((((((((('''&&&))))))((((((''''''&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''(((((()))******---+++)))'''&&&%%%&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((('''''''''((((((''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''(((((((((((()))(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))************************+++++++++++++++***)))((())))))************))))))&&&%%%%%%'''***,,,,,,+++---,,,+++***)))))))))))))))))))))***++++++,,,,,,,,,++++++***+++---...///,,,,,,,,,,,,++++++++++++---,,,+++************+++(((((()))***+++,,,,,,---******))))))))))))******************************))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''((())))))***((()))))))))*********+++******))))))))))))******((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))((((((((('''''''''''''''''''''((((((((())))))))))))(((((((((((())))))'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))************)))((())))))))))))************))))))))))))************((()))***,,,------,,,,,,((()))))))))************+++++++++*********))))))++++++++++++++++++++++++((()))))))))******************+++,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++******))))))))))))******,,,++++++******++++++,,,***++++++,,,,,,++++++************+++++++++,,,,,,))))))))))))))))))))))))((()))***,,,------......((()))******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''&&&''''''((())))))******((((((((((((((()))))))))'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))*********%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))''''''((()))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))(((''''''(((((()))***+++''''''''''''''''''''''''''''''''''''((((((((()))'''((())))))))))))((('''(((((((((((((((''''''''''''''''''''''''((())))))((((((''''''''''''((((((%%%&&&'''(((((()))))))))(((((((((((((((((((((((('''''''''((())))))******(((((('''''''''''''''&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))((((((''''''''''''(((((()))************+++++++++'''((()))******)))((('''(((((()))))))))*********))))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))************))))))&&&%%%%%%'''***,,,,,,++++++++++++++++++,,,------+++,,,,,,---......//////------...///111222333444222222222111111111000000000///---+++******++++++******++++++,,,,,,,,,---+++***)))(((((()))***+++************************))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++&&&'''''''''(((((())))))******))))))))))))******))))))******++++++,,,,,,))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''((((((((()))))))))(((((((((((())))))(((((()))***************(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************))))))))))))************((()))+++,,,------,,,,,,(((((())))))*********++++++++++++************)))++++++++++++++++++++++++(((((())))))*********+++++++++,,,------------,,,)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++***)))((((((***++++++******+++---))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))******)))(((((((((''''''''''''&&&''''''((()))******+++''''''(((((())))))******(((((((((((((((((((((((('''((()))++++++)))((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((()))))))))***&&&''''''((()))******+++'''(((((()))***++++++,,,'''''''''''''''((()))***'''(((((()))))))))))))))''''''((((((((((((''''''''''''((())))))))))))))))))((('''&&&&&&%%%%%%&&&))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******)))(((''''''''''''((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&((()))************&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))))))))((((((***((('''&&&&&&'''(((***((((((''''''''''''((((((''''''''''''(((((((((((('''((()))******)))((('''))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))+++,,,------))))))************))))))'''&&&&&&'''***++++++***))))))***+++,,,...000111......//////000111111222000111333555777888999999999999888888888777777777222000...,,,+++***++++++//////...---,,,******)))+++***)))(((((()))***+++************************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))************''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))***(((&&&'''***+++)))'''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((******))))))((((((''''''))))))************))))))******))))))((((((''''''(((((((((((((((((((((((())))))***))))))(((''''''*********)))((('''''''''))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++***************)))))))))))))))***...------,,,+++******)))************************++++++,,,,,,+++******)))))))))***,,,......+++)))++++++++++++,,,---...///,,,,,,++++++******)))))),,,+++++++++******)))))),,,++++++++++++*********+++++++++++++++*********))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''(((***++++++***)))(((((()))***+++(((((((((((())))))))))))******))))))((((((''''''))))))(((((('''''''''&&&((('''&&&&&&&&&((()))***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((,,,***((('''&&&'''((()))***)))(((&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))((((((((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))((('''''''''''''''((('''&&&%%%&&&''')))+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&''')))*********++++++++++++++++++&&&&&&((()))***+++++++++************)))))))))))))))***,,,...000111222222222333555666777888999999::::::;;;<<<======>>>>>>@@@AAAAAA@@@>>><<<===>>>999777555333111111111111111111000///......//////+++,,,---------,,,,,,+++---------------,,,+++***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))***(((''''''******)))'''''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))(((((((((''''''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++************++++++************************))))))))))))))))))))))))******+++++++++******)))+++++++++---//////---***++++++++++++,,,---......++++++++++++++++++******+++++++++,,,,,,---------------,,,,,,,,,+++++++++************************************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&((()))******)))(((((((((((()))***(((((((((((())))))))))))***)))))))))((((((((('''))))))((((((((('''''''''(((((('''''''''((())))))''''''''''''''''''''''''************))))))))))))''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))+++***((('''''''''((()))***)))((('''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))((((((((((((((()))))))))((((((((('''''''''%%%&&&&&&''''''((((((((())))))((('''''''''''''''((((((&&&&&&&&&''')))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++***(((((()))+++,,,))))))))))))))))))))))))((())))))***++++++******++++++,,,,,,------......---...000222444666666777888999:::;;;=========>>>@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFEEECCCBBBBBBCCC???>>>;;;999888777666666555444444333333333333333000000/////////.........///000000000///...------''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((******)))((('''&&&%%%%%%))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))***((('''((()))***)))'''%%%&&&&&&'''(((((())))))************************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))***)))))))))&&&''''''((()))******+++))))))))))))************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,++++++***++++++,,,,,,))))))******++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,---...000000...,,,,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,------++++++,,,---///000000111......---------,,,,,,,,,***++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((((((''''''(((((()))))))))(((''''''''''''''''''''''''''''''))))))))))))************'''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))******))))))))))))******+++***(((''''''((())))))******)))((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((()))((((((''''''((())))))***)))))))))(((((((((((('''''''''''''''''''''''')))((((((''''''''''''((((((((('''&&&&&&''')))***(((((((((''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))++++++))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,...///111222333444333555777999;;;===>>>>>>@@@@@@BBBCCCDDDDDDDDDDDDFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKJJJHHHGGGGGGHHHGGGFFFDDDBBBAAA@@@??????=========<<<<<<<<<<<<<<<777666555333222222222222555555555444444222111111''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((++++++******))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))((((((((()))))))))(((&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((()))*********(((((((((((((((((((((((('''((()))***************''''''(((((())))))******((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,---------------------------------------,,,,,,---............------------...000000///---..................---------------....../////////------...///000111222222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((()))*********((('''%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))***))))))(((((())))))******)))(((((((((((())))))*********))))))))))))***((((((((((((''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((''''''((((((((((((((('''''''''((()))))))))))))))(((((((((''''''(((((((((((('''''''''''')))(((''''''''''''((((((((((((''''''''''''((()))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))++++++++++++++++++,,,,,,++++++,,,---...............///111333555777999:::;;;<<<>>>@@@CCCDDDEEEEEEGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMLLLKKKJJJJJJKKKNNNMMMLLLJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFFFF@@@>>>;;;999777777888888;;;;;;;;;::::::999888777(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))******++++++''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))((((((((()))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((()))******+++******(((((((((((((((((()))(((((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,---........................////////////////////////------...............---///...---...000111000...000111111222111111000//////000000000111222222222000000111111111222222222//////.........------------,,,,,,,,,++++++++++++******************************++++++++++++******************************************************************************((((((((((((((((((((((((,,,+++++++++***))))))(((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))*********)))'''&&&((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((()))((((((''''''(((((())))))((((((((((((((()))))))))))))))************)))((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((((((((((((''''''''''''''''''((())))))((((((((('''''''''&&&&&&((((((((((((((((((''''''((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))*********++++++,,,---.........+++---...111333444555555666777888;;;===@@@AAABBBBBBCCCEEEGGGIIIJJJJJJKKKKKKKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMOOOOOOOOOMMMLLLMMMNNNPPPPPPPPPOOONNNMMMLLLLLLKKKLLLMMMMMMMMMMMMLLLLLLGGGEEEBBB@@@>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((()))******))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))''')))***)))((('''(((*********)))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))******+++*********))))))))))))(((((((((((())))))))))))************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++,,,---....../////////000000111111111222222222222222222222222///000000000000///...---111000///000111222222000333444555666666555444333333333444444444444444444333333333444444444444444333333333333222222222222//////...---,,,+++******++++++++++++++++++++++++******+++,,,,,,+++******************************************************************************((((((((((((((((((((((((+++++++++++++++***)))((('''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))*********)))(((((((((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''((()))*********))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((''''''''''''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,---------******,,,---///000111222000222444777:::<<<===>>>@@@AAABBBDDDGGGHHHJJJKKKHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQOOONNNOOOQQQOOOPPPPPPQQQQQQPPPOOOOOOLLLMMMNNNOOOOOOOOONNNMMMLLLKKKIIIGGGEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFF(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''''''''((((((((()))''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))''')))******''''''(((***)))))))))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))******************)))''''''(((((())))))******))))))))))))))))))))))))******+++++++++***))))))''''''(((((())))))******))))))))))))************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------...///000111000111333444666888::::::::::::::::::::::::::::::777777777666555444333222444333111222444555555444555666888999:::999888888777777777777777666666666555555666777888999999:::;;;;;;:::::::::999999999666666444333111000......------------------------***++++++,,,,,,++++++***************************************************************************))))))))))))))))))))))))((()))*********)))((('''(((((()))******)))(((((((((((((((((())))))))))))'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))******((((((((((((((((((((((((((((((((()))***+++++++++((((((((((((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))&&&'''((()))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''''''''(((((())))))******'''''''''''''''((())))))(((((((((((((((''''''&&&'''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,---......//////---...///222444666888999999:::<<>>===<<<:::999888777555444444666777777666666777:::<<<===<<<;;;::::::999999999888888777777666666777999;;;===>>>???@@@@@@@@@@@@????????????>>>===<<<:::888666444333////////////////////////***+++,,,------,,,+++***************************************************************************************************&&&'''((())))))((('''&&&((()))***++++++***)))((((((((((((((())))))))))))'''((((((((())))))******(((((())))))*********+++***)))(((((((((***+++,,,))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))******''''''((())))))***))))))%%%&&&''')))))))))(((''')))(((((((((''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((&&&''''''((()))******+++'''''''''''''''((()))***(((((())))))((('''&&&&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,------------111222444777:::===???@@@@@@AAACCCEEEFFFHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMOOOPPPPPPOOOOOONNNMMMLLLNNNNNNNNNNNNNNNMMMMMMMMMJJJKKKLLLLLLJJJJJJKKKLLLLLLNNNPPPRRRSSSSSSSSSSSSQQQRRRTTTVVVVVVUUUTTTSSSPPPQQQQQQPPPOOONNNLLLLLLIIIJJJKKKMMMOOOPPPPPPPPP''''''''''''''''''''''''))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))(((((()))*********************))))))((((((''''''******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******))))))))))))************************************+++++++++*********))))))************************))))))))))))************)))************+++++++++))))))*********+++++++++,,,,,,++++++++++++++++++******+++,,,------------,,,------....../////////.........///222555999;;;;;;===AAACCCDDDDDDFFFGGGJJJIIIGGGEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGEEECCCBBB<<<<<<;;;:::999888777777<<<======>>>@@@BBBDDDEEEEEEDDDBBB@@@???======<<<::::::999:::<<>>@@@AAACCCFFFHHHJJJJJJKKKLLLLLLLLLLLLLLLOOOOOOPPPPPPPPPPPPOOOOOONNNNNNPPPQQQRRRSSSSSSSSSQQQPPPOOONNNMMMLLLLLLLLLKKKJJJKKKKKKLLLKKKIIIGGGHHHGGGFFFEEEFFFFFFHHHIIIHHHHHHIIIKKKNNNPPPRRRTTTSSSSSSTTTTTTTTTTTTSSSSSSUUUTTTSSSRRRPPPNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNN(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((())))))******))))))***)))))))))((((((((('''***))))))(((((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))************************************+++++++++*********))))))************************))))))))))))************************++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,---......//////...------......///000000000111111000000111333555777===???BBBDDDDDDEEEFFFGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFHHHHHHHHHFFFDDDCCCBBBAAAAAA@@@>>>======<<<======>>>???@@@BBBDDDEEEHHHGGGFFFEEEDDDDDDDDDDDDAAA@@@???@@@AAACCCEEEGGGLLLNNNNNNMMMKKKJJJKKKLLLMMMMMMLLLIIIEEEAAA<<<:::;;;:::999777555333111111......//////...------,,,*********)))*********+++++++++++++++*********)))************))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))***'''$$$&&&***+++)))&&&))))))))))))))))))))))))+++***(((&&&&&&'''((()))******)))((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***'''''''''((()))*********''''''((((((((()))))))))))))))))))))))))))))))))*********)))((('''''''''&&&'''((()))***))))))((((((''''''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((())))))***((((((((((((((('''''''''''''''''''''((((((((((((***)))))))))((((((((('''(((((())))))))))))((((((''''''((((((((((((''''''+++***((('''''''''((()))))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((())))))))))))++++++******)))(((((((((((((((((((((((()))************)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))((('''&&&&&&&&&&&&++++++******************---,,,,,,,,,,,,---///000111111222444666888:::<<<>>>AAACCCEEEFFFGGGJJJLLLKKKLLLMMMMMMNNNNNNNNNMMMNNNNNNOOOPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTQQQPPPNNNLLLIIIHHHGGGFFFDDDDDDDDDEEEEEEDDDBBBAAA>>>>>>======<<<=========@@@AAABBBDDDFFFIIIKKKLLLOOOPPPQQQRRRRRRSSSSSSRRRUUUTTTSSSRRRPPPOOONNNMMMKKKKKKKKKKKKLLLLLLLLLLLL)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((())))))))))))((())))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))(((((('''))))))))))))))))))))))))************************)))((((((''''''(((((())))))(((((((((((()))******))))))))))))************))))))))))))))))))))))))+++++++++***************************************)))))))))*********++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000000000000/////////000111222222222444333333333444666777999>>>@@@CCCDDDCCCCCCDDDFFFAAA@@@@@@@@@AAABBBDDDEEEDDDEEEFFFGGGFFFFFFDDDCCCDDDDDDCCCBBBAAA@@@@@@???======>>>>>>@@@AAACCCCCCHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJIIIIIIJJJKKKMMMNNNUUUUUUUUUSSSPPPNNNNNNOOORRRRRRRRRPPPMMMIIIDDDAAA??????>>><<<:::888777666333333333222111///...---...,,,***))))))***,,,---++++++++++++************++++++*********)))))))))+++++++++***************))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))+++(((&&&''')))***(((%%%((((((((((((((((((((((((******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((((((((()))''''''(((((())))))******((((((((()))))))))******))))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((&&&'''((())))))***))))))'''(((((())))))(((((('''+++***(((''''''((())))))(((((())))))))))))(((((('''((((((((((((((())))))(((((((((((())))))))))))++++++******)))(((((((((((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))))))))***))))))((((((*********+++++++++++++++......------...///000111555666777999<<>>>>>>>>>>>===<<<<<<:::;;;;;;;;;:::999888888999999:::<<<>>>AAACCCDDDIIIJJJLLLMMMOOOPPPPPPPPPRRRQQQPPPOOONNNMMMLLLLLLJJJJJJJJJJJJJJJIIIIIIIII(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++((()))))))))************((((((((((((((((((((((((************************************************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------...///000000000000000111111222333444555555444555555777999<<<>>>???>>>@@@AAAAAAAAA@@@BBBCCC>>>>>>======>>>@@@BBBCCCBBBBBBCCCDDDDDDDDDCCCCCCAAAAAA@@@@@@???>>>==================>>>???AAAAAAEEEEEEFFFGGGIIIKKKMMMNNNQQQQQQPPPPPPQQQRRRTTTUUUWWWWWWWWWTTTPPPMMMMMMMMMOOOQQQRRRRRRQQQNNNJJJHHH??????>>>>>>===<<<;;;;;;888888777666444222000//////...,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((+++)))'''((())))))(((&&&((((((((((((((((((((((((((()))*********)))((('''((()))))))))))))))(((((((((((((((((())))))))))))******)))(((((('''(((((('''((((((((()))))))))***))))))))))))************((((((((((((((((((((((((***)))))))))(((((((((''''''(((((()))))))))))))))(((((('''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''(((((()))))))))))))))******)))((('''&&&&&&%%%''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''')))************(((((())))))))))))((((((***)))(((((((((((())))))'''((()))******)))((('''''''''(((((()))))))))***(((((((((((())))))))))))((((((((()))******++++++((((((((((((((())))))***((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************$$$&&&(((+++,,,------,,,))))))******+++,,,,,,---------...///111222333444:::;;;<<<>>>@@@BBBEEEFFFEEEGGGIIIJJJJJJKKKMMMOOOMMMNNNNNNOOOOOOOOONNNNNNLLLMMMNNNOOOPPPPPPPPPPPPOOOPPPPPPPPPPPPPPPOOOOOOLLLJJJGGGDDD@@@>>><<<;;;:::;;;<<<;;;:::::::::;;;;;;;;;<<<<<<<<<:::999888666666777999;;;===???@@@AAACCCEEEGGGIIIKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGG''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))***++++++((()))))))))************((((((((((((((((((((((((************************************************************++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...---...///000111111111111222333333444666777777888777777888:::<<<>>>@@@@@@===>>>@@@???>>>>>>@@@AAA@@@??????>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCC@@@@@@??????>>>=========>>>>>>>>>>>>??????@@@AAAAAAAAABBBDDDFFFHHHJJJKKKOOOOOOPPPQQQRRRSSSTTTTTTRRRSSSRRROOOKKKHHHGGGHHHHHHIIILLLNNNNNNMMMLLLJJJDDDCCCBBBAAA???>>><<<<<<<<<;;;;;;999777555222111.../////////...---+++***+++++++++++++++++++++,,,++++++++++++************************************************************+++******)))))))))))))))((((((((((((((((((((((((+++***)))((())))))((('''((((((((((((((((((((((((&&&''')))******)))(((''''''((())))))))))))(((((((((((((((((())))))))))))******)))(((((('''(((((((((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((()))***))))))(((******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''')))************(((((())))))))))))(((((()))((((((((((((((())))))'''((()))******)))(((''''''((((((((())))))******(((((((((((())))))))))))((((((((()))******++++++((((((((((((((())))))***'''((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************!!!###%%%((()))******)))(((((()))+++,,,---......///000222444777999;;;;;;???>>>??????@@@AAABBBCCCEEEGGGIIIJJJJJJKKKMMMOOOLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMLLLKKKKKKEEEDDDBBB@@@===<<<;;;:::777999:::999888777999;;;888999:::::::::999777666666666777777999:::<<<<<<;;;<<>>===>>>>>>===;;;999777555444000111222222000...+++)))++++++++++++,,,,,,,,,,,,,,,++++++++++++************************+++++++++************************+++******)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((((((((((((((((((((((((((&&&'''((()))))))))((('''&&&''')))******)))(((((((((((((((((())))))))))))***))))))(((((((((((()))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******((((((((()))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''')))*********)))((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((())))))***))))))((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))((((((((())))))))))))))))))***(((((((((((())))))))))))++++++******)))(((((((((((((((((((((((()))******&&&''')))******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))*********))))))((()))***+++---...000111222555666999<<<>>>@@@BBBBBB@@@??????>>>===>>>>>>>>>DDDFFFHHHIIIJJJKKKMMMOOOKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLKKKJJJHHHGGGFFF>>>===<<<;;;::::::::::::555777888777555444777::::::::::::;;;;;;;;;::::::888888888777777888999999999:::<<<===???@@@@@@AAA??????????????????>>>>>>;;;;;;<<<===>>>???@@@@@@''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))******))))))'''((((((((()))))))))******))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************))))))******+++,,,))))))))))))************************************))))))*********+++++++++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,---...///000000.........///000111111111222333444555555666555555555666777888:::;;;<<<===???@@@@@@AAAAAAAAAAAAAAACCCDDDEEEDDDDDDEEEGGGIIIIIIIIIIIIIIIKKKMMMOOOPPPPPPOOOOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJLLLLLLKKKKKKJJJIIIHHHGGGGGGHHHHHHFFFDDDBBBBBBCCC?????????@@@BBBCCCEEEEEEJJJIIIHHHFFFEEECCCBBBBBB??????>>>===;;;888666555333333222111///...,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********))))))*********+++++++++************************+++******)))))))))))))))))))))))))))))))))))))))((()))***)))))))))******))))))))))))))))))))))))'''((())))))************&&&''')))*********)))((((((((((((((()))))))))))))))(((((((((((())))))***))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''((()))***+++'''((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&''')))*********((((((((((((((((((((('''''''''''''''''''''(((((((((((('''((((((((()))))))))***(((((())))))))))))(((((())))))************))))))''''''((()))))))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((((((((())))))))))))++++++******)))(((((((((((((((((((((((()))******&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************......---,,,,,,++++++,,,+++,,,...000222444666777:::;;;===???AAABBBBBBBBB>>>>>>===<<<;;;;;;;;;<<<>>>AAACCCEEEFFFGGGJJJLLLKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCAAA???>>>888888777666666666777777444777999777444444888<<<<<<<<<<<<<<<===>>>???@@@===<<<;;;:::999999999999:::;;;<<<======>>>>>>===>>>>>>>>>>>>>>>>>>??????;;;;;;<<<>>>@@@AAACCCCCC))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***************'''((((((((())))))************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))******+++,,,))))))))))))************************************))))))******++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---...000111111...//////000111222222333444555666777888888888888666777888999;;;<<<===>>>AAABBBDDDEEEGGGHHHIIIIIIGGGHHHHHHHHHHHHIIILLLNNNLLLLLLMMMNNNPPPSSSVVVXXXWWWVVVUUUTTTSSSRRRRRRRRRTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQQQQPPPQQQQQQQQQQQQPPPOOONNNMMMMMMMMMMMMPPPOOONNNMMMJJJHHHFFFDDDFFFGGGGGGFFFDDDCCCCCCDDD??????>>>>>>>>>@@@AAACCCCCCCCCDDDEEEEEEFFFGGGGGG??????>>>===;;;999888666666555222///...---......+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))******++++++++++++************************+++******)))))))))))))))))))))))))))))))))))))))'''(((******))))))***,,,************************))))))*********++++++,,,%%%''')))***+++***)))((((((((((((((())))))))))))(((((('''(((((()))***+++))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++'''((()))+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''')))***+++***(((''''''''''''(((((((((((((((''''''''''''((((((((()))'''((((((((())))))******((()))))))))))))))((('''))))))************))))))''''''((())))))***))))))***)))(((''''''((()))***++++++******))))))(((((((((((((((((())))))))))))((((((((()))******++++++((((((((((((((()))******%%%''')))***+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********************)))((()))***,,,---...///111333555888999:::;;;<<<>>>???@@@@@@??????===<<<;;;;;;:::;;;;;;;;;999;;;>>>@@@AAACCCFFFHHHLLLLLLLLLLLLLLLKKKJJJJJJGGGGGGGGGFFFEEEDDDCCCBBB@@@@@@???>>><<<:::888777666555444444333333444444666999;;;999666666:::>>>;;;;;;::::::;;;===???@@@BBBAAA???>>><<<;;;;;;;;;<<<======>>>>>>======<<>>???@@@BBBDDDFFFHHHIII(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))&&&''')))******((('''%%%''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))***)))))))))((((((''''''++++++************++++++((()))*********)))'''&&&&&&''')))*********)))((()))))))))))))))((((((''',,,+++***))))))***+++,,,))))))))))))))))))))))))************************+++++++++*********)))))))))))))))))))))))))))))))))*********++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,---...,,,+++******+++---...///+++---///111222222111000222222222333444555777888::::::999:::;;;<<<<<<;;;===>>>>>>??????BBBFFFIIIKKKLLLMMMNNNNNNNNNNNNMMMOOOOOOMMMJJJIIIJJJNNNQQQTTTUUUVVVVVVWWWXXXXXXXXXWWWUUUSSSSSSSSSSSSRRRQQQUUUUUUUUUUUUVVVXXXYYYZZZZZZXXXVVVTTTTTTUUUWWWXXXXXXUUURRRPPPQQQSSSTTTTTTWWWVVVUUUSSSQQQOOONNNMMMJJJHHHFFFHHHJJJJJJHHHEEEBBBBBBBBBAAAAAAAAA@@@@@@AAABBBDDDFFFHHHJJJLLLMMMJJJIIIGGGDDD@@@<<<888666888666444222111222333444111000/////////000111222,,,,,,,,,++++++*********,,,+++++++++++++++,,,,,,*********++++++,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&************************))))))(((((((((((())))))***)))(((''''''((()))*********))))))((((((''''''************))))))))))))******)))(((((('''(((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******((((((''''''''''''(((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))******)))))))))((((((''''''******)))(((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))************))))))))))))))))))))))))+++*********))))))(((((((((((()))***+++,,,------(((((())))))))))))((((((''''''((()))))))))))))))***++++++,,,,,,,,,++++++))))))))))))************((()))***+++,,,---------000000222444666888999:::======>>>>>>>>>>>>======;;;:::999777666666555555777777777999;;;???CCCEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@???===<<<;;;;;;;;;::::::999888777666666444555666777777777777777999:::::::::;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@AAAAAABBBDDDFFFGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHIIIHHHHHH(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&((()))))))))(((''''''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))*********))))))(((((((((+++******))))))******+++(((((())))))(((''''''&&&'''(((((())))))))))))))))))))))))))))))(((((('''++++++***))))))***++++++))))))))))))))))))))))))************************+++++++++*********))))))************************)))))))))*********++++++++++++*********+++,,,---***))))))((())))))******,,,+++++++++---...000111000222333555555555333222333444444555666888999:::===<<<===>>>???@@@@@@@@@CCCDDDDDDDDDDDDFFFIIILLLNNNOOOQQQRRRRRRRRRQQQPPPMMMMMMLLLKKKJJJLLLPPPSSSWWWXXXZZZ[[[[[[ZZZXXXWWWXXXUUUSSSRRRRRRSSSSSSSSSVVVWWWWWWXXXZZZ[[[[[[\\\\\\ZZZWWWUUUSSSTTTUUUWWWYYYVVVTTTSSSTTTVVVVVVVVVXXXXXXWWWWWWVVVUUUUUUUUUSSSQQQPPPPPPRRRRRRPPPMMMKKKJJJIIIGGGFFFDDDCCCCCCBBBBBBCCCDDDFFFHHHJJJKKKKKKJJJIIIGGGDDDAAA???>>>;;;:::888666555555666666555444333222111222333444......---,,,,,,+++******+++++++++******++++++,,,******+++++++++,,,,,,,,,******************************++++++++++++******************************))))))))))))))))))))))))************)))))))))((())))))((((((((('''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((())))))***)))))))))((((((((('''******)))))))))(((((((((++++++***)))))))))******'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''(((((()))((((((''''''''''''(((((('''''''''(((''''''&&&&&&(((((((((((())))))))))))***)))(((''''''((()))************))))))(((((((((******)))((((((((((((((('''(((((((((((((((((('''))))))))))))************))))))))))))))))))))))))************)))))))))((())))))******************(((((())))))))))))(((((((((((())))))******))))))++++++++++++++++++******************))))))))))))+++,,,---...////////////000111222333555777888999:::;;;;;;<<<<<<;;;;;;:::888777666555444333333333444444444666888;;;>>>@@@BBBAAAAAA@@@??????>>>>>><<<<<<<<<;;;;;;::::::999999999999888888777777777555555777999:::;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>????????????@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBDDDEEEGGGIIIJJJJJJIIIHHHJJJKKKLLLMMMNNNNNNNNNNNN(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))''''''((((((((()))))))))))))))************++++++))))))))))))))))))))))))***************)))))))))+++******))))))******+++***))))))((((((((((((((()))(((((((((((()))******))))))******))))))((('''+++******))))))******+++))))))))))))))))))))))))************************+++++++++***************************************((()))))))))************++++++******++++++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,---///111333444777888999999999888666555555666666777999;;;<<<======>>>???AAABBBCCCCCCCCCIIIJJJJJJJJJIIIKKKNNNQQQQQQSSSUUUWWWWWWVVVTTTSSSNNNNNNOOOOOOPPPRRRVVVZZZ___bbbeeehhhgggeeeaaa^^^]]]YYYVVVTTTVVVXXXYYYZZZ[[[\\\^^^```bbbcccccccccccc```\\\WWWUUUTTTTTTUUUYYYWWWVVVVVVWWWXXXXXXWWWYYYYYYZZZZZZ[[[\\\\\\\\\]]][[[ZZZZZZ[[[[[[ZZZYYYWWWVVVTTTQQQNNNLLLJJJIIIFFFEEEDDDDDDDDDEEEGGGHHHJJJJJJIIIIIIHHHGGGGGGFFF@@@???>>><<<;;;;;;;;;;;;:::999777666444444444555111000///...---,,,+++***++++++************++++++***++++++++++++,,,,,,,,,******************************++++++++++++******************************))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''&&&''''''(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((''''''))))))((((((((())))))***&&&&&&''''''((())))))***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((('''&&&%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))***************)))))))))******)))((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))************))))))))))))))))))***+++***)))'''&&&(((((())))))))))))(((((()))))))))************++++++++++++******))))))(((,,,++++++******))))))(((......///000111111111111111111222333444555666666777888888999999888888777444444222111000000000000111111111222444666888:::<<<<<<;;;;;;:::::::::999777777888888999999:::::::::::::::::::::::::::999888999;;;===???@@@@@@AAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA???>>>>>>>>>??????@@@AAADDDFFFHHHKKKMMMMMMNNNMMMNNNOOOPPPQQQRRRRRRRRRRRR(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))(((((('''(((((()))'''(((((((((((()))))))))************************))))))))))))))))))))))))++++++************************))))))))))))******,,,+++***)))))))))++++++***)))((((((((()))+++,,,)))************)))((((((******))))))))))))******))))))))))))))))))))))))************************************************************************(((((()))))))))*********+++***++++++++++++,,,,,,...------,,,,,,------...,,,---...000222555666777;;;;;;;;;;;;:::999888777777888999:::<<<>>>@@@AAAAAACCCEEEGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMPPPTTTWWWWWWYYY[[[]]]^^^\\\YYYWWWTTTVVVXXXYYYZZZ]]]aaadddkkkooouuuyyyzzzwwwsssoooiiieee```^^^```cccfffhhhdddfffjjjmmmooooooooonnnoookkkddd^^^YYYWWWWWWWWWYYYXXXWWWXXXZZZZZZYYYXXXXXXXXXYYYZZZ[[[]]]]]]^^^___^^^^^^___```aaaaaaaaa```___^^^[[[YYYWWWUUUTTTOOOMMMJJJHHHFFFEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJEEEEEEDDDCCCBBBAAA@@@@@@???===;;;888666555555555333333222000///---,,,+++,,,++++++************+++++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))*********)))))))))))))))))))))((((((((((((((((((******))))))((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((()))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))++++++*********************))))))(((((((((((((((((((((((())))))(((((((((((()))))))))************))))))))))))))))))))))))*********)))))))))))))))'''(((*********)))'''&&&(((((())))))))))))((((((***************++++++,,,++++++***))))))(((((((((++++++++++++++++++++++++//////000000000000000///111111222222333333444444555666666777777666666555222111000///............/////////000111333444555777777777777777777777777666777888999;;;<<<>>>>>>??????????????????@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@??????@@@@@@@@@@@@??????<<<<<<<<<<<<===>>>??????BBBDDDFFFIIIKKKMMMNNNNNNMMMNNNOOOPPPQQQQQQQQQQQQ(((((((((((())))))))))))******))))))((((((''''''(((((((((((()))))))))))),,,+++***(((''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******************++++++***))))))))))))))))))******)))(((''''''(((***+++***)))((((((((()))+++,,,***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))******************++++++,,,,,,,,,,,,+++************+++,,,,,,...///111333666888999:::<<<<<<;;;;;;::::::999888:::;;;<<<===@@@BBBDDDEEEFFFIIIMMMNNNNNNNNNOOOPPPKKKMMMOOOPPPRRRVVV[[[___aaadddhhhjjjjjjgggcccaaa```bbbeeeggghhhjjjmmmooosssxxxxxxtttooommmnnnrrruuuwwwqqqsssvvvyyy{{{{{{{{{zzzzzzvvvnnngggaaa___^^^^^^]]]\\\[[[\\\]]]^^^]]][[[YYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[\\\^^^```bbbdddddddddcccbbbaaa```______YYYWWWTTTPPPLLLJJJHHHHHHEEEEEEDDDEEEFFFGGGHHHIIIHHHHHHIIIIIIHHHGGGEEEDDDBBB@@@===:::777666555555555555444222111///...---------,,,+++******++++++++++++++++++++++++++++++******************************++++++++++++******************************************************))))))))))))))))))******(((((())))))))))))))))))*********)))((((((''''''************************))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''%%%%%%$$$%%%%%%&&&''''''))))))((((((''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''(((((()))***((((((''''''''''''((((((&&&''''''((())))))(((((((((((((((((())))))))))))(((((())))))))))))((((((******************++++++***))))))(((((((((((((((&&&''''''((((((''''''&&&((()))))))))************))))))))))))))))))))))))))))))))))))))))))******&&&'''((()))***))))))((((((((())))))))))))((((((******))))))******+++,,,++++++***)))(((((()))))))))***+++,,,---///000000111111222222222111000000111111111111222222222333444555555666666555555444111111000///..................///000111222333444444444555666777888999999;;;<<<===???AAACCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDDDDCCCBBBAAA@@@@@@???<<<======>>>>>>======<<<:::::::::;;;;;;<<<>>>>>>???@@@BBBEEEGGGIIIKKKKKKKKKKKKMMMNNNNNNNNNNNNNNN(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++******)))((('''&&&((((((((()))))))))*********))))))))))))((((((((()))))))))))))))))))))))))))))))))******************))))))(((((())))))***&&&&&&&&&&&&&&&''''''(((***))))))))))))***++++++******++++++******)))(((((())))))******))))))((())))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++)))*********++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,---///000111111222444777999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>???@@@BBBEEEHHHJJJKKKIIIMMMQQQSSSQQQPPPQQQSSSSSSTTTWWWYYY\\\aaafffjjjpppsssxxx{{{zzzwwwrrrooonnnpppssstttttttttvvvwwwuuuyyyzzzxxxyyy|||yyy{{{}}}}}}vvvoookkkjjjkkklllhhhgggeeeeeeffffffeeedddcccbbb```]]][[[XXXWWWVVVTTTVVVWWWXXXXXX[[[___bbbbbbcccccccccddddddeeeeeeaaa___]]]YYYUUURRROOOMMMHHHGGGFFFEEEDDDEEEFFFGGGGGGIIIJJJLLLLLLJJJIIIGGGCCCAAA>>>;;;888777666555666666555444333222111000///...---,,,,,,+++,,,,,,,,,,,,,,,++++++++++++*********************************++++++++++++******++++++++++++++++++++++++************************))))))))))))************(((((())))))))))))******'''(((((())))))******+++************************))))))(((((((((((())))))&&&'''((()))*********)))(((((((((((()))))))))))))))))))))(((((((((''''''(((((('''''''''(((((()))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))******((((((''''''''''''((((((&&&&&&'''((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))*********************)))(((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((())))))*********(((((())))))))))))((((((******)))((()))***+++,,,+++***)))(((((()))++++++***+++,,,...000222333444444555555555444333222222///000000000111111222222444444444555555444444444111111000///////////////...///000111222333444444444555777999;;;===>>>???BBBCCCDDDFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@<<<<<<============<<<<<<:::::::::;;;<<<===>>>???>>>>>>@@@AAACCCEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLLLL(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))******+++***)))((((((((()))))))))*********++++++*********)))))))))))))))))))))))))))))))))((((((((())))))*********))))))(((((((((((())))))&&&&&&'''((((((((((((((())))))***++++++++++++******++++++++++++***))))))'''((()))******)))((('''))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,++++++......///000222444555666333444777999;;;<<<<<<===<<<<<<<<<===>>>@@@AAABBBDDDDDDFFFHHHKKKNNNQQQRRRTTTXXX^^^^^^\\\ZZZ[[[]]]aaaccceeegggjjjnnntttxxx|||~~~zzzxxxzzz|||}}}{{{zzzyyyzzztttwww}}}~~~|||||||||}}}}}}~~~~~~yyyuuusssuuuxxxzzzxxxvvvrrrqqqqqqrrrrrrqqqrrroookkkfffaaa[[[WWWUUUSSSUUUVVVUUUUUUVVVZZZ^^^______```aaabbbcccddddddbbbbbbbbbaaa^^^[[[WWWUUUPPPNNNKKKIIIGGGFFFFFFGGGFFFHHHJJJMMMNNNLLLJJJIIIEEECCC@@@===:::888888777777777666555444444333333000000///...------------,,,,,,,,,+++++++++************************************++++++++++++******++++++++++++++++++++++++************************((()))))))))************(((((()))))))))*********((((((((()))******++++++************************))))))(((((((((((())))))%%%&&&((()))*********)))'''((((((((()))))))))*********)))))))))(((((((((***)))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''''''''((())))))((((((''''''''''''(((((('''(((((()))))))))(((((((((((((((((())))))))))))'''((()))******)))((('''((((((((())))))***************)))(((((((((((((((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))((()))))))))************,,,+++)))(((((()))***+++(((((())))))))))))((((((***)))((('''''')))***,,,+++***)))))))))+++---...------///000222333444555555555555555444333222111......//////000111222222222222333333333333222222111000//////////////////---...000111333444555555666777:::===@@@CCCEEEGGGHHHHHHIIIJJJKKKLLLMMMMMMOOOOOONNNNNNMMMMMMLLLLLLKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA>>>>>>????????????>>>>>><<<<<<<<<===>>>@@@AAABBB??????@@@@@@AAABBBCCCDDDDDDEEEFFFGGGGGGHHHHHHHHH(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))$$$&&&)))+++,,,,,,+++***))))))))))))************,,,,,,,,,++++++*********))))))))))))))))))))))))''''''(((((()))))))))***))))))(((((((((((())))))((()))***,,,,,,,,,+++***((()))***,,,,,,+++*********++++++++++++***))))))'''((()))******)))((('''))))))))))))))))))))))))************************))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,---,,,++++++++++++,,,...000222444666444666888:::<<<===============>>>???AAACCCEEEFFFGGGHHHJJJLLLOOORRRUUUWWWeeejjjppppppmmmjjjkkkmmmmmmoooppprrrtttxxx}}}~~~}}}~~~{{{zzzzzzuuuwww{{{~~~{{{|||}}}~~~{{{{{{{{{{{{|||~~~}}}yyywwwxxx|||}}}zzzzzz{{{|||{{{~~~{{{uuunnnfff___ZZZWWWUUUVVVWWWUUUSSSTTTWWW[[[\\\\\\]]]^^^___```aaabbbaaabbbddddddccc```]]][[[WWWUUUQQQMMMJJJHHHHHHHHHDDDFFFJJJMMMNNNMMMKKKJJJFFFDDDAAA>>><<<:::999999777777666666555555555444111111000......---------,,,,,,,,,++++++***************************************++++++++++++******++++++++++++++++++++++++************************(((((())))))*********+++(((((())))))*********+++++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%&&&((()))*********)))'''((((((((())))))******************)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((*********))))))((('''&&&(((((((((((())))))))))))'''((()))******)))((('''''''''(((((()))))))))*********)))((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((())))))*********+++000...+++((('''((()))***(((((())))))))))))((((((***)))'''&&&'''(((***++++++***))))))***,,,...000000000111222333444444555444444444333222111000///------...///000111222222111111222222222222111111000000///.........//////,,,...///111333444555555888999<<<@@@DDDGGGJJJLLLJJJKKKKKKLLLLLLMMMMMMMMMOOOOOONNNNNNMMMLLLKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>???@@@BBBCCCDDDBBBAAAAAAAAAAAABBBCCCCCC@@@@@@AAABBBCCCCCCCCCCCC(((((((((((((((((((((((()))******))))))((('''&&&((((((((((((((()))******))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))*********************)))))))))))))))+++*********))))))((((((++++++++++++++++++++++++,,,+++***))))))***+++,,,******************************++++++++++++******,,,,,,++++++***))))))(((---,,,***(((((()))***+++---,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,------,,,---///000111333666999777999;;;===>>>????????????BBBEEEGGGHHHHHHJJJKKKMMMPPPRRRRRRRRRXXXbbbjjjttt~~~{{{xxx}}}~~~{{{|||}}}}}}{{{}}}{{{wwwsssuuuwww{{{{{{wwwvvvwwwwwwvvvvvvxxxyyyzzz{{{{{{{{{}}}{{{|||~~~~~~~~~wwwooohhhdddccc\\\]]]]]][[[ZZZYYY[[[\\\bbb```^^^\\\\\\]]]___```bbbdddeeeeeecccbbbcccddd```___\\\YYYTTTOOOKKKIIIGGGHHHIIIJJJJJJJJJIIIHHHHHHFFFEEEBBB???<<<:::999::::::999777555555777888<<<:::888444222000......///...------//////...,,,.........---------,,,,,,---,,,,,,,,,+++*********+++++++++************))))))))))))))))))******+++++++++******))))))(((((())))))))))))((((((((((((+++*********))))))((((((''''''''''''((((((((()))%%%&&&'''(((((())))))((())))))(((((((((((())))))'''((()))******)))((('''))))))))))))******************))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&''''''))))))))))))************+++***((('''&&&''')))***))))))(((((('''''''''&&&))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,,,,+++***)))(((((())))))************)))(((++++++++++++***************+++---...///000000000222333444555666555444444333333333222111111000000...------------...//////.../////////000000111111000222333333111000000111000111111333555777999:::<<<>>>AAADDDEEEHHHKKKNNNLLLMMMNNNNNNNNNMMMLLLKKKLLLJJJIIIKKKMMMMMMJJJGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFGGGHHHHHHHHHGGGCCCEEEFFFHHHJJJKKKKKKKKKHHHEEEBBBBBBEEEFFFEEEDDDHHHHHHHHHHHHIIIKKKMMMNNNLLLJJJHHHFFFDDDDDDDDDDDDCCCBBBBBBCCCDDDEEECCCBBB((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((()))******)))))))))***************))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***************))))))))))))((((((((()))))))))******)))))))))))))))*********************)))))))))(((++++++++++++++++++++++++++++++***))))))***++++++***************************************************************+++++++++...---+++***)))***+++,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,------------///000222333333555888:::<<<===>>>??????@@@BBBDDDHHHJJJKKKKKKKKKLLLOOOQQQXXXZZZ\\\]]]^^^dddmmmuuu{{{}}}~~~{{{{{{}}}~~~}}}zzzzzz}}}}}}yyyvvvrrrrrrtttwwwzzz}}}|||wwwtttrrrrrrrrrnnnpppqqqsssuuuvvvwwwwww{{{||||||{{{yyy{{{~~~~~~}}}}}}~~~~~~||||||{{{wwwrrrmmmkkkkkkhhhiiiiiigggeeecccccccccccccccaaa```^^^\\\[[[[[[[[[]]]___`````````bbbddddddccccccaaa^^^[[[WWWUUULLLLLLLLLLLLKKKJJJIIIIIIFFFEEEDDDBBB@@@???>>>>>>===>>>===;;;999999:::<<<@@@???===:::777333000......,,,++++++---......---*********++++++,,,,,,,,,+++++++++++++++*********++++++++++++************)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))(((************)))))))))((('''''''''((((((((())))))(((((()))))))))(((''''''))))))(((((((((((())))))'''((()))******)))((('''''''''''''''((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((())))))))))))(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&(((((()))))))))*********+++***((('''''''''))))))******)))))))))((((((((())))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,++++++******)))))))))************))))))))))))++++++************))))))***+++---...///000111111333333444444555444444444222222222111000000//////...------------...//////000000000000000000111111222444555555444333333444333444555777999<<<>>>@@@BBBDDDGGGIIIJJJLLLOOOQQQNNNNNNOOOPPPOOONNNMMMLLLMMMLLLKKKLLLMMMMMMJJJGGGEEEEEEEEEDDDCCCCCCDDDEEEFFFEEEEEEFFFGGGHHHHHHHHHFFFHHHKKKOOOQQQQQQQQQPPPNNNKKKHHHHHHJJJMMMNNNMMMPPPQQQSSSUUUWWWXXXXXXXXXVVVTTTQQQNNNMMMKKKJJJIIIHHHFFFCCCBBBCCCCCCCCCBBB(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((()))*********))))))))))))))))))((())))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******************))))))))))))''''''((((((((()))))))))(((((())))))******++++++************))))))))))))************************++++++***))))))***++++++************************+++***)))(((((()))***+++)))))))))***+++,,,,,,---///...,,,++++++,,,------+++,,,,,,------------,,,,,,---------............222444555666666777:::<<<@@@@@@AAAAAAAAADDDHHHLLLQQQQQQPPPOOOPPPSSSYYY]]]eeegggiiijjjkkkpppxxx{{{|||~~~}}}{{{|||}}}|||~~~yyyuuupppoooppppppooommmnnnnnnnnnooopppqqqrrrrrrrrrqqqnnnllliiifffdddcccccceeegggjjjlllnnnooopppsssuuuwwwxxxwwwxxxzzz{{{~~~}}}|||{{{zzzzzzzzzzzzxxxyyyzzzyyyvvvsssrrrrrrwwwxxxxxxvvvrrrnnnlllkkkiiijjjjjjiiieee___ZZZVVVUUUWWWYYY[[[\\\^^^aaaccc```bbbdddeeedddbbb```^^^UUUTTTRRRPPPMMMLLLKKKKKKEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCBBB??????@@@AAAFFFFFFFFFDDD@@@:::444111000...,,,+++---.........++++++++++++++++++++++++***************+++++++++,,,+++++++++************)))))))))))))))******+++))))))))))))************))))))))))))))))))))))))************))))))))))))''''''((((((((()))))))))************)))((('''&&&***))))))(((((())))))***(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((())))))******'''((()))******)))((('''(((((())))))))))))((((((++++++)))((('''&&&&&&&&&(((((())))))))))))******+++***((('''''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************+++***)))((())))))***++++++*********))))))))))))***+++---///000111222222444444333333222333333333111111000000///...............------......///000111111111111111222222222555777999999999888999:::999:::;;;===@@@CCCEEEFFFFFFHHHJJJKKKLLLLLLNNNOOOKKKKKKKKKLLLKKKJJJIIIIIIIIIHHHGGGGGGHHHGGGEEECCCBBBCCCDDDDDDCCCCCCDDDEEEEEEEEEFFFGGGIIIKKKMMMNNNNNNRRRWWW\\\^^^^^^\\\ZZZWWWSSSPPPOOOQQQUUUXXXYYY^^^aaafffjjjmmmmmmlllkkkddd```\\\XXXVVVSSSPPPNNNRRRNNNJJJGGGFFFGGGFFFFFF((((((((((((((((((((((((&&&''''''((())))))((((((((((((((((((((())))))*********))))))((((((''''''))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********************)))))))))(((''''''''''''((((((((((((''''''((()))***++++++,,,*********)))))))))))))))))))))))))))))))))))))))+++******************+++************************+++***(((''''''(((***+++))))))***++++++,,,,,,---...---,,,,,,+++,,,------+++,,,---......---,,,+++.........//////000000111444555666777777888;;;===@@@AAABBBBBBDDDIIIQQQWWWYYYXXXWWWVVVWWW^^^ffflllooopppqqqqqqrrruuuzzz~~~yyyzzzzzzyyywwwvvvyyy~~~yyyvvvuuuuuuuuutttnnniiidddaaaaaabbbcccbbbffffffffffffeeeeeeddddddbbbbbbbbbaaa^^^[[[XXXVVVWWWXXX[[[^^^aaaccceeefffiiikkkoooqqqrrrrrrqqqpppqqqqqqrrrrrrssstttttttttwwwzzz||||||zzzwwwvvvvvv~~~yyyuuurrrpppqqqsssvvvuuupppggg^^^XXXSSSUUUWWWXXXYYYZZZ\\\^^^ZZZ]]]aaadddfffeeedddccc]]][[[XXXTTTQQQOOONNNNNNHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIGGGFFFFFFGGGJJJLLLNNNMMMJJJDDD===999777444111////////////...000000///...---,,,++++++)))))))))******+++++++++,,,,,,+++++++++*********)))))))))))))))******+++*********))))))))))))))))))))))))))))))******************)))))))))))))))'''(((((((((((()))))))))***************)))((((((***))))))))))))))))))***(((((())))))))))))(((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%''')))******)))'''%%%(((((((((((((((((((((((('''((((((((()))))))))***&&&((()))++++++)))(((&&&(((((())))))))))))((((((***))))))(((''''''''''''(((((((((((()))))))))*********)))((('''(((((()))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********+++,,,***)))((((((***+++---+++++++++*********)))))),,,---...000111222333333444333222111000111222333111111000000///......---...............///000000000000111333444555666777999;;;===>>>>>>>>>???AAA@@@@@@AAACCCEEEGGGIIIJJJIIIKKKNNNNNNMMMMMMMMMNNNIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCFFFHHHHHHFFFFFFGGGIIIHHHIIILLLNNNPPPTTTXXX[[[^^^ccciiinnnpppnnnjjjhhheeebbb^^^\\\^^^aaafffhhhmmmrrryyytttnnnfff```]]][[[YYYWWW\\\YYYVVVTTTSSSQQQOOOMMM))))))))))))))))))))))))***************)))((((((((((((((((((((())))))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))************************)))))))))(((''''''''''''((((((((((((''''''((()))***++++++,,,))))))))))))))))))******))))))))))))))))))))))))*********++++++*********************************,,,***)))'''''')))***,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,+++,,,---...///...---,,,000000000111222333333333444666777888888999<<<>>>@@@BBBDDDFFFIIIQQQ\\\eeekkkiiieeecccccchhhpppuuuuuuvvvuuutttssstttvvvxxx{{{}}}xxxvvvsssnnnjjjiiimmmsssxxxyyyuuuoookkkhhhfffeeedddccc___ZZZWWWVVVXXX[[[\\\\\\\\\]]]]]]\\\[[[ZZZZZZZZZ[[[\\\\\\ZZZWWWSSSQQQLLLNNNPPPSSSVVVXXXYYYZZZ]]]```cccggghhhgggcccaaaaaabbbdddfffiiikkkmmmmmmrrruuuyyy{{{zzzxxxwwwwww~~~{{{wwwuuutttuuuxxx|||}}}xxxoooeee^^^UUUWWWYYYYYYWWWVVVVVVWWWYYY[[[___cccfffgggffffffaaa___\\\XXXUUUSSSSSSRRRPPPOOOMMMLLLKKKLLLMMMNNNOOOQQQQQQPPPNNNMMMMMMNNNNNNQQQSSSUUUSSSNNNIIIEEE@@@===999555333111///---000000//////...---------))))))******+++++++++,,,,,,,,,,,,++++++++++++***)))))))))))))))******+++,,,++++++***)))(((((('''((()))))))))*********+++))))))))))))))))))******(((((((((((()))))))))***(((((()))*********************))))))))))))******))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%''')))******)))'''%%%(((((((((((((((((((((((((((((((((((())))))))))))&&&((()))++++++)))(((&&&(((((())))))))))))(((((('''&&&&&&&&&'''((())))))'''(((((((((((()))))))))***))))))(((((((((((((((((((((((((((((((((((((((******)))(((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******+++++++++***)))((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,///000111222333444444444333333111000000111222333333222222111111000//////000000//////000000111222000111222555777:::;;;<<<===???AAABBBBBBBBBDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKNNNPPPRRRRRRPPPOOONNNNNNKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJIIIMMMPPPPPPMMMLLLNNNQQQRRRTTTWWWZZZ\\\```fffjjjqqqvvv}}}{{{wwwwwwuuurrrpppoooppptttvvvxxx~~~~~~sssllliiihhhfffdddbbbbbbccccccccc```[[[WWW))))))))))))))))))))))))++++++++++++***)))((('''((((((((((((((()))*********))))))))))))))))))((()))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++************))))))))))))''''''((((((((()))))))))(((((())))))******++++++))))))))))))************************************)))***++++++++++++***)))************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,...//////000000000222222333444555666666777666888:::;;;<<<>>>AAACCCCCCGGGKKKNNNRRR\\\iiisss~~~yyyssspppppptttwwwxxxwwwvvvtttsssqqqqqqppprrryyy~~~}}}yyytttooojjjbbb\\\ZZZ\\\aaaeeehhhfffccc___\\\ZZZXXXXXXXXXUUUQQQNNNNNNQQQUUUXXXYYYZZZ[[[[[[[[[ZZZXXXWWWVVVWWWXXXYYYWWWUUUQQQOOOKKKLLLNNNPPPRRRSSSTTTTTTVVVXXX[[[^^^___\\\WWWSSSUUUVVVWWWZZZ^^^aaadddffffffjjjppptttuuutttssssssuuuwwwyyyxxxwwwuuutttuuusssvvv{{{~~~{{{tttkkkeee]]]___aaa```\\\XXXUUUSSSVVVXXX[[[]]]```aaabbbbbbbbbaaa___\\\ZZZYYYXXXWWWWWWVVVTTTRRRQQQRRRSSSTTTWWWXXXYYYYYYVVVUUUUUUUUUTTTVVVXXXYYYYYYWWWTTTRRRJJJGGGCCC???;;;777333000---------.........//////+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))******+++++++++******)))(((((((((((())))))******+++++++++))))))))))))************((((((((()))))))))******&&&'''((()))************+++******))))))******+++))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))((((((%%%%%%%%%&&&'''(((******''''''(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))***************))))))***+++---...------......//////000000333444444555555555555555444333333333444444555666666666555555444333333333222111111111111222333333222333555888;;;===???@@@@@@BBBDDDEEEEEEEEEFFFHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMOOOQQQQQQOOOMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGIIIJJJKKKLLLMMMPPPSSSWWW[[[```___[[[YYY[[[^^^bbbeeeggghhhiiilllrrrwww}}}yyywwwwwwxxx}}}}}}{{{zzzvvvrrriiikkknnnrrrsssqqqlllhhh))))))))))))))))))))))))))))))*********))))))(((((((((((((((((()))******)))))))))***************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++************))))))))))))((((((((()))))))))******)))))))))))))))*********((()))))))))************++++++++++++++++++++++++)))***++++++++++++***)))************************++++++++++++++++++++++++***++++++,,,,,,---------++++++,,,------------------------...000111333444444444555666777888999:::;;;<<>>:::222111111000///...---------------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))))))))))))))******+++(((((())))))*********+++((())))))******+++,,,,,,((()))))))))************(((((()))))))))*********''''''((()))))))))((((((+++******))))))******+++***)))(((''''''((()))***''''''''''''(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((()))******'''''''''((((((((()))))))))))))))))))))(((((('''''''''(((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))***++++++,,,------......///111222333444555777777888888777777666555555666777888999::::::::::::999999888888777666666444333333333333444555555777777999;;;===???@@@AAABBBDDDFFFFFFFFFFFFGGGHHHEEEFFFGGGHHHKKKMMMOOOPPPPPPRRRUUUUUUSSSPPPOOONNNSSSRRRPPPOOOMMMMMMMMMNNNMMMPPPSSSTTTVVVYYY^^^bbblllqqqvvvuuupppmmmnnnrrrtttvvvwwwuuussstttyyy~~~{{{xxxwww|||{{{sssuuuzzz~~~))))))))))))))))))))))))&&&'''((())))))******)))((((((((((((((()))******))))))******++++++,,,,,,)))))))))))))))))))))))))))************+++++++++)))************+++++++++************))))))))))))))))))))))))*********************)))))))))))))))(((((())))))*********+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************+++,,,,,,------,,,,,,+++((()))***+++---...///000,,,,,,---.../////////......------...000222555666555666777888999:::;;;;;;>>>@@@CCCEEEGGGIIIMMMPPPRRRXXX^^^aaaeeennn|||zzzvvvttttttpppooommmmmmllljjjhhheee```dddeeebbb``````]]]YYYVVVTTTRRRQQQSSSUUUVVVVVVUUUWWWZZZ[[[[[[[[[[[[[[[\\\[[[[[[ZZZ[[[___dddhhhooooooppppppooollljjjhhhhhhiiijjjkkkjjjhhhfffeee``````aaabbbbbbbbbaaaaaa___^^^^^^```___[[[TTTNNNNNNMMMLLLMMMOOOSSSWWWYYYXXX\\\aaadddccc___\\\ZZZZZZ\\\^^^aaacccfffjjjmmmmmmqqqwww|||~~~|||xxxuuuwww{{{}}}|||vvvnnngggccc```___^^^]]]]]]^^^```aaa]]]^^^```aaaaaa```______^^^]]][[[YYYZZZ\\\^^^```bbbdddfffeeecccaaaaaaaaa______^^^]]]\\\]]]]]]^^^^^^]]][[[YYYUUUPPPIIIEEE;;;:::777444111---+++))).........------,,,,,,,,,---------,,,,,,,,,++++++)))))))))))))))******+++%%%&&&''')))***,,,---...((())))))***++++++,,,,,,(((((())))))*********+++))))))))))))************))))))))))))((('''&&&%%%++++++************++++++***)))(((''''''((()))***))))))))))))************'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((******)))))))))))))))***''''''''''''((((((((())))))))))))))))))(((((('''(((((())))))*********++++++***)))'''''')))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,------,,,//////111222444666777888:::::::::999999777666666666888:::<<<===>>>>>>===<<<<<<;;;;;;:::999999999555444444444444555666666;;;;;;<<<===>>>???@@@@@@CCCEEEGGGGGGFFFFFFGGGHHHDDDDDDFFFIIILLLPPPRRRTTTZZZ\\\______]]][[[YYYXXX```^^^\\\[[[YYYYYYYYYZZZYYY]]]```ccceeeiiiooottt}}}}}}~~~}}}xxxwww{{{}}}{{{zzz~~~}}}}}})))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))************************************************+++*********))))))(((((())))))))))))))))))))))))************************---,,,,,,,,,+++*********))))))(((((((((((())))))++++++************++++++******+++++++++,,,,,,,,,+++++++++++++++***)))(((***+++,,,,,,******+++,,,---------------------------,,,+++******+++,,,,,,...///000000000///...---222111111333666999999888888999999888888999<<<>>>GGGJJJNNNQQQTTTWWW[[[]]]```aaaccchhhooowww{{{uuurrrqqqnnniiidddbbbaaaaaa___]]]XXXXXXVVVVVVVVVWWWXXXYYYRRRSSSUUUXXXZZZ[[[\\\]]]ccceeeggghhhhhhhhhiiijjjjjjjjjiiijjjlllooorrrttt~~~|||yyywwwuuuwwwzzz}}}}}}{{{xxxwwwtttsssrrrqqqppppppppppppmmmooopppoookkkccc\\\WWWVVVSSSQQQQQQRRRTTTUUUUUUZZZVVVTTTVVVYYYZZZVVVRRRSSSTTTUUUWWW[[[```dddggggggkkkqqqwwwzzzzzzxxxwwwyyyzzz~~~}}}tttlllhhhfffeeeeeefffddd```\\\]]]^^^^^^]]]]]]^^^aaaccc___^^^]]]]]]]]]]]]___```fffgggggghhhhhhgggfffeeehhhfffdddaaa```_________```___^^^^^^\\\ZZZUUURRRGGGDDD>>>888333000...---,,,*********,,,,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************---***'''''')))******(((+++)))'''(((+++,,,***(((******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))),,,+++***)))((('''&&&&&&***)))'''&&&%%%'''((())))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++***)))((()))***+++***((())))))))))))))))))))))))(((((((((((())))))))))))***************************)))(((''''''((()))***))))))))))))******************))))))))))))******---,,,,,,,,,---000333555333444666888999;;;;;;;;;;;;:::888777999;;;>>>@@@AAAAAABBBBBBBBBBBBAAAAAACCCAAA>>>;;;888777666666666555444444666999;;;===>>>======<<<===>>>@@@@@@FFFGGGGGGFFFDDDDDDEEEFFFEEEEEEGGGIIIMMMRRRWWWZZZ^^^bbbgggiiihhhfffgggiiikkkooooookkkiiilllmmmlllooorrruuuuuutttwww~~~|||vvvzzz)))))))))))))))))))))***))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((************************************)))))))))((())))))))))))))))))))))))************************************))))))))))))))))))(((((((((((())))))++++++************++++++******+++++++++,,,,,,,,,++++++*********)))))))))***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............////////////111333444666888777777999;;;<<<;;;999;;;;;;;;;;;;;;;???DDDHHHMMMRRRYYY```eeehhhjjjkkkjjjjjjkkkmmmqqqvvv{{{~~~yyysssooonnneee```[[[XXXWWWWWWUUUTTTSSSSSSTTTUUUVVVXXXYYYZZZ]]]___aaadddgggiiijjjkkknnnppprrrrrrrrrrrrssstttyyyyyyzzzzzz|||~~~~~~}}}}}}}}}{{{}}}{{{uuuoookkkdddaaa^^^]]]^^^______^^^]]]YYYVVVWWWYYYZZZWWWSSSRRRRRRRRRSSSUUUYYY\\\______ccciiioootttvvvvvvvvvsssuuuzzzyyytttpppooonnnoooooommmhhhddd\\\\\\\\\\\\\\\^^^```bbbaaaaaa```_________``````bbbccceeeggghhhhhhhhhgggiiihhhfffdddbbbaaa```___aaaaaa`````````^^^ZZZWWWQQQOOOJJJDDD???;;;888666...---++++++,,,---,,,+++++++++,,,,,,++++++******++++++++++++++++++++++++************************************************---***(((''')))***)))(((+++)))'''(((***+++)))'''((((((((()))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((((()))))))))***************)))((()))***+++***((())))))))))))))))))))))))(((((((((((())))))))))))***************************)))(((((((((((()))***))))))))))))***************))))))))))))******+++------------///111444666999999;;;<<<>>>>>>?????????>>>===<<<===@@@BBBDDDBBBCCCCCCDDDDDDCCCCCCBBBBBB@@@>>>;;;999777666666888888888888999;;;<<<=========<<<<<<<<<===>>>???BBBCCCDDDDDDCCCDDDGGGIIIHHHIIIJJJMMMPPPUUUYYY[[[iiinnntttxxxxxxyyy{{{}}}~~~}}}}}}}}}{{{~~~******))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((************************************))))))))))))))))))))))))))))))))))))************************''''''((((((((((((((((((***))))))(((((())))))***++++++************++++++******+++++++++,,,,,,,,,+++***)))((((((((()))******,,,---,,,+++***+++---,,,,,,,,,,,,,,,---------***+++---...//////...---000//////111444999>>>AAABBBAAAAAABBBCCCBBB???===>>>>>>>>>???BBBJJJSSSZZZ\\\aaajjjrrrxxxyyyxxxwwwrrrqqqqqqqqqrrrsssuuuvvv}}}}}}{{{vvvoooiiieeecccZZZVVVQQQNNNNNNOOOOOOOOOSSSUUUXXX\\\___bbbcccdddmmmnnnpppsssvvvxxxzzz{{{|||~~~~~~wwwtttqqqnnnnnnnnnnnnmmmhhhddd___]]]]]]]]][[[YYYWWWVVVTTTRRRRRRTTTWWWXXXZZZ\\\aaafffjjjmmmooopppmmmooosssxxx|||}}}{{{xxxuuuvvvwwwyyyyyywwwrrrnnn^^^^^^]]]\\\]]]]]]^^^___^^^^^^^^^^^^^^^^^^^^^^^^___```ccceeeggghhhiiiiiijjjiiiiiihhhfffdddbbbaaadddccccccdddeeeccc```]]]XXXVVVSSSOOOJJJEEEAAA???777444111/////////...------,,,,,,++++++***))))))++++++++++++++++++++++++************************************************,,,***(((((()))***)))(((***((('''((()))***)))'''''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))***************)))((()))***+++***((())))))))))))))))))))))))(((((((((((())))))))))))***************************))))))(((((())))))***))))))))))))************)))))))))))))))***+++,,,///...//////111444666888======>>>???@@@AAAAAAAAABBBAAA@@@@@@AAACCCEEEGGGEEEEEEEEEFFFFFFEEEEEEEEEAAA@@@>>><<<:::999888888<<<<<<<<<<<<============>>>===<<<<<<<<<===???@@@@@@AAABBBCCCDDDFFFJJJMMMOOOPPPRRRUUUYYY]]]```aaaooouuu|||*********)))))))))))))))(((((((((((((((((((((((((((((()))))))))******************************************************************)))))))))))))))))))))))))))))))))))))))************************&&&''''''(((((()))))))))***))))))))))))))))))***++++++************++++++******+++++++++,,,,,,,,,+++***(((''''''(((***++++++,,,---,,,++++++,,,---------............//////,,,---...///000111222222444444555888<<>>??????@@@@@@@@@@@@AAAAAA@@@@@@AAACCCEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFBBBAAA@@@???===<<<<<<;;;>>>????????????>>>===<<<>>>>>>=========???@@@AAAAAAAAABBBCCCEEEIIINNNSSSWWWYYY]]]bbbfffjjjlllmmmtttyyy************))))))(((((((((((((((((((((((((((((())))))))))))************************************************************))))))))))))))))))******))))))))))))))))))))))))************************((((((((())))))***************))))))))))))******++++++************++++++******+++++++++,,,,,,,,,+++***((('''''')))+++,,,+++,,,------++++++,,,---,,,---------.........///000000000222444888;;;>>>>>>???AAADDDFFFGGGIIIIIIIIIIIIIIIKKKMMMMMMKKKIIIHHHIIIKKKOOOXXXfffuuu~~~xxxwwwtttqqqnnnkkkiiihhhhhhhhhgggddd___ZZZWWWVVVRRRRRRSSSTTTXXX^^^dddhhhnnnqqqxxx~~~{{{tttpppnnnmmmlllllljjjeeeaaa\\\ZZZXXXWWWYYYXXXXXXWWWXXXZZZ[[[\\\^^^^^^___aaacccfffiiikkkkkkpppvvv|||~~~}}}tttrrrpppnnnkkkgggaaa\\\ZZZZZZ[[[]]]^^^___```aaa```aaacccdddfffffffffeeedddeeegggiiijjjjjjiiiiiijjjiiiiiiiiihhhfffbbb___^^^^^^``````^^^\\\YYYWWWOOOKKKDDD>>>999444000---------,,,+++,,,,,,---...++++++++++++++++++++++++************************************************************))))))((()))((()))))))))((((((((()))+++*********)))))))))((())))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))******))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))))))))***)))((()))***+++***((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************))))))******,,,---//////222333444666888:::<<<===>>>>>>???@@@@@@@@@@@@@@@BBBAAAAAABBBCCCDDDFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<===???AAABBBBBBCCCCCCDDDGGGLLLSSSXXX^^^bbbhhhoootttxxxyyyzzz~~~++++++******)))((((((((()))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((************************))))))))))))************))))))))))))))))))))))))************************)))***************+++++++++******))))))******+++++++++************++++++******+++++++++,,,,,,,,,+++***)))))))))***+++,,,+++---...---,,,+++,,,...+++++++++,,,------.........///222777<<>>??????@@@AAABBBCCCCCCDDDCCCDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGGGGHHHHHHGGGGGGGGGDDDEEEEEEEEEEEEEEEDDDCCCAAAAAA@@@@@@???>>>>>>===;;;;;;;;;<<<>>>AAACCCEEEFFFGGGHHHJJJNNNUUU^^^dddiiinnnuuu}}}++++++******)))(((((('''))))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((((((((************************((()))))))))************))))))))))))))))))))))))************************+++******************)))+++******))))))******+++++++++************++++++******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,---...---,,,,,,,,,...---------...//////000000000555>>>HHHRRRYYY___aaacccaaa]]]WWWQQQLLLHHHFFFEEEEEEGGGMMMTTT\\\aaacccbbbeeehhhlllrrr{{{xxxtttmmmfff```]]]ZZZZZZVVVXXXYYYZZZ\\\___cccfffooorrrvvvxxxzzz|||zzzsssmmmjjjcccaaa___]]][[[ZZZYYYYYYSSSTTTTTTRRRQQQSSSWWW[[[^^^ccckkkqqquuuxxx{{{~~~{{{{{{wwwooo```^^^[[[YYYXXXYYY[[[]]]bbbcccdddfffffffffeeeeeebbbbbbbbbcccccceeeffffffjjjiiiiiijjjjjjiiieeebbb]]]^^^```aaaaaaaaaaaa``````]]]XXXSSSMMMFFF???:::555444111...---,,,------++++++++++++++++++++++++************************************************(((***,,,,,,)))(((((())))))+++,,,,,,))))))***,,,************************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))***))))))))))))))))))))))))***))))))))))))((((((((()))((((((((((((***+++,,,&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((***)))((()))***+++***((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))************+++,,,,,,...000222444555555666888;;;===???AAAAAA???@@@BBBCCCEEEEEEFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEFFFGGGGGGFFFEEEEEECCCBBBAAA@@@??????@@@@@@>>>>>>???AAADDDGGGJJJLLLOOOPPPRRRUUU\\\fffqqqxxxzzz+++++++++***)))((((((''')))))))))))))))))))))))))))************+++++++++************************************************(((((())))))*********+++))))))))))))))))))))))))************************++++++******))))))((((((++++++************++++++++++++************++++++******+++++++++,,,,,,,,,***+++,,,------------,,,,,,---......,,,,,,---...000111111222333444444444;;;CCCPPP___llltttyyy{{{qqqllldddZZZRRRKKKGGGEEEHHHHHHKKKRRR\\\fffmmmqqqmmmpppsssvvvzzz|||nnnjjjddd^^^YYYWWWWWWWWW[[[\\\___bbbfffmmmtttyyy|||xxxpppnnnjjjfffaaa]]][[[YYYXXXXXXVVVRRRNNNMMMOOOSSSYYY^^^fffkkknnnrrrvvvyyywwwzzzyyymmmjjjeeeaaa^^^___aaabbbaaabbbdddfffggggggggggggdddcccaaaaaa```aaabbbccciiihhhiiijjjlllkkkhhheeeddddddeeeffffffffffffeeefffdddaaa]]]YYYRRRJJJEEE:::777444000---,,,++++++++++++++++++++++++++++++************************************************'''***---,,,)))'''((()))))),,,---,,,***)))+++---)))))))))***++++++,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***************+++++++++))))))''''''(((***,,,...&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++*********))))))((((((***)))((()))***+++***((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************,,,,,,---///111333555666555777999<<>>???AAABBBDDDEEEFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIEEEEEEEEEFFFFFFEEEEEEEEECCCDDDEEEGGGGGGFFFFFFEEEEEEDDDAAA@@@???@@@BBBCCCCCCDDDEEEGGGKKKNNNRRRTTTWWWXXX[[[```hhhttt,,,,,,,,,+++++++++*********(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++***)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))***+++,,,---,,,+++***++++++******++++++,,,---***,,,------,,,+++---...000---...222111///555>>>HHHYYYnnn}}}~~~tttkkkccc^^^VVVLLLHHHKKKJJJQQQVVV\\\gggvvv~~~}}}xxxzzz|||{{{zzzzzz~~~|||xxxuuuuuuwwwxxxvvvuuugggddd___ZZZYYYZZZ]]]___gggjjjppptttxxx|||{{{yyyuuurrroookkkeeebbbaaa]]]VVVRRRPPPPPPPPPOOOXXX[[[aaaeeeiiikkknnnpppnnnrrryyyrrrooollliiihhhfffdddbbb```___``````bbbdddeeefffffffffeeedddbbbaaaaaa```bbbcccfffhhhiiiiiiiiihhhjjjiiiiiihhhhhhhhhhhhhhheeecccaaa___]]]ZZZUUURRRIIIAAA888333333222///,,,------...---,,,,,,...///*********++++++,,,,,,,,,---,,,,,,+++*********+++************************************))))))))))))))))))))))))************'''((()))++++++)))((('''************************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''++++++******)))(((((((((+++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,++++++*********(((((())))))))))))(((((()))))))))***++++++,,,,,,///000111111111333666888777999===??????@@@AAABBBEEEDDDDDDCCCCCCCCCDDDDDDFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDFFFGGGFFFDDDDDDDDDEEEGGGEEEBBBAAABBBBBBBBBBBBHHHHHHIIIMMMRRRXXX^^^bbbfffhhhlllpppwww,,,,,,+++++++++************(((''''''******)))'''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))******************************************************************************+++,,,,,,,,,,,,++++++++++++***++++++,,,---***,,,------------///000333000000222444888DDDPPPaaaooozzzrrrjjjbbb]]]VVVPPPOOORRRUUU[[[aaagggrrr~~~zzzwwwuuuvvvwwwuuuqqqmmmkkklllmmmlllkkkdddbbbaaa```aaaeeeiiilllsssvvv{{{{{{uuuqqqhhhccc]]]XXXUUUSSSQQQPPPTTTWWW[[[^^^aaacccfffggggggjjjooovvv|||}}}{{{yyysssqqqpppooopppooonnnlllcccaaa___^^^___bbbeeeffffffffffffeeedddcccbbbbbbbbbccceeegggiiijjjkkkllljjjjjjiiihhhhhhhhhhhhhhhhhhgggeeecccbbb___[[[XXXOOOHHH???888555333111///---------,,,+++***++++++******+++++++++,,,,,,,,,---,,,++++++******++++++************************************))))))))))))))))))))))))************'''((()))******)))((('''************************))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******************)))))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))******)))))))))))))))))))))))))))))))))***************+++++++++******)))))))))))))))************))))))))))))******+++,,,,,,,,,///000000000000111444777888:::>>>???@@@@@@AAACCCDDDCCCCCCCCCCCCCCCDDDDDDGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFEEEDDDDDDFFFHHHIIIGGGFFFFFFGGGHHHIIIIIIRRRTTTWWW\\\ccciiiooossstttvvvxxx|||,,,++++++++++++************((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++******++++++,,,---+++++++++++++++,,,------+++---......---...000222555222222666===HHHZZZiii||||||tttllleee___[[[YYYYYY\\\aaadddhhhmmmsss|||~~~xxxssspppnnnmmmkkkhhhcccaaaaaacccdddddddddeeehhhlllqqqvvv{{{~~~}}}tttooohhhccc^^^ZZZVVVTTTTTTTTTUUUWWWXXXZZZ\\\]]]^^^___ccciiiooossstttsssqqqqqqrrruuuwwwxxxwwwvvvhhhddd___\\\]]]```bbbcccdddeeefffggggggfffeeedddaaabbbccceeegggjjjlllmmmkkkjjjjjjjjjiiiiiiiiiiiijjjhhhfffeeeeeeccc```^^^XXXRRRJJJ@@@999555333222............,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++************************************))))))))))))))))))))))))************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))(((((())))))*********+++*********)))))))))))))))*********++++++*********)))******++++++,,,,,,---.../////////...///222555888;;;>>>@@@@@@AAABBBCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGFFFFFFHHHKKKNNNNNNOOOOOOQQQSSSUUUWWWXXX]]]```eeelllsssyyy~~~++++++++++++************)))((((((((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))******)))(((''''''))))))))))))))))))))))))************************++++++++++++++++++++++++************************,,,+++***)))***+++,,,---,,,++++++++++++,,,---------...///...------000222333444888???JJJ[[[ooo}}}zzzqqqiii```]]][[[[[[___fffooouuusssssstttwww~~~{{{tttpppmmmjjjhhhccc```]]]\\\^^^bbbfffhhhoooqqqvvv||||||vvvpppkkkeee```\\\YYYWWWTTTSSSSSSTTTUUUUUUWWWWWWYYY^^^ffflllppprrrmmmnnnqqquuuzzz|||{{{yyynnniiidddaaaaaaaaa```___```aaadddfffhhhhhhhhhgggbbbbbbbbbccceeegggjjjlllkkkkkkkkkkkkkkkjjjjjjiiihhhfffeeeeeeeeedddbbb```\\\ZZZUUULLLBBB:::555444000000/////////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,************************************)))))))))(((((()))))))))************((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))************))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))&&&''''''(((((())))))*********************))))))******************************++++++,,,---------......///...---...111333888;;;>>>@@@@@@@@@AAABBBAAAAAAAAAAAABBBCCCEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJIIIJJJJJJJJJJJJJJJIIIHHHGGGHHHHHHHHHJJJMMMRRRVVVYYY[[[^^^aaadddgggjjjlllmmmpppvvv|||+++++++++*********))))))((()))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************+++******))))))************************************************++++++++++++++++++++++++************************,,,+++***)))***+++,,,---,,,,,,++++++,,,,,,---.../////////...,,,---///222111888BBBLLLYYYkkk|||}}}rrrjjjbbb\\\VVVWWWYYY^^^hhhuuu{{{vvvvvv{{{xxxqqqmmmkkkgggeee]]]\\\]]]^^^bbbiiipppttt~~~{{{uuuooojjjccc^^^XXXTTTSSSSSSRRRQQQRRRQQQRRRVVV^^^ffflllooojjjllloootttyyy||||||{{{vvvsssppppppooolllfff```]]]___aaadddgggiiiiiijjjgggffffffffffffhhhjjjkkkkkkllllllmmmlllkkkjjjjjjhhhfffeeeeeeeeefffdddccc^^^^^^\\\VVVMMMBBB:::777111000...///000000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,************************************)))))))))(((((()))))))))************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))((((((((())))))*********++++++++++++++++++++++++***)))(((((((((((()))***+++++++++,,,------......---...///......///222444888;;;>>>?????????@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJGGGHHHIIIJJJMMMQQQWWW\\\eeeiiinnnsssvvvzzz~~~+++************)))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************,,,,,,---------,,,,,,+++************************************************++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,------.../////////......///333666777CCCPPP[[[fffttt~~~pppddd]]]XXXSSSRRRWWW]]]eeeqqq~~~wwwuuuwwwyyy~~~vvvpppkkkhhhfffeee^^^___bbbfffkkkrrrzzz|||rrrjjjaaaZZZWWWVVVUUUSSSQQQOOONNNPPPVVV^^^dddggghhhiiilllrrrxxx|||}}}}}}~~~|||||||||sssjjj___```aaaccceeegggiiijjjkkkkkkkkkkkkkkkllllllmmmlllmmmnnnnnnnnnmmmkkkjjjkkkiiigggggghhhiiihhhgggaaaaaa```]]]VVVMMMDDD>>>555222......//////---+++------------,,,,,,,,,,,,++++++******++++++,,,,,,************************************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))******+++++++++******)))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))+++++++++***************+++++++++++++++,,,,,,,,,***)))(((''''''((()))***+++,,,,,,------......///...///000000000111444777:::<<>>999333000111111///,,,......---------,,,,,,,,,++++++******++++++,,,---************************************))))))))))))))))))))))))************+++******************+++************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++*********)))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))******))))))(((((('''''')))*********+++++++++++++++***(((''''''(((***+++,,,,,,,,,---......//////...///111111222444777:::<<>>AAACCCDDDDDDCCCDDDEEEGGGFFFFFFEEEEEEEEEEEEFFFBBBCCCDDDEEEFFFGGGHHHHHHGGGGGGIIIJJJKKKKKKKKKKKKOOOSSSYYY___dddiiinnnrrrvvv}}}))))))*********+++++++++(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++---......---++++++---...******,,,///111:::JJJZZZhhhnnnrrrrrrrrrrrrnnniiigggbbb\\\WWWWWW\\\ccchhhlllmmmqqqvvv{{{{{{tttooommmiiiccc```aaaggggggiiilllpppvvv{{{~~~~~~}}}}}}{{{yyywwwwwwvvvxxx{{{}}}}}}|||}}}~~~~~~}}}}}}xxxsssrrrqqqrrrkkkaaaXXXTTTTTTTTTUUU[[[]]]```fffnnnssswwwwwwvvvuuuwww}}}vvvqqqkkkiiiiiihhhddd___aaaccceeehhhkkkmmmnnnnnnqqqqqqrrrrrrqqqqqqppppppmmmlllkkkjjjjjjkkklllmmmgggfffddddddcccaaa^^^[[[TTTNNNFFF>>>888444000...000///.../////////---+++------------------------,,,,,,+++***)))))))))*********))))))))))))******+++,,,------------,,,++++++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******))))))(((((('''''')))))))))))))))*********))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((%%%%%%&&&'''((()))******************))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((())))))))))))************))))))((((((+++*********))))))(((((((((((()))***,,,---...///---///000000//////000111333444666999;;;>>>@@@AAABBBCCCEEEFFFGGGGGGGGGFFFDDDEEEFFFGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFDDDHHHMMMOOONNNNNNPPPRRRWWW^^^gggnnnsssvvvwwwxxx~~~~~~}}}}}}~~~}}}|||zzz~~~))))))*********+++++++++)))))))))))))))*********++++++++++++++++++++++++(((((((((((()))))))))***************************************************************************************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++---......---,,,+++---......---///333666???PPP```jjjpppssssssrrrqqqmmmggg___]]][[[\\\```gggpppuuuvvvvvvwwwyyy{{{|||{{{{{{xxxrrrmmmjjjfff```]]]___fffgggkkkpppvvv||||||yyy|||~~~{{{zzzyyyzzzzzzzzz{{{{{{zzzzzzyyyttttttuuuxxx|||~~~~~~~~~xxxwwwwwwxxxxxxyyyzzz{{{yyy{{{}}}zzztttkkkbbb]]]YYYWWWUUUWWWWWWZZZ___ffflllpppqqqpppooopppuuu{{{}}}zzzuuuqqqlllkkkllllllhhheeeaaaaaabbbccceeehhhjjjllloooooopppqqqqqqpppooonnnnnnnnnmmmmmmmmmmmmmmmmmmhhhgggeeeeeeeeecccaaa^^^\\\WWWOOOGGG@@@:::555111...---,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************))))))))))))*********+++,,,------,,,+++***************)))))))))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))***)))))))))((((((((('''''''''((()))***++++++,,,))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))******************))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((()))))))))***++++++***)))))))))))))))+++*********))))))))))))((()))***+++,,,......///000111333333222222333555444555777:::<<<>>>@@@AAACCCDDDEEEFFFGGGGGGFFFFFFEEEFFFGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCDDDEEEGGGHHHCCCIIIPPPTTTUUUVVVYYY\\\cccjjjssszzz}}}yyysssoookkklllmmmnnnppprrrssstttvvv{{{}}}zzzwwwvvvtttppppppkkkiiimmmpppoooooopppsssuuuxxx{{{}}}wwwssspppoooooozzz~~~***************+++++++++************))))))))))))++++++++++++++++++++++++((((((((()))))))))******************************************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++,,,---...---,,,+++---///000///222666;;;EEEVVVeeennnrrrtttsssqqqooojjjeee[[[\\\___dddllluuu|||}}}{{{xxxuuusssrrrmmmhhhfffbbb^^^]]]```iiikkkpppwww~~~{{{yyyzzz{{{||||||}}}yyyvvvxxxyyyxxxvvvsssrrrrrrwwwwwwwwwxxxyyyzzz{{{|||vvvwwwyyy|||}}}qqqpppnnnmmmnnnppptttvvvtttvvvxxxzzz|||zzzrrrkkkddd^^^ZZZUUUTTTTTTWWW]]]bbbfffhhhfffddddddgggnnnrrrtttsssssspppmmmmmmooopppnnnkkkdddbbb___^^^___cccgggjjjlllmmmoooppppppooonnnmmmooopppppppppooonnnmmmmmmkkkiiifffeeefffeeedddcccbbb^^^WWWPPPIIIAAA:::555000...,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,******))))))))))))************++++++++++++******************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))((((((((((((&&&&&&''')))***+++,,,---))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((,,,,,,+++++++++*********************))))))))))))(((((((((((())))))))))))************************((((((((()))))))))******,,,+++***)))((()))*********************)))))))))))))))***,,,---...///000333444666666666666777999777777999;;;===@@@AAABBBDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFEEECCCBBBBBBAAACCCEEEGGGIIIFFFMMMVVV]]]aaadddhhhkkkrrrxxx{{{yyyuuutttrrrpppmmmiiiccc```ZZZ[[[]]]___bbbeeehhhiiimmmrrrtttqqqmmmkkkhhhcccaaa\\\ZZZ]]]______```bbbhhhjjjnnnrrruuuvvvvvvuuuwwwtttnnnhhhdddbbbbbbccciiinnnttt{{{************************++++++******))))))(((((())))))))))))))))))))))))(((((()))))))))*********************************************************************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---------,,,,,,---///000///222888???HHHXXXfffooossstttqqqnnnlllhhhbbbaaadddiiiooowww~~~zzztttpppnnniiifffddddddcccaaadddjjjrrruuuzzz}}}xxxuuussstttuuuvvvwww{{{~~~}}}}}}|||wwwvvvwwwxxxvvvtttssssssttt{{{zzzyyyyyyzzz{{{}}}~~~~~~~~~~~~{{{ooolllhhheeeeeehhhlllooopppqqqsssuuuvvvxxx|||{{{rrrjjjddd\\\XXXUUUTTTVVVZZZ]]]^^^[[[YYYXXX[[[aaaggglllnnnqqqooommmnnnpppqqqpppooohhheee```]]]]]]```eeehhhjjjkkknnnooopppooommmllloooooopppppppppnnnmmmkkkllliiigggeeefffgggffffffccc```[[[VVVPPPHHH@@@:::444222///......///...---++++++++++++++++++++++++************++++++,,,---+++******))))))******+++))))))************))))))*********)))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))((((((((((((''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((++++++++++++++++++++++++************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,+++)))(((((()))+++,,,******************************+++---...///000111444666888888888999:::<<<999:::;;;===???AAABBBCCCFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCGGGFFFDDDCCCDDDFFFHHHJJJNNNVVV```iiinnnrrrvvvzzz~~~}}}yyyvvvrrrrrrrrrssstttssspppnnnkkkjjjiiigggfffbbb]]]ZZZWWWWWWYYY]]]aaaeeeiiikkkqqqwwwzzzvvvqqqmmmgggaaa^^^YYYWWWYYYZZZYYY\\\```dddhhhnnnsssvvvwwwwwwvvvtttpppjjjddd```^^^^^^___]]]aaahhhooovvv|||************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))************************************************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,------,,,,,,...000111111555<<>><<<===>>>???AAABBBDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCEEEEEEEEEFFFHHHKKKNNNPPP[[[cccmmmuuuzzz~~~|||zzzvvvsssqqqmmmiiifffcccdddfffjjjmmmooommmkkklllkkkjjjjjjiiigggccc```]]]^^^```cccggglllqqqsss~~~xxxpppiiiccc___\\\\\\[[[[[[^^^dddhhhmmmttt{{{|||xxxqqqiiibbb^^^\\\\\\ZZZ\\\aaagggooovvv{{{~~~+++++++++***************************))))))))))))++++++++++++++++++++++++)))))))))*********++++++************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------,,,,,,...000333333888AAAIIIOOOXXXaaagggiiiiiigggjjjooorrrqqquuuwwwyyy}}}xxxmmmfffdddeeefffkkkrrruuuwww~~~}}}}}}yyytttpppqqqtttwwwxxxwwwvvvvvvwwwxxxzzz|||}}}}}}~~~|||vvvrrrsssuuuwwwxxxxxxyyy{{{}}}~~~}}}|||{{{zzzzzzyyyxxxxxxzzz|||~~~|||uuusssnnnjjjhhhhhhiiijjjiiikkkmmmnnnnnnoooqqqrrrvvvwwwwwwwwwuuutttuuuvvv{{{{{{{{{~~~tttnnneee]]]YYYVVVTTTSSSRRRPPPNNNNNNQQQWWW___cccggghhhiiikkkmmmppprrrsssrrrpppmmmkkkhhhfffeeeeeeggghhhiiijjjllllllmmmmmmkkkkkkllllllllllllkkkkkkmmmkkkiiihhhhhhhhhgggfffbbbbbbbbbaaa___[[[TTTPPPBBB===666111...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++************++++++******))))))))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''((()))***+++,,,************))))))))))))(((((((((((())))))))))))************************)))))))))*********++++++*********+++++++++++++++*********+++++++++++++++,,,,,,---///000111222333333555777888999:::===??????@@@AAABBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEAAACCCGGGKKKQQQVVV[[[]]]iiioooxxx~~~~~~yyyvvvooommmiiifffdddaaa^^^[[[]]]___dddkkkrrruuuvvvuuuyyyxxxwwwwwwwwwuuuqqqnnnjjjjjjkkknnnrrrwww|||~~~}}}uuulllhhhdddbbb```___cccjjjpppuuu}}}zzzqqqjjjeeecccaaaaaaccciiirrrzzz+++++++++*********)))))))))))))))))))))*********++++++++++++++++++++++++))))))*********+++++++++************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------,,,,,,...000333333999CCCJJJNNNTTT[[[^^^aaabbbdddkkkwwwwwwnnnjjjiiinnnpppwww~~~~~~}}}|||{{{xxx|||}}}zzzyyy|||~~~}}}zzzuuuqqqrrrwww{{{}}}|||{{{zzz{{{||||||{{{|||{{{zzzzzzyyywwwtttqqqtttvvvyyy{{{{{{{{{}}}~~~~~~~~~~~~}}}|||{{{yyyyyyvvvvvvvvvyyy|||}}}}}}|||yyywwwuuusssqqqoooooonnnmmmooorrrsssssssssuuuvvvrrrsssrrrpppmmmkkkkkklllppppppqqqtttyyy{{{rrrjjjddd___[[[YYYTTTRRROOOLLLMMMQQQVVV[[[```bbbeeeiiimmmrrrvvvyyy{{{|||}}}{{{xxxrrrmmmjjjeeeeeeeeeeeegggiiikkkllljjjjjjjjjjjjkkklllmmmnnnooonnnllllllkkkjjjhhheeedddccccccdddccc```[[[WWWMMMFFF>>>666111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,++++++******++++++,,,+++***))))))))))))***+++((()))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((('''((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((((((((((()))))))))******************))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))*********+++++++++((()))+++------,,,+++************++++++,,,,,,,,,,,,---...///111222333333333555777999:::;;;>>>@@@AAABBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHIIIJJJJJJJJJIIIIIIFFFIIIOOOWWW___eeeiiikkksssxxxzzzvvvuuuvvvyyy{{{{{{wwwtttmmmjjjgggeeedddbbb```^^^aaaeeemmmwww{{{{{{{{{}}}yyytttpppmmmiiiggglllssszzz~~~}}}xxxuuuqqqooopppuuu++++++++++++******))))))(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,------,,,---///111000111888BBBIIIKKKOOOTTTXXX[[[^^^bbblll}}}~~~~~~~~~xxx}}}~~~xxxrrrpppqqqvvvyyy|||zzzxxxwwwrrrwwwyyywwwwwwzzz|||{{{~~~}}}zzzuuurrrsssyyy~~~}}}{{{|||zzzxxxvvvvvvuuusssqqqwwwyyy|||~~~~~~}}}~~~~~~}}}{{{zzzzzzyyyxxxyyyzzz{{{{{{zzzzzzzzzzzzyyyxxxvvvtttssstttvvvyyyzzzzzzzzz|||}}}ssssssqqqnnniiifffffffffhhhhhhjjjmmmrrrxxx~~~}}}uuunnniiidddaaaWWWUUUQQQLLLJJJLLLQQQTTT[[[^^^ccchhhnnntttzzz~~~~~~vvvpppcccbbbbbbbbbcccfffiiikkkkkkjjjjjjjjjkkkmmmooopppqqqpppoooooonnnlllhhheeedddccccccdddcccaaa\\\YYYVVVOOOEEE<<<666333111///------------------------...------,,,++++++++++++,,,++++++******++++++,,,,,,+++***))))))***+++,,,(((((())))))*********+++(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((*********)))))))))))))))************))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++)))************+++++++++'''))),,,......---+++)))*********++++++,,,,,,,,,------...000111222333444333555888999:::<<>>@@@AAABBBEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGEEEEEEFFFHHHKKKMMMMMMJJJLLLRRRTTTRRRSSSWWWXXX```kkkssswwwxxxzzz||||||~~~~~~|||zzzwwwtttnnngggcccccciiinnnttt}}}~~~}}}~~~~~~}}}{{{}}}~~~++++++************++++++)))************+++++++++++++++************++++++,,,,,,***)))))))))******************************************************+++******))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---......///...,,,,,,...000222666;;;@@@CCCFFFJJJLLLUUUYYY```lllyyy{{{wwwtttqqqooopppqqqtttxxx|||~~~}}}~~~}}}}}}zzzuuuqqqqqqsssvvv{{{}}}~~~~~~}}}|||~~~|||zzzzzz{{{~~~{{{vvvpppmmmmmmllljjjjjjkkkooosssvvv{{{}}}yyyooollleee]]]UUURRRTTTWWWXXXXXXYYY^^^eeekkkpppqqq{{{~~~pppkkkeeedddgggiiihhhfffggghhhjjjkkkmmmmmmmmmmmmooonnnmmmlllkkkjjjiiiiiihhhgggffffffggggggeeecccaaa\\\UUUMMMFFF???888444000///------......---,,,,,,,,,+++++++++*********,,,,,,+++*********++++++************+++++++++,,,))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******++++++++++++******,,,,,,,,,++++++*********+++++++++,,,,,,---......000111111111222222222222333555999===@@@BBBDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGIIIKKKMMMOOOPPPMMMNNNSSSVVVWWWZZZ```iiiooowww|||}}}||||||||||||vvvpppppppppppppppmmmiiifffeeellluuu~~~++++++************++++++)))************+++++++++*********))))))*********,,,+++******)))*********************************************************++++++******)))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---...///000///...---...000222666;;;???CCCHHHLLLPPPZZZ```iiirrr{{{~~~wwwrrrmmmjjjhhhmmmooosssyyy~~~}}}}}}|||yyywwwvvvwwwyyy{{{~~~~~~~~~{{{yyywwwuuuqqqnnnnnnooorrrtttxxx}}}|||vvvlllbbb[[[XXXWWWWWWUUUUUUXXX]]]bbbfffgggnnnrrryyywwwqqqmmmmmmqqqqqqkkkffffffggghhhjjjkkklllmmmnnnoooooonnnnnnmmmlllkkkkkkkkkiiihhhiiiiiiiiigggeeedddaaa\\\WWWPPPHHH???999333111...------------+++---,,,,,,,,,,,,,,,++++++,,,++++++***)))))))))))))))))))))*********++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******++++++++++++******)))******+++,,,,,,------++++++,,,------...//////222222111111111222333444666888;;;???CCCEEEGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIKKKMMMOOOQQQRRRSSSQQQSSSXXX]]]aaagggmmmyyy}}}|||tttnnniiijjjkkknnnppppppnnnlllmmmuuu++++++************++++++))))))*********+++++++++******))))))))))))******++++++******************************************************************+++++++++***************++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------...000000......///000333777<<>>BBBEEEGGGHHHIIIFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJLLLOOORRRTTTTTTUUUUUUWWW\\\cccjjjpppvvvzzz}}}zzzvvvsssrrrrrrtttwwwyyyzzzyyyxxxzzz++++++************++++++))))))*********+++++++++******))))))))))))******************+++******************************************************************+++************++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------,,,---//////......000111444888???FFFNNNWWW___dddjjjqqqyyy~~~~~~~~~~~~zzzsssllliiikkkooosssvvvxxx{{{}}}||||||||||||zzzzzzzzz{{{}}}~~~|||zzztttrrrqqqpppqqqrrrssssssvvvtttqqqooopppuuu}}}xxxllleee[[[WWWRRRPPPRRRUUUXXXYYYXXX[[[```ffflllrrrwwwzzzyyyvvvuuuxxx{{{yyyqqqiiieeeeeeeeefffiiillloooqqqoooooooooooooooooooooooolllkkkjjjjjjjjjiiigggeeeaaaaaabbbaaa___YYYQQQKKK:::666111.........///...------------------------------,,,+++++++++++++++((())))))))))))*********))))))))))))))))))))))))******************************))))))))))))******************************))))))(((''''''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,******************************++++++++++++******++++++++++++++++++,,,,,,******+++,,,---...///000333222111111222444777888<<<===@@@CCCFFFHHHIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJJJJLLLOOOSSSUUUWWWWWWWWWXXX^^^gggpppyyy}}}||||||||||||++++++************++++++)))************+++++++++*********))))))*********))))))***++++++++++++***************************************************))))))***++++++++++++***++++++++++++++++++++++++***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------,,,---.........000333666888===EEENNNWWW```hhhmmmtttxxx}}}~~~{{{zzzyyyvvvqqqmmmlllqqqxxx~~~~~~~~~}}}|||{{{zzzzzzzzzxxxxxxwwwwwwxxx}}}~~~zzzuuunnniiigggffffffeeegggfffddddddgggnnnxxxwwwfffaaaYYYTTTRRRSSSUUUVVVVVVYYY]]]```dddiiinnnrrrttttttuuuxxxzzzyyytttooohhhgggeeeeeefffiiilllnnnooooooooooooooooooooopppmmmkkkjjjjjjjjjiiifffddd``````aaabbbaaa]]]WWWSSSCCC>>>777222000000000000,,,,,,---------------...---,,,,,,,,,,,,,,,------)))))))))*********++++++))))))))))))))))))))))))******************************))))))))))))************************************)))((('''&&&%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******************************++++++++++++******,,,,,,,,,++++++++++++******+++,,,---...000111111222222333444666888;;;<<<@@@AAADDDFFFHHHIIIIIIIIIGGGHHHIIIJJJKKKLLLMMMNNNLLLNNNQQQTTTWWWXXXYYYYYY\\\eeeoooyyy~~~++++++************++++++)))************+++++++++++++++************++++++((()))***+++,,,++++++***************************************************'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------............///333888<<>>@@@AAAEEEFFFHHHIIIJJJJJJJJJJJJGGGHHHIIIKKKMMMOOOQQQQQQOOOPPPRRRUUUWWWYYYZZZZZZ```jjjttt|||yyyuuusssuuu{{{++++++************++++++)))************+++++++++,,,,,,++++++++++++,,,,,,((()))***+++,,,,,,+++***************************************************%%%''')))+++,,,------,,,++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000///...------000000//////111555<<>>888222///000...,,,,,,---,,,***)))++++++++++++++++++++++++++++++************++++++************************************************)))******+++++++++******'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************++++++++++++******+++++++++******)))''''''+++,,,,,,---------,,,,,,...111555777777888999;;;???>>>>>>===???AAADDDEEELLLMMMNNNMMMKKKJJJJJJKKKOOOPPPPPPPPPOOOPPPSSSUUUQQQSSSUUUVVVWWWZZZ___bbbooorrrxxx{{{xxxssspppmmmjjjgggeeelllyyy************************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...------++++++++++++------...------,,,,,,------...---///000000/////////000111...111888999:::GGGXXXpppyyy~~~|||}}}~~~{{{xxxvvvvvvzzz~~~~~~~~~~~~|||}}}yyyuuupppkkkhhhhhhiiijjjsssvvv|||uuujjjcccaaa]]]YYYVVVVVVXXXZZZ\\\bbbiiimmmooouuuvvvjjjccc```bbbeeeiiilllllllllllllllpppooonnnlllkkkjjjjjjjjjkkkiiigggfffeeeccc```^^^]]]YYYSSSMMMFFF>>>777222111///------------,,,+++++++++++++++++++++++++++++++++************++++++************************************************)))***************))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************++++++++++++************+++++++++++++++***++++++,,,,,,---,,,,,,,,,///222555777888999:::;;;<<<<<<===???BBBFFFJJJLLLLLLMMMMMMLLLJJJIIIJJJKKKLLLNNNQQQQQQQQQQQQRRRSSSSSSUUUWWWZZZ]]]cccjjjooouuuxxx{{{}}}uuussspppnnnllljjjiiigggppp}}}************************************************,,,++++++******++++++,,,------------------------++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,...////////////000222222111555:::;;;@@@RRRfff}}}zzzwwwwwwyyy{{{}}}yyyvvvyyy}}}}}}~~~~~~yyytttqqqooonnnooorrrwww}}}xxxkkkggg```YYYUUUTTTUUUWWWWWW]]]dddhhhmmmtttpppddd^^^[[[___eeeiiikkkkkklllmmmoooooonnnmmmmmmlllkkkkkkjjjiiigggffffffdddaaa___bbb___[[[WWWPPPHHH>>>888222000...---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))************)))((('''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************++++++++++++******)))***+++,,,------------+++++++++,,,,,,---------111333666888999:::;;;======>>>???BBBFFFJJJMMMOOOLLLMMMMMMKKKIIIIIIIIIKKKLLLOOORRRTTTSSSRRRRRRRRRVVVYYY\\\aaagggpppyyy~~~{{{yyyxxxwwwvvvuuuuuuuuuuuuxxx************************************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,+++,,,---//////...------+++,,,,,,------,,,,,,+++......------------......---///000///......000111111333777<<<>>>GGG\\\ppp}}}{{{yyyvvvvvvyyy~~~xxxtttvvvyyyzzz|||~~~}}}~~~zzzvvvuuuqqqsssuuuyyy{{{}}}~~~}}}|||~~~uuuooofff^^^YYYWWWVVVVVVUUUYYY^^^bbbfffmmmwwwyyyiii___XXX\\\```dddfffiiilllnnnnnnnnnnnnnnnnnnmmmmmmmmmjjjiiiggggggfffeeebbb```bbbaaa```]]]XXXPPPGGG@@@555222///------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))*********))))))'''&&&&&&(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************++++++++++++******)))***+++,,,------------++++++++++++,,,---...///333555888999:::;;;===???@@@BBBCCCFFFIIIKKKMMMNNNLLLMMMMMMKKKIIIIIIJJJLLLQQQRRRTTTUUUTTTSSSTTTTTT[[[___eeelllttt|||************************************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,***+++---.........---,,,+++,,,,,,------,,,,,,+++///......------......///000111111000......000111111444;;;@@@FFFQQQeeevvv{{{xxxxxxwwwwwwyyy|||xxxyyyzzzzzz~~~~~~xxxtttvvv|||~~~}}}xxxyyyyyyxxxwwwuuusssrrrsssrrrssswwwzzz}}}uuukkkccc^^^YYYUUUSSSUUUXXXZZZ^^^dddmmmsssoooaaa[[[]]]___aaabbbfffjjjnnnlllmmmnnnnnnoooooonnnnnnkkkiiihhhhhhhhhgggeeeccc____________\\\VVVNNNHHH;;;777222...---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))*********))))))'''&&&&&&((())))))***************))))))))))))))))))))))))************************))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************++++++++++++************++++++++++++******+++++++++,,,---///000111555777999:::;;;<<>>777111///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************************)))(((''''''((()))******++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************++++++++++++*********+++++++++++++++******,,,,,,,,,---...000333444777999:::;;;<<<>>>AAACCCBBBDDDHHHLLLNNNPPPPPPOOOLLLLLLLLLKKKKKKLLLPPPRRRWWWWWWWWWWWWYYY]]]ccchhhpppvvv~~~************************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,---------------------------......///------++++++++++++------//////............/////////000000000111333666999===DDDNNNYYYeeeqqqzzz}}}xxxtttuuuyyy~~~{{{yyyzzz}}}}}}{{{{{{}}}tttppptttyyy|||wwwtttkkkiiigggfffcccdddmmmwww|||mmmcccVVVTTTQQQOOOOOORRRWWW[[[dddlllssstttsssrrrmmmhhhhhhjjjlllkkkiiiggggggggggggiiikkknnnoooooonnnnnnmmmlllkkkkkklllllljjjhhhcccbbb```___^^^\\\YYYVVVMMMFFF===666222000///...------------------------++++++************++++++************************++++++++++++++++++++++++)))***************))))))))))))***++++++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))*********************+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************++++++++++++******)))***+++,,,---------,,,...------...///222555777999:::;;;<<<===???BBBEEEGGGIIIMMMPPPQQQQQQPPPNNNKKKLLLLLLLLLLLLOOOSSSVVVYYY\\\___ccchhhooovvv{{{~~~yyyyyy~~~************************************************,,,++++++++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************************************,,,,,,------------......//////...------///000111...---+++******+++---...//////............//////---...///000222555:::===DDDKKKWWWdddrrr}}}~~~zzzxxxvvvvvv||||||{{{|||}}}zzzyyy~~~{{{vvvwww{{{}}}}}}rrrmmmhhhbbb]]]]]]gggrrryyy{{{ppp]]]ZZZTTTOOOLLLLLLNNNPPPWWW```hhhgggfffhhhkkkmmmlllooossssssooojjjeeecccfffhhhkkkmmmoooooonnnmmmmmmlllllllllmmmmmmkkkiiihhhfffbbb```___]]]\\\ZZZSSSLLLBBB999444111000///------------------------++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***))))))***++++++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++,,,------...))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************++++++++++++******))))))+++---...///000000............000333666888999;;;<<<======@@@CCCFFFNNNPPPRRRTTTSSSPPPMMMKKKKKKLLLLLLLLLMMMPPPUUUYYY\\\aaahhhpppwww|||{{{xxxuuuxxx}}}***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********---------............///------......///000000111///...000444666888AAAJJJRRR```pppxxx~~~}}}zzzwwwvvv|||zzzzzz{{{|||zzzpppddd\\\[[[aaagggsss}}}{{{nnneee\\\WWWRRRLLLNNNTTTTTTWWWZZZ\\\]]]aaaggglllooorrruuuuuurrrllleeeaaacccccceeeiiinnnpppooommmnnnmmmlllkkkkkkkkkkkkllljjjhhheeebbb```^^^]]]]]]WWWQQQHHH@@@:::777444222,,,---...---+++***+++,,,+++,,,............,,,+++,,,------......------,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,))))))))))))))))))))))))******************************))))))))))))************))))))))))))************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))***+++------,,,+++***,,,***)))+++111555666666<<<===???@@@AAACCCFFFHHHPPPQQQRRRSSSUUUTTTQQQOOOPPPQQQRRRRRRQQQRRRTTTVVV___iiiwww{{{vvvssstttuuuvvv{{{***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++---------............///------......//////000000111000222777;;;@@@IIISSS```lllyyy~~~{{{zzz|||}}}~~~wwwvvvsssqqqpppqqqsssttt}}}{{{oooeeeaaabbbeeeqqqyyyvvviii```WWWOOONNNRRRTTTVVVXXXXXXZZZ]]]ccchhhooorrruuuxxxwwwqqqjjjdddeeedddeeehhhmmmoooooonnnnnnmmmllllllkkkkkkkkkkkkkkkjjjgggdddbbb```______[[[VVVNNNGGG@@@:::555111............,,,,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++************++++++***************************************************))))))(((((())))))*********))))))))))))***************************************************************+++++++++,,,,,,************************************************)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,+++...222666666666;;;===???@@@BBBEEEIIILLLQQQQQQRRRSSSTTTTTTRRRQQQVVVWWWWWWUUUTTTTTTVVVXXXeeennn|||yyyuuuuuuxxx{{{{{{~~~***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,------------------------............///............////////////222111444<<>>AAACCCGGGLLLPPPSSSRRRRRRRRRRRRRRRRRRSSSWWWWWWVVVTTTSSSSSSVVVXXXfffppp}}}~~~xxxuuuwww}}}***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////---------............///////////////////////////222222999EEEPPPZZZeeeooowww{{{|||}}}zzzxxxvvvsssooollldddcccaaa``````aaacccdddeeeiiinnnsssuuuxxx|||~~~yyyssspppqqqqqqtttyyytttggg___[[[WWWUUURRRQQQRRRVVV\\\```hhhkkkqqqzzzxxxqqqpppmmmjjjggghhhjjjlllmmmmmmmmmmmmmmmlllkkkjjjjjjmmmllljjjhhhfffdddbbbbbbaaa___\\\WWWPPPGGG<<<555222000...---.........------,,,************,,,---++++++++++++***)))((('''++++++++++++++++++++++++)))))))))((())))))***+++************************************************)))(((((((((((((((((()))******))))))))))))******************************************************************++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,+++******+++,,,...///---...000222444555444333888:::>>>AAAEEEJJJOOOSSSUUUUUUSSSQQQOOOOOOPPPRRRWWWWWWWWWVVVVVVWWW[[[^^^kkksss~~~zzzyyy***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---------............/////////000000000000000111333666AAARRRaaajjjrrryyyzzz~~~zzzxxxuuurrrnnnlllgggfffdddcccbbbaaaaaabbbeeegggjjjmmmoooqqqtttvvv|||}}}}}}yyyssspppqqquuuxxxzzztttuuuwwwwwwxxx~~~xxxjjjbbbZZZUUUPPPLLLMMMQQQWWWZZZccchhhppp{{{zzzwwwqqqkkkgggfffhhhjjjllllllmmmmmmmmmlllkkkjjjkkkkkkiiihhhfffdddbbbaaa^^^^^^]]][[[VVVMMMCCC<<<444111...------...---,,,---,,,************,,,---++++++,,,,,,+++******)))++++++++++++++++++++++++))))))(((((()))******+++************************************************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,+++******+++---...000,,,...000222333333222222888;;;???DDDHHHLLLQQQUUUWWWWWWUUUQQQMMMLLLNNNPPPZZZ\\\^^^___bbbfffkkkooovvv|||}}}}}}~~~***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++***************+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------...............---------............///000000000111222333333333777>>>OOOfffvvv}}}}}}|||~~~~~~{{{yyywwwtttqqqpppooommmkkkiiihhhggggggllllllmmmnnnoooqqqssstttzzz}}}tttnnnllllllmmmlllmmmooooooooottt|||xxxkkkbbb[[[QQQKKKJJJMMMQQQSSS^^^dddnnnyyy|||rrrjjjffffffgggjjjkkklllmmmmmmmmmlllkkkjjjjjjiiihhhfffdddbbbaaa]]]]]]\\\[[[XXXRRRJJJDDD999555000......///---+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))******+++,,,++++++++++++++++++++++++******************************))))))))))))************))))))))))))******))))))))))))))))))))))))************************)))))))))************+++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,...///000,,,...000111111111333444:::>>>DDDIIIMMMPPPSSSVVVWWWXXXWWWSSSOOOMMMPPPSSS\\\___dddiiinnnsssyyy}}}}}}zzz|||***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------.........------------------------............///000000111222444555666666>>>III___zzz}}}~~~||||||{{{zzzxxxvvvuuutttsssuuutttssstttvvvxxxzzz{{{}}}yyypppkkkjjjfffhhhiiiiiihhhlllrrrwww}}}rrrhhh[[[PPPLLLMMMOOOPPPTTT[[[fffqqqzzz|||ooogggeeeeeegggiiikkkmmmnnnnnnmmmmmmjjjjjjiiiiiigggeeecccaaa___^^^]]]\\\YYYUUUOOOJJJ???999333000000111...+++,,,,,,------------,,,,,,)))***+++,,,------------++++++++++++++++++++++++)))))))))******+++------++++++++++++++++++++++++************************++++++************++++++******))))))))))))******))))))))))))))))))))))))************************))))))))))))************************************************************)))************+++++++++++++++++++++++++++++++++)))***+++---.../////////---///111111111222555888>>>CCCJJJPPPSSSTTTUUUVVVUUUWWWYYYWWWSSSSSSVVVZZZ```dddlllsssyyy+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,+++---------.........//////000000222333555666888888DDDQQQkkk{{{yyyxxxyyy|||yyypppmmm___```aaaaaa```bbbgggkkkxxxuuueeeXXXQQQPPPQQQQQQJJJSSS___iiirrr~~~sssiiieeedddfffhhhkkkmmmoooooonnnnnnjjjjjjjjjjjjhhhfffcccbbbaaa___^^^\\\ZZZVVVRRRNNNCCC<<<555222222222///,,,,,,,,,...//////...,,,,,,((()))***+++,,,---------++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++(((***,,,.../////////......000222222111333777;;;AAAGGGNNNTTTWWWWWWWWWWWWSSSWWWZZZZZZWWWWWW[[[```hhhnnnvvvzzzuuuttt}}},,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------------...............---,,,///444333222888CCCNNN^^^xxx}}}~~~{{{mmmddd]]]\\\]]]\\\]]]___lll|||uuuhhh]]]UUUNNNIIIJJJLLLRRRXXX___lll}}}ooohhhfffdddgggkkkllllllkkklllmmmlllkkkjjjiiihhhhhhhhhhhheeedddaaa]]]ZZZWWWUUUTTTKKKEEE<<<444000---,,,,,,---------,,,,,,+++++++++***+++,,,------,,,+++***)))************+++++++++))))))))))))))))))))))))************************,,,,,,+++***))))))******************************)))))))))***+++++++++,,,***************************++++++,,,,,,++++++***************))))))((((((************************++++++,,,,,,,,,,,,------+++******)))***+++---...++++++++++++,,,---...///,,,,,,,,,---...///000111111222222000000333:::???FFFLLLRRRWWWYYYXXXXXXXXXVVVUUUVVVYYYZZZ[[[ccckkktttxxx~~~vvvrrrrrrttt}}},,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++---,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000......////////////000000///...000333444555===HHHWWWeeezzzvvvkkkaaa]]][[[ZZZZZZ]]]cccrrrtttiii___WWWQQQHHHIIIMMMRRRWWWaaatttvvvnnnlllggghhhiiijjjjjjkkklllmmmlllkkkjjjiiihhhgggggggggfffeeebbb___\\\ZZZXXXWWWOOOIII@@@888333000...------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,************************************************,,,++++++***))))))*********************************************+++++++++***************************++++++,,,,,,++++++***++++++*********)))))))))************************+++++++++,,,,,,,,,------+++************++++++,,,(((((((((((()))***+++,,,,,,,,,------...///111111000111222222333888>>>DDDMMMOOOSSSWWWZZZ[[[[[[[[[XXXUUUTTTWWW[[[bbbnnnzzzzzzsssqqqsssuuu,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************)))************************************************...------,,,+++***))))))++++++++++++++++++++++++------------------------/////////000000000111111/////////000000111111111111000000333555:::EEEPPPcccmmm|||}}}vvviiiaaa\\\XXXWWWYYY^^^jjjyyyyyymmmaaaZZZJJJHHHIIIKKKNNNUUUdddrrr}}}vvvsssooollliiihhhiiikkkllllllllllllkkkjjjiiihhhgggggggggfffdddbbb```]]]\\\[[[UUUOOOGGG???999444111...,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++************************,,,+++******)))*********************************+++++++++*********************************************++++++++++++******+++++++++++++++*********************************++++++++++++,,,,,,,,,,,,***++++++++++++******)))++++++++++++,,,---......---------...///000222222000111333555999>>>EEEIIISSSRRRSSSWWW]]]aaaaaa___\\\VVVSSSVVV^^^kkk}}}{{{vvvsssssswwwzzz,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---------...............//////000000111111111222111111333999CCCPPPZZZjjjrrr~~~~~~uuullleee]]]YYYYYYaaahhhsss}}}{{{kkk```PPPLLLIIIIIIIIIMMMWWWbbbvvv}}}}}}{{{{{{{{{vvvoookkkjjjkkkkkkkkkmmmmmmmmmlllkkkjjjiiihhhgggfffeeedddbbb```^^^]]]ZZZTTTLLLEEE>>>888333///------------............---,,,+++******+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************+++************************,,,+++++++++***)))))))))******************************++++++++++++******++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,+++,,,---------+++***))),,,,,,,,,,,,---...///000------...///000111333444222333666999>>>DDDJJJMMMUUUSSSUUU[[[ccchhhfffccc^^^XXXUUUZZZdddttt}}}|||zzzwwwvvvwww{{{,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------...//////000111111111222333666@@@NNN]]]fffrrryyyzzzrrriiiaaa___dddfffmmmuuu}}}xxxkkkZZZSSSMMMKKKJJJJJJOOOVVVbbbjjjsssxxxyyy{{{yyyqqqmmmkkkjjjjjjnnnnnnnnnnnnmmmlllkkkjjjffffffeeedddbbb```^^^]]][[[WWWPPPJJJCCC<<<555111...........................---,,,++++++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***************++++++************************,,,+++++++++***)))))))))************************)))******++++++******)))++++++++++++++++++++++++*********************************+++++++++,,,,,,------.........---+++***)))))))))******+++,,,---.........///111333444555555666999>>>EEEJJJOOOQQQTTTUUUXXXaaajjjnnnkkkggg```[[[[[[bbbmmmzzz~~~|||zzz{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------************************++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,------------............///------......///000111111111444888>>>JJJ]]]kkkqqqzzz|||vvvooolllgggeeeggglllrrrwww~~~~~~hhh___VVVRRROOOKKKLLLOOOUUU]]]fffmmmrrrwwwzzzqqqkkkjjjjjjlllmmmnnnoooooonnnmmmlllfffffffffeeecccaaa^^^\\\[[[XXXSSSNNNHHHAAA999444000000/////////.........------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,************************+++++++++***************************************))))))************))))))*********+++++++++++++++************************************++++++++++++------------------,,,+++++++++++++++,,,---.........//////000222444666777999:::>>>EEELLLSSSVVVWWWXXXZZZ```hhhoooqqqoookkkfffcccdddmmmxxx,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,*********************************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...............////////////---......///111222222333111777>>>FFFVVVjjjxxx|||~~~|||}}}~~~}}}|||ssslllhhhiiijjjjjjnnnsssyyy}}}{{{pppddd]]]WWWQQQMMMLLLMMMUUU```ggglllsss|||uuullljjjllliiijjjlllnnnnnnnnnmmmlllhhhhhhhhhgggdddaaa^^^\\\[[[YYYVVVRRRMMMFFF>>>999222111111000///...------,,,,,,------------,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++******************************))))))***++++++,,,***************************************+++++++++************************))))))************)))))))))))))))*********++++++************************************++++++++++++++++++*********+++,,,,,,...------......///000111//////000111333555777888<<<>>>BBBKKKUUU\\\``````aaadddhhhmmmppprrrqqqpppooolllnnnxxx,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------.........///...///000111222333444444111999BBBMMM^^^sss|||tttuuuvvvxxxzzz|||}}}~~~vvvmmmiiifffaaabbbfffkkkqqqyyy~~~pppggg___VVVPPPMMMIIIQQQ\\\eeeiiiooovvv|||wwwlllkkkmmmfffhhhjjjlllmmmmmmmmmllliiiiiiiiihhhfffbbb___]]][[[ZZZWWWTTTPPPIIIAAA<<<333222111000///...---,,,+++,,,............,,,+++---------.........//////++++++++++++++++++++++++******************************))))))***+++,,,,,,************************))))))******+++++++++,,,************************))))))************))))))(((((())))))*********+++************************)))************+++++++++))))))((((((((()))+++,,,+++++++++++++++---......//////000111333555777888===???EEEOOO[[[cccggggggiiillloooppppppqqqssstttuuurrrttt~~~.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......---------............///////////////000000000000666000---...000111333777888CCCPPP[[[hhhvvv~~~~~~}}}uuuoooooommmlllkkkkkknnnppprrrsssvvvyyyzzzxxxxxxzzz||||||pppccc[[[ZZZ\\\ccchhhqqqzzz~~~xxxjjj\\\TTTSSSJJJMMMUUU___fffjjjrrrzzz|||vvvnnnggggggeeeffflllooonnnnnnpppkkkkkkjjjiiigggeeecccbbb```\\\XXXVVVUUUPPPGGG@@@:::555///...000000...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************+++*********))))))(((((()))************+++++++++)))***,,,.........,,,+++)))************+++++++++)))))))))))))))))))))))))))************++++++++++++++++++******)))))))))***++++++,,,,,,---......---.........------///000000111333444555888===@@@BBBHHHPPPZZZdddkkkppprrruuuvvvvvvtttsssrrrtttuuuyyy~~~------------,,,,,,,,,+++,,,,,,,,,+++++++++******---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......---------............///...////////////000000000111//////222333333666<<>>===<<<<<>>===???@@@AAAAAABBBDDDGGGHHHLLLQQQWWW\\\aaafffiiinnnrrrxxxuuuiii```aaannn|||pppdddYYYSSSPPPNNNPPPTTT[[[dddrrr{{{rrriiieeebbbaaacccgggjjjjjjjjjjjjiiihhhffffffeeeeeedddbbb___\\\[[[[[[SSSOOOHHH@@@888222000///........................++++++++++++++++++++++++,,,++++++******++++++,,,************************************************)))))))))******+++++++++)))************+++++++++,,,++++++***************)))************+++++++++************************+++++++++,,,,,,,,,------*********+++++++++,,,,,,+++,,,,,,------...//////,,,...000111222444777999;;;CCCOOO[[[eeelllqqqttttttvvvyyy||||||zzzwwwuuuwww~~~}}}~~~{{{vvvtttxxx~~~,,,,,,,,,------.........*********++++++,,,,,,,,,,,,,,,,,,------.........******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000111222333444444000111555>>>JJJZZZqqqyyytttvvv|||~~~~~~~~~~~~{{{xxxwwwuuurrrpppiiiccc\\\WWWVVVUUUTTTRRROOOOOOOOONNNNNNLLLKKKKKKEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHHHHIIIJJJKKKLLLMMMLLLMMMNNNNNNNNNOOOQQQSSSSSSUUUXXXXXXXXXWWWXXXXXXUUUTTTRRRPPPNNNLLLKKKJJJEEEEEEEEEDDDDDDDDDCCCCCCBBB@@@???@@@CCCCCCAAA>>><<<===>>>===<<<===???AAA@@@CCCHHHLLLPPPTTTYYY\\\bbbfffmmmvvv~~~{{{rrriiifffnnnxxx|||pppbbbZZZTTTPPPOOOQQQTTT[[[eeeqqquuujjjeeebbb```bbbfffkkkkkkkkkjjjiiihhhgggfffggggggfffdddaaa^^^]]]^^^UUURRRKKKCCC:::444000///........................************************,,,++++++++++++++++++,,,*********************************************************++++++,,,,,,,,,)))************+++++++++,,,,,,+++***))))))******)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------)))))))))******+++++++++,,,,,,---......//////000***,,,///111444777;;;>>>DDDMMM[[[gggpppuuuxxxyyy{{{{{{{{{{{{yyywwwuuusssxxx~~~}}}}}}}}}|||------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********---------------------------------............//////////////////.........000111111000//////111333444666;;;DDDRRRfffzzz|||zzz}}}xxxtttqqqnnnjjjfff^^^[[[VVVPPPLLLKKKKKKKKKLLLMMMMMMNNNOOOOOOOOOOOOPPPNNNLLLKKKKKKLLLNNNOOOOOOQQQTTTVVVVVVUUUSSSRRRRRRSSSUUUVVVWWWYYY]]]```___aaabbbddddddbbb```___bbbaaa```^^^ZZZVVVQQQOOOKKKKKKJJJJJJIIIIIIIIIIIIFFFDDDBBBAAABBBBBBAAA@@@AAA@@@????????????<<<:::>>>>>>@@@BBBDDDGGGIIIJJJQQQWWWaaalllvvvuuunnnkkkmmmqqquuu}}}xxxsssqqqsssuuuzzzvvvgggZZZTTTSSSUUURRRTTTXXXaaaooo|||zzztttoookkkgggddddddeeegggiiijjjjjjiiiiiijjjhhhgggfffccc```]]][[[YYYUUUSSSMMMEEE===666222000111///......//////...,,,------,,,,,,,,,,,,++++++******++++++++++++******************************************************(((((()))***+++,,,------------,,,++++++******)))************************,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,---------......++++++,,,,,,,,,------------,,,++++++,,,---///000111111222555999>>>BBBDDDLLLYYYgggnnnsssyyy}}}~~~xxxrrrooonnnwww------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////...///000000///000222555666:::BBBMMM[[[mmm~~~}}}yyyrrrllliiieee```]]]XXXUUUQQQMMMJJJJJJKKKLLLMMMOOOQQQTTTVVVWWWWWWWWWVVVUUUTTTSSSSSSTTTUUUVVVVVVWWWZZZ\\\]]]\\\\\\[[[___```bbbbbbccceeehhhkkkhhhiiijjjkkkkkkkkkjjjiiilllkkkjjjhhheee```\\\ZZZSSSRRRRRRQQQQQQPPPOOOOOOMMMKKKHHHGGGGGGFFFEEECCCCCCAAA@@@@@@@@@???===;;;=========>>>???AAABBBCCCHHHNNNVVV```jjjttt~~~|||sssjjjeeeccceeegggmmmttt~~~{{{yyywwwvvvvvvtttxxx|||rrrdddZZZUUUTTTRRRSSSUUU[[[eeeooowwwzzz{{{xxxtttqqqmmmiiifffeeeccceeehhhiiiiiiiiiiiiiiiiiihhhgggdddbbb___\\\[[[WWWUUUPPPIIIAAA999444222111///......//////...---------,,,,,,,,,,,,++++++******++++++++++++******************************************************&&&&&&&&&&&&&&&&&&''''''++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------,,,,,,,,,---///000///111333555888===DDDIIIWWWcccooovvvzzz}}}wwwrrroooooozzz------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++---------............///////////////////////////---.../////////111444666888@@@LLLYYYgggvvv{{{wwwsssoooiiiccc^^^ZZZVVVSSSRRRPPPMMMLLLKKKMMMOOOPPPTTTVVVYYY]]]____________```___^^^^^^^^^______```___```bbbccceeeggghhhiiijjjlllmmmmmmmmmoooqqqssstttttttttuuuuuuvvvvvvvvvxxxxxxwwwvvvrrrnnnjjjhhhaaaaaa```___^^^]]][[[[[[XXXUUURRRPPPOOOMMMKKKIIIHHHFFFDDDCCCCCCBBB???=========<<<<<<<<<<<<<<<===@@@DDDJJJRRR[[[eeeooovvv{{{qqqhhhccc```______dddkkkttt|||~~~|||}}}~~~}}}yyyvvvpppoooppprrrvvvxxxyyyyyysssfff]]]WWWUUUTTTUUUVVVZZZaaaiiiooovvvwwwwwwvvvsssooojjjgggaaaccceeegggiiiiiiiiiiiijjjiiihhhfffccc```^^^\\\ZZZXXXTTTOOOGGG???888444111000......///000///...------,,,,,,,,,,,,++++++******++++++++++++******************************************************+++*********)))))))))((())))))******+++,,,,,,---************************,,,,,,,,,++++++++++++***,,,++++++******++++++,,,*********+++++++++,,,,,,************++++++++++++......---,,,,,,---///000000333666888:::@@@KKKSSScccnnnxxx|||{{{uuurrrrrrsss}}}------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------............//////////////////000000000//////000000000111555777;;;EEEUUUdddqqq}}}~~~}}}xxxsssooogggddd___[[[WWWSSSQQQOOOPPPOOOOOOOOOQQQTTTWWWYYY^^^```ccceeeffffffdddcccgggggghhhhhhhhhhhhhhhiiiggghhhiiijjjmmmpppsssuuutttvvvwwwwwwwwwwwwyyy{{{|||||||||||||||}}}~~~|||xxxtttrrrppppppoooooommmkkkiiihhhcccaaa^^^[[[YYYWWWSSSPPPNNNLLLIIIGGGFFFDDDBBB@@@@@@???>>>===<<<<<<;;;<<<===???CCCHHHOOOYYYcccjjjsssyyy|||rrrjjjccc```]]]^^^```ccciiisss~~~~~~zzzzzz|||}}}xxxtttpppllliiijjjnnnqqqrrrqqquuu|||vvviiiaaa\\\ZZZWWWVVVUUUXXXaaakkkrrrxxx{{{zzzwwwsssnnnhhh``````bbbeeeiiikkkkkkkkkkkkjjjiiigggeeebbb```^^^\\\ZZZWWWSSSLLLDDD<<<666333111....../////////...------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************************************..................------))))))******+++++++++,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,///...---------...///000222777;;;===???GGGUUUaaakkkttt|||zzzvvvuuuvvvxxx------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,------......---------............///////////////000000111111111222222111000222666999???LLL^^^lllvvv}}}{{{vvvrrrlllfffbbbYYYXXXVVVTTTQQQPPPQQQQQQRRRRRRRRRTTTWWW[[[^^^```dddfffhhhjjjkkkkkkkkkjjjlllmmmnnnpppppppppoooooonnnnnnoooqqqtttxxx|||~~~}}}zzzxxxyyyyyyyyyyyywwwuuusssqqqnnnllliiigggeeeaaa]]]ZZZTTTQQQMMMJJJHHHGGGDDDBBBBBBBBB@@@???>>>=========<<<===???BBBFFFNNNWWW^^^dddjjjttt~~~zzzpppiiiddd___]]]ZZZYYY\\\dddooowwwzzzwwwxxxyyywwwtttsssnnniiihhhkkkmmmnnnmmmooouuu~~~tttkkkfff```[[[YYYUUUUUU]]]hhhoooxxx}}}|||xxxvvvpppjjjbbbaaaaaadddhhhlllmmmllllllkkkjjjhhhfffcccaaa```\\\ZZZWWWTTTPPPIII@@@999555222///......///...---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************************************************))))))******+++,,,,,,---+++++++++******)))))))))************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,------------...///...------...///111222333888===AAADDDOOO___kkkrrryyy{{{zzz|||~~~~~~~~~------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,------......///---------............///...//////000000111111222222333222222222444999<<>>>>>===;;;<<<<<<===???EEELLLQQQ[[[aaajjjuuu~~~{{{sssoooccc```[[[WWWVVV\\\eeekkkyyyzzzxxxyyyyyyyyyyyyuuupppmmmmmmnnnoooooonnnrrrxxxvvvpppggg___\\\YYYUUU[[[eeelllwww~~~{{{xxxxxxuuuoookkkgggddddddgggkkkllllllkkkkkkjjjhhhfffdddbbbaaa]]]ZZZWWWUUUSSSMMMDDD>>>888555111.........---,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************************************''''''((()))***+++,,,---,,,++++++***))))))((((((***************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------.........------------...............------...///111333444444999>>>DDDKKKXXXhhhsssyyy~~~|||xxxvvvvvv|||}}}------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********+++++++++,,,,,,,,,***++++++,,,------......---------............///...//////000111111222222111111222222444888>>>BBBRRR___oooxxx|||~~~|||tttoooggg```[[[WWWTTTRRRPPPRRRUUUUUUVVVXXX]]]```___```aaaccceeehhhjjjllljjjkkklllnnnqqqtttwwwyyyuuuwwwzzz|||}}}|||zzzyyyyyyzzz|||~~~}}}}}}|||yyyuuurrriiieee```[[[XXXVVVSSSQQQPPPNNNKKKHHHDDDBBB@@@???<<<<<<<<<;;;<<>>>>>>>><<<<<<===AAADDDDDDIIIQQQ[[[fffqqq||||||zzzvvvnnneee^^^[[[[[[]]]cccsss|||zzz|||tttssssssvvv~~~xxxkkkiiiddd\\\[[[aaappp}}}xxxlllfffeeeffffffeeekkkjjjjjjhhhfffdddbbbaaa___\\\XXXWWWWWWTTTMMMGGG===888333///---,,,+++***---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************************************++++++************))))))((((((((()))******++++++*********************************++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,...000333666888>>>AAAFFFPPP^^^mmmzzz{{{~~~yyyuuutttuuuxxxzzz{{{}}}------..................,,,,,,,,,,,,,,,,,,,,,,,,---***)))***,,,---,,,***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---000000///000000111222333...000333444888@@@LLLUUUhhhoooyyyzzzrrrkkkgggaaa^^^ZZZVVVUUUVVVYYY[[[^^^___bbbeeehhhjjjkkklllnnnoooppprrrtttvvvwwwxxxyyyxxxwwwvvvvvvwwwxxxxxxwwwzzz~~~~~~{{{wwwtttrrrnnnjjjggghhhccc\\\UUUOOOJJJEEEBBBAAABBBBBBAAA???>>>>>>>>>AAABBBEEEJJJTTTaaaoooxxx|||xxxrrrlllhhhccc^^^[[[ccchhhuuuxxxwwwvvvyyy}}}qqqhhhcccbbbcccnnn|||xxxooogggaaadddllljjjjjjiiigggfffdddccccccccc```\\\YYYWWWUUURRRPPPFFF???666///.........---------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,+++)))(((((()))+++,,,************************+++***)))))))))***,,,,,,---.........---,,,,,,+++,,,---......------...000////////////000333555777???CCCMMM\\\kkkwww~~~~~~{{{wwwrrrqqqsssvvvwwwwww~~~........................,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,***++++++++++++++++++++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////............---......///000111///333888999<<>>============>>>@@@DDDLLLXXXdddmmm|||{{{vvvqqqmmmhhhccc```bbbfffqqqzzzwwwvvv{{{yyymmmfffbbbaaappp}}}xxxlllbbbbbbgggiiiiiiiiihhhgggfffddddddccc```\\\ZZZXXXVVVSSSQQQIIIBBB999333000///......---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))------,,,++++++,,,------************************+++***)))))))))***,,,,,,------......------,,,++++++,,,...---,,,,,,---////////////000222555999;;;BBBHHHTTTcccrrr}}}~~~~~~~~~wwwtttqqqqqquuuxxxyyyyyy}}}........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,------......,,,---...////////////...............///000111111000666<<>>>>>>>>;;;<<<===???EEEMMMXXX___pppvvv}}}xxxtttqqqlllhhhdddbbbdddjjjuuu{{{xxxxxx~~~xxxnnnhhhfffqqq|||rrreeeaaacccfffggghhhiiiiiigggfffdddccc```]]][[[YYYWWWTTTRRRMMMGGG>>>777333111///.........---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************+++************+++,,,,,,------......------,,,,,,***,,,------,,,+++---...000000111111333777<<<@@@FFFPPP___ooo|||yyyqqqppppppssswwwzzz||||||{{{~~~...............---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,---...//////---....../////////////////////000000111222333444222666<<>>>>>>>>>>>AAAGGGNNNSSSdddkkkwww~~~}}}|||~~~}}}zzzvvvsssqqqnnnjjjgggdddcccfffnnnvvv~~~}}}zzzzzzyyyqqqmmmnnnvvv~~~xxxjjjdddcccccceeehhhjjjjjjiiigggeeecccaaa^^^]]][[[YYYUUUSSSOOOKKKCCC<<<666222///...//////...---,,,+++*********+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))******++++++******)))************************************++++++,,,,,,,,,------...------,,,,,,+++,,,...---,,,,,,---///111222222222333777>>>DDDMMMZZZlll{{{sssmmmoooqqqtttxxx{{{||||||{{{}}}//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------...//////............//////000000//////000000111333444555444555;;;III```zzz}}}{{{sssqqqmmmiiigggfffffffffhhhiiikkkmmmqqqtttwwwyyy|||}}}~~~~~~yyytttmmmfffbbb\\\WWWQQQLLLIIIGGGEEEDDDAAAAAA@@@??????BBBGGGKKKXXX```lllwww~~~|||zzz{{{xxxuuutttuuuwwwzzz{{{wwwtttqqqooonnnnnnlllkkkfffdddeeejjjpppxxx~~~|||~~~~~~sssmmmiiimmmrrrxxx~~~ppphhhdddbbbdddfffiiijjjiiigggeeedddbbb```^^^]]][[[WWWTTTQQQMMMGGG???888222///...111000...,,,***((('''&&&*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))******++++++******)))******************************++++++,,,,,,,,,,,,,,,,,,------...------,,,---...//////......///000222333444333333888AAAIIIWWWfffyyyxxxqqqmmmooorrruuuxxxzzz{{{||||||}}}/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------......////////////......//////000111------...///000111333444666777???RRRnnn~~~~~~yyyuuukkkjjjiiihhhiiijjjlllnnnqqqrrrtttwwwyyy{{{}}}~~~zzzuuupppllleee___XXXSSSPPPMMMIIIFFFBBBBBBAAA???>>>???BBBDDDLLLSSS```llluuuyyyzzzyyy{{{xxxsssnnnlllmmmoooqqqooolllhhhggghhhjjjllllllhhheeeeeeiiinnnuuusssjjjggggggiiilllpppxxxuuukkkfffaaaccceeegggggggggfffeeedddcccaaa```___\\\XXXUUURRRPPPKKKCCC;;;444111000111000...,,,***(((&&&%%%*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,---,,,,,,,,,,,,,,,------......---------///000000//////000111111333555444555<<>>777333333//////...,,,+++***)))((()))******+++,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++------,,,++++++,,,------***************************+++,,,---------,,,,,,+++,,,------......---------...//////......///111...222555666999BBBQQQ\\\ooo~~~wwwvvvtttpppnnnlllmmmmmmlllooosssuuuvvvxxx|||~~~{{{{{{000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///111222000---+++,,,...------------------------,,,,,,---......---,,,,,,...............---------000///.........///111222//////000111222444666777999BBBSSShhh}}}}}}~~~}}}~~~~~~~~~zzzvvvqqqmmmiiilllmmmnnnqqqtttwwwzzz{{{{{{}}}~~~|||zzzxxxrrrkkkfffccc^^^WWWQQQGGGGGGFFFDDDBBBAAACCCDDDBBBIIIVVVeeesss~~~{{{ssslllgggeeeYYYUUUQQQPPPTTTZZZ```ccchhheeefffjjjnnnqqqyyy{{{mmmhhheeedddcccdddqqqwwwpppjjjbbbbbbbbbccccccddddddddddddcccbbbbbbaaa^^^ZZZWWWUUUUUURRRJJJAAA999666555......---------,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++,,,+++)))(((((()))+++,,,***************************+++,,,---...---,,,,,,+++,,,,,,---.........---,,,---......------...000,,,111555888<<>>GGGSSSbbbuuuppp```YYYXXXUUUXXX^^^cccfffjjjnnnpppnnnoooqqqrrrqqqqqqrrrsssnnnppprrrtttwwwzzz}}}~~~}}}zzzxxxvvvtttsssssssssssssssssstttvvvvvvwwwwwwvvvtttttttttssssssrrrrrrqqqqqqppppppnnnkkkiiigggfffccccccbbbaaaaaaaaaaaaaaaaaaccceeeggghhhkkkooorrr777777666333000......///000///...---,,,,,,,,,,,,...............---------...............---,,,,,,,,,,,,,,,---------......,,,,,,---............---////////////000000000000111111222555777===JJJWWWgggttt|||uuummmgggbbb___]]]ffflllsssxxx{{{~~~}}}yyytttnnngggbbb]]]XXXUUURRRMMMIIIHHHIIILLLUUU^^^rrrwwwbbbVVVQQQMMMJJJKKKKKKKKKOOOYYYbbbiiiqqqxxx~~~yyyuuummmjjjggggggkkkuuuxxxkkkdddaaa___aaaiiisssyyyyyyyyy{{{rrrqqqnnniiiccc``````aaacccdddeeefffeeedddbbb```]]][[[XXXUUUSSSOOOJJJFFF>>>:::555111000000///...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********+++,,,,,,---------------+++++++++,,,,,,---------,,,---------...//////////////////000222555888::::::BBBOOO___qqq{{{fffXXXSSSTTTUUUYYY^^^cccgggkkkooorrrooopppqqqqqqpppqqqtttvvvtttuuuwwwyyy{{{}}}~~~~~~~~~{{{yyywwwvvvuuunnnllljjjiiiggggggggghhhggghhhiiijjjkkkkkkkkkkkkjjjjjjiiihhhgggfffeeeeeecccddddddaaa^^^\\\\\\]]][[[ZZZYYYXXXWWWWWWWWWXXXXXXYYY[[[]]]___bbbgggjjj555777888666222...---...//////.............../////////.........---------...............------,,,,,,,,,,,,---------......---------------......///////////////000000000000333333666:::===EEEUUUdddooozzzxxxuuuoooiiieeecccbbbbbbiiioooxxx}}}xxxsssnnniiidddaaa[[[VVVQQQOOOMMMLLLQQQXXXeeeuuuqqqddd[[[SSSOOOPPPPPPMMMOOOVVV]]]bbbiiipppvvv~~~wwwrrrjjjeeegggoooyyyvvviiiaaa^^^]]]cccnnnuuuxxx|||~~~}}}{{{tttllleeebbbaaabbbccceeeffffffeeebbbaaa^^^[[[YYYVVVTTTQQQMMMJJJBBB>>>888333111000//////......---,,,,,,---......,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,------................../////////000222666:::<<>>BBBKKK]]]mmmrrr|||~~~zzzqqqooollliiihhhiiikkkmmmlllsss}}}}}}xxxtttooolllccc^^^ZZZWWWSSSPPPRRRXXXZZZlll}}}pppdddYYYTTTUUUTTTOOONNNSSSYYY]]]ccciiikkkwwwyyynnnfffeeellluuu|||oooddd]]]ZZZ^^^jjjssswww}}}tttkkkeeecccbbbccceeeggggggeeecccaaa^^^\\\ZZZWWWVVVSSSOOOLLLEEE@@@:::555222111000//////...------------...///,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,...............---------/////////000333777;;;>>>JJJUUUfffxxx~~~jjj[[[TTTUUUWWWZZZ]]]bbbhhhmmmtttzzz~~~{{{zzz{{{}}}{{{|||~~~~~~}}}{{{yyyxxxwwwmmmkkkgggbbb^^^[[[YYYXXXZZZYYYWWWVVVUUUUUUVVVWWWVVVWWWWWWXXXYYYYYYXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVOOOPPPQQQOOOLLLKKKMMMOOOOOONNNMMMLLLKKKJJJJJJJJJLLLMMMOOOQQQSSSWWW\\\```666777888888777444000...//////.........---------.........////////////000...---,,,,,,,,,,,,---...........................////////////000000000000111000000000111222333333222333666>>>KKKZZZiiirrryyy||||||{{{wwwzzz~~~xxxrrrooonnnkkkjjjjjjlllnnnpppwww|||~~~}}}yyywwwooolllfffaaa]]]YYYUUURRR^^^iiiyyyvvviii]]]UUUUUUQQQPPPVVV\\\___```bbbeeelllyyyvvvmmmggggggrrrtttjjj\\\YYYZZZ___fffooo|||xxxkkkbbbcccbbbbbbcccdddeeedddccc```^^^[[[YYYVVVSSSOOOLLLGGGCCC<<<666111///000000......---------,,,,,,,,,,,,------....../////////,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------//////...---,,,++++++***++++++,,,---//////---+++............/////////000000......111333444;;;CCCLLL^^^tttkkk[[[SSSSSSUUUWWWXXX^^^eeekkkoootttzzz~~~||||||{{{|||}}}~~~||||||wwwtttrrrooollljjjbbb___\\\XXXUUUUUUUUUVVVPPPPPPPPPOOOOOOOOONNNNNNQQQQQQQQQQQQQQQQQQPPPPPPPPPOOOOOONNNMMMLLLLLLKKKKKKJJJHHHGGGGGGHHHJJJKKKIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMOOORRRUUUWWW666777888888777444111/////////.........---------,,,,,,,,,------------.........---,,,,,,---..................................../////////000000000000000000000111222333444444555999CCCTTTeeettt|||}}}~~~|||vvvuuuuuuxxx}}}{{{tttooommmlllkkklllnnnqqqtttvvv{{{}}}}}}}}}zzzvvvpppiiiddd^^^YYYUUUYYYcccsss}}}nnnaaaXXXVVVQQQOOOUUU[[[]]]___aaaaaafffpppxxxqqqlllmmmvvvsssccc^^^ZZZ[[[___ggguuusssiiicccbbbaaabbbcccddddddcccbbb___]]]ZZZXXXUUUQQQNNNHHHDDD>>>777222000///000.........---------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******************************************************++++++,,,,,,,,,,,,------/////////...------,,,,,,---,,,------......---,,,........./////////000000000///000333555888AAAIIIVVVhhh~~~}}}rrraaaTTTOOOPPPSSSUUUXXX^^^eeejjjnnnssszzz}}}}}}}}}}}}~~~~~~}}}|||zzzxxxtttqqqmmmjjjhhhfffcccaaaYYYWWWTTTQQQOOOOOOOOOPPPOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOONNNNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJGGGGGGHHHIIILLLOOOQQQSSS666777888999888555222000/////////.........------,,,,,,,,,------------.........---,,,,,,---..............................------........./////////000000000111111222444444666777===LLLbbbvvvzzztttrrrtttwww|||}}}xxxsssooollllllmmmooosssxxx|||}}}{{{zzzzzz|||}}}vvvoooggg```\\\ZZZ```lll}}}yyyjjjaaaYYYSSSQQQUUUZZZ\\\^^^```]]]```fffrrr|||wwwvvvvvv{{{nnneee[[[VVVVVV]]]kkkxxx{{{ooodddbbb``````bbbccccccccccccaaa^^^\\\ZZZWWWSSSPPPKKKGGGAAA:::444111000///.........------------,,,++++++++++++************,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))***************++++++,,,,,,,,,,,,------//////..................///......---------............/////////000000000111000222555888===GGGRRR```rrr~~~{{{wwwtttiiiaaaVVVNNNLLLOOOSSSVVVYYY^^^dddiiimmmsss{{{~~~|||}}}~~~|||yyywwwuuurrrooogggddd```^^^]]][[[YYYWWWPPPOOOMMMKKKJJJJJJKKKLLLNNNNNNOOOOOOOOOOOOOOONNNLLLLLLKKKKKKKKKJJJJJJJJJGGGGGGGGGFFFFFFEEEEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGGGGGGGHHHHHHIIIIIIGGGGGGGGGIIIKKKMMMOOOPPP666777888999888666333111////////////.....................////////////000......------------..............................------------.........///000000000111222333444555777999BBBUUUooo{{{wwwvvvuuuxxx}}}|||xxxuuurrrooopppqqquuuyyy~~~|||{{{zzz{{{zzzrrrjjjfffcccdddhhhuuuuuukkk___XXXTTTWWWZZZ\\\]]]```\\\]]]___fffsssxxxlll]]]TTTPPPTTTbbbooorrrfffccc``````aaabbbccccccdddaaa___]]][[[XXXTTTQQQMMMJJJDDD===777333000///............------------,,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++,,,,,,,,,------------------......//////000//////---,,,,,,...///...////////////000000000222111333666:::@@@MMMZZZmmm}}}|||wwwpppiiidddZZZVVVPPPMMMMMMQQQVVVYYY[[[___dddhhhmmmttt}}}~~~{{{{{{|||}}}wwwrrrnnnjjjfffccc\\\ZZZWWWUUUUUUTTTRRRQQQMMMLLLKKKJJJJJJKKKMMMNNNMMMMMMOOOOOOPPPOOOOOONNNJJJJJJJJJIIIHHHHHHGGGGGGEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBAAAAAABBBCCCCCCEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKMMMNNNOOOPPP555777999:::999777555333000000/////////..................////////////000................................................------------.........///000000000111222444555666888<<>>888444222/////////.........---------------------,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........++++++,,,,,,,,,,,,------******++++++,,,,,,,,,---***---...---++++++---000/////////000000000111111222333666:::???JJJ^^^ppp|||tttlllddd[[[TTTOOOIIIJJJKKKLLLNNNRRRXXX\\\___bbbfffjjjqqq{{{~~~|||{{{{{{}}}~~~|||yyytttooogggaaa[[[WWWSSSPPPMMMLLLJJJJJJLLLLLLLLLKKKJJJJJJJJJKKKMMMNNNPPPPPPOOOPPPRRRSSSRRRQQQOOOMMMKKKKKKJJJIIIHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJ555777999;;;;;;999777666000000000000/////////...,,,,,,,,,------------...---...///000000///...---............................../////////000000000000000111111333555666777999EEEZZZrrr{{{zzzyyyxxxxxx{{{}}}||||||}}}~~~}}}~~~yyyuuusssrrrrrrwwwxxxxxxxxxwwwuuurrrqqqlllkkkjjjhhhgggggghhhhhhgggkkkqqqxxx{{{yyyuuuqqqsss}}}yyynnndddaaa___]]]]]]```\\\]]]\\\ZZZYYY]]]fffmmmwwwhhh[[[SSSTTTZZZaaaqqqvvvqqqiiidddcccdddeeeeeeeeecccaaa___^^^\\\XXXVVVPPPNNNKKKFFFAAA;;;666333////////////............,,,,,,,,,---------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,&&&***......+++***---000//////000000000111111111222333888???FFFUUUlll{{{vvvmmmddd]]]VVVPPPLLLFFFHHHKKKMMMOOOTTT[[[```aaadddggglllsss~~~}}}}}}}}}~~~~~~zzztttooohhhddd]]]XXXUUUSSSQQQOOOKKKJJJIIIJJJLLLMMMMMMMMMJJJJJJKKKLLLNNNOOOPPPQQQRRRSSSTTTUUUTTTQQQOOOMMMKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHHHH555777999;;;;;;:::888666000000000000////////////........./////////000000---...///000000///...---........................////////////000000000000000000111222333555777777:::III```xxx~~~zzzyyyyyy{{{{{{vvvyyy~~~|||xxxsssmmmiiigggffffffiiijjjjjjjjjhhheeebbb```^^^]]][[[ZZZYYYYYYYYYYYYVVVYYY___gggpppzzz~~~wwwsssxxxxxxmmmhhhfffcccccceee```aaaaaa^^^ZZZ[[[aaafffooo~~~{{{yyy{{{ooo```TTTRRRUUUXXXgggwwwyyytttlllfffddddddeeefffgggeeebbbaaa```]]]ZZZWWWPPPOOOLLLHHHBBB<<<777444000/////////............+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,---------------------------------###(((---...+++***---000000000000000111111111111222444:::BBBLLL]]]vvvrrrlllcccZZZSSSNNNIIIGGGFFFIIILLLOOORRRXXX```fffccceeehhhmmmuuu~~~~~~~~~~~~~~~~~~~~~}}}zzztttlllggg```\\\WWWSSSRRRQQQQQQPPPMMMKKKKKKLLLNNNPPPPPPPPPKKKLLLMMMNNNOOOQQQRRRRRRSSSTTTVVVVVVUUURRROOOMMMKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJIIIHHH888888999;;;======:::888666333000.........---+++...............---------......////////////......------------------,,,,,,............/////////000555333333555444222555;;;AAASSSkkktttssszzz{{{}}}~~~{{{wwwnnnkkkfffcccaaa```^^^\\\^^^]]]]]][[[ZZZWWWUUUTTTPPPPPPNNNKKKIIIIIIKKKMMMLLLQQQWWW[[[```hhhsss|||zzzxxx{{{wwwrrrpppmmmkkkiiiiiiiiifffdddbbbbbbccckkk}}}}}}xxxssspppvvv~~~}}}kkk\\\TTTRRRWWW^^^fffnnn{{{~~~}}}zzztttllldddaaaaaabbbeeedddccccccbbb^^^YYYUUUTTTQQQMMMIIIDDD???999555000000//////............------------------------++++++******++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,------...---,,,+++***+++*********+++,,,,,,------------...............,,,...///000///000111333555888===FFFVVVnnn~~~wwwlllcccWWWOOOMMMLLLJJJGGGGGGMMMQQQQQQTTT[[[aaacccfffeeehhhooo{{{}}}}}}}}}}}}}}}{{{wwwzzzyyyxxxvvvrrrlllddd^^^XXXVVVSSSPPPMMMLLLLLLLLLNNNLLLKKKNNNRRRTTTTTTRRRRRRQQQOOONNNNNNPPPRRRSSSUUUUUUUUUUUUSSSQQQNNNMMMKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHIIIJJJJJJKKKKKKJJJKKKKKKKKKKKKJJJIIIHHHGGG:::::::::<<<======:::888666444000///......---,,,..............................////////////......////////////////////////........./////////000000333111222444444333888???III[[[rrrtttsssyyy~~~~~~{{{|||vvvpppllleeebbb___]]]\\\ZZZXXXVVVVVVUUUTTTRRRPPPMMMLLLKKKGGGGGGGGGFFFFFFGGGHHHJJJFFFJJJOOOSSSWWW___iiiqqq~~~|||}}}~~~}}}zzzvvvtttrrrssssssqqqnnnjjjgggfffiiixxx{{{tttmmmiiinnnvvv|||rrrcccYYYUUUSSSYYY```hhhuuu|||}}}zzzsssjjjccc``````bbbddddddccccccbbb___ZZZWWWTTTRRRNNNKKKFFF@@@:::555000000000///............------------------------,,,+++++++++,,,---......---------,,,,,,,,,++++++,,,,,,,,,++++++++++++******++++++,,,+++***)))(((++++++******+++,,,,,,------------............///...000111111111111333444555888@@@MMMaaazzzyyyooo]]]UUUKKKEEEDDDEEEDDDCCCGGGNNNSSSTTTXXXaaahhhjjjkkkkkknnnvvv}}}|||||||||}}}~~~{{{vvvsssqqqpppooommmjjjddd]]]XXXWWWUUURRROOOMMMMMMNNNOOOOOONNNMMMOOOSSSUUUUUUSSSTTTTTTSSSSSSSSSTTTVVVWWWWWWWWWWWWVVVUUUSSSPPPOOOLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIGGGFFFEEE>>>======>>>>>>===;;;888777444111//////...---,,,---------......//////000......////////////......////////////////////////....../////////000000000111000222444444555;;;CCCUUUfff{{{uuurrrwww}}}~~~}}}|||}}}{{{tttnnnhhhccc```[[[YYYXXXWWWWWWVVVSSSQQQPPPOOOLLLJJJGGGEEEDDDCCCAAABBBCCCDDDEEEFFFFFFFFFHHHKKKOOORRRUUU[[[dddjjjwww|||zzzwww}}}~~~{{{uuuoookkkiiisssyyyrrrjjjeeeiiipppuuu~~~nnnaaaZZZRRRUUUZZZbbbnnnzzz~~~}}}{{{tttllldddaaabbbcccdddcccccccccbbb```\\\YYYTTTSSSPPPMMMIIICCC<<<777222111000///............------------------------,,,,,,,,,,,,---...///000......------------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++******)))+++++++++++++++,,,,,,---------........./////////111222333222222222444666888<<>>;;;999888555222000//////...---,,,------...///000000111......////////////......------------...............////////////000000000111111222555444666>>>HHH___ooowwwtttxxx~~~{{{xxxwwwyyy||||||vvvooohhhccc___\\\ZZZUUUUUUTTTUUUUUUTTTQQQNNNOOOMMMJJJGGGEEECCCBBBBBBAAABBBDDDGGGIIIIIIHHHFFFNNNPPPRRRTTTWWW[[[aaafffllluuu~~~xxx{{{~~~wwwssslllrrr~~~zzzssskkkeeehhhooottt|||xxxggg]]]TTTTTTWWW]]]hhhuuu}}}yyyqqqiiieeedddeeedddcccbbbccccccaaa^^^[[[UUUTTTRRRPPPLLLFFF???:::444333111000............------------------------++++++++++++,,,...///000---------------,,,,,,,,,------,,,,,,,,,+++++++++---------------------,,,,,,,,,+++++++++,,,,,,---------......//////000000111222333222222222555777<<>>;;;999888666222000000000///...------......///000111111......////////////......---------.........//////////////////000000000111333333444666555777AAAMMMfffttt~~~xxxvvvzzz}}}zzzwwwwwwzzz~~~~~~~~~|||xxxooojjjddd^^^\\\ZZZYYYXXXSSSRRRRRRRRRSSSQQQOOOLLLKKKJJJHHHFFFDDDCCCBBBBBB@@@AAADDDIIINNNQQQPPPNNNPPPQQQRRRRRRSSSVVVYYY\\\ccckkkvvv}}}}}}{{{sssuuu}}}xxxnnnffffffkkkpppwww}}}~~~nnncccXXXUUUTTTXXXaaannnzzzxxxqqqjjjgggfffdddcccbbbccccccbbb___]]]WWWUUUSSSQQQMMMHHHBBB===666555222000............------------------------************+++,,,---...+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++---------------------...------,,,,,,+++,,,,,,---------......///000000111111222222222111333666888===FFFWWWooouuuaaaRRRHHHEEEAAA???AAAEEEHHHJJJPPPVVV]]]cccmmmyyy~~~{{{zzzzzz{{{zzzzzzzzz{{{}}}~~~|||vvvpppkkkfff```]]]ZZZZZZZZZ[[[[[[YYYVVVSSSLLLKKKIIIHHHIIIKKKOOOQQQQQQQQQRRRRRRRRRSSSSSSTTTRRRSSSTTTVVVWWWXXXXXXXXXVVVVVVWWWWWWWWWUUUTTTSSSOOONNNMMMMMMLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTUUUUUUTTTTTTTTTTTTTTTSSSQQQPPPOOOOOOMMMKKKHHHFFFDDDCCCCCCEEECCCAAA??????>>><<<:::999666333111111000///............//////000000111......////////////....../////////000000111111222/////////000000000111111222333555777777:::GGGTTTkkkxxx|||zzzxxxxxx{{{~~~||||||{{{wwwvvvzzzyyyrrrnnnddd```\\\YYYXXXYYYYYYXXXSSSRRRPPPOOOOOONNNKKKIIIEEEFFFFFFFFFFFFEEEDDDCCC??????CCCKKKSSSXXXYYYWWWTTTSSSRRRRRRRRRSSSTTTTTTZZZ```iiisss}}}~~~}}}zzz{{{ssshhheeehhhllltttzzz{{{xxxlll]]]VVVQQQSSS[[[fffuuu|||ssskkkgggfffeeecccccccccbbb```^^^XXXVVVSSSPPPMMMIIIDDDAAA888666333000.........///------------------------++++++*********+++,,,,,,******++++++++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,,,,------...///000000111222000111111111222444888;;;>>>LLLccc}}}|||sssfffUUUJJJEEEDDDAAA@@@AAAEEEIIIKKKSSSYYY```hhhttt}}}zzzzzz||||||zzzzzzzzz{{{|||~~~{{{yyyyyyuuuooojjjeeeaaa]]]ZZZVVVVVVVVVXXXZZZYYYWWWUUUOOONNNMMMLLLMMMOOOQQQRRRQQQRRRSSSSSSRRRQQQSSSTTTQQQQQQRRRSSSTTTTTTUUUVVVTTTUUUVVVVVVVVVUUUTTTSSSQQQPPPPPPOOONNNNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSUUUVVVWWWWWWVVVUUUSSSSSSSSSSSSRRRQQQPPPOOOJJJIIIGGGDDDCCCBBBBBBBBBEEECCC@@@??????>>><<<;;;999777333222111111000//////////////////000000000......////////////.........//////000111111222222//////000000000111111111000111555888999>>>MMM]]]ppp{{{yyyvvvrrrtttuuuxxx|||{{{uuusssssstttxxx|||}}}xxxrrrlllgggaaa^^^[[[ZZZ[[[\\\\\\[[[WWWTTTQQQOOOMMMLLLJJJHHHFFFGGGJJJMMMNNNMMMLLLKKKFFFEEEHHHOOOXXX]]]^^^\\\WWWVVVTTTRRRQQQQQQPPPOOOQQQVVV\\\ccckkkvvv}}}|||~~~|||ppplllnnnpppzzzxxxddd[[[SSSSSSXXXbbbssstttmmmhhhfffdddccccccbbb```^^^YYYVVVRRROOOLLLIIIFFFCCC:::888444000.........///------------------------------,,,++++++++++++,,,+++++++++,,,,,,,,,------...------------,,,,,,,,,,,,++++++***+++,,,---.........---,,,,,,,,,,,,,,,------...///000111222222000111222222333666;;;???FFFXXXsss~~~uuuiii^^^SSSJJJEEEDDDDDDCCCBBBCCCGGGLLLOOOTTTZZZcccmmm{{{~~~yyyyyy{{{|||}}}{{{{{{zzz{{{|||~~~}}}yyyvvvuuurrrnnniiidddaaa^^^[[[YYYUUUUUUVVVYYY[[[\\\ZZZYYYUUUUUUUUUUUUUUUUUUUUUVVVSSSTTTVVVUUUSSSRRRSSSUUUOOOOOONNNNNNNNNOOOQQQQQQTTTTTTVVVVVVWWWVVVUUUTTTTTTSSSSSSRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWYYYYYYXXXVVVUUUQQQQQQQQQQQQPPPOOOOOONNNHHHGGGEEEDDDCCCDDDEEEFFFEEEBBB@@@>>>>>>>>>===;;;:::777444222222111000///000000000000////////////......////////////......,,,------...///000000111000000000000111111111111---000444888:::AAARRRcccsss~~~~~~uuuooommmlllooossswww||||||vvvsssooonnnpppuuu||||||xxxtttnnnhhhdddcccaaa___^^^___``````___[[[XXXSSSPPPNNNMMMKKKIIIJJJMMMQQQUUUWWWWWWUUUTTTPPPNNNOOOTTT[[[___^^^\\\VVVTTTQQQOOONNNMMMKKKIIILLLOOOSSSWWW^^^iiivvv~~~zzzzzz}}}{{{wwwyyyyyykkk```VVVUUUYYYbbbuuu}}}tttiiigggdddccccccbbb```^^^ZZZWWWRRRNNNKKKIIIGGGEEE;;;888444111.........///------------------------//////...---,,,,,,,,,,,,,,,,,,,,,------...............---------,,,,,,,,,...------,,,---...///000///...---,,,,,,,,,,,,,,,------...///000111222222111222333333555888>>>AAAPPPdddyyyrrrgggYYYMMMFFFDDDEEE@@@@@@@@@@@@BBBEEEKKKOOOTTT[[[dddpppzzzwwwxxx{{{}}}}}}|||{{{{{{{{{|||}}}~~~yyyuuurrrrrrmmmjjjeeeaaa___]]]ZZZYYYWWWWWWXXX[[[^^^___^^^]]][[[\\\\\\\\\\\\[[[ZZZYYYTTTVVVXXXWWWTTTSSSTTTVVVSSSQQQPPPOOOOOOPPPRRRSSSTTTUUUVVVWWWWWWWWWVVVUUUVVVVVVUUUUUUTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWYYYZZZYYYXXXVVVUUUOOOOOOOOOOOOOOOOOONNNMMMJJJIIIGGGFFFFFFHHHIIIKKKGGGEEEBBBAAA@@@@@@>>>===:::999777444222111000///000000//////.........---////////////////////////////////////000000000000///000111222222333222222111111444:::???JJJ]]]ooowww|||~~~qqqhhhdddeeeiiikkkoootttyyy|||yyykkklllmmmpppuuu|||yyywwwuuurrrnnnjjjfffdddcccaaabbbcccddddddcccaaa___]]]YYYUUUSSSTTTTTTRRROOOOOOSSSYYY```dddffffffeeeYYYYYYYYY[[[^^^___^^^]]]WWWSSSOOOMMMLLLKKKJJJJJJKKKKKKKKKMMMSSSZZZbbbgggvvv|||yyytttsssttt~~~|||jjjYYYUUUVVV[[[mmmtttnnngggccceeeeeeaaa^^^^^^[[[XXXTTTQQQOOOKKKHHHEEE>>>:::555111000///...---//////...------------...+++++++++,,,,,,---------///...------++++++***)))++++++,,,,,,,,,,,,------......,,,,,,,,,,,,......,,,,,,,,,---------.....................///000000444111000444888;;;BBBIIIYYYrrrnnnfffZZZOOOHHHDDDCCCBBB>>>@@@BBBDDDFFFHHHLLLOOOUUUZZZdddrrr~~~}}}{{{zzzyyyyyyzzzzzz}}}|||zzzyyyzzz{{{~~~~~~|||yyyuuupppllljjjhhhgggdddaaa___\\\[[[ZZZ______```aaabbbcccddddddddddddeeeeeeddddddcccbbbYYYXXXWWWUUUTTTSSSSSSSSSQQQQQQQQQQQQPPPPPPOOOOOORRRUUUXXXYYYYYYYYYZZZ[[[\\\[[[ZZZXXXXXXWWWWWWWWWXXXYYYZZZZZZZZZZZZYYYYYY[[[[[[[[[[[[YYYWWWUUUTTTQQQPPPOOONNNNNNMMMMMMMMMIIIIIIIIIJJJLLLOOORRRTTTGGGDDDBBB@@@@@@???>>><<<:::999777444222111000///000000/////////.........////////////////////////////////////000000000000///000111222222333333333333555777;;;EEEVVVjjjwww}}}yyymmmfffdddeeeiiilllrrrwww}}}rrrpppnnnnnnrrrxxx}}}vvvqqqmmmlllkkkjjjhhhggggggfffeeefffggggggfffeeecccaaa```]]]YYYXXXYYYYYYXXXVVVXXX\\\bbbhhhlllmmmmmmlllfffdddbbb```___]]][[[YYYUUURRRNNNKKKKKKJJJIIIHHHKKKJJJIIIJJJNNNTTTZZZ^^^dddkkkttt~~~zzzsssooolllmmmnnntttzzz~~~qqq^^^VVVSSSVVVeeevvv~~~pppiiiddddddeeeaaa______\\\YYYUUURRRPPPMMMIIIFFF@@@<<<777333111111000/////////...------------...++++++,,,,,,,,,---------...------,,,,,,++++++***++++++,,,,,,,,,,,,------...---,,,++++++,,,---...,,,,,,---------.........///............///000000111///000444777;;;EEEOOOfff~~~}}}vvvhhh```TTTJJJDDDAAA??????===???BBBDDDFFFHHHLLLOOOVVV[[[dddrrr}}}|||{{{yyyyyyyyyzzzzzz||||||{{{zzz{{{{{{|||}}}~~~|||{{{yyyuuuqqqmmmiiiggghhhgggeeecccaaa```______bbbbbbccceeefffggghhhiiijjjjjjjjjjjjhhhgggeeeddd]]]\\\ZZZXXXWWWUUUUUUUUURRRRRRQQQQQQQQQQQQQQQQQQUUUWWWZZZ\\\\\\\\\]]]^^^^^^^^^\\\[[[ZZZZZZYYYYYYZZZZZZ[[[[[[[[[[[[[[[ZZZ[[[[[[[[[[[[YYYWWWUUUTTTRRRQQQPPPNNNMMMMMMMMMNNNOOOOOOPPPRRRSSSVVVWWWYYYGGGDDDBBB@@@@@@???===<<<:::999777555333111000000000000////////////......////////////////////////////////////000000000000000000111111222333333333555999:::>>>OOOiii|||rrrhhhcccdddeeeiiinnnvvv}}}zzzzzz|||zzzsssnnnooottt|||}}}yyyuuuqqqllliiiffffffggghhhiiiiiiiiiiiijjjkkkkkkjjjiiigggeeeccccccaaa``````aaabbbbbbaaadddgggkkkpppssstttsssrrroookkkfffaaa^^^[[[WWWUUUSSSPPPMMMKKKJJJJJJHHHGGGJJJHHHGGGFFFGGGKKKOOOQQQSSSYYYbbbkkkuuu|||sssjjjccc\\\\\\```eeeiiioooyyy~~~iii[[[SSSRRR\\\iii~~~uuullleeeddddddaaa```bbb]]]ZZZWWWTTTRRROOOKKKHHHBBB>>>999555333222111000//////...------------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------------.........//////......//////000111///000333666888===LLLZZZwwwvvvkkk___XXXMMMEEE???===<<<;;;===???BBBDDDEEEHHHLLLOOOWWW[[[dddppp{{{zzzyyyyyyyyyyyyzzzzzz{{{||||||||||||{{{{{{{{{zzz{{{|||~~~~~~yyywwwtttppplllhhhfffeeefffffffffffffffeeeeeeeeefffggghhhjjjlllnnnooopppssssssrrrqqqnnnkkkiiigggbbbaaa___\\\ZZZXXXWWWVVVRRRRRRRRRRRRRRRRRRSSSSSSYYY[[[^^^`````````aaabbbbbbaaa```___^^^]]]]]]]]]]]]]]]]]]^^^^^^]]]]]]\\\\\\\\\[[[ZZZXXXVVVTTTSSSTTTRRRPPPNNNNNNNNNPPPQQQXXXYYYZZZ\\\^^^_________GGGEEEBBB@@@@@@???===;;;:::999777555333111000000000000//////////////////////////////////////////////////////000000000000111111111111222333444444444;;;===BBBZZZ{{{zzzmmmdddaaacccfffjjjqqq{{{{{{wwwwwwzzz{{{ssspppttt{{{}}}zzzuuuppplllhhhfffeeefffgggiiikkkllllllllllllooonnnnnnllljjjhhheeedddeeeeeeeeefffhhhjjjjjjkkklllnnnqqqtttvvvvvvtttsssnnniiiccc^^^[[[XXXVVVTTTRRRPPPMMMKKKKKKJJJIIIGGGGGGFFFDDDCCCCCCEEEHHHIIILLLPPPVVV]]]eeeppp~~~wwwjjj```YYYVVVUUUWWWYYY]]]fffpppuuucccWWWRRRWWW```lll~~~yyyooofffccccccaaaaaaccc^^^\\\XXXVVVSSSQQQMMMKKKDDD@@@:::666444222111000//////...------------...,,,,,,------------------+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------............/////////...///000000111000333777999:::AAATTTfffpppcccWWWQQQHHHAAA>>><<<;;;:::===???BBBDDDFFFIIIMMMPPPVVV[[[cccmmmyyy{{{xxxxxxxxxxxxyyyyyyzzzzzz{{{|||}}}~~~~~~|||zzzyyywwwxxxzzz}}}|||zzzvvvtttppplllhhhfffeeeeeeeeefffggghhhjjjkkkkkkkkkjjjkkkmmmooorrrtttvvvwwwzzzzzzyyywwwtttpppllljjjfffdddaaa^^^[[[YYYWWWVVVSSSRRRRRRRRRSSSTTTVVVVVV]]]___bbbdddddddddeeeffffffeeecccbbbaaa```______```````````````______^^^^^^]]]\\\ZZZXXXVVVTTTTTTTTTRRRQQQPPPQQQSSSVVVWWW```aaaccceeeffffffeeeeeeHHHFFFCCCAAA@@@???===;;;;;;:::888555333222111000//////000000000000000000000000000000000000000000////////////000000000000111111111111222333444555333:::@@@JJJfffwwwjjjcccbbbdddfffmmmttt}}}zzzwwwxxx{{{}}}xxxyyy~~~}}}{{{uuurrrnnniiidddccccccccceeegggkkknnnpppqqqpppppppppooonnnllljjjgggeeedddeeefffiiikkkmmmoooqqqrrrrrrtttvvvwwwwwwuuusssrrrlllhhhbbb]]]YYYWWWTTTRRRRRRPPPNNNMMMLLLLLLJJJHHHEEEDDDCCCCCCCCCDDDEEEFFFGGGIIIMMMQQQWWWaaammmvvv|||nnnccc\\\VVVQQQPPPOOOQQQXXX```ooo{{{kkk\\\TTTTTTXXX^^^nnn|||rrrgggcccbbb```aaaddd___]]]YYYWWWUUURRROOOLLLEEEAAA;;;666444222000/////////...------------...------------------------***++++++,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////000111111000333888:::;;;EEE[[[qqq{{{jjj]]]QQQLLLFFFAAA>>>======<<<===@@@CCCEEEGGGJJJNNNQQQVVVZZZaaaiiisssyyyvvvwwwxxxyyyzzzzzz{{{{{{{{{|||~~~~~~|||zzzwwwxxxyyy|||~~~{{{xxxvvvsssqqqnnnkkkiiigggggggggeeefffiiikkknnnoooppppppooopppqqqtttwwwyyy{{{|||~~~|||xxxsssooolllhhhfffccc___\\\YYYWWWVVVTTTTTTTTTTTTUUUWWWZZZ[[[aaadddggghhhhhhhhhiiijjjiiihhhfffdddcccbbbbbbaaabbbbbbcccbbbbbbaaa``````___^^^\\\[[[YYYWWWVVVVVVTTTTTTTTTUUUXXX[[[^^^```eeefffgggiiiiiihhhhhhgggJJJGGGDDDBBBAAA@@@>>><<<;;;:::888666444222111111//////000000000000111111000000000000000000000000////////////000000000000222222111111222333555666333:::EEEVVVttttttiiiddddddfffhhhqqqxxx}}}zzz}}}~~~}}}zzzyyy{{{}}}}}}yyyuuussskkkjjjgggccc```___aaacccdddggglllrrruuuvvvvvvuuupppooonnnkkkiiigggeeedddeeehhhllloooppprrruuuwwwxxxxxxyyyxxxwwwtttrrrpppnnnjjjddd___ZZZWWWSSSPPPQQQPPPNNNMMMMMMLLLJJJHHHDDDDDDDDDDDDDDDEEEEEEFFFAAACCCFFFHHHLLLUUU```hhhyyyvvvkkk___WWWPPPMMMKKKKKKPPPWWWbbbmmm}}}{{{yyyzzz~~~sssbbbXXXSSSSSSYYYeeexxx~~~ssshhhdddbbb``````bbb```]]]ZZZXXXVVVSSSPPPNNNGGGBBB<<<777444222000/////////...------------...............------------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,------......------,,,------........./////////000000//////000000111222000222666:::???MMMfff}}}ssscccWWWKKKGGGCCC@@@??????>>>===>>>AAADDDFFFIIILLLPPPSSSXXX[[[```fffmmmxxx|||xxxuuuvvvxxxyyy{{{|||||||||{{{}}}~~~}}}yyyzzz{{{}}}~~~}}}|||{{{xxxvvvtttssspppooonnnlllkkkjjjjjjjjjhhhjjjlllppprrrtttttttttssstttvvvxxx{{{}}}|||wwwssspppkkkiiifffbbb___\\\ZZZYYYXXXXXXWWWXXXZZZ]]]```bbbfffiiilllmmmmmmmmmnnnooolllkkkjjjhhhfffeeeddddddddddddddddddcccbbbaaaaaa```___]]][[[ZZZYYYYYYYYYWWWXXXZZZ]]]```cccfffggghhhhhhhhhiiihhhhhhggggggLLLIIIFFFDDDCCCAAA???===;;;:::888666444222111111//////000000000111111111000000000000000000000000////////////000000000000333222111111111333555666666<<>>999666444222000//////...------------...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------......//////......---............////////////000000//////000000111222222333777>>>HHHZZZvvvyyyiiiZZZPPPEEEBBB???>>>>>>>>>>>>===@@@BBBEEEHHHJJJNNNRRRUUUZZZ]]]aaaeeejjjttt{{{xxxvvvtttvvvxxxzzz|||}}}~~~~~~|||}}}}}}}}}~~~}}}{{{yyyvvvsssrrrqqqpppmmmmmmmmmnnnnnnmmmllllllmmmnnnrrruuuwwwxxxxxxxxxxxxyyy{{{}}}{{{wwwtttooommmkkkgggdddaaa___^^^^^^]]]]]]]]]```cccgggiiilllnnnqqqssssssssstttuuupppooommmkkkiiihhhggggggeeeeeeeeeeeedddcccbbbaaa```___^^^\\\[[[[[[\\\\\\]]]___bbbeeegggiiijjjjjjiiiiiihhhgggfffffffffgggMMMJJJGGGEEECCCBBB@@@>>>;;;:::888666444222222111//////000000111111111222000000000000000000000000////////////000000000000333222111111111333555777:::>>>QQQoooyyymmmfffeeeiiilllnnnwww{{{}}}{{{{{{|||~~~~~~~~~~~~yyywwwsssooojjjgggeeeccccccdddeeedddbbbcccgggkkktttwww{{{}}}zzzxxxqqqpppnnnkkkiiiggggggffffffjjjpppssstttvvvyyy|||xxxwwwvvvtttqqqmmmjjjhhhfffdddaaa^^^[[[XXXSSSPPPNNNMMMLLLKKKKKKJJJHHHFFFFFFFFFFFFFFFEEEDDDCCCCCCHHHHHHHHHGGGFFFJJJQQQWWW^^^oooxxxoooeeeZZZTTTNNNJJJJJJMMMNNNUUUbbbrrrxxxrrrqqqsssuuuvvvssseeeZZZTTTVVVZZZfffttt~~~sssiiidddbbb___^^^______]]]ZZZXXXVVVTTTQQQNNNKKKGGG@@@;;;777555333111//////...------------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...///000000///...---............/////////000000000000000000111111222666666:::CCCQQQgggsssbbbSSSKKKAAA???<<<;;;<<<===<<<;;;@@@CCCFFFIIIKKKOOOSSSVVV]]]```ccceeeiiirrr}}}wwwtttuuutttvvvxxx{{{}}}~~~}}}~~~}}}zzzwwwssspppooooooooojjjkkkmmmnnnooonnnnnnmmmppprrruuuxxxzzz{{{{{{zzz||||||~~~~~~yyywwwsssqqqnnnkkkhhheeedddcccbbbaaaaaaaaadddhhhlllnnnppprrruuuwwwwwwwwwxxxyyysssrrrpppnnnlllkkkjjjjjjeeeeeeeeeeeedddcccbbbaaa```___^^^]]]\\\]]]^^^^^^bbbdddgggjjjllllllkkkkkkjjjiiigggfffeeeeeeffffffLLLJJJHHHEEECCCAAA??????;;;:::999888666444222111000111222333333222111000000000000000111111111111111111111000000000000000111///...///111555777888:::DDDYYYxxx{{{rrrjjjggggggjjjpppvvv{{{zzz|||~~~~~~~~~uuurrrlllgggddddddeeefffcccddddddcccbbbeeekkkoooyyy}}}|||yyyrrrpppmmmlllllllllkkkiiillllllnnnqqquuuwwwwwwuuuxxxxxxwwwtttqqqlllgggeeecccbbbaaa^^^ZZZVVVRRROOOPPPNNNLLLKKKKKKKKKMMMNNNJJJHHHGGGGGGHHHIIIHHHHHHKKKFFFEEEJJJMMMNNNQQQTTT^^^hhhxxxvvvpppfff[[[RRRLLLHHHGGGMMMMMMUUUddduuuwwwmmmlllrrryyy}}}kkk]]]WWWUUUXXXaaappp{{{}}}~~~zzztttllleeeaaa```aaaaaa```]]]ZZZXXXWWWUUURRRPPPLLLHHHBBB===999666333111//////.........---------//////.........---------,,,,,,,,,,,,,,,---...///000+++'''(((,,,...+++(((------------------------,,,---......///.........,,,...111111111111222333666:::???HHH]]]{{{qqq___MMMCCC===;;;:::999999<<>>:::777333111//////.........---------//////.........---------//////...---------......---,,,,,,------...---,,,++++++++++++++++++++++++---...//////000000//////---///111111111111222444777<<>><<<;;;:::999:::<<>>IIIZZZuuu{{{eeeQQQDDD===<<<;;;::::::;;;===@@@BBBEEEGGGJJJMMMQQQWWW]]]aaafffmmmtttvvvzzzyyyrrroooppprrrssstttvvvwwwwwwyyy|||~~~~~~~~~~~~}}}{{{xxxuuurrrppplllkkkkkklllllllllnnnooopppqqqqqqssswwwzzz{{{|||{{{zzzxxxvvvsssqqqppppppooopppqqqrrrtttxxx}}}}}}zzzxxxuuusssrrrnnnmmmlllkkkjjjiiihhhhhhgggfffddddddeeehhhkkkmmmnnnnnnnnnlllkkkiiigggfffbbbaaa``````bbbbbbbbb```NNNMMMJJJGGGDDDAAA@@@???;;;;;;:::999888666444444//////000000000000/////////000000000111111111111000111111111111111222222000222333444444555777888BBBWWWvvv~~~vvvjjjhhhiiinnnqqqtttzzz}}}zzzxxxwwwwwwwwwyyyzzz|||}}}zzzwwwuuutttrrrqqqmmmnnnooopppqqqqqqqqqpppoooooonnnnnnqqqvvv|||~~~zzzwwwwwwvvvvvvxxxzzz{{{{{{zzzyyyxxxxxxyyyzzzyyywwwuuuooonnnkkkgggccc```]]]\\\YYYXXXVVVTTTTTTUUUWWWYYYUUUUUUVVVWWWYYY[[[]]]___bbbaaa______```___^^^\\\[[[XXXXXX]]]aaaaaacccfffcccjjjuuuzzzrrrjjj```WWWPPPEEEDDDFFFLLLSSS```tttwwwnnnqqqwwwqqqggg[[[ZZZ]]]fffmmmqqquuuyyyuuusssoooiiidddaaa___```aaa```^^^\\\[[[XXXTTTRRRLLLHHHDDD@@@===999555222////////////....................................//////...............///000///...,,,******,,,---..............................///000000000000///...///111111111222444666888AAAPPPeeettt^^^LLLCCC@@@;;;;;;:::;;;<<>>@@@BBBDDDFFFJJJOOORRRUUU\\\eeelllsssyyy~~~wwwpppnnnoooqqqssspppqqqssstttuuuxxx|||~~~{{{wwwrrrooollljjjhhhgggiiijjjjjjiiieeeeeeeeeeeegggiiilllooommmnnnppprrrtttwww{{{~~~{{{xxxvvvttttttvvvwwwyyy{{{|||~~~{{{xxxwwwrrrrrrpppooonnnlllkkkkkkhhhhhhggggggiiikkkmmmnnnlllkkkiiihhhfffeeeddddddeeedddccccccdddcccaaa___PPPOOOLLLHHHEEEBBB@@@???;;;;;;;;;:::999888777666111000000//////000000111000000000000111111111111000000111111222333333333000333444444444666<<<@@@SSSgggxxxhhh]]]XXX___lllzzz|||yyywwwqqqqqqppprrruuuyyy~~~{{{}}}~~~{{{xxxtttrrrrrrrrrqqqqqqqqqsssvvvxxxzzzzzzyyyyyy{{{zzz{{{~~~|||}}}~~~~~~|||{{{yyyvvvrrrooollliiieee```\\\ZZZYYYYYYRRRQQQPPPQQQSSSVVVZZZ]]]\\\^^^bbbggglllppptttvvvwwwvvvuuuuuuuuussspppmmmhhhdddcccggghhhfffeeegggiiimmmttt}}}xxxpppddd\\\OOOJJJFFFFFFIIIQQQ```mmm~~~yyy{{{~~~sssbbb[[[UUUWWW]]]eeeoooxxx{{{~~~~~~uuulllfffccccccbbbaaa```___[[[WWWSSSLLLIIIFFFCCC@@@<<<888444000000000/////////......---------...............*********+++---...000111???777---***---000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///000111222222444777:::===OOOhhh|||ppp^^^MMMAAA<<<;;;999:::;;;===???AAADDDEEEIIIMMMSSSVVVYYY```kkktttzzzzzzrrrmmmmmmoooqqqrrroooqqqtttuuuwwwzzz}}}|||xxxsssllleee___^^^\\\ZZZZZZ\\\___aaaaaa^^^___aaabbbcccgggkkkooolllooorrruuuwwwzzz}}}}}}zzzyyyyyyyyy{{{}}}~~~}}}zzzxxxuuutttsssqqqpppnnnmmmlllkkkjjjiiiiiiiiijjjkkkllliiihhhgggfffffffffffffffgggfffeeeeeeeeeccc___]]]QQQOOOLLLIIIEEEBBBAAA@@@<<<<<<;;;;;;:::999777777222111000000000000111222000000000000111111111111000000111222222333444444000222444333333777>>>EEE]]]mmmooo^^^SSSQQQ\\\nnn}}}yyywwwnnnlllkkkkkkooouuu|||}}}zzz~~~~~~{{{zzzxxxvvvuuuvvvwwwvvvvvvxxxyyy{{{}}}~~~~~~~~~|||zzzvvvqqqnnnllliiiccc^^^ZZZYYYXXXYYYSSSSSSSSSUUUWWW[[[^^^```dddfffjjjooossswwwzzz|||||||||{{{{{{zzzxxxtttqqqlllhhhfffhhhhhhdddbbbccceeehhhnnnxxx~~~vvvjjjaaaTTTMMMGGGFFFIIINNNWWWaaasss~~~kkk```VVVSSSWWW```lllvvvuuulllhhhdddcccbbbaaa```\\\XXXTTTLLLIIIGGGDDDAAA===999555000000000000/////////...---------.........//////,,,,,,,,,,,,---///000000777333...---.../////////------------------------------...///////////////000111222222222444888;;;DDDZZZvvv}}}xxxuuuvvvnnn```QQQEEE===:::999999:::;;;>>>@@@CCCDDDFFFMMMRRRXXX[[[^^^fffrrr{{{zzzuuunnnjjjkkknnnppppppnnnqqquuuxxxzzz|||{{{uuummmdddZZZTTTTTTQQQOOOOOOQQQUUUWWWXXXWWWYYY\\\]]]___ccciiimmmlllpppvvvzzz|||~~~~~~}}}zzzxxxwwwvvvtttrrrqqqooooooooonnnlllkkkjjjjjjjjjjjjhhhgggggggggggghhhjjjkkkhhhgggeeeeeedddaaa]]]YYYRRRPPPMMMIIIFFFCCCAAA@@@<<<<<<<<<;;;:::999888777333222111000000111222333000000000000111111111111000000111222333333444444000222444333222777@@@HHHaaannnyyyhhhXXXNNNMMMZZZppp}}}yyywwwllliiiggggggkkkrrrzzz~~~yyy}}}|||zzzzzzyyyxxxxxxzzz{{{{{{zzz}}}~~~}}}zzzvvvqqqmmmllliiiccc^^^ZZZXXXXXXYYYWWWWWWXXXZZZ]]]```ccceeejjjlllooossswww{{{}}}~~~~~~}}}}}}}}}|||zzzuuurrrnnniiigggiiihhhccc___```aaaccchhhrrrzzznnndddXXXOOOHHHGGGIIILLLSSSYYYiiiwwwssseeeXXXRRRUUU]]]jjjvvv|||qqqkkkdddccccccbbbaaa]]]XXXTTTLLLJJJGGGEEEBBB>>>999555000000000000////////////---------.........////////////.........//////000+++---......,,,+++,,,...////////////////////////...//////000000000000000000111222222222444888<<>>AAACCCEEEFFFPPPUUU\\\___bbbiiivvvvvvqqqkkkiiijjjmmmnnnnnnnnnrrrvvvzzz|||}}}}}}uuulllaaaVVVOOOOOOLLLIIIIIIKKKNNNQQQRRRRRRUUUXXXZZZ\\\```ggglllmmmrrrxxx}}}~~~|||zzzyyyxxxvvvuuusssrrrqqqqqqpppooommmkkkjjjiiiiiiggggggggggggiiikkkmmmnnnhhhgggeeedddccc___ZZZWWWTTTQQQMMMJJJGGGDDDAAA???>>>===;;;::::::999777666444333222111111111222333000000000000000000000000000000000000111111111111...666999555444===HHHNNNjjjuuummm\\\RRRNNNQQQVVVggg}}}{{{wwwlllfffaaabbbkkktttyyy{{{~~~|||~~~~~~}}}}}}{{{|||~~~~~~}}}}}}{{{vvvqqqnnnhhhgggddd___ZZZWWWWWWXXX\\\]]]___bbbeeehhhjjjlllooorrruuuyyy|||}}}}}}}}}}}}{{{zzzyyyxxxwwwtttrrrjjjiiihhhgggfffddd```]]][[[^^^ccclllwwwuuunnnaaaVVVKKKGGGFFFHHHNNNTTTeeeppp{{{hhhWWWQQQPPPUUUeeexxx{{{jjjeeedddccccccbbb^^^YYYTTTOOOLLLIIIEEEBBB???;;;888444222000000000000///...//////.........---------,,,,,,,,,---------......000000//////...---++++++.........------,,,,,,,,,...------......///000111222222555666444444;;;EEESSSnnnyyyrrrjjjeee___UUUIIIAAA???>>><<<:::<<<;;;<<<@@@BBBCCCHHHOOOVVV\\\bbbfffiiioooxxxssslllhhhjjjllllllnnnppprrruuuyyy|||~~~yyylllcccYYYQQQMMMIIIEEEEEEHHHLLLNNNMMMOOORRRTTTVVVYYY___gggmmmmmmrrrxxx}}}~~~~~~|||yyywwwvvvtttrrroooooonnnllljjjiiijjjkkkllliiiiiiiiiiiiiiiiiiiiiiiifffeeecccaaa]]]YYYVVVUUUUUURRRMMMJJJGGGDDDAAA??????===;;;::::::999777555444333222111111111222333000000000000000000000000000000000000111111111111000444888777555<<>>III^^^www~~~vvvnnneee```ZZZRRRGGG@@@>>>===<<<:::<<<;;;===AAACCCDDDIIIOOOWWW\\\dddiiimmmsss{{{{{{rrrlllhhhjjjmmmmmmnnnqqqsssvvvzzz|||~~~uuujjj___VVVQQQLLLGGGEEEGGGIIIJJJIIIKKKMMMOOOQQQTTTZZZaaagggnnnssszzz}}}{{{yyywwwvvvtttqqqooorrrpppnnnkkkjjjiiijjjkkkiiiiiihhhhhhhhhgggggggggbbbaaa___]]]YYYVVVSSSQQQWWWSSSNNNJJJGGGEEEBBB???@@@>>>;;;::::::999666444444333222111111111222333000000000000000000000000000000000111111111222222222222666999777;;;OOOfffsssaaaTTTNNNMMMPPPWWWeeewwwssslllcccbbbiiirrrxxxzzzzzz}}}}}}~~~yyyzzz{{{|||||||||||||||zzz{{{|||}}}~~~zzzxxxuuurrrnnnkkkiiihhhhhhiiiiiigggdddbbbcccdddeeehhhlllqqquuuwwwxxxyyyzzzzzzyyyxxxwwwwwwwwwwwwuuutttrrrrrrqqqpppmmmkkkllliiieeebbb```^^^[[[YYYYYY[[[___dddmmmxxx~~~wwwnnncccVVVOOOJJJGGGIIIMMMTTTaaasssxxxdddXXXRRRQQQ[[[hhhsssnnnhhhdddccc```]]]YYYRRROOOKKKHHHEEEBBB>>>;;;666333111///000000///..................---------......---------------------...............------.........---------------............///000111111///000333555444888DDDQQQmmmzzzqqqggg___YYYSSSLLLDDD>>>======<<<:::<<<;;;===AAADDDEEEJJJPPPWWW^^^gggnnntttzzz|||vvvpppkkkhhhkkkmmmnnnpppssstttwww{{{}}}~~~~~~xxxjjj___XXXSSSLLLHHHHHHHHHGGGEEEGGGHHHJJJLLLPPPUUU[[[```kkkqqqyyy|||zzzxxxwwwuuurrrppptttrrrnnnkkkiiihhhhhhhhhhhhhhhgggfffeeedddcccccc^^^]]]\\\ZZZWWWTTTQQQPPPYYYUUUPPPKKKHHHEEEBBB@@@@@@>>><<<::::::888666444444333222111111111222333000000000000000000000000000000111111111222222222444111555;;;:::>>>XXXwww|||jjjZZZPPPMMMMMMQQQYYYggguuu~~~xxxooofffccciiirrrwwwzzz{{{|||~~~}}}{{{{{{vvvxxx{{{}}}}}}}}}{{{zzzvvvvvvvvvwwwwwwxxxyyyyyyyyy{{{|||~~~}}}zzzwwwpppooollliiigggffffffffffffiiikkklllllllllmmmoooppprrrwww{{{}}}~~~~~~}}}xxxwwwuuutttttttttvvvwwwtttrrrqqqppppppooollljjjmmmiiieeebbb```^^^\\\[[[XXXZZZ^^^ccckkkuuu|||ssshhh[[[RRRLLLGGGGGGJJJLLLXXXjjj{{{lll]]]SSSOOOVVV___uuuwwwmmmeeebbb```]]]YYYRRROOOLLLHHHFFFCCC???<<<777444111//////000///.......................................------------,,,------...//////.....................---------............///000111222222333555666666<<>>BBBEEEFFFKKKRRRYYY```jjjssszzzxxxqqqnnnjjjiiilllnnnoooqqqvvvvvvyyy|||~~~~~~~~~xxxlllbbb\\\TTTNNNLLLKKKHHHFFFGGGGGGIIIJJJMMMRRRWWWZZZccciiirrrzzz~~~~~~~~~~~~~~~{{{yyyxxxuuurrrpppqqqooollliiigggffffffffffffeeedddcccaaa```___^^^\\\\\\ZZZYYYVVVTTTQQQPPP\\\WWWQQQLLLHHHEEEBBBAAA@@@>>>;;;::::::999666444444333222111111111222333000000000000000000000000111111111111222222222222555222555<<<>>>FFFdddtttaaaSSSMMMMMMOOOTTT^^^kkkuuu|||{{{rrrhhheeejjjrrrwwwyyy||||||||||||{{{yyyvvvssspppqqqrrrssssssrrrqqqpppooooooooooooqqqsssuuuvvvzzz|||~~~|||yyywwwtttqqqnnnjjjiiigggfffeeeffffffggggggkkkppptttvvvwwwyyy{{{{{{}}}}}}wwwuuusssqqqpppqqqssstttrrrqqqooooooooonnnllliiijjjgggcccaaa```___^^^\\\YYY[[[___eeelllvvvvvvkkk___VVVOOOIIIGGGIIIGGGQQQaaarrrsssbbbUUUPPPSSSYYYkkkpppfffbbb```\\\XXXQQQOOOKKKHHHFFFCCC???===888555111//////000//////---.............................................+++,,,---...////////////........................///......//////000111222444444666777777@@@TTTggg}}}qqqfff\\\TTTOOOGGGDDD@@@============>>>>>><<<>>>CCCFFFGGGLLLSSS[[[aaalllvvv~~~tttmmmkkkiiijjjnnnooopppsssxxxyyy{{{~~~|||llleee\\\UUURRROOOKKKHHHHHHGGGGGGIIIKKKOOOQQQSSSZZZaaakkksssxxx{{{}}}~~~zzzzzzyyyyyyyyyyyyzzzzzz|||}}}}}}}}}~~~~~~zzzwwwuuurrrooolllkkkiiigggdddcccccccccdddcccbbbaaa```^^^\\\[[[[[[YYYYYYXXXWWWUUUSSSQQQPPP^^^YYYRRRLLLHHHEEECCCAAA>>>===;;;::::::999777666444333222111111111222333000000000000000000000000111111111222222222222333555444777<<>>:::666222/////////000///---------...............------........./////////,,,,,,---.../////////................../////////////////////000111222222222333555666999DDD]]]sss{{{nnnbbbWWWOOOJJJBBBAAA???===<<<<<<===>>>>>>===???DDDGGGHHHNNNUUU^^^ccclllwwwyyypppkkkiiihhhjjjoooqqqqqquuu{{{|||~~~yyyrrrggg___ZZZVVVQQQMMMJJJHHHGGGHHHJJJLLLLLLLLLTTTZZZcccjjjooorrrtttuuutttssssssrrrrrrsssssstttvvvvvvwwwwwwxxx{{{~~~zzzvvvsssoookkkhhhgggfffcccaaa______```aaa______^^^\\\[[[YYYXXXXXXUUUUUUUUUTTTSSSQQQPPPOOO```[[[SSSMMMHHHFFFCCCBBB===;;;::::::::::::999777444333222111111111222333000000000000000000000000111111111222222222333333555777999;;;EEE]]]}}}xxxdddSSSIIIHHHKKKNNNWWWdddpppuuuyyy~~~{{{xxxzzz}}}uuullljjjnnntttxxxxxxwwwsssoookkkiiifffaaa^^^ZZZYYYXXXWWWVVVVVVUUUUUUUUUUUUUUUWWW[[[aaafffiiiuuuxxx}}}uuuqqqkkkhhhgggiiijjjkkklllmmmoooqqqsssuuuuuuvvvyyy~~~}}}||||||{{{yyywwwvvvvvvvvvwwwwwwuuuttttttuuutttrrrppplllkkkhhhgggeeeccc```]]]\\\^^^bbbgggnnnvvv~~~wwwjjjaaaWWWNNNIIIIIIFFFIIIPPP\\\lll|||nnn^^^WWWTTTSSS]]]kkkpppeeebbbaaa]]]XXXSSSPPPMMMJJJHHHEEEBBB@@@;;;777222/////////000000---------.........//////,,,,,,---...///000111111------..................---........./////////000////////////000111222333111222666999>>>MMMjjj{{{lll^^^SSSJJJEEE>>>>>>===<<<::::::;;;<<<>>>===@@@EEEHHHIIIOOOVVV```dddlllwwwyyyrrrmmmjjjggggggkkkpppqqqrrrvvv}}}xxxnnnfff```YYYUUUOOOMMMJJJJJJKKKLLLKKKIIINNNSSSYYY^^^aaaccceeegggiiihhhhhhgggggghhhhhhiiikkkkkkllllllnnnrrrxxx|||~~~yyyuuupppkkkhhhgggeeebbb___]]]\\\]]]]]]\\\\\\[[[ZZZYYYWWWWWWVVVUUUUUUTTTTTTSSSRRRQQQPPPaaa\\\TTTMMMIIIFFFCCCBBB<<<;;;999:::;;;;;;999888444333222111111111222333000000000000000000000000111111222222222333333333444999:::;;;GGGdddsss```OOOGGGFFFJJJMMMWWWdddppptttxxxyyyuuuqqqrrrxxx~~~|||uuummmkkkpppuuuxxxxxxtttoooiiidddaaa^^^YYYUUUPPPPPPNNNMMMMMMMMMMMMMMMKKKKKKKKKNNNSSSZZZ```dddqqquuu{{{~~~oookkkeeebbbdddgggkkkmmmppprrruuuxxxzzz|||||||||~~~||||||zzzzzz{{{{{{|||}}}~~~|||{{{zzzzzz{{{zzzxxxvvvsssqqqooommmkkkhhhccc___]]]___cccggglllttt||||||oooeeeZZZOOOIIIIIIFFFGGGKKKUUUeeevvv|||}}}sssbbbYYYUUURRRWWWbbbsssnnneeecccccc___ZZZTTTQQQNNNLLLJJJGGGDDDAAA;;;777222/////////000000---------.........//////+++,,,---...///111222222---...............---------.........//////000000////////////000111222333111444888===DDDVVVvvv|||kkk\\\PPPFFFAAA;;;;;;;;;:::999888999:::???>>>@@@EEEHHHJJJOOOVVVaaaeeelllvvvyyyrrrmmmkkkjjjfffgggkkkppprrrrrrwww~~~zzzqqqiiiaaa\\\UUURRRNNNNNNOOOOOOLLLJJJIIIMMMQQQUUUVVVWWWYYYZZZ______^^^^^^^^^^^^______aaaaaabbbccceeeiiippptttyyy~~~~~~yyytttoookkkiiigggccc___\\\[[[ZZZZZZZZZZZZYYYXXXWWWVVVVVVUUUVVVWWWWWWWWWVVVUUUTTTSSScccZZZRRROOOMMMGGGCCCBBB???===:::999999999888666777666555444333222222222111111111111111111111111000111111222222333444444555888;;;AAAUUUrrr}}}nnn\\\PPPIIIFFFGGGKKKXXXcccooouuuzzz}}}ssskkkmmmssswwwyyy{{{xxxvvvsssqqqqqqsssuuuwww{{{uuulllccc\\\VVVRRROOOMMMJJJGGGEEEDDDDDDCCCAAAEEEBBBBBBFFFJJJNNNWWW```lllqqqxxx~~~xxxrrrkkkhhhcccaaaccchhhlllnnnuuuvvvxxx}}}~~~}}}}}}|||||||||}}}}}}{{{xxxuuurrrmmmhhhdddccccccffflllpppsssyyyvvvjjj^^^SSSKKKFFFDDDDDDHHHQQQZZZgggyyy}}}vvvvvv||||||gggYYYSSSQQQVVV]]]jjjwwwpppddd]]][[[ZZZYYYVVVRRRNNNKKKIIIFFFCCCAAA???<<<888444111//////000000000///...------,,,,,,////////////////////////222111000///...---,,,,,,111000///......///000111...///111111000000111333666888;;;@@@MMMeeemmmYYYKKKDDDBBB<<<<<<;;;;;;;;;<<<<<<===<<>>???======@@@CCCFFFNNNVVV^^^eeeooowww|||}}}vvvnnniiidddaaa]]][[[]]]aaafffiiiuuuxxx~~~}}}yyyrrrpppppprrruuuwww~~~uuuhhh\\\QQQKKKGGGDDDDDDGGGMMMXXXhhhwwwzzzuuutttvvv|||xxxggg\\\WWWVVVYYY___iiissszzz~~~wwwlllccc___^^^___```YYYVVVQQQNNNKKKIIIFFFCCC???===999555222000000000/////////...------,,,,,,------------------------,,,------...///000111111//////...------...//////...///111111000111222444666666;;;JJJbbbsss```NNNCCC>>>===;;;;;;;;;;;;;;;<<<=========???BBBEEEGGGJJJNNNQQQWWW^^^fffooo{{{xxxqqqkkkffffffhhhhhhkkkmmmppprrruuuyyy|||~~~uuuppphhh```[[[WWWTTTRRRNNNMMMKKKIIIGGGFFFFFFFFFDDDDDDCCCCCCDDDEEEFFFFFFHHHGGGHHHIIIJJJMMMPPPQQQRRRUUUZZZaaaiiirrryyy}}}xxxqqqllljjjhhheeecccbbbbbbcccbbbaaa^^^___aaadddgggjjjmmmoooxxxjjj[[[TTTPPPJJJEEECCC@@@>>>;;;:::::::::888777666666444333222111111111333333333333333333333333111111222222333444444555444777>>>NNNgggxxxjjj[[[OOOIIIGGGLLLRRR___iiitttyyy}}}}}}vvvvvvwwwuuussstttqqqsssuuuxxx|||vvvlllcccZZZRRRMMMHHHFFFDDDCCCCCCAAA???<<<>>>;;;;;;>>>@@@CCCJJJQQQZZZaaallluuuzzz{{{sssmmmhhhddd```^^^[[[YYYZZZ]]]ccchhhtttyyy}}}yyywwwxxxyyy|||zzznnnaaaUUUMMMIIIEEEBBBCCCHHHQQQaaapppwwwrrrsssxxxmmm^^^WWWUUUWWW\\\fffpppxxx{{{||||||vvvmmmddd^^^[[[[[[[[[YYYVVVRRRNNNKKKIIIEEECCC@@@===:::666333111000000//////.........---------------------------------,,,------...///000111111.........------............///111111111111333444::::::@@@SSSpppyyyiiiWWWIII@@@<<<;;;;;;;;;;;;;;;;;;<<<===>>>???AAADDDFFFHHHKKKOOOQQQUUU\\\dddmmmyyyuuunnniiieeefffiiiiiikkkoooqqqsssvvvzzz|||~~~|||sssjjjccc^^^YYYWWWUUURRRMMMJJJHHHGGGFFFFFFCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJLLLPPPVVV]]]dddjjjnnnrrrtttwwwyyy{{{~~~}}}wwwsssrrroookkkiiiiiijjjjjjjjjfffgggjjjmmmqqquuuxxxzzzrrraaaXXXUUUOOOJJJHHH@@@>>><<<:::::::::999777888777666444333333333333333333333333333333333333111222222333444444555555555777@@@SSSlllssshhhZZZPPPIIIFFFLLLSSScccmmmxxx}}}}}}}}}~~~||||||~~~yyyzzz}}}~~~tttjjj```WWWQQQKKKIIIFFFDDDCCCBBB???===>>><<<<<<>>>@@@AAAGGGNNNXXX```llluuuzzz~~~vvvnnnhhheeebbb```]]]\\\ZZZXXXXXX[[[bbbgggrrrwww~~~}}}{{{{{{zzz|||~~~sssfffYYYPPPKKKFFFBBBCCCEEEMMM\\\jjjyyyoooooosssyyyrrr___UUUSSSUUU\\\fffrrrzzz|||{{{{{{vvvooofff___ZZZYYYYYYYYYVVVRRRNNNKKKHHHDDDBBB@@@>>>;;;777444222111000...............---------------------------------.........///////////////---..................---...///111222111222444555:::;;;FFF^^^~~~|||zzzyyyzzzvvvmmm^^^OOODDD>>><<<;;;:::::::::;;;;;;===>>>>>>AAACCCEEEGGGIIIKKKOOORRRTTT\\\eeennnzzz}}}qqqjjjfffdddfffjjjiiilllpppsssuuuwwwzzz}}}{{{ssslllfffbbb[[[VVVPPPLLLKKKJJJIIIHHHEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKNNNSSSXXX\\\^^^bbbdddgggiiikkkooosssvvvzzz{{{}}}}}}}}}{{{zzzxxxvvvvvvwwwxxxzzz|||~~~}}}zzzvvvttttttttttttssspppqqqsssvvvzzz}}}yyydddZZZUUUPPPJJJHHHAAA>>><<<;;;;;;:::999888999888777555444444333333333333333333333333333333222222333333444444555555666888DDD[[[sssmmmdddZZZRRRKKKIIIOOOVVVgggrrr|||~~~tttiii^^^XXXRRROOOJJJGGGEEECCCAAA??????======??????@@@EEELLLVVV___kkkuuu{{{~~~wwwqqqiiiccc___]]]\\\\\\ZZZ[[[YYYWWWVVVYYYaaagggpppvvv|||}}}zzzyyyyyy{{{~~~zzznnn```VVVNNNIIIEEEDDDEEEKKKXXXeeeyyy|||ooommmqqqwww}}}zzzdddXXXSSSUUU[[[ggguuu~~~~~~|||yyytttlllddd^^^\\\\\\ZZZWWWRRRNNNKKKHHHDDDBBB@@@>>><<<999555333111000........................------------------------000000//////......---------...////////////...------///111222222222444666666<<>><<<;;;:::::::::;;;<<<===>>>???BBBDDDFFFGGGIIIKKKNNNQQQTTT\\\fffppp}}}wwwmmmgggdddccceeejjjjjjmmmqqqtttvvvxxx{{{}}}xxxpppkkkaaa\\\UUUQQQPPPPPPNNNKKKIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDFFFFFFGGGHHHJJJMMMOOOQQQTTTVVVXXXZZZ\\\___ccceeejjjkkkmmmnnnnnnmmmlllkkkiiiiiijjjlllooorrrvvvwwwzzz}}}~~~}}}{{{{{{|||~~~iii\\\VVVOOOHHHEEEAAA???<<<;;;;;;;;;999888888777666555444333333333222222222222222222222222222222333333444555555555888:::HHHccc|||~~~uuufff```YYYUUUPPPOOOUUU]]]kkkuuu~~~tttiiicccYYYTTTNNNIIIFFFDDDCCCBBB@@@======?????????CCCIIIRRR[[[iiittt{{{~~~wwwsssmmmggg```[[[YYYXXXXXXXXXXXXXXXXXXUUUSSSWWW___fffnnnttt{{{~~~}}}|||}}}~~~wwwiii^^^RRRMMMHHHFFFEEEHHHRRR^^^qqqvvvqqquuuzzzmmm___UUUUUUYYYeeeuuu~~~uuukkkccc______\\\XXXSSSOOOLLLIIIEEECCC@@@???<<<999666333111000................................................000/////////...............///000000000000///...---///111222222333555777777@@@UUUttt~~~xxxsssmmmiiifffZZZSSSIIIBBB>>>===<<<;;;:::::::::;;;<<<===>>>???AAACCCEEEFFFGGGIIILLLNNNTTT]]]hhhsss~~~{{{rrriiieeecccbbbeeeiiijjjnnnrrruuuwwwyyy|||~~~~~~yyyrrrlllfff___[[[ZZZXXXTTTPPPMMMLLLKKKIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEGGGIIIJJJIIIKKKMMMOOOPPPRRRUUUWWW[[[\\\^^^`````````^^^]]]\\\\\\^^^```dddiiimmmoooqqquuuyyy{{{{{{~~~qqqbbb[[[SSSKKKGGGAAA???<<<;;;;;;;;;999888777666555444333222222222111111111111111111111111222222333444444555555666999<<>>>>>>>>BBBGGGNNNXXXgggsss{{{uuummmiiihhhccc\\\XXXVVVUUUUUUUUUVVVWWWWWWTTTRRRUUU]]]eeemmmttt{{{}}}oooeeeUUUPPPKKKGGGDDDEEENNNXXXlll{{{www{{{tttgggWWWUUUXXXcccttt}}}pppeee```^^^]]]ZZZUUUQQQNNNJJJGGGDDD@@@???===:::777444222000---.....................////////////////////////......//////////////////...///000111111000///...---///111222222333555777;;;FFF]]]|||~~~vvvooohhhaaa]]]QQQKKKCCC>>><<<<<<;;;:::999::::::;;;<<<===??????@@@AAACCCDDDEEEGGGJJJLLLSSS\\\hhhtttxxxooogggdddcccbbbdddiiijjjnnnrrrvvvxxxzzz|||~~~{{{~~~|||vvvppphhhdddccc```ZZZUUURRRPPPOOOMMMKKKIIIIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIDDDFFFHHHHHHIIIJJJMMMOOOQQQSSSUUUWWWWWWWWWVVVUUUTTTTTTVVVYYY]]]cccgggjjjhhhmmmrrrtttuuuxxx~~~{{{fffYYYRRRLLLIIIDDDAAA>>><<<;;;;;;999888444555666666666444222000222222333333333333444444222333555555555555666888999BBBXXXsss}}}lllbbbZZZWWWUUUUUUVVVYYYcccmmmxxx{{{wwwyyy|||}}}vvvnnneeeYYYPPPKKKHHHEEEBBBBBB@@@>>>===???@@@@@@@@@DDDMMMZZZeeennnwww}}}sssmmmjjjiiieee```[[[XXXXXXYYYXXXWWWVVVRRRPPPRRRTTTWWW```iiitttxxx}}}tttlll\\\TTTMMMIIIFFFFFFMMMUUUggguuurrrbbbZZZXXXbbbvvv{{{nnneeeaaa___\\\WWWSSSNNNIIIDDD@@@CCC@@@===;;;999777444111111111000///////////////---------.........//////////////////////////////.../////////000000000111444000///222444333444777AAAOOOjjjyyyrrrkkkcccZZZSSSKKKEEE>>>;;;<<<===:::777::::::;;;;;;<<<===>>>>>>@@@@@@BBBFFFFFFFFFKKKSSSYYY^^^gggssssssmmmfffcccdddhhhjjjkkkqqqqqqsssuuuxxx{{{}}}~~~~~~yyyrrrnnnnnnkkkfffaaa]]][[[WWWRRROOONNNMMMMMMNNNMMMLLLLLLMMMLLLJJJHHHGGGFFFDDDEEEFFFGGGGGGFFFEEEEEEFFFGGGIIIKKKMMMNNNNNNMMMMMMLLLLLLMMMMMMMMMOOOQQQTTTVVVWWWYYY\\\^^^eeefffhhhjjjlllpppvvvzzznnn___UUUNNNJJJDDDAAA>>><<<;;;;;;999888444555666666555444222000222222333333333333444444111333444555444555666888;;;GGG___xxxvvvfff\\\YYYVVVTTTUUUXXX]]]hhhssszzz{{{vvvwwwzzztttlll```VVVQQQMMMIIIFFFEEECCC@@@????????????>>>@@@FFFOOOWWW___jjjvvv~~~~~~uuummmhhhggggggjjjfff```]]][[[ZZZXXXUUUVVVRRRPPPRRRUUUYYYcccmmmyyy}}}zzzqqq___WWWNNNIIIEEEDDDJJJQQQaaaoooyyyeee[[[VVV]]]nnnwwwlllggg```]]]XXXTTTPPPKKKFFFBBBCCCAAA===;;;999777444111111111000///////////////---------.........///////////////////////////////////////000000000000000444000000444777777999===AAATTTrrrzzzrrrjjj```VVVOOOJJJDDD>>>;;;<<<<<<:::777::::::;;;;;;<<<======>>>@@@???AAAEEEEEEFFFLLLTTTYYY]]]eeepppzzz~~~qqqlllfffccceeehhhkkklllqqqrrrtttvvvyyy|||zzzxxxxxxvvvqqqmmmiiifffbbb]]]XXXUUUSSSRRRNNNMMMLLLLLLMMMLLLJJJHHHHHHGGGEEEEEEGGGHHHHHHGGGEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKMMMOOOQQQRRRTTTWWWZZZ^^^```bbbdddfffjjjooorrrxxx|||{{{{{{{{{{{{{{{|||}}}~~~wwwdddXXXOOOIIIEEEBBB>>><<<;;;;;;999888555555666666555444222111222222333333333333444444111222444444444444777999@@@PPPiii~~~tttddd[[[YYYTTTRRRUUUYYYaaannnzzz~~~|||vvvtttvvv}}}~~~vvvjjj```YYYTTTNNNJJJHHHEEEBBB@@@??????===<<<<<<@@@DDDIIIOOOYYYfffooouuuvvvxxx{{{~~~~~~{{{yyyuuuooojjjggghhhiiiooolllgggccc```\\\XXXUUUVVVRRRPPPRRRVVV\\\hhhsss}}}vvvddd[[[PPPJJJEEECCCFFFLLLXXXfffxxxiii]]]TTTVVVcccuuurrriiiaaa^^^ZZZVVVSSSNNNIIIFFFCCCAAA>>>;;;:::777444222111111000///////////////---------...............////////////////////////000000000000000000000000///,,,---111444666999>>>BBB[[[}}}zzzqqqhhh]]]RRRJJJGGGBBB===;;;;;;<<<:::888:::::::::;;;<<<<<<======@@@???@@@CCCDDDEEEMMMVVVZZZ]]]dddlllssswwwwwwuuunnnjjjeeeccceeeiiimmmnnnrrrsssuuuxxx{{{~~~~~~{{{xxxvvvqqqkkkddd___[[[XXXSSSQQQOOOOOOOOONNNLLLKKKKKKJJJHHHHHHIIIJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKLLLOOOSSSVVVXXXZZZ\\\^^^```cccgggkkknnnrrrwwwzzz|||}}}}}}~~~{{{|||}}}~~~zzzwwwttttttuuuvvvxxxyyy{{{|||~~~gggZZZOOOHHHEEECCC???<<<<<<;;;999888555666666666555444333222222222222333333333444444000222333333333555888:::EEEXXXrrrssseee]]]YYYSSSPPPTTTZZZdddqqq}}}~~~wwwtttuuu|||~~~sssiiibbbZZZSSSMMMIIIFFFCCC@@@??????===<<<<<<===???BBBGGGOOOYYY```fffhhhkkkooorrrtttuuuvvvtttttttttuuuvvvwwwwwwwwwrrrrrrpppnnnllllllnnnppprrrpppmmmjjjeee```\\\XXXXXXSSSQQQSSSWWW___lllxxx}}}{{{hhh^^^RRRJJJEEECCCEEEJJJPPP]]]ooommm```TTTSSSZZZjjjsssgggaaa^^^[[[WWWTTTPPPKKKHHHDDDAAA>>><<<:::777444222111000000///////////////........................////////////////////////111111111000000000000///---+++,,,000333444999???FFFdddxxxoooeeeZZZOOOGGGCCC@@@<<<;;;;;;;;;:::888:::::::::;;;;;;<<<<<<<<>>AAABBBDDDMMMWWW[[[^^^bbbhhhlllnnnnnnmmmiiigggeeedddgggkkkoooqqqssstttwwwzzz}}}}}}xxxqqqiiiddd```]]][[[XXXUUUTTTRRRPPPNNNOOONNNLLLKKKLLLMMMLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJMMMRRRUUUUUUWWWZZZ[[[]]]```cccfffhhhkkkpppssstttuuuuuuvvvqqqqqqrrrsssuuuwwwzzz{{{~~~}}}xxxsssppppppqqqrrrtttwwwyyy|||}}}kkk]]]RRRJJJFFFCCC???===<<<;;;999888666666666666555444333333222222222333333333444444111222333333444666999<<>>;;;<<<>>>@@@CCCHHHNNNQQQWWWZZZ]]]aaaeeeggghhhiiigggggggggggghhhiiikkkllljjjlllnnnpppqqqsssvvvyyywwwwwwuuuqqqlllfffaaa___[[[VVVSSSUUUYYY```mmmyyy|||~~~lll```SSSLLLGGGDDDEEEIIIKKKUUUfffxxxtttdddWWWTTTVVV```wwwyyyiiiaaa___[[[XXXTTTPPPKKKHHHDDDAAA>>><<<:::888555222111000000///////////////.....................---////////////////////////111111111111000000000000222111222555666777===DDDMMMmmmuuukkkbbbXXXMMMFFF@@@>>><<<:::::::::999999:::::::::;;;;;;;;;;;;;;;===;;;<<>>???AAAHHHQQQXXX[[[^^^_________aaabbb___aaadddfffiiimmmssswwwvvvxxxzzz}}}}}}}}}}}}wwwsssmmmhhhddd```\\\ZZZYYYVVVTTTSSSSSSSSSRRRPPPOOONNNMMMMMMLLLLLLMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIJJJIIIIIIKKKNNNQQQRRRTTTVVVXXXYYYZZZ]]]___aaaeeeiiikkkkkkjjjiiijjjjjjiiihhhggghhhiiilllmmmpppqqqssstttsssqqqnnnmmmkkklllnnnqqquuuyyy|||~~~rrrdddYYYOOOHHHEEE@@@>>><<<;;;999777888777666555555444444444222222333333333333444444333333444444666999>>>AAASSSmmmzzzlllfffeeeYYYRRRPPPWWWaaakkkvvv}}}}}}}}}{{{yyyyyy{{{pppddd\\\SSSPPPKKKHHHFFFEEECCCAAA???>>>===>>>???AAAAAABBBDDDEEEGGGIIILLLOOOQQQSSSRRRTTTVVVWWWYYY]]]dddiiitttzzz}}}rrrkkkiiiaaa\\\YYYZZZ[[[^^^gggqqqqqqvvv{{{xxxiiiYYYPPPJJJEEECCCDDDGGGKKKVVVggg{{{sss^^^VVVSSSSSSbbbvvvzzzgggddd___[[[WWWRRRMMMIIIDDDBBB???<<<;;;888555333111111000/////////////////////.........---------//////////////////////////////000111222222333444......111444444666???IIIfffrrrdddYYYPPPGGGBBB::::::::::::999999999:::::::::::::::::::::::::::999888:::===>>>>>>EEEMMMTTTWWWYYYZZZYYYZZZ\\\^^^[[[___cccgggjjjnnntttyyywwwyyy{{{~~~~~~|||}}}{{{vvvrrrooollljjjdddbbb___^^^^^^]]]\\\ZZZXXXWWWUUUSSSRRRQQQQQQPPPPPPOOONNNMMMLLLLLLLLLLLLKKKLLLMMMMMMLLLMMMOOOQQQRRRTTTWWWXXXYYYZZZ\\\^^^```dddgggiiiiiiggggggggggggfffdddcccdddfffiiijjjkkklllmmmooooooooonnnmmmmmmnnnpppssswww{{{~~~qqqcccWWWMMMHHHEEEAAA>>><<<;;;999777888777666555555444444555222222333333333444444444333444555555666:::???CCC[[[uuusssfffaaaaaaWWWRRRQQQYYYdddoooyyy}}}{{{{{{|||}}}}}}|||~~~|||{{{yyyzzzvvvjjjaaaXXXUUUPPPLLLIIIFFFDDDBBBCCCAAA>>>===???AAABBBBBB@@@AAAAAACCCFFFIIILLLNNNKKKNNNRRRVVV[[[cccmmmtttuuummmjjjccc___[[[[[[\\\]]]eeemmmkkkooouuuxxxzzz}}}}}}mmm\\\RRRKKKDDDAAAAAAFFFIIIRRRbbbvvvxxx___VVVQQQPPP^^^qqq{{{iiifffbbb]]]YYYTTTNNNJJJEEEBBB???===;;;999555333111111000/////////////////////.........---------////////////////////////......///111222333444555000000333777888;;;EEEPPPnnnrrrcccWWWMMMEEE???888999::::::999888999:::::::::::::::::::::::::::777777:::=========CCCJJJQQQTTTVVVWWWVVVVVVYYY\\\ZZZ^^^cccgggjjjooouuuzzzxxxzzz|||~~~~~~}}}{{{xxxxxx|||~~~|||yyyxxxooollljjjhhhhhhhhhfffdddaaa___]]][[[XXXVVVUUUUUUUUUUUUSSSRRRQQQPPPPPPPPPNNNPPPRRRRRRQQQQQQSSSTTTTTTVVVYYY[[[[[[\\\]]]___aaadddhhhjjjiiigggggggggdddcccaaaaaabbbeeehhhjjjhhhiiijjjkkkmmmmmmnnnnnnqqqrrrtttwww{{{yyyeeeWWWPPPKKKGGGAAA>>><<<;;;:::999777777777666555555444444//////000111333444555666444555333555;;;777;;;KKKaaa}}}nnniiieee]]]SSSQQQQQQXXXeeesss~~~}}}}}}}}}}}}|||{{{{{{||||||{{{{{{~~~~~~uuuooobbb[[[RRRLLLJJJIIIHHHGGGDDDEEEEEEDDDBBBAAAAAAAAA;;;???DDDFFFFFFFFFHHHJJJMMMPPPVVV___iiiuuuuuummmkkkhhheee```]]]]]]```dddgggooopppqqqsssvvvyyy|||}}}tttdddWWWMMMEEECCCFFFDDDGGGNNNZZZllliii\\\SSSPPPYYYfff|||~~~mmmfff^^^YYYXXXUUUPPPKKKEEEBBB???===<<<:::777555444222000///000000///...---------.........//////000000000000000000000000111111111000000000000000444///000777999999FFFVVV|||qqq___QQQFFF???<<<:::999999888888999999:::;;;:::::::::999999888888;;;::::::;;;===AAAEEEHHHOOOSSSUUUTTTRRRRRRWWW\\\YYY]]]aaafffkkkqqqwww{{{~~~zzzyyy}}}yyyvvv}}}}}}}}}wwwpppnnnpppqqqooommmeeeccc```^^^^^^]]][[[ZZZWWWWWWVVVUUUTTTTTTTTTTTTXXXVVVUUUTTTTTTVVVXXXYYYYYYZZZ[[[[[[\\\^^^bbbeeefffggggggggggggfffdddccc```_________aaaccceeefffhhhffffffiiinnnrrrsssrrrssstttvvvzzz}}}}}}hhhYYYRRRMMMIIICCC???===<<<;;;:::777777777666555555444444000000111222333444444555555777444777<<<999===OOOhhhxxxkkkgggaaaXXXRRRQQQSSS[[[hhhvvv~~~}}}}}}}}}}}}}}}xxxmmmeee\\\UUURRRPPPNNNLLLFFFFFFFFFEEECCCAAAAAAAAA???AAACCCCCCDDDFFFKKKOOOSSSXXXaaalllxxx{{{rrroookkkhhhdddaaaaaacccfffiiikkkkkkmmmoooqqqsssuuuvvv}}}xxxhhh\\\QQQIIIFFFHHHEEEGGGLLLWWWgggyyyjjj\\\TTTQQQYYYeeettt~~~nnnggg^^^YYYXXXUUUPPPKKKEEECCC@@@>>><<<:::777555444222000///000000///...---------.........//////000000000000000000000000111111111111000000000000333000222888999<<>>===<<<:::888777777666666555555444222222222222333333333333777999666888===:::@@@TTTppprrrgggccc\\\RRRPPPRRRWWW```mmm{{{}}}vvvlllddd___[[[WWWTTTLLLLLLJJJIIIGGGEEEDDDCCCCCCCCCBBBAAACCCIIIQQQVVV^^^eeeppp}}}wwwssspppnnnkkkhhhggghhhjjjkkklllmmmnnnpppqqqrrrrrrrrrwww|||~~~ooocccXXXNNNJJJJJJFFFGGGJJJRRR```qqqkkk\\\UUUSSSYYYbbbmmmvvvnnnggg^^^YYYXXXUUUOOOJJJEEECCC@@@>>>===;;;888555444222000///000000///...------........./////////000000000000000000000000111111111111111111111111222111444888999@@@UUUlllxxxooobbbTTTJJJDDD???<<<::::::999999999999::::::999999::::::;;;<<<<<<===999888888:::===BBBFFFIIILLLOOOQQQQQQPPPRRRVVVZZZ[[[^^^dddiiinnnsssxxx|||}}}yyyxxx{{{}}}}}}~~~}}}vvvuuuxxx}}}||||||{{{zzzwwwuuuqqqnnnllliiifffcccaaaaaa``````______``````___^^^\\\ZZZYYYYYYZZZZZZYYY\\\___bbbcccdddfffhhhjjjjjjkkkkkkjjjiiigggfffbbbcccccccccccccccbbbbbbbbbbbbeeejjjqqquuuwwwxxxxxxyyy{{{}}}nnn^^^VVVPPPKKKEEEAAA>>>===;;;:::888888777777666555555555333333333333333333333333777999666777<<<;;;DDDYYYvvv}}}mmmeeeaaaYYYOOOOOOSSS[[[gggttt~~~uuunnniiibbb^^^VVVTTTRRRPPPNNNKKKIIIGGGEEEDDDBBBCCCGGGNNNVVV\\\fffooo{{{{{{wwwvvvuuurrrpppnnnnnnmmmnnnoooooopppqqqqqqqqqpppppptttxxxvvvjjj___SSSLLLKKKFFFFFFGGGMMMYYYjjj|||nnn]]]VVVTTTXXX^^^iiirrrzzznnnggg^^^YYYXXXUUUOOOJJJFFFDDDAAA???===;;;888666444222000///000000///...............////////////////////////////////////000111111111111111222222222333666888999DDD___xxx~~~{{{{{{nnnggg[[[PPPGGGBBB>>><<<:::::::::999999:::::::::999::::::;;;;;;<<<<<<===;;;;;;;;;<<>><<<:::888888888888777666666555555444444444333333333333222555777444666<<<<<>><<<999777444222000///000000///............/////////000000////////////////////////000000111111222222222333333555888888;;;KKKhhhzzzxxxwwwhhhaaaWWWMMMEEE@@@===;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<======>>>======>>>@@@DDDHHHJJJHHHIIIKKKMMMOOORRRVVVYYYZZZ^^^eeejjjoootttxxx|||~~~yyywwwyyy||||||~~~}}}zzz||||||yyyvvvrrrmmmiiifffeeedddccccccbbbcccccceeedddcccaaa```___^^^^^^]]]```dddggghhhiiijjjlllmmmmmmnnnmmmllljjjiiigggdddeeeeeedddccc```^^^]]]\\\```gggnnntttyyy|||}}}|||ggg[[[QQQMMMFFFAAA>>>;;;999888999888888777777666666555444444444444333333333333333666444555;;;>>>MMMgggtttfff___[[[UUUQQQQQQYYYfffsss~~~yyypppkkkddd```\\\XXXRRRMMMHHHFFFFFFHHHMMMQQQUUUVVVZZZcccppp{{{}}}zzzwwwtttsssssspppooommmlllkkkkkkkkkkkkppprrrvvvzzzwwwjjjZZZOOOKKKFFFEEEEEEFFFNNN]]]ooo|||}}}gggZZZUUUWWWYYYfffpppyyy||||||}}}|||yyyllleee]]]YYYXXXVVVRRRMMMGGGEEEBBB@@@???===:::777444222000///000000///........./////////000000000000000000000000000000000000000111111222333333333333666888999@@@UUUttt|||vvvrrrqqqccc\\\SSSJJJDDD@@@===;;;;;;;;;::::::::::::;;;;;;<<<======>>>???@@@@@@AAABBBAAA??????@@@BBBEEEGGGGGGHHHIIILLLOOOSSSWWWYYY[[[```ffflllqqquuuzzz|||yyywwwzzz||||||~~~{{{|||~~~|||xxxsssooojjjiiihhhfffeeedddddddddfffffffffeeeeeedddddddddccceeehhhjjjjjjkkkmmmoooppppppppppppooommmkkkiiiffffffeeedddbbb```___^^^^^^dddllltttyyy|||ooo^^^SSSOOOHHHBBB???<<<:::888999999888888777666666666333333333444444444444444222555444666===AAARRRnnnooobbbYYYTTTRRRQQQRRR\\\jjjwww~~~zzzrrrmmmhhhccc[[[UUUNNNJJJFFFEEEHHHKKKMMMMMMMMMUUU```hhhqqq~~~{{{wwwuuuttttttooonnnkkkiiiggghhhiiijjjjjjlllppptttzzz|||ooo^^^QQQLLLFFFFFFEEEDDDHHHTTTeeerrrppp^^^WWWXXX[[[gggsss{{{jjjccc\\\XXXXXXWWWSSSOOOHHHEEECCCAAA???===:::888444222000///000000///....../////////000000000000000000000000000000000000000000111222222333444444333555777;;;GGGaaayyyqqqjjjfff\\\WWWOOOHHHCCC@@@>>><<<;;;;;;::::::::::::;;;;;;===>>>???AAADDDFFFGGGHHHIIIHHHEEECCCCCCDDDFFFHHHGGGGGGHHHKKKPPPUUUXXXZZZ]]]bbbiiioootttxxx|||zzzxxxzzz|||}}}}}}yyyrrrqqqooommmkkkiiihhhhhhhhhhhhiiijjjjjjjjjjjjjjjiiikkklllmmmmmmnnnpppssstttttttttsssrrrpppnnnllljjjiiigggeeecccbbbaaaaaacccjjjssszzz~~~uuu```UUUPPPIIIDDD@@@===;;;999999999888888777666666666333333333444444444555555222666444777>>>CCCVVVssszzzkkk^^^UUUOOONNNPPPSSS^^^mmmzzz~~~}}}}}}}}}}}}}}}~~~wwwssslllddd]]]SSSMMMFFFBBBCCCEEEFFFFFFFFFLLLTTTZZZaaammm~~~{{{wwwuuuuuuuuujjjgggdddaaa```aaaccceeeeeegggkkkpppvvvrrr```SSSMMMGGGGGGEEECCCEEEOOO^^^jjj~~~uuuaaaYYYZZZ]]]kkkxxxiiibbb[[[XXXYYYXXXTTTPPPHHHFFFCCCAAA???===;;;888444222000///000000///...////////////000000000000000000000000000000000000000000111222333333444444222444777<<>><<<;;;;;;::::::;;;;;;<<<<<<>>>@@@DDDGGGKKKMMMOOOQQQOOOLLLIIIHHHHHHIIIJJJGGGGGGHHHKKKPPPVVVYYYZZZ___dddkkkrrrwww{{{~~~{{{xxxzzz}}}}}}~~~|||zzzwwwuuusssrrrqqqiiijjjkkkmmmnnnooooooooonnnoooooooooooopppsssuuuvvvwwwwwwvvvtttrrrpppooolllkkkhhhfffddddddddddddhhhoooxxx~~~jjjZZZRRRJJJGGGCCC===;;;<<<777777777777666666666666333333333333333333333333666444777<<<===CCC[[[vvv{{{ooobbbZZZTTTNNNLLLMMMUUU```nnnyyy}}}|||zzz{{{|||}}}~~~~~~}}}|||}}}yyyqqqhhhbbbWWWOOOEEEAAACCCEEECCC???BBBEEEJJJNNNSSS\\\gggooozzzxxxwwwrrrkkkkkkccc[[[YYYXXXXXXZZZ^^^^^^bbbgggkkkpppzzzrrrdddWWWOOOFFFDDDCCCDDDEEEJJJXXXeeeuuu}}}}}}fffXXXXXX```nnnyyykkk___\\\\\\YYYSSSOOOLLLHHHCCC???<<<:::888777444333111000///...//////000000000000000000000000000000000000111111111111//////000000111222444555333999;;;???TTTxxxtttggg]]]WWWUUUQQQKKKEEE@@@===<<<===;;;;;;:::::::::;;;<<<<<<@@@CCCGGGKKKPPPTTTYYY\\\YYYZZZYYYRRRJJJEEEFFFHHHDDDEEEHHHJJJMMMSSSYYY^^^```eeemmmtttyyy}}}~~~{{{zzz|||}}}{{{yyywwwuuurrrqqqrrrsssttttttrrrqqqqqqqqqsssuuuxxxzzzvvvwwwxxxxxxwwwuuusssqqqmmmllliiiggggggiiilllnnnqqquuu{{{qqq]]]TTTKKKGGGCCC===:::;;;777777777777666666666666333333333333333333333333666444777<<<>>>FFF___zzztttiii]]]VVVQQQMMMLLLNNNVVVbbbppp{{{|||zzzxxxxxxxxxxxxxxxyyyzzz{{{|||{{{{{{{{{|||{{{qqqjjj]]]TTTIIICCCCCCCCCAAA===???AAAEEEGGGKKKRRR\\\cccsssxxx~~~{{{xxxwwwqqqjjjggg___XXXVVVUUUTTTVVVZZZ\\\```eeeiiioooyyyvvvgggZZZQQQIIIFFFDDDDDDDDDHHHSSS^^^oooxxxlll\\\ZZZ```qqqrrrccc^^^]]]YYYSSSPPPLLLHHHCCC???<<<:::888777444333111000////////////000000000000000000000000000000000000111111111111//////000000111333444555555:::===BBBYYY}}}rrreeeZZZUUURRROOOIIICCC???===<<<===;;;;;;:::;;;;;;<<<======AAAEEEKKKQQQVVV[[[___bbbbbbaaa^^^WWWPPPLLLKKKLLLEEEGGGIIILLLOOOTTT[[[___bbbgggnnnuuuyyy|||}}}{{{}}}}}}zzzwwwvvvvvvwwwxxxwwwwwwvvvuuuuuuvvvwwwyyyzzzyyyzzzzzzzzzxxxvvvsssqqqmmmkkkiiiggghhhkkkoooqqqwwwzzzzzzbbbWWWLLLGGGBBB===::::::777777777777666666666666333333333333333333333333666555777<<>><<<<<<===;;;;;;;;;;;;<<<===??????BBBGGGNNNWWW^^^dddgggiiimmmhhhbbb[[[VVVRRROOOMMMGGGIIIKKKNNNRRRWWW]]]aaadddiiipppvvvyyy|||~~~~~~~~~}}}}}}}}}}}}|||~~~}}}{{{zzzzzz{{{||||||~~~~~~}}}|||yyyvvvsssqqqmmmkkkiiihhhjjjooossswww~~~iii\\\OOOGGGCCC===::::::777777777777666666666666444444444444444444444444555555777:::???LLLeee}}}|||eee\\\RRRMMMIIIGGGJJJPPPYYYfffttt}}}}}}zzzxxxvvvuuutttrrrpppnnnnnnppprrrtttsssuuuwwwzzz~~~qqqggg[[[RRRNNNLLLJJJHHHBBBCCCEEEEEEFFFKKKSSSYYYaaahhhttt~~~zzzqqqggg___WWWPPPNNNLLLJJJKKKNNNQQQVVV]]]eeeooo{{{rrraaaUUULLLHHHFFFEEECCCBBBGGGNNN___kkk{{{}}}ggg]]]]]]hhh|||nnnccc___ZZZVVVUUULLLIIICCC???===;;;999777555444222000/////////000///////////////////////////000000000111111111111000000000111222333444555888<<>>???AAABBBCCCHHHQQQ\\\fffmmmooopppssskkkbbb[[[XXXTTTOOOJJJGGGIIILLLPPPSSSXXX^^^bbbgggkkkrrrwwwzzz|||~~~~~~|||yyyvvvsssqqqmmmlllkkkkkknnnsssyyy|||rrrbbbRRRIIIDDD>>>;;;:::777777777777666666666666444444444444444444444444555555666999???OOOiii~~~zzzbbbZZZQQQKKKGGGEEEJJJPPPZZZggguuu~~~~~~~~~~~~~~~|||{{{yyyxxxwwwvvvtttrrrooommmlllmmmoooqqqpppqqqtttwwwzzz}}}xxxjjj___WWWRRRNNNLLLEEEGGGIIIJJJLLLQQQZZZ```hhhooozzzssshhh^^^VVVOOOMMMKKKHHHHHHKKKLLLQQQYYYeeerrrwwweeeYYYNNNIIIFFFEEECCCBBBEEEKKKYYYfffxxxjjj]]]ZZZ___rrrsssfff```\\\XXXWWWMMMIIIDDD@@@===;;;999888555444222111000///000000///////////////////////////000000000111111111111000000111111222333555666888<<>>===<<<;;;;;;<<<;;;;;;<<<>>>AAADDDFFFGGGKKKOOOYYYggguuu~~~xxxpppddd\\\XXXTTTNNNIIIGGGJJJNNNRRRVVV[[[```dddjjjnnntttyyy|||~~~~~~|||yyywwwuuuuuusssssstttwwwzzz}}}nnnXXXLLLGGGBBB>>><<<777777777777666666666666555555555555555555555555555777:::>>>JJJbbb~~~ppp]]]VVVNNNHHHDDDCCCJJJSSSaaannn{{{yyyzzz|||~~~}}}{{{yyyvvvtttsssssssssnnnmmmllljjjhhhggggggggghhhhhhhhhiiilllooosssuuuxxx|||zzzppphhhddd]]]```dddgggjjjrrr||||||ooo^^^VVVPPPMMMKKKGGGFFFHHHHHHMMMWWWeeeuuurrrfffWWWPPPIIIFFFDDDBBBDDDHHHJJJXXXkkk{{{ppp___ZZZVVVaaasssooofff___ZZZXXXMMMJJJDDD@@@>>><<<:::888666555333111000000000111000000000000000000000000000000000000111111111111111111111222333444555666;;;???OOOlll}}}kkkZZZOOOHHHEEE@@@???>>>===<<<;;;;;;;;;;;;;;;===???BBBEEEHHHIIILLLOOOXXXfffuuuwwwoooeee\\\VVVQQQMMMJJJHHHKKKPPPUUUYYY^^^cccfffjjjooouuuzzz}}}~~~}}}{{{zzzyyyyyyvvvwwwzzz}}}qqqZZZMMMHHHCCC???===777777777777666666666666555555555555555555555555555888<<>><<<:::888666555333111000000000111000000000000000000000000000000000000111111111111111111111222333444555666<<>>===<<<;;;;;;;;;;;;;;;===@@@CCCFFFIIIJJJJJJLLLTTTbbbrrr}}}sssmmmcccYYYRRRMMMJJJHHHIIIMMMRRRWWW[[[___dddhhhjjjooouuuzzz}}}~~~}}}}}}||||||xxxzzz}}}sss[[[MMMHHHBBB<<<999999888777666666555555555555555555555666666666666666888:::AAAWWWxxx}}}jjj[[[PPPGGGFFFEEEDDDLLLWWWkkkuuu|||yyyzzz}}}~~~|||xxxtttpppmmmkkkkkklllkkkiiigggeeecccbbbaaabbbbbb```]]]\\\___ffflllrrrvvv|||~~~rrrbbbTTTMMMQQQQQQHHHAAABBBDDDKKKUUUbbbppp~~~yyynnn^^^TTTKKKHHHGGGDDDBBBDDDEEENNN]]]nnn~~~~~~gggVVVXXXXXXaaaxxxxxxjjj```ZZZVVVOOOKKKFFFAAA???<<<:::888444444444333222111000///222222111111000/////////111222333222111000111222333111111333333222666<<<<<>>===<<<;;;;;;;;;;;;;;;;;;===???AAACCCFFFIIILLLIIIMMMRRR^^^oootttjjj___XXXRRRKKKIIIJJJHHHLLLRRRVVVZZZ```hhhnnnqqqtttxxx{{{}}}~~~~~~|||{{{|||}}}~~~ttt\\\NNNHHHBBB===:::999888777666666555555666555555555555666666666666666999<<>>JJJccc{{{hhhUUUJJJBBBCCCEEEGGGRRR^^^oooyyy|||vvvwwwzzz~~~}}}zzzvvvrrrnnnkkkjjjkkklllmmmnnnoooooonnnmmmmmmkkkgggaaa\\\[[[___dddkkkqqqxxx~~~{{{{{{~~~{{{nnn___SSSKKKLLLLLLFFFBBBDDDBBBGGGOOOZZZhhhxxxzzzkkk```TTTNNNIIICCC@@@AAAAAAGGGRRRaaaqqqrrraaaUUUVVV]]]mmmqqqeee^^^[[[RRRMMMHHHCCC???===:::888666555333222111111111111------......///000000111000111222222111000111222333222333666777555777<<>>AAABBBDDDFFFIIILLLOOOTTTZZZdddqqq{{{{{{uuulllcccYYYRRRMMMGGGFFFHHHJJJOOOTTTXXX[[[```gggllltttwww{{{~~~|||cccSSSJJJCCC>>>===:::999888777666666666666555555555555666666666666777:::@@@NNNiiizzziiiTTTIIIAAABBBDDDHHHSSSaaaqqq{{{|||wwwxxx{{{~~~~~~{{{xxxtttpppllljjjlllmmmppptttvvvwwwwwwwwwyyywwwrrrkkkccc```bbbeeeiiiooowww}}}yyyssssssuuu{{{vvviii\\\RRRJJJIIIIIIEEECCCDDDBBBEEEMMMWWWeeeuuu~~~ooocccWWWPPPJJJDDD@@@AAAAAAEEELLLYYYhhhyyywwweeeXXXZZZ___jjjxxxsssggg```]]]SSSOOOIIIDDD@@@===:::888888666333111000000222222////////////000000111111000111222222111000222333222111333777777555888<<>>===<<<<<<;;;::::::;;;;;;;;;===???AAACCCDDDGGGJJJMMMQQQWWW```iiissszzzxxxqqqhhh___VVVPPPLLLGGGFFFHHHLLLPPPVVVZZZ]]]aaahhhlllvvvyyy}}}iiiWWWLLLCCC???>>>:::999888777777666666666555555555555666666666666888:::AAAQQQmmmyyylllWWWKKKAAAAAACCCHHHTTTbbbsss}}}|||yyyzzz|||~~~}}}{{{wwwsssnnnlllmmmooossswwwzzz|||~~~~~~}}}uuulllfffeeegggiiiooowww}}}}}}uuunnnlllnnnqqqyyy{{{nnnbbbWWWPPPIIIGGGFFFDDDCCCDDDBBBEEELLLUUUbbbrrrqqqeeeXXXPPPKKKEEEBBBBBBBBBCCCHHHRRR```rrr|||hhh\\\\\\```iiittt~~~ttthhh```\\\UUUQQQKKKEEEAAA>>>;;;888888666444222111111222333222222222111111111000000///111222222111111222333222111222666666555888===FFF```}}}qqq```PPPFFFAAA>>>===;;;;;;:::::::::;;;;;;<<<===???AAACCCEEEHHHKKKNNNRRR[[[eeeooowww{{{wwwooofff]]]TTTOOOLLLHHHHHHJJJMMMRRRXXX]]]```dddiiinnnxxxzzz~~~ppp\\\NNNDDD??????::::::999888777777777777555555555555666666666666888:::BBBUUUrrrtttlllZZZMMMBBBBBBDDDHHHUUUddduuu~~~~~~|||zzz{{{|||~~~~~~~~~}}}~~~{{{wwwrrroooooopppsssvvvzzz~~~}}}tttlllhhhhhhjjjooovvv{{{~~~~~~tttkkkhhhhhhiiiooossstttsssoooeee[[[RRRNNNIIIFFFDDDDDDCCCBBBBBBEEEKKKTTT```ooo~~~ttthhhZZZRRRLLLFFFCCCDDDCCCCCCEEELLLYYYjjjzzznnn]]][[[^^^fffsss|||}}}tttjjjaaa\\\WWWSSSLLLFFFBBB>>>;;;999777666444333222111222222444444333222222111000000///000222222111111222444444222333555666666:::@@@LLLiiittthhhXXXKKKCCC@@@>>>===:::::::::::::::;;;;;;<<<<<<>>>AAADDDFFFIIINNNQQQUUU___llluuu{{{|||uuulllcccZZZRRRNNNKKKHHHIIILLLOOOTTT[[[```cccggglllqqqxxx{{{uuu```PPPDDD@@@@@@::::::999888777777777777555555555555666666666666888;;;DDDYYYyyywwwmmmiiiZZZMMMCCCBBBDDDJJJXXXggguuu~~~|||xxxzzz|||}}}~~~~~~zzzuuurrroooooopppsssvvv{{{{{{rrrmmmjjjkkkoootttwwwzzz~~~vvvkkkfffeeecccfffhhhfffeeeccc\\\TTTMMMLLLHHHEEEDDDCCCBBBAAA@@@DDDJJJRRR^^^lllyyyyyylll]]]TTTMMMGGGDDDEEECCCBBBBBBGGGSSSbbbrrr{{{vvv^^^[[[\\\fffuuu~~~}}}zzzuuulllbbb\\\YYYTTTMMMGGGBBB???;;;999666666555444333222222111222222222111111111111111...000111222111111333444888555444666777888===DDDTTTsssxxxkkk```QQQFFFAAA???===;;;::::::999999::::::;;;<<<:::===AAADDDGGGKKKPPPSSSZZZeeerrrzzz~~~|||rrrhhh```WWWPPPMMMKKKHHHIIILLLOOOUUU\\\bbbfffjjjoootttyyy{{{yyybbbQQQEEE@@@@@@;;;:::999888777777777777555555555555666666666777999<<>><<<999999999999999::::::;;;<<<999<<<@@@DDDGGGLLLQQQTTT^^^iiivvv~~~{{{pppeee^^^UUUNNNKKKJJJHHHIIILLLPPPVVV]]]cccggglllqqqvvvyyy{{{}}}~~~eeeSSSKKKCCC<<<>>><<<:::888666555555555555666777666555666777999:::>>>JJJccc|||vvvpppeeeZZZNNNIIIEEEDDDFFFMMM[[[iiizzz}}}xxxxxxwwwzzz}}}~~~}}}}}}~~~|||}}}~~~~~~}}}zzzwwwuuukkkkkklllnnnrrrvvvzzz}}}{{{tttppplllnnnqqqtttwww{{{wwwnnngggccc^^^]]]\\\\\\[[[YYYVVVSSSPPPMMMKKKIIIHHHEEEBBB@@@CCCAAADDDNNN[[[eeepppxxx~~~uuugggYYYOOOIIIEEECCC===<<<>>>DDDJJJSSSbbbppp}}}~~~iii```[[[eeewwwwwwllldddaaa\\\VVVNNNGGGBBB???===;;;333333222222222222111111000000//////.........---111111111111222333444555444777333222:::;;;===GGG```yyypppddd[[[MMMAAA:::999999:::999999999999:::;;;<<<<<<:::===@@@BBBEEEKKKUUU\\\hhhqqqzzz~~~~~~yyylll```XXXRRRLLLJJJHHHFFFHHHMMMRRRVVV]]]ccchhhnnnssswwwvvvyyy}}}~~~|||{{{zzz{{{|||}}}yyyzzz|||gggUUULLLDDD===<<<;;;999777777666777777666777777777555555777999;;;???LLLeeezzzqqqiii```VVVLLLHHHDDDDDDFFFNNN\\\jjjzzz|||wwwxxxyyy{{{~~~~~~}}}}}}~~~}}}}}}~~~}}}{{{wwwrrrpppkkkkkklllmmmqqquuuxxx{{{zzzsssoookkknnnqqqtttwww{{{yyypppjjjfffaaa```^^^^^^]]][[[WWWUUUQQQNNNJJJHHHFFFDDDBBB@@@AAA???BBBLLLXXXbbbmmmvvvxxxjjj]]]RRRKKKFFFDDDAAA??????CCCGGGOOO]]]jjjxxxhhh^^^YYYdddxxxuuujjjeee]]]WWWOOOHHHCCC???===;;;555555444333222111000000111111000000000/////////111111111111222333444555333777333333;;;===AAAMMMjjjyyynnn^^^VVVJJJ@@@;;;::::::;;;999999999999:::;;;<<<<<<;;;===@@@BBBFFFMMMWWW___kkkttt|||~~~wwwjjj___WWWQQQLLLJJJHHHFFFIIIMMMRRRWWW]]]ccciiinnnssswwwwwwzzz~~~~~~~~~~~~~~~~~~|||yyyxxxxxxyyyyyyyyyzzz|||~~~kkkWWWMMMEEE>>>:::999888777777777888999777888888777555555777888;;;@@@NNNgggwwwjjjaaaXXXQQQJJJEEEBBBCCCFFFNNN^^^lllyyy|||wwwxxx{{{}}}}}}}}}~~~~~~~~~~~~|||xxxrrrlllhhhiiiiiiiiikkkmmmqqquuuwwwxxxqqqnnnkkkmmmqqqtttwww{{{|||tttnnnkkkfffdddbbb```___]]]YYYVVVRRRNNNIIIEEEDDDBBBAAA??????===@@@IIISSS]]]hhhrrr}}}|||oooaaaVVVNNNHHHEEEDDDAAA@@@AAADDDJJJWWWcccrrr|||jjj___YYYcccwwwsssiii___YYYQQQIIIDDD@@@===;;;888777666444222111//////222222111111111111000000111111111111222333444444333666333444<<>>AAACCCGGGOOO[[[cccpppxxx|||tttggg\\\VVVPPPKKKJJJHHHGGGIIINNNSSSWWW^^^dddiiioootttxxxyyy{{{}}}}}}||||||{{{||||||}}}~~~}}}zzzxxxvvvuuuuuuuuuyyyzzz{{{}}}~~~ppp[[[OOOGGG@@@;;;:::999777777777777888888888999777666555777888;;;@@@OOOiiiwwwfff[[[TTTOOOGGGCCC@@@BBBFFFOOO___mmmzzz}}}yyyzzz~~~~~~}}}}}}}}}|||wwwnnnfffaaaccccccdddfffiiimmmqqqsss|||}}}vvvooollljjjmmmqqquuuwwwzzz~~~yyytttpppkkkiiieeeccc```]]]ZZZWWWRRRMMMHHHCCCAAA@@@???>>>???===???GGGOOOXXXcccnnnzzz~~~rrreeeYYYPPPIIIEEEEEEAAA??????AAAEEEQQQ]]]lllvvvqqqcccZZZaaarrrzzzlllaaa[[[SSSJJJEEE@@@===;;;888888666555333222000000111111111111111111111111222111111111222222333444444777333555<<<>>>HHH]]]sssdddRRRMMMFFF@@@>>><<<;;;;;;999999999999:::;;;<<<<<<>>>@@@BBBEEEIIIRRR^^^gggttt|||yyypppdddYYYSSSNNNIIIIIIHHHGGGKKKPPPTTTXXX___eeejjjpppuuuyyyzzz}}}~~~|||zzzzzzyyyxxxxxxxxxyyyyyy{{{zzzxxxvvvuuutttttttttxxxxxxyyyzzz|||}}}vvv___RRRHHHAAA===<<<:::888666666666666777888999888666666777999:::???QQQkkkyyyeeeYYYRRRNNNEEEAAA???AAAEEEOOO___nnn{{{~~~|||}}}~~~|||}}}}}}~~~xxxoooeee```^^^^^^^^^```ccchhhkkknnntttxxx|||}}}yyysssmmmjjjiiilllqqquuuxxxzzz}}}}}}xxxuuuooolllgggccc```]]]YYYVVVPPPLLLFFFBBB@@@???>>>>>>???===???EEEKKKSSS___jjjvvvzzztttggg[[[QQQIIIEEEDDD@@@>>>??????CCCMMMXXXgggrrrvvvdddXXX^^^kkk{{{oooddd^^^UUULLLFFFAAA===;;;777666555444333222222111000000000000000000000000222222111111222222333333666777444666<<<===KKKeeeooo___QQQMMMGGGBBB???===;;;999999999999999:::;;;<<<<<<>>>AAADDDGGGKKKTTT```hhhvvv}}}~~~vvvkkk```VVVQQQLLLHHHHHHHHHHHHLLLQQQUUUYYY```fffkkkqqqvvvzzz{{{}}}{{{xxxwwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttttttttuuuuuuvvvvvvwwwxxx{{{|||~~~~~~{{{cccTTTIIIBBB>>>===:::888666555555555777888888888777777999;;;:::AAATTToooyyyfffYYYRRRMMMDDD@@@>>>@@@EEEOOO___nnn|||}}}~~~}}}|||}}}~~~|||sssiiiccc]]]\\\\\\]]]___bbbfffhhhlllpppuuuwwwuuupppllliiihhhlllqqquuuxxxzzz}}}{{{wwwqqqmmmgggbbb^^^ZZZVVVSSSLLLIIIDDDAAA@@@???>>>===>>>===>>>CCCGGGNNN[[[gggqqqvvv~~~vvviii^^^SSSJJJEEEBBB@@@???@@@???AAAJJJSSSaaammm|||xxxeeeWWWZZZdddrrruuuggg```WWWNNNGGGAAA===;;;666555555444333222222111/////////000000000000111333222222111222222333333666777555888===>>>PPPooolll[[[QQQLLLFFFAAA>>><<<:::999999999999999:::;;;<<<<<<>>>BBBFFFIIINNNVVV```hhhttt|||{{{qqqggg\\\TTTOOOJJJGGGGGGHHHIIIMMMSSSVVVZZZaaaggglllrrrwww{{{{{{~~~|||xxxvvvuuutttsssrrrqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrsssuuuxxx{{{||||||gggVVVJJJAAA===;;;999888666666666777555777888888777888:::<<<<<>><<<<<<;;;<<<@@@CCCIIIVVVcccmmmsss|||wwwkkk```VVVMMMGGGCCCAAAAAABBB@@@@@@EEEMMMZZZfffvvvjjjYYYYYY^^^hhh{{{iiibbbXXXOOOGGGBBB===;;;777666555333222000///...000000000111111111222222333333222222111222222333666777555:::@@@CCCXXX{{{kkkZZZNNNIIICCC???===<<<;;;:::999999999999:::;;;<<<<<<>>>BBBGGGKKKPPPVVV___fffrrrzzz~~~xxxmmmcccZZZSSSNNNIIIFFFGGGHHHIIINNNTTTWWW[[[aaahhhmmmsssxxx{{{{{{}}}~~~{{{wwwtttrrrrrrqqqpppoooooooooooonnnnnnnnnnnnnnnnnnmmmmmmnnnnnnnnnppprrrvvvyyy{{{zzziiiWWWJJJAAA;;;:::888777777777888999444666777888888999;;;===>>>EEEZZZvvvtttdddXXXOOOHHHCCC???===???DDDNNN^^^mmm~~~}}}|||}}}}}}|||{{{{{{}}}~~~|||rrrllleeeccc```^^^\\\\\\\\\]]]aaaffflllppppppmmmjjjhhhgggkkkqqquuuxxxzzz|||~~~|||yyypppllleee___ZZZUUUPPPMMMFFFDDDBBBAAAAAA@@@>>>;;;;;;:::;;;>>>@@@FFFSSS```kkkqqqzzzxxxmmmbbbXXXNNNIIIDDDCCCCCCCCCAAA>>>BBBIIITTTaaarrrppp]]]ZZZ[[[aaawwwjjjcccYYYPPPHHHBBB===;;;888777666333111...---,,,111111111222222333333333333333222222111222222222555666666<<>>BBBHHHMMMQQQWWW^^^dddpppxxx|||vvvkkkaaaYYYRRRMMMHHHEEEGGGHHHJJJOOOUUUWWW[[[bbbhhhnnnsssxxx|||zzz}}}}}}zzzvvvtttqqqqqqpppnnnnnnmmmmmmmmmlllmmmmmmlllkkkjjjiiihhhkkkkkklllnnnqqquuuyyy{{{zzz~~~iiiVVVLLLGGG>>><<<999888888888888777666666666666555777:::===AAALLLddduuueeeWWWNNNJJJBBB>>>>>>AAAEEENNN^^^lll~~~~~~~~~~~~}}}|||}}}~~~|||zzzxxxxxxyyy|||yyyppplllgggdddcccccccccbbbeeeiiinnnooommmkkkjjjjjjhhhkkkooorrrtttvvvxxxzzz~~~}}}{{{vvvrrrlllhhhbbb\\\WWWRRRNNNKKKFFFEEECCCAAA>>>===<<<<<<===<<<<<>>===999888666444222111000000000111111111111222222222111222222333333444444555555555999===>>>JJJlllkkk[[[LLLHHHBBB>>><<<<<<;;;;;;999888888777888:::;;;<<>>@@@OOOlllyyygggXXXMMMHHHAAA>>>===@@@EEENNN^^^lll~~~~~~~~~}}}~~~~~~|||yyywwwvvvwww{{{wwwrrrooonnnmmmlllkkkkkkooorrrrrrpppmmmkkkkkkgggjjjnnnqqqsssvvvyyy{{{~~~{{{zzzxxxtttpppjjjeee___ZZZUUUQQQMMMKKKFFFEEECCCAAA???===<<<<<<;;;:::;;;===>>>@@@HHHRRR```iiittt{{{~~~vvvjjj]]]RRRKKKFFFDDD@@@>>>>>>AAAEEEGGGPPPYYYhhhwwwgggYYYVVV\\\mmmttthhh[[[SSSLLLDDD>>>===999888666444222111000000000111111111111222222222111222222333333444444555555555999>>>AAAPPPsss~~~iiiZZZKKKGGGAAA===<<<<<<;;;;;;:::999999999999;;;<<<===???BBBFFFJJJNNNUUU^^^eeeoooqqqqqqkkk```VVVPPPNNNHHHFFFDDDCCCFFFJJJPPPSSSZZZ___gggnnnssswwwzzz||||||}}}~~~~~~~~~|||xxxvvvttttttrrrooollljjjjjjiiihhhgggiiigggdddbbbaaabbbdddeeeeeefffhhhjjjlllnnnoooppprrruuuzzz}}}oooZZZLLLDDD@@@>>>;;;::::::;;;:::999888888888888777999<<>>===@@@EEENNN]]]kkk~~~~~~~~~~~~{{{wwwttttttttt||||||{{{zzzxxxwwwvvvxxxyyyxxxuuuqqqooonnnhhhkkknnnqqqsssvvvyyy|||}}}|||wwwvvvtttqqqmmmgggccc]]]XXXTTTPPPMMMJJJFFFEEECCCAAA???===<<<<<<:::888999;;;<<<>>>EEENNNZZZcccnnnvvvyyy|||zzznnnaaaUUUNNNHHHFFFBBB@@@@@@BBBEEEGGGMMMVVVdddssskkk\\\VVVYYYgggxxxssshhh\\\TTTMMMDDD???===999888666444333222111111000111111111111222222222111222222333333444444555555666999???EEEXXX}}}xxxdddXXXJJJFFFAAA===<<<<<<;;;:::;;;;;;:::::::::<<<===>>>@@@CCCGGGKKKOOOVVV```gggnnnpppooohhh^^^TTTNNNLLLGGGFFFDDDCCCFFFKKKQQQTTT]]]bbbiiippptttxxx{{{}}}~~~}}}}}}~~~~~~~~~}}}{{{xxxuuusssrrrooollliiigggffffffeeedddeeecccaaa___^^^___```aaacccccceeegggiiikkklllmmmnnnqqquuuyyy~~~nnnZZZMMMDDD@@@>>>;;;::::::::::::999888999999999999:::>>>AAAFFF^^^lllZZZLLLEEE@@@===<<>>===<<<999888999;;;;;;<<>>999888666555333222222222000000111111111222222222111222222333333444444555777777:::???IIIaaappp^^^TTTHHHDDD@@@===<<<<<<;;;:::;;;::::::::::::<<<===>>>@@@DDDHHHLLLQQQXXXbbbjjjqqqqqqnnnhhh^^^UUUOOOMMMGGGEEEDDDDDDFFFLLLRRRUUU___dddkkkqqquuuxxxzzz|||~~~|||}}}}}}}}}|||{{{zzzyyyxxx{{{~~~zzzwwwsssqqqpppllljjjfffddddddcccbbb```aaa```^^^]]]\\\]]]^^^___```aaabbbdddfffhhhjjjkkkkkknnnrrrvvv{{{kkkZZZNNNGGG???===:::999999:::999888999999:::999999;;;???BBBKKKfffmmm[[[MMMEEE???<<<<<>>======:::999:::<<<<<<;;;AAAIIIQQQZZZeeemmmqqquuu|||wwwjjj\\\SSSJJJGGGDDDAAA@@@@@@BBBCCCIIIQQQ^^^lllzzzrrrbbbYYYWWWbbbooo~~~rrrggg\\\UUUNNNFFF@@@>>>999888666555444333222222000000111111111222222222111222222333333444444555888888;;;AAANNNiiiwwwfffXXXPPPEEEBBB???===<<<<<<;;;:::::::::999999999;;;<<<===AAAEEEIIINNNSSS[[[eeelllsssqqqmmmfff]]]TTTOOOLLLFFFEEECCCDDDGGGMMMSSSWWW```dddkkkqqquuuxxxzzz|||}}}{{{{{{{{{{{{zzzyyywwwwwwssswww|||}}}zzzvvvrrrooommmkkkhhhdddbbbaaa```___^^^^^^]]]\\\[[[[[[[[[\\\\\\^^^^^^```bbbdddfffggghhhhhhlllpppssswwwlll[[[OOOHHH???===:::999999:::999888888999999999:::<<>>CCCLLL[[[iiixxx||||||~~~|||vvvpppmmmmmmnnnmmmooosssxxx~~~}}}|||zzzxxxvvvtttuuuvvvuuuuuuvvvxxx{{{{{{|||}}}}}}xxxwwwuuurrrooogggddd^^^ZZZVVVSSSPPPNNNGGGFFFDDDBBB@@@>>>======;;;:::;;;===<<<;;;@@@HHHNNNWWWbbbiiimmmrrryyy~~~{{{pppaaaWWWKKKIIIEEEBBB@@@@@@AAAAAAGGGNNN[[[iiiwwwtttddd[[[XXX```mmmxxxqqqggg\\\VVVOOOGGG@@@>>>999888777555444333333333000111111111111222222222111222222333333444444555888999<<>><<<<<<<<<;;;::::::999999999999;;;<<<===BBBEEEJJJOOOTTT]]]gggooorrroooiiiaaaYYYQQQLLLIIIFFFDDDCCCDDDGGGNNNTTTXXX```eeelllrrrvvvyyy{{{}}}~~~|||zzzyyyyyyxxxxxxwwwvvvvvvvvvppptttzzz|||yyyuuuqqqmmmkkkhhheeebbb___^^^]]]\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYYZZZ[[[\\\^^^```bbbddddddeeehhhkkknnnrrrxxxppp^^^QQQIII@@@>>>;;;::::::;;;:::999777888999999999<<>>;;;:::===BBBKKK[[[iiiwww~~~zzzzzz|||~~~~~~zzzuuuooollllllnnnjjjkkknnnrrrvvv{{{}}}zzzvvvtttuuuuuutttsssrrrrrrsssssssssuuuyyy|||{{{{{{|||}}}zzzyyywwwsssooohhhddd___ZZZVVVSSSOOOMMMHHHFFFDDDBBB@@@???>>>===;;;:::;;;===;;;:::>>>EEELLLTTT^^^fffjjjnnnuuu{{{}}}uuufff[[[MMMKKKGGGDDDBBBAAAAAAAAADDDKKKWWWeeesssvvvfff\\\XXX^^^iiivvv~~~qqqggg]]]WWWPPPGGG@@@>>>999888777555444444444444000111111111111222222222111222222333333444444555666999===FFFZZZ{{{sssdddUUUKKKIIIBBB@@@===<<<<<<<<<;;;:::;;;::::::::::::<<<===>>>BBBFFFKKKPPPVVV^^^iiiqqqrrrmmmfff^^^VVVOOOJJJGGGEEEDDDCCCDDDHHHNNNUUUYYYaaafffmmmsssxxx{{{~~~~~~||||||zzzxxxvvvvvvuuutttsssssstttuuuvvvqqqvvv|||~~~|||xxxtttpppllliiieeebbb___\\\[[[ZZZXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXZZZ\\\^^^___```___bbbeeegggjjjpppyyytttbbbRRRHHHBBB???<<<;;;<<<<<<;;;:::777888999999999;;;???BBBMMMpppooo\\\LLLDDD>>>;;;:::===BBBKKKZZZhhhvvv}}}zzzzzz|||}}}~~~~~~zzztttnnnllllllmmmiiiiiikkkmmmqqqvvvyyy|||{{{zzzzzzzzz|||}}}|||{{{vvvrrrnnnmmmoooqqqpppooonnnooopppqqqrrruuuzzz}}}{{{{{{|||}}}{{{zzzwwwsssooohhhddd^^^YYYVVVRRRNNNLLLHHHGGGEEEBBB@@@???>>>===;;;:::;;;<<<:::999===DDDJJJRRR\\\cccggglllsssyyyzzz}}}yyyjjj___NNNLLLIIIFFFCCCBBBBBBBBBBBBIIIUUUbbbppp~~~xxxhhh\\\WWW]]]gggxxxzzzqqqggg]]]WWWQQQGGGAAA>>>999888777555555444444444000111111111111222222222111222222333333444555555444888>>>HHH___}}}ooo___PPPHHHGGGAAA???===<<<<<<<<<;;;999<<<<<<;;;;;;<<<===???@@@CCCFFFLLLQQQVVV___jjjrrrsssnnnfff^^^VVVPPPJJJGGGEEEDDDCCCDDDHHHOOOUUUYYYbbbgggnnnuuuzzz}}}|||zzzyyywwwuuurrrsssrrrqqqpppppprrrtttuuutttyyy~~~}}}{{{xxxtttoookkkiiiccc```\\\ZZZYYYXXXVVVTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSUUUWWWYYY[[[\\\]]][[[^^^```bbbdddjjjrrryyykkkWWWLLLAAA???<<<;;;;;;;;;999888:::999999:::999999???FFFRRRttt~~~ooo]]]MMMDDD@@@======>>>AAAJJJZZZjjjttt|||~~~~~~~~~}}}}}}{{{{{{yyyuuupppllljjjiiigggeeecccdddiiinnnrrrtttvvvvvvuuuuuuuuuuuuuuuuuuooojjjccc```aaaeeeggggggjjjlllnnnppprrruuuyyy|||{{{|||}}}~~~|||zzzwwwrrrmmmiiiddd^^^YYYVVVSSSPPPNNNHHHGGGEEEBBB@@@>>>======<<<<<<;;;:::999:::>>>AAAJJJOOOVVV^^^dddjjjooosssxxxzzz}}}{{{mmmcccSSSMMMGGGEEEBBB>>>>>>AAACCCHHHRRR___ooo}}}|||ggg\\\ZZZ___eee}}}uuunnnfff]]]XXXQQQHHHBBB@@@;;;:::888666555444444444222222222222222222222222777666444333444777:::<<<:::===???HHHgggzzzgggVVVKKKEEECCC>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;===@@@CCCGGGJJJLLLOOOWWWccclllooopppjjjbbb[[[TTTOOOJJJGGGHHHFFFDDDDDDHHHOOOVVVZZZbbbkkksssuuuwww|||}}}|||{{{zzzwwwtttrrrqqqkkkmmmooopppoooppprrrsss|||~~~|||yyyvvvssspppkkkhhhbbb^^^YYYVVVVVVVVVUUUUUUQQQQQQPPPOOONNNNNNNNNNNNNNNOOOPPPQQQRRRTTTTTTUUUWWWYYYZZZ\\\^^^bbbgggjjjooo[[[OOOBBB@@@===;;;;;;;;;999888:::999999:::999999???GGGUUUvvv|||ooo___OOOEEE@@@======>>>AAAJJJ[[[jjjvvv~~~}}}}}}~~~}}}}}}{{{zzzxxxtttoookkkhhhgggbbbaaa```bbbfffkkknnnoooqqqqqqqqqpppppppppppppppkkkfff___\\\]]]___aaabbbfffhhhkkknnnpppssswwwzzzzzz|||}}}{{{xxxsssoooiiieee___ZZZVVVTTTQQQOOOIIIGGGEEECCC@@@>>>======<<<<<<;;;:::999:::===@@@GGGLLLSSSZZZ```ffflllooouuuxxx{{{}}}|||nnndddTTTNNNHHHFFFCCC??????BBBCCCHHHQQQ^^^nnn}}}mmm```\\\bbbjjjxxxooofff]]]XXXQQQHHHBBB@@@;;;:::888666555444444444222222222222222222222222444333222222333555888:::999===@@@LLLlllzzzfffUUUJJJDDDBBB>>>===<<<;;;;;;:::::::::::::::;;;;;;;;;===AAADDDGGGKKKMMMPPPWWWccckkkmmmnnniiiaaaZZZTTTNNNJJJGGGFFFEEEDDDDDDIIIOOOWWW[[[ccckkksssuuuwww|||~~~|||yyyuuurrrooommmjjjlllnnnooopppqqqtttvvv}}}}}}{{{xxxuuusssoookkkhhhbbb^^^ZZZVVVUUUUUUTTTTTTPPPPPPOOONNNMMMMMMMMMMMMMMMNNNNNNOOOQQQRRRRRRSSSSSSUUUWWWXXXZZZ]]]bbbfffuuu___RRRCCCAAA===<<<;;;;;;999888:::888999:::999999???GGGXXXxxxxxxoooaaaQQQFFF@@@======???BBBJJJ[[[kkkxxx}}}|||}}}~~~~~~~~~{{{zzzwwwsssnnniiieeeccc^^^^^^^^^```dddgggiiiiiikkkkkkkkkkkkkkkkkkllllllgggccc]]]YYYXXXYYYZZZ[[[aaadddgggkkkmmmqqquuuxxxxxx{{{}}}zzzuuuqqqiiieee```[[[WWWTTTQQQOOOIIIHHHFFFCCC@@@>>>======<<<<<<;;;:::999:::===???CCCGGGNNNUUU[[[aaafffjjjpppssswwwzzz|||~~~qqqgggWWWOOOHHHFFFDDDAAA@@@CCCBBBFFFOOO\\\lll|||uuuddd^^^eeeooo|||rrrhhh^^^WWWQQQHHHBBB@@@;;;:::888666555444444444222222222222222222222222444333222222333555888999999<<>>===<<<;;;::::::::::::::::::;;;:::;;;===BBBEEEHHHMMMPPPRRRYYYcccjjjkkklllggg___XXXRRRNNNIIIFFFDDDCCCCCCEEEJJJQQQXXX]]]ccclllsssvvvxxx||||||wwwrrrnnnkkkiiihhhjjjmmmooopppsssvvvyyy~~~~~~|||zzzwwwtttrrroookkkgggccc___ZZZWWWUUUTTTRRRQQQNNNNNNMMMKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOONNNOOOQQQSSSTTTWWW\\\___yyybbbTTTEEEBBB>>><<<;;;:::999888999888999:::999999???GGGZZZxxx|||wwwsssmmmbbbSSSGGG???======???BBBKKK\\\kkkyyy~~~}}}~~~|||zzzvvvrrrnnniiiccc```\\\\\\]]]___cccddddddcccdddeeefffgggiiijjjkkklllhhheee```[[[XXXWWWVVVVVV\\\```dddhhhlllppptttvvvwwwzzz}}}}}}zzzuuuqqqjjjfffaaa\\\YYYVVVRRROOOJJJIIIFFFCCCAAA???======;;;<<<;;;:::999999<<<>>>@@@DDDJJJPPPUUU[[[aaadddkkknnnqqquuuxxx{{{tttkkkYYYPPPHHHFFFDDDAAA@@@BBBAAAEEEMMMYYYiiiyyy{{{ggg___eeeqqqxxxlll___XXXRRRIIIBBB???;;;:::888666444444444444222222222222222222222222666555444555666777999;;;999===FFFZZZ}}}wwwaaaQQQGGGBBB???===<<<;;;;;;:::::::::;;;::::::::::::;;;>>>CCCGGGKKKPPPTTTWWW]]]eeeiiihhhiiiddd]]]VVVQQQLLLHHHFFFBBBBBBCCCEEEKKKRRRZZZ^^^dddmmmtttvvvxxx}}}~~~yyytttoookkkhhhggggggiiillloooqqqtttyyy|||yyytttpppssszzz|||yyyvvvtttqqqnnnjjjgggccc___ZZZWWWUUUSSSQQQOOOLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKIIIKKKMMMNNNOOORRRUUUXXX}}}dddUUUHHHDDD???<<<;;;:::999888999888888:::::::::@@@HHHZZZwww|||uuuooolllkkkbbbTTTHHH???======???CCCKKK]]]lllyyy~~~}}}zzzvvvsssooojjjccc___ZZZYYYZZZ\\\^^^^^^]]][[[ZZZ\\\^^^aaadddgggiiijjjjjjiiifffaaa\\\XXXUUUTTTYYY]]]bbbggglllppptttwwwwwwxxxzzz{{{}}}}}}zzzuuuqqqjjjgggbbb^^^[[[WWWSSSPPPKKKIIIGGGDDDAAA???===<<<;;;<<<<<<:::999999;;;===>>>AAAFFFKKKPPPUUUZZZ^^^cccfffkkknnnrrrvvvzzz}}}wwwnnn\\\RRRHHHEEEDDDAAA???@@@@@@CCCJJJVVVeeevvv~~~hhh]]]bbbmmmrrrcccZZZSSSJJJCCC???;;;:::888666444444444444222222222222222222222222555555555555666888999:::;;;>>>IIIaaarrr]]]NNNFFFAAA>>><<<;;;;;;::::::::::::;;;:::::::::999;;;???DDDIIIOOOUUUZZZ]]]bbbgggiiifffeee```ZZZTTTOOOKKKHHHEEEAAAAAACCCFFFLLLSSS[[[___eeemmmuuuwwwyyy~~~~~~{{{vvvqqqllljjjiiiiiihhhjjjllloooqqquuuzzz~~~uuummmggghhhnnnxxx}}}zzzwwwtttqqqmmmiiifffbbb___ZZZWWWTTTRRROOOMMMJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFHHHJJJKKKLLLNNNQQQSSSiiiWWWJJJFFF@@@===;;;::::::999888777888:::::::::@@@HHH[[[vvvyyyqqqhhhfffgggaaaTTTHHH???======???CCCLLL]]]mmmyyy~~~{{{wwwtttrrrmmmeee___WWWVVVUUUVVVVVVVVVTTTRRRPPPRRRTTTXXX\\\___bbbcccgggiiiiiigggaaa[[[WWWTTTUUUZZZ```fffkkkppptttwwwvvvwwwxxxxxxzzz~~~~~~{{{vvvqqqkkkhhhccc___\\\XXXTTTPPPLLLJJJGGGDDDAAA???===<<<;;;;;;<<<;;;999999:::;;;<<>>;;;;;;::::::::::::;;;;;;::::::999999;;;???FFFJJJTTT[[[aaadddhhhkkkjjjfffbbb]]]WWWQQQMMMJJJGGGEEEAAABBBCCCGGGMMMTTT[[[___eeennnuuuxxxzzz~~~|||vvvppplllkkkkkkllljjjlllnnnoooqqquuuzzz~~~vvvlllcccccchhhqqq~~~|||xxxuuuqqqmmmhhheeeaaa^^^ZZZVVVTTTRRROOOLLLIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEECCCEEEHHHIIIJJJKKKMMMOOOnnn\\\KKKGGGAAA===;;;::::::999888777888:::::::::AAAIII[[[vvvyyynnncccaaaccc```SSSGGG???======???CCCMMM^^^mmmzzz|||xxxvvvtttppphhhaaaXXXVVVSSSRRRQQQPPPNNNLLLKKKLLLOOORRRUUUXXXZZZ[[[]]]bbbggghhhddd]]]XXXUUURRRWWW^^^eeejjjooosssvvvtttvvvxxxzzz||||||wwwssskkkhhhdddaaa]]]YYYTTTQQQLLLKKKHHHDDDAAA???===<<<:::;;;<<<;;;999888999:::;;;===???AAADDDGGGLLLOOOPPPTTTYYY^^^bbbggglllooosssvvv{{{}}}uuuhhhZZZNNNIIIGGGCCC@@@???@@@AAAFFFOOO]]]mmm|||~~~hhhZZZYYY___yyymmmaaaYYYOOOEEE@@@;;;:::888666555444444444222222222222222222222222222222333444555666777777<<>>;;;::::::999::::::;;;;;;:::999999999;;;@@@GGGLLLYYY```gggjjjmmmooolllggg___[[[UUUPPPLLLIIIFFFDDDAAABBBDDDGGGMMMTTT[[[^^^fffnnnvvvxxxzzzyyysssooommmnnnooommmnnnooooooqqqtttyyy}}}{{{pppfffdddhhhpppzzzzzzvvvrrrmmmgggddd___\\\YYYVVVTTTRRROOOLLLIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCAAACCCFFFGGGGGGHHHJJJKKKsss```LLLHHHAAA===;;;::::::999888777888:::::::::AAAIII\\\vvvzzzmmmaaa^^^aaa___RRRFFF???======@@@DDDMMM^^^nnn{{{~~~~~~|||xxxwwwvvvrrriiibbb[[[XXXTTTRRRPPPOOOMMMKKKKKKLLLMMMPPPRRRTTTVVVWWWUUU\\\dddgggddd^^^XXXUUUOOOTTT\\\ccciiinnnrrruuurrrvvvzzz}}}~~~yyytttkkkiiieeeaaa^^^YYYTTTQQQLLLKKKHHHEEEAAA???===<<<:::;;;<<<;;;999888999:::999;;;===>>>@@@CCCGGGJJJJJJNNNSSSXXX]]]aaagggjjjooorrrwww{{{~~~vvvlll^^^PPPKKKIIIEEEAAA??????AAAEEEMMMZZZkkkzzz~~~hhhYYYWWW[[[ooopppccc[[[PPPFFFAAA;;;:::888666555444444444222222222222222222222222444444555666777888999999<<<>>>OOOpppvvvaaaRRRJJJFFFBBB>>>:::::::::999999:::;;;;;;:::999999999;;;@@@GGGMMM\\\cccjjjnnnpppqqqmmmggg^^^ZZZTTTOOOKKKIIIFFFDDDBBBBBBDDDHHHMMMTTTZZZ^^^fffooovvvxxxzzz|||uuuqqqoooooopppooopppppppppqqqtttxxx|||tttiiifffjjjpppyyy|||{{{wwwrrrmmmgggccc^^^[[[XXXVVVTTTRRROOOLLLIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBB???BBBDDDFFFFFFFFFGGGIIIzzz]]]SSSJJJAAA>>>===:::999;;;:::888999;;;:::;;;AAAIII]]]xxx|||qqqddd```aaa]]]SSSIIIDDD@@@>>>@@@EEEOOO___nnn~~~~~~}}}}}}}}}xxxooogggbbb[[[VVVWWWUUUNNNKKKMMMLLLNNNOOORRRSSSTTTSSSRRRSSSTTTYYY___dddddd___ZZZUUUWWW\\\bbbhhhmmmppprrrsssvvvyyy{{{{{{~~~~~~yyyvvvppplllhhhccc___[[[VVVSSSMMMJJJGGGEEECCCBBB@@@>>>===<<<;;;;;;999999888777888999;;;===???AAABBBCCCGGGIIIMMMQQQTTTXXX]]]```cccgggmmmsssyyy~~~{{{nnndddUUUJJJEEEDDDCCCCCC???AAAEEELLLYYYiiizzzlllZZZVVVZZZfffyyyggg[[[RRRJJJDDD>>>;;;888666666666555333222222333333333444444444222333444555666777888999<<>>EEENNNZZZeeeoootttuuurrrllleee___[[[VVVQQQNNNKKKHHHEEEEEEFFFHHHJJJNNNTTT[[[```nnnrrrwww{{{}}}~~~{{{rrroooqqqtttrrrttttttssssssuuu|||zzznnnlllpppqqqooooootttvvv}}}xxxtttooojjjfffaaa___[[[WWWUUUSSSPPPNNNGGGFFFEEECCCBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDEEE}}}aaaSSSJJJAAA???===:::999;;;:::888999;;;:::;;;AAAIII]]]yyy}}}ssshhhcccddd___SSSHHHDDD@@@>>>@@@EEEOOO___nnn{{{~~~~~~~~~}}}~~~|||tttmmmiiidddaaaccc___WWWPPPOOOOOORRRWWW[[[]]]ZZZUUUQQQOOOPPPTTTZZZ```bbb___[[[VVVXXX]]]ccchhhmmmqqqsssrrrtttwwwyyyzzz}}}{{{wwwqqqnnniiiddd```[[[VVVSSSMMMJJJGGGDDDCCCAAA???===999999::::::::::::;;;;;;777888999:::<<<>>>???@@@AAADDDGGGKKKNNNRRRVVVYYY^^^bbbhhhoootttzzz|||oooeeeVVVKKKFFFDDDCCCCCC???AAAEEELLLXXXiiizzzooo]]]WWWYYYcccyyy~~~kkk^^^SSSJJJCCC<<<:::666555444444333222222222333333333444444444333333444555666888999999@@@FFF[[[nnn[[[OOOJJJDDD@@@???;;;;;;::::::999888888777999888:::<<<===>>>EEENNNYYYdddooottttttrrrkkkddd]]]YYYTTTOOOLLLIIIFFFDDDDDDEEEGGGJJJNNNUUU\\\aaannnrrrwww{{{}}}~~~{{{rrrooopppsssrrrtttuuuttttttwww}}}ssspppqqqooollljjjiiikkkwww~~~zzzuuupppkkkgggaaa^^^ZZZVVVTTTQQQNNNLLLHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDgggTTTJJJBBB???===;;;999;;;:::888999;;;:::;;;BBBKKK___}}}zzzpppkkkjjjcccTTTHHHCCC@@@>>>AAAFFFOOO___mmmyyy~~~~~~~~~~~~|||wwwtttssstttuuupppdddYYYSSSRRRXXXaaahhhkkkfff]]]UUUNNNOOORRRXXX___bbb```]]]XXX[[[___dddjjjnnnqqqsssqqqsssuuuwwwyyy|||}}}yyytttpppkkkfffaaa\\\WWWSSSMMMJJJGGGDDDCCCAAA>>><<<999999::::::::::::;;;;;;666666777888999::::::;;;;;;===@@@CCCFFFIIIMMMPPPVVV[[[aaagggmmmtttzzz~~~qqqgggXXXMMMGGGEEECCCBBB???AAAEEELLLXXXiiiyyyuuuaaaYYYYYYaaasssssscccUUUJJJCCC===:::777555444444333222333333333333444444444444333333444555666888999:::???GGG___}}}lllZZZOOOJJJDDD@@@???<<<;;;;;;::::::999999999;;;999:::======>>>EEENNNYYYdddooossstttqqqjjjcccZZZVVVQQQMMMJJJGGGDDDBBBBBBDDDGGGJJJOOOVVV^^^dddnnnrrrwwwzzz|||~~~{{{rrrnnnoooqqqqqqsssuuuvvvvvvzzz{{{uuusssnnngggccc^^^```lll{{{wwwrrrllliiiccc```[[[WWWTTTQQQMMMKKKIIIHHHGGGFFFEEEDDDDDDDDDBBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@@@@AAABBBCCCjjjUUUKKKBBB???>>>;;;999;;;:::888888::::::<<>>AAAFFFOOO___mmmyyyrrrbbbXXXUUU[[[fffpppvvvsssjjjbbbVVVVVVWWW[[[aaadddcccaaa\\\^^^bbbfffkkkooorrrtttqqqrrrtttwwwyyy|||}}}yyyvvvrrrmmmgggbbb]]]WWWSSSMMMJJJGGGDDDCCCAAA>>><<<===<<<;;;;;;999999888777666666666777777777888888777:::<<<>>>@@@CCCFFFIIIOOOSSSYYY```fffmmmtttxxxtttiii[[[OOOIIIFFFDDDBBB???AAAEEELLLXXXhhhyyy}}}hhh\\\ZZZ```nnn{{{hhhWWWKKKDDD???<<<999777777666555444333333333444444444444555333333444444666888:::;;;>>>IIIccczzzjjjXXXOOOJJJEEE@@@>>>;;;;;;::::::999999999999<<<:::;;;======???FFFOOOZZZeeepppttttttpppiiiaaaYYYUUUPPPLLLIIIGGGDDDBBBAAACCCFFFJJJPPPXXX```fffmmmqqqvvvzzz|||~~~{{{qqqmmmmmmoooooorrrvvvxxxyyy||||||wwwoooeee___ZZZ\\\eeeyyy{{{wwwrrrmmmiiifffccc^^^YYYVVVRRRNNNKKKIIIHHHGGGFFFEEEDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAAkkkVVVLLLCCC@@@>>>;;;999::::::888888::::::===EEENNNiii{{{nnnYYYIIIBBB??????BBBGGGOOO___lll{{{}}}lll___WWW[[[dddoooxxxzzzuuupppcccaaa```bbbfffgggeeebbb___aaaeeeiiimmmqqqssstttrrrssstttwwwzzz~~~}}}xxxvvvsssmmmhhhccc]]]XXXTTTNNNLLLHHHEEECCCAAA>>><<<===<<<;;;;;;999999888777888777777777777777777777888999;;;===>>>@@@CCCFFFJJJMMMSSSYYY```gggnnnsssyyy|||vvvlll]]]RRRKKKGGGDDDBBB???AAAEEELLLWWWgggxxxppp```[[[aaalll{{{lllYYYLLLEEE???===999777777777666444333333444444444555555555444333333444666999;;;===BBBPPPmmmwwwgggWWWOOOKKKEEE@@@===999999999999888888888888<<<:::;;;======@@@HHHQQQ]]]hhhssswwwuuuqqqhhh___YYYUUUQQQMMMJJJGGGEEECCCAAACCCGGGKKKQQQYYYbbbhhhmmmqqqvvvzzz|||}}}zzzppplllkkkkkklllpppvvvyyy{{{~~~sssggg___YYYYYYaaaqqq|||xxxsssmmmjjjfffbbb]]]YYYUUUQQQMMMJJJHHHGGGFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@???kkkVVVMMMCCC@@@>>>;;;999:::999888888::::::===FFFPPPnnnqqq[[[JJJBBB??????BBBGGGPPP^^^lll{{{~~~vvvjjj^^^___cccmmmxxx~~~}}}zzzooommmkkkkkklllkkkgggcccbbbdddgggkkkooorrrtttuuusssrrrsssvvv{{{~~~}}}yyyvvvrrrmmmhhhccc^^^YYYUUUPPPMMMIIIFFFDDDBBB???===999999::::::::::::;;;;;;999999888888888888888888999:::<<<======>>>AAACCCEEEIIINNNSSSYYYaaahhhmmmssswww|||yyynnn```TTTMMMHHHDDDBBB@@@AAAEEEKKKWWWgggwwwwwweee]]]aaakkkxxxnnnZZZMMMGGG>>>;;;888666555555444333333444444444555555555555444444333444666999<<<>>>BBBSSSsssssseeeVVVOOOKKKEEE???===888888888888888888888888;;;::::::<<<>>>AAAJJJTTTbbbmmmwwwzzzxxxrrrggg^^^YYYUUUQQQMMMJJJHHHEEECCCBBBDDDGGGKKKQQQZZZbbbhhhmmmqqqvvvyyy{{{}}}yyynnniiihhhhhhiiinnnuuuzzz}}}{{{lllcccWWWWWW\\\jjj}}}~~~yyyuuuoookkkdddaaa\\\WWWTTTPPPLLLIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCC@@@@@@AAAAAAAAA@@@??????kkkWWWMMMDDD@@@>>>;;;999:::999777777999:::>>>GGGQQQrrrqqq\\\LLLAAA??????CCCHHHPPP^^^lllyyy}}}}}}~~~|||}}}}}}~~~}}}~~~vvvllljjjkkkrrr|||zzzxxxvvvvvvvvvsssmmmhhheeefffiiimmmpppssstttuuurrrqqqqqqtttzzz~~~~~~~~~~~~~~~zzztttqqqlllgggccc^^^YYYVVVRRROOOKKKHHHFFFCCC@@@>>>999999::::::::::::;;;;;;888888999999999999999999999:::;;;;;;;;;<<<>>>@@@BBBEEEIIINNNTTT[[[bbbgggnnnsssyyy~~~zzzpppbbbVVVNNNIIIDDDAAA@@@AAAEEEKKKWWWfffwww}}}iii______jjjwwwooo[[[NNNHHH>>>;;;888666666555444333444444444444555555555555444444333444666999===???CCCVVVxxxqqqcccUUUNNNKKKEEE???<<<999999999999999999999999:::999999<<<>>>BBBLLLWWWgggrrr|||~~~zzzsssggg^^^XXXUUUPPPLLLJJJHHHEEECCCCCCEEEHHHLLLRRRZZZccchhhmmmpppuuuyyy{{{}}}wwwmmmgggeeedddfffllltttzzz~~~qqqgggZZZWWWYYYcccsss|||wwwrrrnnnfffbbb^^^YYYVVVSSSOOOLLLIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDAAAAAABBBBBBBBBAAA??????kkkWWWMMMDDDAAA>>>;;;999:::999777777999:::>>>HHHRRRsss~~~qqq]]]MMMAAA??????CCCHHHPPP^^^kkkwww~~~|||{{{}}}~~~~~~~~~zzz{{{{{{zzzyyyyyyzzz|||yyy~~~yyyvvvuuuzzz~~~~~~{{{tttooofffhhhjjjnnnqqqsssuuuuuuqqqppppppsssyyy}}}~~~}}}}}}|||}}}~~~}}}}}}~~~~~~}}}{{{yyyxxxzzz|||ssspppkkkgggccc^^^ZZZVVVSSSPPPLLLIIIFFFDDDAAA???===<<<<<<;;;:::999888777888888888888999999999999888999::::::::::::<<<>>>???BBBFFFKKKPPPWWW^^^ccclllqqqxxx~~~|||qqqcccWWWOOOIIIEEEAAA@@@AAAEEEKKKVVVfffwwwkkkaaa]]]iiivvv}}}ppp[[[OOOIII@@@===:::888888777666555444444444555555555666666555444333444666999===@@@HHH\\\ooobbbTTTNNNKKKEEE???<<<:::::::::::::::::::::::::::888999<<>>;;;:::;;;:::999:::;;;;;;===GGGSSStttpppYYYIIIAAA???@@@DDDHHHPPP]]]jjjvvv}}}||||||}}}~~~}}}uuutttsssrrrrrrrrrssstttvvvxxx{{{}}}~~~~~~xxxtttmmmmmmnnnoooppprrrtttuuupppppppppssswww{{{}}}}}}~~~{{{yyywwwvvvvvvwwwyyyxxxxxxxxxvvvuuutttssstttvvvyyyzzz~~~~~~zzzrrrpppmmmjjjgggbbb[[[WWWSSSPPPMMMJJJHHHEEEBBB???;;;;;;;;;:::::::::999999;;;::::::999999::::::;;;999999::::::;;;<<<======999===BBBFFFIIINNNUUU[[[ffflllttt{{{wwwkkk]]]RRRKKKGGGFFFBBBCCCEEEJJJUUUeeevvvvvvcccdddjjjttt}}}rrr^^^NNNEEE@@@===999777777666555333444444444444444444444444999666555777888777:::>>>LLLfffyyypppbbbRRRLLLIIIDDD@@@>>>:::::::::999999999888888888:::<<<===@@@GGGRRRZZZjjjuuu|||tttjjjaaaWWWSSSMMMHHHFFFFFFEEEDDDDDDEEEHHHLLLRRR[[[eeekkkooorrrvvvyyyzzz}}}yyymmmfffcccaaabbbfffnnnwwwnnnccc\\\YYY^^^gggwww|||wwwtttkkkgggaaa]]]YYYVVVRRRPPPJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAAkkkYYYNNNDDD@@@>>>;;;:::;;;:::999:::;;;;;;===HHHSSSttt}}}nnnXXXIIICCCAAABBBEEEIIIPPP]]]jjjvvv~~~|||{{{{{{|||}}}}}}|||tttsssqqqpppnnnnnnnnnnnnkkknnnrrruuuxxxzzz}}}~~~yyyvvvooooooooooooppprrrtttuuuuuuttttttvvvxxxzzz{{{zzzzzzyyywwwuuusssqqqppppppqqqqqqqqqqqqpppooonnnnnnqqqsssuuuvvvyyy|||sssqqqnnnkkkgggaaa[[[WWWRRROOOLLLIIIGGGEEEAAA???;;;;;;;;;::::::::::::999;;;::::::999999::::::;;;999999::::::;;;<<<<<<===:::===AAADDDGGGLLLSSSYYYaaagggooowww|||yyymmm___SSSKKKGGGFFFBBBBBBDDDIIITTTddduuuyyygggfffnnnxxxppp]]]MMMEEE@@@===999777777666555333444444444444444444444444666444444777888999<<>>HHHTTTttt{{{{{{yyykkkWWWHHHDDDAAAAAADDDGGGNNN[[[gggttt~~~{{{zzzyyyyyy{{{{{{zzzyyysssqqqooollliiigggeeedddaaadddiiimmmqqquuuyyy{{{~~~}}}|||{{{{{{~~~}}}zzzwwwsssrrrpppooopppqqqssstttxxxwwwvvvwwwxxxxxxvvvtttsssrrrqqqooollliiigggeeefffffffffffffffffffffffflllnnnoooppprrrwww~~~uuurrroookkkfffaaaZZZVVVQQQOOOKKKHHHFFFCCC@@@>>><<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;999::::::;;;;;;<<<<<<<<<;;;>>>@@@AAABBBGGGOOOUUUZZZ```iiirrrxxx~~~|||pppaaaUUULLLGGGEEEAAAAAACCCHHHSSScccttt}}}kkkgggqqq}}}zzzlll[[[MMMFFF@@@===999777777666555333444444444444444444444444444222333777999:::???FFFVVVttt}}}hhhZZZLLLGGGEEEBBB???>>>:::::::::999999999888888999:::;;;;;;???GGGRRR[[[gggsss~~~xxxlllbbbXXXSSSMMMHHHEEEDDDCCCBBBCCCEEEIIIMMMTTT\\\eeekkkqqqssswwwzzz{{{}}}oooeee```^^^\\\```gggpppzzzoooeee^^^___ccclll}}}yyyvvvppplllgggbbb___\\\XXXVVVQQQPPPNNNLLLJJJHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAlll\\\QQQGGGBBB@@@<<<:::;;;:::999:::;;;;;;>>>IIITTTtttyyysssuuuuuuiiiUUUHHHBBB??????AAADDDJJJWWWcccrrr|||yyyxxxwwwxxxyyyyyyxxxvvvpppooommmiiieeeaaa]]][[[\\\```eeeiiimmmqqquuuxxx||||||{{{{{{zzzyyyyyyxxxzzz{{{}}}~~~~~~|||zzzxxxvvvtttrrrpppoooppprrrssswwwvvvuuuuuuvvvtttqqqooolllkkkjjjhhheeeaaa^^^\\\ZZZZZZZZZ[[[[[[\\\]]]^^^dddgggiiikkkmmmrrr{{{wwwtttoookkkfff```ZZZVVVQQQNNNJJJFFFDDDBBB@@@>>><<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>CCCJJJQQQVVV\\\dddlllssszzzsssdddWWWMMMGGGEEE@@@AAACCCHHHRRRbbbsss~~~nnngggrrrvvviiiZZZNNNGGG@@@===999777777666555333444444444444444444444444444333444888999:::@@@HHH[[[|||hhhZZZLLLFFFEEEBBB>>>===:::::::::999999999888888::::::;;;;;;>>>GGGSSS[[[fffqqq}}}zzznnncccXXXSSSLLLGGGEEECCCBBBAAABBBEEEIIINNNTTT]]]ffflllqqqtttxxxzzz|||}}}rrreee^^^[[[YYY]]]dddmmmwwwyyynnneeedddeeejjjzzz~~~zzzwwwqqqnnnhhhdddaaa^^^[[[XXXUUUSSSQQQNNNKKKHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBooo^^^SSSIIIDDD@@@<<<:::;;;:::999:::<<<<<>>@@@CCCIIIVVVbbbsss|||wwwwwwvvvwwwxxxwwwuuusssnnnmmmkkkhhhddd^^^ZZZWWW\\\___cccgggiiilllooorrrwwwwwwwwwxxxxxxxxxxxxyyywwwxxxyyyzzzzzzyyyxxxwwwwwwuuusssqqqpppppppppqqqtttttttttuuuuuusssoookkkeeedddcccaaa^^^ZZZVVVTTTPPPPPPPPPPPPRRRSSSUUUVVV[[[^^^bbbeeeiiipppyyyxxxtttooojjjfff```[[[WWWQQQNNNIIIEEECCCBBB@@@>>>=========<<<<<<<<<;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;;;;;;;;;;<<<===<<<;;;???FFFLLLTTTYYY```gggnnntttzzz~~~uuufffYYYNNNHHHEEEAAAAAACCCGGGRRRaaarrr}}}nnngggsssuuuiii[[[OOOHHH@@@===999777777666555333444444444444444444444444555555666888888999@@@III^^^fffWWWIIICCC@@@===999777:::::::::999999999888888999:::;;;<<>>============<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;;;;===CCCIIIQQQUUU[[[aaagggnnnuuuyyy}}}vvvgggZZZOOOHHHEEEAAABBBCCCHHHRRRaaarrr}}}lllhhhrrryyylll^^^QQQJJJ@@@===999777777666555333444444444444444444444444555555777999888999AAAKKKccchhhYYYKKKDDDBBB>>>:::999:::::::::999999999888888888:::<<<===@@@GGGRRRZZZbbbkkktttxxxzzzuuujjj___UUUPPPJJJFFFDDDCCCBBBBBBAAADDDJJJOOOVVV^^^ggglllqqqtttwwwyyyzzz|||~~~}}}kkk___ZZZXXXZZZ___gggqqq{{{~~~sssooolllkkkrrr}}}|||yyyrrrooojjjfffccc```]]][[[YYYXXXTTTPPPMMMIIIGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBuuuaaaVVVKKKFFFBBB===;;;;;;:::999:::<<<===@@@KKKWWWxxx~~~pppkkkkkkqqqqqqeeeSSSHHHCCC@@@@@@BBBFFFLLLYYYeeettt~~~~~~vvvuuuuuuvvvwwwvvvssspppiiijjjkkkkkkhhhccc^^^[[[[[[^^^aaacccdddfffhhhjjjnnnooopppqqqrrrsssttttttrrrqqqqqqqqqrrrrrrssssssssssssssssssqqqooommmlllmmmmmmnnnooonnnjjjddd___TTTRRRPPPMMMJJJGGGFFFEEEBBBBBBAAAAAABBBCCCFFFGGGJJJNNNTTTYYY^^^fffooovvv~~~}}}{{{wwwsssnnnjjjfffbbb]]]ZZZSSSOOOIIIEEECCCBBBAAA@@@>>>>>>>>>=========<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<;;;;;;===BBBFFFKKKOOOTTT[[[aaaiiipppuuuzzz{{{vvvhhhZZZPPPIIIEEEBBBBBBDDDHHHRRRbbbrrr}}}~~~jjjeeemmm|||~~~pppaaaSSSKKK@@@===999777777666555333444444444444444444444444333444777999888:::DDDOOOhhhiii[[[MMMGGGFFFCCC???>>>:::::::::999999999888888666999<<>>>>>AAADDDKKKXXXdddqqqzzz|||vvvuuuvvvwwwwwwvvvrrrppphhhjjjlllllljjjfffaaa^^^]]]___ccceeefffgggjjjkkkmmmmmmnnnnnnoooppppppppppppppppppoooppppppqqqrrrqqqrrrssssssrrrooommmkkkiiiiiijjjjjjhhhccc\\\WWWNNNLLLIIIEEECCCAAA@@@@@@???>>>===<<<===???AAACCCFFFJJJPPPUUUYYY```iiipppzzz~~~|||zzzwwwsssnnniiifffbbb^^^\\\TTTOOOJJJFFFDDDBBBAAA@@@>>>>>>>>>>>>============;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;777999<<<<<<;;;===AAAEEEFFFJJJPPPVVV^^^fffnnnssswwwyyy}}}vvvhhh[[[PPPIIIEEECCCCCCDDDIIISSSbbbsss}}}~~~iii```gggvvvssscccUUULLL@@@===999777777666555333444444444444444444444444111222666999999;;;FFFSSSmmmeeeWWWJJJEEEDDDBBB???>>>:::::::::999999999888888555999===@@@CCCIIIQQQWWW\\\bbbhhhkkkmmmjjj```UUURRRMMMHHHDDDCCCDDDDDDCCC@@@DDDJJJPPPWWW___gggmmmppprrruuuwwwxxxyyy|||}}}~~~vvvggg```UUUWWW[[[aaakkkuuu~~~{{{tttvvv}}}}}}zzzuuuqqqlllhhhfffcccaaa^^^]]][[[XXXUUUQQQNNNLLLKKKIIIHHHGGGGGGFFFFFFGGGGGGEEEDDDDDDDDDCCCCCCCCCCCCwwwdddXXXMMMGGGBBB>>><<<===777<<<999888===>>>GGGZZZyyyuuummmhhhmmmooodddPPPBBBAAA>>>===???BBBIIIVVVcccrrr{{{~~~wwwuuutttvvvwwwuuuppplllfffeeeddddddcccaaa^^^[[[\\\]]]___bbbdddgggiiijjjhhhjjjllllllllllllnnnooopppoooooooooooooooppppppqqqqqqrrrqqqpppmmmjjjhhheeedddbbbaaa^^^ZZZTTTOOOGGGEEEAAA>>>;;;::::::::::::::::::;;;;;;<<<<<<<<>><<<;;;::::::::::::999999:::;;;;;;<<<;;;::::::999999::::::;;;:::999888888:::<<<===AAAFFFMMMSSSXXX```hhhooossswww}}}wwwhhhZZZOOOHHHDDDCCC@@@BBBIIITTTaaarrriii^^^aaallluuueeeTTTHHHBBB???;;;888777666555444666666555555555444444444444777555777>>><<>><<<===888===:::888===>>>GGGZZZtttssskkkhhhkkkkkk___NNNBBBAAA>>>===???BBBIIIVVVcccrrr{{{}}}wwwvvvuuuvvvxxxvvvqqqlllfffdddbbbaaa___]]]YYYVVVWWWXXXZZZ]]]___bbbdddeeehhhiiikkklllllllllnnnppppppoooooonnnnnnoooooopppoooppppppooommmjjjgggeee___]]]ZZZXXXUUUPPPKKKFFFCCCAAA???===;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<@@@BBBFFFJJJOOOUUU\\\aaalllxxx~~~}}}wwwsssnnnjjjfffbbb^^^\\\UUURRRMMMJJJHHHFFFCCCBBBAAAAAA@@@@@@???===<<<;;;;;;:::::::::::::::;;;;;;<<<;;;::::::999999:::::::::999888888888999;;;<<>>===EEEZZZiiiYYYJJJFFFGGGDDD>>>;;;999::::::;;;;;;::::::999888888;;;@@@DDDHHHRRR\\\cccfffiiihhhccc]]]WWWTTTNNNLLLIIIEEECCCBBBBBBBBBBBBEEEKKKQQQWWW___fffkkkppprrruuuyyy|||}}}~~~~~~tttggg]]]YYYYYY```hhhooovvv}}}~~~zzzvvvqqqllljjjhhhfffeeecccaaa^^^[[[VVVRRROOONNNKKKIIIGGGGGGGGGGGGFFFDDDCCCCCCBBBBBBBBBAAAAAAAAAzzzfffZZZNNNHHHCCC>>><<<===999>>>;;;999===>>>FFFYYYoooqqqkkkggghhheeeYYYKKKCCCAAA>>>===???BBBIIIVVVcccqqq{{{}}}yyywwwvvvxxxyyywwwrrrnnngggddd```\\\ZZZVVVSSSPPPRRRSSSTTTWWWZZZ]]]```aaafffhhhkkkllllllmmmnnnpppoooooonnnnnnnnnnnnoooooommmnnnnnnmmmjjjfffbbb```XXXUUUQQQMMMJJJFFFBBB???>>>===<<<;;;;;;<<<>>>>>>:::::::::;;;;;;;;;;;;<<<===???BBBDDDHHHMMMSSSWWW___kkk|||~~~}}}vvvrrrnnniiifffccc___\\\WWWSSSOOOKKKIIIGGGEEECCCCCCCCCBBBBBBAAA@@@>>>===<<<;;;;;;:::::::::;;;;;;<<<;;;::::::999999::::::999999888777777999:::;;;<<<@@@FFFKKKQQQXXXaaagggnnnrrryyyyyykkk\\\QQQIIIEEEEEEBBBCCCJJJTTTbbbsssppp]]]]]]dddxxxooo[[[MMMCCC???;;;888777666555444555555555555555444444444555777666888>>>>>>HHH^^^jjj[[[LLLGGGFFFCCC===:::999999::::::::::::999999888888;;;@@@EEEKKKVVVaaajjjlllmmmjjjddd\\\UUURRRNNNLLLIIIEEECCCBBBBBBBBBCCCGGGLLLQQQWWW^^^fffjjjoooqqqtttwwwzzz|||}}}}}}}}}ppp```[[[YYY^^^dddkkkrrryyy}}}}}}yyytttqqqooonnnlllkkkiiigggddd___[[[VVVSSSQQQLLLJJJHHHGGGGGGGGGFFFDDDCCCCCCBBBBBBBBBAAAAAAAAA|||hhh\\\PPPIIIDDD???<<<===:::>>>;;;999===>>>FFFYYYppppppkkkhhhfff```SSSIIIDDDAAA>>>===???BBBIIIVVVcccpppzzz}}}zzzyyyxxxyyy{{{yyytttooohhhddd___[[[WWWSSSOOOLLLMMMNNNPPPSSSWWW[[[___aaadddfffjjjlllmmmmmmoooqqqpppooonnnnnnmmmnnnnnnnnnmmmnnnmmmlllhhhccc^^^[[[RRROOOJJJGGGDDDBBB???===<<<;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@BBBFFFKKKOOOVVV```qqq~~~}}}uuurrrmmmiiifffccc```]]]YYYUUUQQQMMMKKKIIIGGGEEEEEEEEEEEEDDDCCCBBB@@@@@@===<<<;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::999888888777777888999999:::>>>CCCHHHMMMTTT]]]dddlllqqqwww~~~|||mmm___SSSJJJFFFEEEBBBCCCKKKUUUbbbsssuuu^^^]]]bbbsssrrr\\\MMMCCC@@@;;;888777777666555555555555555555555555555555888777999??????KKKccckkk\\\MMMHHHFFFAAA<<<:::999999::::::::::::999999888888:::@@@FFFMMMZZZfffnnnppppppllleee\\\UUURRRNNNLLLIIIEEECCCBBBBBBBBBDDDHHHLLLRRRWWW^^^eeejjjooopppsssvvvyyy{{{||||||wwweee^^^ZZZ]]]bbbgggnnntttwww{{{{{{wwwtttrrrrrrpppooommmkkkhhhccc^^^YYYVVVTTTNNNLLLIIIHHHGGGGGGFFFEEECCCCCCBBBBBBBBBAAAAAAAAA~~~jjj^^^QQQJJJEEE???<<<===:::>>>;;;999===>>>GGGZZZvvvtttooojjjggg^^^QQQHHHDDDAAA>>>===???BBBIIIVVVcccpppyyy|||zzzzzz{{{|||{{{uuuqqqiiifffbbb^^^ZZZVVVQQQNNNJJJKKKMMMPPPTTTYYY]]]___aaaeeeiiilllmmmnnnpppqqqppppppooonnnnnnnnnnnnnnnnnnnnnnnnlllgggaaa[[[WWWLLLIIIEEEBBBAAA@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAAFFFIIIPPPYYYhhh{{{~~~}}}|||tttqqqllliiifffddd```^^^ZZZWWWRRROOOMMMKKKHHHGGGGGGGGGFFFFFFEEECCCBBBAAA>>>===<<<<<<;;;;;;;;;<<<<<<;;;::::::999999::::::999888888888888888888888999===AAAEEEJJJQQQZZZaaakkkpppwww}}}~~~pppaaaUUULLLGGGEEECCCCCCJJJTTTaaarrrxxxbbb___bbbpppvvv]]]MMMCCC@@@<<<999888777666555444555555555555555555555555999888:::???AAAOOOhhhjjj\\\NNNGGGDDD???;;;999888999999::::::999999888999888:::@@@FFFNNN\\\iiippprrrsssooohhh___XXXTTTNNNLLLIIIEEECCCBBBBBBBBBEEEHHHMMMRRRXXX^^^eeejjjoooppprrruuuxxxzzz|||}}}}}}jjjccc]]]]]]```bbbgggmmmnnnrrrwwwzzz||||||xxxuuutttsssrrrqqqooommmjjjeee```[[[XXXVVVQQQNNNJJJHHHGGGGGGFFFEEECCCCCCBBBBBBBBBAAAAAAAAAlll```SSSKKKFFF@@@<<<===999>>>;;;999>>>???III[[[}}}zzztttnnnjjjaaaSSSHHHDDDAAA>>>===???BBBIIIVVVcccoooyyy}}}|||{{{}}}~~~|||wwwrrrllljjjgggeeebbb^^^YYYUUUNNNMMMNNNOOOSSSWWWZZZ]]]___ccchhhlllnnnoooppprrrrrrqqqpppoooooonnnnnnoooooooooooolllfff___XXXSSSGGGEEEAAA@@@@@@??????===<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;<<<===<<<===???BBBEEEMMMTTTbbbuuu}}}{{{zzzssspppllliiigggdddaaa___[[[WWWSSSOOOMMMKKKIIIGGGHHHHHHGGGGGGFFFDDDCCCBBB???>>>===<<<<<<<<<<<<<<<<<<;;;::::::999999::::::999999999999999888888888999<<<@@@CCCGGGNNNWWW^^^iiinnnuuu}}}rrrdddWWWMMMHHHEEEBBBCCCJJJSSS```qqqzzzeeebbbdddoooyyyaaaQQQDDD@@@<<<999888777666555444444444555555555555555555999999:::@@@BBBRRRmmmhhh[[[MMMGGGCCC>>>:::999888888999999999999888888:::888:::???EEEOOO^^^kkktttvvvxxxuuummmccc[[[VVVNNNLLLIIIEEECCCBBBBBBBBBDDDHHHMMMRRRXXX___fffkkkpppqqqrrruuuxxxzzz|||}}}|||zzz{{{nnnfff___]]]]]]]]]```dddcccgggkkknnnppptttzzz~~~yyyvvvuuutttsssrrrpppnnnkkkfffaaa]]]ZZZXXXSSSOOOKKKHHHGGGGGGFFFEEECCCCCCBBBBBBBBBAAAAAAAAAmmmaaaTTTLLLFFF@@@======777===:::999???@@@JJJ]]]zzzrrrnnneeeWWWJJJCCCAAA>>>===???BBBIIIVVVcccoooxxx}}}|||~~~}}}xxxtttnnnnnnmmmmmmlllhhhbbb^^^YYYWWWVVVUUUVVVXXXZZZ\\\^^^bbbggglllnnnoooqqqrrrsssrrrqqqpppoooooooooooooooooonnnkkkeee]]]UUUPPPHHHEEECCCAAAAAA@@@???===<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<;;;;;;===@@@CCCHHHOOO]]]qqq{{{yyyxxxrrrooollliiigggeeebbb```[[[WWWSSSPPPMMMLLLIIIGGGHHHHHHHHHGGGFFFEEEDDDCCC@@@???>>>===<<<<<<<<<<<<<<<;;;::::::999999:::::::::::::::::::::999888888777:::===@@@DDDKKKTTT\\\fffkkksss{{{ttteeeXXXNNNIIIDDDAAABBBIIIRRR___ppp~~~{{{fffdddeeeoooyyybbbSSSDDD@@@<<<999888888777666444444444555555555666666555:::999;;;@@@CCCUUUqqq}}}eeeYYYLLLFFFAAA<<<999999888888999999999999888888;;;999:::>>>EEENNN^^^lllzzz}}}|||ttthhh]]]XXXNNNLLLIIIEEECCCBBBBBBBBBCCCGGGLLLRRRYYY```hhhmmmpppqqqsssuuuxxx{{{}}}~~~~~~xxxrrrrrrwww||||||zzzoooggg___\\\ZZZWWWWWWZZZXXX\\\___aaabbbeeejjjooovvv{{{wwwvvvuuusssrrrpppnnnkkkgggccc___\\\[[[TTTQQQLLLHHHGGGGGGFFFEEECCCCCCBBBBBBBBBAAAAAAAAAnnnbbbUUUMMMGGG@@@======777<<<:::999???AAAKKK^^^}}}uuupppiiiZZZKKKBBBAAA>>>===???BBBIIIVVVcccnnnxxx~~~}}}~~~~~~yyytttppppppqqqsssrrroooiiieeedddbbb___\\\[[[[[[\\\]]]]]]aaaggglllnnnpppqqqrrrtttsssrrrqqqppppppppppppnnnnnnnnnjjjddd[[[SSSMMMKKKIIIGGGEEEDDDBBB@@@>>>:::;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;;;;::::::::::::;;;;;;::::::<<>>===<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;:::999888666999<<<>>>BBBIIIRRRZZZdddjjjrrryyyuuufffYYYOOOIIIDDDAAAAAAHHHQQQ^^^ooo}}}{{{fffeeefffooo~~~wwwaaaSSSDDDAAA<<<999888888777666444444444555555555666666555::::::;;;@@@DDDVVVssswwwdddXXXKKKEEE@@@;;;999999888888999999999999888888;;;999999>>>DDDNNN^^^lll~~~xxxkkk___XXXNNNLLLIIIFFFCCCBBBBBBBBBCCCFFFLLLRRRYYYaaahhhnnnqqqrrrsssuuuxxx{{{~~~{{{ooojjjmmmqqqrrrqqqoooggg___\\\XXXSSSRRRTTTRRRUUUWWWXXXXXXZZZ___ccchhhrrr|||yyywwwvvvtttssspppooolllhhhdddaaa^^^\\\UUUQQQLLLIIIGGGGGGFFFFFFCCCCCCBBBBBBBBBAAAAAAAAArrrdddUUUMMMHHHAAA<<<:::<<<>>>:::;;;???>>>GGG]]]xxxwwwqqq^^^KKKBBBAAA>>>===???BBBIIIVVVcccpppyyy|||~~~~~~|||||||||wwwsssssstttuuuvvvtttpppllljjjhhheeeccccccbbb```___aaa```bbbgggmmmqqqrrrqqqssstttuuutttrrrrrrrrrtttsssrrroookkkeee^^^XXXTTTOOOLLLIIIFFFEEECCC@@@>>>AAAAAA@@@@@@??????>>>>>>=========<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<======FFFLLLYYYlll~~~zzztttqqqqqqnnnllljjjhhhfffbbb___^^^ZZZUUUQQQOOOMMMKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777999:::;;;===AAAIIIRRRXXXccciiiqqqxxx}}}xxxjjj\\\OOOHHHFFFCCCCCCHHHOOOZZZkkkzzzvvvfffdddhhhrrr}}}vvvbbbVVVGGGCCC===999777666555444666444222111111222333555666999888;;;@@@DDD\\\~~~ttt___UUUKKKFFFBBB===:::;;;999999999888888888888777999999;;;>>>AAAIIIZZZkkkyyy~~~uuuggg[[[QQQMMMHHHDDDCCCBBBAAA@@@CCCGGGMMMSSSZZZbbbjjjoooqqqsssvvvxxxyyyzzz|||~~~nnniiiiiihhhiiillliiifffbbb___]]][[[WWWUUURRRQQQQQQQQQSSSTTTVVVVVV^^^dddmmm{{{}}}|||}}}~~~{{{xxxwwwwwwwwwsssqqqnnnllliiifffaaa]]]XXXUUUOOOKKKIIIHHHFFFEEEBBBBBBCCCDDDCCCBBB@@@???uuufffWWWNNNHHHAAA<<<;;;;;;===:::;;;???>>>HHH^^^~~~|||zzzsss___LLLCCC@@@>>>===???BBBIIIVVVbbbqqqzzz~~~{{{~~~~~~}}}~~~|||wwwrrrrrrssstttuuutttqqqnnnllljjjhhhfffeeedddbbb`````````aaaffflllqqqqqqqqqtttuuuuuutttsssrrrrrrsssssssssrrroooiiibbb[[[WWWXXXUUUQQQMMMKKKHHHDDDBBBAAA@@@@@@??????>>>>>>===============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======EEEKKKXXXiii}}}~~~zzzuuurrrqqqooollljjjhhheeebbb___^^^ZZZUUUQQQNNNMMMJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888999999:::;;;???EEEMMMSSSaaagggpppxxx}}}xxxjjj\\\PPPIIIEEECCCCCCGGGNNNZZZkkkzzzuuuiiifffjjjsss|||rrr^^^RRRFFFBBB===999777777666555555444222111222333444555555888888;;;BBBGGG```zzzoooZZZQQQIIIFFFBBB===;;;<<<999999999888888888888777999999;;;>>>@@@GGGWWWfffttt|||xxxjjj]]]RRRNNNHHHDDDCCCBBBAAA@@@CCCGGGMMMSSSZZZbbbjjjoooqqqsssvvvxxxyyyzzz|||~~~wwwnnnjjjgggfffhhhiiihhhfffdddbbb___[[[XXXWWWUUURRROOOOOOPPPPPPQQQWWW\\\dddqqq{{{tttqqqppppppuuu||||||yyyxxxwwwwwwtttrrrpppnnnkkkhhhccc___YYYVVVQQQMMMJJJIIIGGGEEEBBBCCCCCCCCCBBBAAA???>>>yyyjjjZZZPPPIIIAAA<<<;;;999<<<999;;;@@@???III___|||~~~{{{rrr^^^KKKBBB@@@===<<>>>>>======<<<<<<<<<===============<<<<<<;;;;;;<<<<<<===>>>CCCIIIUUUfffxxx|||wwwtttrrrpppmmmkkkiiieeeaaa^^^]]]ZZZUUUQQQNNNLLLJJJHHHEEEEEEEEEEEEDDDDDDDDDCCCAAA@@@>>>===;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888999:::<<>>;;;<<<999999999888888888888777888888:::===???DDDQQQ]]]kkkttt~~~|||mmm```RRRNNNHHHDDDBBBBBBAAA@@@CCCGGGMMMSSSZZZbbbjjjoooqqqsssvvvxxxyyyzzz{{{}}}tttmmmhhhfffgggjjjjjjkkkmmmmmmjjjfffbbb```[[[UUUPPPOOOOOOOOOOOOPPPUUU[[[eeessszzzqqqiiieeebbbaaaeeekkkvvv{{{}}}zzzxxxwwwwwwwwwuuurrrpppnnnjjjeeebbb[[[XXXSSSOOOLLLJJJGGGFFFCCCCCCCCCBBBAAA???>>>===~~~nnn\\\QQQIIIBBB===<<<888;;;999;;;AAA@@@III___{{{zzzxxxooo[[[IIIBBB???<<<<<<>>>AAAGGGSSS___nnnwwwzzzwwwvvvzzz~~~{{{tttmmmmmmmmmnnnpppqqqqqqooonnnmmmkkkkkkjjjhhhdddaaa\\\^^^```dddjjjnnnrrrsssuuuvvvvvvuuusssqqqqqqrrrtttuuuwwwwwwsssllleee```]]]ZZZVVVRRRNNNJJJEEEAAAAAAAAA@@@???>>>======<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<======>>>AAAGGGSSScccuuu~~~zzzwwwtttqqqnnnllliiifffbbb___^^^ZZZVVVRRROOOMMMIIIGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA???===;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888666777888999;;;@@@GGGLLLYYYaaalllvvv}}}yyyiii[[[PPPJJJDDDBBBBBBFFFMMMXXXjjjyyy~~~~~~wwwbbbaaafffsss~~~{{{kkkZZZOOOCCC@@@;;;999888888888888333333333333444555777888666888888<<>>:::;;;999999999888888888777777777777999===>>>AAAKKKUUUaaakkkxxxpppbbbSSSOOOHHHDDDBBBAAAAAA@@@CCCGGGMMMSSSZZZbbbjjjoooqqqsssvvvxxxxxxyyy{{{||||||sssnnnlllkkklllnnnsssxxx{{{{{{xxxuuummmggg^^^WWWUUUTTTTTTRRRNNNQQQVVV]]]kkkxxx~~~|||tttlllddd___\\\[[[^^^dddhhhnnnvvv}}}~~~{{{yyyxxxxxxxxxvvvtttqqqoookkkgggccc^^^[[[VVVRRROOOLLLIIIFFFDDDDDDCCCBBB@@@???===<<>>AAAFFFQQQ]]]hhhrrr|||~~~wwwtttsssxxx|||~~~{{{ssskkkjjjiiijjjlllmmmmmmllljjjiiiiiiiiiiiifffbbb___[[[]]]```dddiiinnnrrruuuvvvwwwwwwvvvtttssssssttttttvvvxxxxxxuuuooohhhddd___\\\YYYVVVSSSOOOKKKGGGBBBBBBAAA@@@???>>>======:::::::::;;;;;;<<<<<<======<<<<<<<<<<<<===>>>>>>@@@FFFRRR___ooo}}}zzzuuussspppmmmkkkhhhdddaaa___\\\XXXTTTQQQNNNKKKHHHDDDDDDDDDDDDEEEEEEEEEEEECCCBBB@@@>>>===;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777444555777999<<>>::::::999999999888888888777777777666888;;;===???EEENNNXXXcccrrr~~~rrrcccTTTOOOHHHCCCAAAAAAAAA@@@CCCGGGMMMSSSZZZbbbjjjoooqqqtttvvvxxxxxxxxxzzz|||}}}}}}wwwrrrnnnooosssyyyxxxmmmeee```\\\WWWTTTPPPRRRTTTZZZeeettt|||}}}vvvnnnfffaaa\\\XXXYYY\\\ZZZ```hhhpppxxx}}}{{{zzzyyyyyywwwuuurrrppplllgggdddaaa^^^YYYUUURRRNNNJJJGGGEEEEEECCCBBB@@@???>>>===sss___QQQIIIBBB>>>>>>888;;;:::<<>>@@@EEEPPP[[[cccnnnyyy}}}|||uuuqqqpppuuuyyy{{{}}}~~~zzzsssiiigggeeedddeeegggggggggddddddeeeggggggeee```\\\[[[]]]aaaeeeiiinnntttxxxxxxyyyzzzyyyxxxwwwxxxyyyvvvxxxyyyyyyvvvqqqkkkggg]]]\\\YYYWWWUUURRRMMMIIIDDDCCCCCCAAA@@@???>>>===;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<======>>>??????EEEOOOZZZgggwww|||vvvtttqqqooonnnkkkgggeeebbb___[[[XXXTTTQQQMMMJJJEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCAAA???===;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999888777777666666444555777999<<>>:::<<<999999999888888888888777888666777:::;;;===BBBIIIRRR]]]lllzzzrrrcccUUUPPPHHHCCC@@@@@@AAAAAACCCGGGMMMSSSZZZbbbjjjoooqqqtttvvvwwwwwwxxxyyy{{{yyy~~~xxxqqqsssvvv}}}vvvoooggg^^^VVVTTTUUUVVVXXXbbbpppzzz|||~~~vvvnnnhhh___WWWSSSUUUUUUYYY```hhhqqqzzz}}}|||{{{{{{yyyvvvtttqqqnnniiieeeccc```\\\XXXTTTPPPKKKHHHFFFEEECCCBBBAAA@@@@@@@@@wwwsss___QQQHHHBBB??????888<<<;;;===BBB???GGG\\\yyyyyyqqqmmmmmmeeeSSSFFFBBB<<<::::::===@@@DDDOOOYYY```lllwww||||||tttoooooossswwwxxx{{{}}}yyyssshhheeebbb``````aaaaaa```___```bbbeeefffddd___[[[[[[^^^bbbeeeiiinnnuuuzzz|||}}}~~~~~~}}}}}}~~~zzz{{{{{{zzzwwwrrrmmmjjj___^^^\\\ZZZWWWSSSNNNJJJFFFEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>===========================>>>>>>??????DDDKKKSSS\\\jjjyyy~~~wwwuuusssqqqpppnnnkkkhhheeebbb^^^[[[XXXTTTOOOLLLGGGGGGGGGGGGFFFFFFFFFFFFDDDCCC@@@>>><<<:::999999;;;;;;;;;;;;;;;;;;;;;;;;888888777777666555555555444666777999;;;???DDDHHHRRRYYYdddnnnvvv|||{{{kkk\\\PPPIIICCC@@@@@@EEEKKKWWWhhhwww|||{{{~~~mmmjjjooo~~~xxxmmm```UUUNNNDDD@@@<<<999888888777777555666666777777777666666777999888===HHHTTTttt}}}gggXXXPPPNNNMMMLLLFFF>>>;;;>>>999999999888888888888777999666555888:::<<>>>>>===============>>>?????????CCCIIINNNUUU```oooyyy}}}wwwuuusssrrrrrrpppmmmjjjfffddd```]]]ZZZVVVQQQMMMHHHHHHHHHGGGGGGGGGFFFFFFCCCBBB@@@===;;;999888888;;;;;;;;;;;;;;;;;;;;;;;;777777777666555555444444666777888999:::===AAADDDRRRXXXbbblllttt{{{|||kkk\\\PPPIIIBBB@@@@@@DDDKKKVVVhhhwww}}}|||nnnkkkpppyyynnnbbbXXXRRREEEAAA<<<999888888777666666777777777777777666555666888888>>>JJJXXXyyy}}}eeeVVVLLLKKKKKKJJJEEE>>><<<@@@999999999888888888888777:::666555777:::;;;AAAGGGMMMWWWeeesss~~~~~~qqqaaaVVVQQQHHHBBB@@@@@@@@@AAACCCGGGMMMSSSZZZbbbjjjooorrrtttvvvwwwwwwwwwyyyzzzzzzxxxyyy|||}}}rrrdddccc___\\\aaammmxxx|||{{{vvvmmmaaaZZZYYYLLLNNNSSSYYYbbbmmmyyy}}}zzzxxxvvvrrrmmmjjjgggddd___[[[WWWRRRMMMIIIFFFEEEDDDCCCBBBBBBCCCDDD___lllpppZZZQQQKKKCCC===>>><<<;;;;;;======@@@LLLXXX~~~~~~qqqlllhhhggg```QQQCCC<<<<<<;;;;;;>>>@@@CCCLLLVVVcccllltttxxx|||}}}uuupppmmmpppsssvvvxxxwwwuuutttiiibbb[[[VVVVVVWWWWWWVVVVVVYYY]]]aaadddddd```\\\\\\___cccfffjjjpppyyy~~~{{{vvvsssjjjiiifffeeebbb]]]WWWRRRKKKIIIFFFEEECCCBBB???===??????@@@@@@???>>>===;;;<<<=========<<<===@@@BBBFFFGGGHHHJJJNNNUUU^^^eeemmmpppuuuzzz||||||{{{yyy}}}yyyxxxwwwuuusssqqqooonnnfffeeecccaaa___[[[UUUQQQNNNLLLHHHGGGGGGFFFEEEDDDFFFDDDBBB???===<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::999888888777777888888999888888999;;;???CCCFFFOOOVVVaaakkkssszzz~~~mmm]]]PPPHHHFFFBBBAAAEEEKKKWWWjjjzzz}}}uuussswww}}}qqqdddYYYRRRHHH@@@:::::::::777555666777777777777666666666666:::777:::@@@FFFXXXzzz```PPPJJJIIIGGGDDD@@@===;;;:::999999888888888888888888888999999888888;;;???CCCLLLWWWfffrrr{{{zzzooocccWWWOOOIIIGGGEEEAAA@@@BBBBBBEEEKKKSSS[[[ccchhhlllpppsssvvvxxxyyyyyyzzz{{{}}}~~~xxxnnnfffddddddeeelllvvv{{{qqqbbbVVVTTTNNNNNNUUU\\\cccqqq{{{zzzxxxvvvtttrrrqqqqqqjjjfffaaa]]]ZZZVVVRRRPPPKKKIIIEEEBBB@@@@@@AAABBBUUUaaarrroooYYYPPPKKKCCC===>>><<<;;;;;;======@@@KKKWWW|||pppjjjgggeee^^^PPPBBB;;;<<<:::;;;===???BBBLLLWWWbbbkkkssswwwzzz~~~uuuooommmooorrruuuuuutttrrrqqqiiiccc[[[VVVUUUUUUTTTSSSTTTVVVZZZ___cccccc```]]]]]]```cccfffiiioooxxx|||yyyqqqooollliiieee```XXXSSSLLLJJJHHHFFFFFFDDDBBB@@@@@@AAAAAAAAA@@@>>>===<<<<<<===>>>======@@@CCCFFFGGGGGGHHHIIIKKKPPPVVV[[[aaadddjjjooorrrssssssrrrsssyyy~~~~~~xxxwwwvvvtttqqqooommmmmmgggeeecccbbb```\\\WWWSSSPPPMMMJJJHHHHHHGGGFFFEEEEEEDDDAAA???===<<<;;;;;;===<<<<<<<<<<<<;;;;;;;;;:::999888888777777888888999888888999;;;???CCCEEELLLSSS]]]gggooouuu{{{~~~~~~mmm]]]PPPHHHFFFBBBAAAEEELLLWWWjjjyyy~~~tttqqqtttwwwgggZZZRRRHHH@@@:::::::::777555666777777777777666666666666;;;999;;;AAAHHH\\\zzz```PPPJJJIIIGGGDDDAAA>>>;;;::::::999999888888888888888888999999888888;;;???CCCLLLWWWfffsss|||{{{pppdddXXXPPPJJJHHHEEEBBBAAACCCAAAEEEJJJRRRZZZbbbhhhkkkpppsssvvvxxxxxxxxxyyyzzz{{{|||~~~tttmmmhhheeehhhooozzzxxxjjj^^^XXXPPPNNNSSSXXX^^^lll{{{~~~}}}zzzxxxuuusssrrrrrrkkkgggccc^^^[[[WWWSSSQQQLLLJJJFFFCCC@@@@@@@@@AAAKKKUUUbbbnnnxxxnnnXXXOOOJJJBBB===>>><<<;;;;;;======@@@KKKVVVyyyqqqlllhhhfff```QQQDDD===<<<::::::;;;===AAALLLWWWaaajjjrrrtttxxx~~~~~~uuuooommmnnnqqqrrrsssrrrpppooojjjfff___ZZZVVVTTTSSSQQQSSSTTTXXX]]]aaabbb```______bbbeeegggiiiooowww}}}yyyvvvrrrnnnjjjddd[[[UUUNNNLLLJJJIIIIIIHHHFFFEEECCCCCCCCCBBBAAA???>>>======>>>>>>>>>???CCCHHHMMMLLLMMMMMMLLLLLLLLLNNNPPPTTTWWW\\\aaaeeehhhiiiiiigggmmmssswww|||wwwvvvuuurrrpppnnnlllkkkhhhfffeeecccaaa^^^YYYUUURRROOOLLLJJJIIIIIIHHHGGGEEEDDDAAA>>><<<;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;:::999888888777777888888888888888999;;;???BBBDDDIIIOOOXXXaaaiiiooouuuxxxyyy|||~~~mmm^^^QQQIIIFFFCCCBBBFFFLLLXXXiiiyyy}}}tttnnnooommm]]]SSSHHH@@@:::::::::777666666666666666666777777777777;;;:::===BBBJJJ```yyy```PPPJJJIIIGGGDDDAAA>>><<<;;;::::::999888888888888888888888888888888;;;@@@CCCLLLWWWgggttt}}}}}}rrrfffYYYQQQKKKHHHFFFBBBAAADDDBBBDDDJJJQQQYYYaaahhhkkkqqqsssvvvxxxwwwwwwxxxyyyxxxzzz||||||qqqiiihhhjjjrrr{{{vvvjjj___VVVQQQSSSVVVZZZhhhwww~~~}}}zzzwwwtttsssrrrmmmiiiddd```]]]YYYUUURRRNNNKKKGGGDDDAAA@@@@@@AAAGGGNNNWWW```jjjxxxnnnXXXNNNIIIBBB===>>>;;;:::<<<======???JJJUUUuuuvvvpppllljjjcccUUUGGGAAA<<<:::999:::<<<@@@KKKVVV___hhhooorrruuu{{{~~~tttnnnkkklllnnnpppqqqrrrrrrrrrooolllfffaaa]]]YYYVVVUUUUUUVVVXXX\\\aaaccccccbbbbbbeeehhhjjjlllpppwww}}}~~~zzzuuurrroooiii___XXXOOONNNLLLLLLMMMMMMKKKJJJGGGFFFEEEDDDBBB@@@???>>>=========>>>AAAFFFMMMRRRUUUWWWWWWUUURRROOOMMMMMMLLLOOORRRWWW[[[^^^aaabbbbbbhhhmmmpppuuu~~~|||zzzwwwvvvtttrrrpppmmmlllkkkhhhgggfffeeeccc```[[[WWWTTTQQQNNNLLLKKKKKKIIIHHHFFFDDDBBB???<<<;;;::::::===<<<<<<<<<<<<;;;;;;;;;:::999888888777777888888888888888999;;;>>>AAACCCGGGMMMUUU]]]dddkkkqqqtttuuuyyy}}}}}}mmm^^^QQQIIIFFFCCCCCCGGGMMMXXXjjjyyy}}}sssjjjhhhyyytttaaaVVVIIIAAA;;;::::::888666777666666666666777777777777::::::===BBBLLLeeeyyy```QQQJJJIIIGGGEEEBBB???===<<<;;;::::::999888888888888777888888888999;;;@@@CCCKKKWWWggguuu~~~ttthhh[[[SSSKKKHHHFFFBBBBBBDDDCCCEEEJJJQQQZZZbbbiiilllrrrtttwwwxxxxxxxxxxxxyyywwwyyy|||~~~~~~tttnnnllljjjsss~~~wwwhhh]]]UUUUUUVVVZZZhhhwww}}}|||{{{wwwtttrrrqqqoookkkfffbbb^^^[[[WWWTTTPPPMMMIIIEEEBBB@@@AAAAAAFFFKKKQQQWWW```nnnpppXXXNNNIIIAAA===>>>;;;:::<<<======???IIITTTnnnzzztttooollldddVVVHHHBBB<<<999999:::;;;>>>HHHSSS[[[dddlllpppssszzz~~~tttmmmhhhiiikkknnnqqqsssuuuvvvtttrrrppplllgggbbb___^^^[[[ZZZ[[[^^^bbbeeeffffffeeehhhlllnnnooosssyyy~~~{{{vvvtttsssnnneee]]]SSSQQQPPPPPPQQQRRRQQQOOOKKKJJJHHHFFFCCCAAA@@@???<<<===>>>@@@CCCIIIQQQWWW]]]___```^^^ZZZTTTQQQOOOKKKKKKMMMOOORRRUUUXXXYYY^^^dddiiikkkoooxxx~~~}}}zzzyyywwwvvvtttrrrpppnnnmmmlllhhhgggfffeeedddaaa]]]YYYVVVSSSOOOMMMLLLLLLJJJIIIGGGEEECCC???===;;;;;;:::===<<<<<<<<<<<<;;;;;;;;;:::999888888777777888888888888888:::<<<>>>@@@BBBGGGLLLSSSYYY```gggmmmrrrtttwww||||||mmm^^^QQQJJJEEEBBBCCCGGGNNNYYYjjjyyy~~~~~~pppeeeaaaqqq{{{eeeVVVIIIAAA;;;;;;;;;888666777555666666666777777777888888:::<<>>===<<<;;;:::999888888888888777888888888999<<<@@@DDDJJJVVVfffuuuvvvjjj\\\SSSKKKHHHEEEBBBBBBDDDDDDFFFKKKRRRZZZcccjjjnnnrrruuuxxxyyyyyyyyyzzz{{{xxxzzz}}}uuuooofffmmmxxxooobbbXXXUUUVVV[[[jjjzzz|||{{{{{{wwwtttrrrqqqppplllhhhccc```\\\XXXVVVQQQNNNJJJFFFCCCAAABBBBBBFFFJJJPPPUUU\\\iiiyyyrrrZZZOOOIIIAAA===>>>::::::<<<>>>===???HHHRRRiii}}}vvvppplllcccTTTGGG@@@<<<::::::;;;;;;===EEENNNUUU___ggglllqqqxxx~~~tttmmmfffgggiiilllooossswwwyyyuuuwwwwwwuuupppllljjjiiibbbaaa___aaadddggghhhhhhgggjjjnnnpppqqquuu{{{yyyxxxyyyuuukkkcccXXXWWWVVVVVVWWWXXXVVVUUUOOOMMMJJJGGGDDDBBBAAA@@@===>>>AAACCCGGGMMMUUUZZZaaadddfffeee```[[[WWWUUUNNNLLLKKKJJJJJJLLLNNNPPPTTT[[[bbbeeejjjsss{{{~~~~~~|||zzzyyyuuutttsssrrrpppooonnnnnnhhhgggffffffeeebbb^^^[[[WWWTTTPPPNNNMMMLLLKKKIIIIIIGGGDDDAAA>>><<<<<<;;;===<<<<<<<<<<<<;;;;;;;;;:::999888888777777888888777888888:::<<<>>>???@@@FFFJJJOOOUUU[[[bbbiiinnnqqqtttyyy~~~|||mmm^^^RRRKKKCCCAAABBBHHHOOO[[[lll{{{}}}kkkbbb^^^llliiiWWWIIIAAA;;;;;;;;;888777777555555666666777777888888777:::===BBBPPPooowww```RRRKKKJJJHHHFFFCCCAAA???>>>===<<<;;;999888888888888777777888888999<<>>===>>>GGGQQQjjjyyyrrrmmmdddTTTGGG@@@<<<:::;;;<<<;;;<<>>CCCSSStttwww```RRRKKKJJJHHHFFFDDDBBB@@@???===<<<;;;:::999888888888666777777888999<<>>===>>>GGGQQQnnn}}}vvvpppfffVVVHHHAAA<<<;;;<<<===<<<;;;@@@GGGIIISSS]]]dddkkkttt{{{~~~ssslllfffffffffhhhjjjnnnrrrtttqqqvvvzzz{{{yyyvvvtttuuullliiieeecccdddfffhhhhhheeeiiinnnqqqrrrvvv{{{vvvllldddcccaaaaaabbbbbb```___SSSQQQMMMIIIFFFCCCBBBAAAAAADDDHHHLLLPPPUUU[[[___gggjjjmmmooommmjjjiiihhh\\\XXXRRRKKKGGGFFFFFFGGGDDDNNNVVVYYY]]]dddllloooppptttwwwwwwtttrrrrrrsssoooooooooooonnnnnnnnnnnngggfffeeeeeeeeebbb___[[[XXXUUUQQQNNNMMMLLLJJJIIIKKKJJJFFFCCC@@@>>>============<<<<<<<<<;;;;;;;;;:::999999888777888888888777888999:::<<<===>>>???@@@CCCGGGKKKQQQXXX___dddfffjjjqqqxxx}}}{{{mmm^^^RRRKKK@@@???AAAHHHQQQ]]]ooo~~~kkkccc___fffzzzttt]]]JJJBBB<<<;;;;;;999777888444555555666777888888999999<<<@@@DDDUUUwwwwww```RRRKKKJJJIIIGGGDDDBBBAAA@@@>>>===;;;:::999888888888666777777888999<<>><<<>>><<<<<<======???HHHQQQmmm{{{rrrgggXXXKKKDDD<<<;;;:::::::::<<<>>>???FFFKKKSSS[[[eeeoooyyyzzzooogggfffeeefffiiimmmoooooooooppprrrssssssrrrqqqpppkkkjjjhhhfffeeeeeeeeeeeeiiillloooppprrruuu|||{{{uuuooollliiijjjkkkiiiccc^^^YYYVVVQQQMMMIIIGGGFFFFFFHHHJJJMMMRRRWWW\\\```bbbeeegggkkknnnpppooonnnmmmjjj___VVVQQQLLLDDDBBBEEEIIIJJJMMMQQQVVV\\\```cccgggiiikkklllkkkkkkkkkmmmkkklllnnnoooooommmllljjjiiifffdddddddddbbb]]]YYYVVVUUURRROOOMMMKKKJJJJJJIIIHHHFFFDDDAAA???===<<<>>>===<<<===>>>>>><<<::::::999888888777777888888888555333444888;;;;;;:::>>>???BBBFFFLLLQQQVVVYYY```eeelllrrrxxx~~~zzzkkk^^^SSSLLLGGGCCCCCCHHHQQQ^^^ooo}}}qqqccc\\\gggyyywww___IIIDDD===999777888999:::555444444555555666777888777===@@@DDDVVVzzzsss```TTTKKKIIIFFFDDDCCCBBB???===;;;;;;:::999999888888777999777555666999>>>DDDHHHJJJZZZ___sss~~~~~~mmm[[[RRRIIIFFFEEEBBBAAABBBBBBEEEJJJPPPXXX___eeehhhlllnnnqqqrrrtttvvvzzz||||||||||||}}}~~~~~~~~~vvvlllhhhqqqpppeeeccclll{{{tttjjjggggggfffoooyyy{{{vvvssspppooommmiiieee```\\\YYYTTTQQQMMMIIIFFFFFFFFFGGG[[[dddssswww```RRRJJJCCC>>>===>>><<<<<<======???GGGQQQmmm~~~sssfffVVVIIICCC<<<;;;:::999:::;;;===>>>EEEIIIQQQZZZdddnnnxxxzzznnnhhhfffddddddgggiiijjjkkkmmmnnnnnnoooooonnnmmmllliiihhhfffeeecccccccccdddiiillloooqqqrrrvvv|||~~~xxxssspppmmmmmmnnnlllfffaaa\\\ZZZUUUPPPLLLKKKJJJKKKKKKNNNTTTZZZ___bbbddddddeeefffiiilllnnnppppppqqqpppggg___ZZZSSSJJJEEEEEEDDDEEEFFFIIIMMMRRRUUUXXX[[[^^^```aaaaaaaaacccdddfffgggiiikkklllkkkjjjjjjgggeeecccccccccbbb___\\\XXXVVVSSSPPPMMMKKKJJJJJJJJJIIIGGGEEECCC@@@???>>>>>>===<<<===>>>>>><<<::::::999888888777777888888999666555666999;;;;;;:::;;;<<<>>>AAAEEEJJJOOOQQQ[[[___gggooovvv|||yyykkk^^^SSSLLLGGGCCCCCCIIIRRR^^^ooo}}}qqqccc\\\fffvvvttt\\\IIIDDD>>>999777888999999555555555555555666888888888===@@@EEEWWW{{{sss___RRRKKKIIIFFFDDDCCCAAA???===;;;;;;:::999999888888777777777777888;;;???BBBDDDIIIXXX^^^rrr~~~||||||kkk[[[RRRIIIFFFEEEBBBAAABBBAAACCCGGGMMMTTT[[[aaaeeelllnnnppprrrsssvvvyyy{{{|||||||||}}}~~~~~~~~~~~~~~~|||yyyxxxyyy}}}xxxppplllsssuuuiiigggooowwwjjjdddbbb___jjjrrr|||}}}xxxuuuqqqooommmiiiddd```\\\ZZZUUURRRNNNJJJGGGGGGHHHIIIcccmmm}}}uuu___RRRJJJCCC???>>>>>><<<<<<======???FFFOOOkkkttteeeTTTGGGAAA<<<;;;999888999:::<<<===BBBGGGNNNWWWbbbmmmxxx~~~zzzmmmhhheeecccbbbdddeeeffffffjjjjjjjjjjjjjjjiiihhhggggggeeedddbbbaaaaaaaaabbbhhhkkknnnppprrrvvv|||}}}zzzvvvsssrrrqqqoookkkgggaaa^^^YYYTTTQQQPPPPPPQQQPPPUUU\\\ccchhhiiihhhgggfffeeefffgggjjjmmmqqqsssuuunnnhhhccc\\\PPPHHHDDD@@@@@@AAABBBDDDGGGIIIKKKNNNPPPSSSUUUVVVWWWYYY[[[^^^```ccceeehhhiiiiiiiiigggeeecccbbbbbbbbbaaa```[[[YYYUUUQQQNNNLLLJJJJJJKKKJJJHHHFFFDDDBBB@@@???>>>===<<<===>>>>>><<<::::::999888888777777888888999888666777999:::::::::999:::;;;===@@@CCCGGGIIIRRRWWW___hhhpppxxxyyykkk^^^SSSLLLFFFCCCCCCIIIRRR^^^ooo|||sssfff___hhhuuu}}}qqqZZZJJJEEE>>>:::888777777777555555555555666777888888888===@@@FFFZZZ~~~ttt```RRRLLLIIIEEECCCBBBAAA???===;;;;;;:::999999888888777666777888;;;===>>>@@@@@@FFFVVV]]]qqq}}}{{{yyyhhh[[[RRRIIIFFFEEEBBBAAABBBAAACCCFFFKKKQQQXXX___cccjjjllloooqqqrrruuuxxxzzz{{{||||||}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}{{{zzzyyywwwsssppplllkkkmmmsssxxx{{{uuurrruuu|||}}}oookkksss|||lllddd___[[[dddhhhooovvv}}}{{{xxxrrrppplllhhhccc```]]][[[VVVTTTPPPLLLJJJIIIJJJKKKjjjvvvttt^^^QQQJJJDDD@@@>>>>>><<<<<<>>>===>>>EEENNNgggrrrbbbRRRFFFBBB<<<;;;999888888999:::;;;???DDDKKKTTT___kkkvvv}}}{{{mmmgggdddbbbaaacccdddeeeeeehhhggggggfffeeeddddddcccdddcccaaa```______``````eeehhhlllnnnpppttt{{{}}}yyywwwuuusssoookkkeeebbb]]]XXXUUUUUUVVVWWWWWWZZZ```fffiiijjjjjjiiigggeeecccbbbdddhhhllloooqqqooolllhhhaaaVVVKKKDDDBBBAAA@@@@@@@@@AAABBBCCCDDDGGGKKKMMMOOOPPPSSSUUUWWWYYY\\\```dddfffhhhiiihhhfffdddbbbaaaaaaaaaaaa^^^[[[XXXSSSOOOLLLKKKJJJJJJJJJHHHFFFDDDBBB@@@???>>>===<<<===>>>>>><<<::::::999888888777777888888999888888888999999999999<<<<<<<<<===>>>AAACCCDDDIIINNNWWW```iiisss|||xxxkkk^^^SSSLLLFFFCCCCCCIIIRRR^^^nnn|||uuuiiieeennnxxx|||qqqZZZJJJFFF???:::888777777666555555555555666777888999888===AAAGGG\\\xxxdddWWWNNNKKKFFFCCCAAA@@@???>>>;;;;;;:::999999888888777777888999:::<<<===??????EEEUUU\\\qqq}}}zzzxxxggg[[[RRRIIIFFFEEEBBBAAABBBDDDEEEGGGKKKQQQXXX^^^bbbgggiiimmmppprrrtttwwwyyy{{{{{{||||||}}}~~~~~~~~~~~~}}}}}}~~~{{{yyyvvvsssqqqmmmhhheeeccc```aaadddjjjrrrzzzwwwvvvxxxvvvooouuurrriiibbb]]]___aaadddkkkttt}}}}}}zzzsssqqqlllgggccc___^^^]]]XXXVVVRRROOOMMMLLLLLLMMMwwwsss^^^QQQJJJDDD@@@???>>>======>>>======DDDLLLbbb|||ooo```PPPGGGDDD===<<<:::888888888::::::===AAAHHHQQQ[[[hhhsss{{{}}}nnneeecccaaaaaaccceeeffffffffffffeeedddcccbbbbbbbbbcccbbb```___^^^^^^___```bbbfffjjjlllnnnssszzz}}}zzzvvvrrroooiiieee```[[[YYYYYYZZZ\\\]]]^^^```ccceeeggghhhiiihhhfffaaa^^^^^^```dddfffjjjkkkjjjhhhccc[[[PPPHHHDDDCCCAAA???>>>>>>>>>??????AAAEEEGGGIIIJJJMMMOOOPPPRRRVVV[[[```dddgggiiijjjiiifffccc```______``````]]]ZZZUUUQQQNNNLLLKKKIIIHHHGGGEEECCCAAA@@@???>>>===<<<===>>>>>><<<::::::999888888777777888888888999::::::999999999:::>>>>>>======>>>@@@BBBCCCDDDHHHOOOWWWaaammmxxxwwwjjj^^^RRRLLLEEEBBBCCCJJJSSS^^^nnn{{{vvvllliiisss}}}~~~~~~rrr]]]JJJEEE???;;;888777666555666555555666666777888999999===AAAIII___zzzjjj___RRRNNNHHHCCCAAA@@@???>>>;;;;;;:::999999888888777999999888888999<<>>======>>>======BBBJJJ^^^xxxmmm___QQQHHHGGG???===;;;999888888999:::<<>>===<<<<<<<<<:::===@@@BBBBBBDDDFFFGGGJJJLLLPPPUUU[[[aaaeeegggiiiiiihhheeeaaa___^^^___aaa___[[[WWWSSSPPPNNNMMMHHHHHHGGGEEECCCAAA@@@???>>>===<<<===>>>>>><<<::::::999888888777777888888999:::<<<===<<<;;;<<<===>>>=========>>>@@@AAABBBCCCEEEJJJPPPZZZggguuu~~~wwwjjj^^^RRRKKKEEEBBBDDDKKKSSS___nnn{{{wwwnnnmmmxxxppp]]]IIIEEE???;;;999888777666666666666666777888999999999===AAAJJJbbbyyymmmfffWWWRRRJJJDDDAAA???>>>>>>;;;;;;:::999999888888777999888777777888;;;???AAACCCSSSYYYmmmzzzzzzzzzjjj[[[RRRIIIFFFEEEBBBAAABBBBBBDDDFFFJJJOOOSSSWWWYYY^^^bbbhhhmmmpppssswwwyyyzzz{{{{{{||||||}}}}}}~~~~~~~~~|||uuuqqqkkkfffaaa\\\WWWSSSQQQOOOOOORRRUUU[[[fffrrr{{{vvvyyyzzzxxx~~~qqqggg^^^[[[ZZZ]]]eeeoooxxx}}}~~~{{{wwwtttsssuuuwwwzzz~~~{{{sssqqqmmmiiiddd```^^^\\\XXXWWWUUURRRQQQPPPOOOOOOvvvaaaTTTLLLFFFAAA@@@>>>======???===<<>><<<<<<;;;<<<999;;;>>>?????????@@@AAADDDFFFKKKPPPWWW]]]bbbeeefffhhhiiifffbbb```___```aaa___\\\XXXTTTQQQPPPOOOIIIIIIGGGFFFDDDCCCAAAAAA>>>===<<<===>>>>>><<<::::::999888888777777888888:::===@@@AAA@@@???@@@BBB???>>>>>>???@@@BBBDDDEEEEEEEEEGGGKKKUUUcccsss}}}vvvjjj^^^RRRKKKDDDBBBDDDKKKTTT___nnnzzz|||tttsss}}}jjjXXXGGGCCC???;;;:::999888666666666666666777888999::::::===AAAKKKddduuulllhhh\\\VVVMMMEEEAAA???>>>>>>;;;;;;:::999999888888777666666777999:::===>>>???AAAPPPUUUiiiwwwxxx{{{lll[[[RRRIIIFFFEEEBBBAAABBBBBBDDDHHHLLLPPPSSSUUUVVVZZZ^^^eeekkkppptttwwwzzzzzzzzz{{{{{{|||}}}}}}}}}~~~~~~~~~|||yyyrrrnnnhhhbbb\\\WWWRRRNNNLLLKKKMMMPPPRRRUUU^^^hhhwww~~~zzz{{{|||tttfffccc___^^^bbbkkkwww~~~{{{uuuqqqoooooolllrrr{{{}}}zzzrrrqqqnnnjjjfffaaa^^^[[[XXXWWWUUUSSSRRRPPPPPPPPPxxxbbbTTTMMMFFFAAA@@@>>>===>>>???===<<>>DDDKKKTTT```lllttt|||xxxiiifffbbb``````aaaaaa```aaa```___^^^___```aaabbbccccccaaa``````aaabbbbbbcccfffkkknnnqqqvvv~~~zzzwwwqqqmmmhhhcccaaacccfffhhhhhhgggdddbbb`````````aaaeeedddbbb```]]]ZZZXXXWWWRRRVVVWWWTTTTTTUUUPPPHHHEEEDDDBBB???>>>=========:::<<<>>>>>>>>>===>>>???AAACCCGGGMMMSSSZZZ___bbbcccfffhhhgggdddaaaaaabbbbbb___\\\XXXUUURRRQQQQQQJJJJJJIIIGGGEEEDDDCCCBBB>>>===<<<===>>>>>><<<::::::999999888777888888888<<>>;;;:::999888777666666666666777888999::::::===AAALLLfffqqqiiiggg___XXXNNNFFFAAA???>>>>>>;;;;;;::::::999888888777333555888;;;===>>>>>>===@@@NNNSSSggguuuwww{{{lll[[[RRRIIIFFFEEEBBBAAABBBDDDGGGKKKPPPSSSUUUVVVVVVWWW\\\dddjjjppptttxxx{{{zzzzzz{{{{{{|||}}}}}}}}}||||||}}}~~~zzzwwwppplllfff___ZZZTTTOOOLLLLLLKKKNNNQQQSSSTTT[[[dddkkk|||}}}}}}oookkkfffaaaccclllxxxzzztttpppoooiiilllqqquuu||||||yyyqqqpppoookkkgggbbb]]][[[XXXWWWUUUSSSRRRQQQPPPPPPqqq___VVVJJJCCCDDDAAABBB>>>===>>>===>>>CCCIII^^^zzz|||vvvnnnbbbTTTMMMLLLJJJBBB<<<<<<===<<<;;;<<<;;;???DDDIIIPPPZZZfffooozzzyyykkkccc^^^___aaa``````bbbccccccbbb```^^^^^^```bbbdddddddddccc``````aaabbbhhhiiikkklllnnnuuu~~~}}}tttpppiiicccbbbdddiiilllmmmnnnnnnkkkeeeaaa```aaaeeebbb```___^^^\\\WWWRRROOONNNMMMLLLKKKJJJJJJJJJFFFDDDAAA???======>>>>>>;;;<<<===>>>>>>?????????@@@BBBEEEHHHLLLSSS[[[aaaccceeegggfffdddaaa______bbb```\\\WWWTTTQQQOOOOOOLLLJJJGGGFFFEEECCCAAA???????????????>>><<<;;;:::<<<;;;999888888999;;;<<>>???AAAIIIVVVdddrrrzzzvvvmmm\\\QQQHHHFFFFFFCCCBBBBBBCCCDDDIIIQQQXXX[[[ZZZWWW]]]aaagggkkkooorrruuuxxxzzzzzz{{{||||||{{{zzzyyy|||zzzyyy{{{~~~|||vvvpppkkkgggaaa]]]YYYVVVSSSQQQKKKOOORRRRRRPPPQQQVVV[[[iiiuuu~~~xxxqqqmmmlllppp}}}xxxpppmmmjjjiiilllqqqxxx~~~|||zzzrrrppplllgggccc___]]][[[XXXVVVTTTTTTTTTTTTSSSQQQrrr```WWWJJJDDDDDDAAAAAA>>>===>>>>>>>>>BBBIII]]]xxx|||uuunnncccVVVOOONNNNNNEEE???>>>===;;;:::;;;;;;>>>CCCHHHNNNXXXdddmmmwwwyyykkkccc^^^^^^```______aaaaaaaaaaaa___]]]]]]```bbbaaabbbcccbbbaaabbbccceeegggiiikkklllooovvv~~~wwwsssnnniiigggiiillloooqqqssstttqqqlllgggeeeeeedddaaa___^^^___^^^ZZZXXXQQQOOOMMMKKKIIIGGGGGGFFFEEECCCBBB@@@>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>>>>???BBBEEEJJJQQQYYY___aaadddfffgggeeecccbbbbbbcccaaa]]]YYYUUURRRPPPPPPMMMKKKHHHFFFEEEDDDAAA????????????>>>===<<<;;;:::<<<;;;999888888999;;;<<<>>>AAADDDHHHKKKMMMMMMMMMPPPMMMJJJJJJMMMOOOPPPPPPOOOLLLKKKNNNTTT]]]nnn|||ttthhh[[[OOOHHHGGGDDDEEEKKKTTT___nnn{{{zzz}}}zzznnn]]]OOOGGGDDD???;;;:::999999888666666777777888999999::::::???DDDNNNlll|||dddYYYZZZXXXZZZVVVLLLCCC@@@@@@>>>===<<<;;;:::999888777666888888777888999;;;>>>???BBBIIITTTaaannnuuuqqqiii[[[QQQHHHFFFEEECCCBBBBBBBBBCCCHHHPPPXXX^^^___^^^aaadddiiimmmpppssswwwyyyzzzzzz{{{||||||{{{zzzyyy{{{yyyyyy{{{~~~}}}wwwrrrlllhhhccc___\\\ZZZWWWUUUPPPSSSTTTSSSRRRSSSXXX]]]fffqqq}}}}}}xxxvvvyyyxxxqqqllliiiiiijjjnnnyyy}}}{{{yyyrrrpppmmmiiidddaaa^^^]]][[[YYYVVVUUUUUUTTTQQQOOOrrr```XXXKKKDDDDDDAAAAAA>>>===>>>>>>===BBBHHHZZZtttzzztttnnneeeYYYRRRPPPRRRIIIAAA???>>>:::888999:::===AAAFFFLLLUUUaaajjjrrr|||zzzlllddd^^^^^^___^^^^^^```___```___^^^\\\\\\^^^```___aaabbbcccbbbdddfffhhhgggiiikkkmmmpppwww{{{xxxuuuqqqppppppqqqrrruuuxxxzzzyyyuuupppllljjjdddbbb___^^^___```___^^^VVVTTTQQQMMMJJJGGGEEEDDDCCCBBBBBBAAA@@@?????????>>>>>>??????>>>>>>===<<<:::<<>>===<<<;;;::::::;;;:::999888888999:::;;;===@@@DDDHHHLLLOOOPPPQQQTTTRRRPPPPPPRRRTTTUUUVVVTTTPPPNNNOOOSSS]]]mmm{{{|||pppeeeZZZOOOIIIGGGDDDEEEKKKTTT___nnn{{{|||xxx}}}|||nnn\\\NNNGGGCCC>>>:::999888888777555555666777777888888999:::???DDDPPPnnn|||```UUUVVVVVVYYYVVVLLLDDDAAA???===::::::999999888888888777888888777888999;;;>>>???CCCIIIRRR\\\hhhpppllleeeYYYPPPHHHFFFEEECCCAAABBB@@@BBBGGGOOOXXX```dddeeefffhhhkkknnnppptttxxx{{{yyyzzz{{{||||||{{{zzzzzzyyyxxxyyy|||~~~zzzuuunnnkkkgggdddbbb```]]][[[XXXXXXXXXVVVTTTVVV\\\aaafffooo~~~|||{{{~~~|||||||||uuummmhhhddddddjjjsss~~~~~~|||zzzxxxsssqqqnnnjjjfffbbb```___^^^[[[YYYWWWVVVTTTQQQOOOrrraaaYYYLLLEEEEEEAAAAAA???>>>???>>>===AAAGGGTTTmmm~~~xxxrrrnnnfff[[[TTTSSSSSSJJJAAA>>>===:::888999999<<<@@@CCCIIIRRR]]]eeennnxxx|||nnneee^^^^^^^^^]]]]]]___`````````^^^[[[ZZZ[[[]]]___aaabbbccccccdddgggiiigggiiikkkmmmpppwww~~~|||{{{yyyxxxwwwwwwwwwyyy|||}}}{{{wwwsssqqqiiifffcccaaa```aaaaaabbb___]]]YYYTTTOOOJJJGGGEEEAAABBBBBBBBBAAA@@@??????@@@@@@@@@???>>>===<<<<<<999;;;===@@@EEELLLTTTYYY^^^bbbfffiiijjjiiihhhiiifffeeebbb^^^ZZZWWWUUUSSSPPPNNNKKKIIIHHHFFFCCC@@@???>>>===<<<;;;:::::::::::::::999888888999::::::<<<>>>BBBGGGLLLOOORRRSSSTTTSSSRRRRRRTTTVVVXXXYYY[[[VVVRRRRRRUUU^^^mmm|||xxxlllaaaWWWNNNHHHFFFDDDEEELLLUUU```ooo{{{yyyuuu|||ppp^^^PPPGGGCCC>>>:::888777777666555555555666777777888888:::???EEEQQQppp}}}___SSSUUUTTTXXXVVVMMMEEEAAA???<<<::::::999888888777777666777777888888:::<<<===>>>BBBHHHOOOYYYeeemmmjjjcccWWWOOOIIIGGGEEEBBBAAACCC@@@BBBFFFMMMUUU^^^eeehhhiiikkkmmmnnnpppsssxxx{{{yyyzzz{{{|||||||||{{{zzzxxxyyy{{{~~~}}}zzzssspppmmmkkkjjjiiifffddd```___\\\YYYXXXZZZ```eeekkkrrr~~~{{{{{{~~~vvv}}}|||vvvmmmfffaaaccchhhkkkwww}}}|||yyyvvvsssqqqnnnjjjfffcccaaa```___]]]ZZZXXXWWWVVVSSSQQQppp```YYYMMMFFFEEEBBBAAA???>>>@@@???===AAAFFFNNNfff~~~wwwqqqnnnhhh^^^WWWUUUQQQHHH???===<<<:::999;;;999<<>><<<;;;::::::::::::999999999999999999999999;;;===@@@EEEIIIMMMPPPQQQRRRSSSSSSTTTVVVXXX[[[\\\___ZZZVVVVVVYYY```ooo}}}uuuiii^^^TTTKKKFFFEEECCCFFFMMMWWWbbbqqq}}}xxxsssyyysssaaaTTTGGGCCC>>>:::888777666555555555555666777777888888;;;???EEERRRrrrbbbUUUUUUTTTWWWUUULLLDDDAAA???<<<<<<;;;:::999777666555555777777888999:::<<<===>>>AAAFFFMMMWWWcccllljjjcccUUUOOOIIIGGGEEEAAAAAACCCAAACCCFFFKKKQQQYYYaaafffjjjkkkmmmnnnooorrrvvvyyyxxxyyy{{{|||||||||{{{{{{yyy{{{~~~yyywwwuuutttsssrrrooommmgggeeeaaa^^^]]]aaafffjjjqqqvvv}}}}}}yyy~~~}}}{{{|||vvvllldddaaadddaaahhhsss~~~{{{xxxvvvrrrqqqnnnjjjgggdddcccbbb___]]][[[ZZZYYYXXXVVVTTTmmm^^^XXXMMMFFFFFFBBBAAA??????@@@???===@@@EEEHHH```yyyrrrpppkkkbbbZZZWWWPPPGGG>>><<<;;;::::::<<<999<<>>===<<<;;;<<<===???BBBHHHOOOTTT\\\aaagggkkklllkkkjjjjjjkkkjjjhhhdddaaa]]]YYYWWWSSSQQQNNNLLLJJJHHHEEEBBB???>>><<<:::999999999:::999999999999999999999999999;;;===AAAEEEHHHKKKMMMOOOQQQSSSUUUWWWYYY]]]```___[[[YYYZZZ\\\cccqqq~~~uuuiii]]]SSSJJJEEEDDDCCCFFFOOOYYYeeettt~~~yyypppsssxxxdddUUUHHHDDD???;;;999888666555555555666777777888888999;;;???EEESSSsssfffXXXVVVTTTWWWTTTKKKCCC@@@???======<<<;;;999888777555555666777888999;;;<<<======@@@EEELLLVVVbbbjjjhhhaaaSSSNNNJJJHHHEEEAAA@@@CCCAAACCCFFFJJJOOOVVV]]]ccciiikkkmmmnnnppprrruuuxxxxxxyyyzzz||||||||||||{{{|||}}}}}}|||{{{xxxvvvnnnkkkgggeeeeeeiiinnnqqquuuzzz||||||{{{xxxvvvxxx{{{uuuiiicccbbb^^^___dddmmmwww~~~|||xxxvvvsssrrrooollliiigggeeeddd```^^^\\\[[[[[[ZZZXXXVVVjjj\\\WWWLLLGGGGGGCCCAAA??????AAA???===@@@EEEFFF^^^}}}|||uuusssoooggg___[[[SSSIII???===<<<:::;;;===:::<<>>===;;;<<<===>>>@@@EEEKKKPPPXXX^^^eeejjjlllmmmlllllllllkkkjjjgggccc___[[[YYYUUURRROOOMMMKKKIIIEEECCC???===;;;999888888999999888888999999999999888888888999:::===@@@CCCEEEGGGHHHLLLPPPRRRTTTWWW\\\___\\\YYYXXX[[[^^^dddqqq}}}xxxkkk```TTTJJJDDDCCCBBBGGGPPP[[[hhhwww~~~}}}~~~zzznnnmmmiiiXXXIIIEEE@@@;;;999888777666666666777777888999999:::<<<@@@EEESSSsssjjjZZZWWWTTTWWWSSSJJJBBB@@@@@@???;;;;;;;;;:::999888888888666777888:::;;;<<<======@@@EEEMMMVVVaaagggddd\\\RRRMMMJJJHHHEEE@@@@@@DDD@@@CCCGGGJJJNNNTTT\\\bbbgggjjjnnnppprrrsssvvvxxxxxxyyyzzz||||||||||||{{{~~~|||tttqqqnnnlllnnnrrruuuxxxzzz~~~|||}}}|||wwwssssssvvv}}}pppfffccc]]]ZZZ\\\aaagggrrr|||yyyvvvuuutttqqqooollljjjiiihhhcccaaa^^^]]]\\\ZZZXXXUUUhhhZZZVVVLLLGGGGGGCCCAAA??????AAA@@@===@@@DDDEEE]]]}}}xxxvvvsssjjjbbb^^^UUUKKKAAA>>>===;;;;;;===;;;===???@@@CCCJJJTTT[[[^^^jjjvvvxxxnnndddaaa```^^^^^^aaa\\\^^^______]]]\\\\\\]]]WWWZZZ\\\___aaadddhhhkkkhhhjjjkkkkkklllrrrzzz~~~~~~}}}}}}zzzssskkkfffeeefffkkkmmmpppoooiii___UUUNNNHHHFFFCCCAAA?????????@@@???@@@@@@@@@@@@???>>>>>>;;;<<<<<<===???CCCIIINNNUUU[[[ccciiimmmnnnoooooommmlllkkkhhhddd```\\\ZZZVVVSSSPPPMMMKKKIIIFFFCCC???===;;;999888888999999888888999999999999888888777888999:::===???BBBCCCBBBFFFKKKNNNPPPTTTXXX\\\YYYWWWWWW[[[^^^dddppp|||zzznnnbbbVVVKKKDDDBBBBBBGGGQQQ]]]iiiyyy}}}|||}}}{{{mmmiii}}}ooo[[[JJJFFF@@@<<<:::999777666777777777888999999::::::<<<@@@EEESSSssslll\\\WWWUUUWWWSSSIIIAAA@@@@@@@@@::::::::::::::::::::::::666777888:::;;;<<<======@@@FFFMMMUUU___eee```WWWQQQMMMJJJIIIEEE@@@@@@DDD@@@CCCHHHKKKOOOUUU\\\bbbgggjjjooorrrsssuuuwwwxxxwwwxxxzzz||||||}}}||||||xxxvvvrrrrrrtttwww{{{|||~~~~~~xxxvvvsssxxx}}}wwwjjjeee\\\XXXXXX\\\___fffwww}}}yyywwwwwwvvvtttqqqnnnmmmkkkkkkfffddd```^^^\\\ZZZVVVTTT{{{eeeXXXRRRKKKIIIIIIAAADDDCCC@@@>>>===>>>@@@AAAJJJ\\\{{{{{{|||{{{pppfffddd^^^OOOBBB======;;;:::999<<<:::;;;???CCCFFFNNNVVV___gggrrr{{{oooddd```___]]][[[\\\______`````````^^^]]]\\\]]]]]]]]]^^^```bbbeeefffkkkjjjiiihhhjjjpppwww}}}}}}zzzyyy{{{{{{wwwooogggcccaaafffiiimmmnnnjjjaaaXXXRRRKKKIIIGGGDDDAAA@@@??????@@@???>>>>>>??????>>>===;;;<<<<<<;;;<<<@@@FFFJJJRRRXXX```gggjjjkkkkkklllpppooolllhhhdddaaa^^^]]]XXXUUUQQQNNNJJJFFFAAA===BBB???<<<:::999999888666777777777777777777777777999999999:::;;;>>>@@@AAACCCEEEHHHKKKNNNPPPQQQQQQUUUUUUUUUVVV\\\fffrrrzzz{{{nnnaaaUUULLLGGGFFFDDDHHHRRR]]]jjj{{{|||xxxzzz~~~}}}}}}}}}xxxyyy}}}{{{mmmiii|||xxx\\\OOOFFF>>><<<;;;777555555666666777777888999;;;<<<888???GGGVVVttthhhZZZWWWXXXVVVQQQJJJCCC????????????>>><<<999888777777888555777999:::::::::;;;<<<@@@BBBHHHOOOUUUXXXXXXWWWMMMKKKIIIGGGEEECCCBBBAAA@@@BBBEEEHHHMMMUUU]]]bbbhhhjjjmmmpppqqqrrrtttvvvwwwwwwxxx{{{~~~~~~wwwtttqqqrrruuu{{{}}}|||xxxvvvyyyuuuhhhaaa]]]YYYYYYYYY]]]gggrrr~~~}}}|||{{{yyyvvvtttssspppmmmjjjeeeeeedddbbb```]]]ZZZXXXzzzdddXXXSSSKKKIIIIIIBBBDDDBBB@@@>>>===>>>???AAAIII[[[zzz}}}qqqfffccc]]]OOOBBB>>>>>>===::::::<<<:::;;;???BBBFFFMMMUUU^^^fffqqq}}}{{{pppddd``````^^^\\\]]]^^^___```aaa```___^^^]]]]]]]]]]]]^^^```bbbeeefffiiihhhggggggiiinnnuuuzzz|||xxxwwwxxxxxxtttllleeeaaa```aaaeeejjjmmmjjjddd[[[UUUKKKIIIFFFCCCAAA@@@@@@@@@@@@>>>===>>>??????>>><<<;;;;;;;;;;;;<<>>???AAABBBFFFIIILLLNNNNNNOOORRRRRRSSSUUU[[[fffrrrzzz|||ooobbbUUULLLGGGEEEEEEIIISSS^^^kkk|||wwwrrrtttwwwyyyyyy|||}}}zzzvvvwww||||||nnnjjj{{{|||```OOOFFF???===;;;888555666666666777777888999;;;<<<999@@@HHHWWWuuu{{{eeeXXXUUUXXXUUUPPPJJJCCC????????????===;;;999888777777777555777999:::::::::<<<===>>>AAAFFFLLLRRRUUUTTTSSSKKKIIIGGGEEECCCAAA@@@@@@@@@BBBEEEHHHMMMTTT\\\bbbgggjjjmmmoooppprrrtttvvvwwwwwwyyy{{{wwwsssppppppuuu{{{{{{vvvvvvxxxrrrhhhbbb]]]\\\[[[\\\ccckkk~~~~~~}}}{{{yyywwwuuutttqqqnnnkkkggggggfffdddbbb^^^\\\ZZZwwwcccWWWSSSKKKIIIIIIBBBDDDBBB???===<<<===???@@@HHHYYYxxxssshhhddd\\\OOOBBB???@@@>>>;;;:::<<<:::;;;>>>AAADDDLLLTTT]]]dddooo{{{}}}qqqeeeaaaaaa___^^^___^^^___```aaaaaaaaa```___]]]]]]]]]^^^```bbbdddfffffffffeeeeeeggglllrrrwww~~~xxxuuuuuusssnnngggaaa\\\[[[XXX]]]dddjjjjjjeee^^^YYYMMMKKKGGGCCCAAA@@@AAAAAA@@@>>>======>>>>>>===;;;;;;;;;;;;;;;;;;>>>CCCFFFKKKQQQXXX___ccceeeggghhhiiihhhhhhfffeeecccaaa```[[[XXXTTTQQQMMMIIIDDD@@@AAA>>>;;;999999888777666666666666666666666666666777666666666888:::;;;===>>>???BBBFFFHHHJJJKKKKKKMMMNNNPPPSSSZZZeeeqqqyyy|||pppcccVVVLLLFFFEEEEEEJJJTTT```mmm}}}tttmmmmmmpppssssssvvvxxxvvvrrrsssxxx{{{nnnkkkyyydddPPPGGG???>>><<<999777777666666777777888999;;;<<<;;;AAAIIIXXXxxxtttaaaWWWTTTWWWUUUPPPIIICCC?????????>>>===;;;:::888777777777666777999::::::<<<>>>@@@>>>@@@DDDIIINNNQQQPPPNNNHHHGGGEEECCCAAA@@@???>>>AAABBBEEEHHHMMMTTT\\\aaagggjjjmmmooopppqqqtttuuuvvvwwwyyy|||vvvrrroooooouuu}}}|||vvvsssuuu~~~sssllleeeaaa___]]]```eeerrr}}}{{{xxxwwwuuussspppmmmkkkjjjiiigggdddaaa^^^]]]rrr```WWWSSSKKKIIIIIICCCCCCAAA???<<<<<<===>>>@@@FFFXXXvvvxxxlllgggZZZMMMBBB??????===:::999<<<999:::>>>@@@CCCJJJRRRZZZaaalllxxxsssgggbbbaaa______```^^^___```bbbbbbbbbaaaaaa]]]]]]]]]]]]___aaaccceeeddddddeeeeeefffjjjpppttt~~~}}}wwwtttpppiiiaaaZZZUUURRRNNNTTT]]]dddgggddd___[[[QQQNNNIIIDDDAAA@@@AAAAAA@@@>>>======>>>>>><<<;;;:::;;;;;;::::::<<<@@@CCCGGGLLLSSSYYY^^^aaadddfffgggggggggfffeeecccaaa```YYYVVVRRROOOKKKGGGBBB???@@@===:::888888888777666777777777777777777777777777666666666777888:::;;;<<<===@@@CCCFFFGGGHHHHHHIIIKKKNNNSSS[[[fffrrrzzz|||qqqcccVVVLLLFFFDDDEEEJJJVVVbbbooouuullljjjlllmmmmmmpppsssqqqmmmoootttzzzooolllyyy|||bbbPPPGGG@@@>>>===:::888888666666666777888999;;;;;;<<>>???<<<<<<;;;:::888888777777666888999:::;;;>>>BBBEEEBBBCCCEEEIIIMMMNNNMMMKKKGGGFFFEEEBBBAAA??????>>>AAABBBEEEHHHLLLSSS[[[aaagggiiimmmooopppqqqsssuuuuuuwwwzzz}}}vvvrrrnnnooouuu~~~{{{zzzyyywwwtttssssssvvv{{{vvvrrrwww~~~wwwmmmiiifffbbbaaaccchhhwww}}}{{{yyyxxxvvvssspppnnnmmmkkkhhheeeccc```___nnn^^^VVVTTTKKKIIIJJJDDDBBBAAA>>><<<;;;<<<>>>???EEEVVVttt}}}ssslllZZZMMMAAA===>>><<<999999<<<999:::===???AAAHHHPPPXXX___iiiuuuuuuhhhcccaaa___^^^```^^^___```bbbbbbbbbaaaaaa\\\\\\\\\\\\]]]___aaacccbbbcccdddeeefffjjjnnnrrr{{{|||wwwpppfff]]]TTTNNNJJJGGGMMMUUU]]]aaa```]]]ZZZTTTQQQLLLGGGDDDBBBAAAAAAAAA???======>>>>>><<<;;;::::::::::::999:::===@@@DDDHHHNNNTTTXXX\\\```cccffffffffffffeeebbb```___YYYVVVRRROOOKKKGGGBBB>>>>>><<<999777888888777666888888888888888888888888777777666666666777999:::;;;===???BBBDDDFFFFFFGGGFFFIIINNNTTT\\\gggrrrzzz|||ooobbbUUUKKKFFFDDDDDDJJJVVVdddrrrxxxmmmiiijjjiiijjjlllnnnlllhhhiiinnnyyyqqqqqq{{{vvv___OOOGGG???>>>===:::888999666666666777888999;;;;;;<<>>???;;;;;;::::::999888777666666888999;;;===BBBHHHLLLJJJJJJKKKMMMNNNNNNLLLJJJHHHGGGEEECCCBBB@@@@@@@@@AAABBBEEEHHHLLLSSSZZZ```gggiiilllnnnoooqqqsssuuuuuuwwwzzz}}}tttqqqnnnpppwww}}}zzzvvvrrrppplllhhhdddeeegggkkkrrrxxx}}}~~~~~~wwwzzzvvvuuuyyy}}}vvvqqqnnnjjjgggffffffppp~~~}}}|||zzzwwwtttqqqooommmjjjfffdddbbb```jjj[[[VVVTTTLLLIIIJJJEEEBBB@@@===;;;:::;;;===>>>CCCTTTrrrzzzqqq]]]OOOAAA======;;;999999<<<999999<<<>>>@@@FFFNNNVVV\\\gggssswwwiiiccc```^^^]]]^^^^^^___```aaaaaaaaa```___[[[[[[ZZZZZZ\\\]]]___``````bbbdddeeefffhhhlllooovvv|||rrrggg]]]SSSLLLGGGEEEJJJQQQWWW[[[[[[YYYWWWTTTRRROOOKKKHHHEEEDDDCCCBBB@@@???>>>???>>>===;;;999::::::999888888;;;===AAADDDIIINNNRRRVVV[[[^^^bbbcccddddddccc```^^^\\\ZZZWWWSSSPPPLLLHHHCCC???===;;;888777777777777666777777777777777777777777777777666555555666777888:::<<<>>>AAACCCDDDEEEEEEDDDGGGMMMTTT]]]gggrrrxxxzzzmmm___SSSKKKFFFDDDDDDIIIUUUdddttt}}}pppjjjiiiiiiiiikkklllhhhddddddiiiwww{{{vvvxxxppp\\\NNNFFF???======999888999666666777777888999;;;<<<<<>>>>>::::::::::::999888777666666777999<<<@@@GGGNNNTTTTTTSSSRRRQQQQQQOOOLLLIIIHHHGGGFFFDDDBBBAAAAAAAAAAAABBBEEEGGGLLLRRRZZZ___fffiiilllnnnooopppsssttttttwwwzzz}}}rrrooommmooowww~~~|||vvvrrrkkkgggeeebbb]]]YYYYYYZZZ]]]ccciiimmmooooookkkkkkpppyyy~~~xxxyyyyyy~~~xxxvvvqqqmmmkkkhhhmmmzzz~~~{{{xxxtttrrroookkkhhheeedddcccgggYYYVVVUUULLLIIIJJJFFFAAA???===;;;:::;;;===>>>BBBSSSqqquuubbbSSSCCC======<<<;;;;;;<<<999999;;;===???EEEMMMTTT[[[eeeppp~~~yyyjjjbbb___\\\[[[\\\^^^___```aaa```___^^^]]]YYYYYYYYYYYYZZZ[[[]]]^^^^^^```bbbcccdddfffiiikkkoooyyyvvvjjj```WWWOOOJJJGGGJJJOOOTTTVVVWWWUUUTTTQQQPPPOOONNNLLLKKKIIIHHHCCCBBB@@@???@@@???===<<<999::::::999777777999:::===@@@DDDHHHKKKPPPTTTXXX[[[\\\^^^``````^^^\\\[[[YYYVVVRRROOOKKKGGGBBB>>><<<:::777666777777666555666666666666666666666666666555444333333444555666999:::===???AAABBBCCCCCCBBBEEEKKKSSS[[[eeeooovvvxxxjjj\\\QQQJJJFFFCCCCCCHHHTTTdddvvvwwwooollljjjjjjkkkkkkfff``````eeennn~~~{{{iiiYYYMMMEEE>>><<<<<<999777888666666777777888999;;;<<<;;;AAAKKK```}}}eeeTTTTTT\\\bbb___XXXOOOFFF@@@>>>>>>999999::::::999888777666666777:::===BBBKKKTTTZZZ]]][[[XXXVVVSSSPPPLLLIIIGGGGGGEEEDDDBBBAAAAAAAAAAAABBBEEEGGGKKKRRRYYY___fffiiilllnnnoooppprrrttttttwwwzzz}}}~~~mmmkkkkkknnnuuu}}}xxxtttqqqlllfff___\\\[[[ZZZVVVRRRQQQRRRUUUZZZ```cccddddddaaa]]]\\\```dddiiipppxxx~~~zzz|||yyyuuupppmmmfffgggooo~~~~~~|||wwwuuurrrnnnjjjhhhfffeee{{{eeeXXXVVVUUULLLIIIJJJFFFAAA???===::::::;;;<<<>>>AAARRRpppwwwfffVVVEEE>>>===<<<<<<===<<<999999;;;===>>>DDDLLLSSSZZZdddooo}}}zzzjjjbbb^^^[[[ZZZ[[[______`````````^^^]]]\\\XXXXXXXXXXXXYYYZZZ\\\]]][[[^^^```bbbcccdddgggiiijjjsss~~~xxxmmmccc[[[SSSNNNJJJLLLOOORRRTTTTTTTTTSSSMMMNNNOOOPPPPPPOOOMMMLLLDDDBBBAAA@@@@@@@@@>>><<<999::::::999777666777999:::===AAADDDGGGKKKPPPTTTUUUWWWZZZ\\\]]]]]]\\\[[[VVVSSSOOOLLLHHHDDD???<<<<<<:::777666666777666555444444444444444444444444555444333222222222333444888999;;;>>>@@@AAAAAAAAA@@@DDDJJJRRRZZZdddmmmsss|||wwwhhh[[[PPPJJJGGGCCCBBBGGGSSSdddwww~~~tttqqqlllkkkkkkkkkeee___^^^bbbhhh|||vvvcccUUULLLDDD===<<<;;;888777888666666777777888999;;;<<<;;;AAAKKK```gggWWWZZZddddddaaaZZZPPPGGG@@@>>>===888999::::::999888777666666777:::>>>DDDMMMXXX^^^bbb___[[[XXXTTTPPPLLLHHHGGGFFFDDDCCCBBBAAAAAA@@@AAACCCEEEGGGKKKRRRYYY^^^fffhhhlllnnnoooppprrrttttttwww{{{|||}}}jjjiiiiiilllttt}}}|||vvvpppjjjgggddd]]]VVVSSSUUUUUUSSSPPPPPPQQQTTTXXX]]]```aaa```[[[TTTOOONNNPPPSSS[[[bbbhhhqqq|||}}}{{{vvvpppmmmcccaaafffqqq|||~~~zzzxxxtttpppllljjjhhhhhhvvvfff\\\UUUSSSPPPJJJCCC@@@<<<;;;;;;;;;;;;<<<======BBBSSSmmmmmmZZZFFF>>>???>>>===;;;::::::::::::;;;>>>DDDHHHQQQVVVaaannnzzz~~~oooeee___ZZZYYYZZZ[[[[[[]]]^^^^^^^^^^^^]]]ZZZZZZYYYYYYYYYXXXXXXXXX\\\\\\\\\]]]___aaaccceeeggglllttt~~~xxxkkk```WWWSSSNNNOOOPPPSSSTTTTTTQQQNNNOOORRRUUUUUUSSSQQQOOONNNHHHFFFDDDBBBBBBBBB@@@???>>><<<::::::;;;;;;;;;:::<<<<<<===???AAADDDGGGIIINNNQQQUUUVVVVVVVVVVVVVVVSSSQQQNNNKKKGGGCCCAAA???<<<;;;:::999888666666555555444444444444555666666666666555555555444444444777777888;;;>>>@@@@@@???@@@DDDJJJOOOVVVaaammmuuuvvvfffXXXMMMFFFCCCCCCAAAEEERRRdddxxxzzzuuuuuurrrmmmiiifffbbb^^^[[[fffppprrr```SSSHHHDDD>>>:::999888888888666666777777888999;;;<<<===AAALLLccc~~~gggZZZZZZ^^^gggfff^^^QQQGGGCCC@@@===<<<<<<;;;::::::999888888777:::<<<>>>GGGTTT___bbbfffbbb^^^YYYUUUQQQMMMJJJGGGFFFDDDCCCAAA@@@@@@@@@AAACCCFFFIIILLLSSS\\\ccciiillloooqqqppppppppppppsssuuuzzz{{{hhhffffffjjjsss|||}}}yyyssskkkccc]]]WWWSSSMMMJJJIIIJJJKKKLLLMMMNNNQQQTTTVVVWWWXXXXXXRRRPPPMMMKKKIIIJJJKKKLLLVVVXXXaaaqqqtttnnnhhheee\\\ZZZ[[[```gggrrr{{{yyywwwtttpppmmmjjjiiirrrccc[[[TTTSSSPPPIIIBBB???;;;;;;;;;;;;;;;<<<======AAAPPPiiirrr^^^III@@@???>>><<<<<<::::::::::::;;;>>>CCCGGGOOOTTT^^^kkkwwwpppfff___YYYXXXYYYXXXYYY[[[]]]]]]]]]\\\[[[XXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXZZZ\\\^^^___bbbfffmmmwww{{{pppddd[[[VVVPPPPPPRRRTTTUUUUUUSSSPPPPPPSSSUUUVVVUUUSSSRRRRRRLLLIIIFFFDDDCCCBBB@@@???>>>===;;;:::;;;<<<;;;:::::::::;;;<<<>>>AAADDDFFFKKKNNNQQQSSSSSSRRRRRRSSSOOONNNKKKHHHDDDAAA>>>===;;;:::999888777666555555444444444444444555666666555555555555444444444444555666777999<<<===>>>>>>@@@DDDIIIOOOVVV```llluuuuuufffXXXMMMFFFCCCCCCAAADDDQQQcccwww~~~yyyvvvssspppmmmiiieee```]]]cccmmm}}}~~~~~~ppp```UUUHHHDDD>>>:::888888888888666666777777888999;;;<<<>>>BBBMMMdddhhh[[[[[[```jjjiii```QQQGGGCCC@@@>>>;;;;;;;;;::::::999999999888;;;===???IIIWWWbbbfffkkkggg```ZZZUUUPPPLLLIIIGGGFFFEEECCCBBBAAAAAA@@@AAACCCFFFHHHLLLRRR\\\ccchhhkkknnnppppppooopppppptttvvvzzzzzzgggeeeeeejjjrrr{{{|||xxxrrriii```ZZZTTTPPPKKKHHHHHHIIIJJJJJJLLLNNNPPPRRRSSSTTTTTTTTTNNNLLLIIIGGGEEEEEEFFFGGGIIIIIINNNZZZggguuutttkkkccc^^^YYYWWWVVVZZZ^^^hhhxxx}}}zzzwwwsssooolllkkklll___XXXSSSRRROOOHHHAAA>>>;;;;;;;;;;;;;;;<<<<<<===@@@MMMccc|||xxxcccMMMAAA???===<<<===::::::::::::;;;>>>BBBFFFLLLPPPZZZgggtttrrrggg___YYYVVVXXXTTTVVVYYY\\\]]][[[YYYXXXWWWWWWXXXXXXXXXXXXXXXWWWSSSSSSSSSSSSTTTVVVXXXYYY\\\```fffnnnyyy~~~vvvlllaaa[[[TTTSSSSSSTTTVVVVVVUUUSSSQQQTTTVVVXXXWWWVVVWWWWWWSSSOOOJJJFFFDDDCCCAAA@@@@@@>>><<<;;;<<<<<<;;;:::888888888999;;;===@@@AAAGGGIIIMMMNNNNNNMMMMMMNNNKKKIIIGGGDDDAAA>>><<<:::999999888777777666555555444444333333444444555666555555555444444444333333444444666777999:::;;;<<>>::::::::::::::::::::::::888;;;>>>AAAKKK[[[gggkkkqqqkkkccc[[[TTTOOOKKKHHHHHHGGGFFFDDDCCCBBBAAAAAAAAACCCFFFHHHKKKRRR[[[bbbfffiiimmmooooooooooooppptttuuuzzz{{{gggeeeeeeiiirrrzzz~~~{{{vvvpppggg^^^XXXRRRNNNJJJHHHGGGHHHHHHGGGKKKLLLMMMNNNOOOPPPPPPPPPLLLJJJGGGDDDBBBBBBBBBBBBDDDAAACCCIIIRRR\\\kkkwwwxxxkkkaaa[[[WWWTTTRRRSSSVVV\\\iiivvv{{{vvvrrrooommm|||ggg[[[VVVSSSRRRNNNFFF???===;;;;;;::::::;;;;;;<<<===@@@JJJ]]]uuu{{{fffOOOCCC???======>>>:::;;;;;;:::;;;===AAADDDIIIMMMWWWdddooo}}}ssshhh___XXXUUUVVVRRRUUUYYY\\\]]][[[YYYWWWVVVWWWWWWWWWVVVUUUTTTSSSPPPOOOOOOOOOPPPQQQSSSTTTWWW[[[aaaiiirrr}}}~~~}}}ssshhhaaaWWWUUUTTTTTTUUUVVVUUUTTTRRRUUUWWWYYYYYYYYY[[[]]]ZZZUUUOOOJJJHHHEEECCCBBBCCCAAA>>>=========<<<;;;888888888888999;;;===>>>CCCFFFIIIJJJIIIIIIHHHIIIGGGFFFDDDAAA???<<<:::999888888777777666666555555444444444333444555555666555555555444444444444333444555666666777888:::;;;>>>BBBGGGMMMTTT^^^jjjrrr{{{sssdddVVVLLLFFFDDDDDDBBBEEEQQQaaasssyyyxxxwwwwwwtttooohhhccceeennn}}}}}}vvvhhh[[[RRRGGGBBB===999888888888888666666666777888999;;;;;;@@@CCCLLLbbbkkk______eeepppmmmbbbQQQFFFBBBAAA???::::::::::::::::::::::::888;;;===AAALLL]]]jjjoootttnnnddd\\\UUUPPPLLLJJJIIIHHHFFFEEECCCBBBBBBBBB@@@CCCFFFGGGJJJQQQZZZaaaeeehhhlllnnnooooooppppppqqqsssxxx~~~|||iiiggggggkkkssszzz~~~~~~{{{wwwqqqjjjaaa\\\VVVRRRNNNJJJIIIHHHGGGFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMKKKHHHEEECCCBBBBBBBBBCCCAAAAAAFFFJJJPPPYYYcccttt~~~oooddd^^^XXXTTTQQQQQQRRRVVV___iii~~~{{{xxxtttpppnnnnnnoooqqqtttyyy}}}xxxtttqqqooozzzdddZZZVVVSSSRRRMMMDDD===<<<:::::::::::::::;;;<<<<<<@@@HHHYYYooo}}}iiiSSSEEE???======???:::;;;;;;;;;;;;<<>><<<::::::999888999:::;;;<<<@@@CCCFFFGGGFFFEEEEEEEEEDDDCCCAAA???===;;;:::999777777777666666666666666555555444444555555666777666666555555555444444444555666888777666777999<<<<<<@@@FFFKKKRRR\\\hhhqqq{{{~~~rrrbbbUUUKKKFFFDDDDDDCCCGGGSSSccctttzzzzzzzzzzzzxxxrrrkkkfffhhhppp}}}tttgggYYYQQQFFFBBB<<<999888888888888666666666777888999;;;;;;>>>AAAJJJ```kkk^^^___dddoookkk```QQQEEEBBBAAA???;;;;;;::::::::::::999999777:::<<<@@@LLL]]]kkkqqqtttnnneee\\\VVVRRRNNNLLLIIIHHHFFFEEECCCBBBBBBBBB@@@CCCEEEGGGIIIPPPYYY```dddgggkkknnnoooooopppqqqoooqqqwww~~~mmmkkkkkkooovvv|||~~~~~~}}}|||xxxrrrkkkfff^^^YYYSSSOOOLLLKKKIIIHHHFFFGGGHHHIIIJJJKKKMMMMMMMMMLLLIIIFFFDDDCCCBBBBBB>>>===@@@EEEGGGGGGLLLRRR```pppqqqeee^^^YYYTTTQQQQQQQQQRRRXXX___oooyyy~~~wwwpppiiifffccc___]]]^^^___```ffflllttt}}}~~~yyyuuuqqqoooyyyddd[[[WWWSSSQQQKKKBBB<<<<<<:::::::::::::::;;;;;;<<<@@@GGGUUUjjjnnnXXXJJJBBB======???:::;;;<<<;;;;;;<<<>>>@@@FFFIIIPPP[[[fffsssvvvjjj```XXXUUUUUUSSSUUUYYY\\\]]]\\\[[[YYYWWWXXXXXXXXXVVVSSSPPPNNNKKKJJJIIIIIIIIIJJJKKKLLLLLLPPPWWW^^^gggpppzzz~~~{{{|||~~~}}}tttlll___[[[VVVSSSRRRSSSTTTTTTTTTUUUWWWXXXYYY[[[___bbbccc___[[[WWWTTTQQQMMMJJJJJJGGGDDDCCCBBBAAA@@@>>>===<<<;;;999999999:::;;;===@@@CCCDDDCCCBBBAAABBBAAA@@@???>>><<<;;;999999666777777777777777777777666666555555666666777888777777777666666666555555666888999888555666999===;;;???DDDJJJQQQ[[[gggpppyyy}}}qqqaaaTTTKKKFFFDDDDDDDDDJJJXXXgggwww}}}}}}}}}}}}{{{vvvoookkkjjjppp{{{uuugggZZZRRREEEAAA<<<888888888888888666666777777888999;;;<<<===@@@JJJaaajjj\\\]]]bbbjjjggg^^^OOOEEEBBBAAA???<<<<<<;;;::::::999888888777:::<<<@@@KKK]]]kkkqqqsssmmmeee]]]XXXSSSOOOLLLHHHGGGFFFDDDCCCBBBAAAAAA@@@BBBEEEFFFIIIOOOXXX___dddggglllooopppqqqrrrsssppprrrxxx~~~rrrpppooorrrxxx}}}~~~}}}}}}yyysssoooccc^^^VVVQQQNNNMMMLLLKKKIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJHHHFFFDDDBBBAAAAAA======AAAEEEFFFDDDFFFJJJQQQ[[[nnnssseee^^^[[[VVVRRRQQQPPPOOORRRWWW^^^fffmmmmmmkkkhhhccc]]]WWWVVVTTTRRRQQQQQQQQQRRRXXX^^^fffpppyyy}}}yyyuuurrrpppyyyccc]]]YYYTTTQQQIII@@@;;;<<<::::::999999::::::;;;<<>>;;;===:::;;;<<<;;;;;;;;;===???CCCEEELLLVVV```lllvvvjjjaaaYYYUUUVVVSSSUUUWWWZZZ[[[\\\[[[ZZZWWWXXXYYYZZZYYYVVVTTTRRRNNNNNNLLLKKKKKKLLLMMMNNNMMMQQQVVV]]]dddllltttyyy}}}yyyvvvyyy|||||||||~~~wwwpppeee```YYYTTTRRRSSSTTTTTTTTTUUUVVVVVVWWWZZZ___bbbdddbbb___]]]ZZZWWWRRROOOMMMJJJGGGEEEEEECCCBBB@@@>>>===;;;:::999999999::::::===@@@AAA@@@>>>>>>>>>>>>======;;;:::999888888777777777888888888999999777777777777777888999999888888888888777777777777666888999777444444888<<<:::>>>CCCIIIPPPZZZfffooowww{{{ppp```SSSJJJFFFEEECCCDDDMMM\\\lllzzz~~~zzztttppplllqqqzzzxxxhhhYYYQQQDDD@@@;;;888777888888888666666777777888999;;;<<<<<<@@@KKKccchhhZZZZZZ___cccbbbZZZNNNEEEBBBAAA???======<<<;;;999888777777888:::<<<@@@LLL^^^lllssssssnnnfff___YYYSSSMMMJJJGGGFFFEEECCCBBBAAAAAA@@@@@@BBBDDDFFFHHHNNNWWW^^^dddgggllloooqqqrrrssstttsssuuuzzzuuusssrrrtttyyy||||||{{{{{{{{{{{{{{{zzzwwwqqqmmmccc]]]UUUOOOMMMMMMOOOOOONNNMMMLLLKKKJJJJJJKKKKKKJJJIIIHHHFFFEEECCCCCCBBBBBBAAACCCGGGFFFDDDEEEIIIGGGNNN]]]sss|||ooogggaaa[[[VVVTTTRRROOOOOOQQQRRRXXX[[[YYYVVVUUURRRMMMJJJIIIIIIIIIHHHHHHHHHHHHLLLQQQYYYbbblllwww~~~zzzvvvsssrrryyyccc___ZZZUUUPPPHHH???;;;===::::::999999::::::;;;<<<>>>BBBOOOddd}}}|||eeeUUUHHH>>>:::;;;:::;;;<<<<<<;;;;;;===>>>AAACCCJJJSSS\\\hhhzzzvvvjjjaaaYYYVVVWWWSSSTTTVVVXXXZZZ[[[[[[[[[VVVXXXZZZ\\\\\\ZZZXXXVVVSSSSSSQQQPPPPPPQQQQQQRRRPPPTTTYYY^^^dddkkkrrrvvv|||zzzuuurrruuu~~~~~~||||||~~~~~~xxxrrriiiccc[[[UUUSSSTTTUUUUUUTTTUUUUUUUUUVVVYYY^^^bbbdddcccaaa```^^^ZZZUUUQQQOOOLLLIIIGGGFFFEEECCCAAA???===;;;:::888888888888888;;;>>>???===<<<;;;<<<<<<;;;;;;:::999888777777777777888888999999::::::888888888888888999999:::999999999999888888888777666888999777333333777<<<:::===CCCIIIOOOZZZfffnnnvvvyyy~~~ppp```RRRJJJFFFEEECCCEEENNN___ooo||||||wwwtttnnnsss{{{{{{iiiYYYOOODDD@@@;;;888777888888888666666777777888999;;;<<<<<>>>>>>>><<<;;;999888666666999<<<===AAALLL^^^mmmssssssoooggg```YYYRRRLLLGGGGGGFFFDDDCCCAAA@@@@@@@@@@@@BBBDDDFFFHHHNNNWWW]]]dddhhhlllpppqqqssstttuuuwwwxxx|||~~~wwwuuusssuuuyyy{{{{{{yyyuuuttttttuuutttpppkkkgggaaa[[[RRRLLLKKKMMMPPPRRRSSSQQQOOOLLLJJJIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDBBBBBBDDDCCCAAACCCHHHCCCIIIVVVfffxxx{{{tttgggaaa[[[XXXUUUPPPNNNPPPLLLQQQRRROOOLLLKKKIIIFFFBBBCCCDDDDDDDDDDDDCCCCCCDDDIIIPPPXXXcccooo{{{~~~zzzwwwuuusssrrrbbb___\\\VVVLLLBBB<<<;;;===:::999888888888:::<<<>>>??????FFFZZZsssoooZZZGGG===:::<<<::::::::::::::::::::::::AAABBBGGGNNNVVVbbbsssyyyiii^^^XXXUUUTTTUUUUUUVVVVVVWWWYYY[[[\\\ZZZ[[[]]]```bbbcccdddeeeaaa```___^^^]]]]]]]]]]]]ZZZZZZ[[[^^^bbbhhhnnnqqqtttwww}}}zzzrrrlllnnnwww|||zzz{{{|||{{{zzzrrrlllccc\\\WWWUUUSSSRRRPPPQQQRRRSSSSSSUUUXXX[[[aaacccdddbbb^^^YYYUUUSSSOOONNNMMMJJJGGGDDDBBB@@@>>>>>>===<<<;;;::::::999::::::::::::;;;;;;<<<===:::::::::999999888888888::::::::::::::::::::::::999999::::::999888666555666666666666777777777777666555555555555666666777888<<>>BBBLLLccc~~~hhh\\\[[[^^^gggaaaXXXPPPIIIDDD@@@======<<<;;;;;;999999888777999888999???KKK[[[kkkuuuuuuppphhh___XXXQQQKKKGGGHHHFFFEEECCCBBBBBBBBBBBBBBBDDDEEEGGGKKKQQQXXX]]]fffiiimmmoooppprrrsssuuuxxxyyy{{{}}}{{{vvvyyy~~~wwwwwwxxx{{{}}}{{{uuuppppppnnnllljjjiiigggeeebbb\\\WWWRRRPPPNNNMMMSSS[[[^^^___ZZZRRRMMMLLLJJJGGGJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEGGGFFFKKKUUUeee|||wwwrrrlllccc]]]YYYWWWSSSQQQOOONNNLLLKKKJJJIIIEEECCCBBBAAA>>><<<;;;;;;<<<===BBBBBBEEEMMMUUU___nnn{{{}}}zzzvvvsssqqqbbb^^^\\\UUUKKKBBB<<<;;;===:::999888888999:::<<<>>>@@@@@@GGGZZZsssrrr\\\JJJ???<<<===::::::::::::::::::::::::???@@@EEELLLSSS^^^oooyyyiii^^^WWWTTTRRRTTTUUUVVVWWWXXXYYYZZZ[[[[[[]]]___bbbeeeggghhhiiihhhgggfffeeeddddddcccccc_________aaadddhhhlllooorrrvvv|||zzzrrrkkkllluuu}}}{{{|||}}}}}}|||vvvqqqiiiccc^^^[[[XXXVVVSSSRRRRRRQQQQQQRRRUUUWWW___aaacccccc```ZZZUUURRROOONNNMMMJJJGGGEEEBBBAAA>>>>>>===<<<;;;::::::999::::::999999::::::;;;<<<:::::::::999999888888888::::::::::::::::::::::::999:::::::::999888777666555555666666666777777777666555555555555666777777888<<>>BBBMMMdddiii^^^\\\___eee___WWWOOOHHHDDD@@@======<<<;;;;;;999999888777888888:::???KKK[[[kkkvvvvvvqqqhhh___XXXRRRLLLIIIHHHFFFEEECCCBBBBBBBBBBBBBBBDDDEEEGGGKKKQQQXXX]]]eeehhhllloooppprrrsssuuuxxxyyy{{{~~~{{{ssstttxxxyyyxxxyyywwwwwwxxx{{{|||{{{wwwsssllljjjgggeeeeeedddcccaaa___YYYTTTRRRPPPQQQXXX```eeeeee```WWWPPPMMMJJJFFFHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEIIIQQQ]]]ooowwwrrrkkkeeebbb^^^ZZZVVVTTTQQQNNNLLLKKKJJJGGGEEECCCAAA???===;;;;;;<<<<<>>>>>::::::::::::::::::::::::===>>>BBBIIIOOOYYYiiixxx}}}mmmaaaYYYUUURRRSSSTTTVVVXXXZZZZZZZZZZZZ\\\^^^aaaeeehhhkkkmmmnnnnnnmmmlllkkkjjjiiihhhhhhfffeeedddeeefffiiilllmmmqqquuu{{{{{{ssskkkkkkttt~~~}}}}}}~~~}}}yyytttnnnjjjfffaaa___YYYWWWTTTQQQPPPPPPQQQRRRZZZ^^^bbbeeeccc^^^WWWSSSPPPOOOMMMKKKHHHEEECCCBBB???>>>>>>===<<<;;;::::::999999888888888999::::::999999999999999888888888999999999999999999999999999999999999999777666666555555555666666666666777555555555555555666777777888<<>>BBBMMMdddkkk```^^^```ccc]]]TTTMMMGGGCCC@@@>>>===<<<;;;;;;999999888777888888:::???JJJZZZkkkvvvxxxrrrhhh```XXXSSSNNNKKKHHHFFFEEECCCBBBBBBBBBBBBBBBDDDEEEGGGKKKQQQXXX]]]eeehhhllloooqqqrrrtttuuuxxxyyy{{{~~~ssspppqqqqqqrrrtttwwwwwwxxxzzz||||||yyywwwnnnkkkgggeeefffgggggggggfff___YYYVVVUUUVVV^^^gggooooooiii^^^TTTNNNIIIEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFEEECCCBBBBBBBBBBBBDDDEEEHHHMMMRRR___vvv~~~{{{uuuppplllhhhdddaaa\\\YYYSSSOOOMMMLLLJJJHHHCCCBBB@@@===<<<;;;;;;<<<<<<<<>>===<<<;;;::::::888888777777777777888999999999999888888888888888888888888888888888888888888888888777666666555444444444555555555666666666555555444555555666777888999<<>>999666666666777777777999::::::::::::;;;<<<>>>CCCNNNeee|||jjj```^^^```aaa[[[RRRKKKFFFBBB@@@>>>===<<<;;;;;;999999888777777888:::???IIIXXXjjjvvvyyyrrriii```YYYTTTOOOMMMHHHFFFEEECCCBBBBBBBBBBBBBBBDDDEEEGGGKKKQQQXXX]]]eeehhhllloooqqqrrrtttvvvxxxyyy|||wwwpppnnnmmmooorrrvvvwwwxxxzzz|||}}}||||||xxxuuupppnnnoooqqqssssssppphhhaaa\\\ZZZ[[[ccclllvvvwwwrrreeeYYYPPPIIIDDDDDDEEEFFFHHHHHHGGGFFFEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCEEEHHHJJJKKKSSSeeexxx|||vvvrrrpppooonnngggbbb[[[UUUQQQNNNLLLJJJEEEDDDAAA???===<<<<<<;;;;;;:::<<>>===<<<;;;;;;:::888777777666666777777777888888888888888888888888888888888888888888888888777666555555444333333333444444444444555555555555444444444555555666888888999===CCCIIIQQQYYYaaafffpppvvv~~~zzziiiYYYOOOJJJHHHHHHHHHUUUiii~~~yyy}}}www]]]NNNBBB>>>999666555666777777777999:::;;;::::::<<<===???CCCNNNeeevvveee^^^^^^``````ZZZQQQIIIDDDBBB@@@>>>===<<<;;;;;;999999888777666888;;;???GGGUUUgggtttxxxrrriiiaaaZZZTTTPPPMMMHHHFFFEEECCCBBBBBBBBBBBBBBBDDDEEEGGGKKKQQQXXX]]]dddgggllloooqqqrrruuuvvvwwwyyy|||}}}sssnnnkkkmmmqqquuuwwwzzz}}}~~~{{{xxxyyy{{{}}}~~~yyyqqqhhhbbb^^^]]]dddlllwww{{{yyymmm___TTTLLLFFFCCCDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGDDDFFFIIIKKKJJJNNN\\\kkk~~~yyyttttttvvvxxxpppkkkccc\\\WWWRRRNNNKKKGGGFFFDDDBBB???>>><<<<<<<<<:::<<>><<<;;;:::888888999::::::;;;;;;<<<<<>>===<<<;;;;;;888888777666666666777777777777777888888888888888999999999999999999999999777666555444333333333333333333333444444444555555444444444555555777888999999===CCCJJJQQQYYYaaagggrrrxxxxxxgggWWWMMMIIIHHHIIIIIIXXXnnn|||uuu]]]OOO@@@===888666666777777777777888::::::::::::<<<===???DDDOOOfffnnn```\\\^^^aaaaaaZZZQQQIIIDDDAAA@@@???===<<<;;;;;;999999888777666888;;;>>>DDDQQQcccpppvvvqqqiiibbb[[[UUUOOOLLLHHHFFFEEECCCBBBBBBBBBBBBBBBDDDEEEGGGKKKQQQXXX]]]dddgggkkkoooqqqsssuuuwwwwwwzzz}}}xxxqqqlllmmmpppvvvzzz~~~~~~{{{sssjjjddd___]]]bbbjjjttt{{{}}}uuuggg\\\RRRKKKEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHIIIJJJGGGGGGIIILLLLLLMMMVVV```nnn{{{uuusssuuuxxxrrrooojjjeee___YYYRRRNNNIIIIIIGGGDDDBBB???===<<<<<<;;;<<<>>>???BBBJJJSSScccrrr}}}{{{wwwuuuwwwhhhcccZZZRRRHHH@@@===;;;;;;:::888888999:::;;;;;;;;;;;;<<>>===<<<;;;;;;999888777777666666777777666777777777888888888999::::::::::::::::::::::::888777666444444444444555222333333333333444444444444444444444666777888999999===CCCJJJQQQYYYbbbgggqqqwww~~~uuudddTTTKKKGGGGGGHHHKKKZZZqqqmmmWWWLLL>>><<<888777777777666555666777999:::999:::<<<===@@@DDDPPPggg|||hhh]]][[[___cccbbb[[[RRRIIIDDDAAA???>>>===<<<;;;;;;999999888777666888;;;===AAANNN```mmmsssoooiiiccc\\\UUUNNNJJJHHHFFFEEECCCBBBBBBBBBBBBBBBDDDEEEGGGKKKQQQXXX]]]cccgggkkkoooqqqsssuuuwwwwwwzzz}}}xxxqqqpppsssxxx~~~~~~~~~~~~~~~wwwppphhhccc^^^[[[___fffpppzzz|||pppdddZZZSSSIIIHHHFFFDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJHHHHHHKKKMMMMMMQQQVVVaaannnwwwpppooopppooonnnmmmkkkgggaaaYYYSSSLLLKKKIIIGGGDDDAAA???===<<<;;;;;;>>>>>>@@@GGGPPP^^^lll||||||yyyvvvssseeeaaaZZZRRRGGG???<<<;;;;;;:::888888999:::;;;;;;;;;;;;<<>>::::::::::::::::::::::::999;;;@@@FFFKKKRRR```mmmwww|||nnnbbb[[[UUUUUUVVVWWWZZZ\\\^^^```______]]][[[XXXVVVSSSRRRHHHJJJLLLOOOPPPPPPOOONNNPPPRRRVVV\\\bbbhhhlllooorrrtttyyy}}}{{{vvvsssqqqlllddd]]]WWWVVVXXX___iiippprrrpppccc```ZZZSSSNNNJJJGGGFFF@@@@@@???>>>===<<<;;;;;;999999888777777777777777666666777777888888888999:::::::::::::::::::::::::::999777666555555666666222222333333333444444444333333444444666777888999:::===CCCJJJQQQZZZbbbgggnnnttt|||~~~rrraaaRRRIIIEEEFFFFFFMMM\\\sssdddPPPFFF===;;;999888888888666555555777999999999999;;;===@@@EEEPPPgggyyyeee[[[[[[aaaeeeccc\\\RRRIIIDDDAAA???>>>===<<<<<<;;;:::999888777666888;;;<<<@@@LLL]]]kkkrrrnnniiiccc]]]UUUNNNHHHHHHFFFEEECCCBBBBBBBBBBBBCCCDDDEEEGGGKKKQQQXXX]]]cccgggkkkoooqqqsssuuuwwwwwwzzz~~~wwwuuuwwwzzz~~~}}}|||{{{rrrllleeeaaa\\\YYY]]]dddmmmzzzvvvjjj___XXXLLLJJJGGGEEEDDDEEEGGGHHHJJJJJJIIIHHHHHHHHHIIIIIILLLHHHGGGKKKMMMLLLMMMOOOYYYcccqqqyyyoooiiihhhkkklllnnnooommmfff]]]WWWMMMLLLKKKIIIFFFBBB@@@>>><<<:::;;;======>>>FFFNNNZZZhhhwww}}}zzzwwwuuuhhh___ZZZMMMBBB??????===:::999::::::::::::;;;<<<======AAAAAADDDPPPiiiyyymmmaaaTTTFFF???===<<<::::::<<<======<<<<<<===???CCCJJJTTT```hhhuuuuuufff[[[VVVSSSSSSXXX[[[ZZZZZZ[[[]]]]]]]]]\\\YYYUUUQQQOOOLLLJJJHHHHHHJJJLLLMMMMMMOOOQQQTTTYYY```hhhooorrrvvvtttvvv}}}~~~|||wwwooohhhaaa\\\WWWYYYaaahhhlllmmmllleee[[[TTTPPPLLLIIIFFFBBBBBBAAA@@@???>>>===<<<<<<;;;:::999888666555555666555555444444666777888::::::::::::::::::;;;;;;;;;:::999777666666555555777666666666555555555444555666777666555555777999<<<@@@FFFJJJNNNTTT\\\aaammmrrryyy}}}mmmZZZOOOIIIGGGGGGJJJMMMaaaxxxwwwaaaMMMBBB<<<;;;999777666666777888777777777777999;;;===>>>@@@DDDNNNdddyyyfff[[[ZZZ^^^bbbfff\\\NNNFFFEEEDDD@@@<<<>>>>>>===<<<;;;::::::999777666888;;;???GGGWWWfffpppmmmhhhbbb[[[TTTNNNKKKIIIGGGDDDCCCCCCDDDCCCBBBBBBAAACCCHHHKKKMMMTTT[[[dddiiiooorrrrrrsssvvvyyyyyyzzz|||~~~}}}~~~zzzuuuooofff______aaa___\\\\\\hhhqqq}}}~~~rrreee\\\SSSPPPKKKHHHGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHJJJLLLOOOQQQTTTUUU[[[\\\cccppp~~~vvvoooiiihhhiiilllnnnmmmiiiccc^^^TTTPPPKKKGGGEEEEEEDDDCCC@@@<<<999:::;;;<<<@@@EEEVVV```ooo~~~{{{xxxvvvttthhhaaaXXXLLLAAA>>>???<<<:::999999999999::::::;;;<<<===@@@AAAEEEPPPfff}}}rrrgggYYYKKKAAA???===;;;:::;;;<<<;;;:::<<<===???BBBIIITTT___gggqqq}}}yyyiii^^^XXXTTTSSSWWWZZZYYYZZZ\\\^^^___``````]]]YYYTTTQQQNNNLLLIIIHHHIIIKKKLLLMMMNNNPPPSSSYYY```hhhooosssuuutttvvv|||~~~vvvpppgggaaa[[[[[[```ggglllmmmkkkeee\\\UUUPPPLLLHHHEEEAAAAAA@@@@@@???>>>======<<<;;;:::999888666555555666555555444444666777888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888777777777888888777777777777777777666777888777666666888999<<<@@@FFFJJJNNNTTT[[[aaakkkqqqxxx|||lllYYYNNNIIIFFFFFFIIIOOOccc{{{ooo[[[KKKCCC<<<;;;999777666666777888777777777777999;;;===>>>@@@DDDNNNddd{{{ggg[[[ZZZ^^^bbbfff[[[NNNFFFDDDBBB???;;;<<<<<<;;;:::999888888777777666888;;;???GGGWWWeeepppmmmiiiccc[[[TTTOOOKKKIIIGGGDDDCCCCCCDDDCCCBBBBBBAAACCCHHHKKKMMMTTT[[[ccchhhnnnqqqqqqrrruuuxxxzzz{{{}}}~~~~~~yyytttkkkccc\\\]]]```aaabbbdddiiipppzzzwwwkkkcccXXXTTTNNNKKKJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGHHHJJJMMMQQQTTTWWWYYYXXXXXX]]]eeeooowwwoookkkkkklllnnnpppllleee___UUUQQQLLLHHHFFFEEEDDDCCCAAA<<<999;;;<<<<<>>>>><<<::::::999999999999:::;;;<<<<<>>;;;::::::::::::999:::;;;>>>BBBIIISSS^^^eeelllxxx~~~nnnccc[[[VVVTTTVVVYYYYYYZZZ]]]```bbbeeefffddd```[[[XXXTTTPPPLLLJJJKKKLLLNNNNNNOOOQQQTTTZZZaaaiiiooossstttsssvvv|||}}}ssslllbbb^^^```eeeiiikkkkkkfff^^^WWWQQQKKKGGGCCC@@@@@@??????>>>>>>>>>>>><<<;;;:::999888777666555666555555444444666777888;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;::::::999999999999888999999999999999999999666777888888777777999;;;<<<@@@FFFJJJMMMSSS[[[aaaiiiooovvv~~~zzzjjjYYYNNNHHHEEEFFFIIISSShhh~~~tttcccSSSHHHBBB;;;:::999777777777888888777777777888999;;;===>>>@@@DDDOOOeeeiii[[[YYY^^^cccfff[[[NNNFFFBBBAAA===:::<<<<<<;;;:::999888888777777666888;;;???GGGVVVeeepppnnnjjjddd]]]UUUOOOLLLIIIGGGDDDCCCCCCDDDCCCBBBBBBAAACCCHHHKKKMMMTTT[[[aaafffmmmpppqqqrrruuuwww{{{|||~~~~~~|||{{{{{{~~~||||||}}}~~~yyyuuulllccc[[[[[[___bbbfffkkkjjjooowww}}}sssjjj]]]YYYSSSOOONNNMMMMMMMMMLLLLLLKKKIIIHHHHHHHHHHHHFFFHHHKKKPPPTTTYYY\\\^^^]]]\\\]]]```dddqqq}}}tttppplllnnnpppnnnggg___VVVRRRMMMIIIGGGFFFEEECCCAAA<<<:::;;;<<<;;;???DDDNNNXXXfffuuu|||yyyxxxzzzkkkccc___QQQGGG???======;;;999:::999999888999999:::;;;<<<>>>AAAGGGOOO\\\sssvvviiiVVVGGGAAA>>>;;;999:::::::::999999:::===AAAGGGQQQ[[[bbbiiiuuussshhh___YYYUUUVVVXXXXXXZZZ^^^```ccchhhlllmmmjjjfffccc]]]YYYTTTQQQQQQRRRSSSSSSUUUVVVXXX]]]bbbiiiooorrrttttttwww}}}xxxmmmdddaaaccceeegggjjjfff```YYYRRRLLLFFFCCC??????????????????>>>>>>===<<<;;;:::999777666666666555555444444666777888:::;;;<<<=========<<<;;;<<<<<<;;;:::::::::::::::888888999999999999::::::666888888888777888:::<<<<<<@@@EEEIIIMMMSSSZZZ```ffflllttt|||yyykkkZZZOOOHHHEEEFFFJJJZZZooo~~~yyykkk[[[MMMDDD@@@::::::888888777777888888888777777888999;;;===???@@@EEEOOOeeekkk\\\XXX]]]bbbfff]]]PPPGGGCCC@@@>>>;;;>>>>>>===<<<;;;::::::999777666888;;;>>>FFFVVVdddpppoookkkeee^^^VVVPPPLLLIIIGGGDDDCCCCCCDDDCCCBBBBBBAAACCCHHHKKKMMMTTT[[[aaagggmmmpppqqqrrruuuxxx{{{}}}|||wwwsssrrrrrruuuuuuwww{{{~~~}}}zzzsssiii___\\\^^^bbbiiipppooopppuuu|||wwwnnnaaa\\\VVVQQQOOONNNMMMLLLLLLLLLJJJIIIGGGGGGFFFFFFFFFHHHLLLQQQWWW[[[___aaabbbaaa```______iiizzzooolllmmmllleee^^^WWWSSSOOOKKKIIIGGGEEEDDDAAA===;;;<<<<<<;;;>>>BBBJJJSSS```nnnyyy}}}zzzyyytttfff]]]XXXLLLDDD>>><<<<<<:::999;;;999999999999:::;;;<<<<<<>>>AAAGGGOOOXXXkkk}}}qqq]]]LLLAAA>>>;;;999:::;;;<<<;;;999:::<<<@@@FFFNNNXXX^^^gggrrrvvvkkkaaa[[[VVVVVVWWWWWWZZZ^^^___cccjjjpppssssssqqqooohhhddd___[[[[[[[[[[[[[[[]]]]]]^^^aaaeeeiiinnnppptttuuuxxx~~~yyyooohhhdddcccbbbhhhgggccc]]]UUUMMMGGGDDD@@@@@@@@@@@@????????????>>>>>>===;;;:::999888777666555555444444666777888999;;;<<<>>>??????>>>=========<<<;;;::::::::::::777888888888888888888888666777888888777888:::<<<<<<@@@EEEIIIMMMRRRYYY___dddiiiqqqyyy{{{mmm]]]QQQIIIFFFIIIOOOdddwww{{{yyyxxx}}}tttfffWWWJJJAAA===999999888888888888888888888888888888:::<<<>>>???@@@EEEPPPdddnnn]]]XXX\\\bbbfff^^^RRRIIIDDDAAA???>>>>>>>>>===<<<;;;::::::999777666888;;;>>>FFFUUUcccqqqppplllggg```XXXQQQMMMIIIGGGDDDCCCCCCDDDCCCBBBBBBAAACCCHHHKKKMMMTTT[[[bbbgggnnnqqqrrrtttwwwzzz{{{}}}yyytttrrrqqqqqqrrrtttxxx}}}yyynnnccc___```eeeoooxxxvvvuuuvvvzzz~~~wwwpppccc___XXXRRROOOMMMKKKJJJKKKJJJIIIGGGFFFEEEEEEEEEFFFIIIMMMRRRWWW[[[^^^___^^^]]]\\\ZZZXXXaaaxxxxxxmmmkkkhhhbbb\\\XXXUUUPPPMMMKKKIIIFFFDDDBBB===;;;===<<<;;;===AAAGGGOOO[[[gggrrr|||~~~|||zzzyyymmmbbbYYYRRRHHHAAA<<<<<<;;;999999<<<::::::::::::;;;<<<======@@@AAAGGGOOOVVVfff{{{hhhUUUDDDAAA===:::;;;<<<<<<<<<999;;;===???DDDKKKTTTZZZcccnnn}}}zzzoooccc\\\WWWXXXXXXXXXYYY]]]^^^bbbiiipppuuuwwwwwwvvvooolllhhheeedddcccbbbaaacccccccccdddfffjjjmmmooossstttxxx}}}}}}ssskkkeeebbbggggggfff```XXXPPPIIIFFFBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>===<<<:::999999666555555444444666777888999;;;>>>AAABBBCCCBBBAAA@@@???>>>===<<<;;;;;;;;;888888777777777666666666555666777777777888:::<<<<<<@@@EEEIIILLLQQQYYY^^^bbbgggooovvv}}}rrr```SSSKKKIIINNNVVVlll~~~|||zzz~~~sssdddTTTGGG???;;;888888888888888888888888888888888888:::<<<>>>???@@@FFFPPPdddqqq^^^WWW[[[```eee^^^SSSJJJDDDBBBAAAAAA<<<<<<;;;:::999888888777888666777:::>>>EEETTTbbbqqqpppmmmhhhaaaYYYQQQMMMIIIGGGDDDCCCCCCDDDCCCBBBBBBAAACCCHHHKKKMMMTTT[[[bbbgggnnnrrrsssuuuxxx{{{{{{}}}~~~zzzyyysssssssssuuuxxx}}}zzzpppeeeaaabbbhhhttt}}}{{{zzzzzz|||zzzvvvrrrgggbbbZZZTTTPPPMMMKKKJJJIIIIIIGGGFFFEEEEEEEEEEEEHHHJJJMMMRRRUUUXXXYYYZZZXXXWWWXXXWWWWWW]]]ooowwwooohhhaaa\\\YYYVVVRRROOOMMMJJJGGGDDDBBB>>><<<======;;;<<>>>>>BBBAAAFFFOOOVVVbbb{{{~~~uuuaaaIIIEEE@@@<<<;;;;;;:::::::::;;;===???CCCIIIPPPUUU\\\gggwww}}}rrrddd]]]YYYYYYYYYXXXYYY[[[]]]aaagggnnnsssvvvvvvvvvrrrpppmmmkkkjjjhhhfffddddddddddddeeegggjjjmmmoooqqqrrrwww|||vvvlllgggeeeggghhhccc[[[RRRLLLIIIDDDDDDCCCBBBBBBAAA@@@@@@BBBAAA@@@???>>><<<;;;;;;666555555444444666777888;;;===AAAEEEGGGHHHHHHGGGDDDCCCBBB@@@>>>===<<<<<<999999888777666555555444444555666666666777999;;;<<<@@@EEEIIILLLQQQXXX^^^```eeelllttt{{{wwwdddVVVMMMLLLSSS]]]sssrrr```OOOCCC===<<<888888888999999999888888999888888999:::<<<>>>@@@AAAFFFPPPcccsss___WWWZZZ___ccc\\\RRRIIIDDDBBBBBBBBB<<<<<<;;;:::999888888777888666777:::===EEETTTbbbrrrqqqnnniiibbbZZZRRRMMMIIIGGGDDDCCCCCCDDDCCCBBBBBBAAACCCHHHKKKMMMTTT[[[aaafffmmmqqqrrrtttwwwzzzzzz|||yyywwwsssqqqrrrwww~~~}}}ssshhhcccccchhhttt~~~|||zzzxxxwwwvvvmmmggg___XXXSSSPPPMMMLLLIIIHHHGGGGGGFFFFFFFFFGGGIIIKKKMMMPPPRRRSSSSSSSSSRRRRRRTTTVVVWWW[[[gggsssyyynnneee^^^ZZZWWWTTTPPPNNNKKKGGGEEEBBB>>>===>>>===:::;;;>>>@@@FFFOOOXXXcccmmmvvv|||~~~}}}~~~~~~~~~}}}{{{{{{|||||||||{{{yyyxxxrrrgggaaaWWWMMMCCC>>>;;;;;;:::888999===<<<<<<;;;<<<<<<===>>>???CCCAAAFFFOOOVVVaaa{{{xxxzzz~~~kkkNNNIIIBBB===;;;:::888888;;;<<<===???BBBGGGNNNSSSWWWbbbrrrtttddd^^^ZZZZZZZZZXXXXXXZZZ^^^aaaffflllpppsssttttttrrrpppnnnmmmllljjjgggdddcccccccccdddgggjjjnnnpppooopppuuuzzz}}}~~~rrrkkkdddgggiiieee]]]TTTMMMKKKFFFEEEEEECCCBBBAAA@@@@@@CCCBBBAAA@@@???===<<<<<<666555555444555666777888<<>>===;;;:::999888777555444444333444666666666777999;;;<<<@@@EEEIIILLLQQQXXX]]]___dddkkksssyyyzzzgggWWWNNNMMMWWWbbbvvvrrr]]]KKK@@@======777888888999999999888888999888888999:::<<<>>>@@@AAAGGGPPPbbbttt```WWWYYY^^^```ZZZQQQHHHCCCAAAAAABBB???>>>===<<<;;;::::::999888777777:::===DDDSSSbbbrrrqqqooojjjcccZZZRRRNNNIIIGGGDDDCCCCCCDDDCCCBBBBBBAAACCCHHHKKKMMMTTT[[[```eeelllpppqqqsssvvvyyyzzz|||~~~~~~zzztttooonnnrrrzzzwwwllldddbbbeeeppp{{{~~~zzzxxxxxxzzzqqqkkkccc[[[VVVSSSPPPNNNIIIIIIHHHGGGGGGHHHHHHHHHJJJKKKMMMOOOPPPPPPOOONNNLLLKKKMMMRRRSSSVVV^^^fffttthhhaaa[[[XXXTTTQQQOOOLLLHHHEEECCC???===>>>===:::;;;>>>>>>CCCKKKTTT^^^hhhqqqwww~~~|||{{{yyyyyy{{{}}}~~~~~~yyyzzz{{{{{{{{{zzzyyyxxxnnnccc\\\QQQGGG@@@>>><<<999888888999::::::<<<===>>>===>>>???AAA???DDDFFFKKKUUU]]]qqq}}}~~~vvvUUUJJJ???<<<===;;;:::;;;888999:::<<<>>>BBBHHHLLLUUU\\\kkk}}}zzznnncccYYYVVVVVVWWWZZZ^^^^^^```cccgggjjjmmmooopppnnnllljjjhhhfffdddccccccffffffgggiiijjjkkklllmmmpppppptttyyy~~~}}}ooojjjiiifffccc___XXXPPPJJJGGGGGGFFFFFFEEEEEEDDDDDDEEEDDDCCCBBB@@@===;;;:::999888666444333444555666:::===AAAFFFJJJLLLMMMNNNJJJIIIHHHFFFCCC@@@>>>===:::999999888777666555555666777777666666666999;;;===@@@EEEJJJOOOUUU[[[___aaahhhooosssyyywwwhhh]]]RRROOO]]]qqqqqqYYYIIICCC???999;;;::::::999888888888999888999:::::::::;;;>>>AAA@@@GGGQQQcccxxx```UUUWWW]]]aaaZZZQQQHHHDDDBBBAAAAAA>>>===<<<;;;999888777666888777888:::===DDDSSSaaaqqquuutttmmmfff___VVVMMMMMMIIIEEECCCBBBBBBAAA@@@BBBCCCEEEGGGIIIMMMRRRVVV```eeelllooopppqqqtttwwwyyy{{{~~~~~~~~~~~~zzz}}}wwwooojjjkkkvvv~~~qqqeeeaaaeeennnuuu|||yyyuuutttnnneee]]]WWWTTTRRRPPPNNNNNNMMMLLLLLLKKKKKKKKKOOOOOOPPPRRRSSSSSSPPPMMMLLLLLLNNNPPPOOOQQQYYYcccxxxrrrkkk]]][[[WWWRRRNNNJJJGGGEEEDDDBBB@@@===<<<<<<<<<===>>>@@@DDDJJJUUU```kkkqqqvvv{{{}}}xxxuuurrrtttwwwzzzyyywww{{{|||||||||{{{yyywwwvvvjjj```YYYOOOEEE@@@???<<<:::999999:::::::::<<<>>>>>>>>>>>>@@@AAABBBFFFGGGKKKTTTZZZlllwwwXXXLLLAAA======;;;:::;;;888999:::;;;===AAAFFFJJJRRRYYYgggxxxqqqfff[[[XXXWWWWWWYYY\\\]]]^^^aaadddgggjjjkkkllljjjiiigggeeedddcccbbbbbbdddeeefffhhhjjjkkklllmmmppppppsssyyy~~~vvvkkkiiifffccc^^^XXXPPPKKKEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDBBB@@@>>><<<;;;999888666444333444555666;;;===BBBHHHLLLPPPQQQRRROOOOOOMMMJJJGGGDDDAAA@@@<<<<<<;;;:::999888777666555666777666666777999<<<===@@@EEEJJJOOOUUU[[[___ccckkkrrrvvv|||{{{nnnaaaZZZUUUWWWiii}}}nnnUUUFFFAAA>>>999:::999888888777777777888777888999999999:::===@@@@@@GGGRRRcccyyybbbWWWXXX]]]bbb[[[QQQIIIDDDAAA@@@???>>>===<<<;;;999888777777888777888:::===CCCRRR```sssvvvuuunnnfff^^^UUULLLMMMJJJFFFCCCBBBBBBAAA@@@BBBCCCEEEFFFIIILLLRRRUUU___dddjjjmmmnnnpppsssuuuxxxzzz}}}~~~~~~~~~zzz}}}zzzqqqkkkjjjsss~~~vvvjjjccceeemmmttt~~~zzzvvvpppggg___YYYVVVSSSRRRRRRQQQOOONNNMMMMMMMMMMMMPPPQQQSSSUUUVVVTTTPPPLLLIIIHHHIIIKKKKKKLLLTTT]]]nnnvvvlll```]]]YYYTTTOOOLLLIIIGGGDDDBBB@@@===<<<<<<<<<===???@@@CCCIIISSS]]]ffflllsssyyy}}}{{{uuurrroooppptttwwwxxxwww{{{{{{||||||{{{yyywwwvvvzzzeee[[[TTTKKKDDD@@@???===;;;::::::;;;;;;;;;===>>>?????????AAABBBDDDHHHHHHKKKSSSWWWfffwww[[[OOOCCC???>>><<<:::;;;999999::::::;;;>>>CCCGGGNNNUUUaaaqqqwwwkkk___ZZZXXXVVVWWWZZZ[[[]]]___aaacccdddddddddccccccbbbaaaaaa```aaaaaaaaabbbdddgggiiikkklllmmmooopppsssyyy}}}}}}}}}|||kkkiiifffbbb^^^WWWQQQLLLCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEECCCAAA???===<<<888777666444333333444555999;;;@@@FFFKKKOOORRRSSSQQQQQQOOOLLLIIIFFFCCCAAA??????>>><<<;;;999888888444555666666666777:::<<<<<>>===<<<;;;:::999888777888777888:::<<>>===<<<<<<<<<<<<<<<;;;===???@@@@@@@@@BBBDDDEEEHHHHHHLLLTTTVVVccc{{{www___RRREEE@@@???<<<;;;;;;999::::::999:::<<<@@@DDDJJJQQQ]]]kkk}}}~~~qqqddd]]]XXXUUUTTTWWWZZZ[[[]]]^^^______^^^]]]]]]]]]\\\]]]]]]^^^______^^^```cccfffiiikkklllmmmoooooosssyyy}}}}}}uuuxxx{{{}}}{{{kkkhhhddd```\\\WWWQQQMMMDDDDDDDDDDDDDDDDDDEEEEEEGGGFFFFFFDDDBBB@@@???===888888666555444333444444666888<<<@@@EEEHHHKKKLLLLLLKKKJJJIIIFFFDDDBBBAAA@@@???>>>===;;;999888888444555555555555777:::<<<<<>>;;;999999888888777777777888888888999:::999999;;;>>>AAACCCIIISSScccxxxcccXXXUUUWWW^^^XXXPPPHHHDDDAAA@@@>>>>>>===<<<;;;:::999888888888777888:::;;;AAANNN[[[mmmsssvvvqqqiiibbbZZZTTTMMMJJJFFFDDDCCCCCCBBBAAAAAACCCDDDEEEGGGKKKPPPSSS[[[```gggkkklllmmmqqqtttuuuxxxzzz|||}}}~~~~~~}}}~~~~~~wwwmmmiiinnnwww|||nnnggglllsss~~~~~~{{{uuummmeee___ZZZVVVTTTXXXVVVSSSPPPOOOOOOPPPQQQRRRUUUZZZ```bbb___YYYTTTMMMIIIGGGHHHHHHHHHOOOWWWcccsssyyyjjjddd[[[UUUQQQNNNJJJGGGDDDBBB@@@===<<<<<<<<<===>>>@@@BBBGGGMMMSSSYYY\\\dddlllrrrvvvzzz~~~}}}yyynnnjjjfffgggmmmsssxxxyyyzzz{{{{{{{{{zzzxxxvvvuuuppp^^^UUULLLFFFCCC=========<<<<<<<<<======<<<>>>@@@AAAAAABBBDDDEEEDDDHHHHHHMMMVVVWWWbbbxxx}}}uuubbbTTTGGGAAA???<<<;;;<<<:::::::::999999;;;???BBBHHHOOOZZZgggxxxwwwhhh```ZZZUUUSSSUUUYYYZZZ\\\]]]]]][[[YYYXXXXXXXXXXXXYYYZZZ\\\]]]^^^]]]___cccfffiiikkkllllllnnnooosssyyy|||ssstttsssssswww}}}|||wwwjjjgggbbb^^^ZZZUUUPPPMMMGGGFFFFFFEEEDDDCCCCCCBBBFFFFFFFFFDDDCCCAAA???>>>999888777666555444444333555777999<<>>===<<<;;;:::888777777444555555555555666999;;;<<<>>>CCCGGGMMMTTT\\\aaahhhqqq{{{xxxqqqpppwww|||ppp```YYYTTTWWWcccuuujjjPPPCCC>>>;;;999999999888888888999999:::999;;;;;;;;;;;;===@@@BBBDDDJJJTTTccctttaaaWWWSSSRRRYYYTTTMMMGGGDDDCCCBBBAAA======<<<<<<;;;:::999999888777888999;;;???LLLXXXllluuuzzzvvvmmmddd[[[TTTNNNKKKFFFDDDCCCCCCBBBAAAAAABBBDDDEEEFFFJJJOOORRRZZZ```fffjjjlllnnnqqqttttttvvvyyyzzz|||~~~yyyoooiiinnnuuuxxxnnnooottt}}}~~~xxxppphhhaaa\\\WWWUUUXXXVVVTTTRRRPPPQQQQQQRRRQQQUUU[[[bbbfffeee```\\\RRRMMMIIIIIIIIIIIIOOOVVVaaaooonnnfff\\\TTTQQQNNNJJJFFFDDDBBB@@@===<<<<<<<<<===>>>???BBBFFFKKKPPPTTTWWW\\\cccjjjooouuu{{{|||yyymmmhhhdddeeekkksssxxx{{{zzzzzz{{{{{{zzzxxxvvvuuukkk\\\SSSIIICCCBBB<<<<<<<<<<<<<<<<<<======<<<>>>@@@AAABBBCCCEEEGGGFFFIIIJJJOOOXXXYYYaaavvv{{{rrrcccUUUGGGAAA???<<<<<<===:::::::::999999;;;???BBBFFFMMMXXXdddttt~~~nnnddd]]]WWWTTTUUUZZZ[[[]]]]]]\\\ZZZWWWUUUUUUUUUVVVWWWYYY[[[\\\]]]]]]```cccgggjjjlllllllllnnnnnnrrrxxx|||tttsssnnnkkknnnuuuvvvsssiiieee```[[[WWWSSSOOOLLLIIIHHHGGGFFFEEEDDDCCCBBBFFFFFFEEEDDDCCCAAA???>>>::::::999888777555444444777777888999;;;<<<===>>>===>>>??????@@@@@@@@@@@@;;;;;;:::999888777666666555555666555444555888:::<<<>>>BBBFFFLLLTTT\\\bbbiiisss}}}zzzqqqmmmpppwww}}}xxxkkkYYYUUUTTT\\\nnnhhhOOODDD>>>;;;:::999999999999999999:::;;;;;;<<<<<<<<<<<<>>>AAADDDEEEKKKUUUdddppp```WWWTTTSSSVVVRRRKKKGGGEEEDDDCCCBBB======<<<<<<;;;::::::999888777888999:::>>>IIIUUUmmmxxx|||rrrfff[[[SSSNNNKKKGGGDDDDDDCCCCCCBBBAAABBBCCCDDDFFFIIINNNQQQYYY___eeeiiikkkmmmppptttrrrtttwwwyyy{{{~~~}}}rrrkkknnnuuuyyywwwzzzzzz|||tttllleee___ZZZVVVWWWVVVUUUTTTTTTSSSSSSSSSQQQTTTYYY```eeegggeeecccVVVOOOJJJIIIIIIIIINNNTTT]]]hhhttt~~~sssiii]]]TTTQQQNNNJJJFFFDDDBBB@@@===<<<<<<<<<===<<<>>>BBBFFFKKKOOOSSSTTTWWW]]]cccgggmmmtttwwwvvvkkkgggcccdddkkksssxxxzzzzzzzzz{{{zzzyyyxxxvvvuuufffYYYQQQGGG@@@@@@::::::;;;<<<<<<<<<<<<<<<===???AAABBBCCCDDDFFFHHHIIILLLLLLRRR[[[ZZZaaasssyyynnnbbbUUUGGG@@@>>><<<<<<>>>999::::::999999;;;@@@CCCCCCKKKVVVbbbppptttiiibbb[[[XXXXXX[[[\\\^^^^^^]]][[[WWWUUUTTTUUUUUUWWWXXXZZZ\\\]]]^^^aaadddhhhkkkllllllkkkmmmnnnrrrxxx{{{~~~sssppphhhcccfffmmmpppnnngggccc]]]XXXTTTQQQNNNLLLIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEDDDDDDBBBAAA???>>><<<;;;;;;:::888777555444555555666666888999:::;;;999999:::;;;;;;;;;;;;;;;888888888888777777666666666666666555444444666888;;;>>>AAAFFFKKKTTT\\\bbbmmmuuu~~~wwwpppooosssvvv|||sssfffXXXVVVXXXdddyyyaaaKKKCCC>>>;;;:::888888888888888999:::::::::;;;<<<<<<<<<>>>AAACCCFFFLLLUUUddd~~~mmm```ZZZXXXXXXVVVQQQKKKGGGDDDCCCBBB@@@=========<<<;;;;;;::::::777777888999999===GGGSSShhhvvvwwwkkk___WWWNNNKKKGGGDDDDDDDDDCCCBBBAAABBBCCCDDDEEEHHHMMMPPPWWW]]]ccchhhiiikkkooorrrqqqsssvvvxxxzzz~~~uuummmnnnttt|||xxxpppiiiccc]]]YYYVVVVVVWWWXXXXXXWWWVVVUUURRRTTTWWW\\\aaadddeeedddZZZSSSLLLJJJJJJJJJOOOTTT]]]eeelllpppwwwwwwlll___VVVRRRPPPKKKGGGDDDBBB@@@===<<<<<<<<<===;;;>>>BBBGGGLLLPPPSSSTTTTTTYYY\\\^^^ccckkkooonnniiieeebbbdddjjjqqqvvvwwwzzzzzzzzzzzzyyywwwvvvttt~~~cccWWWPPPEEE>>>???999999:::;;;<<<<<<<<<<<<===???AAACCCCCCDDDFFFHHHLLLOOOOOOTTT]]][[[```qqqxxxlllbbbTTTFFF@@@>>><<<<<<>>>999::::::999999<<<@@@DDDAAAJJJUUUaaannnxxxmmmeee^^^ZZZ[[[[[[]]]___```^^^[[[XXXUUUTTTUUUUUUWWWXXXZZZ\\\]]]___bbbeeeiiikkkllllllkkkmmmnnnrrrxxx{{{}}}~~~ppplllccc\\\___gggkkkjjjgggbbb\\\WWWSSSPPPMMMKKKHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDDDDCCCBBB@@@???>>><<<<<<<<<;;;999777666555222222333333555666888999666666777777777666666555777777777777777777777777777777777555333333555777;;;===AAAEEEKKKSSS\\\bbbpppxxx~~~uuurrrssstttsssyyy|||pppccc[[[ZZZ]]]iii\\\HHHAAA===::::::777777666777777888999999999:::;;;;;;;;;===@@@BBBGGGMMMVVVddd~~~kkkaaa^^^]]]]]]WWWRRRLLLGGGDDDBBB@@@???=========<<<;;;;;;;;;:::777777888999999<<>>;;;<<<<<<<<<<<<<<<===>>>??????@@@AAACCCEEEFFFHHHHHHIIILLLPPPTTTXXX___hhhooouuukkkbbbYYYKKKAAA<<<<<<<<<<<<;;;;;;:::999888999===@@@???GGGSSS^^^iiizzzrrrfff___[[[ZZZ[[[]]]```aaa```]]]YYYWWWXXXYYYYYYXXXWWWYYY\\\______bbbeeeggghhhiiikkkmmmnnnqqqtttxxx|||qqqkkkbbb[[[ZZZ^^^dddhhhiiifff```ZZZTTTPPPNNNMMMHHHGGGFFFFFFGGGFFFDDDBBBEEEEEEDDDCCCAAA???===<<<>>>======<<<;;;:::999888666666666666666666555555666666666666666666666666555555555555555555555555666666666666666666666666:::<<>>;;;999888::::::999999888999999999999;;;<<<======>>>AAACCCFFFMMMWWWddd{{{}}}iiibbbccccccaaabbbVVVKKKGGGCCC>>>===AAA@@@???>>>===;;;:::999888888888777777999===CCCHHH\\\ggguuu}}}mmm^^^WWWOOOHHHGGGFFFCCCAAABBBAAAAAAAAABBBDDDGGGJJJLLLWWW[[[aaagggjjjmmmpppsssqqqsssuuuwwwyyy}}}xxxuuuyyyzzzuuupppggg]]]ZZZZZZ]]]ccceeebbbaaaccc[[[ZZZYYYXXXXXXZZZ]]]___aaaXXXQQQQQQQQQPPPSSSZZZfffhhhjjjiiifffdddeeegggkkkkkkjjjgggdddfffkkkoooyyytttcccXXXTTTRRRLLLFFFFFFDDDAAA>>><<<;;;::::::>>>@@@EEEMMMVVV\\\]]]\\\\\\]]]]]]]]]^^^bbbgggkkkfffdddcccgggmmmsssuuuvvvwwwwwwvvvvvvwwwvvvuuussssss^^^QQQJJJCCC>>>;;;<<<<<<;;;<<<<<<===>>>??????@@@AAACCCEEEGGGHHHIIIKKKNNNRRRUUUXXX___hhhooozzzpppcccZZZNNNEEE???===<<<;;;;;;;;;;;;999888999===@@@@@@HHHRRR\\\fffuuuuuuiiiaaa]]]\\\]]]___aaacccbbb___[[[YYYXXXXXXXXXWWWWWWXXX[[[^^^^^^aaaeeeggghhhiiikkklllnnnppptttwww{{{rrrkkkaaaZZZYYY^^^dddiiigggddd___XXXSSSOOOLLLKKKIIIHHHFFFFFFGGGFFFCCCAAACCCCCCCCCCCCBBBAAA@@@???<<<<<<<<<;;;:::999888888555555555555444444333333666666666666666666666666555555555555555555555555666666666666666666666666999<<>>???BBBDDDFFFNNNXXXeee|||kkkccccccddddddgggYYYLLLGGGDDDAAA@@@BBB??????>>><<<;;;:::999888888888777777888<<>>???@@@AAABBBDDDGGGIIIJJJKKKNNNQQQTTTWWWYYY___gggmmm}}}vvvfff^^^SSSIIICCC???<<<;;;<<<<<<;;;:::999:::<<>><<<:::999888::::::999999999999:::::::::<<<===>>>???@@@CCCEEEHHHPPPYYYfff|||qqqfffdddgggjjjmmm^^^NNNGGGEEEDDDBBBBBB??????>>><<<;;;:::999888888888777777777:::???CCCOOOZZZiiivvvwwwkkk[[[RRRIIIGGGEEEBBB@@@@@@AAAAAA@@@AAACCCFFFIIIKKKSSSYYYaaagggkkkmmmoooppprrrsssuuuvvvvvvyyy}}}uuujjjgggbbbbbbiiiqqqsssssssssppplllfff^^^WWWTTTUUUWWWZZZXXXYYYZZZ[[[```mmmyyyzzz{{{zzzwwwqqqlllhhhgggaaa```]]]ZZZWWWXXX[[[^^^gggwwwmmmaaa\\\YYYTTTOOOIIIGGGDDDAAA???======<<>>???@@@AAABBBDDDFFFIIIKKKMMMNNNPPPSSSVVVXXXZZZ^^^eeekkk{{{}}}nnnfffZZZNNNDDD???===<<<<<<<<<<<<;;;999:::<<<>>>BBBGGGOOOVVV^^^jjjwwwrrrhhhbbb^^^___```bbbccccccaaa^^^\\\WWWXXXWWWVVVTTTUUUXXXZZZ[[[___dddhhhiiiiiiiiiiiijjjmmmqqquuuzzz|||qqqbbbXXXVVVZZZ___cccfffddd```[[[VVVRRROOONNNKKKIIIGGGFFFEEECCC@@@>>>===>>>???@@@@@@@@@@@@@@@?????????>>>>>>>>>======<<<;;;:::999888777666555666666666666666666666666555555555666666666666666777777777777777777777777999<<<@@@GGGOOOYYYdddkkkyyy{{{ooobbbYYYUUU]]]mmmgggWWWFFF@@@>>>===;;;:::::::::999999999:::;;;;;;;;;===>>>???@@@BBBEEEGGGJJJRRR[[[ggg~~~zzzjjjggglllrrrttteeeRRRGGGEEEEEEDDDBBB???>>>===<<<;;;:::999999888888888666666888<<<@@@FFFQQQ___mmmxxx|||uuulll]]]SSSJJJGGGEEEAAA???@@@AAA@@@@@@AAACCCFFFIIIKKKQQQWWW```gggkkkmmmnnnnnnpppqqqssstttvvvxxx{{{~~~zzzooojjjccc```hhhsssxxxzzz{{{yyyvvvnnndddZZZTTTTTTUUUVVVZZZ___aaaccclll|||yyyssspppjjjgggccc^^^ZZZXXXYYYZZZ___mmmsssfff```[[[VVVRRRJJJHHHEEEBBB@@@>>>======>>>@@@DDDLLLXXXfffqqqxxx{{{||||||yyysssnnnjjjhhhggggggfffggghhhjjjkkkkkkkkkmmmooopppooommmkkkjjjrrrcccSSSIIICCC>>>;;;<<<<<<<<<<<<===>>>???AAAAAACCCDDDFFFIIILLLNNNPPPRRRRRRUUUYYYZZZ[[[___eeejjj{{{{{{rrrdddTTTGGG@@@>>>>>><<<======<<<::::::<<<>>>@@@EEELLLSSS\\\gggrrrzzzvvvkkkccc^^^]]]___```bbbaaa```^^^\\\XXXXXXWWWUUUTTTTTTWWWYYYZZZ^^^dddggghhhhhhhhhhhhhhhkkkpppuuu{{{vvvfffZZZWWWYYY\\\]]]bbbaaa^^^ZZZVVVSSSPPPOOOLLLJJJHHHFFFEEECCC@@@>>>===>>>>>>?????????>>>>>>@@@@@@??????>>>>>>============<<<;;;999888777777777777777777777777777777666666666777777888888888888888888888888888888888999;;;@@@GGGPPP[[[gggooo|||wwwkkk```YYYUUU```sss~~~vvv___RRRDDD@@@???<<<:::::::::999999999:::;;;;;;<<<<<<>>>@@@AAAAAACCCFFFIIIMMMTTT]]]iiipppiiipppxxxzzzlllXXXJJJEEEEEECCC@@@>>>>>>===<<<;;;::::::999999999888777666888;;;>>>CCCMMMYYYeeeqqqwwwssskkk^^^TTTKKKGGGDDDAAA???@@@@@@@@@@@@@@@CCCFFFIIIKKKPPPVVV___fffjjjlllmmmnnnlllooorrrtttuuuxxx{{{~~~}}}ssskkkbbb^^^dddooovvvzzz}}}}}}{{{vvvlllaaaYYYWWWXXXUUU]]]eeegggkkkvvv~~~xxxtttmmmgggaaa]]][[[YYY]]]hhhxxxyyylllddd^^^WWWSSSLLLJJJGGGCCC@@@>>>>>>======>>>@@@FFFOOOZZZfffmmmsssuuuvvvtttoooiiidddbbb]]]^^^___```aaabbbdddeeedddgggjjjjjjiiiggggggggglll___PPPHHHBBB===;;;============>>>???AAACCCCCCEEEFFFIIILLLOOORRRTTTVVVUUUXXX\\\^^^___bbbhhhlll|||rrr___OOODDD@@@???<<<===>>>===;;;:::<<<===???CCCIIIPPPYYYcccmmmttt{{{nnnddd___\\\^^^___``````___]]]\\\YYYYYYXXXVVVTTTTTTVVVXXXZZZ^^^cccfffgggggghhhhhhgggkkkpppuuu{{{|||jjj^^^ZZZ[[[\\\\\\]]]\\\[[[XXXUUUSSSQQQPPPNNNLLLJJJIIIHHHGGGCCCAAA???@@@AAAAAABBBBBBBBBAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;:::999888777777888888888888888888888888777888888999999:::::::::888888888888888888888888888;;;@@@GGGQQQ]]]jjjrrr}}}}}}rrrfff]]]YYYXXXeeezzzuuukkkXXXLLLAAA===<<<999777777:::999999::::::;;;<<<======>>>AAABBBCCCEEEHHHKKKOOOVVV___jjjtttjjjqqq|||uuubbbOOOFFFEEECCC@@@>>>======<<<;;;;;;::::::888999999888777888;;;>>>DDDLLLVVVaaallltttrrrlll___TTTJJJGGGDDDAAA@@@BBB@@@@@@???@@@BBBEEEHHHJJJOOOUUU]]]dddiiikkkmmmnnnkkknnnqqqtttvvvxxx{{{~~~|||zzz{{{nnnddd^^^aaahhhooouuuzzz}}}~~~vvviii___[[[ZZZWWWaaajjjmmmqqq}}}~~~vvvnnnhhhccc^^^[[[]]]eeeppp~~~tttkkkbbbZZZUUUNNNLLLIIIEEEBBB@@@??????<<<===???BBBFFFNNNVVV\\\ccceeegggfffbbb]]]ZZZXXXQQQSSSUUUVVVWWWXXXZZZ\\\]]]aaaddddddbbbaaadddfffwwweeeYYYMMMEEEAAA===<<>>>>>???@@@AAACCCDDDEEEGGGHHHKKKNNNRRRUUUXXXYYYYYY\\\```bbbcccffflllppp}}}nnnZZZKKKBBB>>>===>>>>>>===;;;;;;;;;===>>>AAAFFFMMMUUU^^^fffllltttrrrgggaaa]]]]]]___``````___^^^]]]ZZZZZZYYYWWWTTTTTTVVVXXX[[[^^^bbbdddeeefffhhhiiihhhkkkppptttyyyxxxzzzooodddaaaaaaaaa___\\\\\\[[[ZZZXXXWWWUUUTTTRRRPPPNNNNNNMMMKKKIIIFFFCCCDDDEEEGGGHHHIIIJJJJJJEEEEEEDDDBBB@@@???>>>===;;;;;;;;;:::::::::999999::::::::::::::::::::::::999999::::::;;;<<<<<<===999999999999999999999999888;;;@@@GGGQQQ^^^llluuu~~~xxxkkkaaaZZZWWW\\\lll}}}pppdddRRRGGG>>>;;;:::888777888999999999::::::<<<=========???AAACCCDDDFFFIIILLLPPPXXX```kkkvvvjjjppp|||}}}lllVVVHHHEEEDDDAAA=========<<<;;;;;;::::::888999999999888999<<<>>>BBBIIIRRR[[[gggppppppkkk^^^TTTJJJFFFDDDBBBAAACCC@@@??????@@@BBBEEEHHHJJJOOOTTT\\\bbbgggjjjmmmooommmooorrruuuvvvwwwyyy{{{~~~|||yyywww|||uuukkkbbb```bbbeeelllsss}}}~~~qqqeee^^^\\\ZZZeeemmmpppuuu{{{tttoooiiiccc___]]]bbbiiittt~~~sssiii___YYYQQQPPPLLLIIIEEECCCBBBBBB===???AAABBBCCCFFFKKKOOOTTTVVVXXXXXXTTTPPPMMMLLLGGGJJJLLLMMMLLLLLLNNNPPPTTTXXXZZZZZZXXXYYY^^^cccppp___TTTIIICCC@@@======AAA??????@@@AAABBBDDDEEEFFFHHHJJJLLLPPPTTTWWWZZZ[[[[[[___cccfffgggjjjooosss}}}yyycccPPPCCC======>>>???>>><<<;;;;;;<<<>>>@@@DDDJJJRRRZZZaaafffkkkwwwtttiiibbb]]]^^^___``````___^^^^^^[[[[[[ZZZWWWUUUTTTVVVXXX\\\^^^aaacccdddfffhhhjjjjjjlllpppssswww|||{{{sssttt~~~qqqhhhfffgggeeeccc^^^^^^^^^^^^]]][[[ZZZZZZUUUSSSRRRQQQQQQOOOMMMJJJEEEFFFIIIKKKNNNPPPQQQQQQKKKJJJIIIGGGEEECCCAAA@@@==================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>999999999999999999999999888;;;@@@GGGRRR___mmmvvvtttggg]]]XXXVVV```ppp}}}nnnbbbPPPFFF===;;;;;;999999;;;999999999:::;;;<<<===>>>>>>@@@BBBCCCDDDGGGJJJMMMQQQXXXaaalllvvvhhhooo{{{sss[[[JJJEEEDDDBBB=========<<<;;;;;;;;;:::888999999999999:::<<>>AAACCCCCCBBBCCCFFFIIIKKKMMMOOONNNKKKHHHEEEEEEBBBEEEGGGGGGFFFEEEGGGIIIMMMPPPRRRRRRPPPRRRXXX^^^ooo[[[TTTJJJBBB>>>>>>>>>>>>??????AAACCCEEEGGGHHHIIIJJJMMMQQQTTTVVVXXX[[[]]]^^^___aaadddhhhllloooqqqlllRRRDDDCCC>>>??????>>><<<::::::;;;;;;>>>BBBEEEIIIPPPZZZbbbfffjjjvvv}}}ooofffddd```^^^```aaa``````bbb^^^]]][[[YYYXXXXXXXXXYYY[[[\\\]]]___bbbdddeeefffhhhlllpppuuuxxx}}}xxxpppooorrrzzz~~~sssmmmmmmkkkgggfffcccbbbdddgggeee___YYY[[[[[[YYYVVVSSSQQQRRRTTTMMMNNNOOOQQQSSSVVVYYY[[[ZZZVVVQQQLLLJJJHHHEEEDDDBBB@@@???>>>???>>><<<;;;===============<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;>>><<<;;;999888888999999<<<>>>BBBIIIUUUcccpppwwwzzzooobbbWWWVVVZZZfffsssnnn^^^JJJFFF???;;;::::::;;;;;;777999;;;<<<<<<<<<>>>@@@AAACCCFFFHHHIIIJJJMMMOOORRRXXXaaaoooyyyeeegggrrrtttbbbSSSKKKFFFAAA@@@@@@???>>>===<<<;;;;;;::::::999888888999::::::???EEEOOO\\\ggglllmmmlll]]]VVVLLLFFFCCCCCCBBBAAA@@@@@@@@@AAABBBDDDGGGHHHNNNSSS[[[bbbfffiiikkkmmmnnnoooqqqrrrrrrtttwwwyyy~~~{{{zzz|||zzzkkkgggccc\\\^^^eeeqqq{{{sssgggaaadddiiiqqqyyy}}}wwwrrrmmmiiieeeaaacccnnn|||xxxkkkcccZZZUUUPPPMMMLLLKKKGGGDDDEEEDDDCCCBBBBBBBBBCCCDDDHHHHHHGGGGGGFFFEEECCCBBBBBBBBBAAAAAAAAAAAAAAABBBEEEEEEGGGIIIKKKNNNQQQRRR}}}jjjXXXRRRIIIAAA>>>===>>>>>>???@@@BBBDDDFFFIIIJJJKKKMMMPPPSSSVVVXXXYYY\\\^^^___```bbbeeeiiimmmppprrr}}}pppWWWGGGCCC>>>>>>>>>===<<<;;;;;;;;;:::===@@@CCCGGGNNNXXX___fffjjjuuuuuullleee```]]]```aaa___```bbbcccaaa___]]][[[ZZZYYYYYY[[[\\\^^^```bbbeeefffggghhhkkkooosssvvv{{{xxxooommmpppwwwzzzuuuuuusssnnnjjjhhhfffiiilllkkkfff```\\\[[[YYYWWWUUUTTTTTTSSSQQQQQQQQQSSSVVVZZZ___aaabbb]]]WWWQQQNNNKKKHHHFFFDDDBBB@@@@@@@@@@@@>>>==================<<<<<<;;;;;;<<<<<<======<<<<<<;;;===<<<;;;:::999999999999:::<<>>@@@AAABBBDDDGGGIIIJJJLLLNNNQQQTTTYYYbbbpppxxxbbbaaajjj}}}}}}uuudddTTTKKKFFFBBB@@@@@@???>>>===<<<;;;;;;::::::888888888888::::::>>>DDDNNN[[[fffmmmnnnmmm]]]VVVLLLFFFDDDCCCBBBAAA@@@@@@@@@AAABBBDDDFFFHHHLLLQQQYYY```dddgggjjjkkknnnoooqqqrrrssstttwwwzzz}}}sssllleee]]]\\\bbbmmmxxxvvvjjjdddhhhoooxxx{{{tttnnnjjjdddaaaccclllwwwrrrjjj```ZZZTTTPPPOOOMMMJJJGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>???BBBBBBCCCEEEHHHKKKMMMNNNtttaaaTTTNNNFFF@@@======>>>>>>???@@@BBBEEEHHHKKKMMMNNNPPPSSSVVVXXXYYY[[[]]]___```aaaccceeeiiimmmqqqssszzzuuu___MMMDDD???>>>===<<<<<<;;;;;;;;;999<<<>>>AAADDDJJJTTT[[[eeeiiirrr{{{sssgggaaa^^^___```^^^___bbbgggfffdddaaa^^^]]]\\\[[[\\\]]]^^^```bbbeeeggghhhhhhjjjmmmpppsssxxx}}}zzzqqqnnnooovvv{{{uuullljjjiiilllqqqrrrnnniii^^^[[[XXXXXXZZZZZZXXXUUUWWWUUUTTTTTTWWW]]]cccfffiiieee___ZZZUUUQQQLLLIIIGGGEEEBBBBBBBBBBBB@@@???===============<<<<<<;;;<<<<<<============<<<<<<<<<<<<<<<<<<;;;:::999999888;;;AAALLLZZZiiivvv~~~yyynnneee\\\VVVYYY^^^kkkrrr}}}~~~nnnYYYHHHDDD???;;;;;;;;;;;;;;;<<<===????????????AAACCCBBBEEEIIIKKKMMMOOOQQQSSSWWW\\\eeepppyyy```ZZZ___sssyyywwwhhhVVVKKKFFFDDD@@@@@@???>>>===<<<<<<;;;:::999888777777888999:::===CCCMMMZZZeeekkkmmmlll]]]VVVMMMFFFDDDDDDBBBAAA@@@@@@@@@@@@BBBDDDFFFGGGJJJOOOWWW]]]bbbeeehhhjjjnnnoooqqqrrrsssuuuxxxzzz}}}~~~tttjjj```\\\^^^fffqqqxxxnnnhhhjjjrrr~~~xxxpppkkkeeecccdddkkksss~~~uuuiiibbbZZZTTTQQQPPPMMMKKKHHHGGGEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@======<<<<<<<<<<<<======>>>>>>???AAACCCFFFHHHIIIlll[[[PPPJJJCCC>>>======>>>??????@@@BBBFFFIIIMMMOOOPPPSSSUUUXXXZZZZZZ[[[]]]___```aaabbbeeehhhmmmqqqssswwwzzziiiVVVIII@@@???===<<<<<<<<<<<<<<<:::<<<>>>???AAAGGGPPPWWWbbbfffooo}}}xxxjjjccc_________]]]^^^aaagggfffeeecccaaa```___^^^\\\\\\]]]^^^aaacccfffggggggiiikkknnnqqquuu{{{wwwrrrsssyyy}}}vvviiifffeeeiiiooosssqqqnnnaaa]]]YYY[[[___aaa___[[[]]]ZZZVVVTTTUUUYYY___ccchhhgggeeebbb^^^XXXQQQLLLIIIGGGDDDBBBBBBBBBAAA@@@===============<<<<<<;;;<<<======>>>>>>======<<<;;;<<<=========;;;:::999:::===DDDOOO]]]lllxxx~~~sssfff\\\VVVVVV\\\dddmmmnnnsss{{{}}}|||kkkTTTGGGCCC???<<<;;;<<<<<<;;;<<<>>>@@@@@@@@@@@@BBBDDDDDDGGGKKKOOOQQQSSSUUUWWW[[[```gggqqq|||bbbXXXZZZjjjtttwwwjjjWWWJJJFFFEEEAAA@@@@@@???>>>===<<<<<<:::999888777777888999:::===BBBKKKWWWaaagggiiihhh]]]VVVMMMGGGEEEDDDBBB@@@AAA@@@@@@@@@AAACCCEEEFFFJJJNNNVVV\\\aaaeeehhhjjjmmmoooqqqrrrsssuuuxxx{{{}}}|||qqqeee^^^^^^___iiivvv~~~}}}uuummmggggggqqq{{{rrrkkkfffeeefffjjjppp|||tttlllaaaYYYTTTRRRPPPMMMJJJHHHGGGEEEDDDDDDEEEEEEGGGGGGGGGFFFEEEDDDCCCBBB???>>>===============>>>;;;;;;<<<>>>???BBBCCCEEEhhhYYYKKKGGGAAA======>>>???@@@???@@@CCCFFFJJJNNNPPPRRRTTTVVVYYYZZZ[[[[[[]]]___``````aaacccgggkkkpppsssvvv}}}|||qqq```QQQCCC@@@===<<<=========;;;;;;===>>>>>>@@@EEEMMMSSS\\\aaajjjwww~~~ooogggaaa___^^^\\\]]]```bbbcccccccccccccccbbbbbb\\\\\\\\\\\\^^^```cccdddfffhhhjjjmmmooosssxxx{{{}}}~~~zzzyyy}}}{{{rrrccc___\\\```gggmmmooonnnccc___[[[]]]cccggggggeeeddd```ZZZUUUTTTUUUXXXZZZaaabbbeeegggeee___WWWPPPLLLIIIEEECCCBBBAAA@@@???===============<<<<<<;;;<<<<<<============<<<<<<;;;<<<===>>>===<<<;;;:::===AAAIIITTTbbbooo{{{{{{nnn^^^UUUSSSVVV```jjjllljjjjjjmmmwww|||{{{jjjRRRFFFBBB>>><<<<<<<<<<<<<<<<<<>>>???@@@@@@AAACCCEEEFFFJJJOOOSSSVVVXXX[[[\\\^^^ccciiippp~~~ggg\\\[[[cccoootttiiiVVVIIIFFFFFFAAAAAA@@@???>>>===<<<<<<999999888777777888999999===BBBJJJTTT]]]cccdddccc]]]VVVNNNHHHFFFEEEBBB@@@AAA@@@@@@@@@AAABBBDDDEEEIIINNNUUU[[[```dddiiikkklllnnnpppqqqsssuuuxxx{{{~~~xxxllldddaaa[[[bbblllrrrrrrmmmfffaaaaaakkk{{{vvvooogggeeeeeeiiinnnyyyxxxkkk```ZZZVVVRRROOOLLLKKKIIIGGGFFFEEEFFFFFFIIIIIIIIIHHHGGGFFFEEEDDD@@@???>>>===<<<<<<<<<<<<::::::;;;<<<===???AAABBBxxxdddYYYHHHDDD???======???AAABBBAAACCCEEEIIILLLPPPRRRSSSTTTWWWZZZ[[[\\\]]]^^^````````````bbbfffkkkpppsssuuuzzzzzztttfffXXXHHHCCC???===>>>???===;;;;;;===>>>===>>>BBBIIIOOOVVV\\\fffqqq~~~uuulllddd```^^^[[[\\\```^^^___aaabbbddddddeeeeee^^^]]]\\\[[[\\\^^^```bbbdddgggjjjmmmppprrrvvvxxxzzz{{{qqqbbb\\\VVVVVV]]]dddhhhiiibbb___]]]___eeekkknnnooonnnjjjddd^^^YYYVVVUUUUUUZZZ]]]bbbfffhhhddd]]]WWWPPPMMMHHHDDDBBBAAA???>>>===============<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===============<<<<<>><<<=========<<<;;;===???AAAAAACCCEEEGGGHHHMMMSSSXXX[[[]]]```bbbaaaeeejjjooo{{{kkk```___```kkkpppeeeSSSHHHEEEEEEAAAAAA@@@???>>>======<<<999888777666666777888999===AAAHHHRRR[[[aaabbbbbb\\\VVVNNNIIIGGGEEECCC@@@AAA@@@@@@@@@@@@BBBDDDEEEIIIMMMTTTZZZ___dddhhhkkkjjjlllooopppqqqtttwwwzzz}}}~~~uuulllfff\\\___ccceeedddaaa\\\YYY[[[cccqqq~~~wwwjjjgggeeegggmmmwwwyyylllccc\\\WWWSSSPPPOOOMMMJJJIIIHHHHHHHHHJJJJJJJJJIIIHHHGGGEEEEEEAAA@@@???===;;;:::999999:::::::::;;;<<<===???@@@mmm\\\SSSEEEBBB>>>===>>>AAACCCCCCEEEFFFIIILLLOOORRRTTTVVVVVVXXX[[[]]]^^^___aaacccaaa```aaabbbfffkkkqqqtttssswww}}}}}}wwwssshhh[[[LLLGGG@@@>>>???@@@===;;;:::<<<<<<;;;;;;>>>EEEKKKRRRYYYbbblllvvvzzzqqqgggbbb^^^[[[[[[___]]]^^^aaacccdddeeeeeeeeeaaa___]]]\\\[[[]]]___```cccfffkkkoooqqqrrrtttuuuwww{{{tttggg^^^TTTQQQUUU]]]aaaccc___^^^]]]^^^ccckkkssswwwzzzwwwrrrkkkeee^^^ZZZWWWYYY[[[^^^bbbeeeeeebbb```UUUQQQKKKFFFCCCAAA???>>>===============<<<<<<;;;::::::;;;;;;;;;;;;::::::>>>===============>>>>>>???DDDOOO\\\kkkyyyzzzoooddd[[[YYY[[[]]]ccchhhhhhkkkkkkiiiiiinnnxxx}}}|||kkkPPPCCCAAA>>>======>>>======;;;===@@@BBBDDDFFFHHHKKKKKKOOOVVV[[[___bbbdddfffbbbgggkkknnnxxxmmmcccaaa```iiikkk```PPPGGGEEEDDDBBBAAAAAA@@@???>>>======999888777666666777888999;;;???GGGRRR\\\bbbeeeeee\\\VVVOOOJJJHHHFFFCCC@@@AAA@@@@@@@@@@@@AAACCCDDDGGGKKKRRRXXX]]]bbbgggjjjiiikkkmmmooopppsssvvvyyy{{{{{{~~~ssskkk```___]]][[[XXXVVVSSSQQQSSSXXXbbbooo}}}tttmmmiiikkkpppxxxyyynnneee]]]XXXUUUTTTQQQOOOMMMLLLLLLLLLMMMMMMLLLLLLKKKIIIHHHGGGEEEDDDAAA???<<<:::999999999999999999:::<<<======wwwbbbSSSKKKDDDAAA>>>===???BBBDDDDDDHHHIIILLLNNNQQQTTTVVVXXXWWWYYY]]]___```aaadddeeebbbbbbbbbcccggglllrrruuuqqqtttzzz|||tttqqqggg\\\OOOIIIBBB???@@@@@@>>>;;;999:::;;;999888<<>>===============<<<<<<;;;999::::::;;;;;;::::::999???>>>===<<<<<<===>>>???>>>DDDOOO^^^nnn||||||xxxiiibbb]]]^^^```aaabbbeeehhhmmmqqqnnniiiiiiqqqyyy}}}|||hhhLLLCCC@@@>>>======>>>>>>===;;;>>>AAADDDEEEHHHKKKNNNLLLQQQXXX^^^bbbdddgggiiicccgggkkknnnvvvmmmcccbbb```ggghhh]]]NNNGGGDDDDDDBBBAAAAAA@@@???>>>======999888777666666777888999:::>>>GGGRRR]]]eeehhhiii\\\VVVOOOJJJHHHFFFCCC@@@AAA@@@@@@???@@@AAACCCDDDEEEJJJPPPVVV[[[```fffiiihhhjjjlllnnnooorrrvvvxxxyyyyyy|||wwwnnnddd```ZZZUUURRROOONNNMMMLLLPPPVVV```ooo~~~uuuooopppttt{{{vvvlllccc]]]YYYWWWUUURRRPPPOOOOOOOOOPPPPPPPPPPPPOOOMMMLLLKKKJJJHHHEEEBBB???===;;;:::888888888888999:::;;;<<>>>>>======<<<<<<;;;;;;<<<;;;999999999;;;===>>>:::;;;============>>>@@@BBBJJJWWWfffsssxxxqqqiiicccaaaeeefffdddfffjjjooosssuuurrrooopppwww~~~dddMMM@@@???>>>===<<<======>>>???@@@AAACCCFFFHHHIIIJJJOOORRRVVVZZZ]]]aaaeeehhheeefffiiioooxxxkkk___]]]___fffhhh^^^QQQHHHDDDAAABBBAAA@@@???>>><<<;;;;;;===;;;999777777777888999<<>>;;;:::999888888888999:::|||iii[[[PPPIIICCCBBBAAA@@@AAACCCFFFHHHIIIMMMQQQTTTUUUUUUUUUVVVWWWXXXZZZ]]]```cccdddeeeddddddeeehhhlllooopppppptttuuuyyy~~~tttiiiccc```VVVNNNEEE>>>======<<<;;;;;;;;;;;;::::::<<>>===<<<<<<<<<<<<;;;:::999999;;;===>>>;;;<<<>>>>>>======???AAADDDLLLZZZhhhuuu~~~uuuooogggfffiiipppqqqllliiijjjjjjqqqwwwyyywwwwww|||zzz\\\HHH@@@???>>>===<<<===>>>>>>@@@AAACCCEEEGGGIIIJJJKKKQQQTTTXXX[[[^^^aaaeeehhhggghhhkkkqqqyyy}}}jjj```___dddmmmooocccSSSIIIEEECCCBBBAAA@@@???>>>===<<<;;;===;;;999888777777888999;;;???FFFSSSeeetttuuupppddd]]]SSSMMMIIIFFFBBB@@@AAA@@@@@@??????@@@@@@AAADDDGGGLLLRRRWWW\\\bbbfffeeehhhkkkmmmoooqqqtttwwwyyyyyy}}}zzzrrrfff\\\VVVRRRMMMJJJKKKIIIJJJOOOUUU___qqq}}}xxxwwwzzz}}}wwwooojjjddd``````^^^[[[YYY[[[ZZZYYYXXXXXXXXXUUUQQQNNNPPPMMMIIIFFFDDDBBB@@@>>>;;;:::999888888888999:::rrraaaUUULLLGGGCCCBBBAAAAAABBBEEEGGGIIIKKKNNNRRRUUUUUUVVVVVVWWWWWWXXXZZZ]]]aaadddfffggghhhhhhhhhiiilllnnnnnnmmmssstttxxx~~~zzzllleeebbb\\\TTTIIIBBB???>>>===<<<:::::::::999999;;;???CCCIIIQQQ[[[bbbfffmmmxxxvvvjjjaaa[[[ZZZ]]]]]]___cccfffiiikkkllllllhhhfffccc___[[[[[[]]]___```cccggglllppprrrssssssuuuyyy~~~|||{{{{{{zzzyyysssooojjjgggddddddllluuuqqqjjjaaaZZZYYY[[[^^^```bbbbbb^^^WWWNNNGGGDDDDDDCCCBBBAAA@@@???>>>===<<<<<<;;;:::::::::;;;<<<===<<<===>>>>>>===>>>???AAAFFFPPP^^^lllxxx{{{rrrllleeejjjtttxxxppplllhhhqqq{{{lllSSSEEEAAA@@@>>>======>>>>>>???CCCDDDEEEGGGIIIKKKLLLMMMSSSVVVZZZ]]]___aaadddggghhhjjjmmmssszzz|||jjjcccccckkkvvvyyykkkXXXJJJFFFEEEBBBBBBAAA???>>>===<<<;;;<<<;;;:::888777888888999;;;???FFFRRReeeuuuyyyvvvhhh```UUUMMMIIIGGGDDDBBB@@@@@@????????????@@@@@@BBBEEEKKKPPPUUU[[[aaafffeeegggjjjlllmmmoooqqqtttxxxxxx|||}}}qqqggg```ZZZUUUQQQMMMKKKJJJLLLOOOTTT```lll}}}|||}}}|||{{{|||pppiiieeeeeedddaaa```bbb```___]]]]]]\\\ZZZVVVSSSUUURRRMMMJJJGGGDDDAAA???<<<;;;:::888888888999:::zzzhhh[[[PPPJJJGGGCCCBBBBBBCCCDDDGGGIIIKKKMMMPPPTTTVVVWWWWWWXXXYYYXXXYYY\\\^^^bbbeeehhhiiijjjiiihhhiiikkklllkkkjjjppprrrvvv|||rrrjjjggg```XXXLLLDDDAAA@@@???>>>999::::::999999:::>>>AAAFFFNNNWWW^^^cccjjjuuu}}}zzznnnddd\\\ZZZ\\\]]]___bbbfffiiimmmooopppllljjjfff```\\\[[[]]]___```bbbfffkkkoooqqqrrrsssuuuxxx|||~~~|||vvvrrrmmmjjjmmmsss}}}wwwkkk```[[[YYYZZZ[[[]]]```aaa[[[QQQHHHEEEFFFEEEEEEDDDBBB@@@???>>>===<<<<<<;;;;;;;;;;;;<<<===;;;<<<======<<<===@@@BBBIIISSScccppp{{{xxxooojjjeeeooo~~~xxxqqqmmmuuu{{{bbbOOOFFFAAA@@@???>>>??????AAAAAAFFFGGGHHHJJJLLLMMMOOOOOOTTTWWW[[[^^^___aaacccdddgggiiinnnttt|||~~~mmmfffgggppp|||sss\\\LLLGGGFFFCCCBBBAAA@@@>>>===<<<<<<<<<;;;:::999888888888888:::>>>EEEQQQcccuuu|||zzzlllcccWWWMMMIIIGGGEEECCC@@@@@@????????????@@@@@@@@@DDDIIINNNSSSZZZ```eeefffhhhjjjkkklllmmmppprrrvvvwww{{{wwwppphhh```ZZZTTTPPPNNNOOONNNPPPVVV___mmm~~~|||xxx|||vvvooojjjiiihhheeeeeehhhgggeeecccaaa```^^^ZZZXXXVVVSSSOOOLLLJJJGGGCCCAAA===<<<:::999888888999:::oooaaaWWWMMMHHHHHHCCCDDDDDDEEEGGGIIILLLMMMPPPRRRVVVXXXXXXYYY[[[\\\[[[\\\]]]```cccgggjjjkkkjjjiiihhhhhhiiiiiihhhggglllnnnssszzzyyyoookkkcccZZZMMMDDD@@@>>>===<<<999::::::999999:::===@@@CCCJJJSSSZZZaaaiiissszzz}}}rrrhhh___\\\]]]\\\^^^```dddhhhmmmppprrrpppnnniiiccc^^^\\\^^^``````bbbfffjjjnnnqqqrrrssstttwww{{{~~~|||uuusssuuuxxx}}}wwwkkkbbb\\\YYYWWWXXX[[[]]]YYYPPPIIIGGGGGGGGGFFFEEECCCBBB@@@??????===<<<<<<<<<;;;<<<<<<<<<:::;;;<<<<<<<<<===AAACCCLLLXXXhhhuuu~~~~~~tttmmmhhhhhhuuuyyywww}}}oooYYYLLLHHHAAAAAA@@@@@@AAACCCDDDEEEJJJJJJLLLMMMOOOPPPQQQRRRTTTWWW[[[^^^______aaabbbdddgggmmmuuu|||qqqjjjjjjppp~~~yyybbbQQQIIIGGGCCCBBBAAA@@@???===<<<<<<;;;;;;:::999888888888888:::===CCCMMM___rrr{{{|||oooeeeXXXMMMHHHFFFDDDCCC@@@??????>>>>>>??????@@@@@@CCCGGGLLLQQQWWW^^^cccfffhhhkkkllllllmmmoooqqqtttvvvzzzwwwlllddd[[[VVVTTTSSSRRRPPPSSSXXX```mmm|||wwwyyy|||tttmmmllljjjhhhiiilllllljjjhhhgggeeebbb^^^[[[UUURRROOOMMMKKKIIIFFFCCC===<<<;;;999888888999999zzzeee[[[TTTLLLGGGHHHEEEEEEFFFHHHJJJMMMOOOPPPSSSVVVXXXZZZ[[[\\\^^^```^^^^^^^^^```cccfffiiikkkiiihhhgggggghhhiiigggfffiiikkkpppxxx~~~xxxqqqiii___QQQEEE???===:::999999:::::::::999:::===???AAAGGGOOOWWW^^^fffooovvv}}}xxxnnnddd^^^^^^[[[\\\^^^aaafffkkkooorrrsssqqqlllfffaaa___```bbbaaacccfffjjjmmmqqqsssttttttvvvzzz}}}}}}|||xxxzzzyyyoooeee]]]XXXUUUWWWWWWTTTNNNIIIGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@============<<<<<<<<<;;;999:::;;;;;;<<>>===<<<;;;;;;::::::999888888777999<<<@@@HHHYYYlllxxxzzzqqqgggZZZOOOJJJGGGDDDBBB??????>>>>>>>>>>>>??????@@@BBBFFFJJJOOOUUU\\\aaafffhhhjjjkkklllmmmoooqqqsssuuuzzz~~~yyyqqqccc^^^ZZZXXXVVVSSSSSSWWWYYY```ppp|||wwwxxx|||yyyqqqnnnllliiikkknnnpppooonnnmmmkkkgggbbb]]]UUUSSSPPPNNNMMMJJJGGGDDD>>>===;;;:::999999999999qqq^^^WWWSSSJJJFFFHHHFFFGGGHHHKKKMMMOOOQQQRRRVVVXXX[[[\\\]]]^^^aaaccc^^^^^^^^^___aaadddgggiiiiiihhhggggggiiijjjiiihhhjjjkkkpppvvv|||wwwlll[[[MMMDDD???;;;999:::;;;;;;;;;:::;;;===???AAAEEELLLSSSZZZaaaiiiooovvvvvviiiaaa___ZZZ[[[\\\___ccciiinnnqqqtttsssooojjjeeebbbbbbcccbbbcccfffjjjnnnqqqtttuuutttvvvyyy}}}}}}{{{}}}~~~rrreee]]]XXXVVVSSSOOOKKKHHHFFFEEEFFFEEEEEEDDDCCCBBBBBBAAA===============<<<;;;;;;:::;;;<<<===>>>BBBHHHKKKXXXeeevvv|||qqqiiiffffffnnnzzzlllZZZLLLFFFDDDAAAAAABBBDDDGGGJJJMMMOOOPPPPPPQQQRRRTTTUUUVVVVVVTTTWWW\\\___aaaaaabbbbbbbbbeeemmmsssyyy~~~ppplllhhhwwwqqq```SSSJJJCCCCCCBBBAAA???>>>======::::::::::::999888777777888:::===DDDSSSfffssswwwsssjjj]]]RRRLLLIIIEEECCC??????>>>>>>>>>>>>??????@@@BBBEEEIIIMMMSSSZZZ___ccceeehhhiiijjjlllnnnqqqqqqtttyyy~~~~~~~~~}}}nnngggaaa___\\\WWWWWWYYYVVV\\\fffvvv{{{wwwtttyyy}}}tttpppmmmkkklllpppttttttttttttrrrllleee```XXXVVVSSSQQQNNNKKKFFFCCC???>>><<<:::999999999999lllYYYUUURRRIIIEEEGGGGGGHHHJJJLLLOOOQQQSSSTTTXXXZZZ\\\^^^^^^```bbbddd^^^^^^]]]^^^___bbbeeegggiiihhhggghhhjjjkkkkkkjjjkkklllpppvvvzzzxxxfffVVVKKKDDD???<<<:::;;;<<<<<<;;;;;;===???AAAEEEKKKQQQWWW]]]dddiiippp{{{{{{mmmccc```ZZZZZZ[[[]]]bbbggglllpppttttttqqqlllgggdddddddddcccdddgggjjjnnnqqqtttvvvuuuwwwyyy|||}}}}}}{{{mmmccc[[[WWWQQQLLLIIIGGGEEECCCEEEEEEDDDDDDCCCCCCBBBBBB======>>>>>>===<<<;;;;;;:::;;;===>>>AAAEEEKKKOOO\\\jjj{{{wwwllleeeddddddnnnuuugggWWWKKKFFFDDDAAAAAACCCEEEIIIMMMPPPRRRQQQRRRRRRTTTUUUVVVWWWWWWTTTXXX]]]aaabbbbbbcccdddcccgggmmmssswwwrrrlllfffuuuvvvfffWWWLLLDDDCCCBBBAAA???>>>======:::::::::::::::888777777888:::<<>>>>>>>>>>>??????AAACCCEEEHHHLLLRRRXXX]]]aaacccfffhhhiiikkkmmmpppqqqsssyyy}}}}}}|||wwwpppiiieeeaaa\\\ZZZ\\\WWW\\\cccmmmzzzzzzwwwqqqvvvvvvrrrnnnlllmmmqqqwwwwwwxxxyyyvvvppphhhbbb[[[YYYVVVSSSPPPKKKFFFBBB???>>><<<:::999999999999tttiii\\\TTTMMMGGGGGGIIIHHHIIIKKKLLLNNNRRRWWW[[[\\\]]]^^^```bbbcccddddddaaaaaaaaaaaabbbcccdddeeegggggghhhhhhhhhhhhggggggjjjnnnqqqsssvvvyyydddQQQEEEAAAAAA::::::::::::::::::::::::;;;???EEEKKKQQQYYY```eeekkkrrr~~~vvvjjj```___[[[ZZZ```eeegggkkkooosssttttttssspppkkkfffcccaaacccfffiiimmmoooqqqrrrtttuuuvvvyyy|||}}}~~~wwwlll```ZZZSSSNNNLLLIIIEEEBBBAAAAAA@@@@@@@@@@@@@@@AAA?????????>>>??????@@@@@@>>>???@@@@@@AAAFFFNNNTTThhhtttyyyppphhheeellluuu}}}jjj\\\OOOEEEBBBCCCBBBCCCDDDFFFKKKQQQWWWZZZYYYXXXXXXXXXXXXXXXYYYYYY[[[]]]aaadddffffffeeedddbbbjjjkkkoooyyywwwjjjgggnnn{{{lllWWWLLLJJJGGGDDDBBBAAA@@@???>>>===<<<<<<;;;;;;:::999999<<<<<<===CCCMMM\\\jjjssspppjjj```UUULLLGGGEEEDDDBBBAAA@@@???>>>>>>>>>>>>???AAACCCEEEIIINNNUUUYYY^^^```dddfffggghhhkkklllnnnrrrvvvyyyyyy{{{~~~~~~yyysssmmmiiifffcccaaa___^^^___dddlll{{{uuunnnmmmuuuzzzvvvrrrppprrrwww||||||wwwnnndddccc[[[UUUSSSRRRLLLHHHGGGBBB@@@>>>;;;::::::;;;;;;qqqfffZZZRRRMMMHHHGGGJJJJJJKKKMMMOOOPPPTTTYYY\\\]]]^^^___aaabbbcccccccccbbbbbbbbbbbbcccdddeeefffggggggggghhhhhhgggggggggjjjmmmpppqqqtttzzzlllVVVGGGBBBBBB;;;;;;;;;:::::::::::::::;;;>>>CCCHHHNNNVVV^^^ccciiiooo{{{{{{pppfff```\\\ZZZ___dddfffjjjooouuuvvvxxxwwwtttooojjjgggcccdddfffiiilllnnnpppqqqqqqrrrtttwwwzzz~~~{{{kkkcccXXXPPPLLLJJJGGGEEEBBBAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBCCCIIIRRRZZZnnnyyywwwoooiiiiiisss~~~}}}jjj[[[OOOFFFCCCDDDDDDEEEFFFIIINNNTTTYYY\\\______^^^]]]]]]]]]]]]]]]]]]```cccfffhhhhhhgggffffffmmmnnnqqqzzz|||mmmjjjooo{{{ttt^^^QQQJJJHHHDDDBBBAAAAAA???>>>===<<<<<<;;;;;;:::999999;;;;;;<<>>>>>>>>>>>???AAACCCEEEHHHNNNTTTYYY]]]```ccceeeggghhhjjjlllooorrrvvvxxxxxxyyy|||~~~xxxsssnnnjjjfffccc___]]]]]]```eeerrrvvvnnnmmmsss}}}}}}yyyuuurrrtttxxx~~~}}}tttkkkeee]]]VVVUUURRRMMMIIIHHHBBBAAA>>>;;;::::::;;;;;;kkkaaaVVVPPPLLLHHHIIILLLLLLNNNQQQRRRTTTWWWZZZ]]]______```bbbbbbccccccbbbccccccccccccccceeeffffffffffffffffffffffffffffffhhhjjjmmmnnnpppttt{{{vvv___MMMDDDCCC======<<<;;;::::::::::::;;;===@@@DDDIIIQQQZZZ___ffflllvvvyyyooobbb]]][[[___ccceeeiiinnnuuuwwwyyyzzzxxxtttoookkkeeefffgggiiikkkmmmnnnooonnnoooqqqtttxxx{{{~~~~~~|||yyyoooaaaUUUOOOLLLIIIGGGCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBDDDGGGIIIKKKIIIIIIHHHFFFGGGNNNYYYaaauuu~~~tttmmmjjjooo}}}}}}hhhYYYNNNFFFDDDFFFGGGGGGIIILLLQQQWWW\\\___ccccccbbbbbbaaaaaaaaaaaaaaacccfffiiikkkkkkjjjiiijjjpppppprrr{{{qqqlllmmmwww|||dddTTTKKKHHHDDDBBBAAAAAA@@@>>>===<<<<<<;;;;;;:::999999999999;;;???HHHUUUdddmmmrrrmmmdddYYYPPPJJJFFFEEEBBBAAA@@@??????>>>>>>??????AAACCCEEEGGGLLLSSSWWW\\\^^^bbbdddfffhhhjjjlllnnnqqqtttvvvvvvwwwyyy{{{~~~zzzvvvqqqkkkhhhccc___]]]^^^```hhhyyyyyyooolllooouuu~~~|||yyyuuuvvvzzz|||ttthhh```YYYVVVSSSNNNJJJIIIBBBAAA>>><<<::::::;;;<<>>??????@@@AAADDDHHHMMMQQQTTTTTTSSSQQQNNNNNNUUU```iiiyyyzzzpppjjjkkkttt|||fffVVVMMMHHHGGGIIIHHHIIIKKKNNNSSSXXX]]]```aaaaaabbbccccccdddddddddccceeehhhkkkllllllkkkjjjjjjpppppprrrzzzuuukkkiiiqqqgggUUUKKKHHHEEEBBBBBBAAA@@@???===<<<<<<;;;;;;:::999999888999;;;>>>EEERRR```jjjrrrmmmddd[[[RRRKKKGGGEEEBBBBBBAAA@@@???????????????@@@BBBDDDFFFKKKQQQUUUZZZ]]]```ccceeegggjjjllllllnnnpppsssuuuwwwyyyzzz}}}|||wwwrrrnnniiidddaaa______cccppp||||||pppjjjjjjkkkqqq{{{~~~}}}{{{xxxyyy}}}{{{lllccc[[[XXXTTTNNNJJJIIICCCAAA>>><<<;;;;;;;;;<<<___WWWPPPMMMLLLKKKMMMQQQPPPSSSVVVXXXYYYZZZ\\\]]]bbbbbbccccccccccccbbbbbb````````````aaabbbcccdddeeeeeedddccccccdddeeeeee```bbbdddgggiiimmmqqqsss}}}qqqaaaPPPDDDCCCAAA???<<<;;;::::::;;;999:::;;;===@@@GGGOOOTTT]]]bbbkkkuuu}}}llleee______aaabbbfffkkkooorrrvvvyyyzzzxxxuuurrrmmmlllkkkkkkjjjkkkkkklllnnnnnnnnnoooqqqrrrtttuuuxxxyyywwwuuuuuuzzz{{{oooeee\\\TTTMMMGGGDDDCCCAAA@@@???>>>=========>>>AAAEEEKKKRRRXXX\\\^^^]]][[[YYYYYY___hhhppp{{{~~~vvvmmmiiilllxxxyyybbbTTTMMMIIIIIIKKKJJJKKKMMMPPPTTTXXX\\\^^^]]]___aaadddfffggghhhhhhdddfffiiilllmmmmmmkkkjjjgggnnnnnnpppxxx}}}yyymmmhhhmmm}}}iiiVVVKKKHHHEEECCCBBBBBB@@@???===<<<<<<;;;;;;:::999999888:::<<<>>>CCCNNN]]]hhhppplllddd[[[SSSLLLGGGDDDCCCBBBAAA@@@???????????????@@@BBBCCCEEEIIIOOOSSSXXX[[[___bbbdddgggjjjllliiikkkmmmqqquuuwwwyyyyyy|||}}}|||xxxuuummmhhhdddbbb```aaaiiirrrsssiiifffeeegggooo{{{{{{zzzyyyxxx{{{~~~pppggg]]]YYYUUUOOOJJJIIICCCAAA???<<<;;;;;;<<<<<<\\\TTTNNNMMMMMMLLLOOOSSSRRRUUUYYY\\\\\\\\\]]]]]]bbbccccccdddddddddcccccc``````___``````aaabbbccceeedddcccbbbbbbcccdddeee___```aaadddhhhllloooqqqzzz{{{tttiiiYYYLLLFFFDDD@@@===;;;::::::;;;888999:::;;;>>>CCCJJJOOOWWW\\\eeennnyyyssskkkcccaaa```aaadddiiinnnppptttxxxzzzzzzxxxwwwrrrpppnnnlllkkkkkkkkkkkknnnnnnnnnnnnnnnoooppppppsssuuuzzz{{{vvvqqqsssyyyzzzqqqjjjccc[[[RRRKKKFFFEEECCCBBB@@@???>>>>>>>>>???AAAFFFLLLSSSZZZ^^^cccdddeeeeeefffjjjrrryyy{{{tttmmmlllppp|||uuu___RRRMMMKKKKKKLLLLLLMMMOOOQQQTTTXXX[[[\\\]]]___bbbfffiiilllmmmmmmeeegggjjjlllmmmmmmkkkjjjfffmmmlllnnnwww{{{sssmmmnnn|||jjjYYYLLLIIIEEECCCBBBBBB@@@???===<<<<<<;;;;;;:::999999777:::<<<===AAAKKKZZZeeemmmjjjddd]]]UUUNNNHHHEEECCCBBBAAA@@@@@@??????@@@???@@@AAABBBDDDHHHMMMQQQVVVYYY]]]aaadddfffjjjllljjjjjjlllppptttwwwxxxxxxxxxyyy}}}|||yyypppkkkfffddd```___ccciiirrrwwwkkkgggcccbbbgggqqq|||zzzwwwuuuvvv|||sssiii___ZZZUUUNNNIIIIIICCCBBB???===;;;;;;<<<<<>>;;;::::::;;;777888:::;;;===AAAFFFJJJPPPVVV___gggrrryyypppfffbbb``````ccchhhkkkmmmpppsssvvvxxxyyyyyyvvvtttqqqnnnlllkkkkkkkkkllllllllllllmmmnnnooopppoooqqqvvv|||uuuqqquuuzzz~~~~~~}}}xxxqqqlllgggaaaYYYSSSJJJIIIGGGEEECCCBBBAAAAAABBBBBBCCCFFFKKKQQQWWW[[[cccgggllloooqqqvvv|||zzztttpppppptttppp[[[QQQNNNLLLLLLLLLOOOPPPQQQSSSVVVXXXZZZ[[[^^^```dddhhhkkkmmmmmmmmmfffhhhkkknnnooonnnlllkkkhhhnnnmmmnnnvvvzzzxxxqqqppp{{{|||iiiZZZLLLIIIFFFCCCCCCBBBAAA???===<<<<<<;;;;;;:::999999666888:::;;;===GGGVVVbbbllljjjeee___WWWPPPKKKHHHCCCCCCBBBAAA@@@@@@@@@@@@???@@@AAABBBCCCGGGLLLPPPUUUXXX\\\```cccfffiiilllmmmlllmmmppptttvvvuuutttuuuvvvzzz}}}{{{vvvpppjjjgggbbb^^^___ccciiisss{{{qqqllleeeaaabbbhhhpppvvv{{{tttrrrsss{{{uuukkk```ZZZTTTMMMIIIHHHDDDBBB???===<<<;;;<<<===YYYRRRMMMMMMNNNNNNQQQTTTWWWZZZ___bbbbbbaaa``````aaabbbcccdddeeeeeeeeeeeeaaaaaaaaaaaabbbcccdddeeedddcccaaa``````aaacccdddeeedddbbbcccfffjjjmmmnnnyyy~~~|||rrrlllgggdddIIIFFFBBB>>>;;;::::::;;;666888:::<<<===@@@EEEHHHLLLRRR[[[cccmmmzzz}}}ssshhhcccaaa___bbbggggggiiikkkooorrruuuwwwxxxxxxvvvrrrooolllkkkkkkkkkjjjjjjkkklllmmmnnnpppqqqlllnnnsssyyy}}}{{{sssssswwwzzz{{{|||wwwqqqllliiiddd^^^ZZZMMMLLLJJJHHHFFFDDDCCCCCCFFFEEEEEEFFFJJJOOOTTTXXXaaagggooouuuyyy}}}zzzvvvrrrsssxxxmmmYYYPPPNNNMMMLLLMMMQQQRRRSSSUUUWWWYYYZZZZZZ^^^```cccgggjjjkkkkkkkkkhhhjjjlllooopppooommmlllkkkqqqoooooouuuxxxzzzrrrpppyyyyyygggYYYLLLIIIFFFDDDCCCBBBAAA@@@===<<<<<<;;;;;;:::999999444777999999;;;DDDSSS___llljjjfff```ZZZSSSMMMJJJCCCCCCBBBAAA@@@@@@@@@@@@???@@@AAAAAACCCFFFKKKOOOTTTWWW\\\```cccfffiiilllqqqooonnnppptttuuusssqqqsssuuuzzz}}}||||||uuuoookkkeee___^^^aaabbbhhhwww}}}vvvppphhhaaa```ccciiimmmzzz}}}sssoooqqqzzzvvvkkk```ZZZTTTMMMHHHGGGDDDBBB@@@===<<<<<<<<<===